@charset "UTF-8";
/* ===================================================================
CSS information
=================================================================== */
/* -----------------------------------------------------------
module
----------------------------------------------------------- */
/* margin */
.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt80{margin-top:80px!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;}
.mb60{margin-bottom:60px!important;}
.ml10{margin-left:10px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.mr10{margin-right:10px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
/* padding */
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pl10{padding-left:10px;}
.pl20{padding-left:20px;}
.pl30{padding-left:30px;}
.pb10{padding-bottom: 10px;}
.pb20{padding-bottom: 20px;}
.pb30{padding-bottom: 30px;}
/* width */
.wd400{width: 400px;}
.wd870{width: 870px;}
.wd920{width: 920px;}
/* font */
.font20{font-size: 20px;}
.font16b{font-weight: bold; font-size: 16px;}
.font16{font-size: 16px;}
.font14b{font-weight: bold; font-size: 14px;}
.font14{font-size: 14px;}
/* color */
.r{color: #c22508;}
.o{color: #e46b00;}
.sb{color: #009cdd;}
.b{color: #0501be;}
/* align */
.tl{text-align: left;}
.tr{text-align: right;}
.tc{text-align: center;}
/* float */
.fl{float: left;}
.fr{float: right;}
/* indent */
.note{text-indent:-1em; padding-left:1em;}
/* clearfix */
.clearfix {zoom:1;}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}
/* diplay */
.none{display:none;}
/* img hover */
.hover a:hover img{
	opacity: 0.7; 
	filter: Alpha(opacity=70); 
}

/* -----------------------------------------------------------
base
----------------------------------------------------------- */


fieldset {
	border:1px solid #ccc;
	margin-bottom:1em;
	padding:0 1em 1em;
}

legend {
	background:#fff;
	padding:0.3em;
}

input,textarea {
	line-height:1.4;
	vertical-align:middle;
	padding:0;
}

input[type="checkbox"],input[type="radio"] {
	vertical-align:text-bottom;
}

select {
	padding:0;
}

html:first-child input[type="checkbox"],html:first-child input[type="radio"] {
	vertical-align:middle;
}

html:first-child input[type="submit"] {
	padding:0.3em;
}

html:first-child select {
	padding:0.2em;
}

body:first-of-type input[type="submit"] {
	padding:0.3em 0.3em 0.2em;
}

html:not(:only-child:only-child) input {
	vertical-align:baseline;
	padding:0;
}

html:not(:only-child:only-child) input[type="checkbox"],html:not(:only-child:only-child) input[type="radio"] {
	vertical-align:baseline;
}

html:not(:only-child:only-child) select {
	vertical-align:0.1em;
}

ol li {
	list-style:none;
}

ul li {
	list-style: none;
	text-align: left;
}

abbr,acronym {
	border-bottom:1px dotted;
	cursor:help;
}

blockquote {
	margin:1em;
}

caption {
	margin-bottom:0.5em;
	text-align:center;
}

input[type="submit"],* html input,*+html input,html:first-child input,body:first-of-type input {
	padding:0.1em;
}

* html input.checkbox,* html input.radio,body:first-of-type input[type="checkbox"],body:first-of-type input[type="radio"] {
	vertical-align:-0.3em;
}

* html input.submit,*+html input.submit {
	line-height:1.2;
	padding-top:0.2em;
}

* html select,*+html select {
	vertical-align:-0.2em;
}

h1,h2,h3,h4,h5,h6,th,em,strong {
	font-weight:700;
}

ol,ul,p {

}

* html .clearfix,*+html .clearfix {
	display:inline-block;
}


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

.fr {
	float:right;
}

/* --table-- */
.table {
	display:table;
}

.cell{
	display:table-cell;
}



.pc{display:block;}

span.pc,br.pc,img.pc{display:inline;}
.sp{display:none!important;}
.cell.sp{display:none!important;}
.cell.pc{display:table-cell!important;;}


@media screen and (max-width: 640px) {
	.pc{display:none!important;}
	.sp{display:block!important;;}
	span.pc,br.pc,img.pc{display:none!important;;}
	span.sp,br.sp,img.sp{display:inline!important;;}
	span.pc,br.pc{display:none!important;;}
	
	.cell.sp{display:table-cell!important;;}
	.cell.pc{display:none!important;;}
}
