@charset "utf-8";
/* CSS Document */

html {height: 100%;}
body {background:#F9F7F3;
font: normal 14px/18px Tahoma, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", "meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
height: 100%; color:#333;line-height: 1.4em;letter-spacing: 0.1em;}

    .font50 {font-size: 50%;}
	.font70 {font-size: 70%;}
    .font80 {font-size: 80%;}
    .font90 {font-size: 90%}
    .font120 {font-size: 120%;}
    .font150 {font-size: 150%;}
    .font200 {font-size: 200%;}
    .font300 {font-size: 300%;}


.header .span12{background:url(../img/top_back.png) no-repeat; height:180px}

/* 言語切替 */
.lang {
list-style: none;
margin: 0 0 10px auto;
float: right;
}
.lang li {float:left}
.jpn, .eng {
background: #FFF;
padding: 2px 0;
font-size: 80%;
width: 80px;
text-align: center;
border-radius: 3px;
}
.jpn {margin-right: 5px;}
.eng {margin-left: 5px;}


/* トップページ */
.top-logo img {width:320px;margin: 38px 0 0 80px;}

.pages {clear:both;}
.topnews h1, .pages h1{background:url(../img/topnews_back.png) no-repeat;height: 55px;}
h2 {background: url(../img/h2_back.png) no-repeat;font-size: 110%;padding: 12px 0 10px 50px;line-height: 25px;}
.conf-pages h2 {background: url(../img/h2_back2.png) no-repeat;font-size: 110%;padding: 12px 0 10px 50px;line-height: 25px;}
.pages h1{font-weight:normal; font-size:140%; padding:0 0 0 50px; line-height:50px;}
.conf-news h1, .conf-pages h1{background:url(../img/conf-news_back.png) no-repeat;height: 55px;}
.conf-news h1.line2, .conf-pages h1.line2{background:url(../img/conf-news_back2.png) no-repeat;height: 88px;padding-top:7px;line-height:35px;}
.conf-news h1.line3, .conf-pages h1.line3{background:url(../img/conf-news_back3.png) no-repeat;height: 110px;padding-top:8px;line-height:30px;}
.topnews h1 img, .conf-news h1 img {margin: 3px 0 0 50px;}
.news-box {background: #FFF; clear:both}
.news-box dl {font-size: 110%;margin: 20px 30px 0px 0;padding-bottom: 15px;}
.pages .content-box {padding:20px 30px}
.news-box .dl-horizontal dt {
width: 125px;
font-weight:normal;
color:#999;
margin-bottom:0.5em;
}
.news-box .dl-horizontal dd {
margin-left: 145px;
margin-bottom: 0.5em;
line-height: 1.4em;
}
.under-tab {
background: url(../img/under-tab.png) no-repeat;
width: 126px;
height: 22px;
padding-left: 18px;
margin-bottom: 30px;
font-size: 80%;
display: block;
text-align: center;
color:#999;
}
.content-box li{margin-bottom:1em;}




/* ナビゲーション */
.navbar-inner {
  min-height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #dfeaab;
  background-image: none;
  background: url(../img/banner_back.png) #d3e38f;
  background-repeat: repeat-y;
  border: 0px solid #d4d4d4;
  -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
  filter:none;
}

.navbar .container {
width: 780px;
}

.navbar .nav > li > a {
  float: none;
  padding: 13px 22px 10px;
  color: #fff;
  font-size:110%;
  text-decoration: none;
  text-shadow: none !important;
}
.navbar .nav > li > a.last {
  padding: 13px 0px 10px 22px;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #579d26;
  -webkit-box-shadow: inset 0 0px 8px rgba(0, 0, 0, 0.125);
     -moz-box-shadow: inset 0 0px 8px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 0px 8px rgba(0, 0, 0, 0.125);
	background:url(../img/banner_back-hover.png) repeat-y;
}

.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-right: 5px;
  margin-left: 5px;
  color: #ffffff;
  text-shadow: 0 0px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  *background-color: #e5e5e5;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}


.navbar .nav > li { text-align:center;line-height: 1em;}
.nav-e {font-size:80%; opacity:0.8;}
.navbar .nav li.dropdown > .dropdown-toggle .caret {border-top-color: #fff;border-bottom-color: #fff;}
.navbar .nav .dropdown-toggle .caret {margin: 5px 0 0 4px;float: right;}



/* サイドバー */
.sidebar img {width:140px;}
.sidebar a, .sidebar a:hover {text-decoration:none;}

.annual-box {background:url(../img/annual-banner-back00.png);text-align:center; margin-bottom:20px; padding:5px; background-size:cover; }
.annual-inner {background:white;padding-bottom:5px;}
.annual-year {font-size: 18px;color: #666;padding-top: 15px;}
.annual-date {font-size: 12px;color: #666;padding-top: 5px;letter-spacing: 0em;}
.season-box {background:#fff; width:136px;text-align:center; margin-bottom:20px;}
.season-box.side_winter {border-top: 2px solid #58AA88;
border-right: 2px solid #58AA88;
border-bottom: 2px solid #58AA88;
border-left: 2px solid #58AA88;}
.season-box.side_spring {border-top: 2px solid #95C863;
border-right: 2px solid #95C863;
border-bottom: 2px solid #95C863;
border-left: 2px solid #95C863;}
.side_winter .side-conf {background:url(../img/side_winter_conf2.png);width:136px; height:52px;}
.side_spring .side-conf {background:url(../img/side_spring_conf.png);width:136px; height:52px;}
.season-year {font-size: 14px;color: #666;padding-top: 8px;letter-spacing: 0em;}
.season-date {font-size: 14px;color: #666;padding: 5px 0 10px;letter-spacing: 0em;}
.entry-box {background: url(../img/banner_back.png) #D3E38F;width:140px; height:45px;text-align:center; margin-bottom:20px; color:white; font-size:18px; padding-top:10px}
.entry-box a{color:white;text-decoration:none;}
.journal-box {
background: #FFF;
padding: 10px;
margin: 10px 0 20px;
text-align: center;
}
.pages .journal-box {margin: 0px 0 20px;}
.journal-cover {
width: 100%;
height: 160px;
background: url(../img/banner_back.png) #D3E38F;
margin-bottom: 15px;
}

.facebook-banner {
	background:#3C599B;
	color:white;
	font-size:85%;
	position:relative;
	text-align:right;
	padding:5px 5px 5px 10px;
	line-height:1.4em;
	margin-bottom:20px;
}
.icon-facebook-sign {
	font-size: 250%;
position: absolute;
left: 7px;top:5px;
}



/* コンテンツ */
.content-box dt{margin-top:1.5em;}



/* フッター */
.footer a {color:#333;}
.footer h3 {line-height: 55px;}
.footer-box {background: #F2F0E6; background-image:url(../img/footer-back.png) ; background-repeat:repeat-y; position:relative; padding-bottom:20px;}
.footer-box h3{background: #ECE9DA; margin-top:0;text-align: center; border-right:1px solid #ddd;}
.footer-about, .footer-conf, .footer-journal {float:left;}
.footer-about {width:156px}
.footer-conf, .footer-journal {width:312px}
.footer .table {width: 90% !important; margin:0 auto}
.footer .table td {text-align: center;}
.footer .nav > li > a:hover,
.footer .nav > li > a:focus {  background-color: #ECE9DA;}
.join-button {
text-align: center;
border-top: 1px solid #CCC;
padding: 10px 0;
}
.join-box {
position: absolute;
bottom: 0px;
left: 0px;
width: 156px;
}

.table-title {
text-align: center;
background: #ECE9DA;
width: 200px;
margin: 20px auto 0;
padding: 5px 20px 3px;
}
td.conf-category {
line-height: 1em;
padding-top: 15px;
}
.footer.table-bordered {border: 1px solid #ECE9DA;}
.footer table {border-color: #ECE9DA !important;}
.footer .table-bordered td {border-left: 1px solid #ECE9DA;}
.footer .table td {border-top:1px solid #ECE9DA;}
.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {background-color: transparent;}
.table-hover tbody:hover > tr{background-color: #ECE9DA;}

.journal-list {list-style: none;margin: 20px 0 20px 25px;}
.footer-journal table td a {letter-spacing:0;}
.footer-journal ul li {margin-bottom:1.2em;line-height: 14px;
}
.footer .nav-e {opacity:0.6}

.copy {text-align:center; margin:20px auto;}


.table-bordered th {background-color: #F9F9F9;}