@charset "utf-8";
html,body{overflow-y:auto;-ms-overflow-style:none;font-feature-settings : "palt";}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a,img,article,.searchbutton,span{ margin:0;padding:0;
	-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;-ms-transition: 0.4s;transition: 0.4s;
	-webkit-text-size-adjust: 100%;
}
input[type="button"],
input[type="submit"],
button { box-shadow:none; border:none;-webkit-appearance: none;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
img{vertical-align:bottom;}
ul.wpp-list li{ clear:none;}
pre{/* Mozilla */white-space: -moz-pre-wrap;/* Opera 4-6 */white-space: -pre-wrap;/* Opera 7 */white-space: -o-pre-wrap;/* CSS3 */white-space: pre-wrap;/* IE 5.5+ */word-wrap: break-word;}
.clearfix:after {
content: "."; /* 新しい要素を作る */
display: block; 
/* ブロックレベル要素に */
clear: both;
height: 0;
visibility: hidden;
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}
@media screen and (max-device-width:780px){
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,table,tr { 
		background-image:url(1px-transparent.gif);
	}
}