/* CSS Document */

* {
 margin: 0;
 padding: 0;
}

html { overflow-x: hidden; overflow-y: scroll;}

body {
 margin: 0 auto;
 color: #222;
 font-size: 14px;
 line-height: 1.6;
 font-family:"メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
 background: url(../img/bg_body.jpg) repeat-y center 0 #000;
}

img {
 border-style: none;
 border-width: 0px;
 text-decoration: none;
 vertical-align: top;
}
a:link{ color: #CC0000;}
a:visited { color: #CC0000;}
a:hover { color: #CC0000; text-decoration: none;}


.hidden {
 display: none;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


#wrap {
 margin: 0 auto;
 background: url(../img/bg_wrap.jpg) no-repeat center 0;
}

#head {
 height: 340px;
}

#copy {
 height: 110px;
 line-height: 1.8;
 text-align: center;
}


#contents {
 width: 800px;
 margin: 0 auto;
}
#contents_l {
 width: 480px;
 float: left;
 padding-bottom: 30px;
}
#contents_r {
 width: 300px;
 float: right;
 padding-bottom: 30px;
}

#twitter {
 border: 1px solid #CCC;
 text-align: center;
 padding: 5px;
 margin-bottom: 10px;
 background: #FFF;
}


#takuchikai {
 width: 700px;
 padding: 0 49px 30px;
 background: url(../img/takuchikai_ttl.jpg) no-repeat 0 0 #FFF;
 border: 1px solid #CCC;
 float: none;
 clear: both;
}
#takuchikai h2 {
 height: 70px;
}
#takuchikai form {
 margin: 0 auto 15px;
 text-align: center;
 width: 700px;
}
#takuchikai form input {
 font-size: 32px;
 font-family: Arial, Helvetica, sans-serif;
 border: none;
}

#takuchikai_r {
 width: 340px;
 float: right;
}


#profile {
 width: 700px;
 padding: 0 50px 30px;
 background: url(../img/profile.jpg) no-repeat 0 0 #FFF;
 float: none;
 clear: both;
 font-size: 12px;
 color:#FFF;
 margin-top: 25px;
}
#profile h2 {
 height: 90px;
}



#twitter2 {
 width: 700px;
 padding: 0 49px 25px;
 margin-top: 25px;
 margin-bottom: 20px;
 background: url(../img/twitter_ttl.jpg) no-repeat 0 0 #FFF;
 border: 1px solid #CCC;
 float: none;
 clear: both;
}
#twitter2 h2 {
 height: 80px;
}
#twitter2 ol {
 padding-left: 20px;
 margin-left: 20px;
 margin-bottom: 10px;
}
#twitter_btn {
 width: 414px;
 height: 64px;
 margin: 0 auto;
 background: url(../img/twitter_btn.jpg) no-repeat 0 0;
}
#twitter_btn a {
 width: 414px;
 height: 64px;
 display: block;
 text-indent: -9999px;
 font-size: 1px;
}
#twitter_btn a:hover {
 background: url(../img/twitter_btn.jpg) no-repeat 0 bottom;
}