@charset "utf-8";							
							
@font-face {							
  font-family: 'myfont';							
  src: url('../../fm_univ/font/geg_heavy.woff') format('woff');							
  font-weight: 800;							
  font-style: normal;							
}							
							
@font-face {							
  font-family: 'myfont';							
  src: url('../../fm_univ/font/geg_bold.woff') format('woff');							
  font-weight: 700;							
  font-style: normal;							
}							
							
@font-face {							
  font-family: 'myfont';							
  src: url('../../fm_univ/font/geg_semibold.woff') format('woff');							
  font-weight: 600;							
  font-style: normal;							
}							
							
@font-face {							
  font-family: 'myfont';							
  src: url('../../fm_univ/font/geg_regular.woff') format('woff');							
  font-weight: 500;							
  font-style: normal;							
}							
							
@font-face {							
  font-family: 'myfont';							
  src: url('../../fm_univ/font/geg_semilight.woff') format('woff');							
  font-weight: 400;							
  font-style: normal;							
}							
							
@font-face {							
  font-family: 'myfont';							
  src: url('../../fm_univ/font/geg_light.woff') format('woff');							
  font-weight: 300;							
  font-style: normal;							
}							
							
@font-face {							
  font-family: 'myfont';							
  src: url('../../fm_univ/font/geg_extralight.woff') format('woff');							
  font-weight: 200;							
  font-style: normal;							
}							
							
* {							
  margin: 0;							
  padding: 0;							
  font-family: -apple-system, BlinkMacSystemFont, 'myfont', 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', meiryo, sans-serif;							
							
}							
							
html {							
  font-size: 62.5%;							
}							
							
body,							
h1,							
h2,							
h3,							
p,							
ul,							
ol,							
li,							
dl,							
dt,							
dd {							
  margin: 0;							
  padding: 0;							
}							
							
body {							
  font-size: 1.6rem;							
}							
							
img {							
  vertical-align: bottom;							
  line-height: 0;							
  border: none;							
}							
							
ul,							
ol,							
li {							
  list-style-type: none;							
}							
							
							
.sp-hide {							
  display: block;							
}							
							
@media only screen and (max-width: 767px) {							
  .sp-hide {							
    display: none;							
  }							
							
}							
							
.pc-hide {							
  display: none;							
}							
							
@media only screen and (max-width: 767px) {							
  .pc-hide {							
    display: block;							
  }							
}							
							
							
#fixbtn {							
  position: fixed;							
  z-index: 9999;							
  top: 50px;							
  right: 0;							
  width: 48px;							
  transition: .3s;							
}							
							
#container {							
  min-width: 1100px;							
							
}							
							
#header {							
  margin: 0 auto;							
  width: 100%;							
							
  height: 66px;							
}							
							
#header #logo {							
  margin: 0 auto;							
							
  padding: 7px 0 0 0;							
  width: 1100px;							
  position: relative;							
}							
							
#header #logo #ic {							
  position: absolute;							
  left: 145px;							
  top: 8px;							
  z-index: 10;							
}							
							
#end {							
  display: none;							
}							
							
#contents {							
  margin: 0 auto 0;							
  padding: 0 0 0 0;							
  width: 1100px;							
}							
							
#hdarea {							
  background: url(../images/bg_hdarea.jpg) center center no-repeat;							
  background-size: cover;							
  width: 100%;							
  height: 400px;							
  position: relative;							
}							
							
#hdarea-inner {							
  /*background: url(../images/mv_img_tao.png) right bottom no-repeat; */ 							
  margin: 0 auto;							
  width: 1100px;							
  height: 400px;							
  position: relative;							
}							
							
#hdarea .teikei {							
  position: absolute;							
  left: 60px;							
  top: 120px;							
  width: 113px;							
  height: 113px;							
							
  display: block;							
							
}							
							
#hdarea h2 {							
  padding: 88px 0 0 0;							
  text-align: center;							
}							
							
#hdarea h1 {							
  padding: 0 0 0 0;							
  text-align: center;							
}							
							
#hdarea h1 span {							
  display: none;							
}							
							
#hdarea .icmv {							
  margin: 0 auto;							
  width: 1100px;							
  position: relative;							
  right: 0;							
  bottom: 0;							
}							
							
#hdarea .icmv img {							
  position: absolute;							
  right: 0;							
  bottom: 0;							
}							
							
							
/* -- 20190305 -- */							
#contents .guide {							
  border: 2px solid #f00;							
  padding: 30px;							
  margin-top: 20px;							
}							
							
#contents .guide h2 {							
  text-align: center;							
  margin-bottom: 20px;							
}							
	clear:both;						
#contents #contact-f_01{	display:block;						
clear:both;	margin:0 auto;						
display:block;	width:1100px;						
margin:0 auto;	height:370px;						
width:1100px;	/*background:url(../images/bg_diagonal.png) 0 0 repeat;*/						
height:370px;	/*background:url(../images/_contact_f.gif) 0 0 no-repeat;*/						
/*background:url(../images/bg_diagonal.png) 0 0 repeat;*/	position:relative;						
/*background:url(../images/_contact_f.gif) 0 0 no-repeat;*/	background: url(../images/bg_waveline.png) 0 0 no-repeat;						
position:relative;	overflow:hidden;						
background: url(../../fm_univ/images/bg_waveline.png) 0 0 no-repeat;							
overflow:hidden;							
}							
	width:100%;						
#contents #contact-f_01 .inner{	height:100%;						
width:100%;	background: url(../images/ft_img_tao.jpg) right bottom no-repeat;						
height:100%;	overflow:hidden;						
background: url(../../fm_univ/images/ft_img_tao2.jpg) right bottom no-repeat;							
overflow:hidden;							
}							
	display:none;						
#contents #contact-f-sp{							
display:none;							
}							
	position: absolute;						
#contents #contact-f_01 h2{	left: 26px;						
position: absolute;	top: 88px;						
left: 26px;	color:#3bd34d;						
top: 88px;	font-size:2.15rem;						
color:#3bd34d;	line-height:1.0;						
font-size:2.15rem;	font-weight:bold;						
line-height:1.0;							
font-weight:bold;							
}							
							
	/*position:absolute;*/						
#contents #contact-f_01 p{							
/*position:absolute;*/							
}							
							
#contents #contact-f_01 p.small{							
  padding: 0 20px 0 0;							
}							
	display:table;						
#contents #contact-f_01 p.fukidashi{	position:absolute;						
display:table;	left:434px;						
position:absolute;	top:66px;						
left:434px;	background:url(../images/fukidashi_f_contact.png) 0 0 no-repeat;						
top:66px;	width:293px;						
background:url(../../fm_univ/images/fukidashi_f_contact.png) 0 0 no-repeat;	height:94px;						
width:293px;	letter-spacing:3px;						
height:94px;							
letter-spacing:3px;							
}							
	display:table-cell;						
#contents #contact-f_01 p.fukidashi span{	padding:0 0 7px 0;						
display:table-cell;	text-align:center;						
padding:0 0 7px 0;	vertical-align:middle;						
text-align:center;	font-size:1.6rem;						
vertical-align:middle;	line-height:1.6;						
font-size:1.6rem;							
line-height:1.6;							
}							
	position:absolute;						
#contents #contact-f_01 .numbers{	left:26px;						
position:absolute;	top:160px;						
left:26px;							
top:160px;							
}							
	clear:both;						
#contents #contact-f_01 p.shop{	padding:0 0 15px;						
clear:both;	font-size:1.85rem;						
padding:0 0 15px;	line-height:1.0;						
font-size:1.85rem;							
line-height:1.0;							
}							
	clear:both;						
#contents #contact-f_01 p.number{	float: left;						
clear:both;	padding:0 0 20px;						
float: left;	font-size:5.8rem;						
padding:0 0 20px;	letter-spacing:5px;						
font-size:5.8rem;	color:#333;						
letter-spacing:5px;	line-height:1.0;						
color:#333;							
line-height:1.0;							
}							
	padding:0 0 0 80px;						
#contents #contact-f_01 p.number strong{	background:url(../images/icon_phone_f.png) 15px 0.2em no-repeat;						
padding:0 0 0 80px;							
background:url(../../fm_univ/images/icon_phone_f.png) 15px 0.2em no-repeat;							
}							
	font-size:1.6rem;						
#contents #contact-f_01 p.number span{	letter-spacing:2px;						
font-size:1.6rem;							
letter-spacing:2px;							
}							
							
	display:inline-block;						
#contents #contact-f_01 p.circlebtn{	float:left;						
display:inline-block;	/*position:absolute;;						
float:left;	left:846px;						
/*position:absolute;;	top:72px;*/						
left:846px;							
top:72px;*/							
}							
	margin:-30px 0 0;						
#contents #contact-f_01 p.circlebtn img{	width:90px;						
margin:-30px 0 0;	height:auto;						
width:90px;							
height:auto;							
}							
							
#contents #contact-f_01 p.circlebtn_online{							
display:inline-block;							
float:left;							
/*position:absolute;;							
left:846px;							
top:72px;*/							
}							
							
#contents #contact-f_01 p.circlebtn_online img{							
margin:-30px 0 0;							
width:90px;							
height:auto;							
}							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
#contents #bnarea {							
  display: none;							
  margin: 20px 0 -20px -20px;							
  overflow: hidden;							
}							
							
#contents #bnarea li {							
  float: left;							
  margin: 0 0 20px 20px;							
}							
							
#contents .bnarea {							
  margin: 20px 0 0 -20px;							
  padding: 40px 0 5px;							
  overflow: hidden;							
  background: url(../../fm_univ/images/bg_waveline.png) 0 0 no-repeat;							
}							
							
#contents .bnarea li {							
  float: left;							
  margin: 0 0 20px 20px;							
}							
							
							
#contents #shortcut {							
  padding: 25px 0 25px;							
  text-align: center;							
}							
							
							
#contents #shortcut img {							
  display: inline-block;							
}							
							
#contents #shortcut span {							
  display: none;							
}							
							
							
							
#contents #voice {							
  background: #f7f2d3;							
  overflow: hidden;							
  margin: 0 0 20px;							
}							
							
#contents #voice h2 {							
  float: left;							
  text-align: center;							
  padding: 48px 0 0 28px;							
}							
							
#contents #voice ul {							
  float: right;							
  padding: 15px 0;							
  overflow: hidden;							
}							
							
#contents #voice ul li {							
  float: left;							
  margin: 0 20px 0 0;							
  padding: 10px;							
  width: 380px;							
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.15);							
  background: #fff;							
}							
							
#contents #voice ul li a {							
  display: block;							
  overflow: hidden;							
  color: #333;							
  text-decoration: none;							
  background: url(../../fm_univ/images/img_voice_arw.png) right center no-repeat;							
}							
							
#contents #voice ul li p.pic {							
  float: left;							
  width: 90px;							
}							
							
#contents #voice ul li dl.info {							
  float: left;							
  padding: 5px 0 0 15px;							
  vertical-align: middle;							
}							
							
#contents #voice ul li dl.info dt {							
  padding: 3px 0 10px;							
  font-size: 1.2em;							
}							
							
