@charset "UTF-8";
/*
*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {*}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a {text-decoration: none;}

a img {border: none;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

.p_center {
	text-align: center;
	margin: 0 auto;
}

/*************************************************************
角丸
*************************************************************/
.border_radius {
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
/*************************************************************
非表示
*************************************************************/
.display-none {display: none;}
/*************************************************************
エラーメッセージ
*************************************************************/
.error-msg {
	color: red;
	margin-top: -25px;
}

.f-red {
	color: red;
}

.f_10 {
	font-size: 10px;
}

/* BASIC
-------------------------------------------------- */
html {
  -webkit-text-size-adjust: none;
  font-size: 1em;
  line-height: 1;
}
html * {
  font-size: 100%;
}
html body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: black;
  width: 100%;
  height: 100%;
}
html body h1, html body h2, html body h3, html body h4, html body p {
  font-size: 12px;
  font-size: 1.2em;
  line-height: 1.9;
  color: black;
}

html body a:hover {
  text-decoration: none;
}
html body .clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
html body .left {
  float: left;
}
html body .right {
  float: right;
}
html body .content {
  width: 960px;
  margin: 0 auto;
}
html body input[type="submit"], html body input[type="text"], html body textarea {
  border-radius: 0px;
  -webkit-appearance: none;
}

/* TOP
-------------------------------------------------- */
.main-header-wrapper {
  overflow: hidden;
  padding-bottom: 86px;
  margin-bottom: -86px;
}

header {
  position: relative;
}
header .contentHeader {
  position: relative;
}
header .content {
  padding-left: 40px;
}
header .subNavi {
  float: right;
  margin: 15px 0px 12px 0px;
  padding-right: 15px;
  text-align: right;
}
header .subNavi p {
  font-size: .7em;
  color: #b4b4b4;
  margin-bottom: 2px;
}
header .subNavi ul {
  overflow: hidden;
  float: right;
  margin-right: 6px;
}
header .subNavi ul li {
  float: left;
  
  margin-left: 15px;
}
header .subNavi ul li a {
  font-size: .9em;
}
header .subNavi ul li a.blue {
  color: #0b3180;
}

.slicknav_menu {
	display:none;
}

@media screen and (max-width: 980px) {
	.js #main {
		display:none;
	}
	
	.js .slicknav_menu {
		display:block;
	}
}

header .mainNaviArea {
  background-color: #006d4d;
  height: 56px;
}
header .mainNaviArea .content {
  padding: 0 20px;
}
header .mainNaviArea nav {
  float: right;
}
header .mainNaviArea nav ul#main {
  position: relative;
}
header .mainNaviArea nav ul#main li.mnNav {
  float: left;
  padding: 15px 8px;
  background: url("../img/border_nav.png") no-repeat right;
}
header .mainNaviArea nav ul#main li.mnNav a.mnItmNav {
  color: #fff;
	font-size: .9em;
  text-decoration: none;
  padding: 5px 8px;
}
header .mainNaviArea nav ul#main li.mnNav a.navItem:hover {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.7;
}
header .mainNaviArea nav ul#main .current a {
  background-color: #8fc31f;
}
header .mainNaviArea nav ul#main li:hover .child,
header .mainNaviArea nav ul#main li.current .child {
  display: block;
}
header .mainNaviArea nav ul#main li.current .child {
  z-index: 101;
}
header .mainNaviArea nav ul#main li.last {
  padding-right: 0px;
  background: none;
  margin-right: -7px;
}
header .mainNaviArea .child {
  position: absolute;
  top: 56px;
  padding: 14px 1000em;
  margin: 0px -1000em;
  z-index: 102;
  display: none;
  width: 960px;
  background-image: url("../img/border_shadow.png");
  background-color: whitesmoke;
  background-repeat: repeat-x;
  background-position: 0px 84px;
  left: 16px;
  min-height: 58px;
}
header .mainNaviArea .child .left {
  height: 58px;
  padding-right: 3px;
}
header .mainNaviArea .child .left li {
  margin: 16px 0 0 0;
}
header .mainNaviArea .child li {
  display: inline-block;
  padding: 0px 22px 3px 15px;
  background: url("../img/arrow_navi.png") no-repeat;
  background-position: 0px 8px;
}
header .mainNaviArea .child li a {
  color: black;

  text-decoration: none;
  background-color: whitesmoke !important;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
header .mainNaviArea .child li a:hover {
  opacity: 0.7;
}
header .mainNaviArea .child li .current {
  color: #8fc31f;
}
header a h1 {
  position: absolute;
  top: 20px;
  z-index: 9000;
  left: 10px;
  background: url("../img/logo.png") no-repeat;
  width: 292px;
  height: 75px;
}
header a p {
  position: absolute;
  top: -28px;
  z-index: 9000;
  left: 10px;
  background: url("../img/logo_top_new.png") no-repeat;
  width: 229px;
  height: 229px;
}
header a #logo {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

header#top .mainNaviArea nav ul#main li.smpNav:hover .child,
header#top .mainNaviArea nav ul#main li.current .child {
  display: block;
}
header#top .mainNaviArea nav ul#main li.current .child {
  z-index: 101;
}
header#top .mainNaviArea .child {
  position: absolute;
  top: 56px;
  padding: 14px 1000em;
  margin: 0px -1000em;
  z-index: 102;
  display: none;
  width: 960px;
  left: 16px;
  min-height: 58px;
  background-image: url("./img/hogehoge.png");
  background-color: #fff;
  background-repeat: repeat-x;
  background-position: 0px 0;
  background: rgba(255,255,255,0.7);
}

.touch header .mainNaviArea nav ul#main li.smpNav:hover .child,
.touch header#top .mainNaviArea nav ul#main li.smpNav:hover .child {
  display: none;
}

.touch header .mainNaviArea nav ul#main li.current:hover .child,
.touch header#top .mainNaviArea nav ul#main li.current:hover .child {
  display: block;
}

.mainWrapper {
  background-color: black;
  overflow: hidden;
}
.mainWrapper .content {
  width: 960px;
  height: 260px;
}
.mainWrapper .content img {
  margin-left: -208px;
}

.eventArea {
  margin-bottom: 17px;
  background: url("../img/border_bg.png") repeat 0px 11px;
}
.eventArea .content {
	text-align: center;
	padding-top: 60px;
}

.eventArea .content h2.soyokaze {
	width: 100%;
	color: #f19ca7;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 5px 0;
	background-color: #fffaf0;
	border-top: solid 2px #f19ca7;
	border-bottom: solid 2px #f19ca7;
}
  







.new_project {
	width: 100%;
	display: flex; 
	background-color: #eee;
}


.new_project .box_soyo {
	width: 45%;
	margin: 30px auto;
	border: solid 3px #f19ca7;
	background-color: #fffaf0;
	border-radius: 10px;
}

.new_project .box_soyo img {
	width: 300px;
	margin: 30px auto 30px;
}

.new_project .box_soyo h2 {
	width: 90%;
	color: #f19ca7;
  margin: 30px auto 20px;
  padding: 5px 0;
	background-color: #fffaf0;
	border-bottom: solid 2px #f19ca7;
}

.new_project .box_soyo .inner {
	width: 90%;
	margin: 30px auto;
}

.new_project .box_soyo .inner p {
	color: #897858;
	font-size: 1em;
	text-align:left;
	margin-top: 10px;
}

.new_project .box_soyo .check {
	font-size: 1.2em;
	margin: 30px auto;
}

.new_project .box_fure {
	width: 45%;
	margin: 30px auto;
	border: solid 3px #897858;
	background-color: #fffaf0;
	border-radius: 10px;
}

.new_project .box_fure h2 {
	width: 90%;
	color: #897858;
  margin: 30px auto 20px;
  padding: 5px 0;
	background-color: #fffaf0;
	border-bottom: solid 2px #897858;
}

.new_project .box_fure p {
	width: 90%;
	font-size: 1em;
	color: #897858;
	margin: 30px auto;
}

.new_project .box_fure .inner {
	width: 63%;
	margin: 30px auto 60px;
	padding: 1.5em 1.5em;
	border: solid 2px #897858;
	background-color: #fffaf9;
	border-radius: 10px;
}

.new_project .box_fure .inner p {
	font-size: .7em;
	margin-top: 10px;
}

.new_project .box_fure p span {
	font-size: .8em;
	color: red;
	line-height: 1;
	margin-right: .5em;
}

.new_project .box_fure .check {
	font-size: 1.2em;
	margin: 30px auto;
}








.eventArea .content .box_soyokaze {
	width: 100%;
	margin: 30px auto 160px;
	border: solid 2px #f19ca7;
	background-color: #fffaf0;
	border-radius: 10px;
}

.eventArea .content .box_soyokaze p {
	width: 90%;
	font-size: 1em;
	color: #897858;
	margin: 30px auto;
}

.eventArea .content .box_soyokaze .inner {
	width: 63%;
	margin: 30px auto 60px;
	padding: 1.5em 1.5em;
	border: solid 2px #f19ca7;
	background-color: #fffaf9;
	border-radius: 10px;
}

.eventArea .content .box_soyokaze .inner p {
	font-size: .7em;
	margin-top: 10px;
}

.eventArea .content .box_soyokaze p span {
	font-size: .8em;
	color: red;
	line-height: 1;
	margin-right: .5em;
}

.eventArea .content .box_soyokaze dl {
	width: 400px;
	margin: 20px auto 20px;
	border-bottom: solid 1px #897858;
}

.eventArea .content .box_soyokaze dt {
	clear: left;
	float: left;
	width: 20%;
	font-size: .9em;
	color: #897858;
	text-align: right;
}

.eventArea .content .box_soyokaze dd {
	margin-left: 5em;
	font-size: .9em;
	color: #897858;
	text-align: left;
	margin-bottom: .7em;
	padding-left: 2em;
	padding-bottom: 6px;
}

.eventArea .content .box_soyokaze .inner dt span {
	color: red;
	font-size: .8em;
	margin-left: .3em;
}

.eventArea .content .box_soyokaze p.purpose {
	width: 64%;
	font-size: .9em;
	color: #897858;
	line-height: 1.6;
	text-align: left;
	margin: 30px auto 60px;
}

.eventArea .content .box_soyokaze p.purpose span {
	width: 64%;
	font-size: 1em;
	color: #897858;
	font-weight: bold;
	text-align: left;
	margin: 3px 15px 3px 0;
	border-bottom: solid 2px #f19ca7;
}

.eventArea .content .box_soyokaze .view-pdf {
	margin: 0 auto 60px;
}

.eventArea .content .box_soyokaze .view-pdf p {
	margin: 0 auto;
}

.eventArea .content h2.fureai {
	width: 100%;
	color: #897858;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 5px 0;
	background-color: #fffaf0;
	border-top: solid 2px #897858;
	border-bottom: solid 2px #897858;
}

.eventArea .content .box_fureai {
	width: 100%;
	margin: 30px auto 0;
	border: solid 2px #897858;
	background-color: #fffaf0;
	border-radius: 10px;
}

.eventArea .content .box_fureai img {
	margin: 10px auto 30px;
}


.eventArea .content .box_fureai p {
	width: 90%;
	font-size: 1em;
	color: #897858;
	margin: 30px auto;
}

.eventArea .content .box_fureai .inner {
	width: 63%;
	margin: 30px auto 60px;
	padding: 1.5em 1.5em;
	border: solid 2px #897858;
	background-color: #fffaf9;
	border-radius: 10px;
}

.eventArea .content .box_fureai .inner p {
	font-size: .7em;
	margin-top: 10px;
}

.eventArea .content .box_fureai p span {
	font-size: .8em;
	color: red;
	line-height: 1;
	margin-right: .5em;
}

.eventArea .content .box_fureai dl {
	width: 400px;
	margin: 20px auto 20px;
	border-bottom: solid 1px #897858;
}


.eventArea .content .box_fureai dt {
	clear: left;
	float: left;
	width: 20%;
	font-size: .9em;
	color: #897858;
	margin-bottom: .6em;
	padding-bottom: 5px;
}

.eventArea .content .box_fureai dd {
	margin-left: 5em;
	font-size: .9em;
	color: #897858;
	text-align: left;
	line-height: 1.3;
	margin-bottom: .7em;
	padding-left: 2em;
	padding-bottom: 6px;
}

.eventArea .content .box_fureai .inner dt span {
	color: red;
	font-size: .8em;
	margin-left: .3em;
}

.eventArea ul {
	width: 100%;
	font-size: 0;
}

.eventArea li {
	display: inline-block;
	width: 33.2%;
	text-align: center;
	border-right: 1px solid #dcdcdc;
}

.eventArea li:last-child {
	border-right: 0px solid #dcdcdc;
}

.msgArea {
  margin-bottom: 17px;
  background: url("../img/border_bg.png") repeat 0px 11px;
}
.msgArea .content {
  text-align: center;
}

.msgArea .content .tel {
	max-width: 600px;
	text-align: center;
	margin: 30px auto;
	padding-top: 100px;
	padding-bottom: 60px;
}


.msgArea .content h2 {
	width: 100%;
  font-size: 1.2em;
  color: #009939;
  margin-top: 30px;
  margin-bottom: 20px;
	background: url("../img/bg_h2.png") ;
}
.msgArea .content h2 span, .msgArea .content h2 img {
  display: inline-block;
}
.msgArea .content h2 span {
  vertical-align: top;
  margin-top: 1px;
}
.msgArea .content h2 img {
  margin: 0 4px 0 12px;
}
.msgArea .content p {
  font-size: 1em;
}

.sptArea {
  border-top: 1px solid #009939;
  border-bottom: 1px solid #009939;
  height: 110px;
}
.sptArea .content {
  margin: 0px auto;
}
.sptArea .content .sptBlock {
  background: url("../img/border_spt.png");
  background-repeat: no-repeat;
  background-position: left;
  height: 80px;
  padding: 15px 0;
}
.sptArea .content .sptBlock .txtBlock {
/*  
	background: url("../img/ arrow_bg.png") no-repeat left;
	background-position: 22px 21px;
  padding-left: 20px;
*/
}
.sptArea .content .sptBlock .txtBlock .forPpl {
  color: #8fc31f;
	font-size: .9em;
}
.sptArea .content .sptBlock .txtBlock h3 {
  margin-top: -5px;
  margin-bottom: -2px;
  font-size: .9em;
  text-decoration: underline;
  color: #de6a08;
}
.sptArea .content .sptBlock .txtBlock .txt {
	width: 90%;
  font-size: .75em;
  line-height: 1.2;
  text-align: left;
  margin: 5px auto 0;
}
.sptArea .content .sptLastBlock {
  background: url("../img/border_spt.png"), url("../img/border_spt.png");
  background-repeat: no-repeat;
  background-position: left, right;
  padding-right: 2px;
}
.sptArea .content .sptBlock:hover {
  background-color: #ECFFF0;
}
.sptArea .content .sptBlock:hover h3 {
  text-decoration: none;
}
.sptArea .content .action01 .sptBlock {
  width: 239px;
}
.sptArea .content .action01 .sptBlock .txtBlock {
	text-align: center;
  background-position: 22px 21px;
}
.sptArea .content .action02 .sptBlock {
  width: 239px;
}
.sptArea .content .action02 .sptBlock .txtBlock {
	text-align: center;
  background-position: 48px 21px;
}
.sptArea .content .action03 .sptBlock {
  width: 239px;
}
.sptArea .content .action03 .sptBlock .txtBlock {
	text-align: center;
  background-position: 44px 21px;
}

