/*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;}

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

/*パネル */
.p_up{margin-bottom:20px;}
.p_up_t{color:#000000;background-color:#f3f3f3;font-size:18px;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_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:22px;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;}


/*フッター*/
.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;}

/*個別css*/

/*ボックス１*/
.box1{margin:50px 80px}
@media (max-width:767px) {
.box1{margin:50px 20px;}}
.box1_img{border:2px solid #f5f1eb;}
.box1_t{height:2em;}

/*ボックス２*/
.box2{margin:20px 20px 0px 20px;}
@media (max-width:767px) {
.box2{margin:20px; 0px 0px 0px;}}
.box2_p{padding:10px;text-align:center;border:solid 1px #f5f1eb;background:#f5f1eb;font-weight:bold;}
.box2_m{padding:10px;text-align:center;border:solid 1px #f5f1eb;}
.box2_s{padding:10px;border:solid 1px #f5f1eb;}
.box2_d{padding:10px;text-align:center;font-size:1.2em;}
.box2_pl{padding:10px;}
.box2_k{font-size:1.2em;padding:10px;text-align:center;border:solid 1px #f5f1eb;}
.box2_lru{font-size:1.2em;padding:10px;text-align:center;border:solid #f5f1eb;border-width:1px 1px 0px 1px;}
.box2_lr{font-size:1.2em;padding:10px;text-align:center;border:solid #f5f1eb;border-width:0px 1px 0px 1px;}
.box2_lrb{font-size:1.2em;padding:10px;text-align:center;border:solid #f5f1eb;border-width:0px 1px 1px 1px;}
.box2_img{height:1.2em;display:inline-block;vertical-align:middle;}

/*ボックス３*/
.box3{margin:50px 50px;font-size:1.1em;}
@media (max-width:767px) {
.box3{margin:50px 20px;}}
.box3_img{padding-bottom:20px;}

/*ボックス用フォント*/
.b_fo1{font-size:1.2em;}
.b_fo2{font-size:1.1em;}
.b_fo3{color:#d3381c;font-weight:bold;}
.b_fo4{font-size:1.2em;color:#d3381c;}
.b_fo5{color:#2bb6ae;font-weight:bold;}
.b_fo6{font-size:1.2em;color:#d3381c;font-weight:bold;}
.b_fo7{font-weight:bold;}


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

/* お問合せ */
#formWrap {
	width:700px;
	margin:0 auto;
	line-height:120%;}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;}
table.formTable td,table.formTable th{
	border:1px solid #f5f1eb;
	padding:15px;}
table.formTable th{
	width:30%;
	font-weight:bold;
	background:#f5f1eb;
	text-align:left;}
p.error_messe{
	margin:15px 0;
	font-weight:bold;}

.mail_caution{color:#d3381c;font-weight:bold;font-size:1.2em;}
