@charset "utf-8";

/*====================================================
	リセット
====================================================*/
html {}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,blockquote,th,td,img,p{ margin: 0px; padding: 0px; font-weight:normal;}
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal}
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{ text-align: left; display: block}
table { border-collapse: collapse; border-spacing: 0}
caption,th { text-align: left}
q:before,q:after { content: ''}
img,
object,
embed { vertical-align: top}
hr,legend{ display: none}
h1,h2,h3,h4,h5,h6 { font-size: 100%}
img,abbr,acronym,fieldset{ border:none}
li{ list-style-type: none}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/*====================================================
	基本設定
====================================================*/
body{
	margin:0;
	padding:0;
	text-align:center;
	font-size:15px;
	line-height:1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color: rgba(51,51,51,1);
	height:100%;
	-webkit-text-size-adjust: 100%;
	background: rgba(255,255,255,1);
}

a:link{color:rgba(157,55,55,1); text-decoration:underline;}
a:visited{color:rgba(153,51,153,1); text-decoration:underline;}
a:hover{color:rgba(157,55,55,0.5); text-decoration:none;}
a:active{color:rgba(153,51,153,0.5); text-decoration:none;}

/*---------- Font size ----------*/
table { font-size:inherit; font:100%;}
.txt_10 { font-size:77%; line-height:1.2em;}
.txt_11 { font-size:85%; line-height:1.3em;}
.txt_12 { font-size:93%; line-height:1.4em;}
.txt_13 { font-size:100%;}
.txt_14 { font-size:108%;}
.txt_15 { font-size:116%;}
.txt_16 { font-size:123.1%;}
.txt_17 { font-size:131%;}
.txt_18 { font-size:138.5%;}
.txt_19 { font-size:146.5%;}
.txt_20 { font-size:153.9%;}
.txt_21 { font-size:161.6%;}
.txt_22 { font-size:167%;}
.txt_23 { font-size:174%;}
.txt_24 { font-size:182%;}
.txt_25 { font-size:189%;}
.txt_26 { font-size:197%;}

/*---------- margin ----------*/
.mt-05{ margin-top:5px !important}
.mt-10{ margin-top:10px !important}
.mt-20{ margin-top:20px !important}
.mt-30{ margin-top:30px !important}
.mt-40{ margin-top:40px !important}
.mt-50{ margin-top:50px !important}
.mt-60{ margin-top:60px !important}
.mt-70{ margin-top:70px !important}
.mt-80{ margin-top:80px !important}
.mt-90{ margin-top:90px !important}
.mt-100{ margin-top:100px !important}

.ml-10{ margin-left:10px !important}

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

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

/*---------- image ----------*/
.img-left{ float:left; margin:0 20px 0 0;}
.img-left span{ display:block;}
.img-right{ float:right; margin:0 0 0 20px;}

/*----- clearfix -----*/
.clearfix { zoom:1;}
.clearfix:after{ content: ""; display: block; clear: both;}
.clearfloat { clear: both; height: 0; font-size: 1px; line-height: 0px;}

/*----------------------------▽フォントカラー*/

.red{ color: #ff3000!important; }
.red2{ color: #CC3333!important; }
.red3{ color: #990000!important; }
.pink{ color: #ff0062!important; }
.blue{ color: #0033cc!important; }
.aqua{ color: #167FA6!important; }
.green{ color: #008000!important; }
.green3{ color: #587545!important; }
.orange{ color: #ff6600!important; }
.brown{ color: #796830!important; }
.gray{color:#6D6D6D!important;}

/*----------------------------▽margin*/

.m0{ margin: 0px!important; }
.m0t{ margin-top: 0px!important; }
.m0r{ margin-right: 0px!important; }
.m0b{ margin-bottom: 0px!important; }
.m0l{ margin-left: 0px!important; }

.m5{ margin: 5px!important; }
.m5t{ margin-top: 5px!important; }
.m5r{ margin-right: 5px!important; }
.m5b{ margin-bottom: 5px!important; }
.m5l{ margin-left: 5px!important; }

.m10{ margin: 10px!important; }
.m10t{ margin-top: 10px!important; }
.m10r{ margin-right: 10px!important; }
.m10b{ margin-bottom: 10px!important; }
.m10l{ margin-left: 10px!important; }

.m20{ margin: 20px!important; }
.m20t{ margin-top: 20px!important; }
.m20r{ margin-right: 20px!important; }
.m20b{ margin-bottom: 20px!important; }
.m20l{ margin-left: 20px!important; }

.m30{ margin: 30px!important; }
.m30t{ margin-top: 30px!important; }
.m30r{ margin-right: 30px!important; }
.m30b{ margin-bottom: 30px!important; }
.m30l{ margin-left: 30px!important; }

.m50l{ margin-left: 50px!important; }
.m50t{ margin-top: 50px!important; }
.m50b{ margin-bottom: 50px!important; }

.p20t{ padding-top:20px;!important;}
/*----------------------------▽ライン*/

.under{ text-decoration: underline!important; }
.line{ background-color: #ff0; color: #000!important; } 
.nobd{ border: 0!important; }
