@charset "UTF-8";


/*----------------------------------------------------
ホリスティックケア・カウンセラー養成講座 (http://www.hcced.jp/)
Title: 全ページ共通要素設定用CSS
Author: ColorZoo
Date: 2014/08/08
----------------------------------------------------*/

/*----------------------------------------------------
  common
----------------------------------------------------*/

.right {
	float: right;
}
.left {
	float: left;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal!important;
}
.center {
	text-align: center!important;
}
.right-t {
	text-align: right!important;
}
.right-l {
	text-align: left!important;
}
.clear {
	clear: both;
}
.small {
	font-size: 90%!important;
}
.smaller {
	font-size: 76%!important;
}
.big {
	font-size: 110%!important;
}
.mbig {
	font-size: 123%!important;
}
.caution {
	color: #fa6023!important;
}
.fl{
	float:left;
}
.fr{
	float:right;
}

/* clearfix */

.clearfix:after{
    content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#hoge:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
a:hover img.alpha {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/*----------------------------------------------------
  ruby
----------------------------------------------------*/
ruby {
  display:inline-table;
  white-space:nowrap;
  text-indent:0;
  margin:0;
  vertical-align:text-bottom;
}
ruby>rb {
  display:table-row-group;
}
ruby>rt {
  display:table-header-group;
  font-size:75%;
  letter-spacing:0;
  text-align:left;
  line-height:150%;
}
rbc>rb,rtc>rt {
  display:table-cell;
}
rp {
  display:none;
}

/*----------------------------------------------------
  マージン 多用しないこと
----------------------------------------------------*/

/*上*/
.mt0{
	margin-top:0 !important;
}
.mt10{
	margin-top:10px !important;
}
.mt20{
	margin-top:20px !important;
}
.mt30{
	margin-top:30px !important;
}
.mt40{
	margin-top:40px !important;
}
.mt50{
	margin-top:50px !important;
}
.mt60{
	margin-top:60px !important;
}
/*右*/
.mr0{
	margin-right: 0 !important;
}
.mr10{
	margin-right:10px !important;
}
.mr20{
	margin-right:20px !important;
}
.mr30{
	margin-right:30px !important;
}
.mr40{
	margin-right:40px !important;
}
.mr50{
	margin-right:50px !important;
}
.mr60{
	margin-right:60px !important;
}
/*下*/
.mb0{
	margin-bottom:0px !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb20{
	margin-bottom:20px !important;
}
.mb30{
	margin-bottom:30px !important;
}
.mb40{
	margin-bottom:40px !important;
}
.mb50{
	margin-bottom:50px !important;
}
.mb60{
	margin-bottom:60px !important;
}
/*左*/
.ml0{
	margin-left:0 !important;
}
.ml10{
	margin-left:10px !important;
}
.ml20{
	margin-left:20px !important;
}
.ml30{
	margin-left:30px !important;
}
.ml40{
	margin-left:40px !important;
}
.ml50{
	margin-left:50px !important;
}
.ml60{
	margin-left:60px !important;
}


/*----------------------------------------------------
  段落
----------------------------------------------------*/
.paragraph{
	margin-bottom:20px;
}
section.paragraph{
	clear:both;
	margin-bottom:40px;
}

/*----------------------------------------------------
  リストボックス
----------------------------------------------------*/
.listbox{
	border:#EFE9E9 3px solid;
	padding:17px;
	margin:0 0 20px 0;
}
.listbox:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

/*----------------------------------------------------
  写真定義リスト
----------------------------------------------------*/

/*３列レイアウト*/
div.imgList:first-child{
	margin-left:0px;
}
div.imgList{
	border:#EFE9E9 3px solid;
	padding:17px;
	width:191px;
	float:left;
	margin-left:13px;
}
div.imgList .ttl{
	color:#fff;
	background:#A79787;
	padding:0.5em !important;
	margin:10px 0 10px 0 !important;
	font-weight:bolder;
}
div.imgListFirst{
	margin-left:0px;
}

/*枠なし写真レイアウト*/
div.imgListTwo{
	margin-bottom:20px;
}
div.imgListTwo p{
	float:left;
	margin-right:20px;
}
div.imgListThree{
	margin-bottom:20px;
}
div.imgListThree p{
	float:left;
	margin-right:15px;
}
div.imgListTwo:after,
div.imgListThree:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
.mainImage{
	display:none;
}
.mainImage img{
	width:100%;
	height:auto;
	border-radius:4px;
}
@media only screen and (max-width: 640px) {
	div.imgListTwo,
	div.imgListThree{
		float:none !important;
		width:100%;
	}
	div.imgListThree{
		margin-bottom:20px;
	}
	div.imgListTwo p,
	div.imgListThree p{
		float:none !important;
		width:50%;
		background:rgba(95,95,95,1.00);
		margin:0 auto 10px auto !important;
	}
	div.imgListTwo p img,
	div.imgListThree p img{
		float:none !important;
		width:100%;
	}
	.mainImage{
		display:block;
	}
}

/*----------------------------------------------------
  フォントカラー
----------------------------------------------------*/
.red{
	color:#F12121;
}
.orange{
	color:#FF7B0D;
}
.green{
	color:#74B138;
}


/*----------------------------------------------------
  ページネーション
----------------------------------------------------*/

.previous_next_post{
	margin:0 0 24px 0;
}
.previous_next_post:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
.previous_next_post p.previous_post,
.previous_next_post p.next_post{
	width:50%;
	float:right;
}
.previous_next_post p.previous_post a{
	float:left !important;
	background:url(../images/common/com_pagenation_back.gif) no-repeat left;
	padding:0 0 0 1.5em;
}
.previous_next_post p.next_post a{
	float:right !important;
	background:url(../images/common/com_pagenation_next.gif) no-repeat right;
	padding:0 1.5em 0 0;
}
p.previousLink{
	background:url(../images/common/com_pagenation_back.gif) no-repeat left;
	padding:0 0 0 1.5em;
}
p.nextLink{
	background:url(../images/common/com_pagenation_next.gif) no-repeat left;
	padding:0 0 0 1.5em;
}
p.previousLinkRight{
	background:url(../images/common/com_pagenation_back.gif) no-repeat right;
	padding:0 1.5em 0 0;
	text-align:right;
	margin:0 0 2em 0;
}
p.nextLinkRight{
	background:url(../images/common/com_pagenation_next.gif)  no-repeat right;
	padding:0 1.5em 0 0;
	text-align:right;
	margin:0 0 2em 0;
}
@media only screen and (max-width: 640px) {
	section.previous_next_post p.previous_post,
	section.previous_next_post p.next_post{
		width:48%;
		border:solid 1px #e9e9e9;
		border-radius:4px;
		padding:10px;
		box-sizing: border-box;
		background:#F5F5F1;
	}
	.previous_next_post p.previous_post{
		float:left;
	}
	.previous_next_post p.next_post{
		float:right;
	}
}

/*----------------------------------------------------
  ボタン
----------------------------------------------------*/

.buttonPinkSS,
.buttonBlueSS,
.buttonOrangeSS,
.buttonGreenSS{
	width:70px !important;
	margin:auto !important;
}
.buttonPinkS,
.buttonBlueS,
.buttonOrangeS,
.buttonGreenS{
	width:123px;
	margin:0px auto !important;
}
.buttonPinkM,
.buttonBlueM,
.buttonOrangeM,
.buttonGreenM{
	width:153px;
	margin:0px auto !important;
}
.buttonPinkL,
.buttonBlueL,
.buttonOrangeL,
.buttonGreenL{
	width:320px;
	margin:0px auto !important;
}
.buttonPinkSS a,
.buttonBlueSS a,
.buttonOrangeSS a,
.buttonGreenSS a{
	padding: 4px 3px 0px 13px !important;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/common/js/pie.htc);
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	-webkit-text-shadow: 0 0 0 #fff;
	color:#fff !important;
	text-align:center;
}
.buttonPinkS a,
.buttonBlueS a,
.buttonOrangeS a,
.buttonGreenS a{
	padding: 8px 0 3px 23px;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/common/js/pie.htc);
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	-webkit-text-shadow: 0 0 0 #fff;
	color:#fff !important;
}
.buttonPinkM a,
.buttonBlueM a,
.buttonOrangeM a,
.buttonGreenM a{
	padding: 11px 0 6px 28px;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/common/js/pie.htc);
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	-webkit-text-shadow: 0 0 0 #fff;
	color:#fff !important;
}
.buttonPinkL a,
.buttonBlueL a,
.buttonOrangeL a,
.buttonGreenL a{
	padding: 13px 28px 8px 28px;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/common/js/pie.htc);
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	-webkit-text-shadow: 0 0 0 #fff;
	color:#fff !important;
	text-align:center;
}
.buttonPinkL .big,
.buttonBlueL .big,
.buttonOrangeL .big,
.buttonGreenL .big{
	font-size: 150% !important;
}
.buttonPinkSS a:hover,
.buttonBlueSS a:hover,
.buttonOrangeSS a:hover,
.buttonGreenSS a:hover,
.buttonPinkS a:hover,
.buttonBlueS a:hover,
.buttonOrangeS a:hover,
.buttonGreenS a:hover,
.buttonPinkM a:hover,
.buttonBlueM a:hover,
.buttonOrangeM a:hover,
.buttonGreenM a:hover,
.buttonPinkL a:hover,
.buttonBlueL a:hover,
.buttonOrangeL a:hover,
.buttonGreenL a:hover{
	text-decoration: none;
}
.buttonPinkSS a:after,
.buttonBlueSS a:after,
.buttonOrangeSS a:after,
.buttonGreenSS a:after{
	margin-top: -2px;
	margin-left: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-position: 0 -319px;
	position: absolute;
	top: 48%;
	left: 10px;
	content: "";
}
.buttonPinkS a:after,
.buttonBlueS a:after,
.buttonOrangeS a:after,
.buttonGreenS a:after{
	margin-top: -2px;
	margin-left: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-position: 0 -319px;
	position: absolute;
	top: 50%;
	left: 15px;
	content: "";
}
.buttonPinkM a:after,
.buttonBlueM a:after,
.buttonOrangeM a:after,
.buttonGreenM a:after{
	margin-top: -2px;
	margin-left: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-position: 0 -319px;
	position: absolute;
	top: 50%;
	left: 15px;
	content: "";
}
.buttonPinkL a:after,
.buttonBlueL a:after,
.buttonOrangeL a:after,
.buttonGreenL a:after{
	margin-top: -2px;
	margin-left: 0px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-position: 0 -319px;
	position: absolute;
	top: 50%;
	left: 15px;
	content: "";
}
.buttonPinkSS a,
.buttonPinkS a,
.buttonPinkM a,
.buttonPinkL a{
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ED8BAB), color-stop(100%, #E96A93));
	background: -webkit-linear-gradient(top, #ED8BAB, #E96A93);
	background: -moz-linear-gradient(top, #ED8BAB, #E96A93);
	background: -o-linear-gradient(top, #ED8BAB, #E96A93);
	background: linear-gradient(to bottom, #ED8BAB, #E96A93);
	-pie-background: linear-gradient(#ED8BAB, #E96A93);
	border-bottom: 2px #EB769C solid;
}
.buttonPinkSS a:hover,
.buttonPinkS a:hover,
.buttonPinkM a:hover,
.buttonPinkL a:hover{
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #EF9EBB), color-stop(100%, #EC7B9F));
	background: -webkit-linear-gradient(top, #EF9EBB, #EC7B9F);
	background: -moz-linear-gradient(top, #EF9EBB, #EC7B9F);
	background: -o-linear-gradient(top, #EF9EBB, #EC7B9F);
	background: linear-gradient(to bottom, #EF9EBB, #EC7B9F);
	-pie-background: linear-gradient(#EF9EBB, #EC7B9F);
	border-bottom: 2px #EB769C solid;
}
.buttonBlueSS a,
.buttonBlueS a,
.buttonBlueM a,
.buttonBlueL a{
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #78B7E0), color-stop(100%, #59A6D9));
	background: -webkit-linear-gradient(top, #78B7E0, #59A6D9);
	background: -moz-linear-gradient(top, #78B7E0, #59A6D9);
	background: -o-linear-gradient(top, #78B7E0, #59A6D9);
	background: linear-gradient(to bottom, #78B7E0, #59A6D9);
	-pie-background: linear-gradient(#78B7E0, #59A6D9);
	border-bottom: 2px #449BD5 solid;
}
.buttonBlueSS a:hover,
.buttonBlueS a:hover,
.buttonBlueM a:hover,
.buttonBlueL a:hover{
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #93C5E6), color-stop(100%, #67ADDC));
	background: -webkit-linear-gradient(top, #93C5E6, #67ADDC);
	background: -moz-linear-gradient(top, #93C5E6, #67ADDC);
	background: -o-linear-gradient(top, #93C5E6, #67ADDC);
	background: linear-gradient(to bottom, #93C5E6, #67ADDC);
	-pie-background: linear-gradient(#93C5E6, #67ADDC);
	border-bottom: 2px #449BD5 solid;
}
.buttonOrangeSS a,
.buttonOrangeS a,
.buttonOrangeM a,
.buttonOrangeL a{
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc53e), color-stop(100%, #f99602));
	background: -webkit-linear-gradient(top, #ffc53e, #f99602);
	background: -moz-linear-gradient(top, #ffc53e, #f99602);
	background: -o-linear-gradient(top, #ffc53e, #f99602);
	background: linear-gradient(to bottom, #ffc53e, #f99602);
	-pie-background: linear-gradient(#ffc53e, #f99602);
	border-bottom: 2px #ec9005 solid;
}
.buttonOrangeSS a:hover,
.buttonOrangeS a:hover,
.buttonOrangeM a:hover,
.buttonOrangeL a:hover{
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdc8b), color-stop(100%, #fbc26a));
	background: -webkit-linear-gradient(top, #ffdc8b, #fbc26a);
	background: -moz-linear-gradient(top, #ffdc8b, #fbc26a);
	background: -o-linear-gradient(top, #ffdc8b, #fbc26a);
	background: linear-gradient(to bottom, #ffdc8b, #fbc26a);
	-pie-background: linear-gradient(#ffdc8b, #fbc26a);
	border-bottom: 2px #f4bc68 solid;
}
.buttonGreenSS a,
.buttonGreenS a,
.buttonGreenM a,
.buttonGreenL a{
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #A7CE4D), color-stop(100%, #74b13a));
	background: -webkit-linear-gradient(top, #A7CE4D, #74b13a);
	background: -moz-linear-gradient(top, #A7CE4D, #74b13a);
	background: -o-linear-gradient(top, #A7CE4D, #74b13a);
	background: linear-gradient(to bottom, #A7CE4D, #74b13a);
	-pie-background: linear-gradient(#A7CE4D, #74b13a);
	border-bottom: 2px #74b13a solid;
}
.buttonGreenSS a:hover,
.buttonGreenS a:hover,
.buttonGreenM a:hover,
.buttonGreenL a:hover{
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6e054), color-stop(100%, #84c941));
	background: -webkit-linear-gradient(top, #b6e054, #84c941);
	background: -moz-linear-gradient(top, #b6e054, #84c941);
	background: -o-linear-gradient(top, #b6e054, #84c941);
	background: linear-gradient(to bottom, #b6e054, #84c941);
	-pie-background: linear-gradient(#b6e054, #84c941);
	border-bottom: 2px #74b13a solid;
}
@media only screen and (max-width: 640px) {
	.buttonPinkL,
	.buttonBlueL,
	.buttonOrangeL,
	.buttonGreenL{
		width:100% !important;
	}
}


/*----------------------------------------------------
  アイコン
----------------------------------------------------*/

span.iconRed{
	background:rgba(255,53,56,1.00);
	border-radius:4px;
	padding:0.2em;
	color:#fff;
}
span.iconGreen{
	background:#74B138;
	border-radius:4px;
	padding:0.2em;
	color:#fff;
}

/*----------------------------------------------------
  画像サイズ
----------------------------------------------------*/
@media only screen and (max-width: 640px) {
  img.auto{
	  max-width: 100%;
	  height:auto;
  }
}

/*----------------------------------------------------
  バナー
----------------------------------------------------*/
.voiceBan a {
	display: block;
}
.voiceBan a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.voiceBan a img {
	margin: 0 auto;
}
@media only screen and (max-width: 640px) and (orientation: landscape) {
  {
    /*横向きの際に適用*/
  }
  .voiceBan a img {
	width: 460px;
	height: 123px;
  }
}
@media only screen and (max-width: 640px) and (orientation: portrait) {
  {
    /*縦向きの際に適用*/
  }
  .voiceBan a img {
	width: 300px;
	height: 80px;
  }
}

/*----------------------------------------------------
  ページトップへ
----------------------------------------------------*/

#main div.pagetop{
	text-align:right;
	margin-bottom:20px;
}
#main div.pagetop a{
	background: url(../images/common/com_pagetop.gif) no-repeat right;
	padding:0 1.5em 0 0;
}

/*------------------------------------------------------------
  以下アジタス作成
------------------------------------------------------------*/

/*------------------------------------------------------------
  このページ専用ＣＳＳ
------------------------------------------------------------*/

.styleBox {
	margin-bottom: 50px;
}

/*------------------------------------------------------------
  デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, button, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
}

article, aside, dialog, figure, footer, header, nav, section {
	display: block;
}

html {
	font-size: 62.5%;
}

body, table, input, textarea, select, option, button {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height: 1.1;
}

@media only screen and (max-width: 640px) {
  body, table, input, textarea, select, option, button {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  }
}
table, input, textarea, select, option {
	line-height: 1.1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

a:link {
	color: #008CBF;
	text-decoration: none;
}
a:visited {
	color: #669;
	text-decoration: none;
}
a:hover {
	color: #008CBF;
	text-decoration: underline;
}
a:active {
	color: #008CBF;
	text-decoration: none;
}

/*------------------------------------------------------------
  書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
	text-align: left !important;
}

.taCenter {
	text-align: center !important;
}

.taRight {
	text-align: right !important;
}

/* フォントの大きさ（プラス） */
.fsP1 {
	font-size: 1.08em !important;
}

.fsP2 {
	font-size: 1.16em !important;
}

.fsP3 {
	font-size: 1.24em !important;
}

.fsP4 {
	font-size: 1.32em !important;
}

.fsP5 {
	font-size: 1.4em !important;
}

/* フォントの大きさ（マイナス） */
.fsM1 {
	font-size: 0.92em !important;
}

.fsM2 {
	font-size: 0.84em !important;
}

.fsM3 {
	font-size: 0.76em !important;
}

.fsM4 {
	font-size: 0.68em !important;
}

.fsM5 {
	font-size: 0.6em !important;
}

/* フォントの太さ */
.fwNormal {
	font-weight: normal !important;
}

.fwBold {
	font-weight: bold !important;
}

/*------------------------------------------------------------
  微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 {
	margin-top: 0 !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

/*------------------------------------------------------------
  clearfix（float解除）
------------------------------------------------------------*/
.clearfix {
	*zoom: 1;
}
.clearfix:after {
	display: block;
	clear: both;
	content: "";
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 954px;
	color: #333;
	line-height: 1.5;
	text-align: center;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background:#f9f9f9 ;/*追加*/
}

#container {
	width:1030px;/*追加*/
	margin:0 auto;
	border-left:#dfdfde solid 1px;/*追加*/
	border-right:#dfdfde solid 1px;/*追加*/
	min-width: 954px;
	background-color: #fff;
	text-align: left;
}

#main {
	margin: 0 auto 85px;
	width: 954px;
	/*font-size: 1.3em;*/
	font-size: 1.3em;/*追加*/
}
#main:after {
	display: block;
	clear: both;
	content: "";
}

.sp {
	display: none;
}

@media only screen and (max-width: 640px) {
  body {
	min-width: 0;
  }

  #container {
	min-width: 320px;
	overflow: hidden;
	width:100%;/*追加*/
	margin:0;/*追加*/
	border:none;/*追加*/
  }

  #main {
	margin-bottom: 33px;
	padding: 0 10px;
	width: auto;
	font-size: 1.2em;
  }

  .pc {
	display: none;
  }

  .sp {
	display: block;
  }
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#header {
	margin: 0 auto;
	padding: 20px 0;
	width: 954px;
}
#header:after {
	display: block;
	clear: both;
	content: "";
}
#header .logoBox {
	padding-top: 12px;
	width: 445px;
	float: left;
}
#header .logoBox p {
	margin-bottom: 20px;
	color: #999;
	font-size: 1.3em;
	line-height: 1;
}
#header .logoBox .logo a {
	display: block;
}
#header .ohter {
	width: 489px;
	float: right;
}
#header .ohter .btnList {
	width: 489px;
}
#header .ohter .btnList:after {
	display: block;
	clear: both;
	content: "";
}
#header .ohter .btnList li {
	margin-left: 3px;
	width: 100px;
	float: right;/*追加*/
}
#header .ohter .btnList li a {
	padding: 5px 0;
	border: 1px #DDD solid;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiZjRlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #fbf4e8));
	background: -webkit-linear-gradient(top, #ffffff, #fbf4e8);
	background: -moz-linear-gradient(top, #ffffff, #fbf4e8);
	background: -o-linear-gradient(top, #ffffff, #fbf4e8);
	background: linear-gradient(top, #ffffff, #fbf4e8);
	-pie-background: linear-gradient(#ffffff, #fbf4e8);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	behavior: url(/common/js/pie.htc);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	color: #705D4D;
	font-size: 1.2em;
	font-weight: bold;
	-webkit-text-shadow: 0 0 0 #705D4D;
	line-height: 1.2;
	text-align: center;
}
#header .ohter .btnList li a:after {
	width: 10px;
	height: 10px;
	background-image: url(../images/common/sprite.png); 
	background-repeat: no-repeat; /* 20140926追加対応 */
	background-position: 0 -95px;
	position: absolute;
	bottom: -1px;
	right: 0;
	content: "";
}
#header .ohter .btnList li a:hover {
	border-color: #EBEBEB;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZkZjlmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #fdf9f2));
	background: -webkit-linear-gradient(top, #ffffff, #fdf9f2);
	background: -moz-linear-gradient(top, #ffffff, #fdf9f2);
	background: -o-linear-gradient(top, #ffffff, #fdf9f2);
	background: linear-gradient(top, #ffffff, #fdf9f2);
	-pie-background: linear-gradient(#ffffff, #fdf9f2);
	color: #A99E94;
	text-decoration: none;
}
#header .ohter .btnList li a:hover:after {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#header .ohter .btnList .requestBtn,
#header .ohter .btnList .courseBtn {
	width: 140px;
}
#header .ohter .btnList .requestBtn a,
#header .ohter .btnList .courseBtn a {
	padding: 12px 0 7px;
	border: none;
	color: #FFF;
	font-size: 1.6em;
	-webkit-text-shadow: 0 0 0 #fff;
}
/*#header .ohter .btnList .requestBtn a{
	padding: 4px 0 1px;
	font-size: 1.4em;
	text-align:center;
	line-height:1.3;
}*/
#header .ohter .btnList .requestBtn {
	/*margin-left: 0;*/
}
#header .ohter .btnList .requestBtn a {
	padding-left: 10px;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzN2U3MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwNTg0NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f37e72), color-stop(100%, #e05845));
	background: -webkit-linear-gradient(top, #f37e72, #e05845);
	background: -moz-linear-gradient(top, #f37e72, #e05845);
	background: -o-linear-gradient(top, #f37e72, #e05845);
	background: linear-gradient(top, #f37e72, #e05845);
	-pie-background: linear-gradient(#f37e72, #e05845);
	border-bottom: 2px #d55442 solid;
}
#header .ohter .btnList .requestBtn a:after {
	background-position: 0 -15px;
	bottom: -2px;
}
#header .ohter .btnList .requestBtn a:hover {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4YjJhYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2OTk4ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8b2aa), color-stop(100%, #e6998e));
	background: -webkit-linear-gradient(top, #f8b2aa, #e6998e);
	background: -moz-linear-gradient(top, #f8b2aa, #e6998e);
	background: -o-linear-gradient(top, #f8b2aa, #e6998e);
	background: linear-gradient(top, #f8b2aa, #e6998e);
	-pie-background: linear-gradient(#f8b2aa, #e6998e);
	bottom: none;
	border-bottom: 2px #e6988e solid;
	color: #FFF;
}
#header .ohter .btnList .requestBtn a:hover:after {
	background-position: 0 -35px;
}
#header .ohter .btnList .requestBtn a .recipe{/*追加20150625*/
	display:block;
	font-size:83%;
	text-align:left;
	padding-left:8px;
}
#header .ohter .btnList .courseBtn a {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzUzZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5OTYwMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc53e), color-stop(100%, #f99602));
	background: -webkit-linear-gradient(top, #ffc53e, #f99602);
	background: -moz-linear-gradient(top, #ffc53e, #f99602);
	background: -o-linear-gradient(top, #ffc53e, #f99602);
	background: linear-gradient(top, #ffc53e, #f99602);
	-pie-background: linear-gradient(#ffc53e, #f99602);
	border-bottom: 2px #ec9005 solid;
}
#header .ohter .btnList .courseBtn a:after {
	background-position: 0 -55px;
	bottom: -2px;
}
#header .ohter .btnList .courseBtn a:hover {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZGM4YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiYzI2YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdc8b), color-stop(100%, #fbc26a));
	background: -webkit-linear-gradient(top, #ffdc8b, #fbc26a);
	background: -moz-linear-gradient(top, #ffdc8b, #fbc26a);
	background: -o-linear-gradient(top, #ffdc8b, #fbc26a);
	background: linear-gradient(top, #ffdc8b, #fbc26a);
	-pie-background: linear-gradient(#ffdc8b, #fbc26a);
	bottom: none;
	border-bottom: 2px #f4bc68 solid;
	color: #FFF;
}
#header .ohter .btnList .courseBtn a:hover:after {
	background-position: 0 -75px;
}
#header .ohter .btnList .seminarBtn a {
	padding: 12px 0;
}
#header .ohter .spMenuBtn {
	display: none;
}
#header .ohter .btnList .logBtn {
	margin-left: 0;
}

@media only screen and (max-width: 640px) {
  #header {
	padding: 5px 10px 23px;
	width: auto;
  }
  #header .logoBox {
	padding-top: 11px;
	width: 172px;
  }
  #header .logoBox p {
	display: none;
  }
  #header .ohter {
	width: 85px;
  }
  #header .ohter .tel, #header .ohter .btnList {
	display: none;
  }
  #header .ohter .spMenuBtn {
	width: 85px;
	display: block;
  }
  #header .ohter .spMenuBtn a {
	padding: 15px 5px;
	background-color: #91c042;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	display: block;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	-webkit-text-shadow: 0 0 0 #fff;
  }
  #header .ohter .spMenuBtn a:hover {
	text-decoration: none;
  }
  #header .ohter .spMenuBtn a .icon {
	padding-right: 20px;
	position: relative;
  }
  #header .ohter .spMenuBtn a .icon:after {
	margin-top: -7px;
	width: 15px;
	height: 15px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -760px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
  }
  #header .ohter .spMenuBtn.open a .icon:after {
	background-position: 0 -288px; /* 20140926追加対応 */
  }
}
/*------------------------------------------------------------
	スマホメニュー
------------------------------------------------------------*/
#spMenu {
	padding: 0 10px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	position: absolute;
	top: 62px;
	left: 0;
	z-index: 9999;
}
#spMenu .item {
	margin-bottom: 10px;
}
#spMenu .item .ttl {
	padding: 10px;
	background-color: #91c042;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	color: #FFF;
	font-size: 1.4em;
	font-weight: normal;
}
#spMenu .item ul {
	background-color: #EEF4CE;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-ms-border-radius: 0 0 4px 4px;
	-o-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}
#spMenu .item ul li {
	border-bottom: 1px #91c042 dotted;
}
#spMenu .item ul li:last-child {
	border-bottom: none;
}
#spMenu .item ul li a {
	padding: 15px 20px 15px 15px;
	display: block;
	position: relative;
	color: #333;
	font-size: 1.4em;
}
#spMenu .item ul li a:after {
	margin-top: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -190px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	right: 15px;
	content: "";
}
#spMenu .item ul li ul li {
	margin-bottom: 0px;/*追加*/
	padding-left: 30px;
	border-bottom: none;
}
#spMenu .item ul li ul li a {
	padding: 7px 20px 7px 8px;/*追加*/
	font-size: 1.2em;
}
#spMenu .item ul li ul li a:before {
	margin-top: -3px;
	width: 5px;
	height: 7px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -74px;
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
}
#spMenu .item ul li ul li:last-child a:before {
	background-position: 0 -86px;
}
#spMenu .item ul a.current {/*追加*/
	background-color: #b2d37b !important;
	color: #FFF;
}
#spMenu .btnList li {
	margin-bottom: 10px;
}
#spMenu .btnList li a {
	padding: 10px 10px 9px;
	background-color: #91c042;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	display: block;
	position: relative;
	color: #FFF;
	font-size: 1.4em;
}
#spMenu .btnList li a:after {
	margin-top: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -177px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	right: 15px;
	content: "";
}
#spMenu .btnList li img{/*追加*/
	width:100%;
	height:auto;
	vertical-align:top;
}
#spMenu .btnList li a.tel{/*追加*/
	padding:2px;
}
#spMenu .btnList li a.tel:after{/*追加*/
	display:none;
}
#spMenu .btnList li.banner a{/*追加160728*/
	background: none;
	padding: 0;
}
#spMenu .btnList .requestBtn a, #spMenu .btnList .courseBtn a {
	padding: 13px 10px;
	color: #FFF;
	font-size: 1.6em;
	font-weight: bold;
	-webkit-text-shadow: 0 0 0 #fff;
}
#spMenu .btnList .requestBtn a {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzN2U3MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwNTg0NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f37e72), color-stop(100%, #e05845));
	background: -webkit-linear-gradient(top, #f37e72, #e05845);
	background: -moz-linear-gradient(top, #f37e72, #e05845);
	background: -o-linear-gradient(top, #f37e72, #e05845);
	background: linear-gradient(top, #f37e72, #e05845);
	-pie-background: linear-gradient(#f37e72, #e05845);
}
#spMenu .btnList .requestBtn .recipe{
	font-size: 0.8em;
}
#spMenu .btnList .courseBtn a {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzUzZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5OTYwMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc53e), color-stop(100%, #f99602));
	background: -webkit-linear-gradient(top, #ffc53e, #f99602);
	background: -moz-linear-gradient(top, #ffc53e, #f99602);
	background: -o-linear-gradient(top, #ffc53e, #f99602);
	background: linear-gradient(top, #ffc53e, #f99602);
	-pie-background: linear-gradient(#ffc53e, #f99602);
}
#spMenu .closeBtn a {
	padding: 10px 10px 9px;
	background-color: #A69786;
	display: block;
	color: #FFF;
	font-size: 1.4em;
	text-align: center;
}
#spMenu .closeBtn a .icon {
	padding-left: 25px;
	position: relative;
}
#spMenu .closeBtn a .icon:after {
	margin-top: -7px;
	width: 15px;
	height: 15px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -307px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
}
#spMenu .noLink {/*追加*/
	padding: 15px 20px 15px 15px;
	display: block;
	position: relative;
	color: #333;
	font-size: 1.4em;
}

/*------------------------------------------------------------
  パンくず
------------------------------------------------------------*/
#pagePath {
	margin-bottom: 20px;
	padding: 10px 10px 7px;
	background-color: #F5F5F1;
	letter-spacing: -0.4em;
}
#pagePath li {
	margin-right: 5px;
	display: inline-block;
	font-size: 0.923em;
	letter-spacing: normal;
}
#pagePath li a, #pagePath li span {
	margin-right: 5px;
	display: inline-block;
}

/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/
#conts {
	width: 720px;
	float: right;
	line-height: 1.7;/*追加*/
}

/* 下記20140926追加対応 */
.singleColumn #conts {
	width: auto;
	float: none;
}

@media only screen and (max-width: 640px) {
  #conts {
	width: auto;
	float: none;
  }
}
/*------------------------------------------------------------
	サイドバー
------------------------------------------------------------*/
#sideBar {
	width: 190px;
	float: left;
}
#sideBar .item {
	margin-bottom: 10px;
}
#sideBar .item .ttl {
	padding: 19px 30px 15px 10px;
	background-color: #91c042;
	border-bottom: 1px #eef4ce dotted;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	position: relative;
	behavior: url(/common/js/pie.htc);
	display: block;
	color: #FFF;
	font-size: 1.154em;
	font-weight: bold;
	margin-bottom:0px !important;/*追加*/
}
 /* 下記20140926追加対応 */
