@charset "utf-8";
/* CSS Document */

body {
	color: #666666;
	line-height: 170%;
}

h6 {
	font-weight: normal;
	margin:0px;
	font-size: 0.8em;
	margin-top: 0.8em;
}

select {
	border: 1px solid #928AB9;
}

/**
 *
 */
.box_all_inner {
  width: 66em; /* >= 58 + 8 */
  margin: 0 auto;
}

.box_main_content h1 {
  background: #ffffff;
  font-size: 1.4em;
  color: #D16B81; /* red */
  padding-right: 1em;
  margin-bottom: 1em;
  font-weight:normal;
}
.box_main_content .box_courses_n h1 {
	margin-bottom: 0em;
}

.box_main_content h2 {
	color: #A89A60; /* gold */
	margin-top: 0.5em;
}
.box_main_content h3 {
	font-weight: bold;
	color: #666699;
	font-size: 0.8em;
	margin:1em;
	margin-bottom: 2em;
}
.box_main_content_inner {
	margin: 1em;
	margin-right: 2em;
}
.col3 {
	float: left;
	width: 33%;
  display: inline;
}
.col2 {
	float: left;
	width: 50%;
  display: inline;
}
.col3 .inner {
	margin-left:1em;
}
.col2 .inner {
	margin-left:1em;
}
.text_small {
	font-size: 0.8em;
	line-height: 1.8em;
}
.text_large {
	font-size: 1.2em;
}
.box_main_content p {
	color: #666699;
	font-size: 0.9em;
}
.courses_DaVinci h2 {
	color: #666699;
	padding-bottom: 14px;
	font-weight: normal;
	margin-bottom: 0.5em;
}
.courses_DaVinci .wave {
	background: url(../images/wave_blue.gif) no-repeat bottom left;
	padding-bottom: 14px;
}
.courses_DaVinci h2 img {
	position: relative;
	top: -0.57em;
	vertical-align: baseline;
	margin-right: 0.6em;
	padding-bottom: 0px;
}
.box_main_content img {
	vertical-align: middle;
}


/**
 *
 */

.box_main_content #box_courses_n .col2 table {
	width: 100%;
}
.box_main_content #box_courses_n .col2 table th {
  color: #B89C6C; /* gold */
  font-size: 0.9em;
  text-align: center;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  font-weight: normal;
}
.box_main_content #box_courses_n .col2 table td {
	text-align: center;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
.box_main_content #box_courses_n .col2 table.left td {
	font-size: 0.9em;
}
.box_main_content #box_courses_n .col2 table.left td, .box_main_content #box_courses_n .col2 table.left td .note {
	text-align: justify;
}
.box_main_content #box_courses_n .col2 table .first {
	white-space: nowrap;
	text-align: left;
	padding-right: 1em;
	vertical-align: top;
	color: #666699;
}

.box_main_content #box_courses_n .note {
	letter-spacing: -0.1px;
	font-size: 0.8em;
	color: #666666;
}
.box_main_content #box_courses_n span.gray {
	color: #666666;
}
.box_main_content #box_courses_n b {
  font-size: 1.2em;
  color: #D16B81; /* red */
}
.box_main_content #box_courses_n .c_blue {
	color: #666699;
}
#pageflip {
	display: none;
}
.box_main_content #box_courses_n .kamoku_list_outer {
	margin: 1em;
}
.box_main_content #box_courses_n .kamoku_list th {
	padding-bottom: 1em;
	font-size: 0.8em;
}
.box_main_content #box_courses_n .kamoku_list td {
	font-size: 0.8em;
	padding-top: 0.3em;
}
.box_main_content #box_courses_n .kamoku_list td.text_right {
	vertical-align: middle;
}


