@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:#424242}a:hover { color:#bababa}
/* css setting */
/*--------　20180115リナックス移行の際のデフォルトページ修正分　--------*/
#pt101-3-1{
text-align: justify;
}
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;
}

/* header {
    border-bottom: 1px solid #2ca6e0;
} */


/*　------------------------パンクズ------------------------　*/

.fs_breadcrumb a,.fs_breadcrumb a:visited,.fs_breadcrumb a:active {
    color: #ffffff;
}

.fs_breadcrumb a:hover {
    color: #9acdf5;
}



/* -------------------------------------------------- 文字関係 -------------------------------------------------- */

.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;
}




/* -------------------------------------------------- 色関係 -------------------------------------------------- */


.main_color {
    color: #1976d2;
}

.main_backgroundcolor {
    background-color: #1976d2;
}

.white_rgba {
    background-color: rgba(255,255,255,0.75);
}

.navy_rgba {
    background-color: rgba(0,71,157,0.75);
}

.green_rgba {
    background-color: rgba(60,170,205,0.85);
}

.light_blue_rgba {
    background-color: rgba(155,205,245,0.85);
}

.blue_rgba {
    background-color: rgba(44,166,224,0.85);
}

.gold_rgba {
    background-color: rgba(199,166,127,0.85);
}

.black_rgba {
    background-color: rgba(25,25,30,0.85);
}

.gray_rgba {
    background-color: rgba(128,128,128,0.8);
}

/* --------------------------------------------------　ボタン　-------------------------------------------------- */

.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-3-1 .fs_c_title , #pt102-3-1 .fs_c_title {
  background-repeat: no-repeat;
  margin: 0 2rem 0 2rem;
  padding: 3rem 0 2rem 0;
  font-size: 1.2rem;
  color: #2ca6e0 ;
}

#pt101-3-1 .fs_content , #pt102-3-1 .fs_content {
  background-repeat: no-repeat;
  padding: 2rem 0 4rem 0;
  margin: 0 2rem 0 2rem;
  border-top: 1px solid #2ca6e0;
  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 ;
}

div.cal_wrapper table.cal tr td div.Birthday {
    font-weight: bolder;
    background-color: #e8e8e8;
    color: #1976cf;
    border-radius: 0px;
}



/* --------------------------------------------------　角丸　-------------------------------------------------- */

.border-radius {
    border-radius: 1rem;
}

.border-radius_2 {
    border-radius: 2rem;
}

.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;
}

/* -------------------- オートナビに関する設定 -------------------- */

#header-2-1 .fsNavMenuList li {
    border-radius: 2rem;
}

/*　--------------------　メガナビ関係　--------------------　*/

.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_mega .menu ul  li ul li a {
    border-top: 1px dotted #cccccc;
}


/* -------------------- Fatナビに関する設定 -------------------- */

.fat-nav li {
    list-style-type: none;
    text-align: center;
    padding: 1.5rem;
    font-size: 1.3em;
    border-bottom: 1px solid #64b4dc;
}

.fat-nav{
    background: rgba(40, 110, 170, 0.95);
}

.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {
    background-color: #ffffff;
}


/* --------------------------------------------------　bxスライドショー　-------------------------------------------------- */

.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #fff;
    background: #ffffff;
}




/* -------------------- マルチイメージのポインター変更無 -------------------- */

.cuosor {
  pointer-events: none ;
  cursor: default ;
}



/* -------------------- ホバー時拡大 -------------------- */

.transform img:hover{ 
  transition: 2.0s;
  -webkit-transform: scale(1.08); 
  -moz-transform: scale(1.08); 
  -ms-transform: scale(1.08); 
  -o-transform: scale(1.08); 
  transform: scale(1.08); 
}

.overflow {
  overflow: hidden;
}

/* -------------------- ホバー時ボーダーボトム -------------------- */

.hover_line {
	position: relative;
	display: inline-block;
	transition: 0.5s;
}

.hover_line::before,
.hover_line::after {
	position: absolute;
	content: '';
	width: 0;
	height: 1px;
	background-color: #f00000;
	transition: 0.5s;
}

.hover_line::before {
	top: 0;
	left: 0;
}
.hover_line::after {
	bottom: 0;
	right: 0;
}
.hover_line:hover::before,
.hover_line:hover::after {
	width: 100%;
}


/* ----------------------------- テーブル -------------------------- */

tr td {
vertical-align: middle;
}


/* ----------------------------- テキストシャドウ --------------------------
.textshadow {
text-shadow: 1px 0px 2px #69a3d8, 0px 1px 2px #69a3d8, -1px 0px 2px #69a3d8, 0px -1px 2px #69a3d8;
} */

