@charaset"utf-8";

/*-- 

  Base

====================================================== --*/

body {
  background-color: #16509A;
  font-size: 75%;
  color: #000000;
  margin:0px;
  padding:0px;
  font-family:"ＭＳ Ｐゴシック", Osaka;
  text-align:center;
  background:#16509A url('images/bg.jpg') repeat-y center top;
}
h1 {
  font-size: 11px;
  margin:0px;
  padding-top:10px;
  text-align:left;
}
h2 {
  font-size: 10px;
  margin:0px;
  padding:0px;
}
img {
  border: 0px;
  vertical-align:top;
}
td {
  vertical-align:top;
}
th {
  text-align:left;
}
form,input,dl,dt,dd,ul,li,ol,p {
  margin: 0px;
  padding:0px;
}
dt {
  font-weight: bold;
}
dd {
  line-height: 1.3em;
}
li {
  line-height: 1.3em;
}
hr {
  display:none;
  clear:both;
}
strong {
}
em {
}
.anchor{
  font-size:0px;
  line-height:0px;
  display:block;
  overflow:hidden;
  height:0px;
}
sup{
  vertical-align:5px;
  font-size:9px;
}
.spacer{
  font-size:1px;
}
a{
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}

/*-- 

  Header

====================================================== --*/
.header-contents{
  background:#FFFFFF;
}
#logo2{
  background:url('images/bg_logo2.jpg') repeat-x 0 0;
  height:130px;
  text-align:center;
  vertical-align:middle;
}
.navi{
  background:url('images/bg_navi.jpg') no-repeat 0 0;
  width:755px;
  height:40px;
}

.dropdown{
  float:left;
  padding-right:1px;
}
.dropdown-last{
  float:left;
}
.dropdown dt, .dropdown-last dt{
  width:83px;
  cursor:pointer;
}
.dropdown dd, .dropdown-last dd{
  position:absolute;
  width:105px;
  overflow:hidden;
  display:none;
  z-index:200;
  opacity:0
}
.dropdown ul, .dropdown-last ul{
  list-style:none;
}
.dropdown li a:hover img, dropdown-last li a:hover img{
  opacity:0.9;
  filter: alpha(opacity=90);
}

.subbar{
  padding-top:5px;
  padding-bottom:5px;
  background:#262626;
  height:30px;
}
.subbar a:hover img{
  opacity:0.8;
  filter: alpha(opacity=80);
}
.subbar td{
  vertical-align:middle;
}
.subbar input#search{
  display:inline;
  vertical-align:middle;
}
.subbar input#bt-search{
  display:inline;
  padding-left:10px;
  padding-top:3px;
  vertical-align:middle;
}

.navi2-contents{
  background:#FFFFFF;
  margin-top:25px;
}
.navi2{
  background:url('images/bg_navi2.jpg') no-repeat 0 0;
  width:755px;
  height:40px;
}

/*-- 

  Index

====================================================== --*/
.index-contents{
  background:#FFFFFF;
}
.index-contents .jp{
  padding-top:5px;
  text-align:center;
}
.index-contents .jp a:hover img{
  opacity:0.8;
  filter: alpha(opacity=80);
}
.index-contents p{
  font-size:12px;
  line-height:1.5em;
}

.category01{
  background:url('images/category01_bg.jpg') repeat-y 0 0;
}
.category01 .date{
  padding-top:8px;
  padding-bottom:4px;
  text-align:left;
}
.category01 .date .date-txt{
  display:inline;
  font-size:11px;
  vertical-align:middle;
}
.category01 .date img{
  display:inline;
  padding-left:5px;
  vertical-align:middle;
}
.category01 .ttl01{
  padding-top:2px;
  padding-bottom:4px;
  color:#2084D9;
  font-size:17px;
  font-weight:bold;
  text-align:left;
}
.category01 p{
  text-align:left;
  padding-top:4px;
  padding-bottom:4px;
  width:392px;
}
.category01 p.notice{
  text-align:left;
  padding-top:4px;
  padding-bottom:4px;
  padding-left:10px;
  width:280px;
}
.category01 p a{
  font-size:10px;
}
.category01 p.notice a{
  font-size:10px;
}
.category01 .ttl02{
  color:#2084D9;
  font-size:13px;
  font-weight:bold;
  text-align:left;
  line-height:1.5em;
}

