@charset "utf-8";
/* CSS Document */

body {
    font-family: “Lato”, “ヒラギノ角ゴシック Pro”, “Hiragino Kaku Gothic Pro”, ‘メイリオ’ , Meiryo , Osaka, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;font-family: Arial,Helvetica,”游ゴシック”,YuGothic,”Hiragino Kaku Gothic ProN”,Meiryo,sans-serif;
    color:#333;
    background-color:#ad70d1;
/*
    font-size:14px;
    -webkit-font-smoothing: antialiased;
    */
}
body>.wrap, .color3bgcolor, div.spacer {
    background-color: #6c666c;
}
.wrap {
    width:970px;
    height:auto;
    margin:0 auto;
    padding:0 10px;
    overflow:hidden;
    border: 0;
}

a:hover img {
    opacity:0.8;
    filter:alpha(opacity=80);
    -ms-filter:“alpha( opacity=80 )”;
}

/* Anchur
*******************************/
a:link,
a:visited{
    color: #333;
    text-decoration:none;
}
a:hover {
    color: #fff;
    text-decoration:none;
}
a.btn.btn-primary {
    color: #fff;
}
/* bootstrap
*******************************/
ul {
    padding:0;
    list-style:none;
}
.container {
    max-width: none !important;
    width:100%;
    margin:0 auto;
    padding:0;
    overflow:hidden;
}
#container {
    background-color: #faf2f0;
    border: 1px solid #ebe3e1;
    padding: 20px;
    margin-bottom: 10px;
    /*min-height: 100vh;*/
}

.row {
    margin:0;
}
.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}
.input-group.mb10 {
    margin-bottom:10px;
}
.panel {
  background-color: transparent;
  -webkit-box-shadow:none;
          box-shadow:none;
}

.btn:hover, .btn:focus, .btn.active{
    opacity: 0.6;
}
.btn-primary,
a.btn-primary {
    color:#FFF;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.open>.dropdown-toggle.btn-primary{
    color: #fff;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}

/*
.btn-h2,
a.btn-h2 {
  color: #000;
  background-color: #FFF;
}
.btn-h2:hover,
.btn-h2:focus,
.btn-h2.focus,
.btn-h2:active,
.btn-h2.active,
.open > .dropdown-toggle.btn-h2 {
}

.btn-h2:active,
.btn-h2.active,
.open > .dropdown-toggle.btn-h2 {
  background-image: none;
}
.btn-h2.disabled,
.btn-h2[disabled],
fieldset[disabled] .btn-h2,
.btn-h2.disabled:hover,
.btn-h2[disabled]:hover,
fieldset[disabled] .btn-h2:hover,
.btn-h2.disabled:focus,
.btn-h2[disabled]:focus,
fieldset[disabled] .btn-h2:focus,
.btn-h2.disabled.focus,
.btn-h2[disabled].focus,
fieldset[disabled] .btn-h2.focus,
.btn-h2.disabled:active,
.btn-h2[disabled]:active,
fieldset[disabled] .btn-h2:active,
.btn-h2.disabled.active,
.btn-h2[disabled].active,
fieldset[disabled] .btn-h2.active {
  background-color: #FFFBF0;
  border-color: #B69869;
}
.btn-h2 .badge {
  background-color: #FFFBF0;
  border-color: #B69869;
}
*/

.breadcrumb{
    padding:0;
    margin:10px 0;
    list-style:none;
    background-color:transparent;
    font-size: 0.8em;
}
.breadcrumb>li{
    color:#fff;
    display:inline-block;
}
.breadcrumb>li:before{
    color:rgba(0,0,0,0.5);
    display:inline-block;
    padding:0 5px 0 0;
    content: '\f015';
    font-family: 'FontAwesome';
}
.breadcrumb a:link {
    padding:0;
    border-radius:3px;
}
.breadcrumb a:link,
.breadcrumb a:visited {
    color:#6700a8;
}
.breadcrumb a:hover {
    background:rgba(0,0,0,0.15);
}
.breadcrumb>li+li:before{
    padding:0 5px 0 5px;
    color:rgba(0,0,0,0.5);
    content: '\f105';
    font-family: 'FontAwesome';
}
.breadcrumb>.active{
    color:#333;
}

/* ==================
    custom label
===================== */
label.login {
    display:block;
}
label.login em {
    padding:0 2px 0 0;
}
.label-primary {
    height:16px;
    margin:0;
    font-weight:normal;
    overflow:hidden;
    border-radius:0;
    background-color:#FF8080;

    font-size: 11px;
    padding: 2px 7px 1px;
    line-height: 14px;
    position: relative;
}

.labelWrap {
    margin:0 0 5px;
    overflow:hidden;
    display:block;
}

/* ==================
   custom pagination
===================== */
.pagination {
    margin:0 0 10px;
}
.pagination>li>a,
.pagination>li>span{
    float:none;
    padding:6px 12px;
    margin-left:auto;
    display:inline-block;
}
.pagination>li:first-child>a,
.pagination>li:first-child>span{
    margin-left:auto;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
}
.pagination>li:last-child>a,
.pagination>li:last-child>span{
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
}
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus{
    color:#FFF;
}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus{
}
.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus{
    color:#CCC;
    cursor:not-allowed;
    background-color:#fff;
    border-color:#EEE;
}

/* ==================
    custom text-***
===================== */
.text-warning {
    color:#FF8080;
}
.text-warning a {
    color:#FF8080;
    text-decoration:underline;
}


/* h1,h2,h3,h4
*******************************/
h1,h2,h3,h4,h4,h5,h6,
#header #site-title,
#pageTitBnr #pageTitInner #pageTit,
#content .leadTxt,
#sideTower .localHead {font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif ; }
#pageTitBnr #pageTitInner #pageTit { font-weight:lighter; }

h1#site-title {
    margin: 0;
    padding: 10px 0 5px;
    position: relative;
    font-weight: lighter;
    padding-bottom: 15px;
    margin-right: 15px;
    font-size: 28px;
    text-align: center;
}
h1#site-title a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    padding-top: 10px;
    line-height: 130%;
}
h2 {
    margin-top: 0;
    clear: both;
    font-size: 128%;
    padding: 13px 15px 8px 27px;
    color: #fff;
    position: relative;
    line-height: 1em;
    background: url(../img/h2_bg.png) 15px 50% no-repeat #6700a8;
}
h2 a,
h3.panel-title a.pull-right {
    margin-top: -6px;
    line-height: 1em;
    padding: 6px;
    font-size: 12px;
    color: #000;
    background-color: #fff;
}
h3.panel-title a.pull-right {
    margin-top: 0;
    margin-right: -10px;
}
h2 img {
    margin:12px 10px 0 0;
}

