@charset "utf-8";
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display:block;}
audio[controls],
canvas,
video{display:inline-block;*display:inline;zoom:1;}
figure{margin:0;}
html{background:#FFF;color:#333;height:100%;}
body{font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;font-size:15px;line-height:1.8;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;\
background:#fff;}
body, div, pre, p, blockquote,
form, fieldset, input, textarea, select, option,
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
embed, object{margin:0;padding:0;vertical-align:baseline;}

/* Links */
a{background-color:transparent;border:0;color:#593A01;cursor:pointer;outline:none;overflow:hidden;text-decoration:none;}
a:link{background-color:transparent;color:#333333;}
a:visited{background-color:transparent;color:#333333;}
a:hover{text-decoration:underline;background-color:transparent;color:#333333;}
a:active{background-color:transparent;color:#333333;}
a:focus{outline:thin dotted;}
a:hover,
a:active{outline:0;}
a{overflow:hidden;}
abbr[title]{border-bottom:1px dotted;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
q{quotes:none;}
q:before ,q:after{content:'';content:none;}

/* form */
button, fieldset, form, input, label, legend, select, textarea{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;padding:0;vertical-align:baseline;*vertical-align:middle;}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}
button,
input{line-height:normal;}
input{padding:0.1em;vertical-align:middle;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}
button[disabled],
input[disabled]{cursor:default;}
input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0;vertical-align:baseline;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0;}
legend{background:#FFF;color:#333;padding:0.3em;}
select{padding:0;vertical-align:baseline;}
* html select{vertical-align:middle;}
*:first-child+html select{vertical-align:-0.2em;}
textarea{line-height:1.4;padding:0.1em;vertical-align:middle;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;font-size:100%;}
img{border:0;}
img{vertical-align:bottom;line-height:0px; -webkit-backface-visibility: hidden;}
ing, abbr, acronym, fieldset{border:0;}
fieldset{margin:0 2px;padding:0.35em 0.625em 0.75em;}
svg:not(:root){overflow:hidden;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal;font-weight:normal;}
caption, th{text-align:left;}
code, kbd, pre, samp, tt{font-family:monospace;_font-family:'courier new', monospace;line-height:100%;}
*:first-child+html code, *:first-child+html kbd, *:first-child+html pre, *:first-child+html samp, *:first-child+html tt{font-size:108%;}

/* common style */
h1, h2, h3, h4, h5, h6{font-size:100%;font-weight:normal;}
hr, legend{display:none;}
object, embed{vertical-align:top;}
ol, ul{list-style-type:none;}
abbr, acronym{cursor:help;}
caption{text-align:center;}
b, em, strong{font-weight:bold;}
.db{border:1px solid #FF0000;}

/* text */
.ac{text-align:center !important;}
.ar{text-align:right !important;}
.al{text-align:left !important;}
.aj{text-align:justify;text-justify:inter-ideograph;}
.bold{font-weight:bold !important;}
.vertical-middle{display:-moz-inline-box;display:inline-block;vertical-align:middle;}
* html .vertical-middle{display:inline;zoom:1;}
*:first-child+html .vertical-middle{display:inline;zoom:1;}
a:hover.decoration-none{text-decoration:none;}
.red-text{color:#B20000;}
.yellow-bg{background-color:#fff100;}
.indent{margin-left:1em;text-indent:-1em;}
.font11px{font-size:11px !important;line-height:1.4;}
.font10{font-size:1em !important;}
.font11{font-size:1.1em !important;}
.font12{font-size:1.2em !important;}
.font13{font-size:1.3em !important;}
.font14{font-size:1.4em !important;}
.font15{font-size:1.5em !important;}
.font16{font-size:1.6em !important;}
.font17{font-size:1.7em !important;}
.font18{font-size:1.8em !important;}
.font19{font-size:1.9em !important;}
.font20{font-size:2em !important;}
.font21{font-size:2.1em !important;}
.font22{font-size:2.2em !important;}
.font23{font-size:2.3em !important;}
.font24{font-size:2.4em !important;}
.original-height{line-height:0;font-size:0px;}
a.opacity-img:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"alpha( opacity=80 )";}

/* float, clear */
.fr{float:right !important;}
.fl{float:left !important;}
.clear{clear:both;}
.clearfix:after{content:"";clear:both;display:block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}

/* margin */
.mt00{margin-top:0px !important;}
.mt05{margin-top:5px !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;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mr00{margin-right:0px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.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;}
.ml00{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}

/* padding */
.pt00{padding-top:0px !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pr00{padding-right:0px !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:40px !important;}
.pr50{padding-right:40px !important;}
.pb00{padding-bottom:0px !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:40px !important;}
.pb50{padding-bottom:40px !important;}
.pl00{padding-left:0px !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}