@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Roboto|Roboto+Condensed|Roboto+Slab);
/*-------------------------------*/
* {
	text-align: left;
	list-style: none outside;
	font-size: 100%;
}
html {
	margin: 0;
	padding: 0;
	font: normal normal normal 100% sans-serif;
	height:100%;
}
body {
	margin: 0;
	padding: 0;
	background: #ffffff url(../images/cover_back.png) no-repeat -385px 0;
	font-family: 'Roboto', "新丸ゴ R", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	color: #505050;
	min-height:100%;
	position: relative;
}
#wrapper {
    position: relative;
    min-height: 100%;
    height: auto;
}

@media screen and (min-width:1300px) {
body {
	background: #ffffff url(../images/cover_back.png) no-repeat 50% 0;
}
#wrapper {
    position: relative;
    min-height: auto;
    height: auto;
}
}
@media screen and (max-width:640px) {
body {
	background: #ffffff;
}
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, th, td, em, img {
	margin: 0;
	padding: 0;
	border: none;
}
th, td {
	vertical-align: top;
}
/**/
a:link {
	color: #67b2a8;
	text-decoration: underline;
}
a:visited {
	color: #a279cf;
	text-decoration: underline;
}
a:hover {
	color: #e07598;
	text-decoration: none;
}
/*-------------------------------*/
#wrapBody, #wrapBodyH, #wrapBodyF, #wrapHead, #wrapHeadObi, #wrapFoot {
	clear: both;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#wrapBody{
	padding:0 0 240px 0;
}
#wrapBody:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.eleUnit {
	position: relative;
	margin: 0 auto;
	width: 1270px;
}
@media screen and (max-width:1290px) {
.eleUnit {
	width: auto;
	padding-left: 160px;
}
}
@media screen and (max-width:640px) and (orientation:portrait) {
#wrapBody{
	padding:0;
}
.eleUnit {
	padding-left: 0 !important;
}
}
/*-------------------------------*/
div.wrapMain {
	position: relative;
	margin: 0 auto;
	width: 850px;
	min-height:800px;
}
div.eleCmn{
/*	margin:0 0 40px 0;*/
	margin:40px 0 0 0;
	background: #ffffff;
	border: 5px solid #dedede;
	border-radius: 10px;
	padding: 35px;
}
div.eleCmn + div.eleCmn{
	margin-top:30px;
}
p.naked{
	font-size: 0.9em;
	line-height: 200%;
	font-weight: normal;
}
h1{
	margin:0 auto 10px;
	padding:170px 0 0 0;
	text-align:center;
	font-size: 2.2em;
	color: #415c5e;
	letter-spacing:0.1em;
}
h2{
	margin:70px auto 20px;
	text-align:center;
	font-size:1.8em;
	color: #415c5e;
	letter-spacing:0.1em;
}
h3{
	margin:0 auto 20px;
	text-align:center;
	font-size:1.3em;
	color: #67b2a8;
}
h1 + h2{
	margin-top:20px;
}
h1 + div.eleCmn,h2 + div.eleCmn,h3 + div.eleCmn{
	margin-top:20px;
}
p.naked + h3{
	margin:40px auto 20px;
}
p.naked + p.naked{
	margin-top:20px;
}
p.intro {
	margin:20px 0 0 0;
	width: 850px;
	font-size: 0.9em;
	line-height: 200%;
	text-align: center;
	color: #686b6f;
}
@media screen and (max-width:640px) and (orientation:portrait) {
div.wrapMain {
	margin: 0 10px;
	width: auto;
	min-height:100px;
}
div.eleCmn{
	padding: 20px;
}
div.eleCmn + div.eleCmn{
	margin-top:20px;
}
h1{
	margin:10px auto;
	padding:0;
	font-size: 1.4em;
}
h2{
	margin:20px auto 10px;
	font-size: 1.2em;
}
h3{
	margin:0 auto 10px;
}
h1 + h2{
	margin-top:10px;
}
h1 + div.eleCmn,h2 + div.eleCmn,h3 + div.eleCmn{
	margin-top:10px;
}
p.naked + h3{
	margin:30px auto 10px;
}
p.intro {
	width: auto;
	text-align:left;
	font-size: 0.85em;
	font-family: "新丸ゴ R";
}
p.intro br{
	display:none;
}
}
/*-------------------------------*/
.btnBsc {
	margin: 20px auto;
	text-align: center;
}
.btnBsc a.bsc {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 25px;
}
a.bsc {
	text-align: center;
	color: #ffffff;
	font-size: 1em;
	background: #67b2a8;
	text-decoration: none;
}
a.bsc:hover {
	background: #e07598;
}
a.bsc span {
	padding: 0 0 0 12px;
	background: url(../images/icon_link.png) no-repeat 0 50%;
}
@media screen and (max-width:640px) and (orientation:portrait) {
a.bsc {
	font-size: 0.85em;
}
}
/*-------------------------------*/
div.wrapGnav {
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
}
div.wrapGnav dl {
	margin: 0 0 0 20px;
}
div.wrapGnav dt.home {
	margin: 0 0 15px 0;
}
div.wrapGnav dd {
	margin: 0 0 30px 0;
}
div.wrapGnav a,div.wrapGnav span {
	text-indent: -99999px;
}
div.wrapGnav dd a {
	display: block;
	width: 140px;
}
div.wrapGnav dt.home a {
	display: block;
	height: 180px;
	background: url(../images/gnav.png) no-repeat 0 0;
}
/**/
div.wrapGnav dd.about a {
	height: 80px;
	background: url(../images/gnav.png) no-repeat 0 -185px;
}
div.wrapGnav dd.about a:hover {
	background: url(../images/gnav.png) no-repeat -140px -185px;
}
div.wrapGnav dd.aboutAct span {
	display: block;
	height: 80px;
	background: url(../images/gnav.png) no-repeat -280px -185px;
}
div.wrapGnav dd.aboutAct span a{
	display:block;
	height: 80px;
}
div.wrapGnav dd.aboutAct li{
	margin:15px 0 15px 20px;
}
div.wrapGnav dd.aboutAct li:first-child{
	margin-top:30px;
}
div.wrapGnav dd.aboutAct li a{
	padding:0 0 0 10px;
	text-indent: 0;
	text-decoration:none;
	background:url(../images/icon_link2.gif) no-repeat 0 50%;
}
div.wrapGnav dd.aboutAct li a:visited{
	color:#5da69c;
}
div.wrapGnav dd.aboutAct li a:hover{
	color:#db4664;
	background:url(../images/icon_link2.gif) no-repeat -160px 50%;
}
div.wrapGnav dd.aboutAct li.act span{
	padding:0 0 0 10px;
	text-indent: 0;
	text-decoration:none;
	background:url(../images/icon_link2.gif) no-repeat -320px 50%;
	color:#b1d0c8;
}
div.wrapGnav dd.aboutAct li span{
	height:auto;
}
/**/
div.wrapGnav dd.schedule a {
	height: 100px;
	background: url(../images/gnav.png) no-repeat 0 -295px;
}
div.wrapGnav dd.schedule a:hover {
	background: url(../images/gnav.png) no-repeat -140px -295px;
}
div.wrapGnav dd.scheduleAct span {
	display: block;
	height: 100px;
	background: url(../images/gnav.png) no-repeat -280px -295px;
}
div.wrapGnav dd.scheduleAct span a{
	height: 100px;
}
div.wrapGnav dd.access a {
	height: 80px;
	background: url(../images/gnav.png) no-repeat 0 -425px;
}
div.wrapGnav dd.access a:hover {
	background: url(../images/gnav.png) no-repeat -140px -425px;
}
div.wrapGnav dd.accessAct span {
	display: block;
	height: 80px;
	background: url(../images/gnav.png) no-repeat -280px -425px;
}
div.wrapGnav dd.staff a {
	height: 80px;
	background: url(../images/gnav.png) no-repeat 0 -535px;
}
div.wrapGnav dd.staff a:hover {
	background: url(../images/gnav.png) no-repeat -140px -535px;
}
div.wrapGnav dd.staffAct span {
	display: block;
	height: 80px;
	background: url(../images/gnav.png) no-repeat -280px -535px;
}
/**/
div.wrapGnav dl.sub{
	padding:21px 0 0 0;
	background:url(../images/gnav_kugiri.gif) repeat-x;
}
div.wrapGnav dl.sub dd {
	margin: 0 0 20px 0;
}
div.wrapGnav dd.yakan a {
	height: 30px;
	background: url(../images/gnav.png) no-repeat 0 -660px;
}
div.wrapGnav dd.yakan a:hover {
	background: url(../images/gnav.png) no-repeat -140px -660px;
}
div.wrapGnav dd.yakanAct span {
	display: block;
	height: 30px;
	background: url(../images/gnav.png) no-repeat -280px -660px;
}
div.wrapGnav dd.recruit a {
	height: 30px;
	background: url(../images/gnav.png) no-repeat 0 -720px;
}
div.wrapGnav dd.recruit a:hover {
	background: url(../images/gnav.png) no-repeat -140px -720px;
}
div.wrapGnav dd.recruitAct span {
	display: block;
	height: 30px;
	background: url(../images/gnav.png) no-repeat -280px -720px;
}
div.wrapGnav dd.blog a {
	height: 30px;
	background: url(../images/gnav.png) no-repeat 0 -690px;
}
div.wrapGnav dd.blog a:hover {
	background: url(../images/gnav.png) no-repeat -140px -690px;
}
@media screen and (max-width:640px) and (orientation:portrait) {
div.wrapGnav {
	position: relative;
	margin: 30px 10px;
	width: auto;
	background:#ffffff;
}
div.wrapGnav a{
	text-indent: 0;
	vertical-align:middle;
	color:#5da69c;
	text-decoration:none;
}
div.wrapGnav dd{
	margin:0;
	vertical-align:middle;
	border-bottom:1px solid #67b2a8;
}
div.wrapGnav dd a {
	width:auto;
	padding:10px 0 10px 50px;
	vertical-align:middle;
	font-size:0.9em;
}
div.wrapGnav dd.about a, div.wrapGnav dd.about a:hover,
div.wrapGnav dd.schedule a, div.wrapGnav dd.schedule a:hover,
div.wrapGnav dd.access a, div.wrapGnav dd.access a:hover,
div.wrapGnav dd.staff a, div.wrapGnav dd.staff a:hover,
div.wrapGnav dd.yakan a, div.wrapGnav dd.yakan a:hover,
div.wrapGnav dd.blog a, div.wrapGnav dd.blog a:hover,
div.wrapGnav dd.recruit a, div.wrapGnav dd.recruit a:hover {
	height: auto;
	background:url(../images/icon_link_s.gif) no-repeat 100% 50%;
	background-size:14px 5px;
}
div.wrapGnav dd.aboutAct span,
div.wrapGnav dd.scheduleAct span,
div.wrapGnav dd.accessAct span,
div.wrapGnav dd.staffAct span,
div.wrapGnav dd.yakanAct span,
div.wrapGnav dd.blogAct span,
div.wrapGnav dd.recruitAct span{
	height: auto;
	width:auto;
	background:none;
	text-indent:0;
	padding:10px 0 10px 50px;
	vertical-align:middle;
	font-size:0.9em;
}
div.wrapGnav dl {
	margin: 0 0 15px 0;
	border:1px solid #67b2a8;
	border-radius: 5px;
}
div.wrapGnav dt.home {
	display: none;
}
div.wrapGnav span{
	text-indent: 0;
	vertical-align:middle;
	color:#b1d0c8;
	text-decoration:none;
}
div.wrapGnav dd.about,div.wrapGnav dd.aboutAct {
	background:url(../about/images/icon.gif) no-repeat 5px 5px;
	background-size: 35px 23px;
}
div.wrapGnav dd.aboutAct span a{
	height:auto;
	padding:0;
	font-size:100%;
	background:url(../images/icon_link_s.gif) no-repeat 100% 50%;
	background-size:14px 5px;
}
div.wrapGnav dd.aboutAct li{
	border-top:1px dotted #67b2a8;
	margin:2px 0 0 0;
}
div.wrapGnav dd.aboutAct li:first-child{
	margin-top:0;
}
div.wrapGnav dd.aboutAct li a,div.wrapGnav dd.aboutAct li.act span,div.wrapGnav dd.aboutAct li a:hover{
	margin:0 0 0 0;
	padding:8px 50px;
	font-size:0.9em;
	background:url(../images/icon_link_s.gif) no-repeat 30px 50%;
	background-size:14px 5px;
}
div.wrapGnav dd.aboutAct li.act span{
	background:none;
}
/**/
div.wrapGnav dd.schedule,div.wrapGnav dd.scheduleAct{
	background:url(../schedule/images/icon.gif) no-repeat 8px 50%;
	background-size: 30px 30px;
}
div.wrapGnav dd.scheduleAct span a{
	height:auto;
	padding:0;
	font-size:100%;
	background:url(../images/icon_link_s.gif) no-repeat 100% 50%;
	background-size:14px 5px;
}
div.wrapGnav dd.access,div.wrapGnav dd.accessAct{
	background:url(../access/images/icon.gif) no-repeat 5px 50%;
	background-size: 35px 23px;
}
div.wrapGnav dd.staff,div.wrapGnav dd.staffAct{
	background:url(../staff/images/icon.gif) no-repeat 10px 50%;
	background-size: 28px 24px;
	border-bottom:none;
}
/**/
div.wrapGnav dl.sub{
	background:none;
	padding:0;
}
div.wrapGnav dl.sub dd{
	margin:0 0 0 0;
}
div.wrapGnav dd.yakan,div.wrapGnav dd.yakanAct{
	background:url(../yakan/images/icon.gif) no-repeat 10px 50%;
	background-size: 24px 26px;
}
div.wrapGnav dd.recruit,div.wrapGnav dd.recruitAct{
	background:url(../recruit/images/icon.gif) no-repeat 13px 50%;
	background-size: 20px 26px;
}
div.wrapGnav dd.blog,div.wrapGnav dd.blogAct{
	background:url(../images/gnav_s_blog.gif) no-repeat 5px 50%;
	background-size: 35px 23px;
	border-bottom:none;
}
}
.wrapGnavSub{
	margin-top:60px;
}
@media screen and (max-width:640px) and (orientation:portrait) {
.wrapGnavSub{
	display:none;
}
}
/*-------------------------------*/
.swp {
}
/*-------------------------------*/
.skybg-wrapper2 {
	position: absolute;
	left: 0; top: 0;
	right: 0; bottom: 0;
	background: white;
	z-index: -1;
	overflow: hidden;
}
.skybg-wrapper1 {
	position: absolute;
	left: -1000px; top: 0;
	right: -1000px; bottom: 0;
	background: white;
	z-index: -1;	
}
.skybg {
	width: 2000px;
	margin: 0 auto;
	height: 2190px;
	position: relative;
}
.skybg > div {
	background-image: url(../images/cover_back_parts.png);
	position: absolute;
}

