@charset "utf-8";
/* [common]
---------------------------------------------------------*/
/* ------ all reset ------*/
body{margin:0;padding:0;font-family:メイリオ,Arial, Helvetica, sans-serif;word-break:break-all;word-wrap:break-word;-moz-word-wrap:break-word;}dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,fieldset,div{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}ul li, ol li{list-style:none;}table{margin:0;padding:0;border-collapse:collapse;border-spacing:0;font-size:100%;}caption{text-align:left;}table,pre,code,select,input,textarea,kbd,var,ins,del,samp{font-size:100%;}address,cite,dfn,em,strong,var,th,ins,del,samp{font-weight:normal;font-style:normal;}a img{border:0;}
table, pre, code, select, input, textarea, kbd, var, ins, del, samp {font-size: 100%;}
input,button{font-family:メイリオ,Arial, Helvetica, sans-serif;word-break:break-all;word-wrap:break-word;}
img{vertical-align: bottom;}

/* ------ emg ------*/
.emg{text-align: center;clear: both;}
.emg table{margin: 10px auto 0;}
.emg table + span{height:10px;display: block;}

/* ------ header ------*/
.header{width:100%;}
.header__innner{width:950px;margin:0 auto;overflow:hidden;}
.header__title{width:778px;float: left;text-align: left;}
.header__logo{width:162px;float: right;}
.header__logo--link{width:162px;height:40px;display:block;}
.header__logo--img{margin:10px 0 8px;}

/* ------ gototop ------*/
.gototop {bottom: 20px;position: fixed;right: 20px;z-index: 100;display: none;}

/* ------ footer ------*/
.footer {margin: 0 auto;margin-top: 0;text-align: center;background: #ededed;padding-top: 10px;text-align: center;}
.footer__returnLink {padding: 10px 0;}
.footer__returnLink a{display: inline-block;font-weight: bold;}
.footer .address {width: 950px;font-size: 86%;line-height: 1.4;padding-bottom: 15px;padding-top: 10px;margin: 0 auto;}