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

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

/****** テキスト ************************************/
body{ text-align:center; overflow-y:scroll; }
body,input,textarea{
	font:12px "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
	color:#333;
}
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.16em; }
div,p,blockquote,li,dt,dd,pre,figcaption,input,textarea,td{ letter-spacing:0.08em; }
address,caption,cite,code,dfn,th,var{ font-weight:normal; font-style:normal; }
p,li,dt,dd,th,td,address,blockquote,figcaption{ line-height:150%; }

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

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

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

/****** 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:6px 10px; vertical-align:top; }
th{ font-weight:bold; }

/****** blockquote ********************************/
blockquote{ margin:2em; }

/****** input *************************************/
input, button, textarea, select{
	margin:0;
	padding:0;
/*
	background:none;
	border:none;
	border-radius:0;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
*/
}
input[type="radio"], input[type="checkbox"]{ margin-right:3px; }
input[type="text"], textarea{ padding:6px 10px; border:1px solid #ccc; }

/****** float **********************************/
.flLt{ float:left; margin:0 10px 10px 0; }
.flRt{ float:right; margin:0 0 10px 10px; }

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

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

/* letter-spacing */
.ltNor{ letter-spacing:normal; }

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

/* width */
.wd02em{ width:2em; }
.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; }
.wd20em{ width:20em; }
.wd22em{ width:22em; }
.wd25em{ width:25em; }
.wd25pr{ width:25%; }
.wd50pr{ width:50%; }
.wd100pr{ width:100%; }

/* font size */
.txt09{ font-size:0.64em; }
.txt10{ font-size:0.71em; }
.txt11{ font-size:0.79em; }
.txt12{ font-size:0.86em; }
.txt14{ font-size:1em; }
.txt16{ font-size:1.14em; }
.txt18{ font-size:1.29em; }
.txt20{ font-size:1.43em; }
.txt24{ font-size:1.71em; }
.txt28{ font-size:2em; }

/* 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; }
.mrTop30{ margin-top:30px; }
.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; }
.mrBtm30{ margin-bottom:30px; }
.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 */
.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{ text-indent:-1em; padding-left:1em; }
.nobr{ white-space:nowrap; }
