@charset "UTF-8";

/*IMG-float*/
.ph { margin: 0; padding: 0; }
.ph_l { margin: 0 20px 20px 0; padding: 0; float: left ; }
.ph_r { margin: 0 0 20px 20px; padding: 0; float: right; }
.ph_r2 { margin: 0 0 0 20px; padding: 0; float: right; }

/*Text-Color*/
.star { }
.font_s { font-size:75%; }

.m0 { margin: 0 !important; }
.mb45 { margin-bottom:45px; }

.w387l { width:387px; float:left; }
.w252r { width:252px; float:right; }

/*table幅*/
.wid10 { width:10%; }
.wid20 { width:20%; }
.wid25 { width:25%; }
.wid30 { width:30%; }
.wid35 { width:35%; }
.wid40 { width:40%; }
.wid60 { width:60%; }
.wid65 { width:65%; }
.wid70 { width:70%; }
.wid75 { width:75%; }
.wid80 { width:80%; }
.wid90 { width:90%; }

/*コンテンツ*/
/*共通*/
#content h3 { margin-bottom:26px; }
#content h4 { margin-bottom:26px; }
#content h4.hd_tbl { margin-bottom:6px; }


#content ul { margin: 0 0 1.5em; padding: 0; }
#content ol { margin: 0 0 1.5em; padding: 0 0 0 2.6em; }
#content ul ul,#content ol ol { margin: 0; padding: 0 0 0 2.6em; }
#content ol li { list-style-type: decimal; margin: 0 0 0.8em 0; padding: 0; }
#content li ol li { list-style-type: lower-alpha; margin: 0; padding: 0; }
#content ul li { list-style-type: disc; margin: 0 0 0.5em 1.5em; padding: 0; }

#content table { width: 100%; font-size: 90%; line-height: 130%; margin: 0 0 10px; padding: 0; border-top: 1px solid #999; border-left: 1px solid #999; }
#content th { font-weight: bold; margin: 0; padding: 7px 5px; border-right: 1px solid #999; border-bottom: 1px solid #999; vertical-align:top; }
#content th span { font-size: 80%; color: #E83A00; font-weight: normal; padding: 0 0 0 0.5em; }
#content th span.gray { font-size:100%; color: #666666; font-weight: normal; padding: 0 0 0 0; }
#content td { margin: 0; padding: 5px 7px; border-right: 1px solid #999; border-bottom: 1px solid #999; vertical-align:top; }
#content td img { margin: 0 0 3px; padding: 0; }
#content td ul,#content td ol { font-size: 100%; margin: 0; }

#content table.tblline0 { border-top: none; border-left: none; }
#content table.tblline0 th { border-right: none; border-bottom: none; padding: 0px 5px 7px 0px; }
#content table.tblline0 td { border-right: none; border-bottom: none; padding: 0px 5px 7px 0px; }

#content table.tblline1 { border-top: none; border-left: none; background:transparent url(../img/line1px.gif) repeat-x left top; border-collapse:collapse; }
#content table.tblline1 th { border-right: none; border-bottom: none; padding: 7px 20px 7px 0px; background:transparent url(../img/line1px.gif) repeat-x left bottom; }
#content table.tblline1 td { border-right: none; border-bottom: none; padding: 7px 20px 7px 0px; background:transparent url(../img/line1px.gif) repeat-x left bottom; }

#contact #content table.tblline1 th { padding: 18px 20px 18px 24px; }
#contact #content table.tblline1 td { padding: 18px 20px 18px 0px; }
#content table.tblline1 tr.type th { border-right: none; border-bottom: none; padding: 7px 20px 7px 24px; background:#EFEBDB none; }
#content table.tblline1 tr.type td { border-right: none; border-bottom: none; padding: 7px 20px 7px 0px; background:#EFEBDB none; }



.contents { margin: 0 0 35px; padding: 0; }
.contents ul.lnk { margin: 0 0 1.5em; padding: 0; }
.contents ul.lnk li { list-style-type: none !important; margin: 0 !important; padding: 0 0 0 10px !important; background: url(../img/arw.gif) no-repeat 0 50%; }
.line700 { background:transparent url(../img/line700.gif) no-repeat center bottom; padding-bottom: 35px; }

