@charset "UTF-8";
/*===========================================================
creation-date :
last update :
============================================================*/

/*-----------------------------------------------------------
div
------------------------------------------------------------*/
div {
  text-align:left;
  }
/*-----------------------------------------------------------
clearfix
------------------------------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height:0;
  }
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
/*-----------------------------------------------------------
img
------------------------------------------------------------*/
img {
  margin:0;
  padding:0;
  vertical-align:bottom;
  border: 0;
  }
table img {
  margin:0;
  padding:0;
  vertical-align:bottom;
  border: 0;
  }
/*-----------------------------------------------------------
p
------------------------------------------------------------*/
p {
  margin:0;
  padding:0;
  }
/*-----------------------------------------------------------
ul
------------------------------------------------------------*/
ol, ul
{
	list-style: none;
	margin:0;
    padding:0;
}
/*-----------------------------------------------------------
Link
------------------------------------------------------------*/
a:link {
  color:#444;
  text-decoration:none;
  }
a:visited {
  color:#444;
  text-decoration:none;
  }
a:hover {
  color:#aaa;
  text-decoration:none;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
a:active {
  color:#64AB18;
  text-decoration:none;
  }
/*-----------------------------------------------------------
margin
------------------------------------------------------------*/
.t0b5 { margin:0 0 5px 0; overflow:hidden; }
.t0b10 { margin:0 0 10px 0; overflow:hidden; }
.t0b15 { margin:0 0 15px 0; overflow:hidden; }
.t0b20 { margin:0 0 20px 0; overflow:hidden; }
.t0b25 { margin:0 0 25px 0; overflow:hidden; }
.t0b30 { margin:0 0 30px 0; overflow:hidden; }
.t0b35 { margin:0 0 35px 0; overflow:hidden; }
.t0b40 { margin:0 0 40px 0; overflow:hidden; }
.t0b45 { margin:0 0 45px 0; overflow:hidden; }
.t0b50 { margin:0 0 50px 0; overflow:hidden; }
.t0b55 { margin:0 0 55px 0; overflow:hidden; }
.t0b60 { margin:0 0 60px 0; overflow:hidden; }

.t5b0 { margin:5px 0 0 0; overflow:hidden; }
.t5b10 { margin:5px 0 10px 0; overflow:hidden; }
.t5b20 { margin:5px 0 20px 0; overflow:hidden; }
.t5b30 { margin:5px 0 30px 0; overflow:hidden; }

.t10b0 { margin:10px 0 0 0; overflow:hidden; }
.t10b10 { margin:10px 0; overflow:hidden; }
.t10b20 { margin:10px 0 20px 0; overflow:hidden; }
.t10b30 { margin:10px 0 30px 0; overflow:hidden; }

.t20b0 { margin:20px 0 0 0; overflow:hidden; }
.t20b5 { margin:20px 0 5px 0; overflow:hidden; }
.t20b10 { margin:20px 0 10px 0; overflow:hidden; }
.t20b20 { margin:20px 0; overflow:hidden; }

.t30b0 { margin:30px 0 0 0; overflow:hidden; }
.t30b5 { margin:30px 0 5px 0; overflow:hidden; }
.t30b10 { margin:30px 0 10px 0; overflow:hidden; }
.t30b20 { margin:30px 0 20px 0; overflow:hidden; }
.t30b30 { margin:30px 0; overflow:hidden; }

.mt10{ margin-top: 10px; }
.mt20{ margin-top: 20px; }
.mt30{ margin-top: 30px; }
.mt40{ margin-top: 40px; }
.mt50{ margin-top: 50px; }

.mb10{ margin-bottom: 10px; }
.mb20{ margin-bottom: 20px; }
.mb30{ margin-bottom: 30px; }
.mb40{ margin-bottom: 40px; }
.mb50{ margin-bottom: 50px; }

.mr05{ margin-right: 5px; }
.mr10{ margin-right: 10px; }
.mr20{ margin-right: 20px; }
.mr30{ margin-right: 30px; }
.mr40{ margin-right: 40px; }
.mr50{ margin-right: 50px; }

.ml10{ margin-left: 10px; }
.ml20{ margin-left: 20px; }
.ml30{ margin-left: 30px; }
.ml40{ margin-left: 40px; }
.ml50{ margin-left: 50px; }

/*-----------------------------------------------------------
padding
------------------------------------------------------------*/
.p10b10 { padding:10px 0; overflow:hidden; }
.p20b20 { padding:20px 0; overflow:hidden; }
.p30b30 { padding:30px 0; overflow:hidden; }
.p40b40 { padding:40px 0; overflow:hidden; }
.p50b50 { padding:50px 0; overflow:hidden; }

.p0b10 { padding: 0 0 10px 0; overflow:hidden; }
.p0b20 { padding: 0 0 20px 0; overflow:hidden; }
.p0b30 { padding: 0 0 30px 0; overflow:hidden; }
.p0b40 { padding: 0 0 40px 0; overflow:hidden; }
.p0b50 { padding: 0 0 50px 0; overflow:hidden; }

/*-----------------------------------------------------------
line height
------------------------------------------------------------*/
.line14{ line-height: 14px}
.line16{ line-height: 16px}
.line18{ line-height: 18px}
.line20{ line-height: 20px}
.line22{ line-height: 22px}
.line24{ line-height: 24px}
.line26{ line-height: 26px}
.line28{ line-height: 28px}
.line30{ line-height: 30px}

/*-----------------------------------------------------------
FONT Weight
------------------------------------------------------------*/
.fwB{font-weight: bold;}

/*-----------------------------------------------------------
FONT Size
------------------------------------------------------------*/
.fz10{ font-size: 10px; }
.fz11{ font-size: 11px; }
.fz12{ font-size: 12px; }
.fz13{ font-size: 13px; }
.fz14{ font-size: 14px; }
.fz15{ font-size: 15px; }
.fz16{ font-size: 16px; }
.fz17{ font-size: 17px; }
.fz18{ font-size: 18px; }
.fz19{ font-size: 19px; }
.fz20{ font-size: 20px; }
/*-----------------------------------------------------------
FONT family
------------------------------------------------------------*/
.ffN{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.ffM{font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;}

/*-----------------------------------------------------------
FLOAT
------------------------------------------------------------*/
.floatL{
  float: left;
  display:inline-block;
  }
.floatR{
  float: right;
  display:inline-block;
  }
/*-----------------------------------------------------------
Text-Align
------------------------------------------------------------*/
.taL{ text-align: left; }
.taC{ text-align: center;}
.taR{ text-align: right;}
/*-----------------------------------------------------------
input, textarea
------------------------------------------------------------*/
input, textarea
{
	margin: 0;
	font-size: 100%;
}
/*-----------------------------------------------------------
table
------------------------------------------------------------*/
table
{
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
dl, dt, dd, th, td
{
	margin: 0;
	padding: 0;
}
/*-----------------------------------------------------------
table
------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6
{
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------------------
PAGE BOOT
------------------------------------------------------------*/
/* MovableType */
div#pageBoot {
 		margin: 35px 0 60px 0;
 		text-align: center;
 		}
div#pageBoot a {
 		color: #aaa;
 		text-decoration: none !important;
 		}
span.current_page {
 		color: #FFFFFF;
 		padding:5px;
 		border:1px solid #aaa;
 		background-color: #aaa;
 		}
a.link_page {
 		padding:5px;
 		border:1px solid #aaa !important;
 		}
a.link_page:hover {
 		padding:5px;
 		border:1px solid #aaa;
 		background-color:#aaa;
 		color:#FFFFFF !important;
 		}
/* WordPress */
.wp-pagenavi {
	clear: both;
	text-align:center;
	margin-top:77px;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 5px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #aaa;
	background:#aaa;
	color:#fff;
}


