@charset "shift_jis";

body {
	margin: 0 auto;
	padding: 0;
	font-size: 65%;
	font-family: "メイリオ", "Meiryo", "Lucida Grande", "Verdana",  "MS P ゴシック","MS PGothic", "Osaka","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	color: #333333;
	line-height: 1.8;
	text-align: center;
	background: url(../images/body_bg.gif) left top;
}

/* Initial class : font */

	/* size */
	
		/* 120% */ .f120 { font-size: 120%;}
		/* 140% */ .f140 { font-size: 140%;}
		/* 160% */ .f160 { font-size: 160%;}
		/* 180% */ .f180 { font-size: 180%;}
	
	/* color */
	
		/* 白 */ .white { color: #ffffff;}
		/* 赤 */ .red { color: #cc0000;}
		/* 橙 */ .orenge { color: #ff6600}
		/* 緑 */ .green { color: #006633}
		/* 青 */ .bule { color: #0000cc;}
		/* 灰 */ .gray { color: #999999}
	
	/* background */
	
		/* 黄 */ span.bg-y { background: #ffff00;}
		/* 赤 */ span.bg-r { background: #ff0000;}
		
	/* style */
	
		/* 太字 */ .bold { font-weight: bold}
		/* 斜体 */ .italic { font-style: italic;}
	
	/* decoration */
	
		/* 下　線 */ .underline { text-decoration: underline;}
		/* 取消線 */ .delete { text-decoration:line-through;}

/* Initial value : img  */

	img {
		margin: 0;
		padding: 0;
		border: 0;
		vertical-align: top;
		}
			
	img.left {
		float:left;
		margin: 5px 20px 20px 0;
		}
	
	img.right {
		float:right;
		margin: 5px 0 20px 20px;
		}

/* Initial value : a element  */

	a , a:hover { text-decoration: underline; }
	
	a { color: #ff6600}
	
	a:hover , a:active { color: #ff2200}
	
	a:visited { color: #666666}
	
	/* 
		a:visited {}
		a:link {}
		a:active {}
	*/
	
/* Initial value : Heading element */

	h1, h2, h3, h4 {
		clear: both;
		margin: 0;
		padding: 0;
		text-align : left;
		}

	h1 {
		font-size: 100%;
		font-weight: normal;
		}
	
	h1 a , h1 a:hover { text-decoration: none;}

/* Initial value : Block element and Inline element  */

	div, p, form , span, address {
		margin: 0;
		padding: 0;
		text-align: justify;
		}
	
	address { font-style: normal;}
	
	span.hide {
		visibility: hidden;
		font-size: 1px;
		}
		
	.clearfix:after {
		content: ".";
		height: 0;
		clear: both;
		display: block;
		visibility: hidden;
		}
		
		.clearfix {
			display: inline-block;
			}
		
		/*Hides from IE5-mac \*/
		
		* html .clearfix {
			height: 1%;
			}
		
		.clearfix {
			display: block;
			}
		
		*+html body .clearfix {
			zoom: 1;
			}
		
		/*End hide from IE5-mac */

/* Initial value : table element */

	table {
		margin: 20px auto 0 auto;
		width: 95%;
		border-spacing: 0;
		border-collapse: collapse;
		}
		
	th , td {
		padding: 5px;
		font-size: 100%;
		}
	
	td { text-align: left;}

/* Initial value : list element */

	ul , dl , ol {
		margin: 0;
		padding: 0;
		}
		
		ul li { list-style: none}


	/* Measures for IE */
		
	ol { margin-right: 20px;}
	
		ol li { margin-left: 30px;}
	
/* Initial value : form element */

	input , textarea , select option {
		margin: 0;
		padding: 2px;
		font-size: 100%;
		}