/*A・HOME*/
#flash { position:absolute; left:477px; top:54px; margin: 0; padding: 0; }
#home #content { float: none; clear:both; margin: 0; width:770px; padding-left:207px; }
#news #content { margin: 0; float:right; width:500px; }
#blog #content { margin: 0; float:right; width:500px; }

.contents { margin-bottom:45px; }

#content h3#hd_news { width:40px; height:11px; text-indent:-9999px; line-height:1%; font-size:1px; background:transparent url(../img/hdgr_news.gif) no-repeat left top; margin-bottom:13px; }
#content h3#hd_blog { width:34px; height:14px; text-indent:-9999px; line-height:1%; font-size:1px; background:transparent url(../img/hdgr_blog.gif) no-repeat left top; margin-bottom:13px; }
#top_news { float:left; width:224px; }
#top_blog { float:right; width:500px; }

/*profile*/

/*lesson*/
#hd_bouquets { height:159px; background:transparent url(../lesson/img/hd_bouquets.jpg) no-repeat left top; padding-top:21px; padding-left:48px; margin-bottom:10px; }
#hd_bouquets h4 { font-size:1px; line-height:1%; margin:0 0 0; padding:0; }
#hd_bouquets h4 a { font-size:1px; line-height:1%; margin:0; padding:0; text-indent:-99999px; display:block; width:264px; height:32px; }
#hd_bouquets p { font-size:1px; line-height:1%; margin:0; padding:0; text-indent:-99999px; }
#hd_bouquets ul.lnk { font-size:85%; margin-top:40px; }

	#hd_bouquets_here { height:81px; background:transparent url(../lesson/img/hd_bouquets_here.jpg) no-repeat left top; padding-top:73px; padding-left:11px; margin-bottom:10px; }
	#hd_bouquets_here h4 { font-size:1px; line-height:1%; margin:0; padding:0; text-indent:-99999px; }
	#hd_bouquets_here p { font-size:1px; line-height:1%; margin:0; padding:0; text-indent:-99999px; }
	.contents #hd_bouquets_here  ul.lnk { position:relative; font-size:80%; }
	.contents #hd_bouquets_here ul.lnk li { background: url(../img/arw_down.gif) no-repeat 0 50%; }

	a#wire { margin-top:-45px; height:45px; display:block; }
	a#bridal { margin-top:-45px; height:45px; display:block; }
	a#french { margin-top:-45px; height:45px; display:block; }

#hd_arrangement { height:157px; background:transparent url(../lesson/img/hd_arrangement.jpg) no-repeat left top; padding-top:23px; padding-left:48px; }
#hd_arrangement h4 { font-size:1px; line-height:1%; margin: 0 0 0; padding:0; }
#hd_arrangement h4 a { font-size:1px; line-height:1%; margin:0; padding:0; text-indent:-99999px; display:block; width:364px; height:32px; }
#hd_arrangement p { font-size:1px; line-height:1%; margin:0; padding:0; text-indent:-99999px; }
#hd_arrangement ul.lnk { font-size:85%; margin-top:43px; }

	#hd_arrangement_here { height:92px; background:transparent url(../lesson/img/hd_arrangement_here.jpg) no-repeat left top; padding-top:73px; padding-left:11px; margin-top:-11px; margin-bottom:10px; position: relative; }
	#hd_arrangement_here h4 { font-size:1px; line-height:1%; margin:0; padding:0; text-indent:-99999px; }
	#hd_arrangement_here p { font-size:1px; line-height:1%; margin:0; padding:0; text-indent:-99999px; }
	.contents #hd_arrangement_here  ul.lnk { position:relative; font-size:80%; }
	.contents #hd_arrangement_here  ul.lnk li { background: url(../img/arw_down.gif) no-repeat 0 50%; }

	a#arrange { margin-top:-45px; height:45px; display:block; }

