@charset "UTF-8";

/*---------------
reset
-----------------*/

body,pre, blockquote, address,
table,td,div,form,
h1,h2,h3,h4,h5,h6,p,
ol,ul,li,dl,dt,dd,img{
    margin: 0;
    padding: 0;
}

ol,ul,li,dl,dt,dd{
	list-style:none;
	text-decoration:none;
	/*line-height:0;*/
}

img{
	border:0;
  vertical-align: bottom;
}

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
-webkit-text-size-adjust:none;/* iPhoneでの文字サイズ自動修正を使わない*/
}


body {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "Osaka", sans-serif;
	font-size:76%;line-height:1.9em;background-color:#7fbee5;}

body#body_bg{
	background-color:#fff;
	}

*:first-child + html body {	/* for IE7 */
	font-family: "メイリオ", "Meiryo";font-size:12px;line-height:1.8em;
}

/* 汎用クラス */
/* clearfix ------------ */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#fp-rdef:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

h1, h2 {font-size: 100%;}


/* 基本項目 */
html, body {color:#333;}

#fp-contents{position:relative;}
#fp-r{padding-top:25px;}

/* LINK */
a:link{color:#fff; text-decoration:underline;}
a:visited{color:#fff;text-decoration: underline;}
a:hover{color:#fff; text-decoration:underline;}
a:active{text-decoration:underline; }

/* CLEAR */
.clear { clear: both; }

.fLeft{float:left;}
.fRight{float:right;}