@charset "utf-8";

/*----------------------------------------------------------------
 *　recet
----------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
	margin:0;
	padding:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
object,embed {
	vertical-align:top;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight:normal; 
}
img,abbr,acronym,fieldset {
	border:0;
}

li {
	list-style-type:none;
}

/*----------------------------------------------------------------
 *　clearfix（フロートを含む親要素に適用させる）
----------------------------------------------------------------*/

#g_menu:after,
#sub_menu:after,
.font_box:after,
#content:after,
#home .topics ul:after,
#footer:after,
.foot_navi:after,
#cont_head div:after,
.pankuzu:after,
.box01:after,
.box01_col:after,
.txtpic01:after,
.box02:after,
.tit04:after,
.list01:after,
.list02:after,
.box03:after,
.rap:after,
.table_wrap01:after,
.topics:after,
.button10:after,
.txtpic02:after,
.txtpic03:after,
.txtpic04:after,
.txtpic05:after,
.txtpic06:after,
.button12:after
{
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	overflow:hidden;
}

#g_menu,
#sub_menu
.font_box,
#content,
#home .topics ul,
#footer,
.foot_navi,
#cont_head div,
.pankuzu,
.box01,
.box01_col,
.txtpic01,
.box02,
.tit04,
.list01,
.list02,
.box03,
.rap,
.table_wrap01,
.topics,
.button10,
.txtpic02,
.txtpic03,
.txtpic04,
.txtpic05,
.txtpic06,
.button12
{
	zoom:1;
	overflow:hidden;
}

/*----------------------------------------------------------------
 *　印刷設定
----------------------------------------------------------------*/

@media print {
	
	body {
	*zoom: 0.67 !important;
	*background:none !important;
}

	#footer_wrap,
	#footer,
	.pagetop_wrap{
		*clear:both !important;	
	}

	#right{
		*clear:both !important;
	}
	#left,
	#footer_wrap{
		*zoom:1 !important;
		*display:block !important;
	}
	
	
	#left,#right{
		display:none !important;	
	}
	
	#main{
		*zoom:1.6;
		*display:inline !important;
		*clear:both !important;

	}

	.pagetop_wrap,
	#footer_wrap{
		*zoom:1 !important;
		*clear:both !important;
		*display:block !important;
	}
	
	.cont03, x:-moz-any-link,
	.cont03, x:-moz-any-link, x:default{
		width: 960px !important;
		display:block !important;
	}
	
	#main, x:-moz-any-link,
	#main, x:-moz-any-link, x:default{
		overflow:visible !important;
		display:block !important;
	}

	#content, x:-moz-any-link,
	#content, x:-moz-any-link, x:default{
		overflow:visible !important;
		position: relative !important;
		top:100px !important;
	}
	
	#header_wrap, x:-moz-any-link,
	#header_wrap, x:-moz-any-link, x:default{
		position: absolute !important;
	}
	
	body, x:-moz-any-link,
	body, x:-moz-any-link, x:default{
		font:11px;
		display:block !important;
		position: relative !important;
		overflow:visible !important;
	}
	
	.pagetop_wrap, x:-moz-any-link,
	.pagetop_wrap, x:-moz-any-link, x:default{
		display:block !important;
		padding-top:130px;
		
	}
	
	
	#footer_wrap, x:-moz-any-link,
	#footer_wrap, x:-moz-any-link, x:default,
	#footer, x:-moz-any-link,
	#footer, x:-moz-any-link, x:default{
		margin-top:20px !important;
		display:block !important;
		clear:both;
	}
	

}	
