@charset "UTF-8";
@import url(common.css);
@import url(textsettings.css);

body {
  color: #666666;
  background: #FFFFFF url(../img/background.jpg) no-repeat center top;
}

#container {
  background: #FFFFFF;
  width: 870px;
  margin: 0 auto;/*「0」のみで左寄せ，「0 auto」でセンタリング */
}

#main_bg {
  background: #FFFFFF url(../img/bg.gif) repeat-y;
}

/* ---------------------------------------------------------------- *
	ヘッダ部分
 * ---------------------------------------------------------------- */

#header {
  background: #FFFFFF;
  margin: 0px;
  padding: 0px;
}


/* ---------------------------------------------------------------- *
	コンテンツ部分-トップページ
 * ---------------------------------------------------------------- */

#main {
width:372px;
float:left;
padding: 0px;
margin-top: 10px;
margin-bottom: 20px;
}

.contents {
  margin: 0px 31px 0px 20px;
  padding:0px;
}

.contents_mg {
  margin: 0px;
  padding:40px 0px 0px 0px;
}

.contents_mg15 {
  margin: 0px;
  padding:15px 0px 0px 0px;
}

.contents_mg20 {
  margin: 0px;
  padding:20px 0px 0px 20px;
}

.imgbox {
  background: #FFFFFF;
  margin-top: 0;
  margin-bottom: 0;
}

.contents img.left_p {
  margin-top: 0px;
  margin-bottom: 10px;
    margin-right: 11px;
	float:left;
}

.contents img.book_p {
  margin-bottom: 10px;
	float:left;
}

.il01 {
  margin: 0px 0px 0px 70px;
}

.contents img.right_p {
  margin-top: 0px;
  margin-bottom: 10px;
}

.contents_line {
border-top: 1px solid #E6C4CF;
margin: 15px 0px 10px 0px;
padding:0;
}

.box01 {
float:left;
width: 151px;
margin-right: 10px;
padding:0px;
  line-height: 1.5;
  font-size: 11px;
*line-height: 1.8;
*font-size: x-small;
*font: x-small;
}

.box02 {
float:right;
width: 160px;
margin: 0px;
  line-height: 1.5;
  font-size: 11px;
*line-height: 1.8;
*font-size: x-small;
*font: x-small;
}


/* ---------------------------------------------------------------- *
	サブコンテンツ01-トップページ
 * ---------------------------------------------------------------- */

#sub {
float:left;
width: 340px;
padding: 0px;
margin-top: 10px;
margin-bottom: 20px;
}

.sub_contents01 {
height:322px;
  margin-right: 20px;
  margin-left: 0px;
  padding:0px;
}

.sub_contents01 img.left_p {
	float:left;
}

.sub_contents01_s {
height:92px;
  padding:0px;
}


.sub_contents {
  margin-right: 20px;
  margin-left: 0px;
  padding:0px;
  clear:both;
}

.il {
  margin: 0px 0px 0px 110px;
}

.sub_contents p {
  line-height: 1.5;
  font-size: 11px;
*line-height: 1.8;
*font-size: x-small;
*font: x-small;
}

.sub_contents01 p {
  line-height: 1.5;
  font-size: 11px;
  *line-height: 1.8;
*font-size: x-small;
*font: x-small;
}

.sub_box01 {
float:left;
width: 155px;
padding:0px;
margin-bottom:15px;
}

.sub_box02 {
float:right;
width: 165px;
margin: 0px;
margin-bottom:15px;
}


/* ---------------------------------------------------------------- *
	サブコンテンツ02-トップページ
 * ---------------------------------------------------------------- */

#sub02 {
float:right;
width: 140px;
padding: 0px;
margin-top: 10px;
margin-bottom: 20px;
}

.sub_contents02 {
  margin-right: 20px;
  margin-left: 0px;
  padding:0;
}

#sub02 p {
  line-height: 1.5;
  font-size: 11px;
  *line-height: 1.8;
*font-size: x-small;
*font: x-small;
}


