@charset "utf-8";

/* 全リセット */
body,html,div,table,img,ul,ol,li,th,td,h1,h2,h3,h4,h5,address,dl,dt,dd,textarea,form{margin:0;padding:0;}

/*基本*/
ul { list-style-type:none; }
ol { list-style-type:none; }
li {text-align:left;}
object,embed {margin:0;padding:0;}
img { border: 0; }
div{margin: 0;padding: 0;}
p{margin: 0;padding: 0;}

/* ::: block elements ::: */
html, body,h1, h2, h3, h4, h5, h6,div, p,dl, dt, dd, ol, ul,pre, blockquote,form, fieldset,frame, frameset, noframes,address, center, dir, menu{display: block;}

/* global reset*/
/* ----------------------------------------------------- */
*{margin: 0;padding: 0;}

.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix {min-height: 1px;}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* safari only */
	html[xmlns*=""] body: { color:#ffffff; }

/* clear */
/* ----------------------------------------------------- */
.clear { margin:0; padding: 0; border: none; clear: both; }
.hide {visibility:hidden; display:none;}



/* ::: table ::: */
table{
margin: 0;
display: table;
font-size: 100%;
table-layout: fixed;
border-collapse: collapse;
empty-cells: show;
}

caption{
padding: 0;
display: table-caption;
text-align: center;
}

colgroup{
display: table-column-group;
}

col{
display: table-column;
}

thead{
display: table-header-group;
vertical-align: middle;
}

tfoot{
display: table-footer-group;
vertical-align: middle;
}

tbody{
display: table-row-group;
vertical-align: middle;
}

tr{
display: table-row;
}

th, td{
padding: 0;
display: table-cell;
}

th{
font-weight: bolder;
text-align: center;
}



/* ::: form ::: */
form{
margin: 0;
padding: 0;
}

fieldset{
margin: 0;
padding: 0;
border: 0 none;
}

button, textarea, input, select{
margin: 0;
padding: 0;
display: inline-block;
}



/* ::: image ::: */
img{
margin: 0;
padding: 0;
border: 0 none;
vertical-align: middle;
}



/* ::: phrase ::: */
i, cite, em, var{
font-style: italic;
}

tt, code, kbd, samp{
font-family: monospace;
}

strong{
font-weight: bold;
}

del{
text-decoration: line-through;
}

ins{
text-decoration: underline;
}

sub{
vertical-align: sub;
}

sup{
vertical-align: super;
}

sub, sup{
font-size: 71%;
}



/* ::: pseudo-classes ::: */
a:link{
text-decoration: underline;
}

a:visited{
text-decoration: underline;
}

a:hover{
text-decoration: none;
}

a:active{
text-decoration: none;
}

:focus{
outline: 0;
}

/* ::: mgn ::: */
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !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; }

.mb0 { margin-bottom: 0 !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; }
.mb55 { margin-bottom: 55px !important; }


/* ::: padding ::: */
.pt0 { padding-top: 0 !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; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }

.pb0 { padding-bottom: 0 !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; }
.pb55 { padding-bottom: 55px !important; }



/* ::: align ::: */
.al { text-align: left !important; }
.ac { text-align: center !important; }
.ar { text-align: right !important; }


/* ::: float ::: */
.fl { float: left !important; }
.fr { float: right !important; }


/* ::: list ::: */
ul.dot01 li {text-indent:-1em;padding-left:1em;}


/* 数字リスト */
ol.num01 li {text-indent:-1.8em;padding-left:1.8em;}


/* アスタリスクリスト */


/* ※印リスト */
p.caution{
	text-indent:-1em;
	padding-left:1em;
	}

p.cautionNum {
	text-indent:-2em;
	padding-left:2em;
	}


/* インデント */
.ind10 { text-indent: -1em; padding-left: 1em; }
.ind12 { text-indent: -1.2em; padding-left: 1.2em; }

/* ::: font-size ::: */
.txt10 { font-size: 84%; }
.txt14 { font-size: 117%; }
.txt16 { font-size: 134%; }
.txt18 { font-size: 150%; }
.txt24 { font-size: 200%; }


/* ::: color: ::: */
.gray02 {
	color: #666;
}

.gray01 {
	color: #333;
}

.darkred {
	color: #990000;
}
