@charset "utf-8";

html {
background-color:#ffffff;
}
body {
font-size:14px;
*font-size:small;
*font:x-small;
line-height:1.6;
letter-spacing: 0;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
color:#222222;
background-color:#ffffff;
}

body p { font-size:100% }

img {
margin:0;
padding:0;
}
img, x:-moz-any-link, x:default {
box-shadow: #000 0 0 0;
}

table {
font-size:inherit;
font:100%;
}

/* micro clearfix */
/* For modern browsers */
.cf:before,
.cf:after {
content:"";
display:table;
}
.cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }

a ,
a:visited {
color:#07a33e;
text-decoration:underline;
outline:none;
}
a:hover {
color:#115fad;
text-decoration:underline;
outline:none;
}

.clear { clear:both; }

.fl { float:left !important; }
.fr { float:right !important; }

.linkbox { cursor:pointer; }


.font10 { font-size:77% !important; }
.font11 { font-size:85% !important; }
.font12 { font-size:93% !important; }
.font13 { font-size:100% !important; }
.font14 { font-size:108% !important; }
.font15 { font-size:116% !important; }
.font16 { font-size:123.1% !important; }
.font17 { font-size:131% !important; }
.font18 { font-size:138.5% !important; }
.font19 { font-size:146.5% !important; }
.font20 { font-size:153.9% !important; }
.font21 { font-size:161.6% !important; }
.font22 { font-size:167% !important; }
.font23 { font-size:174% !important; }
.font24 { font-size:182% !important; }
.font25 { font-size:189% !important; }
.font26 { font-size:197% !important; }

.fontb { font-weight:bold !important; }
.fontn { font-weight:normal !important; }
.fontu { text-decoration:underline !important; }

.lines { line-height:1.4 !important; }
.linem { line-height:1.6 !important; }
.linel { line-height:1.8 !important; }

.ma { margin:0 auto !important; }

.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }
.mt100 { margin-top:100px !important; }
.mt200 { margin-top:200px !important; }
.mt300 { margin-top:300px !important; }

.mr0 { margin-right:0px !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }
.mr50 { margin-right:50px !important; }
.mr100 { margin-right:100px !important; }
.mr200 { margin-right:200px !important; }
.mr300 { margin-right:300px !important; }

.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb100 { margin-bottom:100px !important; }
.mb200 { margin-bottom:200px !important; }
.mb300 { margin-bottom:300px !important; }

.ml0 { margin-left:0px !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml20 { margin-left:20px !important; }
.ml30 { margin-left:30px !important; }
.ml40 { margin-left:40px !important; }
.ml50 { margin-left:50px !important; }
.ml100 { margin-left:100px !important; }
.ml200 { margin-left:200px !important; }
.ml300 { margin-left:300px !important; }

.pt0 { padding-top:0px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt20 { padding-top:20px !important; }
.pt30 { padding-top:30px !important; }
.pt40 { padding-top:40px !important; }
.pt50 { padding-top:50px !important; }
.pt100 { padding-top:100px !important; }
.pt200 { padding-top:200px !important; }
.pt300 { padding-top:300px !important; }

.pr0 { padding-right:0px !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr20 { padding-right:20px !important; }
.pr30 { padding-right:30px !important; }
.pr40 { padding-right:40px !important; }
.pr50 { padding-right:50px !important; }
.pr100 { padding-right:100px !important; }
.pr200 { padding-right:200px !important; }
.pr300 { padding-right:300px !important; }

.pl0 { padding-left:0px !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl20 { padding-left:20px !important; }
.pl30 { padding-left:30px !important; }
.pl40 { padding-left:40px !important; }
.pl50 { padding-left:50px !important; }
.pl100 { padding-left:100px !important; }
.pl200 { padding-left:200px !important; }
.pl300 { padding-left:300px !important; }

.pb0 { padding-bottom:0px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb20 { padding-bottom:20px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }
.pb50 { padding-bottom:50px !important; }
.pb100 { padding-bottom:100px !important; }
.pb200 { padding-bottom:200px !important; }
.pb300 { padding-bottom:300px !important; }

.al { text-align:left !important; }
.ac { text-align:center !important; }
.ar { text-align:right !important; }
.at { vertical-align:top !important; }
.am { vertical-align:middle !important; }
.ab { vertical-align:bottom !important; }

.color1 { color:#115fad !important; }
.color2 { color:#ffff00 !important; }
.color3 { color:#339dda !important; }