@charset "UTF-8";

.print{
  display: none;
}

/* line 92, ../sass/_mixin_set.scss */
.boxSize {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 3, ../sass/_base_set.scss */
table {
  border-collapse: collapse;
}

/* line 6, ../sass/_base_set.scss */
th {
  line-height: 1.5;
  vertical-align: top;
}

/* line 10, ../sass/_base_set.scss */
td {
  line-height: 1.5;
  vertical-align: top;
}

/* line 14, ../sass/_base_set.scss */
figure {
  margin: 0;
  padding: 0;
}

/* line 18, ../sass/_base_set.scss */
img {
  line-height: 0;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  border: none;
}

/* Rollover Alpha */
/* line 27, ../sass/_base_set.scss */
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

/* line 32, ../sass/_base_set.scss */
a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

/* line 35, ../sass/_base_set.scss */
body {

  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  /* このサイトの基本フォントサイズ */
  webkit-text-size-adjust: none;
  color: #000;
}

/* for IE6 */
/* line 43, ../sass/_base_set.scss */
* html body {
  font-size: 100%;
}

/* for IE7 */
/* line 47, ../sass/_base_set.scss */
*:first-child + html body {
  font-size: 100%;
}

/* li style none */
/* line 52, ../sass/_base_set.scss */
li {
  list-style: none;
}

/* Rollover Alpha */
/* line 57, ../sass/_base_set.scss */
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

/* float */
/* line 64, ../sass/_base_set.scss */
.left {
  float: left;
}

/* line 65, ../sass/_base_set.scss */
.right {
  float: right;
}

/* clearfix */
/* line 68, ../sass/_base_set.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

/* line 70, ../sass/_base_set.scss */
.clearfix:after {
  clear: both;
}

/* line 71, ../sass/_base_set.scss */
.clearfix {
  *zoom: 1;
}

/* Link Color */
/* line 74, ../sass/_base_set.scss */
a:link {
  color: #0059B2;
  text-decoration: none;
}

/* line 75, ../sass/_base_set.scss */
a:visited {
  color: #69008C;
  text-decoration: none;
}

/* line 76, ../sass/_base_set.scss */
a:hover {
  text-decoration: underline;
}

/* line 77, ../sass/_base_set.scss */
a:active {
  color: #666;
}

/* Rollover Alpha */
/* line 83, ../sass/_base_set.scss */
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

/* float */
/* line 90, ../sass/_base_set.scss */
.left {
  float: left;
}

/* line 91, ../sass/_base_set.scss */
.right {
  float: right;
}

/* clearfix */
/* line 94, ../sass/_base_set.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

/* line 96, ../sass/_base_set.scss */
.clearfix:after {
  clear: both;
}

/* line 97, ../sass/_base_set.scss */
.clearfix {
  *zoom: 1;
}

/* Link Color */
/* line 100, ../sass/_base_set.scss */
a:link {
  color: #0059B2;
  text-decoration: none;
}

/* line 101, ../sass/_base_set.scss */
a:visited {
  color: #69008C;
  text-decoration: none;
}

/* line 102, ../sass/_base_set.scss */
a:hover {
  text-decoration: underline;
}

/* line 103, ../sass/_base_set.scss */
a:active {
  color: #666;
}

/* line 105, ../sass/_base_set.scss */
.alignCenter {
  text-align: center;
}

/* line 108, ../sass/_base_set.scss */
.alignleft {
  text-align: left;
}

/* line 111, ../sass/_base_set.scss */
.alignRight {
  text-align: right;
}

/* line 114, ../sass/_base_set.scss */
.b {
  font-weight: bold;
  font-family: "FOT-ロダンNTLG Pro EB";
}

/* line 118, ../sass/_base_set.scss */
.listNone li {
  list-style-type: none;
}

/* line 122, ../sass/_base_set.scss */
.m0 {
  margin: 0;
}

/* line 125, ../sass/_base_set.scss */
.p0 {
  padding: 0;
}

/* line 128, ../sass/_base_set.scss */
.w980 {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* line 133, ../sass/_base_set.scss */
.w1010 {
  width: 1010px;
  margin-left: auto;
  margin-right: auto;
}

/* line 138, ../sass/_base_set.scss */
.shadow {
  /* box-shadow */
  box-shadow: rgba(113, 135, 164, 0.1) 0px 0px 5px 3px;
  -webkit-box-shadow: rgba(113, 135, 164, 0.1) 0px 0px 5px 3px;
  -moz-box-shadow: rgba(113, 135, 164, 0.1) 0px 0px 5px 3px;
}

/* line 144, ../sass/_base_set.scss */
.shadow02 {
  padding: 5px;
  box-sizing: border-box;
  background: #fff;
  /* box-shadow */
  box-shadow: rgba(113, 135, 164, 0.1) 0px 0px 5px 3px;
  -webkit-box-shadow: rgba(113, 135, 164, 0.1) 0px 0px 5px 3px;
  -moz-box-shadow: rgba(113, 135, 164, 0.1) 0px 0px 5px 3px;
}
/* line 152, ../sass/_base_set.scss */
.shadow02 img {
  max-width: 100%;
}

/* line 156, ../sass/_base_set.scss */
.pad15 {
  padding: 15px 15px;
}

/* line 160, ../sass/_base_set.scss */
.mincho {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

/* 
480px以下	スマホ
481~768px	タブレット
769px~980px	PC
 */
/*--------------------- paginate ------------------------------*/
/* line 22, ../sass/common.scss */
#paginate {
  clear: both;
  padding: 10px 0 30px 0;
  text-align: center;
}
/* line 26, ../sass/common.scss */
#paginate .current {
  border: 1px solid #aaa;
  font-size: 100%;
  padding: 4px 10px 2px;
  color: #666;
}
/* line 32, ../sass/common.scss */
#paginate a {
  background: #101010;
  color: #fff;
  padding: 4px 10px 2px;
  text-decoration: none;
  font-size: 100%;
}

/*--------------------- paginate ------------------------------*/
/* line 44, ../sass/common.scss */
figure {
  text-align: center;
  margin: 0 7%;
}

/* line 49, ../sass/common.scss */
ul.list01 li {
  font-size: 115%;
  /*16px*/
  line-height: 1.6;
  margin: 0;
  padding: 0 0 0.5em 0;
}

/* line 55, ../sass/common.scss */
ul.list01 li:before {
  content: "";
  background: #FF0000;
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  margin-right: 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

/* line 66, ../sass/common.scss */
ol.list01 {
  clear: both;
  margin: 0;
  padding: 0 0 1.4em 30px;
}

/* line 72, ../sass/common.scss */
ol.list01 li {
  font-size: 115%;
  /*16px*/
  line-height: 1.6;
  margin: 0;
  padding: 0 0 0.5em 0;
  list-style-type: decimal;
}

/* breadcrumb */
/* line 82, ../sass/common.scss */
#breadcrumb {
  clear: both;
  margin: 0em auto 0em;
  padding: 1em 0 0 0;
}
/* line 86, ../sass/common.scss */
#breadcrumb ul {
  float: right;
  margin: 0;
  padding: 0;
}
/* line 91, ../sass/common.scss */
#breadcrumb li {
  font-size: 115%;
  color: #fff;
  margin: 0;
  padding: 0;
  float: left;
}
/* line 99, ../sass/common.scss */
#breadcrumb a {
  color: #fff;
  font-weight: bold;
}

/* wp-editor css */
/* line 106, ../sass/common.scss */
.wp-editor {
  /* width:600px; */
  width: 100%;
  clear: both;
  margin: 0px 0 0 0px;
  padding: 0;
}

