@charset "UTF-8";

/* ---------- reset ---------- */
*{
    margin:0px;
    padding:0px;
}
/* ---------- #reset ---------- */


/* ---------- defualt ---------- */
body, th, td{
    color:#333333;
    font-family:Verdana, Helvetica, 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', osaka, sans-serif;
    font-size:13px;
    line-height:20px;
}

p{
    margin:0px 0px 13px 0px;
}

img{
    border:0px;
}

ul,ol{
    margin:0px 0px 13px 30px;
}
/* ---------- #defualt ---------- */


/* ---------- common ---------- */
.hidden{
    display:none;
}

.center{
    text-align:center;
}

.left{
    text-align:left;
}

.right{
    text-align:right;
}

.must{
    color:#ff0000;
}

.bold{
    font-weight:bold;
}

.small{
    font-size:10px;
}

.big{
    font-size:15px;
}

.clear{
    clear:both;
}

.float_left{
    float:left;
}

.float_right{
    float:right;
}

.indent{
    margin-left:10px;
}

.indent2{
    margin-left:20px;
}

.block{
    margin-bottom:13px;
}

.inline{
    list-style-type:none;
    margin:0px 0px 13px 0px;
}

.inline li{
    display:inline;
}

.top{
    vertical-align:top;
}

.middle{
    vertical-align:middle;
}

.bottom{
    vertical-align:bottom;
}
/* ---------- #common ---------- */


/* ---------- body ---------- */
body{
    text-align:center;
    background:#9b1516;
}
/* ---------- #body ---------- */


/* ---------- wrapper ---------- */
#wrapper{
    width:800px;
    text-align:left;
    background:#fefefe;
    margin:0px auto;
}
/* ---------- #wrapper ---------- */


/* ---------- header ---------- */
#header{
    height:123px;
    background:url(./images/header.gif) no-repeat scroll top center;
    margin-bottom:5px;
    padding-left:20px;
}

#header_left{
    float:left;
    width:500px;
}

#header h1{
    color:#ffffff;
    font-size:12px;
    font-weight:normal;
}

#logo{
    margin-bottom:10px;
}

#header_right{
    float:right;
    width:200px;
}

#header_right ul{
    list-style-type:none;
    margin:0px;
    padding-top:2px;
}

#header_right li{
    display:inline;
    margin-right:20px;
}

#header_menu{
    clear:both;
}

#header_menu ul{
    list-style-type:none;
    margin:0px;
}

#header_menu li{
    float:left;
}
/* ---------- #header ---------- */


/* ---------- container ---------- */
#container{
    clear:both;
    padding:0px 15px;
}

#page_navi{
    background:url(./images/pagenavi.gif) no-repeat scroll top left;
    font-size:10px;
    line-height:26px;
    padding-left:15px;
}

#page_navi ul{
    list-style-type:none;
    margin:0px 0px 15px 0px;
}

#page_navi li{
    display:inline;
}
/* ---------- #container ---------- */


/* ---------- contents ---------- */
#contents{
    float:right;
    width:550px;
}

#contents .block{
    padding:0px 10px 0px 10px;
}

#contents strong{
    color:#9b1516;
}

#onecontents{

}
/* ---------- #contents ---------- */


/* ---------- menu ---------- */
#menu{
    float:left;
    width:200px;
}

#menu_top {
    list-style-type:none;
    margin:0px 0px 10px 0px;
}

#menu_top li{
    padding-bottom:10px;
    display:block;
}


#menu h2{
    text-align:center;
    background:url(./images/menuh2.gif) no-repeat scroll top left;
    color:#ffffff;
    font-size:13px;
    line-height:25px;
    margin-bottom:5px;
}

#menu ul{
    list-style-type:none;
    margin:0px 0px 20px 10px;
}

#menu ul li{
    margin-bottom:3px;
}

#menu ul li a{
    font-weight:bold;
    text-decoration:none!important;
}

#menu ul li a:hover{
    text-decoration:underline!important;
}

