@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* kaikan */
body {
  min-width: 1080px;
  font-size: 18px;
  color: #3d3d3d;
}
.nowrap {
  white-space: nowrap;
}
#header.fixed {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  background: white;
  /*z-index: 10;*/
  z-index: 120;
}
#header-spacer {
  height: 130px;/*Hitowa 22/12/21*/
  /*height: 108px;*/
}
#masthead {
  height: 65px;
  background: url(images/kaikan-masthead.png) 0px 0px repeat-x;
  font-size: 18px;
  overflow: hidden;
  color: white;
}
#masthead-inner {
  width: 1080px;
  margin: 0 auto;
}
#masthead-inner h1 {
  float: left;
}
#masthead-inner h1 a {
  text-decoration: none;
  color: white;
}
#search-form,
#masthead-inner ul {
  padding-top: 8px;
}
#search-form {
  float: right;
  margin-top: 5px;
  line-height: 55px;
  margin-left: 15px;
}
#masthead-inner li {
  float: right;
  margin-top: 5px;
  line-height: 55px;
  margin-left: 15px;
}
#masthead-inner li a {
  color: white;
}
#masthead-inner li a:hover {
  color: #b4b4b4;
}
#masthead-inner input {
  border: none;
  border-radius: 0px;
  padding: 0 4px;
  font-size: 100%;
  line-height: 1.4em;
  height: 1.4em;
}
#main-visual {
  background: #ffffff;
  /*background: silver;*/
  text-align: center;
}
.only-portal,
.only-kaikan,
.only-sougou,
.only-plaza,
.only-koubou,
.only-houkago,
.only-events,
.only-honsya {
  display: none;
}
html.theme-kaikan .only-kaikan {
  display: block;
}
html.theme-sougou .only-sougou {
  display: block;
}
html.theme-plaza .only-plaza {
  display: block;
}
html.theme-koubou .only-koubou {
  display: block;
}
html.theme-houkago .only-houkago {
  display: block;
}
html.theme-honsya .only-honsya {
  display: block;
}
html.theme-events .only-events {
  display: block;
}
html.theme-portal .only-portal {
  display: block;
}
#topnav {
  text-align: center;
  background: url(images/kaikan-header-nav-bg.png) 0px 0px repeat-x;
}
/*html.theme-kaikan #topnav {
  background-image: url(images/kaikan-header-nav-bg.png);
}
html.theme-sougou #topnav {
  background-image: url(images/sougou-header-nav-bg.png);
}
html.theme-events #topnav {
  background-image: url(images/portal-header-nav-bg.png);
}
html.theme-plaza #topnav {
  background-image: url(images/plaza-header-nav-bg.png);
}
html.theme-honsya #topnav {

  background-image: url(images/honsya-header-nav-bg.png);
}
html.theme-houkago #topnav {
  background-image: url(images/child-header-nav-bg.png);
}

html.theme-koubou #topnav {
  background-image: url(images/koubou-header-nav-bg.png);
} Hitowa (22/12/26 画像がない）*/

#topnav li {
  display: inline-block;
  margin: 0 3px;
}
#topnav li a {
  display: inline-block;
  background: url(images/kaikan-header-nav.png) 0px 0px repeat-x;
  font-size: 18px;
  height: 43px;
  line-height: 43px;
  width: 200px;
  color: white;
  /* text-decoration: none; */
}

.theme-portal #topnav {
	/*display: none; Hitowa-22/12/20*/
}

html.theme-kaikan #topnav li a {
  background-image: url(images/kaikan-header-nav.png);
}
html.theme-sougou #topnav li a {
  background-image: url(images/sougou-header-nav.png);
}

html.theme-events #topnav li a {
  background-image: url(images/portal-header-nav.png);
}

html.theme-plaza #topnav li a {
  background-image: url(images/plaza-header-nav.png);
}
html.theme-honsya #topnav li a {
  background-image: url(images/honsya-header-nav.png);
}
html.theme-houkago #topnav li a {
  background-image: url(images/child-header-nav.png);
}

html.theme-koubou #topnav li a {
  background-image: url(images/koubou-header-nav.png);
}

#topnav li a:hover {
  background-image: url(images/kaikan-header-nav-hot.png);
}
html.theme-kaikan #topnav li a:hover {
  background-image: url(images/kaikan-header-nav-hot.png);
}
html.theme-sougou #topnav li a:hover {
  background-image: url(images/sougou-header-nav-hot.png);
}
html.theme-plaza #topnav li a:hover {
  background-image: url(images/plaza-header-nav-hot.png);
}
html.theme-honsya #topnav li a:hover {
  background-image: url(images/honsya-header-nav-hot.png);
}
html.theme-houkago #topnav li a:hover {
  background-image: url(images/child-header-nav-hot.png);
}
html.theme-koubou #topnav li a:hover {
  background-image: url(images/koubou-header-nav-hot.png);
}
#topnav li.nav-path-selected a {
  background-image: url(images/kaikan-header-nav-act.png);
  color: #3d3d3d;
}
html.theme-kaikan #topnav li.nav-path-selected a {
  background-image: url(images/kaikan-header-nav-act.png);
}
html.theme-sougou #topnav li.nav-path-selected a {
  background-image: url(images/sougou-header-nav-act.png);
}
html.theme-plaza #topnav li.nav-path-selected a {
  background-image: url(images/plaza-header-nav-act.png);
}
html.theme-honsya #topnav li.nav-path-selected a {
  background-image: url(images/honsya-header-nav-act.png);
}
html.theme-houkago #topnav li.nav-path-selected a {
  background-image: url(images/child-header-nav-act.png);
}
html.theme-koubou #topnav li.nav-path-selected a {
  background-image: url(images/koubou-header-nav-act.png);
}
#container {
  width: 1090px;
  margin: 0 auto;
  padding-top: 64px !important;
}
html.theme-portal #container {
	padding-top: 10px !important;
}

