@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}


html {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  width: 100%;
}
@media all and (-ms-high-contrast: none)  {
  html {
font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
font-family: Verdana, Meiryo, sans-serif;
  }
}

body{
 font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	margin:0;
	font-size:13px;
	width: 100%;
}

img{
border:none;
}

/* メインボードの設定 */
.mainBoard{
display:block;
margin:0 auto;
width:1160px;
padding:0;
}

/*スライド*/
.bxslider_container {
margin:0px;
padding:0px;
}
ul#news03 {
line-height:12px;
margin:0px;
padding:0px;
}
ul#news03 li {
margin:0px;
padding:0px;
font-size:14px;
width: 1144px;
}

/*トップニュースのタイトルスタイル*/
.titlesB2014{
text-align:left;
font-size:20px;
font-weight:600;
line-height:1.3em;
vertical-align:top;
width:336px;
padding-bottom: 5px;
margin:0;
color:#181818; 
word-wrap: break-word !important;
word-break: break-word !important;
}

.titles2018{
  text-align:left;
  font-size:20px;
  font-weight:600;
  line-height:1.3em;
  vertical-align:top;
  width:380px;
  padding-bottom: 5px;
  margin:0;
  color:#181818; 
  word-wrap: break-word !important;
  word-break: break-word !important;
  }

/*トップニュースの抜粋スタイル*/
.dijestText2014{
width:336px;
text-align:left;
word-wrap: break-word;
font-size:12px;
line-height:1.5em;
vertical-align:top;
padding:0;
margin:0;
}

.dijestText2018{
  width:380px;
  text-align:left;
  word-wrap: break-word;
  font-size:12px;
  line-height:1.5em;
  vertical-align:top;
  padding:0;
  margin:0;
  }
/*トップニュースの小タイトルスタイル*/
.headline-middle2014{
display:block;
color:#333333;
text-indent:-1em;
margin:1px 0px 1px 0px; 
font-weight:400;
font-size:14px;
line-height:1.5em;
padding:2px 0 2px 1em;
vertical-align: middle;
}

/*ニュース一覧の写真の設定*/
.photoD{
padding:0px 0px 0px 0px;
margin:-4px 0px 4px 0px;
}

/*ニュース一覧の小さい写真の設定*/
.photoD2{
float:left;
padding:0px 0px 0px 0px;
margin:0px 8px 4px 0px;
}

