/* --------------------------------------
コンテンツエリア
-------------------------------------- */

#base-head h1 {
clear:none;
}

#main {
margin:0 auto;
font-size:1.2em;
}

#content {
height:auto;
margin:0;
padding:0;
}

#base-detail {
margin:0 auto;
}




/* --------------------------------------
記事詳細　ブロック
-------------------------------------- */
.base-block {
padding-top:25px;
clear:both;
}

img.base-img-center {
clear:both;
margin:0 auto;
text-align:center;
display:block;
}

img.float_cnt {
clear:both;
margin:0 auto 10px;
text-align:center;
display:block;
}

img.base-img-left {
float:left;
margin-right:10px;
margin-bottom:10px;
}

img.base-img-left:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

img.base-img-left img {   
    zoom: 100%; 
}

/*
img.float_lft {
float:left;
margin-right:10px;
margin-bottom:10px;
}

img.float_lft:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

img.float_lft img {   
    zoom: 100%; 
}
*/

img.base-img-right {
float:right;
margin-left:10px;
margin-bottom:10px;
}

img.base-img-right:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

img.base-img-right img {   
    zoom: 100%; 
}

/*
img.float_rgt {
float:right;
margin-left:10px;
margin-bottom:10px;
}

img.float_rgt:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

img.float_rgt {   
    zoom: 100%; 
}

.box {
clear:both;
padding:0;
width:640px;
}

.product_link_lft {
display:inline;
float:left;
margin:10px 10px 10px 0;
text-align:center;
}
*/

/* --------------------------------------
コーナートップ
-------------------------------------- */

#base-corner-profile {

}


/* --------------------------------------
プロフィール部分
-------------------------------------- */

#base-profile {
margin:0 auto;
clear:both;
}
#base-profile table {
margin:0 0 15px;
}

#base-profile td{
vertical-align:top;
}

/* index用 */
#base-idx-profile {
margin:0 auto;
clear:both;
margin-top:30px;
}
#base-idx-profile .image{
float:right;
margin-left:10px;
}
#base-idx-profile .base-text {
margin-top:10px;
}
#base-idx-profile table {
margin:0 0 15px;
}

#base-idx-profile td{
vertical-align:top;
}


/* --------------------------------------
プロフィールテキストエリア
-------------------------------------- */

#base-text {
margin-top:10px;
}

#base-text #base-profile-bg {
padding:10px;
margin-top:15px;
}

#base-profile-title {
border-bottom:4px solid #8EA06A;
padding:0 0 5px;
}

/* --------------------------------------
プロフィール画像領域
-------------------------------------- */

.base-profile-img-area {
	max-width:340px;
	min-width:280px;
 background: url(../templates/free/images/contents/shokusai/frame-left.gif) repeat-y;
 margin:0 auto;
}

.base-profile-img-area img {
max-width:280px;
max-height:280px;
}

.base-profile-img-area .image {
 text-align:center;
 margin:0 auto;
 clear: both;
 padding:0 30px;
}

.base-profile-img-area .base-profile-img-wrap {
 background: url(../templates/free/images/contents/shokusai/frame-right.gif) repeat-y right top;
}
.base-profile-img-area .base-profile-img-wrap img {
	margin-bottom:10px;
}
	
.base-profile-img-area .base-profile-img-head {
 float: left;
 width: 100%;
 line-height: 28px;
 margin-right: -120px;
 height:28px;
 background: url(../templates/free/images/contents/shokusai/frame-top.gif) no-repeat;
}

.base-profile-img-area .base-profile-img-head-corner {
 clear: none;
 float: right;
 width: 100px;
 height: 62px;
 margin: 0 0 -62px;
 padding: 23px 20px 0 0;
 background: url(../templates/free/images/contents/shokusai/frame-top-corner.gif) no-repeat right top;
 text-align: right;
}

.base-profile-img-area .base-profile-img-bottom {
 list-style-type: none;
 height: 42px;
 margin-top: -20px;
 background: url(../templates/free/images/contents/shokusai/frame-bottom.gif) no-repeat right bottom;
 position:relative;
 z-index:3;
}

