@charset "utf-8";
/*---------------------------------------------------- font lineheight letterspacing hack */
/*Chrome Opera*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
p{
line-height:2.0em;
letter-spacing:0.8pt;	
}
}
/*Firefox*/
@-moz-document url-prefix() {
p{
line-height:2.0em;
letter-spacing:0.8pt;	
}
}
/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
p{
line-height:2.0em;
letter-spacing:0.8pt;	
}
}
/*IE10以降に適用されるCSSハック（一応）*/
@media all and (-ms-high-contrast:none){
p{
line-height:2.0em;
}
}
/*IE11だけに適用されるCSSハック*/
@media all and (-ms-high-contrast:none){
p{
line-height:2.0em;
}
}
/*IE9だけに適用されるCSSハック*/
:root p{
line-height:2.0em\0/;
}

/*スマホサイトの文字サイズ統一*/
p,
h1,
h2,
h3,
h4{
	max-height: 999999px;
	max-height: 100%;	
}

.kome{
	font-size:12px;
	color:#F00;
}

/*---------------------------------------------------- font */
.bold{font-weight:bold;}

/*---------------------------------------------------- padding margin */
.pl5{padding-left:5px;}
.pl10{padding-left:10px;}	
.pl20{padding-left:20px;}
.pl30{padding-left:30px;}
.pl40{padding-left:40px;}
.pl50{padding-left:50px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mb5{margin-bottom:5px;}
.mb8{margin-bottom:8px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.mr50{margin-right:50px;}
.mr40{margin-right:40px;}
.mr30{margin-right:30px;}
.mr20{margin-right:20px;}
.mr15{margin-right:15px;}
.mr10{margin-right:10px;}
.mr5{margin-right:5px;}

.ml26{
	margin-left:26px;
}
.ml13{
	margin-left:13px;
}
.ml11{
	margin-left:11px;
}
.pb50{
	padding-bottom:50px;
}
.pt100{
	padding-top:100px;
}
.pb80{
	padding-bottom:80px;
}
.pb100{
	padding-bottom:100px;
}

/*---------------------------------------------------- float */
.fleft{float:left;}
.fright{float:right;}

/*---------------------------------------------------- align */
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}

/*---------------------------------------------------- clearfix */
.clrfix:after{
	content:".";
	display:block;
	height:0px;
	visibility:hidden;
	clear:both;
}
.clrfix{
	display:inline-block;
	min-height:1px;
	/* for IE 7 */
}
/*---------------------------------------------------- img */
img{
	vertical-align:bottom;
	vertical-align:top;
}

/*---------------------------------------------------- page_top */
#page-top {
    position: fixed;
    bottom: 96px;
    right: 5px;
}
#page-top a {
    text-decoration: none;
    color: #fff;
    text-align: center;
    display: block;
}
#page-top a:hover {
    text-decoration: none;
}