.box_main_content #box_courses_n #courses_subscription h2 {
	font-weight: normal;
	margin: 0px;
	margin-bottom:1em;
	color: #888888;
}
.box_main_content #box_courses_n #courses_subscription h3 {
	font-size: 0.9em;
	font-weight: normal;
	margin: 0px;
	color: #888888;
}
.box_main_content #box_courses_n #courses_subscription .courses_subscription_title {
	font-size: 0.9em;
	float: left;
	width: 10em;
  display: inline;
}
.box_main_content #box_courses_n #courses_subscription .courses_subscription_body {
	font-size: 0.9em;
	color: #666699;
	margin-left:10em;
	padding-left: 32px;
	padding-bottom: 1em;
	background: url(../images/pin_blue.gif) no-repeat bottom left;
}
.box_main_content #box_courses_n #courses_subscription .courses_subscription_body .box_frame {
	float: left;
	margin: 1em;
	border: 2px #666699 solid;
	padding: 1em;
  display: inline;
}
.box_main_content #box_courses_n #courses_subscription .courses_subscription_body .box_fill {
	color: #ffffff;
	background: #7772AB;
	float: left;
	margin: 1em;
	border: none;
	padding: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
  display: inline;
}
.box_main_content #box_courses_n .c_red {
  color: #DE3F74; /* red */
}
.box_main_content #box_courses_n .c_green {
  color: #20AA9B; /* green */
}
.box_main_content #box_courses_n #courses_subscription .courses_subscription_note {
  color: #DE3F74; /* red */
}
/**
 * 左メニュー
 */
.accordion h3 a {
	color: #666666;
}
.accordion .sub {
	color: #666666;
}
.accordion .sub div.title {
	color: #666666;
}
.accordion .sub div.title a {
	color: #666666;
}
.accordion .item a {
	color: #666666;
}
.accordion .title a {
	color: #666666;
}
.gray .ul, .gray .li, .box_main_content .gray p {
	color: #666666;
}
.box_main_content p.white {
	color: #ffffff;
}
.box_main_content .gray p {
	margin-top: 0.1em;
	margin-bottom: 0.2em;
}
.box_main_content {
	width: 56em;
}
.box_head {
	display: none;
}
.inner {
	font-size: 0.9em;
	color: #666699;
}
.inner h1 {
	margin-bottom: 2em;
}
.inner h2 {
  color: #A89A60; /* gold */
  margin-top: 0.6em;
  margin-bottom: 0.5em;
}
.box_main_content_inner {
	margin-top: 0px;
	padding-top: 1em;
}
.detail h1 {
  text-decoration: none;
  font-weight: normal;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 0.5em;
  display: block;
  background: #7F78BF; /* blue */
  color: #ffffff;
}
.detail ol {
  color: #666699; /* blue */
  font-size: 0.9em;
  margin-bottom: 0.5em;
  margin-left: 1.5em;
}
.detail li {
	line-height: 1.4em;
	margin-left: 2em;
}
.courses_detail h1 {
	text-decoration: none;
	font-weight: normal;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	margin-bottom: 0px;
	display: block;
	background: #666699; /* blue */
	color: #ffffff;
}
.courses_detail h1.class {
	font-size: 1em;
}
.courses_detail p {
	font-size: 0.9em;
}
/**
 * コース概要の表
 */
.second {
	padding-left: 1em;
	padding-right: 1em;
	background: #1FACE1; /* blue */
	vertical-align: top;
	color: #ffffff;
}

.second li {
	color: #ffffff;
/*	position: relative;
	top: -0.1em; */
	font-size: 1em;
}
hr {
	border-bottom: 1px solid #EAE9F3; /* blue */
}
em {
	text-decoration: none;
	font-style: normal;
	color: #D16B81; /* red */
}
td li {
	zoom: normal;
	margin-left: 1.1em;
	line-height: 1.4em;
}
hr.pink {
	border-bottom: 1px solid #F3DADF;/* pink */
}
.box_main_content #box_courses_n .col2 table.jyukouryou td {
	padding-bottom: 0px;
	padding-top: 0px;
	line-height: 140%;
}

.lead {
	font-size: 100%;
/*	font-weight: bold; */
}