div.page-title-bar {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    color: #000;
    background-color: #e9e9e9;
    padding: 20px 0 18px;
}
div.page-title-bar h2 {
    padding: 0 0 0 10px;
    background: none;
    color: #000;
    border-left-color: #6700a8;
    border-left-style: solid;
    border-left-width: 5px;
    font-size: 150%;
    margin: 0 0px 0px 20px;
}


h3 {
    margin:0 0 10px;
    color:#333;
    font-size:20px;
    line-height:1.4;
    font-weight:bold;
    display:block;
    padding: 0.25em 1em;
    background: transparent;
    border-left: solid 5px #6700a8;
}
h3 img {
    margin:0 10px 0 0;
}

h4 {
    margin:0 0 10px;
    padding:4px 0;
    font-weight:bold;
    color: #6700a8;
    border-bottom: 1px dotted #ccc;
}

h5 {
    margin:20px 0 7px;
    padding-bottom:5px;
    font-size:14px;
    font-weight:bold;
    border-bottom-width:2px;
    border-bottom-style:solid;
}

h6 {
    margin:0 0 5px;
    font-size:inherit;
    font-weight:bold;
    line-height:1.4;
    overflow:hidden;
}
h6.indent {
    padding:0 0 0 1em;
    text-indent:-1.1em;
}
h6 em {
    padding:0 2px 0 0;
}


/* Font Awesome
*******************************/
i.fa {
    width:auto;
    padding-right:.5em;
    padding-left:1px;/*左端が欠ける為*/
    text-align:center;

}
i.fa.fa_list {
    line-height:1.4;
    float:left;
}
i.fa.fa_gnv {
    margin-bottom:5px;
    padding:0;
    color:inherit;
    font-size:24px;
    text-shadow:1px 1px 0 #FFF;
    display:block;
}
h2 i.fa {
    color:#fff;
}
h2 select {
    color: #000;
}
i.fa.fa_red {
    color:#F55C5C;
}



/* Header
*******************************/
header {
    overflow:hidden;
}
header .container {
    position: relative;
}
#header-top-text {
    margin-right: 250px;
    font-size: 12px;
    color: #fff;
    position: absolute;
    margin: 2px 0;
    line-height: 150%
}
.header_l {
    margin:20px 10px 15px 0;
    overflow:hidden;
    float:left;
}
.header_l .logo-image{
    max-width: 100%;
    max-height: 60px;
}


#header-font-search {
    padding:0;
    font-size:16px;
    overflow:hidden;
    display:table-cell;
}
#header-fontchange, #header-searchbox {
    margin-right: 10px;
    width: 280px;
}
#header-fontchange span.fontChange {
    margin:0 10px 0 0;
    padding:0 0 0 35px;
    color:#fff;
    font-weight:bold;
    line-height:2.0;
    float:left;
    background:url(../img/ic_font-change.png) no-repeat 0 2px;
}

.header_r {

    /*position: absolute;
    top: 0;
    right: 0;*/
    float: right;
    display: table;
    margin: 20px 0 10px 0;
}
#head-contact {
    display: inline-block;
    font-size: 100%;
    line-height: 110%;
    width: auto;
    background-color: #000;
    color: #fff;
    opacity: 0.7;
    white-space: nowrap;
    text-align: center;
    padding: 10px 15px;
    margin: 0 0 10px;
    float: right;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
}
#head-contact .row1 {
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0;
    margin-bottom: 1px;
}
#head-contact .row2 {
    line-height: 21px;
    font-size: 21px;
    margin-bottom: 2px;
    font-family: 'Lato',sans-serif;
}
#head-contact .row3 {
    line-height: 15px;
    font-size: 12px;
}
#head-gicicon {
    width: 80px;
    padding: 0 10px;
    display: table-cell;
}