#contact,
#mobile
{
    background:#f7f7f7;
    border:1px solid #9b1516;
    margin-bottom:15px;
    padding:3px 5px;
}

#contact h2,
#mobile h2
{
    text-align:left;
    background:none;
    color:#9b1516;
    line-height:20px;
    margin-bottom:0px;
}

#contact p{
    margin:0px;
    padding-left:5px;
}

#mobile p{
    margin:0px;
}

#contact a,
#mobile a
{
    color:#9b1516;
    text-decoration:none;
}

#contact a:hover,
#mobile a:hover
{
    text-decoration:underline;
}

#contact .tel,
#contact .mail
{
    color:#9b1516;
    font-size:15px;
    font-weight:bold;
}

#contact .tel{
    margin-left:11px;
}

#contact .mail{
    margin-left:6px;
}

#contact .timein{
    margin-left:37px;
}

.event_date{
    font-size:11px;
}
/* ---------- #menu ---------- */


/* ---------- container_footer ---------- */
#container_footer{
    clear:both;
    text-align:right;
}
/* ---------- #container_footer ---------- */


/* ---------- footer ---------- */
#footer{
    clear:both;
    background:url(./images/footer.gif) no-repeat scroll top center;
    padding-top:15px;
}

#footer p{
    line-height:15px;
    float:left;
    width:450px;
    color:#ffffff;
    margin:0px;
    padding:0px 0px 13px 20px;
}

#footer ul{
    list-style-type:none;
    margin:0px;
    padding-top:2px;
}

#footer ul li{
    display:inline;
    margin-right:10px;
}
/* ---------- #footer ---------- */


/* ---------- page_title ---------- */
.title1{
    height:130px;
    margin-bottom:13px;
    padding-left:130px;
}

.title1 h2{
    color:#9b1516;
    font-size:23px;
    line-height:43px;
    margin:0px;
    padding:0px 3px 0px 5px;
}

.title1 p{
    border-top:2px solid #9b1516;
    padding:3px 3px 3px 5px;
}

#t_calendar{    background:url(./images/pagetitle/calendar.gif) no-repeat scroll top left;}
#t_party{       background:url(./images/pagetitle/partyplan.gif) no-repeat scroll top left;}
#t_partyflow{   background:url(./images/pagetitle/partyflow.gif) no-repeat scroll top left;}
#t_event{       background:url(./images/pagetitle/event.gif) no-repeat scroll top left;}
#t_theme{       background:url(./images/pagetitle/theme.gif) no-repeat scroll top left;}
#t_site{        background:url(./images/pagetitle/site.gif) no-repeat scroll top left;}
#t_appflow{     background:url(./images/pagetitle/appflow.gif) no-repeat scroll top left;}
#t_faq{         background:url(./images/pagetitle/faq.gif) no-repeat scroll top left;}
#t_contact{     background:url(./images/pagetitle/contact.gif) no-repeat scroll top left;}
#t_news{        background:url(./images/pagetitle/news.gif) no-repeat scroll top left;}
#t_company{     background:url(./images/pagetitle/company.gif) no-repeat scroll top left;}
#t_philosophy{  background:url(./images/pagetitle/philosophy.gif) no-repeat scroll top left;}
#t_privacy{     background:url(./images/pagetitle/privacy.gif) no-repeat scroll top left;}
#t_terms{       background:url(./images/pagetitle/terms.gif) no-repeat scroll top left;}
#t_sitemap{     background:url(./images/pagetitle/sitemap.gif) no-repeat scroll top left;}
#t_rule{        background:url(./images/pagetitle/rule.gif) no-repeat scroll top left;}
#t_payment{     background:url(./images/pagetitle/payment.gif) no-repeat scroll top left;}
#t_voice{       background:url(./images/pagetitle/voice.gif) no-repeat scroll top left;}
#t_links{       background:url(./images/pagetitle/links.gif) no-repeat scroll top left;}
#t_aboutlink{   background:url(./images/pagetitle/aboutlink.gif) no-repeat scroll top left;}
#t_beginner{    background:url(./images/pagetitle/beginner.gif) no-repeat scroll top left;}
#t_special{     background:url(./images/pagetitle/special.gif) no-repeat scroll top left;}

