*{
	margin:0px;
	padding:0px;
}
body{
	text-align:center;
	/*font-size:0.75em;*/
	font-size:12px;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN","Osaka","ƒqƒ‰ƒMƒmŠpƒS Pro W3",verdana,sans-serif;
}
a{
	color:#0000cc;
}
a:hover{
	color:#ff6600;
}
a img{
	border:none;
}
#topbody{
	width:820px;
	margin:24px auto 0px;
	text-align:left;
	background:url(../img/top_bg.gif) left top repeat-y;
}
#cbody{
	width:820px;
	margin:24px auto 0px;
	text-align:left;
	background:url(../img/bg.gif) left top repeat-y;
}
#cbody_noimg{
	width:820px;
	margin:24px auto 0px;
	text-align:left;
	background:left top repeat-y;
}
#header{
	padding:0px 10px;
	height:110px;
	background:url(../img/hd_bg.gif) left top no-repeat;
}
#header h1{
	width:210px;
	height:76px;
	background:url(../img/site_title.gif) left top no-repeat;
}
#header h1 a{
	display:block;
	width:210px;
	height:76px;
	text-decoration:none;
	font-size:16px;
	text-indent:-1000em;
}


#gmenu{
	width:800px;
	height:34px;
}
#gmenu ul{
	list-style-type:none;
	vertical-align:middle;
	height:34px;
}
#gmenu li{
	float:left;
	height:34px;
	line-height:1em;
	vertical-align:middle;
}

#gmenu li a{
	display:block;
	text-indent:-1000em;
	text-decoration:none;
	height:34px;
	line-height:1em;
	vertical-align:middle;
}
#gmenu li a.gc1{
	width:134px;
	background:url(../img/gmenu_01.gif) left top no-repeat;
}
#gmenu li a.gc2{
	width:134px;
	background:url(../img/gmenu_02.gif) left top no-repeat;
}
#gmenu li a.gc3{
	width:134px;
	background:url(../img/gmenu_03.gif) left top no-repeat;
}
#gmenu li a.gc4{
	width:134px;
	background:url(../img/gmenu_04.gif) left top no-repeat;
}
#gmenu li a.gc5{
	width:134px;
	background:url(../img/gmenu_05.gif) left top no-repeat;
}
#gmenu li a.gc6{
	width:130px;
	background:url(../img/gmenu_06.gif) left top no-repeat;
}
#gmenu li a:hover{
	background-position:left bottom;
}
/*main*/
#main{
	margin:0px 10px;
}
#leftside{
	float:left;
	width:180px;
}
#rightside{
	float:right;
	width:157px;
}
#content{
	float:left;
	width:620px;
}
.inner{
	margin:0px 20px 0px 20px;
}
#content .topleft{
	float:left;
	width:463px;
}
#content .topright{
	float:right;
	width:157px;
}
.fleft{
	float:left;
}
.clr{
	clear:both;
}
/*--sidebar--*/
#login{
	background:url(../img/side/login_bg.gif) left top repeat-y;
	padding-bottom:2px;
	font-size:10px;
}
#login h3{
	font-size:12px;
	height:28px;
	text-indent:-1000em;
	background:url(../img/side/login_ttl.gif) left top no-repeat;
}
#login input{
	vertical-align:middle;
}
#login .idbg{
	padding-left:62px;
	margin-bottom:5px;
	background:url(../img/side/login_id_bg.gif) left center no-repeat;
}
#login .passbg{
	padding-left:62px;
	margin-bottom:6px;
	background:url(../img/side/login_pass_bg.gif) left center no-repeat;
}
#login .remind{
	margin:5px 0px;
	line-height:13px;
	padding-left:30px;
	background:url(../img/side/login_remind_hd.gif) left center no-repeat;
}
#login a{
	color:#ffffff;
}
#login .idtxt{
	width:107px;
	height:18px;
	border:1px solid #cccccc;
	border-top:1px solid #707070;

}
#login .passtxt{
	width:56px;
	height:18px;
	border:1px solid #cccccc;
	border-top:1px solid #707070;
	margin-right:4px;
}
#login span{
	display:none;
}
#login a.inqbtn{
	text-indent:-1000em;
	text-decoration:none;
	display:block;
	height:71px;
	background:url(../img/side/inq_btn.jpg) center top no-repeat;
}
#login a.inqbtn:hover{
	background-position:center bottom;
}
#login a.flow{
	text-indent:-1000em;
	text-decoration:none;
	display:block;
	height:60px;
	background:url(../img/side/inq_flow.gif) center top no-repeat;
}
.sidemenu{
	margin:0px 0px 3px;
	color:#333333;
}
.sidemenu h3{
	text-indent:-1000em;
	height:27px;
}

