@charset "utf-8";

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

	universal reset

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

*{

	margin:0;

	padding:0;

	}



table,td,th,address{

	border:none;

	font-weight:normal;

	font-style:normal;

	}



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{

	display:none;

	}





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

	common setting

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

html,body{

	height:100%;

	}



body,th,td {

	text-decoration:none;

	color:#333;

	}



a:link, a:visited {

	text-decoration:underline;

	color:#333;

	}

a:hover {

	text-decoration:none;

	}




/* ----- 20161221追加ここから ----- */

.redlink a:link, .redlink a:visited {

	text-decoration:underline;

	color:#c00;

	}

.redlink a:hover {

	text-decoration:none;

	}

/* ----- 20161221追加ここまで ----- */






em{

	font-style:normal;

	font-weight:normal;

	color:#f00;

	}



strong{

	font-style:normal;

	font-weight:bold;

	}



img{

	vertical-align:bottom;

}





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

	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; }

.inline { display: inline; }

.hidden { display: none; }

.FLLeft { float:left; }

.FLRight { float:right; }

.FLNone { float:none !important; }



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

	font

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

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



 フォントサイズの指定はYUI Fontsに基づき

 下記テーブルで指定します



 |px|%|

 |10|77|

 |11|85|

 |12|93|

 |13|100|

 |14|108|

 |15|116|

 |16|123.1|

 |17|131|

 |18|138.5|

 |19|146.5|

 |20|153.9|

 |21|161.6|

 |22|167|

 |23|174|

 |24|182|

 |25|189|

 |26|197|



 ex) 12px

 element {

 	font-size: 93%;

 }

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

.f10{ font-size:77%;} 

.f11{ font-size:85%;} 

.f12{ font-size:93%;} 

.f13{ font-size:100%;} /*default*/

.f14{ font-size:108%;} 

.f15{ font-size:116%;} 

.f16{ font-size:123.1%;} 

.f17{ font-size:131%;} 

.f18{ font-size:138.5%;} 

.f19{ font-size:146.5%;} 

.f20{ font-size:153.9%;} 

.f21{ font-size:161.6%;} 

.f22{ font-size:167%;} 

.f23{ font-size:174%;} 

.f24{ font-size:182%;} 

.f25{ font-size:189%;} 

.f26{ font-size:197%;} 

 

 

 .bold{

	 font-weight:bold;

 }

 .gray{

	color:#666;

 }

 .red{

	 color:#c00;

 }

/* 2017.02.07 FSK)S.HIRUTA BEGIN */
 .blue{

	color:#245fbb;

 }

 .green{

	 color:#3e6c15;

 }
/* 2017.02.07 FSK)S.HIRUTA END */

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

	space

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

.mAuto{margin:0 auto;}



.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;}

.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;}



.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;}



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

	hoverImg

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

a:hover img.hoverImg{

	opacity:0.7;

	filter:alpha(opacity=0.7);

	-ms-filter: "alpha( opacity=70 )";

}



.dotline{

	border-bottom:1px dotted #999;

}



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

	smartphone display

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

.smDPnon {display:none;}

.smDPblock {display:block;}
