@charset "utf-8";

/******** 一般的なルール ********/
* {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1.6em;
	font-weight: bold;
}

.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.float_right_img {
	float: right;
	margin-bottom: 8px;
	margin-left: 8px;
}
.clear {
	clear: both;
	margin: 0;
	padding: 0;
}
.clear_zero {
	clear: both;
	height: 0;
	margin-top: -1em;
}
.bottom16 {
	margin-bottom: 16px;
}
.sub {
	font-size: 80%;
}

/******** 基本レイアウト ********/
body {
	background: #ffffff;
	color: #000000;
	font-size: 62.5%; /* Resets 1em to 10px */
/*	font-size: 10px;*/
	text-align: center;
}
body div#wrapper {
	margin: 16px auto;
	width: 728px;
	background: #fff3c4;
	color: #000000;
	font-size: 1.2em;
	text-align: left;
}
body div#wrapper div#header {
	width: 728px;
	height: 200px;
	background: url('http://acejapan.org/choco/2009/img/header_bg.gif') no-repeat center top;
}
body div#wrapper div#notice {
	width: 728px;
	background: url('http://acejapan.org/choco/2009/img/main_bg.gif') repeat-y center top;
	padding: 12px 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #cc0000;
	text-align: center;
	border-top: 2px dotted #8e602c;]
	font-weight: bold;
}
body div#wrapper div#menu {
	width: 728px;
	background: url('http://acejapan.org/choco/2009/img/main_hr.gif') repeat-y center top;
}
body div#wrapper div#main {
	width: 728px;
	background: url('http://acejapan.org/choco/2009/img/main_bg.gif') repeat-y center top;
	padding: 16px 0;
}
body div#wrapper div#footer {
	clear: both;
	width: 728px;
/*	height: 40px;*/
	background: url('http://acejapan.org/choco/2009/img/footer_bg.gif') no-repeat center bottom;
	color: #000000;
	text-align: center;
/*	line-height: 20px;*/
}
body div#wrapper div.hr {
	clear: both;
	width: 728px;
	background: url('http://acejapan.org/choco/2009/img/main_hr.gif') repeat-y center top;
}

/******** ヘッダ ********/
body div#wrapper div#header div#header_main {
	float: left;
}
body div#wrapper div#header div#header_main h1#header_logo {
}
body div#wrapper div#header div#header_main h1#header_logo a {
}
body div#wrapper div#header div#header_main h1#header_logo a img {
}
body div#wrapper div#header div#header_main div#header_desc {
}
body div#wrapper div#header div#header_main div#header_desc img {
}
body div#wrapper div#header div#header_side {
	float: right;
	margin-top: 8px;
	margin-right: 8px;
}
body div#wrapper div#header div#header_side div#header_pic {
}
body div#wrapper div#header div#header_side div#header_pic img#header_media {
	margin-right: 8px;
}
body div#wrapper div#header div#header_side div#header_order {
	margin-top: 6px;
}

/******** フッタ ********/
body div#wrapper div#footer img {
/*	margin-top: 2px;*/
	vertical-align: middle;
}
body div#wrapper div#footer div#footer_left {
	float: left;
/*	padding: 2px;*/
	width: 190px;
	text-align: right;
}
body div#wrapper div#footer div#footer_right {
	float: right;
	padding: 2px;
	width: 528px;
	text-align: left;
}
body div#wrapper div#footer div#footer_left img {
	margin-top: 2px;
}

/******** メニュー（トップページ以外） ********/
body div#wrapper div#menu ul {
	height: 40px;
/*	padding-left: 2px;*/
	list-style: none;
	border-top: 2px solid #8e602c;
	border-bottom: 2px solid #8e602c;
	border-left: 2px solid #8e602c;
}
body div#wrapper div#menu ul li {
	float: left;
	width: 100px;
	height: 40px;
	border-right: 2px solid #8e602c;
	background-color: #f5d794;
	overflow: hidden;
	list-style: none;
}
body div#wrapper div#menu ul li.last {
	float: none;
	list-style: none;
}