dl.telArea {
    padding:5px 0 0 0;
    float:right;
}
dl.telArea dt {
    margin:0;
    padding:0;
    color:#F55C5C;
    font-size:26px;
}
dl.telArea dd {
    margin:0;
    padding:0;
    font-size:14px;
    text-align:right;
}

/* 文字大きさ変更 */
#font-size-btn {
    width:280px;
    margin:0 0 7px;
    padding:0;
    *zoom: 1; /*forIE6,7*/
    list-style:none;
}
#font-size-btn:after {
    content: "";
    display: block;
    clear: both;
}
#font-size-btn li {
    padding: 5px 17px;
    margin-right: 5px;
    float: left;
    cursor: pointer;
    background-color: #aaa;
}
#font-size-btn li:last-child {
    margin:0;
}
#font-size-btn li:hover {
    color:#FFF;
}
#font-size-btn li.active {
    color:#FFF;
}


/* GNV
*******************************/
div.gnv {
    width:952px;
    margin:0;
    padding:0;
    font-size:16px;
    display:table;
    table-layout:fixed;
    border-collapse: separate;
    border-spacing: 1px 0;
}
div.gnv a {
    padding: 13px 10px 10px;
    list-style: none;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    font-size: 16px;
    line-height: 110%;
    font-weight: bold;
    background-color: #6700a8;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif ;
}
div.gnv a:first-child {
    border-left:0;
}
div.gnv a:last-child {
    border-right:0;
}
div.gnv a.home {
    width:80px;
}


/* Footer
*******************************/
footer {
    display: block;
    overflow: hidden;
    color: #fff;
    padding: 20px 0;
    background-color: #000;
    margin-bottom: 30px;
    opacity: 0.85;
}

.footer_menu {
    border: 0;
    font-size: 0.8em;
    vertical-align: top;
}
.footer_menu li {
    margin:0 0 6px;
    vertical-align: text-top;
    display:inline-block;
}
.footer_menu li a {
    padding: 0 20px 4px 18px;
    border: 0;
    color: #fff;
    font-size: 13px;
}
.footer_menu li a i.fa {
    color: #fff;
}
.footer_menu li a.noicon {
    background-position: left 0;
    background: url(../img/arrow01_gray.gif) 4px 20% no-repeat;
}
.footer_menu li a.noicon:hover {
    background: url(../img/arrow01_red.gif) 4px 20% no-repeat;
}

footer .footer-inner {
    padding: 20px 0;
}
footer .footer-left {
    width: 280px;
    line-height: 150px;
    margin: 0 0 0 30px;
}
footer .footer-right {
    margin-right: 30px;
    width: 600px;
    padding-top: 0;
    font-size: 12px;
}
footer .addrs_l img{
    max-width: 100%;
}
footer .addrs_l p {
    font-size: 85.7%;
    margin: 0;
    padding: 0;
}
.addrs_r {
    width:290px;
    padding:0;
    float:right;
    border-width:5px;
    border-style:solid;
    background:#FFF;
}

.copy {
    height:30px;
    font-size:12px;
    text-align:center;
    line-height:2.6;
    border-top: solid 1px #151515;
    margin: 0 30px;
}


/* TopBnrArea
*******************************/
.topBnrArea {
    margin:0!important;
    padding:2px!important;
}
.topBnrArea .flexslider {
    margin: 10px 0 30px;
    padding: 2px;
}
.topBnrArea.controlnav-false .flexslider {
    margin-bottom: 10px;
}
.topBnrArea.nohome {
    padding: 0px!important;
}
.topBnrArea.nohome .flexslider {
    padding: 0;
    background-color: transparent;
    border: none;
}
/* Culumn
*******************************/
.main {
    width: 640px;
    margin-bottom: 50px;
    overflow: hidden;
    position: relative;
    margin-left: 10px;
}
.side {
    width: 220px;
    margin-bottom: 50px;
    overflow: hidden;
    position: relative;
    margin-right: 10px;
}
.side .sidebar img {
    max-width: 220px;
    height: auto;
}
.main.pull-left {

}
.side.pull-left {
    margin-left: 10px;
    margin-right: 0px;
}
.main.pull-right{
    margin-left: 0px;
    margin-right: 10px;
}
.side.pull-right {
}
/* Side
*******************************/
.side_bnr {
    margin-bottom:10px;
    overflow:hidden;
    display:block;
}

.side_heading {
    color: #fff;
    background: url(../img/h2_bg.png) 15px 50% no-repeat #6700a8;
    height:47px;
    margin:0;
    padding:0 10px 0px 30px;
    font-size:18px;
    line-height:2.6;
    overflow:hidden;
    border-bottom-width:0px;
    border-bottom-style:solid;
    border-radius: 3px 3px 0 0;
}

.side_heading + .side_menu {
    border: 0;
    border-radius: 0;
}