.base-profile-img-area .base-profile-img-bottom-corner {
 float: left;
 line-height: 62px;
 padding-left: 20px;
 height:62px;
 margin-top: -20px;
 background: url(../templates/free/images/contents/shokusai/frame-bottom-corner.gif) no-repeat left top;
  position:relative;
 z-index:5;
}

.base-profile-img-area .base-profile-img-end {
 float: left;
 padding-top: 20px;
 padding-left: 7px;
}

.base-profile-img-bottom p {
width:280px;
margin:auto;
text-align:left;
position:absolute;
bottom:20px;
left:30px;
}

/* --------------------------------------
点線、境界線
-------------------------------------- */

hr.dotted-border {
clear:both;
border-style: dashed none none none; 
border-top-width: 1px; 
border-top-color:#CCCCCC; 
height:1px;
margin:10px auto;
}

/* --------------------------------------
時期カレンダー
-------------------------------------- */
#season-table {
font-size:0.9em;
padding-top:25px;
clear:both;
}

#season-table .month {
width:50px;
}

#season-table table{
border-collapse:collapse;
border:solid 1px #CCCCCC;
width:90%;
margin:0 auto;
}

#season-table td ,#season-table th{
border:solid 1px #CCCCCC;
padding:3px;
text-align:center;
white-space:nowrap;
height:20px;
}

#season-table th {
background:#EEEEEE;
}

#season-table td {
font-size:0.8em;
}

#base-img-area-bottom {
text-align:center;
}

#season-table-mark {
width:90%;
margin:10px auto;
}

/* --------------------------------------
ムービー紹介
-------------------------------------- */

#base-movie {
clear:both;
padding-bottom:45px;
margin:25px auto 0;
width:100%;
}

#base-movie-title {
clear:both;
border-top:2px solid #8EA06A;
border-bottom:2px solid #8EA06A;
background:#FFFDF5;
padding:3px;
*padding:1px 3px 3px;
margin-bottom:10px;
}

#base-movie h4 {
padding-left:28px;
padding-top:1px;
margin:3px 0 !important;
background:url(../templates/free/images/contents/shokusai/icon-movie.gif) no-repeat;
background-position:6px 1px;
font-size:1.2em;
}

#base-movie-waku {
border:4px solid #8EA06A;
margin-top:10px;
padding:1px;
background:#FFFFFF;
}

#base-movie-waku-inner {
background:#E0E8C4;
padding:10px;
}

#base-movie-waku-contents {
background:#FFFFFF;
padding:10px;
}

#base-movie-waku img {
margin-right:15px;
}

#base-movie td {
vertical-align:top;
}

#base-movie p.base-time {
font-size:0.7em;
text-align:right;
margin-top:5px;
}

#base-movie hr {
clear:both;
border:solid 1px #A0B581;
margin:10px auto;
height:1px;
}

#base-movie h5 {
width:auto;
border-bottom:dotted 1px #CCCCCC;
padding-left:18px;
padding-bottom:3px;
background:url(../templates/free/images/contents/shokusai/icon-movie2.gif) no-repeat;
background-position:0 2px;
font-size:1.05em;
}

#base-movie h5 a {
color:#663300;
}


/* --------------------------------------
バナーエリア
-------------------------------------- */

#base-bannar-area {
width:762px;
margin:0 auto;
clear:both;
}

#base-bannar-area img{
float:left;
margin:8px 10px;
}

#base-bannar-area img:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#base-bannar-area img {   
    zoom: 100%; 

}

/* --------------------------------------
検索エリア
-------------------------------------- */

#base-search {
width:auto;
margin:0 auto;
}

/* --------------------------------------
アイウエオ検索
-------------------------------------- */
#base-aiueo {
/*width:764px;*/
/*padding-top:25px;*/
margin:0 auto;
clear:both;
}

#base-aiueo-inner {
/*width:683px;*/
margin:10px auto 0;
}

#base-aiueo ul, #base-aiueo li {
list-style:none;
}

#base-aiueo a{
display:block;
width:47px;
height:39px;
padding:0px;
margin:0 4px;
float:left;
text-indent:-9999px;
}

#base-aiueo a:focus{
overflow: hidden;
}

