@charset "utf-8";

html{color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,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;}
li{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;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
del,ins{text-decoration:none;}

/*
Font-size Adjustment
	 77% = 10px	|	123.1% = 16px	|	167% = 22px
	 85% = 11px	|	131% =  17px	|	174% = 23px 
	 93% = 12px	|	138.5% = 18px	|	182% = 24px 
	100% = 13px	|	146.5% = 19px	|	189% = 25px 
	108% = 14px	|	153.9% = 20px	|	197% = 26px 
	116% = 15px	|	161.6% = 21px	| 
*/

body {
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

select,
input,
button,
textarea {
	font:99% arial,helvetica,clean,sans-serif;
}

table {
	font-size:inherit;
	font:100%;
}

pre,
code,
kbd,
samp,
tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

/* -----------------------------------------------
 * font
 * ----------------------------------------------- */
 
.bold,
strong,
em {
	font-weight:bold;
}

.font10 {
	font-size:77%;
}

.font11 {
	font-size:85%;
}

.font12 {
	font-size:93%;
}

.font13 {
	font-size:100%;
}

.font14 {
	font-size:108%;
}

.font15 {
	font-size:116%;
}

.font16 {
	font-size:123.1%;
}

.txtRed {
	color:#FF0033;
}

/* -----------------------------------------------
 * margin
 * ----------------------------------------------- */

.mr00 {
	margin-right:0 !important;
}

.mt5
{
	margin-top:5px !important;
}

.mt10
{
	margin-top:10px !important;
}

.mt20
{
	margin-top:20px !important;
}

.mt30
{
	margin-top:30px !important;
}

.mt40
{
	margin-top:40px !important;
}

.mt50
{
	margin-top:50px !important;
}

.mt100
{
	margin-top:100px !important;
}

.mb5
{
	margin-bottom:5px !important;
}


.mb10
{
	margin-bottom:10px !important;
}

.mb20
{
	margin-bottom:20px !important;
}

.mb30
{
	margin-bottom:30px !important;
}

.mb40
{
	margin-bottom:40px !important;
}

.mb50
{
	margin-bottom:50px !important;
}

/* -----------------------------------------------
 * float
 * ----------------------------------------------- */
 
.text_right {
	text-align:right;
}

.text_center {
	text-align:center;
}

/* -----------------------------------------------
 * float
 * ----------------------------------------------- */
 
.fl {
	float:left;
}
.fr {
	float:right;
}

/* -----------------------------------------------
 * clear
 * ----------------------------------------------- */

.clear {
	clear:both;
}

.clearfix{
	overflow:hidden;
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/*.clearfix { display:inline-table; }
.clearfix:after {
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	content:".";
}
*/