.title2{
    color:#9b1516;
    border-bottom:3px solid #9b1516;
    font-size:23px;
    line-height:48px;
    margin-bottom:13px;
}

.title2 span{
    color:#de9fa0;
    font-size:28px;
    padding-right:15px;
    padding-left:5px;
}

.title2 a{
    color:#9b1516;
    text-decoration:none!important;
}

.title a:hover{
    text-decoration:underline!important;
}

.title3{
    background:url(./images/h3.gif) repeat-y scroll top left;
    color:#ffffff;
    font-size:13px;
    line-height:20px;
    margin-bottom:13px;
    padding-left:10px;
}

.title4{
    border-left:3px solid #9b1516;
    font-size:15px;
    font-weight:bold;
    margin-bottom:13px;
    padding-left:10px;
}
/* ---------- #page_title ---------- */


/* ---------- outer ---------- */
.outer{
    border-collapse:collapse;
    border-top:1px dotted #acacac;
    margin-bottom:13px;
}

.outer th{
    vertical-align:top;
    background:#fff8f8;
    color:#9b1516;
    border-bottom:1px dotted #acacac;
    padding:5px;
}

.outer td{
    border-bottom:1px dotted #acacac;
    padding:5px;
}

.outer ul{
    margin-bottom:0px;
}

.outer td.border_none{
    border-bottom:none;
}
/* ---------- #outer ---------- */


/* ---------- page_list ---------- */
.page_list_block{
    margin-bottom:20px;
    margin-left:10px;
}

.page_list{
    float:left;
    width:260px;
    height:108px;
    background:url(./images/page_list_bg.gif) no-repeat scroll top left;
    margin-right:10px;
    margin-bottom:10px;
}

.page_list h3{
    color:#ffffff;
    font-size:13px;
    line-height:20px;
    margin-bottom:2px;
    padding:6px 0px 0px 15px;
}

.page_list p{
    line-height:18px;
    margin:0px 10px;
}
/* ---------- #page_list ---------- */


/* ---------- link ---------- */
.linkb{
    display:block;
    background:url(./images/linkb.gif) no-repeat scroll top left;
    color:#a91919;
    line-height:20px;
    padding-left:17px;
}

.linkb:hover{
    text-decoration:none;
}

.linki{
    background:url(./images/linki.gif) no-repeat scroll center left;
    color:#a91919;
    line-height:20px;
    padding-left:17px;
}

.linki:hover{
    text-decoration:none;
}

.link2i{
    background:url(./images/link2i.gif) no-repeat scroll center left;
    color:#a91919;
    line-height:20px;
    padding-left:13px;
}

.link2i:hover{
    text-decoration:none;
}
/* ---------- #link ---------- */


/* ---------- step ---------- */
.step{
    border:1px solid #9b1516;
    margin-bottom:15px;
    margin-right:10px;
}

.step h3{
    display:inline;
    background:#9b1516;
    color:#ffffff;
    font-size:18px;
    line-height:27px;
    padding:3px 15px 3px 10px;
}

.step h3 span{
    padding-right:15px;
    line-height:27px;
}

.step_detail{
    padding:10px 10px 0px 10px;
}

.step_arrow{
    margin-bottom:15px;
    text-align:center;
}

.step_point{
    background:#fff3f3;
    border:1px solid #dd9090;
    padding:5px 10px;
}

.step_point span{
    display:block;
    font-size:15px;
    color:#9b1516;
    font-weight:bold;
}
/* ---------- #step ---------- */


/* ---------- sp_list ---------- */
.sp_list li{
    margin-bottom:13px;
}
/* ---------- #sp_list ---------- */


/* ---------- top ---------- */
#topimage{
    margin-bottom:15px;
}

#toph2{
    margin-bottom:5px;
}

#topaboutkool{
    margin:0px 10px;
}

#topaboutkool img{
    margin-left:10px;
    margin-bottom:10px;
}