#contents #voice ul li dl.info dt span {							
  font-size: 0.7em;							
}							
							
#contents #voice ul li dl.info dd {							
  font-size: 12px;							
}							
							
#contents #voice ul li dl.info dd span:after {							
  content: " ／ ";							
}							
							
							
							
							
#contents #trouble {							
  clear: both;							
  display: block;							
  margin: 0 0 0;							
  position: relative;							
  overflow: hidden;							
}							
							
#contents #trouble-sp {							
  display: none;							
}							
							
#contents #trouble #trouble-inner {							
  float: left;							
  width: 768px;							
  height: 425px;							
  border: 1px solid #d9d9d9;							
  border-radius: 15px;							
							
}							
							
#contents #trouble h2 {							
  position: absolute;							
  left: 26px;							
  top: 24px;							
  padding: 0 0 13px 0;							
  background: url( ../../fm_univ/images/line_yellow_wave.png) 0 bottom no-repeat;							
}							
							
#contents #trouble h2 span {							
  font-size: 1.7rem;							
  letter-spacing: 1px;							
}							
							
#contents #trouble h2 span strong {							
  font-size: 2.8rem;							
}							
							
#contents #trouble p.photo {							
  display: table;							
  position: absolute;							
  left: 29px;							
  top: 8px;							
  width: 264px;							
  height: 344px;							
  background: url(../../fm_univ/images/pic_trouble_tao.jpg) 0 0 no-repeat;							
}							
							
#contents #trouble p.photo strong {							
  display: table-cell;							
  padding: 0 46px 201px 0;							
  width: 219px;							
  height: 139px;							
  text-align: center;							
  vertical-align: middle;							
}							
							
#contents #trouble div.lblock > span {							
  display: none;							
}							
							
#contents #trouble p.ifreserve {							
  position: absolute;							
  left: 322px;							
  top: 30px;							
  text-align: center;							
}							
							
#contents #trouble p.ifreserve span {							
  display: inline;							
  width: 342px;							
  height: 46px;							
  font-size: 3.6rem;							
  color: #3bd34d;							
  letter-spacing: 2px;							
}							
							
							
#contents #trouble p.ifreserve span:before {							
  content: url(../../fm_univ/mages/txt_ifreserve_before.png);							
  padding: 0 15px 0 0;							
  position: relative;							
  top: 6px;							
}							
							
#contents #trouble p.ifreserve span:after {							
  content: url(../../fm_univ/images/txt_ifreserve_after.png);							
  padding: 0 0 0 15px;							
  position: relative;							
  top: 6px;							
}							
							
							
#contents #trouble ol {							
  position: absolute;							
  left: 310px;							
  top: 120px;							
}							
							
							
#contents #trouble ol li {							
  padding: 0 0 18px 0;							
  height: 52px;							
  font-size: 1.8rem;							
  line-height: 52px;							
}							
							
#contents #trouble ol li span {							
  display: inline-block;							
  padding: 4px 0 0 0;							
}							
							
#contents #trouble ol li img {							
  padding: 0 15px 0 0;							
  vertical-align: top;							
}							
							
#contents #trouble ol li strong {							
  padding: 0 0 5px 0;							
  background: url(../../fm_univ/images/line_yellow.png) 0 bottom repeat-x;							
}							
							
#contents #trouble p.resolution {							
  position: absolute;							
  left: 298px;							
  top: 309px;							
  z-index: 20;							
}							
							
							
#contents #trouble p.resolution-text {							
  position: absolute;							
  left: 30px;							
  top: 355px;							
  background: #3bd34d;							
  color: #fff;							
  width: 710px;							
  height: 60px;							
  text-align: center;							
  z-index: 10;							
  border-radius: 5px;							
}							
							
#contents #trouble p.resolution-text span {							
  display: block;							
  padding: 10px 0;							
}							
							
/*#contents #trouble p.resolution-text span br {							
  display: none;							
}*/							
							
#contents #trouble ul#menu {							
  float: right;							
  display: block;							
  margin: 0 0 0 0;							
  width: 312px;							
  height: 427px;							
  border-top: 1px solid #dfdfdf;							
}							
							
#contents #trouble ul#menu li {							
  float: left;							
  display: table;							
  margin: 0 0 0 0;							
  border-bottom: 1px solid #dfdfdf;							
}							
							
#contents #trouble ul#menu li a {							
  display: table-cell;							
  width: 312px;							
  height: 70px;							
  vertical-align: middle;							
  font-size: 1.6rem;							
  line-height: 1.2;							
  color: #333;							
  text-decoration: none;							
  background: url(../../fm_univ/images/icon_menutri.png) right 28px no-repeat;							
}							
							
#contents #trouble ul#menu li a span {							
  display: table-cell;							
  width: 312px;							
  height: 70px;							
  vertical-align: middle;							
  padding: 0 0 0 56px;							
}							
							
#contents #trouble ul#menu li.mn1 a span {							
  background: url(../../fm_univ/images/icon_mn1.png) 4px 15px no-repeat;							
}							
							
#contents #trouble ul#menu li.mn2 a span {							
  background: url(../../fm_univ/images/icon_mn2.png) 4px 15px no-repeat;							
}							
							
#contents #trouble ul#menu li.mn3 a span {							
  background: url(../../fm_univ/images/icon_mn3.png) 4px 15px no-repeat;							
}							
							
#contents #trouble ul#menu li.mn4 a span {							
  background: url(../../fm_univ/images/icon_mn4.png) 4px 15px no-repeat;							
}							
							
#contents #trouble ul#menu li.mn5 a span {							
  background: url(../../fm_univ/images/icon_mn5.png) 4px 15px no-repeat;							
}							
							
#contents #trouble ul#menu li.mn6 a span {							
  background: url(../../fm_univ/images/icon_mn6.png) 4px 15px no-repeat;							
}							
							
							
#contents #flow {							
  clear: both;							
  margin: 0 0 0 0;							
  padding: 0 0 0 0;							
  background: #f7f7f7;							
  border: 1px solid #ececec;							
  border-radius: 10px;							
  overflow: hidden;							
}							
							
#contents #flow h2 {							
  text-align: center;							
/*  background: url(../images/line_flow_yoko.png) 0 bottom repeat-x; */							
  padding: 24px 0;							
  line-height: 1.0;							
  font-size: 28px;							
  letter-spacing: 4px;							
  color: #3bd34d;							
}							
							
#contents #flow ol {							
/*  background: url(../images/line_flow_tate_w.png) center 5px repeat-y; */							
  overflow: hidden;							
  position: relative;							
}							
							
#contents #flow ol li {							
  float: left;							
  display: block;							
  text-align: center;							
  padding: 0 0 58px;							
}							
							
#contents #flow ol li.s1 {							
  width: 346px;							
}							
							
#contents #flow ol li.s2 {							
  width: 366px;							
}							
							
#contents #flow ol li.s2:before {							
  content: "";							
  display: block;							
  width: 38px;							
  height: 32px;							
/*  background: #f7f7f7 url(../images/img_flow_arw.png) 0 center no-repeat;*/							
  position: absolute;							
  left: 340px;							
  top: 266px;							
}							
							
#contents #flow ol li.s3 {							
  width: 366px;							
}							
							
#contents #flow ol li h3 {							
  padding: 38px 0 0;							
}							
							
#contents #flow ol li.s3:before {							
  content: "";							
  display: block;							
  width: 38px;							
  height: 32px;							
/*  background: #f7f7f7 url(../images/img_flow_arw.png) 0 center no-repeat; */							
  position: absolute;							
  left: 710px;							
  top: 266px;							
}							
							
#contents #flow ol li p.copy {							
  padding: 18px 0 0;							
  font-weight: bold;							
}							
							
#contents #flow ol li p.pic {							
  padding: 32px 0 0;							
}							
							
#contents #flow ol li p.pic img {							
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);							
}							
							
#contents #flow ol li p.att {							
  padding: 20px 0 0 15px;							
  color: #f00;							
  font-size: 13px;							
}							
							
							
							
#contents #reserve {							
  clear: both;							
  margin: 0 0 40px 0;							
  padding: 56px 0 0 0;							
							
  overflow: hidden;							
}							
							
#contents #reserve h3 {							
  margin: 0 0 14px;							
  font-size: 1.9rem;							
  font-weight: bold;							
}							
							
#contents #reserve p.text {							
  width: 880px;							
  font-size: 1.4rem;							
  line-height: 1.8;							
}							
							
#contents #reserve p.text strong {							
  color: red;							
}							
							
							
/* -- 20181127 -- */							
#contents #reserve p.circlebtn {							
  display: block;							
  float: right;							
}							
							
#contents #contact-f p.circlebtn a span {							
  display: none;							
}							
							
#contents #reserve p.circlebtn_online {							
  display: block;							
  float: right;							
}							
							
#contents #contact-f p.circlebtn_online a span {							
  display: none;							
}							
							
#contents #reserve p.flowbtn {							
  display: none;							
}							
							
#contents #map {							
  display: block;							
  margin: 0 auto;							
  background: url(../../fm_univ/images/img_map.png) 0 0 no-repeat;							
  width: 1100px;							
  height: 750px;							
  position: relative;							
}							
							
#contents #map-sp {							
  display: none;							
}							
							
#contents #map dl {							
  position: absolute;							
  width: 246px;							
}							
							
#contents #map dl.red {							
  left: 676px;							
  top: 463px;							
}							
							
#contents #map dl.blue {							
  left: 250px;							
  top: 531px;							
}							
							
#contents #map dl.orange {							
  left: 761px;							
  top: 289px;							
}							
							
#contents #map dl.green {							
  left: 428px;							
  top: 56px;							
}							
							
							
#contents #map dl dt {							
  margin: 0 0 10px 0;							
}							
							
#contents #map dl.red dd {							
  text-align: left;							
}							
							
							
							
#meihama:hover {							
  cursor: pointer;							
  opacity: 0.7;							
}							
							
#meihama-tip {							
  display: none;							
  background: #fff;							
  border: 5px solid #4CAF50;							
  border-radius: 5px;							
  box-sizing: border-box;							
  color: #333;							
  padding: 20px;							
  width: 330px;							
  position: absolute;							
  right: 20px;							
  bottom: -5px;							
  z-index: 1000;							
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));							
}							
							
							
							
							
							
#meihama-tip:before,							
#meihama-tip:after {							
  content: "";							
  position: absolute;							
  right: 0;							
  left: 0;							
  width: 0;							
  height: 0;							
  margin: auto;							
}							
							
#meihama-tip:before {							
  content: "";							
  position: absolute;							
  right: -210px;							
  bottom: -20px;							
  left: 0;							
  width: 0px;							
  height: 0px;							
  margin: auto;							
  border-style: solid;							
  border-color: #f7ef42 transparent transparent transparent;							
  border-width: 20px 20px 0 20px;							
}							
							
#meihama-tip:after {							
  content: "";							
  position: absolute;							
  right: -210px;							
  bottom: -13px;							
  left: 0;							
  width: 0px;							
  height: 0px;							
  margin: auto;							
  border-style: solid;							
  border-color: #fff transparent transparent transparent;							
  border-width: 20px 20px 0 20px;							
}							
							
							
							
							
#meihama-tip .close {							
  display: inline-box;							
  position: absolute;							
  top: 10px;							
  right: 10px;							
  font-size: 20px;							
  line-height: 1;							
  color: #27c53a;							
}							
							