/******** 本文（トップページ以外） ********/
body div#wrapper div#main div#main_body div#content {
	float: left;
	margin: 0;
	width: 472px;
}
body div#wrapper div#main div#main_body div#side {
	float: right;
	margin: 0;
	width: 200px;
}
body div#wrapper div#main div#main_body div#content260 {
	float: left;
	margin: 0;
	width: 412px;
}
body div#wrapper div#main div#main_body div.center440 {
	margin: 0 0 0 128px;
	width: 440px;
}
body div#wrapper div#main div#main_body div#side260 {
	float: right;
	margin: 0;
	width: 260px;
}
body div#wrapper div#main div#main_body div.half_left {
	float: left;
	margin: 0;
	width: 336px;
}
body div#wrapper div#main div#main_body div.half_right {
	float: right;
	margin: 0;
	width: 336px;
}
body div#wrapper div#main div#main_body div.half_left_form {
	float: left;
	margin: 0;
	width: 220px;
	text-align: center;
}
body div#wrapper div#main div#main_body div.half_right_form {
	float: right;
	margin: 0;
	width: 220px;
	text-align: center;
}
body div#wrapper div#main div#main_body div.foot_menu {
	margin: 12px 0 0 0;
	text-align: center;
	line-height: 1.5em;
}

body div#wrapper div#main div#main_body {
	margin: 0 16px;
}

/******** 本文：見出し ********/
body div#wrapper div#main div#main_body h2 {
	margin-bottom: 12px;
	padding-left: 2px;
	border-bottom: 2px solid #ec0071;
}
body div#wrapper div#main div#main_body h2.align_left {
	margin: 0 12px 12px 12px;
	padding-left: 2px;
	border-bottom: 0;
	background-color: transparent;
	color: #ec0071;
	text-align: left;
}
body div#wrapper div#main div#main_body h2.align_center {
	margin-bottom: 12px;
	padding-left: 2px;
	border-bottom: 0;
	background-color: transparent;
	color: #ec0071;
}
body div#wrapper div#main div#main_body h2.align_center span.sub {
	font-size: 80%;
}
body div#wrapper div#main div#main_body h3 {
	margin: 12px 0 8px 0;
	padding-left: 4px;
	font-size: 1.2em;
	font-weight: bold;
}

/******** 本文：リスト ********/
body div#wrapper div#main div#main_body ul {
	margin-bottom: 16px;
	list-style: disc inside url('http://acejapan.org/choco/2009/img/button_li.gif');
	padding-left: 8px;
	font-size: 1.1em;
}
body div#wrapper div#main div#main_body ul li {
	padding-left: 24px;
	list-style: disc inside url('http://acejapan.org/choco/2009/img/button_li.gif');
	text-indent: -20px;
}

