@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }a,a:visited,a:active { color:rgba(15,49,94,1.00)}a:hover { color:rgba(31,100,191,1.00)}
/* css setting */
a   {
text-decoration:none;
}

h1 , h2 , h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    margin-top: 0px;
}

.hover_opacity:hover{
    opacity: 0.8;
    transition:0.6s;
}

.hover_opacity_img img:hover { 
opacity:0.6; 
transition:0.6s;
}




/* 文字関係 */

.writing-mode {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}


.eiji{
font-family: Century Gothic , Futura-Medium , メイリオ , Meiryo ,sans-serif;
}

.bold {
    font-weight: bold;
}

.space{
    letter-spacing: 0.1rem;
}

.space_2{
    letter-spacing: 0.2rem;
}



/*----- Edge用hack -----*/ 
@supports (-ms-accelerator:true) { 
    .heighthack { 
        height : 50%;
    } 
}

@supports (-ms-accelerator:true) { 
    .heighthack_2 { 
        height : 40%;
    } 
}


/*----- IE11用hack -----*/ 
@media all and (-ms-high-contrast:none){ 
  *::-ms-backdrop, .heighthack { height: 50% } /* IE11 */ 
}

@media all and (-ms-high-contrast:none){ 
  *::-ms-backdrop, .heighthack_2 { height: 40% } /* IE11 */ 
}




/* 色関係 */

.opacity {
    opacity: 0.9;
}

.main_color {
    color: #1e64be;
}

.main_backgroundcolor {
    background-color: #1e64be;
}

.white_rgba {
    background-color: rgba(255,255,255,0.55);
}

.navy_rgba {
    background-color: rgba(30,100,190,0.75);
}

.green_rgba {
    background-color: rgba(30,120,0,0.75);
}

.blue_rgba {
    background-color: rgba(30,100,190,0.35);
}

.orange_rgba {
    background-color: rgba(255,90,25,0.85);
}


/*　ボタン　*/

.fs_btn {
    background: none;
}

.fs_btn {
line-height: 1.5rem;
}



/* コンポーザー・ページリスト関係 */


#fsInfoBlock .entryTitle {
  font-weight: bold;
}

.news .entryData:after{
    background: #c8c8c8 !important;
    font-size: 0.8rem !important;
    color: #ffffff !important;
    margin-left: 0.2rem !important;
}

#pt101-2-1 .fs_c_title , #pt102-2-1 .fs_c_title {
  background-repeat: no-repeat;
  margin: 3rem 2rem 2rem 2rem;
  padding: 0 0 1rem 0;
  border-bottom: 1px dotted #cccccc;
  font-size: 1.3rem;
  color: #666666 ;
}

#pt101-2-1 .fs_content , #pt102-3-2 .fs_content {
  background-repeat: no-repeat;
  padding: 0 2rem 4rem 2rem;
  font-size: 1rem;
}

#fsInfoBpager .numbers {
    font-family: Century Gothic , Futura-Medium , メイリオ , Meiryo ,sans-serif;
    background: #c8c8c8 ;
}

#fsInfoBpager .active {
    font-family: Century Gothic , Futura-Medium , メイリオ , Meiryo ,sans-serif;
    background: #969696 ;
}

#fsInfoBpager .ccm-page-left a,
#fsInfoBpager .ccm-page-right a {
    background: #c8c8c8 ;
}

#fsInfoBpager .ccm-page-left span,
#fsInfoBpager .ccm-page-right span{
    background: #969696 ;
}



/*　角丸　*/

.border-radius {
    border-radius: 1rem;
}

.border-radius_under {
-ms-border-bottom-right-radius:1rem ;  
-ms-border-bottom-left-radius:1rem ;  
-moz-border-bottom-right-radius:1rem;   
-moz-border-bottom-left-radius:1rem;  
-webkit-border-bottom-right-radius:1rem;  
-webkit-border-bottom-left-radius:1rem;  
border-bottom-right-radius:1rem; 
border-bottom-left-radius:1rem;
}

.border-radius_top {
-ms-border-top-right-radius:1rem ;  
-ms-border-top-left-radius:1rem ;  
-moz-border-top-right-radius:1rem;   
-moz-border-top-left-radius:1rem;  
-webkit-border-top-right-radius:1rem;  
-webkit-border-top-left-radius:1rem;  
border-top-right-radius:1rem; 
border-top-left-radius:1rem;
}


/*　メガナビ関係　*/

.menu ul li ul.normal-sub li a {
    border: 0;
    padding: 1rem 0;
    border-bottom: 1px solid #ffffff;
}

.menu ul li ul.normal-sub {
    padding: 0.25rem 1rem;
}

.menu ul li a {
    text-decoration: none;
    padding: 1rem 1rem;
    display: block;
}

#menu .menu ul  li ul li a {
    border-top: 1px dotted #cccccc;
}


/*　bxスライドショー　*/

.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #fff;
    background: #ffffff;
}



/*----------------------- ギャラリーブロック -----------------------*/


#imageLightbox-container img {
   border: 2px solid rgba( 255, 255, 255, .5 );
}

#imageLightbox-container img:hover {
   border-color: #1f64bf;
   box-shadow: 0 0 0.25rem rgba( 0, 0, 0, .25 );
}

#imageLightbox-container li {
    display: inline-block;
    margin: 0.15em;
}


#imageLightbox-container img {
    height: 9em;
}

/*　--------------------　telリンク - スマホ版のみ　--------------------　*/
@media screen and (min-width: 768px) {
a[href^="tel:"] {
pointer-events: none;
}
}
@media screen and (min-width: 480px) {
.tel_splink {
pointer-events: none;
}
}


/*----------------------- 要項テーブル -----------------------*/ 
.outline-table-entry-c {
width: 100%;
padding: 0.5rem 0.5rem 1rem 0rem;
border: none;
font-weight: normal;
text-align: left;
}
.outline-table-l {
width: 24%;
padding: 0rem 0.5rem 1rem 0rem;
border-bottom: 1px solid #cccccc;
font-weight: normal;
text-align: left;
}
.outline-table-l-inner {
width: 24%;
padding: 0rem 0.5rem 1rem 0rem;
font-weight: normal;
text-align: left;
}
.outline-table-entry-l {
width: 38%;
padding: 0.5rem 0.5rem 1rem 0rem;
border-bottom: 1px solid #cccccc;
font-weight: normal;
text-align: left;
}
.outline-table-r {
width: 66%;
padding: 1rem 0rem;
border-bottom: 1px solid #cccccc;
text-align: left;
}
.outline-table-r-inner {
width: 66%;
padding: 0rem 0.5rem 1rem 0rem;
font-weight: normal;
text-align: left;
}
.outline-table-entry-r {
width: 62%;
padding: 0.5rem 0.5rem 1rem 0rem;
border-bottom: 1px solid #cccccc;
font-weight: normal;
text-align: left;
}
.outline-table-entry-c {
width: 100%;
padding: 0.5rem 0.5rem 1rem 0rem;
border: none;
font-weight: normal;
text-align: left;
}
.outline-table-nb{
border: none;
}