.sptArea .content .action04 .sptLastBlock {
  width: 239px;
}
.sptArea .content .action04 .sptLastBlock .txtBlock {
	text-align: center;
  background-position: 44px 21px;
}

.lnkArea .content {
  margin: 20px auto 20px auto;
}
.lnkArea .content .left {
  background: url("../img/border_gray.png") repeat-y left;
  height: 30px;
  width: 523px;
}
.lnkArea .content .left .lnkItem {
  background: url("../img/arrow_sm.png") no-repeat left;
  padding-left: 30px;
  margin: 0 0 0 65px;
}
.lnkArea .content .left .lnkItem a {
  color: #0b3180;

  font-size: 1em;
}
.lnkArea .content .lnkLastBlock {
  background: url("../img/border_gray.png"), url("../img/border_gray.png");
  background-position: left, right;
  background-repeat: repeat-y,repeat-y;
  height: 30px;
  width: 437px;
}

.nwsArea {
  background-color: #efeee8;
  padding: 21px 0 39px 0;
  margin-bottom: 34px;
}
.nwsArea .ttlBlock {
  border-bottom: 1px solid #de6a08;
  padding-bottom: 4px;
}
.nwsArea .ttlBlock h2 {
	width: 100%;
  font-size: 1em;
  color: #009939;
  margin-top: 30px;
  background: #dcdcdc;
}
.nwsArea .ttlBlock a {
  color: #0b3180;
  margin-top: 11px;

}
.nwsArea .fstBlock {
  width: 240px;
  margin-top: 19px;
  background: url("../img/border_nwsBlk.png") no-repeat right;
  padding-right: 30px;
  position: relative;
}
.nwsArea .fstBlock a.thumb img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 1px;
}
.nwsArea .fstBlock a.thumb:hover img {
  opacity: 0.7;
}
.nwsArea .fstBlock .attention {
  background: url("../img/attention.png") no-repeat;
  width: 76px;
  height: 76px;
  position: absolute;
  left: -24px;
  bottom: 52px;
}
.nwsArea .date {
  font-size: 1em;
  color: #de6a08;
  padding-right: 15px;
}
.nwsArea .cats {
  font-size: 1em;
  text-decoration: none;
}
.nwsArea .ttl {
  color: black;
  display: block;
  margin: 5px 0 0 0;
  line-height: 1.6;
}
.nwsArea .nwsBlock {
  margin-left: 30px;
  margin-top: 20px;
}
.nwsArea table {
  width: 660px;
}
.nwsArea table td {
  background: url("../img/border_nwsrow.png") repeat-x bottom;
  height: 53px;
  vertical-align: middle;
}
.nwsArea table tr:last-child td {
  background: none;
}
.nwsArea table .date {
  padding-right: 0;
  padding-left: 1px;
  width: 89px;
  background: url("../img/border_nwsrow.png") repeat-x 3px 52px;
}
.nwsArea table .catsItem {
  text-decoration: underline;
  width: 100px;
  background: url("../img/border_nwsrow.png") repeat-x 1px 52px;
}
.nwsArea table .catsItem .cats {
  text-decoration: underline;
}
.nwsArea table .catsItem .cats:hover {
  text-decoration: none;
}
.nwsArea .nwsWrap {
  border-bottom: 1px solid #de6a08;
  padding-bottom: 5px;
}
.nwsArea .catsArea {
  border-bottom: 1px solid #de6a08;
  height: 39px;
  padding: 0 0px 0 82px;
}
.nwsArea .catsArea .catsBlock {
  border-left: 1px solid #de6a08;
  margin: 12px 0px;
  padding: 0 28px;
}
.nwsArea .catsArea .catsBlock .cats {
  text-decoration: underline;
  line-height: 1.4;
}
.nwsArea .catsArea .catsBlock .cats:hover {
  text-decoration: none;
}
.nwsArea .catsArea .catsBlock .event {
  margin-right: 27px;
}
.nwsArea .catsArea .catsBlock .eventLast {
  margin-right: 0;
}
.nwsArea .catsArea .catsLastBlock {
  border-right: 1px solid #de6a08;
}

.intrArea {
  background: url("../img/border_bg.png") repeat;
}
.intrArea .content {
  text-align: center;
}
.intrArea .content h2 {
	width: 100%;
  font-size: 1em;
  color: #009939;
  margin-top: 30px;
	background: url("../img/bg_h2.png") ;
}

.intrArea .content h2 span, .intrArea .content h2 img {

}
.intrArea .content h2 span {
  vertical-align: top;
  margin-top: 1px;
}
.intrArea .content h2 img {
  margin: 0;
}
.intrArea .content .intrBlock {
  width: 95%;
  padding-bottom: 30px;
  margin: 0 auto;
}
.intrArea .content .intrBlock .intrItem {
  width: 100%;
  margin: 0 auto;
}
.intrArea .content .intrBlock .intrItem h3 {
  text-align: center;
  color: #009939;
  font-size: 1em;
  line-height: 1.5;
  padding: 5px 0;
  background: #dcdcdc;
}
.intrArea .content .intrBlock .intrItem img {
	float: right;
  max-width: 400px;
  max-height:300px;
  margin-right: 100px;
  margin-top: 20px;
}
.intrArea .content .intrBlock .intrItem p {
  line-height: 1.5;
  text-align: left;
}
.intrArea .content .intrBlock ul {
	padding-top: 10px;
  padding-left: 0px; /img 分のpadding指定+20pxの余白/
  display: block;
}
.intrArea .content .intrBlock li {
  font-size: .9em;
  line-height: 2;
  text-align: left;
  margin-left: 80px;
}
.intrArea .content .intrBlock .green {
	min-height: 240px;
  background-color: #ecf4d9;
  margin: 30px 0 0;
}
.intrArea .content .intrBlock .yellow {
	min-height: 240px;
  background-color: #fffada;
  margin: 40px 0 0;
}
.intrArea .content .intrBlock .blue {
	min-height: 240px;
  background-color: #dfedf5;
  margin: 40px 0 0;
}
.intrArea .content .btn {
  color: white;
  width: 365px;
  margin: 24px auto 14px;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

  font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.intrArea .content .btn:hover {
  background-color: #6d9a0c;
}

.actArea {
  background-color: #efeee8;
}
.actArea .actBlock {
  width: 454px;
  background: url("../img/border_act.png") no-repeat right 37px;
  padding-right: 26px;
  margin-top: -2px;
  padding: 30px 26px 34px 0;
}
.actArea .actBlock .txtBox {
  float: left;
  width: 278px;
  font-size: .9em;
}
.actArea .actBlock h3 {
  color: #de6a08;
  font-size: 1em;

  margin-bottom: 14px;
}
.actArea .actBlock .logo {
	width: 268px;
	height: 82px;
  background: url("../img/logo-5.png") no-repeat;
  display: block;
  margin: 11px 0 0px 0;
}
.actArea .actBlock p {
  font-size: .9em;
  line-height: 1.5;
  padding-right: 5px;
}
.actArea .actBlock .link {
  color: #0b3180;
  font-size: 1em;
  display: block;
  margin-top: 20px;
}
.actArea .katariba a.logo {
  background-position: 0 -186px;
  height: 20px;
  width: 129px;
}
.actArea .collabo {
  background: none;
  padding-right: 1px;
}
.actArea .collabo a.logo {
  background-position: 0 -152px;
  height: 24px;
  width: 137px;
  margin: 7px 0 0px 0;
}

.socialArea {
  width: 100%;
  height: 130px;
  padding: 20px 0;
}
.socialArea .content {
  width: 800px;
  border-bottom: 1px solid #dedede;
  margin: 20px auto 0;
  padding: 10px;
}
.socialArea .clearfix {
  padding: 0 0px 27px 0px;
  margin-left: -13px;
  margin-right: -11px;
}
.socialArea h2 {
  font-size: 1em;

  margin-bottom: 6px;
}

.socialArea .content ul {
	width: 100%;
  font-size: 0;
}
.socialArea .content li {
  display: inline-block;
	width: 50%;
  margin: 0 auto;
	padding-top: 10px;
	padding-left: 0px;
}  		

.socialArea li {
	width: 68px;
	height: 68px;
	background: url("../img/arrow_bg.png") no-repeat;
}

.socialArea li .sns {
	width: 250px;
	height: 59px;
	padding-left: 80px;
}

.socialArea .tw {
	width: 250px;
	height: 59px;
	margin-top: 5px;
	margin-left: 100px;
}

.socialArea .fb {
	width: 250px;
	height: 59px;
	margin-top: 5px;
	margin-left: 100px;
  font-size: 1em;
  color: #00afec;
}

.socialArea .tw:hover {
  background: url("../img/tw.png") no-repeat;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.socialArea .tw:hover span {
  opacity: 1;
}
.socialArea .btnbox {
/*   margin-top: 8px; */
}
.socialArea .btnbox iframe.twitter-share-button {
  margin-top: 0px;
  float: left;
}
.socialArea .btnbox iframe.fbButton {
  margin-left: 18px;
}

.likeBox .content {
  padding: 0 40px 5px 40px;
}

footer {
  background-color: #006d4d;
  border-bottom: 1px solid #bd5803;
}
footer .content {
  position: relative;
  padding: 0!important;
}
footer .content #pageTop {
  position: absolute;
  top: -30px;
  right: 0px;
  z-index: 9999;
}
footer .content #pageTop .scroll {
  background: url("../img/sai-s39b02a48bf.png") no-repeat;
  background-position: 0 -76px;
  height: 66px;
  width: 66px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
}
footer .content #pageTop .scroll span {
  background: url("../img/sai-s39b02a48bf.png") no-repeat;
  background-position: 0 0;
  height: 66px;
  width: 66px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  display: block;
  opacity: 0;
}
footer .content #pageTop .scroll:hover span {
  opacity: 1;
}
footer .clearfix {
  padding: 60px 0 18px 0;
  position: relative;
}
footer .clm {
  margin-right: 23px;
  width: 117px;
}
footer .clm ul {
  margin-top: 16px;
}
footer .clm ul li {
  margin-bottom: 8px;
}
footer .clm ul li a {
  color: white;
  font-size: .8em;
  line-height: 16px;
}
footer .clmLast {
  margin-right: 0;
}
footer .ttlBox {
  border-bottom: 1px solid white;
  padding-bottom: 9px;
}
footer .ttlBox a {
  font-size: .9em;
  color: white;
}
footer .ttlBox .ttl {

}
footer .recruit {
  margin-top: 30px;
}
footer .othersLink {
  position: absolute;
  top: 356px;
}
footer .othersLink ul li {
  display: inline-block;
  margin-right: 20px;
}
footer .othersLink ul li a {
  color: white;
  font-size: .9em;
  font-weight: bold;
}
footer .addArea {
  padding-left: 0px!important;
}
footer .addArea .addBox {
  font-size: .9em;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
  padding: 10px 0 7px 0;
}
footer .addArea .addBox p {
  font-size: .9em;
  color: white;
  padding-top: 11px;
}
footer .addArea .addBox p a {
  color: white;
  font-size: .9em;
}
footer .addArea .addBox p .name {
  font-size: .9em;
  font-weight: bold;
}
footer .addArea .addBox .txtBox {
  font-size: .9em;
  border-bottom: 1px solid white;
  padding-bottom: 10px;
  padding-top: 0px;
}
footer .addArea .top {
  padding: 0px 0 7px 0;
}
footer .addArea .copyright {
  font-size: .9em;
  color: white;

  padding: 14px 0 55px 0;
}

#footerFloatingMenu {
    display: block;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 2px;
    z-index: 9999;
    text-align: center;
    padding: 0 auto;
}
 
#footerFloatingMenu img {
    max-width: 99%;
}
/* BASE
-------------------------------------------------- */
.media {
  color: #8fc31f;
}

.new {
  color: #c7000b;
}

.case {
  color: #00a694;
}

.event, .katariba-univ, .high-school, .students, .public {
  color: #0b3180;
}

