@charset "utf-8";
/* =======================================
	CommonElements
======================================= */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, dialog, figure, footer, header,hgroup, menu, nav, section,time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
article, aside, dialog, figure, footer, header,hgroup, nav, section {display:block;}
nav ul,li {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
a {margin:0;padding:0;border:0;font-size:100%;	background:transparent;text-decoration:none;}
a:hover{ color:#0049b6}
a:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px;}
a.link{text-decoration:underline;padding:0 3px;}
img{margin: 0;padding: 0;vertical-align: bottom;}
mark {	background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted #000;cursor:help;}
table {border-collapse:collapse;border-spacing:0;width:100%;}
table th{padding:10px 0;text-align:left;vertical-align:middle;white-space: nowrap;}
table td{ padding:10px 0}
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:2.3em 0; padding:0;}
input {	vertical-align:middle;}
i{ display:inline-block; vertical-align:middle; margin-right:5px;}
.f18{ font-size:18px}
.f20{ font-size:20px}
.Bold,.bold{ font-weight:bold}
.m0auto{ margin:0 auto}
.m10auto{ margin:10px auto}
.mt05{ margin-top:5px}
.mt15{ margin-top:15px}
.mt20{ margin-top:20px}
.mt35{ margin-top:35px}
.mb5{ margin-bottom:5px !important}
.mb15{ margin-bottom:15px}
.mb20{ margin-bottom:20px}
.mb25{ margin-bottom:25px}
.mb40{ margin-bottom:40px}
.mb45{ margin-bottom:45px}
.mb65{ margin-bottom:65px}
.ml20{ margin-left:20px}
.ml25{ margin-left:25px}
.no_pad { padding: 0; }
.pl05{ padding-left:5px}
.pr15{ padding-right:15px;}
.pb15{ padding-bottom:15px;}
.TextC{ text-align:center}
.TextL{ text-align:left}
.TextR{ text-align:right}
.indent1{ text-indent:1em}
a img.btn {-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
img.btn {opacity: 0.6; filter: alpha(opacity=60);}
.sp{ display:none}
.w90p{ width:90%;}
.w80p{ width:80%;}
@media screen and (max-width: 768px) {
.sp-mb20{ margin-bottom:20px}
.sp-mt15{ margin-top:15px}
.sp-f16{ font-size:16px}
.sp-f25{ font-size:26px}
.sp{ display:inline-block}
.pc{ display:none}
.sp-w100{width:100%; height:auto}
.sp-w95{width:95%; height:auto}
.sp-w70{width:70%; height:auto}
}
@media screen and (max-width: 480px) {}

.Footer{
	padding:15px 0;
	margin-top:25px;
}
.Footer-in{
	width:90%;
	max-width:900px;
	padding-top:5px;
	margin:0 auto;
	overflow:hidden
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 480px) {}