@charset "Shift_JIS";
/* 全体 */
body{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  font-family : "ＭＳ Ｐゴシック",sans-serif,Arial;
  text-align : center;
  background-image : url(img/body.jpg);
  background-position : center top;
}
h1,h2,h3,h4{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  font-weight : normal;
}
a,
a:link,
a:visited{
  color : #ffcccc;
  text-decoration : none;
}
a:hover{
  color : #ffcccc;
  text-decoration : underline;
}
a:active{}
p{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  font-size : 9pt;
  line-height : 1.5;
  text-align : left;
  color : #ffffff;
}
strong{
  font-weight : normal;
  color : #ff0000;
}
span{
  color : #ffcccc;
}
img,
a img{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  border : 0px;
  text-decoration : none;
}



/* 基本構成 */
#container1{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 960px;
  height : auto;
  background-image : url(img/main1.jpg);
  background-repeat : no-repeat;
  background-position : center top;
}
#container2{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 960px;
  height : auto;
  background-image : url(img/container.jpg);
  background-repeat : repeat-y;
  background-position : center top;
}
#container2-in{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 960px;
  height : auto;
  background-image : url(img/main2.jpg);
  background-repeat : no-repeat;
  background-position : center top;
}



/* ヘッダー */
#head-box{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 880px;
  height : 130px;
}
.site-title{
  padding : 35px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 880px;
  height : 30px;
  font-size : 9pt;
  text-align : right;
  line-height : 30px;
  color : #ffffff;
}
.description{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 880px;
  height : 30px;
  font-size : 9pt;
  text-align : right;
  line-height : 15px;
  color : #ffffff;
}


/* トップナビ */
#top-navi-box{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 860px;
  height : 280px;
}
.top-navi{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 860px;
  height : 80px;
  text-align : right;
}



/* トップページコンテンツ */
#top-box{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 860px;
  height : 230px;
}
#top-box-in{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 760px;
  height : 220px;
  float : right;
}
/* リンク */
.site-link{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 120px;
  height : 220px;
  float : right;
  background-image : url(img/t-bt-bk.jpg);
  background-repeat : no-repeat;
  background-position : center top;
}
.site-link-in{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 120px;
  height : 70px;
}
.site-link-in a{
  display:block;
}
.site-link-in a:hover{
  background-color:transparent;
}
.site-link-in a:hover img{
  visibility:hidden;
}
/* 情報box */
.topic-list{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 340px;
  height : 220px;
  float : right;
}
.topic-list-in{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 300px;
  height : 220px;
}
.column-list{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 300px;
  height : 220px;
  float : right;
}
.top-tag{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 300px;
  height : 30px;
}
.top-list{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 300px;
  height : 160px;
  overflow : auto;
}
.list-p{
  padding : 0px 0px 10px 0px;
  margin : 10px 10px 0px 10px;
  border-bottom : 1px dotted #ffffff;
}
.list-p p{
  font-size : 9pt;
  text-align : left;
  line-height : 1.2;
}



/* コンテンツページ */
#box{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 800px;
  height : auto;
}
#box-in{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 700px;
  height : auto;
  float : right;
}



/* コンテンツヘッダー */
#box-head{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 700px;
  height : 150px;
}
.box-navi{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 700px;
  height : 50px;
  background-image : url(img/c-bt-bk.jpg);
  background-repeat : no-repeat;
  background-position : left top;
}
.box-navi li{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  height : 30px;
  float : left;
  list-style-type:none;
}
.box-navi li a{
  display:block;
}
.box-navi li a:hover{
  background-color:transparent;
}
.box-navi li a:hover img{
  visibility:hidden;
}
.box-ti{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 700px;
  height : 100px;
  clear : both;
}


/* コラム */
.contents{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 660px;
  height : auto;
}
.contents p{
  font-size : 10pt;
  text-align : left;
  line-height : 1.7;
}
.coment{
  padding : 50px 0px 50px 0px;
  margin : 0px auto 0px auto;
  width : 600px;
  height : auto;
}


/* 目次 */
.list-bn{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 700px;
  height : 80px;
}


/* 目次 */
.enq{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 660px;
  height : auto;
  border : 1px dotted #ffffff;
}
.enq form{
  padding : 10px 0px 10px 0px;
  margin : 0px auto 0px auto;
  width : 640px;
  height : auto;
  font-size : 10pt;
  text-align : left;
  line-height : 20px;
  color : #ffffff;
}










/* フッター */
#foot-box1{
  padding : 0px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 900px;
  height : 20px;
  clear : both;
}
#foot-box2{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 960px;
  height : 50px;
  clear : both;
  background-image : url(img/foot.jpg);
  background-repeat : no-repeat;
  background-position : center top;
}
#foot-box2-in{
  padding : 20px 0px 0px 0px;
  margin : 0px auto 0px auto;
  width : 900px;
  height : 20px;
}
.copy{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 380px;
  height : 20px;
  float : left;
}
.link{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 500px;
  height : 20px;
  float : right;
}


.copy p{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  height : 20px;
  font-size : 9pt;
  text-align : left;
  line-height : 20px;
  color : #ffffff;
}
.link p{
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  height : 20px;
  font-size : 9pt;
  text-align : right;
  line-height : 20px;
  color : #ffffff;
}
.link a,
.link a:link,
.link a:visited{
  color : #ffffff;
}
.link a:hover{
  color : #cccccc;
}

span.sect-title{
  color : #F0E68C;
  font-size:110%;
}