#container.has-sidebar-left #main {
  padding-left: 20px;
}
#container.has-sidebar-right #main {
  padding-right: 20px;
}
#sidebar-right,
#sidebar-left {
  width: 265px;
  font-size: 16px;
}
#sidebar-right {
  float: right;
}
#sidebar-left {
  float: left;
}
#container .aside-body {
  border-top: none !important;
  padding-top: 10px;
}
#container .aside-caption {
  position: relative;
}
#container .aside-caption h2 {
  border-top: 3px solid #e5d193;
  background: #e5d193;
  color: #645e4f;
  line-height: 34px;
  font-size: 18px;
  padding-left: 16px;
  overflow: hidden;
}
#container .aside-caption h2.open {
  background: #e5d193 url(images/sidenav-open.png) no-repeat 225px 0;
}
#container .aside-caption h2.close {
  background: #e5d193 url(images/sidenav-close.png) no-repeat 225px 0;
}
#container .aside-caption h2 a {
  color: #645e4f;
  /* text-decoration: none; */
  display: block;
  cursor: pointer;
}
#container .aside-caption h2::before {
  content: "";
  position: absolute;
  background: #866b2e;
  left: 7px;
  top: 6px;
  width: 3px;
  height: 25px;
}
#container aside,
#container .aside,
#container .aside-body {
  position: relative;
  border: 3px solid #e5d193;
  background: white;
  padding-bottom: 10px;
  margin-bottom: 16px;
}
#container aside h2,
#container .aside h2,
#container .aside-body h2 {
  background: #e5d193;
  color: #645e4f;
  line-height: 34px;
  font-size: 18px;
  padding-left: 13px;
  margin-bottom: 10px;
  overflow: hidden;
}
#container aside h2::before,
#container .aside h2::before,
#container .aside-body h2::before {
  content: "";
  position: absolute;
  background: #866b2e;
  left: 4px;
  top: 3px;
  width: 3px;
  height: 25px;
}
#container aside > p,
#container .aside > p,
#container .aside-body > p,
#container aside > ul,
#container .aside > ul,
#container .aside-body > ul {
  margin: 0px 10px;
}
#container aside li,
#container .aside li,
#container .aside-body li {
  list-style: url(images/aside-bullet.png);
  margin-left: 23px;
  padding-left: 5px;
}
#container aside.nav li,
#container .aside.nav li,
#container .aside-body.nav li {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 18px;
  position: relative;
}
#container aside.nav li a,
#container .aside.nav li a,
#container .aside-body.nav li a {
  color: #3d3d3d;
}
#container aside.nav li a:hover,
#container .aside.nav li a:hover,
#container .aside-body.nav li a:hover {
  color: #d79d00;
}
#container aside.nav li.nav-selected::after,
#container .aside.nav li.nav-selected::after,
#container .aside-body.nav li.nav-selected::after,
#container aside.nav.aside-path-active li.nav-path-selected::after,
#container .aside.nav.aside-path-active li.nav-path-selected::after,
#container .aside-body.nav.aside-path-active li.nav-path-selected::after {
  content: "";
  background: url(images/sidenav-active.png) no-repeat 0px 50%;
  position: absolute;
  right: -13px;
  top: 0;
  bottom: 0;
  width: 30px;
}
#container .aside-expandable-wrapper {
  margin-bottom: 16px;
}
#container .aside-expandable-wrapper .aside-body {
  margin-bottom: 0 !important;
}
#container .aside-facilities h2 {
  border-left: 5px solid #e5d193;
  border-bottom: 2px solid #e5d193;
  color: #645e4f;
  font-size: 21px;
  font-weight: normal;
  line-height: 29px;
  padding: 0 9px;
  margin-bottom: 10px;
}
#container .aside-facilities li {
  background: url(images/aside-bullet.png) 0px 13px no-repeat;
  margin-left: 25px;
  padding-left: 0px;
  font-size: 17.5px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 30px;
}
#container .aside-facilities li.portal {
  background-image: url(images/aside-bullet-portal.png);
}
#container .aside-facilities li.kaikan {
  background-image: url(images/aside-bullet-kaikan.png);
}
#container .aside-facilities li.sougou {
  background-image: url(images/aside-bullet-sougou.png);
}
#container .aside-facilities li.plaza {
  background-image: url(images/aside-bullet-plaza.png);
}
#container .aside-facilities li.honsya {
  background-image: url(images/aside-bullet-honsya.png);
}
#container .aside-facilities li.houkago {
  background-image: url(images/aside-bullet-child.png);
}
#container .aside-facilities li.koubou {
  background-image: url(images/aside-bullet-koubou.png);
}
#container .aside-facilities li > a {
  padding: 2px 0;
  border-bottom: 3px solid #f4f4f4;
  color: #3d3d3d;
}
#container .aside-facilities li > a::before {
  content: "";
  display: inline-block;
  height: 0;
  width: 20px;
}
#container .aside-facilities li > a:hover {
  color: #d79d00;
}
p.mini,
ul.mini {
  font-size: 14px;
}
/* Contents Body Style */
#main {
  overflow: hidden;
}
#main h2 {
/*   border-left: 6px solid #ff3399;
  border-bottom: 2px solid #ff3399; */
  border-left: 6px solid #36c;
  border-bottom: 2px solid #36c;
  height: 33px;
  line-height: 30px;
  font-size: 21px;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  color: #3d3d3d;
  margin: 50px 0 20px;
}



