@charset "utf-8";

body,div,p,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,blockquote,th,td,
button {
	font-size:100%;
	margin:0;
	padding:0;
	letter-spacing:0;
	font-family:'メイリオ','ＭＳ Ｐゴシック',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif !important;
}
body {
	width:640px;
	background:#FFF url('https://secure.ch.nicovideo.jp/img/bg.gif') repeat-x;
	color:#333;
	margin:0 auto;
	padding:0;
	font-size: 12px;
	line-height: 140%;
}

h1,h2,h3,p,div{ margin:0; padding:0;}
form,ul,li {margin:auto; padding:auto;}
img   { border:0;}
label { cursor:pointer;}
table { text-align:left;}

/* a */

a:link    { color:#222; text-decoration:underline;}
a:visited { color:#444; text-decoration:underline;}
a:hover, a:active { color:#222; text-decoration:none;}


/* text-size */

h1 { font-size:18px; line-height:1.375;}
h2 { font-size:16px; line-height:1.375;}
h3 { font-size:14px; line-height:1.375;}
.fs10 { font-size: 10px; line-height: 12px; }
.fs12 { font-size: 12px; }
.fs14 { font-size: 14px; line-height: 16px; }
.fs16 { font-size: 16px; line-height: 20px; }

/* common */
.cfix{zoom:1;}
.cfix:after{content:'';display:block;clear:both;}
.l{float:left;}.r{float:right;}
.dil{display:inline-block;}
.mgS{margin:6px;}.mgR{margin:10px;}.mgL{margin:16px;}
.mtS{margin-top:6px;}.mtR{margin-top:10px;}.mtL{margin-top:16px;}
.mbS{margin-bottom:6px;}.mbR{margin-bottom:10px;}.mbL{margin-bottom:16px;}
.msS{margin-left:6px;margin-right:6px;}.msR{margin-left:10px;margin-right:10px;}.msL{margin-left:16px;margin-right:16px;}
.pdS{padding:6px;}.pdR{padding:10px;}.pdL{padding:16px;}
.ptS{padding-top:6px;}.ptR{padding-top:10px;}.ptL{padding-top:16px;}
.pbS{padding-bottom:6px;}.pbR{padding-bottom:10px;}.pbL{padding-bottom:16px;}
.psS{padding-left:6px;padding-right:6px;}.psR{padding-left:10px;padding-right:10px;}.psL{padding-left:16px;padding-right:16px;}
.boxc{margin-left:auto;margin-right:auto;}

.mb16p4 {
	margin-bottom:8px;
	padding:4px;
	margin-top: 8px;
}

.dot_1 {
	background:url('https://secure.ch.nicovideo.jp/img/dot_1.gif') repeat-x;
	margin-top: 4px;
	margin-bottom: 4px;

}
.dot_2 {
	background:url('https://secure.ch.nicovideo.jp/img/dot_2.gif') repeat-x;
	margin-top: 8px;
	margin-bottom: 8px;
}

/* Rules */
.ruleBody {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	width:100%;
	height:180px;
	overflow:scroll;
	margin:10px auto 24px;
	padding:4px;
	text-align:left;
	border:2px solid #ccc;
	box-shadow:0 6px 6px #eee;
}
.ruleBody h2 {
	margin-top: 16px;
}
.ruleBody ol,
.ruleBody ul {
	margin-bottom: 6px;
	padding-left:24px;
}
.ruleBody p,
.ruleBody li {
	margin-bottom: 6px;
	line-height: 120%;
}
.ruleBody ol li {
	list-style: decimal;
}
.ruleBody ul li {
	list-style: disc;
}

/* table general purpose */
table.config {
	font-size:12px;
	line-height:1.375;
	border-top: 1px none #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px none #CCCCCC;
	margin: 4px;



}
table.config td {
	border-top: 1px solid #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px none #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0px;
	padding: 4px;
	font-size: 12px;
}
table.config th {
	border-top: 1px solid #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px none #CCCCCC;
	border-left: 1px solid #CCCCCC;
	color: #FFFFFF;
	background-color: #666666;
	font-weight: bold;
	margin: 0px;
	padding: 4px;
	font-size: 12px;

}

table.frm_w {
	border:solid #CCC;
	border-width:0 2px;
	padding:8px;
	width: 472px;
	font-size: 12px;
	margin: auto;

}

table.frm_w td {
	margin: 0px;
	padding: 4px;
	font-size: 12px;
}

table.frm_g {
	border:solid #666;
	border-width:0 2px;
	padding:4px;
	width: 632px;
	font-size: 12px;
	margin: auto;

}

table.frm_g td {
	margin: 0px;
	padding: 4px;
	font-size: 12px;
}

.alert {
	font-weight: bold;
	color: #660000;
}
.chPeriod {
	font-weight: bold;
	color: #006699;
}
.chName {
	font-weight: bold;
	color: #FF9900;
}
.chFee {
	font-weight: bold;
	color: #1475A2;
}
.chNameP {
	font-weight: bold;
	color: #FF6600;
}
a.chName:link, a.chName:visited {
	font-weight: bold;
	color: #FF9900;
	text-decoration: underline;
}
a.chName:hover, a.chName:active {
	font-weight: bold;
	text-decoration: none;
}

a.chNameP:link, a.chNameP:visited {
	font-weight: bold;
	color: #FF6600;
	text-decoration: underline;
}
a.chNameP:hover, a.chNameP:active {
	font-weight: bold;
	text-decoration: none;
}