@charset "utf-8";
/*  
Version: 1.0
Author: suzuki hiroaki
*/


/* ----------------------------------------------------------------
    text-align
----------------------------------------------------------------- */
.posiCenter { text-align: center !important;  }
.posiLeft { text-align: left !important;  }
.posiRight { text-align: right !important; }
.just{ text-align: justify !important; }


/* ----------------------------------------------------------------
    line-height
----------------------------------------------------------------- */
.lineh12 { line-height:1.2em !important; }
.lineh13 { line-height:1.3em !important; }
.lineh14 { line-height:1.4em !important; }
.lineh15 { line-height:1.5em !important; }
.lineh16 { line-height:1.6em !important; }
.lineh17 { line-height:1.7em !important; }
.lineh18 { line-height:1.8em !important; }
.lineh19 { line-height:1.9em !important; }
.lineh20 { line-height:2em !important; }


/* ----------------------------------------------------------------
    margin
----------------------------------------------------------------- */
.mt0 {margin-top:0 !important;}
.mt1 {margin-top:1px !important;}
.mt2 {margin-top:2px !important;}
.mt3 {margin-top:3px !important;}
.mt4 {margin-top:4px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt11 {margin-top:11px !important;}
.mt12 {margin-top:12px !important;}
.mt13 {margin-top:13px !important;}
.mt14 {margin-top:14px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mt55 {margin-top:55px !important;}
.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}
.mt70 {margin-top:70px !important;}
.mt75 {margin-top:75px !important;}
.mt80 {margin-top:80px !important;}
.mt85 {margin-top:85px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt100 {margin-top:100px !important;}

.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
.mb70 {margin-bottom:70px !important;}
.mb80 {margin-bottom:80px !important;}
.mb90 {margin-bottom:90px !important;}
.mb100 {margin-bottom:100px !important;}

.ml0 {margin-left:0 !important;}
.ml1 {margin-left:1px !important;}
.ml2 {margin-left:2px !important;}
.ml3 {margin-left:3px !important;}
.ml4 {margin-left:4px !important;}
.ml5 {margin-left:5px !important;}
.ml6 {margin-left:6px !important;}
.ml7 {margin-left:7px !important;}
.ml8 {margin-left:8px !important;}
.ml9 {margin-left:9px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}

.mr0 {margin-right:0px !important;}
.mr1 {margin-right:1px !important;}
.mr2 {margin-right:2px !important;}
.mr3 {margin-right:3px !important;}
.mr4 {margin-right:4px !important;}
.mr5 {margin-right:5px !important;}
.mr6 {margin-right:6px !important;}
.mr7 {margin-right:7px !important;}
.mr8 {margin-right:8px !important;}
.mr9 {margin-right:9px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}


/* ----------------------------------------------------------------
    padding
----------------------------------------------------------------- */
.pt0 {padding-top:0px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}
 
.pb0 {padding-bottom:0px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}
 
.pl0 {padding-left:0 !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}
.pl35 {padding-left:35px !important;}
.pl40 {padding-left:40px !important;}
.pl45 {padding-left:45px !important;}
.pl50 {padding-left:50px !important;}
 
.pr0 {padding-right:0 !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}
.pr30 {padding-right:30px !important;}
.pr35 {padding-right:35px !important;}
.pr40 {padding-right:40px !important;}
.pr45 {padding-right:45px !important;}
.pr50 {padding-right:50px !important;}


/* ----------------------------------------------------------------
    letter-spacing
----------------------------------------------------------------- */
.ls1 { letter-spacing: 1px !important; }
.ls2 { letter-spacing: 2px !important; }
.ls3 { letter-spacing: 3px !important; }
.ls4 { letter-spacing: 4px !important; }
.ls5 { letter-spacing: 5px !important; }



/* ----------------------------------------------------------------
    float
----------------------------------------------------------------- */
.fleft { display: inline; float: left !important; }
.fright { display: inline; float: right !important; }

.clear { clear: both }

.dblock{
    display: block !important;
}


/* ----------------------------------------------------------------
    br
----------------------------------------------------------------- */
.brpc{ display: block; }

.brmd{ display: none; }
.brsm{ display: none; }
.brxs{ display: none; }

@media screen and (max-width: 992px) {
    .brmd{ display: block; }
}
@media screen and (max-width: 768px) {
    .brpc{ display: none; }
    .brsm{ display: block; }
    .brsm-n{ display: none; }
}
@media screen and (max-width: 480px) {
    .brxs{ display: block; }
    .brxs-n{ display: none; }
}


/* =============================================================

    @media (max-width: 768px) 

============================================================= */
@media (max-width: 767px) {


.img100sm{ width: 100%; height: auto;}
.img95sm{ width: 95%; height: auto; }
.img90sm{ width: 90%; height: auto; }
.img85sm{ width: 85%; height: auto; }
.img80sm{ width: 80%; height: auto; }
.img70sm{ width: 70%; height: auto; }
.img60sm{ width: 60%; height: auto; }
.img50sm{ width: 50%; height: auto; }
.img40sm{ width: 40%; height: auto; }
.img45sm{ width: 45%; height: auto; }
.img30sm{ width: 30%; height: auto; }

}
/* // @media (max-width: 767px)  */



/* =============================================================

    @media (max-width: 479px) 

============================================================= */
@media (max-width: 479px) {

.img100xs{ width: 100%; height: auto;}
.img95xs{ width: 95%; height: auto; }
.img90xs{ width: 90%; height: auto; }
.img85xs{ width: 85%; height: auto; }
.img80xs{ width: 80%; height: auto; }
.img70xs{ width: 70%; height: auto; }
.img60xs{ width: 60%; height: auto; }
.img50xs{ width: 50%; height: auto; }
.img40xs{ width: 40%; height: auto; }
.img30xs{ width: 30%; height: auto; }


}
/* // @media (max-width: 479px)  */




/* ==================================================

	99. clearFix

================================================== */

.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
    overflow: hidden;
}

/* for IE7 */

*:first-child+html .clearfix {
	min-height: 1%;


/* zoom: 1;*/
}

/* for Mac IE */

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

/* no Mac IE \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* for safari・IE7・IE8 */

*+html .clearfix {
	min-height: 0;
	display: inline-block;
}