/*���Z�b�g
------------------------------------------------------*/
html{
	color:#000;
	font-size:18px;
	line-height:160%;
	letter-spacing:1px;
	font-family:"�q���M�m�ۃS Pro W4","�q���M�m�ۃS Pro","Hiragino Maru Gothic Pro","�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro","HG�ۺ޼��M-PRO","HGMaruGothicMPRO"; 
}


body{
	margin:0;
	padding:0;
	position:relative;

}

h1,h2,h3,h4,h5{margin:0; padding:0; vertical-align:baseline;}
div,dl,dt,dd,ul,ol,li,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;border:0;width:100%;}

fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
th,td{	vertical-align:top; font-size:18px; word-break: break-all; text-align:left;}
a{ outline: none; }
p{margin:0; padding:0;}
img {vertical-align:bottom; padding:0; margin:0;}
ul,dl{margin:0; padding:0;}
li,dd,dt{
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type:none;
	text-align: left;

}

a img {
	background: transparent;
	border:none;
}

@media screen and (max-width:1250px) {		/*�^�u���b�g���X�}�z�pCSS*/
html{
	font-size:16px;
}

th,td{
	font-size:15px;
}
}


@media screen and (min-width: 320px) and (max-width: 736px) {		/*�X�}�z�pCSS*/
html{
	-webkit-text-size-adjust: 100%;
	line-height:160%;
	font-size:13px;
}

th,td{font-size:12px;}
}

.clearfix:after {  
  content: " ";   
	display: inline-table;  
  height: 0;   
  clear: both;   
  visibility: hidden;
}  
  
.clearfix {
	display: inline-table;
}  

.clear{
	clear:both;
}
