@charset "utf-8";
/* CSS Document */

/* #contents内でpremium_base.cssに記述してあるものは以下　参考までに/////
#contents{width:687px; height:auto; margin:0px; padding:0px; float:right;}
#contents_sub{width:687px; height:auto; margin:0px; padding:0px;}
#main{width:480px; height:auto; margin:0px; padding:0px; float:left;}
#right{width:202px; height:auto; margin:0px; padding:0px 0px 0px 5px; float:right;}
*/


/* ★regist */
#regist_m{width:667px; height:auto; margin:5px 0px 0px 0px; padding:0 10px; clear:both;}
#regist_m img{margin:0px 0px 10px 0px}
.regist_text{width:657px; padding:0 15px; margin:10px 0; text-align:left; line-height:140%;}
#regist_v{ width:667px; height:auto; padding:10px 10px 30px 10px;}
.regist_v_l{width:190px; height:auto; float:left; margin:0 10px 0 0; padding:0;} 
.regist_v_r{width:467px; height:auto; float:right; line-height:140%; margin:3px 0 0 0; padding:0;}
.regist_v_l_2{width:400px; height:auto; float:left; margin:0 10px 0 0; padding:0;} 
.regist_v_r_2{width:257px; height:auto; float:right; line-height:140%; margin:3px 0 0 0; padding:0;}

/* day_vip */
#day_vip{width:687px; height:100px; margin:0px; padding:0px; clear:both;}
#day_vip p{width:311px; height:65px; margin:0px; padding:35px 0px 0px 35px; color:#CC0000; font-size:50px; float:left; background:url(../img/premium/regist/day_vip01.gif) no-repeat;}
#day_vip span{width:341px; height:100px; margin:0px; padding:0px; float:right;}


/* ★regist_form */
#regist_form{width:687px; height:auto; margin:0px; padding:0px;}
#regist_form table{width:500px; margin:10px auto; background-color:#999999;}
#regist_form td{background-color:#000000;}

/* ★taikai */
#taikai{width:500px; height:auto; margin:10px 0 10px 100px; padding:0px;}
#taikai p{width:500px; height:25px; margin:10px 0px; padding:0px; text-align:center;}
#taikai table{width:500px; margin:0 0 30px 0; background-color:#999999;}
#taikai td{background-color:#000000;}

/* ★support */
#support{width:687px; height:auto; margin:0px; padding:0px;}
#support p{width:687px; height:25px; margin:10px 0px; padding:0px; text-align:center;}
#support table{width:500px; margin:0px auto; background-color:#999999;}
#support td{background-color:#000000;}

/* ★keyword */
#keyword{width:677px; height:auto; margin:0px; padding:0px 0px 0px 10px;}
#keyword p{width:220px; height:32px; margin:0px; padding:5px 0px; float:left; text-align:left;}
#keyword p input{margin-top:5px;}
#keyword p img{margin:0px 10px 0px 0px; vertical-align:middle;}

/* ★login */
#login{width:500px; height:auto; margin:10px 0 10px 100px; padding:0px;}
#login p{width:500px; height:25px; margin:10px 0px; padding:0px; text-align:center;}
#login table{width:500px; margin:0 0 30px 0; background-color:#999999;}
#login td{background-color:#000000;}

#login2{width:243px; height:auto; margin:20px auto; padding:62px 0px 0px 200px; background:url(../img/premium/vip_count.gif) no-repeat; font-size:70px; color:#CC0000; font-weight:bold;}
#login3{width:443px; height:auto; margin:20px auto; padding:0px;}


/* ★pass_hen */
#pass_hen{width:500px; height:auto; margin:10px 0 10px 100px; padding:0px;}
#pass_hen p{width:500px; height:25px; margin:10px 0px; padding:0px; text-align:center;}
#pass_hen table{width:500px; margin:0 0 30px 0; background-color:#999999;}
#pass_hen td{background-color:#000000;}


