@charset "utf-8";
/******* ボディー *******/

html {

overflow-y: auto;
overflow-x: hidden;
}

html, body {
    scrollbar-base-color: #b1a83f;
    scrollbar-track-color: #e1debf;
    scrollbar-highlight-color: #423122;
    scrollbar-3dlight-color: #d3c986;
    scrollbar-arrow-color: #FFFFFF;
		scrollbar-shadow-color:#797c58;
		scrollbar-darkshadow-color:#797c58;
}



body {
	font-size:12px;
	color:#4f2912;
	background:url(../img/bg.gif) repeat left top #e8e1b5;
	text-align: center;
	margin: 0px;
	padding-top: 0px;
	font-family: 'verdana','Osaka','ＭＳ　Ｐゴシック','sans-serif';
}



#container_0,
#container{
width:1006px;
margin:0 auto;
padding:0;
background:url(../img/bg_container.gif) center top repeat-y;
}




h1#top{
background:url(../../cmnfix/bg_top_h1.gif) 360px 75px no-repeat;
width:870px;
height:90px;
display:block;
position:absolute;
top:0;
margin:0 auto;
font-size:12px;
color:#fde3be;
font-weight:normal;
padding:77px 40px 0 130px;
z-index:100;
}
body>/**/h1#top{
background:url(../../cmnfix/bg_top_h1.gif) 550px 75px no-repeat;
width:870px;
height:90px;
display:block;
position:absolute;
top:0;
margin:0 auto;
font-size:12px;
color:#fde3be;
font-weight:norma;;
padding:75px 40px 0 320px;
z-index:100;
}

/************************************************
*clear
*IE以外：親要素で回りこみを自動解除
************************************************/

div:after {
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
}

p{
line-height:120%;
}


/********************************************/

/********************************************/
/***カレンダー設定はcalendar/calendar.cssへ**/
/********************************************/


/****************コンテンツ****************/



/**************** 画像 ****************/
img.title{
margin-bottom:5px;
}

img.rt{
float:right;
}

img.rt30{
float:right;
margin:0 30px;
}


img.rt50{
float:right;
margin-bottom:50px;
}

img.dummy{
background-color:#CCCCCC;
}

img.bordered{
border:8px solid #160c02;
margin-left:2px;
margin-bottom:2px;
}


img.mid{
vertical-align:middle;
}
img.no-bor{
border:none;
}




/**************** iframe ****************/
iframe.bordered{
border-left:10px solid #160c02;
border-right:10px solid #160c02;
border-top:1px solid #160c02;
border-bottom:1px solid #160c02;
}

iframe.map{
border:none;
float:left;
margin:20px 20px 20px 40px;
border:3px solid #CC9966;
}



/****************エリア編集用枠****************/

div.area{
}
div.area0{
margin:0px auto;
}

div.area1{
margin:0px auto;
width:800px;
clear:both;
}


h2.area{
display:block;
}

span.area{}



h2.title{
margin:0px auto;
width:800px;
font-size:12px;
color:#CCCC33;

}

h2.title img{
vertical-align:middle;
margin:0 5px 5px 5px;
}


/**************** 左右寄せ、フロート ****************/
.algn_rt{
text-align:right;
}

.algn_lt{
text-align:left;
}

.flo_rt{
float:right;
}
.flo_lt{
float:left;
}

.clear{
clear:both;
}
/**************** 基本テーブル ボックス****************/


.box1{
margin:0px auto;
width:800px;
}

.box2{
margin:0px auto;
width:850px;
}

.box3{
margin:10px auto;
width:766px;
}

.box1 p{
margin-right:10px;
margin-left:15px;
margin-bottom:10px;
}


table.box1 th p{
font-size:120%;
margin-top:5px;
margin-bottom:5px;
}

table.box1 th{
font-size:11px;
line-height:150%;
color:#ffffff;
}


table.box1 td{
	font-size:11px;
	line-height:150%;
	padding:3px 10px 3px 3px;
}

