@charset "UTF-8";


/* === Default-Reset === */
* {
 padding: 0;
 margin: 0;
}

body {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 -webkit-text-size-adjust: 100%;
}

ul,ol { list-style: none;}

table {
 border-collapse: collapse;
 border: none;
}

td,th { vertical-align: top;}

img { border: none;}

a {
 outline: none;
 text-decoration: none;
}

hr {
 color: #fff;
 background-color: #fff;
 height: 1px;
 padding: 0;
 border: 0;
}



/* === float === */
.fl { float: left;}
.fr { float: right;}
.cl { clear: both;}

.clearfix:after {
 content: "";
 display: block;
 clear: both;
 height: 0;
}
.clearfix { display: inline-block;}
.clearfix { display: block;}


/* === position === */
.pos-base { position: relative;}


/*  === align === */
.taC { text-align: center !important;}
.taR { text-align: right !important;}
.taL { text-align: left !important;}


/* === margin-bottom === */
.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb70 { margin-bottom: 70px !important;}
.mb80 { margin-bottom: 80px !important;}
.mb90 { margin-bottom: 90px !important;}


/* === padding-right === */
.pdr00 { padding-right: 0 !important;}
.pdr10 { padding-right: 10px !important;}
.pdr15 { padding-right: 15px !important;}
.pdr20 { padding-right: 20px !important;}
.pdr25 { padding-right: 25px !important;}


/* === font-size === */
.fs09 { font-size: 9px !important;}
.fs10 { font-size: 10px !important;}
.fs11 { font-size: 11px !important;}
.fs12 { font-size: 12px !important;}
.fs13 { font-size: 13px !important;}
.fs14 { font-size: 14px !important;}
.fs15 { font-size: 15px !important;}
.fs16 { font-size: 16px !important;}
.fs17 { font-size: 17px !important;}

.en { font-family: Arial, Helvetica, sans-serif;}


/* === link === */
a:hover img.op {
 opacity: 0.70;
 filter: alpha(opacity=70);
}


/* === img === */
.imgheight { font-size:0; line-height:0;}


/* === function === */
.swap {}
.hidden { display: none;}