#base-aiueo a:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#base-aiueo a {   
    zoom: 100%; 
}
#base-season .mt10{
	margin-top:10px;
}
/*a*/
#base-aiueo a.a{
background:url(../templates/free/images/contents/shokusai/bt-a.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.a:hover{
background:url(../templates/free/images/contents/shokusai/bt-a.gif) no-repeat;
background-position:bottom center;
}
*/
/*ka*/
#base-aiueo a.ka{
background:url(../templates/free/images/contents/shokusai/bt-ka.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.ka:hover{
background:url(../templates/free/images/contents/shokusai/bt-ka.gif) no-repeat;
background-position:bottom center;
}
*/
/*sa*/
#base-aiueo a.sa{
background:url(../templates/free/images/contents/shokusai/bt-sa.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.sa:hover{
background:url(../templates/free/images/contents/shokusai/bt-sa.gif) no-repeat;
background-position:bottom center;
}
*/
/*ta*/
#base-aiueo a.ta{
background:url(../templates/free/images/contents/shokusai/bt-ta.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.ta:hover{
background:url(../templates/free/images/contents/shokusai/bt-ta.gif) no-repeat;
background-position:bottom center;
}
*/
/*na*/
#base-aiueo a.na{
background:url(../templates/free/images/contents/shokusai/bt-na.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.na:hover{
background:url(../templates/free/images/contents/shokusai/bt-na.gif) no-repeat;
background-position:bottom center;
}
*/
/*ha*/
#base-aiueo a.ha{
background:url(../templates/free/images/contents/shokusai/bt-ha.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.ha:hover{
background:url(../templates/free/images/contents/shokusai/bt-ha.gif) no-repeat;
background-position:bottom center;
}
*/
/*ma*/
#base-aiueo a.ma{
background:url(../templates/free/images/contents/shokusai/bt-ma.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.ma:hover{
background:url(../templates/free/images/contents/shokusai/bt-ma.gif) no-repeat;
background-position:bottom center;
}
*/
/*ya*/
#base-aiueo a.ya{
background:url(../templates/free/images/contents/shokusai/bt-ya.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.ya:hover{
background:url(../templates/free/images/contents/shokusai/bt-ya.gif) no-repeat;
background-position:bottom center;
}
*/
/*ra*/
#base-aiueo a.ra{
background:url(../templates/free/images/contents/shokusai/bt-ra.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.ra:hover{
background:url(../templates/free/images/contents/shokusai/bt-ra.gif) no-repeat;
background-position:bottom center;
}
*/
/*wa*/
#base-aiueo a.wa{
background:url(../templates/free/images/contents/shokusai/bt-wa.gif) no-repeat;
background-position:top center;
}
/*
#base-aiueo a.wa:hover{
background:url(../templates/free/images/contents/shokusai/bt-wa.gif) no-repeat;
background-position:bottom center;
}
*/
#base-aiueo a#on{
background-position:bottom center;
}
/*
#base-aiueo a#on:hover{
background-position:top center;
}
*/

/* --------------------------------------
アイウエオ検索 一覧ページ
-------------------------------------- */

#base-aiueo-bannar {
clear:both;
width:678px;
margin:0 auto;
*margin:40px auto 0;
padding-top:40px;
*padding-top:0;
}

#base-aiueo-bannar-inner {
clear:both;
width:678px;
margin:0 auto;
}

#base-aiueo-bannar img{
float:left;
margin:8px 10px;
}

#base-aiueo-bannar img:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#base-aiueo-bannar img {   
    zoom: 100%; 
}



/* --------------------------------------
リスト検索
-------------------------------------- */
#base-list {
width:764px;
padding-top:25px;
margin:10px auto;
clear:both;
}

#base-list ul{
margin:10px auto;
list-style:none;
width:auto;
}

#base-list li{
background:url(../templates/free/images/contents/shokusai/icon-hana.gif) no-repeat;
background-position:0 3px;
padding-left:20px;
list-style:none;
float:left;
width:300px;
margin:2px auto 2px 20px;
white-space:nowrap;
}


/* --------------------------------------
開花時期検索
-------------------------------------- */

#base-season {
width:764px;
padding-top:25px;
margin:0 auto;
clear:both;
}

#base-season ul{
margin: 10px;
list-style:none;
}

#base-season li{
background:url(../templates/free/images/contents/shokusai/icon-hana.gif) no-repeat;
background-position:0 3px;
padding-left:20px;
list-style:none;
width:auto;
margin:2px auto;
white-space:normal;
}