.lead p {
	line-height: 160%;
/*	font-weight: bold; */
}

.courses_body {
  background:#6FCDBB; /* blue */
  color:#ffffff;
  padding:1em;
  line-height:1.25em;
  margin-right:16px;
}
.box_main_content .courses_body p {
  font-size: 0.8em;
  color:#ffffff;
}
.box_main_content .courses_body p img {
	float:right;
	margin-left:1.25em;
	margin-bottom:0.5em;
	border: 2px solid #ffffff;
  display: inline;
}
img.courses_photo {
	margin-bottom: 0.5em;
}
.gold {
	color: #B89C6C;
}
.gray {
	color: #666666;
}
.box_main_content #box_courses_n .col2 table.timetable {
	color: #666666;
}
.box_main_content #box_courses_n .col2 table.timetable td, .box_main_content #box_courses_n .col2 table.timetable th {
	white-space: nowrap;
}
.box_main_content #box_courses_n .col2 table.timetable td.num {
	color: #B89C6C;
}
.box_main_content #box_courses_n .col2 table.timetable td.br {
	border-right: 1px solid #EAE2BA;
}
.box_main_content #box_courses_n .col2 table.timetable td.cutoff {
	white-space: normal;
	text-align: left;
	font-size: 0.8em;
	padding: 0.5em;
	line-height: 110%;
	vertical-align: top;
}
.box_main_content #box_courses_n .col2 table.timetable tr.deadline td {
	font-size: 0.8em;
	color: #D16B81;
}

/**
 *
 */
.page_shop {
}

.page_shop div.cap {
  margin-left:1em;
}

.page_shop div.cap h2 {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0.5em;
  width: 100%;
  text-align: center;
}

.page_shop li {
  font-size: 0.9em;
  letter-spacing: 0em;
}

.page_shop h1.shop_painting_tools {
}

.page_shop .note {
	font-size: 0.9em;
}

.page_shop .kago_select {
	text-align: right;
	white-space: nowrap;
	margin-bottom: 0.7em;
}

.page_shop h1.shop_book {
	margin-top: 2em;
}
.page_shop table.book h1 {
	margin-top: 1em;
	letter-spacing: normal;
	font-size: 1.0em;
}
.page_shop table.book ul {
	font-size: 0.8em;
}

.page_shop table.book li {
  margin-left: 2em;
}

.page_shop table.book .small {
	margin-top: 0.2em;
	margin-bottom: 0.7em;
	font-size: 0.8em;
}
.page_shop table.book td {
	vertical-align: top;
	padding-bottom:3em;
}
.page_shop table.book td.book {
	padding-right:1em;
}
.page_shop table.book td.book_amazon {
	vertical-align: bottom;
}
.page_shop .box_main_content h3 {
	font-weight: normal;
	font-size:1.5em;
	margin: 0px;
	margin-top: 2em;
}
.page_shop table h1 {
  margin-bottom: 0.5em;
  background: transparent;
}

.page_shop table h2 {
  font-size: 1em;
}

.page_shop .price {
	margin-bottom: 0.2em;
	margin-right: 0em;
	text-align: right;
}

.page_shop table .kago_select button {
  padding: 0px;
  font-size: 0.8em;
  height: 1.8em;
}

.page_shop table.painting_tools tr {
	vertical-align:top;
}
.page_shop table.painting_tools td {
	padding-left: 1em;
	padding-right: 1em;
}
.page_shop table.painting_tools_set ul {
	margin-bottom: 2em;
}
.page_shop table.painting_tools {
	margin-bottom: 2em;
}
.page_shop table.painting_tools h1 {
  background: transparent;
  margin-bottom: 0.2em;
}
.page_shop .box_frame {
	float: left;
	margin: 1em;
	border: 2px #666699 solid;
	padding: 1em;
  display: inline;
}
.page_shop .box_main_content .box_frame h3 {
  font-size: 1.1em;
	margin-top: 0px;
	margin-bottom: 0.5em;
}
.page_shop .box_main_content .box_frame td {
	padding: 0em;
}