.topnews_title{
    margin-bottom:10px;
}

#topnews_rssreader{
    margin-left:17px;
    margin-bottom:3px;
}

#topnews_rssreader img{
    vertical-align:middle;
}

.topnews{
    list-style-type:none;
    margin:0px 0px 13px 10px;
}

.topnews2{
    list-style-type:none;
    margin:0px 0px 0px 10px;
}

.topnews li,
.topnews2 li
{
    line-height:32px;
    border-bottom:1px dashed #9b1516;
    padding-left:7px;
}

.topnews li span,
.topnews2 li span
{
    margin-right:10px;
}

.topnews li a,
.topnews2 li a
{
    color:#9b1516;
    text-decoration:underline;
}

.topnews li a:hover,
.topnews2 li a:hover
{
    text-decoration:none;
}

#topnewslink{
    margin-left:17px;
}
/* ---------- #top ---------- */


/* ---------- day_list ---------- */
.day_list{
    border-bottom:1px solid #dcdcdc;
    margin-bottom:20px;
}

.day_list h2{
    width:300px;
    text-align:center;
    background:url(./images/pagetitle/day_list.gif) no-repeat scroll top left;
    color:#ffffff;
    font-size:15px;
    line-height:22px;
    margin-bottom:13px;
}

.day_list ul{
    list-style-type:none;
}
/* ---------- #day_list ---------- */


/* ---------- partypland ---------- */
.partypland_title{
    background:url(./images/pagetitle/partypland.gif) no-repeat scroll top left;
    color:#9b1516;
    font-size:17px;
    line-height:22px;
    margin-bottom:5px;
    padding-left:120px;
}

.partypland_title a{
    color:#9b1516;
    text-decoration:none;
}

.partypland_title a:hover{
    text-decoration:underline;
}

.partyplanlist li{
    display:inline;
    background:#c44243;
    color:#ffffff;
    font-weight:bold;
    margin-right:10px;
    padding-left:10px;
    padding-right:10px;
}

.partypland{
    border-top:1px dotted #acacac;
    border-collapse:collapse;
    margin-bottom:13px;
}

.partypland th{
    vertical-align:top;
    background:#fff8f8;
    color:#9b1516;
    border-bottom:1px dotted #acacac;
    padding:5px;
}

.partypland td{
    border-bottom:1px dotted #acacac;
    padding:5px;
}

.reception_over{
    text-align:center;
    background:url(./images/reception_over.gif) no-repeat scroll top left;
    color:#ffffff;
    font-size:25px;
    line-height:65px;
    font-weight:bold;
    margin-bottom:30px;
}

.reserveimg{
    margin-bottom:30px;
}

.reserveimg a{
    margin-right:20px;
}

.exective{
    margin:0px 0px 0px 20px;
}

.exective li{
    display:inline;
    margin-right:18px;
}

.partyplanlist{
    list-style-type:none;
    margin:0px 0px 13px 0px;
}

.day_of_week_discount{
    font-weight:bold;
    margin-right:34px;
}

.group_discount{
    font-weight:bold;
    margin-right:10px;
}

.concomitantly_discount{
    color:#ff0000;
    font-size:10px;
}
/* ---------- #partypland ---------- */


/* ---------- calendar ---------- */
.calendar_navi{
    list-style-type:none;
    margin:0px;
    padding-top:20px;
    padding-bottom:30px;
}

.calendar_navi .prev,
.calendar_navi .current,
.calendar_navi .next
{
    display:block;
    float:left;
}

.calendar_navi .current{
    width:310px;
    text-align:center;
    background:url(./images/calendar_navi.gif) no-repeat scroll top center;
    color:#ffffff;
    font-size:15px;
    line-height:22px;
    font-weight:bold;
}

.calendar_navi .prev,
.calendar_navi .next
{
    width:110px;
}

.calendar_table{
    clear:both;
    width:95%;
    border-collapse:collapse;
}