html.theme-kaikan #main h2 {
  border-left-color: #ff3399;
  border-bottom-color: #ff3399;
}
html.theme-sougou #main h2 {
  border-left-color: #00cc33;
  border-bottom-color: #00cc33;
}
html.theme-plaza #main h2 {
  border-left-color: #ffd633;
  border-bottom-color: #ffd633;
}
html.theme-honsya #main h2 {
  border-left-color: #036;
  border-bottom-color: #036;
}
html.theme-houkago #main h2 {
  border-left-color: #ff6600;
  border-bottom-color: #ff6600;
}
html.theme-koubou #main h2 {
  border-left-color: #cc9966;
  border-bottom-color: #cc9966;
}

#main .container {
  margin-bottom: 50px;
}
#main h2:first-child {
  margin-top: 0;
}
#main h2::before {
  content: "";
  display: inline-block;
  background: white;
  width: 18px;
  height: 27px;
  vertical-align: -5px;
}
#main h2::after {
  content: "";
  display: inline-block;
  position: absolute;
  background: white url(images/portal-h2.png) 23px 0 no-repeat;
  width: 1600px;
  height: 27px;
  vertical-align: -5px;
}
html.theme-portal #main h2 {
	border-color: #3366CC;
}
html.theme-portal #main h2::after {
  background-image: url(images/portal-h2.png);
}



html.theme-kaikan #main h2::after {
  background-image: url(images/kaikan-h2.png);
}

html.theme-sougou #main h2::after {
  background-image: url(images/sougou-h2.png);
}

html.theme-plaza #main h2::after {
  background-image: url(images/plaza-h2.png);
}
html.theme-honsya #main h2::after {
  background-image: url(images/honsya-h2.png);
}
html.theme-houkago #main h2::after {
  background-image: url(images/child-h2.png);
}
html.theme-koubou #main h2::after {
  background-image: url(images/koubou-h2.png);
}

html.theme-child #main h2 {
	border-color: #FF6600;
}
html.theme-child #main h2::after {
  background-image: url(images/child-h2.png);
}

html.theme-child table {
	margin: 30px auto 0 !important;
	border-collapse: collapse !important;
}

#main ul,
#main ol,
#main p {
  margin: 20px 0;
}
#main ul li {
  list-style: url(images/bullet1.png);
  margin-left: 45px;
  padding-left: 5px;
  text-align: left;
}
#main ol li {
  list-style: decimal;
  margin-left: 50px;
  padding-left: 0px;
  text-align: left;
}
#main h3 {
  font-weight: bold;
  /* background: url(images/bullet2.png) 45px 8px no-repeat; */
  /*padding-left: 57px; Hitowa 22/12/25*/
  margin-top: 40px;
}
#main p {
  margin-bottom: 20px;
  margin-top: 5px;
  text-align: left;
}
#main table {
  border-collapse: separate;
  border-spacing: 5px;
  font-size: 16px;
  width: 100%;
  margin: 10px 0;
  text-align: center;
  vertical-align: middle;
}
#main table.ind {
  padding-left: 60px;
}
#main table th,
#main table td {
  padding: 5px;
}
#main table th {
  background: #ff3399;
  color: white;
  font-weight: bold;
}
html.theme-kaikan #main table th {
  background-color: #ff3399;
}
html.theme-sougou #main table th {
  background-color: #00cc33;
}

html.theme-events #main table th {
  background-color: #36c;
}

html.theme-plaza #main table th {
  background-color: #665c34;
}
html.theme-honsya #main table th {
  background-color: #036;
}
html.theme-houkago #main table th {
  background-color: #ff6600;
}

html.theme-koubou #main table th {
  background-color: #cc9966;
}

#main table td {
  background: #eaeaea;
}
#main > table {
  padding-left: 40px;
  padding-right: 40px;
}
#main .tabGroup-block > div.ui-tabs {
  padding-top: 20px;
  padding-bottom: 20px;
  background: none;
}
#main .tabGroup-block > div.ui-tabs > ul {
  border: none;
  height: 51px;
  margin: 0;
  padding: 0;
}
#main .tabGroup-block > div.ui-tabs > ul > li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  background: none;
}
#main .tabGroup-block > div.ui-tabs > ul > li > a {
  display: block;
  float: left;
  line-height: 45px;
  font-size: 18px;
  margin: 0;
  margin-right: 8px;
  list-style: none;
  position: relative;
  border-radius: 8px 8px 0 0;
  height: 47px;
  color: white;
  /* text-decoration: none; */
  font-weight: normal;
  padding: 0 6px;
  background: #a5a5a5;
  cursor: pointer;
}
#main .tabGroup-block > div.ui-tabs > ul > li > a:focus {
  outline: none;
}
#main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a {
  height: 50px;
  color: white;
  background: #ff3399;
}
html.theme-kaikan #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a {
  background-color: #ff3399;
}
html.theme-sougou #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a {
  background-color: #00cc33;
}
html.theme-events #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a {
  background-color: #36c;
}
html.theme-plaza #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a {
  background-color: #ffd633;
}
html.theme-honsya #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a {
  background-color: #036;
}
html.theme-houkago #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a {
  background-color: #ff6600;
}