.page_shop .tools_select {
	width: 100%;
}

.page_shop .tools_select tr.thum td {
	vertical-align: bottom;
	text-align: center;
}

.page_shop tr.thum td {
	vertical-align: bottom;
}

.page_shop .tools_select td {
	vertical-align: top;
	text-align: center;
	line-height: 110%;
}

.page_shop .tools_select {
  font-size: 1.0em;
  padding-bottom: 1em;
  color: #666699;
}

.page_shop .tools_select td h1 {
  font-size:1.1em;
}

.page_shop .box_frame table tr td {
  color: #666699;
}

.page_shop ul,
.page_shop li {
  color:#666699
}

.page_shop hr {
  color: #CCCCFF;
}

.page_shop .tools_select img {
	vertical-align: bottom;
}

.page_shop .tools_set {
  margin-bottom: 1em;
}

.page_shop .tools_enogu {
  margin-bottom: 1em;
}

.page_shop .tools_fude {
  margin-bottom: 1em;
}

.page_shop .tools_palette {
  margin-bottom: 1em;
 }

.page_shop .tools_paper {
  margin-bottom: 1em;
 }

.page_shop .tools td {
  padding: 0.5em;
}

.page_shop .nosubmenu2 h1 {
  font-size: 0.8em;
}


/**
 * アクセス
 */

div.box_access td {
  vertical-align: bottom;
}

div.box_access .map {
  border: 1px solid #888888;
  padding: 1em;
  margin-bottom: 1px;
}

div.box_access td h2 {
  color: #666699;
  font-size: 1.1em;
  padding-bottom: 1em;
}

div.box_access table.cap td {
  color: #333333;
  font-size: 0.8em;
  padding:0.2em;
}

div.box_access table.cap tr.uline td {
  border-bottom: 1px solid #7772AB;
}

div.box_access table.cap td h2 {
  letter-spacing: normal;
  color: #666699;
  padding-bottom: 0.2em;
  padding-top: 0.8em;
}

/**
 * 沿革
 */

div.box_corporate_history {
	color: #666699;
	font-size: 1em;
}

div.box_corporate_history td h2 {
  color: #666699;
  font-size: 1.1em;
  padding-bottom: 1.2em;
}

div.box_corporate_history table.corporate_history th {
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
  line-height: 1.2em;
}

div.box_corporate_history table.corporate_history td {
  vertical-align: top;
  padding-bottom: 0.5em;
  line-height: 1.2em;
}

div.box_corporate_history table .border_right {
  border-right: solid 1px #EAE2BA;
}

/**
 * Q&A
 */

div.box_qa td h2 {
  color: #666699;
  font-size: 1.1em;
  padding-bottom: 1.2em;
}

div.box_qa .qa {
  margin-bottom: 1.5em;
}

div.box_qa .qa_no {
  width: 40px;
  float:left;
}

div.box_qa .qa_clear {
  clear: left;
}

div.box_qa .qa_q {
  position: relative;
  top: 4px;
}

div.box_qa .qa_body {
}

div.box_qa .qa_a {
  margin: 1em;
  border: solid 1px #DDDCEA;
  padding: 1em;
}

div.box_qa td.frame {
  padding: 1em;
  padding-bottom: 0.5em;
  border: solid 1px #DDDCEA;
}

div.box_qa td.frame p {
  margin-bottom: 0.5em;
}

div.box_qa ul {
  margin-top: 0.5em;
  margin-left: 1em;
  color: #666699;
}

div.box_qa li {
  font-size:0.9em;
}

/**
 * report
 */
div.box_report {
  color: #666699;
}

div.box_report td h2 {
  color: #666699;
  font-size: 1.1em;
  padding-bottom: 1.2em;
}

div.box_report .report {
  font-size: 0.9em;
}

