@charset "utf-8";

/*
======== CONTENTS =========

last-updated:2006/04/14
editer:fuku.(2006/04/14)

  1.reset
  2.body
  3.font
  4.base layout
  5.parts

===========================
*/


/*
===== 1.reset ======
*/


* { margin: 0; padding: 0; font-size: 100%;}

ul {margin: 0em 0em 0em 1.5em;}
ol {margin: 0em 0em 0em 1em;}

img { vertical-align:bottom; border: none;}
a img { border: none;}
hr { display: none; height: 1px;}
.clear { clear: both; display: block;}
a { text-decoration: none;}
table{ border-collapse:collapse;}


/*
===== 2.body ======
*/
html{
  min-width:830px;
}

body {
  color: #333333;
  background:#f7f7f7;
  font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, san-serif;
}

a     { color: #0066ff; text-decoration: none; }
a:link    { color: #0066ff; text-decoration: none; }
a:visited { color: #9966ff; text-decoration: none; }
a:active  { color: #cc3333; text-decoration: none; }
a:hover   { color: #cc3333; text-decoration: underline; }

/*
===== 3.font ======
*/

h1,h2,h3,h4 { font-weight: bold; }

.caution
{
  margin: 0px 0px 8px 0px;
  color:#c33;
  font-weight: bold;
}

/*
===== 4.base layout ======
*/

#gnavi {
	border-bottom: 1px solid #CCCCCC;
}

#wrapper {
  width:972px;
  background-color: #FFFFFF;
  background-repeat: repeat-y;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-right: 0px;
  padding-left: 0px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #CCCCCC;
  border-left-color: #CCCCCC;
}

#wrapperprint {
  background-color: #FFFFFF;
  background-repeat: repeat-y;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-right: 0px;
  padding-left: 0px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #CCCCCC;
  border-left-color: #CCCCCC;
}



#contents{
  margin: 7px 4px 0 8px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

#header{
  margin: 10px 0px 0px 0px;
}

#wrapper {   
    overflow: hidden;   
}   
    
* html #wrapper {   
    height: 1%;   
}  

#logo{
  position:relative;
  margin-left: 10px;
  margin-right: 10px;
}



#topbanner{
  text-align:center;
}

#main{
  float:none;
  display: block;
  border: solid 0px black;
}
#stage{
  border: solid 0px black;
}

#sidebar{
  width:310px;
  float:left;
  display: block;
}

#footer {
  background:#fff;
  clear: both; 
  display: block;
  margin: 0px 10px 1px 10px;
}



/*
===== 5.parts ======
*/
img.img-right{float:right; margin:4px 0px 4px 8px;}
img.img-left{float:left; margin:4px 8px 4px 0;}
a .img-left { border: 1px solid #0066ff;}
img.img-center{margin:4px auto 4px auto;}

img.new {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 4px 0px;
}


/* layout table */
#contents .td_sp_r {
  width: 5px;
}
#contents .td_sidebar {
  background-color:#F6F6EC;
  width: 310px;
}