.blog_side .side_heading,
#sidebar1 .side_heading,
#sidebar3 .side_heading {
    background: transparent;
    height: auto;
    margin: 0;
    padding: 13px 10px 10px;
    font-size: 14px;
    line-height: initial;
    border-radius: 0;
    border-top: solid 2px #6700a8;
    font-weight: bold;
    border-bottom: solid 1px #ccc!important;
}
.side_menu a {
    display: block;
    margin:0 0 10px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em;
    padding: 1em 2em;
    background: #6700a8;
    color: #ffffff !important;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    border-radius: 0.25em;
}
.side_menu>a>span{
padding-left: 15px;
border-left: solid 3px #fff;
}
.side_menu a:hover {
  opacity: 0.8;
}

.side_heading + .side_menu a,
.side_heading + .side_menu.blog_category li,
.side_heading + .side_menu.blog_backnumber li {
    /*
    border: solid 1px #6700a8;
    background: none;
    border: initial;
    box-shadow: none;
    margin: 0;
    */
    background: url(../img/arrow01_gray.gif) 10px 50% no-repeat;
    border: initial;
    box-shadow: none;
    margin: 0;
    padding: 13px 10px 11px 30px;
    border-bottom: solid 1px #ccc;
    border-radius: 0;
    font-size: 85%;
    color: #000!important;
}
.side_heading + .side_menu a:hover {
    background-color: #ddd;
}
.side_heading + .side_menu.blog_category li a,
.side_heading + .side_menu.blog_backnumber li a {
    background: none;
    padding: 0;
    text-decoration: none;
    border: 0;
    font-size: 100%;
}


a.side_menu_heading {
    padding:10px;
    text-indent:0;
    margin-top:-1px;
    border-top:1px solid #AAA;
    border-bottom:1px solid #AAA;
    background:#FAFAFA;
}
a.side_menu_heading:first-child {
    border-top:0;
}
a.side_menu_heading:hover {
    text-decoration:underline;
}
.side_menu a img {
    margin:0 10px 0 0;
}


/* Common
*******************************/
.block {
    /*
    margin-bottom:10px;
    padding:4px;
    border:1px solid #AAA;
    background:#F2F2F2;
    */
}

.block_bg {
    /*
    padding:2px;
    background:#FFF;
    */
}

.box {
    /*padding:15px 10px 5px;*/
    overflow:hidden;
}

.bnr {
    margin-bottom:10px;
    display:block;
}

/* News */
dl.news {
    margin:0;
    padding-top: 5px;
    /*border-bottom: 1px solid #e5e5e5;*/
}
dl.news:last-child {
    margin-bottom: 20px;
}

dl.news dt {
    margin:0 0 5px;
    padding:0;
    font-size:16px;
    border-bottom:1px dotted #ccc;
    color:#6700a8;
}
dl.news dt p {
    margin: 0;
    font-weight: normal;
}
dl.news dt a {
}
dl.news dt p,
dl.news dd {
    padding:0;
    font-size:12px;
    overflow:hidden;
}
dl.news dt .datetime,
dl.news dd .datetime {
    color: #c00;
    margin-right: 5px;
    -webkit-font-smoothing: antialiased;
}
dl.news dd .infotxt {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}
dl.news dd .morelink a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    font-size: 10px;
    line-height: 105%;
    text-decoration: none;
    text-align: center;
    width: 125px;
    padding: 5px 15px 5px 20px;
    background: url(../img/try01_white.gif) 10px 50% no-repeat;
    color: #fff;
    background-color: #6700a8;
}
.page-searchall dl.news dd {
    font-size:16px;
}
/* 施設リスト */
.facility {
    margin:0;
    padding-top:10px;
    border-bottom:1px dotted #AAA;
}
.facility:first-child {
    padding-top:0;
}
.facility:last-child {
    border-bottom:0;
}
.facility a {
    margin:0 0 5px;
    overflow:hidden;
    display:block;
}
.facility a strong {
    margin:0 10px 0 0;
    font-size:18px;
    font-weight:normal;
    float:left;
}

.masonry_wrap {
    padding:15px 5px;
}

.serviceBox {
    width:278px;
    margin:0 5px 10px;
    float:left;
}
.main.pull-left .serviceBox,
.main.pull-right .serviceBox {
    width:305px;
}
.main.pull-none .serviceBox {
    width:290px;
}
.members_shop_shopdetail .panel-body {
    background-color: #fff;
    color: #000;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.panel-body a {
    margin:0 0 10px;
    padding:0 10px;
    border-right:1px solid #AAA;
    float:left;
}
.panel-body a:last-child {
    border:0;
}
.panel-primary>.panel-heading a {
    color:#FFF;
}
.panel-heading {
    color:#FFF;
    padding:5px 10px;
}
.panel-default > .panel-heading {
  background-color: #FAFAFA;
  border-color: #FAFAFA;
  font-size:16px;
}
.panel-default > .panel-heading img {
    margin:2px 10px 0 0;
}

.panel-info>.panel-heading {
    color:#FFF;
}
.serviceBox .panel-body {
  padding-bottom: 5px;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
}
.free {
    padding:10px;
    overflow:hidden;
}

