* {padding: 0; margin: 0; }
.box_a {
	background:url(../images/box_main_mid.gif) repeat-y;
	padding: 0px 20px 0 20px;
	width: 769px;}
.box_b {
	background:url(../images/box_top_mid.gif) repeat-y;
	padding: 0px 70px 0 70px;
	width: 640px;}
.box_c {
	background:url(../images/box_top_mid.gif) repeat-y;
	padding: 10px 100px 0 100px;
	width: 580px;}
#main0 .box_a p {padding: 10px 5px 10px 15px;}
.box_a ol {padding:5px 10px 10px 20px; line-height:2;}
#comp_info {width: 400px; margin: 20px 0 0 20px;}
#comp_info th {width: 120xp; text-align: left; height: 24px;}
.contact {width: 450px; margin: 0 0 0 20px;}
.contact th {width: 150px; text-align: left; height: 24px;}
.input_contact {background: #f2f8f9;}
#main_faq .box_a p {padding: 3px 5px 0 15px;}
#main_faq a {color:#274689;}
#main_faq a:link, #main_faq a:visited {color:#274689;}
#main_faq a:hover {color: #ffcc00;}
.faq_a {margin: 5px 0 15px 25px; border: solid 1px #eeeeee; background: #fcfcfc; padding: 20px;}
.affi_a {margin: 0 0 5px 25px;}
#tuto_flow {width: 100%; background: #f9f9f9;}
#tuto_flow th {padding: 10px 15px;}
#tuto_flow td {padding: 0 15px 0 40px;}
.site_desk {margin: 0 0 20px 0;}
.site_desk dl {}
.site_desk dl dt{width: 230px; float: right; text-align: center;margin: 0px 30px 0 0;}
.site_desk dl dd{width: 340px; float: left; _height: 1%;margin: 0px 0px 0 30px;}
.site_price {background: #cccccc; border-collapse: collapse; margin: 10px 10px 0 0; float: right;}
.site_price thead td {text-align: left; padding: 2px 0 2px 20px; background: #dddddd; font-size: 80%;}
.site_price th {text-align: right; width: 100px; padding: 0 7px 0 0; font-weight: normal; background: #f1f1f1;border: solid 1px #cecece;}
.site_price td {text-align: right; width: 100px; font-weight: bold; background: #ffffff;border: solid 1px #cecece;padding: 0 10px 0 0;}
.site_comm {background: #cccccc; border-collapse: collapse; margin: 10px 10px 0 0; float: right;}
.site_comm thead td {text-align: left; padding: 2px 0 2px 20px; background: #E2E5CA; font-size: 80%;}
.site_comm th {text-align: right; width: 100px; padding: 0 7px 0 0; font-weight: normal; background: #EEF0D7;border: solid 1px #cecece;}
.site_comm td {text-align: right; width: 100px; font-weight: bold; background: #ffffff;border: solid 1px #cecece;padding: 0 10px 0 0;}
.site_feat {background: #cccccc; border-collapse: collapse; border-spacing:0;}

.table_0 {height: 550px; border-collapse: collapse;}

#event_100percent2 {background:#fff0dd;	width: 550px;}
#event_box {background:#b5ebfd;	width: 640px;}
.box_event_100_2 {border: solid 1px #cccccc; background: #fff; margin: 20px; padding: 15px;}
#event_100percent2 h3 {color: #C00; margin: 0 0 10px;}
#event_present50 {width: 640px; background: url(../images/kikaku/present_50.jpg) no-repeat; padding: 250px 0 50px 40px;}
#event_present50_2 {border: solid 1px #cccccc; background: url(../images/bg_bl70.png); color: #fff; padding: 20px 15px; width: 320px; line-height: 1.6;}
#event_present50_2 h3 {margin: 0 0 15px;}
#event_present50_2 img {margin: 20px 0 0 50px;}
#index_newsarea {float: left;}
#iframe_index {
	width: 800px;
	background:url(../images/box_main_mid.gif) repeat-y;
	padding: 0px 0 0 5px;}
#index_news {width: 830px;}
#index_news p {float: right; }
#event_freepasspresent01 {width: 640px; height: 140px; background:url(../images/event/event_freepasspresent_01.jpg) no-repeat; padding: 500px 140px 0 70px;}
#event_freepasspresent01 p {width: 440px; height: 140px;}
#event_freepasstousen {background: url(../images/event/event_freepasspresent_05.jpg) no-repeat; padding: 80px 0 10px 60px; height: 120px; width: 640px;}
#event_freepass_info {background: #eee; width: 550px; padding: 15px; border: solid 1px #ccc; margin: 10px auto;}
#event_freepasstousen_p {width:485px; background:url(../images/event/bg_freepasspresent_p.png) repeat-x; padding: 20px 20px 25px 20px;}
.h4freepasstitle {font-size: 16px; color: #871926;}
.tousenid {font-weight: bold; margin: 10px 5px 6px 5px; color: #000; font-size: 16px; font-family: "Times New Roman", Times, serif;}

#event_2009f_10percent {background: #000; padding: 0 0 20px 0;}
#event_2009f_10percent_box {background: #fff; padding: 10px; width: 580px; margin: 10px 20px; -webkit-border-radius: 6px;-moz-border-radius: 6px;}
#event_2009f_10percent_box2 {background: url(../images/event/event_2009f_10per_detail_02.jpg) no-repeat; margin: 10px 0; padding: 15px; color: #fff; font-size: 140%;}
.event_2009f_10percent_p {margin: 10px; line-height: 1.5; font-size: 120%;}
#event_2009f_10percent_box table {margin: 10px; width: 100%;}
#event_2009f_10percent_box table td {width: 140px; text-align: center; vertical-align: top; font-size: 86%;}

#event_2009w_70d {padding: 10px 0 5px 0;}
#event_2009w_70d_box {background: url(../images/event/camp_70d_win2009_02.jpg) no-repeat; padding: 328px 175px 20px 0px;}
#event_2009w_70d_box h4 {background: url(../images/event/camp_70d_win2009_title.png) no-repeat left; height: 50px; color: #fff; font-size: 140%; padding:  0 15px; text-indent: -9999em;}
#event_2009w_70d_desk {
	background: #ededed;
	padding: 20px;
	line-height: 1.6;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-right-radius:8px;
	-webkit-border-bottom-left-radius:8px;}
#event_2009w_70d_desk strong {font-size: 120%;}
#event_2009w_70d_desk img {margin: 20px 0;}