.category02{
  background:url('images/category02_bg.jpg') repeat-y 0 0;
}
.category02 .top10 td{
  padding-bottom:5px;
}
.category02 .top10 td.num{
  padding-right:10px;
}
.category02 .top10 td a{
  font-size:12px;
}

.pagelink td{
  padding-bottom:2px;
}
.pagelink a:hover img{
  opacity:0.8;
  filter: alpha(opacity=80);
}


/*--   Index link
------------------------------------------------------- --*/
/*-- トップページ リンク --*/
.index-contents a{
  color:#2084D9;
}
.index-contents a:hover{
  color:#114773;
}
.category02 .top10 a{
  padding-top:5px;
  color:#000000;
  text-align:left;
  display:block;
}
.category02 .top10 a:hover{
  color:#114773;
}

.category02 .date{
  padding-top:10px;
  padding-bottom:4px;
  text-align:left;
  font-size:11px;
}
.category02 .ttl01{
  color:#2084D9;
  font-size:12px;
  font-weight:bold;
  text-align:left;
}
.category02 p{
  text-align:left;
  padding-top:2px;
  font-size:11px;
  width:230px;
}
.category02 p a{
  font-size:10px;
}
/*-- 

  Main

====================================================== --*/
.main-contents{
  background:#FFFFFF;
}
.main-contents p{
  font-size:12px;
  line-height:1.5em;
}
.main-contents .ttl{
  color:#2084D9;
  font-size:24px;
  font-weight:bold;
  text-align:left;
}
.main-contents .date{
  padding-top:8px;
  padding-bottom:4px;
  font-size:11px;
  text-align:left;
}
.main-contents .date .date-txt{
  display:inline;
  vertical-align:middle;
}
.main-contents .date img{
  display:inline;
  padding-left:5px;
  vertical-align:middle;
}
.main-contents .ad-area{
  padding-top:10px;
  padding-bottom:10px;
  text-align:center;
}
.main-contents .ad-area td{
  width:220px;
}
.main-contents .ad-area p{
  padding:0;
  font-size:11px;
  line-height:1.2em;
  width:220px;
}
.main-contents .ad-area p.ttl{
  padding-bottom:10px;
  color:#000000;
  font-size:14px;
  text-decoration:underline;
}
.main-contents .ad-area p.url{
  padding-top:2px;
  font-size:11px;
  line-height:1.2em;
}

.main-contents .detail-photo{
  margin-right:15px;
  margin-bottom:10px;
  float:left;
}
.main-contents td.result{
  color:#000000;
  text-align:right;
  font-size:13px;
}
.main-contentst td.paging{
  text-align:center;
}
.main-contents td.paging a{
  color:#000000;
}
.main-contents .line01{
  border-top:1px solid #000000;
  padding-bottom:10px;
}
.main-contents .line02{
  border-top:1px solid #000000;
  padding-bottom:10px;
}

.news-list .ttl{
  color:#2084D9;
  font-size:16px;
  font-weight:bold;
  text-align:left;
  line-height:1.5em;
}
.news-list p{
  text-align:left;
  padding-top:4px;
  padding-bottom:4px;
  width:678px;
  font-size:13px;
}
.news-detail p{
  text-align:left;
  width:678px;
  font-size:13px;
  line-height:1.7em;
}

.detail-info td.item{
  background:#333333;
  color:#FFFFFF;
  width:80px;
  text-align:center;
  vertical-align:middle;
}
.detail-info td.val{
  background:#D4D4D4;
  text-align:left;
  vertical-align:middle;
}

.mission .read{
  padding-top:10px;
  padding-bottom:15px;
  color:#000000;
  font-size:17px;
  font-weight:bold;
  text-align:left;
}
.mission .subttl{
  padding-top:60px;
  margin-bottom:130px;
}
.mission .site-txt{
  padding-left:15px;
  text-align:left;
  vertical-align:bottom;
font-size:12px;
}

.blog .ttl, .link-contents .link-txt p.ttl{
  padding-top:4px;
  padding-bottom:8px;
  color:#2084D9;
  font-size:21px;
  font-weight:bold;
  text-align:left;
}
.blog p{
  text-align:left;
  padding-top:12px;
  padding-bottom:10px;
  width:678px;
  font-size:13px;
}