#meihama-tip .close:hover {							
  cursor: pointer;							
  opacity: 0.7;							
}							
							
#contents #map #meihama-tip dl {							
  position: relative;							
  width: auto;							
}							
							
#meihama-tip dt {							
  text-align: center;							
  font-size: 18px;							
  line-height: 1.0;							
  padding: 5px 0 12px;							
  font-weight: bold;							
}							
							
#meihama-tip dd {							
  text-align: left;							
  font-size: 13px;							
  line-height: 1.5;							
}							
							
#meihama-tip dd p.tt-link {							
  padding: 20px 0 0;							
  text-align: center;							
}							
							
#meihama-tip dd p.tt-link a {							
  padding: 6px 10px 5px 8px;							
  border-radius: 5px;							
  color: #3bd34d;							
  background: #f7ef42;							
  text-decoration: none;							
}							
							
#meihama-tip dd p.tt-link a span {							
  padding: 0 0 0 20px;							
  background: url(../../fm_univ/images/icon_tooltip_down.png) 0 center no-repeat;							
}							
							
							
							
							
#contents #stations {							
  display: block;							
}							
							
#contents #stations ul {							
  margin: 0 auto;							
  padding: 16px 0 0;							
  display: table;							
}							
							
#contents #stations ul li {							
  display: table-cell;							
}							
							
#contents #stations a {							
  display: inline-block;							
}							
							
							
#contents #stations-sp {							
  display: none;							
}							
							
#contents #contact-m {							
  display: block;							
  margin: 0 0 0;							
  width: 1100px;							
  height: 395px;							
  position: relative;							
  overflow: hidden;							
}							
							
#contents #contact-m-sp {							
  display: none;							
}							
							
#contents #contact-m h2 {							
  position: absolute;							
  left: 560px;							
  top: 48px;							
  line-height: 1.0;							
  font-size: 1.75rem;							
  color: #3bd34d;							
  letter-spacing: 4px;							
}							
							
#contents #contact-m p.message {							
  display: table;							
  position: absolute;							
  left: 0px;							
  top: 27px;							
  background: url(../../fm_univ/images/message_m_contact.png) 0 0 no-repeat;							
  width: 500px;							
  height: 233px;							
}							
							
#contents #contact-m p.message img {							
  display: none;							
}							
							
#contents #contact-m p.message span {							
  display: table-cell;							
  padding: 12px 0 0 32px;							
  text-align: center;							
  vertical-align: middle;							
  font-size: 2.0rem;							
  line-height: 1.4;							
  letter-spacing: 3px;							
}							
							
#contents #contact-m p.fukidashi {							
  display: table;							
  position: absolute;							
  left: 560px;							
  top: 77px;							
  background: url(../../fm_univ/images/fukidashi_m_contact.png) 0 0 no-repeat;							
  width: 510px;							
  height: 52px;							
}							
							
#contents #contact-m p.fukidashi span {							
  display: table-cell;							
  padding: 0 0 7px 0;							
  text-align: center;							
  vertical-align: middle;							
  font-size: 1.6rem;							
  letter-spacing: 2px;							
}							
							
#contents #contact-m p.fukidashi span br {							
  display: none;							
}							
							
#contents #contact-m .numbers {							
  position: absolute;							
  left: 560px;							
  top: 134px;							
							
}							
							
#contents #contact-m p.shop {							
  padding: 0 0 10px 5px;							
  font-size: 1.6rem;							
  letter-spacing: 6px;							
}							
							
#contents #contact-m p.number {							
  height: 54px;							
  font-size: 4.6rem;							
  line-height: 1.0;							
  letter-spacing: 2px;							
}							
							
#contents #contact-m p.number strong {							
  padding: 0 0 0 54px;							
  background: url(../../fm_univ/images/icon_phone_m.png) 0 0.2em no-repeat;							
}							
							
#contents #contact-m p.number span {							
  padding: 0 0 0 0;							
  font-size: 1.6rem;							
}							
							
							
							
#contents #list {							
  padding: 56px 0 0 0;							
  background: url(../../fm_univ/images/bg_waveline.png) 0 0 no-repeat;							
}							
							
#contents #list h2 {							
  padding: 0 0 36px 0;							
  text-align: center;							
  vertical-align: middle;							
}							
							
							
							
#contents #list h2 span {							
  display: block;							
  font-size: 2.7rem;							
  line-height: 1.0;							
  letter-spacing: 3px;							
}							
							
#contents #list h2 span:before {							
  content: url(../../fm_univ/images/h2_list_before.png);							
  padding: 0 0.9em 0 0;							
  position: relative;							
  top: 3px;							
}							
							
#contents #list h2 span:after {							
  content: url(../../fm_univ/images/h2_list_after.png);							
  padding: 0 0 0 0.9em;							
  position: relative;							
  top: 3px;							
}							
							
#contents #list h2 span img {							
  width: 100%;							
  height: auto;							
}							
							
#contents #list div.section {							
  clear: both;							
}							
							
#contents #list div.section h3 {							
  margin: 0 0 30px 0;							
  padding: 0 0 0 26px;							
  color: #fff;							
  background: url(../../fm_univ/images/icon_house.png) 26px 8px no-repeat;							
}							
							
#contents #list div.section h3 span {							
  display: block;							
  padding: 0 0 0 39px;							
  line-height: 48px;							
}							
							
#contents #list div.section.red h3 {							
  background-color: #fc5555;							
}							
							
#contents #list div.section.blue h3 {							
  background-color: #39befe;							
}							
							
#contents #list div.section.orange h3 {							
  background-color: #ff9210;							
}							
							
#contents #list div.section.green h3 {							
  background-color: #00b050;							
}							
							
#contents #list ul.fixul {							
  margin-left: -10px;							
}							
							
#contents #list ul li {							
  float: left;							
  margin: 0 0 20px 10px;							
  width: 175px;							
}							
							
							
#contents #list div.section.red ul li p.i-price,							
#contents #list div.section.red ul li p.i-year,							
#contents #list div.section.red ul li p.i-access {							
  background: #fdf2f2;							
}							
							
#contents #list div.section.blue ul li p.i-price,							
#contents #list div.section.blue ul li p.i-year,							
#contents #list div.section.blue ul li p.i-access {							
  background: #ebf8fe;							
}							
							
#contents #list div.section.orange ul li p.i-price,							
#contents #list div.section.orange ul li p.i-year,							
#contents #list div.section.orange ul li p.i-access {							
  background: #fdf6ed;							
}							
							
#contents #list div.section.green ul li p.i-price,							
#contents #list div.section.green ul li p.i-year,							
#contents #list div.section.green ul li p.i-access {							
  background: #ebf9f1;							
}							
							
							
							
							
#contents #list p.i-copy {							
  position: relative;							
  display: inline-block;							
  padding: 2px 2px 2px;							
  width: 100%;							
  min-width: 115px;							
  min-height: 4.0em;							
  line-height: 1.4;							
  font-size: 1.4rem;							
  color: #19283C;							
  text-align: left;							
  background: #fff;							
  z-index: 0;							
  margin: 0 auto;							
}							
							
#contents #list div.section.red ul li p.i-copy {							
  border-bottom: 2px solid #fc5555;							
  background: #fdf2f2;							
}							
							
#contents #list div.section.blue ul li p.i-copy {							
  border-bottom: 2px solid #39befe;							
  background: #ebf8fe;							
}							
							
#contents #list div.section.orange ul li p.i-copy {							
  border-bottom: 2px solid #ff9210;							
  background: #fdf6ed;							
}							
							
#contents #list div.section.green ul li p.i-copy {							
  border-bottom: 2px solid #00b050;							
  background: #ebf9f1;							
}							
							
#contents #list p.i-copy:before {							
  content: "";							
  position: absolute;							
  left: 50%;							
  bottom: -6px;							
  margin-left: -6px;							
  width: 0px;							
  height: 0px;							
  border-style: solid;							
  border-width: 6px 6px 0 6px;							
  border-color: #fff transparent transparent transparent;							
  z-index: 0;							
}							
							
#contents #list div.section.red ul li p.i-copy:before {							
  border-color: #fdf2f2 transparent transparent transparent;							
}							
							
#contents #list div.section.blue ul li p.i-copy:before {							
  border-color: #ebf8fe transparent transparent transparent;							
}							
							
#contents #list div.section.orange ul li p.i-copy:before {							
  border-color: #fdf6ed transparent transparent transparent;							
}							
							
#contents #list div.section.green ul li p.i-copy:before {							
  border-color: #ebf9f1 transparent transparent transparent;							
}							
							
#contents #list p.i-copy:after {							
  content: "";							
  position: absolute;							
  left: 50%;							
  bottom: -9px;							
  margin-left: -7px;							
  width: 0px;							
  height: 0px;							
  border-style: solid;							
  border-width: 7px 7px 0 7px;							
  z-index: -1;							
}							
							
#contents #list div.section.red ul li p.i-copy:after {							
  border-color: #fc5555 transparent transparent transparent;							
}							
							
#contents #list div.section.blue ul li p.i-copy:after {							
  border-color: #39befe transparent transparent transparent;							
}							
							
#contents #list div.section.orange ul li p.i-copy:after {							
  border-color: #ff9210 transparent transparent transparent;							
}							
							
#contents #list div.section.green ul li p.i-copy:after {							
  border-color: #00b050 transparent transparent transparent;							
}							
							
#contents #list p.i-pic {							
  padding: 17px 0 0 0;							
  background-color: #fff;							
}							
							
#contents #list p.i-pic img {							
  width: 100%;							
  height: 167px;							
}							
							
#contents #list p.i-name {							
  padding: 9px 0 9px;							
  background-color: #fff;							
  font-size: 1.3rem;							
  font-weight: bold;							
}							
							
#contents #list p.i-price {							
  padding: 5px 9px;							
  font-size: 1.3rem;							
  line-height: 1.2;							
}							
							
#contents #list p.i-price strong {							
  padding: 0 0.2em 0 0;							
  font-size: 1.8rem;							
  font-weight: bold;							
  color: #f14741;							
}							
							
#contents #list p.i-rooms {							
  padding: 5px 9px;							
  background-color: #fff;							
  font-size: 1.3rem;							
  line-height: 1.2;							
}							
							
#contents #list p.i-year {							
  padding: 5px 9px;							
  font-size: 1.3rem;							
  line-height: 1.2;							
}							
							
#contents #list p.i-address {							
  padding: 5px 9px;							
  background-color: #fff;							
  font-size: 1.3rem;							
  line-height: 1.2;							
}							
							
#contents #list p.i-access {							
  padding: 5px 9px;							
  font-size: 1.3rem;							
  line-height: 1.8;							
							
}							
							
#contents #list div.list-footer {							
  clear: both;							
  overflow: hidden;							
}							
							
#contents #list p.att {							
  float: left;							
  display: inline-block;							
  color: #f00;							
  font-size: 1.7rem;							
  line-height: 47px;							
}							
							
