body {
    padding: 0px;
    margin: 0px;
    background-color: #f9dbe8;
    background-image: url(../images/bg-pink.png);
    background-repeat: repeat;
    font-family: Arial, Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #b3b3b3;
}

a { color: #c70080; text-decoration: none; }
a:visited { color: #c70080; }
a:hover { color: #930668; text-decoration:underline; }

img { border: 0px; }
h1, h2, h3, h4, h5 { padding: 0px; margin: 0px; }
dl, dt, dd { display: block; padding: 0px; margin: 0px; }
ul, li { list-style: none; padding: 0px; margin: 0px;}

.center {
    text-align: left;
}

.block_center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wrapper {
    padding: 0px;
    margin: 0px;
    width: 100%;
    background-image: url(../images/bg-pink_top-inner.png);
    background-repeat: repeat-x;
}

.white_bg {
    padding: 0px;
    margin: 0px auto 0px auto;
    width: 1100px;
    background-image: url(../images/bg-white_column.png);
    background-repeat: repeat-y;
}

.container {
    padding: 0px;
    margin: 0px auto 0px auto;
    width: 100%;
    background-image: url(../images/header-inner.png);
    background-repeat: no-repeat;
}

#content {
    margin: 0px auto 0px auto;
    padding: 202px 0px 0px 0px;
    width: 950px;
    min-height: 600px;
}

/* --- Return to Top link --- */
#content a.to_top {
/*    font-weight: bold;*/
    padding-left: 55px;
}

#content #main_content {
    margin: 7px auto 0px auto;
    padding: 0px 65px 0px 59px;
/*    width: 826px;*/
}

#content #main_content #left,
#content #main_content #right {
    float: left;
}

#content #main_content #left {
    width: 501px;
    margin-right: 39px;
}
#content #main_content #left .content_section {
    min-width: 501px;
}

#content #main_content #right {
    width: 286px;
    margin-right: 0px;
}
#content #main_content #right .content_section {
    min-width: 286px;
}

#content .content_section {
    padding: 56px 0px 20px 0px;
    min-height: 31px;
    background-repeat: no-repeat;
}


/* ----- Contents (Banners) [inner] ----- */
#content #main_content #contents a,
#content #main_content #contents div {
    display: block;
    float: left;
    width: 285px;
    height: 120px;
    margin-bottom: 10px;
    background-image: url(../images/banners-285.jpg);
    background-repeat: no-repeat;
}

#content #main_content #contents #event { background-position: 0px 0px; }
#content #main_content #contents #event:hover { background-position: -285px 0px; }

#content #main_content #contents #guest { background-position: 0px -130px; }
#content #main_content #contents #guest:hover { background-position: -285px -130px; }

#content #main_content #contents #queen { background-position: 0px -260px; }
#content #main_content #contents #queen:hover { background-position: -285px -260px; }

#content #main_content #contents #booth { background-position: 0px -390px; }
#content #main_content #contents #booth:hover { opacity:0.5; filter:alpha(opacity=50); }

#content #main_content #contents #bijo { background-position: 0px -520px; }
#content #main_content #contents #bijo:hover { background-position: -285px -520px; }

#content #main_content #contents #touch { height: 91px; background-image: url(../images/banner-285-touch.png); }
#content #main_content #contents #touch:hover { opacity:0.5; filter:alpha(opacity=50); }


#content #footer {
/*    padding: 20px 0px 15px 53px;*/
    padding: 20px 0px 15px 0px;
}
#content #footer .sponsors {
    width: 850px;
    margin: 0px auto 0px auto;
    border-top: 2px solid #F9DBE8;
    text-align: center;
    color: #231815;
    font-size: 10px;
    font-weight: bold;
}
#content #footer .sponsors table {
    margin-top:2px;
}
#content #footer #row1 {
    height: 81px;
}
#content #footer #row1 a,
#content #footer #row1 span {
    padding-left: 17px;
    padding-right: 17px;
}
#content #footer #row2 {
    height: 33px;
}
#content #footer #row2 a,
#content #footer #row2 span {
    padding-left: 11px;
    padding-right: 11px;
}
#content #footer #row3 {
    height: 45px;
}
#content #footer #row3 a,
#content #footer #row3 span {
    padding-left: 23px;
    padding-right: 23px;
}
#content #footer #row4 {
    height: 33px;
}
#content #footer #row4 a,
#content #footer #row4 span,
#content #footer #row4 div {
    padding-left: 5px;
    padding-right: 5px;
}
#content #footer #row4 a.no_padding,
#content #footer #row4 span.no_padding {
    padding-left: 0px;
    padding-right: 0px;
}
#content #footer #row4 a.l_padding,
#content #footer #row4 span.l_padding {
    padding-left: 5px;
    padding-right: 0px;
}
#content #footer #row4 a.r_padding,
#content #footer #row4 span.r_padding {
    padding-left: 0px;
    padding-right: 5px;
}
#content #footer #row5 {
    padding-top:8px;
}
#content .footer_nav {
    margin: 44px auto 0px auto;
    text-align: center;
}
#content #footer img.copyright { display: block; margin: 0px auto 0px auto; padding-top: 14px; text-align: center; }