html.theme-koubou #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a {
  background-color: #cc9966;
}

#main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a:after {
  content: "";
  display: block;
  position: absolute;
  left: 13%;
  top: 50px;
  width: 22px;
  height: 18px;
  background: url(images/kaikan-tabs-arrow.png) 0px 0px no-repeat;
}
html.theme-kaikan #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a:after {
  background-image: url(images/kaikan-tabs-arrow.png);
}
html.theme-sougou #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a:after {
  background-image: url(images/sougou-tabs-arrow.png);
}

html.theme-plaza #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a:after {
  background-image: url(images/plaza-tabs-arrow.png);
}
html.theme-honsya #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a:after {
  background-image: url(images/honsya-tabs-arrow.png);
}
html.theme-houkago #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a:after {
  background-image: url(images/child-tabs-arrow.png);
}

html.theme-koubou #main .tabGroup-block > div.ui-tabs > ul > li.ui-state-active > a:after {
  background-image: url(images/koubou-tabs-arrow.png);
}

#main .tabGroup-block > div.ui-tabs > div {
  background: #eeeeee;
  overflow: hidden;
  padding: 20px;
  border: none;
}
#main .tabGroup-block > div.ui-tabs table {
  border-collapse: collapse;
  border: 2px solid #eeeeee;
}
#main .tabGroup-block > div.ui-tabs table th,
#main .tabGroup-block > div.ui-tabs table td {
  background: #eeeeee;
  border: 0.99px solid white;
  color: #333;
  font-weight: normal;
}
#main > ul li {
  margin-left: 95px;
  padding-left: 5px;
  padding-right: 20px;
}
#main > ol li {
  margin-left: 100px;
  padding-left: 0px;
  padding-right: 20px;
}
#main > p {
  padding-left: 60px;
  padding-right: 20px;
}
#main > div.ui-tabs {
  padding-left: 36px;
  padding-right: 12px;
}
#main > ul,
#main > ol,
#main > dl,
#main > p,
#main > h3,
#main > table,
#main .tabGroup-block > div.ui-tabs,
#main > div.check-stack,
#main > div.body-showcase {
  position: relative;
}
#main > ul::before,
#main > ol::before,
#main > dl::before,
#main > p::before,
#main > h3::before,
#main > table::before,
#main .tabGroup-block > div.ui-tabs::before,
#main > div.check-stack::before,
#main > div.body-showcase::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0px;
  bottom: -20px;
/*   border-left: 3px solid #eaeaea;
  border-right: 3px solid #eaeaea; */
}
#main .tabGroup-block > div.ui-tabs::before,
#main > div.check-stack::before {
  top: -20px;
}
#main > h3::before {
  top: -20px;
}
#main div.check-stack {
  padding: 0 40px;
  margin: 20px 0;
}
#main div.check-stack h2 {
  background: #ff3399;
  font-size: 22px;
  line-height: 30px;
  height: 30px;
  color: white;
  position: relative;
  padding: 0 10px;
  padding-top: 3px;
  font-weight: normal;
  overflow: visible;
  border: none;
}
html.theme-kaikan #main div.check-stack h2 {
  background-color: #ff3399;
}
html.theme-sougou #main div.check-stack h2 {
  background-color: #00cc33;
}
html.theme-events #main div.check-stack h2 {
  background-color: #36c;
}
html.theme-plaza #main div.check-stack h2 {
  background-color: #ffd633;
}
html.theme-honsya #main div.check-stack h2 {
  background-color: #036;
}
html.theme-houkago #main div.check-stack h2 {
  background-color: #f60;
}
html.theme-koubou #main div.check-stack h2 {
  background-color: #c96;
}
#main div.check-stack h2::before {
  content: "";
  background: url(images/kaikan-check-header-part.png) 0 0 no-repeat;
  width: 28px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 33px;
}
html.theme-kaikan #main div.check-stack h2::before {
  background-image: url(images/kaikan-check-header-part.png);
}
html.theme-sougou #main div.check-stack h2::before {
  background-image: url(images/sougou-check-header-part.png);
}
html.theme-plaza #main div.check-stack h2::before {
  background-image: url(images/plaza-check-header-part.png);
}
html.theme-honsya #main div.check-stack h2::before {
  background-image: url(images/honsya-check-header-part.png);
}
html.theme-houkago #main div.check-stack h2::before {
  background-image: url(images/child-check-header-part.png);
}
html.theme-koubou #main div.check-stack h2::before {
  background-image: url(images/koubou-check-header-part.png);
}
#main div.check-stack h2::after {
  content: normal;
}
#main div.check-stack p {
  margin: 10px 20px;
}
#main div.check-stack p.info {
  margin: 10px 40px;
}
#main ul.pickup-events {
	list-style: decimal !important;
}
#main .ccm-block-page-list-page-entry,
#main ul.pickup-events li {
  background: white;
  
  display: block;
  margin: 13px 0;
  padding: 0 7px;
  cursor: pointer;
}
#main .ccm-block-page-list-page-entry-text,
#main ul.pickup-events li > h3 {
  margin: 0;
  background: none;
  padding: 0 0 0 23px;
  background: url(images/aside-bullet.png) 0px 8px no-repeat;
  font-weight: normal;
}
.theme-portal #main .ccm-block-page-list-page-entry-text,
.theme-portal #main ul.pickup-events li > h3 {
  background-image: url(images/aside-bullet-portal.png);
}
.theme-kaikan #main .ccm-block-page-list-page-entry-text,
.theme-kaikan #main ul.pickup-events li > h3 {
  background-image: url(images/aside-bullet-kaikan.png);
}
.theme-sougou #main .ccm-block-page-list-page-entry-text,
.theme-sougou #main ul.pickup-events li > h3 {
  background-image: url(images/aside-bullet-sougou.png);
}
.theme-plaza #main .ccm-block-page-list-page-entry-text,
.theme-plaza #main ul.pickup-events li > h3 {
  background-image: url(images/aside-bullet-plaza.png);
}
.theme-honsya #main .ccm-block-page-list-page-entry-text,
.theme-honsya #main ul.pickup-events li > h3 {
  background-image: url(images/aside-bullet-honsya.png);
}
.theme-houkago #main .ccm-block-page-list-page-entry-text,
.theme-houkago #main ul.pickup-events li > h3 {
  background-image: url(images/aside-bullet-child.png);
}
.theme-koubou #main .ccm-block-page-list-page-entry-text,
.theme-koubou #main ul.pickup-events li > h3 {
  background-image: url(images/aside-bullet-koubou.png);
}

