@charset "utf-8";
/* 基本設定 */
html {
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
}

body {
	font: 12px "ヒラギノ角ゴ Pro W3";
	color: #666666;
	background-color: #ffffff;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
	line-height: 1.5;
}

img {
	max-width: 100%;
	height: auto;
}

/* ---------------------------------------------------------
共通
----------------------------------------------------------*/
/* ヘッダー */
h1 {
	padding: 3px 0;
	background-color: #8e1d23;
	text-align: center;
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
}

#haed_box {
	margin: 7px 7px 20px;
}

#main-visual {
	margin-bottom: 20px;
}

#head_address {
	color: #000000;
	background-color: #fef1cb;
}

#head_address p {
	padding: 7px;
}

#head_address ul li {
	width: 50%;
	float: left;
}

/* accordion */
ul.accordion { font-size:14px; width:100%; margin:0 auto 0px;}
ul.accordion a { display:block; padding:11px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#fff; font-weight:normal;}
ul.accordion span { display:block; padding:11px; background-position:97% center; background-repeat:no-repeat; color:#fff; font-weight:bold;}
ul.accordion ul { display:none;}
nav > ul.accordion > li { background: #ba2629; /* Old browsers */
background: -moz-linear-gradient(top,  #ba2629 0%, #90171e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba2629), color-stop(100%,#90171e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ba2629 0%,#90171e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ba2629 0%,#90171e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ba2629 0%,#90171e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ba2629 0%,#90171e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba2629', endColorstr='#90171e',GradientType=0 ); /* IE6-9 */
}
nav > ul.accordion > li > p { background: #ba2629; /* Old browsers */
background: -moz-linear-gradient(top,  #ba2629 0%, #90171e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba2629), color-stop(100%,#90171e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ba2629 0%,#90171e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ba2629 0%,#90171e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ba2629 0%,#90171e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ba2629 0%,#90171e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba2629', endColorstr='#90171e',GradientType=0 ); /* IE6-9 */
;cursor:pointer;}
ul.accordion > li > ul > li { background:#731218; border-bottom:1px dotted #fff;}
ul.accordion > li > ul > li:last-child { border-bottom-style:none;}
ul.accordion > li > ul > li > p { background:#999;}
ul.accordion > li > ul > li > a { background:url(../img/cmn/go.png) no-repeat 98% center; background-size:9px 10px;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}
ul.accordion > li > p span { background-image:url(../img/cmn/open.png); background-size:26px 26px;}
ul.accordion > li > p span.open { background-image:url(../img/cmn/close.png); background-size:26px 26px;}

/* accordion フッター*/
#foot_nav > ul.accordion { font-size:14px; width:100%; margin:0 auto 0px;}
#foot_nav > ul.accordion a { display:block; padding:11px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#000; font-weight:normal;}
#foot_nav > ul.accordion span { display:block; padding:11px; background-position:97% center; background-repeat:no-repeat; color:#fff; font-weight:bold;}
#foot_nav > ul.accordion ul { display:none;}
#foot_nav > ul.accordion > li { background-color: #8e1d23;}
#foot_nav > ul.accordion > li > p { background-color: #8e1d23;}
#foot_nav > ul.accordion > li > ul > li { background:#fff; border-bottom:1px solid #8e1d23;}
#foot_nav > ul.accordion > li > ul > li:last-child { border-bottom-style:none;}
#foot_nav > ul.accordion > li > ul > li > p { background:#999;}
#foot_nav > ul.accordion > li > ul > li > a { background:url(../img/cmn/go02.png) no-repeat 98% center; background-size:9px 10px;}
#foot_nav > ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
#foot_nav > ul.accordion > li > ul > li > ul > li:last-child { border:none;}
#foot_nav > ul.accordion > li > p span { background-image:url(../img/cmn/open.png); background-size:26px 26px;}
#foot_nav > ul.accordion > li > p span.open { background-image:url(../img/cmn/close.png); background-size:26px 26px;}

/* フッター*/
footer {
	background-color: #ba2629;
	color: #ffffff;
}

#foot_wrap {
	padding: 7px 7px 6px;
}

#foot_address {
	width: 50%;
	float: left;
}

#foot_tel {
	width: 50%;
	float: right;
}

#copyright {
	margin-top: 6px;
	background-color: #8e1d23;
	line-height: 25px;
	font-size: 10px;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
}



/* 他 */
.red {
	color: #ba2629;
}

.orange {
	color: #d9541f;
}

.green {
	color: #333300;
}

.pink {
	color: #cc3366;
}

.purple {
	color: #c84288;
}

.midashi_pink {
	padding-left: 4px;
	font-size: 16px;
	font-weight: bold;
	color: #cc3366;
	border-left: solid #cc3366 6px;
}

#contents {
	padding: 20px 7px 30px;
}

.center {
	text-align: center;
}

.mb7 {
	margin-bottom: 7px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

/* ---------------------------------------------------------
トップページ
----------------------------------------------------------*/
.top #section01 {
	margin: 5px 0;
	padding: 7px;
	border: solid #cccccc 1px;
}

.top #section01 ul {
	margin-top: 15px;
}