#sideBar .item .ttl:after {
	display: none;
}
#sideBar .item ul li {
	border-bottom: 1px #91c042 dotted;
}
#sideBar .item ul li a {
	padding: 14px 20px 10px 12px;
	background-color: #eef4ce;
	display: block;
	position: relative;
	color: #333;
	font-weight: bold;
}
#sideBar span.noLink{/*追加*/
	padding: 14px 20px 10px 12px;
	background-color: #eef4ce;
	display: block;
	position: relative;
	color: #333;
	font-weight: bold;
}
#sideBar .item ul li a:after {
	margin-top: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	background-position: 0 -337px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
}
#sideBar .item ul a.current {/*追加*/
	background-color: #b2d37b !important;
	color: #FFF;
}
#sideBar .item ul li a:hover, #sideBar .item ul li a:active {
	background-color: #91c042; /* 20140926追加対応 */
	color: #FFF;
}
#sideBar .item ul li a:hover:after, #sideBar .item ul li a:active:after {
	background-position: 0 -319px; /* 20140926追加対応 */
}
#sideBar .item ul li a:hover {
	text-decoration: none;
}
#sideBar .item ul li a:active {
	text-decoration: underline;
}
#sideBar .item ul .counselors {
	background-color: #eef4ce;
}
#sideBar .item ul .counselors ul {
	background-color: transparent;
}
#sideBar .item ul .counselors ul li {
	padding: 0px;/*追加*/
	border-bottom: none;
}
#sideBar .item ul .counselors ul li a {
	padding: 4px 0 4px 30px;/*追加*/
	background-color: transparent;
	font-size: 0.923em;
	font-weight: normal;
}
#sideBar .item ul .counselors ul li a:before {
	margin-top: -4px;
	width: 4px;
	height: 7px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	background-position: 0 -115px;
	position: absolute;
	top: 50%;
	left: 20px;
	content: "";
}
#sideBar .item ul .counselors ul li a:hover {
	background-color: #91C042; /* 20140926追加対応 */
}
#sideBar .item ul .counselors ul li a:hover:before {
	background-position: 0 -197px;
}
 /* 下記20140926追加対応 */
