body {
  margin:0;
  padding:0;
  text-align:center;
  background-color:#E8E8E8;
}

form {
  margin:0;
  padding:0;
}

input {
  vertical-align:middle;
}

img {
  border:0 none;
  vertical-align:middle;
}

a {
  text-decoration:none;
}

a:link {
  color:#3265CE;
}

a:visited {
  color:#8942DC;
}

a:active, a:hover {
  color:#E23E01;
}

a:focus {
  outline:none;
}

ol a {
  text-decoration:underline;
}

ol a:visited {
  color:#E60002;
}

.no_display {
  display:none;
}

#base {
  width:950px;
  height:100%;
  text-align:left;
  margin: 0px auto;
  position:relative;
  background-color:#FFFFFF;
  border:2px solid #CCCCCC;
  border-width:0 2px;
}

/****** HEADER PART ******/
#css_head {
  width:950px;
  height:71px;
  background:#FFFFFF url(/top/images/header.jpg) no-repeat center top;
  position:relative;
}

#bnasku_logo {
  position:absolute;
  left:15px;
  top:11px;
  width:178px;
  height:50px;
}

#css_head_tab {
  position:absolute;
  left:224px;
  top:22px;
  width:588px;
  height:46px;
}

#css_head_tab_top a {
  position:absolute;
  left:0;
  top:0;
  display:block;
  width:98px;
  height:46px;
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -0px -0px;
}
#css_head_tab_top a:hover {
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -0px -46px;
}

#css_head_tab_game a {
  position:absolute;
  left:99px;
  top:0;
  display:block;
  width:98px;
  height:46px;
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -99px -0px;
}
#css_head_tab_game a:hover {
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -99px -46px;
}

#css_head_tab_gourmet a {
  position:absolute;
  left:198px;
  top:0;
  display:block;
  width:98px;
  height:46px;
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -198px -0px;
}
#css_head_tab_gourmet a:hover {
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -198px -46px;
}

#css_head_tab_fan a {
  position:absolute;
  left:297px;
  top:-1px;
  display:block;
  width:96px;
  height:47px;
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -297px -0px;
}
#css_head_tab_fan a:hover {
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -297px -46px;
}

#css_head_tab_eco a {
  position:absolute;
  left:393px;
  top:-1px;
  display:block;
  width:89px;
  height:47px;
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -393px -0px;
}
#css_head_tab_eco a:hover {
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -393px -46px;
}

#css_head_tab_offy a {
  position:absolute;
  left:483px;
  top:-1px;
  display:block;
  width:105px;
  height:47px;
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -483px -0px;
}
#css_head_tab_offy a:hover {
  background:#FFFFFF url(/top/images/asku_btn.jpg) no-repeat -483px -46px;
}

#css_head_login_button a {
  position:absolute;
  left:823px;
  top:32px;
  display:block;
  width:119px;
  height:31px;
  background:#FFFFFF url(/top/images/tab/tab_login.jpg) no-repeat center top;
}
#css_head_login_button a:hover {
  background:#FFFFFF url(/top/images/tab/tab_login.jpg) no-repeat center bottom;
}
#css_head_mypage_button a {
  position:absolute;
  left:823px;
  top:15px;
  display:block;
  width:110px;
  height:23px;
  background:#FFFFFF url(/top/images/tab/tab_mypage.jpg) no-repeat center top;
}
#css_head_mypage_button a:hover {
  background:#FFFFFF url(/top/images/tab/tab_mypage.jpg) no-repeat center bottom;
}
#css_head_logout_button a {
  position:absolute;
  left:823px;
  top:40px;
  display:block;
  width:110px;
  height:23px;
  background:#FFFFFF url(/top/images/tab/tab_logout.jpg) no-repeat center top;
}
#css_head_logout_button a:hover {
  background:#FFFFFF url(/top/images/tab/tab_logout.jpg) no-repeat center bottom;
}
/****** HEADER PART ******/

/****** BODY PART ******/
#css_body {
  width:950px;
  position:relative;
}

/* MIDDLE BOX */
#middle_box {
  width:950px;
  height:290px;
  position:relative;
  background-color:#FFFFFF;
}
/* MIDDLE BOX */

/* USER BOX */
#user_box {
  position:absolute;
  top:9px;
  left:9px;
  width:183px;
  height:255px;
}