.calendar_table th{
    text-align:center;
    background:url(./images/calendar_th.gif) repeat scroll top left;
    color:#ffffff;
    border:7px solid #ffffff;
    font-size:18px;
    line-height:53px;
}

.calendar_table th span{
    display:block;
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
}

.calendar_table td{
    text-align:center;
    background:url(./images/calendar_td.gif) repeat scroll top left;
    color:#bababa;
    border:7px solid #ffffff;
    font-size:18px;
    line-height:53px;
}

.calendar_table td span{
    display:block;
    border-right:1px solid #cdcdcd;
    border-bottom:1px solid #cdcdcd;
}

.calendar_table td a{
    display:block;
    color:#c44243;
    font-weight:bold;
}

#calendar{
    margin-bottom:20px;
}
/* ---------- #calendar ---------- */


/* ---------- calendar_noscript ---------- */
.calendar_noscript{
    margin-bottom:13px;
}

.calendar_noscript h2{
    color:#9b1516;
    font-size:17px;
    line-height:22px;
    margin-bottom:13px;
}

.calendar_noscript ul{
    list-style-type:none;
    margin-left:20px;
}
/* ---------- #calendar_noscript ---------- */


/* ---------- border_coop ---------- */
#border_coop{
    width:530px;
    background:url(./images/border_coop_bg.gif) repeat-y scroll top left;
    margin:0px auto;
}

#border_coop_head{
    width:530px;
    height:15px;
    background:url(./images/border_coop_h.gif) no-repeat scroll top left;
    margin:0px auto;
}

#border_coop_foot{
    width:530px;
    height:15px;
    background:url(./images/border_coop_f.gif) no-repeat scroll top left;
    margin:0px auto 20px auto;
}

#border_coop2{
    width:400px;
    background:url(./images/border_coop2_bg.gif) repeat-y scroll top left;
    margin:0px auto;
}

#border_coop2_head{
    width:400px;
    height:15px;
    background:url(./images/border_coop2_h.gif) no-repeat scroll top left;
    margin:0px auto;
}

#border_coop2_foot{
    width:400px;
    height:15px;
    background:url(./images/border_coop2_f.gif) no-repeat scroll top left;
    margin:0px auto 20px auto;
}
/* ---------- #border_coop ---------- */


/* ---------- recent_party ---------- */
.recent_party{
    background:url(./images/pagetitle/recentparty.gif) no-repeat scroll top left;
    color:#9b1516;
    font-size:17px;
    line-height:22px;
    margin-left:10px;
    margin-bottom:7px;
    padding-left:120px;
}

.recent_party_list{
    list-style-type:none;
    margin:0px 0px 0px 25px;
}

.recent_party_list li{
    padding-bottom:2px;
}

.recent_party_list li a{
    background:url(./images/recentpartylist.gif) no-repeat scroll center left;
    color:#a91919;
    line-height:20px;
    padding-left:17px;
}

.recent_party_list li a:hover{
    text-decoration:none;
}
/* ---------- #recent_party ---------- */


/* ---------- gmap ---------- */
#gmap{
    width:530px;
    height:423px;
    margin-bottom:0px;
}
/* ---------- #gmap ---------- */


/* ---------- faq ---------- */
.question{
    background:url(./images/question.gif) no-repeat scroll top left;
    color:#9b1516;
    font-size:17px;
    line-height:24px;
    margin-bottom:13px;
    padding-left:40px;
}

.answer{
    background:url(./images/answer.gif) no-repeat scroll top left;
    color:#333333;
    margin-bottom:30px;
    padding-left:35px;
}

.answer span{
    display:block;
    background:#eaeaff;
    line-height:24px;
    padding:0px 5px 0px 7px;
}
/* ---------- #faq ---------- */


/* ---------- links ---------- */
.links{
    clear:both;
}

.linksimage{
    float:left;
    width:180px;
    height:170px;
}

.linksimage img{
    border:1px solid #dcdcdc;
}

.linksdetail{
    float:right;
    width:340px;
}

.linksdetail h3{
    font-size:15px;
    line-height:20px;
    margin-bottom:13px;
}
/* ---------- #links ---------- */


