@charset "utf-8";

/*----------------------------------------------------------
	universal reset
----------------------------------------------------------*/
*{
	margin:0;
	padding:0;
}


table,td,th,address{
	border:none;
	font-weight:normal;
	font-style:normal;
	border-collapse:separate;
	border-spacing:0px 0px;
}
img,a img{
	border:none
}
h1,h2,h3,h4,h5,h6,p{
	font-size:100%;
	line-height:1.3;
	font-weight:normal;
}
option {
	padding:0px 3px;
	}

/*----------------------------------------------------------
	accessibility features
----------------------------------------------------------*/
hr.hide{
	display:none;
}

/*----------------------------------------------------------
	common setting
----------------------------------------------------------*/
html,body{
	height:100%;
}

body,th,td {
	text-decoration:none;
	color:#333;
}

a:link, a:visited {
	text-decoration:none;
	color:#333;
	outline:none;
	}


a:hover {
	text-decoration:underline;
	}

em{
	font-style:normal;
	font-weight:normal;
}

strong{
	font-style:normal;
	font-weight:bold;
}



/*----------------------------------------------------------
	layout tools
----------------------------------------------------------*/
.clearfix {
	zoom:1;/*for IE 5.5-7*/
}
.clearfix:after {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0.1px;
  clear: both;
  font-size: 0.1em;
  line-height: 0;
	}

* html .clearfix {
	display: inline-block;
	}

/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */

.clear { clear:both; }

.left { text-align:left; }

.center { text-align:center; }

.right { text-align:right; }

.block {display:block}

.inline { display: inline; }

.inline_block { display:inline-block; }

.hidden { display: none; }

.Fleft { float:left; }

.Fright { float:right; }

.AlileTop {vertical-align:top;}



/*----------------------------------------------------------
	font
----------------------------------------------------------*/
body, div, td, th, p, caption, th, td, ul, ol, li, dl, dt, dd, form, input, textarea { font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka, sanserif; line-height:170%; color:333333; }


.bold {font-weight:bold;}
.normal {font-weight:normal;}
.f10{ font-size:83%;}
.f11{ font-size:91%;}
.f12{ font-size:100%;} /*default*/
.f13{ font-size:108%;} 
.f14{ font-size:116%;}
.f15{ font-size:125%;}
.f16{ font-size:133%;}
.f17{ font-size:141%;}
.f18{ font-size:150%;}
.f19{ font-size:158%;}
.f20{ font-size:166%;}
.f21{ font-size:175%;}
.f22{ font-size:183%;}
.f23{ font-size:191%;}
.f24{ font-size:200%;}
.f25{ font-size:208%;}
.f26{ font-size:216%;}
.xxx-large {
    font-size: 200%;
    line-height: 130%;
}
.xx-large {
    font-size: 150%;
    line-height: 130%;
}
.x-large {
    font-size: 131.25%;
    line-height: 130%;
}
.large {
    font-size: 112.5%;
    line-height: 130%;
}
.mid {
    font-size: 100%;
    line-height: 130%;
}
.small {
    font-size: 81.25%;
    line-height: 160%;
}
.smaller {
    font-size: 75%;
    line-height: 140%;
}
.x-small {
    font-size: 62.5%;
    line-height: 160%;
}
.xx-small {
    font-size: 56.25%;
    line-height: 130%;
}

.ttlsmall {
	margin-left:1em!important;
	margin-bottom:0!important;
	font-weight:bold;
}

/*----------------------------------------------------------
	font color
----------------------------------------------------------*/

.txtred {
	color: #f00;
}


/*----------------------------------------------------------
	space
----------------------------------------------------------*/
.mAuto{margin:0 auto;}

.p0{padding-bottom:0 !important;}
.p5{padding-bottom:5px;}
.p10{padding-bottom:10px;}
.p15{padding-bottom:15px;}
.p20{padding-bottom:20px;}
.p25{padding-bottom:25px;}
.p30{padding-bottom:30px;}
.p35{padding-bottom:35px;}
.p40{padding-bottom:40px;}
.p45{padding-bottom:45px;}
.p50{padding-bottom:50px;}

.pt0{padding-top:0 !important;}
.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt25{padding-top:25px;}
.pt30{padding-top:30px;}
.pt35{padding-top:35px;}
.pt40{padding-top:40px;}
.pt45{padding-top:45px;}
.pt50{padding-top:50px;}

.pl0{padding-left:0 !important;}
.pl5{padding-left:5px;}
.pl9{padding-left:9px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl25{padding-left:25px;}
.pl30{padding-left:30px;}
.pl35{padding-left:35px;}
.pl40{padding-left:40px;}
.pl45{padding-left:45px;}
.pl50{padding-left:50px;}

.pr0{padding-right:0 !important;}
.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr12{padding-right:12px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr25{padding-right:25px;}
.pr30{padding-right:30px;}
.pr35{padding-right:35px;}
.pr40{padding-right:40px;}
.pr45{padding-right:45px;}
.pr50{padding-right:50px;}

.t0{margin-top:0 !important;}
.t5{margin-top:5px;}
.t10{margin-top:10px;}
.t15{margin-top:15px;}
.t20{margin-top:20px;}
.t25{margin-top:25px;}
.t30{margin-top:30px;}
.t35{margin-top:35px;}
.t40{margin-top:40px;}
.t45{margin-top:45px;}
.t50{margin-top:50px;}

.l0{margin-left:0 !important;}
.l5{margin-left:5px;}
.l9{margin-left:9px;}
.l10{margin-left:10px;}
.l15{margin-left:15px;}
.l20{margin-left:20px;}
.l25{margin-left:25px;}
.l30{margin-left:30px;}
.l35{margin-left:35px;}
.l40{margin-left:40px;}
.l45{margin-left:45px;}
.l50{margin-left:50px;}

.r0{margin-right:0 !important;}
.r5{margin-right:5px;}
.r10{margin-right:10px;}
.r12{margin-right:12px;}
.r15{margin-right:15px;}
.r20{margin-right:20px;}
.r25{margin-right:25px;}
.r30{margin-right:30px;}
.r35{margin-right:35px;}
.r40{margin-right:40px;}
.r45{margin-right:45px;}
.r50{margin-right:50px;}

.m0{margin-bottom:0 !important;}
.m5{margin-bottom:5px;}
.m10{margin-bottom:10px;}
.m15{margin-bottom:15px;}
.m20{margin-bottom:20px;}
.m25{margin-bottom:25px;}
.m30{margin-bottom:30px;}
.m35{margin-bottom:35px;}
.m40{margin-bottom:40px;}
.m45{margin-bottom:45px;}
.m50{margin-bottom:50px;}


.dark-red { color:#D32206;}


img {vertical-align:top;}


/*----------------------------------------------------------
	size
----------------------------------------------------------*/
.w5 {width:5%;}
.w10 {width:10%;}
.w15 {width:15%;}
.w20 {width:20%;}
.w25 {width:25%;}
.w30 {width:30%;}
.w35 {width:35%;}
.w40 {width:40%;}
.w45 {width:45%;}
.w50 {width:50%;}
.w55 {width:55%;}
.w60 {width:60%;}
.w65 {width:65%;}
.w70 {width:70%;}
.w75 {width:75%;}
.w80 {width:80%;}
.w85 {width:85%;}
.w90 {width:90%;}
.w95 {width:95%;}
.w100 {width:100%;}


/*----------------------------------------------------------
	link
----------------------------------------------------------*/

/* hoverimg */
a:hover img.hoverImg{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}