/* ---------- Top Page ---------- */
#top { background-image: url(../images/bg-pink_top.png); }
#top .container { background-image: url(../images/header-index.png); }
#top #content {
    padding: 201px 0px 0px 0px;
}
#top #content #main_content {
    padding: 0px 55px 0px 44px;
}

/* ----- Top Flash ----- */
#top #content #top_flash {
    position: relative;
    padding: 0px;
    margin: 0px auto 0px auto;
    width: 800px;
    height: 300px;
}
#top #content #top_flash #swf_container {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 800px;
    height: 300px;
    background-color: #000;
}
#top #content #top_flash #swf_overlay {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    z-index: 2;
    width: 800px;
    height: 300px;
    background-image: url(../images/flash_frame-trans.png);
}
/* ----- Top THANX ----- */
.thnx {
	position: relative;
	width: 800px;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	height: 40px;
}
/* ----- Main Content Area ----- */
#top #content #main_content {
    margin-top: 28px;
}
#top #content #main_content .content_section {
    padding: 41px 0px 20px 0px;
}
/* ----- Left Column ----- */
#top #content #main_content #left {
    width: 443px;
    margin-right: 21px;
}
#top #content #main_content #left .content_section {
    min-width: 436px;
}
/* --- TV Spot --- */
#top #content #main_content #left #tv_spot {
    position: relative;
    min-width: 436px;
    min-height: 344px;
    padding-bottom: 0px;
    background-image: url(../images/heading-tv_spot.png);
}
#top #content #main_content #left #tv_spot #video_player {
    position: absolute;
    top: 38px;
    left: 0px;
    z-index: 2;
    width: 435px;
    height: 326px;
    background-color: #000;
    background-image: url(../images/tv_spot.jpg);
    overflow: hidden;
}
#top #content #main_content #left #tv_spot #video_player_shadow-r {
    position: absolute;
    top: 38px;
    right: 0px;
    z-index: 1;
    width: 8px;
    height: 326px;
    background-image: url(../images/tv_spot-shadow-r.png);
    background-repeat: no-repeat;
}
#top #content #main_content #left #tv_spot #video_player_shadow-b {
    position: absolute;
    top: 364px;
    left: 0px;
    z-index: 1;
    width: 443px;
    height: 8px;
    background-image: url(../images/tv_spot-shadow-b.png);
    background-repeat: no-repeat;
}
/* --- News --- */
#top #content #main_content #left #news_links {
    background-image: url(../images/heading-news.png);
    padding-top: 39px;
}
#top #content #main_content #left #news_links ul {
    padding: 0px 0px 0px 10px;
}
#top #content #main_content #left #news_links ul li {
    padding: 6px 0px 5px 5px;
    background: url(../images/li-news_item.png) 0 100% no-repeat;
    font-size: 14px;
    color: #c70080;
}
a.news {
    padding: 0px 0px 0px 10px;
    color: #666666;
}

/* ----- Right Column ----- */
#top #content #main_content #right {
    width: 385px;
}
#top #content #main_content #right .content_section {
    min-width: 385px;
}
/* --- Contents --- */
#top #content #main_content #right #contents {
    background-image: url(../images/heading-contents.png);
}
#top #content #main_content #right #contents a,
#top #content #main_content #right #contents div {
    display: block;
    float: left;
    width: 190px;
    height: 160px;
    margin-bottom: 5px;
    background-image: url(../images/banners-190.jpg);
    background-repeat: no-repeat;
}
#top #content #main_content #right #contents a.left {
    margin-right: 5px;
}
#top #content #main_content #right #contents a.bottom {
    background-image: url(../images/banners-385.jpg);
    width: 385px;
    height: 150px;
    margin-top: 5px;
}
#top #content #main_content #right #contents #queen { background-position: 0px 0px; }
#top #content #main_content #right #contents #queen:hover { background-position: 0px -325px; }

