@charset "utf-8";
/* CSS Document */
*{
	padding:0px;
	margin:0px;
}

body{
	background:url(../images/bg_header.gif) 0px 0px repeat-x #fff;
}

a {
	text-decoration:none;
	color:#333;
}
a:hover {
	text-decoration:none;
	color:#999;
}
	a img{
		border:0px;
	}
.support{
	font-size:10px;
}

/* ------------------------------------------------------------------------
header
--------------------------------------------------------------------------- */
#header{
	width:960px;
	margin:0px auto;
	padding-bottom:23px;
	min-height:1px;
}
	/* start: clearfix ------------------------------ */
	#header:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
	
	#header { display:inline-table; }
	
	/* Hides from Mac IE \*/
	* html #header { height:1px; }
	#header { display:block; }
	/* */
	/* end: clearfix ------------------------------ */

	
	/* ディマージロゴ
	-------------------------------------------------------------------*/
	#header h1{
		width:170px;
		height:20px;
		float:left;
		padding:41px 40px 0px 0px;
	}
		#header h1 a{
			display:block;
			background:url(../images/h_logo.gif) 0px 0px no-repeat;
			width:170px;
			height:20px;
		}
		#header h1 span{
			display:none;
		}
	
	
	/* ヘッダーキャッチコピー
	-------------------------------------------------------------------*/
	#header p.catchcopy{
		width:361px;
		height:11px;
		float:left;
		padding:45px 0px 0px 0px;
		background:url(../images/h_copy.gif) 0px 45px no-repeat;
	}
		#header p.catchcopy span{
			display:none;
		}

	
	/* ヘッダーサブメニュー
	-------------------------------------------------------------------*/
	#header ul{
		float:right;
		list-style:none;
	}
		#header ul li{
			float:left;
			padding:16px 0px 0px 30px ;
			background:url(../images/bg_hsubmenu.gif) 15px 0px repeat-y;
			font-size:60%;
			font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		}
	
