@charset "shift_jis";
/**************************************

	browser default style kill
	
**************************************/

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin:0;
		padding:0;
		font-size:100%;
		font-family:'ＭＳ Ｐゴシック';
	}
	i,address{
		font-style:normal;
	}
	img,fieldset{border:none;}
	ul { list-style:none; }
	
	/* firefox bug fix about select */
	select option{ padding-right:.5em; }
	
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse:collapse;
		border-spacing:0;
	}
	caption, th, td {
		font-weight:normal;
	}
	input,textarea,select{
		font-size:1em;
	}
	/* ie6 needs fake inherti font-size for tables */
	table{ _font-size:1em; }
	
	hr{display:none;}
	
	/* to clear float */
	.clear{clear:both;}

	/* for debug */
	.asdf{ background:pink;/*margin:20px 0 20px;*/}
	
	/* always vertical scrollbar available */
	html{
		overflow-y:scroll;
	}

	#HideAllArea{
		position:absolute;
		left:-1px;
		top:0;
		display:none;
		filter:alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
	}

/**************************************

	base font/color setting
	
**************************************/
	
	body{ font-size:12.5px; >font-size:75%; }
	body,body *{ line-height:1.5; }

	body,input,select{
		color:#333;
	}
	
	/* anchors */
	
	a:link{
		color:#36c;
		text-decoration:none;
	}
	a:visited{
		color:#609;
		text-decoration:none;
	}
	a:hover{
		color:#36c;
		text-decoration:underline;
	}
	a:active{
		color:#ee0000;
		text-decoration:none;
	}

	a.underline:link {
		text-decoration:underline;
	}
	a.underline:visited {
		text-decoration:underline;
	}
	a.underline:hover {
		text-decoration:none;
	}
	a.underline:active {
		text-decoration:none;
	}


/**************************************

	common extra class
	
**************************************/

	/* table cell alignment */
	
	.xLeft{text-align:left ! important;}
	.xCenter{text-align:center ! important;}
	.xRight{text-align:right ! important;}
	.xTop{vertical-align:top ! important;}
	.xMiddle{vertical-align:middle ! important;}
	.xBottom{vertical-align:bottom ! important;}

	/* ime */
	.xIMEOff{
		ime-mode:disabled;
	}

/**************************************

	layout
	- global layout setting
	
**************************************/
	
	html,body{
		height:100%;
	}
	body{
		text-align:center;
		color:#333;
	}
		div#allContentsWrapper{
			_height:100%;
			min-height:100%;
			position:relative;
		}
			div#withoutFooter{
				padding:0 0 7em;
				zoom:1; /* fix ie haslayout bug */
			}
				div#header{
					background:url(../images/module_parts/header/bg1.gif) repeat-x 0 10px; /* 進研アド修正 */
					border-bottom:1px solid #d0d0d0;
					zoom:1; /* fix ie haslayout bug */
					min-width:900px;
					padding:5px 0 0; /* 進研アド修正 */
				}
				div#body{
					background:url(../images/module_parts/body/bg1.gif) repeat-x 0 0;
					zoom:1; /* fix ie haslayout bug */
				}
					div.body-iWrap1{
						margin:0 auto;
						text-align:left;
						zoom:1; /* fix ie haslayout bug */
					}
					div.body-iWrap2{
						zoom:1; /* fix ie haslayout bug */
					}
					
					
				div#body.wide-topStyle{
					min-width:910px;
					zoom:1; /* fix ie haslayout bug */
				}
					div#body.wide-topStyle div.body-iWrap1{
						width:910px;
					}
					div#body.wide-topStyle div.body-iWrap2{
						padding:20px 5px 0 5px;
						zoom:1; /* fix ie haslayout bug */
					}
						div#body.wide-topStyle div#bodyDivide{
							margin:0 -5px;
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/bodydivide_topstyle/bg1.gif) repeat-y -1px 0;
						}
							div#body.wide-topStyle div.bodyDivide-iWrap1{
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/bodydivide_topstyle/bg2.gif) no-repeat -1px 100%;
							}
							div#body.wide-topStyle div.bodyDivide-iWrap2{
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/bodydivide_topstyle/bg3.gif) no-repeat -1px 0;
							}
							div#body.wide-topStyle div.bodyDivide-iWrap2:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							
								div#body.wide-topStyle div#featuredInfoArea{
									float:left;
									width:250px;
									padding:0 12px 0 5px;
								}
									#ltie6 div#body.wide-topStyle div#featuredInfoArea{
										width:268px;
									}
								div#body.wide-topStyle div#mainInfoArea{
									width:441px;
									float:left;
									padding:0 12px;
								}
									#ltie6 div#body.wide-topStyle div#mainInfoArea{
										width:465px;
									}
								div#body.wide-topStyle div#relatedInfoArea{
									width:160px;
									float:left;
									padding:0 0 0 12px;
								}
									#ltie6 div#body.wide-topStyle div#relatedInfoArea{
										width:172px;
									}
					
				div#body.wide-mainContentsOnly{
					min-width:910px;
				}
					div#body.wide-mainContentsOnly div.body-iWrap1{
						width:910px;
					}
					div#body.wide-mainContentsOnly div.body-iWrap2{
						padding:25px 25px 0;
					}


				div#body.wide-leftSidebarAndMainContents{
					min-width:910px;
				}
					div#body.wide-leftSidebarAndMainContents div.body-iWrap1{
						width:910px;
					}
					div#body.wide-leftSidebarAndMainContents div.body-iWrap2{
						padding:25px 25px 0;
					}
						div#body.wide-leftSidebarAndMainContents div#bodyDivide{
							margin:0 -25px 0;
							zoom:1; /* fix ie haslayout bug */
							display:inline-block;
						}
						div#body.wide-leftSidebarAndMainContents div#bodyDivide:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */


							#body.wide-leftSidebarAndMainContents #bodyDivide #sideBar{
								width:179px;
								float:left;
								padding-right:21px;
							}
							#body.wide-leftSidebarAndMainContents #bodyDivide #mainContents{
								width:660px;
								padding:0 25px 0;
								float:right;
							}
							
			div#footer{
				position:absolute;
				border-top:1px solid #eaeaea;
				background:url(../images/module_parts/footer/bg1.gif) repeat-x 0 0;
				width:100%;
				bottom:0;
				left:0;
				min-width:900px;
			}
				@media print{
					div#footer{
						clear:both;
						position:static; /* 進研アド追加 */
					}
				}
				div.footer-iWrap{
					width:900px;
					padding:4px 0 0;
					text-align:left;
					margin:0 auto;
				}
				div.footer-iWrapLeft{
					width:650px;
					float:left;
				}
				div.footer-iWrapLeft01{
					width:200px;
					float:left;
				}
				div.footer-iWrapLeft02{
					width:450px;
					float:right;
					margin:4px 0 0 0;
				}
				div.footer-iWrapRight{
					width:250px;
					float:right;
				}
				div.footer-iWrapRight01{
					width:80px;
					float:left;
				}
				div.footer-iWrapRight02{
					width:170px;
					margin-top:15px;
					float:right;
				}

/**************************************

	modules
	
**************************************/

	/*
		sideNavi
	**************************************/
		.sideNavi{
		}
			div#sideNavi{
			}
				div#sideNavi div.block{
					background:url(../images/module_parts/body/sidenavi/bg1.gif) repeat-y 0 0;
					zoom:1; /* fix ie haslayout bug */
				/*	margin:0 0 18px;　*/
					margin:0 0 10px;
				}
				div#sideNavi div.block-iWrap1{
					background:url(../images/module_parts/body/sidenavi/bg2.gif) repeat-y 100% 0;
					zoom:1; /* fix ie haslayout bug */
				}
				div#sideNavi div.block-iWrap2{
					background:url(../images/module_parts/body/sidenavi/bg3.gif) no-repeat 0 0;
					zoom:1; /* fix ie haslayout bug */
				}
				div#sideNavi div.block-iWrap3{
					background:url(../images/module_parts/body/sidenavi/bg4.gif) no-repeat 100% 0;
					zoom:1; /* fix ie haslayout bug */
				}
				div#sideNavi div.block-iWrap4{
					background:url(../images/module_parts/body/sidenavi/bg5.gif) no-repeat 0 100%;
					zoom:1; /* fix ie haslayout bug */
				}
				div#sideNavi div.block-iWrap5{
					background:url(../images/module_parts/body/sidenavi/bg6.gif) no-repeat 100% 100%;
					zoom:1; /* fix ie haslayout bug */
					padding:3px 3px 3px;
				}

					div#sideNavi .mainTree{
						font-size:0.83em;
						line-height:1.2;
						overflow:visible;
						zoom:1; /* fix ie haslayout bug */
					}
						div#sideNavi .mainTree ul{
							margin-top:-1px;
							zoom:1; /* fix ie haslayout bug */
						}
					
					div#sideNavi .mainTree strong{
						font-size:100%;
						font-weight:normal;
						zoom:1; /* fix ie haslayout bug */
					}
						div#sideNavi .mainTree span{
							display:block;
							background:#f1f1f1;
							border-top:1px solid #b2b2b2;
							zoom:1; /* fix ie haslayout bug */
						}
							div#sideNavi .mainTree span a{
								background:url(../images/module_parts/body/sidenavi/li_bg1.gif) no-repeat 9px 50% ;
								display:block;
								padding:9px 9px 9px 17px;
								line-height:1.2;
							}
							div#sideNavi .mainTree strong span a{
								background:url(../images/module_parts/body/sidenavi/li_bg1.gif) no-repeat 9px 50% #fff;
							}

							div#sideNavi .mainTree .subTree{
								border-top:1px solid #b2b2b2;
								overflow:visible;
								zoom:1; /* fix ie haslayout bug */
							}
								div#sideNavi .mainTree .subTree ul{
									margin-top:-2px;
									zoom:1; /* fix ie haslayout bug */
								}
									div#sideNavi .mainTree .subTree li{
										background:url(../images/module_parts/body/sidenavi/boder.gif) repeat-x;
										padding-top:3px;
										zoom:1; /* fix ie haslayout bug */
									}
										div#sideNavi .mainTree .subTree li a{
											display:block;
											background:url(../images/module_parts/body/sidenavi/li_bg2.gif) no-repeat 16px 9px #f6fafc;
											padding:8px 9px 8px 22px;
											line-height:1.2;
											zoom:1; /* fix ie haslayout bug */
										}
										div#sideNavi .mainTree .subTree li strong a{
											background:url(../images/module_parts/body/sidenavi/li_bg2.gif) no-repeat 16px 9px #fff;
										}

	/*
		sideNavi 大学院進学ガイド用 guide
	**************************************/
					div#sideNavi .mainTree_gude{
						font-size:0.83em;
						line-height:1.2;
						overflow:visible;
						zoom:1; /* fix ie haslayout bug */
					}
						div#sideNavi .mainTree_gude ul{
							margin-top:-1px;
							zoom:1; /* fix ie haslayout bug */
						}
					
					div#sideNavi .mainTree_gude strong{
						font-size:100%;
						zoom:1; /* fix ie haslayout bug */
					}
						div#sideNavi .mainTree_gude span#black a {
							display:block;
						 	background:url(../images/module_parts/body/sidenavi/li_bg1_0.gif) no-repeat 9px 50% #f6fafc;
							padding:9px 9px 9px 17px;
							line-height:1.2;
							font-weight:normal;
							color:#333;
							zoom:1; /* fix ie haslayout bug */
						}
						div#sideNavi .mainTree_gude span#black strong a{
						background:url(../images/module_parts/body/sidenavi/li_bg1_0.gif) no-repeat 9px 50% #ffffff;
						}

						div#sideNavi .mainTree_gude span#blue{
							display:block;
						 	background:url(../images/module_parts/body/sidenavi/li_bg1.gif) no-repeat 9px 50% #cce5ff;
							padding:9px 9px 9px 17px;
							line-height:1.2;
							font-weight:normal;
							color:#333;
							zoom:1; /* fix ie haslayout bug */
						}
						div#sideNavi .mainTree_gude span#orange{
							display:block;
						 	background:url(../images/module_parts/body/sidenavi/li_bg1_2.jpg) no-repeat 9px 50% #ffe0b2;
							padding:9px 9px 9px 17px;
							line-height:1.2;
							font-weight:normal;
							color:#333;
							zoom:1; /* fix ie haslayout bug */
						}
						div#sideNavi .mainTree_gude span#green{
							display:block;
						 	background:url(../images/module_parts/body/sidenavi/li_bg1_3.jpg) no-repeat 9px 50% #d1f0c1;
							padding:9px 9px 9px 17px;
							line-height:1.2;
							font-weight:normal;
							color:#333;
							zoom:1; /* fix ie haslayout bug */
						}

							div#sideNavi .mainTree_gude .subTree{
								border-top:1px solid #b2b2b2;
								overflow:visible;
								zoom:1; /* fix ie haslayout bug */
							}
								div#sideNavi .mainTree_gude .subTree ul{
									margin-top:-2px;
									zoom:1; /* fix ie haslayout bug */
								}
									div#sideNavi .mainTree_gude .subTree li{
										background:url(../images/module_parts/body/sidenavi/boder.gif) repeat-x;
										padding-top:3px;
										zoom:1; /* fix ie haslayout bug */
									}
									div#sideNavi .mainTree_gude .subTree li{
										background:url(../images/module_parts/body/sidenavi/boder.gif) repeat-x;
										padding-top:3px;
										zoom:1; /* fix ie haslayout bug */
									}
										div#sideNavi .mainTree_gude .subTree li a {
											display:block;
										 	background:url(../images/module_parts/body/sidenavi/li_bg2.gif) no-repeat 16px 9px #f6fafc;
											padding:8px 9px 8px 22px;
											line-height:1.2;
											zoom:1; /* fix ie haslayout bug */
										}
										div#sideNavi .mainTree_gude .subTree li span {
											display:block;
										 	background:url(../images/module_parts/body/sidenavi/li_bg2.gif) no-repeat 16px 9px #ffffff;
											padding:8px 9px 8px 22px;
											line-height:1.2;
											zoom:1; /* fix ie haslayout bug */
										}
										div#sideNavi .mainTree_gude .subTree .subsub li a {
											display:block;
										 	background:url(../images/module_parts/body/sidenavi/li_bg2_2.gif) no-repeat 20px 10px #f6fafc;
											padding:8px 9px 5px 30px;
											line-height:1.2;
											zoom:1; /* fix ie haslayout bug */
										}
										div#sideNavi .mainTree_gude .subTree .subsub li span {
											display:block;
										 	background:url(../images/module_parts/body/sidenavi/li_bg2_2.gif) no-repeat 20px 10px #ffffff;
											padding:8px 9px 5px 30px;
											line-height:1.2;
											zoom:1; /* fix ie haslayout bug */
										}	
										div#sideNavi .mainTree_gude .subTree li strong a {
											background:url(../images/module_parts/body/sidenavi/li_bg2_2.gif) no-repeat 20px 10px #fff;
										}

							div#sideNavi a,
							div#sideNavi a:link,
							div#sideNavi a:visited,
							div#sideNavi a:hover,
							div#sideNavi aactive{
								color:#333;
							}



	/*
		inline modules
	**************************************/
	
		/*
			markers
		**************************************/
		
			em{
				font-weight:bold;
				font-style:normal;
			}
			em.specialNumber{
				color:#ff7c00;
				font-weight:bold;
				font-size:1.3em;
				margin:0 3px;
			}
			em.singlePrice{
				color:#a50000;
				font-weight:normal;
			}
			em.totalPrice{
				color:#a50000;
			}
			em.notice{
				font-weight:normal;
				color:#cc0000;
			}
			strong{
				font-weight:bold;
				font-style:normal;
				color:#cc0001;
				font-size:.8em;
			}
		
		/*
			icons
		**************************************/
			
			img.inIcon{
				vertical-align:middle;
				position:relative;
				background:#fff;
				border-left:4px solid #fff;
			}
		
		/*
			img labels
		**************************************/
		
			/*
				category
			**************************************/
			
				img.imgLabel-category{
					vertical-align:middle;
					margin:-2px 0 0;
				}
		
			/*
				transparent labels
			**************************************/
			
				em.imgLabel-senpai,
				em.imgLabel-kyoin{
					text-indent:-9999px;
					height:16px;
					width:30px;
					display:block;
					overflow:hidden;
				}
				em.imgLabel-senpai{
					background:url(../images/content_imgs/body/imglabel/transparent/2.png) no-repeat 0 0;
					_background:none; /* for ie6 */
					_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader
					(src=/common/images/content_imgs/body/imglabel/transparent/2.png, sizingMethod=scale);
				}
				em.imgLabel-kyoin{
					background:url(../images/content_imgs/body/imglabel/transparent/1.png) no-repeat 0 0;
					_background:none; /* for ie6 */
					_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader
					(src=/common/images/content_imgs/body/imglabel/transparent/1.png, sizingMethod=scale);
				}
		
		/*
			form parts
		**************************************/
		
			input.input-text{
				padding:1px 2px 1px;
				line-height:1.3;
				height:1.3em;
				vertical-align:middle;
			}
			input.input-radio{
				vertical-align:middle;
				position:relative;
				top:-2px;
			}
			input.input-checkbox{
				vertical-align:middle;
				position:relative;
				top:-1px;
			}
			input.input-reset-image1,
			input.input-reset-image2{
				vertical-align:middle;
				border:none;
				padding:100px 0 0;
				cursor:pointer;
			}
			input.input-reset-image1{
				background:url(../images/content_imgs/body/buttons/negative/1.gif) no-repeat 0 0;
				width:86px;
				height:33px;
			}
			input.input-reset-image2{
				background:url(../images/content_imgs/body/buttons/negative/2.gif) no-repeat 0 0;
				width:112px;
				height:43px;
			}
			input.input-image{
				cursor:pointer;
			}
			select{
				vertical-align:middle;
				position:relative;
				top:-1px;
			}
			input.input-button{
				vertical-align:middle;
				position:relative;
				top:-2px;
			}

	/*
		layoutDivide
		- divide the area vertically
	**************************************/

		/*
			level section divide
			- following must be used when
			   any heading elements are in this
		**************************************/
		
			/*
				equal width divide
				- all areas have the same width
			**************************************/
			
				/*
					div.layoutDivide-2-sectionDivide
					- divide the area to 2 areas
				**************************************/
				
					div.layoutDivide-2-sectionDivide{
						margin-left:-42px;
						margin-right:-28px;
						margin-top:-3px; /* kill letter upper padding */
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-2-sectionDivide table.divideTable{
							width:100%;
						}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea{
								width:50%;
								padding-left:42px;
								padding-right:28px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
								zoom:1; /* fix haslayout bug for ie */
							}
/*guide 用*/
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_left{
								width:50%;
								padding-left:42px;
								padding-right:0px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_right{
								width:50%;
								padding-left:20px;
								padding-right:27px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_pr_left{
								width:70%;
								padding-left:42px;
								padding-right:0px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_pr_right{
								width:30%;
								padding-left:20px;
								padding-right:27px;
								padding-top:40px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_pr_right table{
								width:100%;
								margin-top:0;
								margin-bottom:15px;
								border: solid 1px #159ae5;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_pr_right table th{
							background-color: #159ae5;
							zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_pr_right table td{
							background-color: #ffffff;
							padding: 5px 12px 5px 12px;
							text-align:left;
							vertical-align:top;
							zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_pr_right table td img {
							margin-top:10px;
							margin-bottom:10px;
							zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_pr_right table td a span{
							font-weight:bold;
							font-size:1.2em;
							line-height:1;
							zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_pr_right table td div.lead_pr {
							margin-top:2px;
							font-weight:bold;
							font-size:1em;
							zoom:1; /* fix haslayout bug for ie */
							}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea_guide_pr_right table td p {
							padding-top:10px;
							padding-bottom:10px;
							zoom:1; /* fix haslayout bug for ie */
							}
	/*
		block modules
	**************************************/
	
		/*
			header modules
			- modules used in header
		**************************************/
	
			/*
				skipNav
			**************************************/
			
				p#skipNav{
					position:absolute;
					left:-9999px;
				}
				
			/*
				header-functions
			**************************************/
			
				div#header-functions{
					width:900px;
					height:59px;
					margin:0 auto;
					text-align:left;
					position:relative;
					padding:0 0 5px; /* 進研アド修正 */
				}
				
			/*
				headerSiteLogo
			**************************************/
			
				p#headerSiteLogo{
					position:absolute;
					left:0;
					top:0;
				}
					p#headerSiteLogo a,
					p#headerSiteLogo a img{
						display:block;
					}
				
			/*
				headerSearch
			**************************************/
			
				div#headerSearch{
					position:absolute;
					right:186px;
					top:15px;
					height:50px;
					white-space:nowrap;
				}
					div#headerSearch *{
						vertical-align:middle;
					}
					div#headerSearch td{
					}
					div#headerSearch td.searchInput{
					}
						div#headerSearch td.searchInput input.input-text{
							border:1px solid #ddd;
							background:#fff;
							padding:3px 5px 2px;
							font-size:.8em; /* S */
							width:135px;
							color:#999;
							line-height:1.5;
							display:block;
						}
							#ltie8 div#headerSearch td.searchInput input.input-text{
								height:1.7em;
								padding-top:0;
								padding-bottom:0;
							}
						div#headerSearch td.searchSubmit input.input-submit{
							display:block;
							border:1px solid #00357c;
							background:#c0cbde;
							margin:0 7px 0 5px;
							font-size:.8em; /* S */
							width:7em; /* 進研アド修正 */
							padding:1px 0 1px;
							cursor:pointer;
						}
							#ltie8 div#headerSearch td.searchSubmit input.input-submit{
								padding:0;
							}
					div#headerSearch td.advancedNav{
						background:url(../images/module_parts/header/arrow1.gif) no-repeat left center;
					}
						div#headerSearch td.advancedNav a{
							padding:0 0 0 15px;
							font-size:.8em; /* S */
							display:block;
						}
					ul#headerFunctionNav{
						position:absolute;
						right:0;
						top:3px;
					}
						ul#headerFunctionNav a,
						ul#headerFunctionNav a img{
							display:block;
							vertical-align:top;
						}
					
					#ltie8 div#headerSearch ul,
					#ltie8 div#headerSearch ul li,
					#ltie8 div#headerSearch ul li a{
						float:none;
					}
					
				
			/*
				header-globalNav
			**************************************/
			
				div#header-globalNav{
					background:url(../images/module_parts/header/globalnav/bg1.gif) repeat-x 0 0;
					zoom:1; /* fix ie haslayout bug */
				}
					div#header-globalNav ul{
						background:url(../images/module_parts/header/globalnav/bg2.gif) no-repeat 0 0;
						width:900px;
						margin:0 auto;
					}
					div#header-globalNav ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						div#header-globalNav ul li{
							float:left;
							height:39px;
							position:relative;
							left:2px;
						}
						div#header-globalNav ul li a,
						div#header-globalNav ul li a img{
							float:left;
						}
						div#header-globalNav ul li a.opacity2,
						div#header-globalNav ul li a.opacity{
						        background-color:#FFF;
						        display:inline-block;
						}
						div#header-globalNav ul li a.opacity2 img,
						div#header-globalNav ul li a.opacity:hover img,
						div#header-globalNav ul li a.opacity:active img{
						         -moz-opacity:0.7;
						          opacity:0.7;
						         filter:alpha(opacity=70);
						 }
		/*
			footer modules
			- modules used in footer
		**************************************/
			
			div#footer-copyrightInfo{
				clear:right;
				float:right;
				text-align:right;
				white-space:nowrap;
				font-size:.8em; /* S */
				color:#999;
			}
				div#footer-copyrightInfo address{
				}
				div#footer-copyrightInfo p.note{
					padding:10px 0 2px;
				}
			ul#footer-helpNav{
				float:right;
				padding:5px 0 0;
				white-space:nowrap;
			}
				ul#footer-helpNav li{
					background:url(../images/module_parts/footer/helpnav/arrow1.gif) no-repeat 0 50%;
					display:inline;
					margin:0 0 0 20px;
					font-size:.8em; /* S */
				}
				ul#footer-helpNav li a{
					padding:0 0 0 12px;
				}
			div#footer-benesselogo{
				padding:10px 10px 5px 0;
			}
			div.footer-iWrapRight02 p.note{
				margin-top:10px;
				text-align:center;
				white-space:nowrap;
				font-size:.8em; /* S */
				color:#999;
			}
		/*
			main contents area modules
			- modules used in main contents
		**************************************/
		
			/*
				section module
				- following modules are used to define 
				   the effective area of each headings.
				- basically, each leveled heading must be
				   used with certain section.
			**************************************/

				div.section-lv1{
					zoom:1; /* fix ie haslayout bug */
				}
					div#body.narrow-local-main div.section-lv1{
						padding-right:14px;
						padding-left:14px;
						margin-right:-14px;
						margin-left:-14px;
					}
					div#body.wide-mainContentsOnly div.section-lv1,
					div#body.wide-leftSidebarAndMainContents div.section-lv1{
						padding-right:24px;
						padding-left:24px;
						margin-right:-24px;
						margin-left:-24px;
						padding-bottom:10px;
					}
				div.section-lv2{
					zoom:1; /* fix ie haslayout bug */
					margin-right:-14px;
					margin-left:-14px;
				}
					@media print{
						#ltie7 div.section-lv2{
							padding-bottom:20px;
						}
					}
					div#body.wide-topStyle div.section-lv2,
					div#body.narrow-local-main div.section-lv2{
						padding-right:14px;
						padding-left:14px;
					}
					div#body.wide-mainContentsOnly div.section-lv2,
					div#body.wide-leftSidebarAndMainContents div.section-lv2{
						padding-right:14px;
						padding-left:14px;
						margin-right:-24px;
						margin-left:-24px;
					}
				div.section-lv3{
					zoom:1; /* fix ie haslayout bug */
					margin-right:-14px;
					margin-left:-14px;
				}
					div#body.wide-topStyle div.section-lv3,
					div#body.narrow-local-main div.section-lv3{
						padding-right:14px;
						padding-left:14px;
					}
					div#body.wide-mainContentsOnly div.section-lv3,
					div#body.wide-leftSidebarAndMainContents div.section-lv3{
						padding-right:14px;
						padding-left:14px;
					}
				
				/* each area expand to full */
				
				div#body.wide-topStyle div.section-lv2{
					margin-right:-4px;
					margin-left:-4px;
				}
				div#body.wide-topStyle div.section-lv3{
					margin-right:-14px;
					margin-left:-14px;
				}
				
				/* if modern browser, lead contents looks better */
				
				div.section-lv2 + div.section-lv2{
					padding-top:10px;
				}
				div#body.wide-topStyle div.section-lv2 + div.section-lv2{
					padding-top:0;
				}
				
				
			
			
			/*
				text module
				- this module type is the collection of the elements
				   that are the container of basic text.
				- ex) heading, paragraph
			**************************************/
				
				/*
					pageTitle
					- define the title of the page
				**************************************/
				
					/*
						pageTitle
					**************************************/
					
						.heading-lv1-pageTitle,
						.heading-lv1-pageTitle_sp
						{
							margin-right:-20px;
							margin-left:-20px;
							padding-bottom:20px;
							zoom:1; /* fix ie haslayout bug */
						}
				
				/*
					Level heading
					- following headings make the tree structure of a page
				**************************************/
					
					/*
						heading
						- headings which contains only text
					**************************************/
					
						/*
							heading-lv2
						**************************************/
							
							.heading-lv2{
								font-weight:bold;
								font-size:1.35em; /* LL- */
								margin-right:-14px;
								margin-left:-14px;
								margin-bottom:8px;
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/heading_lv2/bg1.gif) no-repeat 0 100%;
							}
							.heading-lv2,
							.heading-lv2 *{
								line-height:1.15; /* LL- */
							}
								.heading-lv2 span{
									display:block;
									padding:0 14px  9px;
									zoom:1; /* fix ie haslayout bug */
									background:url(../images/module_parts/body/heading_lv2/bg2.gif) no-repeat 100% 100%;
								}
								.heading-lv2 img{
									display:block;
									margin:0 0 1px;
								}
