@charset "UTF-8";



html, h1, h2, h3, h4, h5, dl, dt, dd, li, ul, ol, form, div, img, table, td, th, tr{

	margin: 0;

	padding: 0;

	text-align:left;

}



.clearfix:after {  content: " "; display: block; clear: both; height: 0; }

.clearfix { display: inline-block; }

.clearfix { display: block; }
.clear {
	clear: both;
}



.sp { 

	clear: both;

	display:block;

	_display:inline;

	margin: 0;

	padding: 0;

}

.ro{

	cursor:pointer;

}







form{

	display: inline;

}

p{
	margin:0;
	padding:0;
}

*html p{
	text-align:left;
	padding:0;
}



ul {

	list-style: none;

}

li {

	list-style: none;

}

img {

	border: none;

}
.img_l {
	float: left;
}
.list_none {
	list-style-type: none;
}



.img_r {
	float: right;
}

.block{

	display:block;

}

.center{

	text-align:center;

}

.t_right{

	text-align:right;

}

.right{

	float:right;

}







/* Font */

.bold {

	font-weight:bold;

}

a{
	outline: none !important;
	color: #333;
	text-decoration: underline;
}

a:link, a:visited, a:active {
	color:#004fa3;
	text-decoration: none;
}

a:hover {
	color:#3796FF;
	text-decoration: underline;
}
.marginT1 {
	margin-top:1px;
}










/* margin */

.marginT5 {

	margin-top:5px;

}

.marginT10 {

	margin-top:10px;

}

.marginT15 {

	margin-top:15px;

}

.marginT20 {

	margin-top:20px;

}

.marginT25 {

	margin-top:25px;

}

.marginT30 {

	margin-top:30px;

}
.marginT50 {
	margin-top:50px;
}

.marginB10 {

	margin-bottom:10px;

}
.marginB0 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.marginB15 {

	margin-bottom:15px;

}

.marginB18 {

	margin-bottom:18px;

}

.marginB20 {

	margin-bottom:20px;

}

.marginB25 {

	margin-bottom:25px;

}

.marginB30 {

	margin-bottom:30px;

}

.marginB40 {

	margin-bottom:40px;

}

.marginB50 {

	margin-bottom:50px;

}

.marginB60 {

	margin-bottom:60px;

}

.marginL10 {

	margin-left:10px;

}
.marginL15 {
	margin-left:15px;
}


.marginL20 {

	margin-left:20px;

}

.marginL30 {

	margin-left:30px;

}
.marginL50 {
	margin-left:50px;
}

.marginR10 {

	margin-right:10px;

}

.marginR20 {

	margin-right:20px;

}

.marginR30 {

	margin-right:30px;

}



/* padding */

.padding_P {
	padding-top: 0;
	padding-right: 2;
	padding-bottom: 0;
	padding-left: 3px;
}

.paddingB10 {

	padding-bottom: 10px;

}

.paddingB20 {

	padding-bottom: 20px;

}

.paddingB30 {

	padding-bottom: 30px;

}

.paddingR10 {

	padding-right: 10px;

}
.paddingL50 {
	padding-left: 50px;
	border-left: 1px #CCC solid;
}
.small {
	font-size: 10px;
}
.border {
	border-bottom: 1px solid #67d6e2;
}
.disc li{
	list-style: disc;
	margin-left: 33px;
}
.p_link {
	font-weight: bold;
	color: #004FA3;
	text-decoration: underline;

}
