@charset "utf-8";

/* body
----------------------------------------------------*/
body {
	width: 100%;
	color: #565656;
	text-align: center;
	background: #fff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size:80%;
}


/* All Class
----------------------------------------------------*/
div.sp-height1 {
	height:1px;
}
div.sp-height5 {
	height:5px;
}
div.sp-height10 {
	height:10px;
}
div.sp-height15 {
	height:15px;
}
div.sp-height20 {
	height:20px;
}
div.sp-height25 {
	height:25px;
}
div.sp-height30 {
	height:30px;
}
div.sp-height40 {
	height:40px;
}


/* Float Element
----------------------------------------------------*/
.cClear {
	clear: both;
}
.cLeft {
	float: left;
}
.cRight {
	float: right;
}
.pLeft {
	float: left;
	padding: 0px 10px 10px 0px;
}
.pRight {
	float: right;
	padding: 0px 0px 10px 10px;
}

/* aligh
----------------------------------------------------*/
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}

/* a Element
----------------------------------------------------*/
a{
	color:#0082d1;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
	color: #e97300;
}

/* margin padding Class
----------------------------------------------------*/
.m-top40{
	margin-top:40px;
}
.m-top30{
	margin-top:30px;
}
.m-top25{
	margin-top:25px;
}
.m-top20{
	margin-top:20px;
}
.m-top15{
	margin-top:15px;
}
.m-top10{
	margin-top:10px;
}
.m-top5{
	margin-top:5px;
}
.m-top0{
	margin-top:0px;
}
.m-bottom0 {
	margin-bottom: 0px;
}
.m-bottom5 {
	margin-bottom: 5px;
}
.m-bottom10 {
	margin-bottom: 10px;
}
.m-bottom15 {
	margin-bottom: 15px;
}
.m-bottom20 {
	margin-bottom: 20px;
}
.m-bottom25 {
	margin-bottom: 25px;
}
.m-bottom30 {
	margin-bottom: 30px;
}
.m-bottom40 {
	margin-bottom: 40px;
}
.p-top40{
	padding-top:40px;
}
.p-top30{
	padding-top:30px;
}
.p-top25{
	padding-top:25px;
}
.p-top20{
	padding-top:20px;
}
.p-top15{
	padding-top:15px;
}
.p-top10{
	padding-top:10px;
}
.p-top5{
	padding-top:5px;
}
.p-top0 {
	padding-top: 0px;
}
.p-bottom0 {
	padding-bottom: 0px;
}
.p-bottom5 {
	padding-bottom: 5px;
}
.p-bottom10 {
	padding-bottom: 10px;
}
.p-bottom15 {
	padding-bottom: 15px;
}
.p-bottom20 {
	padding-bottom: 20px;
}
.p-bottom30 {
	padding-bottom: 30px;
}
.p-bottom40 {
	padding-bottom: 40px;
}
.p-left5 {
	padding-left: 5px;
}
.p-left10 {
	padding-left: 10px;
}
.p-left15 {
	padding-left: 15px;
}
.p-left20 {
	padding-left: 20px;
}
.p-right5 {
	padding-right: 5px;
}
.p-right10 {
	padding-right: 10px;
}
.p-right15 {
	padding-right: 15px;
}
.p-right20 {
	padding-right: 20px;
}

.m-left5{
    margin-left: 5px;
}
.m-left10{
    margin-left: 10px;
}	
.m-left15{
    margin-left: 15px;
}	
.m-left20{
    margin-left: 20px;
}
.m-left25 {
	margin-left: 25px;
}

.m-right5{
    margin-right: 5px;
}
.m-right10{
    margin-right: 10px;
}	
.m-right15{
    margin-right: 15px;
}	
.m-right20{
    margin-right: 20px;
}
.m-right25{
    margin-right: 25px;
}






/* txt Layout
----------------------------------------------------*/
.txt-10{
	font-size:80%;
}
.txt-12{
	font-size:100%;
}
.txt-14{
	font-size:120%;
}
.txt-16{
	font-size:130%;
}
.txt-18{
	font-size:140%;
}
.lh-120{
	line-height:120%;
}
.lh-140{
	line-height:140%;
}
.lh-160{
	line-height:160%;
}
.txt-normal{
	font-weight: normal;
}
p{
	line-height:160%;
}


/*----- バグ回避　----*/
.clearfix {
    overflow: hidden;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .clearfix{
    height: 1em;
    overflow: visible;
}
/**/
/*----　/ここまで　----*/
