@charset "utf-8";
/* ===================================================================
CSS information

 file name  :css
 author     :maki
 style info :共通（コンテナー、コンテンツ、メイン、サブ）
=================================================================== */



/*
body css
----------------------------------------------------------- */

body {
  font-size:70%;
  font-family: verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",
              "Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;
  font-style:normal;
  line-height:1.7;
  color:#646464;
  background:#ccc url(img/jback.gif);  
  }
  
html>/**/body {
  font-size:9pt;
  }  
  
*:first-child + html body {	/* for IF7 */
  font-family: "メイリオ","Meiryo";
  }


/*
reset css
----------------------------------------------------------- */

html {
  overflow-y: scroll;
  }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
  margin: 0;
  padding: 0;
  }

address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal;
  }

table {
  border-collapse: collapse;
  border-spacing: 0;
  }

caption,th {
  text-align: left;
  }

q:before,q:after {
  content: '';
  }

object,embed {
  vertical-align: top;
  }

hr,legend {
  display: none;
  }
 
h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  }

img,abbr,acronym,fieldset {
  border:0;
  vertical-align:bottom;
  }

li {
  list-style-type: none;
  }

p {
  margin-bottom:0px;
  }


/*
link color
----------------------------------------------------------- */

a{
  text-decoration:underline;
  color:#333333;
  }

a:hover {
  text-decoration:none;
  color:#333333;	
  }

/* #59b339 */


h2#blogtitle {
  margin-bottom:20px;
  }



/*
class
----------------------------------------------------------- */

.mb5 {
  margin-bottom:5px;
  }  
  
.mb10 {
  margin-bottom:10px;
  }  
  
.mb15 {
  margin-bottom:15px;
  }   
  
.mb20 {
  margin-bottom:20px;
  }

.mb30 {
  margin-bottom:30px;
  } 
  
.mb40 {
  margin-bottom:40px;
  }       
  







/*
#header
----------------------------------------------------------- */

#header {
  margin-bottom:10px;
  }
  
  

/*
#footer
----------------------------------------------------------- */

#footer {
  clear:both;
  text-align:center;
  color:#FFFFFF;
  background:#666666;
  }








/*
#page
--------------------------------------------------------------------*/

#page {
  margin:0 auto;
  width:780px;
  background:#FFFFFF;
  }  


/*
#contents
--------------------------------------------------------------------*/
#contents {
  width:780px;
  margin-bottom:20px;
  overflow:hidden;
  background:url(img/back.gif) repeat-y;
  }


/*
#main 
--------------------------------------------------------------------*/

#main {
  float:right;
  width:560px;
  }
  
#main #box_p {
  width:560px;
  overflow:hidden;
  margin-bottom:40px;
  } 
  
#main #box_p #leftbox {
  float:left;
  width:350px;
  }
  
#main #box_p #leftbox h2.toptitle {
  padding:3px 0 1px 7px;
  margin-bottom:20px;
  color:#FFFFFF;
  background:#666666;
  }     

#main #box_p #leftbox p.leftphoto {
  float:left;
  width:120px;
  }  

#main #box_p #leftbox div {
  float:right;
  width:210px;
  }  

#main #box_p #rightbox {
  float:right;
  padding-right:15px;
  width:180px;
  } 
  
#main #box_p #rightbox ul li {
  margin-bottom:10px;
  }    

dl {
  float:left;
  width:560px;
  margin-bottom:7px;
  padding-bottom:7px; 
  }
  
dl dt {
  float:left;
  clear:both;
  width:80px;
  margin-right:10px;
  }
  
dl dd {
  float:left;
  padding-left:15px;
  width:430px;
  }    
   


  
#contentsmain {
  float:right;
  padding-right:15px;
  width:545px;
  }  

p.title {
  clear:both;
  margin-bottom:40px;
  }
  
p.title1 {
  margin-bottom:20px;
  font-weight:bold;
  }
  
p.title2 {
  margin-bottom:3px;
  font-weight:bold;  
  }      
  
p.gotop {
  padding-top:20px;
  text-align:right;
  }  

.fcibox {
  padding-bottom:10px;
  margin-bottom:30px;
  background:url(../img/dot.gif) repeat-x left bottom;
  }

.honbun {
  margin-bottom:30px;
  padding-bottom:30px;
  border-bottom:1px dotted #ccc;
  }
  
.fcibox p {
  margin-bottom:8px;
  }  
  
.pankuzu {
  text-align:right;
  }  
  
.newkaibox {
  margin-bottom:30px;
  }  
  
.newkaibox p {
  margin-bottom:8px;
  }   
  
h2.newkai {
  padding:2px 0 1px 4px;
  margin-bottom:10px;
  background:#e6e6e6;
  } 
  
h2.newkaititle {
  padding:13px 0 10px 0;
  margin-bottom:10px;
  text-align:center;
  color:#FFFFFF;
  background:#999999;
  }   
  
  
  
 /*
先行予約のボックス
--------------------------------*/ 


p#liveinfo {
  margin-bottom:20px;
  font-size:120%;
  color:#333;
  }
  
.rbox {
  width:545px;
  overflow:hidden;
  margin-bottom:20px;
  }  
  
.rbox p.leftimg {
  float:left;
  width:210px;
  }    

.rbox div {
  float:right;
  width:320px;
  }    
  
  
  
  
/*
#sub
--------------------------------------------------------------------*/

#sub {
  float:left;
  width:200px;
  }  
  
#sub .inner {
  padding-top:20px;
  margin:0 auto;
  width:170px;
  }
  
#sub .inner ul {
  margin-bottom:50px;
  }    
    
#sub .inner ul li {
  margin-bottom:20px;
  }  
  
#sub .inner #member {
  padding:8px;
  margin-bottom:15px;
  background:#FFFFFF;
  }
  
#sub .inner #member h3 {
  margin-bottom:15px;
  }      
  
#sub .inner #member ul {
  margin-bottom:10px;
  }    
  
#sub .inner #member ul li {
  margin-bottom:0px;
  }  
  
#sub .inner #member p#enter {
  text-align:center;
  }    
  
  
  
  