/*schedule*/
/*contact*/
ul.lnk_s { font-size: 75%; }
.contents ul.lnk_s { margin: 0 0 1.5em; padding: 0; }
.contents ul.lnk_s li { list-style-type: none !important; margin: 0 !important; padding: 0 0 0 10px !important; background: url(../img/arw.gif) no-repeat 0 50%; }
#progress { text-align:right; margin-bottom:9px; }
#mailform table ul li { list-style-type:none; margin:0; }
input#doc01 ,input#doc02 ,input#doc03 { border:none; padding:0; }
/*access*/
/*faq*/
.faq_co { }
#content h3.q { padding-left:30px; background:transparent url(../faq/img/q.gif) no-repeat 0 0px; padding-bottom:3px; margin-bottom:20px; }
#content p.a { padding-left:30px; background:transparent url(../faq/img/a.gif) no-repeat 3px 3px; }
#content p.none_a { padding-left:30px; }
#faq ul.lnk { margin-left:30px;  }
#content h4.ex { color:#FF6666; padding-left:30px; font-size:90%; font-weight:bold; margin-bottom:10px; }

/*news*/
#blognavi { width:200px; }
#blognavi h4 { font-size:1px; line-height:1%; margin:0; padding:0; text-indent:-9999px; width:200px; height:18px; margin-bottom:6px; }
#blognavi .bnv_category h4 { background:transparent url(../img/hd_categories.gif) no-repeat left top; }
#blognavi .bnv_month h4 { background:transparent url(../img/hd_archives.gif) no-repeat left top; }
#blognavi .bnv_search h4 { background:transparent url(../img/hd_search.gif) no-repeat left top; }
#blognavi .bnv_author h4 { background:transparent url(../img/hd_author.gif) no-repeat left top; }
#blognavi .bnv_rss h4 { background:transparent url(../img/hd_rss.gif) no-repeat left top; }

#blognavi .widget_categories h4 { background:transparent url(../img/hd_categories.gif) no-repeat left top; }
#blognavi .widget_archive h4 { background:transparent url(../img/hd_archives.gif) no-repeat left top; }
#blognavi .widget_search h4 { background:transparent url(../img/hd_search.gif) no-repeat left top; }
.widget_search label { display:none; }
.widget_search input#s { width:120px; }
.widget_search input#searchsubmit { padding:1px 4px; }
form#searchform { margin-bottom:2em; }

#blognavi .widget_text h4 { background:transparent url(../img/hd_author.gif) no-repeat left top; }
.textwidget { margin-bottom:2em; padding-top:3px; }
.textwidget p { font-size:100%; }

#blognavi #text-4 h4.widgettitle { background:transparent url(../img/hd_rss.gif) no-repeat left top; }

#blognavi ul { margin: 0 0 2em; padding: 0; font-size:90%; }
#blognavi ul li { list-style-type: none !important; margin: 0 !important; padding: 0 0 0 10px !important; background: url(../img/arw.gif) no-repeat 0 0.65em; }
.european { color:#999933; font-family:Georgia,"Times New Roman",Times,serif; font-size:70%; }
#blognavi .clearfix img {  margin: 0 10px 10px 0; padding: 0; display:none; }
#content h3.pagetitle { font-weight:bold; background-color:#D9D1B9; padding:2px 4px; font-size:75%; }
#content h3.missing { font-weight:bold; color:#E83A00; font-size:90%; margin-bottom:16px; }
dl.entrytop { margin-bottom:20px; }
dl.entrytop dt { font-family:Georgia,"Times New Roman",Times,serif; font-size:70%; color:#999933; background:transparent url(../img/line500.gif) no-repeat left bottom; padding-bottom:6px; }
dl.entrytop dd { font-weight:bold; font-size:110%; padding:4px 0 0 0; }

.catelnk { font-family:Georgia,"Times New Roman",Times,serif; font-size:70%; margin-bottom:50px; }
.pagenavi { text-align:center; margin-bottom:35px; font-size:75%; }
label.screen-reader-text { display:none; }
/*blog*/
/*##*/
/*##*/