#contents #list p.more {							
  float: right;							
  display: block;							
  margin: 0 0 40px 0;							
  text-align: right;							
  font-size: 1.6rem;							
}							
							
#contents #list p.more a {							
  display: block;							
  text-decoration: none;							
  color: #fff;							
  text-align: center;							
  border-radius: 5px;							
}							
							
#contents #list div.section.red p.more a {							
  background-color: #fc5555;							
  box-shadow: 0 4px rgba(181, 53, 53, 1.0);							
}							
							
#contents #list div.section.blue p.more a {							
  background-color: #39befe;							
  box-shadow: 0 4px rgba(16, 123, 174, 1.0);							
}							
							
#contents #list div.section.orange p.more a {							
  background-color: #ff9210;							
  box-shadow: 0 4px rgba(190, 109, 13, 1.0);							
}							
							
#contents #list div.section.green p.more a {							
  background-color: #00b050;							
  box-shadow: 0 4px rgba(0, 124, 57, 1.0);							
}							
							
#contents #list p.more a span {							
  display: block;							
  width: 245px;							
  height: 43px;							
  line-height: 47px;							
  text-align: center;							
							
}							
							
#contents #list div.section.red p.more a span {							
  background: url(../../fm_univ/images/icon_arrow_red.png) 209px 12px no-repeat;							
}							
							
#contents #list div.section.blue p.more a span {							
  background: url(../../fm_univ/images/icon_arrow_blue.png) 209px 12px no-repeat;							
}							
							
#contents #list div.section.orange p.more a span {							
  background: url(../../fm_univ/images/icon_arrow_orange.png) 209px 12px no-repeat;							
}							
							
#contents #list div.section.green p.more a span {							
  background: url(../../fm_univ/images/icon_arrow_green.png) 209px 12px no-repeat;							
}							
							
							
							
#contents #list p.more2 {							
  float: right;							
  display: block;							
  margin: 0 0 40px 0;							
  text-align: right;							
  font-size: 1.6rem;							
}							
							
#contents #list p.more2 a {							
  display: block;							
  text-decoration: none;							
  color: #fff;							
  text-align: center;							
  border-radius: 5px;							
}							
							
#contents #list div.section.red p.more2 a {							
  background-color: #fc5555;							
  box-shadow: 0 4px rgba(181, 53, 53, 1.0);							
}							
							
#contents #list div.section.blue p.more2 a {							
  background-color: #39befe;							
  box-shadow: 0 4px rgba(16, 123, 174, 1.0);							
}							
							
#contents #list div.section.orange p.more2 a {							
  background-color: #ff9210;							
  box-shadow: 0 4px rgba(190, 109, 13, 1.0);							
}							
							
#contents #list p.more2 a span {							
  display: block;							
  width: 245px;							
  height: 43px;							
  line-height: 47px;							
  text-align: center;							
							
}							
							
#contents #list div.section.red p.more2 a span {							
  background: url(../../fm_univ/images/icon_contact_arrow_sp.png) 209px 12px no-repeat;							
}							
							
#contents #list div.section.blue p.more2 a span {							
  background: url(../../fm_univ/images/icon_contact_arrow_sp.png) 209px 12px no-repeat;							
}							
							
#contents #list div.section.orange p.more2 a span {							
  background: url(../../fm_univ/images/icon_contact_arrow_sp.png) 209px 12px no-repeat;							
}							
							
							
							
							
							
#contents #contact-f {							
  clear: both;							
  display: block;							
  margin: 0 auto;							
  width: 1100px;							
/*  height: 760px;*/							
/*  height: 560px;*/							
  height: 380px;							
  position: relative;							
/*  background: url(../images/bg_waveline.png) 0 0 no-repeat;*/							
  overflow: hidden;							
}							
							
#contents #contact-f .inner {							
  width: 100%;							
  height: 100%;							
/*  background: url(../images/ft_img_tao2.jpg) right bottom no-repeat;*/							
  overflow: hidden;							
}							
							
#contents #contact-f-sp {							
  display: none;							
}							
							
#contents #contact-f h2 {							
  position: absolute;							
  left: 26px;							
  top: 88px;							
  color: #3bd34d;							
  font-size: 2.15rem;							
  line-height: 1.0;							
  font-weight: bold;							
}							
							
							
#contents #contact-f p {}							
							
#contents #contact-f p.fukidashi {							
  display: table;							
  position: absolute;							
  left: 434px;							
  top: 66px;							
  background: url(../../fm_univ/images/fukidashi_f_contact.png) 0 0 no-repeat;							
  width: 293px;							
  height: 94px;							
  letter-spacing: 3px;							
}							
							
#contents #contact-f p.fukidashi span {							
  display: table-cell;							
  padding: 0 0 7px 0;							
  text-align: center;							
  vertical-align: middle;							
  font-size: 1.6rem;							
  line-height: 1.6;							
}							
							
#contents #contact-f .numbers {							
  position: absolute;							
  left: 26px;							
  top: 160px;							
}							
							
#contents #contact-f p.shop {							
  clear: both;							
  padding: 0 0 15px;							
  font-size: 1.85rem;							
  line-height: 1.0;							
}							
							
#contents #contact-f p.number {							
  clear: both;							
  float: left;							
/*  padding: 0 0 20px;*/							
  font-size: 5.8rem;							
  letter-spacing: 5px;							
  color: #333;							
  line-height: 1.0;							
}							
							
#contents #contact-f p.number strong {							
  padding: 0 0 0 80px;							
  background: url(../../fm_univ/images/icon_phone_f.png) 15px 0.2em no-repeat;							
}							
							
#contents #contact-f p.number span {							
  font-size: 1.6rem;							
  letter-spacing: 2px;							
}							
							
							
#contents #contact-f p.circlebtn {							
  display: inline-block;							
  float: left;							
							
}							
							
#contents #contact-f p.circlebtn img {							
margin: -800px 0 0 720px;							
    width: 20%;							
    height: 20%;							
}							
							
#contents #contact-f p.circlebtn_online {							
  display: inline-block;							
  float: left;							
							
}							
							
#contents #contact-f p.circlebtn_online img {							
margin: -800px 0 0 720px;							
    width: 20%;							
    height: 20%;							
}							
							
a.linkund {							
  text-decoration: none;							
  color: #333;							
}							
							
div.pagetop {							
							
  position: absolute;							
  right: 180px;							
  bottom: 12px;							
}							
							
div.pagetop a {							
  padding: 0 0 0 16px;							
  background: url(../../fm_univ/images/icon_pagetop.png) 0 0.2em no-repeat;							
  font-size: 1.2rem;							
  line-height: 1.2;							
}							
							
							
#footer {							
  clear: both;							
  position: static;							
}							
							
#footer #greenbelt {							
  background: url(../../fm_univ/images/bg_greenbelt.png) 0 0 repeat;							
}							
							
#footer #greenbelt .inner {							
  margin: 0 auto;							
  width: 1100px;							
  background: #009261;							
  color: #fff;							
  overflow: hidden;							
}							
							
#footer #greenbelt .inner .ftbox {							
  float: left;							
  width: 800px;							
}							
							
							
							
#footer #greenbelt .inner p.link {							
  padding: 18px 0 0 24px;							
  font-size: 1.2rem;							
  line-height: 1.0;							
}							
							
#footer #greenbelt .inner p.link span {							
  margin: 0 0 0 10px;							
  padding: 0 0 0 10px;							
  background: url(../images/line_dot_separate.png) 0 0 no-repeat;							
}							
							
#footer #greenbelt .inner p.copy {							
  padding: 18px 0 0 24px;							
  font-size: 1.2rem;							
  line-height: 1.0;							
}							
							
#footer #greenbelt .inner a {							
  color: #fff;							
}							
							
#footer #greenbelt .inner p.bn {							
  float: right;							
  background: url(../../fm_univ/images/bg_ftbn.jpg) 0 0 no-repeat;							
  width: 264px;							
  height: 54px;							
  margin: 9px 17px 14px 0;							
}							
							
#footer #greenbelt .inner p.bn a {							
  color: #666;							
  text-decoration: none;							
}							
							
#footer #greenbelt .inner p.bn a span {							
  display: block;							
  width: 110px;							
  padding: 16px 0 0 7px;							
  font-size: 1.0rem;							
  line-height: 1.4;							
}							
							
#footer #whitebelt {							
  clear: both;							
  margin: 0 auto;							
  width: 1100px;							
  background: #fff;							
  text-align: right;							
}							
							
#footer #whitebelt p {							
  padding: 12px 0 13px;							
  line-height: 0;							
}							
							
							
							
.accordion-box input {							
  display: none;							
}							
							
							
							
/* -------------------------------------------							
20181128							
-------------------------------------------- */							
#contents #contact-f p.number:last-child {							
  padding: 0 0 10px;							
}							
							
.line-btn img {							
  padding: 0 10px;							
}							
							
.line-btn_01 img {							
  padding: 0 10px;							
}							
							
.line-btn_02 img {							
  padding: 0 10px;							
}							
							
.line-btn a {							
  display: block;							
  padding: 6px 0;							
  background: #fff;							
  text-align: center;							
  text-decoration: none;							
  color: #0098db;							
  font-size: 2.2rem;							
  border: solid 2px #00B900;							
  -moz-border-radius: 0.5rem;							
  -webkit-border-radius: 0.5rem;							
  -o-border-radius: 0.5rem;							
  -ms-border-radius: 0.5rem;							
  box-shadow: 0 2px #19c62e;							
}							
							
.line-btn_01 a {							
  display: block;							
  padding: 10px 0;							
  background: #f8ed24;							
  text-align: center;							
  text-decoration: none;							
  color: #0098db;							
  font-size: 2.2rem;							
  border: solid 0px transparent;							
  -moz-border-radius: 0.5rem;							
  -webkit-border-radius: 0.5rem;							
  -o-border-radius: 0.5rem;							
  -ms-border-radius: 0.5rem;							
  box-shadow: 0 2px rgba(220, 210, 34, 1.0);							
}							
							
.line-btn_02 a {							
  display: block;							
  padding: 10px 0;							
  background: #f27d00;							
  text-align: center;							
  text-decoration: none;							
  color: #fff;							
  font-size: 2.2rem;							
  border: solid 0px transparent;							
  -moz-border-radius: 0.5rem;							
  -webkit-border-radius: 0.5rem;							
  -o-border-radius: 0.5rem;							
  -ms-border-radius: 0.5rem;							
  box-shadow: 0 2px #934d02;							
}							
							
p.line-btn_02 {							
/*    clear: both;*/							
    width: 360px;							
/*    margin-top: 10px;*/							
}							
							
							
.pc-btn {							
  float: left;							
  width: 100%;							
  padding: 10px 0px 0px 10px;							
  margin: 0 auto 30px;							
  text-align: center;							
}							
							
.pc-btn p {							
  float: left;							
  padding-right: 10px;							
  /*width: 40%;*/							
}							
							
div.pagetop {							
  position: absolute;							
  right: 180px;							
  bottom: 0px;							
}							
							