/*--guide blue--*/
							.heading-lv2_blue{
								font-weight:bold;
								font-size:1.35em; /* LL- */
								margin-right:-14px;
								margin-left:-14px;
								margin-bottom:8px;
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/heading_lv2/bg1_blue.gif) no-repeat 0 100%;
							}
							.heading-lv2_blue,
							.heading-lv2_blue *{
								line-height:1.15; /* LL- */
							}

								.heading-lv2_blue span{
									display:block;
									padding:10px 20px 12px;
									zoom:1; /* fix ie haslayout bug */
									background:url(../images/module_parts/body/heading_lv2/bg2.gif) no-repeat 100% 100%;
								}

								.heading-lv2_blue img{
									display:block;
									margin:0 0 1px;
								}
/*--guide orange--*/
							.heading-lv2_orange{
								font-weight:bold;
								font-size:1.35em; /* LL- */
								margin-right:-14px;
								margin-left:-14px;
								margin-bottom:8px;
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/heading_lv2/bg1_orange.gif) no-repeat 0 100%;
							}
							.heading-lv2_orange,
							.heading-lv2_orange *{
								line-height:1.15; /* LL- */
							}

								.heading-lv2_orange span{
									display:block;
									padding:3px 20px  12px;
									zoom:1; /* fix ie haslayout bug */
									background:url(../images/module_parts/body/heading_lv2/bg2.gif) no-repeat 100% 100%;
								}

								.heading-lv2_orange img{
									display:block;
									margin:0 0 1px;
								}
								
/*--guide green--*/

							.heading-lv2_green{
								font-weight:bold;
								font-size:1.35em; /* LL- */
								margin-right:-14px;
								margin-left:-14px;
								margin-bottom:8px;
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/heading_lv2/bg1_green.gif) no-repeat 0 100%;
							}
							.heading-lv2_green,
							.heading-lv2_green *{
								line-height:1.15; /* LL- */
							}

								.heading-lv2_green span{
									display:block;
									padding:3px 20px  12px;
									zoom:1; /* fix ie haslayout bug */
									background:url(../images/module_parts/body/heading_lv2/bg2.gif) no-repeat 100% 100%;
								}

								.heading-lv2_green img{
									display:block;
									margin:0 0 1px;
								}
							/* template design change */
							
								div#body.wide-topStyle .heading-lv2{
									margin-right:-14px;
									margin-left:-14px;
									margin-bottom:6px;
									background-image:url(../images/module_parts/body/heading_lv2/topstyle/bg1.gif);
								}
									div#body.wide-topStyle .heading-lv2 span{
										background-image:url(../images/module_parts/body/heading_lv2/topstyle/bg2.gif);
									}
/*--violet--*/
							.heading-lv2_violet{
								font-weight:bold;
								font-size:1.35em; /* LL- */
								margin-right:-14px;
								margin-left:-14px;
								margin-bottom:8px;
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/heading_lv2/bg1_violet.gif) no-repeat 0 100%;
							}
							.heading-lv2_violet,
							.heading-lv2_violet *{
							line-height:1.15; /* LL- */
							}

								.heading-lv2_violet span{
									display:block;
									padding:10px 20px 12px;
									zoom:1; /* fix ie haslayout bug */
									background:url(../images/module_parts/body/heading_lv2/bg2.gif) no-repeat 100% 100%;
								}

								.heading-lv2_violet img{
									display:block;
									margin:0 0 0px;
								}
/*--knowlage--*/
							.heading-lv2_knowledge{
								font-weight:bold;
								font-size:1.35em; /* LL- */
								margin-right:-14px;
								margin-left:-14px;
								margin-bottom:8px;
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/heading_lv2/bg1_knowledge.gif) no-repeat 0 100%;
							}
							.heading-lv2_knowledge,
							.heading-lv2_knowledge *{
								line-height:1.15; /* LL- */
							}

								.heading-lv2_knowledge span{
									display:block;
									padding:10px 20px 12px;
									zoom:1; /* fix ie haslayout bug */
									background:url(../images/module_parts/body/heading_lv2/bg2.gif) no-repeat 100% 100%;
								}

								.heading-lv2_knowledge img{
									display:block;
									margin:0 0 1px;
								}
						/*
							heading-lv2
						**************************************/
							
							.heading-lv2-subInfo{
								margin:0 -10px 0;
								padding:0 0 10px;
							}
							
							.heading-lv2-subInfo_bp{
								margin:5px -10px 0;
								padding:0 0 0;
							}
							.heading-lv2-subInfo_fb{
								margin:0 -10px 0;
								padding:0 0 0;
							}
						/*
							heading-lv3
						**************************************/
						
							.heading-lv3{
								font-weight:bold;
								font-size:1.2em; /* L- */
								padding:5px 10px 3px;
								margin-right:-10px;
								margin-left:-10px;
								margin-bottom:15px;
								background:url(../images/module_parts/body/heading_lv3/bg1.gif);
							}
								.heading-lv3,
								.heading-lv3 *{
									line-height:1.15; /* L- */
								}
						/*
							heading-lv3_guide
						**************************************/
						
							.heading-lv3_guide{
								font-weight:bold;
								font-size:1.3em; /* L- */
								padding:5px 0 3px;
								margin-bottom:5px;
								background:#fff;
								zoom:1; /* fix ie haslayout bug */
							}
								.heading-lv3_guide,
								.heading-lv3_guide *{
									line-height:1.15; /* L- */
									zoom:1; /* fix ie haslayout bug */
								}
				
				/*
					common heading
					- following headings are the heading for small section.
				**************************************/
				
					/*
						sub heading
					**************************************/
					
						.subHeading{
							font-weight:bold;
							margin-top:-3px; /* kill letter upper padding */
							padding-bottom:8px;
						}
							.subHeading img{
								border-top:3px solid #fff;
								border-bottom:2px solid #fff;
							}
						
			
			/*
				paragraph module
			**************************************/
			
				/*
					paragraph
					- normal paragraph
				**************************************/
				
					p.paragraph{
						margin-top:-3px; /* kill letter upper padding */
						padding-bottom:16px;
					}
					