.paper_top{
background:url(../img/bg_box1_top.gif) no-repeat top center;
height:20px;
margin-top:10px;
}


.paper_mid{
background:url(../img/bg_box1_mid.gif) repeat-y top center;
text-align:center;
padding:5px 0;
}

.paper_mid p.0{
margin:0px 30px 10px 10px; 
text-align:left;
}
.paper_mid p{
margin:0px 40px 10px 75px; 
text-align:left;
}


.paper_mid h1,
.paper_mid h2,
.paper_mid h3{
text-align:left;
margin:0px 20px 10px 40px;
padding-top:20px;
}

.paper_btm{
background:url(../img/bg_box1_btm.gif) no-repeat bottom center;
height:20px;
}


/**********ヘッダー************/
/*トップページ*/
.top_header_wrap{
background:url(../img/bg_top_header1.jpg) center top no-repeat;
padding:0;
margin:0;
height:495px;
}

.header_left{
width:397px;
height:300px;
float:left;
}

.header_right{
width:600px;
height:300px;
float:left;
}
h1.head{
width:560px;
height:50px;
padding-top:90px;
color:#f9d798;
font-size:11px;
font-weight:normal;
text-align:left;
margin:0;
}
/*ナビ*/

.top_header_wrap .navi_wrap{
background:url(../img/bg_navi_top.gif) center top no-repeat;
}
html>/**/body>#container_0>.top_header_wrap>.header_left>.navi_wrap>ul{
color:#006633;
font-family: "Century Gothic",Garamond;
text-align:left;
margin-left:130px;
list-style:none;
font-size:14px;
padding-top:40px;
padding-bottom:20px;
}

html .top_header_wrap .navi_wrap ul{
margin-left:160px;
color:#006633;
font-family: "Century Gothic",Garamond;
text-align:left;
list-style:none;
font-size:14px;
padding-top:40px;
padding-bottom:20px;
}

.top_header_wrap .navi_wrap ul li{
padding:5px;
display:block;
width:135px;
height:24px;
}
.top_header_wrap .navi_wrap ul li a{
font-weight:bold;
color:#3d6c56;
background:url(../img/bg_navi_top_off.gif) no-repeat left center;
padding-left:25px;
display:block;
width:135px;
height:24px;

}
.top_header_wrap .navi_wrap ul li a:hover{
font-weight:bold;
color:#3f7b60;
background:url(../img/bg_navi_top_on.gif) no-repeat left center;
padding-left:25px;
display:block;
width:135px;
height:24px;
}

/*コンテンツページ*/
.cont_header_wrap{
	background:url(../img/bg_cont_header1.jpg) center top no-repeat;
	padding:0;
	margin:0;
	height:320px;
}

h1.head_cont{
width:480px;
padding-top:80px;
color:#f9d798;
font-size:11px;
font-weight:normal;
margin:0;
text-align:left;
}
*html h1.head_cont{
width:480px;
}


/*ナビ　コンテンツページ用*/

.cont_header_wrap .navi_wrap{
width:500px;
float:left;
}

/** for IE8 and modern browsers **/
html>/**/body>#container>.cont_header_wrap>.header_right>.navi_wrap ul{
color:#006633;
font-family: "Century Gothic",Garamond;
text-align:left;
margin-left:70px;
list-style:none;
font-size:12px;
margin:33px 0 20px 65px;
padding:0;
}

/** for IE6 and IE7 **/
.cont_header_wrap .navi_wrap ul{
margin-left:65px;
margin-top:34px;
padding:0 2px 2px 0;
}

