@charset "utf-8";
/**************************************************
 * Reset CSS
 *		2015.03.07
 **************************************************/

/****** 共通 ***************************************/
html,body,h1,h2,h3,h4,h5,h6,div,p,blockquote,dl,dt,dd,pre,form,fieldset,figure,input,textarea,th,td{ margin:0; padding:0; }

/****** テキスト ************************************/
body{ text-align:center; overflow-y:scroll; }
body, textarea{ font:14px "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif; }
h1,h2,h3,h4,h5,h6,div,p,blockquote,dl,dt,dd,pre,form,fieldset,input,textarea,th,td{
	font-weight:normal;
	font-style:normal;
	line-height:100%;
}
h1,h2,h3,h4,h5,h6,caption,th{ letter-spacing:0.1em; }
address, caption, cite, code, dfn, th, var{ font-weight:normal;	font-style:normal; }
p,li,dt,dd,th,td{ line-height:150%; }
address, blockquote, figcaption{ line-height:150%; }

/****** リンク ************************************/
a{ color:#009; text-decoration:none; }
a:hover{ color:#f60; }

/****** list **************************************/
ol,ul{ margin:1em 2em; padding:0; }
li{ padding:0; text-align:left; }

/****** 画像・fieldset ******************************/
fieldset, img{ border:0; }
li img{ vertical-align:bottom; }
figcaption{ text-align:center; }

/****** table *************************************/
table{ border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:inherit; width:100%; }
caption{ padding:6px; }
th, td{ text-align:left; padding:4px 6px; vertical-align:top; }
th{ font-weight:bold; }

/****** blockquote ********************************/
blockquote{ margin:16px 26px; }

/****** input *************************************/
input[type="radio"], input[type="checkbox"]{ margin-right:3px; }

/****** clearfix **********************************/
.clearfix:after{
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix{ min-height:1px; }
* html .clearfix{
	height:1px;
	/*¥*//*/
	height:auto;
	overflow:hidden;
	/**/
}

/****** フォーマット ********************************/

/* 上付き・下付き */
.sup{ vertical-align:super; font-size:10px; }
.sub{ vertical-align:sub; font-size:10px; }

/* width */
.wd03em{ width:3em; }
.wd04em{ width:4em; }
.wd05em{ width:5em; }
.wd06em{ width:6em; }
.wd07em{ width:7em; }
.wd08em{ width:8em; }
.wd09em{ width:9em; }
.wd10em{ width:10em; }
.wd11em{ width:11em; }
.wd12em{ width:12em; }
.wd13em{ width:13em; }
.wd14em{ width:14em; }
.wd25pr{ width:25%; }
.wd50pr{ width:50%; }
.wd100pr{ width:100%; }

/* font size */
.txt09{ font-size:9px; }
.txt10{ font-size:10px; }
.txt11{ font-size:11px; }
.txt12{ font-size:12px; }
.txt14{ font-size:14px; }
.txt16{ font-size:16px; }
.txt18{ font-size:18px; }
.txt20{ font-size:20px; }
.txt24{ font-size:24px; }

/* text color */
.txtGray{ color:#666; }
.txtPink{ color:#ec828a; }
.txtRed{ color:#c00; }
.txtGreen{ color:#090; }

/* margin top */
.mrTop06{ margin-top:6px; }
.mrTop10{ margin-top:10px; }
.mrTop16{ margin-top:16px; }
.mrTop26{ margin-top:26px; }
.mrTop42{ margin-top:42px; }
.mrTop68{ margin-top:68px; }

/* margin left */
.mrLft06{ margin-left:6px; }
.mrLft10{ margin-left:10px; }
.mrLft16{ margin-left:16px; }
.mrLft26{ margin-left:26px; }
.mrLft42{ margin-left:42px; }
.mrLft68{ margin-left:68px; }

/* margin right */
.mrRit06{ margin-right:6px; }
.mrRit10{ margin-right:10px; }
.mrRit16{ margin-right:16px; }
.mrRit26{ margin-right:26px; }
.mrRit42{ margin-right:42px; }
.mrRit68{ margin-right:68px; }

/* margin bottom */
.mrBtm06{ margin-bottom:6px; }
.mrBtm10{ margin-bottom:10px; }
.mrBtm16{ margin-bottom:16px; }
.mrBtm26{ margin-bottom:26px; }
.mrBtm42{ margin-bottom:42px; }
.mrBtm68{ margin-bottom:68px; }

/* padding top */
.pdTop06{ padding-top:6px; }
.pdTop10{ padding-top:10px; }
.pdTop16{ padding-top:16px; }
.pdTop26{ padding-top:26px; }
.pdTop42{ padding-top:42px; }
.pdTop68{ padding-top:68px; }

/* padding left */
.pdLft06{ padding-left:6px; }
.pdLft10{ padding-left:10px; }
.pdLft16{ padding-left:16px; }
.pdLft26{ padding-left:26px; }
.pdLft42{ padding-left:42px; }
.pdLft68{ padding-left:68px; }

/* padding right */
.pdRit06{ padding-right:6px; }
.pdRit10{ padding-right:10px; }
.pdRit16{ padding-right:16px; }
.pdRit26{ padding-right:26px; }
.pdRit42{ padding-right:42px; }
.pdRit68{ padding-right:68px; }

/* padding bottom */
.pdBtm06{ padding-bottom:6px; }
.pdBtm10{ padding-bottom:10px; }
.pdBtm16{ padding-bottom:16px; }
.pdBtm26{ padding-bottom:26px; }
.pdBtm42{ padding-bottom:42px; }
.pdBtm68{ padding-bottom:68px; }

/* format */
.centering{ margin-right:auto; margin-left:auto; }
.txtAlgLt{ text-align:left; }
.txtAlgRt{ text-align:right; }
.txtAlgCr{ text-align:center; }
.txtBold{ font-weight:bold; }
.txtNorm{ font-weight:normal; }
.txt2moji{ letter-spacing:1em; }
.kome{ font-size:12px; text-indent:-1em; padding-left:1em; }

/* float */
.fltLt{ float:left; }
.fltRt{ float:right; }