.menuBlock {
  overflow: hidden;
}
.menuBlock .content {
  position: relative;
  height: 86px;
}
.menuBlock .child {
  position: absolute;
  top: 0;
  padding: 14px 1000em;
  margin: 0px -1000em;
  z-index: 100;
  width: 960px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-image: url("../img/border_shadow.png");
  background-color: whitesmoke;
  background-repeat: repeat-x;
  background-position: 0px 84px;
  left: 235px;
  min-height: 58px;
}
.menuBlock .child .left {
  height: 58px;
  padding-right: 3px;
}
.menuBlock .child .left li {
  margin: 16px 0 0 0;
}
.menuBlock .child li {
  display: inline-block;
  padding: 0px 22px 3px 15px;
  background: url("../img/arrow_navi.png") no-repeat;
  background-position: 0px 8px;
}
.menuBlock .child li a {
  color: black;

  text-decoration: none;
  background-color: whitesmoke !important;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.menuBlock .child li a:hover {
  opacity: 0.7;
}
.menuBlock .child li .current {
  color: #8fc31f;
}
.menuBlock .child .event {
  padding: 0px 13px 3px 15px;
}
.menuBlock .child .sub {
  display: inline-block;
  padding: 0px 16px 3px 0px;
  background: none;
  margin-top: 1px;
  vertical-align: top;
}
.menuBlock .child .sub a {
  color: black;

  text-decoration: none;
  background-color: whitesmoke !important;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-size: 1em;
}
.menuBlock .child .sub .current {
  color: #8fc31f;
}

.ttlArea {
  background-color: #efeee8;
  padding: 99px 0px 0 0px;
  height: 85px;
}
.ttlArea .content {
  width: 880px;
  padding: 0 40px;

  position: relative;
}
.ttlArea .top {
  position: absolute;
  top: 7px;
}
.ttlArea h2 {
  font-size: 2em;
  color: #de6a08;
  padding-top: 25px;
}
.ttlArea p.ttl {
  font-size: 2em;
  color: #de6a08;
  padding-top: 25px;
}

.ttlMenuArea {
  padding: 13px 0px 0 0px;
}

.wrapper table {
  font-size: 1em;

  background: url("../img/border_grayrow.png") repeat-x top;
  width: 440px;
  display: inline-block;
  vertical-align: top;
}
.wrapper table th {
  color: #de6a08;
  background: url("../img/border_grayrow.png") repeat-x bottom;
  width: 97px;
  height: 39px;
}
.wrapper table td {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  width: 343px;
  height: 39px;
}
.wrapper table td .note {
  font-size: 1em;
}
.wrapper .breadcrumb {
  width: 920px;
  margin: 0 auto;
  padding: 9px 0 6px 40px;
  background: url("../img/border_grayrow.png") repeat-x bottom;
}
.wrapper .breadcrumb a, .wrapper .breadcrumb span {
  display: inline-block;
  margin-right: 11px;
  font-size: 1em;
}
.wrapper .leadArea .content {
  padding: 31px 40px 31px 40px;
  position: relative;
  border-bottom: 1px solid #dcdddd;
  width: 880px;
}
.wrapper .leadArea .content .img-flow_pc {
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
  padding: 50px 0 0;
}

.wrapper .leadArea .content .img-flow_sp {
	display: none;
}

.wrapper .leadArea .contactLinkBlock ul li {

  font-size: 1em;
}
.wrapper .leadArea .anchor {

}
.wrapper .leadArea .access {
  margin: 17px 0 27px;
  line-height: 1.7;
}
.wrapper .leadArea .accessLink {
  font-size: 1em;

  color: #0b3180;
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 17px;
}
.wrapper .leadArea a .mapImg {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.wrapper .leadArea a:hover .mapImg {
  opacity: 0.7;
}
.wrapper .leadArea .guide {
  line-height: 1.9;
  margin-bottom: 11px;
}
.wrapper .leadArea .message {
  font-size: 1em;
  line-height: 1.9;

}
.wrapper .leadArea .message01 {
  margin-bottom: 15px;
}
.wrapper .leadArea .play {
  background: url("../img/sai-seafc58e9e0.png") no-repeat 0 -110px;
  width: 100px;
  height: 100px;
  display: block;
  z-index: 90;
  position: absolute;
  top: 60px;
  left: 153px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.wrapper .leadArea .video {
  position: relative;
}
.wrapper .leadArea .video:hover .play {
  opacity: 0;
}
.wrapper .leadArea .playHov {
  background: url("../img/sai-seafc58e9e0.png") no-repeat 0 0;
  width: 100px;
  height: 100px;
  display: block;
  position: absolute;
  opacity: 0;
  z-index: 90;
  top: 60px;
  left: 153px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.wrapper .leadArea .video:hover .playHov {
  opacity: 1;
}
.wrapper .leadArea .thumb {
  display: inline-block;
  margin-top: -30px;
  vertical-align: top;
  cursor: pointer;
}
.wrapper .leadArea .slogan {
  position: absolute;
  right: 48px;
  top: 68px;
}
.wrapper .leadArea .btn , .wrapper .twoPhotoBlock .btn {
  color: white;
  width: 365px;
  margin: 36px auto 19px auto;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

  font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.wrapper .leadArea .btn:hover , .wrapper .twoPhotoBlock .btn:hover {
  background-color: #6d9a0c;
}
.wrapper .voiceBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 42px 40px;
  width: 880px;
}
.wrapper .voiceBlock h3,
.wrapper .intro-detail h3 {
  background: url("../img/line.png") repeat-x 0 22px;
  font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
.wrapper .voiceBlock .explanation {
  margin-top: -5px;
  margin-bottom: 32px;
}
.wrapper .voiceBlock a img {
  margin-right: 20px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.wrapper .voiceBlock a:hover img {
  opacity: 0.7;
}
.wrapper .voiceBlock img.allImg {
  margin-right: 40px;
}
.wrapper .voiceBlock .voiceBox {
  width: 683px;
  margin-top: -8px;
}
.wrapper .voiceBlock .voiceBox h3 {
  font-size: 1em;
  color: #de6a08;

}
.wrapper .voiceBlock .voiceBox .name {
  font-size: 1em;
}
.wrapper .voiceBlock .voiceBox .ttl {
  font-size: 1em;
  color: #de6a08;
  margin-bottom: 9px;
}
.wrapper .voiceBlock .voiceBox .ttlTwoLine {
  line-height: 1.6;
  margin: 2px 0 10px;
}
.wrapper .voiceBlock .voiceBox .link {
  font-size: 1em;

  color: #0b3180;
  display: inline-block;
  margin-top: 12px;
}
.wrapper .voiceBlock .voiceAllBox {
  width: 440px;
}
.wrapper .voiceBlock .firstBox {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding-bottom: 23px;
}
.wrapper .voiceBlock .secondBox {
  padding-top: 30px;
}
.wrapper .voiceBlock .secondAllBox {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding: 30px 0 23px 0;
}
.wrapper .voiceBlock .lastAllBox {
  background: none;
  padding: 30px 0 0px;
  margin-bottom: -8px;
}
.wrapper .basicBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 50px 40px;
  width: 880px;
}
.wrapper .basicBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
  font-size: 1em;
  display: inline-block;
  margin-bottom: 0px;
}

.wrapper .basicBlock .sub_title {
  font-size: 1em;
	margin-top: 3px;
	margin-bottom: 35px;
}



.wrapper .basicBlock .explanation {
  margin-top: -5px;
}
.wrapper .basicBlock .clearfix {
  position: relative;
}

.wrapper .basicBlock .box-img {
  float: left;
  width: 400px;
  padding-left: 10px;
}

.wrapper .box-img_y-project {
  width: 486px;
  margin: 30px auto;
}

.wrapper .basicBlock .txtBox {
  width: 440px;
  margin-top: -4px;
}

.wrapper .basicBlock .txtBox .title {
  font-size: 1em;
	font-weight: bold;
}

.wrapper .basicBlock .txtBox ul {
	list-style-type: disc;
	width: 400px;
	margin-top: 10px;
	margin-left: 30px;
	margin-bottom: 30px;
}

.wrapper .basicBlock .txtBox li {
	height: 20px;
  font-size: 1em;
}

.wrapper .basicBlock .txtBox .link {
  font-size: 1em;
  color: #0b3180;
  display: inline-block;
  margin-top: 23px;
}

.wrapper .basicBlock .txtBox2 {
  width: 440px;
  margin-top: -4px;
}

.wrapper .basicBlock .txtBox2 ul.z {
	list-style-type: none;
	width: 400px;
	margin-top: 10px;
	margin-left: 30px;
	margin-bottom: 30px;
}

.wrapper .basicBlock .txtBox2 ul.z li.title {
  font-size: 1em;
	font-weight: bold;
	padding-left: 15px;
	margin: 20px;
	border: 1px solid #dcdcdc;
	background: #dcdcdc;
}

.wrapper .basicBlock .txtBox2 ul.z li {
	height: auto;
  font-size: 1em;
	line-height: 1.4em;
	padding-left: 15px;
	margin: 20px;
}

.wrapper .basicBlock .box-img2 {
	float: left;
	width: 400px;
	padding-left: 10px;
	margin-top: 18px;
}

.wrapper .basicBlock .imgBox .note {
  font-size: 1em;
  line-height: 18px;
  color: #898989;
  margin-top: 21px;
  width: 400px;
}
.wrapper .basicBlock a img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.wrapper .basicBlock a:hover img {
  opacity: 0.7;
}
.wrapper .basicBlock .btn {
  color: white;
  width: 365px;
  margin: 0 auto;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;
  font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.wrapper .basicBlock .btn:hover {
  background-color: #6d9a0c;
}

.wrapper .basicBlock .contactBox {
  width: 100%;
  padding-left: 10px;
}


.wrapper .notFoundBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 42px 40px;
  width: 880px;
}
.wrapper .notFoundBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
  font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
.wrapper .notFoundBlock .explanation {
  margin-top: -5px;
}
.wrapper .twoPhotoBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 50px 40px;
  width: 880px;
}
.wrapper .twoPhotoBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
  font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
.wrapper .twoPhotoBlock .explanation {
  margin-top: -5px;
}
.wrapper .twoPhotoBlock .twoImgBox {
  margin-top: 20px;
}
.wrapper .twoPhotoBlock .twoImgBox .caption {
  font-size: 1em;
  margin-top: 8px;
}
.wrapper .twoPhotoBlock .twoImgBox .sentence {
  margin-top: 6px;
  line-height: 1.4;
  width: 400px;
}
.wrapper .twoPhotoBlock .twoImgBoxMt {
  margin-top: 22px;
}
.wrapper .twoPhotoBlock .link {
  font-size: 1em;

  color: #0b3180;
  margin: 7px 0 -10px 0;
  display: inline-block;
}
.wrapper .twoPhotoBlock .linkMt {
  margin: 15px 0 -10px 0;
}
.wrapper .twoPhotoBlock .linkRecruit {
  margin: 23px 0 -10px 0;
}
.wrapper .twoPhotoBlock .twoLine {
  margin: 25px 0 -10px 0;
}
.wrapper .noteBlock .content {
  border-bottom: 1px solid #dcdddd;
  background: url("../img/bg_note.png") no-repeat;
  height: 534px;
  margin: 20px auto 0 auto;
  padding-bottom: 44px;
}
.wrapper .noteBlock .noteBox {
  padding: 0 52px;
  position: relative;
}
.wrapper .noteBlock .noteBox .subTtl {
  font-size: 1em;

  color: #8fc31f;
  padding-top: 67px;
  padding-bottom: 5px;
  text-align: center;
}
.wrapper .noteBlock .noteBox h2 {
  font-size: 1em;
  line-height: 1.5;

  text-align: center;
  margin-bottom: 19px;
}
.wrapper .noteBlock .noteBox .txtBox {
  width: 420px;
  margin-top: -5px;
}
.wrapper .noteBlock .noteBox .txtBox p {
  padding-bottom: 22px;
}
.wrapper .noteBlock .noteBox .txtBox .link {
  font-size: 1em;

  color: #0b3180;
}
.wrapper .twoLineSubtextBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 50px 40px;
  width: 880px;
}
.wrapper .twoLineSubtextBlock .thanksTtl {
  font-size: 1em;
  margin-top: 2px;
}
.wrapper .twoLineSubtextBlock .socialBox .twitter-share-button {
  display: block;
  margin-top: 15px;
}
.wrapper .twoLineSubtextBlock .socialBox .fbButton {
  vertical-align: top;
  margin: 15px 0 0 0;
}
.wrapper .twoLineSubtextBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
  font-size: 1em;

  display: inline-block;
  margin-bottom: 31px;
}
.wrapper .twoLineSubtextBlock .column {
  width: 400px;
}
.wrapper .twoLineSubtextBlock .summary {
  font-size: 1em;

  line-height: 1.6;
  margin-bottom: 2px;
}
.wrapper .twoLineSubtextBlock h3 {

  color: #de6a08;
  font-size: 1em;
  margin-bottom: 12px;
}
.wrapper .twoLineSubtextBlock .mt {
  margin-bottom: 40px;
}
.wrapper .twoLineSubtextBlock img {
  margin-bottom: 6px;
}
.wrapper .twoLineSubtextBlock a img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.wrapper .twoLineSubtextBlock a:hover img {
  opacity: 0.7;
}
.wrapper .twoLineSubtextBlock .explanation {
  margin-top: -5px;
}
.wrapper .twoLineSubtextBlock .link {
  font-size: 1em;

  color: #0b3180;
  margin: 23px 0 -10px 0;
  display: inline-block;
}
.wrapper .twoLineSubtextBlock .sTtl {
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 14px;
  margin-top: 4px;
}
.wrapper .bankBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 42px 40px;
  width: 880px;
}
.wrapper .bankBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
  font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