.sidemenu ul{
	list-style-type:none;
	line-height:1em;
	border-top:1px solid #C47A7A;
}
.sidemenu li{
	height:28px;
	
	background:url(../img/side/sidemenu_arrow.gif) left center no-repeat;
}
.sidemenu li a{
	display:block;
	height:28px;
	text-indent:-1000em;
	text-decoration:none;
	color:#333333;
}
.sidemenu li a.sc01{
	background:url(../img/side/smenu_01.gif) left top no-repeat;
}
.sidemenu li a.sc02{
	background:url(../img/side/smenu_02.gif) left top no-repeat;
}
.sidemenu li a.sc03{
	background:url(../img/side/smenu_03.gif) left top no-repeat;
}
.sidemenu li a.sc04{
	background:url(../img/side/smenu_04.gif) left top no-repeat;
}
.sidemenu li a.sc05{
	background:url(../img/side/smenu_05.gif) left top no-repeat;
}
.sidemenu li a.sc06{
	background:url(../img/side/smenu_07.gif) left top no-repeat;
}
.sidemenu li a.sc07{
	background:url(../img/side/smenu_06.gif) left top no-repeat;
}
.sidemenu li a:hover{
	background-position:left bottom;
}
.seminerlist{
	margin:0px 0px 10px;
	background:url(../img/side/sidemenu_bg.gif) left top repeat-y;
}
.seminerlist h3{
	text-indent:-1000em;
	height:25px;
	background:url(../img/side/seminer_ttl.gif) left top no-repeat;
}
.seminerlist ul{
	font-size:10px;
	margin:5px 10px;
	list-style-type:none;
	line-height:1.5em;
}
.newslist{
	margin:0px 0px 10px;
	background:url(../img/side/sidemenu_bg.gif) left top repeat-y;
}
.newslist h3{
	text-indent:-1000em;
	height:25px;
	background:url(../img/side/news_ttl.gif) left top no-repeat;
}
.newslist ul{
	font-size:10px;
	margin:5px 10px;
	list-style-type:none;
	line-height:1.5em;
}

#mobilebanner{
	margin:0px 0px 3px;
	font-size:10px;
	height:134px;
	background:url(../img/side/mobile_bg.gif) left bottom no-repeat;
}
#mobilebanner h3{
	font-size:12px;
	text-indent:-1000em;
	height:56px;
	margin-bottom:5px;
	background:url(../img/side/mobile_ttl.gif) left top no-repeat;
}
#mobilebanner h3 a{
	display:block;
	height:56px;
}
#mobilebanner .qrleft{
	float:left;
	margin-right:6px;
}
#mobilebanner p{
	margin:10px 20px 0px 70px;
}
#mobilebanner a{
	color:#333333;
	text-decoration:none;
}
#banners{
	text-align:center;
	margin-bottom:10px;
}
#banners h3{
	font-size:12px;
	text-indent:-1000em;
	height:18px;
	margin-bottom:5px;
	background:url(../img/side/banner_ttl.gif) left center no-repeat;
}
#banners ul{
	list-style-type:none;
}
#banners li img{
	vertical-align:bottom;
	margin-bottom:5px;
}
/*--top--*/
#regnum{
	font-size:14px;
	width:620px;
	height:27px;
	background:url(../img/register_number_bg.gif) left center no-repeat;
}
#regnum .disp{
	display:block;
	float:left;
	width:144px;
	height:27px;
	text-indent:-1000em;
}
#regnum .numb{
	display:block;
	float:left;
	width:146px;
	height:27px;
	color:#000000;
	font-weight:bold;
	line-height:27px;
}
#regnum .date{
	display:block;
	float:left;
	width:330px;
	height:27px;
	color:#ffffff;
	font-weight:bold;
	line-height:27px;
}
.campaign{
	margin:0px 0px 10px;
	background:url(../img/side/sidemenu_bg.gif) left top repeat-y;
}
.campaign h3{
	text-indent:-1000em;
	height:25px;
	background:url(../img/side/camp_ttl.gif) left top no-repeat;
}
.campaign ul{
	margin:5px 10px;
	list-style-type:none;
	line-height:1.5em;
}
.campaign li{
	float:left;
}
.campaign .bns{
	margin:10px 17px 5px;
}
#whatsabout{
	margin:0px 18px 10px 8px;
	background:url(../img/whatsabout_bg.gif) left bottom repeat-y;
}
#whatsabout .ttlset{
	width:437px;
	height:41px;
	background:url(../img/whatsabout_ttl_bg.gif) left top repeat-x;
}
#whatsabout .ttlset h3{
	float:left;
	width:317px;
	height:41px;
	text-indent:-1000em;
	background:url(../img/whatsabout_h3.gif) left top no-repeat;
}
#whatsabout .ttlset div{
	float:right;
	width:120px;
	padding:15px 0px 8px;
	background:url(../img/whatsabout_link.gif) left top no-repeat;
	
}
#whatsabout .ttlset div a{
	font-size:12px;
	display:block;
	text-indent:-1000em;
	text-decoration:none;
	margin:0px 8px 0px 5px;
	height:18px;
}
#whatsabout p{
	padding-top:10px;
	padding-left:147px;
	font-size:12px;
	line-height:1.75em;
	background:url(../img/whatsabout_p_bg.gif) left top no-repeat;
	
}
#whatsabout ul{
	list-style-type:none;
	padding-left:147px;
	font-size:12px;
	line-height:1.75em;
	padding-bottom:10px;
}
/*footer*/
#fmenu{
	margin:0px 10px;
	height:24px;
	background-color:#AE1600;
}
#fmenu ul{
	padding:4px 5px;
	list-style-type:none;
}
#fmenu li{
	float:left;
	height:16px;
}
#fmenu li a{
	display:block;
	text-indent:-1000em;
	text-decoration:none;
	height:16px;
}
#fmenu li a.fc1{
	width:49px;
	background:url(../img/fmenu_01.gif) left center no-repeat;
}
#fmenu li a.fc2{
	width:51px;
	background:url(../img/fmenu_02.gif) left center no-repeat;
}