#sideBar .item ul .counselors ul .last a {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
#sideBar .item ul .counselors ul .last a:before {
	background-position: 0 -132px;
}
#sideBar .item ul .counselors ul .last a:hover {
	background-position: 0 -214px;
}
#sideBar .item ul .counselors ul .last a:hover:before {
	background-position: 0 -214px;
}
#sideBar .item ul .last {
	border-bottom: none;
}
#sideBar .item ul .last a {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-ms-border-radius: 0 0 4px 4px;
	-o-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	position: relative;
	behavior: url(/common/js/pie.htc);
}
#sideBar .item ul .active a {
	background-color: #b2d37b;
	color: #FFF;
}
#sideBar .item ul .active a:after {
	background-position: 0 -319px; /* 20140926追加対応 */
}
#sideBar .item ul .active ul {
	background-color: #b2d37b;
}
#sideBar .item ul .active ul li a:before {
	background-position: 0 -197px;
}
#sideBar .item ul .active ul .last a:before {
	background-position: 0 -214px;
}
#sideBar .openCourse .ttl {
	padding: 9px 30px 4px 10px;
}
#sideBar .link {
	margin-bottom: 10px;
}
#sideBar .link a {
	padding: 19px 20px 15px 10px;
	background-color: #91c042;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/common/js/pie.htc);
	display: block;
	position: relative;
	color: #FFF;
	font-size: 1.154em;
	font-weight: bold;
}
#sideBar .link a:hover {
	background-color: #b2d37b;
	text-decoration: none;
}
#sideBar .link a:after {
	margin-top: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	background-position: 0 -319px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
}
#sideBar .banner {
	margin-bottom: 10px;
}
#sideBar .banner a {
	display: block;
}
#sideBar .banner a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#sideBar h2:after {/*追加*/
	height: 0px !important;
}