.wrapper .bankBlock .explanation {
  margin-top: -5px;
  padding-bottom: 22px;
}
.wrapper .bankBlock h3 {
  font-size: 1em;
  margin-top: -8px;
  margin-bottom: 2px;
}
.wrapper .bankBlock .bankBox {
  padding: 30px;
  background-color: #efeee8;
}
.wrapper .bankBlock table {
  width: 820px;
  background: url("../img/border_blackrow.png") repeat-x top;
}
.wrapper .bankBlock table th {
  width: 127px;
  background: url("../img/border_blackrow.png") repeat-x 10px 38px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.wrapper .bankBlock table th.twoLine {
  vertical-align: top;
  padding-top: 9px;
  background: url("../img/border_blackrow.png") repeat-x 10px 75px;
}
.wrapper .bankBlock table td {
  width: 713px;
  background: url("../img/border_blackrow.png") repeat-x bottom;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.wrapper .bankBlock table td.name {
  line-height: 1.4;
  padding: 10px 0 9px;
}
.wrapper .noPhotoBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 42px 40px;
  width: 880px;
}
.wrapper .noPhotoBlock .contact {
  margin-top: -5px;
}
.wrapper .noPhotoBlock .contact li {
  background: url("../img/dot.png") no-repeat 3px 10px;
  font-size: 1em;
  line-height: 1.9;
  padding-left: 13px;
  padding-bottom: 11px;
}
.wrapper .noPhotoBlock .contact .last {
  padding-bottom: 0;
}
.wrapper .noPhotoBlock .orange {
  color: #de6a08;
  font-weight: bold;
}
.wrapper .noPhotoBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
  font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
.wrapper .noPhotoBlock .thanks {
  text-align: center;
}
.wrapper .noPhotoBlock .thanks h2 {
  background: none;
}
.wrapper .noPhotoBlock .explanation {
  margin-top: -5px;
}
.wrapper .noPhotoBlock span.title {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1em;
  color: #8fc31f;
}
.wrapper .noPhotoBlock table {
  width: 100%;
  margin-top: 24px;
  margin-bottom: 30px;
}
.wrapper .noPhotoBlock table th {
  width: 80px;
}
.wrapper .noPhotoBlock table td {
  width: 800px;
}
.wrapper .noPhotoBlock table th.twoLine {
  vertical-align: top;
  padding-top: 9px;
}
.wrapper .noPhotoBlock table td.twoLine {
  height: 64px;
  line-height: 1.6;
}
.wrapper .noPhotoBlock .link {
  font-size: 1em;

  color: #0b3180;
}
.wrapper .noPhotoBlock textarea {
  width: 862px;
  height: 234px;
  font-size: 1em;
  line-height: 1.6;
  padding: 6px 6px 4px 10px;
  overflow: hidden;
  border: 1px solid #959595;
  background-color: #f7f8f8;
  margin: 12px 0 6px 0;
}
.wrapper .noPhotoBlock .btn {
  color: white;
  width: 365px;
  margin: 42px auto 8px;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

  font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.wrapper .noPhotoBlock .btn:hover {
  background-color: #6d9a0c;
}

.btnArea .content {
  border-bottom: 1px solid #dcdddd;
  padding: 40px 0;
}
.btnArea .btn {
  color: white;
  padding: 8px 0px 0px 80px;
  background: url("../img/btn_arrow.png") no-repeat 30px 28px;
  width: 174px;
  height: 85px;
  text-decoration: none;
  display: block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;

  float: left;
  margin-right: 17px;
}
.btnArea .btn .sm {
  font-size: 1em;
  display: block;
}
.btnArea .btn .bc {
  font-size: 1em;
  line-height: 24px;
  display: block;
  margin-top: -2px;
}
.btnArea .btnV {
  background-color: #de6a08;
  margin-left: 81px;
}
.btnArea .btnV:hover {
  background-color: #bd5803;
}
.btnArea .btnC {
  background-color: #8fc31f;
}
.btnArea .btnC .sm {
  padding-top: 12px;
}
.btnArea .btnC:hover {
  background-color: #6d9a0c;
}
.btnArea .btnD {
  padding: 8px 0px 0px 75px;
  width: 179px;
  background: url("../img/btn_arrow.png") no-repeat 25px 28px;
  background-color: #0b3180;
}
.btnArea .btnD .sm {
  padding-top: 12px;
}
.btnArea .btnD:hover {
  background-color: #061e51;
}

.btnCenterBlock .content, .twoBtnBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 49px 40px 50px 40px;
  width: 880px;
}
.btnCenterBlock .content01, .twoBtnBlock .content01 {
  padding: 43px 40px 50px 40px;
  text-align: center;
  border-bottom: 1px solid #dcdddd;
  width: 880px;
  margin: 0 auto;
}
.btnCenterBlock .center, .twoBtnBlock .center {
  text-align: center;
}
.btnCenterBlock .btn, .twoBtnBlock .btn {
  color: white;
  width: 365px;
  margin: 0 auto;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

  font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.btnCenterBlock .btn:hover, .twoBtnBlock .btn:hover {
  background-color: #6d9a0c;
}
.btnCenterBlock .tLink, .twoBtnBlock .tLink {
  margin-top: 14px;
  display: inline-block;
}
.btnCenterBlock .lead, .twoBtnBlock .lead {
  font-size: 1em;
  line-height: 1.9;

  margin-bottom: 21px;
}
.btnCenterBlock .note, .twoBtnBlock .note {
  font-size: 1em;
  line-height: 1.5;
  margin: 17px 0 -4px 0px;
}

.contactBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 42px 40px 41px 40px;
  width: 880px;
  text-align: center;
}
.contactBlock .ttl {

  font-size: 1em;
  margin: 0 0 2px;
  line-height: 1.9;
}
.contactBlock p {
  line-height: 1.7;
}

.linkTabBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 50px 40px;
  width: 880px;
}
.linkTabBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
  font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
.linkTabBlock h3 {
  font-size: 1em;

  margin-top: -8px;
  margin-bottom: 2px;
}
.linkTabBlock table {
  width: 100%;
  display: block;
  margin-bottom: 50px;
}
.linkTabBlock table td {
  width: 783px;
  padding: 9px 0 7px;
  height: auto;
  vertical-align: top;
}
.linkTabBlock table td textarea {
  width: 767px;
  height: 60px;
  background-color: #f7f8f8;
  font-size: 1em;
  color: black;
  border: 1px solid #959595;
  margin: 0px 0 -4px 3px;
  padding: 6px 0 4px 10px;
  overflow: hidden;
}
.linkTabBlock table td.style {
  padding: 14px 0 8px;
}
.linkTabBlock table th {
  height: auto;
}
.linkTabBlock table th.twoLine {
  vertical-align: top;
  padding-top: 15px;
  height: 72px;
}
.linkTabBlock table.last {
  margin-bottom: 0;
}

.formBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 4px 40px 50px 40px;
  width: 880px;
}
.formBlock .content01 {
  padding: 38px 40px 50px 40px;
}
.formBlock h2 {
  font-size: 1em;

  display: inline-block;
  margin-bottom: 14px;
  background: none;
}
.formBlock table {
  width: 880px;
  background: none;
}
.formBlock table th {
  width: 243px;
  border-bottom: 1px solid #ededed;
  background: none;
  color: black;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  height: 48px;
  padding-top: 2px;
}
.formBlock table th .must {
  color: red;
  font-size: 1em;
}
.formBlock table td {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  width: 637px;
  border-bottom: 1px solid #ededed;
  background: none;
  height: 49px;
  padding-top: 1px;
  position: relative;
}
.formBlock table td p {
  display: inline-block;
}
.formBlock table td .nameBlock01 {
  margin-right: 19px;
  position: relative;
}
.formBlock table td .nameBlock01 p {
  padding-top: 4px;
  padding-right: 3px;
}
.formBlock table td .nameBlock01 .required {
  top: -22px;
  left: 70px;
}
.formBlock table td .nameBlock02 {
  position: relative;
}
.formBlock table td .nameBlock02 p {
  padding-top: 4px;
  padding-right: 3px;
}
.formBlock table td .nameBlock02 .required {
  top: -22px;
  left: 70px;
}
.formBlock table td .note {
  display: block;
  line-height: 1.4;
  margin-top: 8px;
}
.formBlock table td input[type="radio"] {
  margin: 3px 0.5ex;
}
.formBlock table td input[type="text"] {
  width: 195px;
  height: 28px;
  background-color: #f7f8f8;
  font-size: 1em;
  color: black;
  border: 1px solid #959595;
  margin-left: 3px;
  padding: 0 5px 2px 10px;
  vertical-align: top;
}
.formBlock table td textarea {
  width: 436px;
  height: 48px;
  background-color: #f7f8f8;
  font-size: 1em;
  color: black;
  border: 1px solid #959595;
  margin-left: 3px;
  padding: 6px 0 4px 10px;
  vertical-align: top;
}
.formBlock table td select {
  background-color: #f8f8f8;
  font-size: 1em;
  color: black;
  border: 1px solid #dedede;
  margin-left: 3px;
  padding: 0 0 0 10px;
  vertical-align: top;
}
.formBlock table td label {
  margin-right: 28px;
  cursor: pointer;
}
.formBlock table td .price {
  display: inline-block;
}
.formBlock table td .yen {
  margin-left: -22px;
  padding-top: 6px;
  display: inline-block;
  vertical-align: top;
}
.formBlock table td select.contents {
  margin-bottom: 10px;
  margin-top: -1px;
}
.formBlock table .required {
  font-size: 1em;
  display: block;
  float: left;
  color: #B94A48!important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  top: -13px;
  left: 100px;
}
.formBlock table .hojin {
  height: 78px;
}
.formBlock table input[type="text"].long {
  width: 425px;
}
.formBlock table th.twoLine {
  vertical-align: top;
  padding-top: 15px;
  height: 72px;
}
.formBlock table td.twoLine {
  vertical-align: top;
  padding-top: 9px;
}
.formBlock table th.messageLine {
  height: 64px;
}
.formBlock table th.addLine {
  vertical-align: top;
  padding-top: 15px;
  height: 145px;
}
.formBlock table td.addLine {
  height: 145px;
  vertical-align: top;
  padding-top: 9px;
}
.formBlock table td.addLine p {
  padding-top: 4px;
  padding-right: 3px;
}
.formBlock table td.addLine .style {
  padding-right: 17px;
}
.formBlock table td.addLine .addressBlock {
  left: 144px;
}
.formBlock table td.addLine .addressArea {
  margin: 9px 0;
}
.formBlock table td.addLine .addressArea .addressBlock01 {
  margin-right: 24px;
  position: relative;
}
.formBlock table td.addLine .addressArea .addressBlock01 .required {
  left: 145px;
}
.formBlock table td.addLine .addressArea .addressBlock02 {
  position: relative;
}
.formBlock table td.addLine .addressArea .addressBlock02 .required {
  left: 115px;
}
.formBlock table td.addLine .addressBlock03 {
  position: relative;
}
.formBlock table td.addLine .addressBlock03 .required {
  top: 59px;
  left: 290px;
}
.formBlock table th.tContents {
  height: 115px;
}
.formBlock table td.tPhone {
  height: 57px;
}
.formBlock table th.tPhone {
  height: 57px;
}
.formBlock table th.tProcess {
  height: 64px;
}
.formBlock table td.tProcess {
  padding-top: 5px;
}
.formBlock table th.tTrigger {
  line-height: 1.4;
  height: 78px;
  vertical-align: middle;
  padding: 0;
}
.formBlock .err-msg {
  font-size: 1em;
  color: #B94A48!important;
}
.formBlock .submit, .formBlock .submit01, .formBlock .submit02 {
  text-align: center;
}
.formBlock .submit p, .formBlock .submit01 p, .formBlock .submit02 p {
  font-size: 1em;
  margin: 24px 0 9px;

}
.formBlock .submit .btn, .formBlock .submit01 .btn, .formBlock .submit02 .btn {
  color: white;
  width: 365px;
  margin: 0 auto;
  height: 60px;
  display: block;
  text-align: center;

  font-size: 1em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}
.formBlock .submit {
  margin-top: 30px;
}
.formBlock .submit .btn {
  background-color: #8fc31f;
}
.formBlock .submit .btn:hover {
  background-color: #6d9a0c;
}
.formBlock .submit01 {
  margin-right: 66px;
  margin-left: 40px;
}
.formBlock .submit01 p {
  color: #0b3180;
}
.formBlock .submit01 .btn {
  background-color: #0b3180;
}
.formBlock .submit01 .btn:hover {
  background-color: #061e51;
}
.formBlock .submit02 p {
  color: #de6a08;
}
.formBlock .submit02 .btn {
  background-color: #de6a08;
}
.formBlock .submit02 .btn:hover {
  background-color: #bd5803;
}

.attFooter {
  width: 960px;
  margin: 0 auto;
  padding: 40px 0px 28px 0px;
  border-bottom: 1px solid #dcdddd;
}
.attFooter .sprite, .attFooter .attFooterTtl {
  background: url("../img/sb22d95af56.png") no-repeat;
}
.attFooter .attFooterTtl {
  background-position: 0 0;
  height: 40px;
  width: 238px;
  margin: 0 auto 34px auto;
}
.attFooter .attFooterColumn01 {
  margin: 0 0 0 143px;
}
.attFooter .attFooterColumn01 .thumb {
  margin: 0 20px 13px 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.attFooter .attFooterColumn01 .thumb:hover {
  opacity: 0.7;
}
.attFooter .attFooterColumn01 .txtBox {
  margin-top: 13px;
  width: 535px;
}
.attFooter .attFooterColumn01 .ttl {
  font-size: 1em;
  font-weight: bold;
  width: 250px;
}
.attFooter .attFooterColumn02 {
  background: url("../img/att_border.png") repeat-y right;
  padding-left: 30px;
}
.attFooter .attFooterColumn02 .thumb {
  margin: 0 20px 13px 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.attFooter .attFooterColumn02 .thumb:hover {
  opacity: 0.7;
}
.attFooter .attFooterColumn02 .txtBox {
  margin-top: -2px;
  width: 250px;
  margin-right: 35px;
}
.attFooter .attFooterColumn02 .ttl {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.8;
}
.attFooter .attFooterColumn02 p {
  margin-top: 6px;
}
.attFooter .attFooterColumn02:last-child {
  background: none;
  padding-left: 40px;
}
.attFooter .attFooterColumn02:last-child .txtBox {
  margin-top: -2px;
  width: 250px;
  margin-right: 25px;
}

/* Magnific Popup CSS
-------------------------------------------------- */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: white;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #cccccc;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  position: absolute;
  right: 20px;
  top: 17px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 18px;
  width: 17px;
  height: 16px;
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  background: url("../img/close.png") no-repeat;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: 0px;
  text-align: right;
  padding-right: 20px;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 1em;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  background: black;
}

.mfp-iframe-holder .mfp-close {
  top: -30px;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}

.mfp-figure {
  line-height: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 1em;
  line-height: 14px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* ABOUT
-------------------------------------------------- */
#about .leadArea .content table {
  width: 440px;
  margin: 21px 35px 19px 0px;
}
#about .leadArea .content .thumb {
  display: inline-block;
  margin-top: -38px;
  vertical-align: top;
  cursor: pointer;
}
#about .leadArea .content .slogan {
  position: absolute;
  right: 48px;
  top: 60px;
}
#about .basicBlock .txtBox .pic {
  margin-top: 8px;
  margin-bottom: -3px;
}
#about .twoPhotoBlock .rschBox {
  margin-top: 16px;
}
#about .twoPhotoBlock .rschBox p {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding: 9px 0 3px 0;
}
#about .twoPhotoBlock .rschBox p span {
  color: #de6a08;
  font-weight: bold;
}
#about .storiesArticle .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 41px 40px;
  width: 880px;
}
#about .storiesArticle h3 {
  background: url("../img/line.png") repeat-x 0 22px;
  font-size: 1em;

  display: inline-block;
  margin-bottom: 28px;
}
#about .storiesArticle .name {
  font-size: 1em;

  margin-bottom: 2px;
}
#about .storiesArticle .metaStories {
  color: #de6a08;
  line-height: 24px;
  margin: 0px 0 33px;
}
#about .storiesArticle .storiesContent p {
  margin-bottom: 26px;
}
#about .storiesArticle .storiesContent .wp-caption-text {
  font-size: 1em;
  color: #de6a08;
  line-height: 1.3;
  margin-bottom: 22px;
  margin-top: 7px;
}
#about .storiesArticle .storiesContent img {
  margin-top: -10px;
}
#about .storiesArticle .link {
  font-size: 1em;

  color: #0b3180;
  display: inline-block;
  margin-top: 0px;
}
#about .notePrgmBlock .content {
  border-bottom: 1px solid #dcdddd;
  background: url("../img/bg_note_prgm.png") no-repeat;
  height: 418px;
  margin: 20px auto;
  padding-bottom: 44px;
}
#about .notePrgmBlock .content h2 {
  font-size: 1em;
  line-height: 1.5;

  margin-bottom: 19px;
}
#about .notePrgmBlock .content .txtBox {
  width: 360px;
  margin-top: 90px;
  margin-left: 127px;
}
#about .notePrgmBlock .content .txtBox p {
  padding-bottom: 22px;
}
#about .notePrgmBlock .content .txtBox .link {
  font-size: 1em;

  color: #0b3180;
}
#about .basicBlock02 .meta {
  font-weight: bold;
  margin-bottom: 17px;
}
#about .basicBlock02 .meta span {
  color: #8fc31f;
}
#about .basicBlock02 .linkItem {
  font-size: 1em;
  color: #0b3180;

  margin-top: 23px;
  display: inline-block;
}
#about .basicBlock02 .play {
  background: url("../img/sai-seafc58e9e0.png") no-repeat 0 -110px;
  width: 100px;
  height: 100px;
  display: block;
  z-index: 90;
  position: absolute;
  top: 88px;
  left: 153px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
