@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 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;}

.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;
}

.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:400px;
	margin-bottom:23px;
}
/* ---------- #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_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 {
	font-size:10px;
}

#footer a {
	color:#fff;
}