/*guide 用*/

					p.paragraph_guide{
						/*margin-top:-3px; */
						padding-bottom:10px;
						position:relative;
					}
				/*
					paragraph-pageTitle-subText
					- sub text of page title
				**************************************/
				
					p.paragraph-pageTitle-subText{
						margin:-14px 0 0;
						padding:0 0 16px;
						color:#999;
					}
						div#body.narrow-local-main p.paragraph-pageTitle-subText{
							margin-right:-20px;
							margin-left:-20px;
						}
						div#body.wide-mainContentsOnly p.paragraph-pageTitle-subText,
						div#body.wide-leftSidebarAndMainContents p.paragraph-pageTitle-subText{
							margin-right:-20px;
							margin-left:-20px;
						}
					
				/*
					paragraph-pageTitle-subText-black
					- sub text of page title
					- black version
				**************************************/
				
					p.paragraph-pageTitle-subText-black{
						margin:-14px 0 0;
						padding:0 0 16px;
						color:#000000;
					}
						div#body.narrow-local-main p.paragraph-pageTitle-subText-black{
							margin-right:-20px;
							margin-left:-20px;
						}
						div#body.wide-mainContentsOnly p.paragraph-pageTitle-subText-black,
						div#body.wide-leftSidebarAndMainContents p.paragraph-pageTitle-subText-black{
							margin-right:-20px;
							margin-left:-20px;
						}
							
				/*
					paragraph-heading-lv2-subText
					- sub text of page title
				**************************************/
				
					p.paragraph-heading-lv2-subText{
						margin-top:-3px; /* kill letter upper padding */
						padding:0 0 18px;
						color:#999;
						font-size:.8em; /* S */
					}
							
				/*
					paragraph-interview
					- quote text of interview or etc
				**************************************/
				
					blockquote.paragraph-interview{
						min-width:193px;
						border-left:2px solid #ccc;
						background:url(../images/module_parts/body/paragraph_interview/bg1.gif) repeat-y 0 0;
						zoom:1; /* fix ie haslayout bug */
						padding:10px 11px 6px 13px;
						margin:0 0 20px;
					}
						blockquote.paragraph-interview p{
							padding:0 0 5px;
						}
			
			
				/*
					paragraph-lead
					- lead paragraph
				**************************************/
				
					p.paragraph-lead{
						margin-top:-1px; /* kill letter upper padding */
						padding-bottom:8px;
						font-weight:bold;
						font-size:1.2em; /* L- */
					}
					p.paragraph-lead,
					p.paragraph-lead *{
						line-height:1.15; /* L- */
					}
					
					
				/*
					paragraph-signature
					- signature
				**************************************/
				
					p.paragraph-signature{
						margin-top:-3px; /* kill letter upper padding */
						padding-bottom:16px;
						text-align:right;
					}
					
					
			/*
				list module
				- this module type is the collection of the elements
				   which has the repetition of the text container
				- ex) text list (unordered), text list (ordered), FAQ
			**************************************/
				
				/*
					text list
				**************************************/
				
					/*
						textList-unordered
					**************************************/
					
						ul.textList-unordered{
							margin-top:-2px; /* kill letter upper padding */
							padding-bottom:10px;
						}
						ul.textList-unordered,
						ul.textList-unordered *{
							line-height:1.35; /* M- */
						}
							ul.textList-unordered li{
								padding:0 0 7px 12px;
								background:url(../images/module_parts/body/textlist_unordered/li_bg1.gif) no-repeat 0 .4em;
								zoom:1; /* fix ie haslayout bug */
							}
							
					/*
						numberList-unordered
					**************************************/
					
						ol.textList-unordered{
							margin-top:-2px; /* kill letter upper padding */
							margin-left:25px;
							padding-bottom:10px;
						}
						ol.textList-unordered,
						ol.textList-unordered *{
							line-height:1.35; /* M- */
						}
						
					/*
						numberList-terms
					**************************************/
					
						ol.terms{
							margin-top:-2px; /* kill letter upper padding */
							margin-left:20px;
							padding-bottom:16px
						}
						
					/*
						textList-ordered
					**************************************/
					
						table.textList-ordered{
							margin-top:-2px; /* kill letter upper padding */
							margin-bottom:10px;
						}
						table.textList-ordered,
						table.textList-ordered *{
							line-height:1.35; /* M- */
						}
							table.textList-ordered th{
								white-space:nowrap;
								padding:0 10px 7px 0;
								text-align:right;
								vertical-align:top;
							}
							table.textList-ordered td{
								width:100%;
								padding:0 0 7px;
								text-align:left;
								vertical-align:top;
							}
				
					/*
						textList-notes
					**************************************/
					
						table.textList-notes{
							margin-top:-2px; /* kill letter upper padding */
							margin-bottom:10px;
						}
						table.textList-notes,
						table.textList-notes *{
							line-height:1.35; /* M- */
						}
							table.textList-notes th{
								white-space:nowrap;
								padding:0 10px 7px 0;
								text-align:right;
								vertical-align:top;
							}
							table.textList-notes td{
								width:100%;
								padding:0 0 7px;
								text-align:left;
								vertical-align:top;
							}
				
					/*
						textList-wordAndDetail
					**************************************/
					
						table.textList-wordAndDetail{
							margin-top:-1px; /* kill letter upper padding */
							margin-bottom:11px;
						}
						table.textList-wordAndDetail,
						table.textList-wordAndDetail *{
							line-height:1.25; /* M- */
						}
							table.textList-wordAndDetail th{
								white-space:nowrap;
								padding:0 14px 6px 0;
								text-align:left;
								vertical-align:top;
							}
							table.textList-wordAndDetail td{
								padding-bottom:6px;
								text-align:right;
								vertical-align:top;
							}
				
					/*
						dialogueBlock
						- this element contains other elements in
						   td.voice area
					**************************************/
					
						table.dialogueBlock{
							margin-top:-3px; /* kill letter upper padding */
							margin-bottom:3px;
						}
							table.dialogueBlock th.name,
							table.dialogueBlock td.voice{
								text-align:left;
								vertical-align:top;
							}
							table.dialogueBlock th.name{
								white-space:nowrap;
								padding-right:20px;
							}
							table.dialogueBlock td.voice{
								width:100%;
								padding-top:3px; /* prevent inner elements' overflow */
							}
							
				/*
					text navigation list
					- text lists for navigation
				**************************************/
				
					/*
						textNavList
						- simple arrowed navigation list
					**************************************/
					
						ul.textNavList{
							margin-top:-1px; /* kill letter upper padding */
							padding-bottom:11px;
							zoom:1; /* fix ie haslayout bug */
						}
						ul.textNavList,
						ul.textNavList *{
							line-height:1.25; /* M- */
						}
							ul.textNavList li{
								padding-left:14px;
								padding-bottom:6px;
								text-indent:-14px;
								background:url(../images/module_parts/body/textnavlist/arrow1.gif) no-repeat 0 .15em;
								zoom:1; /* fix ie haslayout bug */
							}
								ul.textNavList li a{
									padding-left:14px;
								}

					/*
						textNavList-adheresBelow
						- simple arrowed navigation list
					**************************************/
					
						ul.textNavList-adheresBelow{
							background:url(../images/module_parts/body/textnavlist_adheresbelow/bg1.gif) repeat-x;
							padding-top:8px;
							padding-bottom:11px;
							zoom:1; /* fix ie haslayout bug */
						}
						ul.textNavList-adheresBelow,
						ul.textNavList-adheresBelow *{
							line-height:1.25; /* M- */
						}
							ul.textNavList-adheresBelow li{
								font-weight:bold;
								padding-left:14px;
								padding-bottom:6px;
								text-indent:-14px;
								background:url(../images/module_parts/body/textnavlist_adheresbelow/arrow1.gif) no-repeat 0 .25em;
								zoom:1; /* fix ie haslayout bug */
							}
								ul.textNavList-adheresBelow li a{
									padding-left:14px;
								}