#top #content #main_content #right #contents #guest { background-position: -195px 0px; }
#top #content #main_content #right #contents #guest:hover { background-position: -195px -325px; }

#top #content #main_content #right #contents #event { background-position: 0px -165px; }
#top #content #main_content #right #contents #event:hover { background-position: 0px -490px; }

#top #content #main_content #right #contents #booth { background-position: -195px -165px; }
#top #content #main_content #right #contents #booth:hover { opacity:0.5; filter:alpha(opacity=50); }

#top #content #main_content #right #contents #bijo { background-position: 0px 0px; }
#top #content #main_content #right #contents #bijo:hover { background-position: 0px -150px; }

#top #content #main_content #right #contents #touch { height: 71px; background-image: url(../images/banner-385-touch.png); }
#top #content #main_content #right #contents #touch:hover { opacity:0.5; filter:alpha(opacity=50); }



/* ---------- News Page ---------- */

/* ----- Main Content Area ----- */
#news #content #main_content {
}
/* ----- Left Column ----- */
#news #content #main_content #left {
}
#news #content #main_content #left .content_section {
}
/* --- News Articles --- */
#news #content #main_content #left #news_articles {
    background-image: url(../images/heading-news-l.png);
}
#news #content #main_content #left #news_articles dl {
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    color: #666666;
}
#news #content #main_content #left #news_articles dl dt {
    margin-left: 1px;
    padding: 0px 0px 5px 10px;
    background: url(../images/li-news_article-trans.png) 0 100% no-repeat;
    font-size: 16px;
    font-weight: bold;
}
#news #content #main_content #left #news_articles dl dd {
    padding: 2px 10px 38px 10px;
    line-height: 22px;
}
#news #content #main_content #left #news_articles dl dd .news_date {
    padding-left: 4px;
    padding-bottom: 15px;
    color: #c70080;
}

/* ----- Right Column ----- */
#news #content #main_content #right {
}
#news #content #main_content #right .content_section {
}
/* --- Contents --- */
#news #content #main_content #right #contents {
    background-image: url(../images/heading-contents-s.png);
}
#news #content #main_content #right #contents img {
    padding-bottom: 10px;
}



/* ---------- Live Guest Page ---------- */

/* ----- Main Content Area ----- */
#guest #content #main_content {
}
/* ----- Left Column ----- */
#guest #content #main_content #left {
}
#guest #content #main_content #left .content_section {
}
/* --- Live Guest Info --- */
#guest #content #main_content #left #live_guest {
    background-image: url(../images/heading-live_guest.png);
}
#guest #content #main_content #left #live_guest div.guest {
    float: left;
    margin: 0px 8px 50px 0px;
    color: #000;
    font-size: 12px;
}
#guest #content #main_content #left #live_guest .guest a.photo {
    background-image: url(../images/guests-photos.jpg);
    background-repeat: no-repeat;
    display: block;
    margin-bottom: 1px;
}
#guest #content #main_content #left #live_guest .guest #nishiyama {
    width: 159px;
    height: 221px;
    background-position: 0px 0px;
}
#guest #content #main_content #left #live_guest .guest #nishiyama:hover {
    background-position: 0px -434px;
}
#guest #content #main_content #left #live_guest .guest #beni {
    width: 159px;
    height: 220px;
    background-position: -167px 0px;
}
#guest #content #main_content #left #live_guest .guest #beni:hover {
    background-position: -167px -434px;
}
#guest #content #main_content #left #live_guest .guest #michi {
    width: 158px;
    height: 221px;
    background-position: -334px 0px;
}
#guest #content #main_content #left #live_guest .guest #michi:hover {
    background-position: -334px -434px;
}
#guest #content #main_content #left #live_guest .guest #tko {
    width: 226px;
    height: 190px;
    background-position: 0px -244px;
}
#guest #content #main_content #left #live_guest .guest #tko:hover {
    background-position: 0px -678px;
}
#guest #content #main_content #left #live_guest .guest #uk {
    width: 170px;
    height: 190px;
    background-position: -238px -244px;
}
#guest #content #main_content #left #live_guest .guest #uk:hover {
    background-position: -238px -678px;
}