#base-ss {
clear:both;
width:660px;
margin:0 auto;
}

#base-spring, #base-summer, #base-autmun, #base-winter {
border:solid 1px #D5CEB3;
width:288px;
padding-bottom:5px;
min-height:505px;
float:left;
margin:20px 20px;
*margin:20px 16px;
}

#base-spring {
background:#FEFFE6;
}

#base-summer {
background:#F9FFF3;
min-height:679px;
}

#base-aw {
clear:both;
width:660px;
margin:0 auto;
}

#base-autmun {
background:#FFF0DC;
margin-top:20px;
}

#base-winter {
background:#FAFFFF;
margin-top:20px;
}

/* --------------------------------------
写真検索
-------------------------------------- */
#base-photo {
/*width:764px;*/
padding-top:25px;
margin:0 auto;
clear:both;
text-align:center;
}
#base-photo-inner {
/*width:678px;*/
text-align:center;
margin:0 auto;
/**padding-left:10px;*/
}
#base-photo-inner:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#base-photo-inner img {   
    zoom: 100%; 
}
#base-photo img{
float:left;
margin:4px 3px;
}
#base-photo img:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#base-photo img {   
    zoom: 100%; 
}
#base-photo {
/*width:764px;*/
padding-top:25px;
margin:0 auto;
clear:both;
text-align:center;
}
#base-photo-inner {
/*width:678px;*/
text-align:center;
margin:0 auto;
/**padding-left:10px;*/
}
#base-photo-inner:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#base-photo-inner img {   
    zoom: 100%; 
}
#base-photo img{
float:left;
margin:4px 3px;
}
#base-photo img:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#base-photo img {   
    zoom: 100%; 
}
/*バラ用*/
.base-photo_rose {
/*width:764px;*/
padding-top:25px;
margin:0 auto;
clear:both;
text-align:center;
}
.base-photo_rose-inner {
/*width:678px;*/
text-align:center;
margin:0 auto;
/**padding-left:10px;*/
}
.base-photo_rose-inner:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.base-photo_rose-inner img {   
    zoom: 100%; 
}
.base-photo_rose img{
float:left;
margin:4px 3px;
}
.base-photo_rose img:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.base-photo_rose img {   
    zoom: 100%; 
}

/* --------------------------------------
フッター
-------------------------------------- */

#base-footer {
padding-top:30px;
clear:both;
}

/* ------------------------------
   Poduct_link
------------------------------ */
.product_link_lft {
	display:inline;
	margin: 10px 10px 10px 0px;
	text-align: center;
	float: left;
}
.product_link_rgt {
	display:inline;
	margin: 10px 0px 10px 10px;
	text-align: center;
	float: right;
}
/* ------------------------------
   1box
------------------------------ */
.box1 {
	width: 690px;
	padding: 0px;
	clear: both;
	display: table;
}
.box1:after{
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
*:first-child+html .box1{
	min-height:1%;
}
* html .box1{
	display:inline-block;
}
/* ------------------------------
   2box
------------------------------ */
.box2_type5-5 {
	float: left;
	padding: 10px 5px;
	width:305px;
}
.box2_type3-7 {
	float: left;
	padding: 10px 0px;
	width:640px;
}
.box2_type3-7 .left {
	float: left;
	padding: 10px 5px;
	width:220px;
}
.box2_type3-7 .right {
	float: left;
	padding: 10px 5px;
	width:400px;
}
.box2_type4-6 {
	float: left;
	padding: 10px 0px;
	width:640px;
}
.box2_type4-6 .left {
	float: left;
	padding: 10px 5px;
	width:260px;
}
.box2_type4-6 .right {
	float: left;
	padding: 10px 5px;
	width:340px;
}
.box2_type6-4 {
	float: left;
	padding: 10px 0px;
	width:640px;
}
.box2_type6-4 .right {
	float: left;
	padding: 10px 5px;
	width:280px;
}
.box2_type6-4 .left {
	float: left;
	padding: 10px 5px;
	width:340px;
}
/* ------------------------------
   3box
------------------------------ */
.box3_type3-3-3 {
	float: left;
	padding: 10px 0px;
	width: 213px;
}