/*guide 用*/
					/*
						textNavList-adheresBelow_guide
						- simple arrowed navigation list
					**************************************/
					
						ul.textNavList-adheresBelow_guide{
							margin-top:-5px; 
							/*margin-bottom:10px; */
							/*padding-bottom:11px;*/
							float:right;
							zoom:1; /* fix ie haslayout bug */
						}
						ul.textNavList-adheresBelow_guide,
						ul.textNavList-adheresBelow *{
							line-height:1.25; /* M- */
						}
							ul.textNavList-adheresBelow_guide li{
								font-weight:bold;
								padding-left:14px;
								padding-bottom:6px;
								text-indent:-14px;
								background:url(../images/module_parts/body/textnavlist_adheresbelow/arrow1.gif) no-repeat 0 .25em;
								zoom:1; /* fix ie haslayout bug */
							}
								ul.textNavList-adheresBelow_guide li a{
									padding-left:14px;
								}
								

					/*
						textNavList-relatedLink
						- arrowed navigation list
						- 3 column
					**************************************/

						div.textNavList-relatedLink{
						zoom:1; /* fix ie haslayout bug */
						margin:-2px -12px 0;
						padding:0 0 5px;
						}
							div.textNavList-relatedLink div.block{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg1.gif) repeat-y 0 0;
								zoom:1; /* fix ie haslayout bug */
								margin:0 0 18px;
							}
							div.textNavList-relatedLink div.block-iWrap1{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg2.gif) repeat-y 100% 0;
								zoom:1; /* fix ie haslayout bug */
							}
							div.textNavList-relatedLink div.block-iWrap2{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg3.gif) no-repeat 0 0;
								zoom:1; /* fix ie haslayout bug */
							}
							div.textNavList-relatedLink div.block-iWrap3{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg4.gif) no-repeat 100% 0;
								zoom:1; /* fix ie haslayout bug */
							}
							div.textNavList-relatedLink div.block-iWrap4{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg5.gif) no-repeat 0 100%;
								zoom:1; /* fix ie haslayout bug */
							}
							div.textNavList-relatedLink div.block-iWrap5{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg6.gif) no-repeat 100% 100%;
								zoom:1; /* fix ie haslayout bug */
								padding:10px 15px 0 0;
							}
								div.textNavList-relatedLink table.divideTable{
									width:100%;
								}
									div.textNavList-relatedLink table td.layoutDivide-3-dividedArea{
										width:33.33%;
										padding-left:15px;
										padding-top:3px; /* prevent inner elements' overflow */
										text-align:left;
										vertical-align:top;
									}

										div.textNavList-relatedLink ul{
											margin-top:-1px; /* kill letter upper padding */
											padding-bottom:11px;
											zoom:1; /* fix ie haslayout bug */
										}
										div.textNavList-relatedLink ul,
										div.textNavList-relatedLink ul *{
											line-height:1.25; /* M- */
										}
											div.textNavList-relatedLink li{
												font-weight:bold;
												padding-left:14px;
												padding-bottom:0px;
												text-indent:-14px;
												background:url(../images/module_parts/body/textnavlist_adheresbelow/arrow1.gif) no-repeat 0 .25em;
												zoom:1; /* fix ie haslayout bug */
											}
												div.textNavList-relatedLink li a{
													padding-left:14px;
												}

					/*
						textNavList-block
						- arrowed navigation list
						- 3 column
					**************************************/

						div.textNavList-block{
						zoom:1; /* fix ie haslayout bug */
						margin:-2px -12px 0;
						padding:0 0 5px;
						}
							div.textNavList-block div.block{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg1.gif) repeat-y 0 0;
								zoom:1; /* fix ie haslayout bug */
								margin:0 0 18px;
							}
							div.textNavList-block div.block-iWrap1{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg2.gif) repeat-y 100% 0;
								zoom:1; /* fix ie haslayout bug */
							}
							div.textNavList-block div.block-iWrap2{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg3.gif) no-repeat 0 0;
								zoom:1; /* fix ie haslayout bug */
							}
							div.textNavList-block div.block-iWrap3{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg4.gif) no-repeat 100% 0;
								zoom:1; /* fix ie haslayout bug */
							}
							div.textNavList-block div.block-iWrap4{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg5.gif) no-repeat 0 100%;
								zoom:1; /* fix ie haslayout bug */
							}
							div.textNavList-block div.block-iWrap5{
								background:url(../images/module_parts/body/columnblock_faqrepeat/bg6.gif) no-repeat 100% 100%;
								zoom:1; /* fix ie haslayout bug */
								padding:10px 20px 0 0;
							}
								div.textNavList-block table.divideTable{
									width:100%;
								}
									div.textNavList-block table td.layoutDivide-2-dividedArea{
										width:50%;
										padding-left:20px;
										padding-top:3px; /* prevent inner elements' overflow */
										text-align:left;
										vertical-align:top;
									}
									div.textNavList-block table td.singleArea{
										width:100%;
										padding:3px 0 0 20px;
										text-align:left;
										vertical-align:top;
									}
										div.textNavList-block h6{
											background:url(../images/module_parts/body/textnavlist_block/heading_lv6_bg1.gif) repeat-x 0 100%;
											padding-bottom:6px;
											padding-top:2px;
											margin-bottom:10px;
										}

										div.textNavList-block ul{
											margin-top:-1px; /* kill letter upper padding */
											padding-bottom:11px;
											zoom:1; /* fix ie haslayout bug */
										}
										div.textNavList-block ul,
										div.textNavList-block ul *{
											line-height:1.25; /* M- */
										}
											div.textNavList-block li{
												font-weight:bold;
												padding-left:14px;
												padding-bottom:6px;
												text-indent:-14px;
												background:url(../images/module_parts/body/textnavlist_adheresbelow/arrow1.gif) no-repeat 0 .25em;
												zoom:1; /* fix ie haslayout bug */
											}
												div.textNavList-block li a{
													padding-left:14px;
												}


					/*
						textNavList-detail
					**************************************/
					
						ul.textNavList-detail{
							margin:-3px -10px 0 0;
							padding:0 0 7px;
						}
							ul.textNavList-detail li{
								zoom:1; /* fix ie haslayout bug */
								padding:0 0 9px 14px;
								background:url(../images/module_parts/body/textnavlist_detail/arrow1.gif) no-repeat 0 .35em;
							}
								ul.textNavList-detail li a{
									display:block;
									margin:0 0 0 -14px;
									padding:0 0 0 14px;
									cursor:pointer;
								}
									ul.textNavList-detail li a em{
										display:block;
									}
									ul.textNavList-detail li a span{
										font-size:.85em; /* S */
										display:block;
										color:#999;
									}
										ul.textNavList-detail li a:hover span{
											color:#36c;
										}
										
					/*
					/*
						textNavList-detail_bp
					**************************************/
					
						ul.textNavList-detail_bp{
							margin:-3px 3px 0 3px;
							padding:0 0 7px;
						}
							ul.textNavList-detail_bp li{
								zoom:1; /* fix ie haslayout bug */
								padding:0 0 9px 20px;
								background:url(../images/module_parts/body/textnavlist_detail/arrow1.gif) no-repeat 0 .35em;
							}
								ul.textNavList-detail_bp li a{
									display:block;
									margin:0 0 0 -14px;
									padding:0 0 0 14px;
									cursor:pointer;
								}
									ul.textNavList-detail_bp li a em{
										display:block;
									}
									ul.textNavList-detail_bp li a span{
										font-size:.85em; /* S */
										display:block;
										color:#999;
									}
										ul.textNavList-detail_bp li a:hover span{
											color:#36c;
										}
										
					/*
						textNavList-schoolLink
					**************************************/
					
						ul.textNavList-schoolLink{
							margin-top:-10px;
							padding-bottom:11px;
							zoom:1; /* fix ie haslayout bug */
						}
						ul.textNavList-schoolLink,
						ul.textNavList-schoolLink *{
							line-height:1.25; /* M- */
						}
							ul.textNavList-schoolLink li{
								padding-left:14px;
								padding-bottom:6px;
								text-indent:-14px;
								background:url(../images/module_parts/body/textnavlist/arrow1.gif) no-repeat 0 .25em;
								zoom:1; /* fix ie haslayout bug */
							}
								ul.textNavList-schoolLink li a{
									padding-left:14px;
								}
							ul.textNavList-schoolLink li span.mailAddr,
							ul.textNavList-schoolLink li span.siteAddr{
								white-space:nowrap;
								font-family:Arial;
							}
							
					/*
						textNavList-siteMap
					**************************************/
					
						ul.textNavList-siteMap{
							margin:0 0 10px;
							zoom:1; /* fix ie haslayout bug */
						}
						ul.textNavList-siteMap,
						ul.textNavList-siteMap *{
							line-height:1.25; /* M- */
						}
							ul.textNavList-siteMap li{
								padding-left:14px;
								padding-bottom:6px;
								text-indent:-14px;
								background:url(../images/module_parts/body/textnavlist_sitemap/arrow1.gif) no-repeat 0 .25em;
								zoom:1; /* fix ie haslayout bug */
							}
								ul.textNavList-siteMap li a{
									padding-left:14px;
								}
								ul.textNavList-siteMap li ul{
									font-size:.8em;
									margin:6px 0 0 10px;
								}
							
					/*
						textNavList-scrolledNews
					**************************************/
						
						div.textNavList-scrolledNews{
							margin-top:-4px; /* kill letter upper padding */
							zoom:1; /* fix ie haslayout bug */
							padding:0 0 12px;
						}
							div.textNavList-scrolledNews,
							div.textNavList-scrolledNews *{
								line-height:1.25; /* as title-description separator margin */
							}
							
							div.textNavList-scrolledNews div.scrollArea{
								width:100%;
								height:30em;
								overflow:scroll;
								overflow-y:scroll;
								overflow-x:hidden;
								margin:0 0 13px;
							}
							/*@media print{
								div.textNavList-scrolledNews div.scrollArea{
									height:visible;
									overflow:visible;
									overflow-y:visible;
									overflow-x:visible;
								}*/
							}
								div.textNavList-scrolledNews div.scrollArea ul{
									padding:0 7px 0 1px;
								}
									div.textNavList-scrolledNews div.scrollArea ul li{
										background:url(../images/module_parts/body/textnavlist_scrollednews/arrow1.gif) no-repeat 0 .5em;
										zoom:1; /* fix ie haslayout bug */
										padding:1px 0 3px 14px;
									}
										div.textNavList-scrolledNews div.scrollArea ul li a{
											padding:3px 0 3px 14px;
											margin:0 0 0 -14px;
											cursor:pointer;
											display:block;
											zoom:1; /* fix ie haslayout bug */
											font-size:.98em;
										}
											div.textNavList-scrolledNews div.scrollArea ul li em{
											}
												div.textNavList-scrolledNews div.scrollArea ul li em span.date{
													font-size:.85em;
													color:#999;
													text-decoration:none;
													font-weight:normal;
												}
											div.textNavList-scrolledNews div.scrollArea ul li span.description{
												color:#333;
												zoom:1; /* fix ie haslayout bug */
											}
											div.textNavList-scrolledNews div.scrollArea ul li a:hover em span.date,
											div.textNavList-scrolledNews div.scrollArea ul li a:hover span.description{
												color:#36c;
											}
							div.textNavList-scrolledNews ul.toListNav{
								padding:1px 0 1px;
								zoom:1; /* fix ie haslayout bug */
							}
							div.textNavList-scrolledNews ul.toListNav:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						
								div.textNavList-scrolledNews ul.toListNav li{
									background:url(../images/module_parts/body/textnavlist_scrollednews/arrow1.gif) no-repeat 0 .25em;
									padding:0 0 4px;
									float:right;
								}
									div.textNavList-scrolledNews ul.toListNav li a{
										padding:0 0 0 14px;
										display:block;
										white-space:nowrap;
									}
							
					/*
						textNavList-topNews
					**************************************/
					
						div.textNavList-topNews{
							zoom:1; /* fix ie haslayout bug */
							margin:-1px -10px 0 0;
						}
						div.textNavList-topNews:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						
							div.textNavList-topNews,
							div.textNavList-topNews *{
								line-height:1.25; /* M- */
							}
							div.textNavList-topNews ul.news{
								padding-bottom:4px;
								zoom:1; /* fix ie haslayout bug */
							}
								div.textNavList-topNews ul.news li{
									padding-left:14px;
									padding-bottom:6px;
									background:url(../images/module_parts/body/textnavlist_topnews/arrow1.gif) no-repeat 0 .15em;
									zoom:1; /* fix ie haslayout bug */
								}
									div.textNavList-topNews ul.news li a{
										padding-left:14px;
										margin:0 0 0 -14px;
										display:block;
										zoom:1; /* fix ie haslayout bug */
									}
										div.textNavList-topNews ul.news li span{
											font-size:.8em; /* S */
											color:#999;
											text-decoration:none;
										}
										div.textNavList-topNews ul.news li a:hover span{
											color:#36c;
											text-decoration:underline;
										}
										
							div.textNavList-topNews ul.toListNav{
								float:right;
								padding:1px 0 10px;
							}
								div.textNavList-topNews ul.toListNav,
								div.textNavList-topNews ul.toListNav *{
									line-height:1.25; /* M- */
								}
								div.textNavList-topNews ul.toListNav li{
									background:url(../images/module_parts/body/textnavlist_topnews/arrow1.gif) no-repeat 0 .15em;
									padding:0 0 4px;
								}
									div.textNavList-topNews ul.toListNav li a{
										padding:0 0 0 14px;
									}
							
					/*
						textNavList-categorized
					**************************************/
					
						div.textNavList-categorized{
							zoom:1; /* fix ie haslayout bug */
							margin:-1px 0 0 -10px;
							padding:0 0 14px;
						}
						div.textNavList-categorized:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						
						div.textNavList-categorized,
						div.textNavList-categorized *{
							line-height:1.15; /* as title-description separator margin */
						}
							div.textNavList-categorized div{
								width:50%;
								float:left;
							}
								#ltie8 div.textNavList-categorized div{
									width:49%;
								}
								div.textNavList-categorized div ul{
									padding:0 0 0 10px;
								}
									div.textNavList-categorized div ul li{
										zoom:1; /* fix ie haslayout bug */
										padding:0 0 4px 14px;
										text-indent:-14px;
										background:url(../images/module_parts/body/textnavlist_categorized/arrow1.gif) no-repeat 0 .15em;
									}
										div.textNavList-categorized div ul li a{
											padding:0 0 0 14px;
										}
											div.textNavList-categorized div ul li a em{
												font-weight:bold;
											}
											div.textNavList-categorized div ul li a span{
												font-size:.8em; /* S */
												color:#999;
												text-decoration:none;
												font-weight:normal;
											}
											div.textNavList-categorized div ul li a:hover span{
												color:#36c;
											}
											#ltie8 div.textNavList-categorized div ul li a:hover span{
												text-decoration:underline;
											}
									div.textNavList-categorized div ul li.withDescription{
										padding-bottom:5px;
										background-position:0 .25em;
									}
										div.textNavList-categorized div ul li.withDescription a{
										}
											div.textNavList-categorized div ul li.withDescription a em{
												font-size:1.15em;
											}
											
			/*
				navigation module
				- Elements for navigation.
				   Mainly not used as the parts of long text.
				   Used in the top or bottom of the page.
				- ex) text list (unordered), text list (ordered), FAQ
			**************************************/
				
				/*
					navigations to the anchors in the same page
				**************************************/
				
					/*
						goUp
						- anchor to the page top.
					**************************************/
					
						ul.goUp{
							margin-top:-3px; /* kill letter upper padding */
							font-size:.8em; /* S */
							zoom:1; /* fix ie haslayout bug */
						}
						ul.goUp:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						
							ul.goUp li{
								float:right;
								padding:0 0 20px 0;
								background:url(../images/module_parts/body/goup/arrow1.gif) no-repeat 0 .3em;
							}
								ul.goUp li a{
									display:block;
									padding-left:13px;
								}
								
						div#body.wide-mainContentsOnly ul.goUp,
						div#body.wide-leftSidebarAndMainContents ul.goUp{
							margin-right:-10px;
							margin-left:-10px;
						}
						
					/*
						anchorList-multiCol
					**************************************/
					/*
						div.anchorList-multiCol{
							border-bottom:1px solid #e0e0e0;
							margin:-1px -20px 30px -20px;
							padding:0 2px 0 10px;
							zoom:1;
						}
							div.anchorList-multiCol,
							div.anchorList-multiCol *{
								line-height:1.25;
							}
								div.anchorList-multiCol table{
									width:100%;
								}
									div.anchorList-multiCol td{
										text-align:left;
										vertical-align:top;
									}
										div.anchorList-multiCol td ul{
											zoom:1;
											padding:0 8px 8px 0;
										}
											div.anchorList-multiCol li{
												padding:0 0 4px 15px;
												text-indent:-15px;
												background:url(../images/module_parts/body/anchorlist_multicol/arrow1.gif) no-repeat 0 .2em;
											}
												div.anchorList-multiCol li a{
													padding:0 0 0 15px;
													font-weight:bold;
												}
						div.section-lv2 div.anchorList-multiCol{
							margin-right:-10px;
							margin-left:-10px;
						}
					*/
						div.anchorList-multiCol{
							border-bottom:1px solid #e0e0e0;
							margin:-1px -20px 30px -20px;
							padding:0 2px 0 10px;
							zoom:1; /* fix ie haslayout bug */
						}
							div.anchorList-multiCol,
							div.anchorList-multiCol *{
								line-height:1.25; /* M- */
							}
								div.anchorList-multiCol ul{
									overflow:auto;
									padding:0 8px 8px 0;
									zoom:1; /* fix ie haslayout bug */
								}
									div.anchorList-multiCol li{
										float:left;
										width:25%;
										padding:0 0 4px 0;
									}
										div.anchorList-multiCol li a{
											display:block;
											padding:0 0 0 15px;
											font-weight:bold;
											background:url(../images/module_parts/body/anchorlist_multicol/arrow1.gif) no-repeat 0 .1em;
										}
					
					/*
						anchorList-interview
					**************************************/
					
						div.anchorList-interview{
							border-bottom:1px solid #e0e0e0;
							margin:-1px -20px 30px -20px;
							padding:0 2px 0 10px;
							zoom:1; /* fix ie haslayout bug */
						}
							div.anchorList-interview,
							div.anchorList-interview *{
								line-height:1.25; /* M- */
							}
								div.anchorList-interview ul{
									overflow:auto;
									padding:0 8px 8px 0;
									zoom:1; /* fix ie haslayout bug */
								}
									div.anchorList-interview li{
										float:left;
										width:33%;
										padding:0 0 4px 0;
									}
										div.anchorList-interview li a{
											display:block;
											padding:0 0 0 15px;
											font-weight:bold;
											background:url(../images/module_parts/body/anchorlist_interview/arrow1.gif) no-repeat 0 .1em;
										}
				
				/*
					navigations for the other pages
				**************************************/
					
					/*
						postQuestionNav
					**************************************/
					
						div.postQuestionNav{
							zoom:1; /* fix ie haslayout bug */
							position:relative;
							margin:-3px 155px 0 0;
							padding:0 0 16px;
						}
							div.postQuestionNav p{
							}
							div.postQuestionNav ul{
								position:absolute;
								right:-147px;
								top:-2px;
							}
					
					/*
						relatedInfoNavImageList
					**************************************/
						
						div.relatedInfoNavImageList{
							/*padding:0 0 12px;*/
							padding:0 0 0;
						}
							div.relatedInfoNavImageList img{ /* 進研アド追加 */
								margin-top:1px;
							}
							div.relatedInfoNavImageList ul{
								zoom:1; /* fix ie haslayout bug */
							}
							div.relatedInfoNavImageList ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							
								div.relatedInfoNavImageList ul li{
									float:left;
									clear:both;
								}
									div.relatedInfoNavImageList ul li a{
										float:left;
									}
										div.relatedInfoNavImageList ul li a img{
											float:left;
											margin-top:0; /* 進研アド追加 */
										}
										
							div.relatedInfoNavImageList ul.main{
								padding:0 0 3px;
							}
								div.relatedInfoNavImageList ul.main li{
									padding:0 0 5px;
								}
								
							div.relatedInfoNavImageList ul.sub{
								padding:0 0 5px;
							}
								div.relatedInfoNavImageList ul.sub li{
									padding:0 0 3px;
								}
					
					/*
						interviewNav-singleCol
					**************************************/
					
						div.interviewNav-singleCol{
							zoom:1; /* fix ie haslayout bug */
							padding:0 0 2px;
							margin:0 -10px 0 0;
						}
						div.interviewNav-singleCol:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						
							div.interviewNav-singleCol ul{
							}
								div.interviewNav-singleCol ul.itemList li{
									zoom:1; /* fix ie haslayout bug */
									padding:0 0 10px;
								}
								div.interviewNav-singleCol ul.itemList li:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
								
									div.interviewNav-singleCol ul.itemList li a{
										zoom:1; /* fix ie haslayout bug */
										cursor:pointer;
										text-decoration:none;
									}
									div.interviewNav-singleCol ul.itemList li a:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							
										div.interviewNav-singleCol ul.itemList li a span.photo{
											float:left;
											width:59px;
											height:57px;
										}
											div.interviewNav-singleCol ul.itemList li span.photo a{
												cursor:pointer;
											}
												div.interviewNav-singleCol ul.itemList li span.photo img{
													height:50px;
													width:50px;
													border:1px solid #ccc;
												}
													div.interviewNav-singleCol ul.itemList li a:hover span.photo img{
														border:1px solid #36c;
													}
												div.interviewNav-singleCol ul.itemList li span.photo em{
													margin:0 0 0 28px;
													position:relative;
													top:-11px;
												}
										div.interviewNav-singleCol ul.itemList li span.text{
											float:right;
											width:177px;
										}
											div.interviewNav-singleCol ul.itemList span.text span.title{
												font-size:.8em; /* S */
												zoom:1; /* fix ie haslayout bug */
												display:block;
											}
												div.interviewNav-singleCol ul.itemList span.text span.title em{
													display:block;
													font-size:1.2em;
													line-height:1.25;
													padding:2px 0 2px;
												}
											div.interviewNav-singleCol ul.itemList span.text span.description{
												font-size:.8em; /* S */
												color:#999;
												display:block;
											}
												div.interviewNav-singleCol ul.itemList li a:hover span.text span.title,
												div.interviewNav-singleCol ul.itemList li a:hover span.text span.description{
													color:#36c;
													text-decoration:underline;
												}
							div.interviewNav-singleCol ul.toListNav{
								float:right;
								position:relative;
								top:-1px;
								padding:0 0 10px;
							}
								div.interviewNav-singleCol ul.toListNav,
								div.interviewNav-singleCol ul.toListNav *{
									line-height:1.25; /* M- */
								}
								div.interviewNav-singleCol ul.toListNav li{
									background:url(../images/module_parts/body/interviewnav_singlecol/arrow1.gif) no-repeat 0 .2em;
									padding:0 0 4px;
								}
									div.interviewNav-singleCol ul.toListNav li a{
										padding:0 0 0 14px;
									}
							
							
					/*
						interviewNav-multiCol
					**************************************/
					
						div.interviewNav-multiCol{
							margin:-18px -10px 0 -10px;
							padding:0 0 19px;
							zoom:1; /* fix ie haslayout bug */
						}
							div.interviewNav-multiCol ul{
								zoom:1; /* fix ie haslayout bug */
							}
							div.interviewNav-multiCol ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							
								div.interviewNav-multiCol ul li{
									float:left;
									width:286px;
									padding:0 0 0 10px;
									margin:18px 0 0;
								}
								
								div#body.wide-leftSidebarAndMainContents div.interviewNav-multiCol ul li{
									width:330px;
									padding:0 0 0 15px;
								}
								
									#ltie6 div.interviewNav-multiCol ul li{
										width:296px;
									}
									div.interviewNav-multiCol ul li a{
										zoom:1; /* fix ie haslayout bug */
										cursor:pointer;
										text-decoration:none;
									}
									
										div.interviewNav-multiCol ul li a span.photo{
											float:left;
											width:64px;
											height:57px;
										}
											div.interviewNav-multiCol ul li span.photo img{
												height:50px;
												width:50px;
												border:1px solid #ccc;
											}
												div.interviewNav-multiCol ul li a:hover span.photo img{
													border:1px solid #36c;
												}
											div.interviewNav-multiCol ul li span.photo em{
												margin:0 0 0 28px;
												position:relative;
												top:-11px;
											}
										div#body.wide-leftSidebarAndMainContents div.interviewNav-multiCol ul li span.text{
											width:263px;
										}
										div.interviewNav-multiCol ul li span.text{
											float:right;
											width:222px;
										}
											div.interviewNav-multiCol ul li span.text span.title{
												font-size:.8em; /* S */
												zoom:1; /* fix ie haslayout bug */
												display:block;
											}
												div.interviewNav-multiCol ul li a:hover span.title{
													text-decoration:underline;
												}
												div.interviewNav-multiCol ul li span.text span.title em{
													display:block;
													font-size:1.2em;
													line-height:1.25;
													padding:2px 0 2px;
												}
											div.interviewNav-multiCol ul li span.text span.description{
												font-size:.8em; /* S */
												color:#999;
												display:block;
											}
												div.interviewNav-multiCol ul li a:hover span.text span.description{
													color:#36c;
													text-decoration:underline;
												}
					
					/*
						introductionNav-multiCol
					**************************************/
					
						div.introductionNav-multiCol{
							margin:-18px -10px 0 -10px;
							padding:0 0 19px;
							zoom:1; /* fix ie haslayout bug */
						}
							div.introductionNav-multiCol ul{
								zoom:1; /* fix ie haslayout bug */
							}
							div.introductionNav-multiCol ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							
								div.introductionNav-multiCol ul li{
									float:left;
									width:286px;
									padding:0 0 0 10px;
									margin:18px 0 0;
								}
								
								div#body.wide-leftSidebarAndMainContents div.introductionNav-multiCol ul li{
									width:330px;
									padding:0 0 0 15px;
								}
								
									#ltie6 div.introductionNav-multiCol ul li{
										width:296px;
									}
									div.introductionNav-multiCol ul li a{
										zoom:1; /* fix ie haslayout bug */
										cursor:pointer;
										text-decoration:none;
									}
									
										div#body.wide-leftSidebarAndMainContents div.introductionNav-multiCol ul li span.text{
											/*width:255px;*/
											width:100%;
										}
										div.introductionNav-multiCol ul li span.text{
											float:right;
											width:100%;
										}
											div.introductionNav-multiCol ul li span.text span.title{
												font-size:.8em; /* S */
												zoom:1; /* fix ie haslayout bug */
												display:block;
											}
												div.introductionNav-multiCol ul li a:hover span.title{
													text-decoration:underline;
												}
												div.introductionNav-multiCol ul li span.text span.title em{
													display:block;
													font-size:1.2em;
													line-height:1.25;
													padding:2px 0 2px;
												}
											div.introductionNav-multiCol ul li span.text span.description{
												font-size:.8em; /* S */
												color:#999;
												display:block;
											}
					
					/*
						schoolList-multiCol
					**************************************/
					
						div.schoolList-multiCol{
							margin:-18px -10px 0 -10px;
							padding:0 0 19px;
							zoom:1; /* fix ie haslayout bug */
						}
							div.schoolList-multiCol ul{
								zoom:1; /* fix ie haslayout bug */
							}
							div.schoolList-multiCol ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							
								div.schoolList-multiCol ul li{
									float:left;
									width:286px;
									padding:0 0 0 10px;
									margin:18px 0 0;
								}
								
								div#body.wide-leftSidebarAndMainContents div.schoolList-multiCol ul li{
									width:334px;
									padding:0 0 0 11px;
								}
								
									#ltie6 div.schoolList-multiCol ul li{
										width:296px;
									}
									div.schoolList-multiCol ul li a{
										zoom:1; /* fix ie haslayout bug */
										cursor:pointer;
										text-decoration:none;
									}
									
										div#body.wide-leftSidebarAndMainContents div.schoolList-multiCol ul li span.text{
											/*width:255px;*/
											width:100%;
										}
										div.schoolList-multiCol ul li span.text{
											float:right;
											width:100%;
										}
											div.schoolList-multiCol ul li span.text span.title_ph{
												display:block;
												 /*background:url(../images/module_parts/body/textnavlist_schoollist/arrow1.gif) no-repeat 0 .55em; */
												padding-left:80px;
												zoom:1; /* fix ie haslayout bug */
											}
												div.schoolList-multiCol ul li a:hover span.title_ph img{
													text-decoration:none;
													border:1px solid #36c;
												}
												div.schoolList-multiCol ul li span.text span.title_ph em{
													display:block;
													font-size:1.2em;
													line-height:1.25;
													padding:2px 0 2px;
												}
											div.schoolList-multiCol ul li span.text span.title{
												display:block;
												background:url(../images/module_parts/body/textnavlist_schoollist/arrow1.gif) no-repeat 0 .55em;
												padding-left:8px;
												zoom:1; /* fix ie haslayout bug */
											}
												div.schoolList-multiCol ul li a:hover span.title,
												div.schoolList-multiCol ul li a:hover span.title_ph{
													text-decoration:underline;
												}
												div.schoolList-multiCol ul li span.text span.title em{
													display:block;
													font-size:1.2em;
													line-height:1.25;
													padding:2px 0 2px;
												}
											div.schoolList-multiCol ul li span.text span.description{
												color:#888;
												display:block;
												padding-left:8px;
											}
											div.schoolList-multiCol ul li span.text span.description_ph{
												display:block;
												color:#888;
												display:block;
												padding-left:80px;
											}
											
					/*
						navigationBar-tab
					**************************************/
					
						ul.navigationBar-tab{
							height:52px;
							margin:-2px -20px 0;
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/navigationbar_tab/bg1.gif) repeat-x 0 0;
						}
						ul.navigationBar-tab:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							ul.navigationBar-tab li{
								float:left;
							}
								ul.navigationBar-tab li a,
								ul.navigationBar-tab li img{
									float:left;
								}
					
					/*
						bread crumbs
					**************************************/
					
						p.breadCrumbs{
							font-size:.8em; /* S */
							margin:-20px 0 0 -1px;
							padding:0 0 17px;
							color:#959595;
							zoom:1; /* fix ie haslayout bug */
						}
							p.breadCrumbs,
							p.breadCrumbs *{
								line-height:1.7;
							}
							p.breadCrumbs span{
								white-space:nowrap;
								margin:0 0 0 1px;
							}
								p.breadCrumbs span a{
									margin-right:-6px;
								}
							p.breadCrumbs em{
								color:#333;
								font-weight:normal;
								white-space:nowrap;
							}
							
							div#body.wide-mainContentsOnly p.breadCrumbs,
							div#body.wide-leftSidebarAndMainContents p.breadCrumbs{
								margin-right:-20px;
								margin-left:-21px;
							}
							
					/*
						pagination
						- used in each pages which forms
						   one content by many pages.
					**************************************/
					
						/*
							pagination-prevNext
						**************************************/
						
							ul.pagination-prevNext{
								position:relative;
								margin:0 -20px 20px;
								padding:0 10px 0;
								zoom:1; /* fix ie haslayout bug */
								border-bottom:1px solid #e0e0e0;
								background:url(../images/module_parts/body/pagination_prevnext/bar1.gif) repeat-x 0 0;
							}
							ul.pagination-prevNext:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
								
								ul.pagination-prevNext li.prev{
									padding:20px 0 19px;
									float:left;
									background:url(../images/module_parts/body/pagination_prevnext/arrow2.gif) no-repeat 0 50%;
								}
									ul.pagination-prevNext li.prev a{
										padding:3px 0 2px 14px;
										display:block;
									}
								ul.pagination-prevNext li.next{
									position:absolute;
									left:295px;
									top:1px;
									width:300px;
									padding:9px 0 0;
									text-align:center;
								}
								
			/*
				image module
				- container of the image(s)
				- ex) figure, figure+text
			**************************************/
				
				/*
					(repetition of) figures
				**************************************/
				
					/*
						flowStepImage
					**************************************/
					
						p.flowStepImage{
							zoom:1; /* fix ie haslayout bug */
							padding:0 0 20px;
						}
							p.flowStepImage:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							
							p.flowStepImage img{
								float:left;
							}
							
					/*
						figureBlock-left
						- left aligned figure(s)
					**************************************/
					
						div.figureBlock-left{
							margin:0 0 0 -13px;
							padding:0 0 30px;
							zoom:1; /* fix ie haslayout bug */
						}
						div.figureBlock-left:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						
							div.figureBlock-left *{
								float:left;
							}
							div.figureBlock-left p{
								padding:0 0 0 13px;
							}
								div.figureBlock-left p span{
									border:1px solid #e3e3e3;
									padding:2px;
									background:#fff;
								}
								
				/*
					figureBox
					- contains figure + text.
					- this element contains other elements
				**************************************/
					
					/*
						figureBox-textDropOn
					**************************************/
					
						div.figureBox-textDropOn{
							zoom:1; /* fix ie haslayout bug */
						}
						#ie7 div.figureBox-textDropOn{
							margin-bottom:-10px;
						}
						div.figureBox-textDropOn div.figureType-right,
						div.figureBox-textDropOn div.figureType-left{
							zoom:1; /* fix ie haslayout bug */
						}
						div.figureBox-textDropOn div.figureType-right:after,
						div.figureBox-textDropOn div.figureType-left:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							
						div.figureBox-textDropOn div.figureBox-figure span{
							display:block;
							border:1px solid #e3e3e3;
							padding:2px;
							background:#fff;
						}