#modal-main {							
  display: none;							
  width: 500px;							
  margin: 0;							
  padding-top: 20px;							
  background: url(images/line_qr.png) no-repeat #fff;							
  background-position: right 20px top 20px;							
  background-size: 20px;							
  color: #666666;							
  position: fixed;							
  text-align: center;							
  z-index: 9999;							
  cursor: pointer;							
}							
							
#modal-main img {							
  padding-bottom: 20px;							
}							
							
#modal-main .modal-inr {							
  background: #aceaac;							
  padding: 10px;							
}							
							
#modal-main .modal-inr p {							
  color: #333;							
}							
							
#modal-main2 {							
  display: none;							
  width: 500px;							
  margin: 0;							
  padding-top: 20px;							
  background: url(images/line_qr.png) no-repeat #fff;							
  background-position: right 20px top 20px;							
  background-size: 20px;							
  color: #666666;							
  position: fixed;							
  text-align: center;							
  z-index: 9999;							
  cursor: pointer;							
}							
							
#modal-main2 img {							
  padding-bottom: 20px;							
}							
							
#modal-main2 .modal-inr {							
  background: #aceaac;							
  padding: 10px;							
}							
							
#modal-main2 .modal-inr p {							
  color: #333;							
}							
							
#modal-main3 {							
  display: none;							
  width: 500px;							
  margin: 0;							
  padding-top: 20px;							
  background: url(images/line_qr.png) no-repeat #fff;							
  background-position: right 20px top 20px;							
  background-size: 20px;							
  color: #666666;							
  position: fixed;							
  text-align: center;							
  z-index: 9999;							
  cursor: pointer;							
}							
							
#modal-main3 img {							
  padding-bottom: 20px;							
}							
							
#modal-main3 .modal-inr {							
  background: #aceaac;							
  padding: 10px;							
}							
							
#modal-main3 .modal-inr p {							
  color: #333;							
}							
							
#modal-bg {							
  display: none;							
  width: 100%;							
  height: 100%;							
  background-color: rgba(0, 0, 0, 0.5);							
  position: fixed;							
  top: 0;							
  left: 0;							
  z-index: 9998;							
}							
							
							
							
							
							
