@charset "UTF-8";


/* 初期化
--------------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	background-color:#CFE6F8;
	color:#666666;
	line-height:110%;
}
h1,h2,h3,
form,p {
	margin:0;
	padding:0;
}
img{
	border:0;
}
hr {
	display:none;
}
em {
	font-style:normal;
	font-weight:bold;
	color:#3983DA;
}
strong {
	font-weight:bold;
}

/* フォント スタイル
--------------------------------------------------------------*/
*{
font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
}



/* テキストサイズ
--------------------------------------------------------------*/
body {
	font-size:12px;
}

/* override winIE7 */
*:first-child+html body {
	font-size:80%;
}

/* override under winIE6 */
* html body {
	font-size:80%;
}

body * {
	font-size:100%;
}


/* 基本リンク設定 
--------------------------------------------------------------*/
a,
a:link {
	color:#5385e8;
	text-decoration:underline;
}
a:visited {
	color:#5385e8;
	text-decoration:underline;
}
a:active {
	color:#5385e8;
	text-decoration:none;
}
a:hover {
	color:#5385e8;
	text-decoration:none;
}


/* 回り込み
-------------------------------------*/
/* LEFT */
.floLeft {
	float:left;
}
/* RIGHT */
.floRight {
	float:right;
}
/* CLEAR */
*.cleared {
	display:block;
	clear:both;
	width:auto;
	height:1px;
	margin:-1px 0 0 0;
	margin:0;
	padding:0;
	overflow:hidden;
}

/* オブジェクトマージン
--------------------------------------------------------------*/
.mt0 {
	margin-top:0px !important;
}
.mt1 {
	margin-top:1px !important;
}
.mt2 {
	margin-top:2px !important;
}
.mt3 {
	margin-top:3px !important;
}
.mt5 {
	margin-top:5px !important;
}
.mt8 {
	margin-top:8px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt15 {
	margin-top:15px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt25 {
	margin-top:25px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt35 {
	margin-top:35px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mt100 {
	margin-top:100px !important;
}
.mt200 {
	margin-top:200px !important;
}
.mt300 {
	margin-top:300px !important;
}

/* 行揃え
--------------------------------------------------------------*/
.taRight {
	text-align:right;
}
.taCenter {
	text-align:center;
}
.taLeft {
	text-align:left;
}

/* 縦位置
--------------------------------------------------------------*/
.vat {
	vertical-align:top;
}
.vam {
	vertical-align:middle;
}
.vab {
	vertical-align:bottom;
}

/* 部分使用 汎用フォントサイズ
--------------------------------------------------------------*/
.fs10 { font-size:80% !important; }
.fs12 { font-size:100% !important; }
.fs14 { font-size:120% !important; }
.fs16 { font-size:140% !important; }
.fs18 { font-size:160% !important; }
.fs10 .fs12 { font-size:130% !important; }
.fs12 .fs10 { font-size:80% !important; }