.fb_area {
    width:200px;
    margin:0;
    padding:0;
    float:left;
}

.mailmaga {
    width:350px;
    margin:0;
    padding:15px;
    color:#FFF;
    overflow:hidden;
    border-radius:5px;
    float:right;
}
.mailmaga p {
    margin:0 0 10px;
    padding:0 0 0 75px;
    font-size:16px;
    overflow:hidden;
}
.mailmaga p.ic_mailmaga {
    background:url(../img/ic_mailmaga.png) no-repeat 0 3px;
}
.mailmaga p.ic_mailfree {
    background:url(../img/ic_mailfree.png) no-repeat 0 3px;
}
.mailmaga p em {
    font-size:20px;
    display:block;
}
.mailmaga p strong {
    font-size:24px;
    line-height:2.0;
}
.mailmaga p.qr_area {
    height:80px;
    margin:20px 0 0;
    padding:0;
}
.mailmaga p.qr_area img {
    width:80px;
    height:80px;
    margin:0 20px 0 0;
    padding:0;
    float:left;
}
.mailmaga p.qr_area span {
    width:200px;
    margin:0;
    padding:0;
    font-size:20px;
    float:left;
}

hr.op {
    margin:0 0 10px;
    padding:0;
    height:0;
    border: none;
    border-top: 1px #000000 solid;
    border-bottom: 1px #FFF solid;
    opacity:0.2;
}

dl.detail_data {
    margin:0 0 10px;
    padding:0;
    overflow:hidden;
}
dl.detail_data dt {
    height:20px;
    margin:0;
    padding:0 10px;
    color:#FFF;
    font-size:12px;
    font-weight:normal;
    line-height:1.6;
    border-radius:10px;
    overflow:hidden;
    display:inline-block;
    background-color: #6700a8;
}
dl.detail_data dd {
    margin:0 0 10px;
    padding:0 10px;
/*  line-height:1.4;*/
    overflow:hidden;
}

.imageWrap {
    margin:0 0 10px;
    padding:0;
    overflow:hidden;
}
.imageWrap a {
    height:80px;
    margin:0 5px 5px 0;
    padding:0;
    overflow:hidden;
    display:block;
    float:left;
}
.imageWrap a img {
    height:100%;
    margin:0;
    padding:0;
    overflow:hidden;
}

.square {
    margin:0 10px 0 0;
    padding:0 5px;
    font-size:12px;
    border:1px solid #AAA;
    background:#AAA;
}

/* ==================
        icon
===================== */
.icon_wrap {
    margin-bottom:5px;
    overflow:hidden;
}
.mk {
    width:60px;
    height:18px;
    margin:0 5px 0 0;
    padding:0;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    float:left;
    background-size:60px 18px;
    background-repeat:no-repeat;
}
.mk.mk_brandnew {background-image:url(../img/mk_brandnew.png);}
.mk.mk_info {background-image:url(../img/mk_info.png);}
.mk.mk_recommend {background-image:url(../img/mk_recommend.png);}
.mk.mk_new {background-image:url(../img/mk_new.png); background-size:36px 12px; background-position:0 5px; width:36px;}

.ic24 {
    width:24px;
    height:24px;
    margin:0 5px 0 0;
    padding:0;
    overflow:hidden;
    text-indent:-9999px;
    background-size:24px 24px;
    background-repeat:no-repeat;
    display:inline-block;
    float:left;
}
.ic24.ml10 {
    margin-left:10px;
}
.ic24.file_doc {background-image:url(../img/ic24_file_doc.png);}
.ic24.file_pdf {background-image:url(../img/ic24_file_pdf.png);}
.ic24.file_ppt {background-image:url(../img/ic24_file_ppt.png);}
.ic24.file_txt {background-image:url(../img/ic24_file_txt.png);}
.ic24.file_xls {background-image:url(../img/ic24_file_xls.png);}
.ic24.file_zip {background-image:url(../img/ic24_file_zip.png);}
.ic24.file_mp4 {background-image:url(../img/ic24_file_mp4.png);}
.ic24.file_jpg {background-image:url(../img/ic24_file_jpg.png);}
.ic24.logo {background-image:url(../img/ic24_logo.png);}
em.ic_cont {
    line-height:1.8;
    overflow:hidden;
    display:inline-block;
    float:left;
}

.loginBar {
    padding:0 15px;
    height:22px;
    text-align:right;
}
.loginBar span {
    height:22px;
    padding:0;
    border-left:1px solid rgba(0,0,0,0.20);
    border-right:1px solid rgba(255,255,255,0.30);
    display:table;
    float:right;
}
.loginBar span a {
    padding:0 10px;
    font-size:12px;
    border-right:1px solid rgba(0,0,0,0.20);
    border-left:1px solid rgba(255,255,255,0.30);
    vertical-align:middle;
    display:table-cell;
}
.loginBar span i.fa,
.loginBar span a:link,
.loginBar span a:visited {
    color:rgba(255,255,255,0.85);
}
.loginBar span a:hover {
    color:rgba(255,255,255,1.0);
}