/* LOGIN MENU */
#regist_button a {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:183px;
  height:68px;
  background:url(/top/images/button/regist_button.jpg) no-repeat center center;
}

#login_box {
  position:absolute;
  top:72px;
  left:1px;
  width:180px;
  height:185px;
  background:url(/top/images/login_box.jpg) no-repeat center center;
}

#login_box_mail {
  position:absolute;
  top:26px;
  left:10px;
}

#login_box_mail input {
  width:155px;
  height:15px;
}

#login_box_password {
  position:absolute;
  top:68px;
  left:10px;
}

#login_box_password input {
  width:155px;
  height:15px;
}

#login_box_check {
  position:absolute;
  top:90px;
  left:40px;
}

#login_box_check_txt {
  position:absolute;
  top:94px;
  left:60px;
  width:100px;
  height:12px;
  cursor:pointer;
}

#login_box_check_txt span {
  font-size:10px;
  line-height:12px;
  color:#696969;
}

#login_button a {
  position:absolute;
  top:110px;
  left:88px;
  width:86px;
  height:31px;
  background:url(/top/images/button/login_button.jpg) no-repeat center center;
}

#login_box_forget a {
  position:absolute;
  top:158px;
  left:30px;
  width:130px;
  height:16px;
}

/* LOGIN MENU */

/* MEMBER MENU */
#member_box {
  position:absolute;
  top:0px;
  left:0px;
  width:176px;
  height:200px;
  border:2px solid #E8E8E8;
}

#member_box_welcome {
  position:absolute;
  top:0px;
  left:0px;
  width:172px;
  height:36px;
  background:url(/top/images/welcome_bk.jpg) no-repeat center center;
  text-align:center;
  padding: 5px 2px;
}

#member_box_welcome span {
  color:#FFFFFF;
  font-size:12px;
  font-weight:bold;
  line-height:16px;
}

#member_box_mypage a {
  position:absolute;
  display:block;
  top:52px;
  left:7px;
  width:163px;
  height:46px;
  background:url(/top/images/button/mypage_button.jpg) no-repeat center top;
}

#member_box_mypage a:hover {
  background:url(/top/images/button/mypage_button.jpg) no-repeat center bottom;
}

#member_box_modify a {
  position:absolute;
  display:block;
  top:105px;
  left:7px;
  width:163px;
  height:46px;
  background:url(/top/images/button/modify_button.jpg) no-repeat center top;
}

#member_box_modify a:hover {
  background:url(/top/images/button/modify_button.jpg) no-repeat center bottom;
}

#member_box_logout a {
  position:absolute;
  display:block;
  top:160px;
  left:77px;
  width:93px;
  height:28px;
  background:url(/top/images/button/logout_button.jpg) no-repeat center top;
}

#member_box_logout a:hover {
  background:url(/top/images/button/logout_button.jpg) no-repeat center bottom;
}

/* MEMBER MENU */

/* INFO BOX */
#info_box {
  position:absolute;
  top:10px;
  left:196px;
  width:437px;
  height:auto;
}

#info_box .info_box_head {
  position:absolute;
  top:0;
  left:0;
  width:437px;
  height:33px;
  background:#FFFFFF url(/top/images/info_menu.jpg) no-repeat center top;
}

#info_box .info_box_body {
  position:absolute;
  top:33px;
  left:0px;
  width:433px;
  height:35px;
  border:2px solid #E8E8E8;
  padding:5px 0;
  overflow:auto;
}

#info_box .info_box_body ol {
  list-style-image: url(/top/images/gray_arrow.jpg);
  padding-left:25px;
  margin:0;
}

#info_box .info_box_body ol li {
  font-size:10px;
  line-height:16px;
}
/* INFO BOX */

/* BANNER BOX */
#banner_box {
  position:absolute;
  top:98px;
  left:196px;
}

#banner_box .banner_1 a {
  display:block;
  width:437px;
  height:187px;
  background:#E8E8E8 url(/top/images/gno_banner.jpg) no-repeat center center;
}

/* BANNER BOX */

/* PR BOX */
#pr_box {
  position:absolute;
  top:10px;
  left:640px;
  width:300px;
}

#pr_box .pr_box_head {
  position:absolute;
  top:0;
  left:0;
  width:300px;
  height:19px;
  background:#FFFFFF url(/top/images/pr_menu.jpg) no-repeat center top;
}