#about .basicBlock02 .video {
  position: relative;
}
#about .basicBlock02 .video:hover .play {
  opacity: 0;
}
#about .basicBlock02 .video:hover img {
  opacity: 1;
}
#about .basicBlock02 .playHov {
  background: url("../img/sai-seafc58e9e0.png") no-repeat 0 0;
  width: 100px;
  height: 100px;
  display: block;
  position: absolute;
  opacity: 0;
  z-index: 90;
  top: 88px;
  left: 153px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
#about .basicBlock02 .video:hover .playHov {
  opacity: 1;
}
#about .basicBlock02 .other img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#about .basicBlock02 .other:hover img {
  opacity: 0.7;
}
#about .basicBlock02 .articleImg img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#about .basicBlock02 .articleImg:hover img {
  opacity: 0.7;
}
#about .basicBlock02 .name {
  font-size: 1em;

  margin-top: -3px;
}
#about .basicBlock02 .metaStories {
  color: #de6a08;
  line-height: 1.7;
  margin-bottom: 18px;
}
#about .noteArticleBlock .content {
  border-bottom: 1px solid #dcdddd;
  background: url("../img/bg_note_article.png") no-repeat;
  height: 379px;
  margin: 20px auto 0;
  padding-bottom: 44px;
}
#about .noteArticleBlock .content h2 {
	font-size: 1em;
  line-height: 1.5;

  margin-bottom: 19px;
}
#about .noteArticleBlock .content .txtBox {
  width: 455px;
  margin-top: 89px;
  margin-left: 156px;
}
#about .noteArticleBlock .content .txtBox p {
  padding-bottom: 26px;
}
#about .noteArticleBlock .content .txtBox .link {
	font-size: 1em;
  color: #0b3180;
}
#about .noteArticleBlock .content .book {
  margin: 97px 0 0 38px;
}
#about .noteArticleBlock .content .book img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#about .noteArticleBlock .content .book:hover img {
  opacity: 0.7;
}
#about .thanksBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 42px 40px;
  width: 880px;
}
#about .thanksBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;
  display: inline-block;
  margin-bottom: 37px;
}
#about .thanksBlock .explanation {
  margin-top: -5px;
  margin-bottom: 22px;
}
#about .thanksBlock .caption {
	font-size: 1em;
  margin-top: 8px;
}
#about .thanksBlock .thanksItem01 {
  margin-right: 40px;
}
#about .thanksBlock .thanksItem02 {
  margin-right: 6px;
}
#about .thanksBlock .link {
	font-size: 1em;
  color: #0b3180;
  display: inline-block;
  margin: 25px 28px 0 0;
}

/* CLASS
-------------------------------------------------- */
#class .leadArea .twoImgBox {
  margin-top: 20px;
  margin-bottom: 20px;
}
#class .leadArea .twoImgBox .caption {
	font-size: 1em;
	margin-top: 8px;
}
#class .leftPicRightTabBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 30px 40px;
  width: 880px;
}
#class .leftPicRightTabBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;
  display: inline-block;
  margin-bottom: 31px;
}
#class .leftPicRightTabBlock .column {
  width: 400px;
}
#class .leftPicRightTabBlock .column .ttl {
	font-size: 1em;
  margin-top: -3px;
  margin-bottom: 2px;
}
#class .leftPicRightTabBlock .column .classItem {
  background: url("../img/border_grayrow.png") repeat-x top;
  padding: 11px 0 12px;
}
#class .leftPicRightTabBlock .column .classItem h3 {
	font-size: 1em;
  color: #de6a08;
}
#class .leftPicRightTabBlock .column .classItem .first {
  padding: 10px 0 0px 0;
}
#class .leftPicRightTabBlock .left p {
  padding-bottom: 27px;
}
#class .leftPicRightTabBlock ul {
  padding-top: 27px;
  background: url("../img/border_grayrow.png") repeat-x top;
}
#class .leftPicRightTabBlock ul li {
  background: url("../img/dot.png") no-repeat 3px 10px;
	font-size: 1em;
  line-height: 1.9;
  padding-left: 13px;
  padding-bottom: 11px;
}
#class .leftTabRightPicBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 30px 40px;
  width: 880px;
}
#class .leftTabRightPicBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin-bottom: 31px;
}
#class .leftTabRightPicBlock .explanation {
  margin: 2px 0 32px 0;
}
#class .leftTabRightPicBlock .column {
  width: 440px;
}
#class .leftTabRightPicBlock .column .ttl {
	font-size: 1em;

  margin-top: -8px;
  padding-bottom: 2px;
}
#class .leftTabRightPicBlock .column .classItem {
  background: url("../img/border_grayrow.png") repeat-x top;
  padding: 11px 0 12px;
}
#class .leftTabRightPicBlock .column .classItem h3 {
	font-size: 1em;

  color: #de6a08;
}
#class .leftTabRightPicBlock .column .classItem .first {
  padding: 10px 0 0px 0;
}
#class .leftTabRightPicBlock .left p {
  padding-bottom: 27px;
}
#class .leftTabRightPicBlock ul {
  padding-top: 0;
}
#class .leftTabRightPicBlock ul li {
  background: url("../img/dot.png") no-repeat 3px 10px;
	font-size: 1em;
  line-height: 1.9;
  padding-left: 13px;
}
#class .borderBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 48px 40px;
  width: 880px;
}
#class .borderBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
#class .borderBlock .explanation {
  margin-top: -5px;
}
#class .borderBlock .ttl {
  background: url("../img/border_grayrow.png") repeat-x bottom;
	font-size: 1em;

  padding: 13px 0 2px 0;
}
#class .borderBlock .graph {
  margin-top: 30px;
  margin-left: 42px;
}
#class .borderBlock .graph01 {
  margin-top: 30px;
  margin-left: 40px;
  margin-bottom: 29px;
}
#class .borderBlock01 .content {
  padding: 39px 40px 42px 40px;
}
#class .collectionBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 42px 40px;
  width: 880px;
}
#class .collectionBlock h2 {
  background: url("../img/line_twoline.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin-bottom: 36px;
  line-height: 2;
}
#class .collectionBlock h3 span {
  background: url("../img/line.png") repeat-x 0 15px;
  padding-bottom: 12px;
}
#class .collectionBlock .explanation {
  margin-top: -5px;
}
#class .collectionBlock .ttl {
  background: url("../img/border_grayrow.png") repeat-x bottom;
	font-size: 1em;

  padding: 18px 0 2px 0;
}
#class .collectionBlock .collectBox {
  margin-bottom: 6px;
}
#class .collectionBlock .column01, #class .collectionBlock .column02, #class .collectionBlock .column03 {
  width: 270px;
  padding-top: 20px;
}
#class .collectionBlock .column01 h3, #class .collectionBlock .column02 h3, #class .collectionBlock .column03 h3 {
	font-size: 1em;
  color: #de6a08;

  padding-bottom: 5px;
}
#class .collectionBlock .column01 p, #class .collectionBlock .column02 p, #class .collectionBlock .column03 p {
  margin-top: 8px;
}
#class .collectionBlock .column01 {
  margin-right: 35px;
}
#class .collectionBlock ul {
  padding-top: 25px;
}
#class .collectionBlock ul li {
  background: url("../img/dot.png") no-repeat 3px 9px;
	font-size: 1em;
  line-height: 1.9;
  padding-left: 13px;
}
#class .tryBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 31px 40px;
  width: 880px;
}
#class .tryBlock .tryBox {
  background: url("../img/border_grayrow.png") repeat-x top;
}
#class .tryBlock .tryBox img {
  padding-top: 21px;
}
#class .tryBlock .tryBox02 img {
  padding: 103px 56px 0px 20px;
}
#class .tryBlock .tryBox02 ul {
  width: 522px;
  margin-left: 0;
}
#class .tryBlock .tryNoBorderBox {
  background: none;
}
#class .tryBlock .tryNoBorderBox img {
  padding-top: 10px;
  padding-bottom: 19px;
}
#class .tryBlock .tryNoBorderBox table td {
  width: 440px;
}
#class .tryBlock .tryNoBorderBox table td span {
  background: url("../img/dot.png") no-repeat 3px 5px;
  padding-left: 13px;
}
#class .tryBlock .graph {
  margin-top: 30px;
  margin-left: 46px;
  margin-bottom: 17px;
}
#class .tryBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin-bottom: 38px;
}
#class .tryBlock .tryTtl02 {
  line-height: 2;
  margin-bottom: 32px;
}
#class .tryBlock .tryTtl02 span {
  background: url("../img/line.png") repeat-x 0 15px;
  padding-bottom: 12px;
}
#class .tryBlock .explanation {
  margin-top: -5px;
  margin-bottom: 22px;
}
#class .tryBlock .explanation02 {
  margin-top: 0px;
  margin-bottom: 22px;
}
#class .tryBlock ul {
  padding-top: 27px;
  margin-left: 40px;
}
#class .tryBlock ul li {
  background: url("../img/dot.png") no-repeat 3px 10px;
	font-size: 1em;
  line-height: 1.9;
  padding-left: 13px;
  padding-bottom: 11px;
}
#class .tryBlock .ttl {
  background: url("../img/border_grayrow.png") repeat-x bottom;
	font-size: 1em;

  padding: 13px 0 2px 0;
}
#class .tryBlock .ttl02 {
  background: none;
  padding: 2px 0 2px 0;
}
#class .tryBlock .ttl03 {
  padding: 2px 0 2px 0;
}
#class .tryBlock .learnBox {
  background: none;
  padding-bottom: 19px;
}
#class .tryBlock .learnBox td {
  width: 440px;
  background: url("../img/dot.png"), url("../img/border_grayrow.png") bottom;
  background-repeat: no-repeat,repeat-x;
  background-position: 3px 16px, bottom;
}
#class .tryBlock .learnBox img {
  padding-top: 10px;
}
#class .noPhotoBlock02 .content {
  padding: 30px 40px 50px 40px;
}
#class .noPhotoBlock02 h2 {
  margin: 20px 0 0 27px;
}
#class .noPhotoBlock02 .explanation {
  margin-top: 28px;
}
#class .noPhotoBlock02 table {
  margin-top: 22px;
  margin-bottom: 0;
}
#class .noPhotoBlock02 table th {
  width: 120px;
}
#class .noPhotoBlock02 table .threeLine {
  height: 80px;
  line-height: 1.5;
}
#class .noPhotoBlock03 .ttl {
  background: url("../img/border_grayrow.png") repeat-x bottom;
	font-size: 1em;

  padding: 23px 0 2px 0;
}
#class .noPhotoBlock03 ul {
  padding-top: 25px;
}
#class .noPhotoBlock03 ul li {
  background: url("../img/dot.png") no-repeat 3px 9px;
	font-size: 1em;
  line-height: 1.9;
  padding-left: 13px;
}
#class .noPhotoBlock04 table {
  margin-top: 22px;
  margin-bottom: 0;
}
#class .noPhotoBlock04 table th {
  width: 120px;
}
#class .noPhotoBlock04 table .threeLine {
  height: 80px;
  line-height: 1.5;
}
#class .noPhotoBlock04 img {
  margin: 39px 0 5px 40px;
}
#class .btnCenterBlock .tLink {
  margin-bottom: -8px;
}

/* AREA
-------------------------------------------------- */
#area .mapBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 9px 40px 0px 40px;
  width: 880px;
  position: relative;
  height: 721px;
}
#area .mapBlock .sprite, #area .mapBlock .map, #area .mapBlock .point01, #area .mapBlock .point02, #area .mapBlock .point03, #area .mapBlock .point04 {
  background: url("../img/sb408653e16.png") no-repeat;
}
#area .mapBlock .map {
  background-position: 0 0;
  height: 652px;
  width: 640px;
  position: absolute;
  top: 28px;
  right: -50px;
  z-index: -1;
}
#area .mapBlock .mapBox {
  margin-left: -15px;
  margin-top: 41px;
}
#area .mapBlock h2 {
  font-family: "FOT-ロダンローズ Pro B";
	font-size: 1em;
  padding: 0 0 6px 48px;
}
#area .mapBlock .pointItem {
  margin-left: 49px;
  margin-top: -4px;
}
#area .mapBlock .point01Box {
  margin-bottom: 32px;
}
#area .mapBlock .point01Box .point01 {
  background-position: 0 -766px;
}
#area .mapBlock .point01Box a,
#area .mapBlock .point01Box li {
	font-size: 1em;
  line-height: 1.8;

}
#area .mapBlock .point01Box a {
	font-size: 1em;
}
#area .mapBlock .point01Box .left {
  margin-right: 50px;
}
#area .mapBlock .point02Box {
  margin-bottom: 33px;
}
#area .mapBlock .point02Box .point02 {
  background-position: 0 -662px;
  height: 42px;
  width: 266px;
}
#area .mapBlock .point02Box p {

}
#area .mapBlock .point03Box {
  margin-bottom: 26px;
}
#area .mapBlock .point03Box .point03 {
  background-position: 0 -714px;
}
#area .mapBlock .point03Box a {
	font-size: 1em;

  color: #0b3180;
}
#area .mapBlock .point04Box p {
  width: 270px;
}
#area .mapBlock .point04Box .point04 {
  background-position: 12px -812px;
}
#area .basicBlock .content {
  padding: 50px 40px 50px 40px;
}
#area .basicBlock .txtBox {
  margin-top: 0px;
}
#area .basicBlock .areaTable {
  margin-left: 3px;
  margin-bottom: 16px;
}
#area .basicBlock .areaTable th.twoLine {
  vertical-align: top;
  padding-top: 9px;
}
#area .basicBlock .areaTable td.twoLine {
  height: 64px;
  line-height: 1.6;
}
#area .basicBlock p.note {
  margin-left: 3px;
	font-size: 1em;
}
#area .basicBlock02 .content {
  padding: 50px 40px 42px 40px;
}
#area .basicBlock02 .role {
  background-color: #8fc31f;
  width: 74px;
  height: 25px;
  text-align: center;
  color: white;
  padding-top: 2px;
  margin-bottom: 10px;
}
#area .basicBlock02 .name, #area .basicBlock02 .person01, #area .basicBlock02 .person02, #area .basicBlock02 .person03, #area .basicBlock02 .person04, #area .basicBlock02 .person05 {

	font-size: 1em;
  margin-bottom: 2px;
}
#area .basicBlock02 .name span, #area .basicBlock02 .person01 span, #area .basicBlock02 .person02 span, #area .basicBlock02 .person03 span, #area .basicBlock02 .person04 span, #area .basicBlock02 .person05 span {
  vertical-align: middle;
}
#area .basicBlock02 .person01 {
  margin-bottom: -3px;
}
#area .basicBlock02 .person02 {
  margin-bottom: 7px;
}
#area .basicBlock02 .person03, #area .basicBlock02 .person04 {
  margin-bottom: -3px;
}
#area .basicBlock02 .person05 {
  margin-bottom: 7px;
}
#area .basicBlock02 .ttl {
  color: #de6a08;
	font-size: 1em;
  line-height: 1.5;
  margin-bottom: 11px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
