@charset "UTF-8";

#main_inner{
  width:498px;
  margin:0 0 0 auto;
  padding-top:16px;
}

#main_inner h2{
  margin-bottom:20px;
  font-size:16px;
  font-weight : bold;
  color : #008837;
  letter-spacing : 2px;
  line-height:1.3em;
}

#main_inner h3{
  margin-bottom:14px;
  font-size:16px;
  font-weight : bold;
  color : #008837;
  line-height:1.3em;
}

#main_inner h4{
  margin-top:10px;
  margin-bottom:2px;
  line-height:1.3em;
}

#main_inner p{
  margin-bottom:16px;
}

#main_inner p.no_margin{
  margin-bottom:0;
}

#main_inner #pglink{
  border-top:1px solid #888888;
  border-bottom:1px solid #888888;
  margin-bottom:16px;
  padding:6px 0;
}

#main_inner #pglink ul{
  width:498px;
}

#main_inner #pglink ul:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#main_inner #pglink li{
  display:block;
  float:left;
  background-image: url(../images/menu13.gif);
  background-repeat: no-repeat;
  background-position: 0px 2px;
  padding:2px 30px 2px 16px;
}

#main_inner .photo_box{
  padding:0;
 /* width:498px;　*/
}

#main_inner .photo_box:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#main_inner .photo_box div{
  width:244px;
  float:left;
  padding:0 5px 0 0px;
  margin-bottom:16px;
}

#main_inner .photo_box div img{
  border:1px solid #888888;
  padding:4px;
  vertical-align:bottom;
}

/* 20091029 */
#main_inner .photo_box02{
  width:492px;
  margin:0 auto;
}

#main_inner .photo_box02:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#main_inner .photo_box02 div{
  width:230px;
  float:left;
  padding:0 8px;
  margin-bottom:16px;
}

#main_inner .photo_box02 div img{
  border:1px solid #888888;
  padding:4px;
  vertical-align:bottom;
}

#main_inner .photo_box02 div p{
  margin: 2px 0 0 0;
}

#main_inner .photo_box02 div.panorama{
  width:476px;
  float:left;
  padding:0 8px;
  margin-bottom:16px;
}

#main_inner .photo_box div.panorama img{
  border:1px solid #888888;
  padding:4px;
  vertical-align:bottom;
}

#main_inner p.red{
  color: #EE3333;
}

#main_inner p.red_b{
  color: #EE3333;
  font-weight : bold;
}

#main_inner p img{
  margin-left:10px;
}

#main_inner p .link {
  background-image: url(../images/menu13.gif);
  background-repeat: no-repeat;
  background-position: 0px 2px;
  padding:2px 0 2px 16px;
}

#main_inner h4.line{
  border-top-width : 3px;
  border-top-style : dotted;
  border-top-color : silver;
  padding:15px 10px 0 0;
}

#main_inner .info{
  margin-bottom:15px;
}

#main_inner .info dl {
  width: 476px;
}

#main_inner .info dt {
  float: left;
  clear: both;
  width: 10ex;
}

#main_inner .info dd {
  margin-left: 11ex;
}

#main_inner #impression{
  padding:0 3px;
}

#main_inner #impression div{
  width:450px;
  float:left;
  padding:0 8px;
  margin-bottom:10px;
  line-height:30px;
  background-color: #f8ebde;
  background-image: url(../images/kanso_back.gif);
  background-repeat: repeat;
}

#main_inner #impression .name{
  width:434px;
  text-align:right;
  margin-bottom: 0px;
}

#main_inner #proposal{
  margin:0px 8px 10px;
  width: 478px;
}

#main_inner #proposal b{
  width: 462px;
}

#main_inner #proposal p{
  padding-left:15px;
  margin-bottom:0;
  width: 462px;
}

/* Toppage Only */
#main ul#btnBox{
  width:493px;
  background-image:url(images/00top_bg_main.gif);
  background-position:left top;
  background-repeat:no-repeat;
  margin-bottom:10px;
  padding:49px 0px 8px 20px;
}

#main ul#btnBox:after{
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#main ul#btnBox li{
  padding-right:13px;
  float:left;
}

#main ul#btnBox li img{
  vertical-align:top;
}

/* 20091029 comment */
#main_inner .comment {
  width:477px;
  margin-bottom:20px;
  background-color:#f8ebde;
  background-image:url(images/kansou_bacimg.jpg);
  background-repeat: repeat-y;
  background-position: 0px 8px;
}

#main_inner .comment:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#main_inner .comment div {
  line-height:31px;
  padding:10px 11px 5px 12px;
}

#main_inner .comment div p{
  text-align:right;
}

/* 20090924.html programTheme */
#main_inner table.theme{
  width:498px;
  margin-bottom:16px;
}

#main_inner table.theme th{
  width:5ex;
  padding:0 5px 0 8px;
  text-align:right;
  vertical-align:top;
}

#main_inner table.theme td{
  width:auto;
  vertical-align:top;
}
