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

	module style

-------------------------*/
/* line 9, style.scss */
.hidden {
  display: none;
}

/* line 13, style.scss */
#hiddenMenuNav {
  display: none;
}

/*
	spacer
-------------------------*/
/* height */
/* line 25, style.scss */
.spacerH3 {
  height: 3px;
}

/* line 29, style.scss */
.spacerH5 {
  height: 5px;
}

/* line 33, style.scss */
.spacerH7 {
  height: 7px;
}

/* line 37, style.scss */
.spacerH10 {
  height: 10px;
}

/* line 41, style.scss */
.spacerH16 {
  height: 16px;
}

/* line 45, style.scss */
.spacerH17 {
  height: 17px;
}

/* line 48, style.scss */
.spacerH18 {
  height: 18px;
}

/* line 52, style.scss */
.spacerH22 {
  height: 22px;
}

/* width */
/* line 59, style.scss */
.spacerW1 {
  width: 1px;
}

/* line 63, style.scss */
.spacerW5 {
  width: 5px;
}

/* line 67, style.scss */
.spacerW14 {
  width: 14px;
}

/* line 71, style.scss */
.spacerW17 {
  width: 17px;
}

/* line 75, style.scss */
.spacerW20 {
  width: 20px;
}

/* padding */
/* line 82, style.scss */
.padding2 {
  padding: 2px;
}

/* line 86, style.scss */
.padding3 {
  padding: 3px;
}

/* line 90, style.scss */
.padding11 {
  padding: 11px;
}

/*
	float
-------------------------*/
/* line 99, style.scss */
.float {
  float: left;
}

/* line 103, style.scss */
.float-right {
  float: right;
}

/* line 107, style.scss */
.cf:before,
.cf:after {
  content: "";
  display: table;
}

/* line 113, style.scss */
.cf:after {
  clear: both;
}

/*
	block style
-------------------------*/
/* line 122, style.scss */
.alignright {
  text-align: right;
}

/* line 126, style.scss */
.alignleft {
  text-align: left;
}

/* line 130, style.scss */
.aligncenter {
  text-align: center;
}

/* line 134, style.scss */
.line-middle-center {
  padding: 3px 0px;
  text-align: center;
}

/* line 138, style.scss */
.block-center {
  margin: 0 auto;
}

/*-------------------------

	common style

-------------------------*/
/*
	content
-------------------------*/
/* line 154, style.scss */
.content {
  width: 716px;
  margin: 0 auto;
  min-height: 100%;
  position: relative;
}

/*
	article
-------------------------*/
/* line 166, style.scss */
.article {
  width: 650px;
  margin: 0 auto;
}

/* line 171, style.scss */
.article-inner {
  width: 595px;
  margin: 0 auto;
}

/*
	header
-------------------------*/
/* line 196, style.scss */
.head-logo-sp {
  display: none;
  background-image: url(../logo_sp.gif);
  background-repeat: no-repeat;
  background-color: #F89615;
  height: 50px;
  border-bottom: #FFFF66 7px solid;
}

/* line 204, style.scss */
.head-menu {
  width: 431px;
}

/*
	footer
-------------------------*/
/* line 228, style.scss */
.footer {
  bottom: 0;
  position: absolute;
}

/*-------------------------

	index

-------------------------*/
/* line 244, style.scss */
.index-left {
  float: left;
  width: 416px;
}

/* line 249, style.scss */
.index-right {
  float: left;
  width: 220px;
}

/* line 254, style.scss */
.index-movie {
  width: 652px;
  margin: 0 auto;
}
/* line 258, style.scss */
.index-movie-text {
  width: 100%;
}

/* line 261, style.scss */
.index-movie-left,
.index-movie-right {
  width: 326px;
}

/* line 268, style.scss */
.index-special {
  width: 656px;
  margin: 0 auto;
}
/* line 273, style.scss */
.index-special-bg {
  background-color: #cc0000;
}

/* line 276, style.scss */
.index-special-inner {
  margin: 0 auto;
  background-color: #FFF;
}

/* line 280, style.scss */
.index-special-list {
  float: left;
}
/* line 282, style.scss */
.index-special-list:last-child {
  border: none;
}

/* line 286, style.scss */
.index-special-icon {
  float: left;
  padding-bottom: 2px;
  padding-right: 2px;
  width: 32px;
}

/* line 292, style.scss */
.index-special-spacerW1 {
  float: left;
  width: 1px;
  padding-bottom: 2px;
  padding-right: 2px;
}

/* line 298, style.scss */
.index-special-text {
  overflow: hidden;
  padding-bottom: 2px;
  width: 607px;
}