#area .basicBlock02 h2 {
	font-size: 1em;
  color: #de6a08;
  background: none;
  margin-bottom: 3px;
}
#area .basicBlock02 .line {
  line-height: 1.6;
  margin: 3px 0 6px 0;
}
#area .basicBlock02 .firstBox {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding-bottom: 23px;
}
#area .basicBlock02 .secondBox {
  padding-top: 30px;
}
#area .btnCenterBlock .btn {
  width: 385px;
}

/* TEACHER
-------------------------------------------------- */
#teacher .sprite, #teacher .pic, #teacher .picture_01, #teacher .picture_02 {
  background: url("../img/s6d91c7aaf8.png") no-repeat;
}
#teacher .pic {
  background-position: 0 0;
  height: 359px;
  width: 968px;
  margin-left: -47px;
  margin-top: 17px;
  margin-bottom: 20px;
}
#teacher .leadArea .btn {
  color: white;
  width: 365px;
  margin: 31px auto 19px auto;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

	font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
#teacher .leadArea .btn:hover {
  background-color: #6d9a0c;
}
#teacher .voiceBlock img {
  margin-right: 20px;
}
#teacher .voiceBlock .voiceTop img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#teacher .voiceBlock .voiceTop:hover img {
  opacity: 0.7;
}
#teacher .flowBlock .content {
  padding: 39px 40px 50px 40px;
  width: 880px;
  border-bottom: 1px solid #dcdddd;
}
#teacher .flowBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
#teacher .flowBlock .explanation {
  margin-top: -5px;
  margin-bottom: 32px;
}
#teacher .flowBlock .flowBox {
  background: url("../img/border_grayrow.png") repeat-x top;
  padding: 26px 0 22px 0;
  position: relative;
}
#teacher .flowBlock .flowBox p.left {
  width: 700px;
}
#teacher .flowBlock .flowBox .flowItem {
  width: 177px;
}
#teacher .flowBlock .flowBox .flowItem h3 {
  color: #de6a08;
	font-size: 1em;

  padding: 5px 0;
  text-align: center;
}
#teacher .flowBlock .flowBox .flowItem .fArrow {
  position: absolute;
  top: 325px;
  left: 73px;
  z-index: 30;
}
#teacher .flowBlock .flowBox .flowItem .term {

  text-align: center;
  margin-top: -8px;
}
#teacher .flowBlock .flowBox .flowItem01 h3 {
  padding-top: 31px;
}
#teacher .flowBlock .flowBox .flowItem01 .fArrow {
  top: 138px;
  left: 73px;
}
#teacher .flowBlock .flowBox .flowItem02 .fArrow {
  top: 112px;
  left: 73px;
}
#teacher .flowBlock .flowBox .flowItem03 h3 {
  padding: 0 0 5px;
  margin-top: -5px;
}
#teacher .flowBlock .flowBox .flowItem03 .term {
  padding-bottom: 1px;
}
#teacher .flowBlock .flowBox .flowItem03 .fArrow {
  top: 91px;
  left: 73px;
}
#teacher .flowBlock .flowBox .flowItem04 h3 {
  padding: 7px 0 5px;
  margin-top: -15px;
}
#teacher .flowBlock .flowBox .flowItem04 .term {
  margin-top: -8px;
  margin-bottom: -30px;
}
#teacher .flowBlock .flowBox .flowItem04 .fArrow {
  top: 86px;
  left: 73px;
}
#teacher .flowBlock .flowBox .flowItem05 .fArrow {
  top: 86px;
  left: 73px;
}
#teacher .flowBlock .flowBox .single {
  padding: 16px 0 0;
}
#teacher .flowBlock .flowLastBox {
  background: url("../img/border_grayrow.png"), url("../img/border_grayrow.png");
  background-repeat: repeat-x;
  background-position: top,bottom;
}
#teacher .noPhotoBlock .content {
  padding: 39px 40px 50px 40px;
}
#teacher .noPhotoBlock .btn {
  color: white;
  width: 365px;
  margin: 31px auto 19px auto;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

	font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
#teacher .noPhotoBlock .btn:hover {
  background-color: #6d9a0c;
}
#teacher .noPhotoBlock .btn01 {
  margin: 31px auto 0px auto;
}
#teacher .twoLineSubtextBlock .explanation02 {
  margin-bottom: 27px;
}
#teacher .twoLineSubtextBlock .summary01 {
	font-size: 1em;
  margin-bottom: 1px;
  line-height: 1.4;
}
#teacher .twoLineSubtextBlock h3.ttl {
	font-size: 1em;
  line-height: 1.6;
  margin-bottom: 14px;
}
#teacher .twoLineSubtextBlock .topProgram img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#teacher .twoLineSubtextBlock .topProgram:hover img {
  opacity: 0.7;
}
#teacher .planBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 11px 40px;
  width: 880px;
}
#teacher .planBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
#teacher .planBlock .planBox {
  background: url("../img/border_grayrow.png") repeat-x top;
  padding-top: 20px;
  padding-bottom: 40px;
}
#teacher .planBlock .planItem {
  width: 403px;
}
#teacher .planBlock .planItem .example {
  color: #8fc31f;

}
#teacher .planBlock .planItem h3 {
	font-size: 1em;

  line-height: 1.5;
  margin-bottom: 9px;
}
#teacher .planBlock table {
  margin-top: 6px;
}
#teacher .planBlock table th {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  width: 139px;
}
#teacher .planBlock table td {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
#teacher .planBlock table th.twoLine {
  vertical-align: top;
  padding-top: 9px;
}
#teacher .planBlock table td.twoLine {
  height: 64px;
}
#teacher .planBlock .explanation {
  margin-top: -5px;
  margin-bottom: 32px;
}
#teacher .formBlock .btn03 {
  width: 335px;
}
#teacher .borderBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 48px 40px;
  width: 880px;
}
#teacher .borderBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
#teacher .borderBlock .explanation {
  margin-top: -5px;
}
#teacher .borderBlock .ttl {
  background: url("../img/border_grayrow.png") repeat-x bottom;
	font-size: 1em;

  padding: 13px 0 2px 0;
}
#teacher .borderBlock .ttl01 {
  padding: 23px 0 2px 0;
}
#teacher .borderBlock .graph {
  margin-top: 30px;
  margin-left: 42px;
}
#teacher .borderBlock .graph01 {
  margin-top: 30px;
  margin-left: 40px;
  margin-bottom: 29px;
}
#teacher .borderBlock .txt {
  margin-top: 16px;
  margin-bottom: 41px;
}
#teacher .borderBlock .effectBox .picture_01,
#teacher .borderBlock .effectBox .picture_01-none {
  background-position: 0 -369px;
  height: 309px;
  width: 794px;
  margin: 13px 0 39px 43px;
}
#teacher .borderBlock .effectBox .picture_02,
#teacher .borderBlock .effectBox .picture_02-none {
  background-position: 0 -688px;
  height: 309px;
  width: 794px;
  margin: 13px 0 0px 43px;
}
#teacher .borderBlock .effectBox h3 {
	font-size: 1em;

  margin-bottom: 7px;
}
#teacher .borderBlock .effectBox h3 span {
  color: #de6a08;
}
#teacher .borderBlock .effectBox ul {
  padding-top: 0;
}
#teacher .borderBlock .effectBox ul li {
  background: url("../img/dot.png") no-repeat 3px 10px;
	font-size: 1em;
  line-height: 1.9;
  padding-left: 13px;
  padding-bottom: 7px;
}

/* CASTS
-------------------------------------------------- */
#casts .sprite, #casts .arrow, #casts .illust {
  background: url("../img/s109e241817.png") no-repeat;
}
#casts .leadArea .illust {
  background-position: 0 0;
  height: 163px;
  width: 266px;
}
#casts .leadArea .iMessage {
  margin-bottom: 27px;
}
#casts .leadArea table {
  width: 445px;
  margin: 3px 50px 0 59px;
}
#casts .leadArea table th {
  width: 67px;
}
#casts .leadArea table td {
  width: 375px;
}
#casts .leadArea .contentTop {
  width: 960px;
  padding: 31px 0px 31px 0px;
}
#casts .leadArea .contentTop .message {
  padding-left: 40px;
}
#casts .leadArea .recomend {
  margin: -2px 0 8px 0;
}
#casts .leadArea .syutobora {
  text-align: center;
}
#casts .leadArea .syutobora a {
	font-size: 1em;

  color: #0b3180;
  margin: 20px 0 0px 0;
  display: inline-block;
}
#casts .bioBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 97px 40px;
  width: 880px;
  position: relative;
}
#casts .bioBlock .content h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin-bottom: 37px;
}
#casts .bioBlock .content .bioPhoto {
  margin: 0 20px 7px 0;
}
#casts .bioBlock .content .voiceBox {
  width: 420px;
  margin-top: -3px;
}
#casts .bioBlock .content .voiceBox .title {
	font-size: 1em;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 4px;
}
#casts .bioBlock .content .voiceBox .name {
  color: #de6a08;
  margin-bottom: 7px;
}
#casts .bioBlock .content .explanation {
  margin-top: -5px;
  margin-bottom: 32px;
}
#casts .bioBlock .link {
	font-size: 1em;

  color: #0b3180;
  position: absolute;
  bottom: 43px;
}
#casts .numberBlock .sprite, #casts .numberBlock .number_01, #casts .numberBlock .number_02, #casts .numberBlock .number_03, #casts .numberBlock .number_arrow {
  background: url("../img/s7659110e3b.png") no-repeat;
}
#casts .numberBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 35px 40px 50px 40px;
  width: 880px;
}
#casts .numberBlock .number_01 {
  background-position: 0 -180px;
  height: 80px;
  width: 80px;
  margin-bottom: 27px;
}
#casts .numberBlock .number_02 {
  background-position: 0 -90px;
  height: 80px;
  width: 80px;
  margin: 13px 0 27px;
}
#casts .numberBlock .number_03 {
  background-position: 0 0;
  height: 80px;
  width: 80px;
  margin: 13px 0 0px;
}
#casts .numberBlock .number_04 {
  background: url("../img/number_04.png") no-repeat;
  height: 80px;
  width: 80px;
  margin: 13px 0 0px;
}
#casts .numberBlock .flow_03 {
  margin: 13px 0 27px;
}
#casts .numberBlock .numberBox {
  width: 780px;
  padding-bottom: 50px;
  background: url("../img/border_grayrow.png") repeat-x bottom;
}
#casts .numberBlock .numberBox h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin: 14px 0 38px 0;
}
#casts .numberBlock .numberBox .numberItem {
  width: 340px;
  margin-top: -3px;
}
#casts .numberBlock .numberBox .numberItem .metaBox {
	font-size: 1em;

  line-height: 1.8;
  margin-bottom: 28px;
}
#casts .numberBlock .numberBox .numberItem .metaBox span {
  color: #de6a08;
}
#casts .numberBlock .numberBox .numberItem01 {
  margin-top: -5px;
}
#casts .numberBlock .numberBox02 h2, #casts .numberBlock .numberBox03 h2, #casts .numberBlock .flowBox03 h2 {
  margin: 29px 0 38px 0;
}
#casts .numberBlock .numberBox03 {
  background: none;
}
#casts .numberBlock .flowBox03 {
  background: url("../img/border_grayrow.png") repeat-x bottom;
}
#casts .numberBlock .numberBox04 {
  padding-bottom: 0;
}
#casts .numberBlock .number_arrow {
  background-position: 0 -270px;
  height: 310px;
  width: 35px;
  margin: 0 auto;
}
#casts .numberBlock .linkBox {
  background: url("../img/border_grayrow.png") repeat-x top;
  padding-top: 43px;
  margin-bottom: -8px;
}
#casts .numberBlock .linkBox ul {
  text-align: center;
}
#casts .numberBlock .linkBox ul li {
  display: inline;
  margin-right: 40px;
}
#casts .numberBlock .linkBox a {
	font-size: 1em;

  color: #0b3180;
}
#casts .voiceBlock .content {
  padding: 39px 40px 50px 40px;
}
#casts .voiceBlock img {
  margin-right: 40px;
}
#casts .voiceBlock .voiceBox {
  width: 440px;
}
#casts .voiceBlock .secondBox {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding: 30px 0 23px 0;
}
#casts .voiceBlock .lastBox {
  background: none;
  padding: 30px 0 0px;
  margin-bottom: -8px;
}
#casts .voiceBlock .twoLine .voiceBox {
  margin-top: -4px;
}
#casts .voiceBlock .twoLine .voiceBox h3 {
  line-height: 1.5;
  margin-bottom: 4px;
}
#casts .voiceBlock .btn {
  color: white;
  width: 365px;
  margin: 40px auto 0px auto;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

	font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
#casts .voiceBlock .btn:hover {
  background-color: #6d9a0c;
}
#casts .noteBlock .content {
  background: url("../img/note.png") no-repeat;
  height: 647px;
}
#casts .noteBlock .content .noteBox {
  padding: 81px 50px 0;
}
#casts .noteBlock .content .explanation {
  margin-bottom: 17px;
}
#casts .noteBlock .content .left {
  width: 420px;
}
#casts .noteBlock .content table {
  background: url("../img/border_blackrow.png") repeat-x top;
  width: 420px;
}
#casts .noteBlock .content table th {
  background: url("../img/border_blackrow.png") repeat-x bottom;
  width: 67px;
}
#casts .noteBlock .content table td {
  background: url("../img/border_blackrow.png") repeat-x bottom;
  width: 353px;
}
#casts .noteBlock .content .link {
	font-size: 1em;

  color: #0b3180;
  display: inline-block;
  margin-top: 21px;
}
#casts .noteBlock .content .btn {
  color: white;
  width: 365px;
  margin: 30px auto 0 auto;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

	font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
