@charset "utf-8";
body{
  text-align : center;
  margin : 0px;
  padding : 0px;
  line-height : 140%;
  color : #000000;
  background-color : #fffff;
}
a:link{
  text-decoration : underline;
}
a:visited{
  color : #993300;
  text-decoration : underline;
}
a:hover{
  color : #ff6633;
  text-decoration : none;
}
p{
  padding : 0px;
  margin : 0px;
}
img{
  border : 0px;
}
#container{
  margin : 0px auto;
  padding : 0px 5px;
  text-align : left;
  color : #000000;
  background-color : #ffffff;
}
#header{
  padding : 0px;
  margin : 0px;
}
#header .hdleft{
  width : 565px;
  float : left;
  padding : 0px 5px;
  margin : 0px;
}
#header .hdright{
  text-align : right;
  float : right;
  padding : 5px;
  margin : 0px;
}
#headerbox{
  display: none;
}
#headerbox ul{
  list-style-type: none;
  padding : 0px;
  margin : 0px;
}
#headerbox li{
  float:left;
  padding : 0px 10px 0px 26px;
  margin : 0px;
  white-space:nowrap;
  border-right-width : 1px;
  border-right-style : dashed;
  border-right-color : #999999;
  background-repeat : no-repeat;
  background-image : url(../images/headarrow.gif);
  background-position : 8px 5px;
}
#header h1{
  padding : 0px;
  margin : 0px;
}
#pankuzu{
  display: none;
}
#topmain{
  width : 535px;
  float : left;
  margin : 0px;
  padding : 0px;
}
#topmain h2, #topright h2{
  margin : 0px;
  padding : 0px;
}
#topright{
  text-align : right;
  float : right;
  margin : 0px;
  padding : 10px;
}
#news{
  padding : 0px 5px 0px 10px;
  margin : 0px;
}
#news ul{
  padding : 0px 0px 5px 20px;
  margin : 0px;
  list-style-image : url(../images/l_mark.gif);
}
#news li{
  padding : 0px;
  margin : 0px;
}
.mainmenuwaku{
  padding : 0px 5px;
  margin : 0px;
}
#mainmenu1{
  width : 236px;
  float : left;
  padding : 5px;
  margin : 0px;
}
#mainmenu2{
  width : 236px;
  float : left;
  padding : 5px;
  margin : 0px;
}
#mainmenu3{
  width : 236px;
  float : left;
  padding : 5px;
  margin : 0px;
}
#mainmenu4{
  width : 236px;
  float : left;
  padding : 5px;
  margin : 0px;
}
#mainmenu5{
  width : 236px;
  float : left;
  padding : 5px;
  margin : 0px;
}
#mainmenu6{
  width : 236px;
  float : left;
  padding : 5px;
  margin : 0px;
}
.mainmenuwaku h2{
  padding : 0px;
  margin : 0px;
}
.mainmenuwaku p{
  padding :5px;
  margin : 0px;
}
.mainmenuwaku ul{
  padding : 5px 0px 0px 25px;
  margin : 0px;
  list-style-image : url(../images/m_menuarrow.gif);
}
.mainmenuwaku li{
  padding : 0px 0px 0px 2px;
  margin : 0px;
}
#footer{
  clear : both;
  margin : 0px;
  padding : 0px;
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : #cccccc;
}
address {
  font-style:normal;
  padding : 10px;
  margin: 0px;
}
#copyright{
  text-align : center;
  font-size: 86%;
  margin : 0px auto;
  padding : 12px 5px 14px 5px;
  height : 31px;
  background-color : #ffcccc;
}
/* ■■■■■末端■■■■■ */
#header .matanhd{
  margin : 0px;
  padding : 0px 5px;
}
#honbun{
  padding : 10px;
  margin: 0px;
}
#honbun h1{
  font-size: 140%;
  padding : 10px 10px 8px 35px;
  margin: 0px 0px 5px 0px;
  background-image : url(../images/h1bg.gif);
  border : 1px solid #cccccc;
}
#honbun h2{
  font-size: 120%;
  padding : 6px 6px 6px 20px;
  margin: 10px 0px 5px 0px;
  background-color : #fff0ed;
  background-image : url(../images/h2bg.gif);
  border : 1px solid #cccccc;
  clear : both;
}
#honbun h3{
  font-size: 100%;
  padding : 4px 6px;
  margin: 10px 0px 2px 0px;
  border : 1px solid #cccccc;
  background-color : #fff0ed;
  clear : both;
}
#honbun h4{
  font-size: 100%;
  padding : 4px 4px 2px 30px;
  margin: 10px 0px 5px 0px;
  background-image : url(../images/h4bg.gif);
  background-repeat : no-repeat;
  border-bottom-style : dashed;
  border-bottom-color : #cccccc;
  border-bottom-width : 1px;
  clear : both;
}
#honbun h5{
  font-size: 100%;
  padding : 0px 5px;
  margin: 10px 0px 5px 0px;
  clear : both;
}
#honbun p{
  padding : 5px;
  margin: 0px;
}
#honbun ul,ol{
  padding : 0px 5px 0px 30px;
  margin : 5px 0px;
}
#honbun li{
  padding : 2px;
  margin : 0px;
}
#honbun dl{
  padding : 5px;
  margin : 0px;
}
#honbun dt{
  padding:5px 5px 3px 5px;
  margin : 0px;
  font-weight : bold;
}
#honbun dd{
  padding:2px;
  margin:2px 2px 2px 20px;
}
.whiteboxhasen{
  border : 1px dashed #cccccc;
  padding : 6px;
  margin : 6px;
}
.pinkwakuhasen{
  border : 2px dashed #ff9999;
  padding : 4px;
  margin : 6px;
}
.arrowlist ul{
  list-style-image : url(../images/listarrow.gif);
}
.decolist ul{
  list-style-image : url(../images/decomark.gif);
}
.meibowaku{
  border-collapse: collapse;
  border: 1px #666666 solid;
  margin: 5px 5px 15px 5px;
}
.meibowaku td{
  border: 1px #666666 solid;
  padding : 6px;
}
.meibowaku th{
  text-align : center;
  border: 1px #666666 solid;
  padding : 6px;
  background-color:#fbeddd;
  vertical-align : top;
}
.tablewaku{
  border-collapse: collapse;
  border: 1px #666666 solid;
  margin: 5px 5px 15px 5px;
}
.tablewaku td{
  border: 1px #666666 solid;
  padding : 6px;
}
.tablewaku th{
  white-space:nowrap;
  text-align : center;
  border: 1px #666666 solid;
  padding : 6px;
  background-color:#fbeddd;
}
.tablewaku strong{
  color : #ff0000;
}
.red{
  color : #ff0000;
}
.imagebox{
  border : 1px dashed #cccccc;
  padding : 4px;
  margin : 5px;
}
.imageboxleft{
  text-align : center;
  font-size: 80%;
  line-height : 120%;
  float : left;
  border : 1px dashed #cccccc;
  padding : 4px;
  margin : 5px;
}
.imageboxright{
  text-align : center;
  font-size: 80%;
  line-height : 120%;
  float : right;
  border : 1px dashed #cccccc;
  padding : 4px;
  margin : 5px;
}
.pagetop{
  text-align : right;
  padding : 10px 4px 4px 4px;
  margin : 0px;
  clear : both;
}
.modoru{
  text-align : center;
  padding : 6px;
  margin : 4px;
  border : 1px dashed #cccccc;
  clear:both;
}
#leftlist li{
  width : 190px;
  float:left;
  padding : 2px 10px 6px 26px;
  margin : 0px;
  white-space:nowrap;
  background-repeat : no-repeat;
  background-image : url(../images/decomark.gif);
  background-position : 6px 0px;
  list-style-type : none;
}
#sitemaplist ul{
  list-style-type : none;
  padding : 10px 5px 5px 20px;
  margin : 0px;
}
#sitemaplist li{
  padding : 2px 0px 5px 26px;
  margin : 0px;
  background-repeat : no-repeat;
  background-image : url(../images/foldermark.gif);
}
/* ■■■■■2カラムBOX■■■■■ */
.twocolumnleft{
  text-align : center;
  width : 365px;
  padding : 0px;
  margin : 0px;
}
.twocolumnright{
  width : 365px;
  text-align : center;
  padding : 0px;
  margin : 0px;
}
.twocolumnleft2{
  text-align : center;
  width : 465px;
  padding : 0px;
  margin : 0px;
}
.twocolumnright2{
  width : 265px;
  text-align : center;
  padding : 0px;
  margin : 0px;
}
/* ■■■■■キャラクター募集■■■■■ */
.nushou{
  text-align : center;
  width : 233px;
  float : left;
  padding : 0px;
  margin : 0px;
}
/* ■■■■■コンクールBOX■■■■■ */
#concoursbox{
  padding : 6px;
  margin : 4px;
  border : 1px solid #ffcccc;
}
#concoursbox h2{
  padding : 14px 6px 14px 50px;
  margin: 0px;
  background-color : #ffffcc;
  background-image : url(../keikaku/kokoro/concours/con_h2bg.gif);
  background-repeat : no-repeat;
  background-position : 4px 2px;
}
#concoursbox h3{
  padding : 8px 4px 8px 40px;
  margin: 5px 0px 5px 0px;
  background-color : #ffffff;
  background-image : url(../keikaku/kokoro/concours/con_h3bg.gif);
  background-repeat : no-repeat;
  background-position : 4px 4px;
}
/* ■■■■■ユニバーサルデザインQ＆A見出し■■■■■ */
#qanda h2{
  padding : 10px 4px 10px 55px;
  margin: 10px 0px 5px 0px;
  background-image : url(../manabu/qa_h2bg.gif);
  background-repeat : no-repeat;
}
/* ■■■■■UDマップ■■■■■ */
.dlbox{
  width:200px;
  float:left;
  margin:5px;
  padding:5px;
}
.dlbox dt{
  border-left:#09c 3px solid;
  border-bottom:1px solid silver;
}
.listtable{
  width:550px;
  border-collapse: collapse;
  border: 1px #666666 solid;
  margin:1px;
}
.listtable td{
  border: 1px #666666 solid;
  padding : 3px;
}
.listtable th{
  border: 1px #666666 solid;
  padding : 3px;
  background-color:#ffffcc;
  white-space:nowrap;
}
.telbox{
  text-align:right;
  white-space:nowrap;
}
.icon{
  float:left;
  margin-right:5px;
}
#iconlist p{
  clear:both;
  margin:2px;
  padding:2px;
}
#photo{
  text-align:center;
  margin:10px;
  padding:0px;
}
#photo p{
  float:left;
  width:260px;
  border:solid 1px silver;
  margin:3px;
  padding:3px;
}
.shisetsu{
  clear:both;
}
.shisetsu th{
  background-color:#ffffcc;
  text-align:left;
}
.shisetsu{
  width:550px;
  border-collapse: collapse;
  border: 1px #666666 solid;
  margin:1px;
}
.shisetsu td{
  border: 1px #666666 solid;
  padding : 3px;
}
.shisetsu th{
  border: 1px #666666 solid;
  padding : 3px;
  background-color:#ffffcc;
  white-space:nowrap;
}
.silverbox{
  border : 1px solid #cccccc;
}
/* ■■■■■メニューページBOX■■■■■ */
#menupagebox{
  margin : 0px;
  padding : 0px 0px 18px 0px;
}
#menupagebox p{
  margin : 0px;
  padding : 0px;
}
.printhide{
  display: none;
  margin : 0px;
  padding : 0px;
}
.menupagenaka{
   padding : 10px 10px 10px 10px;
  margin : 0px;
}
.whitebox{
  background-color : #ffffff;
  border : 1px solid #cccccc;
  padding : 10px;
  margin : 0px 10px;
}
#menupagebox h2, #menupagebox h3{
  font-size: 120%;
  padding : 6px 6px 6px 25px;
  margin: 0px;
  background-image : url(../images/menupagemark.gif);
  border : 1px solid #cccccc;
  background-repeat : no-repeat;
  background-color : #ffffcc;
}
#menupagebox ul{
  list-style-type : none;
  padding : 5px;
  margin : 0px 0px 10px 0px;
}
#menupagebox li{
  padding : 8px 0px 8px 30px;
  margin : 0px;
  background-image : url(../images/menupagearrow.gif);
  background-repeat : no-repeat;
  border-bottom-width : 1px;
  border-bottom-style : dashed;
  border-bottom-color : #cccccc;
  background-position : 0px 4px;
}
/* ■■■■■フロート関係■■■■■ */
.left{
  float : left;
  padding : 0px;
  margin : 5px;
}
.right{
  float : right;
  padding : 0px;
  margin : 5px;
}
.clear{
  clear : both;
}
/* ■■■■■フロートクリア■■■■■ */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* ■■■■■フロートクリアMacIE■■■■■ */
/* \*//*/
.clearfix {
  display: block;
}
/**/