/*リンク表示*/
a:link { text-decoration:none; color: #000000 }
a:visited { text-decoration:none; color: #000000 }
a:active {color:#dbdd23 }
a:hover{ text-decoration:none;color:#d91d17;}


/*見出し*/
.midashi{
font-size:16px;
margin:8px 0;
padding:2px 0;
border-top:2px solid #000;
border-bottom:1px dotted #000
}

/*リンク画像のマウスオーバーを半透明にする*/
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  background:#fff !important;
}

/*各ページのコンテンツボタン*/
.contsbotton{
    margin-bottom:4px;
display:block;
padding:0 0 0 10px; 
border-radius:20px;
box-shadow: 2px 2px 4px gray;
}

a.contsbotton:hover {
background:#dbd2be !important;
}

/*インターネットサービスのコンテンツボタン*/
.ScheContsbotton{
    float:left;
    width:220px;
    height:54px;
    margin:10px 11px 0 0;
display:block;
padding:6px 0 0 0px; 
border-radius:4px;
box-shadow: 2px 2px 4px gray;
text-align:center;
font-size:18px;
color:#fff !important;
line-height:16px;
}

.ScheContsbottonR{
    float:left;
    width:220px;
    height:45px;
    margin:10px 0px 0 0;
display:block;
padding:14px 0 0 0px; 
border-radius:4px;
box-shadow: 2px 2px 4px gray;
text-align:center;
font-size:18px;
color:#fff !important;
line-height:16px;
}

/*インターネットサービスのコンテンツボタン（細い方）*/
.ScheContsbotton2{
    float:left;
    width:220px;
    height:32px;
    margin:10px 11px 0 0;
display:block;
padding:2px 0 0 0px; 
border-radius:3px;
box-shadow: 2px 2px 4px gray;
text-align:center;
font-size:18px;
color:#fff !important;
line-height:14px;
}

.ScheContsbottonR2{
    float:left;
    width:220px;
    height:32px;
    margin:10px 0px 0 0;
display:block;
padding:2px 0 0 0px; 
border-radius:3px;
box-shadow: 2px 2px 4px gray;
text-align:center;
font-size:18px;
color:#fff !important;
line-height:14px;
}

.bluegrad {
background: #3D94F6;
background-image: -webkit-linear-gradient(top, #3D94F6, #3D94F6);
background-image: -moz-linear-gradient(top, #3D94F6, #3D94F6);
background-image: -ms-linear-gradient(top, #3D94F6, #3D94F6);
background-image: -o-linear-gradient(top, #3D94F6, #3D94F6);
background-image: linear-gradient(to bottom, #3D94F6, #3D94F6);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
color: #FFFFFF;
box-shadow: 1px 1px 2px 0px #000000;
-webkit-box-shadow: 1px 1px 2px 0px #000000;
-moz-box-shadow: 1px 1px 2px 0px #000000;
text-shadow: 1px 1px 1px #000000;
border: solid #337FED 1px;
text-decoration: none;
display: inline-block;
cursor: pointer;
}

a.bluegrad:hover {
background: #7BB5F6;
background-image: -webkit-linear-gradient(top, #7BB5F6, #3D94F6);
background-image: -moz-linear-gradient(top, #7BB5F6, #3D94F6);
background-image: -ms-linear-gradient(top, #7BB5F6, #3D94F6);
background-image: -o-linear-gradient(top, #7BB5F6, #3D94F6);
background-image: linear-gradient(to bottom, #7BB5F6, #3D94F6);
text-decoration: none;
}

.pinkgrad {
background: #DE43B2;
background-image: -webkit-linear-gradient(top, #DE43B2, #DE43B2);
background-image: -moz-linear-gradient(top, #DE43B2, #DE43B2);
background-image: -ms-linear-gradient(top, #DE43B2, #DE43B2);
background-image: -o-linear-gradient(top, #DE43B2, #DE43B2);
background-image: linear-gradient(to bottom, #DE43B2, #DE43B2);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
color: #FFFFFF;
box-shadow: 1px 1px 2px 0px #000000;
-webkit-box-shadow: 1px 1px 2px 0px #000000;
-moz-box-shadow: 1px 1px 2px 0px #000000;
text-shadow: 1px 1px 0px #000000;
border: solid #C45B91 1px;
text-decoration: none;
display: inline-block;
cursor: pointer;
}

a.pinkgrad:hover {
background: #df7cc3, ;
background-image: -webkit-linear-gradient(top, #df7cc3, #DE43B2);
background-image: -moz-linear-gradient(top, #df7cc3, #DE43B2);
background-image: -ms-linear-gradient(top, #df7cc3, #DE43B2);
background-image: -o-linear-gradient(top, #df7cc3, #DE43B2);
background-image: linear-gradient(to bottom, #df7cc3, #DE43B2);
text-decoration: none;
}

.yellowgrad {
background: #EBA13B;
background-image: -webkit-linear-gradient(top, #EBA13B, #EBA13B);
background-image: -moz-linear-gradient(top, #EBA13B, #EBA13B);
background-image: -ms-linear-gradient(top, #EBA13B, #EBA13B);
background-image: -o-linear-gradient(top, #EBA13B, #EBA13B);
background-image: linear-gradient(to bottom, #EBA13B, #EBA13B);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
color: #FFFFFF;
box-shadow: 1px 1px 2px 0px #000000;
-webkit-box-shadow: 1px 1px 2px 0px #000000;
-moz-box-shadow: 1px 1px 2px 0px #000000;
text-shadow: 1px 1px 1px #000000;
border: solid #CFB75B 1px;
text-decoration: none;
display: inline-block;
cursor: pointer;
}

a.yellowgrad:hover {
background: #EBBA76;
background-image: -webkit-linear-gradient(top, #EBBA76, #EBA13B);
background-image: -moz-linear-gradient(top, #EBBA76, #EBA13B);
background-image: -ms-linear-gradient(top, #EBBA76, #EBA13B);
background-image: -o-linear-gradient(top, #EBBA76, #EBA13B);
background-image: linear-gradient(to bottom, #EBBA76, #EBA13B);
text-decoration: none;
}

/*メニューバーは白文字*/
a.menubar:link { text-decoration:none; color: #fff}
a.menubar:visited { text-decoration:none; color: #fff}
a.menubar:active {color:#dbdd23 }
a.menubar:hover { text-decoration:none;color:#d91d17;background-color:#dbd2be;}

/*メニューバー黒文字*/
a.menubarB:link { text-decoration:none; color: #000}
a.menubarB:visited { text-decoration:none; color: #000}
a.menubarB:active {color:#dbdd23 }
a.menubarB:hover { text-decoration:none;color:#d91d17;background-color:#dbd2be;}

/*有料ページでのメニューバー*/
a.menubarU:link { text-decoration:none; color: #000}
a.menubarU:visited { text-decoration:none; color: #000}
a.menubaUr:active {color:#dbdd23 }
a.menubarU:hover { text-decoration:none;color:#d91d17;}

/*ログインボタン部分*/
.menubarlogin{display:block;margin:5px 16px;padding:0px 8px;width:56px;height:18px;font-size:14px;font-weight:600;float:left;text-align:center
}
a.menubarlogin:link { text-decoration:none; color: #000;background-color:#fff}
a.menubarlogin:visited { text-decoration:none; color: #000;background-color:#fff}
a.menubarlogin:active {color:#dbdd23 }
a.menubarlogin:hover { text-decoration:none;color:#d91d17 !important;background-color:#dbd2be !important;}

/*ログアウトボタン部分*/
.menubarlogOut{float:right;border:2px solid #d71618;width:100px;height:26px;margin-top:3px;font-size:18px;text-align:center;padding-top:5px;border-radius:8px;box-shadow: 1px 1px 2px 0px #666;
}
a.menubarlogOut:link { text-decoration:none; color:#d71618;background-color:#fff}
a.menubarlogOut:visited { text-decoration:none; ccolor:#d71618;background-color:#fff}
a.menubarlogOut:active {color:#dbdd23 }
a.menubarlogOut:hover { text-decoration:none;color:#d91d17 !important;background-color:#dbd2be !important;}

.alpha{
  font-size: 16px;
  text-align: center;
  display:block;
  width:10%;
  float:left;
  color:#000;
  height:14px;
  padding:1px 0 4px 0;
  margin:5px 4px;
  border-radius: 20px;
  text-shadow: 2px  2px  2px #9c9c9c
  /*background:#f7ade2;*/
  }

  a.alpha:link{}
  a.alpha:hover{color:#fff;background:#DE43B2;  text-shadow: none}
  
.alphaB{
  font-size: 16px;
  text-align: center;
  display:block;
  width:10%;
  float:left;
  color:#000;
  height:14px;
  padding:1px 0 4px 0;
  margin:5px 4px;
  border-radius: 20px;
  text-shadow: 2px  2px  2px #9c9c9c
  /*background:#f7ade2;*/
  }

  a.alphaB:link{}
  a.alphaB:hover{color:#fff;background:#3D94F6;  text-shadow: none}

  .capalpha2{
    width:170px;
    margin:0px 0 0 8px;
    border-bottom:2px dotted #000;
    border-radius: 0px;
    /*background-color: rgba(48,48,48,0.8);*/
    padding:0px 8px 0px 0px;
    text-align: left;
    font-size:16px;
    font-weight: 600;
    color:#000;
  }
 
  ul {
    list-style: none;
    margin:0;
  }

  .blackgrad {
    background: #e6e6e6;
    background-image: -webkit-linear-gradient(top, #e6e6e6, #f1f1f1);
    background-image: -moz-linear-gradient(top, #e6e6e6, #f1f1f1);
    background-image: -ms-linear-gradient(top, #e6e6e6, #f1f1f1);
    background-image: -o-linear-gradient(top, #e6e6e6, #f1f1f1);
    background-image: linear-gradient(to bottom, #e6e6e6, #f1f1f1);
  }

  .backgroundREDgrad{
background: -moz-linear-gradient(left, rgba(240,0,0,1) 40%, rgba(240,0,0,0) 60%, rgba(240,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(240,0,0,1) 40%,rgba(240,0,0,0) 60%,rgba(240,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(240,0,0,1) 40%,rgba(240,0,0,0) 60%,rgba(240,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#00ff0000',GradientType=1 ); /* IE6-9 */
  }
  
  
      
 /*スケジュール検索のiframe*/
  .ifrm-container1 {
  width:200px;
  height:580px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  display: inline-block;
}

.ifrm1 {
  width:100%;
  height:100%;
  border:none;
  display:block;
}