/* ---------- site_image ---------- */
.site_image{
    float:left;
    width:165px;
}

.site_image img{
    margin-bottom:15px;
}

.site_comment{
    width:360px;
    margin-right:10px;
    float:right;
}
/* ---------- #site_image ---------- */


/* ---------- partyflow ---------- */
.partyflow_list{
    background:url(./images/partyflow_bg.gif) repeat-y scroll center left;
    margin:0px 10px 20px 0px;
}

.partyflow_list h3{
    background:url(./images/partyflow_h3.gif) no-repeat scroll top left;
    color:#ffffff;
    font-size:15px;
    line-height:25px;
    margin-bottom:0px;
    padding:5px 0px 0px 15px;
}

.partyflow_list p{
    margin:0px;
    padding:0px 10px;
}

.partyflow_list_footer{
    height:5px;
    background:url(./images/partyflow_footer.gif) no-repeat scroll bottom left;
}
/* ---------- #partyflow ---------- */


/* ---------- sitemap ---------- */
.sitemap_line{
    float:left;
    width:240px;
    margin-right:10px;
}

.sitemap_block{
    background:url(./images/sitemap_bg.gif) repeat-y scroll center left;
    margin-bottom:10px;
}

.sitemap_block h3{
    background:url(./images/sitemap_h3.gif) no-repeat scroll center left;
    color:#ffffff;
    font-size:13px;
    line-height:21px;
    margin-bottom:5px;
    padding:5px 0px 0px 13px;
}

.sitemap_block ul{
    list-style-type:none;
    margin:0px 0px 0px 15px;
}

.sitemap_block_footer{
    height:10px;
    background:url(./images/sitemap_footer.gif) no-repeat scroll bottom left;
}
/* ---------- #sitemap ---------- */


/* ---------- news ---------- */
.news_entry{
}

.news_entry h3{
    margin-bottom:3px;
}

.news_date{
    color:#9b1516;
    font-weight:bold;
}
/* ---------- #news ---------- */


/* ---------- counter ---------- */
#countertel,
#countermail
{
    color:#9b1516;
    font-size:27px;
    line-height:34px;
    font-weight:bold;
    margin:0px;
    padding-left:60px;
}

#countertelin{
    color:#333333;
    font-size:23px;
    line-height:28px;
    font-weight:bold;
    margin:0px;
    padding-left:163px;
}

#countertel span{
    color:#333333;
    margin-right:47px;
}

#countermail span{
    color:#333333;
    margin-right:30px;
}

#countermail a{
    color:#9b1516;
    text-decoration:none;
}

#countermail a:hover{
    text-decoration:underline;
}
/* ---------- #counter ---------- */


/* ---------- voice ---------- */
h3.voice_male{
    background:url(./images/male.gif) no-repeat scroll top left;
    color:#0072ff;
    font-size:23px;
    line-height:28px;
    margin-bottom:5px;
    padding-left:30px;
}

h3.voice_female{
    background:url(./images/female.gif) no-repeat scroll top left;
    color:#ff5270;
    font-size:23px;
    line-height:28px;
    margin-bottom:5px;
    padding-left:27px;
}

h3.voice_male a,
h3.voice_female a
{
    font-size:13px;
}

h3.voice_male span,
h3.voice_female span
{
    font-size:13px;
}

div.voice_male{
    background:#eaeaff;
    border:1px solid #a0a0ff;
    margin:0px 10px 20px 10px;
    padding:5px 8px;
}

div.voice_female{
    background:#ffdee4;
    border:1px solid #ffa0a0;
    margin:0px 10px 20px 10px;
    padding:5px 8px;
}

div.voice_male p,
div.voice_female p
{
    margin:0px;
}
/* ---------- #voice ---------- */


/* ---------- appflow ---------- */
#bankpayment{
    font-size:17px;
    line-height:22px;
    margin:0px;
    padding-left:40px;
}
/* ---------- #appflow ---------- */