/* guide 用*/
						div.figureBox-textDropOn div.figureBox-figure-* div.figureBox-figure_guide span{
							display:block;
							border:1px solid #e3e3e3;
							padding:2px;
							background:#fff;
						}

							
					/*
						figureBox-textDropOff
					**************************************/
					
						div.figureBox-textDropOff{
							margin:-3px 0 10px -15px;
							zoom:1; /* fix ie haslayout bug */
						}
							div.figureBox-textDropOff div.figureType-right,
							div.figureBox-textDropOff div.figureType-left{
								display:table;
								border-collapse:collapse;
							}
								div.figureBox-textDropOff div.figureBox-figure,
								div.figureBox-textDropOff div.figureBox-text{
									display:table-cell;
									vertical-align:top;
									text-align:left;
								}
								div.figureBox-textDropOff div.figureBox-figure{
									padding:3px 0 10px 15px;
								}
									div.figureBox-textDropOff div.figureBox-figure span{
										display:block;
										border:1px solid #e3e3e3;
										padding:2px;
										background:#fff;
									}
										div.figureBox-textDropOff div.figureBox-figure span img{
											vertical-align:top;
										}
								div.figureBox-textDropOff div.figureBox-text{
									width:100%;
									padding:8px 0 0 15px;
								}
							div.figureBox-textDropOff div.figureType-right{
								direction:rtl;
							}
								div.figureBox-textDropOff div.figureType-right *{
									direction:ltr;
								}
								
						/* for less than 8 IE */
						
						#ltie8 div.figureBox-textDropOff div.figureType-right div.figureBox-figure{
							float:right;
						}
						#ltie8 div.figureBox-textDropOff div.figureType-left div.figureBox-figure{
							float:left;
						}
						#ltie8 div.figureBox-textDropOff div.figureBox-text{
							width:auto;
							float:left;
						}
						
			/*
				table module
				- table
			**************************************/
				
				/*
					tableSet
				**************************************/

					div.tableSet{
						zoom:1; /* fix ie haslayout bug */
						padding-bottom:5px;
					}
						div.tableSet p.showStatus{
							margin:0 0 -2px;
							position:relative;
							top:-7px;
						}
							div.tableSet p.showStatus em{
								color:#ff7c00;
								font-weight:bold;
								font-size:1.3em;
								margin:0 3px;
							}
						div.tableSet table.mainTable{
							border-collapse:separate;
							border-spacing:0;
							border-top:2px solid #e0e0e0;
							border-left:2px solid #e0e0e0;
							border-right:1px solid #e0e0e0;
							border-bottom:1px solid #e0e0e0;
							margin-bottom:15px;
							background:url(../images/module_parts/body/tableset/bar2.gif) repeat-x 0 100%;
						}
							#ltie8 div.tableSet table.mainTable{
								border-collapse:collapse;
								border-top-width:2px;
								border-right-width:2px;
								border-left-width:2px;
							}
						div.tableSet table.mainTable,
						div.tableSet table.mainTable *{
							line-height:1.25; /* M- */
						}
				
							div.tableSet table.mainTable th{
								padding:9px 10px 8px;
								border-right:1px solid #e0e0e0;
								border-bottom:1px solid #e0e0e0;
								vertical-align:top;
								text-align:left;
							}
							div.tableSet table.mainTable td{
								padding:9px 10px 8px;
								border-right:1px solid #e0e0e0;
								text-align:left;
								vertical-align:top;
								background:url(../images/module_parts/body/tableset/bar1.gif) repeat-x 0 100%;
							}
							div.tableSet table.mainTable td.bottomBorder{
								background:url(../images/module_parts/body/tableset/bar2.gif) repeat-x 0 100%;
							}
								#ltie8 div.tableSet table.mainTable th,
								#ltie8 div.tableSet table.mainTable td{
									border-collapse:collapse;
								}
							div.tableSet table.mainTable thead th,
							div.tableSet table.mainTable th.bg{
								background:#ededed url(../images/module_parts/body/tableset/bg1.gif) 0 0;
							}
							
							/* special td */
							
								div.tableSet table.mainTable thead th.th-release{
									white-space:nowrap;
									text-align:center;
									vertical-align:top;
								}
								div.tableSet table.mainTable thead th.th-cache,
								div.tableSet table.mainTable td.td-cache{
									white-space:nowrap;
									vertical-align:top;
								}
								div.tableSet table.mainTable thead th.th-classification,
								div.tableSet table.mainTable td.td-classification{
									text-align:center;
									vertical-align:top;
									white-space:nowrap;
									padding-right:13px;
									padding-left:13px;
								}
							
								div.tableSet table.mainTable td.td-introNav{
									padding:0;
									text-align:center;
									white-space:nowrap;
									font-weight:bold;
								}
									div.tableSet table.mainTable td.td-introNav *{
										display:inline;
										vertical-align:middle;
									}
									div.tableSet table.mainTable td.td-introNav img{
										position:relative;
										top:-1px;
										margin:0 1px 0 0;
									}
									div.tableSet table.mainTable td.td-introNav a{
										display:block;
										padding:4px 10px 4px 8px;
									}
									
								div.tableSet table.mainTable td.td-singleButton{
									padding:0;
									text-align:center;
									vertical-align:middle;
									padding:4px 9px 5px;
								}
						
						/* mainTable which has no thead */
						
							div.tableSet table.noThead{
								background:none;
							}
								div.tableSet table.noThead th,
								div.tableSet table.noThead td{
									background:none;
									border-bottom:1px solid #e0e0e0;
								}
								div.tableSet table.noThead th{
									border-right:none;
									background:#ededed url(../images/module_parts/body/tableset/bg1.gif) 0 0;
								}
								div.tableSet table.noThead td{
									background:none;
								}
									#ltie8 div.tableSet table.noThead{
										border-bottom:none;
										border-bottom:2px solid #e0e0e0;
									}
									
						/* additional markup for fullsize table */
							
							div.tableSet table.fullSize{
								width:100%;
							}
							
						div.tableSet div.subTable1{
							text-align:right;
							margin:-5px 0 0;
							padding:0 0 15px;
						}
							div.tableSet div.subTable1 table{
								margin:0 0 0 auto;
								border-collapse:collapse;
								border-left:1px solid #e0e0e0;
								border-top:1px solid #e0e0e0;
							}
								div.tableSet div.subTable1 th,
								div.tableSet div.subTable1 td{
									text-align:left;
									vertical-align:top;
									padding:9px 10px 8px;
									border-right:1px solid #e0e0e0;
									border-bottom:1px solid #e0e0e0;
								}
								div.tableSet div.subTable1 th{
									background:#ededed url(../images/module_parts/body/tableset/bg1.gif) 0 0;
								}
								div.tableSet div.subTable1 td{
								}
							
						div.tableSet ul.notes{
							margin-top:-6px; /* kill letter upper padding */
							padding-bottom:6px;
							color:#808080;
						}
							div.tableSet ul.notes,
							div.tableSet ul.notes *{
								line-height:1.25; /* M- */
							}
							div.tableSet ul.notes li{
								padding-bottom:6px;
							}


				/*
					tableSet-complicated
				**************************************/

					div.tableSet-complicated{
						zoom:1; /* fix ie haslayout bug */
						padding-bottom:5px;
					}
						div.tableSet-complicated p.showStatus{
							margin:0 0 -2px;
							position:relative;
							top:-7px;
						}
							div.tableSet-complicated p.showStatus em{
								color:#ff7c00;
								font-weight:bold;
								font-size:1.3em;
								margin:0 3px;
							}
						div.tableSet-complicated table.mainTable{
							border-collapse:separate;
							border-spacing:0;
							border-top:2px solid #e0e0e0;
							border-left:2px solid #e0e0e0;
							border-right:1px solid #e0e0e0;
							border-bottom:1px solid #e0e0e0;
							margin-bottom:15px;
							background:url(../images/module_parts/body/tableset/bar2.gif) repeat-x 0 100%;
						}
							#ltie8 div.tableSet-complicated table.mainTable{
								border-collapse:collapse;
								border-top-width:2px;
								border-right-width:2px;
								border-left-width:2px;
							}
						div.tableSet-complicated table.mainTable,
						div.tableSet-complicated table.mainTable *{
							line-height:1.25; /* M- */
						}
							div.tableSet-complicated table.mainTable th{
								padding:9px 10px 8px;
								border-right:1px solid #e0e0e0;
								border-bottom:1px solid #e0e0e0;
								vertical-align:top;
								text-align:left;
							}
							div.tableSet-complicated table.mainTable td{
								padding:9px 10px 8px;
								border-right:1px solid #e0e0e0;
								border-bottom:1px solid #e0e0e0;
								text-align:left;
								vertical-align:top;
							}
							div.tableSet-complicated table.mainTable td.bottomBorder{
								background:url(../images/module_parts/body/tableset/bar2.gif) repeat-x 0 100%;
							}
								#ltie8 div.tableSet-complicated table.mainTable th,
								#ltie8 div.tableSet-complicated table.mainTable td{
									border-collapse:collapse;
								}
							div.tableSet-complicated table.mainTable thead th{
								background:#ededed url(../images/module_parts/body/tableset/bg1.gif) 0 0;
							}
							
							/* special td */
							
								div.tableSet-complicated table.mainTable thead th.th-release{
									white-space:nowrap;
									text-align:center;
									vertical-align:top;
								}
								div.tableSet-complicated table.mainTable thead th.th-cache,
								div.tableSet-complicated table.mainTable td.td-cache{
									white-space:nowrap;
									vertical-align:top;
								}
								div.tableSet-complicated table.mainTable thead th.th-classification,
								div.tableSet-complicated table.mainTable td.td-classification{
									text-align:center;
									vertical-align:top;
									white-space:nowrap;
									padding-right:13px;
									padding-left:13px;
								}
							
								div.tableSet-complicated table.mainTable td.td-introNav{
									padding:0;
									text-align:center;
									white-space:nowrap;
									font-weight:bold;
								}
									div.tableSet-complicated table.mainTable td.td-introNav *{
										display:inline;
										vertical-align:middle;
									}
									div.tableSet-complicated table.mainTable td.td-introNav img{
										position:relative;
										top:-1px;
										margin:0 1px 0 0;
									}
									div.tableSet-complicated table.mainTable td.td-introNav a{
										display:block;
										padding:4px 10px 4px 8px;
									}
									
								div.tableSet-complicated table.mainTable td.td-singleButton{
									padding:0;
									text-align:center;
									vertical-align:middle;
									padding:4px 9px 5px;
								}
						
						/* mainTable which has no thead */
						
							div.tableSet-complicated table.noThead{
								background:none;
							}
								div.tableSet-complicated table.noThead th,
								div.tableSet-complicated table.noThead td{
									background:none;
									border-bottom:1px solid #e0e0e0;
								}
								div.tableSet-complicated table.noThead th{
									border-right:none;
									background:#ededed url(../images/module_parts/body/tableset/bg1.gif) 0 0;
								}
								div.tableSet-complicated table.noThead td{
									background:none;
								}
									#ltie8 div.tableSet-complicated table.noThead{
										border-bottom:none;
										border-bottom:2px solid #e0e0e0;
									}
							
						/* additional markup for fullsize table */
							
							div.tableSet-complicated table.fullSize{
								width:100%;
							}
							
						div.tableSet-complicated div.subTable1{
							text-align:right;
							margin:-5px 0 0;
							padding:0 0 15px;
						}
							div.tableSet-complicated div.subTable1 table{
								margin:0 0 0 auto;
								border-collapse:collapse;
								border-left:1px solid #e0e0e0;
								border-top:1px solid #e0e0e0;
							}
								div.tableSet-complicated div.subTable1 th,
								div.tableSet-complicated div.subTable1 td{
									text-align:left;
									vertical-align:top;
									padding:9px 10px 8px;
									border-right:1px solid #e0e0e0;
									border-bottom:1px solid #e0e0e0;
								}
								div.tableSet-complicated div.subTable1 th{
									background:#ededed url(../images/module_parts/body/tableset/bg1.gif) 0 0;
								}
								div.tableSet-complicated div.subTable1 td{
								}
							
						div.tableSet-complicated ul.notes{
							margin-top:-6px; /* kill letter upper padding */
							padding-bottom:6px;
							color:#808080;
						}
							div.tableSet-complicated ul.notes,
							div.tableSet-complicated ul.notes *{
								line-height:1.25; /* M- */
							}
							div.tableSet-complicated ul.notes li{
								padding-bottom:6px;
							}

				/*
					tableSet-selectDocuments
				**************************************/

					div.tableSet-selectDocuments{
						zoom:1; /* fix ie haslayout bug */
						padding-bottom:5px;
						margin:-6px 0 0;
					}
						div.tableSet-selectDocuments p.showStatus{
							margin:0 0 -2px;
							position:relative;
							top:-7px;
						}
							div.tableSet-selectDocuments p.showStatus em{
								color:#ff7c00;
								font-weight:bold;
								font-size:1.3em;
								margin:0 3px;
							}
						div.tableSet-selectDocuments span.showStatus{
							position:relative;
							top:-5px;
						}
							div.tableSet-selectDocuments span.showStatus em{
								color:#ff7c00;
								font-weight:bold;
								font-size:1.3em;
								margin:0 3px;
							}
					
						/* check all */
						
							div.tableSet-selectDocuments p.checkAll{
								text-align:right;
								background:url(../images/module_parts/body/tableset_selectdocuments/arrow1.gif) no-repeat 100% 100%;
								font-weight:bold;
								font-size:.8em; /* S */
								padding:0 27px 5px 0;
								zoom:1; /* fix ie haslayout bug */
							}
								div.tableSet-selectDocuments p.checkAll input#checkAllDocuments{
									vertical-align:middle;
									position:relative;
									top:-1px;
								}
						
							div.tableSet-selectDocuments p.checkAllNew{
								text-align:right;
								background:url(../images/module_parts/body/tableset_selectdocuments/arrow1.gif) no-repeat 100% 100%;
								font-weight:bold;
								font-size:.8em; /* S */
								padding:0 27px 5px 0;
								zoom:1; /* fix ie haslayout bug */
								margin:0 0 -20px;
							}
								div.tableSet-selectDocuments p.checkAllNew input#checkAllDocuments{
									vertical-align:middle;
									position:relative;
									top:-1px;
								}
								div.tableSet-selectDocuments p.checkAllNew input#checkAllDocumentsForCheckedTable{
									vertical-align:middle;
									position:relative;
									top:-1px;
								}
								div.tableSet-selectDocuments p.checkAllNew label#checkAllLabel,
								div.tableSet-selectDocuments p.checkAllNew label#checkAllLabelForCheckedTable {
									display: block;
									float: right;
									margin-top: 2px;
									text-align: left;
									width: 108px;
								}
								
						/* main table */
						
							div.tableSet-selectDocuments table.mainTable{
								width:100%;
								border-collapse:separate;
								border-spacing:0;
								border-bottom:2px solid #e0e0e0;
								border-left:2px solid #e0e0e0;
								border-right:1px solid #e0e0e0;
								border-top:1px solid #e0e0e0;
								margin-bottom:15px;
							}
								#ltie8 div.tableSet-selectDocuments table.mainTable{
									border-collapse:collapse;
									border-width:2px;
								}
							div.tableSet-selectDocuments table.mainTable,
							div.tableSet-selectDocuments table.mainTable *{
								line-height:1.25; /* M- */
							}
								div.tableSet-selectDocuments table.mainTable th{
									padding:9px 10px 8px;
									border-right:1px solid #e0e0e0;
									border-top:1px solid #e0e0e0;
									vertical-align:top;
									text-align:left;
								}
								div.tableSet-selectDocuments table.mainTable td{
									padding:9px 10px 8px;
									border-right:1px solid #e0e0e0;
									text-align:left;
									vertical-align:top;
								}
								div.tableSet-selectDocuments table.mainTable tr.schoolInfoContainer td.td-schoolName,
								div.tableSet-selectDocuments table.mainTable tr.schoolInfoContainer td.td-department,
								div.tableSet-selectDocuments table.mainTable tr.schoolInfoContainer td.td-speciality,
								div.tableSet-selectDocuments table.mainTable tr.schoolInfoContainer td.td-documentList,
								div.tableSet-selectDocuments table.mainTable tr.schoolInfoContainer td.td-classification{
									background:url(../images/module_parts/body/tableset_selectdocuments/bar2.gif) repeat-x 0 0;
								}
								div.tableSet-selectDocuments table.mainTable tr td.td-department,
								div.tableSet-selectDocuments table.mainTable tr td.td-speciality{
									background:url(../images/module_parts/body/tableset_selectdocuments/bar1.gif) repeat-x 0 0;
								}
								div.tableSet-selectDocuments table.mainTable thead th{
									background:#ededed url(../images/module_parts/body/tableset/bg1.gif) 0 0;
								}
							
								/* special cells */
								
									div.tableSet-selectDocuments table.mainTable thead th.th-documentList{
										padding:0 0 0 1px;
									}
										div.tableSet-selectDocuments table.mainTable thead th.th-documentList table{
											border:none;
											border-collapse:collapse;
										}
											div.tableSet-selectDocuments table.mainTable thead th.th-documentList table th,
											div.tableSet-selectDocuments table.mainTable thead th.th-documentList table td{
												border:none;
												background:none;
												vertical-align:middle;
												white-space:nowrap;
											}
											div.tableSet-selectDocuments table.mainTable thead th.th-documentList table th.name{
												padding-right:0;
												padding-left:10px;
												width:187px;
											}
											div.tableSet-selectDocuments table.mainTable thead th.th-documentList table td.price{
												padding-right:0;
												padding-left:8px;
												width:68px;
											}
											div.tableSet-selectDocuments table.mainTable thead th.th-documentList table td.deliver{
												padding-right:0;
												padding-left:8px;
												width:98px;
											}
											div.tableSet-selectDocuments table.mainTable thead th.th-documentList table td.check{
												padding-right:10px;
												padding-left:8px;
												width:84px;
											}
										
									div.tableSet-selectDocuments table.mainTable td.td-schoolName{
											width:100%;
									}
										div.tableSet-selectDocuments table.mainTable td.td-schoolName span{
											display:block;
										}
										
									div.tableSet-selectDocuments table.mainTable td.td-department{
									}
										div.tableSet-selectDocuments table.mainTable td.td-department span{
											display:block;
											width:100px;
										}
										
									div.tableSet-selectDocuments table.mainTable td.td-speciality{
									}
										div.tableSet-selectDocuments table.mainTable td.td-speciality span{
											display:block;
											width:120px;
										}
									
									div.tableSet-selectDocuments table.mainTable td.td-documentList{
										padding:0;
									}
										div.tableSet-selectDocuments table.mainTable td.td-documentList div.listContainer{
											zoom:1; /* fix ie haslayout bug */
										}
											div.tableSet-selectDocuments table.mainTable td.td-documentList div.listContainer div.item{
												zoom:1; /* fix ie haslayout bug */
												background:url(../images/module_parts/body/tableset_selectdocuments/bar1.gif) repeat-x 0 0;
												padding:2px 1px 1px;
											}
												div.tableSet-selectDocuments table.mainTable td.td-documentList div.item table{
													width:481px;
													border:none;
													border-collapse:collapse;
													cursor:pointer;
												}
												div.tableSet-selectDocuments table.mainTable td.td-documentList div.item table.on{
													background:#ffebce;
												}
													div.tableSet-selectDocuments table.mainTable td.td-documentList table th,
													div.tableSet-selectDocuments table.mainTable td.td-documentList table td{
														border:none;
														background:none;
														vertical-align:middle;
														white-space:normal;
													}
													div.tableSet-selectDocuments table.mainTable td.td-documentList table th.name{
														padding-right:0;
														padding-left:10px;
														width:187px;
													}
													div.tableSet-selectDocuments table.mainTable td.td-documentList table td.price{
														padding-right:0;
														padding-left:8px;
														width:68px;
													}
													div.tableSet-selectDocuments table.mainTable td.td-documentList table td.deliver{
														padding-right:0;
														padding-left:8px;
														width:98px;
													}
													div.tableSet-selectDocuments table.mainTable td.td-documentList table td.check{
														padding-right:10px;
														padding-left:8px;
														width:84px;
													}
														div.tableSet-selectDocuments table.mainTable td.td-documentList table td.check input.documentRequestCheck{
															vertical-align:middle;
															position:relative;
															top:-1px;
															margin:0 2px 0 0;
														}
									
									div.tableSet-selectDocuments table.mainTable th.th-classification,
									div.tableSet-selectDocuments table.mainTable td.td-classification{
										text-align:center;
										vertical-align:top;
										white-space:nowrap;
										padding-right:13px;
										padding-left:13px;
									}
									
						/* sub table 1 */
							
							div.tableSet-selectDocuments div.subTable1{
								text-align:right;
								margin:-5px 0 0;
								padding:0 0 15px;
							}
								div.tableSet-selectDocuments div.subTable1 table{
									margin:0 0 0 auto;
									border-collapse:collapse;
									border-left:1px solid #e0e0e0;
									border-top:1px solid #e0e0e0;
								}
									div.tableSet-selectDocuments div.subTable1 th,
									div.tableSet-selectDocuments div.subTable1 td{
										text-align:left;
										vertical-align:top;
										padding:9px 10px 8px;
										border-right:1px solid #e0e0e0;
										border-bottom:1px solid #e0e0e0;
									}
									div.tableSet-selectDocuments div.subTable1 th{
										background:#ededed url(../images/module_parts/body/tableset/bg1.gif) 0 0;
									}
									div.tableSet-selectDocuments div.subTable1 td{
									}
									
				/*
					tableSet-sortableEventInfo
				**************************************/
				
					div#tableSet-sortableEventInfo{
						margin:0 0 20px;
						zoom:1; /* fix ie haslayout bug */
					}
						div#tableSet-sortableEventInfo p.narrowDownTypeSelectFunc{
							padding:0 0 8px;
						}
						div#sortableEventInfoTable{
							border:2px solid #e0e0e0;
							border-bottom-width:1px;
							zoom:1; /* fix ie haslayout bug */
						}
							table#sortableEventInfoTable-head{
								border-bottom:1px solid #e0e0e0;
								background:#ededed url(../images/module_parts/body/tableset_sortableeventinfo/thead_bg1.gif) 0 0;
								width:100%;
								table-layout:fixed;
							}
								table#sortableEventInfoTable-head th{
									white-space:nowrap;
								}
									table#sortableEventInfoTable-head th span.research{
										margin-left:30px;
									}
								table#sortableEventInfoTable-head span.sortSwitchLabel{
									cursor:pointer;
								}
									table#sortableEventInfoTable-head span.sortSwitchLabel:hover{
										text-decoration:underline;
									}
								table#sortableEventInfoTable-head table.sortSwitchSet{
									margin:1px 15px 0 4px;
								}
									table#sortableEventInfoTable-head table.sortSwitchSet td{
										padding:0 0 2px;
									}
										table#sortableEventInfoTable-head table.sortSwitchSet td a.sortSwitchOn{
											cursor:default;
										}
							
							div#sortableEventInfoTable-body div.item{
								border-bottom:1px solid #e0e0e0;
								padding:2px;
								zoom:1; /* fix ie haslayout bug */
							}
							div#sortableEventInfoTable-body div.item div.sp{
								background:#FFFFF0;
								zoom:1; /* fix ie haslayout bug */
							}
								div#sortableEventInfoTable-body div.item th,
								div#sortableEventInfoTable-body div.item td{
									text-align:left;
									vertical-align:top;
								}

								div#sortableEventInfoTable-body div.item table.infoSet{
									width:100%;
								}
								div#sortableEventInfoTable-body div.item table.infoSet{
									width:100%;
								}
									div#sortableEventInfoTable-body div.item table.infoSet td.date{
									}
										div#sortableEventInfoTable-body div.item table.infoSet td.date em{
											font-weight:normal;
										}
										div#sortableEventInfoTable-body div.item table.infoSet td.date span{
											font-size:.8em;
											margin:0 0 0 2px;
										}
									div#sortableEventInfoTable-body div.item table.infoSet td.school{
									}
										div#sortableEventInfoTable-body div.item table.infoSet td.school em{
											margin:0 5px 0 0;
										}
										div#sortableEventInfoTable-body div.item table.infoSet td.school span{
											font-size:.8em;
										}
								div#sortableEventInfoTable-body div.item div.detail{
									zoom:1; /* fix ie haslayout bug */
									padding:9px 20px 20px 20px;
									display:none;
								}
									div#sortableEventInfoTable-body div.item div.detail p.title{
										font-size:1.3em;
										padding:0 0 4px;
									}
									div#sortableEventInfoTable-body div.item div.detail div.divide{
										width:814px;
										_width:812px;
										zoom:1; /* fix ie haslayout bug */
									}
									div#sortableEventInfoTable-body div.item div.detail div.divide:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
									
										div#sortableEventInfoTable-body div.item div.detail div.divide div.description{
											width:388px;
											float:left;
											margin-top:-1em;
										}
											div#sortableEventInfoTable-body div.item div.description p{
												margin-top:1em;
											}
											div#sortableEventInfoTable-body div.item div.description ul.nav{
												zoom:1; /* fix ie haslayout bug */
												padding:14px 0 0;
											}
											div#sortableEventInfoTable-body div.item div.description ul.nav,
											div#sortableEventInfoTable-body div.item div.description ul.nav *{
												line-height:1.25; /* M- */
											}
												div#sortableEventInfoTable-body div.item div.description ul.nav li{
													padding-left:14px;
													padding-bottom:6px;
													text-indent:-14px;
													background:url(../images/module_parts/body/tableset_sortableeventinfo/arrow1.gif) no-repeat 0 .15em;
													zoom:1; /* fix ie haslayout bug */
												}
													div#sortableEventInfoTable-body div.item div.description ul.nav li a{
														padding-left:14px;
													}
										div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo{
											zoom:1; /* fix ie haslayout bug */
											width:401px;
											float:right;
											margin-top:-1em;
											padding:0 0 2px;
											border-bottom:1px solid #e6e6e6;
										}
											div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table{
												display:block;
												width:401px;
												margin-top:1em;
											}
												div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table caption{
													width:401px;
													text-align:left;
													font-weight:bold;
													padding:0 5px 5px;
												}
												div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table th,
												div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td{
													text-align:left;
													vertical-align:top;
												}
												div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table th{
													width:1%;
													color:#999;
													padding:5px;
													border-top:1px solid #e6e6e6;
													white-space:nowrap;
												}
												div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td{
													width:auto;
													padding:5px;
													border-top:1px solid #e6e6e6;
												}
													div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td ul{
													}
														div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td ul li{
															background:url(../images/module_parts/body/textlist_unordered/li_bg1.gif) no-repeat 0 .6em;
															padding-left:8px;
														}
													div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td dd dl{
													}
														div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td dd dl dt{
														}
														div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td dd dl dd{
															padding-left:2em;
														}
												div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td table{
													width:100%;
													border:none;
													margin:0;
													padding:0;
												}
													div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td table th{
														width:1%;
														color:#333;
														padding:0 0 5px;
														white-space:nowrap;
														border:none;
													}
													div#sortableEventInfoTable-body div.item div.detail div.divide div.miscInfo table td table td{
														width:auto;
														padding:0 5px 5px;
														border:none;
													}
							
							/* if active */
							
							div#sortableEventInfoTable-body div.itemActive{
								padding:0;
							}
								div#sortableEventInfoTable-body div.itemActive div.item-iWrap{
									border:1px solid #ff7c00;
									padding:1px;
									zoom:1; /* fix ie haslayout bug */
								}
									div#sortableEventInfoTable-body div.itemActive table.infoSet{
										background:#ffebc9;
									}
									div#sortableEventInfoTable-body div.itemActive div.detail{
									}
									
							/* width */
							
							table#sortableEventInfoTable-head th.date,
							div#sortableEventInfoTable-body td.date{
								width:100px;
							}
								table#sortableEventInfoTable-head th.date{
									padding:5px 10px 4px 9px;
								}
								div#sortableEventInfoTable-body td.date{
									padding:5px 10px 5px 9px;
								}
							table#sortableEventInfoTable-head th.school,
							div#sortableEventInfoTable-body td.school{
								width:220px;
							}
								table#sortableEventInfoTable-head th.school{
									padding:5px 10px 4px 0;
								}
								div#sortableEventInfoTable-body td.school{
									padding:5px 10px 5px 0;
								}
							table#sortableEventInfoTable-head th.event,
							div#sortableEventInfoTable-body td.event{
							}	
								table#sortableEventInfoTable-head th.event{
									padding:5px 10px 4px 0;
								}
								div#sortableEventInfoTable-body td.event{
									padding:5px 10px 5px 0;
								}
							table#sortableEventInfoTable-head th.category,
							div#sortableEventInfoTable-body td.category{
								width:75px;
							}
								div#sortableEventInfoTable-body td.category{
									padding:7px 0 5px;
								}
								
				/*
					tableSet-form
				**************************************/
				
					div.tableSet-form{
						zoom:1; /* fix ie haslayout bug */
						padding-bottom:5px;
						margin:-6px 0 0;
					}
					
						/* main table */
						
							div.tableSet-form table.mainTable{
								width:100%;
								border-collapse:separate;
								border-spacing:0;
								border-bottom:2px solid #e0e0e0;
								border-left:2px solid #e0e0e0;
								border-right:1px solid #e0e0e0;
								border-top:1px solid #e0e0e0;
								margin-bottom:15px;
							}
								#ltie8 div.tableSet-form table.mainTable{
									border-collapse:collapse;
									border-width:2px;
								}
							div.tableSet-form table.mainTable,
							div.tableSet-form table.mainTable *{
								line-height:1.25; /* M- */
							}
								div.tableSet-form table.mainTable th.itemName{
									padding:9px 15px 8px 15px;
									border-top:1px solid #e0e0e0;
									vertical-align:top;
									text-align:left;
									background:#ededed url(../images/module_parts/body/tableset_form/bg1.gif) 0 0;
								}
									div.tableSet-form table.mainTable th.itemName span{
										font-size:.8em; /* S */
									}
										div.tableSet-form table.mainTable th.itemName span strong{
											font-size:1.1em;
										}
								div.tableSet-form table.mainTable td.itemDetail{
									padding-left:15px;
									padding-right:15px;
									border-right:1px solid #e0e0e0;
									text-align:left;
									border-top:1px solid #e0e0e0;
									vertical-align:middle;
								}
								
							/* error cells */
								div.tableSet-form table.mainTable tr.error th.itemName{
									background:#ededed url(../images/module_parts/body/tableset_form/bg2.gif) 0 0;
								}
								div.tableSet-form table.mainTable tr.error td.itemDetail{
									background:#f8cccc;
								}
								
							/* special cells */
							
								div.tableSet-form table.mainTable td.singleInputText{
									padding-top:4px;
									padding-bottom:3px;
								}
								
								div.tableSet-form table.mainTable td.multiInputText{
									padding-top:4px;
									padding-bottom:3px;
								}
									div.tableSet-form table.mainTable td.multiInputText p.example{
										font-size:.8em; /* S */
										color:#999;
										display:inline;
										vertical-align:middle;
										margin:0 0 0 7px;
									}
									
								div.tableSet-form table.mainTable td.multiInputText-blocked{
									padding-top:3px;
									padding-bottom:4px;
								}
									div.tableSet-form table.mainTable td.multiInputText-blocked div.block{
										padding-top:4px;
										padding-bottom:3px;
									}
										div.tableSet-form table.mainTable td.multiInputText-blocked div.block p.confirm{
											padding:0 0 2px;
										}
										
								div.tableSet-form table.mainTable td.radioGroup{
									padding-top:6px;
									padding-bottom:6px;
									padding-right:11px;
								}
									div.tableSet-form table.mainTable td.radioGroup span{
										white-space:nowrap;
										margin:0 4px 0 0;
									}
									
								div.tableSet-form table.mainTable td.dateInputs{
									padding-top:4px;
									padding-bottom:3px;
								}
								
								div.tableSet-form table.mainTable td.combinationTable{
									padding-top:5px;
									padding-bottom:6px;
								}
									div.tableSet-form table.mainTable td.combinationTable table{
									}
										div.tableSet-form table.mainTable td.combinationTable table th,
										div.tableSet-form table.mainTable td.combinationTable table td{
											text-align:left;
											vertical-align:middle;
										}
										div.tableSet-form table.mainTable td.combinationTable table th{
											padding:6px 15px 5px 0;
										}
										div.tableSet-form table.mainTable td.combinationTable table td{
											padding:2px 0 2px;
										}
											div.tableSet-form table.mainTable td.combinationTable table td p.example{
												font-size:.8em; /* S */
												color:#999;
												display:inline;
												vertical-align:middle;
												margin:0 0 0 7px;
											}
											
								div.tableSet-form table.mainTable td.singleSelect{
									padding-top:8px;
									padding-bottom:5px;
								}
								
				/*
					tableSet-shutsugan
				**************************************/

					div.tableSet-shutsugan{
						zoom:1; /* fix ie haslayout bug */
						padding-bottom:5px;
					}
						div.tableSet-shutsugan table.mainTable{
							border-collapse:separate;
							border-spacing:0;
							border-top:2px solid #d6d6d6;
							border-left:2px solid #d6d6d6;
							border-right:1px solid #d6d6d6;
							border-bottom:1px solid #d6d6d6;
							margin-bottom:15px;
							background:url(../images/module_parts/body/tableset_shutsugan/bar2.gif) repeat-x 0 100%;
						}
							#ltie8 div.tableSet-shutsugan table.mainTable{
								border-collapse:collapse;
								border-top-width:2px;
								border-right-width:2px;
								border-left-width:2px;
							}
						div.tableSet-shutsugan table.mainTable,
						div.tableSet-shutsugan table.mainTable *{
							line-height:1.25; /* M- */
						}
							div.tableSet-shutsugan table.mainTable th{
								padding:9px 10px 8px;
								border-right:1px solid #d6d6d6;
								border-bottom:1px solid #d6d6d6;
								vertical-align:top;
								text-align:left;
							}
							div.tableSet-shutsugan table.mainTable td{
								padding:9px 10px 8px;
								border-right:1px solid #d6d6d6;
								text-align:left;
								vertical-align:top;
								background:url(../images/module_parts/body/tableset_shutsugan/bar1.gif) repeat-x 0 100%;
							}
							div.tableSet-shutsugan table.mainTable td.bottomBorder{
								background:url(../images/module_parts/body/tableset_shutsugan/bar2.gif) repeat-x 0 100%;
							}
								#ltie8 div.tableSet-shutsugan table.mainTable th,
								#ltie8 div.tableSet-shutsugan table.mainTable td{
									border-collapse:collapse;
								}
							div.tableSet-shutsugan table.mainTable thead th{
								background:#e3e3e3 url(../images/module_parts/body/tableset_shutsugan/bg1.gif) 0 0;
							}
								div.tableSet-shutsugan table.mainTable thead tr.schoolName th{
									font-size:1.2em;
								}
									div.tableSet-shutsugan table.mainTable thead tr.schoolName th em{
										width:648px;
										display:block;
										float:left;
									}
										div.tableSet-shutsugan table.mainTable thead tr.schoolName th em a:link,
										div.tableSet-shutsugan table.mainTable thead tr.schoolName th em a:visited,
										div.tableSet table.mainTable tr th.bg em a:link,
										div.tableSet table.mainTable tr th.bg em a:hover,
										div.tableSet table.mainTable tr th.bg em a:visited{
											text-decoration:underline;
										}
										div.tableSet-shutsugan table.mainTable thead tr.schoolName th em a:hover,
										div.tableSet-shutsugan table.mainTable thead tr.schoolName th em a:active{
											text-decoration:none;
										}
									div.tableSet-shutsugan table.mainTable thead tr.schoolName th ul{
										width:198px;
										float:right;
										padding-right:10px;
										text-align:right;
									}
										div.tableSet-shutsugan table.mainTable thead tr.schoolName th ul li{
											display:inline;
											float:left;
											margin-left:10px;
											vertical-align:bottom;
											line-height:1;
										}
							
						/* additional markup for fullsize table */
							
							div.tableSet-shutsugan table.fullSize{
								width:100%;
							}
							
			/*
				separator module
				- module to specify the break of contents
			**************************************/
				
				/*
					contentsSeparator
					- horizontal rule
				**************************************/

					div.contentsSeparator{
						background:url(../images/module_parts/body/contents_separator/bg1.gif) repeat-x 0 0;
						height:23px;
						overflow:hidden;
					}
						div.contentsSeparator hr{
							display:none;
						}
						
			/*
				column module
				- module to specify the break of contents
			**************************************/
			
				/*
					columnBlock-common
				**************************************/
				
					div.columnBlock-common{
						padding:3px;
						margin:0 0 20px;
						background:#ebebeb url(../images/module_parts/body/columnblock_common/bg1.gif) 0 0;
						zoom:1; /* fix ie haslayout bug */
					}
						div.columnBlock-common div{
							background:#fff;
							padding:12px 12px 2px;
							zoom:1; /* fix ie haslayout bug */
						}
							div.columnBlock-common ul{
								margin:-2px 0 0; /* kill letter upper padding */
								padding:0 0 2px;
								zoom:1; /* fix ie haslayout bug */
							}
							div.columnBlock-common ul,
							div.columnBlock-common ul *{
								line-height:1.35; /* M- */
							}
								div.columnBlock-common ul li{
									background:url(../images/module_parts/body/columnblock_common/li_bg1.gif) no-repeat 0 .4em;
									zoom:1; /* fix ie haslayout bug */
									padding:0 0 5px 9px;
								}
									div.columnBlock-common ul li em.specialNumber{
										line-height:8px;
									}
							div.columnBlock-common p.inColumn-subHeading{
								margin:-3px 0 0; /* kill letter upper padding */
								padding:0 0 6px;
							}
							div.columnBlock-common p.inColumn-paragraph{
								margin:-3px 0 0; /* kill letter upper padding */
								padding:0 0 6px;
							}
							div.columnBlock-common p.inColumn-signature{
								text-align:right;
								margin:2px 0 0; /* kill letter upper padding */
								padding:0 0 6px;
							}
							
				/*
					columnBlock-error
				**************************************/
				
					div.columnBlock-error{
						padding:3px;
						margin:0 0 20px;
						background:url(../images/module_parts/body/columnblock_error/bg1.gif) 0 0;
						zoom:1; /* fix ie haslayout bug */
						color:#e5004f;
					}
						div.columnBlock-error div{
							background:#fff;
							padding:12px 12px 2px;
							zoom:1; /* fix ie haslayout bug */
						}
							div.columnBlock-error ul{
								margin:-2px 0 0; /* kill letter upper padding */
								padding:0 0 2px;
								zoom:1; /* fix ie haslayout bug */
							}
							div.columnBlock-error ul,
							div.columnBlock-error ul *{
								line-height:1.35; /* M- */
							}
								div.columnBlock-error ul li{
									background:url(../images/module_parts/body/columnblock_error/li_bg1.gif) no-repeat 0 .4em;
									zoom:1; /* fix ie haslayout bug */
									padding:0 0 5px 9px;
								}
							div.columnBlock-error p{
								margin:-3px 0 0; /* kill letter upper padding */
								padding:0 0 6px;
							}
					div#body.wide-mainContentsOnly div.section-lv1 div.columnBlock-error,
					div#body.wide-leftSidebarAndMainContents div.section-lv1 div.columnBlock-error{
						margin-right:-20px;
						margin-left:-20px;
					}
					div#body.wide-mainContentsOnly div.section-lv1 * div.columnBlock-error,
					div#body.wide-leftSidebarAndMainContents div.section-lv1 * div.columnBlock-error{
						margin-right:-10px;
						margin-left:-10px;
					}
					
				/*
					columnBlock-requestDoc
				**************************************/
				
					div.columnBlock-requestDoc{
						border:2px solid #dcdcdc;
						zoom:1; /* fix ie haslayout bug */
						background:#f6f6f6;
						text-align:center;
						padding:6px 0 6px 10px;
						margin:20px -10px 0;
					}
						div.columnBlock-requestDoc *{
							display:inline;
							vertical-align:middle;
						}
						div.columnBlock-requestDoc p{
							white-space:nowrap;
							letter-spacing:.2em;
							margin:0 12px 0 0;
							font-weight:bold;
							top:2px;
							position:relative;
						}
						div.columnBlock-requestDoc ul{
							margin:0 10px 0 0;
						}
						
				/*
					searchFuncColumn-compact
				**************************************/
				
					div.searchFuncColumn-compact{
						zoom:1; /* fix ie haslayout bug */
						margin:0 -2px 19px;
						background:url(../images/module_parts/body/searchfunccolumn_compact/bg1.gif) repeat-y 0 0;
					}
						div.searchFuncColumn-compact-iWrap1{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn_compact/bg2.gif) repeat-y 100% 0;
						}
						div.searchFuncColumn-compact-iWrap2{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn_compact/bg3.gif) no-repeat 0 0;
						}
						div.searchFuncColumn-compact-iWrap3{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn_compact/bg4.gif) no-repeat 100% 0;
						}
						div.searchFuncColumn-compact-iWrap4{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn_compact/bg5.gif) no-repeat 0 100%;
						}
						div.searchFuncColumn-compact-iWrap5{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn_compact/bg6.gif) no-repeat 100% 100%;
							padding:6px 2px 3px;
						}
							div.searchFuncColumn-compact table.titleBlock{
								background:url(../images/module_parts/body/searchfunccolumn_compact/titleblock/bg1.gif) repeat-x 0 100%;
							}
								div.searchFuncColumn-compact table.titleBlock td{
									vertical-align:middle;
									text-align:left;
								}
								div.searchFuncColumn-compact table.titleBlock th.title{
								}
								div.searchFuncColumn-compact table.titleBlock td.input{
									width:100%;
									text-align:left;
								}
									div.searchFuncColumn-compact table.titleBlock td.input input{
										width:210px;
									}
								div.searchFuncColumn-compact table.titleBlock td.submit{
									padding:0 17px 0 7px;
								}
							div.searchFuncColumn-compact div.detailBlock{
								padding:8px 13px 0;
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/searchfunccolumn_compact/detailblock/bg1.gif) repeat-x 0 100%;
							}
								div.searchFuncColumn-compact div.detailBlock h3{
									margin:-1px 0 8px;
									font-size:.8em; /* S */
									color:#999;
									zoom:1; /* fix ie haslayout bug */
								}
								
				/*
					searchFuncColumn
				**************************************/
				
					div.searchFuncColumn{
						zoom:1; /* fix ie haslayout bug */
						margin:0 -2px 19px;
						background:url(../images/module_parts/body/searchfunccolumn/bg1.gif) repeat-y 0 0;
					}
						div.searchFuncColumn-iWrap1{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn/bg2.gif) repeat-y 100% 0;
						}
						div.searchFuncColumn-iWrap2{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn/bg3.gif) no-repeat 0 0;
						}
						div.searchFuncColumn-iWrap3{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn/bg4.gif) no-repeat 100% 0;
						}
						div.searchFuncColumn-iWrap4{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn/bg5.gif) no-repeat 0 100%;
						}
						div.searchFuncColumn-iWrap5{
							zoom:1; /* fix ie haslayout bug */
							background:url(../images/module_parts/body/searchfunccolumn/bg6.gif) no-repeat 100% 100%;
							padding:6px 2px 3px;
						}
						div.searchFuncColumn-iWrap6{
							zoom:1; /* fix ie haslayout bug */
							overflow:hidden;
						}
						div.searchFuncColumn-iWrap7{
							zoom:1; /* fix ie haslayout bug */
							margin:-33px 0 0;
						}
							div.searchFuncColumn-ModuleBlock{
								zoom:1; /* fix ie haslayout bug */
							}
							
							div.searchFuncColumn-moduleBlock{
								background:url(../images/module_parts/body/searchfunccolumn/moduleblock/bg1.gif) repeat-x 0 0;
								zoom:1; /* fix ie haslayout bug */
							}
								div.searchFuncColumn-moduleBlock-iWrap{
									background:url(../images/module_parts/body/searchfunccolumn/moduleblock/bg2.gif) repeat-x 0 100%;
									zoom:1; /* fix ie haslayout bug */
									padding:53px 20px 0;
								}
							
					div#body.wide-mainContentsOnly div.searchFuncColumn,
					div#body.wide-leftSidebarAndMainContents div.searchFuncColumn{
						margin-right:-22px;
						margin-left:-22px;
					}
					
				/*
					modules in searchFuncColumn
				**************************************/
					
					/*
						searchFunc-resultTableSet
					**************************************/
					
						div#searchFunc-resultTableSet{
							margin:-5px 0 0;
						}
							div#searchFunc-resultTableSet div.showStatus{
								zoom:1; /* fix ie haslayout bug */
								white-space:nowrap;
								padding:0 0 4px;
							}
								div#searchFunc-resultTableSet div.showStatus:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
								
								div#searchFunc-resultTableSet div.showStatus,
								div#searchFunc-resultTableSet div.showStatus *{
									line-height:1.25; /* M- */
								}
								div#searchFunc-resultTableSet div.showStatus p.text{
									float:left;
								}
									div#searchFunc-resultTableSet div.showStatus p.text em{
										color:#ff7c00;
										font-weight:bold;
										font-size:1.3em;
										margin:0 3px;
									}
								div#searchFunc-resultTableSet div.showStatus p.pagination{
									float:right;
									padding:4px 0 0;
								}
									div#searchFunc-resultTableSet div.showStatus p.pagination *{
										display:inline;
									}
									div#searchFunc-resultTableSet div.showStatus p.pagination span.prev{
										border-right:1px solid #e0e0e0;
										padding:0 3px 0 0;
										margin:0 3px 0 0;
									}
									div#searchFunc-resultTableSet div.showStatus p.pagination a{
										padding:4px;
									}
									div#searchFunc-resultTableSet div.showStatus p.pagination em{
										padding:4px;
										color:#ff7c00;
										font-weight:bold;
									}
									div#searchFunc-resultTableSet div.showStatus p.pagination span.next{
										border-left:1px solid #e0e0e0;
										padding:0 0 0 3px;
										margin:0 0 0 3px;
									}
							div#searchFunc-resultTableSet div.tableArea{
								padding:0 0 10px;
							}
								div#searchFunc-resultTableSet div.tableArea table.mainTable{
									width:100%;
									border-collapse:separate;
									border-spacing:0;
									border-top:2px solid #e0e0e0;
									border-left:2px solid #e0e0e0;
									border-right:1px solid #e0e0e0;
								}
									#ltie8 div#searchFunc-resultTableSet div.tableArea table.mainTable{
										border-collapse:collapse;
										border-width:2px;
									}
									div#searchFunc-resultTableSet div.tableArea table.mainTable tbody img{
										vertical-align:top;
									}
								div#searchFunc-resultTableSet div.tableArea table.mainTable,
								div#searchFunc-resultTableSet div.tableArea table.mainTable *{
									line-height:1.25; /* M- */
								}
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-place,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-classification,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-school,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-introduction,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-contents,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-docRequest,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.place,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.classification,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.school,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.introduction,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.docRequest{
										padding:7px 11px 4px;
										border-right:1px solid #e0e0e0;
										vertical-align:middle;
										text-align:left;
									}
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-place,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-classification,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-school,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-introduction,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-contents,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-docRequest{
										border-bottom:1px solid #e0e0e0;
										background:#ededed url(../images/module_parts/body/searchfunc_resulttableset/bg1.gif) 0 0;
										text-align:center;
									}
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.place,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.classification,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.school,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.introduction,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents,
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.docRequest{
										background:url(../images/module_parts/body/searchfunc_resulttableset/bar1.gif) repeat-x 0 100%;
									}
									div#searchFunc-resultTableSet div.tableArea table.mainTable td{
										text-align:left;
									}
									div#searchFunc-resultTableSet div.tableArea table.mainTable td.introNav{
										background-color:#fef7d8;
									}
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-docRequest{
										width:56px;
									}
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-school,
									div#searchFunc-resultTableSet div.tableArea table.mainTable th.th-contents{
										text-align:left;
									}
										div#searchFunc-resultTableSet div.tableArea table.mainTable thead th table{
											margin:-1px auto 0;
										}
											div#searchFunc-resultTableSet div.tableArea table.mainTable thead th table th{
												padding:1px 3px 0 1px;
												white-space:nowrap;
											}
											div#searchFunc-resultTableSet div.tableArea table.mainTable thead th table td{
											}
												div#searchFunc-resultTableSet div.tableArea table.mainTable thead th table td table.sortSwitchSet{
												}
													div#searchFunc-resultTableSet div.tableArea table.mainTable thead th table td table.sortSwitchSet td{
														padding:1px;
													}
														div#searchFunc-resultTableSet div.tableArea table.mainTable thead th table td table.sortSwitchSet td a{
															width:11px;
															height:10px;
															overflow:hidden;
															display:block;
														}
														div#searchFunc-resultTableSet div.tableArea table.mainTable thead th table td table.sortSwitchSet td img{
															vertical-align:top;
															width:11px;
															height:10px;
														}
									
									/* place */
									
										div#searchFunc-resultTableSet div.tableArea table.mainTable td.place{
											text-align:center;
										}
									
									/* classification */
									
										div#searchFunc-resultTableSet div.tableArea table.mainTable td.classification{
											text-align:center;
										}
									
									/* school */
									
										div#searchFunc-resultTableSet div.tableArea table.mainTable td.school{
											padding:7px 11px 7px;
										}
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.school em.schoolName{
												display:block;
											}
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.school span.speciality{
												display:block;
												padding:1px 0 0;
											}
									
									/* introduction */
									
										div#searchFunc-resultTableSet div.tableArea table.mainTable td.introduction{
											text-align:center;
											padding:3px;
										}
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.introduction a{
												display:block;
												text-align:center;
												padding:0 3px 1px;
											}
												div#searchFunc-resultTableSet div.tableArea table.mainTable td.introduction a em{
													display:block;
													padding:3px 0 0;
												}
									
									/* contents */
									
										div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents{
											text-align:center;
											padding:3px 10px 3px 13px;
										}
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents a,
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents span{
												display:block;
												text-align:center;
												padding:0 3px 1px;
												margin:0 3px 0 0;
											}
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents span{
												color:#e5e5e5;
											}
												div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents em{
													display:block;
													padding:3px 0 0;
												}
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents table{
												margin:0 auto;
											}
												div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents table td{
													text-align:center;
												}
													div#searchFunc-resultTableSet div.tableArea table.mainTable td.contents table td a{
													}
									
									/* docRequest */
									
										div#searchFunc-resultTableSet div.tableArea table.mainTable td.docRequest{
											text-align:center;
											padding:2px 2px 3px;
										}
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.docRequest span{
												display:block;
											}
												div#searchFunc-resultTableSet div.tableArea table.mainTable td.docRequest span.hover{
													display:none;
												}
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.submitType-add span.remove{
												display:none;
											}
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.submitType-remove span.add{
												display:none;
											}
											
											/* add hover */
											
												div#searchFunc-resultTableSet div.tableArea table.mainTable td.add-hover span.add span.link{
													display:none;
												}
												div#searchFunc-resultTableSet div.tableArea table.mainTable td.add-hover span.add span.hover{
													display:block;
												}
											
											/* remove hover */
											
												div#searchFunc-resultTableSet div.tableArea table.mainTable td.remove-hover span.remove span.link{
													display:none;
												}
												div#searchFunc-resultTableSet div.tableArea table.mainTable td.remove-hover span.remove span.hover{
													display:block;
												}
											
											div#searchFunc-resultTableSet div.tableArea table.mainTable td.docRequest a{
												display:block;
												text-align:center;
												padding:3px;
												margin:-3px;
												zoom:1; /* fix ie haslayout bug */
											}
												div#searchFunc-resultTableSet div.tableArea table.mainTable td.docRequest a em{
													display:block;
													padding:3px 0 0;
												}
											
								div#searchFunc-resultTableSet div.tableArea span.tableEnd{
									height:2px;
									overflow:hidden;
									margin:-1px 0 0;
									display:block;
									background:#e0e0e0;
								}
					
					/*
						searchFunc-go
					**************************************/
					
						p.searchFunc-go{
							margin:-2px 0 0; /* kill letter upper padding */
							text-align:center;
							padding:0 0 8px;
						}
							p.searchFunc-go *{
								display:inline;
								vertical-align:top;
							}
								p.searchFunc-go span.heightKeeper1,
								p.searchFunc-go span.heightKeeper2{
									display:block;
									padding:1px 0;
									overflow:hidden;
								}
								p.searchFunc-go span.heightKeeper1{
									height:33px;
								}
								p.searchFunc-go span.heightKeeper2{
									height:43px;
								}
					
					/*
						searchFunc-whatToSearch
					**************************************/
						
						div.searchFunc-whatToSearch{
							background:url(../images/module_parts/body/searchfunc_whattosearch/bar1.gif) repeat-x 0 100%;
							zoom:1; /* fix ie haslayout bug */
							padding:0 0 1px;
							margin:0 0 10px;
						}
							div.searchFunc-whatToSearch h2{
								padding:0 0 10px;
							}
								div.searchFunc-whatToSearch h2 img{
									vertical-align:top;
								}
							div.searchFunc-whatToSearch h3{
								margin:-1px 0 8px;
								font-size:.8em; /* S */
								color:#999;
								zoom:1; /* fix ie haslayout bug */
								background:url(../images/module_parts/body/searchfunc_whattosearch/bar1.gif) repeat-x 0 50%;
							}
							div.searchFunc-whatToSearch h3:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							
								div.searchFunc-whatToSearch h3 span{
									float:left;
									padding:0 13px 0 0;
									background:#fff;
								}
							div.searchFunc-whatToSearch table.divide{
								width:100%;
								
							}
								div.searchFunc-whatToSearch table.divide td.divide-L,
								div.searchFunc-whatToSearch table.divide td.divide-R{
									text-align:left;
									vertical-align:top;
								}
					
					/*
						searchConditionTable
					**************************************/
					
						table.searchConditionTable{
							margin:0 0 5px;
						}
							table.searchConditionTable,
							table.searchConditionTable *{
								line-height:1.25; /* M- */
							}
							table.searchConditionTable .searchConditionTable-th,
							table.searchConditionTable .searchConditionTable-td{
								text-align:left;
								padding:7px 9px 11px 11px;
							}
							table.searchConditionTable .searchConditionTable-th{
								vertical-align:top;
							}
							table.searchConditionTable .searchConditionTable-td{
								vertical-align:middle;
							}
							table.searchConditionTable .searchConditionTable-th{
								background:url(../images/module_parts/body/searchconditiontable/bg1.gif) repeat-x 0 100%;
							}
							
							/* cell variatinos */
							
							table.searchConditionTable td.selectOnly{
								padding:3px 0 7px 10px;
							}
							
							table.searchConditionTable td.inputTextOnly{
								padding:2px 0 6px 10px;
							}
							
							table.searchConditionTable td.radioGroup{
								vertical-align:middle;
								padding:2px 0 6px 6px;
							}
								table.searchConditionTable td.radioGroup span{
									white-space:nowrap;
									margin:0 0 0 4px;
								}
									table.searchConditionTable td.radioGroup span label{
										zoom:1; /* fix ie haslayout bug */
									}
							
							table.searchConditionTable td.multiColCheckGroup{
								padding:4px 0 6px 2px;
							}
								table.searchConditionTable td.multiColCheckGroup table{
									width:100%;
								}
									table.searchConditionTable td.multiColCheckGroup table td{
										text-align:left;
										vertical-align:top;
									}
										table.searchConditionTable td.multiColCheckGroup table td ul{
											zoom:1; /* fix ie haslayout bug */
											padding:3px 0 0 8px;
										}
											table.searchConditionTable td.multiColCheckGroup table td ul li{
												position:relative;
												margin:0 0 5px 21px;
												zoom:1; /* fix ie haslayout bug */
											}
												table.searchConditionTable td.multiColCheckGroup table td ul li input.input-checkbox{
													position:absolute;
													left:-21px;
													top:-2px;
													zoom:1; /* fix ie haslayout bug */
												}
							
							/* minor change for compact block */
						
								div.searchFuncColumn-compact div.detailBlock table.searchConditionTable .searchConditionTable-th{
									padding:7px 7px 11px 11px;
									white-space:nowrap;
								}
								div.searchFuncColumn-compact div.detailBlock table.searchConditionTable .searchConditionTable-td{
									padding:7px 0 7px 11px;
								}
								div.searchFuncColumn-compact div.detailBlock table.searchConditionTable .searchConditionTable-th{
									background:url(../images/module_parts/body/searchconditiontable/bg1_sp1.gif) repeat-x 0 100%;
								}
								div.searchFuncColumn-compact div.detailBlock table.searchConditionTable td.selectOnly{
									padding-left:11px;
								}
								div.searchFuncColumn-compact div.detailBlock table.searchConditionTable td.inputTextOnly{
									padding-left:10px;
								}
								div.searchFuncColumn-compact div.detailBlock table.searchConditionTable td.radioGroup{
									padding-left:6px;
								}
								div.searchFuncColumn-compact div.detailBlock table.searchConditionTable td.multiColCheckGroup{
									padding-left:2px;
								}
		
				/*
					columnBlock-faqRepeat
				**************************************/
				
					div.columnBlock-faqRepeat{
						zoom:1; /* fix ie haslayout bug */
						margin:-2px -12px 0;
						padding:0 0 5px;
					}
						div.columnBlock-faqRepeat div.block{
							background:url(../images/module_parts/body/columnblock_faqrepeat/bg1.gif) repeat-y 0 0;
							zoom:1; /* fix ie haslayout bug */
							margin:0 0 18px;
						}
						div.columnBlock-faqRepeat div.block-iWrap1{
							background:url(../images/module_parts/body/columnblock_faqrepeat/bg2.gif) repeat-y 100% 0;
							zoom:1; /* fix ie haslayout bug */
						}
						div.columnBlock-faqRepeat div.block-iWrap2{
							background:url(../images/module_parts/body/columnblock_faqrepeat/bg3.gif) no-repeat 0 0;
							zoom:1; /* fix ie haslayout bug */
						}
						div.columnBlock-faqRepeat div.block-iWrap3{
							background:url(../images/module_parts/body/columnblock_faqrepeat/bg4.gif) no-repeat 100% 0;
							zoom:1; /* fix ie haslayout bug */
						}
						div.columnBlock-faqRepeat div.block-iWrap4{
							background:url(../images/module_parts/body/columnblock_faqrepeat/bg5.gif) no-repeat 0 100%;
							zoom:1; /* fix ie haslayout bug */
						}
						div.columnBlock-faqRepeat div.block-iWrap5{
							background:url(../images/module_parts/body/columnblock_faqrepeat/bg6.gif) no-repeat 100% 100%;
							zoom:1; /* fix ie haslayout bug */
							padding:17px 22px 3px;
						}
							div.columnBlock-faqRepeat h3{
								position:relative;
								zoom:1; /* fix ie haslayout bug */
								margin:0 10em 0 29px;
								padding:2px 0 12px 0;
								font-size:1.2em;
							}
							div.columnBlock-faqRepeat h3,
							div.columnBlock-faqRepeat h3 *{
								line-height:1.35; /* M- */
							}
								div.columnBlock-faqRepeat h3 em.icon{
									position:absolute;
									left:-29px;
									top:0;
								}
								div.columnBlock-faqRepeat h3 span{
									position:absolute;
									right:-10em;
									top:0;
									padding:3px 0 0;
									font-weight:bold;
									text-align:right;
								}
									div.columnBlock-faqRepeat h3 span span{
										font-size:.85em;
										display:block;
										position:static;
										padding:0;
									}
							div.columnBlock-faqRepeat div.detail{
								margin:0 0 0 29px;
								padding:2px 0 5px;
								position:relative;
							}
								div.columnBlock-faqRepeat div.detail em.icon{
									position:absolute;
									left:-29px;
									top:0;
								}
								div.columnBlock-faqRepeat div.detail p{
									padding:0 0 10px;
								}
							div.columnBlock-faqRepeat div.line{
								margin:-5px 0 0;
								background:url(../images/module_parts/body/columnblock_faqrepeat/bar1.gif) repeat-x 0 0;
								height:15px;
								overflow:hidden;
							}
		
				/*
					columnBlock-answerRequest
				**************************************/
				
					div.columnBlock-answerRequest{
						background:url(../images/module_parts/body/columnblock_answerrequest/bg1.gif) repeat-y 0 0;
						zoom:1; /* fix ie haslayout bug */
						margin:0 0 18px;
					}
						div.columnBlock-answerRequest div{
							background:url(../images/module_parts/body/columnblock_answerrequest/bg2.gif) repeat-y 100% 0;
							zoom:1; /* fix ie haslayout bug */
						}
						div.columnBlock-answerRequest div div{
							background:url(../images/module_parts/body/columnblock_answerrequest/bg3.gif) no-repeat 0 0;
							zoom:1; /* fix ie haslayout bug */
						}
						div.columnBlock-answerRequest div div div{
							background:url(../images/module_parts/body/columnblock_answerrequest/bg4.gif) no-repeat 100% 0;
							zoom:1; /* fix ie haslayout bug */
						}
						div.columnBlock-answerRequest div div div div{
							background:url(../images/module_parts/body/columnblock_answerrequest/bg5.gif) no-repeat 0 100%;
							zoom:1; /* fix ie haslayout bug */
						}
						div.columnBlock-answerRequest div div div div div{
							background:url(../images/module_parts/body/columnblock_answerrequest/bg6.gif) no-repeat 100% 100%;
							zoom:1; /* fix ie haslayout bug */
							padding:3px 2px 2px 2px;
						}
						div.columnBlock-answerRequest div div div div div div{
							background:url(../images/module_parts/body/columnblock_answerrequest/bg7.gif) repeat-x 0 100%;
							zoom:1; /* fix ie haslayout bug */
							padding:14px 10px 8px;
						}
							div.columnBlock-answerRequest h2{
								background:#ededed url(../images/module_parts/body/columnblock_answerrequest/h_bg1.gif) repeat 0 0;
								position:relative;
								zoom:1; /* fix ie haslayout bug */
								font-size:1.2em;
								margin:0 0 9px;
							}
								div.columnBlock-answerRequest h2 em{
									display:block;
									padding:1px 0 1px 10px;
									margin:0 7.8em 0 0;
									zoom:1; /* fix ie haslayout bug */
								}
								div.columnBlock-answerRequest h2 span{
									position:absolute;
									right:10px;
									top:0;
									padding:3px 0 0;
									font-weight:bold;
									text-align:right;
								}
									div.columnBlock-answerRequest h2 span span{
										font-size:.85em;
										display:block;
										position:static;
										padding:0;
									}
							div.columnBlock-answerRequest p{
								padding:0 10px 6px;
							}
							div.columnBlock-answerRequest p.signature{
								text-align:right;
							}
							div.columnBlock-answerRequest ul.nav{
								text-align:center;
								margin:5px 0 0;
								background:url(../images/module_parts/body/columnblock_answerrequest/bar1.gif) repeat-x 0 0;
								zoom:1; /* fix ie haslayout bug */
								padding:9px 0 0;
							}
								div.columnBlock-answerRequest ul.nav *{
									display:inline;
									vertical-align:top;
								}


	/*
		errorBox
	**************************************/
	div.errorBox{
		background:url(../images/module_parts/body/errorbox/bg1.gif);
		margin-bottom:20px;
		padding:3px;
	}
		.errorBox div{
			background:#fff;
			padding:3px 3px 3px 6px;
		}
			.errorBox div ul{
				margin:-7px 0 0;
			}
			.errorBox div li{
				background:url(../images/module_parts/body/errorbox/arrow.gif) no-repeat 0 0.6em;
				color:#d00;
				padding:7px 0 0 22px;
			}


	/*
		figure-with-button
	**************************************/
		div.figure-with-button{
			margin:0 -20px 20px;
			position:relative;
			text-align:right;
			zoom:1;
		}
			div.figure-with-button span.btn{
				display:block;
				position:absolute;
				bottom:12px;
				right:12px;
			}

	/*
		figure-with-full
	**************************************/
		div.figure-with-full{
			margin:0 -20px 20px;
			text-align:center;
			zoom:1;
		}

	/*
		figure-center
	**************************************/
		div.figure-center{
			margin:0 0 20px;
			text-align:center;
			zoom:1;
		}

	/*
		figure-right （guide 用）
	**************************************/
		div.figure-right{
			float:right;
			display:block;
			/*position:relative;*/
			margin:0 0 0 12px;
			text-align:left;
			zoom:1;
		}
		div.figure-right img{
			padding:2px;
			border:1px solid #e3e3e3;
			background:#fff;
			zoom:1;
		}
	/*
		figure-link （guide 用）
	**************************************/
		div.figure-link{
			width:95%;
			margin-top:0;
			margin-bottom:10px;
			padding:10px 10px 10px 10px;
			border: solid 1px #159ae5;
			background-color:#fff;
			zoom:1; /* fix haslayout bug for ie */
		}
		div.figure-link ul a{
		background:url(../images/module_parts/body/textnavlist_adheresbelow/arrow1.gif) no-repeat 0 .25em;
		font-weight:bold;
		padding-left:14px;
		padding-bottom:6px;
		zoom:1; /* fix haslayout bug for ie */
		}
		
		/* figure-link2 （guide 用）
	**************************************/
		div.figure-link2{
			width:95%;
			margin-top:0;
			margin-bottom:10px;
			padding:10px 5px 10px 10px;
			border: solid 2px #e0ffff;
			background-color:#e0ffff;
			zoom:1; /* fix haslayout bug for ie */
		}
		div.figure-link2 p.a span{
		white-space:nowrap;
		}
		
		/* figure-link3 （event用）
	**************************************/
		div.figure-link3{
			width:98%;
			margin-bottom:5px;
			padding:10px 5px 5px 5px;
			border: solid 1px #d3d3d3;
			line-height:1.25;
			font-size:.98em;
			/*background-color:#ffffe0;*/
			zoom:1; /* fix haslayout bug for ie */
		}
								div.figure-link3 ul.news li{
									padding-left:15px;
									padding-bottom:10px;
									background:url(../images/module_parts/body/textnavlist_topnews/arrow1.gif) no-repeat 0 .15em;
									zoom:1; /* fix ie haslayout bug */
								}
									div.figure-link3 ul.news li a{
										padding-left:14px;
										/*padding-top:-10px;*/
										margin:0 0 0 -14px;
										zoom:1; /* fix ie haslayout bug */
									}
									div.figure-link3 ul.news li a em{
										font-weight:bold;
										text-decoration:none;
										zoom:1; /* fix ie haslayout bug */
									}
									div.figure-link3 ul.news li a em img{
										/*padding:6px 2px 0 2px;*/
										zoom:1; /* fix ie haslayout bug */
									}
									div.figure-link3 ul.news li a em span data{
													font-size:.85em;
													color:#999;
													text-decoration:none;
													font-weight:normal;
												}
										}
									div.figure-link3 ul.news li a span.discription{
											font-size:.8em; /* S */
											color:#36c;
											text-decoration:none;
										}
										div.figure-link3 ul.news li a:hover{
											/*color:#36c;*/
											text-decoration:underline;
										}
										div.figure-link3 ul li a:hover *{
										}
									/*color:#36c;*/

		/*		figure-qa （guide 用）
	**************************************/
		div.figure-qa{
			width:90%;
			margin-top:0;
			margin-bottom:10px;
			padding:13px 13px 10px 13px;
			border: solid 3px #aaaaaa;
			background-color:#f3f3f3;
			font-color:#333;
			zoom:1; /* fix haslayout bug for ie */
		}
		
		div.figure-qa p.qatitle{
		font-size: 150%;
		font-weight:bold;
		zoom:1; /* fix haslayout bug for ie */
		}
		
		div.figure-qa p.qatitle span{
		font-weight:bold;
		color:#CC0000;
		zoom:1; /* fix haslayout bug for ie */
		}
		div.figure-qa p.okwave{
		color: #888888;
		}
		
		div.figure-qa ul {
		margin:10px 0 10px 0;
		zoom:1; /* fix haslayout bug for ie */
		}
		div.figure-qa ul li{
		font-weight:bold;
		padding-left:-5px;
		zoom:1; /* fix haslayout bug for ie */
		}
		div.figure-qa ul li a{
		font-weight:normal;
		padding-left:3px;
		zoom:1; /* fix haslayout bug for ie */
		}

	/*		div.siteMap
	**************************************/
		div.siteMap{
			float:left;
			width:420px;
			zoom:1;
		}
			div.siteMap.left{
				margin-right:20px;
			}
			div.siteMap.right{
				margin-left:20px;
			}
	
	/*		TOP　注目のイベント
	**************************************/