.modal-title {
    border: 0;
}
.modal-content {
    background-color: #808080;
}
.modal-body {
    overflow:hidden;
}




.home_item .free { padding: 0; }
div.header-dummy-line{ border: 0; height: 2px; }

.home-teamlist { padding:10px; }
.home-teamlist .team {
    float: left;
    width: 24%;
    height: 50px;
    overflow: hidden;
    border-radius: 6px;
    margin: 3px;
    border-bottom: solid 2px #ccc;
    border-right: solid 2px #ccc;
background: #47bbe5;
background: -moz-linear-gradient(top, #47bbe5 0%, #ffffff 32%, #ffffff 69%, #47bbe5 100%);
background: -webkit-linear-gradient(top, #47bbe5 0%,#ffffff 32%,#ffffff 69%,#47bbe5 100%);
background: linear-gradient(to bottom, #47bbe5 0%,#ffffff 32%,#ffffff 69%,#47bbe5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47bbe5', endColorstr='#47bbe5',GradientType=0 );
}
.home-teamlist .team .icon {
    width: 50px;
    overflow: hidden;
    float: left;
    height: 50px;
}
.home-teamlist .team .icon img {
    height: 48px;
    border-radius: 6px 20px 20px 6px;
    z-index: 999;
    position: absolute;
    width: 50px;
 }
.home-teamlist .team .name {
padding: 5px;
    height: 50px;
    overflow: hidden;
    text-align: center;
    width: 115px;
    vertical-align: middle;
    display: table-cell;
}
body.templatesize-normal .home-teamlist{
    padding : 10px 5px;
}
body.templatesize-normal .home-teamlist .team{
    width: 32.1%;
}
body.templatesize-normal .home-teamlist .team .icon {

}
body.templatesize-normal .home-teamlist .team .name {
    width: 128px;
}
.panel-body .free + .wiki { padding-top: 0; }
.panel-body .wiki { font-size:12px; }
.panel-body .wiki a { margin: 0; padding: 0; border: 0; float: none; }


.main .home_item {
    margin-top: 20px;
}
.main .home_item:first-child {
    margin-top: 0;
}
div.sidebar div.html,
div.sidebar div.other,
div.sidebar div.menu_custom {
    margin-bottom: 10px;
}

div.personalinfo_box {
    border: 1px solid #ccc;
    margin-top: 10px;
    max-height: 210px;
    overflow-y: scroll;
    padding: 10px;
    background-color:#fff;
    color:#000;
}


/* blog */
div.blog_side .block {
    margin-bottom: 15px;
}
.blog_template{  }
.blog_template .single{ padding: 10px 0 20px; }
.blog_template .single .free{  }
.blog_template .blog_post_title{
}

.blog_template .imageWrap{ clear:both; }
.blog_template .category_link{ text-align: right; }
.blog_template .category_link .post-categories { display: inline; }
.blog_template .category_link .post-categories li{ display: inline-block;}

.blog_category ul {margin-bottom: 0; }

.blog_calender table#wp-calendar {
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #ccc!important;
}
.blog_calender table#wp-calendar td,
.blog_calender table#wp-calendar th{
    text-align: center;
    border: 1px solid #ccc;
}
.blog_calender table#wp-calendar td:first-child,
.blog_calender table#wp-calendar th:first-child{ border-left: 0;}
.blog_calender table#wp-calendar td:last-child,
.blog_calender table#wp-calendar th:last-child{ border-right: 0;}
.blog_calender table#wp-calendar tfoot td,
.blog_calender table#wp-calendar tfoot th{ border: 0;}
.blog_calender table#wp-calendar td#prev { text-align: left;  padding: 5px 10px;}
.blog_calender table#wp-calendar td#next { text-align: right; padding: 5px 10px;}
.blog_calender table#wp-calendar a{ border: 0; padding: 0; margin: 0; text-decoration: underline; text-indent: 0; cursor: pointer;}
.blog_calender table#wp-calendar caption {
}

.blog_template .posts-navigation h2{ display: none; }
.blog_template .posts-navigation{ background-color: initial; height: auto; margin-top: 30px;}
.blog_template .posts-navigation .nav-previous{ float: left; }
.blog_template .posts-navigation .nav-next{ float: right; }
.blog_template .posts-navigation i.fa{ padding-right:0; }
.blog_backnumber ul,.blog_category ul{
    padding: 0;
    margin: 0;
}
.blog_backnumber li,.blog_category li{ padding: 5px 0 0; }
.blog_backnumber ul.children,.blog_category ul.children { margin-left: 10px; padding-bottom: 0;}
.blog_backnumber a, .blog_category a {
    display:inline; float:none; border: 0; padding: 0; margin: 0; text-decoration: underline; text-indent: 0; cursor: pointer;
}