/* ---------- begginer ---------- */
.concept{
    color:#9b1516;
    font-size:17px;
    font-weight:bold;
}
/* ---------- #begginer ---------- */


/* ---------- reserve_tel ---------- */
body.reserve_tel{
    background:#ffffff;
}

div.reserve_tel{
    width:420px;
    text-align:left;
    margin:0px auto;
}

div.reserve_tel h1{
    padding:10px 0px 0px 10px;
    margin-bottom:13px;
}

p.reserve_tel{
    color:#9b1516;
    font-size:27px;
    line-height:34px;
    font-weight:bold;
    margin:0px;
    text-align:center;
}

p#reserve_telin{
    color:#333333;
    font-size:23px;
    line-height:28px;
    font-weight:bold;
    margin:0px;
    text-align:center;
}

p.reserve_tel span{
    color:#333333;
    margin-right:10px;
}

p#reserve_tel_caution{
    font-size:12px;
    padding:13px 30px 0px 30px;
    margin:0px;
}

p#reserve_tel_step1{
    color:#9b1516;
    text-align:center;
    font-size:17px;
    font-weight:bold;
}

p#reserve_tel_step1 span{
    font-size:13px;
}

p#reserve_tel_step2{
    color:#9b1516;
    text-align:center;
    font-size:17px;
    font-weight:bold;
}

div#reserve_tel_question{
    text-align:center;
}

div#reserve_tel_question table{
    margin:0px auto 20px auto;
}
/* ---------- #reserve_tel ---------- */


/* ---------- outmap ---------- */
body#outmap{
    background:#ffffff;
}

#print_outline_bg{
    clear:both;
    width:660px;
    text-align:left;
    margin:20px auto;
}

#print_outline{
    padding:20px;
}

#outmap_header h1{
    float:left;
    width:286px;
    height:47px;
    margin:0px 0px 20px 0px;
    padding:0px;
}

#outmap_header p{
    float:right;
    width:300px;
    height:47px;
    text-align:right;
    color:#9b1516;
    font-size:20px;
    line-height:47px;
    font-weight:bold;
    margin:0px;
    padding:0px;
}

#outmap_image{
    text-align:center;
    margin-bottom:20px;
}

#outmap_detail{
    text-align:center;
}

#outmap_detail table{
    margin:0px auto;
}

#outmap_detail th,
#outmap_detail td
{
    font-size:23px;
    line-height:30px;
    padding:5px 5px 25px 5px;
}

#outmap_detail th{
    text-align:right;
    vertical-align:top;
    color:#9b1516;
}

#outmap_detail td{
    text-align:left;
}
/* ---------- outmap ---------- */


/* ---------- gmap ---------- */
body#gmap{
    background:#ffffff;
    text-align:left;
    margin:0px;
    padding:0px;
}

#gmapobject{
    width:530px;
    height:400px;
}

#gmap_marker{
    font-size:12px;
}

#gmap_marker td{
    vertical-align:top;
}

#gmap_detail{
    padding-left:10px;
}

#gmap_detail dl{
    margin:0px;
}

#gmap_detail dt{
    color:#9b1516;
    font-weight:bold;
    margin-bottom:3px;
}

#gmap_detail dd{
    margin-bottom:10px;
    margin-left:10px;
}
/* ---------- #gmap ---------- */


/* ---------- input_form ---------- */
#input{
    margin:0px 30px;
}

.input_caution{
    background:#efefef;
    font-size:15px;
    line-height:22px;
    margin-bottom:20px;
    padding:7px;
}

.input_caution p{
    margin:0px;
}

.input_h3_partypland{
    color:#9b1516;
    font-size:17px;
    border-left:3px solid #9b1516;
    margin-bottom:20px;
    padding-left:15px;
}

.input_partypland{
    margin-left:50px;
    margin-bottom:20px;
}

.input_h3_inputtable{
    color:#15189b;
    font-size:17px;
    border-left:3px solid #15189b;
    margin-bottom:20px;
    padding-left:15px;
}

.input_inputtable{
    margin-left:50px;
    margin-bottom:20px;
}