.top #contents {
	color: #000000;
}

.top .arrow {
	margin-bottom: 5px;
}

.top #priceArea {
	margin: 10px 0 30px;
}

.top #priceArea li {
	padding-bottom: 10px;
}

.top #stress {
	margin-bottom: 5px;
}

.top #about {
	margin-bottom: 30px;
	border: solid #cccccc 1px;
}

.top #about dt {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	background-color: #9a4102;
	text-align: center;
	line-height: 30px;
}

.top #about dd {
	padding: 7px;
}

.top #about dd img {
	width: ;
	float: left;
	margin: 0 7px 7px 0;

}

.top #aboutArea {
	margin: 10px 0 30px;
}

.top #aboutArea li {
	padding-bottom: 10px;
}

.top #bnrArea li {
	margin-bottom: 20px;
}

.top #ekiten {
	width: 200px;
	margin: 30px auto 15px;
}

/*facebook*/
#facebookLikeBox{margin:0 10px;}
#facebookLikeBox .fbcomments,
#facebookLikeBox .fb_iframe_widget,
#facebookLikeBox .fb_iframe_widget[style],
#facebookLikeBox .fb_iframe_widget iframe[style],
#facebookLikeBox .fbcomments iframe[style],
#facebookLikeBox .fb_iframe_widget span{
    width: 100% !important;
    height:250px !important;
}

.news_top {
	font-size: 13px;
	line-height: 1.5;
}

.news_top li {
	border-bottom: dotted #666666 1px;
	height: 45px;
}

.news_top li a {
	color:#ba2629;
}

/* ---------------------------------------------------------
アロマ整体とは？
----------------------------------------------------------*/
.about #stress {
	margin-bottom: 20px;
}

.about #aboutArea {
	margin-bottom: 20px;
	border: solid #cccccc 1px;
}

.about #aboutArea dt {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	background-color: #9a4102;
	text-align: center;
	line-height: 30px;
}

.about #aboutArea dd {
	padding: 7px;
}

.about #aboutArea a {
	color: #ba2629;
	text-decoration: underline;
}

.about #voiceArea {
	margin: 10px 0 20px;
	padding: 7px;
	border: solid #cccccc 1px;

}

.about #voiceArea .pic {
	width: 120px;
	float: right;
	margin: 0 0 7px 7px;
}

.about #btn_voice {
	width: 160px;
	margin: 10px auto 0;
}

.about #sec03 dd img {
	float: right;
	margin: 0 0 7px 7px;
}

.about #sec03 dd a {
	color: #ba2629;
	text-decoration: underline;
}

.about #contents {
	padding: 20px 7px 0px;
}

.about #sec04 .last {
	padding-bottom: 0;
}

.about #sec04_text {
	margin: 10px 0 30px;
}

.about #sec04 .pic {
	margin: 0 7px 7px 0;
	float: left;
}

.about #sec04 .midashi {
	line-height: 1.5;
}

/* youtube*/

.youtube {
	padding: 10px;
}

.youtube iframe {
	width: 100%;
	height: auto;
}