#fmenu li a.fc3{
	width:51px;
	background:url(../img/fmenu_03.gif) left center no-repeat;
}
#fmenu li a.fc4{
	width:109px;
	background:url(../img/fmenu_04.gif) left center no-repeat;
}
#fmenu li a.fc5{
	width:109px;
	background:url(../img/fmenu_05.gif) left center no-repeat;
}
#fmenu li a.fc6{
	width:110px;
	background:url(../img/fmenu_06.gif) left center no-repeat;
}
#fmenu li a.fc7{
	width:109px;
	background:url(../img/fmenu_07.gif) left center no-repeat;
}
#copyr{
	color:#333333;
	font-family:verdana,sans-serif;
	font-size:8px;
	padding-left:15px;
	line-height:2em;
	height:84px;
	text-transform:uppercase;
	background:url(../img/ft_bg.gif) left center no-repeat;
}
/*----*/
.content{
	float:left;
	width:620px;
}
.content p{
	line-height:1.5em;
	margin-bottom:1em;
}
.content li{
	line-height:1.5em;
}
.content #breadcrumb{
	height:30px;
	padding:0px 10px;
	line-height:30px;
	font-size:12px;
	color:#333333;
	background:#FDD650 url(../img/bread_bg.gif) left top no-repeat;
}
.content #breadcrumb a{
	color:#cc0000;
}
.content em{
	font-style:normal;
	color:#ff0000;
}
.content h3{
	height:44px;
	line-height:40px;
	font-size:14px;
	color:#0000cc;
	padding-left:38px;
	background:url(../img/h3_bg.gif) left top no-repeat;
	margin-bottom:1em;
}
.content h4{
	height:33px;
	line-height:33px;
	font-size:14px;
	color:#333333;
	padding-left:12px;
	background:url(../img/h4_bg.gif) left top no-repeat;
	margin-bottom:1em;
}
.content .readset h2{

}
.content .pagetop{
	clear:both;
	font-size:10px;
	padding-left:516px;
	margin-bottom:15px;
}
.content .pagetop a{
	display:block;
	width:84px;
	height:21px;
	background:url(../img/pagetop.gif) right top no-repeat;
	text-decoration:none;
	text-indent:-1000em;
}
.content table{
	font-size:14px;
	color:#333333;
	line-height:1.5em;
	border-top:1px solid #666666;
	border-left:1px solid #666666;
}
.content th{
	padding:5px;
	background-color:#FCCA1A;
	text-align:center;
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
}
.content td{
	padding:5px;
	background-color:#f8f8f8;
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
}
.content table small{
	color:#0033ff;
	font-size:10px;
}
.content table dl{
	line-height:1.75em;
	
}
.content table dt{
	font-size:12px;
	font-weight:bold;
	padding-left:15px;
	line-height:20px;
	background:url(../img/table_dt_bg.gif) left top repeat-x;
}
.content table dd{
	
}
.content ol{
	margin-left:2em;
}
.content ul{
	margin-left:1.5em;
}

.content .play_link{
	margin:0px auto;
	padding:0px;
	width:311px;
	text-align:center;
	height:38px;
	background:url(../img/btn/howtoplay_btn.gif) left top no-repeat;
}
.content .play_link a{
	text-indent:-1000em;
	text-decoration:none;
	display:block;
	width:311px;
	height:38px;
	
}
.content .contest_link{
	margin:0px;
	margin-bottom:1em;
	padding:0px;
	width:311px;
	height:38px;
	background:url(../img/btn/contest_btn.gif) left top no-repeat;
}
.content .contest_link a{
	text-indent:-1000em;
	text-decoration:none;
	display:block;
	width:311px;
	height:38px;
	
}
.content .regist_link{
	margin:0px auto;
	padding:0px;
	width:326px;
	text-align:center;
	height:81px;
	background:url(../img/btn/regist_btn.gif) left top no-repeat;
}
.content .regist_link a{
	text-indent:-1000em;
	text-decoration:none;
	display:block;
	width:326px;
	height:71px;
	
}
.content .waku{
	margin:0px 35px 12px 20px;
	border:1px solid #ffcc33;
	background-color:#FEFFEA;
}
.content .txtcenter{
	text-align:center;
}


.btn {
	height: 20px;
	width: 150px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
}


