@charset "UTF-8";
/* reset */
/* line 17, ../../../../../../../../../../../Program Files (x86)/Koala/rubygems/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, 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;
}

/* line 22, ../../../../../../../../../../../Program Files (x86)/Koala/rubygems/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../../../../../Program Files (x86)/Koala/rubygems/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../../../../../Program Files (x86)/Koala/rubygems/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../../../../../Program Files (x86)/Koala/rubygems/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../../../../../Program Files (x86)/Koala/rubygems/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../../../../../Program Files (x86)/Koala/rubygems/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../../../../../Program Files (x86)/Koala/rubygems/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../../../../../Program Files (x86)/Koala/rubygems/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/* fonts */
/* line 24, ../sass/screen.scss */
strong {
  font-weight: bold;
}

/* color */
/* line 43, ../sass/screen.scss */
a:link, a:visited {
  color: black;
  text-decoration: none;
}

/* line 47, ../sass/screen.scss */
a:hover {
  color: #737373;
  text-decoration: underline;
}
/* line 50, ../sass/screen.scss */
a:hover img {
  text-decoration: none;
}

/* line 55, ../sass/screen.scss */
.page #main a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

/****************************************
          utility
*****************************************/
/* line 64, ../sass/screen.scss */
.flt_L {
  float: left;
}

/* line 65, ../sass/screen.scss */
.flt_R {
  float: right;
}

/* line 67, ../sass/screen.scss */
.ta_C {
  text-align: center;
}

/* line 68, ../sass/screen.scss */
.ta_L {
  text-align: left;
}

/* line 69, ../sass/screen.scss */
.ta_R {
  text-align: right;
}

/* line 71, ../sass/screen.scss */
.mt00 {
  margin-top: 0px !important;
}

/* line 72, ../sass/screen.scss */
.mt05 {
  margin-top: 5px !important;
}

/* line 73, ../sass/screen.scss */
.mt10 {
  margin-top: 10px !important;
}

/* line 74, ../sass/screen.scss */
.mt15 {
  margin-top: 15px !important;
}

/* line 75, ../sass/screen.scss */
.mt20 {
  margin-top: 20px !important;
}

/* line 77, ../sass/screen.scss */
.mb00 {
  margin-bottom: 0px !important;
}

/* line 78, ../sass/screen.scss */
.mb05 {
  margin-bottom: 5px !important;
}

/* line 79, ../sass/screen.scss */
.mb10 {
  margin-bottom: 10px !important;
}

/* line 80, ../sass/screen.scss */
.mb15 {
  margin-bottom: 15px !important;
}

/* line 81, ../sass/screen.scss */
.mb20 {
  margin-bottom: 20px !important;
}

/* line 82, ../sass/screen.scss */
.mb25 {
  margin-bottom: 25px !important;
}

/* line 83, ../sass/screen.scss */
.mb30 {
  margin-bottom: 30px !important;
}

/* line 84, ../sass/screen.scss */
.mb35 {
  margin-bottom: 35px !important;
}

/* line 85, ../sass/screen.scss */
.mb40 {
  margin-bottom: 40px !important;
}

/* line 86, ../sass/screen.scss */
.mb45 {
  margin-bottom: 45px !important;
}

/* line 87, ../sass/screen.scss */
.mb50 {
  margin-bottom: 50px !important;
}

/* line 88, ../sass/screen.scss */
.mb55 {
  margin-bottom: 55px !important;
}

/* line 89, ../sass/screen.scss */
.mb60 {
  margin-bottom: 60px !important;
}

/****************************************
          Layout
*****************************************/
/* line 96, ../sass/screen.scss */
html {
  background-color: #000;
  background-image: url("../images/common/bg.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

/* line 105, ../sass/screen.scss */
body {
  font-size: 14px;
  color: black;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  line-height: 1.75;
}
/* line 111, ../sass/screen.scss */
body #preload {
  display: none;
}
/* line 115, ../sass/screen.scss */
body #wrapper #container {
  width: 960px;
  margin: 0 auto;
}

