html { margin:0;padding:0;  }
body{ margin:0; padding:0; color:#ffffff; background:url(../images/bg.png) repeat-x #000; font-size:12px; font-family:osaka,MS Pゴシック,sans-serif; text-align:center;}
a:link { color: #ffffff; text-decoration:underline; outline:none;}
a:visited { color:#ffffff; outline:none;}
a:active { color: #ffd700; outline:none;}
a:hover { color: #ffd700; outline:none;}
a img{border:0;}
h1,h2,h3{margin:0; padding:0;}
ul{list-style:none;}
form{margin:0; padding:0;}
.clear{margin:0; padding:0; clear:both;}
/*Wrapper
========================================================================================*/
#wrap{margin:0 auto; padding:0; width:900px; text-align:left;}

/*Header
========================================================================================*/
#header{margin:0; padding:0; width:900px; height:140px; background:url(../images/header_footer_bg.png) 0 0;}
#header span{display:none;}
#header h1{width:900px; height:117px;}
#header h1 a{margin:0; padding:0; width:350px; height:105px; display:block;}
ul.top_nav{margin:0; padding:0 2px;  float:left;}
ul.top_nav li{margin:0; padding:0; float:left;}
ul.top_nav li a{margin:0; padding:0; height:23px; display:block; background:url(../images/main_parts.png);}
#header li.nav01 a{width:148px; background-position:0 0;}
#header li.nav01 a:hover{background-position:0 -23px;}
#header li.nav02 a{width:150px; background-position:-148px 0;}
#header li.nav02 a:hover{background-position:-148px -23px;}
#header li.nav03 a{width:150px; background-position:-298px 0;}
#header li.nav03 a:hover{background-position:-298px -23px;}
#header li.nav04 a{width:150px; background-position:-448px 0;}
#header li.nav04 a:hover{background-position:-448px -23px;}
#header li.nav05 a{width:150px; background-position:-598px 0;}
#header li.nav05 a:hover{background-position:-598px -23px;}
#header li.nav06 a{width:148px; background-position:-748px 0;}
#header li.nav06 a:hover{background-position:-748px -23px;}

div.marquee{margin:0; padding:0 2px; height:23px; float:left; background:url(../images/login_parts.png) no-repeat 2px 0;}
div.marquee p{margin:0; padding:0; width:148px; height:23px; float:left;}
div.marquee marquee{margin:0; padding:0; width:748px; height:23px; line-height:20px; float:left; color:#ffffff;}
/*Main
========================================================================================*/
#main{margin:0; padding:0 10px;  height:420px; float:left;}

/*Sidebar
========================================================================================*/
#sidebar{margin:0; padding:10px 0; width:440px; float:left;}
div.signup{margin:0; padding:0; width:430px; height:80px; float:left; }
div.signup a{margin:0; padding:0; width:430px; height:70px; display:block; background:url(../images/main_parts.png) 0 -46px; position:relative;}
div.signup a:hover{background-position:0 -116px;}
div.login_box{margin:0; padding:0; width:430px; height:116px; background:url(../images/main_parts.png) 0 -186px; float:left;}
div.login_box span{display:none;}
div.login_box h2{height:40px;}
div.login{margin:0; padding:0 20px;}
div.login p{margin:0; padding:0; width:130px; height:50px; float:left;}
div.login label{margin:0; padding:0; width:130px; height:21px; display:block;}
div.login p input{margin:0; padding:0; width:120px; height:18px; float:left; border:0; font-size:14px;}
div.login input.login_btn{margin:10px 0 0 0; padding:0; width:130px; height:30px; border:0; float:left; cursor:pointer;}
p.pass_reminder{margin:0; padding:0 10px 0 0; height:25px; line-height:25px; text-align:right; clear:both;}
div.top_txt{margin:0; padding:0; width:430px; height:204px; float:left;}
div.top_txt h3 span,div.top_txt p span{display:none;}
div.top_txt p{margin:0; padding:0; width:430px; height:194px; background:url(../images/main_parts.png) -430px -46px; float:left;}
/*Member
========================================================================================*/
div.inbox{margin:0; padding:0; width:430px; height:80px; float:left; }
div.inbox a{margin:0; padding:0; width:430px; height:70px; display:block; background:url(../images/login_parts.png) 0 -23px; position:relative;text-decoration:none;}
div.inbox a:hover{background-position:0 -93px;}
span.dis{display:none;}
span.count{margin:0; padding:0; width:60px; height:30px; line-height:34px; font-family:Arial; font-size:16px; font-weight:bold; color:#ffcc00; position:absolute; top:24px; right:60px; text-align:center;}
ul.contents_nav{margin:0; padding:0; width:220px; height:320px; float:left;  overflow:hidden;}
ul.contents_nav span{display:none;}
ul.contents_nav li{margin:0; padding:0; width:210px; height:55px; float:left;}
ul.contents_nav li a{margin:0; padding:0; width:210px; height:45px; display:block; background:url(../images/login_parts.png) 0 -163px;}
#sidebar li.cnav01 a{background-position:0 -163px;}
#sidebar li.cnav01 a:hover{background-position:-210px -163px;}
#sidebar li.cnav02 a{background-position:0 -208px;}
#sidebar li.cnav02 a:hover{background-position:-210px -208px;}
#sidebar li.cnav03 a{background-position:0 -253px;}
#sidebar li.cnav03 a:hover{background-position:-210px -253px;}
#sidebar li.cnav04 a{background-position:0 -298px;}
#sidebar li.cnav04 a:hover{background-position:-210px -298px;}
#sidebar li.cnav05 a{background-position:0 -343px;}
#sidebar li.cnav05 a:hover{background-position:-210px -343px;}
#sidebar li.cnav06 a{background-position:0 -388px;}
#sidebar li.cnav06 a:hover{background-position:-210px -388px;}

div.search_box{margin:0; padding:0; width:210px; height:320px; background:url(../images/login_parts.png) -430px -23px; float:left; text-align:center;}
div.search_box span{display:none;}
div.search_box h2{height:45px;}
p.search_txt{margin:0; padding:0; height:50px;}
div.search{margin:0; padding:0 20px;}
div.search p{margin:0; padding:0; height:40px;}
div.search label{height:16px; display:block;}
div.search select{width:120px;}
div.search input.search_btn{margin:10px 0 0 0; padding:0; width:170px; height:35px; border:0; cursor:pointer; text-indext:-9999px;}

div.checklist_box{margin:0; padding:0; width:210px; height:320px; background:url(../images/login_parts2.png) -430px -23px; float:left; text-align:center;}
div.checklist_box span{display:none;}
div.checklist_box h2{height:45px;}
div.checklist{margin:0; padding:0 20px;}
div.checklist p{margin:0; padding:0; height:40px;background:url(../images/checklist_bg.gif) 0 0;}
div.checklist p.selected{background:url(../images/checklist_bg.gif) 0 -40px;}
div.checklist label{padding:0 0 0 16px; height:16px; line-height:16px; display:block; text-align:left;}
div.checklist select{width:120px;}
div.checklist input.search_btn{margin:10px 0 0 0; padding:0; width:170px; height:35px; border:0; cursor:pointer; text-indext:-9999px;}


/*Contents
========================================================================================*/
#contents{margin:0; padding:0; width:440px; height:420px; float:left; background:url(../images/contents_bg.png);}
div.inline{margin:0; padding:20px 0 0 10px;}

/*Footer
========================================================================================*/
#footer{margin:0; padding:15px 0 0 0; clear:both; background:url(../images/header_footer_bg.png) 0 -140px no-repeat;}
#footer span{display:none;}
div.foot_contents{width:900px; height:125px;}
div.u19{margin:0; padding:0;width:375px; height:125px; float:left;}
div.mobile_form{margin:0; padding:0; width:441px; height:95px; float:left;}
div.mobile_form h3{width:441px; height:35px; }
div.mobile{margin:0; padding:10px 0 0 10px; width:441px;}
input.mob_add{width:180px; border:1px solid #999999; float:left;}
select.mob_dom{margin:0 0 0 5px; width:130px; float:left;}
input.send_btn{margin:0 0 0 5px; padding:0; width:90px; height:18px; float:left; border:0; cursor:pointer;}
div.qr{margin:0; padding:12px 0 0 0; width:82px; float:right;}
div.qr img{border-right:1px solid #14628e; border-bottom:1px solid #104e70;}
p.domain{margin:0; padding:0; width:525px; height:30px; line-height:30px; float:right;}
p.domain a{padding:0 0 0 10px;}
p.copy{margin:0; padding:0; height:25px; line-height:25px; clear:both; text-align:center;}

/*Splash
========================================================================================*/
#splash{margin:0 auto; padding:0; width:900px; height:420px; background:url(../images/splash_bg.jpg) no-repeat left top; text-align:center;}
#splash span{display:none;}
#splash h2{height:100px;}
p.splash_u19{margin:0; padding:0; height:110px;}
#splash ul{margin:0; padding:0 200px 20px 200px; float:left;}
#splash ul li{margin:0; padding:0 20px; float:left;}
#splash ul li a{margin:0; padding:0; width:210px; height:45px; background:url(../images/main_parts.png); display:block;}
p.splash_txt{margin:0; padding:0 0 10px 0; line-height:18px; clear:both;}
#splash li.enter a{background-position:-430px -240px;}
#splash li.enter a:hover{background-position:-430px -285px;}
#splash li.leave a{background-position:-640px -240px;}
#splash li.leave a:hover{background-position:-640px -285px;}

/*Popup
========================================================================================*/
#popup{background:#000; text-align:center;}
#popup_wrap{margin:0 auto; padding:0; width:280px; text-align:left;}
#popup_footer{margin:0; padding:0; width:280px; text-align:center; clear:both;}
div.popup_inner{margin:0; padding:0; width:280px; }
div.popup_inner h2{margin:0 0 10px 0; clear:both;}
div.popup_inner h3{margin:0 0 10px 0; padding:0 120px 0 10px; background:#ffcc33; clear:both; font-size:12px;}
div.popup_inner h3 span{padding:0 5px; background:#ffffff; display:block;}
div.popup_form{margin:0; padding:0 0 10px 0; border-top:1px solid #292929; background:url(../images/popup_contents_bg.gif) no-repeat bottom;}
p.member_id{margin:0; padding:0 10px 10px 10px;}
p.member_id span{height:25px; line-height:25px; display:block;}
p.member_id input.textbox{width:180px; background:#f6f6f6; border:1px solid #cccccc; float:left; }
p.member_id input.sendbtn{float:right;}
p.popup_txt{margin:0; padding:10px 10px 20px 10px; line-height:18px; border-top:1px solid #292929; clear:both; background:url(../images/popup_contents_bg.gif) no-repeat bottom; line-height:22px;}
p.popup_diary{margin:0; padding:10px 15px 20px 15px; line-height:18px; border-top:1px solid #cccccc; clear:both; background:url(../images/popup_diary_bg.gif) no-repeat bottom; line-height:22px;}

p.close{margin:0; padding:0 0 10px 105px; text-align:left;}
a.closebt{margin:0; padding:0; display:block; width:71px; height:20px; background:url(../images/closebt.gif) no-repeat left top;}
a.closebt:hover{background-position:left bottom;}
a.closebt span{display:none;}