#casts .noteBlock .content .btn:hover {
  background-color: #6d9a0c;
}
#casts .twoLineSubtextBlock .content {
  padding: 39px 40px 42px 40px;
}
#casts .twoLineSubtextBlock .arrow {
  background-position: 0 -173px;
  height: 48px;
  width: 46px;
  margin: 151px 0 0 18px;
}
#casts .twoLineSubtextBlock h3 {
  color: black;
	font-size: 1em;
  line-height: 1.6;
  margin-bottom: 13px;
}
#casts .basicBlock table.castsTop {
  margin-top: 26px;
}
#casts .basicBlock table.castsTop th {
  width: 67px;
}
#casts .basicBlock table.castsTop td {
  width: 373px;
}
#casts .basicBlock .setsumeikaiPhoto {
  margin-top: 23px;
}
#casts .basicBlock .btn {
  margin: 40px auto 0 auto;
}

/* RECRUIT
-------------------------------------------------- */
#recruit .voiceBlock .twoLine .voiceBox {
  margin-top: -4px;
  width: 440px;
}
#recruit .voiceBlock .twoLine .voiceBox h3 {
  line-height: 1.5;
  margin-bottom: 4px;
}
#recruit .voiceBlock .voiceBox {
  width: 440px;
}
#recruit .voiceBlock .voiceImg {
  margin-right: 40px;
}
#recruit .voiceBlock .lastBox {
  background: none;
  padding: 30px 0 0px;
  margin-bottom: -1px;
}
#recruit .voiceBlock .lastBox01 {
  padding: 0px;
}
#recruit .twoLineSubtextBlock .btn {
  color: white;
  width: 365px;
  margin: 35px auto 0px auto;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

	font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
#recruit .twoLineSubtextBlock .btn:hover {
  background-color: #6d9a0c;
}
#recruit .twoLineSubtextBlock .btn01 {
  margin: 32px auto 0px auto;
}
#recruit .twoLineSubtextBlock .btn_close {
  background-color: #bebebe;
}
#recruit .twoLineSubtextBlock .btn_close:hover {
  background-color: #bebebe;
}
#recruit .twoLineSubtextBlock .ttl {
	font-size: 1em;
  line-height: 1.6;
  margin-bottom: 14px;
}
#recruit .twoLineSubtextBlock .explanation {
  margin-bottom: 24px;
}
#recruit .tryBlock .content {
  border-bottom: 1px solid #dcdddd;
  padding: 39px 40px 50px 40px;
  width: 880px;
}
#recruit .tryBlock .tryBox {
  background: url("../img/border_grayrow.png") repeat-x top;
}
#recruit .tryBlock .tryBox img {
  padding-top: 21px;
}
#recruit .tryBlock h3 {
  background: url("../img/line.png") repeat-x 0 22px;
	font-size: 1em;

  display: inline-block;
  margin-bottom: 38px;
}
#recruit .tryBlock .explanation {
  margin-top: -5px;
  margin-bottom: 22px;
}
#recruit .tryBlock .itemBox {
  width: 440px;
}
#recruit .tryBlock ul {
  padding-top: 27px;
  margin-left: 36px;
}
#recruit .tryBlock ul li {
  background: url("../img/dot.png") no-repeat 3px 10px;
	font-size: 1em;
  line-height: 1.9;
  padding-left: 13px;
  padding-bottom: 11px;
}
#recruit .tryBlock ul .twoLine {
  line-height: 1.6;
  background: url("../img/dot.png") no-repeat 3px 8px;
}
#recruit .tryBlock .ttl {
  background: url("../img/border_grayrow.png") repeat-x bottom;
	font-size: 1em;

  padding: 13px 0 2px 0;
}
#recruit .twoBtnBlock .content {
  padding: 50px 40px 50px 40px;
}
#recruit .twoBtnBlock .btn {
  width: 315px;
  display: inline-block;
}
#recruit .twoBtnBlock .btn01 {
  margin: 0 162px 0 43px;
}
#recruit .twoBtnBlock .btn02 {
  margin: 0 70px 0 86px;
}
#recruit .twoBtnBlock .btn_close {
  background-color: #bebebe;
}
#recruit .twoBtnBlock .btn_close:hover {
  background-color: #bebebe;
}
#recruit .twoBtnBlock .noLink {
  background-color: #bebebe;
}
#recruit .twoBtnBlock .noLink:hover {
  background-color: #bebebe;
}
#recruit .twoBtnBlock p {
  text-align: center;
  margin: 20px 0 -9px 105px;
  width: 315px;
}
#recruit .twoBtnBlock .note {
	font-size: 1em;
  margin: 17px 0 -4px 43px;
}
#recruit .twoBtnBlock .note01 {
  margin: 17px 70px -4px 86px;
}

/* DONATION
-------------------------------------------------- */
#donation .leadArea {
  position: relative;
}
#donation .leadArea .tLink {
  margin-top: 14px;
  display: inline-block;
  text-align: center;
}
#donation .leadArea .applyLink {
  position: absolute;
  bottom: 98px;
  left: 323px;
}
#donation .leadArea .note {
  margin: 6px 0 -3px 0;
}
#donation .leadArea .btnCenter {
  text-align: center;
  margin-bottom: 37px;
}
#donation .leadArea .btnCenter .btn {
  margin: 35px auto 0px auto;
}
#donation .leadArea .chooseBox {
  background-color: #efeee8;
  padding: 39px 50px 50px 50px;
  margin-bottom: 20px;
}
#donation .leadArea .chooseBox h2 {
	font-size: 1em;

  margin-bottom: 3px;
}
#donation .leadArea .chooseBox .chooseTxt {
  margin-bottom: 34px;
}
#donation .leadArea .chooseBox .lnkItem {
  background: url("../img/arrow_sm.png") no-repeat left;
  padding-left: 34px;
  margin-bottom: 18px;
  height: 24px;
}
#donation .leadArea .chooseBox .lnkItem a {
  color: #0b3180;

	font-size: 1em;
  line-height: 1;
  margin-top: 1px;
  display: inline-block;
}
#donation .leadArea .chooseBox .chooseItem01 {
  border-right: 1px solid black;
  padding-right: 40px;
}
#donation .leadArea .chooseBox .txtBox {
  width: 350px;
  margin-bottom: 14px;
}
#donation .leadArea .chooseBox img {
  margin-bottom: 7px;
}
#donation .leadArea .chooseBox .link {
  color: #0b3180;
	font-size: 1em;

  display: inline-block;
  line-height: 1;
}
#donation .leadArea .chooseBox .link01 {
  margin-bottom: 18px;
}
#donation .leadArea .applyBlock {
  margin-top: 31px;
  padding: 0 30px;
}
#donation .leadArea .applyBox {
  width: 390px;
}
#donation .leadArea .applyBox p {
  padding: 21px 23px 8px 33px;
}
#donation .leadArea .applyBox .note {
	font-size: 1em;
  padding: 0px 0px 18px 28px;
}
#donation .leadArea .applyBox .ttlBox {
  text-align: center;
  background-color: #f4f5f5;
  height: 72px;
}
#donation .leadArea .applyBox .ttlBox h2 {
	font-size: 1em;

  padding-top: 17px;
}
#donation .leadArea .credit {
  border: 1px solid #0b3180;
}
#donation .leadArea .credit .ttlBox {
  border-bottom: 1px solid #0b3180;
}
#donation .leadArea .credit .ttlBox h2 {
  color: #0b3180;
}
#donation .leadArea .bank {
  border: 1px solid #de6a08;
}
#donation .leadArea .bank .ttlBox {
  border-bottom: 1px solid #de6a08;
}
#donation .leadArea .bank .ttlBox h2 {
  color: #de6a08;
}
#donation .leadArea .bankBlock {
  background-color: #efeee8;
  padding: 20px 14px 17px 14px;
	font-size: 1em;
  margin: 0 30px;
  line-height: 1.5;
}
#donation .leadArea .sprite, #donation .leadArea .arrow_b, #donation .leadArea .arrow_o, #donation .leadArea .logo {
  background: url("../img/s7722aabe90.png") no-repeat;
}
#donation .leadArea .arrow_b {
  background-position: 0 -125px;
  height: 126px;
  width: 58px;
  margin-left: 165px;
}
#donation .leadArea .arrow_o {
  background-position: 0 -261px;
  height: 126px;
  width: 58px;
  margin-left: 165px;
}
#donation .leadArea .logo {
  background-position: 0 0;
  height: 115px;
  width: 245px;
  margin: 7px auto 35px;
}
#donation .noBorderBlock .content {
  border-bottom: 0px;
}
#donation .twoLineSubtextBlock .content {
  padding: 39px 40px 46px 40px;
}
#donation .twoLineSubtextBlock h3 {
	font-size: 1em;
  margin-bottom: 11px;
}
#donation .twoLineSubtextBlock .supportBlack {
  color: black;
}
#donation .twoLineSubtextBlock .note {
	font-size: 1em;
  line-height: 1.5;
}
#donation .twoLineSubtextBlock .explanation {
  margin-bottom: 23px;
}
#donation .twoLineSubtextBlock .linkTop {
  margin: -11px 0 -4px 0;
}
#donation .twoLineSubtextBlock .accountsTitle {
  color: black;
}
#donation .twoLineSubtextBlock .graph {
  margin: 19px 0 40px 17px;
}
#donation .twoLineSubtextBlock .linkAccount {
  margin: 13px 0 -5px 0;
}
#donation .voiceBlock .content01 {
  padding: 49px 40px 34px 40px;
}
#donation .voiceBlock .voiceBox {
  width: 440px;
}
#donation .voiceBlock img {
  margin-right: 40px;
}
#donation .voiceBlock .name {
  margin-bottom: 3px;
}
#donation .voiceBlock .twoLine .voiceBox {
  margin-top: -4px;
}
#donation .voiceBlock .twoLine .voiceBox h3 {
  line-height: 1.5;
  margin-bottom: 4px;
}
#donation .voiceBlock .secondBox {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding: 30px 0 23px 0;
}
#donation .voiceBlock .thirdBox {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding-bottom: 23px;
}
#donation .voiceBlock .others {
  background: url("../img/others.png") no-repeat;
  width: 203px;
  height: 168px;
  margin: 71px 23px 0 0;
}
#donation .voiceBlock .othersBox {
  width: 650px;
  margin-top: 17px;
}
#donation .voiceBlock .lastBox {
  background: none;
  padding: 30px 0 16px;
  margin-bottom: -8px;
}
#donation .voiceBlock ul li {
	font-size: 1em;

  line-height: 1.4;
  padding-bottom: 17px;
}
#donation .voiceBlock ul .last {
  padding-bottom: 4px;
}
#donation .spBlock .content {
  padding: 1px 40px 31px 40px;
  position: relative;
  border-bottom: 1px solid #dcdddd;
  width: 880px;
}
#donation .spBlock h2 {
	font-size: 1em;

  margin: -7px 0 8px;
}
#donation .spBlock .spBox {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding: 30px 0;
}
#donation .spBlock .spBox .item {
  width: 160px;
  height: 105px;
  border: 1px solid #dcdddd;
  text-align: center;
  margin-right: 20px;
}
#donation .spBlock .spBox .spTxtBox {
  width: 690px;
}
#donation .spBlock .spBox .spItem01 {
  margin-top: 37px;
}
#donation .spBlock .spBox .spItem02 {
  margin-top: 31px;
}
#donation .spBlock .spBox .spItem03 {
  margin-top: 38px;
}
#donation .spBlock .spBox .spItem04 {
  margin-top: 41px;
}
#donation .spBlock .spBox .spItem05 {
  margin-top: 9px;
}
#donation .spBlock .spBox .spItem06 {
  margin-top: 27px;
}
#donation .spBlock .spLastBox {
  padding: 30px 0 0;
  background: none;
}
#donation .btnCenterBlock {
  text-align: center;
}
#donation .btnCenterBlock .content {
  padding: 41px 40px 43px 40px;
}
#donation .btnCenterBlock .btnMt {
  margin: 9px auto 0;
}
#donation .btnCenterBlock p {
	font-size: 1em;
  line-height: 1.9;

  margin-bottom: 21px;
}
#donation .btnCenterBlock .spTxt {
	font-size: 1em;
  line-height: 1.9;
}
#donation .noPhotoBlock .columnBox {
  margin: 15px 0 0 0;
}
#donation .noPhotoBlock .columnBox .column01 {
  width: 400px;
}
#donation .noPhotoBlock .columnBox .column02 {
  width: 400px;
}
#donation .noPhotoBlock .columnBox h3 {
	font-size: 1em;
  line-height: 1.7;

  color: #de6a08;
  margin-bottom: 8px;
}

/* NEWS
-------------------------------------------------- */
#news .content {
  padding: 0 40px;
  width: 880px;
  border-bottom: 1px solid #dcdddd;
}
#news article #main {
  width: 580px;
}
#news article #main .nwsBlock {
  padding: 40px 0 21px 0;
  background: url("../img/border_grayrow.png") repeat-x bottom;
}
#news article #main .nwsBlock .thumb {
  margin-right: 30px;
}
#news article #main .nwsBlock .txtBox {
  width: 310px;
  margin-top: -3px;
  height: 170px;
}
#news article #main .nwsBlock .txtBox .ttl {
  font-weight: bold;
  margin-bottom: 15px;
}
#news article #main .nwsBlock .txtBox .date {
	font-size: 1em;
  color: #de6a08;
  margin-right: 15px;
}
#news article #main .nwsBlock .txtBox .cats {
	font-size: 1em;