.cont_header_wrap .navi_wrap ul li{
padding:5px 3px;
height:18px;
display:block;
display:inline;
float:left;
}
.cont_header_wrap .navi_wrap ul li.nav01{
width:135px;
}
.cont_header_wrap .navi_wrap ul li.nav02{
width:90px;
}
.cont_header_wrap .navi_wrap ul li.nav03{
width:130px;
}
.cont_header_wrap .navi_wrap ul li.nav04{
width:95px;
padding-left:16px;
}
.cont_header_wrap .navi_wrap ul li.nav05{
width:95px;
}
.cont_header_wrap .navi_wrap ul li.nav06{
width:80px;
}
.cont_header_wrap .navi_wrap ul li.nav07{
width:60px;
}
.cont_header_wrap .navi_wrap ul li.nav01 a,
.cont_header_wrap .navi_wrap ul li.nav02 a,
.cont_header_wrap .navi_wrap ul li.nav03 a{
color:#336633;
font-weight:bold;
padding-left:10px;
}
.cont_header_wrap .navi_wrap ul li.nav04 a,
.cont_header_wrap .navi_wrap ul li.nav05 a,
.cont_header_wrap .navi_wrap ul li.nav06 a,
.cont_header_wrap .navi_wrap ul li.nav07 a{
color:#336633;
padding-left:10px;
}
.cont_header_wrap .navi_wrap ul li.nav01 a:hover,
.cont_header_wrap .navi_wrap ul li.nav02 a:hover,
.cont_header_wrap .navi_wrap ul li.nav03 a:hover,
.cont_header_wrap .navi_wrap ul li.nav04 a:hover,
.cont_header_wrap .navi_wrap ul li.nav05 a:hover,
.cont_header_wrap .navi_wrap ul li.nav06 a:hover,
.cont_header_wrap .navi_wrap ul li.nav07 a:hover{
color:#669966;
background:url(../img/icon_asterisk2.gif) no-repeat left center;
}

.tokusho_cont{
width:80px;
height:100px;
float:left;
}
.box_subtitle{
clear:left;
padding-top:40px;
width:450;
height:30px;
}

.box_subtitle h2{
color:#9ee5c7;
text-align:left;
font-size:12px;
font-weight:normal;
}
.box_subtitle h2 strong{
font-size:18px;
color:#9ee5c7;
}

.box_subtitle p{
color:#CCCC99;
text-align:left;
}

.box_subtitle ul{
display:inline;
color:#fcb9a9;
}
.box_subtitle li{
}

.box_subtitle p{
line-height:140%;
}
#birthday .box_subtitle p,
#order .box_subtitle p{
line-height:200%;
}
#birthday .box_subtitle p a{
display:inline-block;
width:30px;
padding-left:10px;
}

#order .box_subtitle p a{
color:#afd3d0;
display:inline-block;
padding-left:10px;
padding-right:10px;
}
#shopping .box_subtitle p a{
color:#eedf78;
display:inline-block;
padding-left:10px;
padding-right:10px;
}
#school .box_subtitle p a{
color:#b2cc92;
display:inline-block;
padding-left:10px;
padding-right:10px;
}


#birthday .box_subtitle p a:hover,
#order .box_subtitle p a:hover,
#shopping .box_subtitle p a:hover,
#school .box_subtitle p a:hover{
text-decoration:underline;
}




/*右側のボード*/
.header_right table{
margin-left:35px;
}
.header_right table td{
text-align:center;
vertical-align:middle
}
.header_right table td.photo{
text-align:center;
vertical-align:middle;
}
.header_right table td.photo img{
border-right:4px solid #996630;
border-bottom:4px solid #996630;
padding:3px;
background-color:#fff;
}
.header_right table td.tokusho{
vertical-align:bottom;
}


/********トップページ************************/

/*最新ニュース*/
h2.new{
background:url(../img/bg_title_new.gif) no-repeat center top;
height:26px;
text-align:right;
text-indent:100px;
font-weight:normal;
padding:20px 80px 0 0px;
font-size:11px;
}
h1.newest{
background:url(../img/bg_newest.gif) no-repeat left center;
padding:15px 20px 15px 115px;
font-size:12px;
font-weight:normal;
color:#663333;
line-height:140%;
width:500px;
margin:0 auto;
}


.date{
font-weight:bold;
}



/*ニュースフレーム*/

.if_wrap{
width:420px;
height:180px;
float:left;
padding:2px 0;
background:url(../img/line_dots.gif) center repeat;
}
.if_wrap iframe{
width:420px;
height:180px;
}



