@charset "utf-8";
body{
    margin:0px;
	padding : 0px;
	color : #000000;
	font-size : 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.5;
}

div{
    margin:0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
    text-align:center;
}
ul{
    margin:0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
p{
    margin:0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
table{
    width:100%;
    border-collapse:collapse;
    border:1px solid #cccccc;
}
td{
    border:1px dashed #cccccc;
}

a:link,a:visited {
    color:#000;
	text-decoration:none;
}
a:hover,a:active {
    color:#aaaaaa;
	text-decoration:none;
}
/*クラス*/
.mark0{border:2px solid #000;}
.mark1{border:2px solid #f00;}
.mark2{border:2px solid #0a0;}
.mark3{border:2px solid #00f;}
.mid{display:block;margin:0 auto 0 auto;}
.block{display:block}
.rel{position:relative;}
.abs{position:absolute;left:0;top:0;}
.hid{overflow:hidden;}
.fitW{width:100%;}
.fitH{height:100%;}
.bgfit{background-size: cover;background-position:50% 50%;}/*背景要素の最後に指定すること*/

/*フロート*/
.float-left{float:left;}
.float-right{float:right;}
.float-clear{overflow:hidden;}

/*文字列について*/
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}

.white{color:#ffffff;}
.black{color:#000000;}
.gray{color:#aaa;}
.blue{color:#00aaff;}
.pink{color:#ff80ff;}
.bold{font-weight:bold;}
.normal{font-weight:normal;}

.vw50{font-size:5vw;}
.vw45{font-size:4.5vw;}
.vw40{font-size:4vw;}
.vw36{font-size:3.6vw;}
.vw35{font-size:3.5vw;}
.vw34{font-size:3.4vw;}
.vw32{font-size:3.2vw;}
.vw30{font-size:3vw;}
.vw28{font-size:2.8vw;}
.vw26{font-size:2.6vw;}
.vw25{font-size:2.5vw;}
.vw24{font-size:2.4vw;}
.vw22{font-size:2.2vw;}
.vw20{font-size:2vw;}
.vw18{font-size:1.8vw;}
.vw16{font-size:1.6vw;}
.vw15{font-size:1.5vw;}

.px36{font-size:36px;}
.px34{font-size:34px;}
.px32{font-size:32px;}
.px30{font-size:30px;}
.px28{font-size:28px;}
.px26{font-size:26px;}
.px24{font-size:24px;}
.px22{font-size:22px;}
.px20{font-size:20px;}
.px18{font-size:18px;}
.px16{font-size:16px;}
.px15{font-size:15px;}
.px14{font-size:14px;}
.px12{font-size:12px;}
.px10{font-size:10px;}
.px8{font-size:8px;}

.smooth {/*antialias*/
    transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -webkit-transform: rotate(0.028deg);
}

.smooth img{
    transform: rotate(-0.028deg);
    -o-transform: rotate(-0.028deg);
    -ms-transform: rotate(-0.028deg);
    -moz-transform: rotate(-0.028deg);
    -webkit-transform: rotate(-0.028deg);
}
.fitW{width:100%;}.fitH{height:100%;}