body div#wrapper div#main div#main_body dl {
	margin-bottom: 16px;
}
body div#wrapper div#main div#main_body dl dt {
	margin-bottom: 8px;
	font-size: 1.4em;
	font-weight: bold;
}
body div#wrapper div#main div#main_body dl.event dt {
	clear: both;
	float: left;
	width: 120px;
}
body div#wrapper div#main div#main_body dl dt span.letter2 {
	letter-spacing: 1.75em;
}
body div#wrapper div#main div#main_body dl dt span.letter3 {
	letter-spacing: 0.375em;
}
body div#wrapper div#main div#main_body dl dt span.letter4 {
	letter-spacing: 0;
}
body div#wrapper div#main div#main_body dl dd {
	margin-bottom: 8px;
}
body div#wrapper div#main div#main_body dl.event dd {
	margin-left: 128px;
	font-size: 1.4em;
}
body div#wrapper div#main div#main_body dl.program dd p {
	margin-bottom: 4px;
	text-indent: 0;
}
body div#wrapper div#main div#main_body dl.member dd div.member_photo {
	float: left;
	width: 120px;
	margin-bottom: 16px;
}
body div#wrapper div#main div#main_body dl.member dd div.member_name {
	margin-bottom: 4px;
	margin-left: 128px;
	border-bottom: 2px solid #ec0071;
}
body div#wrapper div#main div#main_body dl.member dd div.member_name strong {
	font-size: 1.6em;
	font-weight: bold;
}
body div#wrapper div#main div#main_body dl.member dd div.member_profile {
	margin-bottom: 16px;
	margin-left: 128px;
	line-height: 1.5em;
}
body div#wrapper div#main div#main_body dl.program dd div.program_time {
	float: left;
	width: 40px;
	font-family: times;
	font-size: 1.2em;
	font-weight: bold;
}
body div#wrapper div#main div#main_body dl.program dd div.program_desc {
	margin-bottom: 8px;
	margin-left: 48px;
	line-height: 1.5em;
}
body div#wrapper div#main div#main_body dl.program dd div.program_desc strong {
	font-family: arial, helvetica;
	font-size: 1.3em;
	font-weight: bold;
}
body div#wrapper div#main div#main_body dl.program dd div.program_photo {
	float: left;
	width: 208px;
}

/******** 本文：段落 ********/
body div#wrapper div#main div#main_body p {
	margin-top: 1.0em;
	margin-bottom: 2.0em;
	font-size: 1.1em;
	text-indent: 1em;
	line-height: 1.5em;
}
body div#wrapper div#main div#main_body p.thanks {
	border: 3px double #ec0071;
	padding: 4px;
	text-indent: 0;
	font-size: 1.3em;
	font-weight: bold;
}
body div#wrapper div#main div#main_body p.thanks a {
}
body div#wrapper div#main div#main_body p.main_body_note {
	border: 3px double #8e602c;
	padding: 4px;
	text-indent: 0;
}
body div#wrapper div#main div#main_body p.center {
	padding-left: 0;
	text-align: center;
}
body div#wrapper div#main div#main_body p.left0 {
	padding-left: 0;
	text-indent: 0;
}
body div#wrapper div#main div#main_body p.left1 {
	padding-left: 1em;
	text-indent: 0;
}
body div#wrapper div#main div#main_body p img.border1 {
	border: 1px solid #8e602c;
}
body div#wrapper div#main div#main_body p.event {
	font-size: 130%;
	text-indent: 0;
}
body div#wrapper div#main div#main_body p.event span.eventhead {
	font-weight: bold;
}
body div#wrapper div#main div#main_body div.foot_memo {
	border-top: 1px dotted #8e602c;
}
body div#wrapper div#main div#main_body div.foot_memo p {
	text-indent: 0;
	font-size: 1em;
}

/******** 画像ページのみに適用 ********/
body div#wrapper div#main div#main_body table.pic {
	border-collapse: collapse;
	width: 624px;
	margin: -8px auto 16px 32px;
}
body div#wrapper div#main div#main_body table.pic tr {
}
body div#wrapper div#main div#main_body table.pic tr td {
	width: 200px;
	height: 200px;
	padding: 4px;
	text-align: center;
}
body div#wrapper div#main div#main_body table.pic tr td span.new {
	background-color: transparent;
	color: #ff0000;
	font-family: Arial, Helvetica;
	font-style: italic;
}