/* ------------------------------------------------------------------------
CONTENTS
--------------------------------------------------------------------------- */
#contents{
	width:960px;
	margin:0px auto;
	padding-bottom:20px;
	min-height:1px;
}
	/* start: clearfix ------------------------------ */
	#contents:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
	
	#contents { display:inline-table; }
	
	/* Hides from Mac IE \*/
	* html #contents{ height:1px; }
	#contents{ display:block; }
	/* */
	/* end: clearfix ------------------------------ */


	/* ------------------------------------------------------------------------
	navi
	--------------------------------------------------------------------------- */
	#navi{
		width:230px;
		float:left;
		background:#f7f7f7;
		min-height:450px;
	}
	* html #navi{ height:450px;}
	
		#navi dl{
			padding-bottom:2px;
			background:url(../images/bg_navi.gif) left bottom no-repeat;
		}
		#navi dl dd{
		}
			#navi dl dd a{
				display:block;
				height:60px;
				background-position:0px 0px;
				background-repeat:no-repeat;
			}
			#navi dl dd a:hover,
			#navi dl dd.on a{
				background-position:-230px 0px;
				background-repeat:no-repeat;
			}
				#navi dl dd a span{
					display:none;
				}
			#navi dl dd.on {background:#f6f7fd;}
			
			#navi dl dd.navi01 a{background-image:url(../images/navi01.gif);}
			#navi dl dd.navi02 a{background-image:url(../images/navi02.gif);}
			#navi dl dd.navi03 a{background-image:url(../images/navi03.gif);}
			#navi dl dd.navi04 a{background-image:url(../images/navi04.gif);}
			
		
		/* subnavi
		--------------------------------------------------------------*/
		#navi .sub{
			padding-left:20px;
			background:url(../images/bg_navi_list.gif) -230px bottom no-repeat;
			font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		}
			#navi .sub p{
				background:url(../images/bg_navi_clist.gif) left center repeat-x;
				color:#888;
				margin-top:10px;
			}
				#navi .sub p span{
					background:#f6f7fd;
					padding:0px 10px 0px 0px;
					font-size:10px;
				}
				
				#navi .sub ul{
					list-style:none;
					font-size:12px;
					padding-bottom:15px;
				}
				#navi .sub ul li {
					margin:5px 0px;
					padding:3px 0px;
					line-height:1;
				}
				#navi .sub ul li.on{
					background:#99a0cb;
					color:#fff;
					padding-left:5px;
				}
				#navi .sub ul li.on a,
				#navi .sub ul li.on a:hover{
					background:#99a0cb;
					color:#fff;
					padding-left:5px;
				}
				#navi .sub ul li a{
					height:auto !important;
					padding-left:20px;
					background:url(../images/icon_link.gif) 0px 0.2em no-repeat;
				}
				#navi .sub ul li a:hover{
					height:auto !important;
					background:url(../images/icon_link.gif) 0px 0.2em no-repeat #99a0cb;
					color:#fff;
				}
			
		/* subsubnavi
		--------------------------------------------------------------*/
		#navi .ssub{
			padding-left:20px;
			margin-top:-10px;
			background:url(../images/bg_navi_list.gif) -230px bottom no-repeat;
			font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		}
			#navi .ssub p{
				background:url(../images/bg_navi_clist.gif) left center repeat-x;
				color:#888;
				margin-top:10px;
			}
				#navi .ssub p span{
					background:#f6f7fd;
					padding:0px 10px 0px 0px;
					font-size:10px;
				}
				
				#navi .ssub ul{
					list-style:none;
					font-size:12px;
					padding-bottom:5px;
				}
				#navi .ssub ul li {
					margin:5px 0px;
					padding:3px 0px;
					line-height:1;
				}
				#navi .ssub ul li.on{
					background:#99a0cb;
					color:#fff;
					padding-left:5px;
				}
				#navi .ssub ul li a{
					height:auto !important;
					padding-left:20px;
					background:url(../images/icon_link02.gif) 0px 0.2em no-repeat;
				}
				#navi .ssub ul li a:hover{
					height:auto !important;
					background:url(../images/icon_link02.gif) 0px 0.2em no-repeat #99a0cb;
					color:#fff;
				}
	
	
	/* ------------------------------------------------------------------------
	main
	--------------------------------------------------------------------------- */
	#main{
		width:720px;
		float:right;
		font-size:12px;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		background:url(../images/bg_main.gif) 0px 0px no-repeat;
		min-height:450px;
	}
	*html #main{font-size:80%; height:450px;}
	*:first-child+html #main{font-size:80%;}
	
	.fRight{ float:right;}
	.fLight{ float:light;}
	.bp20{ padding-bottom:20px;}
		
		/* コンテンツボックス
		-------------------------------------------------------*/
		#main .c_box{
			clear:both;
			padding-bottom:30px;
			min-height:1px;
		}
		/* start: clearfix ------------------------------ */
		#main .c_box:after {
		content:".";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
		}
		
		#main .c_box { display:inline-table; }
		
		/* Hides from Mac IE \*/
		* html #main .c_box { height:1px; }
		#main .c_box { display:block; }
		/* */
		/* end: clearfix ------------------------------ */
		
	
		/* H2
		-------------------------------------------------------*/
		#main h2{
			height:60px;
			background-position:0px 0px;
			background-repeat:no-repeat;
			padding-bottom:14px;
		}
			#main h2 span{
				display:none;
			}
			
		/* H3
		-------------------------------------------------------*/
		#main h3{
			background:url(../images/bg_ttl_sub01.gif) 0px 0px no-repeat #e7e7e7;
			border-top:1px solid #d2d2d2;
			border-bottom:1px solid #d2d2d2;
			padding:7px 20px;
			margin-bottom:10px;
			color:#fff;
			font-weight:normal;
			font-size:12px;
		}
		*html #main h3{font-size:90%;}
		*:first-child+html #main h3{font-size:100%;}
		
		
		/* H4
		-------------------------------------------------------*/
		#main h4{
			background:url(../images/bg_ttl_sub02.gif) left bottom no-repeat;
			padding:5px 20px;
			margin:10px 0px;
			font-size:14px;
		}
		*html #main h4{font-size:110%;}
		*:first-child+html #main h4{font-size:110%;}
		
		
		/* P
		-------------------------------------------------------*/
		#main p{
			padding-left:20px;
			line-height:1.5;
			letter-spacing:0.1em;
		}
		
		
		/* パンクズ
		-------------------------------------------------------*/
		#main p#crumb{
			font-size:10px;
			color:#999;
			font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
			padding:0px 0px 25px 20px;
			line-height:1;
			letter-spacing:0em;
		}
		*html #main p#crumb{font-size:85%;}
		*:first-child+html #main p#crumb{font-size:85%;}
		
			#main p#crumb a{
				color:#333;
			}
			#main p#crumb em{
				font-style:normal;
			}
		
		/* 表
		-------------------------------------------------------*/
		table.table{
			border-collapse:collapse;
			line-height:1.8;
			width:720px;
			border-top:1px solid #d8d8d8;
		}
			table.table th{
				width:101px;
				text-align:right;
				font-size:12px;
				font-weight:normal;
				vertical-align:top;
				padding-top:4px;
				border-bottom:1px solid #d8d8d8;
			}
			*html table.table th{font-size:100%;}
			*:first-child+html table.table th{font-size:100%;}
			
			table.table td{
				padding:3px 0px 2px 30px;
				border-bottom:1px solid #d8d8d8;
			}
			
			/* テーブル内番号リスト
			-------------------------*/
			table.table td ol{
				padding-left:1.2em;
			}
			*html table.table td ol{padding-left:25px;}
			*:first-child+html table.table td ol{padding-left:25px;}
			
				table.table td ol li ol{
					padding-left:20px;
					margin-top:5px;
					margin-bottom:5px;
					padding-bottom:5px;
					border-bottom:1px solid #d8d8d8;
				}
				table.table td ol li ol.bb0{
					margin-top:0px;
					margin-bottom:0px;
					border-bottom:0px;
				}
				table.table td ol li ol.bbmt0{
					margin-top:0px;
				}
			
			/* テーブル内リスト
			-------------------------*/
			table.table td ul{
				list-style:none;
			}
			table.table td ul li a{
				padding-left:0px;
				margin-left:0px;
				background-image:none;
			}
			
			table.table a{
				padding-left:10px;
				margin-left:20px;
				font-size:10px;
				background:url(../images/icon_link02.gif) 0px 0.2em no-repeat;
			}