@media only screen and (max-width: 640px) {
  #sideBar {
	display: none;
  }
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#footer {
	background-color: #F5F5F1;
	border-top: 4px #91c042 solid;
	position: relative;
}
#footer .pageTop {
	margin-left: -480px;
	width: 954px;
	position: absolute;
	top: -35px;
	left: 50%;
	text-align: right;
}
#footer .pageTop p {
	width: 142px;
	display: inline-block;
}
#footer .pageTop p a {
	padding: 9px 0 5px;
	background-color: #91c042;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	position: relative;
	behavior: url(/common/js/pie.htc);
	display: block;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	-webkit-text-shadow: 0 0 0 #fff;
	text-align: center;
}
#footer .pageTop p a:hover {
	padding-bottom: 15px;
	text-decoration: none;
}
#footer .pageTop p a .icon {
	padding-left: 15px;
	position: relative;
}
#footer .pageTop p a .icon:after {
	margin-top: -2px;
	width: 8px;
	height: 5px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	background-position: 0 -469px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
}
#footer .top {
	margin: 0 auto 25px;
	padding-top: 20px;
	width: 954px;
}
#footer .top:after {
	display: block;
	clear: both;
	content: "";
}
#footer .top .banList {
	width: 190px;
	float: right;
}
#footer .top .banList li {
	margin-bottom: 10px;
}
#footer .top .banList li a {
	padding: 13px 0 8px 28px;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzUzZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5OTYwMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc53e), color-stop(100%, #f99602));
	background: -webkit-linear-gradient(top, #ffc53e, #f99602);
	background: -moz-linear-gradient(top, #ffc53e, #f99602);
	background: -o-linear-gradient(top, #ffc53e, #f99602);
	background: linear-gradient(top, #ffc53e, #f99602);
	-pie-background: linear-gradient(#ffc53e, #f99602);
	border-bottom: 2px #ec9005 solid;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/common/js/pie.htc);
	color: #FFF;
	font-size: 1.8em;
	font-weight: bold;
	-webkit-text-shadow: 0 0 0 #fff;
}
#footer .top .banList li a:hover {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZGM4YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiYzI2YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdc8b), color-stop(100%, #fbc26a));
	background: -webkit-linear-gradient(top, #ffdc8b, #fbc26a);
	background: -moz-linear-gradient(top, #ffdc8b, #fbc26a);
	background: -o-linear-gradient(top, #ffdc8b, #fbc26a);
	background: linear-gradient(top, #ffdc8b, #fbc26a);
	-pie-background: linear-gradient(#ffdc8b, #fbc26a);
	border-bottom: 2px #f4bc68 solid;
	text-decoration: none;
}
#footer .top .banList li a:after {
	margin-top: -3px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	background-position: 0 -319px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	left: 15px;
	content: "";
}
#footer .top .banList .requestBtn a {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzN2U3MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwNTg0NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f37e72), color-stop(100%, #e05845));
	background: -webkit-linear-gradient(top, #f37e72, #e05845);
	background: -moz-linear-gradient(top, #f37e72, #e05845);
	background: -o-linear-gradient(top, #f37e72, #e05845);
	background: linear-gradient(top, #f37e72, #e05845);
	-pie-background: linear-gradient(#f37e72, #e05845);
	border-bottom: 2px #d55442 solid;
	line-height:1.4;/*追加20150625*/
}
#footer .top .banList .requestBtn a:hover {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4YjJhYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2OTk4ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8b2aa), color-stop(100%, #e6998e));
	background: -webkit-linear-gradient(top, #f8b2aa, #e6998e);
	background: -moz-linear-gradient(top, #f8b2aa, #e6998e);
	background: -o-linear-gradient(top, #f8b2aa, #e6998e);
	background: linear-gradient(top, #f8b2aa, #e6998e);
	-pie-background: linear-gradient(#f8b2aa, #e6998e);
	border-bottom: 2px #e6988e solid;
}
#footer .top .banList .requestBtn a .recipe{/*追加20150625*/
	display:block;
	font-size:14px;
}
#footer .top .banList li.tel {
	display:none;
}
#footer .top .banList li.banner {/*追加20160728*/
	display:none;
}
#footer .top .fNav {
	margin-left: -15px;
	width: 515px;
	float: left;
}
#footer .top .fNav:after {
	display: block;
	clear: both;
	content: "";
}
#footer .top .fNav .item {
	margin-left: 15px;
	width: 235px;
	float: left;
}
#footer .top .fNav .item .ttl {
	margin-bottom: 5px;
	padding-left: 18px;
	position: relative;
	color: #333;
	font-size: 1.4em;
	font-weight: bold;
}
#footer .top .fNav .item .ttl:before {
	margin-top: -6px;
	width: 10px;
	height: 10px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	background-position: 0 -1239px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
}
#footer .top .fNav .item .ttl a {
	color: #333;
}
#footer .top .fNav .item ul li {
	margin-top: 7px;
	padding-left: 12px;
	position: relative;
}
#footer .top .fNav .item ul li:first-child {
	margin-top: 0;
}
#footer .top .fNav .item ul li:before {
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	background-position: 0 -337px; /* 20140926追加対応 */
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
}
#footer .top .fNav .item ul li a {
	color: #545454;
	font-size: 1.2em;
	text-decoration: none;
}
#footer .top .fNav .item ul li a:hover {
	text-decoration: underline;
}
#footer .top .fNav .item ul li ul {
	margin-top: 7px;
}
#footer .top .fNav .item ul li ul li {
	padding-left: 10px;
}
#footer .top .fNav .item ul li ul li:before {
	width: 4px;
	height: 7px;
	background-position: 0 -115px;
}
#footer .top .fNav .item ul li ul li a {
	font-size: 1.1em;
}
#footer .top .fNav .item ul li ul li:last-child:before {
	background-position: 0 -132px;
}
#footer .top .fNav .link {
	margin: 15px 0 0 15px;
	padding-left: 18px;
	width: 217px;
	float: left;
	position: relative;
	line-height: 1;
}
#footer .top .fNav .link:before {
	margin-top: -5px;
	width: 10px;
	height: 10px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	background-position: 0 -1239px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
}
#footer .top .fNav .link a {
	color: #333;
	font-size: 1.4em;
	font-weight: bold;
}
#footer .top .fNav .link a:hover {
	text-decoration: underline;
}
#footer .top .relevance {
	margin-right: 20px;
	width: 190px;
	float: right;
}
#footer .top .relevance .site {
	margin-top: 13px;
}
#footer .top .relevance .site:first-child {
	margin-top: 0;
}
#footer .top .relevance .site .ttl {
	font-size: 1.2em;
	font-weight: normal;
}
#footer .top .relevance .site .banner {
	margin-top: 5px;
}
#footer .top .relevance .site .banner a {
	display: block;
}
#footer .top .relevance .site .banner a img {
	width: 100%;
	height: auto;
}
#footer .top .relevance .site .banner a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#footer .inner {
	padding: 15px 0;
	border-top: 1px #E0DBD8 solid;
	border-bottom: 1px #E0DBD8 solid;
}
#footer .inner .otherLink {
	text-align: center;
	letter-spacing: -0.4em;
}
#footer .inner .otherLink li {
	margin-left: 15px;
	display: inline-block;
	position: relative;
	line-height: 1;
	letter-spacing: normal;
}
#footer .inner .otherLink li:before {
	margin-right: 15px;
	content: "｜";
	color: #535353;
	font-size: 1.2em;
}
#footer .inner .otherLink li:first-child {
	margin-left: 0;
}
#footer .inner .otherLink li:first-child:before {
	margin-right: 0;
	content: none;
}
#footer .inner .otherLink li a {
	color: #535353;
	font-size: 1.2em;
}
#footer .bottom {
	margin: 0 auto;
	padding: 25px 0 10px;
	width: 954px;
	position: relative;
}
#footer .bottom .bnr {
	margin-top: -31px;
	width: 148px;
	height: 88px;
	position: absolute;
	top: 40%;
	right: 0;
}
#footer .bottom .logo {
	margin: 0 auto 13px;
	width: 400px;
}
#footer .bottom .copyright {
	color: #545454;
	font-size: 1em;
	text-align: center;
}
#footer .bottom .copyright small {
	font-size: 1em;
}