/* accordion about*/
dl.accordion { width:100%; margin:10px auto 30px;}
dl.accordion dt {
	padding-left: 10px;
	margin-top: 5px;
	border: solid #cccccc 1px;
	background:url(../img/about/pull_open.png) 97% center no-repeat;
	background-size: 26px 27px;
	background-color: #eeeeee;
	line-height: 42px;
	font-size:14px;
	color: #cc3366;
}
dl.accordion dt.open {
	padding-left: 10px;
	border: solid #cccccc 1px;
	background:url(../img/about/pull_close.png) 97% center no-repeat;
	background-size: 26px 27px;
	background-color: #eeeeee;
	line-height: 42px;
	font-size:14px;
	color: #cc3366;
}
dl.accordion dd { background:#FFF; padding:10px 0; line-height:1.5; display:none;	font-size:12px;}

dl.accordion dt.midashi {
	line-height: 1.5;
}

/* ---------------------------------------------------------
施術の流れ
----------------------------------------------------------*/
.flow #sec01 .text {
	padding: 7px 7px 0;
}

.flow dl.accordion dt {
	background:url(../img/flow/pull_open.png) 97% center no-repeat;
	background-size: 26px 27px;
}

.flow dl.accordion dt.open {
	background:url(../img/flow/pull_close.png) 97% center no-repeat;
	background-size: 26px 27px;
}

/* 見出しカラー*/
.flow #sec01 .step01 {
	color: #fff;
	background-color: #f878a2;
}

.flow #sec01 .step02 {
	color: #fff;
	background-color: #e8b82a;
}

.flow #sec01 .step03 {
	color: #fff;
	background-color: #d9541f;
}

.flow #sec01 .step04 {
	color: #fff;
	background-color: #333300;
}

.flow #sec01 .step05 {
	color: #fff;
	background-color: #31c1ee;
}

.flow #sec01 .step06 {
	color: #fff;
	background-color: #c84288;
}

.flow #sec01 .step07 {
	color: #fff;
	background-color: #9d42c8;
}

.flow #sec01 .step08 {
	color: #fff;
	background-color: #ba2629;
}

.flow #contents {
	padding: 20px 7px 0px;
}

.flow #step01_table {
	margin: 15px auto 7px;
	border: solid #ccc 1px;
	max-width: 546px;
}

.flow #step01_table th {
	padding: 0 7px 7px;
	font-weight: normal;
	text-align: left;
	color: #b52628;
}

.flow #step01_table td {
	padding: 0 7px 7px;
	vertical-align: top;
}

.flow #step01_table .tel td {
	padding-top: 10px;
}

.flow #step01_table .midashi{
	padding: 0 7px 0px 10px;
	background-color: #f878a2;
	color: #fff;
	line-height: 23px;
}

.flow .step03 + dd .pic {
	margin: 0 0 5px 5px;
	float: right;
}

.flow .step03 + dd > table {
	margin: 15px auto 7px;
	border: solid #ccc 1px;
	max-width: 546px;
	clear: both;
}

.flow .step03 + dd > table td.midashi {
	padding-left: 10px;
	background-color: #d9541f;
	color: #fff;
	line-height: 23px;
}

.flow .step03 + dd > table td {
	padding: 7px;
}

.flow .step04 + dd .pic {
	margin: 0 0 5px 5px;
	float: right;
}

.flow .step04 + dd span {
	font-size: 16px;
	color: #333300;
}

.flow .step05 + dd table {
	margin-bottom: 15px;
}

.flow .step05 + dd th {
	padding-bottom: 3px;
	width: 130px;
}

.flow .step05 + dd td {
	padding-left: 5px;
	vertical-align: top;
}

.flow .step06 + dd table {
	margin-bottom: 15px;
}

.flow .step06 + dd th {
	padding-bottom: 3px;
	width: 130px;
}

.flow .step06 + dd td {
	padding-left: 5px;
	vertical-align: top;
}

.flow .step06 + dd > .midashi {
	padding-left: 6px;
	margin-bottom: 7px;
	border-left: solid #c84288 6px;
	color: #c84288;
	font-size: 16px;
	font-weight: bold;
}

.flow .step07 + dd a {
	color: #ba2629;
	text-decoration: underline;
}

.flow #contents {
	padding-bottom: 0;
}

/* ---------------------------------------------------------
料金コースについて
----------------------------------------------------------*/
.price dl.accordion dt {
	background:url(../img/flow/pull_open.png) 97% center no-repeat;
	background-size: 26px 27px;
}

.price dl.accordion dt.open {
	background:url(../img/flow/pull_close.png) 97% center no-repeat;
	background-size: 26px 27px;
}