@media only screen and (max-width: 767px) {							
							
  #fixbtn {							
    display: none;							
  }							
							
  #container {							
    min-width: initial;							
  }							
							
  #header {							
    height: 50px;							
  }							
							
  #header #logo {							
    margin: 0;							
    padding: 0 0 0 5px;							
    width: 100px;							
  }							
							
  #header #logo a {							
    display: inline-block;							
    padding: 13px 0 0;							
  }							
							
  #header #logo a img {							
    width: 100%;							
    height: auto;							
  }							
							
  #header #logo #ic {							
    left: 90px;							
    top: 5px;							
    width: 36px;							
    height: auto;							
  }							
							
  #header #logo #ic img {							
							
							
  }							
							
  #contents {							
							
    margin: 0 auto 0;							
    width: 100%;							
  }							
							
  #hdarea {							
    width: 100%;							
    height: auto;							
  }							
							
							
  #hdarea {							
    background: none;							
  }							
							
  #hdarea-inner {							
    background: none;							
    margin: 0 auto;							
    width: auto;							
    height: auto;							
  }							
							
  #hdarea .teikei {							
    display: none;							
  }							
							
  #hdarea h2 {							
    display: none;							
    padding: 0 0 0 0;							
    text-align: left;							
  }							
							
							
  #hdarea h2 img {							
    width: 100%;							
    height: auto;							
  }							
							
  #hdarea h1 {							
    padding: 0 0 0 0;							
  }							
							
  #hdarea h1 > img {							
    display: none;							
  }							
							
  #hdarea h1 span {							
    display: block;							
  }							
							
  #hdarea h1 span img {							
    display: block;							
    width: 100%;							
    height: auto;							
  }							
							
  #hdarea p.circleteikei {							
    right: 2px;							
    top: -30px;							
    width: 72px;							
  }							
							
							
  #hdarea p.circleteikei img {							
    width: 72px;							
    height: auto;							
  }							
							
  #contents #bnarea {							
    display: none;							
    margin: 5px 0 0;							
    padding: 0 0 0;							
  }							
							
  #contents #bnarea li {							
    float: none;							
    margin: 0;							
    padding: 10px 15px 0;							
  }							
							
  #contents #bnarea li img {							
    width: 100%;							
  }							
							
  #contents .bnarea {							
    margin: 0;							
    padding: 20px 0 15px;							
  }							
							
  #contents .bnarea li {							
    float: none;							
    margin: 0;							
    padding: 10px 15px 0;							
  }							
							
  #contents .bnarea li img {							
    width: 100%;							
  }							
							
							
							
  #contents #shortcut {							
    display: block;							
    margin: 0 15px 0;							
    padding: 15px 0 15px;							
    text-align: center;							
    font-size: 1.6rem;							
  }							
							
  #contents #shortcut a {							
							
    display: block;							
    margin: 0 0 2px 0;							
    padding: 10px 0;							
    background: #f8ed24;							
    color: #0098db;							
    text-decoration: none;							
    border: solid 0px transparent;							
    -moz-border-radius: 0.5rem;							
    -webkit-border-radius: 0.5rem;							
    -o-border-radius: 0.5rem;							
    -ms-border-radius: 0.5rem;							
    box-shadow: 0 2px rgba(220, 210, 34, 1.0);							
  }							
							
  #contents #shortcut img {							
    display: none;							
  }							
							
  #contents #shortcut span {							
    display: inline-block;							
    padding: 0 0 0 20px;							
    background: url(../../fm_univ/images/icon_shortcut_sp.png) 0 0 no-repeat;							
    background-size: 15px 20px;							
  }							
							
							
  #contents #voice {							
    overflow: auto;							
    margin: 0 0 10px;							
  }							
							
  #contents #voice .voice-inner {							
    width: 540px;							
  }							
							
  #contents #voice h2 {							
    float: left;							
    width: 50px;							
    text-align: center;							
    padding: 25px 10px 0;							
  }							
							
  #contents #voice h2 img {							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #voice ul {							
    padding: 15px 0;							
    overflow: hidden;							
  }							
							
  #contents #voice ul li {							
    float: left;							
    margin: 0 15px 0 0;							
    padding: 10px;							
    width: 200px;							
  }							
							
  #contents #voice ul li a {							
    display: block;							
    overflow: hidden;							
    color: #333;							
    text-decoration: none;							
  }							
							
  #contents #voice ul li p.pic {							
    float: left;							
    width: 70px;							
  }							
							
  #contents #voice ul li p.pic img {							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #voice ul li dl.info {							
    float: left;							
    padding: 0 0 0 10px;							
    width: 120px;							
  }							
							
  #contents #voice ul li dl.info dt {							
    padding: 3px 0 7px;							
    font-size: 0.9em;							
  }							
							
  #contents #voice ul li dl.info dt span {							
    font-size: 0.6em;							
  }							
							
  #contents #voice ul li dl.info dd {							
    font-size: 0.6em;							
  }							
							
  #contents #voice ul li dl.info dd span:after {							
    content: "";							
  }							
							
							
							
							
							
							
							
							
							
  #contents #trouble {							
    display: block;							
    margin: 0 15px 0;							
							
    padding: 30px 0 0 0;							
  }							
							
  #contents #trouble #trouble-inner {							
    float: none;							
    width: auto;							
    height: auto;							
    padding: 0 10px 15px;							
  }							
							
  #contents #trouble h2 {							
    position: static;							
    margin: -1em 5px 0;							
    padding: 0 0 5px 0;							
    text-align: center;							
    background-image: none;							
  }							
							
  #contents #trouble h2 span {							
    display: inline-block;							
    padding: 0 0 10px;							
    background: #fff url(../../fm_univ/images/line_yellow_wave.png) 0 bottom no-repeat;							
    font-size: 1.5rem;							
    background-position: center bottom;							
    background-size: auto 10px;							
  }							
							
  #contents #trouble h2 span strong {							
    font-size: 2.6rem;							
  }							
							
  #contents #trouble #trouble-inner div.wblock {							
							
    margin: 10px 0 10px 0;							
    display: table;							
    width: 100%;							
    overflow: hidden;							
    background: url(../../fm_univ/images/pic_trouble_tao_sp.jpg) 1% bottom no-repeat;							
    background-size: 125px auto;							
  }							
							
  #contents #trouble #trouble-inner div.lblock {							
    float: left;							
    display: table-cell;							
    width: 35%;							
							
  }							
							
  #contents #trouble #trouble-inner div.lblock span {							
    display: block;							
  }							
							
  #contents #trouble #trouble-inner div.lblock span img {							
    display: block;							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #trouble p.photo {							
    display: none;							
  }							
							
  #contents #trouble p.photo strong {							
    display: none;							
  }							
							
							
							
  #contents #trouble #trouble-inner div.rblock {							
    float: right;							
    display: table-cell;							
    width: 65%;							
    padding: 0 0 8px 0;							
  }							
							
  #contents #trouble p.ifreserve {							
    position: static;							
    padding: 0 0 10px 0;							
  }							
							
  #contents #trouble p.ifreserve span {							
    display: inline;							
    width: auto;							
    height: auto;							
    font-size: 1.6rem;							
    color: #3bd34d;							
    letter-spacing: 0;							
  }							
							
  #contents #trouble p.ifreserve:before {							
    display: inline;							
    content: "";							
    background: url(../../fm_univ/images/txt_ifreserve_before_sp.png) 0 0 no-repeat;							
    background-size: 13px 19px;							
    padding: 0 0 0 15px;							
    position: relative;							
    top: 0px;							
  }							
							
  #contents #trouble p.ifreserve span:before {							
    display: inline;							
    content: "";							
    padding: 0;							
  }							
							
  #contents #trouble p.ifreserve span:after {							
    display: inline;							
    content: "";							
    padding: 0;							
  }							
							
  #contents #trouble p.ifreserve span strong:after {							
    display: inline;							
    content: "";							
    background: url(../../fm_univ/images/txt_ifreserve_after_sp.png) right 0 no-repeat;							
    background-size: 13px 19px;							
    padding: 0 15px 0 0;							
    position: relative;							
    top: 0px;							
  }							
							
  #contents #trouble ol {							
    position: static;							
  }							
							
  #contents #trouble ol li {							
    margin: 0 0 0 5px;							
    padding: 0 0 10px 35px;							
    height: 4em;							
    font-size: 1.3rem;							
    line-height: 1.6;							
  }							
							
  #contents #trouble ol li:last-child {							
    height: 3rem;							
  }							
							
  #contents #trouble ol li img {							
    display: none;							
  }							
							
  #contents #trouble ol li.pt1 {							
    background: url(../../fm_univ/images/txt_point1.png) 0 0 no-repeat;							
    background-size: 30px auto;							
  }							
							
  #contents #trouble ol li.pt2 {							
    background: url(../../fm_univ/images/txt_point2.png) 0 0 no-repeat;							
    background-size: 30px auto;							
  }							
							
  #contents #trouble ol li.pt3 {							
    background: url(../../fm_univ/images/txt_point3.png) 0 0 no-repeat;							
    background-size: 30px auto;							
  }							
							
  #contents #trouble div.bblock {							
    clear: both;							
    position: relative;							
  }							
							
  #contents #trouble p.resolution {							
    background: url(../../fm_univ/images/ribbon_resolution_sp.png) 0 0 no-repeat;							
    background-size: 80px 28px;							
    position: absolute;							
    left: -5px;							
    top: -10px;							
    width: 80px;							
    height: 28px;							
  }							
							
  #contents #trouble p.resolution img {							
    display: none;							
  }							
							
							
							
  #contents #trouble p.resolution-text {							
    display: table;							
    position: static;							
    width: 100%;							
    font-size: 1.4rem;							
  }							
							
  #contents #trouble p.resolution-text span {							
    display: table-cell;							
    padding: 1em 0;							
    width: 100%;							
    vertical-align: middle;							
    position: relative;							
  }							
							
							
							
  #contents #trouble p.resolution-text span br {							
    display: inline;							
  }							
							
  #contents #trouble p.resolution-text span strong {							
    display: inline-block;							
    text-align: left;							
    padding: 0 20px;							
  }							
							
  #contents #trouble ul#menu {							
    display: none;							
    float: none;							
    margin: 18px 0 0 0;							
    width: 100%;							
  }							
							
							
							
  #contents #trouble-sp {							
    display: none;							
    margin: 20px 15px 22px;							
  }							
							
  #contents #trouble-sp img {							
    width: 100%;							
    height: auto;							
  }							
							
							
							
  #contents #flow {							
    clear: both;							
    margin: 0 15px 0;							
    padding: 0 0 0 0;							
    background: #f7f7f7;							
    border: 1px solid #ececec;							
    border-radius: 10px;							
    overflow: hidden;							
  }							
							
  #contents #flow h2 {							
    text-align: center;							
    background: none;							
    padding: 24px 0;							
    line-height: 1.0;							
    font-size: 1.0em;							
    letter-spacing: 4px;							
    color: #3bd34d;							
  }							
							
  #contents #flow ol {							
    background: none;							
    overflow: hidden;							
    position: relative;							
  }							
							
  #contents #flow ol li {							
    float: none;							
    display: block;							
    text-align: center;							
    padding: 0 0 25px;							
    background: url(../../fm_univ/images/line_flow_yoko.png) 0 0 repeat-x;							
  }							
							
  #contents #flow ol li.s1 {							
    width: auto;							
  }							
							
  #contents #flow ol li.s2 {							
    width: auto;							
  }							
							
  #contents #flow ol li.s2:before {							
    content: "";							
    display: none;							
    width: 38px;							
    height: 32px;							
    background: #f7f7f7 url(../../fm_univ/images/img_flow_arw.png) 0 center no-repeat;							
    position: absolute;							
    left: 348px;							
    top: 266px;							
  }							
							
  #contents #flow ol li.s3 {							
    width: auto;							
  }							
							
  #contents #flow ol li h3 {							
    padding: 20px 0 0;							
  }							
							
  #contents #flow ol li h3 img {							
    width: 54px;							
    height: auto;							
  }							
							
  #contents #flow ol li.s3:before {							
    content: "";							
    display: none;							
    width: 38px;							
    height: 32px;							
    background: #f7f7f7 url(../../fm_univ/images/img_flow_arw.png) 0 center no-repeat;							
    position: absolute;							
    left: 715px;							
    top: 266px;							
  }							
							
  #contents #flow ol li p.copy {							
    padding: 18px 0 0;							
    font-weight: bold;							
  }							
							
  #contents #flow ol li p.pic {							
    padding: 20px 20px 0;							
  }							
							
  #contents #flow ol li p.pic img {							
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);							
    max-width: 100%;							
  }							
							
  #contents #flow ol li p.att {							
    padding: 25px 0 0;							
    color: #f00;							
    font-size: 0.7em;							
  }							
							
							
							
							
							
							
  #contents #reserve p.circlebtn {							
    float: none;							
  }							
							
  #contents #reserve p.circlebtn_online {							
    float: none;							
  }							
							
  #contents #reserve p.flowbtn {							
    display: block;							
    margin: 20px 0 0;							
    text-align: center;							
    font-size: 1.6rem;							
  }							
							
  #contents #reserve p.flowbtn a {							
    display: block;							
    margin: 0 0 2px 0;							
    padding: 10px 0;							
    background: #f8ed24;							
    color: #0098db;							
    text-decoration: none;							
    border: solid 0px transparent;							
    -moz-border-radius: 0.5rem;							
    -webkit-border-radius: 0.5rem;							
    -o-border-radius: 0.5rem;							
    -ms-border-radius: 0.5rem;							
    box-shadow: 0 2px rgba(220, 210, 34, 1.0);							
  }							
							
  #contents #reserve p.flowbtn span {							
    padding: 0 23px 0 0;							
    background: url(../images/icon_contact_arrow_sp.png) right 0.1em no-repeat;							
    background-size: 18px auto;							
  }							
							
  #contents #map {							
    display: none;							
  }							
							
  #contents #stations {							
    display: none;							
  }							
							
							
  #contents #map-sp {							
    display: block;							
    margin: 25px 15px 0;							
    font-size: 0.8rem;							
    line-height: 1.2;							
    position: relative;							
  }							
							
  #contents #map-sp p.bgmapsp {}							
							
  #contents #map-sp p.bgmapsp img {							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #map-sp h3 {							
    position: absolute;							
    left: 17px;							
    top: 5px;							
    width: 60%;							
  }							
							
  #contents #map-sp h3 img {							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #map-sp div.inner {							
    position: absolute;							
    left: 0;							
    top: 18%;							
    z-index: 20;							
    display: table;							
    width: 100%;							
  }							
							
  #contents #map-sp h3 {							
    padding: 1% 0 0 0;							
    display: table-cell;							
    width: 70%;							
  }							
							
  #contents #map-sp div.inner > div {							
    display: table-cell;							
    vertical-align: middle;							
  }							
							
  #contents #map-sp div.inner > div.mapleft {							
    width: 50%;							
  }							
							
  #contents #map-sp div.inner > div.mapright {							
    padding: 25px 0 0 0;							
    width: 50%;							
  }							
							
  #contents #map-sp div.inner > div img {							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #map-sp div.inner > div dl.red {							
    margin: 0 0 6px 20px;							
							
  }							
							
  #contents #map-sp div.inner > div dl.red dt {							
    color: #fff;							
  }							
							
  #contents #map-sp div.inner > div dl.red dd {							
							
    color: #96cc43;							
  }							
							
  #contents #map-sp div.inner > div dl.orange {							
    margin: 0 0 0 40px;							
							
  }							
							
  #contents #map-sp div.inner > div dl.orange dt {							
    color: #fff;							
  }							
							
  #contents #map-sp div.inner > div dl.orange dd {}							
							
							
  #contents #map-sp div.inner > div dl.blue {							
    margin: 0 20px 0 6px;							
							
  }							
							
  #contents #map-sp div.inner > div dl.blue dt {							
    color: #fff;							
  }							
							
  #contents #map-sp div.inner > div dl.blue dd {}							
							
  #contents #map-sp div.inner > div dl dt {							
    text-align: center;							
  }							
							
  #contents #map-sp div.inner > div dl dt a {							
    color: #fff;							
    text-decoration: none;							
  }							
							
  #contents #map-sp div.inner > div dl dd {							
							
    text-align: center;							
  }							
							
  #contents #map-sp div.inner > div dl.red dd a {							
    color: #fc5555;							
    text-decoration: none;							
  }							
							
  #contents #map-sp div.inner > div dl.orange dd a {							
    color: #ff9210;							
    text-decoration: none;							
  }							
							
  #contents #map-sp div.inner > div dl.blue dd a {							
    color: #39befe;							
    text-decoration: none;							
  }							
							
							
							
  #meihama-sp:hover {							
    cursor: pointer;							
    opacity: 0.7;							
  }							
							
  #meihama-tip-sp {							
    display: none;							
    background: #fff;							
    border: 3px solid #f7ef42;							
    border-radius: 5px;							
    box-sizing: border-box;							
    color: #333;							
    padding: 15px;							
    width: 280px;							
    position: absolute;							
    right: 0;							
    bottom: -5px;							
    z-index: 1000;							
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));							
  }							
							
							
							
  #meihama-tip-sp:before,							
  #meihama-tip-sp:after {							
    content: "";							
    position: absolute;							
    right: 0;							
    left: 0;							
    width: 0;							
    height: 0;							
    margin: auto;							
  }							
							
  #meihama-tip-sp:before {							
    content: "";							
    position: absolute;							
    right: 1.5%;							
    bottom: -12px;							
    left: auto;							
    width: 0px;							
    height: 0px;							
    margin: auto;							
    border-style: solid;							
    border-color: #f7ef42 transparent transparent transparent;							
    border-width: 10px 10px 0 10px;							
  }							
							
  #meihama-tip-sp:after {							
    content: "";							
    position: absolute;							
    right: 1.5%;							
    bottom: -7px;							
    left: auto;							
    width: 0px;							
    height: 0px;							
    margin: auto;							
    border-style: solid;							
    border-color: #fff transparent transparent transparent;							
    border-width: 10px 10px 0 10px;							
  }							
							
							
							
							
  #meihama-tip-sp .close {							
    display: inline-box;							
    position: absolute;							
    top: 10px;							
    right: 10px;							
    font-size: 20px;							
    line-height: 1;							
    color: #27c53a;							
  }							
							
  #meihama-tip-sp .close:hover {							
    cursor: pointer;							
    opacity: 0.7;							
  }							
							
  #contents #map-sp #meihama-tip-sp dl {							
    position: relative;							
    width: auto;							
  }							
							
  #meihama-tip-sp dt {							
    text-align: center;							
    font-size: 14px;							
    line-height: 1.0;							
    padding: 10px 0 15px;							
    font-weight: bold;							
  }							
							
  #meihama-tip-sp dd {							
    text-align: left;							
    font-size: 12px;							
    line-height: 1.5;							
  }							
							
  #meihama-tip-sp dd p.tt-link {							
    padding: 15px 0 0;							
    text-align: center;							
  }							
							
  #meihama-tip-sp dd p.tt-link a {							
    padding: 6px 10px 5px 8px;							
    border-radius: 5px;							
							
    color: #0098db;							
    background: #f7ef42;							
    text-decoration: none;							
  }							
							
  #meihama-tip-sp dd p.tt-link a span {							
    padding: 0 0 0 20px;							
    background: url(../images/icon_tooltip_down.png) 0 center no-repeat;							
  }							
							
							
							
							
							
							
  #contents #stations-sp {							
    display: block;							
    margin: 10px 15px 20px;							
  }							
							
  #contents #stations-sp ul {							
    display: table;							
  }							
							
  #contents #stations-sp ul li {							
    display: table-cell;							
    vertical-align: top;							
  }							
							
  #contents #stations-sp a {							
    display: inline-block;							
  }							
							
  #contents #stations-sp ul li img {							
    width: 100%;							
    height: auto;							
  }							
							
							
  #contents #contact-m {							
    display: block;							
    margin: 20px 15px 0;							
    width: auto;							
    height: auto;							
							
    border: solid 0px transparent;							
    -moz-border-radius: 1rem;							
    -webkit-border-radius: 1rem;							
    -o-border-radius: 1rem;							
    -ms-border-radius: 1rem;							
  }							
							
  #contents #contact-m div.inner {							
    padding: 0 0;							
  }							
							
  #contents #contact-m h2 {							
    position: static;							
    padding: 25px 0 13px;							
    font-size: 1.6rem;							
    line-height: 1.0;							
    text-align: left;							
    letter-spacing: 1px;							
  }							
							
  #contents #contact-m h2 img {							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #contact-m p {							
    position: static;							
    line-height: 1.0;							
  }							
							
							
  #contents #contact-m p.circlebtn {							
    display: none;							
  }							
							
  #contents #contact-m p.circlebtn a {}							
							
  #contents #contact-m p.circlebtn_online {							
    display: none;							
  }							
							
  #contents #contact-m p.circlebtn_online a {}							
							
  #contents #contact-m p > img {							
    width: 100%;							
    height: auto;							
  }							
							
							
							
  #contents #contact-m p.message {							
    padding: 0 0 0;							
    width: 100%;							
    height: auto;							
    background: url(../images/message_m_contact_middle_sp.png) 0 0 repeat-y;							
    background-size: 100% auto;							
  }							
							
  #contents #contact-m p.message img {							
    display: block;							
  }							
							
  #contents #contact-m p.message span {							
    display: block;							
    padding: 0 0 0 0;							
    text-align: center;							
    vertical-align: middle;							
    font-size: 1.4rem;							
    line-height: 1.5;							
    letter-spacing: 1px;							
  }							
							
  #contents #contact-m p.fukidashi {							
    display: block;							
    padding: 0.5em 0;							
    width: 100%;							
    height: auto;							
    background: none;							
							
    line-height: 1.3;							
    border: 1px solid #3bd34d;							
    border-radius: 4rem;							
    position: relative;							
    left: 0;							
    top: 0;							
    z-index: 50;							
  }							
							
  #contents #contact-m p.fukidashi:after {							
    content: "　";							
    background: url(../images/fukidashi_kuchi.png) center bottom no-repeat;							
    background-size: 69px 8px;							
    position: absolute;							
    left: 0;							
    bottom: -7px;							
    z-index: 100;							
    width: 100%;							
  }							
							
  #contents #contact-m p.fukidashi span {							
    display: block;							
    padding: 0 0 0 0;							
    font-size: 1.4rem;							
  }							
							
  #contents #contact-m p.fukidashi span br {							
    display: inline;							
  }							
							
  #contents #contact-m p.shop {							
    position: static;							
    padding: 0 0 12px;							
    letter-spacing: 1px;							
    font-size: 1.2rem;							
  }							
							
  #contents #contact-m p.number {							
    margin: 15px 0 0;							
    height: auto;							
    font-size: 2.8rem;							
    letter-spacing: 0;							
    text-align: center;							
  }							
							
  #contents #contact-m p.number strong {							
    padding: 0 0px 0 25px;							
    background: url(../images/icon_phone_m_sp.png) 0 0.3em no-repeat;							
    background-size: 20px auto;							
  }							
							
  #contents #contact-m p.number span {							
    font-size: 1.0rem;							
  }							
							
  #contents #contact-m p.number2 {							
    margin: 15px 0 25px;							
    height: auto;							
    font-size: 2.8rem;							
    letter-spacing: 0;							
    text-align: center;							
  }							
							
  #contents #contact-m p.number2 strong {							
    padding: 0 0px 30px 25px;							
    background: url(../images/icon_phone_m_sp.png) 0 0.3em no-repeat;							
    background-size: 20px auto;							
  }							
							
  #contents #contact-m p.number2 span {							
    font-size: 1.0rem;							
    padding: 0 0 0 4rem;							
  }							
							
							
  #contents #reserve {							
    clear: both;							
    margin: 14px 0 30px 0;							
    overflow: hidden;							
  }							
							
							
  #contents #reserve p.circlebtn {							
    display: none;							
  }							
							
  #contents #reserve p.circlebtn_online {							
    display: none;							
  }							
							
  #contents #reserve {							
    margin: 0 15px 30px;							
    padding: 40px 0 0 0;							
  }							
							
  #contents #reserve p.text {							
    padding: 0 0 0 0;							
    width: 100%;							
  }							
							
  #contents #map {							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #map dl {							
    position: static;							
    width: auto;							
  }							
							
  #contents #map dl.green {}							
							
  #contents #map dl.orange {}							
							
  #contents #map dl.red {}							
							
  #contents #map dl dt {}							
							
  #contents #map dl.red dd {}							
							
							
							
							
							
  #contents #list {							
    padding: 30px 0 0 0;							
    background: url(../images/bg_waveline.png) center 0 no-repeat;							
  }							
							
  #contents #list h2 {							
    padding: 0 0 23px 0;							
  }							
							
  #contents #list h2 > img {							
    display: none;							
  }							
							
  #contents #list h2 span {							
    display: block;							
  }							
							
  #contents #list h2 span img {							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #list div.section h3 {							
    margin: 0 0 10px 0;							
    padding: 10px 0 10px 15px;							
    background-image: none;							
  }							
							
  #contents #list div.section h3 > img {							
    display: none;							
  }							
							
  #contents #list div.section h3 span {							
    display: block;							
    padding: 0 0 0 22px;							
    background: url(../images/icon_house_sp.png) 0 0.1em no-repeat;							
    font-size: 1.65rem;							
    background-size: 14px 18px;							
    line-height: 1.5;							
  }							
							
  #contents #list ul {							
    clear: both;							
    padding: 0 10px 0;							
  }							
							
  #contents #list ul.fixul {							
    margin-left: 0px;							
  }							
							
  #contents #list ul.moreul {							
    display: none;							
  }							
							
  #contents #list ul.moreul.active {							
    display: block;							
  }							
							
							
  #contents #list ul li {							
    float: left;							
    margin: 0 0 0 0;							
    padding: 10px 0 40px;							
    width: 50%;							
  }							
							
  #contents #list ul li:nth-child(n+4) {}							
							
							
							
  #contents #list ul li:nth-child(odd) {							
    clear: both;							
  }							
							
  #contents #list ul li div.set {							
    padding: 0 5px 0;							
    text-decoration: none;							
  }							
							
  #contents #list p.i-copy {							
    min-width: auto;							
    font-size: 1.2rem;							
    min-height: 4.0em;							
  }							
							
  #contents #list p.i-name {							
    font-size: 1.1rem;							
    font-weight: bold;							
  }							
							
  #contents #list p.i-rooms {							
    font-size: 1.1rem;							
  }							
							
  #contents #list p.i-year {							
    font-size: 1.1rem;							
  }							
							
  #contents #list p.i-address {							
    font-size: 1.1rem;							
    line-height: 1.5;							
  }							
							
  #contents #list p.i-access {							
    font-size: 1.1rem;							
    line-height: 1.5;							
  }							
							
  #contents #list ul li dl dt img {							
    width: 100%;							
    height: auto;							
  }							
							
  #contents #list div.list-footer {}							
							
  #contents #list p.att {							
    float: none;							
    display: block;							
    margin: 10px 15px 20px;							
    font-size: 1.4rem;							
    line-height: 1.2;							
  }							
							
  #contents #list p.more {							
    float: none;							
    margin: 0 0 0 0;							
    text-align: left;							
  }							
							
  #contents #list p.more a {							
    display: block;							
    margin: 0 15px 30px;							
    padding: 10px 0;							
    text-align: center;							
    text-decoration: none;							
    line-height: 1.0;							
    color: #fff;							
    border: solid 0px transparent;							
    -moz-border-radius: 0.5rem;							
    -webkit-border-radius: 0.5rem;							
    -o-border-radius: 0.5rem;							
    -ms-border-radius: 0.5rem;							
  }							
							
  #contents #list p.more a img {							
    display: none;							
  }							
							
  #contents #list p.more a span {							
    display: inline;							
    padding: 0 28px 0 0;							
    line-height: 1.0;							
  }							
							
  #contents #list div.section.red p.more a {							
    box-shadow: 0 2px rgba(181, 53, 53, 1.0);							
  }							
							
  #contents #list div.section.red p.more a span {							
    background: url(../images/icon_arrow_red_sp.png) right 0.1em no-repeat;							
    background-size: 14px auto;							
  }							
							
  #contents #list div.section.red p.more a span.open {							
    background: url(../images/icon_arrow_red_sp2.png) right 0.1em no-repeat;							
    background-size: 14px auto;							
  }							
							
  #contents #list div.section.blue p.more a {							
    box-shadow: 0 2px rgba(16, 123, 174, 1.0)							
  }							
							
  #contents #list div.section.blue p.more a span {							
    background: url(../images/icon_arrow_blue_sp.png) right 0.1em no-repeat;							
    background-size: 14px auto;							
  }							
							
  #contents #list div.section.blue p.more a span.open {							
    background: url(../images/icon_arrow_blue_sp2.png) right 0.1em no-repeat;							
    background-size: 14px auto;							
  }							
							
  #contents #list div.section.orange p.more a {							
    box-shadow: 0 2px rgba(190, 109, 13, 1.0);							
  }							
							
  #contents #list div.section.orange p.more a span {							
    background: url(../images/icon_arrow_orange_sp.png) right 0.1em no-repeat;							
    background-size: 14px auto;							
  }							
							
  #contents #list div.section.orange p.more a span.open {							
    background: url(../images/icon_arrow_orange_sp2.png) right 0.1em no-repeat;							
    background-size: 14px auto;							
  }							
							
  #contents #list div.section.green p.more a {							
    box-shadow: 0 2px rgba(0, 124, 57, 1.0);							
  }							
							
  #contents #list div.section.green p.more a span {							
    background: url(../images/icon_arrow_green_sp.png) right 0.1em no-repeat;							
    background-size: 14px auto;							
  }							
							
  #contents #list div.section.green p.more a span.open {							
    background: url(../images/icon_arrow_green_sp2.png) right 0.1em no-repeat;							
    background-size: 14px auto;							
  }							
							
							
							
							
							
  #contents #contact-f {							
							
    margin: 0 15px;							
    width: auto;							
    height: auto;							
							
  }							
							
  #contents #contact-f .inner {							
    padding: 0 0 200px;							
    background: url("../../fm_univ/images/ft_img_tao_sp2.jpg") center bottom no-repeat;							
    background-size: 180px 172px;							
  }							
							
  #contents #contact-f p {							
    position: static;							
  }							
							
  #contents #contact-f h2 {							
    position: static;							
    padding: 35px 0 13px;							
    font-size: 1.6rem;							
    line-height: 1.0;							
    text-align: left;							
    letter-spacing: 0;							
  }							
							
  #contents #contact-f .numbers {							
    position: static;							
    left: 0;							
    top: 0;							
  }							
							
  #contents #contact-f p.shop {							
    position: static;							
    padding: 12px 0 0;							
    letter-spacing: 1px;							
    font-size: 1.2rem;							
    text-align: left;							
  }							
							
  #contents #contact-f p.fukidashi {							
    margin: 0 0 10px;							
    padding: 0.4em 0;							
    width: 100%;							
    height: auto;							
    background: none;							
							
    line-height: 1.3;							
    border: 1px solid #3bd34d;							
    box-sizing: border-box;							
    border-radius: 4rem;							
    position: relative;							
    left: 0;							
    top: 0;							
    z-index: 50;							
  }							
							
  #contents #contact-f p.fukidashi:after {							
    content: "　";							
    background: url(../images/fukidashi_kuchi.png) center bottom no-repeat;							
    background-size: 69px 8px;							
    position: absolute;							
    left: 0;							
    bottom: -7px;							
    z-index: 100;							
    width: 100%;							
  }							
							
  #contents #contact-f p.fukidashi span {							
    display: block;							
    padding: 0 0 0 0;							
    font-size: 1.4rem;							
    line-height: 1.4;							
  }							
							
  #contents #contact-f p.circlebtn {							
    float: none;							
    display: block;							
  }							
							
  #contents #contact-f p.circlebtn a span {							
    display: inline;							
  }							
							
  #contents #contact-f p.circlebtn a span img {}							
							
							
  #contents #contact-f p.circlebtn_online {							
    float: none;							
    display: block;							
  }							
							
  #contents #contact-f p.circlebtn_online a span {							
    display: inline;							
  }							
							
  #contents #contact-f p.circlebtn_online a span img {}							
							
							
  #contents #contact-f p.number {							
    float: none;							
    margin: 15px 0 0;							
    padding: 0 0 15px;							
    height: auto;							
    font-size: 2.8rem;							
    letter-spacing: 0;							
    text-align: center;							
  }							
							
  #contents #contact-f p.number strong {							
    padding: 0 0px 0 25px;							
    background: url(../images/icon_phone_m_sp.png) 0 0.3em no-repeat;							
    background-size: 20px auto;							
  }							
							
  #contents #contact-f p.number span {							
    font-size: 1.0rem;							
    letter-spacing: 0;							
  }							
							
  #contents #contact-f p.number2 {							
    margin: 15px 0 15px;							
    height: auto;							
    font-size: 2.8rem;							
    letter-spacing: 0;							
    text-align: center;							
  }							
							
  #contents #contact-f p.number2 strong {							
    padding: 0 0px 30px 25px;							
    background: url(../images/icon_phone_m_sp.png) 0 0.3em no-repeat;							
    background-size: 20px auto;							
							
  }							
							
  #contents #contact-f p.number2 span {							
    font-size: 1.0rem;							
    padding: 0 0 0 4rem;							
  }							
							
  #contents #contact-f p.circlebtn a {							
    display: block;							
    padding: 10px 0;							
    background: #f8ed24;							
    text-align: center;							
    text-decoration: none;							
    color: #0098db;							
    font-size: 1.4rem;							
    border: solid 0px transparent;							
    -moz-border-radius: 0.5rem;							
    -webkit-border-radius: 0.5rem;							
    -o-border-radius: 0.5rem;							
    -ms-border-radius: 0.5rem;							
    box-shadow: 0 2px rgba(220, 210, 34, 1.0);							
  }							
							
  #contents #contact-f p.circlebtn a img.circle {							
    display: none;							
  }							
							
  #contents #contact-f p.circlebtn a img.mailicon {							
    padding: 0 14px 0 0;							
    width: 18px;							
    height: auto;							
  }							
							
  #contents #contact-f p.circlebtn a img.arrowicon {							
    padding: 0 0 0 14px;							
    width: 18px;							
    height: auto;							
  }							
							
  #contents #contact-f p.circlebtn_online a {							
    display: block;							
    padding: 10px 0;							
    background: #f27d00;							
    text-align: center;							
    text-decoration: none;							
    color: #ffff;							
    font-size: 1.4rem;							
    border: solid 0px transparent;							
    -moz-border-radius: 0.5rem;							
    -webkit-border-radius: 0.5rem;							
    -o-border-radius: 0.5rem;							
    -ms-border-radius: 0.5rem;							
    box-shadow: 0 2px #934d02;							
  }							
							
  #contents #contact-f p.circlebtn_online a img.circle {							
    display: none;							
  }							
							
  #contents #contact-f p.circlebtn_online a img.mailicon {							
    padding: 0 14px 0 0;							
    width: 18px;							
    height: auto;							
  }							
							
  #contents #contact-f p.circlebtn_online a img.arrowicon {							
    padding: 0 0 0 14px;							
    width: 18px;							
    height: auto;							
  }							
							
							
							
							
  div.pagetop {							
    position: absolute;							
    right: 0;							
    bottom: 0;							
    padding: 0 0 10px 15px;							
  }							
							
							
  #footer #greenbelt .inner {							
    margin: 0 0 0;							
    width: 100%;							
  }							
							
							
  #footer #greenbelt .inner .ftbox {							
    float: none;							
    width: 100%;							
  }							
							
							
  #footer #greenbelt .inner p.link {							
    display: block;							
    padding: 18px 15px 0;							
    font-size: 1.2rem;							
    line-height: 1.4;							
    text-align: center;							
  }							
							
  #footer #greenbelt .inner p.link span {							
    display: block;							
    margin: 0 0 0 0;							
    padding: 15px 0 0 0;							
    background: none;							
    text-align: left;							
  }							
							
  #footer #greenbelt .inner p.copy {							
    padding: 15px 0 0 0;							
    text-align: center;							
  }							
							
  #footer #greenbelt .inner p.bn {							
    float: none;							
    margin: 9px auto 14px;							
    width: 264px;							
    height: 54px;							
  }							
							
  #footer #whitebelt {							
    width: 100%;							
    text-align: center;							
  }							
							
							
							
							
							
  .accordion-box {							
    position: relative;							
  }							
							
  .accordion-box label {							
    height: 10em;							
    cursor: pointer;							
    text-align: center;							
    font-size: 12px;							
    position: absolute;							
    bottom: 0;							
    width: 100%;							
							
							
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);							
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);							
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);							
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);							
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);							
  }							
							
  .accordion-box input:checked + label {							
    background: inherit;							
  }							
							
  .accordion-box label:after {							
    content: "もっとみる";							
    letter-spacing: .05em;							
    line-height: 2.5rem;							
    position: absolute;							
    bottom: 0em;							
    left: 50%;							
    -webkit-transform: translate(-50%, 0);							
    transform: translate(-50%, 0);							
    color: #fff;							
    background-color: #3bd34d;							
    width: 12rem;							
    -webkit-border-radius: 20px;							
    -moz-border-radius: 20px;							
    border-radius: 20px;							
  }							
							
  .accordion-box input {							
    display: none;							
  }							
							
  .accordion-box .accordion-container {							
    overflow: hidden;							
    height: 8em;							
    -webkit-transition: all 0.1s;							
    -moz-transition: all 0.1s;							
    -ms-transition: all 0.1s;							
    -o-transition: all 0.1s;							
    transition: all 0.1s;							
  }							
							
  .accordion-box input:checked + label {							
    display: none;							
  }							
							
  .accordion-box input:checked + label:after {							
    content: "閉じる";							
  }							
							
  .accordion-box input:checked + label:before {							
    content: "↑";							
  }							
							
  .accordion-box input:checked ~ .accordion-container {							
    height: auto;							
    padding-bottom: 0px;							
    -webkit-transition: all 0.1s;							
    -moz-transition: all 0.1s;							
    -ms-transition: all 0.1s;							
    -o-transition: all 0.1s;							
    transition: all 0.1s;							
  }							
							
  #contents #contact-f p.circlebtn_line a {							
    display: block;							
    padding: 10px 0;							
    background: #fff;							
    text-align: center;							
    text-decoration: none;							
    color: #0098db;							
    font-size: 1.4rem;							
    border: solid 2px #00B900;							
    -moz-border-radius: 0.5rem;							
    -webkit-border-radius: 0.5rem;							
    -o-border-radius: 0.5rem;							
    -ms-border-radius: 0.5rem;							
    box-shadow: 0 2px #19c62e;							
  }							
							
  #contents #contact-f p.circlebtn img {							
    margin: -30px 0 0;							
    width: 30px;							
    height: auto;							
  }							
							
							
  #contents #contact-f p.circlebtn_online img {							
    margin: -30px 0 0;							
    width: 30px;							
    height: auto;							
  }							
							
  #contents #contact-f p {							
    position: static;							
    padding-bottom: 10px;							
  }							
							
  #contents #contact-f p.circlebtn_line a img.lineicon {							
    padding: 0 14px 0 0;							
    width: 25px;							
    height: auto;							
  }							
							
  #contents #contact-f p.circlebtn_line a img.arrowicon {							
    padding: 0 0 0 14px;							
    width: 18px;							
    height: auto;							
  }							
}							
							
							
.acd-check{							
    display: none;							
}							
							
