@charset "utf-8";
/* CSS Document */

/*========================================================================================== basic style */
	
	html { height: 100%; padding-bottom: 1px; }
	
	body { padding: 0; margin: 0; line-height: 1;}
					
	a { color: #333333; }
	a:link, a:visited { text-decoration: none; }
	a:hover, a:active { text-decoration: none; }
		
	img { border: 0px; vertical-align: baseline; }
	
	table { border-collapse: collapse; border-spacing: 0; }		
		
	/*-------------------------------------------------- text */

	* { font-family:"メイリオ", "ＭＳ Ｐゴシック", "sans-serif"; }
	
	html     { font-size: 62.5%; } /*ベースを10pxに*/
	body     { font-size: 13px; font-size: 1.3rem; } /* =13px */
	h1       { font-size: 24px; font-size: 2.4rem; line-height: 1.4; padding: 0; margin: 0; } /* =24px */
	h2       { font-size: 22px; font-size: 2.2rem; line-height: 1.4; padding: 0; margin: 0; } /* =22px */
	h3       { font-size: 18px; font-size: 1.8rem; line-height: 1.4; padding: 0; margin: 0; } /* =18px */
	h4       { font-size: 16px; font-size: 1.6rem; line-height: 1.4; padding: 0; margin: 0; } /* =16px */
	h5       { font-size: 16px; font-size: 1.6rem; line-height: 1.4; padding: 0; margin: 0; } /* =16px */
	p        { font-size: 13px; font-size: 1.3rem; line-height: 1.4; padding: 0; margin: 0; } /* =13px */
	ul       { font-size: 13px; font-size: 1.3rem; line-height: 1.4; padding: 0; margin: 0; } /* =13px */
	li       { font-size: 13px; font-size: 1.3rem; line-height: 1.4; padding: 0; margin: 0; list-style:none; } /* =13px */
	input    { font-size: 13px; font-size: 1.3rem; line-height: 1.0; padding: 1px; margin: 0 5px 0 0; vertical-align:middle; } /* =13px */
	textarea { font-size: 13px; font-size: 1.3rem; line-height: 1.2; padding: 1px; margin: 0; } /* =13px */
	select   { font-size: 13px; font-size: 1.3rem; line-height: 1.0; padding: 0; margin: 0; } /* =13px */
	option   { font-size: 13px; font-size: 1.3rem; line-height: 1.0; padding: 0; margin: 0; } /* =13px */
	
	address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; }
	
	/*-------------------------------------------------- clearfix */

	/* For modern browsers */
	.cf:before,
	.cf:after {
		content:"";
		display:table;
	}
	 
	.cf:after {
		clear:both;
	}
	 
	/* For IE 6/7 (trigger hasLayout) */
	.cf {
		zoom:1;
	}
	
/*========================================================================================== module */
	
	
	.wrapper,
	.header,
	.contents,
	.footer,
	.container,
	.container-column,
	.left-container,
	.center-container,
	.right-container {
		padding:0;
		border:0;
		margin:0;
		position:relative;
	}		
	
	.wrapper {
		margin:0 auto;
	}		
	
	.header {
		clear:both;
	}
	
	.nav {
		margin:0 0 20px 0;
		}		
	
	.contents {
		width:1000px;
		padding:20px 0 0 0;
		margin:0 auto 20px auto;
		clear:both;
	}		
	
	.footer {
		clear:both;
		text-align:center;
	}
	
	.container {
		margin:0 0 20px 0;
		clear:both;
	}
	
	.container-column {
		clear:both;
	}
		
	.left-container {
		padding:0 18px 0 0;
		width:682px;
		float:left;
	}
	
	.right-container {
		width:300px;
		float:right;
	}