#main .ccm-block-page-list-page-entry-text a,
#main ul.pickup-events li > h3 a {
  /* color: #3d3d3d; */
  /* text-decoration: none; */
	
}
#main .ccm-block-page-list-page-entry-text,
#main ul.pickup-events li > p {
  font-size: 18px;
}
#main .ccm-block-page-list-page-entry-thumbnail,
#main ul.pickup-events li > div.image-wrapper {
  float: right;
  margin-left: 15px;
}
#main ul.pickup-events li > div.image-wrapper > span.image-dummy {
  background: gray;
  color: white;
  display: inline-block;
  width: 100px;
  text-align: center;
  line-height: 100px;
}
#main .ccm-block-page-list-date {
  display: inline-block;
  width: 155px;
  margin-right: 5px;
  vertical-align: top;
}
#main .ccm-block-page-list-title {
  display: inline-block;
  font-weight: normal;
  width : -webkit-calc(100% - 180px) ;
  width : calc(100% - 180px) ;
  vertical-align: top;
}

div.body-showcase .showcase-arrow-previous,
div.body-showcase .showcase-arrow-next {
  background: url(images/showcase-arrows.png);
  width: 35px;
  height: 40px;
  top: 175px;
}
div.body-showcase .showcase-arrow-previous {
  background-position: 0 0;
}
div.body-showcase .showcase-arrow-previous:hover {
  background-position: 0 -40px;
}
div.body-showcase .showcase-arrow-next {
  background-position: -35px 0;
}
div.body-showcase .showcase-arrow-next:hover {
  background-position: -35px -40px;
}
div.body-showcase .showcase-thumbnail-container {
  background: white;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-restriction {
  margin: 0 !important;
  width: auto !important;
  float: none !important;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-wrapper {
  margin: 0 auto;
  padding: 20px 0;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail {
  border: 3px solid white;
  width: 100px;
  height: 68px;
  line-height: 68px;
  background: black;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  /*
            &::before {
                content: "";
                display: inline-block;
                height: 100%;
                vertical-align: middle;
            }*/
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail.active {
  border-color: #ffcc00;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail img {
  width: auto;
  height: auto;
  max-width: 100px;
  vertical-align: middle;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-button-backward,
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-button-forward {
  background: url(images/showcase-arrows.png);
  width: 18px;
  height: 20px;
  float: none !important;
  position: absolute !important;
  top: 408px;
  padding: 0;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-button-backward .showcase-thumbnail-horizontal,
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-button-forward .showcase-thumbnail-horizontal {
  margin: 0 !important;
  background: none !important;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-button-backward {
  left: -28px;
  background-position: -75px 0;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-button-backward:hover {
  background-position: -75px -20px;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-button-forward {
  right: -28px;
  background-position: -75px -40px;
}
div.body-showcase .showcase-thumbnail-container .showcase-thumbnail-button-forward:hover {
  background-position: -75px -60px;
}
div.body-showcase .showcase-button-wrapper {
  display: none;
}#newslist {
	margin: 20px 0 0;
}

#newslist article {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
#newslist article > h3 {
	margin: 10px 0 0;
  background: none !important;
  padding-left: 0 !important;
}
#newslist article > span.tag {
  font-size: 80%;
  font-weight: normal;
  color: gray;
}
#newslist article > span.tag.tag-kaikan {
	padding: 1px 8px;
  background-color: #dd64a0;
	color: #fff;
	border-radius: 4px;
}
#newslist article > span.tag.tag-kaikan-concert {
	padding: 1px 8px;
  background-color: #b5286f;
	color: #fff;
	border-radius: 4px;
}
#newslist article > span.tag.tag-plaza {
	padding: 1px 8px;
  background-color: #eacc54;
	color: #fff;
	border-radius: 4px;
}
#newslist article > span.tag.tag-honsya {
	padding: 1px 8px;
  background-color: #036;
	color: #fff;
	border-radius: 4px;
}
#newslist article > span.tag.tag-houkago {
	padding: 1px 8px;
  background-color: #f60;
	color: #fff;
	border-radius: 4px;
}
#newslist article > span.tag.tag-sougou {
	padding: 1px 8px;
  background-color: #2fc153;
	color: #fff;
	border-radius: 4px;
}

