@charset "UTF-8";
/*------------------------------------------------------------
	Text/Image
------------------------------------------------------------*/
.u-txt-liner {
	text-decoration: underline;
}
.u-clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.u-center {
	text-align: center;
}
.u-right {
	text-align: right;
}
.u-middle {
	vertical-align: middle;
}
.u-large {
	font-size:large;
}
.u-thin {
	letter-spacing: -0.1em;
}
.u-bold{
	font-weight: bold;
}
.u-color{
	color: #d00600;
}
.u-ind01,
.u-ind02,
.u-ind03,
.u-ind04,
.u-ind05,
.u-ind06,
.u-ind07,
.u-ind08 {
	display: block;
}
.u-ind01 {
	text-indent: -0.5em;
	margin-left: 0.5em;
}
.u-ind02 {
	text-indent: -1em;
	margin-left: 1em;
}
.u-ind03 {
	text-indent: -1.5em;
	margin-left: 1.5em;
}
.u-ind04 {
	text-indent: -2em;
	margin-left: 2em;
}
.u-ind05 {
	text-indent: -2.5em;
	margin-left: 2.5em;
}
.u-ind06 {
	text-indent: -3em;
	margin-left: 3em;
}
.u-ind07 {
	text-indent: -3.5em;
	margin-left: 3.5em;
}
.u-ind08 {
	text-indent: -4em;
	margin-left: 4em;
}
.u-small {
	font-size: smaller;
}
.u-xsmall {
	font-size: x-small;
}
.u-sup {
	font-size: 0.75em;
	position: relative;
	top: -0.5em;
}
.u-mgn01,
.u-mgn02,
.u-mgn03,
.u-mgn04 {
	display: block;
}
.u-mgn01 {
	margin-bottom: 10px;
}
.u-mgn02 {
	margin-bottom: 20px;
}
.u-mgn03 {
	margin-bottom: 30px;
}
.u-mgn04 {
	margin-bottom: 40px;
}
.u-img-full {
	font-size: 0;
}
.u-img-full img {
	width: 100%;
}
.u-img-center {
	font-size: 0;
	text-align: center;
}
@media screen and (max-width: 767px) {
.u-mgn01 {
	margin-bottom: 5px;
}
.u-mgn02 {
	margin-bottom: 10px;
}
.u-mgn03 {
	margin-bottom: 15px;
}
.u-mgn04 {
	margin-bottom: 20px;
}
}
/*------------------------------------------------------------
	Block Setting - None
------------------------------------------------------------*/
@media screen and (max-width: 1240px) {
.u-md-off {
	display: none;
}
}
@media screen and (max-width: 1024px) {
.u-sm-off {
	display: none;
}
}
@media screen and (max-width: 767px) {
.u-xs-off {
	display: none;
}
}
/*------------------------------------------------------------
	Block Setting - On
------------------------------------------------------------*/
.u-lg-on,
.u-md-on,
.u-sm-on,
.u-xs-on {
	display: none;
}
@media print, screen and (min-width: 1241px) {
.u-lg-on {
	display: inherit;
}
}
@media screen and (max-width: 1240px) {
.u-md-on {
	display: inherit;
}
}
@media screen and (max-width: 1024px) {
.u-sm-on {
	display: inherit;
}
}
@media screen and (max-width: 767px) {
.u-xs-on {
	display: inherit;
}
}





