@charset "utf-8";

/* -----------------------reset----------------------- */
body {
	margin: 0px;
	background: #FFFFFF;
	padding: 0px;
	border-style: none;
	border-width: 0px;
	font: 13px Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	text-align: center;
	color: #333333;
}

p {
	margin-top: 0px;
	margin-bottom: 5px;
}

table {
	font:100%;
	border-collapse: collapse;
}

em, strong, th, address {
	font-style: normal;
	text-align: left;
}

h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
}

* html body dl.list dd div {
	display:inline-block;
}

/*-------------------------------------------*/
.hr
{
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: solid; /* 線種 */
   border-color: lightgray; /* 線色 */
   height: 10px; /* 高さ */
}









/*-------------------------------------------*/

/* new clearfix */
/* new clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
	clear: both;
	position: relative;

}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.clearfix { display: inline-block; }

/*-------------------------------------------*/
.clrer { clear: both; }

.clr {
	border:0 none;
	clear:both;
	font-size:0;
	height:1px;
	line-height:0;
	margin:0 -1px -1px 0;
	overflow:hidden;
	padding:0;
	width:1px;
}

/*--------------- common ----------------------------*/

.text10 { font-size:77% !important; }

.text11 { font-size:85% !important; }

.text12 { font-size:93% !important; }

.text13 { font-size:100% !important; }

.text14 { font-size:108% !important; }

.text15 { font-size:116% !important; }

.text16 { font-size:123.1% !important; }

/*-------------------------------------------*/
.mgnup10 { margin-top: 10px !important; }

.mgnup20 { margin-top: 20px !important; }

.mgnup30 { margin-top: 30px !important; }

.mgnup40 { margin-top: 40px !important; }

.mgnup50 { margin-top: 50px !important; }

.mgnup60 { margin-top: 60px !important; }

/*-------------------------------------------*/
.mgn10 { margin-bottom: 10px !important; }

.mgn20 { margin-bottom: 20px !important; }

.mgn30 { margin-bottom: 30px !important; }

.mgn40 { margin-bottom: 40px !important; }

.mgn50 { margin-bottom: 50px !important; }

.mgn60 { margin-bottom: 60px !important; }

.mgn70 { margin-bottom: 70px !important; }

.mgn80 { margin-bottom: 80px !important; }

.mgn90 { margin-bottom: 90px !important; }

.mgn100 { margin-bottom:100px !important; }

/*-------------------------------------------*/
.em12 { line-height:1.2em !important; }

.em13 { line-height:1.3em !important; }

.em14 { line-height:1.4em !important; }

.em15 { line-height:1.5em !important; }

.em16 { line-height:1.6em !important; }

.em17 { line-height:1.7em !important; }

.em18 { line-height:1.8em !important; }

.em19 { line-height:1.9em !important; }

.em20 { line-height:2.0em !important; }

/*-------------------------------------------*/
.pdr05 { margin-right: 5px !important; }

.pdr10 { margin-right: 10px !important; }

.pdr15 { margin-right: 15px !important; }

.pdr20 { margin-right: 20px !important; }

.pdr30 { margin-right: 30px !important; }

.pdr40 { margin-right: 40px !important; }

/*-------------------------------------------*/
.pdl05 { padding-left: 5px !important; }

.pdl10 { padding-left: 10px !important; }

.pdl15 { padding-left: 15px !important; }

.pdl20 { padding-left: 20px !important; }

.pdl30 { padding-left: 30px !important; }

.pdl40 { padding-left: 40px !important; }

.pdl50 { padding-left: 50px !important; }

.pdl60 { padding-left: 60px !important; }

/*-------------------------------------------*/
.flt-l { float: left; }

.flt-r { float: right; }

.imgleft {
	margin: 0px 25px 10px 0px;
	float: left;
}

.imgright {
	margin: 0px 0px 10px 25px;
	float: right;
}

/*-------------------------------------------*/
.fc999 { color: #999999; }

.fc666 { color: #666666; }

.fc000 { color: #000000; }

.fc-orange { color: #fe5a34; }

.fc-blue { color:#0755F8; }

.fc-green { color:#026761; }

.fc-pink { color:#FF3366; }

.fc-red { color:#CC0000; }

.fc-crimson { color:#B0043D; }

/*-------------------------------------------*/
.strg { font-weight:bold; }

.line {
	border-bottom: 1px solid #999999;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

a:focus { outline:none; }

/*a:link { color: #009c91; }

a:visited { color: #009c91; }
*/
a:hover { color: #a10327; }

.hdn { visibility: hidden; }

img {
	border:none;
	margin:0px;
	padding: 0px;
}

.pop {
	background: url(/img/common/pop_up.gif) no-repeat scroll left top;
	padding-left: 18px;
	text-decoration: underline;
	cursor:pointer;
}

/*-------------------------------------------*/
.totop {
	text-align: right;
	margin-right: 8px;
	font-size: 77%;
	margin-bottom: 30px;
	margin-top: 0px;
}
