@charset "utf-8";

/* Reset
----------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,caption,tbody,tfoot,thead,th,td{
	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-size:100%;
	font-weight:normal;
}
q:before,q:after{
content:'';
}
object,embed {
	vertical-align: top;
}
abbr,acronym{
	border:0;
}

/* basic property
----------------------------------*/

html {
	overflow:scroll;
	overflow:-moz-scrollbars-vertical;
}
body{
	font-size: 100%;
	font-family:arial,helvetica,clean,sans-serif;
	letter-spacing: 0.03em;
	line-height:1.4;
	color:#1c1c16;
}
body a{
	outline: none;
}
.right{
	float: right;
}
.left{
	float: left;
}
.clear{
	clear: both;
}
img.bottom{
	vertical-align: bottom;
}
.fwb{
	font-weight:bold;
}
a{
	color:#990000;
}
a:hover{
	text-decoration:none;
}
/* margin settings
----------------------------------*/
.ml15px{
	margin-left:15px;
}
.mt10px{
	margin-top:10px;
}
.mt15px{
	margin-top:15px;
}
.mb10px{
	margin-bottom:10px;
}
.mb15px{
	margin-bottom:15px;
}
.pt15px{
	padding-top:15px;
}
#ml60px{
	margin-left:65px;
}
/* font-size settings
----------------------------------*/

.fs16px{
	font-size:16px;
}
.fs12px{
	font-size:12px;
}
/* clearfix
----------------------------------*/


/* Firefox/Safari/Opera */
.clearfix:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix{
display: inline-block;
}

/* MacIE begin \*/
*+html .clearfix{height: 1%;}

* html .clearfix{height: 1%;}

.clearfix{display: block;}
/* Mac IE end */