#news article #main .nwsBlock .txtBox .socialBox {
  margin: 8px 0 7px 0;
}
#news article #main .nwsBlock .txtBox .socialBox iframe.btnFb {
  width: 125px;
}
#news article #main .nwsBlock .txtBox p {
  word-break: break-all;
  padding-top: 6px;
}
#news article #main .pagination {
  text-align: center;
  margin: 50px 0 50px 0px;
}
#news article #main .pagination a, #news article #main .pagination span {
  color: #0b3180;
	font-size: 1em;

  display: inline;
  margin: 0px 6px 0px 6px;
}
#news article #main .pagination .next {
  background: url("../img/sb22d95af56.png") no-repeat;
  background-position: 46px -50px;
  padding: 1px 41px 5px 0;
  height: 24px;
  width: 24px;
  margin-left: 23px;
}
#news article #main .pagination .prev {
  background: url("../img/sb22d95af56.png") no-repeat;
  background-position: 0px -84px;
  padding: 1px 0px 5px 33px;
  height: 24px;
  width: 24px;
  margin-right: 24px;
}
#news article #main h1 {
  margin-top: 29px;
  margin-bottom: 37px;
}
#news article #main h2 span {
  background: url("../img/line.png") repeat-x 0 14px;
	font-size: 1em;

  padding-bottom: 10px;
}
#news article #main .metaBox {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding-bottom: 30px;
  margin-bottom: 35px;
}
#news article #main .metaBox .date {
  color: #de6a08;
	font-size: 1em;
  margin-right: 16px;
  vertical-align: top;
  line-height: 1.9;
}
#news article #main .metaBox .cats {
	font-size: 1em;
  margin-right: 17px;
  vertical-align: top;
}
#news article #main .metaBox .fb-like {
  margin-right: 26px;
}
#news article #main .container p {
  margin-bottom: 26px;
}
#news article #main .container h2 {
	font-size: 1em;
  color: #D76504;

  line-height: 1.5;
  margin-bottom: 18px;
  font-weight: bold;
}
/*
#news article #main .container h2 {
  font-size: 20px;
  font-size: 2.0rem;
  color: #de6a08;

  line-height: 1.5;
  margin-bottom: 18px;
}
*/
#news article #main .container h3 {
	font-size: 1em;
  color: #de6a08;

  line-height: 1.5;
  margin-bottom: 19px;
}
#news article #main .container .wp-caption {
  margin-bottom: 42px;
}
#news article #main .container .wp-caption .wp-caption-text {
	font-size: 1em;
  line-height: 1.5;
  margin-top: 6px;
}
#news article #main .container .btn {
  color: white;
  width: 350px;
  margin: 36px 0 19px 0;
  padding: 13px 0 13px 0;
  display: block;
  text-align: center;

	font-size: 1em;
  background-color: #8fc31f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
#news article #main .container .btn:hover {
  background-color: #6d9a0c;
}
#news article #main .socialSingleBox {
  padding: 40px 0 40px 0;
  background: url("../img/border_grayrow.png") repeat-x bottom;
}
#news article #main .socialSingleBox .footFbLike {
  margin-right: 20px;
}
#news article #main .cross-nav {
  padding: 57px 0;
  background: url("../img/border_grayrow.png") repeat-x top;
}
#news article #main .cross-nav ul {
  text-align: center;
}
#news article #main .cross-nav ul li {
  display: inline;
}
#news article #main .cross-nav ul li a {
	font-size: 1em;

  color: #0b3180;
}
#news article #main .cross-nav ul .prev, #news article #main .cross-nav ul .next {
  background: url("../img/sb22d95af56.png") no-repeat;
}
#news article #main .cross-nav ul .prev {
  background-position: 0 -84px;
  padding: 9px 52px 5px 33px;
}
#news article #main .cross-nav ul .next {
  background-position: 152px -50px;
  padding: 9px 35px 5px 52px;
}
#news article .side {
  width: 250px;
  padding: 33px 0 21px 0;
}
#news article .side .title {
  background: url("../img/line_sm.png") repeat-x 0 14px;
	font-size: 1em;
  padding-bottom: 17px;
  display: inline-block;
}
#news article .side .sideBox {
  margin-bottom: 52px;
  background: url("../img/border_grayrow.png") repeat-x top;
}
#news article .side .sideBox li {
  background: url("../img/border_grayrow.png") repeat-x bottom;
  padding: 17px 0;
}
#news article .side .sideBox li .child {
  margin-left: 20px;
  margin-bottom: -7px;
  margin-top: 4px;
}
#news article .side .sideBox li .child li {
  background: none;
  padding: 4px 0;
}
#news article .side .sideBox li a {
  color: black;
}
#news article .side .sideBox li .media {
  color: #8fc31f;
}
#news article .side .sideBox li .new {
  color: #c7000b;
}
#news article .side .sideBox li .case {
  color: #00a694;
}
#news article .side .sideBox li .event {
  color: #0b3180;
}
#news article .side .select {
  background: url("../img/border_grayrow.png") repeat-x top;
}
#news article .side .select select {
  margin-top: 19px;
  margin-bottom: 20px;
	font-size: 1em;
}
/*ボランティア募集ページ　ボタン*/
.btn02 {
	color: white;
	width: 365px;
	display: block;
	text-align: center;
	font-family: "FOT-ロダンローズ Pro DB";
	font-size: 1em;
	background-color: #1B8A11;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 13px;
	padding-right: 0;
	padding-bottom: 13px;
	padding-left: 0;
}
.btn02:hover {
  background-color: #12610C;
}

.form-atttxt {
	font-size: 1em;
	line-height: 1.9;
}

.ptitle {
	color: #E46C0A;
	margin-top: 40px;
	margin-bottom: 6px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E46C0A;
	font-size: 1em;
	line-height:1.5;
}
.ptitle-center {
	color: #E46C0A;
	margin-top: 60px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E46C0A;
	font-size: 1em;
	line-height:1.5;
	text-align:center;
	font-weight:bold;
}
.setsumeikai-table {
	margin-top: 20px;
}
.setsumeikai-table th {
	color: #E46C0A;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.qa-indent {
	padding-left: 3em;
	padding-bottom: 1em;
}
.formlinkbtn {
	text-align: center;
	padding-top: 30px;
}
.formlinkbtn-np {
	text-align: center;
}
#entryformtable {
	width: 580px!important;
	padding-bottom: 20px;
}
#tdw100 {
	width: 580px!important;
}
#tdw100 input.sbtn {
	font-size: 1em;
	background-color: #3F7624;
	text-align: center;
	height: 50px;
	width: 250px;
	font-weight: bold;
	color: #FFFFFF;
}
#entryformtable textarea {
	width: 100%!important;
}
#entryformtable .w100 {
	width: 100%!important;
}
#entryformtable th {
	font-weight: bold;
	color: #34641E;
	text-align: left;
	padding-right: 30px;

	width: 30%!important;
}
#entryformtable td {

	padding-top: 10px;
	padding-bottom: 10px;
	width: auto!important;
}
#entryformtable th span {
	font-size: 1em;
	color: #CC0000;
}
#entryformtable td p {
	font-size: 1em;
	margin-top: 10px;
	margin-bottom: 5px;
}
.formtitle {
	font-size: 1em;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #356F19;
}
.kawai-txt {
	background-color: #DFEACA;
	padding: 20px;
	float: right;
	margin-left: 20px;
	width: 390px;

}
.kawai-title {
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 10px;
}
.kawai-name {
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: 10px;
}


/*blockquote*/
blockquote {
	background: #FBF1E8 url(../img/bg_quote.png) no-repeat 22px 10px;
	padding: 38px 30px 1px;
	margin: 0 0 26px;
	font-style: italic;
	color: #000;
}
/*news h1*/
#news .content .left > h1 {
	font-weight: bold;
}
/*news h2*/
#news article #main .container h2.h2 {
	color: black;
	display: block;
	font-size: 1em;
	font-family: "FOT-ロダンローズ Pro DB";
	padding: 4px 10px 0px 0px;
	/*border-bottom: 4px solid #F8E1CE;*/
	position:relative;
}


/*シェアボタン*/
.shareBtn {
}
.shareBtn .content {
	padding: 40px 0;
	border-bottom: 1px solid #dcdddd;
}
.shareBtn ul {
	margin-left: 0;
	margin-bottom: 0;
	text-align: center;
}
.shareBtn li {
	list-style-type: none;
	display: inline-block;
	padding: 0 15px 0 0;
	vertical-align: top;
}
a.fb.btn {
	display: block;
	width: 61px;
	height: 61px;
	padding: 10px 0;
	box-sizing: border-box;
	background: #3B55A3 ;
	background: -moz-linear-gradient(top,  #3B55A3  0%, #4967BD 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3B55A3 ), color-stop(100%,#4967BD));
	background: -webkit-linear-gradient(top,  #3B55A3  0%,#4967BD 100%);
	background: -o-linear-gradient(top,  #3B55A3  0%,#4967BD 100%);
	background: linear-gradient(to bottom,  #3B55A3  0%,#4967BD 100%);
	border-radius: 3px;
	font-size: 1em;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}
.shareBtn a.fb.btn img {
	display: block;
	width: 26px;
	height: 26px;
	margin: 0 auto;
}
/*150702 フォローボタン*/
.socialArea .left {
	width: 500px;
	margin: 0 25px 0 0;
}
.socialArea .right {
	width: 374px;
}
.socialArea .tit {
	font-size: 1em;
	margin: 0 0 10px;
	font-weight: bold;
}
.socialArea .twBtn {
	display: block;
	width: 290px;
	padding: 3px 0;
	margin: 0 0 40px;
	background: #E06A00;
	font-size: 1em;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.socialArea .twBtn:hover,
.socialArea .e-zineBtn:hover {
	opacity: 0.7;
}

.socialArea #email {
	width: 277px;
	margin: 0 1px 0 0;
	border-radius: 0;
	float: left;
}
.socialArea form input[type="submit"].e-zineBtn {
	float: left;
	background-color: #E06A00;
	border: 0 none;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	cursor: pointer;
	height: 30px;
	margin-left: 4px;
	padding-top: 2px;
	width: 90px;
}
/*201507 スマホサイト化*/
.sp {
	display: none;
}

.sp2 {
	display: none;
}

/*  box-contact
------------------------------------------------------------------------ */
.box-contact {
	min-height: 400px;
	width: 100%;
	font-size: 1em;
	line-height: 22px;
	text-align: center;
	padding-top: 0px;
	margin-top: 50px;
	margin-bottom: 0px;
}

.box-contact .info {
	height: auto;
	width: 100%;
	font-size: 1em;
	line-height: 22px;
	text-align: center;
	padding-top: 0px;
	margin-top: 80px;
	margin-bottom: 0px;
}

.box-contact #page-title {
	border: 0;
	border: solid 1px #ccc;
	color: #444;
	text-align: center;
	margin: 30px auto;
	padding: 10px;
	max-width: 310px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.box-contact .sent-info {
	margin: 30px auto 60px;
}

.box-contact .contact-form {
	width: 650px;
	text-align: center;
	margin: 30px auto 130px;
}

.contact-form dt span {
	float: right;
	clear: both ;
	color: #b6943f;
	margin-right: 60px;
}

.box-contact .contact-form dl {
	width: 650px;
	margin: 0 0 0 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 0;
}

.box-contact .contact-form dl dt {
	float: left ;
	clear: both ;
	height: 80px;
	width: 280px;
	font-size: 1em;
	line-height: 80px;
}

.box-contact .contact-form dl dd {
	height: 80px ;
	font-size: 1em;
	line-height: 80px ;
	text-align: left;
	border-bottom: 1px dotted #999;
}

.contact-form dt.comment {
	height: 90px ;
	border-bottom: 1px dotted #fff;
}

.contact-form dl dd.comment {
	min-height: 90px;
	height: auto;
	line-height: 22px;
	border-bottom: 1px dotted #fff;
}


.box-contact .contact-form .select_box {
	border: 0;
	border: solid 1px #ccc;
	color: #444;
	margin: 3px 0;
	padding: 10px;
	max-width: 310px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}





button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type="text"],textarea {
	border: 0;
	border: solid 1px #ccc;
	color: #444;
	margin: 3px 0;
	padding: 10px;
	max-width: 310px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input#submit_button,input#submit_button2,input#submit_button-home {
	width: 250px;
	height: 45px;
	font-size: 1em;
	margin: 55px auto 0;
	background-color: #fff;
}

input#submit_button2 {
	margin: 20px auto 0;
}

input#submit_button-home {
	width: 50%;
	height: auto;
	font-size: 1em;
	margin: 55px auto 0;
	background-color: #fff;
	margin: 40px auto 0;
}

/* [個人情報] */
.privacy-policy {
	width: 330px;
	font-size: 1em;
	padding: 5px;
	margin: 60px auto 0;
}

.box-profile {
	width: 700px;
	text-align: center;
	margin: 30px auto 50px;
}

.box-profile p {
	margin: 30px auto 15px;
}

.box-profile dl {
	width: 100%;
	border: 2px solid #999;
	padding: 0;
}

.box-profile dl dt {
	float: left ;
	clear: both ;
	height: 55px;
	width: 130px;
	font-size: 1em;
	line-height: 55px;
	border-right: 1px solid #dcdcdc;
}

.box-profile dl dd {
	height: 55px ;
	font-size: 1em;
	line-height: 55px ;
	text-align: left;
	border-bottom: 1px dotted #999;
}

.box-profile dl dd span {
	padding-left: 20px;
}

.box-profile dl dd:last-child {
	border-bottom: none;
}

.box-profile dd ul {
	margin-left: -10px;
}

.box-profile dd ul li {
	display: inline-block;
	width: 30%;
	list-style: none;
	padding-top: 10px;
	padding-left: 20px;
}

.box-profile_2 {
	width: 700px;
	text-align: center;
	margin: 30px auto 0;
	border: 2px solid #999;
}

.box-profile_2 p {
	font-weight: bold;
	text-align: left;
	padding: 0;
}

.box-profile_2 ul {
	width: 100%;
}

.box-profile_2 ul li {
	width: 100%;
	text-align: left;
}

/* link
-------------------------------------------------- */
.box-link {
	width: 800px;
	text-align: center;
	margin: 30px auto 50px;
	padding: 50px 0;
}

.box-link p {
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 30px;
}

.box-link ul {
	width: 300px;
	margin: 0 auto;
}

.box-link li {
	height: 40px;
	font-size: 1em;
	text-align: left;
	padding-left: 30px;
}

.link-img {
	margin: 0 0 50px;
}

/* ----------------------------------------------------------------------
 yougo
---------------------------------------------------------------------- */
#yougo_column {
	width: 700px;
	padding: 5px;
	margin: 130px auto 300px;
}

#yougo_column h3 {
	width: 100%;
	font-size: 1em;
	color: #0172c0;
	margin: 10px auto 20px;
	border-bottom: 1px solid #0172c0;
}

.headline-yougo {
	width: 100%;
	font-size: 1em;
	color: #0172c0;
	margin: 70px auto 20px;
	border-bottom: 1px solid #0172c0;
}

.txt-yougo {
	width: 620px;
	padding: 20px 0px 0px 20px;
	margin: 0 auto;
}

.txt-yougo p {
	margin-bottom: 15px;
}

.txt-yougo ul {
}

.txt-yougo li {
	font-size: 1em;
	height: 25px;
}

/* google map表示用 */

.ggmap {
	position: relative;
	overflow: hidden;
	width: 700px;
	height: 500px;
	padding-top: 30px;
	border: 1px solid #dcdcdc;
	margin: 50px auto 20px;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