.acd-label{							
    background: #f7f7f7;							
    color: #fff;							
    display: block;							
    margin-bottom: 1px;	
    position: relative;
}							
.acd-content{							
    height: 0;							
    opacity: 0;							
    padding: 0 10px;							
    transition: .5s;							
    visibility: hidden;							
}							
.acd-check:checked + .acd-label + .acd-content{							
    height: 2400px;							
    opacity: 1;							
    visibility: visible;							
}			

.acd-label:after{
    
    box-sizing: border-box;
    content: "\f067";
    display: block;
    font-family: "Font Awesome 5 Free";
    height: 52px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 14px;
    font-weight: 900;
    color: #000;
    font-size: 15px;
}

.acd-check:checked + .acd-label:after{
    content: "\f068";
}


							
							
@media only screen and (min-width: 767px) {							
							
.acd-check{							
    display: none;							
}							
.acd-label{							
    background: #f7f7f7;							
    color: #fff;							
    display: block;							
    margin-bottom: 1px;							
/*    padding: 10px;*/							
}							
.acd-content{							
    height: 0;							
    opacity: 0;							
    padding: 0 10px;							
    transition: .5s;							
    visibility: hidden;							
}							
.acd-check:checked + .acd-label + .acd-content{							
    height: 960px;							
    opacity: 1;							
    visibility: visible;							
}	
    
.acd-label:after{
    
    box-sizing: border-box;
    content: '\f067';
    display: block;
    font-family: "Font Awesome 5 Free";
    height: 52px;
    padding: 10px 20px;
    position: absolute;
    right: 18px;
    top: 14px;
    font-weight: 900;
    color: #000;
    font-size: 30px;
}

.acd-check:checked + .acd-label:after{
    content: '\f068';
}    
    
 .movie{
 	text-align:center;
    margin-bottom: 40px;
 }    
							
}							
							
#under-btn {							
    display: none;							
    position: relative;							
    z-index: 9000;							
    width: 100%;							
    padding: 15px 0;							
    text-align: center;							
    background: #13864B;							
}							
							
#under-btn a{							
    display: block;							
    text-decoration: none;							
    color: #FFFFFF;							
    							
}							
							
 @media only screen and (max-width: 767px)							
{							
#hdarea .teikei {							
    display: none;							
}							
							
							
pre {							
    line-height: 1.8;							
}							
							
							