/*ニューアイテム*/



.check{
background:url(../img/bg_check1.gif) repeat top center;
text-align:center;
/*padding:5px 0 5px 50px;*/
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #666;
border-bottom:1px solid #666;
}
.check h1.new_item{
width:676px;
font-size:11px;
font-weight:normal;
}
.check p{
margin:5px 10px; 
font-size:11px;
color:#606060;
text-align:left;
}

.item_inner{
width:135px;
height:180px;
margin:3px;
float:left;
background:url(../img/bg_check2.gif) repeat top center;
}
.item_inner p{
margin:5px 10px; 
font-size:10px;
color:#FFFFFF;
text-align:left;
}
.item_inner img{
width:100px;
height:100px;
border:1px solid #fff;
margin-top:5px;
}

.item_inner_spacer{
width:35px;
height:180px;
float:left;
}
.txt_inner{
clear:left;
width:700px;
margin:10px auto;
}

/**aboutus内での商品紹介**/


.item_inner2{
width:742px;
margin:10px auto;
background:url(../img/bg_check2.gif) repeat top center;
text-align:left;
}

.item_inner2 p{
padding:0;
margin:20px 10px; 
font-size:11px;
color:#FFFFFF;
text-align:left;
}

.item_inner2 img.photo{
border:1px solid #fff;
margin:5px 20px 20px 20px;
float:left;
}

h3.item{
color:#ffddaa;
padding:6px 10px 5px 20px;
text-align:left;
background:url(../img/bg_check3.gif) left center repeat-y;
}

/*店舗案内*/
h2.info{
background:url(../img/bg_title_info.gif) no-repeat center top;
height:20px;
text-align:right;
text-indent:100px;
font-weight:normal;
padding:8px 80px 0 0px;
font-size:11px;
}


/*カレンダーフレーム*/

.top_calendar{
width:800px;
height:315px;
margin:10px auto;
padding:5px;
}
.top_calendar iframe{
	width:800px;
	height:245px;
}


/*h2サブタイトル：下線とバラアイコン付*/
h2.sub{
background:url(../img/bg_h2.gif) no-repeat left top;
padding:10px 5px 10px 30px;
margin:0px 25px 0 25px;
font-weight:bold;
}
h2.sub_r{
background:url(../img/bg_h2.gif) no-repeat left top;
padding:10px 5px 10px 30px;
margin:0px 25px 0 0;
font-weight:bold;
width:390px;
text-align:left;
}
.box_qr{
width:172px;
height:165px;
margin:10px 10px 0 10px;
text-align:center;
background:url(../img/bg_qrcode.gif) no-repeat center top;
float:left;
}
.box_qr p{
text-align:center;
margin:25px auto 0px auto;
font-size:10px;
}
.box_qr img{
margin:0px auto 10px auto;
}



/*********ボックス内右寄せ＆左寄せ写真枠**********/
/*写真が入る親ボックス用設定*/
.r-photo p.l{
margin:10px 10px 10px 45px;
}
.l-photo p.r0{
margin:15px 45px 10px 30px;
}
.r-photo p.r,
.l-photo p.r{
text-align:right;
margin:10px 30px 10px auto;
}
/*写真枠設定*/
div.r{
float:right;
margin:10px 30px 10px 20px;
padding-right:20px;
}

div.l{
float:left;
width:250px;
margin:10px 20px;
padding-left:20px;
}
div.l_sm{
float:left;
width:170px;
margin:10px 5px;
padding-left:5px;
}

div.l_free{
float:left;
margin:10px 20px;
padding-left:20px;
}

div.r img,
div.l img,
div.l_sm img,
div.l_free img{
padding:5px;
background-color:#FFFFFF;
border-right:3px solid #ccc;
border-bottom:3px solid #ccc;
}

/*******ボックス内右寄せテキスト********/

dd {
line-height:150%;
}

dl.set1{
float:left;
display:block;
width:400px;
margin-top:0;
}

