@charset "utf-8";
/*---------------------------------------------------
	Name:  reset.css
	Info:  ブラウザスタイルのリセットと基本設定
---------------------------------------------------*/

/*---------------------------------------------------------------------
                * reset *
---------------------------------------------------------------------*/
html {
	overflow-y: scroll; /* for Firefox */
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,address {
	margin: 0;
	padding: 0;
}
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-weight: normal;
	font-size: 100%;
}
q:before,q:after {
	content: '';
}
abbr,acronym { 
	border: 0;
}
img {
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: top;
}


/*---------------------------------------------------------------------
                * setup *
---------------------------------------------------------------------*/
/* -- layout -- */
.ta_r { text-align: right; }
.ta_c { text-align: center; }
.ta_l { text-align: left; }

.va_t { vertical-align: top; }
.va_m { vertical-align: middle; }
.va_b { vertical-align: bottom; }

.pt_10 { padding-top: 10px; }
.pr_10 { padding-right: 10px; }
.pb_10 { padding-bottom: 10px; }
.pl_10 { padding-left: 10px; }

.f_r { float: right; }
.f_l { float: left; }

.top5     { margin-top: 5px; }
.right5   { margin-right:5px; }
.bottom5  { margin-bottom: 5px; }
.left5    { margin-left: 5px; }

.top10    { margin-top: 10px; }
.right10  { margin-right:10px; }
.bottom10 { margin-bottom: 10px; }
.left10   { margin-left: 10px; }

.top30    { margin-top: 30px; }
.right30  { margin-right:30px; }
.bottom30 { margin-bottom: 30px; }
.left30   { margin-left: 30px; }

/* -- a -- */
a  { color: #000; text-decoration: underline; }
a:hover { color :#666; text-decoration: none; }

/* -- form -- */
input,textarea {}

/* -- font -- */
.fw_n   { font-weight: normal; }
.fw_b   { font-weight: bold; }
.fc_red { color: #f3542d; }
.fc_bl   { color: #369; }
.fc_gr   { color: #393; }
.fs_s   { font-size: 17px; }

/* -- clearfix -- */
.clearfix:before,
.clearfix:after { /* for modern browser */
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix { /* for IE 5.5-7 */
	zoom: 1;
}