#newslist article > span.tag.tag-events {
	padding: 1px 8px;
  background-color: #36c;
	color: #fff;
	border-radius: 4px;
}
#newslist article > span.tag.tag-koubou {
	padding: 1px 8px;
  background-color: #cc9966;
	color: #fff;
	border-radius: 4px;
}
#newslist article > span.tag.tag-recruit {
	padding: 1px 8px;
  background-color: #5d6ab1;
	color: #fff;
	border-radius: 4px;
}
form.search-event-form {
	margin: 0 0 30px;
	padding: 0;
  font-size: 80%;
	border-bottom: 2px solid #e6e6e6;
}
form.search-event-form p {
	margin: 15px 0 15px !important;
}
form.search-event-form label {
  font-size: 80%;
}

#footer {
  border-top: 3px solid #61cc61;
}
#footer-inner {
  width: 1030px;
  margin: 0 auto;
  height: 71px;
  font-size: 15.75px;
  position: relative;
}
#footer-logo {
  position: absolute;
  right: 4px;
  top: 3px;
}
#footer-copyright {
  position: absolute;
  right: 4px;
  bottom: 4px;
  font-size: 12.25px;
}
#footer-nav li {
  display: block;
  float: left;
  line-height: 71px;
  margin-right: 20px;
}
#footer-nav li a {
  color: #333;
}
#footer-nav li a:hover {
  color: #878787;
}


table.houkagolist {
	width: 90% !important;
	margin: 20px auto 0 !important;
	border-collapse: collapse !important;
	background: #fff !important;
	
}
table.houkagolist td {
	padding: 4px 8px !important;
	background: #fff !important;
	border: 1px solid #000 !important;
}


.cf:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.cf { display: inline-table; }

/* Hides from IE-mac \*/
.cf { height: 1%; }
.cf { display: block; }
/* End hide from IE-mac */

/* IE7 */
*+html .cf {
	height: 1%;
}


.cf2:before,
.cf2:after {
    content: " ";
    display: table;
}

.cf2:after {
    clear: both;
}

.cf2 {
    *zoom: 1;
}

.onmus:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

#searchresult div.no-results {
  text-align: center;
  font-size: 80%;
  margin: 20px;
}
#searchresult {
	list-style: none !important;
}
#searchresult div.resultitem {
	margin: 0;
	margin-bottom: 20px;
	padding: 15px 20px 0;
	border-bottom: 1px solid #e6e6e6;
	
	
}
#searchresult div.eventdetail {
	float: left;
	width: 570px;
}


#searchresult div.image-wrapper {
  float: right;
	width: 130px;
  margin-left: 15px;
}
#searchresult div.image-wrapper img {
	max-width: 130px;
	height: auto;
}
#searchresult div.image-wrapper > span.image-dummy {
  background: gray;
  color: white;
  display: inline-block;
  width: 100px;
  text-align: center;
  line-height: 100px;
}
#searchresult p {
  overflow: hidden;
}
#searchresult h3 {
	margin: 10px 0 0;
  background: none !important;
  padding-left: 0 !important;
}
.listBlock-ui span.tag,
#searchresult span.tag {
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  color: #ffffff;
  width: 120px;
  text-align: center;
  margin-right: 10px;
}
.listBlock-ui span.tag.tag-kaikan,
#searchresult span.tag.tag-kaikan {
	padding: 1px 6px;
  background-color: #dd64a0;
	color: #fff;
	border-radius: 4px;
}
.listBlock-ui span.tag.tag-kaikan-concert,
#searchresult span.tag.tag-kaikan-concert {
	padding: 1px 8px;
  background-color: #b5286f;
	color: #fff;
	border-radius: 4px;
}
.listBlock-ui span.tag.tag-plaza,
#searchresult span.tag.tag-plaza {
	padding: 1px 8px;
  background-color: #eacc54;
	color: #fff;
	border-radius: 4px;
}
.listBlock-ui span.tag.tag-honsya,
#searchresult span.tag.tag-honsya {
	padding: 1px 8px;
  background-color: #036;
	color: #fff;
	border-radius: 4px;
}
.listBlock-ui span.tag.tag-houkago,
#searchresult span.tag.tag-houkago {
	padding: 1px 8px;
  background-color: #f60;
	color: #fff;
	border-radius: 4px;
}
.listBlock-ui span.tag.tag-sougou,
#searchresult span.tag.tag-sougou {
	padding: 1px 8px;
  background-color: #2fc153;
	color: #fff;
	border-radius: 4px;
}
.listBlock-ui span.tag.tag-events,
#searchresult span.tag.tag-events {
	padding: 1px 8px;
  background-color: #36c;
	color: #fff;
	border-radius: 4px;
}
.listBlock-ui span.tag.tag-koubou,
#searchresult span.tag.tag-koubou {
	padding: 1px 8px;
  background-color: #cc9966;
	color: #fff;
	border-radius: 4px;
}
.listBlock-ui span.tag.tag-recruit,
#searchresult span.tag.tag-recruit {
	padding: 1px 8px;
  background-color: #5d6ab1;
	color: #fff;
	border-radius: 4px;
}
.listBlock-ui span.tag.tag-default,
#searchresult span.tag.tag-default {
	padding: 1px 8px;
  background-color: #777777;
	color: #fff;
	border-radius: 4px;
}