/* イベント一覧 */
div.eventlist {
    border-top: 1px dotted #aaa;
    padding: 10px 0;
    display: table;
    width: 100%;
}
div.eventlist:first-child{
    margin-top: 0px;
    border-top: 0;
    padding-top: 0;
}
div.eventlist:last-child{ }
div.eventlist div {
    display: table-cell;
}
div.eventlist div.thumb {
    width: 100px;
    padding-right: 10px;
}
div.eventlist dl.news {
    display:table-cell;
    padding:0 10px 0 0;
    border-width: 0;
    vertical-align: top;
}
.pull-left div.eventlist dl.news,
.pull-right div.eventlist dl.news {
    width: 360px;
}
div.eventlist div.button {
    width: 100px;
    vertical-align: middle;
}
div.eventlist div.button button, div.eventlist div.button a.btn{
    width: 100px;
    height: 48px;
    border-radius: 6px;
    display: table-cell;
}
div.eventlist div.button button.noactive{
    line-height: 300%;
}

.help-block {
    color: #ddd;
}
.nav-tabs {
    border-bottom: solid 1px #5f5f5f;
}
.nav-tabs>li>a {
    opacity: 0.4;
    background-color: #aaa;
    margin-bottom: 1px;
}

.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover {
    background-color: #5f5f5f;
    border: solid 1px #5f5f5f;
    color: #fff;
    opacity: 1;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    background-color: #5f5f5f;
    border: solid 1px #5f5f5f;
    color: #fff;
    opacity: 1;
}
.tab-content {
    padding: 10px;
}
.img-thumbnail {
    background-color: transparent;
    border: solid 1px #747474;
}

.formError.inline .formErrorContent{
    background-color: transparent;
    color: #ffd5d5;
    width: 100%;
    border-radius: 5px;
    text-shadow: 1px 1px 10px #ff0000;
}
.tableview .formError.inline .formErrorContent{
    color: #ff0000;
    text-shadow: none;
}
.btn-secondary {
    color: #333;
    background-color: #fff;
    border-color: #aaa;
}

#searvice_map_area {
    height: 320px;
}
h2 img.icon {
    width: 26px;
    height: 26px;
    margin-top: -6px;
}
div.panel-heading img.icon {
    width: 18px;
    height:18px;
}
ul.sitemap ul {
    padding-left: 20px;
}
ul.sitemap a {
    color: #333!important;
}
.newsletter_list ul li a {
    color: #333!important;
}
a.mapopen{
    margin: 0;
    padding: 0;
}
h4.infomation_title,h4.service_title {
    color:#000;
}

.sidebar-searchform {
    padding: 7px;
    background-color: #e5e5e5;
}

div.sidebar div.banner div.banner_text{
    text-align: center;
}

/* 地図表示時 */
div.print_area {
    text-align: center; margin: 20px;
}
div.print_area a {
    color: #996430;
    display: inline-block;
    font-size: 12px;
    height: 22px;
    width: 88px;
    background-color: #ffe566;
    border: 1px solid #e2cd71;
    border-radius: 10px;
    color: #996430;
    text-align: center;
}
article.left_cont h2 a {
    color: #ffff99;
}
/* 地図表示時 */


/* wide表示時 */

.templatesize-wide .wrap{
    width: 1080px;
}
.templatesize-wide .container{
}
.templatesize-wide div.gnv{
    width: 100%;
}
.templatesize-wide .main.pull-left,
.templatesize-wide .main.pull-right{
    width: 740px;
}
.templatesize-wide div.eventlist dl.news{
    width: 495px;
}

.templatesize-wide .main.pull-left .serviceBox,
.templatesize-wide .main.pull-right .serviceBox {
    width:355px;
}
.templatesize-wide .main.pull-none .serviceBox {
    width:325px;
}
.templatesize-wide div.eventlist dl.news dd a {
    width:auto;
}

/* サイドバーなし時*/
.main.pull-none {
    width: 100%;
    margin-left: 0;
}
.side.pull-none {
    display: none;
}


.select-wrap{
float: right;
position:relative;
overflow:hidden;
display:inline-block;
background-color:#ffffff;
border:1px solid #c0c0c0;
color:#333;
font-weight: normal;
top: -6px;
}

.select-wrap select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
margin:0;
padding:6px;
background:transparent;
border:0;
outline:none;
font-size:12px;
line-height:1em;
}


@media screen and (max-width: 480px) {
    .wrap {
        width: 100%;
        padding: 0 10px;
        height: 100%;
        min-height: 100%;
    }
    #header-top-text {
        font-size: 85%;
        width: 100%;
        margin: 2px;
        position: relative;
    }
    header .header_l {
        float: none;
        margin: 0;
        text-align: center;
        width: 100%;
    }
    h1#site-title {
        padding: 5px;
        /* display: list-item; */
        margin: 0;
        position: initial;
    }
    h1#site-title a {

    }
    header .header_r {
        float: none;
        width: 100%;
        margin: 0;
    }
    #head-contact {
        display: list-item;
        width: 100%;
        position: relative;
        float: none;
    }
    #container {
        padding: 10px;
    }
    div.gnv {
        width: 100%;
        display: initial;
    }
    div.gnv a {
        display: block;
        text-align: left;
        margin-bottom: 1px;
    }
    .main.pull-right, .side.pull-right,
    .main.pull-left, .side.pull-left {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }
    h2 a {
        overflow: hidden;
        text-indent: -99999px;
        display: block;

    }
    h2 select#team_select_year {
        display: none;
    }
}
div.spacer {
    height: 10px;
    margin-bottom: 30px;
    margin-top: 30px;
    border: 0;
    background-color: #777;
}