/* line 122, ../sass/screen.scss */
#header {
  position: relative;
  padding: 18px 0 0;
  margin: 0 0 20px;
}
/* line 126, ../sass/screen.scss */
#header h1#logo {
  position: absolute;
  top: 20px;
  left: 0;
  width: 97px;
  height: 45px;
  overflow: hidden;
}
/* line 134, ../sass/screen.scss */
#header ul#navi {
  margin-left: 132px;
  margin-top: 5px;
}
/* line 137, ../sass/screen.scss */
#header ul#navi li {
  width: 180px;
  height: 40px;
  float: left;
  margin-left: 1px;
  text-align: center;
}

/* line 147, ../sass/screen.scss */
#langCh {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  top: 23px;
  left: 857px;
  height: 34px;
  padding: 3px;
  width: 97px;
  overflow: hidden;
  background-image: url("../images/common/bg_header.gif");
}
/* line 157, ../sass/screen.scss */
#langCh li {
  display: inline-block;
  width: 44px;
  height: 34px;
  overflow: hidden;
  text-align: center;
}
/* line 163, ../sass/screen.scss */
#langCh li.slash {
  width: 6px;
}
/* line 166, ../sass/screen.scss */
#langCh li a {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
}
/* line 171, ../sass/screen.scss */
#langCh li a img {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 183, ../sass/screen.scss */
body #langCh li.lang-jp a img.on {
  display: block;
}
/* line 186, ../sass/screen.scss */
body #langCh li.lang-jp a img.off {
  display: none;
}
/* line 193, ../sass/screen.scss */
body #langCh li.lang-en a img.on {
  display: none;
}
/* line 196, ../sass/screen.scss */
body #langCh li.lang-en a img.off {
  display: block;
}

/* line 215, ../sass/screen.scss */
body.en #langCh li.lang-jp a img.on {
  display: none;
}
/* line 218, ../sass/screen.scss */
body.en #langCh li.lang-jp a img.off {
  display: block;
}
/* line 233, ../sass/screen.scss */
body.en #langCh li.lang-en a img.on {
  display: block;
}
/* line 236, ../sass/screen.scss */
body.en #langCh li.lang-en a img.off {
  display: none;
}

/* line 244, ../sass/screen.scss */
#introduction {
  text-align: center;
  position: relative;
  height: 314px;
  overflow: hidden;
}
/* line 249, ../sass/screen.scss */
#introduction #title {
  width: 674px;
  height: 84px;
  position: absolute;
  top: 0;
  left: 105px;
}
/* line 256, ../sass/screen.scss */
#introduction #intro-txt {
  width: 960px;
  height: 84px;
  position: relative;
  top: 114px;
  left: 0;
}
/* line 262, ../sass/screen.scss */
#introduction #intro-txt span {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

/* line 271, ../sass/screen.scss */
#introduction #intro-txt .txt-en,
.en #introduction #intro-txt .txt-ja {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* line 274, ../sass/screen.scss */
.en #introduction #intro-txt .txt-en {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* line 279, ../sass/screen.scss */
#content .movie {
  background: url("../images/top/bg_w20.png");
  padding: 10px;
  width: 940px;
  height: 529px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}
/* line 287, ../sass/screen.scss */
#content .movie div {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
}
/* line 292, ../sass/screen.scss */
#content .movie div.en {
  left: 960px;
  opacity: 0;
}
/* line 299, ../sass/screen.scss */
#content #interview a {
  display: block;
  width: 469px;
  height: 223px;
  overflow: hidden;
  border: #b6b6b6 solid 1px;
  margin-bottom: 22px;
}
/* line 306, ../sass/screen.scss */
#content #interview a.alignleft {
  float: left;
}
/* line 309, ../sass/screen.scss */
#content #interview a.alignright {
  float: right;
}
/* line 312, ../sass/screen.scss */
#content #interview a img {
  position: absolute;
  top: 0;
  left: 0;
}
/* line 316, ../sass/screen.scss */
#content #interview a img.ja {
  display: inline-block;
}
/* line 317, ../sass/screen.scss */
#content #interview a img.en {
  display: none;
}
/* line 322, ../sass/screen.scss */
#content.advice #intro {
  position: relative;
  width: 960px;
  height: 348px;
  background-position: top left;
  background-repeat: no-repeat;
  overflow: hidden;
}
/* line 330, ../sass/screen.scss */
#content.advice .movie {
  background: url("../images/common/bg_movie.jpg");
  margin-bottom: 0;
}
/* line 335, ../sass/screen.scss */
#content.advice dl#qanda dt {
  width: 960px;
  height: 69px;
  padding-top: 20px;
  overflow: hidden;
  position: relative;
}
/* line 341, ../sass/screen.scss */
#content.advice dl#qanda dt img {
  position: absolute;
  top: 20px;
  left: 0;
  vertical-align: top;
  -webkit-transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
