@charset "UTF-8";





/* -------------------------- */
/* basis */
/* -------------------------- */

html { overflow-y : scroll ; }/* firefox スクロールバー対応 */

body {
	background-color:#ffffff;
	color : #212121 ; /* 文字色 グレー */
	margin : 0 ;
	padding:0;
	font-size : 62.5% ;
	font-family:helvetica,"Hiragino Kaku Gothic ProN","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	}

/* サファリのみ フォント指定 */
html:\66irst-child body { font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height:0;
  overflow:hidden;
}

.clearfix {
  min-height: 1px;
}


* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.highlight a:hover *{
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

 {
	background: #b1d5fc;
	color:#000;
}
::-moz-selection {
	background: #b1d5fc;
	color:#000;
}


/* -------------------------- */
/* space */
/* -------------------------- */

.topsp5 {margin-top:5px;}
.topsp10 {margin-top:10px;}
.topsp15 {margin-top:15px;}
.topsp20 {margin-top:20px;}
.topsp25 {margin-top:25px;}
.topsp30 {margin-top:30px;}
.topsp35 {margin-top:35px;}
.topsp40 {margin-top:40px;}
.topsp45 {margin-top:45px;}
.topsp50 {margin-top:50px;}
.rightsp5 {margin-right:5px;}
.rightsp10 {margin-right:10px;}
.rightsp15 {margin-right:15px;}
.rightsp20 {margin-right:20px;}
.rightsp25 {margin-right:25px;}
.rightsp30 {margin-right:30px;}
.rightsp35 {margin-right:35px;}
.rightsp40 {margin-right:40px;}
.rightsp45 {margin-right:45px;}
.rightsp50 {margin-right:50px;}
.btmsp5 {margin-bottom:5px;}
.btmsp10 {margin-bottom:10px;}
.btmsp15 {margin-bottom:15px;}
.btmsp20 {margin-bottom:20px;}
.btmsp25 {margin-bottom:25px;}
.btmsp30 {margin-bottom:30px;}
.btmsp35 {margin-bottom:35px;}
.btmsp40 {margin-bottom:40px;}
.btmsp45 {margin-bottom:45px;}
.btmsp50 {margin-bottom:50px;}
.leftsp5 {margin-left:5px;}
.leftsp10 {margin-left:10px;}
.leftsp15 {margin-left:15px;}
.leftsp20 {margin-left:20px;}
.leftsp25 {margin-left:25px;}
.leftsp30 {margin-left:30px;}
.leftsp35 {margin-left:35px;}
.leftsp40 {margin-left:40px;}
.leftsp45 {margin-left:45px;}
.leftsp50 {margin-left:50px;}

.toppd5 {padding-top:5px;}
.toppd10 {padding-top:10px;}
.toppd15 {padding-top:15px;}
.toppd20 {padding-top:20px;}
.toppd25 {padding-top:25px;}
.toppd30 {padding-top:30px;}
.toppd35 {padding-top:35px;}
.toppd40 {padding-top:40px;}
.toppd45 {padding-top:45px;}
.toppd50 {padding-top:50px;}
.rightp5 {padding-right:5px;}
.rightpd10 {padding-right:10px;}
.rightpd15 {padding-right:15px;}
.rightpd20 {padding-right:20px;}
.rightpd25 {padding-right:25px;}
.rightpd30 {padding-right:30px;}
.rightpd35 {padding-right:35px;}
.rightpd40 {padding-right:40px;}
.rightpd45 {padding-right:45px;}
.rightpd50 {padding-right:50px;}
.btmpd {padding-bottom:5px;}
.btmpd10 {padding-bottom:10px;}
.btmpd15 {padding-bottom:15px;}
.btmpd20 {padding-bottom:20px;}
.btmpd25 {padding-bottom:25px;}
.btmpd30 {padding-bottom:30px;}
.btmpd35 {padding-bottom:35px;}
.btmpd40 {padding-bottom:40px;}
.btmpd45 {padding-bottom:45px;}
.btmpd50 {padding-bottom:50px;}
.leftpd5 {padding-left:5px;}
.leftpd10 {padding-left:10px;}
.leftpd15 {padding-left:15px;}
.leftpd20 {padding-left:20px;}
.leftpd25 {padding-left:25px;}
.leftpd30 {padding-left:30px;}
.leftpd35 {padding-left:35px;}
.leftpd40 {padding-left:40px;}
.leftpd45 {padding-left:45px;}
.leftpd50 {padding-left:50px;}


/* -------------------------- */
/* LINK */
/* -------------------------- */

a:link {color:#0036d3; text-decoration:none;}
a:visited {color:#0036d3; text-decoration:none;}
a:hover {color:#1d2088; text-decoration:underline;}
a:active{color:#0036d3; text-decoration:none;}

p.attention {
font-size: 1.2em;
color: #f00;
margin-bottom: 8px;
}

p.normal {
font-size: 1.2em;
line-height: 1.8;
margin: 0 0 12px 0;
}

.rightAdSp200 {
padding: 10px 0 10px 10px;
background: #eee;
margin-bottom: 20px;
}

