header, footer, nav, section { display:block; }
body, p, h1, h2, h3, h4, h5, h6, ul, li, img { margin:0; padding:0; font-weight:normal; }
* { margin:0; padding:0; }
/*----------------------------------------------------
 elements
----------------------------------------------------*/
body { background: #000; color: #FFF;font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", "sans-serif";font-size: 13px;line-height: 1.6; -webkit-text-size-adjust: none;  }
a { -webkit-tap-highlight-color: rgba(200,200,555,.6);color: inherit}
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
img { vertical-align: top; }
p, dl, ol, ul { margin-bottom: 10px; }
ol, ul { }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
.pad10 { padding:10px; }
.mr03 { margin-right:3px; }
.fwb { font-weight: bold; }
.right{ text-align: right; margin-bottom: 10px}
li { list-style:none; }
.text08 { font-size:61%; }
.text09 { font-size:69%; }
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }
.fl { float:left; display:block; }
h2 { font-size:138.5%; font-weight:bold }
/*----------------------------------------------------

----------------------------------------------------*/
.white { color: #FFF; }
.red { color: #F00; }
.violet { color: #93C; }
.orange { color: #F90; }
.pink { color: #F9C; }
/*----------------------------------------------------
 #page
----------------------------------------------------*/
#page { overflow: hidden; width: 100%; margin: 0 auto; background-color: #191919; }

/*----------------------------------------------------
 γ©γ³γγΉγ±γΌγθ‘¨η€Ί
----------------------------------------------------*/
@media all and (orientation:landscape) {
#page { width: 480px; }
}
/*----------------------------------------------------
 header
----------------------------------------------------*/
header.global { padding: 0 0 10px; }
header.global h1 { background:url("../img/sp_logo.webp") no-repeat;width: 100%;height: 0;background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;padding-top: 30.4%;position: relative;}
    header.global h1 .home {width: 70%;height: 100%;
 left: 0%;
  position: absolute;
  top: 50%;
 transform: translateY(-50%) translateX(0%);
}
header.global h1 .tel {
  right: 0;
  position: absolute;
  top: 50%;
 transform: translateY(-50%) translateX(3%);
}

header.global h1 .tel img{width: 90%
  
}
header.global nav { margin: 0;  z-index: 10000; }
header.global nav ul { margin: 0; padding: 0; }
header.global nav ul#menu li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; width: 20%; margin: 0; text-align: center; border-right: 1px solid #fff; border-bottom: 1px solid #fff;background-color: #B80CD0; }
header.global nav ul#menu02 li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; width: 20%; margin: 0; text-align: center; border-right: 1px solid #fff; background-color: #ea65fc; }
header.global nav ul li:last-child { border-right: 0!important; }
header.global nav ul li a { display: block; padding: 5px 0; color: #FFF;  }
header.global nav ul li a:link { color: #FFF; }
header.global nav ul li a:hover { color: #FFF; font-weight: bold;  }
#menu-wrap { width: 100%; }
.fixed { position: fixed; top: 0; left: 0; width: 100%; }
/*----------------------------------------------------
 footer
----------------------------------------------------*/

#footer { text-align:center; color:#fff; font-size:12px; padding:1px 0 5px; margin-top:10px; -webkit-box-shadow:0px -2px 3px #90C; background-color: #333333; }
#footer ul { margin:0 0 10px; padding-top:15px; border-top:1px solid #999; }
#footer li { display:inline; border-left:1px solid #7e7e7e; padding:7px 0; }
#footer li a { color:#FFF; text-decoration:none; font-size:12px; text-shadow:0 1px #000; border-left:1px solid #000; padding:6px; }
.last { border-right:1px solid #999; }
.last a { border-right:1px solid #000; }
#cr a { color:#fff; text-decoration:none; }
.title { display: block; width: 100%; float: left; clear: both; margin-bottom: 10px}
h3{margin-bottom: 5px}
.r_pic { width:198px; height:264px; display:block }
/*----------------------------------------------------
 main
----------------------------------------------------*/
section.main { width: 98%; margin: 0 auto}
/*----------------------------------------------------
 clearfix
----------------------------------------------------*/
header.global nav ul:after { content: ''; display: block; clear: both; }
/*γγγE

γγγ―γ’γEE----------------------------------------------*/


  .ad { text-align:center; margin:15px 10px; }
/* --------------------*/

.g_list ul { border-bottom: 1px solid #90C; }
.g_list ul li { background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#141414), to(#000)); background: linear-gradient(#141414, #000); height: 120px; margin: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #90C; }
.g_list ul li a { color: #FFF; display: block; height: 120px; margin: 0; padding: 0 20px 0 0; overflow: hidden; /*	white-space: nowrap;*/
	text-overflow: ellipsis; text-decoration: none; background-image: url(../img/list_mark1.png); background-repeat: no-repeat; background-position: 100% 50%; }
.g_list ul li a .name { color: #fff; display: block; font-weight: bold; padding-top: 5px; margin:0; font-size:138.5%; }
.g_list ul li .pic { float: left; height: 120px; width: 90px; margin-right: 10px; }
.g_list02 ul li { box-sizing: border-box;margin:1px; float:left; width:calc(33% - 2px); border:solid 1px #9900CC; padding:3px 1px; text-align: center; position: relative; }
.g_list02 ul li a, .g_list02 ul li a:link, .g_list02 ul li a:hover { color: #FFF; }
.g_list02 ul li .pic { width: 100%;margin-bottom: 3px}
.newface { position: absolute; display:block; width:30px; height:30px; right: 0px; bottom: 20%; }
.work { position: absolute; display:block; width:46px; height:46px; left: 1px; top: 1px; }
div.content05 { border: 1px solid #000; border-top: 0; background: #000; }
/*-----------------------------*/

.g_list ul li>ul.icon { display:block; border-top: none!important; margin:0 !important; height: 69px; }
.g_list ul li a .icon li { display: block; float: left; }
ul li.icon_vio { color: #ffffff; background: -moz-linear-gradient( top, #a442ff 0%, #003366); background: -webkit-gradient( linear, left top, left bottom, from(#a442ff), to(#003366)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_vio02 { color: #ffffff; background: -moz-linear-gradient( top, #a32fa3 0%, #000000); background: -webkit-gradient( linear, left top, left bottom, from(#a32fa3), to(#000000)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_vio03 { color: #ffffff; background: -moz-linear-gradient( top, #ffffff 0%, #df3e81 50%, #c13065 50%, #a92246 65%, #9b1b39); background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.50, #df3e81), color-stop(0.50, #c13065), color-stop(0.65, #a92246), to(#9b1b39)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_red03 { color: #000000; background: -moz-linear-gradient( top, #ff4252 0%, #b30000); background: -webkit-gradient( linear, left top, left bottom, from(#ff4252), to(#b30000)); -moz-box-shadow:
 0px 1px 2px rgba(000,000,000,0.3), inset 0px 0px 1px rgba(255,255,255,0.5); -webkit-box-shadow:
 0px 1px 2px rgba(000,000,000,0.3), inset 0px 0px 1px rgba(255,255,255,0.5); box-shadow:
 0px 1px 2px rgba(000,000,000,0.3), inset 0px 0px 1px rgba(255,255,255,0.5); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_pink { color: #ffffff; background: -moz-linear-gradient( top, #ff42e9 0%, #66005f); background: -webkit-gradient( linear, left top, left bottom, from(#ff42e9), to(#66005f)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); float: left; }
ul li.icon_pink02 { color: #ffffff; background: -moz-linear-gradient( top, #ff91d9 0%, #d41ba3); background: -webkit-gradient( linear, left top, left bottom, from(#ff91d9), to(#d41ba3)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_pink03 { background: -moz-linear-gradient( top, #f2b3ee 0%, #ed8290); background: -webkit-gradient( linear, left top, left bottom, from(#f2b3ee), to(#ed8290)); color: #ffffff; }
ul li.icon_pink04 { color: #ffffff; background: -moz-linear-gradient( top, #fa7bf2 0%, #ff05e2); background: -webkit-gradient( linear, left top, left bottom, from(#fa7bf2), to(#ff05e2)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_pink05 { color: #333; background: -moz-linear-gradient( top, #f2e1e1 0%, #fac5c3); background: -webkit-gradient( linear, left top, left bottom, from(#f2e1e1), to(#fac5c3)); text-shadow:
 0px -1px 3px rgba(255,255,255,0.9), 0px 1px 0px rgba(255,255,255,0.9); }
li li.icon_bule02 { color: #ffffff; background: -moz-linear-gradient( top, #fcfcfc 0%, #74ccd6); background: -webkit-gradient( linear, left top, left bottom, from(#fcfcfc), to(#74ccd6)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_orange { color: #ffffff; background: -moz-linear-gradient( top, #f7962e 0%, #f04c00); background: -webkit-gradient( linear, left top, left bottom, from(#f7962e), to(#f04c00)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_orange02 { color: #ffffff; background: -moz-linear-gradient( top, #fff3db 0%, #ff8921 45%, #ff8c00); background: -webkit-gradient( linear, left top, left bottom, from(#fff3db), color-stop(0.45, #ff8921), to(#ff8c00)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_blue { color: #ffffff; background: -moz-linear-gradient( top, #2e50f7 0%, #33139c); background: -webkit-gradient( linear, left top, left bottom, from(#2e50f7), to(#33139c)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_blue04 { color: #ffffff; background: -moz-linear-gradient( top, #7ccfcb 0%, #5384cf); background: -webkit-gradient( linear, left top, left bottom, from(#7ccfcb), to(#5384cf)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_blue03 { color: #ffffff; background: -moz-linear-gradient( top, #42aaff 0%, #003366); background: -webkit-gradient( linear, left top, left bottom, from(#42aaff), to(#003366)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_green { color: #ffffff; background: -moz-linear-gradient( top, #2ef72e 0%, #067529); background: -webkit-gradient( linear, left top, left bottom, from(#2ef72e), to(#067529)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_green02 { color: #ffffff; background: -moz-linear-gradient( top, #2bccb7 0%, #0e9e86); background: -webkit-gradient( linear, left top, left bottom, from(#2bccb7), to(#0e9e86)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_green03 { color: #ffffff; background: -moz-linear-gradient( top, #42ffaa 0%, #226600); background: -webkit-gradient( linear, left top, left bottom, from(#42ffaa), to(#226600)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_red { color: #fff; background: -moz-linear-gradient( top, #ff2819 0%, #ab0000); background: -webkit-gradient( linear, left top, left bottom, from(#ff2819), to(#ab0000)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_green04 { color: #333; background: -moz-linear-gradient( top, #ffffff 0%, #c7d95f 50%, #add136 50%, #66ad09); background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.50, #c7d95f), color-stop(0.50, #add136), to(#66ad09)); }
ul li.icon_yellow { color: #333; background: -moz-linear-gradient( top, #fff4bf 0%, #fabe46); background: -webkit-gradient( linear, left top, left bottom, from(#fff4bf), to(#fabe46)); behavior: url(PIE.htc); }
ul li.icon_yellow02 { color: #333; background: -moz-linear-gradient( top, #ffffff 0%, #f2d555); background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), to(#f2d555)); text-shadow:
 0px -1px 3px rgba(255,255,255,0.9), 0px 1px 0px rgba(255,255,255,0.9); behavior: url(PIE.htc); }
ul li.icon_yellow03 { color: #333; background: -moz-linear-gradient( top, #f7ff00 0%, #ffbf00); background: -webkit-gradient( linear, left top, left bottom, from(#f7ff00), to(#ffbf00)); text-shadow:
 0px -1px 3px rgba(255,255,255,0.9), 0px 1px 0px rgba(255,255,255,0.9); behavior: url(PIE.htc); }
ul li.icon_gold { color: #333; background: -moz-linear-gradient( top, #ffffff 0%, #c9ab34 30%, #57461c 74%, #755b1a 94%, #d9b534); background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.30, #c9ab34), color-stop(0.74, #57461c), color-stop(0.94, #755b1a), to(#d9b534)); text-shadow:
 0px -1px 3px rgba(255,255,255,0.9), 0px 1px 0px rgba(255,255,255,0.9); behavior: url(PIE.htc); }
ul li.icon_black { color: #fff; background: -moz-linear-gradient( top, #6b6b6b 0%, #000000); background: -webkit-gradient( linear, left top, left bottom, from(#6b6b6b), to(#000000)); }
/*γEEγγ«*/
table#table-01 { width: 100%; border: 1px solid #663399; border-collapse: collapse; border-spacing: 0; margin-bottom: 1em; }
table#table-01 th { padding: 5px; background: -moz-linear-gradient( top, #a442ff 0%, #003366); background: -webkit-gradient( linear, left top, left bottom, from(#a442ff), to(#003366)); font-weight: bold; line-height: 120%; text-align: center; color:#FFFFFF; border-top-width: 0; border-right-width: 0; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #663399; border-right-color: #663399; border-bottom-color: #663399; border-left-color: #663399; }
table#table-01 td { padding: 5px; border: 1px #663399 solid; border-width: 0 0 1px 1px; text-align: left; vertical-align: top; }
#table-01 tr td a,#table-01 tr td a:visited{ color:#FF0 }

.mapflame { text-align: center; }
#map { border: solid 10px #000; width: 95%; height: 300px; display: block; margin: 0 auto; }
.newsbox { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px #9933CC solid; display: block; width: 100%; float: left; }
.newsbox img{max-width: 100%!important; height: auto!important}
.btn { float:right; display:block; background:#FFF; padding:2px }
a.btn { text-align: center; /*	display: block;
	padding: 8px;*/
	margin: 0 0 10px 10px; color: #fff; text-decoration: none; text-shadow: 1px 1px 1px rgba(0,0,0,0.25); border-radius: 5px; border-top: 1px solid #d25f11; border-right: 1px solid #d25f11; border-bottom: 1px solid #b85511; border-left: 1px solid #d25f11; font-weight: bold; -webkit-box-shadow:inset 0 1px 0px #ffc290; box-shadow:inset 0 1px 0px #ffc290; background: -webkit-gradient(linear, left top, left bottom, from(#fe923b), to(#e26411)); background: linear-gradient(#fe923b #e26411); }
a.btn4 { width: 100px; text-align: center; display: block; padding: 20px 10px; margin: 10px; color: #fff; text-decoration: none; text-shadow: 1px 1px 1px rgba(0,0,0,0.25); border-radius: 5px; border-top: 1px solid #d25f11; border-right: 1px solid #d25f11; border-bottom: 1px solid #b85511; border-left: 1px solid #d25f11; font-weight: bold; -webkit-box-shadow:inset 0 1px 0px #ffc290; box-shadow:inset 0 1px 0px #ffc290; background: -webkit-gradient(linear, left top, left bottom, from(#fe923b), to(#e26411)); background: linear-gradient(#fe923b #e26411); float: left; }
a.btn5 { width: 100px; text-align: center; display: block; padding: 20px 10px; margin: 10px; color: #fff; text-decoration: none; text-shadow: 1px -1px 1px rgba(0,0,0,0.25); border-radius: 5px; border:1px solid #000; font-weight: bold; background: -webkit-gradient(linear, left top, left bottom, from(#4f4f4f), color-stop(0.48, #323232), color-stop(0.5, #000), to(#121212)); background: linear-gradient(#4f4f4f, #323232 48%, #000 50%, #121212); float: right; }
#event #slider { display:block; float:left; }
.main ul li .date { text-align:right }
#page  #line{ border:#909 1px solid; background-image: url(../img/line_bg.png); width: 320px; height: 172px; position: relative; margin: 0 auto; }
.rec_tel{ position:absolute; top:137px; left:173px; font-weight: bold!important; font-size: 14px!important; color: #333 !important; }
.id_box{ position:absolute; top:84px; left:173px; color: #333 !important; font-weight: bold!important; width: 150px; }
.id_box form input{ width:50px; font-size: 14px; color: #333 !important;font-weight: bold!important;}
ul.pro_matters {
padding: 0;margin: 10px;
  position: relative;
}
ul.pro_matters li {
color: white;
  line-height: 1.5;
  padding: 0.5em 0.5em 0.5em 2em;
  border-bottom: 1px dashed white;
  list-style-type: none!important;
}
ul.pro_matters li:last-of-type {
  border-bottom: none;
}
ul.pro_matters li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
  content: "\f303";
  position: absolute;
  left : 0.5em/*Ά[©ηΜACRάΕΜ£*/;
  color: white;/*ACRF*/
}
.left{text-align: left;}.white{ color: #FFF;}