.sidebar .accessct .side_heading {
}
form.searchform {
    margin: 0 20px;
}
form.searchform.form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0;
}
.page_infomation {
    margin-bottom: 30px;
    border-radius: 0px;
    border-bottom: 1px solid #e5e5e5;
}
.page_infomation dl.news {
    margin: 0 20px;
}
.page_infomation dl.news:last-child {
    border-bottom: 0;
}
.eventphoto-event {
    padding: 10px;
    margin-bottom: 30px;
}
.eventphoto-event .items {
    margin-bottom: 30px;
}
.eventphoto-event .items .item {
    width: 32%;
    float: left;
    padding: 10px;
    text-align: center;
    overflow: hidden;
}
.eventphoto-event .items .item:last-child {
}
.eventphoto-event .items .item a {
    display: inline-block;
    height: 175px;
    width: 175px;
    text-align: center;
    border: solid 5px #fff;
    margin: auto 0;
    position: relative;
    overflow: hidden;
    background-color: #fff;
}
.eventphoto-event .items .item a span.img_title {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    background: rgba(0,0,0,0.7);
    padding: 0 10px;
    line-height: 1.6;
    font-size: 13px;
    color: #fff;
    text-align: center;
}
/*
.eventphoto-event .items .item img {
    max-width: 100%;
    height: auto;
}
*/
.eventphoto-event .items .item img {
    max-width: none;
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.eventphoto-event .items .item img.play {
    z-index: 1;
    width: 33%;
    height: 33%;
}
.home_item .featured-terms img {
    max-width: none;
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.home_item .featured-terms img.play {
    height: 50%;
    z-index: 1;
}
.home_item .featured-terms a.fancybox .img_title {
    opacity: 0;
}
.home_item.featured .featured-terms {
    clear: both;
    margin-bottom: 20px;
}
.home_item.featured .featured-terms > h3 {
    border-bottom: solid 2px #E8E8E8;
    font-size: 18px;
    margin-bottom: 15px;
    padding-bottom: 0;
    border-left: 0;
    padding: 0;
}
.home_item.featured .featured-terms > h3 > span {
    background-color: #ccc;
    display: inline-block;
    padding: 6px 12px;
    color:#fff;
}
.home_item.featured .featured-terms > h3 + p {
    margin-bottom: 15px;
}
.home_item.featured .featured-terms .items .item {
    width: 25%;
    float: left;
}
.home_item.featured .featured-terms .items .item .box {
    background-color: #fff;
    /*box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);*/
    margin-right: 5px;
    margin-bottom: 5px;
    border: solid 3px #E8E8E8;
    height: 214px;
    overflow: hidden;
    text-overflow: clip;
}
.home_item.featured .featured-terms .items .item .box > a {
    display: block;
}
.home_item.featured .featured-terms .items .item h3 {
    color: #000;
    font-size: 14px;
    padding: 0;
    border: 0;
    border-bottom: 1px dotted #E8E8E8;
    text-overflow: clip;
    white-space: nowrap;
    overflow: hidden;
    padding: 5px;
    margin: 0;
}
.home_item.featured .featured-terms .items.pickup .item-0 h3 {
    font-size: 18px;
    white-space: normal;
}
.home_item.featured .featured-terms .items .item .comment {
    padding: 5px;
    overflow: hidden;
    font-size: 12px;
    padding-bottom: 0;
    margin-bottom: 10px;
    height: 53px;
}
.home_item.featured .featured-terms .items .item .image {
    width: 100%;
    height: 110px;
    overflow: hidden;
    text-align: center;
    background-color: #fff;
    border-bottom: solid 2px #E8E8E8;
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin: auto 0;
}
.home_item.featured .featured-terms .items .item .content {
    padding: 0;
}
.home_item.featured .featured-terms .items.pickup .item-0 {
    width: 50%;
    height: auto;
    min-height: 400px;
    padding-bottom: 5px;
}
.home_item.featured .featured-terms .items.pickup .item-0 .box {
    height: auto;
    min-height: 400px;
}
.home_item.featured .featured-terms .items.pickup .item-0 .image{
    width: 100%;
    height: 208px;
}
.home_item.featured .featured-terms .items.pickup .item-0 .comment {
    display: block;
    overflow: auto;
    font-size: 14px;
    height: auto;
}
.home_item.sidebar4 .item {
    display: inline-block;
    padding: 5px;
    width: 33%;
    text-align: center;
}
.home_item.sidebar4 .items.colum4 .item {
    width: 25%;
}
.home_item.sidebar4 .item a {
    display: block;
}
.home_item.sidebar4 img {
    width: 100%;
}
.home_item.topics .topicbox .freespace {
    padding: 0px 10px 10px 10px;
}
.home_item.topics .topicbox.ct2{
    width: 49%;
    float: left;
}
.home_item.topics .topicbox.ct2:first-child {
    margin-right: 2%;
}
.home_item.topics {
    clear: both;
}