#spFixBtn{
	display:none;
}

@media only screen and (max-width: 640px) {
  #footer {
	border-top: none;
  }
  #footer .pageTop {
	margin-left: 0;
	width: auto;
	position: static;
	text-align: center;
  }
  #footer .pageTop p {
	width: auto;
	display: block;
  }
  #footer .pageTop p a {
	padding: 12px 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	position: relative;
  }
  #footer .pageTop p a:hover {
	padding-bottom: 12px;
  }
  #footer .pageTop p a .icon:after {
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -242px; /* 20140926追加対応 */
  }
  #footer .top {
	margin: 0;
	padding: 10px 10px 20px;
	width: auto;
  }
  #footer .top .banList {
	width: auto;
	float: none;
  }
  #footer .top .banList li {
	margin-bottom: 10px;
  }
  #footer .top .banList li a {
	padding: 8px 0 7px 10px;
	font-size: 1.6em;
  }
  #footer .top .banList li a:after {
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -177px; /* 20140926追加対応 */
	top: 50%;
	left: auto;
	right: 15px;
  }
  #footer .top .banList .requestBtn a {
	padding: 12px 0 12px 10px;
  }
  #footer .top .banList .requestBtn a .recipe{/*追加20150625*/
	display:inline;
	font-size:90%;
  }
  #footer .top .banList .contactBtn a {
	background: #91c042;
	border-bottom: none;
	font-size: 1.4em;
	font-weight: normal;
	-webkit-text-shadow: none;
  }
  #footer .top .banList .contactBtn a:hover {
	background: #91c042;
	border-bottom: none;
  }
  #footer .banList .requestBtn{
	display:none;
  }
  #footer .banList .courseBtn{
	display:none;
  }
 	#footer .top .banList li.tel{
		display:block;
	}
	#footer .top .banList li.tel img{
		width:100%;
		height:auto;
		vertical-align:top;
	}
	#footer .top .banList li.tel a{
		padding:2px;
		background:#91c042;
		vertical-align:top;
		border-bottom:none;
	}
	#footer .top .banList li.tel a:after{
		display:none;
	}
	#footer .top .banList li.banner{/*追加20160728*/
		display:block;
	}
	#footer .top .banList li.banner a{/*追加20160728*/
		border: 0;
		background: none;
		padding: 0;
	}
	#footer .top .banList li.banner img{/*追加20160728*/
		width: 100%;
		height: auto;
		vertical-align: top;
	}
  #footer .top .fNav {
	margin-left: 0;
	width: auto;
	float: none;
  }
  #footer .top .fNav .item {
	margin-left: 0;
	width: auto;
	float: none;
  }
  #footer .top .fNav .item:first-child .ttl {
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
  }
  #footer .top .fNav .item .ttl {
	margin-bottom: 0;
	padding: 10px 0 8px 10px;
	background-color: #91c042;
	border-bottom: 1px #FFF dotted;
	color: #FFF;
	font-weight: normal;
  }
  #footer .top .fNav .item .ttl:before {
	display: none;
	content: none;
  }
  #footer .top .fNav .item .ttl:after {
	margin-top: -7px;
	width: 15px;
	height: 15px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -760px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	right: 15px;
	content: "";
	display:none; /* 20160224追加対応 */
  }
  #footer .top .fNav .item .ttl.open:after {
	background-position: 0 -287px; /* 20140926追加対応 */
	display:none; /* 20160224追加対応 */
  }
  #footer .top .fNav .item .ttl a {
	color: #FFF;
  }
  #footer .top .fNav .item ul {
	background-color: #EEF4CE;
	/*display: none;*/
  }
  #footer .top .fNav .item ul li {
	margin-top: 0;
	padding-left: 0;
	border-bottom: 1px #91c042 dotted;
  }
  #footer .top .fNav .item ul li:before {
	display: none;
	content: none;
  }
  #footer .top .fNav .item ul li a {
	padding: 8px 0 7px 10px;
	display: block;
	position: relative;
	font-size: 1.4em;
  }
  #footer .top .fNav .item ul li a:after {
	margin-top: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -190px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	right: 15px;
	content: "";
  }
  #footer .top .fNav .item ul li ul {
	margin-top: 0;
	padding-left: 20px;
	display: block;
  }
  #footer .top .fNav .item ul li ul li {
	margin-bottom: 10px;
	border-bottom: none;
  }
  #footer .top .fNav .item ul li ul li:before {
	width: 4px;
	height: 7px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -74px;
	display: block;
	content: "";
  }
  #footer .top .fNav .item ul li ul li a {
	padding: 0;
	font-size: 1.2em;
  }
  #footer .top .fNav .item ul li ul li:last-child:before {
	background-position: 0 -85px;
  }
  #footer .top .fNav .item ul a.current {/*追加*/
	background-color: #b2d37b !important;
	color: #FFF;
  }
  #footer .top .fNav .link {
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
  }
  #footer .top .fNav .link:last-child a {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-ms-border-radius: 0 0 4px 4px;
	-o-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	border-bottom: none;
  }
  #footer .top .fNav .link:before {
	display: none;
	content: none;
  }
  #footer .top .fNav .link a {
	padding: 13px 0 12px 10px;
	background-color: #91c042;
	border-bottom: 1px #FFF dotted;
	display: block;
	position: relative;
	color: #FFF;
	font-weight: normal;
  }
  #footer .top .fNav .link a:after {
	margin-top: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -177px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
  }
  #footer .top .relevance {
	margin-right: 0;
	width: auto;
	float: none;
  }
  #footer .top .relevance .site:first-child {
	margin-top: 13px;
  }
  #footer .top .relevance .site .ttl {
	font-size: 1.4em;
  }
  #footer .top .relevance .site .banner {
	margin: 5px auto 0;
  }
  #footer .inner {
	padding: 0 10px;
	border: none;
	position: relative;
  }
  #footer .inner:after {
	width: 1px;
	height: 100%;
	border-left: 1px #fff dotted;
	position: absolute;
	top: 0;
	left: 50%;
	content: "";
  }
  #footer .inner .otherLink {
	background-color: #A69786;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	text-align: left;
  }
  #footer .inner .otherLink:after {
	display: block;
	clear: both;
	content: "";
  }
  #footer .inner .otherLink:before {
	width: 100%;
	height: 1px;
	border-top: 1px #fff dotted;
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
  }
  #footer .inner .otherLink li {
	margin-left: 0;
	width: 50%;
	height: 36px;
	float: left;
	display: block;
	position: relative;
	line-height: 1;
	letter-spacing: normal;
  }
  #footer .inner .otherLink li:before {
	display: none;
	content: none;
  }
  #footer .inner .otherLink li a {
	width: 100%;
	display: table;
	color: #FFF;
	font-size: 1.2em;
  }
  #footer .inner .otherLink li a .frame {
	height: 36px;
	display: table-cell;
	vertical-align: middle;
  }
  #footer .inner .otherLink li a .frame .icon {
	padding: 0 14px 0 7px;
	display: block;
	position: relative;
  }
  #footer .inner .otherLink li a .frame .icon:after {
	margin-top: -4px;
	width: 5px;
	height: 8px;
	background-image: url(../images/common/sprite.png);
	background-repeat: no-repeat; /* 20140926追加対応 */
	-webkit-background-size: 34px 947px; /* 20140926追加対応 */
	-moz-background-size: 34px 947px; /* 20140926追加対応 */
	-ms-background-size: 34px 947px; /* 20140926追加対応 */
	-o-background-size: 34px 947px; /* 20140926追加対応 */
	background-size: 34px 947px; /* 20140926追加対応 */
	background-position: 0 -177px; /* 20140926追加対応 */
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
  }
  #footer .bottom {
	padding: 30px 10px 10px;
	width: auto;
  }
  #footer .bottom .bnr {
	margin: 0 auto 10px;
	width: 148px;
	height: 88px;
	position: static;
  }
  #footer .bottom .logo {
	display: none;
  }
  #footer .top .fNav .item ul li .noLink {
	padding: 8px 0 7px 10px;
	display: block;
	position: relative;
	font-size: 1.4em;
  }
  #footer .bottom .copyright {
	padding:0 0 60px 0;
  }
	#spFixBtn{
		display:block;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 10;
		width: 100%;
		height: 43px;
		padding: 10px 0;
		background: #fff;
		font: inherit;
		font-size: 100%;
		vertical-align: baseline;
	}
	#spFixBtn:after {
		content: "";
		display: block;
		clear: both;
	}
	#spFixBtn .inner{
		margin: 0;
		padding: 0;
		border: 0;
		font: inherit;
		font-size: 120%;
		vertical-align: baseline;
	}
	#spFixBtn .requestBtn{
		float: left;
		display: block;
		width: 50%;
	}
	#spFixBtn .courseBtn{
		float: left;
		display: block;
		width: 50%;
	}
	#spFixBtn .requestBtn a{
		text-align: center;
		height: 43px;
		display: block;
		color: #fff;
		text-decoration: none;
		font-size: 1.25em;
		line-height: 2.87;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		font-weight: bold;
		margin: 0 5px 10px 10px;
		background: #e05845;
	}
	#spFixBtn .courseBtn a{
		text-align: center;
		height: 43px;
		display: block;
		color: #fff;
		text-decoration: none;
		font-size: 1.25em;
		line-height: 2.87;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		font-weight: bold;
		margin: 0 10px 10px 5px;
		background: #f99602
	}
}
@media only screen and (max-width: 640px) and (orientation: landscape) {
  #footer .top .relevance .site {
    /*横向きの際に適用*/
  }
  #footer .top .relevance .site .banner {
	width: 460px;
  }
}
@media only screen and (max-width: 640px) and (orientation: portrait) {
  #footer .top .relevance .site {
    /*縦向きの際に適用*/
  }
  #footer .top .relevance .site .banner {
	width: 300px;
  }
}

 /* CSS Sprite削除 */
 

