@charset "utf-8";

/* Base
---------------------------------------------------------- */
/* total style */
body {
	width: 100%;
	height: 100%;
	min-width: 1000px;
	font-size: 12px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 24px;
	background: #000;
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
	-webkit-touch-callout: none; 
	}

/* clearfix */
.clearfix:before,
.clearfix:after {
	content:"";
	display:block;
	overflow:hidden;
	}
.clearfix:after {clear: both;}
.clearfix       {zoom: 1;}

/* normalize 対策 */
ul {
	padding: 0;
	margin: 0;
	}
li {
	list-style: none;
	}
img {
	border: 0;
	vertical-align: top;
	}
li img {
	vertical-align: bottom;
	}
table {
	border: 0;
	border-collapse: collapse;
	}
table tr {
	padding: 0;
	}
table tr td {
	border: 0;
	padding: 0;
	}

/*h1,h2,h3,h4,h5,h6 {font-weight: normal;
	-moz-text-stroke-width: 1px;
	-webkit-text-stroke-width: 1px;
	text-stroke-width: 1px;}*/

h1,h2,h3,h4,h5,h6,p,dl,dt,dd {
	margin: 0;
	padding: 0;
	/*line-height: 100%;*/
	}

/* font */
.text10    {font-size: 10px; line-height: 14px;}
.text12    {font-size: 12px; line-height: 24px;}
.text14    {font-size: 14px; line-height: 24px;}
.text16    {font-size: 16px; line-height: 24px;}
.text20    {font-size: 20px; line-height: 24px;}
.text24    {font-size: 24px; line-height: 30px;}

/* style */
.normal    {font-weight: normal;}
.bold      {font-weight: bold;}
.underline {text-decoration: underline;}

/* color */
.white     {color: #ffffff;}
.black     {color: #333333;}
.red       {color: #c20d23;}
.blue      {color: #172a87;}
.green     {color: #006934;}
.gold      {color: #a38a3c;}
.gray      {color: #666666;}

/* link */
a          {color: #c20d23;}
a:hover    {text-decoration: none;}

/* margin */
.mt5       {margin-top: 5px;}
.mt10      {margin-top: 10px;}
.mt15      {margin-top: 15px;}
.mt20      {margin-top: 20px;}
.mt25      {margin-top: 25px;}
.mt30      {margin-top: 30px;}
.mt40      {margin-top: 40px;}
.mt50      {margin-top: 50px;}

.mr5       {margin-right: 5px;}
.mr10      {margin-right: 10px;}
.mr15      {margin-right: 15px;}
.mr20      {margin-right: 20px;}
.mr25      {margin-right: 25px;}
.mr30      {margin-right: 30px;}
.mr40      {margin-right: 40px;}
.mr50      {margin-right: 50px;}

.mb5       {margin-bottom: 5px;}
.mb10      {margin-bottom: 10px;}
.mb15      {margin-bottom: 15px;}
.mb20      {margin-bottom: 20px;}
.mb25      {margin-bottom: 25px;}
.mb30      {margin-bottom: 30px;}
.mb40      {margin-bottom: 40px;}
.mb50      {margin-bottom: 50px;}

.ml5       {margin-left: 5px;}
.ml10      {margin-left: 10px;}
.ml15      {margin-left: 15px;}
.ml20      {margin-left: 20px;}
.ml25      {margin-left: 25px;}
.ml30      {margin-left: 30px;}
.ml40      {margin-left: 40px;}
.ml50      {margin-left: 50px;}

/* padding */
.pt5       {padding-top: 5px;}
.pt10      {padding-top: 10px;}
.pt15      {padding-top: 15px;}
.pt20      {padding-top: 20px;}
.pt25      {padding-top: 25px;}
.pt30      {padding-top: 30px;}
.pt40      {padding-top: 40px;}
.pt50      {padding-top: 50px;}

.pr5       {padding-right: 5px;}
.pr10      {padding-right: 10px;}
.pr15      {padding-right: 15px;}
.pr20      {padding-right: 20px;}
.pr25      {padding-right: 25px;}
.pr30      {padding-right: 30px;}
.pr40      {padding-right: 40px;}
.pr50      {padding-right: 50px;}

.pb5       {padding-bottom: 5px;}
.pb10      {padding-bottom: 10px;}
.pb15      {padding-bottom: 15px;}
.pb20      {padding-bottom: 20px;}
.pb25      {padding-bottom: 25px;}
.pb30      {padding-bottom: 30px;}
.pb40      {padding-bottom: 40px;}
.pb50      {padding-bottom: 50px;}

.pl5       {padding-left: 5px;}
.pl10      {padding-left: 10px;}
.pl15      {padding-left: 15px;}
.pl20      {padding-left: 20px;}
.pl25      {padding-left: 25px;}
.pl30      {padding-left: 30px;}
.pl40      {padding-left: 40px;}
.pl50      {padding-left: 50px;}