/* ------------------------------------------------------------------------
footer
--------------------------------------------------------------------------- */
#footer{
	width:960px;
	margin:0px auto;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	min-height:1px;
}
	/* start: clearfix ------------------------------ */
	#footer:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
	
	#footer { display:inline-table; }
	
	/* Hides from Mac IE \*/
	* html #footer { height:1px; }
	#footer { display:block; }
	/* */
	/* end: clearfix ------------------------------ */
	
	
	/* PAGE TOP
	--------------------------------------------------------------------------*/
	p#pagetop{
		height:13px;
		background:url(../images/bg_ptop.gif) 0px 0px no-repeat;
	}
		p#pagetop a{
			height:13px;
			width:150px;
			float:right;
			display:block;
			background:url(../images/btn_ptop.gif) 0px 0px no-repeat;
		}
			p#pagetop a span{
				display:none;
			}
	
	
	/* contact_info
	--------------------------------------------------------------------------*/
	#contact_info{
		background:url(../images/bg_footer.gif) 0px 0px no-repeat #f5f6ff;
		margin-bottom:10px;
		border-bottom:1px solid #b9b8d4;
		margin-top:1px;
	}
		/* start: clearfix ------------------------------ */
			#contact_info:after {
			content:".";
			display:block;
			height:0px;
			clear:both;
			visibility:hidden;
			}
			
			#contact_info { display:inline-table; }
			
			/* Hides from Mac IE \*/
			* html #contact_info { height:1px; }
			#contact_info{ display:block; }
			/* */
			/* end: clearfix ------------------------------ */
		
		/* 「お問い合わせ」
		-------------------------*/
		#contact_info h2{
			height:47px;
			width:142px;
			float:left;
			background:url(../images/f_ttl_main.gif) 0px 0px no-repeat;
		}
			#contact_info h2 span{
				display:none;
			}
		
		#contact_info dl{
			min-height:1px;
		}
			/* start: clearfix ------------------------------ */
			#contact_info dl:after {
			content:".";
			display:block;
			height:0px;
			clear:both;
			visibility:hidden;
			}
			
			#contact_info dl { display:inline-table; }
			
			/* Hides from Mac IE \*/
			* html #contact_info dl { height:1px; }
			#contact_info dl{ display:block; }
			/* */
			/* end: clearfix ------------------------------ */	

			#contact_info dl dd{
				float:left;
				/*background:url(../images/bg_hsubmenu.gif) 0px 0px repeat-y;*/
				padding:22px 0px 20px 0px;
			}
			#contact_info dl dd.ci01{ width:495px; background:none;}
			#contact_info dl dd.ci02{ width:235px;}
			#contact_info dl dd.ci04{ width:251px;}

				#contact_info dl dd h3{
					height:15px;
					background-position:0px 0px;
					background-repeat:no-repeat;
				}
				#contact_info dl dd.ci01 h3{background-image:url(../images/f_ttl_s01.gif);}
				#contact_info dl dd.ci02 h3{background-image:url(../images/f_ttl_s02.gif);}
				#contact_info dl dd.ci04 h3{background-image:url(../images/f_ttl_s04.gif);}
				#contact_info dl dd h3 span{
					display:none;
				}
				
				#contact_info dl dd .tell_box{
					float:left;
					margin-top:-15px;
				}
				#contact_info dl dd .left{
					padding-left:40px;
					width:172px;
				}
				#contact_info dl dd .right{
					padding-left:30px;
					width:170px;
				}
				*html #contact_info dl dd .right{
					padding-left:10px;
				}
					#contact_info dl dd .tell_box h4{
						height:15px;
						background-position:0px 0px;
						background-repeat:no-repeat;
						margin-left:20px;
					}
					#contact_info dl dd .tell_box h4.tell01{background-image:url(../images/f_ttl_s012.gif);}
					#contact_info dl dd .tell_box h4.tell02{background-image:url(../images/f_ttl_s011.gif);}
					#contact_info dl dd .tell_box h4 span{
						display:none;
					}
				
				#contact_info dl dd p.address{
					height:18px;
					margin-left:20px;
					margin-top:10px;
				}
				#contact_info dl dd.ci04 p.txt{background:url(../images/icon_link.gif) 0px center no-repeat;}
								
				#contact_info dl dd p.txt{
					font-size:60%;
					margin-top:10px;
					padding-left:20px;
					clear:both;
				}
				
				#contact_info dl dd.ci01 p.txt{
					padding:10px 0px 0px 65px;
				}
				* html #contact_info dl dd.ci01 p.txt{
					margin-top:0px;
				}
				#contact_info dl dd p.txt strong{
					font-weight:normal;
				}
			
	
	/* footer-NAVI
	--------------------------------------------------------------------------*/
	ul#f_navi_main{
		list-style:none;
		font-size:60%;
		float:left;
		line-height:1.8;
		padding:0px 30px 0px 0px;
		margin-top:10px;
		position:relative;
		z-index:2;
	}
		ul#f_navi_main li{
			background:url(../images/icon_link02.gif) 0px 0.5em no-repeat;
			padding:0px 0px 0px 15px;
			margin-bottom:3px;
		}
	
	ul#f_navi_sub{
		list-style:none;
		font-size:60%;
		line-height:1.8;
		float:left;
		margin-top:10px;
		position:relative;
		z-index:3;
	}
		ul#f_navi_sub li{
			background:url(../images/icon_link02.gif) 0px 0.5em no-repeat;
			padding:0px 0px 0px 15px;
			margin-bottom:3px;
		}
	
	
	/* BANNER
	--------------------------------------------------------------------------*/
	ul#banner{
		float:right;
		list-style:none;
		margin-top:10px;
	}
		ul#banner li{
			float:left;
			padding-left:1px;
		}
	
	
	/* copyright
	--------------------------------------------------------------------------*/
	#footer address{
		clear:both;
		font-size:60%;
		text-align:right;
		font-style:normal;
		font-family:Arial, Helvetica, sans-serif;
		letter-spacing:0.08em;
		position:relative;
		top:-20px;
		left:0px;
	}
	*html #footer address{top:-30px;}
	/* *:first-child+html #footer address{top:-30px;}*/




/*clearfix*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix { display:inline-table; }
/*no Mac IE \*/
* html .clearfix { height:1%; }
*+html .c;earfox { height:1%; }
.clearfix { display:block; }
/**/