#pr_box .pr_box_body {
  position:absolute;
  width:298px;
  height:248px;
  top:24px;
  left:0;
  border:1px solid #CCCCCC;
  background-color:#FAFAFA;
}

/* PR BOX */

/* MAIN BOX */
#main_box {
  position:relative;
  width:950px;
}

/* DETAIL BUTTON */
#mini_game_detail_button a {
  position:absolute;
  display:block;
  top:28px;
  left:354px;
  width:104px;
  height:21px;
}

#online_game_detail_button a {
  position:absolute;
  display:block;
  top:28px;
  left:827px;
  width:104px;
  height:21px;
}

#iphone_detail_button a {
  position:absolute;
  display:block;
  top:0px;
  left:829px;
  width:102px;
  height:23px;
}

#gourmet_detail_button a {
  position:absolute;
  display:block;
  top:23px;
  left:821px;
  width:102px;
  height:24px;
}

#fan_detail_button a {
  position:absolute;
  display:block;
  top:28px;
  left:454px;
  width:102px;
  height:21px;
}

#eco_detail_button a {
  position:absolute;
  display:block;
  top:28px;
  left:820px;
  width:102px;
  height:21px;
}

/* DETAIL BUTTON */

/* GAME BOX */
#main_box .main_box_game {
  position:relative;
  width:950px;
  height:718px;
  background:#FFFFFF url(/top/images/game.jpg) no-repeat center center;
}
/* GAME BOX */

/* iPhone BOX */
#main_box .main_box_iphone {
  position:relative;
  width:950px;
  height:157px;
  background:#FFFFFF url(/top/images/iphone.jpg) no-repeat center center;
}

/* iPhone BOX */

/* GOURMET BOX */
#main_box .main_box_gourmet {
  position:relative;
  width:950px;
  height:174px;
  background:#FFFFFF url(/top/images/gourmet.jpg) no-repeat center center;
}
/* GOURMET BOX */

/* OTHER BOX */
#main_box .main_box_other {
  position:relative;
  width:950px;
  height:270px;
  background:#FFFFFF url(/top/images/other.jpg) no-repeat center center;
}
/* OTHER BOX */

/****** BODY PART ******/

/****** FOOTER PART ******/
#css_foot {
  position:relative;
  width:950px;
  height:72px;
  background:#FFFFFF url(/top/images/footer.jpg) no-repeat center center;
}

#css_foot_top {
  position:relative;
  width:950px;
  height:90px;
  background:#FFFFFF url(/top/images/footerTop.jpg) no-repeat center center;
}

#css_foot_home a {
  position:absolute;
  display:block;
  top:20px;
  left:616px;
  width:44px;
  height:10px;
}

#css_foot_kiyaku a {
  position:absolute;
  display:block;
  top:20px;
  left:668px;
  width:56px;
  height:10px;
}

#css_foot_support a {
  position:absolute;
  display:block;
  top:20px;
  left:732px;
  width:78px;
  height:10px;
}

#css_foot_privacy a {
  position:absolute;
  display:block;
  top:20px;
  left:817px;
  width:115px;
  height:10px;
}

/****** FOOTER PART ******/


/****** CONTENTS PART ******/

/* GAME CONTENT PART */

/* GAME LEFT CONTENTS PART */
#mini_game_txt {
  position:absolute;
  top:63px;
  left:33px;
  width:453px;
  height:23px;
  padding:9px 15px 8px 15px;
}

#mini_game_txt span {
  font-size:10px;
  line-height:12px;
  color:#696969;
}

#mg_002_b a {
  position:absolute;
  top:112px;
  left:39px;
  width:134px;
  height:107px;
}

#mg_003_b a {
  position:absolute;
  top:112px;
  left:178px;
  width:135px;
  height:107px;
}

.main_box_game .a_1 a {
  position:absolute;
  display:block;
  top:232px;
  left:39px;
  width:206px;
  height:54px;
}

.main_box_game .a_2 a {
  position:absolute;
  display:block;
  top:289px;
  left:39px;
  width:206px;
  height:54px;
}

.main_box_game .a_3 a {
  position:absolute;
  display:block;
  top:346px;
  left:39px;
  width:206px;
  height:54px;
}

.main_box_game .a_4 a {
  position:absolute;
  display:block;
  top:403px;
  left:39px;
  width:206px;
  height:54px;
}