#guest #content #main_content #left #live_guest .guest .info {
    padding-left: 1px;
}
#guest #content #main_content #left #live_guest .guest .info h3 {
    display: block;
    font-family: "Arial Black", Gadget, Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 24px;
}
#guest #content #main_content #left #live_guest .guest .info a {
    display: block;
    color: #000;
}
#guest #content #main_content #left #live_guest .guest .info a:visited {
    color: #000;
}
#guest #content #main_content #left #live_guest .right {
    padding-right: 0px;
}

/* ----- Right Column ----- */
#guest #content #main_content #right {
}
#guest #content #main_content #right .content_section {
}
/* --- Contents --- */
#guest #content #main_content #right #contents {
    background-image: url(../images/heading-contents-s.png);
}
#guest #content #main_content #right #contents img {
    padding-bottom: 10px;
}



/* ---------- Event Info Page ---------- */

/* ----- Main Content Area ----- */
#event #content #main_content {
}
/* --- Ticket Info --- */
#event #content #main_content #ticket_info {
    background-image: url(../images/ticket_info.png);
    background-repeat: no-repeat;
    position: relative;
    float: left;
    width: 831px;
    height: 357px;
    margin-bottom: 43px;
}
#event #content #main_content #ticket_info a.eplus {
    position: absolute;
    bottom:127px;
    right:69px;
    display: block;
    width: 143px;
    height: 51px;
}
/* --- Access Info --- */
#event #content #main_content #access_info {
    float: left;
    width: 831px;
    background-image: url(../images/heading-access.png);
    background-repeat: no-repeat;
    padding: 50px 0px 20px 0px;
}
#event #content #main_content #access_info img.access_map {
    display: block;
    margin: 0px auto 26px auto;
}
#event #content #main_content #access_info #train_info {
    background-image: url(../images/heading-train_info.png);
    background-repeat: no-repeat;
    float: left;
    margin: 9px 20px 0px 12px;
    padding: 46px 0px 0px 0px;
    width: 323px;
    min-height: 300px;
}
#event #content #main_content #access_info #train_info dl {
    margin-left: 11px;
}
#event #content #main_content #access_info #train_info dl dt {
    padding-bottom: 5px;
    color: #C70080;
}
#event #content #main_content #access_info #train_info dl dd {
    padding-left: 6px;
    padding-bottom: 30px;
    color: #666666;
    font-size: 14px;
    line-height: 20px;
}
#event #content #main_content #access_info img.train_map {
    float: left;
    display: block;
}

/* ----- Left Column ----- */
#event #content #main_content #left {
}
#event #content #main_content #left .content_section {
}
/* --- Live Guest Info --- */
#event #content #main_content #left #live_guest {
    background-image: url(../images/heading-live_guest.png);
}

/* ----- Right Column ----- */
#event #content #main_content #right {
}
#event #content #main_content #right .content_section {
}
/* --- Contents --- */
#event #content #main_content #right #contents {
    background-image: url(../images/heading-contents-s.png);
}
#event #content #main_content #right #contents img {
    padding-bottom: 10px;
}




/* ---------- Campus Queen Page ---------- */