/******** 本文：イベント報告にのみ適用 ********/
body div#wrapper div#main div#main_body div.report {
	border: 1px solid #000000;
}
body div#wrapper div#main div#main_body div.report h2 {
	margin-top: 8px;
}
body div#wrapper div#main div#main_body div.report ul {
	margin: 8px 0;
	padding: 0;
	height: 11em;
	font-size: 1.2em;
}
body div#wrapper div#main div#main_body div.report ul li {
	margin: 0 0 0.5em 0;
	padding: 0;
	text-align: center;
	list-style: none none;
	font-weight: bold;
}
body div#wrapper div#main div#main_body div.report ul.support li {
	margin-bottom: 1.5em;
}
body div#wrapper div#main div#main_body div.report_photo2 {
	float: left;
	width: 290px;
	margin: 0 16px;
	font-size: 0.9em;
	line-height: 1.3em;
}
body div#wrapper div#main div#main_body div.report_photo3 {
	float: left;
	width: 210px;
	margin: 0 8px;
	font-size: 0.9em;
	line-height: 1.3em;
}
body div#wrapper div#main div#main_body div.report_photo2 img,
body div#wrapper div#main div#main_body div.report_photo3 img {
	margin-bottom: 4px;
}
/******** 本文：イベント報告、質問と回答にのみ適用 ********/
body div#wrapper div#main div#main_body dl.qa {
	margin: 20px 12px;
	border: 3px double #8e602c;
}
body div#wrapper div#main div#main_body dl.qa dt {
	margin: 8px 8px 12px 8px;
	padding-left: 24px;
	background: url('http://acejapan.org/choco/2009/img/button_li.gif') no-repeat left top;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
}
body div#wrapper div#main div#main_body dl.qa dt strong {
	background-color: transparent;
	color: ec0071;
	font-size: 1.2em;
}
body div#wrapper div#main div#main_body dl.qa dd {
	margin: 8px;
	padding-left: 24px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
}
body div#wrapper div#main div#main_body dl.qa dd strong {
	background-color: transparent;
	color: ec0071;
	font-size: 1.2em;
}

/******** 本文：VOICEにのみ適用 ********/
body div#wrapper div#main div#main_body dl.voice {
	margin: 20px 12px;
}
body div#wrapper div#main div#main_body dl.voice dt {
	margin: 8px 8px 12px 8px;
	padding-left: 24px;
	border-bottom: 2px dashed #8e602c;
	background: url('http://acejapan.org/choco/2009/img/button_li.gif') no-repeat left top;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
}
body div#wrapper div#main div#main_body dl.voice dd {
	margin: 8px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
}

/******** フォームのみに適用 ********/
body div#wrapper div#main div#main_body form {
}
body div#wrapper div#main div#main_body form table {
}
body div#wrapper div#main div#main_body form table tbody {
}
body div#wrapper div#main div#main_body form table tbody tr {
}
body div#wrapper div#main div#main_body form table tbody tr th {
	width: 160px;
	padding: 4px 2px;
	font-weight: bold;
	text-align: left;
}
body div#wrapper div#main div#main_body form table tbody tr td {
	width: auto;
	padding: 4px 2px;
}
body div#wrapper div#main div#main_body form table tbody tr td input#last_name,
body div#wrapper div#main div#main_body form table tbody tr td input#first_name,
body div#wrapper div#main div#main_body form table tbody tr td input#00N10000000Vxy4,
body div#wrapper div#main div#main_body form table tbody tr td input#00N10000000Vy20,
body div#wrapper div#main div#main_body form table tbody tr td input#zip,
body div#wrapper div#main div#main_body form table tbody tr td input#city,
body div#wrapper div#main div#main_body form table tbody tr td input#phone {
	width: 10em;
	margin-right: 1em;
	padding: 1px;
}
body div#wrapper div#main div#main_body form table tbody tr td input#00N10000000VxyO {
	width: 2em;
	padding: 1px;
}
body div#wrapper div#main div#main_body form table tbody tr td textarea#street,
body div#wrapper div#main div#main_body form table tbody tr td textarea#00N10000000VxyT {
	width: 20em;
	height: 4em;
	padding: 1px;
}
body div#wrapper div#main div#main_body form table tbody tr td input#email {
	width: 15em;
	padding: 1px;
}
body div#wrapper div#main div#main_body form table tbody tr td input#submit {
	padding: 1px;
	font-weight: bold;
}