/* line 347, ../sass/screen.scss */
#content.advice dl#qanda dt img.en {
  left: 960px;
}
/* line 352, ../sass/screen.scss */
#content.advice dl#qanda dd {
  background-image: url("../images/common/answer.jpg");
  background-repeat: no-repeat;
  background-position: top left;
  background-color: #747474;
  padding-left: 69px;
}
/* line 358, ../sass/screen.scss */
#content.advice dl#qanda dd .lang-content {
  min-height: 42px;
  padding: 10px 15px;
  background: #fff;
}
/* line 364, ../sass/screen.scss */
#content.advice dl#qanda dd p a.bnr {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* line 368, ../sass/screen.scss */
#content.advice dl#qanda dd p a.bnr:hover {
  opacity: .8;
  -webkit-transform: translate(5px, 0);
  -moz-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  -o-transform: translate(5px, 0);
  transform: translate(5px, 0);
}
/* line 376, ../sass/screen.scss */
#content.advice #advisor {
  background-image: url("../images/common/bg_advisor.jpg");
  color: #fff;
  padding: 20px;
}
/* line 380, ../sass/screen.scss */
#content.advice #advisor h3 {
  margin-bottom: 10px;
}
/* line 384, ../sass/screen.scss */
#content.advice #advisor .alignleft {
  float: left;
  margin-right: 20px;
}
/* line 388, ../sass/screen.scss */
#content.advice #advisor .alignright {
  float: right;
  margin-left: 20px;
}

/* line 399, ../sass/screen.scss */
.en #content #interview a img.ja {
  display: none;
}
/* line 400, ../sass/screen.scss */
.en #content #interview a img.en {
  display: inline-block;
}

/* line 406, ../sass/screen.scss */
#intro {
  position: relative;
}
/* line 408, ../sass/screen.scss */
#intro ul {
  position: absolute;
  top: 0;
  left: 0;
}
/* line 412, ../sass/screen.scss */
#intro ul.move {
  -webkit-transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
/* line 413, ../sass/screen.scss */
#intro ul.en {
  left: 960px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 420, ../sass/screen.scss */
#intro ul li {
  margin-bottom: 5px;
  min-height: 15px;
}
/* line 423, ../sass/screen.scss */
#intro ul li a {
  position: relative;
}
/* line 425, ../sass/screen.scss */
#intro ul li a img {
  position: relative;
  top: 0;
}

/* line 435, ../sass/screen.scss */
.en #intro ul.ja {
  left: -960px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 439, ../sass/screen.scss */
.en #intro ul.en {
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* line 447, ../sass/screen.scss */
.en #content.advice dl#qanda dt img.ja {
  left: -960px;
}
/* line 450, ../sass/screen.scss */
.en #content.advice dl#qanda dt img.en {
  left: 0;
}
/* line 459, ../sass/screen.scss */
.en #content .movie div.ja {
  left: -960px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 463, ../sass/screen.scss */