.theme-honsya #main-visual {
	background: #fff;
}

.theme-honsya #main-visual img {
	vertical-align: bottom;
}

.theme-portal #main-visual {
	padding: 10px 0 0 !important;
	background: #fff;
}

.theme-honsya .aside p.mini {
	padding: 0 10px;
}

table.datatbl {
	width: 700px !important;
	margin: 20px auto 0 !important;
	border-collapse: collapse !important;
	background: #fff !important;
}
table.datatbl th {
	padding: 4px 8px !important;
	background: #e6e6e6 !important;
	text-align: left !important;
	border: 1px solid #ccc;
	white-space: nowrap !important;
	font-weight: normal !important;
	color: #000 !important;
}
table.datatbl td {
	padding: 4px 8px;
	background: #fff !important;
	text-align: left !important;
	border: 1px solid #ccc;
}

table.datatbl2 {
	width: 970px !important;
	margin: 20px auto 0 !important;
	border-collapse: collapse !important;
	background: #fff !important;
}
table.datatbl2 th {
	width: 240px;
	padding: 4px 8px !important;
	background: #fff !important;
	text-align: left !important;
	border: 1px solid #ccc;
	white-space: nowrap !important;
	font-weight: normal !important;
	color: #000 !important;
}
table.datatbl2 td {
	padding: 4px 8px;
	background: #fff !important;
	text-align: left !important;
	border: 1px solid #ccc;
}

table.datatbl3 {
	width: 970px !important;
	margin: 20px auto 0 !important;
	border-collapse: collapse !important;
	background: #fff !important;
}
table.datatbl3 th {
	padding: 4px 8px !important;
	background: #e6e6e6 !important;
	text-align: left !important;
	border: 1px solid #ccc;
	white-space: nowrap !important;
	font-weight: normal !important;
	color: #000 !important;
	text-align: center !important;
}
table.datatbl3 td {
	padding: 4px 8px;
	background: #fff !important;
	text-align: left !important;
	border: 1px solid #ccc;
	vertical-align: middle !important;
}


table.innertbl {
	border: none !important;
}
table.innertbl td {
	padding: 0 !important;
	border: none !important;
}
table.innertbl th {
	padding: 0 !important;
	border: none !important;
	background: none !important;
	white-space: nowrap !important;
}

em.emph {
	color: #f00;
	font-style: normal;
}
ul.tlist {
	list-style: none !important;
	background: none !important;
}
ul.tlist li {
	list-style: none !important;
}

#sitemapbox ul li {
	
}

.theme-honsya .ccm-page-list h3.ccm-page-list-title {

}

.theme-honsya #main ul.nav {
	padding: 15px 0 0;
	list-style: none;
}
.theme-honsya #main ul.nav li {
	margin: 0 0 18px !important;
	padding: 0 0 5px 18px !important;
	background: url(images/aside-bullet-assist.png) 0px 44% no-repeat;
	border-bottom: 1px solid #e6e6e6;
}

/* #honsyabanners {
	display: none;
}
.theme-honsya #sidelinks {
	display: none;
}
.theme-honsya #honsyabanners {
	display: block;
}

.theme-honsya #honsyabanners ul {
	
	list-style: none;
} */

#main #toplist {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
#main #toplist li {
	margin: 0 !important;
	padding: 0 !important;
}

#main #toplist {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	
}
#main #toplist:before {
	content: none;
	margin: 0 !important;
	padding: 0 !important;
}
#main #toplist:after {
	content: none;
	margin: 0 !important;
	padding: 0 !important;
}
#main #toplist li {
	width: 300px !important;
	margin: 0 0 30px !important;
	padding: 20px !important;
	border: 1px solid #e6e6e6;
	list-style: none;
}

#main #toplist li.item1 {
	background: url(images/kaikan-check-header-part.png) no-repeat 0 0;
}
#main #toplist li.item2 {
	background: url(images/sougou-check-header-part.png) no-repeat 0 0;
}
#main #toplist li.item3 {
	background: url(images/plaza-check-header-part.png) no-repeat 0 0;
}
#main #toplist li.item4 {
	background: url(images/koubou-check-header-part.png) no-repeat 0 0;
}
#main #toplist li.item5 {
	background: url(images/child-check-header-part.png) no-repeat 0 0;
}
#main #toplist li.item6 {
	background: url(images/portal-check-header-part.png) no-repeat 0 0;
}
#main #toplist li p.txt1 {
	font-size: 80%;
}
#main div.sisetupic {
	margin: 5px 0 0;
}
#main div.todetail {
	margin: 15px 0 0;
	text-align: center;
}
#main div.todetail span {
	font-size: 80%;
	vertical-align: top;
}

#main #assistbox {
	margin-bottom: 20px !important;
	border: 1px solid #e6e6e6;
	background-image: url(images/p_img_assist.jpg), url(images/assist-check-header-part.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 100% 100%, 0 0;
}
#main #assistbox #col1 {
	float: left;
	width: 260px;
	padding: 10px 0 0 15px;
}
#main #assistbox #col2 {
	float: right;
	width: 735px;
	padding: 15px 0 0 !important;
}

#main #assistbox p.txt1 {
	font-size: 80%;
}
#main #assistbox div.todetail {
	margin: 15px 0 0;
	text-align: center;
}

.toevents {
	margin: 0 0 18px;
	text-align: right;
}

