@charset "UTF-8";

/* ------------------------------------------

00 common

------------------------------------------*/

a:link,
a:visited {
	color:#333;
	text-decoration:underline;
}
a:hover,
a:active {
	color:#666;
	text-decoration:none;
}



a.center,
img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.center {
	text-align: center;
}
.right {
	text-align: right;
}


.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}

.bold {
	font-weight: bold;
}

.hide {
	display: none;
}


.mt_10 { margin-top: 10px; }
.mt_20 { margin-top: 20px; }
.mt_30 { margin-top: 30px; }
.mt_40 { margin-top: 40px; }
.mt_50 { margin-top: 50px; }

.mr_10 { margin-right: 10px; }
.mr_20 { margin-right: 20px; }
.mr_30 { margin-right: 30px; }
.mr_40 { margin-right: 40px; }
.mr_50 { margin-right: 50px; }

.ml_10 { margin-left: 10px; }
.ml_20 { margin-left: 20px; }
.ml_30 { margin-left: 30px; }
.ml_40 { margin-left: 40px; }
.ml_50 { margin-left: 50px; }

.mb_10 { margin-bottom: 10px; }
.mb_20 { margin-bottom: 20px; }
.mb_30 { margin-bottom: 30px; }
.mb_40 { margin-bottom: 40px; }
.mb_50 { margin-bottom: 50px; }


.pt_10 { padding-top: 10px; }
.pt_20 { padding-top: 20px; }
.pt_30 { padding-top: 30px; }
.pt_40 { padding-top: 40px; }
.pt_50 { padding-top: 50px; }

.pr_10 { padding-right: 10px; }
.pr_20 { padding-right: 20px; }
.pr_30 { padding-right: 30px; }
.pr_40 { padding-right: 40px; }
.pr_50 { padding-right: 50px; }

.pl_10 { padding-left: 10px; }
.pl_20 { padding-left: 20px; }
.pl_30 { padding-left: 30px; }
.pl_40 { padding-left: 40px; }
.pl_50 { padding-left: 50px; }

.pb_10 { padding-bottom: 10px; }
.pb_20 { padding-bottom: 20px; }
.pb_30 { padding-bottom: 30px; }
.pb_40 { padding-bottom: 40px; }
.pb_50 { padding-bottom: 50px; }



.font-black {
	color: #000;
}
.font-brown {
	color: #BB553E;
}
.font-blue {
	color: #154556;
}
.font-red {
	color: #C00;
}
.font-yellow {
	color: #DADF00;
}
.font-guray {
	color: #CCC;
}
.font-orange {
	color: #E7531E;
}
.font-green {
	color: #A2CC8C;
}


.font_LL {
	font-size: 160%;
}
.font_L {
	font-size: 130%;
}
.font_M {
	font-size: 110%;
}
.font_S {
	font-size: 90%;
}
.font_SS {
	font-size: 80%;
}




hr.orange {
   border-width: 1px 0px 0px 0px;
   border-style: solid;
   border-color: #E7531E;
   height: 1px;
}




/* ------------------------------------------

 99 clearfix

------------------------------------------*/

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}