.price #sec01 #cat01 {
	color: #fff;
	background-color: #f878a2;
}

.price #sec01 #cat02 {
	color: #fff;
	background-color: #e8b82a;
}

.price #sec01 #cat03 {
	color: #fff;
	background-color: #d9541f;
}

.price #sec01 #cat04 {
	color: #fff;
	background-color: #333300;
}

.price #sec01 #cat05 {
	color: #fff;
	background-color: #31c1ee;
}

.price #sec01 #cat06 {
	color: #fff;
	background-color: #c84288;
}


.price #sec01 li {
	padding: 7px 0;
	border-bottom: dotted #000 1px;
}

.price #sec01 li.last {
	border-bottom-style: none;
}

.price #sec01 .midashi {
	color: #ba2629;
	font-size: 14px;
	font-weight: bold;
}

/* cat01*/
.price #cat01 + dd .price_box {
	color: #cc3366;
	font-size: 14px;
}

.price #cat01 + dd .price_box > span {
	float: right;
	font-weight: bold;
}

.price #cat01 + dd .text img {
	float: right;
	padding: 0 0 5px 5px;
}

.price #cat01 + dd .bnr {
	width: 303px;
	margin: 0 auto;
}

.price #cat01 + dd .bnr > img {
	float: left;
}

.price #cat01 + dd .bnr > img:first-child {
	margin-right: 7px;
}

/* cat02*/
.price #cat02 + dd .price_box {
	color: #e8b82a;
	font-size: 14px;
}

.price #cat02 + dd .price_box > span {
	float: right;
	font-weight: bold;
}

.price #cat02 + dd .text img {
	float: right;
	padding: 0 0 5px 5px;
}

/* cat03*/
.price #cat03 + dd .price_box {
	color: #d9541f;
	font-size: 14px;
}

.price #cat03 + dd .price_box > span {
	float: right;
	font-weight: bold;
}

.price #cat03 + dd .text img {
	float: right;
	padding: 0 0 5px 5px;
}

.price #cat03 + dd .price_box > span.small {
	float: left;
	font-size: 10px;
	font-weight: normal;
}

/* cat04*/
.price #cat04 + dd #lead #midashi {
	margin-bottom: 7px;
	padding-left: 6px;
	border-left: solid #333300 6px;
	color: #333300;
	font-size: 14px;
}

.price #cat04 + dd #lead {
	padding-bottom: 20px;
	border-bottom: dotted #000 1px;
}

.price #cat04 + dd #lead .small {
	margin-bottom: 7px;
	color: #333300;
	font-size: 10px;
	text-align: right;
}

.price #cat04_table {
	margin: 15px auto 7px;
	border: solid #ccc 1px;
	max-width: 546px;
}

.price #cat04_table th {
	padding-left: 10px;
	background-color: #333300;
	color: #fff;
	line-height: 23px;
}

.price #cat04_table td {
	padding: 7px;
}

.price #cat04 + dd .price_box {
	color: #333300;
	font-size: 14px;
}

.price #cat04 + dd .price_box > span {
	float: right;
	font-weight: bold;
}

.price #cat04 + dd .text img {
	float: right;
	padding: 0 0 5px 5px;
}

.price #cat04 + dd .op_midashi {
	margin-bottom: 7px;
	padding-left: 6px;
	border-left: solid #333300 6px;
	color: #333300;
	font-size: 14px;
	line-height: 1.4;
}

/* cat05*/

.price #cat05 + dd .bnr {
	margin: 10px 15px 15px;
	max-width: 574px;
	height: auto;
}

.price #cat05 + dd .midashi {
	margin-bottom: 7px;
	padding-left: 6px;
	border-left: solid #1d86a7 6px;
	color: #1d86a7;
	font-size: 14px;
	line-height: 1.4;
}

.price #cat05 + dd ul.otoku_list li {
	width: 100%;
	padding: 3px 0;
	border-bottom-style: none;
}

.price #cat05 + dd ul.otoku_list li span.right {
	float: right;
	color: #cc3366;
	font-weight: bold;
}

.price #bnr_gift li {
	padding: 7px 0;
	border-bottom-style: none;
}

/* cat06*/
/*.price #cat06 + dd .text {
	margin-bottom:
}*/


.price #cat06 + dd .text img {
	float: right;
}

