/*body・基本設定*/
body{padding-top:50px;background:#eeeeee;}
@media (max-width:767px) {
body{font-size:12px;}}
a:link{color:#007bbb;text-decoration:none;}
a:visited{color:#223a70;text-decoration:none;}
a:hover{color:#d3381c;text-decoration:underline;}
hr{border:none;border-top:dashed 1px #b0b0b0;height:1px;color:#FFFFFF;margin: 10px 0px;}
.cont_back{background:#ffffff;box-shadow: 0px 0px 5px 5px #d0d0d0;
-webkit-box-shadow: 0px 0px 5px 5px #d0d0d0;
-moz-box-shadow: 0px 0px 5px 5px #d0d0d0;}

/*ナビバー*/
.t_height{height:1.1em;}
.navbar-nav{font-size:1.1em;}
.ico_r{margin-right:2px;}
.navbar-default {
background:#f3f3f3 url(../img/bg1.png);}
.navbar-default .navbar-nav > li > a {color: #000000;font-size:1em;}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #20b2aa;
  background-color:rgba(128,128,128,0.1);}
.navbar{margin:0px;}
/* navbar ドロップダウン(親)のカラー */
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
color: #606060;
background-color:rgba(128,128,128,0.1);
}
/* 画面サイズ767px以下の時のカラー */
@media (max-width:767px) {
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
color: #606060;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
color: #20b2aa;
background-color:rgba(128,128,128,0.1);
}
/* ドロップダウンactive設定時のカラー */
.navbar-default .navbar-nav .open .dropdown-menu>.active>a,
.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
color: #20b2aa;
background-color:rgba(128,128,128,0.1);
}
}
/* ハンバーガー */
.navbar-default .navbar-toggle {
border-color: #606060;
}
/* ハンバーガーボタン,タップとホバーした時の背景色 */
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
background-color: #20b2aa;
}
/* ハンバーガーボタン,タップとホバーした時の四角枠 */
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
border-color: #20b2aa;
}
/* ハンバーガーボタン,タップとホバーした時の文字色 */
.navbar-default .navbar-toggle:focus > .ico_m,
.navbar-default .navbar-toggle:hover > .ico_m {
color: #ffffff;}

/*インフォメーション */
.site_info{height:30px;line-height:30px;background:#f3f3f3;font-size:0.8em;padding-left:30px;}

/* 協賛金について */
.kyousan_houhou{height:40px;line-height:40px;font-size:1.5em;text-align:center;}

/*サブメニュー */
.s_box{height:50px;
box-shadow: 0px 5px 3px 0px #b0b0b0;
-webkit-box-shadow: 0px 5px 3px 0px #b0b0b0;
-moz-box-shadow: 0px 5px 3px 0px #b0b0b0;
background:#0f2350;
background: linear-gradient(to bottom, #274a78, #0f2350);
background: -moz-linear-gradient(top, #274a78, #0f2350);
background: -webkit-gradient(linear, left top, left bottom, from(#274a78), to(#0f2350));}
.s_box a{display: block;
position: absolute;
top: 0;left: 0;height:100%;width: 100%;}
.s_height{height:1.5em;position: relative;top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);}
.s_opp{opacity: 0.5;}

/*行間用 */
.null{height:50px;}
.null2{height:30px;}

/*更新履歴 */
.p_up{margin-bottom:20px;}
.p_up_t{color:#000000;background-color:#f3f3f3;font-size:1.3em;font-weight:bold;
text-shadow: 1px 1px 1px #ffffff;
border:solid #20b2aa;border-width:1px 1px 1px 10px;border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;}
.p_up_t img{height:1.4em;}
.p_up_m{font-size:1.1em;line-height:1.7em;}
.p_up_m ul{list-style:none;}
.p_up_m ul li{text-indent:-7em;padding-left:7em;}
.p_up_m img{height:0.7em;}

/*更新履歴(重要） */
.p_imp{margin-bottom:20px;}
.p_imp_t{color:#ff0000;background-color:#ffffff;font-size:1.3em;font-weight:bold;
text-shadow: 1px 1px 1px #ffffff;
border:solid #ff0000;border-width:1px 1px 1px 10px;border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;}
.p_imp_t img{height:1.4em;}
.p_imp_m{font-size:1.1em;line-height:1.7em;}
.p_imp_m ul{list-style:none;}
.p_imp_m ul li{text-indent:-7em;padding-left:7em;}
.p_imp_m img{height:0.7em;}

/*協賛企業 */
.p_kyou{margin-bottom:20px;background-color:#ffffff;}

/*イベント */
.p_eve{border:2px solid #f0908d;
border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;}
.p_eve a:link{color:#007bbb;text-decoration:none;}
.p_eve a:visited{color:#223a70;text-decoration:none;}
.p_eve a:hover{color:#f0908d;text-decoration:underline;}
.p_eve_t{color:#ffffff;font-size:1.6em;font-weight:bold;text-shadow: 0px 0px 5px #000000; 
padding:15px 0px;;background:#f0908d url(../img/bg_event.png) center;}
.p_eve_m{background:#ffffff; border-radius:0px 0px 10px 10px;
    -webkit-border-radius:0px 0px 10px 10px;
    -moz-border-radius:0px 0px 10px 10px;
font-size:1.1em;}
.p_eve_m ul{list-style:none;}
.p_banner img{padding:8px 0px;}
.p_eve_m img{height:1em;}

/*青剣連について */
.p_abo{border:2px solid #20b2aa;
border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;}
.p_abo a:link{color:#007bbb;text-decoration:none;}
.p_abo a:visited{color:#223a70;text-decoration:none;}
.p_abo a:hover{color:#20b2aa;text-decoration:underline;}
.p_abo_t{color:#ffffff;font-size:1.6em;font-weight:bold;text-shadow: 0px 0px 5px #000000; 
padding:15px 0px;;background:#20b2aa url(../img/bg_about.png) center;}
.p_abo_m{background:#ffffff; border-radius:0px 0px 10px 10px;
    -webkit-border-radius:0px 0px 10px 10px;
    -moz-border-radius:0px 0px 10px 10px;
font-size:1.1em;}
.p_abo_m ul{list-style:none;}
.p_banner img{padding:8px 0px;}
.p_abo_m img{height:1em;}


/*お問合せ */
.p_cont{margin:40px 0px;}
.p_cont_m{margin-top:40px;}
.p_cont_c{font-size:0.9em;padding-top:25px;}
.label_form{color:#000000;}
.form_cation{color:#d3381c;}

#lock {
	z-index: 10000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	text-align: center;
	display: none;
	opacity: 0.6;
}

/*ボタン用*/
.b_height{height:2.8em;margin:30px 10px 0px 10px;}
.b_height:hover{opacity: 0.6;}

/*フッター*/
.footer{height:80px;line-height:80px;background:#0f2350;
background: linear-gradient(to bottom, #274a78, #0f2350);
background: -moz-linear-gradient(top, #274a78, #0f2350);
background: -webkit-gradient(linear, left top, left bottom, from(#274a78), to(#0f2350));}
.footer_fo1{font-size:0.9em;color:#ffffff;}

/*トップに戻るボタン*/
#page-top {
      position: fixed;
      bottom: 50px;
      right: 50px;
    }

    #page-top a {
      display: block;
      z-index: 999;
      color: #20b2aa;
      font-weight: bold;
      text-decoration: none;
font-size:50px;
    }

    #page-top a:hover {
      text-decoration: none;
      opacity: 0.6;
    }