#more-btn {
	display:none;
	background-color: #92BF4B;
	color:#fff;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:0.5em;
	font-size:16px;
	margin-bottom:2em;
}





.box {
	
}
.box img {
	float:right;
	margin:0 0 2em 1em;
	display: block;
}
.box ul {
	padding:0 1em 2em 2em;
}
.box ul li {
	padding-top:4px;
	list-style-type: disc;
	list-style-position: outside;
}
.box ul li:first-of-type {
	padding-top:0;
}
.box ul li.kakko {
	text-indent: -0.5em;
}
.clearfix:after,
.box:after {
    content: "";
    display: block;
    clear: both;
}



.float-image01 img {
	display: block;
	float:right;
	width:300px;
	margin:20px;
}


@media only screen and (max-width: 640px) {
	#more-btn {
		display: block;
	}
	#more {
		display:none;
	}
	.box img {
		float:none;
		width:50%;
		margin:0 auto 1em;
	}
	#main .qualification .imgTxtD01 .inner .txt p:first-child {
		margin-top:15px;
	}
	.float-image01 img {
		display: block;
		float:none;
		width:80%;
		margin:10px auto;
	}
}

.cpbnr01 {
	margin-bottom:1em;
}
.cpbnr01 img {
	width:100%;
}
.minusmargin-top {
	margin-top:-40px;
}