.link-contents .link-img{
  width:200px;
  text-align:center;
  vertical-align:middle;
}
.link-contents .link-txt{
  width:478px;
}
.link-contents .link-txt p.txt{
  padding-top:10px;
  padding-bottom:10px;
  font-size:13px;
  text-align:left;
}
.link-contents .link-txt td.item{
  background:#656565;
  color:#FFFFFF;
  width:80px;
  text-align:center;
  vertical-align:middle;
  font-size:13px;
}
.link-contents .link-txt td.val{
  background:#F0F0F0;
  text-align:left;
  vertical-align:middle;
  font-size:13px;
}

/*--   最右カラム
------------------------------------------------------- --*/
.category03{
  background:url('images/category03_bg.jpg') repeat-y 0 0;
}
.category03 .date{
  padding-top:10px;
  padding-bottom:4px;
  text-align:left;
  font-size:11px;
}
.category03 .ttl01{
  color:#2084D9;
  font-size:12px;
  font-weight:bold;
  text-align:left;
}
.category03 p{
  text-align:left;
  padding-top:2px;
  font-size:11px;
  width:200px;
}
.category03 p a{
  font-size:10px;
}
.category03 td.profile p{
  padding:0;
  text-align:left;
  font-size:12px;
  width:200px;
}
.dotline03{
  padding-top:8px;
overflow:hidden;
}
.dotline032{
  padding-top:8px;
  padding-bottom:8px;
font-size:0;
overflow:hidden;
display:block;
}
.category03 ul{
  text-align:left;
  width:200px;
  list-style-position:outside;
}
.category03 li{
  line-height:1.7em;
  font-size:13px;
  margin-left:15px;
}
.category03 .profile_img{
  padding-top:10px;
  padding-bottom:10px;
  text-align:center;
}
.adbanner td{
  padding-bottom:8px;
  text-align:center;
}

.category03 .txt{
  font-size:11px;
  line-height:2em;
}
.category03 .txt a{
  color:#000000;
}
.category03 a:hover img{
  opacity:0.8;
  filter: alpha(opacity=80);
}
.category03 .tagRank1{
  font-size:24px;
}
.category03 .tagRank2{
  font-size:21px;
}
.category03 .tagRank3{
  font-size:18px;
}
.category03 .tagRank4{
  font-size:14px;
}

/*--   Link
------------------------------------------------------- --*/
/*-- ぱんくずリスト部分　リンク --*/
.path{
  color:#2084D9;
  text-align:left;
  font-size:12px;
}
.path a{
  color:#2084D9;
}
.path a:hover{
  color:#114773;
}
/*-- ページング　リンク --*/
.paging{
  text-align:center;
  font-size:12px;
}
.paging a{
  padding-left:5px;
  color:#000000;
}
.paging a:hover{
  color:#114773;
}
/*-- 記事中　リンク --*/
.main-contents a{
  color:#2084D9;
}
.main-contents a:hover{
  color:#114773;
}
.link{
  padding-top:5px;
  padding-bottom:5px;
  text-align:right;
}
.link a:hover img{
  opacity:0.9;
  filter: alpha(opacity=90);
}
.detail-link a img{
  padding-top:5px;
}
.detail-link a:hover img{
  opacity:0.9;
  filter: alpha(opacity=90);
}
/*-- 

  Footer

====================================================== --*/
.footer-contents{
  margin-top:25px;
  margin-bottom:40px;
  background:#FFFFFF;
}
.footer-contents a{
  color:#003D74;
  font-size:13px;
}
.footer-contents tr.foot td{
  border-left:1px solid #BFBFBF;
  padding-left:10px;
  line-height:1.7em;
  text-align:left;
}
.footer-contents tr.foot td.first{
  padding-left:0px;
  border:none;
}
.footer-contents img{
  margin-top:10px;
}
.footer-contents a:hover img{
  opacity:0.8;
  filter: alpha(opacity=80);
}

/*--

  タグクラウド

====================================================== --*/
.module-tagcloud .module-content {text-align: left;}
.module-tagcloud .module-content .module-list { list-style: none;}
.module-tagcloud .module-content .module-list .module-list-item { display: inline; }
.module-tagcloud .module-content .module-list li.taglevel1 { font-size: 20px; }
.module-tagcloud .module-content .module-list li.taglevel2 { font-size: 17px; }
.module-tagcloud .module-content .module-list li.taglevel3 { font-size: 15px; }
.module-tagcloud .module-content .module-list li.taglevel4 { font-size: 13px; }
.module-tagcloud .module-content .module-list li.taglevel5 { font-size: 11px; }
.module-tagcloud .module-content .module-list li.taglevel6 { font-size: 10px; }



