@charset "utf-8";

html, body { height: 100%;}

body {
	margin: 0 auto;
	padding: 0;
	font-size: 81.25%;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", "Lucida Grande", "Verdana",  "MS P ゴシック","MS PGothic", "Osaka", sans-serif;
	color: #333333;
	line-height: 1.6;
	text-align: center;
	}

/* Initial class : font */

	/* size */
		/*  70% */ .f70 { font-size: 70%;}
		/*  80% */ .f80 { font-size: 80%;}
		/*  85% */ .f85 { font-size: 85%;}		
		/*  90% */ .f90 { font-size: 90%;}	
		/* 100% */ .f100 { font-size: 100%;}
		/* 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: #ff0000;} /* #cc0000 */
		/* 橙 */ .orenge { color: #ff6600}
		/* 緑 */ .green { color: #006633}
		/* 青 */ .bule { color: #0000cc;}
		/* 灰 */ .gray { color: #999999}
	
	/* background */
	
		/* 黄 */ .bg-y { background: #ebdf00;}
		/* 赤 */ .bg-r { background: #ff0000;}
		
	/* style */
	
		/* 太字 */ .bold { font-weight: bold}
		/* 斜体 */ .italic { font-style: italic;}
	
	/* decoration */
	
		/* 下　線 */ .underline { text-decoration: underline;}
		/* 取消線 */ .delete { text-decoration:line-through;}
	
	/* text-align */
		
		/* 右揃い */　.align-right { text-align: right}
		/* 左揃い */ 　.align-left { text-align: left}
		/* 中央揃い */　.align-center{ text-align: center}

/* Initial value : img  */

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

/* Initial value : a element  */

	a , a:hover { text-decoration: underline; }

	/* 
		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;
		}

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

	div, p, span, address {
		margin: 0;
		padding: 0;
		text-align: justify;
		}
	
	/* span.hide { visibility: hidden;} */ 
	span.hide {  display:none}
	
	.clearfix:after{
		  clear:both;
		  display:block;
		  height:0;
		  content:”.”;
		  visibility:hidden;
		}

		.clearfix{ overflow:hidden;}

		/* IE対策*/
		* html .clearfix{
		  zoom:1;/* for hasLayout */
		  overflow:visible;
		}
		/* ---- */

/* Initial value : table element */

	table {
		border-collapse: collapse;
		border-spacing: 0;
		}
		
	th , td {
		padding: 0;
		font-size:100% !important;
		font-size: 81.25%;
		vertical-align: top;
		}

/* Initial value : list element */

	ul , ol {
		margin: 0;
		padding: 0;
		}
		
	ol { margin-right: 20px;}
	
		ol li { margin-left: 35px;}
	
/* Initial value : form element */

	input , textarea , select {
		margin: 0;
		padding: 2px;
		}