/* line 114, ../sass/common.scss */
.wp-editor h2 {
  clear: both;
  font-size: 186%;
  /*26px*/
  font-weight: bold;
  margin: 1em 0 0.6em 0;
  padding: 0.6em 1em 0.5em 1em;
  background-color: #eee;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

/* line 126, ../sass/common.scss */
.wp-editor h3 {
  clear: both;
  font-size: 158%;
  /*22px*/
  font-weight: bold;
  margin: 0 0 0.7em 0;
  padding: 0 0 0.4em 0;
  border-bottom: 1px solid #ddd;
}

/* line 135, ../sass/common.scss */
.wp-editor h4 {
  clear: both;
  font-size: 129%;
  /*18px*/
  font-weight: bold;
  margin: 0 0 0.8em 0;
  padding: 0 0 0 0px;
}

/* line 142, ../sass/common.scss */
.wp-editor h4:before {
  content: "";
  background: #FF0000;
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  margin-right: 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

/* line 154, ../sass/common.scss */
.wp-editor h5 {
  clear: both;
  font-size: 115%;
  /*16px*/
  font-weight: bold;
  margin: 0 0 0.9em 0;
  padding: 0;
}

/* line 162, ../sass/common.scss */
.wp-editor p {
  font-size: 115%;
  /*16px*/
  line-height: 1.8;
  margin: 0 0 1.6em 0;
  padding: 0;
}

/* line 169, ../sass/common.scss */
.wp-editor ul {
  clear: both;
  margin: 0;
  padding: 0 0 1.4em 5px;
}

/* line 175, ../sass/common.scss */
.wp-editor ul li {
  font-size: 115%;
  /*16px*/
  line-height: 1.6;
  margin: 0;
  padding: 0 0 0.5em 0;
}

/* line 181, ../sass/common.scss */
.wp-editor ul li:before {
  content: "";
  background: #FF0000;
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  margin-right: 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

/* line 193, ../sass/common.scss */
.wp-editor ol {
  clear: both;
  margin: 0;
  padding: 0 0 1.4em 30px;
}

/* line 199, ../sass/common.scss */
.wp-editor ol li {
  font-size: 115%;
  /*16px*/
  line-height: 1.6;
  margin: 0;
  padding: 0 0 0.5em 0;
  list-style-type: decimal;
}

/* line 207, ../sass/common.scss */
.wp-editor table {
  width: 100%;
  clear: both;
  margin: 0 0 2em 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/* line 214, ../sass/common.scss */
.wp-editor table th {
  clear: both;
  font-size: 115%;
  /*16px*/
  line-height: 1.6;
  margin: 0;
  padding: 0.5em 0.6em 0.4em 0.6em;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background-color: #EDF2F2;
}

/* line 224, ../sass/common.scss */
.wp-editor table td {
  clear: both;
  font-size: 115%;
  /*16px*/
  line-height: 1.6;
  margin: 0;
  padding: 0.5em 0.6em 0.4em 0.6em;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  vertical-align: top;
}

/* line 235, ../sass/common.scss */
.wp-editor a.linkBtn {
  clear: both;
  color: #fff;
  line-height: 1;
  margin: 0;
  padding: 0.6em 1.8em;
  text-align: center;
  background-color: #00B2B2;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

/* line 248, ../sass/common.scss */
.wp-editor a.linkBtn:hover {
  color: #fff;
  background-color: #FF4D4D;
  text-decoration: none;
}

/* line 254, ../sass/common.scss */
a:link {
  color: #101010;
}

/* line 257, ../sass/common.scss */
a:visited {
  color: #101010;
}

/* line 264, ../sass/common.scss */
body {

  font-family: メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  /* このサイトの基本フォントサイズ */
  webkit-text-size-adjust: none;
  padding: 0;
  margin: 0;
}

/* line 271, ../sass/common.scss */
p {
  line-height: 1.8;
}

/* line 274, ../sass/common.scss */
.font18 {
  font-size: 129%;
}

/* line 277, ../sass/common.scss */
table {
  width: 100%;
  border-collapse: collapse;
}

/* line 281, ../sass/common.scss */
th {
  font-size: 129%;
  text-align: left;
  border-bottom: 2px solid #000;
  padding: 0.8em 1em 0.8em 0.5em;
}

/* line 287, ../sass/common.scss */
td {
  font-size: 115%;
  border-bottom: 2px solid #000;
  vertical-align: middle;
  padding: 0.8em 1em;
}

/* line 294, ../sass/common.scss */
tr:last-child th, tr:last-child td {
  border: none;
}

/* for IE6 */
/* line 299, ../sass/common.scss */
* html body {
  font-size: 100%;
}

/* for IE7 */
/* line 303, ../sass/common.scss */
*:first-child + html body {
  font-size: 100%;
}

/* line 307, ../sass/common.scss */
.ie .contentsSub .sideBox h2 span {
  padding: 4px 10px 4px 0px;
}

/* line 311, ../sass/common.scss */
.ie9 .mainvis .mainvis01 .txt,
.ie9 .mainvis .mainvis02 .txt,
.ie9 .mainvis .mainvis03 .txt,
.ie9 .mainvis .mainvis06 .txt,
.ie9 .mainvis .mainvis07 .txt {
  -moz-transform: none;
  -webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}

/* line 324, ../sass/common.scss */
.btn a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #000;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #000;
  position: relative;
  padding: 4px 45px 2px 20px;
}
/* line 335, ../sass/common.scss */
.btn a:after {
  display: block;
  content: "";
  position: absolute;
  top: 42%;
  right: 12px;
  width: 10px;
  height: 10px;
  margin: -4px 0 0 0;
  border-top: solid 4px #FF0000;
  border-right: solid 4px #FF0000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 349, ../sass/common.scss */
.btn a:hover {
  text-decoration: none;
  background: #f3f3f3;
}

/* line 354, ../sass/common.scss */
.left {
  float: left;
}

/* line 357, ../sass/common.scss */
.right {
  float: right;
}

/* line 360, ../sass/common.scss */
.w50 {
  width: 50%;
}

/* line 360, ../sass/common.scss */
.w60 {
  width: 60%;
}

/* line 360, ../sass/common.scss */
.w40 {
  width: 40%;
}
.w46 {
  width: 46%;
}

.w55 {
  width: 55%;
}
.w45 {
  width: 45%;
}


/* line 363, ../sass/common.scss */
.font100 {
  font-size: 100% !important;
}

/* line 366, ../sass/common.scss */
header {
  position: relative;
  background: #fff;
}
/* line 369, ../sass/common.scss */
header a:link,
header a:visited {
  color: #000;
}
/* line 373, ../sass/common.scss */
header a:hover {
  text-decoration: none;
  color: #333;
}
/* line 377, ../sass/common.scss */
header #btnEnglish {
  position: absolute;
  right: 0;
  top: 15px;
}

/* line 383, ../sass/common.scss */
.head {
  width: 980px;
  margin: 0px auto;
  padding: 30px 0 25px 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  left: 58px;
}
/* line 392, ../sass/common.scss */
.head ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
/* line 397, ../sass/common.scss */
.head li {
  float: left;
  font-size: 129%;
  font-weight: bold;
  white-space: nowrap;
}

/* line 404, ../sass/common.scss */
.head01 {
  float: left;
  width: 35%;
}
/* line 407, ../sass/common.scss */
.head01 li {
  width: 25%;
  margin: 0 2%;
}

/* line 412, ../sass/common.scss */
.head02 {
  position: relative;
  top:-2px;
  float: left;
  width: 15%;
}

/* line 416, ../sass/common.scss */
.head03 {
  float: left;
  width: 47%;
}
/* line 419, ../sass/common.scss */
.head03 li {
  margin: 0 4%;
}

/* line 424, ../sass/common.scss */
.index .liveAreaBg {
  background-image: none;
}

/* line 432, ../sass/common.scss */
.mainvis a:hover img {
  opacity: 1;
}
/* line 436, ../sass/common.scss */
.mainvis img {
  -moz-transition: -moz-transform 0.1s linear;
  -webkit-transition: -webkit-transform 0.1s linear;
  -o-transition: -o-transform 0.1s linear;
  -ms-transition: -ms-transform 0.1s linear;
  transition: transform 0.1s linear;
}
/* line 444, ../sass/common.scss */
.mainvis .mainvisImg {
}
/* line 447, ../sass/common.scss */
.mainvis .bg {
  overflow: hidden;
}
/* line 450, ../sass/common.scss */
.mainvis img:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
/* line 457, ../sass/common.scss */
.mainvis .posi {
  position: absolute;
  z-index: 99999;
}
/* line 461, ../sass/common.scss */
.mainvis .txt {
  position: absolute;
  color: #000;
  text-shadow: 0px 3px 1px white,0px 2px 1px white,1px 2px 1px white,2px 2px 1px white,2px 1px 1px white,2px 0px 1px white,3px 0px 1px white,2px -1px 1px white,2px -2px 1px white,2px -3px 1px white,1px -3px 1px white,0px -3px 1px white,-1px -3px 1px white,-2px -3px 1px white,-3px -3px 1px white,-3px -2px 1px white,-3px -1px 1px white,-3px 0px 1px white,-3px 1px 1px white,-3px 2px 1px white,-2px 2px 1px white,-1px 2px 1px white;
  /* for IE */
  filter: dropshadow(color=white, offx=0, offy=3, positive=1), dropshadow(color=white, offx=2, offy=1, positive=1), dropshadow(color=white, offx=2, offy=-1, positive=1), dropshadow(color=white, offx=1, offy=-3, positive=1), dropshadow(color=white, offx=-2, offy=-3, positive=1), dropshadow(color=white, offx=-3, offy=-2, positive=1), dropshadow(color=white, offx=-3, offy=1, positive=1), dropshadow(color=white, offx=-1, offy=2, positive=1);
  font-weight: bold;
  line-height: 1.3;
}
/* line 469, ../sass/common.scss */
.mainvis .box01 {
  width: 27.8%;
  height: 28%;
  border-right: 3px solid #FF0000;
  float: left;
}
/* line 474, ../sass/common.scss */
.mainvis .box01 .posi {
  width: 105%;
  top: 0;
  left: 0;
}
/* line 481, ../sass/common.scss */
.mainvis .mainvis01 .txt {
  position: absolute;
  font-size: 172%;
  bottom: 0px;
  left: 37px;
  z-index: 999999;
  -moz-transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
/* line 502, ../sass/common.scss */
.mainvis .mainvis04 .txt {
  position: absolute;
  font-size: 115%;
  bottom: 0px;
  left: 10px;
  z-index: 999999;
  -moz-transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
/* line 516, ../sass/common.scss */
.mainvis .mainvis05 .txt {
  position: absolute;
  font-size: 115%;
  letter-spacing: -0.1em;
  bottom: 6px;
  left: 13px;
  z-index: 999999;
  -moz-transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
/* line 537, ../sass/common.scss */
.mainvis .mainvis06 .txt {
  position: absolute;
  font-size: 215%;
  letter-spacing: -0.1em;
  bottom: -9px;
  width: 100%;
  text-align: center;
}

/* line 567, ../sass/common.scss */
.mainvis .mainvis03 .txt {
  width: 250px;
  position: absolute;
  font-size: 143%;
  letter-spacing: -0.1em;
  bottom: 5%;
  left: 5%;
  z-index: 999999;
  -moz-transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

/* line 567, ../sass/common.scss */
.mainvis .mainvis02 .txt {
  width: 250px;
  position: absolute;
  font-size: 143%;
  letter-spacing: -0.1em;
  bottom: 5%;
  left: 5%;
  z-index: 999999;
  -moz-transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
/* line 592, ../sass/common.scss */
.mainvis .mainvis07 .txt {
  position: absolute;
  width: 200px;
  font-size: 143%;
  letter-spacing: -0.1em;
  bottom: 0%;
  left: 7%;
  z-index: 999999;
  -moz-transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
/* line 607, ../sass/common.scss */
.mainvis .mainvis08 {
}
/* line 611, ../sass/common.scss */
.mainvis .mainvis08 .txt {
  position: absolute;
  width: 200px;
  font-size: 215%;
  top: 0%;
  left: 18%;
  z-index: 999999;
}

/* line 621, ../sass/common.scss */
.bgWhite {
  background: #fff;
  border: solid 2px #000;
}
.index01{
  clear: both;
  width: 100%;
  margin: 0;
  padding:0;
}
/* line 626, ../sass/common.scss */
.index01 h2 {
  font-size: 172%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #000;
  color: #fff;
  padding: 9px 35px;
  margin: 0;
  text-shadow: none;
}
/* line 637, ../sass/common.scss */
.index01 .index01L {
  width: 86.1029819688%;
  float: left;
  background: #fff;
}
/* line 642, ../sass/common.scss */
.index01 .index01L ul {
  margin: 7px 0;
  padding: 0 40px;
}
/* line 646, ../sass/common.scss */
.index01 .index01L li {
  font-size: 143%;
  border-bottom: 2px solid #000;
  padding: 8px 0;
}
/* line 651, ../sass/common.scss */
.index01 .index01L li:last-child {
  border: none;
}
/* line 655, ../sass/common.scss */
.index01 .index01R {
  width: 13.61962552%;
  float: right;
  background: #fff;
}
/* line 659, ../sass/common.scss */
.index01 .index01R img {
  width: 100%;
}

/* line 664, ../sass/common.scss */
.liveAreaBg {
  background: url("bg_livearea.png") no-repeat right 0 #FF0000;
  padding-bottom: 40px;
}



/* line 675, ../sass/common.scss */
.contentsBody {
  width: 74.8%;
  float: right;
  background: #fff;
  border: 3px solid #000;
  padding: 25px 25px 0 25px;
  box-sizing: border-box;
}
/* line 683, ../sass/common.scss */
.contentsBody figure img {
  width: 100%;
}
/* line 687, ../sass/common.scss */
.contentsBody p {
  font-size: 129%;
}

/* line 691, ../sass/common.scss */
.contentsBody.col1 {
  float: none;
  margin: 0 auto;
}

/* line 695, ../sass/common.scss */
.contentsSub {
  width: 23.5%;
  float: left;
}
/* line 698, ../sass/common.scss */
.contentsSub .title {
  color: #fff;
  background: #000;
  padding: 0.8em 1em 0.6em 0.8em;
  margin: 0;
  font-size: 143%;

  border-radius: 10px;
  border-bottom-right-radius: 0px !important; 
  border-bottom-left-radius: 0px !important; 
}

/* line 706, ../sass/common.scss */
.sideMenu01 {
  border: 3px solid #000;
  background: #fff;
  margin: 0 0 30px;
  padding: 0;
}
/* line 711, ../sass/common.scss */
.sideMenu01 a {
  font-size: 143%;
  line-height: 1.3;
  font-weight: bold;
  position: relative;
  display: block;
  padding: 0.6em 1em 0.4em 0.8em;
  border-bottom: 3px solid #000;
}
/* line 719, ../sass/common.scss */
.sideMenu01 a:hover {
  text-decoration: none;
  background: #ccc;
}
/* line 723, ../sass/common.scss */
.sideMenu01 a:after {
  display: block;
  content: "";
  position: absolute;
  top: 45%;
  right: 12px;
  width: 12px;
  height: 12px;
  margin: -4px 0 0 0;
  border-top: solid 4px #FF0000;
  border-right: solid 4px #FF0000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 737, ../sass/common.scss */
.sideMenu01 li:last-child a {
  border: none;
}
/* line 742, ../sass/common.scss */
.sideMenu01 li:last-child li a {
  border-bottom: 2px solid #000;
}
/* line 746, ../sass/common.scss */
.sideMenu01 li:last-child li:last-child a {
  border-bottom: none;
}
/* line 750, ../sass/common.scss */
.sideMenu01 ul {
  margin: 0;
  padding: 0 0 0 0;
  border-top: 2px solid #000;
}
/* line 755, ../sass/common.scss */
.sideMenu01 ul li a {
  font-size: 129%;
  padding: 0.8em 1em 0.8em 2.2em;
  border-bottom: 2px solid #000;
}
/* line 763, ../sass/common.scss */
.sideMenu01 .up a {
  color: #fff;
  background: #000;
}
/* line 767, ../sass/common.scss */
.sideMenu01 .up a:hover {
  background: #111;
}
/* line 770, ../sass/common.scss */
.sideMenu01 .up a:after {
  border-top: solid 4px #fff;
  border-right: solid 4px #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 778, ../sass/common.scss */
.txtPat01 {
  color: #000;
  /* for modan browser */
  text-shadow: 0px 3px 1px white,0px 2px 1px white,1px 2px 1px white,2px 2px 1px white,2px 1px 1px white,2px 0px 1px white,3px 0px 1px white,2px -1px 1px white,2px -2px 1px white,2px -3px 1px white,1px -3px 1px white,0px -3px 1px white,-1px -3px 1px white,-2px -3px 1px white,-3px -3px 1px white,-3px -2px 1px white,-3px -1px 1px white,-3px 0px 1px white,-3px 1px 1px white,-3px 2px 1px white,-2px 2px 1px white,-1px 2px 1px white;
  /* for IE */
  filter: dropshadow(color=white, offx=0, offy=3, positive=1), dropshadow(color=white, offx=2, offy=1, positive=1), dropshadow(color=white, offx=2, offy=-1, positive=1), dropshadow(color=white, offx=1, offy=-3, positive=1), dropshadow(color=white, offx=-2, offy=-3, positive=1), dropshadow(color=white, offx=-3, offy=-2, positive=1), dropshadow(color=white, offx=-3, offy=1, positive=1), dropshadow(color=white, offx=-1, offy=2, positive=1);
}

/* line 784, ../sass/common.scss */
.h1 {
  font-size: 329%;
  margin: 0em 0;
  padding: 0 0 0.6em 0.15em;
}

/* line 789, ../sass/common.scss */
.contTitle {
  position: relative;
  font-size: 215%;
  margin: 0 0 0.7em 0;
  padding-right: 6.5em;
}
/* line 794, ../sass/common.scss */
.contTitle img {
  position: absolute;
  right: -40px;
  top: -62px;
}

/* line 800, ../sass/common.scss */
.contTitle02 {
  position: relative;
  font-size: 200%;
  color: #000;
  line-height: 1.4;
  background: none;
  margin: 0;
  padding: 0 0 10px 0.2em !important;
  padding-left: 0;
  /* for modan browser
  text-shadow: 0px 5px 1px black,0px 4px 1px black,1px 4px 1px black,2px 4px 1px black,3px 3px 1px black,4px 2px 1px black,4px 1px 1px black,4px 0px 1px black,5px 0px 1px black,4px -1px 1px black,4px -2px 1px black,4px -3px 1px black,3px -4px 1px black,2px -5px 1px black,1px -5px 1px black,0px -5px 1px black,-1px -5px 1px black,-2px -5px 1px black,-3px -5px 1px black,-4px -4px 1px black,-5px -3px 1px black,-5px -2px 1px black,-5px -1px 1px black,-5px 0px 1px black,-5px 1px 1px black,-5px 2px 1px black,-4px 3px 1px black,-3px 4px 1px black,-2px 4px 1px black,-1px 4px 1px black; */
  /* for IE
  filter: dropshadow(color=black, offx=0, offy=5, positive=1), dropshadow(color=black, offx=3, offy=3, positive=1), dropshadow(color=black, offx=4, offy=-1, positive=1), dropshadow(color=black, offx=2, offy=-5, positive=1), dropshadow(color=black, offx=-2, offy=-5, positive=1), dropshadow(color=black, offx=-5, offy=-2, positive=1), dropshadow(color=black, offx=-5, offy=2, positive=1), dropshadow(color=black, offx=-1, offy=4, positive=1); */
}
/* line 811, ../sass/common.scss */
.contTitle02 img {
  position: absolute;
  right: -40px;
  top: -62px;
}

/* line 817, ../sass/common.scss */
.mT0 {
  margin-top: 0;
}

/* line 820, ../sass/common.scss */
.mB0 {
  margin-bottom: 0;
}

/* line 823, ../sass/common.scss */
.contMenuListWrap {
  border-bottom: 2px solid #000;
  padding: 0 25px 0px;
  margin: 0 -25px 30px;
}

/* line 828, ../sass/common.scss */
.contMenuListWrap:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* line 832, ../sass/common.scss */
.contMenuList {
  position: relative;
  font-size: 215%;
  margin: 0 0 1em 0;
}
/* line 836, ../sass/common.scss */
.contMenuList img {
  position: absolute;
  left: -30px;
  top: -27px;
}
/* line 841, ../sass/common.scss */
.contMenuList a {
  display: block;
  position: relative;
  /*padding-left: 130px;*/
}
/* line 846, ../sass/common.scss */
.contMenuList a:after {
/*  display: block;
  content: "";
  position: absolute;
  top: 22%;
  right: 5px;
  width: 24px;
  height: 24px;
  margin: -4px 0 0 0;
  border-top: solid 8px #FF0000;
  border-right: solid 8px #FF0000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);*/
}
/* line 860, ../sass/common.scss */
.contMenuList a:hover {
  text-decoration: none;
}

/* line 867, ../sass/common.scss */
.pageAboutus .contTitle img {
  position: absolute;
  right: -40px;
  top: -62px;
}

/* line 876, ../sass/common.scss */
.merchandisingPage .contTitle02 img {
  position: absolute;
  right: -40px;
  top: -52px;
}

/* line 883, ../sass/common.scss */
.tagPat01 {
  margin: 0;
  padding: 0;
  width: 100%;
}
/* line 887, ../sass/common.scss */
.tagPat01 li {
  float: left;
  margin: 0 0.1em 0.3em;
}
/* line 891, ../sass/common.scss */
.tagPat01 a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-weight: bold;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #ddd;
}
/* line 899, ../sass/common.scss */
.tagPat01 a:hover {
  opacity: 0.7;
  text-decoration: none;
}
/* line 903, ../sass/common.scss */
.tagPat01 .cat02 {
  background: #fff;
  border: 2px solid #FF4D4D;
  color: #FF4D4D;
}
/* line 908, ../sass/common.scss */
.tagPat01 .cat03 {
  background: #fff;
  border: 2px solid #FF9326;
  color: #FF9326;
}
/* line 913, ../sass/common.scss */
.tagPat01 .cat04 {
  background: #fff;
  border: 2px solid #85B200;
  color: #85B200;
}
/* line 918, ../sass/common.scss */
.tagPat01 .cat05 {
  background: #fff;
  border: 2px solid #2DB200;
  color: #2DB200;
}
/* line 923, ../sass/common.scss */
.tagPat01 .cat06 {
  background: #fff;
  border: 2px solid #00B285;
  color: #00B285;
}
/* line 928, ../sass/common.scss */
.tagPat01 .cat07 {
  background: #fff;
  border: 2px solid #00B2B2;
  color: #00B2B2;
}
/* line 933, ../sass/common.scss */
.tagPat01 .cat08 {
  background: #fff;
  border: 2px solid #0059B2;
  color: #0059B2;
}
/* line 938, ../sass/common.scss */
.tagPat01 .cat09 {
  background: #fff;
  border: 2px solid #8000FF;
  color: #8000FF;
}
/* line 943, ../sass/common.scss */
.tagPat01 .cat10 {
  background: #fff;
  border: 2px solid #B200B2;
  color: #B200B2;
}
/* line 903, ../sass/common.scss */
.tagPat01 .cat02.current {
  background: #FF4D4D;
  border: 2px solid #FF4D4D;
  color: #fff;
}
/* line 908, ../sass/common.scss */
.tagPat01 .cat03.current {
  background: #FF9326;
  border: 2px solid #FF9326;
  color: #fff;
}
/* line 913, ../sass/common.scss */
.tagPat01 .cat04.current {
  background: #85B200;
  border: 2px solid #85B200;
  color: #fff;
}
/* line 918, ../sass/common.scss */
.tagPat01 .cat05.current {
  background: #2DB200;
  border: 2px solid #2DB200;
  color: #fff;
}
/* line 923, ../sass/common.scss */
.tagPat01 .cat06.current {
  background: #00B285;
  border: 2px solid #00B285;
  color: #fff;
}
/* line 928, ../sass/common.scss */
.tagPat01 .cat07.current {
  background: #00B2B2;
  border: 2px solid #00B2B2;
  color: #fff;
}
/* line 933, ../sass/common.scss */
.tagPat01 .cat08.current {
  background: #0059B2;
  border: 2px solid #0059B2;
  color: #fff;
}
/* line 938, ../sass/common.scss */
.tagPat01 .cat09.current {
  background: #8000FF;
  border: 2px solid #8000FF;
  color: #fff;
}
/* line 943, ../sass/common.scss */
.tagPat01 .cat10.current {
  background: #B200B2;
  border: 2px solid #B200B2;
  color: #fff;
}
/* line 948, ../sass/common.scss */
.tagPat01 .sizeM {
  font-size: 129%;
  padding: 1px 10px;
}
/* line 952, ../sass/common.scss */
.tagPat01 .sizeM2 {
  width: 170px;
  text-align: center;
  font-size: 129%;
  padding: 15px 0px;
}
/* line 958, ../sass/common.scss */
.tagPat01 .sizeS {
  font-size: 79%;
  padding: 2px 10px;
}

/* line 963, ../sass/common.scss */
a.cat01 {
  background: #fff;
  border: 2px solid #FF0000;
  color: #FF0000;
}
a.cat01.current {
  background: #FF0000;
  border: 2px solid #FF0000;
  color: #fff;
}

/* line 968, ../sass/common.scss */
.tagArea {
  margin: 40px 40px 40px 70px;
}

/* line 971, ../sass/common.scss */
.workWrap {
  margin: 0 80px 40px;
}
/* line 973, ../sass/common.scss */
.workWrap figure {
  margin: 0;
}
/* line 976, ../sass/common.scss */
.workWrap .box {
  width: 28%;
  margin: 0em 5% 1% 0;
  float: left;
}
/* line 980, ../sass/common.scss */
.workWrap .box h2 {
  font-size: 115%;
  margin: 0.4em 0;
  padding: 0;
  background: none;
  text-shadow: none;
}
/* line 987, ../sass/common.scss */
.workWrap .box figure {
  width: 100%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  border: 2px solid #000000;
  padding: 10px;
  height: 120px;
  line-height: 120px;
}
/* line 997, ../sass/common.scss */
.workWrap .box figure img {
  max-width: 100%;
  max-height: 120px;
}

/* line 1005, ../sass/common.scss */
.workD {
  padding: 40px 50px 0 40px;
}

/* line 1008, ../sass/common.scss */
.workDL {
  width: 57%;
  float: left;
}
/* line 1011, ../sass/common.scss */
.workDL p {
  font-size: 129%;
}
/* line 1015, ../sass/common.scss */
.workDL .list01 li {
  font-size: 129%;
}
/* line 1020, ../sass/common.scss */
.workDL .topicsArea h2 {
  font-size: 129%;
  margin: 0 0 1em 0;
}
/* line 1024, ../sass/common.scss */
.workDL .topicsArea ul {
  margin: 0 0 0em 0;
  padding: 0;
}
/* line 1029, ../sass/common.scss */
.workDL .topicsArea li a {
  font-size: 129%;
}
/* line 1035, ../sass/common.scss */
.workDL .workLogo img {
  max-width: 100%;
}

/* line 1040, ../sass/common.scss */
.workDR {
  width: 40%;
  float: right;
}
/* line 1044, ../sass/common.scss */
.workDR .main figure {
  box-sizing: border-box;
  border: 2px solid #000;
  margin: 0;
}
/* line 1051, ../sass/common.scss */
.workDR .sub figure {
  width: 48%;
  height: 260px;
  border: 2px solid #000;
  box-sizing: border-box;
  line-height: 254px;
  float: left;
  margin: 4% 0 0;
  background: #eee;
}
/* line 1060, ../sass/common.scss */
.workDR .sub figure img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 256px;
}
/* line 1067, ../sass/common.scss */
.workDR .sub figure:nth-child(odd) {
  margin-right: 4%;
}
/* line 1071, ../sass/common.scss */
.workDR img {
  width: 100%;
}

/* line 1075, ../sass/common.scss */
.contentsBody p.lead,
.lead {
  font-size: 172%;
  line-height: 1.3;
}

/* line 1080, ../sass/common.scss */
.workDL p.lead02,
.contentsBody p.lead02,
.lead02 {
  font-size: 200%;
  color: #000;
  font-weight: bold;
  line-height: 1.6;
  /* for modan browser
  text-shadow: 0px 5px 1px black,0px 4px 1px black,1px 4px 1px black,2px 4px 1px black,3px 3px 1px black,4px 2px 1px black,4px 1px 1px black,4px 0px 1px black,5px 0px 1px black,4px -1px 1px black,4px -2px 1px black,4px -3px 1px black,3px -4px 1px black,2px -5px 1px black,1px -5px 1px black,0px -5px 1px black,-1px -5px 1px black,-2px -5px 1px black,-3px -5px 1px black,-4px -4px 1px black,-5px -3px 1px black,-5px -2px 1px black,-5px -1px 1px black,-5px 0px 1px black,-5px 1px 1px black,-5px 2px 1px black,-4px 3px 1px black,-3px 4px 1px black,-2px 4px 1px black,-1px 4px 1px black; */
  /* for IE
  filter: dropshadow(color=black, offx=0, offy=5, positive=1), dropshadow(color=black, offx=3, offy=3, positive=1), dropshadow(color=black, offx=4, offy=-1, positive=1), dropshadow(color=black, offx=2, offy=-5, positive=1), dropshadow(color=black, offx=-2, offy=-5, positive=1), dropshadow(color=black, offx=-5, offy=-2, positive=1), dropshadow(color=black, offx=-5, offy=2, positive=1), dropshadow(color=black, offx=-1, offy=4, positive=1); */
}

/* line 1090, ../sass/common.scss */
.workDBox {
  border: 2px solid #000;
  background: #eee;
  margin: 30px 0 0 0;
  padding: 25px 35px 15px;
}
/* line 1095, ../sass/common.scss */
.workDBox p {
  margin-top: 0;
}

/* line 1099, ../sass/common.scss */
h2 {
  font-size: 172%;
  background: url("bg_h4.gif") repeat 0 0;
  /* for modan browser */
  text-shadow: 0px 3px 1px white,0px 2px 1px white,1px 2px 1px white,2px 2px 1px white,2px 1px 1px white,2px 0px 1px white,3px 0px 1px white,2px -1px 1px white,2px -2px 1px white,2px -3px 1px white,1px -3px 1px white,0px -3px 1px white,-1px -3px 1px white,-2px -3px 1px white,-3px -3px 1px white,-3px -2px 1px white,-3px -1px 1px white,-3px 0px 1px white,-3px 1px 1px white,-3px 2px 1px white,-2px 2px 1px white,-1px 2px 1px white;
  /* for IE */
  filter: dropshadow(color=white, offx=0, offy=3, positive=1), dropshadow(color=white, offx=2, offy=1, positive=1), dropshadow(color=white, offx=2, offy=-1, positive=1), dropshadow(color=white, offx=1, offy=-3, positive=1), dropshadow(color=white, offx=-2, offy=-3, positive=1), dropshadow(color=white, offx=-3, offy=-2, positive=1), dropshadow(color=white, offx=-3, offy=1, positive=1), dropshadow(color=white, offx=-1, offy=2, positive=1);
  padding: 13px 20px 13px 20px;
  margin: 2em 0 0.5em;
}

/* line 1108, ../sass/common.scss */
h3 {
  font-size: 172%;
  margin: 1.5em 0 0.5em;
}

/* line 1112, ../sass/common.scss */
.smallTxt {
  font-size: 12px;
}

/* line 1115, ../sass/common.scss */
ul.list01 {
  clear: both;
  margin: 0;
  padding: 0 0 1.4em 5px;
}
/* line 1119, ../sass/common.scss */
ul.list01 li {
  font-size: 115%;
  /*16px*/
  line-height: 1.6;
  margin: 0;
  padding: 0.2em 0 0.15em 0;
  border-bottom: 1px dotted #bbb;
}
/* line 1126, ../sass/common.scss */
ul.list01 li:before {
  content: "";
  background: #FF0000;
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
/* line 1136, ../sass/common.scss */
ul.list01 li:last-child {
  border: none;
}

/* line 1140, ../sass/common.scss */
.upBtn {
  margin-left: 40px;
  margin-bottom: 40px;
  border: 2px solid #000;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  	/*
  a span{
  		content: '';
  		position: absolute;
  		width: 12px;
  		height: 12px;
  		border: 5px solid #fff;
  		border-left-color: #000;
  		border-top-color: #000;
  		left: 0px;
  		top: 23px;
  		transform: rotate(45deg);
  		-moz-transform: rotate(45deg);
  		-webkit-transform: rotate(45deg);
  		-o-transform: rotate(45deg);
  		-ms-transform: rotate(45deg);
  	}
  */
}
/* line 1148, ../sass/common.scss */
.upBtn a {
  font-size: 172%;
  position: relative;
  display: block;
  padding: 10px 25px 10px 55px;
  font-weight: bold;
}
/* line 1174, ../sass/common.scss */
.upBtn a span {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 14px;
  height: 14px;
  margin: -4px 0 0 0;
  border-top: solid 5px #000;
  border-left: solid 5px #000;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
/* line 1191, ../sass/common.scss */
.upBtn a:hover {
  background: #f3f3f3;
  text-decoration: none;
}

/* line 1196, ../sass/common.scss */
.upBtn02 {
  float: right;
  margin-bottom: 40px;
  border: 2px solid #000;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* line 1204, ../sass/common.scss */
.upBtn02 a {
  font-size: 129%;
  position: relative;
  display: block;
  padding: 10px 55px 10px 25px;
  font-weight: bold;
}
/* line 1212, ../sass/common.scss */
.upBtn02 a span {
  display: block;
  content: "";
  position: absolute;
  top: 40%;
  right: 15px;
  width: 14px;
  height: 14px;
  margin: 0px 0 -4px 0;
  border-top: solid 5px #000;
  border-left: solid 5px #000;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
/* line 1229, ../sass/common.scss */
.upBtn02 a:hover {
  background: #f3f3f3;
  text-decoration: none;
}

/* line 1234, ../sass/common.scss */
.contentsWrap {
  border-top: 3px solid #000;
  margin: 20px -25px;
  padding: 25px 25px 5px 25px;
}
/* line 1238, ../sass/common.scss */
.contentsWrap figure {
  text-align: center;
  margin: 0 7%;
}
/* line 1242, ../sass/common.scss */
.contentsWrap figure.flL {
  text-align: left;
  margin: 0 7% 0 0;
}
/* line 1246, ../sass/common.scss */
.contentsWrap p {
  font-size: 129%;
}
/* line 1249, ../sass/common.scss */
.contentsWrap h4 {
  font-size: 143%;
  margin: 1em 0 0.7em 0;
}

/* line 1254, ../sass/common.scss */
.contentsWrap02 {
  padding: 10px 25px;
}
/* line 1256, ../sass/common.scss */
.contentsWrap02 figure {
  text-align: center;
  margin: 0 7%;
}
/* line 1260, ../sass/common.scss */
.contentsWrap02 figure.flL {
  text-align: left;
  margin: 0 7% 0 0;
}
/* line 1264, ../sass/common.scss */
.contentsWrap02 p {
  font-size: 129%;
}
/* line 1267, ../sass/common.scss */
.contentsWrap02 h4 {
  font-size: 143%;
  margin: 1em 0 0.7em 0;
}

/* line 1273, ../sass/common.scss */
.contentsWrap03 .listBox {
  margin: 0 -25px 30px;
}
/* line 1275, ../sass/common.scss */
.contentsWrap03 .listBox .date {
  margin: 0 10px 10px 0;
  float: left;
}
/* line 1280, ../sass/common.scss */
.contentsWrap03 .listBox:last-child {
  border: none;
}
/* line 1283, ../sass/common.scss */
.contentsWrap03 .listBoxInner {
  padding: 10px 50px 20px 50px !important;
  margin-top: 10px !important;
}
/* line 1286, ../sass/common.scss */
.contentsWrap03 h2 {
  margin: 0 25px;
}
/* line 1288, ../sass/common.scss */
.contentsWrap03 h2 a:hover {
  text-decoration: none;
}
/* line 1292, ../sass/common.scss */
.contentsWrap03 .catList {
  margin: 2px 0 0px 0;
  padding: 0 0 0px 0;
}
/* line 1295, ../sass/common.scss */
.contentsWrap03 .catList a {
  position: relative;
  top:-1px;
  display: block;
  float: left;
  font-weight: bold;
  border: 2px solid #000;
  padding: 2px 10px 0px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 93%;
}
/* line 1306, ../sass/common.scss */
.contentsWrap03 figure {
  text-align: center;
  margin: 0 7%;
}
/* line 1310, ../sass/common.scss */
.contentsWrap03 p {
  font-size: 129%;
  padding: 0;
  margin: 0;
}

/* line 1314, ../sass/common.scss */
.contentsWrap04 {
  margin-left: 4%;
}

/* line 1317, ../sass/common.scss */
.listBox {
  padding: 0 0 0px;
  margin: 0 0 25px 0;
  border-bottom: 2px solid #000;
}
/* line 1321, ../sass/common.scss */
.listBox p.date {
  font-size: 129%;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
/* line 1327, ../sass/common.scss */
.listBox .listMidashi {
  font-size: 186%;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}

/* line 1333, ../sass/common.scss */
.listBox:last-child {
  border-bottom: none;
}

/* line 1336, ../sass/common.scss */
.contentsD {
  margin-top: -20px;
  padding: 0 25px;
}
/* line 1339, ../sass/common.scss */
.contentsD h2 {
  font-size: 215%;
  margin: 1em 0 0.5em;
  color: #FFFF00;
  background: none;
  padding: 0;
  line-height: 1.6;
  text-shadow: 0px 5px 1px black,0px 4px 1px black,1px 4px 1px black,2px 4px 1px black,3px 3px 1px black,4px 2px 1px black,4px 1px 1px black,4px 0px 1px black,5px 0px 1px black,4px -1px 1px black,4px -2px 1px black,4px -3px 1px black,3px -4px 1px black,2px -5px 1px black,1px -5px 1px black,0px -5px 1px black,-1px -5px 1px black,-2px -5px 1px black,-3px -5px 1px black,-4px -4px 1px black,-5px -3px 1px black,-5px -2px 1px black,-5px -1px 1px black,-5px 0px 1px black,-5px 1px 1px black,-5px 2px 1px black,-4px 3px 1px black,-3px 4px 1px black,-2px 4px 1px black,-1px 4px 1px black;
  filter: dropshadow(color=black, offx=0, offy=5, positive=1), dropshadow(color=black, offx=3, offy=3, positive=1), dropshadow(color=black, offx=4, offy=-1, positive=1), dropshadow(color=black, offx=2, offy=-5, positive=1), dropshadow(color=black, offx=-2, offy=-5, positive=1), dropshadow(color=black, offx=-5, offy=-2, positive=1), dropshadow(color=black, offx=-5, offy=2, positive=1), dropshadow(color=black, offx=-1, offy=4, positive=1);
}
/* line 1349, ../sass/common.scss */
.contentsD .date {
  margin: 10px 10px 10px 0;
  float: left;
}
/* line 1353, ../sass/common.scss */
.contentsD .catList {
  margin: 2px 0 0px 0;
  padding: 10px 0 10px 0;
}
/* line 1356, ../sass/common.scss */
.contentsD .catList a {
  display: block;
  float: left;
  border: 1px solid #000;
  padding: 2px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 93%;
}
/* line 1367, ../sass/common.scss */
.contentsD img.aligncenter {
  display: block;
  margin: 0 auto;
}

/* line 1373, ../sass/common.scss */
.topicsD p.date {
  font-size: 129%;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

/* line 1380, ../sass/common.scss */
.sideBnr01 {
  margin-top: 15px;
}
/* line 1382, ../sass/common.scss */
.sideBnr01 figure {
  margin: 0;
  padding: 0;
}
/* line 1386, ../sass/common.scss */
.sideBnr01 img {
  width: 100%;
}

/* line 1390, ../sass/common.scss */
.accordion {
  border-bottom: 3px solid #000;
}
/* line 1392, ../sass/common.scss */
.accordion .btn {
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  border-left: 3px solid #000;
  padding: 10px;
}
/* line 1397, ../sass/common.scss */
.accordion .btn .title {
  position: relative;
  font-size: 172%;
  background: url("bg_warp3.gif") repeat 0 0;
  /* for modan browser */
  text-shadow: 0px 3px 1px white,0px 2px 1px white,1px 2px 1px white,2px 2px 1px white,2px 1px 1px white,2px 0px 1px white,3px 0px 1px white,2px -1px 1px white,2px -2px 1px white,2px -3px 1px white,1px -3px 1px white,0px -3px 1px white,-1px -3px 1px white,-2px -3px 1px white,-3px -3px 1px white,-3px -2px 1px white,-3px -1px 1px white,-3px 0px 1px white,-3px 1px 1px white,-3px 2px 1px white,-2px 2px 1px white,-1px 2px 1px white;
  /* for IE */
  filter: dropshadow(color=white, offx=0, offy=3, positive=1), dropshadow(color=white, offx=2, offy=1, positive=1), dropshadow(color=white, offx=2, offy=-1, positive=1), dropshadow(color=white, offx=1, offy=-3, positive=1), dropshadow(color=white, offx=-2, offy=-3, positive=1), dropshadow(color=white, offx=-3, offy=-2, positive=1), dropshadow(color=white, offx=-3, offy=1, positive=1), dropshadow(color=white, offx=-1, offy=2, positive=1);
  padding: 9px 20px 10px 20px;
  margin: 0;
}
/* line 1407, ../sass/common.scss */
.accordion .btn .title:after {
  display: block;
  content: "";
  position: absolute;
  top: 28%;
  right: 20px;
  width: 20px;
  height: 20px;
  margin: -4px 0 0 0;/*
  border-top: solid 8px #FF0000;
  border-right: solid 8px #FF0000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);*/
}
/* line 1422, ../sass/common.scss */
.accordion p.btn {
  border: none;
}
/* line 1426, ../sass/common.scss */
.accordion .btn.open .title:after {
  top: 45%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 1432, ../sass/common.scss */
.accordion .box {
  border: 3px solid #000;
  border-bottom: none;
  padding: 20px 30px 20px;
}
/* line 1436, ../sass/common.scss */
.accordion .box figure {
  margin: 0 7% 0 0;
  text-align: left;
}
/* line 1441, ../sass/common.scss */
.accordion p {
  font-size: 129%;
  margin: 0;
  padding: 0;
}
/* line 1444, ../sass/common.scss */
.accordion h4 {
  font-size: 143%;
  margin: 0.5em 0 0.7em 0;
}

/* line 1449, ../sass/common.scss */
.messageL {
  width: 35%;
  float: left;
}
/* line 1452, ../sass/common.scss */
.messageL figure {
  margin: 1em 0 0 0;
  padding: 0;
}

/* line 1457, ../sass/common.scss */
.messageR {
  width: 61%;
  float: right;
}

/* line 1462, ../sass/common.scss */
footer {
  background: #000;
  padding: 30px 20px 10px;
}
/* line 1465, ../sass/common.scss */
footer a:link,
footer a:visited {
  color: #fff;
}

/* line 1470, ../sass/common.scss */
.footWrap {
  max-width: 1400px;
  min-width: 980px;
  margin: 0 auto;
}
/* line 1474, ../sass/common.scss */
.footWrap ul {
  margin: 0;
  padding: 0;
}
/* line 1477, ../sass/common.scss */
.footWrap ul li {
  margin-top: 5px;
}
/* line 1480, ../sass/common.scss */
.footWrap ul li > a {
  margin-right: 18px;
  font-size: 115%;
  font-weight: bold;
}
/* line 1486, ../sass/common.scss */
.footWrap ul ul li {
  margin-top: 0px;
  float: left;
}
/* line 1489, ../sass/common.scss */
.footWrap ul ul li a {
  width: auto;
  font-weight: normal;
}

/* line 1497, ../sass/common.scss */
.foot01 {
  width: 10%;
  float: left;
}

/* line 1501, ../sass/common.scss */
.foot02 {
  width: 70%;
  float: left;
}
/* line 1504, ../sass/common.scss */
.foot02 li > a {
  float: left;
  width: 155px;
}

/* line 1509, ../sass/common.scss */
.foot03 {
  width: 20%;
  float: left;
  margin-left: 0%;
}

/* line 1514, ../sass/common.scss */
#copyright {
  color: #fff;
  margin-top: 60px;
  text-align: center;
  font-size: 79%;
}

/* line 1520, ../sass/common.scss */
#rightMenuBtn {
  position: fixed;
  right: 0;
  top: 211px;
}
/* line 1524, ../sass/common.scss */
#rightMenuBtn ul {
  /*background: #fff;*/
  margin: 0;
  padding: 0;
}
/* line 1529, ../sass/common.scss */
#rightMenuBtn li {
  /*border-bottom: 1px solid #fff;*/
  margin-bottom: 1px;
}
/* line 1532, ../sass/common.scss */
#rightMenuBtn li:last-child {
  border-bottom: none;
}

/* line 1539, ../sass/common.scss */
.historyBlock table tr {
  border-top: 2px solid #000;
}
/* line 1542, ../sass/common.scss */
.historyBlock table tr.dot {
	border: none;
}
.historyBlock table tr.dot td {
  border-top: 1px solid #000;
}
/* line 1545, ../sass/common.scss */
.historyBlock table td {
  vertical-align: top;
  border: none;
}
/* line 1549, ../sass/common.scss */
.historyBlock table .year {
  width: 60px;
}
/* line 1552, ../sass/common.scss */
.historyBlock table .month {
  width: 40px;
  text-align: right;
}
/* line 1555, ../sass/common.scss */
.historyBlock table .img {
  max-width: 250px;
}
.historyBlock table td.cont img{
	max-width: 150px;
    max-height: 50px;
    width: expression((getImageWidth('picture') > getImageHeight('picture')) ? "150px" : "auto");
    height: expression((getImageHeight('picture') > getImageWidth('picture')) ? "50px" : "auto");
}

/* line 1560, ../sass/common.scss */
.pageLink {
  overflow: hidden;
  *zoom: 1;
}
/* line 1562, ../sass/common.scss */
.pageLink ul {
  margin: 0;
  padding: 0;
}
/* line 1566, ../sass/common.scss */
.pageLink .btn {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}
/* line 1570, ../sass/common.scss */
.pageLink .btn a {
  font-size: 115%;
}

/* line 1576, ../sass/common.scss */
.contact {
  padding: 20px;
}
/* line 1578, ../sass/common.scss */
.contact table th span {
  font-size: 86%;
  color: #d00;
  padding-left: 6px;
}
/* line 1583, ../sass/common.scss */
.contact th, .contact td {
  border-bottom: 2px solid #000;
}
/* line 1586, ../sass/common.scss */
.contact p#submit input {
  font-size: 129%;
  color: #333;
  font-weight: bold;
  margin: 0;
  padding: 12px 60px 10px 60px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #F9D92D;
  border: none;
  cursor: pointer;
}
/* line 1599, ../sass/common.scss */
.contact p#submit span input {
  background: #ccc;
  margin-right: 10px;
}
/* line 1603, ../sass/common.scss */
.contact p#submit #wpcf7-modify {
  background: #ccc;
  margin-right: 10px;
}
/* line 1607, ../sass/common.scss */
.contact table td textarea {
  font-size: 100%;
  width: 100%;
  height: 160px;
  padding: 2px;
}
/* line 1613, ../sass/common.scss */
.contact table td input {
  font-size: 100%;
  padding: 2px;
}
/* line 1617, ../sass/common.scss */
.contact table td select {
  font-size: 20px;
  padding: 2px;
}
/* line 1621, ../sass/common.scss */
.contact table th.th2 {
  padding-top: 15px;
  font-size: 100%;
  text-align: right;
  padding-right: 0;
}
/* line 1627, ../sass/common.scss */
.contact table td input[size='90'] {
  width: 100%;
}

/* line 1631, ../sass/common.scss */
.formCationA {
  color: #CC0000;
  border: 3px solid #CC0000;
}

/* line 1635, ../sass/common.scss */
.formCationB {
  color: #A348C1;
  border: 3px solid #A348C1;
}

/* スマホ対応 */
/*
@media (max-width: 480px){
	
}
*/
/* line 1646, ../sass/common.scss */
.phBox {
  margin-bottom: 40px;
}
/* line 1648, ../sass/common.scss */
.phBox .col3 {
  width: 32%;
  margin-right: 1.3%;
  float: left;
}
/* line 1652, ../sass/common.scss */
.phBox .col3 img {
  width: 100%;
  height: auto;
}
/* line 1656, ../sass/common.scss */
.phBox .col3 img.icoZoom {
  width: 22px;
  height: auto;
}
/* line 1661, ../sass/common.scss */
.phBox .col3:last-child {
  margin-right: 0;
}

/* line 1665, ../sass/common.scss */
.photoZoom {
  position: relative;
  margin-right: 25px;
  padding: 0 0 0px 0;
  float: left;
}

/* line 1671, ../sass/common.scss */
.icoZoom {
  position: absolute;
  bottom: 5px;
  right: 5px;
  margin: 0;
  padding: 0;
}







/* line 668, ../sass/common.scss */
.liveArea {
  max-width: 1400px;
  min-width: 980px;
  margin: 0 auto;
  padding: 0 20px 0;
  box-sizing: border-box;
}


/* line 428, ../sass/common.scss */
.mainvis {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 20px 0 29.75% 0;
  overflow: hidden;
}


.mainvis01,
.mainvis02,
.mainvis03,
.mainvis04,
.mainvis05,
.mainvis06,
.mainvis07,
.mainvis08{

  position: relative;
  /*position: absolute;*/
  overflow: hidden;
}
.mainvis01 img,
.mainvis02 img,
.mainvis03 img,
.mainvis04 img,
.mainvis05 img,
.mainvis06 img,
.mainvis06 img,
.mainvis07 img,
.mainvis08 img{
  width: 100%;
}

.mainvis01{
  width: 100%;
  /*width: 28.432732316%;*/
  /*height: 100%;*/
  /*top: 0;*/
  /*left: 0;*/
}

.mainvis02{
  width: 67.307692305%;
  margin-bottom: 0.75%;
  /*width: 29.126213592%;*/
  /*height: 49.512195121%;*/
  /*top: 0;*/
  /*left: 71.1511789176%;*/
  float: right;
}

.mainvis03{
  width: 67.307692305%;
  /*width: 28.826213592%;*/
  /*height: 49.512195121%;*/
  /*top: 50.4878048771%;*/
  /*left: 57.0041608872%;*/
  float: left;
}

.mainvis04{
  width: 100%;
  margin-bottom: 2%;
  /*width: 13.86962552%;*/
  /*height: 49.512195121%;*/
  /*top: 0;*/
  /*left: 28.7101248264%;*/
}

.mainvis05{
  width: 100%;
  /*width: 13.86962552%;*/
  /*height: 49.512195121%;*/
  /*top: 50.4878048771%;*/
  /*left: 28.7101248264%;*/
}

.mainvis06{
  width: 100%;
  /*width: 13.86962552%;*/
  /*height: 100%;*/
  /*top: 0;*/
  /*left: 42.8571428568%;*/
}

.mainvis07{
  width: 32.051228205%;
  /*width: 13.86962552%;*/
  /*height: 49.512195121%;*/
  /*top: 0;*/
  /*left: 57.0041608872%;*/
  float: left;
}

.mainvis08{
  width: 32.051228205%;
  /*width: 13.86962552%;*/
  /*height: 49.512195121%;*/
  /*top: 50.4878048771%;*/
  /*left: 86.1303744792%;*/
  float: right;
}







.panelBox01,
.panelBox02,
.panelBox03,
.panelBox04{
  position: absolute;
  padding: 0;
  margin: 0;
}


.panelBox01{
  width: 28.432732316%;
  left: 0px;
}
.panelBox02{
  width: 43.2732316224%;
  left: 57.0041608872%;
}
.panelBox03{
  width: 13.86962552%;
  left: 28.7101248264%;
}
.panelBox04{
  width: 13.86962552%;
  left: 42.8571428568%;
}

.panelBox02In{
  width: 100%;
  clear: both;
  padding: 0;
  margin: 0;
}



.listBoxL{
  display: block;
  width: 90px;
  margin: 0;
  padding: 0;
  float: left;
}
.listBoxR{
  width: 82%;
  display: block;
  margin: 0;
  padding: 0 0 30px 0;
  float: left;
}



/* line 646, ../sass/common.scss */
.index01 .index01L dl {
  font-size: 143%;
  border-bottom: 2px solid #000;
  padding: 4px 0 6px 0;
  margin: 4px 30px;
}

.index01 .index01L dt {
  width: 60px;
  padding: 0 0;
  margin: 0;
  float: left;
}
.index01 .index01L dd {
  width: 92%;
  padding: 10px 0 0 0;
  margin: 0;
  float: left;
}
/* line 651, ../sass/common.scss */
.index01 .index01L dl:last-child {
  border-bottom: 0px solid #000;
}





.pc-switcher {
  clear: both;
  text-align: center;
  margin: 1.4em auto;
}
.pc-switcher a,
.pc-switcher span {
  padding: 0.4em 8%;
  text-align: center;
  border: 2px solid #444;
  border-left: none;
  color: #fff !important;
  font-weight: bold;
  text-decoration: none;
}
.pc-switcher a {
  background-color: #444;
}
.pc-switcher a:hover {
  background-color: #0059A8;
}
.pc-switcher span.active {
  background-color: #999;
}
.pc-switcher a:first-child,
.pc-switcher span:first-child {
  border-left: 2px solid #444;
  -webkit-border-radius: 2.4em 0 0 2.4em;
  -moz-border-radius: 2.4em 0 0 2.4em;
  border-radius: 2.4em 0 0 2.4em;
}
.pc-switcher a:last-child,
.pc-switcher span:last-child {
  -webkit-border-radius: 0 2.4em 2.4em 0;
  -moz-border-radius: 0 2.4em 2.4em 0;
  border-radius: 0 2.4em 2.4em 0;
}


.w55 p,
.w100 p{
  margin: 0;
  padding: 0 0.2em 0.5em 0.2em;
}

ul.sideMenu01{
  background: url(bg_warp.gif) repeat-x #fff !important;
  border-radius: 10px;
}
ul.side02{
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
}

h1,
h2,
h3,
h4,
h5,
dt,
th{
  font-family: "FOT-ニューロダン Pro B";
}




.wp_social_bookmarking_light{
  
}


.wsbl_line{
    display: none !important;
}