/* ★イベント一覧xxx */
#series_m{width:687px; height:auto; clear:both; margin:5px 0;}
.series_l{width:340px; height:119px; float:left; margin:0 0 5px 0; padding:0;}
.series_r{width:340px; height:119px; float:right; margin:0 0 5px 0; padding:0;}
.series_title{width:334px; height:20px; margin:0 0 3px 0; padding:5px 3px 0 3px; background-color:#CCCCCC; display:block; color:#000000; font-size:15px; font-weight:bold; overflow:hidden;}


/* ★アフィリエイトxxx */
.affi_m{width:657px; height:auto; margin:5px 0 0 0; padding:0 15px; clear:both; line-height:150%;}
#affi{width:620px; height:auto; margin:10px 0px 30px 32px;}
#affi table{border-collapse:collapse;}
#affi td{ border: 1px solid #FFFFFF; text-align:center; padding:5px;}
#affi th{ border: 1px solid #FFFFFF; background-color:#666666; color: #000000; font-size:14px; font-weight:bold; text-align:center;}
.affi_txt{text-align:left; margin:5px 0px;}
.affi_bu_l{width:300px; height:50px; float:left;}
.affi_bu_r{width:300px; height:50px; float:right;}


/* イベントフォーマット */
#event_m{width:798px; height:auto;}


/* ★sitemap */
#sitemap table{width:687px; height:auto; margin:0px 0px 20px 0px; padding:0px; line-height:20px; text-align:left;}
#sitemap th{height:30px; margin:0px; padding:0px; vertical-align:middle; color:#CC0000; font-size:14px; padding:0px 0px 0px 5px;}
#sitemap td{ width:328px; margin:0px; padding:0px; padding:0px 0px 0px 15px; vertical-align:top;}

/* ★help */
#help table{width:687px; height:auto; margin:0px 0px 20px 0px; padding:0px; line-height:20px; text-align:left;}
#help th{height:30px; margin:0px; padding:0px; vertical-align:middle; color:#CC0000; font-size:14px; padding:0px 10px 0px 5px;}
#help td{margin:0px; padding:0px; padding:0px 10px 0px 15px; vertical-align:top;}
#help2 table{width:687px; height:auto; margin:0px 0px 20px 0px; padding:0px; line-height:20px; text-align:left;}
#help2 th{height:30px; margin:0px; padding:0px; vertical-align:middle; color:#CC0000; font-size:14px; padding:0px 10px 0px 5px;}
#help2 td{margin:0px; padding:0px; padding:0px 10px 0px 15px; vertical-align:top;}
#help2 td em{font-style:normal; color:#339900;}
#help2 a:link{color:#CC0000; text-decoration: underline;}
#help2 a:visited{color:#CC0000; text-decoration: underline;}
#help2 a:hover{color:#CC0000; text-decoration: underline;}
#help2 table.spe{width:400px;}


/* play　*/
#play_menu{width:667px; height:auto; padding:10px 10px 0 10px; margin:5px 0 0 0; line-height:130%;}
#play_menu td{vertical-align:top;}
#play_t_m{width:667px; height:auto; padding:10px 10px 0 10px; margin:5px 0 0 0; line-height:130%}
#play_t_m table{border:1px solid #FFFFFF; border-collapse:collapse;}
#play_t_m td{padding:3px; text-align:left; border:1px solid #FFFFFF;}
#play_menu img{margin-bottom:5px;}
.play_m_l{width:330px; float:left; margin:0; padding:0;}
.play_m_r{width:330px; float:right; margin:0; padding:0;}
.play_fl{float:left; margin:0 10px 0 0;}


/* first */
#first_menu{width:667px; height:auto; padding:10px 10px 0 10px; margin:5px 0 0 0; line-height:130%;}
.first_fl_r{float:left; margin:10px 0 0 0;}
.first_ml10{margin:0 0 0 10px; display:block;}

/* シリーズフォーマット */
.s_f_intro{width:679px; height:82px; border:1px solid #666666; padding:3px; margin:5px 0 0 0;}
.s_f_intro_l{float:left; width:433px; height:76px; margin:0; padding:3px 0 3px 6px; color:#FFFFFF; overflow:hidden; line-height:16px;}
.s_f_intro_r{float:right; width:240px; height:82px; margin:0; padding:0;}
#s_f_main_w{width:677px; height:170px; border:1px solid #666666; padding:4px; margin:5px 0 0 0;}
.s_f_main_t{width:664px; height:23px; background-color:#CCCCCC; color:#000000; margin:0 0 3px 0; padding:7px 3px 0 10px; text-align:left; font-size:16px; font-weight:bold;} 
#s_f_main{width:677px; height:135px;}
#s_f_main_l{width:180px; height:135px; float:left; margin:0 5px 0 0; padding:0;}
#s_f_main_r{width:492px; height:135px; float:right; margin:0; padding:0;}
.s_f_main_com{width:488px; height:57px; line-height:120%; overflow:hidden; margin:0 0 5px 0; padding:2px;}
.s_f_main_thumb{width:492px; height:69px; margin:0; padding:0;}

#s_f_sub_m{width:687px; height:auto; margin:0 0 5px 0;}
#s_f_sub_l{float:left; width:334px; height:153px; margin:0 0 5px 0; border:1px solid #666666; padding:3px;}
#s_f_sub_r{float:right; width:334px; height:153px; margin:0 0 5px 0; border:1px solid #666666; padding:3px;}
.s_f_sub_t{width:324px; height:23px; background-color:#CCCCCC; color:#000000; margin:0 0 3px 0; padding:7px 2px 0 8px; font-size:16px; font-weight:bold; overflow:hidden;} 
.s_f_sub_sl{float:left; width:160px; height:120px; margin:0; padding:0;}
.s_f_sub_sr{float:right; width:171px; height:120px; margin:0; padding:0;}
.s_f_sub_flag{width:171px; height:23px; margin:0; padding:0; display:block;}
.s_f_sub_flag img{margin:0 3px 0 0;}
.s_f_sub_com{width:169px; height:66px; margin:3px 0 0 0; padding:0 0 0 2px; font-size:10px; display:block; line-height:130%; overflow:hidden;}
.s_f_sub_dl{width:171px; height:25px; margin:3px 0 0 0; padding:0; display:block;}



/* sp */
.m5top {
	margin-top: 5px !important;
}
.m10top {
	margin-top: 10px !important;
}
.m20top {
	margin-top: 20px !important;
}
.m5btm {
	margin-bottom: 5px !important;
}
.m10btm {
	margin-bottom: 10px !important;
}
.m20btm {
	margin-bottom: 20px !important;
}
.p10top {
	padding-top: 10px !important;
}
.p20top {
	padding-top: 20px !important;
}
.p10btm {
	padding-bottom: 10px !important;
}
.p20btm {
	padding-bottom: 20px !important;
}
.clr {
	position: relative;
	overflow: hidden;
	zoom: 1;
}
.lalign {
	text-align: left !important;
}
.calign {
	text-align: center !important;
}
.ralign {
	text-align: right !important;
}

div#sp {
	line-height: 1.3;
	font: small "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
}
div#sp h2 {
	font-size: 13px;
	text-align: center;
	padding: 0;
	margin: 0;
}
div#sp p {
	padding: 0;
	margin: 0;
}
div#sp p.sbmt {
	padding: 8px 0;
	line-height: 1;
	background: #eee;
	color: #000;
	text-align: center;
}
div#sp p.sbmt input {
	vertical-align: middle;
}
div#sp p.sbmt input.txt {
	width: 440px;
	height: 20px;
	background: #fff;
	border: solid 1px #555;
}
div#sp p.sbmt input.btn {
	font: small "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
	width: 110px;
	height: 24px;
	background: url(../img/premium/btn_sbmt.gif) no-repeat;
	border: none;
	color: #fff;
}
div#sp p.note {
	padding: 10px 0;
	border-bottom: solid 1px #fff;
}
div#sp p.rights {
	padding: 10px 0 20px 0;
	font-size: 12px;
	color: #ccc;
}