dl.set1 dt{
background:url(../img/bg_h2.gif) no-repeat left top;
padding:8px 0 10px 30px;
margin:0px 0 0 20px;
font-weight:bold;
text-align:left;
}

dl.set1 dd{
margin:15px 0 10px 30px;
padding:0;
text-align:left;
}
dl.set1 dd.r{
margin:15px 0 10px 30px;
padding:0;
text-align:right;
/*署名等*/
}

/*******ボックス内左寄せテキスト********/
dl.set2{
display:block;
width:440px;
margin-top:0;
}

dl.set2 dt{
background:url(../img/bg_h2.gif) no-repeat 10px top;
padding:8px 5px 10px 45px;
margin:0px 0 0 30px;
font-weight:bold;
text-align:left;
}
dl.set2 dt.green{
color:#2c7252;
font-size:120%;
}
dl.set2 dd{
margin:15px 0 10px 55px;
padding:0;
text-align:left;
}
dl.set2 dd.r{
margin:15px 0 10px 55px;
padding:0;
text-align:right;
/*署名等*/
}

dl.set3{
display:block;
width:380px;
margin-top:0;
}

dl.set3 dt{
background:url(../img/bg_h2.gif) no-repeat 10px top;
padding:8px 5px 10px 45px;
margin:0px 0 0 30px;
font-weight:bold;
text-align:left;
}
dl.set3 dt.green{
color:#2c7252;
font-size:120%;
}
dl.set3 dd{
margin:10px 0 10px 55px;
padding:0;
text-align:left;
font-size:13px;
}
dl.set3 dd.r{
margin:15px 0 10px 55px;
padding:0;
text-align:right;
/*署名等*/
}


/****インナー写真ボックス****/
table.inner_photo3{
margin:0 auto;
}
table.inner_photo3 td{
width:230px;
text-align:center;
}
table.inner_photo3 td img{
padding:3px;
background-color:#FFFFFF;
border-right:2px solid #aaa;
border-bottom:2px solid #aaa;
}

table.inner_photo3 td p.cmt{
	margin:0px 10px;
	padding:0;
	font-size:11px;
	color:#009966;
	text-align:center;
}

/*スクールサブタイトル*/

h2.school{
	background:url(../img/bg_h2_kakko.gif) no-repeat center center;
	line-height:170%;
	height:45px;
	margin-top:10px;
}

h2.school img{
margin:0;
padding:0;
}

/*スクール：レッスンカレンダー*/
div.blackboard{
width:300px;
margin-left:40px;
background:url(../img/bg_blackboard.gif) center top no-repeat #264712;
text-align:center;
border-top:5px #996600 solid;
border-bottom:5px #996600 solid;
float:left;
}

table.calendar{
width:260px;
margin:10px auto;
}
table.calendar td.week1{
border-bottom:#CCCCCC solid 1px;
color:#FFFF99;
}

table.calendar td.week2{
border-right:#CCCCCC solid 1px;
color:#FFCCFF;
}
table.calendar td{
border-bottom:#aaaaaa solid 1px;
border-right:#aaaaaa solid 1px;
color:#ffffff;
}

table.calendar td.btm{
border-bottom:none;
}

table.calendar td.rt{
border-right:none;
}



table.comment{
font-family:Geneva, Arial, Helvetica, sans-serif;
margin:0;
height:30px;
}


/****レッスンコースボックス****/



div.course{
margin:20px auto 10px auto;
clear:both;
}

div.course div.course-n{
width:386px;
height:300px;
text-align:center;
float:left;
background:url(../../school/img/bg_course.gif) repeat-y left top #330000;
border-bottom:3px #330000;
}


div.course div.course-o{
width:386px;
height:300px;
text-align:center;
float:left;
background:url(../../school/img/bg_course.gif) repeat-y left top #330000;
border-bottom:3px #330000;
margin-left:10px;
}



div.course h2{
background:url(../img/bg_course_h2.gif) center bottom no-repeat;
text-align:center;
padding:10px 0 30px 0;
font-weight:bold;
}