/* ----- Main Content Area ----- */
#queen #content #main_content {
}
#queen #content #main_content #campus_queens {
    float: left;
    width: 831px;
    background-image: url(../images/heading-queen.png);
    background-repeat: no-repeat;
    padding: 55px 0px 15px 4px;
}
#queen #content #main_content #campus_queens div.queen {
    display: block;
    float: left;
    margin: 0px 9px 35px 9px;
    text-align: center;
}
#queen #content #main_content #campus_queens div.queen img:hover {
    opacity:0.5;
    filter:alpha(opacity=50);
}
#queen #content #main_content #campus_queens div.last {
    margin-right: 0px;
}
#queen #content #main_content #campus_queens dl {
    margin-top: 10px;
    margin-bottom: 1px;
    text-align: center;
    font-size: 15px;
}
#queen #content #main_content #campus_queens dt {
    padding-bottom: 6px;
    font-size: 15px;
    line-height: 14px;
    color: #C70080;
}
#queen #content #main_content #campus_queens dd {
    padding-bottom: 8px;
    color: #666666;
    font-size: 12px;
}
#queen #content #main_content #campus_queens a.profile,
#queen #content #main_content #campus_queens div.profile {
    display: block;
    width: 100px;
    height: 18px;
    background-image: url(../images/queen-profile_btn.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
#queen #content #main_content #campus_queens img.and_more {
    display: block;
    margin: 50px auto 200px auto;
}
/* --- Queen Profile --- */
.queen_profile {
    display: none;
    position: relative;
    width: 800px;
    height: 600px;
    background-image: url(../images/queen-profile_bg.png);
    background-repeat: no-repeat;
    color: #E3007F;
    font-size: 13px;
}
.queen_profile div.close {
    background-image:url(../images/overlay/apple-close.png);
    position:absolute; right:-13px; top:-10px;
    cursor:pointer;
    height:28px;
    width:28px;
    z-index: 99;
}
.queen_profile .gray { color: #666666; font-size: 12px; }
.queen_profile .question { color: #333333; font-size: 12px; margin-top: 8px; margin-bottom: 4px; }

.queen_profile img.entry_no { position: absolute; top: 19px; right: 26px; }

.queen_profile img { margin: 0px; padding: 0px; border: 0; }
.queen_profile img.profile_pic { position: absolute; top: 20px; left: 20px; }
.queen_profile img.thumb { cursor: pointer; }
.queen_profile .profile_thumbs { position: absolute; top: 475px; left: 20px; }
.queen_profile .profile_thumbs img { float: left; }

.queen_profile .name { position: absolute; top: 40px; left: 316px; font-size: 16px; line-height: 20px; }

.queen_profile .school_name { position: absolute; top: 98px; left: 380px; }
.queen_profile .school_department { position: absolute; top: 133px; left: 380px; }
.queen_profile .favorite_class { position: absolute; top: 168px; left: 380px; }
.queen_profile .height { position: absolute; top: 203px; left: 380px; }

.queen_profile .school_year { position: absolute; top: 98px; left: 613px; }
.queen_profile .school_discipline { position: absolute; top: 133px; left: 613px; }
.queen_profile .blood_type { position: absolute; top: 168px; left: 613px; }
.queen_profile .birthplace { position: absolute; top: 203px; left: 613px; }

.queen_profile .profile_questions { position: absolute; top: 236px; left: 320px; }
.queen_profile .profile_questions .charm_point { background-image: url(../images/queens/profile/label-charm_point.png); width: 87px; height: 11px; }
.queen_profile .profile_questions .skill { background-image: url(../images/queens/profile/label-skill.png); width: 26px; height: 12px; }
.queen_profile .profile_questions .history { background-image: url(../images/queens/profile/label-history.png); width: 26px; height: 12px; }
.queen_profile .profile_questions .future_goal { background-image: url(../images/queens/profile/label-future_goal.png); width: 77px; height: 12px; }
.queen_profile .profile_questions .respect { background-image: url(../images/queens/profile/label-respect.png); width: 55px; height: 12px; }
.queen_profile .profile_questions .favorite_talent { background-image: url(../images/queens/profile/label-favorite_talent.png); width: 77px; height: 12px; }
.queen_profile .profile_questions .self_appeal { background-image: url(../images/queens/profile/label-self_appeal.png); width: 65px; height: 12px; }



/* ---------- Booth Info Page ---------- */

/* ----- Main Content Area ----- */
#booth #content #main_content {
}
#booth #content #main_content #booth_info {
    float: left;
    width: 831px;
    background-image: url(../images/heading-booth.png);
    background-repeat: no-repeat;
    padding: 45px 0px 20px 0px;
}
/* --- Booth Map --- */
#booth #content #main_content #booth_info #booth_map {
    position: relative;
    display: block;
    background-image: url(../images/booth-map.png);
    width: 801px;
    height: 551px;
    margin: 0px auto 34px auto;
}
#booth #content #main_content #booth_info #booth_map a {
    position: absolute;
    display: block;
    width: 220px;
    height: 25px;
}
#booth #content #main_content #booth_info #booth_map a.booth01 { top: 15px; left: 15px; }
#booth #content #main_content #booth_info #booth_map a.booth02 { top: 45px; left: 15px; }
#booth #content #main_content #booth_info #booth_map a.booth03 { top: 75px; left: 15px; }
#booth #content #main_content #booth_info #booth_map a.booth04 { top: 390px; left: 15px; }
#booth #content #main_content #booth_info #booth_map a.booth05 { top: 420px; left: 15px; }
#booth #content #main_content #booth_info #booth_map a.booth06 { top: 450px; left: 15px; }
#booth #content #main_content #booth_info #booth_map a.booth07 { top: 480px; left: 15px; }
#booth #content #main_content #booth_info #booth_map a.booth08 { top: 510px; left: 15px; }
#booth #content #main_content #booth_info #booth_map a.booth09 { bottom: 50px; right: 15px; }
#booth #content #main_content #booth_info #booth_map a.booth10 { bottom: 15px; right: 15px; }
/* --- Content Section --- */
#booth #content #main_content #booth_info .content_section {
    margin: 0px;
    padding: 0px;
}
#booth #content #main_content #booth_info .content_section dl.content {
    margin: 0px 0px 0px 15px;
}
#booth #content #main_content #booth_info .content_section dl.content dt {
    margin: 0px 0px 20px 0px;
}
#booth #content #main_content #booth_info .content_section dl.content dd {
    float: left;
    padding: 0px 0px 0px 8px;
    font-size: 14px;
    line-height: 20px;
    color: #666666;
}
#booth #content #main_content #booth_info .content_section dl.content dd h3 {
    font-weight: normal;
    font-size: 18px;
    color: #C70080;
}
#booth #content #main_content #booth_info .content_section dl.content dd .to_top {
    height: 70px;
    border-top: 1px solid #B3B3B3;
    margin: 17px 0px 0px 0px;
    padding: 12px 0px 0px 0px;
    text-align: right;
    font-size: 14px;
}
/* --- Booths --- */
#booth #content #main_content #booth_info #booths dl.content dd .to_top {
    width: 778px;
}
#booth #content #main_content #booth_info #booths div.booth {
    float: left;
    width: 250px;
    margin: 0px 15px 0px 0px;
}
#booth #content #main_content #booth_info #booths div.right {
    margin-right: 0px;
}
#booth #content #main_content #booth_info #booths div.booth img {
    display: block;
    padding: 0px;
    margin: 0px 0px 12px 0px;
}
#booth #content #main_content #booth_info #booths div.booth h3 {
    display: block;
    margin-bottom: 3px;
}
/* --- Beauty Booths --- */
#booth #content #main_content #booth_info #beauty_booths dl.content dd .to_top {
    width: 778px;
}
#booth #content #main_content #booth_info #beauty_booths div.booth {
    float: left;
    width: 778px;
    height: 201px;
    margin: 0px 0px 19px 0px;
}
#booth #content #main_content #booth_info #beauty_booths div.bottom {
    margin-bottom: 0px;
}
#booth #content #main_content #booth_info #beauty_booths div.booth img.booth {
    float: left;
    display: block;
    padding: 0px;
    margin: 0px 19px 12px 0px;
}
#booth #content #main_content #booth_info #beauty_booths div.booth h3 {
    display: block;
    margin-bottom: 1px;
}
#booth #content #main_content #booth_info #beauty_booths div.booth dl {
    float: left;
    display: block;
    width: 459px;
    margin-top: 2px;
}
#booth #content #main_content #booth_info #beauty_booths div.booth dl dt {
    position: relative;
    display: block;
    background-image: url(../images/li-booth-beauty.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding: 0px 0px 6px 10px;
    margin: 0px;
}
#booth #content #main_content #booth_info #beauty_booths div.booth dl dt a.web_site {
    position: absolute;
    bottom: 8px;
    right: 9px;
    display: block;
    background-image: url(../images/booth-button-web_site.png);
    background-repeat: no-repeat;
    width: 81px;
    height: 20px;
    cursor: pointer;
}
#booth #content #main_content #booth_info #beauty_booths div.booth dl dd {
    display: block;
    padding: 8px 9px 0px 10px;
    margin: 0px;
    font-size: 12px;
}
/* --- Sponsor Booths --- */
#booth #content #main_content #booth_info #sponsor_booths dl.content dd .to_top,
#booth #content #main_content #booth_info #sponsors dl.content dd .to_top {
    width: 778px;
    margin-top: 20px;
}
#booth #content #main_content #booth_info #sponsor_booths div.sponsor,
#booth #content #main_content #booth_info #sponsors div.sponsor {
    position: relative;
    float: left;
    width: 380px;
    margin: 0px 20px 0px 0px;
}
#booth #content #main_content #booth_info #sponsor_booths div.right,
#booth #content #main_content #booth_info #sponsors div.right {
    margin-right: 0px;
}
#booth #content #main_content #booth_info #sponsor_booths div.sponsor img,
#booth #content #main_content #booth_info #sponsors div.sponsor img {
    display: block;
    margin-bottom: 12px;
}
#booth #content #main_content #booth_info #sponsor_booths div.sponsor h3,
#booth #content #main_content #booth_info #sponsors div.sponsor h3 {
    display: block;
    margin-bottom: 9px;
}
#booth #content #main_content #booth_info #sponsor_booths div.sponsor a.web_site,
#booth #content #main_content #booth_info #sponsors div.sponsor a.web_site {
    position: absolute;
    top: 275px;
    right: 0px;
    display: block;
    background-image: url(../images/booth-button-web_site.png);
    background-repeat: no-repeat;
    width: 81px;
    height: 20px;
    cursor: pointer;
}



