@charset "utf-8";

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

	body

-------------------------------------------------------------------------------------- */
 
body{
	color:#000;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', meiryo, sans-serif;
	font-size:100%;
	line-height:160% !important;
}

a:link {
    color: #1111cc;
}

a:visited {
    color: #1111cc;
    text-decoration: none;
}

a:hover {
    color: #1111cc;
    text-decoration: underline;
}

a:active {
    color: #1111cc;
    text-decoration: none;
}

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

	テキストレイアウト

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

.red{	color: #FF0000;}

.bold{ font-weight: bold; }
.italic{ font-style: italic; }

.big-t{
	font-weight: bold;
	font-size: 110%;
	border-left: 5px solid #19A87B;
	padding-left: 15px;
}

.indent1em{ padding-left: 1em; text-indent: -1em; }

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

	マージン

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

.mrb0{	margin-bottom: 0px!important; }
.mrb4{	margin-bottom: 4px!important; }
.mrb5{	margin-bottom: 5px!important; }
.mrb10{	margin-bottom: 10px!important; }
.mrb15{	margin-bottom: 15px!important; }
.mrb20{	margin-bottom: 20px!important; }
.mrb30{	margin-bottom: 30px!important; }
.mb30{	margin-bottom: 30px!important; }
.mrb40{	margin-bottom: 40px!important; }
.mrb50{	margin-bottom: 50px!important; }
.mrb60{	margin-bottom: 60px!important; }
.mrb70{	margin-bottom: 70px!important; }
.mrb80{	margin-bottom: 80px!important; }
.mrb90{	margin-bottom: 90px!important; }
.mrb100{ margin-bottom: 100px!important; }

.mrt0{	margin-top: 0px!important; }
.mrt10{	margin-top: 10px!important; }
.mrt20{	margin-top: 20px!important; }
.mrt30{	margin-top: 30px!important; }
.mrt40{	margin-top: 40px!important; }
.mrt50{	margin-top: 50px!important; }
.mrt60{	margin-top: 60px!important; }
.mrt70{	margin-top: 70px!important; }
.mrt80{	margin-top: 80px!important; }
.mrt90{	margin-top: 90px!important; }
.mrt100{ margin-top:100px!important; }

.mrr10{margin-right:10px!important; }
.mrr20{margin-right:20px!important; }

.tec { text-align: center; }
.ter { text-align: right; }


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

	clearfix

-------------------------------------------------------------------------------------- */
 
/*.clearfix { overflow:hidden; }
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix { zoom:1; }
*:first-child+html .clearfix { zoom:1; }*/

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {    clear: both }

.clearfix {    zoom: 1 }