div.course-n h2{
color:#009966;
}
div.course-o h2{
color:#006699;
}
div.course div.course-n table,
div.course div.course-o table{
width:320px;
font-size:11px;
text-align:left;
margin:5px auto 20px 40px;
}
div.course div.course-n table td.lt{
font-weight:bold;
border-left:2px solid #009966;
width:50px;
padding-left:3px;
}

div.course div.course-o table td.lt{
font-weight:bold;
border-left:2px solid #006699;
width:50px;
padding-left:3px;
}


/**********ギャラリー***************/

.book{
background:url(../img/bg_book.gif) repeat-x top;
clear:left;
}

.book h3{
}

div.book{
margin:10px auto;
padding-top:10px;
}

.center{
text-align:center;
}

.book h3{
margin:15px 20px 5px 35px;
padding-top:20px;
text-align:left;
}

.interval{
width:5px;
} 

.mar10{
margin:10px auto;
}
.mar20{
margin:20px auto;
}
.mar_r20{
margin-right:20px;
}

.book p{
text-align:left;
margin:10px 20px 5px 35px;
}
.book img{
padding:3px;
background-color:#FFFFFF;
border-right:2px solid #aaa;
border-bottom:2px solid #aaa;
margin:5px auto;
}

td.book{
vertical-align:top;
}
td.book h3 {
margin:25px 20px 5px 5px;
padding-top:0px;
text-align:center;
}
td.book p{
text-align:left;
margin:5px 20px 10px 20px;
}
td.book img{
padding:3px;
background-color:#FFFFFF;
border-right:2px solid #aaa;
border-bottom:2px solid #aaa;
margin:0px auto;
}


.comment{
background:url(../img/bg_check.gif) repeat;
margin-top:5px;
text-align:left;
}
h3.advice{
background:url(../img/icon_asterisk3.gif) no-repeat left 8px;
padding:5px 10px 0 15px;
margin:0 20px 5px 35px;
color:#aa0000;
}

p.advice_txt{
margin:0 30px 10px 45px;
font-size:10px;
color:#990000;
}
area1 img.go_gallery{
border-bottom:0px;
padding:0;
margin-left:10px;
}



/*********今月の誕生花***************/
p.wt{
	color:#FFeecc;
	text-align:left;
	margin-left:30px;
	margin-right: 20px;
}

.birth_top{
background:url(../img/bg_birthday_top.gif) no-repeat center bottom ;
height:20px;
margin:0 auto;
}

.birth_mid{
background:url(../img/bg_birthday_mid.gif) repeat-y top center;
text-align:center;
margin:0 auto;
padding-top:5px;
}

.birth_mid p.0{
margin:10px 30px 10px 10px; 
text-align:left;
}
.birth_mid p{
margin:10px 40px 10px 45px; 
text-align:left;
}
.birth_mid p.center{
margin:10px 40px 10px 40px; 
text-align:center;
}
.birth_mid h1,
.birth_mid h2,
.birth_mid h3{
text-align:left;
margin:20px 20px 10px 45px;
}

.birth_btm{
background:url(../img/bg_birthday_btm.gif) no-repeat bottom center;
height:20px;
clear:both;
}
/*****誕生花一覧表***/
.birth_mid table.birthday1{
margin-left:45px;
margin-right:0px;
}
.birth_mid table.birthday2{
margin-left:10px;
}

*html .birth_mid table.birthday1{
margin-left:25px;
margin-right:0px;
}
*html .birth_mid table.birthday2{
margin-left:10px;
}



.birth_mid table.birthday1,
.birth_mid table.birthday2{
width:350px;
float:left;
border-right:1px dashed #8B5C64;
border-left:1px dashed #8B5C64;
border-top:1px dashed #8B5C64;
}
.birth_mid table.birthday1 th,
.birth_mid table.birthday2 th{
font-size:11px;
background-color:#8B5C64;
font-weight:normal;
color:#E6E2DB;
}