.main_box_game .a_5 a {
  position:absolute;
  display:block;
  top:460px;
  left:39px;
  width:206px;
  height:54px;
}

.main_box_game .a_6 a {
  position:absolute;
  display:block;
  top:517px;
  left:39px;
  width:206px;
  height:54px;
}

.main_box_game .a_7 a {
  position:absolute;
  display:block;
  top:574px;
  left:39px;
  width:206px;
  height:54px;
}

.main_box_game .a_8 a {
  position:absolute;
  display:block;
  top:631px;
  left:39px;
  width:206px;
  height:54px;
}

.main_box_game .b_1 a {
  position:absolute;
  display:block;
  top:232px;
  left:249px;
  width:206px;
  height:54px;
}

.main_box_game .b_2 a {
  position:absolute;
  display:block;
  top:289px;
  left:249px;
  width:206px;
  height:54px;
}

.main_box_game .b_3 a {
  position:absolute;
  display:block;
  top:346px;
  left:249px;
  width:206px;
  height:54px;
}

.main_box_game .b_4 a {
  position:absolute;
  display:block;
  top:403px;
  left:249px;
  width:206px;
  height:54px;
}

.main_box_game .b_5 a {
  position:absolute;
  display:block;
  top:460px;
  left:249px;
  width:206px;
  height:54px;
}

.main_box_game .b_6 a {
  position:absolute;
  display:block;
  top:517px;
  left:249px;
  width:206px;
  height:54px;
}

.main_box_game .b_7 a {
  position:absolute;
  display:block;
  top:574px;
  left:249px;
  width:206px;
  height:54px;
}

/*
.main_box_game .b_8 a {
  position:absolute;
  display:block;
  top:618px;
  left:249px;
  width:206px;
  height:54px;
}
*/
/* GAME LEFT CONTENTS PART */

/* GAME RIGHT CONTENTS PART */
#online_game_txt {
  position:absolute;
  top:63px;
  left:487px;
  width:453px;
  height:23px;
  padding:9px 15px 8px 15px;
}

#online_game_txt span {
  font-size:10px;
  line-height:12px;
  color:#696969;
}

/* BIG PART */
#kassen_b {
  position:absolute;
  top:110px;
  left:485px;
  width:433px;
  height:190px;
}

#kassen_b .kassen_b_img a {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:433px;
  height:167px;
}

#kassen_b .kassen_b_txt {
  position:absolute;
  top:167px;
  left:0;
  width:433px;
  height:10px;
  font-size:10px;
  font-height:24px;
  padding:6px 20px 8px; 
}

#kassen_b .kassen_b_txt a {
  font-weight:bold;
}

#kassen_b .kassen_b_txt span {
  margin-left:25px;
  color:#696969;
}
/* BIG PART */

/* SMALL PART */
/* #      合戦スタジアム      # */
#kassen {
  position:absolute;
  top:309px;
  left:488px;
  width:425px;
  height:70px;
}

#kassen .kassen_img a {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:88px;
  height:70px;
}

#kassen .kassen_txt {
  position:absolute;
  top:2px;
  left:90px;
  width:215px;
  height:57px;
  padding:5px 5px 5px 10px;
  font-size:10px;
  line-height:15px;
}

#kassen .kassen_txt a {
  font-weight: bold;
  line-height:20px;
}

#kassen .kassen_txt span {
  color:#696969;
}
/* #      合戦スタジアム      # */

/* #      nikq      # */
#nikq {
  position:absolute;
  top:312px;
  left:488px;
  width:425px;
  height:70px;
}

#nikq .nikq_img a {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:88px;
  height:70px;
}

#nikq .nikq_txt {
  position:absolute;
  top:2px;
  left:90px;
  width:215px;
  height:57px;
  padding:5px 5px 5px 10px;
  font-size:10px;
  line-height:15px;
}

#nikq .nikq_txt a {
  font-weight: bold;
  line-height:20px;
}

#nikq .nikq_txt span {
  color:#696969;
}
/* #      nikq      # */

/* #      famista3      # */
#famista3 {
  position:absolute;
  top:385px;
  left:488px;
  width:425px;
  height:70px;
}

#famista3 .famista3_img a {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:88px;
  height:70px;
}

