*{
  margin: 0;
  padding: 0;
}

body{
  background: #ffffff;
  color: #333333;
  font-family: "ＭＳ Ｐゴシック" ,"ヒラギノ丸ゴ Pro W4" ,"Osaka",verdana ,arial ,sans-serif;
}

a,
a:link,
a:visited{
  color: #3366CC;
  text-decoration: none;
}

a:hover,
a:active{
  text-decoration: underline;
}

input,textarea{
  border: 1px #F39 solid;
  background: #ffffff;
  color: #333333;
}

img{
  border: none;
}

blockquote{
  margin-top: 1em;
  margin-left: 5em;
  margin-bottom: 1em;
  padding-left: 5px;
  border-left: 5px #F39 solid;
  font-style: italic;
}

ul{
  padding-left: 1em;
}

/*-----各ボックスの設定-----*/
#container_l{
  margin: 0 auto;
  width: 100%;
  background: url(./images/ver_l.gif) left repeat-y;
  text-align: left;
}

#container_r{
  margin: 0 auto;
  width: 100%;
  background: url(./images/ver_r.gif) right repeat-y;
  text-align: left;
}

#header{
  width: 100%;
  height: 120px;
  background: #cccccc url(./images/topback.gif) top repeat-x;
}

#contents{
  margin: 0 auto;
  width: 100%;
}

#wrapper{
  margin-right: -200px;
  width: 100%;
  float: left;
}

#center{
  margin-left: -240px;
  width: 100%;
  float: right;
}

#left{
  width: 240px;
  float: right;
}

#right{
  width: 200px;
  float: left;
}

#footer{
  width: 100%;
  clear: both;
  background: #cccccc url(./images/topback.gif) repeat-x;;
}

/*-----ヘッダ部分の詳細設定-----*/
#banner{
  width: 100%;
  height: 120px;
  background: url(./images/bg_heart.jpg) top right no-repeat;
  overflow: hidden;
}

#banner h1{
  padding-top: 10px;
  padding-left: 25px;
  font-size: 20pt;
  font-weight: bold;
}

#banner h2{
  padding-top: 5px;
  padding-left: 10px;
  font-size: 12pt;
  font-weight: bold;
}

#banner h3{
  padding-top: 10px;
  padding-left: 25px;
  font-size: 10pt;
  font-weight: normal;
}

/*-----中央部分の詳細設定-----*/
.main{
  margin-right: 200px;
  margin-left: 240px;
  padding-bottom: 16px;
  background: url(./images/u_line.gif) bottom repeat-x;
}

.main h2{
  margin: 5px 10px;
  padding-left: 5px;
  background: #ffffff;
  color: #000000;
  font-size: 10pt;
  line-height: 1.2em;
  font-weight: bold;
}

.main h2 a{
  color: #000000;
}

.main h3{
  margin: 5px 10px;
  color: #F39;
  font-size: 15pt;
  font-weight: bold;
}

.main form{
  margin: 10px;
  padding: 5px;
  border: 1px #F39 solid;
  font-size: 10pt;
}

.date{
  margin: 5px 10px;
  font-size: 9pt;
  text-align: right;
}

.honbun{
  margin: 5px 10px;
  font-size: 10pt;
  line-height: 1.6em;
}

.state{
  margin: 15px 10px;
  font-size: 9pt;
  text-align: center;
}

.profname{
  margin: 5px 10px;
  font-size: 12pt;
  font-weight: bold;
}

.pagelink{
  margin-left: 240px;
  margin-right: 200px;
  padding: 5px;
  font-size: 10pt;
  text-align: center;
}

/*-----サイド部分の設定-----*/
.side{
  padding-bottom: 1px;
  background: url(./images/hor.gif) top repeat-x;
}

#left .side{
  margin-right: 16px;
}

#right .side{
  margin-left: 16px;
}

.side h4{
  margin: 5px;
  color: #3366CC;
  font-size: 12pt;
  font-weight: bold;
  text-align: center;
}

.side form{
  margin:5px;
  padding: 5px;
  font-size: 9pt;
  text-align: right;
}

.menu{
  margin-top: 10px;
margin-left: 20px;
margin-right: 20px;
  font-size: 9pt;
  line-height: 1.4;
}

.error{
  color: #F00;
}

.calendar{
  margin: 0px auto 5px auto;
  font-size: 10pt;
  text-align: center
}

.cell{
  margin: 1px;
  border: 1px #F39 solid;
  width: 20px;
}

.cell_day{
  margin: 1px;
  border: 1px #F39 solid;
  width: 20px;
  font-weight: bold;
}

.cell_today{
  margin: 1px;
  border: 1px #000 solid;
  width: 20px;
}

.cell_sunday{
  margin: 1px;
  border: 1px #F39 solid;
  width: 20px;
}

.cell_saturday{
  margin: 1px;
  border: 1px #F39 solid;
  width: 20px;
}

/*-----フッタ部分の設定-----*/
#copy{
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 10pt;
  text-align:center;
}