/* ---------- Kiraria Touch Page ---------- */

/* ----- Main Content Area ----- */
#touch #content #main_content {
}
/* ----- Left Column ----- */
#touch #content #main_content #left {
}
#touch #content #main_content #left .content_section {
}
/* --- Kiraria Touch Info --- */
#touch #content #main_content #left #touch_info {
    background-image: url(../images/heading-touch.png);
    padding-top: 172px;
}
#touch #content #main_content #left #touch_info img.registration {
    float: left;
    padding: 0px;
    margin: 0px;
}
#touch #content #main_content #left #touch_info div.intro_text {
    margin: 0px;
    padding: 15px 22px 18px 15px;
    color: #42050B;
    font-size: 16px;
    line-height: 23px;
}
#touch #content #main_content #left #touch_info div.info_block {
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding: 0px 10px 66px 3px;
    margin: 0px 0px 3px 12px;
    color: #666666;
    font-size: 13px;
    line-height: 19px;
}
#touch #content #main_content #left #touch_info div.info_block img {
    float: left;
    padding: 14px 0px 4px 0px;
}
#touch #content #main_content #left #touch_info div.info_block span {
    display: block;
    padding-left: 2px;
}
#touch #content #main_content #left #touch_info #booth { background-image: url(../images/touch-divider-booth.png); }
#touch #content #main_content #left #touch_info #attraction { background-image: url(../images/touch-divider-attraction.png); }
#touch #content #main_content #left #touch_info #question { background-image: url(../images/touch-divider-question.png); }