.skybg-sun {
	width: 177px; height: 141px;
	left: 621px; top: 0px;
	background-position: 0px 0px;	
}

.skybg-cloud1 {
	width: 673px; height: 307px;
	left: 1203px; top: 429px;
	background-position: -1px -617px;	
}
.skybg-cloud2 {
	width: 673px; height: 307px;
	left: 122px; top: 1007px;
	background-position: -1px -617px;	
}
.skybg-cloud3 {
	width: 673px; height: 307px;
	left: 984px; top: 1410px;
	background-position: -1px -617px;	
}

.skybg-rainbow {
	width: 715px; height: 475px;
	left: 748px; top: 416px;
	background-position: 0px -142px;	
}
.skybg-cloud4 {
	width: 172px; height: 79px;
	left: 667px; top: 864px;
	background-position: -178px 0px;	
}

.skybg-cloud5 {
	width: 172px; height: 79px;
	left: 1258px; top: 130px;
	background-position: -178px 0px;	
}
.skybg-cloud6 {
	width: 172px; height: 79px;
	left: 606px; top: 1856px;
	background-position: -178px 0px;	
}

.skybg-cloud7 {
	width: 123px; height: 48px;
	left: 587px; top: 278px;
	background-position: -351px -3px;	
}
.skybg-cloud8 {
	width: 125px; height: 47px;
	left: 1516px; top: 976px;
	background-position: -567px -1px;	
}