.en #content .movie div.en {
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* line 471, ../sass/screen.scss */
.lang-content {
  overflow: hidden;
}
/* line 473, ../sass/screen.scss */
.lang-content .lang-text {
  width: 200%;
  clear: both;
  position: relative;
  overflow: hidden;
}
/* line 478, ../sass/screen.scss */
.lang-content .lang-text .langs {
  float: left;
  width: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

/* line 488, ../sass/screen.scss */
.lang-content .lang-text .langs.en {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* line 496, ../sass/screen.scss */
.en .lang-content .lang-text .langs.ja {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 499, ../sass/screen.scss */
.en .lang-content .lang-text .langs.en {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* line 507, ../sass/screen.scss */
.weather #intro {
  background-image: url("../images/inokuma/intro_bg.jpg");
}
/* line 509, ../sass/screen.scss */
.weather #intro ul {
  padding: 45px 0 0 493px;
  height: 303px;
}
/* line 512, ../sass/screen.scss */
.weather #intro ul.en {
  padding: 35px 0 0 405px;
  height: 313px;
}
/* line 517, ../sass/screen.scss */
.weather #intro h2 {
  position: absolute;
  top: 300px;
  left: 493px;
}
/* line 521, ../sass/screen.scss */
.weather #intro h2 img {
  position: relative;
  top: 0;
  left: 0;
}

/* line 530, ../sass/screen.scss */
.map #intro {
  background-image: url("../images/murakoshi/intro_bg.jpg");
}
/* line 532, ../sass/screen.scss */
.map #intro ul {
  padding: 15px 0 0 20px;
}
/* line 535, ../sass/screen.scss */
.map #intro ul.en li {
  margin-bottom: 2px;
}
/* line 540, ../sass/screen.scss */
.map #intro h2 {
  position: absolute;
  top: 300px;
  left: 20px;
}
/* line 544, ../sass/screen.scss */
.map #intro h2 img {
  position: relative;
  top: 0;
  left: 0;
}

/* line 553, ../sass/screen.scss */
.packing #intro {
  background-image: url("../images/watanabe/intro_bg.jpg");
}
/* line 555, ../sass/screen.scss */
.packing #intro ul {
  padding: 65px 0 0 20px;
}
/* line 557, ../sass/screen.scss */
.packing #intro ul.en {
  padding: 55px 0 0 20px;
}
/* line 561, ../sass/screen.scss */
.packing #intro h2 {
  position: absolute;
  top: 300px;
  left: 20px;
}
/* line 565, ../sass/screen.scss */
.packing #intro h2 img {
  position: relative;
  top: 0;
  left: 0;
}

/* line 574, ../sass/screen.scss */
.medical #intro {
  background-image: url("../images/oshiro/intro_bg.jpg");
}
/* line 576, ../sass/screen.scss */
.medical #intro ul {
  padding: 20px 0 0 20px;
}
/* line 579, ../sass/screen.scss */
.medical #intro ul.en li {
  margin-bottom: 3px;
}
/* line 584, ../sass/screen.scss */
.medical #intro ul li a {
  position: relative;
}
/* line 592, ../sass/screen.scss */
.medical #intro h2 {
  position: absolute;
  top: 300px;
  left: 20px;
}
/* line 596, ../sass/screen.scss */
.medical #intro h2 img {
  position: relative;
  top: 0;
  left: 0;
}

/* line 605, ../sass/screen.scss */
.pagetop {
  padding-top: 10px;
  text-align: right;
}
/* line 608, ../sass/screen.scss */
.pagetop a {
  display: inline-block;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
/* line 611, ../sass/screen.scss */
.pagetop a:hover {
  opacity: .8;
  -webkit-transform: translate(0, -2px);
  -moz-transform: translate(0, -2px);
  -ms-transform: translate(0, -2px);
  -o-transform: translate(0, -2px);
  transform: translate(0, -2px);
}

/* line 618, ../sass/screen.scss */
#footer {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 55px;
}
/* line 623, ../sass/screen.scss */
#footer .copyright img {
  vertical-align: top;
}

/* line 627, ../sass/screen.scss */
.noscript {
  color: #fff;
  font-size: 12px;
  padding: 2em;
  background: #000;
  -webkit-box-shadow: #444444 0 0 10px 0;
  -moz-box-shadow: #444444 0 0 10px 0;
  box-shadow: #444444 0 0 10px 0;
  position: relative;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -340px;
  z-index: 11101;
  text-align: center;
}

/****************************************
          Clearfix
*****************************************/
/* line 649, ../sass/screen.scss */
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
  font-size: 0;
}

/* clearfix for ie7 */
/* line 659, ../sass/screen.scss */
.clearfix {
  display: inline-block;
}

/* line 663, ../sass/screen.scss */
.clearfix {
  display: block;
}