.input_inputtable th{
    background:#f8f8ff!important;
    color:#15189b!important;
}

.input_inputtable textarea{
    font-size:13px;
    width:420px;
}

.input_inputtable .terms{
    margin-top:13px;
}

.input_h3_error{
    color:#ff0000;
    font-size:23px;
    line-height:28px;
    margin-bottom:20px;
}

.input_error{
    background:#fff0f0;
    border:1px solid #ffa0a0;
    font-weight:bold;
    color:#ff0000;
    margin-bottom:10px;
    margin-left:50px;
    width:600px;
}

.input_error ul{
    padding:10px 15px;
    margin:0px 0px 0px 20px;
}

.input_error_p{
    background:#fff0f0;
    border:1px solid #ffa0a0;
    color:#ff0000;
    font-weight:bold;
    margin-bottom:20px;
    margin-left:50px;
    width:600px;
}

.input_error_p p{
    padding:10px 15px;
    margin:0px;
}

.input_h3_payment{
    color:#159b18;
    font-size:17px;
    border-left:3px solid #159b18;
    margin-bottom:20px;
    padding-left:15px;
}

.input_payment{
    margin-left:50px;
    margin-bottom:20px;
}

.input_payment th{
    background:#f8fff8!important;
    color:#159b18!important;
}
/* ---------- #input_form ---------- */


/* ---------- footer ---------- */
#footer {
    font-size:10px;
}

#footer a {
    color:#ffffff;
}
/* ---------- #footer ---------- */


/* ---------- special ---------- */
.special_contents{
    background:url(./images/special/contents_bg.gif) no-repeat scroll top center;
    padding:0px 30px 15px 30px;
    font-size:15px;
}

.special_footer{
    background:url(./images/special/contents_footer.gif) no-repeat scroll top center;
    width:100%;
    height:12px;
    margin-bottom:30px;
}

.special_raking_title{
    background:#fafafa;
    font-size:18px;
    margin:25px 0px 15px 0px;
    text-align:center;
    border:1px solid #dcdcdc;
    padding:3px;
}

.special_ranking2_left{
    width:230px;
    float:left;
    margin-bottom:30px;
}

.special_ranking2_right{
    width:230px;
    float:right;
    margin-bottom:30px;
}

.special_ranking2_male_title{
    background:#0072ff;
    color:#ffffff;
    font-weight:bold;
    font-size:15px;
    padding:3px;
    text-align:right;
}

.special_ranking2_female_title{
    background:#ff5270;
    color:#ffffff;
    font-weight:bold;
    font-size:15px;
    padding:3px;
    text-align:right;
}

.special_rank_crown{
    text-align:center;
    padding-top:15px;
}

.special_rank{
    line-height:28px;
    font-size:18px;
    font-weight:bold;
    border-bottom:#dcdcdc 1px solid;
    text-align:center;
}

.special_rank span{
    font-size:15px;
}

.special_rank_detail{
    line-height:28px;
    font-size:18px;
    font-weight:bold;
    border-bottom:#dcdcdc 1px solid;
    text-align:left;
}

.special_rank_value{
    line-height:28px;
    font-size:15px;
    font-weight:bold;
    border-bottom:#dcdcdc 1px solid;
    text-align:right;
}

.special_rank_value span{
    font-size:12px;
}

/*shop_table*/

.shop table{border-collapse : collapse;}

.shop td{
	border: 1px solid #999999;
	padding:5px 10px;
}

.shop th{
	border: 1px solid #999999;
	padding:5px 10px;
}

.shop01{
	background-color: #DB1962;
	color: #FFFFFF;
	font-weight: bold;
	text-align:left;

}

.shop02{
	color: #E05455;
	text-align:center;
	font-size: 120%;
	font-weight: bold;
}

.shop03{
	background-color: #FFF4F4;
	font-weight: bold;
	text-align:left;
}

.shop04{
	color: #E05455;
	font-weight: bold;
	font-size: 120%;
}
/* ---------- #special ---------- */