/* ----- Right Column ----- */
#touch #content #main_content #right {
}
#touch #content #main_content #right .content_section {
}
/* --- Contents --- */
#touch #content #main_content #right #contents {
    background-image: url(../images/heading-contents-s.png);
}
#touch #content #main_content #right #contents img {
    padding-bottom: 10px;
}



/* ---------- Bijo Tokei ---------- */
#bijo_tokei {
    position: relative;
    display: none;
    background-image: url(../images/bijo/loading.gif);
    width: 640px;
    height: 480px;
}
#bijo_tokei div.close {
    background-image:url(../images/overlay/apple-close.png);
    position:absolute; right:-13px; top:-10px;
    cursor:pointer;
    height:28px;
    width:28px;
    z-index: 99;
}
#bijo_tokei .slideshow {
    overflow: hidden;
    width: 640px;
    height: 480px;
}



/* ---------- Oshare Girls Page ---------- */

/* ----- Main Content Area ----- */
#oshare #content #main_content {
}
/* --- Access Info --- */
#oshare #content #main_content #oshare_girls {
    float: left;
    width: 831px;
    background-image: url(../images/heading-oshare.png);
    background-repeat: no-repeat;
    padding: 50px 0px 60px 0px;
}
#oshare #content #main_content #oshare_girls #heading_text {
    display: block;
    margin: 0px auto 10px auto;
    width: 697px;
    height: 71px;
}
#oshare #content #main_content #oshare_girls #bijo_tokei {
    background-image: url(../images/bijo/loading.gif);
    background-repeat: no-repeat;
    display: block;
    margin: 0px auto 0px auto;
}
#oshare #content #main_content #oshare_girls .gray_note {
    margin: 20px auto 0px auto;
    text-align: center;
    color: #afafaf;
    font-size: 12px;
}



/* ---------- Clearfix ---------- */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/* Just plain-ol clear */
.clear {
 clear: both;
 padding: 0px;
 margin: 0px;
 width: 0px;
 height: 0px;
}