.skybg-cloud9 {
	width: 89px; height: 37px;
	left: 542px; top: 639px;
	background-position: -476px -4px;	
}
.skybg-cloud10 {
	width: 99px; height: 41px;
	left: 1412px; top: 1236px;
	background-position: -179px -81px;	
}
/*-------------------------------*/

.skybg-cloud11 {
	width: 673px; height: 307px;
	left: 1203px; top: 2429px;
	background-position: -1px -617px;	
}
.skybg-cloud12 {
	width: 673px; height: 307px;
	left: 122px; top: 3007px;
	background-position: -1px -617px;	
}
.skybg-cloud13 {
	width: 673px; height: 307px;
	left: 984px; top: 3410px;
	background-position: -1px -617px;	
}

.skybg-cloud14 {
	width: 172px; height: 79px;
	left: 667px; top: 2864px;
	background-position: -178px 0px;	
}

.skybg-cloud15 {
	width: 172px; height: 79px;
	left: 1258px; top: 2130px;
	background-position: -178px 0px;	
}
.skybg-cloud16 {
	width: 172px; height: 79px;
	left: 606px; top: 3856px;
	background-position: -178px 0px;	
}

.skybg-cloud17 {
	width: 123px; height: 48px;
	left: 587px; top: 2278px;
	background-position: -351px -3px;	
}
.skybg-cloud18 {
	width: 125px; height: 47px;
	left: 1516px; top: 2976px;
	background-position: -567px -1px;	
}