.price #cat06 + dd .midashi {
	margin-bottom: 7px;
	padding-left: 6px;
	border-left: solid #c84288 6px;
	color: #c84288;
	font-size: 14px;
	line-height: 1.4;
}

.price #cat06 + dd .price_box > span.right {
float: right;
font-weight: bold;
}

.price #contents {
	padding-bottom: 0;
}

/* ---------------------------------------------------------
当サロン案内
----------------------------------------------------------*/
.access #sec01 h3 {
	margin-bottom: 7px;
}

.access #sec01 table, .access #sec03 table {
	margin: 10px 0 20px;
	width: 100%;

}

.access #sec01 th, .access #sec03 th {
	width: 33%;
	padding: 7px;
	border-right: solid #fff 1px;
	color: #d4591e;
	text-align: left;
	font-weight: normal;
}

.access #sec01 td ,.access #sec03 td{
	width: 67%;
	padding: 7px;
}

.access #sec01 table .even ,.access #sec03 table .even{
	background-color: #feeebd;
}

.access #sec01 table .odd,.access #sec03 table .odd {
	background-color: #fee69e;
}

.access .midashi {
	line-height: 1.5;
}

.access #sec02 dl {
	margin-bottom: 20px;
}

.access #sec02 table {
	width: 100%;
}

.access #sec02 tr {
	width: 100%;
	border-bottom: dotted #000 1px;
}

.access #sec02 th {
	width: 120px;
	padding: 5px;
	text-align: left;
}

.access #sec02 th.first {
	padding: 0 5px 5px;
}

.access #sec02 td {
	padding-left: 5px;
	vertical-align: middle;
}

.access #sec02 table#table02 td {
	background:url(../img/access/arrow04.png) no-repeat 98% center;
	background-size:12px 15px;
}

.access #sec02 table#table02 td a {
	display: block;
	width: 100%;
	padding: 20px 0;
}

.access #sec02 a {
	color: #666666;
}

.access #sec02 table#table03 td {
	vertical-align: top;
}

.access #sec02 table#table04 td {
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
}

.access #sec04 table {
	width: 100%;
}

.access #sec04 tr {
	width: 100%;
	border-bottom: dotted #000 1px;
}

.access #sec04 th {
	width: 120px;
	padding: 5px;
	text-align: left;
}

.access #sec04 th.first {
	padding: 0 5px 5px;
}

.access #sec04 td {
	padding-left: 5px;
	vertical-align: top;
}

.access #sec04 #table05 td {
	padding-left: 30px;
	vertical-align: middle;
}

.access #sec05 dd .pic {
	float: left;
	margin: 0 15px 15px 5px;
}

.access #sec05 dd .text {
	clear: both;
}

.access #sec05 dd .midashi {
	font-size: 14px;
}

.access #sec06 li {
	margin-top: 10px;
}

.google-maps {
position: relative;
padding-bottom: 75%; // これが縦横比
height: 0;
overflow: hidden;
}

.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


/* ---------------------------------------------------------
よくあるご質問
----------------------------------------------------------*/
.faq .midashi {
	padding-left: 4px;
	font-size: 16px;
	font-weight: bold;
	color: #cc3366;
	border-left: solid #cc3366 6px;
}

/* accordion faq*/
.faq dl.accordion {
	width:100%; margin:10px auto 15px;
}

.faq dl.accordion dt {
	padding-left: 0px;
	height: 43px;
	margin-top: 5px;
	border: none;
	border-bottom: dotted #000 1px;
	background-color: #fff;
	background-image: none;
	line-height: 1.5;
	font-size:12px;
	color: #666666;
}

.faq dl.accordion dt.open {
	padding-left: 0px;
	height: 43px;
	border: none;
	border-bottom: dotted #000 1px;
	background-color: #fff;
	background-image: none;
	line-height: 1.5;
	font-size:12px;
	color: #666666;
}

.faq dl.accordion dd {
	border-bottom: dotted #000 1px;
	background:#FFF;
	padding:10px 0;
	line-height:1.5;
	display:none;
	font-size:12px;
}

.faq dl.accordion dd.last {
	border-bottom: none;
}

.faq dl.accordion dt span.q {
	padding: 9px 0 9px 34px;
	display: block;
	background: url(../img/faq/q.png) no-repeat left center;
	background-size: 25px 23px;
}