.newsnav {
	list-style: none !important;
}
#main ul.newsnav li {
	margin: 0;
	padding: 0 0 0 23px;
	list-style: none;
	background: url(images/aside-bullet.png) no-repeat 0 7px;
}

.theme-portal #main ul.newsnav li {
  background-image: url(images/aside-bullet-portal.png);
}
.theme-kaikan #main ul.newsnav li {
  background-image: url(images/aside-bullet-kaikan.png);
}
.theme-sougou #main ul.newsnav li {
  background-image: url(images/aside-bullet-sougou.png);
}
.theme-plaza #main ul.newsnav li {
  background-image: url(images/aside-bullet-plaza.png);
}
.theme-honsya #main ul.newsnav li {
  background-image: url(images/aside-bullet-honsya.png);
}
.theme-houkago #main ul.newsnav li {
  background-image: url(images/aside-bullet-child.png);
}
.theme-koubou #main ul.newsnav li {
  background-image: url(images/aside-bullet-koubou.png);
}
span#logobox {
	display: table;
}
span#sisetulogo {
	display: table-cell;
	padding: 4px 10px 4px 0;
	vertical-align: middle;
}
span#sisetumei {
	display: table-cell;
	vertical-align: middle;
	font-size: 28px;
}

div.toevents {
	width: 100%;
  display: -webkit-inline-flex;
  display: inline-flex;
 	-webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
	
}
div.toevents div {
	display: table;
	width: 19em;
}
div.toevents a {
	display: table-cell;
	width: 19em;
	height: 44px;
	padding-left: 68px;
	background-image: url(images/btn_events_2.png), url(images/btn_events_1.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 25px 50%, 100% 50%;
	background-color: #3366CC;
	border-radius: 2px 0 0 2px;
	font-size: 19px;
	font-weight: normal;
	color: #fff;
	line-height: 1em;
	text-decoration: none;
	vertical-align: middle !important;
	text-align: left;
}
div.toevents a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}


div.sisetubtn {
	display: table;
	width: 100%;
}

div.sisetubtn a {
	display: table-cell;
	width: 100%;
	font-weight: bold;
	margin-bottom: 15px;
	min-height: 44px;
	padding: 10px 0 10px 48px;
	vertical-align: middle;
	color: #000;
	text-decoration: none;
	line-height: 1.2em;
}
div.sisetubtn a span {
	font-size: 80%;
}

li.item1 div.sisetubtn a {
	background: url(images/p_title_kaikan.png) no-repeat 0 50%;
}
li.item2 div.sisetubtn a {
	background: url(images/p_title_sougou.png) no-repeat 0 50%;
}
li.item3 div.sisetubtn a {
	background: url(images/p_title_plaza.png) no-repeat 0 50%;
}
li.item4 div.sisetubtn a {
	background: url(images/p_title_koubou.png) no-repeat 0 50%;
}
li.item5 div.sisetubtn a {
	font-size: 90%;
	background: url(images/p_title_child.png) no-repeat 0 50%;
}
li.item6 div.sisetubtn a {
	background: url(images/p_title_yoyaku.png) no-repeat 0 50%;
	font-size: 90%;
	font-weight: normal !important;
}
div.sisetubtn a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

#honsyabanners {
	list-style: none;
}
#honsyabanners ul li {

	margin-bottom: 8px;
	
}
#honsyabanners ul li div {
	display: table;
	width: 257px !important;
	height: 50px;
	border: 1px solid #ccc;
}
#honsyabanners a {
	display: table-cell;
	width: 100% !important;
	padding: 0 0 0 52px;
	vertical-align: middle;
	text-decoration: none;
	
}
#honsyabanners ul div:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

#honsyabanners ul li.item7 div {
	border: none !important;
}
#honsyabanners ul li.item7 a {
	padding: 0;
}
#honsyabanners ul li.item1 a {
	color: #fff;
}
#honsyabanners ul li.item2 a, #honsyabanners ul li.item3 a, #honsyabanners ul li.item4 a, #honsyabanners ul li.item5 a, #honsyabanners ul li.item6 a {
	color: #000;
}
#honsyabanners ul li.item6 {
	font-size: 80%;
}




#honsyabanners ul li.item1 div {
	background: url(images/bnr_bg_portal.jpg) no-repeat 0 50%;
	
}
#honsyabanners ul li.item2 div {
	background: url(images/bnr_bg_kaikan.jpg) no-repeat 0 50%;
	color: #000 !imprtant;
}
#honsyabanners ul li.item3 div {
	background: url(images/bnr_bg_sougou.jpg) no-repeat 0 50%;
	color: #000 !imprtant;
}
#honsyabanners ul li.item4 div {
	background: url(images/bnr_bg_plaza.jpg) no-repeat 0 50%;
	color: #000 !imprtant;
}
#honsyabanners ul li.item5 div {
	background: url(images/bnr_bg_koubou.jpg) no-repeat 0 50%;
	color: #000 !imprtant;
}
#honsyabanners ul li.item6 div {
	background: url(images/bnr_bg_child.jpg) no-repeat 0 50%;
	color: #000 !imprtant;
}


#topnav div {
	width: 1100px;
	margin: 0 auto 15px !important;
	text-align: left;
	font-size: 80% !important;
}
#topnav ul {
	margin-bottom: 10px;
	text-align: center;
}

#panlist {
	width: 1100px;
	margin: 10px auto 0;
	text-align: left;
	font-size: 80% !important;
}
.gsc-branding {
	display: none !important;
}

.koteiw {
	width: 240px !important;
}