.birth_mid table.birthday1 td,
.birth_mid table.birthday2 td{
font-size:11px;
border-bottom:1px dashed #8B5C64;
padding:0;
}



.birth_mid table.birthday1 td.thum,
.birth_mid table.birthday2 td.thum{
width:44px;
text-align:right;
}
.birth_mid table.birthday1 td.thum img,
.birth_mid table.birthday2 td.thum img{
padding:2px;
background-color:#FFFFFF;
border-right:1px solid #aaa;
border-bottom:1px solid #aaa;
}

.birth_mid table.birthday1 td.date,
.birth_mid table.birthday2 td.date{
font-weight:bold;
text-align:center;
font-size:12px;
}

.birth_mid table.birthday1 td.name,
.birth_mid table.birthday2 td.name{
width:120px;
}

td.cl1{
background:url(../img/bg_dt1.gif) repeat;
}
td.cl2{
background:url(../img/bg_dt2.gif) repeat;
}

p.clear{
clear:both;
}

/*******　誕生花　h2タイトル画像置換　**********/
.birth_mid h2.former,
.birth_mid h2.later{
background-repeat:no-repeat;
display:block;
width:738px;
height:49px;
text-indent:-9999px;
margin:0px auto 5px auto;
}

.birth_mid h2.former{
background-image:url(../../birthday/img/title_birthday_1.gif);
}
.birth_mid h2.later{
background-image:url(../../birthday/img/title_birthday_2.gif);
}

.birth_mid h2.jan,
.birth_mid h2.jul{
background-position:15px 0px;
}
.birth_mid h2.feb,
.birth_mid h2.aug{
background-position:15px -49px;
}
.birth_mid h2.mar,
.birth_mid h2.sep{
background-position:15px -98px;
}
.birth_mid h2.apr,
.birth_mid h2.oct{
background-position:15px -147px;
}
.birth_mid h2.may,
.birth_mid h2.nov{
background-position:15px -196px;
}
.birth_mid h2.jun,
.birth_mid h2.dec{
background-position:15px -245px;
}


a img{
border:none;
}




/************注文方法、特商法、個人情報**********************/


h2.contact {
background:url(../img/icon_flower.gif) left center no-repeat;
padding:8px 30px 0px 30px;
margin-top:10px;
height:30px;
}


.inner_guide{
width:700px;
margin:5px auto;
font-size:11px;
}

.inner_guide2{
width:650px;
margin:5px auto;
font-size:11px;
}


.inner_guide th{
width:30px;
text-align:right;
vertical-align:top;
color:#CC3333;
}

.inner_guide td.header{
color:#CC3333;
font-weight:bold;
text-align:left;
}

.inner_guide2 td.header2{
	color:#fff;
	background-color:#90C090;
	width:90px;
	text-align:center;
}

.inner_guide td,
.inner_guide2 td{
	text-align:left;
	padding: 2px;
}





/*****************段落の処理等******************/
p.rt{
text-align:right;
margin:0 10px;
}
p.rt2{
text-align:right;
margin:0 20px;
padding:0 10px;
}
/*****************フッター******************/

#footer{
width:1006px;
height:100px;
margin:0 auto;
background:url(../img/bg_footer.gif) center bottom no-repeat;
clear:both;
}
#footer p.foot_info{
text-indent:-9999px;
}
#footer ul#foot_link {
font-size:10px;
margin-top:30px;
color:#fbe4c9;
display:inline;
}

#footer ul#foot_link li{
margin:0 5px;
float:right;
display:inline;
display:block;
background:url(../img/icon_astrisk.gif) left top no-repeat;
padding-left:20px;
width:90px;
height:30px;
}
#footer ul#foot_link li a{
display:block;
height:30px;
}
#footer ul#foot_link li a:link,
#footer ul#foot_link li a:visited{
color:#fbe4c9;
}


ul#foot_link li a:hover,
ul#foot_link li a:active{
color:#fff;
}


#footer ul#foot_link li a.pagetop{
text-indent:-9999px;
background:url(../img/btn_pagetop.gif) no-repeat right top;
width:100px;
}