.faq dl.accordion dd div.a {
	min-height: 36px;
	padding-left: 34px;
	display: block;
	background: url(../img/faq/a.png) no-repeat left top;
	background-size: 25px 23px;
}

.faq dl.accordion dt span.q02 {
	padding-left: 34px;
	display: block;
	background: url(../img/faq/q.png) no-repeat left center;
	background-size: 25px 23px;
}

.faq #contents {
	padding-bottom: 10px;
}

.faq #contents {
	padding-bottom: 10px;
}

.faq #contents a {
	color: #ba2629;
	text-decoration: underline;
}

/* ---------------------------------------------------------
アロマ整体師プロフェッショナル養成コース
----------------------------------------------------------*/
.course #sec01 dl {
	padding: 7px;
	margin-bottom: 20px;
	border: solid #cccccc 1px;
}

.course #sec01 dl dt {
	padding-bottom: 5px;
	text-align: center;
	font-size: 14px;
	color: #ba2629;
	font-weight: bold;
}

.course #sec01 dl dd {
	font-size: 12px;
}

.course #sec01 .text span {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 14px;
	color: #cc3366;
}

.course #sec02 h3 {
	margin-bottom: 7px;
}

.course #sec02 .text img {
	width: 101px;
	float: right;
	margin: 0 0 7px 7px;
}

.course #sec02 .text {
	margin-bottom: 15px;
}

.course #sec02 #test_wrap {
	margin-bottom: 20px;
	padding: 7px;
	border: solid #cc3366 1px;
	border-radius: 4px;
}

.course #sec02 table th {
	width: 27%;
	color: #cc3366;
	font-weight: normal;
	text-align: left;
}

.course #sec02 table td {
	padding: 0 0 0 10px;
	width: 73%;
}

.course #sec02 .bnrArea .contact {
	margin-bottom: 15px;
	position: relative;
}

.course #sec02 .bnrArea .bnr_contact {
	position: absolute;
	top: 6px;
	left: 120px;
}

.course #sec03 h3 {
	margin-bottom: 7px;
}

.course #sec03 span {
	color: #cda033;
	font-size: 14px;
	font-weight: bold;
}
/* ---------------------------------------------------------
ご予約・お問合せ
----------------------------------------------------------*/
.contact {

}

.contact #step01_table {
	margin: 15px auto 7px;
	border: solid #ccc 1px;
	max-width: 546px;
}

.contact #step01_table td {
	padding: 0 7px 7px;
	vertical-align: top;
}

.contact #step01_table th {
	padding: 0 7px 7px;
	font-weight: normal;
	text-align: left;
	color: #b52628;
}

.contact #step01_table td {
	padding: 0 7px 0px;
	vertical-align: top;
}

.contact #step01_table td.last {
	padding: 0 7px 7px;
}

.contact #step01_table .tel td {
	padding-top: 10px;
}

.contact #sec02 h3 {
	margin-bottom: 10px;
}

/*フォームここから*/
#tabMenu ul {
	width:600px;
}

#tabMenu li {
	float:left;
}

#tabMenu li:first-child {
	margin-right: 10px;
}

#tabMenu li a {
	display:block;
	width:148px;
	height:33px;
	line-height:33px;
	text-align:center;
	background-color: #ad1c4d;
	font-size: 13px;
	color: #ffffff;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}

#tabBox1,#tabBox2, {
	width:598px;
	height: auto;
}

#tabBox1 p,#tabBox2 p {
	padding-top: 10px;
}

#tabBox1 {
	background:#fff;
}

#tabBox2 {
	background:#fff;
	display:none;
}

.contact form dt {
	padding: 14px 0 0 7px;
}

.contact form dd {
	padding: 10px 7px 14px;
	border-bottom: dotted #000 1px;
}

.contact form dd.last {
	border-bottom-style: none;
}

.contact form dt > span ,.contact form dd > span {
	color: #cc3266;
}

#tabBox1 .text {
	margin: 20px 0;
}

.contact #sec03 h3 {
	margin-bottom: 10px;
}

input.w-100, select, textarea {
	width: 100%;
}

.contact #tabBox1 .midashi, .contact #tabBox2 .midashi {
	padding-left: 4px;
	font-size: 16px;
	font-weight: bold;
	color: #cc3366;
	border-left: solid #cc3366 6px;
}