@charset "UTF-8";

h1,h2,h3,h4{padding:0;margin:0;font-weight:normal;font-style:normal;}
form,input{padding:0;margin:0;}
p{padding:0;margin:0;}
table{border-collapse:collapse;border-spacing:0;}
th{font-style:normal;font-weight:normal;text-align:left}
caption{}
ul,ol,li{padding:0;margin:0;}
li{list-style-type:none;}
fieldset,img{border:0;}
hr{margin:0;padding:0;}
em{font-style:normal;font-weight:bold;}
img{border:0;}

/*--------------------------------------*/
.clear {
  clear:both;
  font-size:0;
  margin:0;
  padding:0;
  height:0px;
  line-height:0;
}
.clearfix:after {
  height:0;
  visibility: hidden;
  content:"."; 
  display:block; 
  clear:both; 
}
.clearfix {
  display:inline-block;
}
/* IE-mac \*/
* html .clearfix {
  height:1%;
}
.clearfix {
  display: block;
}
/* End */

/*----------------------------------------------------*/
a {
  color:#0199f0;
  text-decoration:none;
}
a:visited {
  color:#279ce6;
}
a:hover {
  color:#0033cc;
  text-decoration:underline;
}

/*----------------------------------------------------*/
body {
  margin:0;
  padding:0;
  text-align:center;
  color:#666666;
  background:url(../img/2010_bg_body.gif) repeat center top;
  font-family: "ＭＳ Ｐゴシック",sans-serif;
}

/*----------------------------------------------------*/
#container {
  margin:0 auto;
  padding:10px 0 0;
  background:url(../img/2010_bg_container.gif) no-repeat left top;
  width:970px;
  position:relative;
}
#container .main {
  float:left;
  width:733px;
  color:#8d7758;
}
#container .sub {
  float:right;
  width:232px;
  text-align:left;
}

/*----------------------------------------------------*/
#ncast-logo {
  position:absolute;
  top:29px;
  left:55px;
}

/*----------------------------------------------------*/
#header {
  padding:0 0 0 61px;
  height:73px;
  overflow:hidden;
  text-align:left;
}
#header h2 {
  font-size:100%;
}
#header h2 span {
  margin:0 5px;
  font-size:75%;
  vertical-align:3px;
}

/*----------------------------------------------------*/
#pankuzu {
  padding:0 50px 0 100px;
  height:27px;
  text-align:right;
  font-size:65%;
  overflow:hidden;
}
#pankuzu ul {
  padding:11px 0 0;
}
#pankuzu li {
  margin:0 2px 0 0;
  display:inline;
  color:#FFFFFF;
}
#pankuzu li a {
  color:#FFFFFF;
}

/*----------------------------------------------------*/
#contents {
  width:735px;
  background:url(../img/2010_bg_contents_top.gif) no-repeat left top;
  text-align:left;
}
#contents h2.title {
  margin:0 23px 5px 60px;
  padding:28px 19px 13px;
  border-bottom:1px solid #d4d4d4;
  color:#444444;
  font-size:100%;
  font-weight:bold;
}
#contents .update {
  margin:0 23px 15px 60px;
  padding:0 0 9px;
  color:#908d8d;
  background:url(../img/2010_line_01.gif) repeat-x left bottom;
  text-align:right;
  font-size:75%;
}

#contents .article {
  clear:both;
  margin:0 0 25px 56px;
  border-bottom:1px dotted #d4d4d4;
  width:651px;
  min-height:250px;
  height:auto!important;
  height:250px;
}
#contents .detail {
  border:none;
}
#contents .article .date {
  padding:15px 0 40px 15px;
  float:left;
  width:100px;
  color:#908d8d;
  background:url(../img/2010_bg_01.gif) no-repeat left top;
  font-weight:bold;
  text-align:center;
}
#contents .article .date .year {
  font-size:75%;
}
#contents .article .date .day {
  font-size:112.5%;
}
#contents .article .contents {
  margin:0 0 15px;
  float:right;
  width:522px;
}
#contents .article .contents .category {
  margin:0 0 5px;
  padding:0 5px;
  color:#00b4ff;
  font-weight:bold;
  font-size:75%;
}
#contents .article .contents h3.title {
  margin:0 0 15px;
  padding:0 5px 18px;
  color:#2a2c8d;
  background:url(../img/2010_line_02.gif) no-repeat left bottom;
  font-weight:bold;
  font-size:100%;
}
#contents .article .contents h3.title a {
  color:#2a2c8d;
}
#contents .article .contents .text {
  margin:0 0 5px;
  padding:0 5px;
  font-size:75%;
  line-height:1.5;
  min-height:110px;
  height:auto!important;
  height:110px;
  color:#333333;
}
#contents .article .contents .text p {
  margin:0 0 0.7em;
}
#contents .article .contents .continuation {
  margin:0 11px 17px;
  text-align:right;
}