#footer #copyright{
text-align:left;
color:#AF9985;
font-size:10px;
padding-top:20px;
padding-left:40px;
}


/******見出し・段落設定******/
h1{
	font-size:16px;
	color:#FF6666;
	margin:8px 0 8px 45px;
}
h1.icon{
	padding:5px 0 5px 30px;
	margin:0;
	background:url(../img/icon_flower2.gif) no-repeat left center;
	text-align:left;
	color:#b2cc92;
}

h2{
	font-size:14px;
	color:#336633;
	margin:2px 0 2px 2px;
	padding-left: 10px;
}

h3{
font-size:12px;
color:#009966;
margin:2px 0 2px 10px;
padding:3px;
}



h4{
font-size:12px;
color:#fed2aa;
margin:5px;
padding-left:20px;
}



h5{
color:#CC6666;
font-size:11px;
padding-top:0px;
padding-bottom:1px;
margin:1px;
}



h6{
font-size:14px;
margin:2px 0 2px 2px;
color:#FFFFFF;
}

p {
font-size:11px;
line-height:160%;
margin:2px 0 2px 0; 
}

p.large{
font-size:110%;
}

p.small{
font-size:90%;
}

p.comment{
margin-left:0px;
margin-top:0;
margin-right:5px;
margin-bottom:0px;
padding:0;
text-align:left;
}

p.q{
font-size:12px;
color:#006699;
background-image:url(../../cmndata/bg_h3-q.gif);
background-position:top left;
background-repeat:no-repeat;
margin:5px 0 5px 10px;
padding-bottom:3px;
padding-top:5px;
padding-left:30px;
text-align:left;
}

p.a{
font-size:12px;
background-image:url(../../cmndata/bg_h3-a.gif);
background-position:top left;
background-repeat:no-repeat;
margin:5px 0 5px 10px;
padding-bottom:12px;
padding-top:14px;
padding-left:30px;
text-align:left;
}

strong{
color:#e46c02;
}

strong.blue{
color:#006699;
}

/********** 基本リンクスタイル **********/

a:link,
a:visited{
color:#CC6666;
text-decoration:none;

}

a:active,
a:hover{
color:#FF6666;
text-decoration:none;

}

/*********矢印アイコン付リンクスタイル***********/
a.ar:link,
a.ar:visited{
font-family:Geneva, Arial, Helvetica, sans-serif;
text-decoration:none;
background:url(../../cmndata/icon_right.gif) center left no-repeat;
padding-left:12px;
}

a.ar:hover,
a.ar:active{
font-family:Geneva, Arial, Helvetica, sans-serif;
text-decoration:none;
background:url(../../cmndata/icon_right_ov.gif) center left no-repeat;
padding-left:12px;
}


/****マージンの調節****/

.mar_t_10{
margin-top:10px;
}

.mar_t_20{
margin-top:20px;
}
.mar_t_50{
margin-top:50px;
}

.mar_t_xx{
margin-top:120px;
}

.mar_b_0{
margin-bottom:0;
}

.mar_lb_10{
margin:0 0 10px 10px;
}

.mar_lb_20{
margin:0 0 20px 20px;
}

.mar_lb_30{
margin:0 0 30px 30px;
}

/****フォームの書式****/

form{
}
input,
textarea{
background-color:#EAE9DD;
margin-left:5px;
}

input#button{
color:#e0f0e0;
background-color:#3F8169;
margin-left:5px;
padding:5px 20px;
}

input#button2{
color:#e0f0e0;
background-color:#607970;
margin-left:5px;
padding:5px 20px;
}

input#radio{
background:none;
}

div#shop{
background:url(../img/bg_check.gif) repeat;
width:880px;
margin:10px auto;
padding:10px;
}
iframe.shop{
margin:20px auto;
width:840px;
height:500px;
border-right:#996633 1px solid;
border-bottom:#996633 1px solid;
}

.spacer{
margin:10px;
}
s