/* line 303, style.scss */
.index-special-spacerH5 {
  clear: both;
  padding-bottom: 2px;
  height: 5px;
}

/* line 311, style.scss */
.index-bottom {
  width: 694px;
  margin: 0 auto;
}

/* line 316, style.scss */
.index-counter {
  width: 716px;
  height: 27px;
  margin: 0 auto;
}

/*-------------------------

	after

-------------------------*/
/* line 329, style.scss */
.after-table {
  display: table;
}

/* line 333, style.scss */
.after-th {
  width: 84px;
  display: table-cell;
}

/* line 339, style.scss */
.after-td {
  display: table-cell;
  width: 511px;
  vertical-align: middle;
}

/*-------------------------

		info

	-------------------------*/
/* line 353, style.scss */
.info-th, .info-td {
  float: left;
  margin-bottom: 7px;
}

/* line 358, style.scss */
.info-th {
  width: 80px;
  margin-right: 4px;
}

/* line 364, style.scss */
.info-td {
  margin-left: 84px;
  width: 505px;
}

/*-------------------------

	kunren

-------------------------*/
/* 訓練するってどんなこと？ */
/* line 381, style.scss */
.kunren-text {
  width: 383px;
  padding: 1rem 0;
}

/* line 386, style.scss */
.kunren-bd {
  width: 266px;
  border: 2px solid #993300;
  margin: 0 10px;
}

/* 訓練コースの紹介 */
/* line 395, style.scss */
.kunren-cell-course, .kunren-cell-content, .kunren-cell-note, .kunren-cell-colspan {
  padding: 5px 3px;
  float: left;
  overflow: hidden;
}

/* line 402, style.scss */
.kunren-cell-course {
  width: 161px;
}

/* line 407, style.scss */
.kunren-cell-content {
  width: 184px;
}

/* line 412, style.scss */
.kunren-cell-note {
  width: 230px;
}

/* line 417, style.scss */
.kunren-cell-colspan {
  width: 422px;
}

/* line 421, style.scss */
.kunren-line {
  clear: both;
  margin: 3px 0;
}

/* 訓練内容について */
/* line 429, style.scss */
.kunren-table {
  width: 360px;
}
/* line 431, style.scss */
.kunren-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  padding: 1px;
}

/* line 438, style.scss */
.kunren-photo {
  width: 200px;
}

/* 飼い主さんの面会、練習風景 */
/* line 444, style.scss */
.kunren-practiceScenery {
  width: 585px;
}
/* line 446, style.scss */
.kunren-practiceScenery div {
  display: inline-block;
  text-align: center;
  padding: 3px;
}

/*-------------------------

	link

-------------------------*/
/*-------------------------

	profile

-------------------------*/
/* line 464, style.scss */
.profile-table {
  width: 421px;
  float: left;
  margin: 0 23px;
}
/* line 468, style.scss */
.profile-table table {
  padding: 3px;
}

/* line 473, style.scss */
.profile-th {
  width: 100px;
}

/* line 477, style.scss */
.profile-photo {
  width: 183px;
  float: left;
  text-align: center;
}

/*-------------------------

	Q & A

-------------------------*/
/* line 487, style.scss */
.q-a-index {
  width: 400px;
  margin: 0 auto;
}
/* line 490, style.scss */
.q-a-index div {
  padding: 3px;
}

/* line 498, style.scss */
.q-a-icon {
  width: 40px;
}

/*-------------------------

	sakata

-------------------------*/
/* line 508, style.scss */
.sakata-list {
  width: 595px;
  margin: 0 auto;
  background-color: #FFE3C7;
}

/* line 513, style.scss */
.sakata-rose {
  width: 595px;
  margin: 0 auto;
}

/* line 518, style.scss */
.sakata-tv {
  width: 635px;
}
/* line 520, style.scss */
.sakata-tv table {
  margin: 0 auto;
}

/*-------------------------

	tobira

-------------------------*/
/* line 529, style.scss */
.tobira-01 {
  width: 529px;
  margin: 0 auto;
}

/* line 533, style.scss */
.tobira-02 {
  width: 537px;
  margin: 0 auto;
}

/* line 537, style.scss */
.tobira-03 {
  width: 540px;
  margin: 0 auto;
}

/*-------------------------

	contact

-------------------------*/
/* line 546, style.scss */
.contact {
  width: 446px;
}

/*-------------------------

	gakutyo

-------------------------*/
/* line 554, style.scss */
.gakutyo {
  width: 430px;
  margin: 0 auto;
}