.skybg-cloud19 {
	width: 89px; height: 37px;
	left: 542px; top: 2639px;
	background-position: -476px -4px;	
}
.skybg-cloud20 {
	width: 99px; height: 41px;
	left: 1412px; top: 3236px;
	background-position: -179px -81px;	
}
/*-------------------------------*/

.skybg-cloud21 {
	width: 673px; height: 307px;
	left: 1203px; top: 4429px;
	background-position: -1px -617px;	
}
.skybg-cloud22 {
	width: 673px; height: 307px;
	left: 122px; top: 5007px;
	background-position: -1px -617px;	
}
.skybg-cloud23 {
	width: 673px; height: 307px;
	left: 984px; top: 5410px;
	background-position: -1px -617px;	
}

.skybg-cloud24 {
	width: 172px; height: 79px;
	left: 667px; top: 4864px;
	background-position: -178px 0px;	
}

.skybg-cloud25 {
	width: 172px; height: 79px;
	left: 1258px; top: 4130px;
	background-position: -178px 0px;	
}
.skybg-cloud26 {
	width: 172px; height: 79px;
	left: 606px; top: 5856px;
	background-position: -178px 0px;	
}

.skybg-cloud27 {
	width: 123px; height: 48px;
	left: 587px; top: 4278px;
	background-position: -351px -3px;	
}
.skybg-cloud28 {
	width: 125px; height: 47px;
	left: 1516px; top: 4976px;
	background-position: -567px -1px;	
}

.skybg-cloud29 {
	width: 89px; height: 37px;
	left: 542px; top: 4639px;
	background-position: -476px -4px;	
}
.skybg-cloud30 {
	width: 99px; height: 41px;
	left: 1412px; top: 5236px;
	background-position: -179px -81px;	
}
/*-------------------------------*/
/*end*/