#contents .list {
  clear:both;
  background:url(../img/2010_bg_02_bottom.gif) no-repeat left bottom;
}
#contents .list dl {
  padding:15px 50px 19px 120px;
  background:url(../img/2010_bg_02_top.gif) no-repeat left top;
}
#contents .list dt {
  padding:2px 0 0 16px;
  float:left;
  width:80px;
  color:#908d8d;
  background:url(../img/2010_icon_01.gif) no-repeat left 4px;
  font-size:75%;
  font-weight:bold;
}
#contents .list dd {
  margin:0 0 7px 80px;
  font-size:87.5%;
}
#contents .list dd .category {
  margin:0 0 0 5px;
  color:#999999;
  font-size:75%;
}

#contents .podcast {
  margin:0 0 34px;
  padding:0 38px 0 78px;
  color:#908d8d;
  font-size:75%;
  line-height:1.5;
}
#contents .podcast h2 {
  margin:0 0 10px;
}
#contents .podcast .icon {
  margin:0 3px;
  vertical-align:-5px;
}
#contents .podcast .button {
  text-align:right;
}

#contents .gotop {
  clear:both;
  padding:15px 28px 22px;
  background:url(../img/2010_bg_contents_bottom.gif) no-repeat left bottom;
  min-height:13px;
  height:auto!important;
  height:13px;
  font-size:62.5%;
  text-align:right;
}
#contents .gotop a {
  color:#908d8d;
}

/*----------------------------------------------------*/
#footer {
  padding:7px 28px 7px 50px;
  color:#8d7758;
  text-align:left
}
#footer .copyright {
  font-size:75%;
}

/*----------------------------------------------------*/
#container .sub .logo {
  margin:0 0 40px;
  padding:0 5px 0 0;
  text-align:right;
}
#container .sub .getrss {
  margin:0 3px 3px 0;
  font-size:75%;
  text-align:right;
}
#container .sub .getrss a {
  padding:5px 25px 5px 0;
  display:block;
  color:#8d7758;
  background:url(../img/2010_icon_rss.gif) no-repeat right top;
}
#container .sub .category {
  margin:0 0 16px;
  padding:9px 0 0;
  background:url(../img/2010_line_03.gif) no-repeat left top;
}
#container .sub .category .section {
  clear:both;
  margin:0 0 8px;
  padding:0 5px 10px;
  background:url(../img/2010_line_03.gif) no-repeat left bottom;
  overflow:hidden;
  zoom:1;
}
#container .sub .category .section .parent {
  padding:0 0 0 23px;
  float:left;
  background:url(../img/2010_icon_02.gif) no-repeat left 3px;
  font-size:87.5%;
  font-weight:bold;
}
#container .sub .category .section .parent a {
  color:#664e2c;
}
#container .sub .category .section .podcast {
  float:right;
}
#container .sub .category .section .child {
  padding:6px 0 0;
  clear:both;
  font-size:75%;
  line-height:1.5;
}
#container .sub .category .section .child li {
  padding:0 0 0 36px;
  background:url(../img/2010_icon_03.gif) no-repeat 24px center;
}
#container .sub .category .section .child li a {
  color:#664e2c;
}

#container .sub .site-search {
  margin:0 0 19px;
}
#container .sub .site-search h2 {
  margin:0 0 4px;
}
#container .sub .site-search form {
  padding:0 6px 0 8px;
}

#container .sub .common {
  margin:0 0 10px;
  padding:8px 0 10px 10px;
  width:222px;
  background:url(../img/2010_bg_03.gif) repeat-y left top;
  overflow:hidden;
  _zoom:1;
}
#container .sub .common h2 {
  margin:0 0 10px;
  padding:0 0 10px;
  width:213px;
  background:url(../img/2010_line_04.gif) repeat-x left bottom;
}
#container .sub .common p.pic {
  margin:0 6px 0 12px;
  float:right;
}
#container .sub .common p.qr {
  margin:0 18px 0 8px;
  float:right;
}
#container .sub .common p.text {
  line-height:1.5;
  color:#494949;
  font-size:75%;
  overflow:hidden;
  _zoom:1;
}
#container .sub .common p.url {
  margin:0 0 10px;
  text-align:center;
  font-weight:bold;
  font-size:75%;
}
#container .sub .common p.url a {
  color:#664e2c;
}
#container .sub .common .archive {
  padding:0 0 0 22px;
  font-size:75%;
  line-height:1.5;
}
#container .sub .common .archive li a {
  color:#664e2c;
}