/******** トップページのみに適用 ********/
body div#wrapper div#main div#main_body div.top_note {
	margin: 0 0 12px 0;
	background-color: transparent;
	color: #8e602c;
}
body div#wrapper div#main div#main_body div.top_note p.top_note1,
body div#wrapper div#main div#main_body div.top_note p.top_note2 {
	margin: 0;
	font-size: 1.1em;
	text-align: center;
}
body div#wrapper div#main div#main_body div.top_news {
	margin: 16px 0;
	padding: 4px 8px;
	background-color: #f5d794;
	color: #000000;
}
body div#wrapper div#main div#main_body div.foot_note {
	clear: both;
	padding-top: 8px;
}
body div#wrapper div#main div#main_body div.foot_note p {
	margin: 0;
	padding: 3px;
	border: 3px double #8e602c;
	background-color: transparent;
	color: #8e602c;
	font-size: 0.9em;
	text-indent: 0;
}

body div#wrapper div#main div#main_body div.top_news h2 {
	margin: 0 0 2px 0;
	border-bottom: 1px solid #ec0071;
	font-size: 1.1em;
}
body div#wrapper div#main div#main_body div.top_news ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
body div#wrapper div#main div#main_body div.top_news ul li {
	list-style: disc inside url('http://acejapan.org/choco/2009/img/button_li.gif');
	padding-left: 2em;
	text-indent: -2em;
}
body div#wrapper div#main div#main_body div.top_news div.top_news_past {
	font-size: 90%;
	text-align: right;
}

body div#wrapper div#main div#main_body div.top_menu {
	width: 336px;
}
body div#wrapper div#main div#main_body div.top_menu div.top_menu_li {
	clear: both;
	height: 120px;
	margin-bottom: 20px;
	overflow: hidden;
}
body div#wrapper div#main div#main_body div.top_menu div.top_menu_li_last {
	clear: both;
	height: 120px;
	margin-bottom: 0;
}
body div#wrapper div#main div#main_body div.top_menu h2 {
	margin-bottom: 4px;
	padding-top: 40px;
	background-color: transparent;
	color: #8e602c;
	border-bottom: 0;
	font-size: 1.2em;
}
body div#wrapper div#main div#main_body div.top_menu h2.line1 {
	padding-top: 48px;
}
body div#wrapper div#main div#main_body div.top_menu h2.line2 {
	padding-top: 40px;
}
body div#wrapper div#main div#main_body div.top_menu h2.line3 {
	padding-top: 34px;
}
body div#wrapper div#main div#main_body div.top_menu h2.line4 {
	padding-top: 28px;
}
body div#wrapper div#main div#main_body div.top_menu h2 a {
	background-color: transparent;
	color: #8e602c;
	text-decoration: none;
}
body div#wrapper div#main div#main_body div.top_menu p {
}

body div#wrapper div#main div#main_body div.top_menu img.main_menu_img {
	float: left;
	margin-right: 4px;
}
body div#wrapper div#main div#main_body div.top_menu ul {
	padding-left: 128px;
	background-color: transparent;
	color: #8e602c;
	list-style: disc none;
}
body div#wrapper div#main div#main_body div.top_menu ul li {
	list-style: disc none;
}
body div#wrapper div#main div#main_body div.top_menu ul li a {
	background-color: transparent;
	color: #8e602c;
	text-decoration: none;
}
body div#wrapper div#main div#main_body div.top_menu div.top_menu_summary {
	padding-left: 136px;
	background-color: transparent;
	color: #8e602c;
}
body div#wrapper div#main div#main_body div.top_menu div.top_menu_summary a {
	background-color: transparent;
	color: #8e602c;
	text-decoration: none;
}
body div#wrapper div#main div#main_body div.top_menu div.top_menu_more {
	text-indent: 1em;
}