/* ---------------------------------------------------------------- *
	コンテンツ部分-中ページ
 * ---------------------------------------------------------------- */
#main_bignaka {
float:left;
padding: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

#main_photo {
width:672px;
float:left;
padding: 10px 0px 10px 20px;
}

#main_naka {
width:537px;
float:left;
padding: 0px;
margin-top: 10px;
margin-bottom: 20px;
clear:both;
}

#main_naka02 {
width:706px;
float:left;
padding: 0px;
margin-top: 10px;
margin-bottom: 20px;
clear:both;
}

.contents_naka {
  margin: 0px 30px 0px 20px;
  padding:0px;
}

.contents_naka02 {
  margin: 0px 0px 0px 20px;
  padding:0px;
}

.contents_naka h3 {
color: #C16B88;
font-size: 120%;
font-family:'Times New Roman','ＭＳＰ明朝',serif;
/**font-size: medium;*/
/**font: small;*/
margin-bottom: 0px;
font-weight:bold;
}

.bonsai h3 {
color: #C16B88;
font-size: 120%;
font-family:'Times New Roman','ＭＳＰ明朝',serif;
/**font-size: medium;*/
/**font: small;*/
margin-bottom: 0px;
font-weight:bold;
}

.s_tx {
  line-height: 1.5;
  font-size: 11px;
  *line-height: 1.8;
*font-size: x-small;
*font: x-small;
}

.contents_naka_link {
margin: 10px 0 0 0;
padding:0;
text-align:right;
font-size: 11px;
*font-size: x-small;
*font: x-small;
}

.sakura_ph {
margin-bottom: 40px;
}

.ph_mg {
margin-bottom: 12px;
}

.ph_mg02 {
margin-left: 12px;
margin-bottom: 12px;
}

#list_navi {
background: #F9F0F3;
color:#C16B88;
width: 662px;
padding: 5px 10px 5px 10px;
margin-top: 10px;
margin-bottom: 30px;
}

.list_mg01 {
margin-right: 13px;
margin-bottom: 13px;
}

.list_mg02 {
margin-bottom: 13px;
}

.sph_mg_left {
margin-bottom: 7px;
}

 .mg5 {
  margin: 0px;
  padding:0 0 5px 0;
}

 .mg10 {
  margin: 0px;
  padding:0 0 10px 0;
}


 .mg20 {
  margin: 0px;
  padding:0 0 20px 0;
}


/* ---------------------------------------------------------------- *
	ナビゲーション部分-中ページ
 * ---------------------------------------------------------------- */

#sub_navi {
float:left;
width: 185px;
padding: 0px;
margin-top: 10px;
margin-bottom: 20px;
}

.navi_contents {
  margin-right: 20px;
  margin-left: 0px;
  padding:0px;
}

.wall01 {
float:left;
width: 300px;
padding:0px;
clear:both;
}

.wall02 {
float:left;
width: 185px;
padding:0px;
}



/* ---------------------------------------------------------------- *
	ナビゲーション
 * ---------------------------------------------------------------- */

ul { 
margin: 0; 
padding: 0; 
list-style-type: none;
font-size: 11px;
*font-size: x-small;
*font: x-small;
}

li { 
background: url(../img/list.gif) no-repeat left 0.2em; 
padding-left: 1.2em; 
margin-bottom: 0.3em; 
*margin-bottom: 0.5em; 
}

li#case1 {
background:none;
padding-left: 0.3em; 
margin-bottom: 0.3em; 
*margin-bottom: 0.5em;
*padding-left: 0.5em;
}


/* ---------------------------------------------------------------- *
	フッタ部分
 * ---------------------------------------------------------------- */

#footer {
border-top:1px solid #DAC3DA;
border-bottom:1px solid #DAC3DA;
  margin-bottom: 10px;
  margin-right: 5px;
  margin-left: 5px;
  padding: 0;
  *margin-top: 20px;
  clear:both;
    }
	
#adress {
text-align:center;
  color:#666666;
  font-size: 10px;
margin:0;
}