span.sp_date{
font-size:.85em;
color:#999;
text-decoration:none;
font-weight:normal;
		}
		
span.sp_description{
font-size:1em;
color:#666;
text-decoration:none;
font-weight:normal;
		}
		
	/*		SNSボタンの表示スタイル
	**************************************/	
#list01 {
padding-left: 0px;
margin-left: 0px;
list-style: none;
}
#list01 li {
float: right; /* フロートで横に並べる */
margin-left: 20px; /* メニュー間の余白（一括指定の場合） */
}
#list01 span {
display: none; /* テキスト非表示 */
}
#list01 li a {
display: block; /* リンク領域を確保する */
height: 20px; /* メニュー画像の高さ */
}
.li01 {
background: url(images/menu01.gif) no-repeat left top; /* 画像を指定 */
width: 100px; /* 画像の幅を指定 */
}
.li02 {
background: url(images/menu02.gif) no-repeat left top;
width: 90px;
}
.li03 {
background: url(images/menu03.gif) no-repeat left top;
width: 80px;
}

	/*		フッターの近くの「次へ」「前へ」
	**************************************/
div#main ul.pageNav01 {
	zoom:1; /* fix ie haslayout bug */
	list-style-type: none;
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #fff;
	text-align: center;

}

div#main ul.pageNav01 li {
	display: inline-block;
	margin: 0 2px;
	padding: 0;
}

div#main ul.pageNav01 li span,
div#main ul.pageNav01 li a {
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
}

div#main ul.pageNav01 li a:hover {
	background: #eeeff7;
	border-color: #00f;
}
