@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:13px;
	line-height:1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color:#555;
	height:100%;
	-webkit-text-size-adjust: 100%;
	background:rgba(255,255,255,1);
}

a:link{color:rgba(38,126,199,1); text-decoration:underline;}
a:visited{color:rgba(76,0,102,1); text-decoration:underline;}
a:hover{color:rgba(38,126,199,0.5); text-decoration:none;}
a:active{color:rgba(76,0,102,1); 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}

/*---------- 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 20px 0;}
.img-right{ float:right; margin:0 0 20px 20px;}

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