#famista3 .famista3_txt {
  position:absolute;
  top:2px;
  left:90px;
  width:215px;
  height:57px;
  padding:5px 5px 5px 10px;
  font-size:10px;
  line-height:15px;
}

#famista3 .famista3_txt a {
  font-weight: bold;
  line-height:20px;
}

#famista3 .famista3_txt span {
  color:#696969;
}
/* #      famista3      # */

/* #      gno2      # */
#gno2 {
  position:absolute;
  top:458px;
  left:488px;
  width:425px;
  height:70px;
}

#gno2 .gno2_img a {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:88px;
  height:70px;
}

#gno2 .gno2_txt {
  position:absolute;
  top:2px;
  left:90px;
  width:215px;
  height:57px;
  padding:5px 5px 5px 10px;
  font-size:10px;
  line-height:15px;
}

#gno2 .gno2_txt a {
  font-weight: bold;
  line-height:20px;
}

#gno2 .gno2_txt span {
  color:#696969;
}
/* #      gno2      # */

/* #      gno2      # */
#netde {
  position:absolute;
  top:531px;
  left:488px;
  width:425px;
  height:70px;
}

#netde .netde_img a {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:88px;
  height:70px;
}

#netde .netde_txt {
  position:absolute;
  top:2px;
  left:90px;
  width:215px;
  height:57px;
  padding:5px 5px 5px 10px;
  font-size:10px;
  line-height:15px;
}

#netde .netde_txt a {
  font-weight: bold;
  line-height:20px;
}

#netde .netde_txt span {
  color:#696969;
}
/* #      netde      # */

/* SMALL PART */

/* GAME RIGHT CONTENTS PART */


/* GAME CONTENT PART */

/* iPhone CONTENT PART */
.main_box_iphone .a_1 a {
  position:absolute;
  display:block;
  top:30px;
  left:30px;
  width:295px;
  height:47px;
}

.main_box_iphone .a_2 a {
  position:absolute;
  display:block;
  top:79px;
  left:30px;
  width:295px;
  height:47px;
}

.main_box_iphone .b_1 a {
  position:absolute;
  display:block;
  top:30px;
  left:328px;
  width:295px;
  height:47px;
}

.main_box_iphone .b_2 a {
  position:absolute;
  display:block;
  top:79px;
  left:328px;
  width:295px;
  height:47px;
}

.main_box_iphone .c_1 a {
  position:absolute;
  display:block;
  top:30px;
  left:626px;
  width:295px;
  height:47px;
}

.main_box_iphone .c_2 a {
  position:absolute;
  display:block;
  top:79px;
  left:626px;
  width:295px;
  height:47px;
}
/* iPhone CONTENT PART */

/* GOURMET CONTENT PART */
#gourmet_restaurant a {
  position:absolute;
  display:block;
  top:33px;
  left:320px;
  width:66px;
  height:23px;
}

#gourmet_sake a {
  position:absolute;
  display:block;
  top:33px;
  left:393px;
  width:66px;
  height:23px;
}

#gourmet_wine a {
  position:absolute;
  display:block;
  top:33px;
  left:465px;
  width:66px;
  height:23px;
}

#gourmet_pan a {
  position:absolute;
  display:block;
  top:33px;
  left:536px;
  width:66px;
  height:23px;
}

#gourmet_sweets a {
  position:absolute;
  display:block;
  top:33px;
  left:607px;
  width:66px;
  height:23px;
}

#gourmet_explane_txt {
  position:absolute;
  top:63px;
  left:317px;
  width:339px;
  height:72px;
  padding:9px;
}

#gourmet_explane_txt span {
  color:#696969;
  font-size:10px;
  line-height:12px;
}
/* GOURMET CONTENT PART */

/* OTHER CONTENT PART */
#other_tails_img a {
  position:absolute;
  top:54px;
  left:34px;
  width:322px;
  height:141px;
}
#other_tails_txt {
  position:absolute;
  top:197px;
  left:34px;
  width:314px;
  height:37px;
  padding:2px 4px;
}

#other_tails_txt span {
  color:#696969;
  font-size:10px;
  line-height:12px;
}
/* FANSITE PART */

/* FANSITE PART */

/* ECO PART */
#other_eco_img a {
  position:absolute;
  top:54px;
  left:568px;
  width:349px;
  height:61px;
}

/* ECO PART */

/* OTHER CONTENT PART */

/****** CONTENTS PART ******/