div.box_report .date {
  float: left;
  color: #D0BC63; /* gold */
  margin-right: 1em;
}

div.box_report .title {
  color: #D16B81;
  margin-left: 5.5em;
}

div.box_report .readmore {
  float: right;
}

div.box_report .readmore img {
  margin-right: 1em;
}

div.box_report .report_clear {
  clear: both;
}

div.box_report .frame {
  margin-bottom: 1em;
}

div.box_report ul {
  margin: 1em;
}

div.box_report li {
  font-size: 0.9em;
}

div.box_report .report_all img {
  margin-left: 1em;
  margin-right: 1em;
}

div.box_report .report_all {
  margin-top: 0em;
  margin-bottom: 1em;
  padding: 1em;
  padding-top: 0em;
  display: none;
}

/**
 * アートセラピー
 */

div.box_theraphy {
	color: #666699;
	font-size: 1em;
}

div.box_theraphy td h2 {
  color: #666699;
  font-size: 1.1em;
  padding-bottom: 1.2em;
}

div.box_theraphy h3 {
	font-weight: normal;
  color: #666699;
  font-size: 1.1em;
  padding: 0px;
  margin: 0px;
}

div.box_theraphy .frame {
	margin: 1em;
}

div.box_theraphy table th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  line-height: 1.2em;
  padding-bottom: 0.3em;
}

div.box_theraphy table th.title {
	text-align: left;
	font-size: 1.1em;
	border-bottom: 1px solid #CCCCFF;
  padding-bottom: 0.0em;
  padding-top: 1.5em;
}

div.box_theraphy table.corporate_history td {
  vertical-align: top;
  padding-bottom: 0.5em;
  line-height: 1.2em;
}

div.box_theraphy table .border_right {
  border-right: solid 1px #EAE2BA; /* green */
}

.art_seminar ul {
	margin-left: 2em;
}

.art_seminar .courses td img {
	margin-left: 1.5em;
}

table.couses_table td {
	border-bottom: 1px solid #666;
	padding: 0.3em 0.5em;
	line-height: 110%;
}

table.couses_table tr.class5 td {
	background: #F4D411;
	color: #333333;
	cursor: pointer;
}

table.couses_table tr.class4 td {
	background: #A0BD59;
	color: #333333;
	cursor: pointer;
}

table.couses_table tr.class3 td {
	background: #AAA6D1;
	color: #333333;
	cursor: pointer;
}

table.couses_table tr.special td {
	background: #967484;
	color: #222222;
	cursor: pointer;
}

table.couses_table tr.art td {
	background: #AAA6D1;
	color: #333333;
	cursor: pointer;
}

table.couses_table tr td.transparent, table.couses_table tr td.td_right {
	background: transparent;
	color: #666666;
}


table.couses_table td.td_right {
	text-align: right;
}

table.workshop_table td {
	padding: 4px;
}

table.workshop_table th {
	vertical-align: middle;
	text-align: center;
}

table.workshop_table td.date {
	text-align: right;
}

table.workshop_table tr.black td, table.workshop_table tr.black th {
	color: #000000;
}

table.workshop_table tr.white td, table.workshop_table tr.white th {
	color: #ffffff;
}

.courses_art_image {
	margin-left: 1em;
	margin-bottom: 1em;
}

.courses_art_list .cc {
	width: 100%;
}

.courses_art_list .cc table td {
	padding: 0.25em 0.5em ;
}

.courses_art_list_outer a {
	color: #666699;
}

/* アトリエ */
table.atelier_curriculum td, table.atelier_curriculum td p {
	text-align:justify;
}

table.atelier_curriculum td, table.atelier_curriculum td img {
	margin-right: 1em;
}

/* サイトマップ*/

.sitemap table {
}

.sitemap table td {
	vertical-align: top;
}

.sitemap table tr td a {
}

.sitemap li {
	margin-top: 1em;
}

.sitemap li ul li {
	margin-top: 0em;
}

/**
 *
 */
