@charset "UTF-8";

/**************************************************
	base
***************************************************/

/* -----------------------------------------------
	1. Body
-------------------------------------------------- */
body{
	color: #333333;
	text-align: left;
	line-height: 1.5;
	margin: 0;
}
body, input, textarea{
	font-size: 14px;
	*font-size: 87.5%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}


/* -----------------------------------------------
	2. Elements
-------------------------------------------------- */
	
/* ---------- base ---------- */
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; margin:0; }
img, video{ border: 0; vertical-align: bottom; }
ol,ul{ list-style:none; margin: 0; padding: 0; }
li{ margin: 0; padding: 0; }
dl,dt,dd{ margin: 0; padding: 0; }

/* ---------- text ---------- */
p{ margin: 0 0 20px; }
a{ color: #0044cc; text-decoration: none; }
/*a{ color: black; text-decoration: none; }*/
a:hover{ text-decoration: underline; }


/* -----------------------------------------------
	3. Common Class
-------------------------------------------------- */

/* ---------- clear ---------- */
.clearfix{ zoom:1; }
.clearfix:after{ content: ""; display: block; clear: both; }
.float-l{ float:left; } 
.float-r{ float:right; }
.clear{ clear: both; }
.hidden{ display: none; }

/* ---------- text ---------- */
.fonts{ font-size: 75% !important; }
.fontl{ font-size: 125% !important; }
.valignt{ vertical-align:top !important; }
.valignm{ vertical-align: middle !important; }
.valignb{ vertical-align: bottom !important; }
.txtc, .txtc th, .txtc td{ text-align:center !important; }
.txtr, .txtr th, .txtr td{ text-align:right !important; }
.txtl, .txtl th, .txtl td{ text-align:left !important; }
.wordbreak{ word-break: break-all !important; }
.nowrap{ white-space: nowrap !important; }

/* ---------- margin ---------- */
.zero{ margin-bottom: 0 !important; }
.half{ margin-bottom: 10px !important; }
.default{ margin-bottom: 20px !important; }
.double{ margin-bottom: 40px !important; }

