@charset "UTF-8";

body {
	font-family: sans-serif;
	background: #FFFFFF;
}

ul,ol {
	margin: 0px;
	padding: 0px;
}

dd a { color: #78584E; text-decoration: none; border-bottom: 1px #78584E dotted; }
dd a:hover { color: #C98372; text-decoration: none; border-bottom: 1px #C98372 solid; }

li.cir { list-style: inside circle; line-height: 16px; margin-left: 20px; margin-bottom: 0px; }
li.dis { list-style: inside disc; line-height: 20px; margin-bottom: 5px;}
li.dis2 { list-style: inside disc; line-height: 18px; margin-bottom: 0px;}

dl { width: 400px; clear: both; margin: 0 0 4px 0; }
dt { width: 80px; padding-right: 10px; margin-right: 10px; border-right: #999999 1px solid; float: left; text-align: right; letter-spacing: 4px; }
.small { letter-spacing: 0; }
.small2 { letter-spacing: 0; font-size: 10px; line-height: 14px; }
.small3 { letter-spacing: 0; font-size: 10px; line-height: 10px; color: #BC8770; }
dd { float: left; line-height: 15px; padding-top: 2px; margin: 0 0 4px 0; }

img { border: none; margin: 0; padding: 0; }
img.root { padding-left: 10px; padding-bottom: 10px; }

* html img {
  behavior: url(iepngfix.htc);
}

.clear_both {
   clear: both;
}

#wrapper {
	width: 1000px;
	height: 694px;
	margin: 0 auto 0 auto;
	padding-top: 0;
	overflow: hidden;
}

#top-bottom {
	width: 1000px;
	height: 508px;
	margin: 0 auto 0 auto;
}

#top-news { width: 408px; height: 486px; float: left; }
h2.top-news { width: 408px; height: 76px; background: url(../images/news-bg.jpg) no-repeat; text-indent: -700em; }
#top-news a { color: #933; text-decoration: underline; }
#top-news a:hover { color: #FFF; background-color: #C99; text-decoration: none; }
.news-all { width: 408px; height: 410px; overflow-y: scroll; }
.entry { width: 372px; height: 40px; border-bottom: 1px #999 dotted; margin-bottom: 4px; padding: 0 0 0 8px; color: #666; font-size: 12px; line-height: 18px; }
.entry_date { float: left; padding-left: 8px; padding-right: 15px; display: block; background: url(../images/news-icon.gif) no-repeat; }
.entry_content { float: left; letter-spacing: 1px; width: 285px; display: block; }

#wrapper_top {
	width: 1000px;
	height: 1206px;
	margin: 0 auto 0 auto;
	padding-top: 0;
	overflow: hidden;
}

.wadress { background: url(../images/bg_wadress.jpg) no-repeat; }
.wedding { background: url(../images/bg_wedding.jpg) no-repeat; }
.top { background: url(../images/bg_top.jpg) no-repeat; }
.usually { background: url(../images/bg_usually.jpg) no-repeat; }
.party { background: url(../images/bg_party.jpg) no-repeat; }
.color { background: url(../images/bg_color.jpg) no-repeat; }
.guest { background: url(../images/bg_guest.jpg) no-repeat; }


.text-color a { color: #78584E; text-decoration: none; border-bottom: 1px #78584E dotted; }
.text-color a:hover { color: #C98372; text-decoration: none; border-bottom: 1px #C98372 solid; }

.right-img { margin-left: 15px; float: right; }

.right-img2 { margin-left: 15px; float: right; }
a img.right-img2 { filter: alpha(Opacity=100); opacity: 1.0; }
a:hover img.right-img2 { filter: alpha(Opacity=70); opacity: 0.7; }

.banner-img { margin: 12px 0px 0px 12px; float: left; display: inline; }
a img.banner-img { filter: alpha(Opacity=100); opacity: 1.0; }
a:hover img.banner-img { filter: alpha(Opacity=70); opacity: 0.7; }

.color1 { color: #E03672; }
.color2 { color: #721234; font-size: 14px; text-decoration: underline; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin-bottom: 5px; }

/* トップのみ */

#top1 {
    width: 1000px;
	height: 529px;
	padding-top: 4px;
}

h1.top-logo {
    text-indent: -700em;
	width: 200px;
	height: 124px;
	margin-bottom: 0px;
	display: block;
	cursor: pointer;
	margin-left: 6px;
	background: url(../images/top-logo.png) no-repeat;
	behavior: url(iepngfix.htc);
}

#news { 
    width: 322px;
	height: 100px;
	position: relative;
	top: 310px;
	left: 670px;
}

#top2 {
    width: 1000px;
	height: 45px;
	background: url(../images/b-navi/s-navi-t-bg.png) repeat-x 0 2px;
	behavior: url(iepngfix.htc);
	margin: 0;
}

#s-navi-t {
	float: left;
	margin: 2px 0 0 0;
}

#s-navi-t li {
	list-style: none;
	height: 43px;
	float: left;
}

#s-navi-t li a {
   margin-left: 50px;
}


#top3 {
    width: 1000px;
	height: 72px;
	margin: 0;
}

ul.b-navi-t {
	float: left;
	height: 72px;
	margin: 0;
}

ul.b-navi-t li {
    list-style-type: none;
	margin-right: 2px;
	float: left;
	background: url(../images/b-navi/b-navi-t-bg.png);
	behavior: url(iepngfix.htc);
}

ul.b-navi-t li a{
	width: 165px;
	height: 72px;
	display: block;
}

ul.b-navi-t li.last {
	margin-right: 0;
}


	

/* トップのみ END */

h1.logo {
    text-indent: -700em;
	width: 190px;
	height: 117px;
	margin-top: 2px;
	margin-left: 2px;
	margin-bottom: 0px;
	display: block;
	cursor: pointer;
	background: url(../images/logo.png) no-repeat;
	behavior: url(iepngfix.htc);
}


#side {
    width: 200px;
	height: 650px;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
}

/* USUALLY COLLECTION SELECT---start */
ul.b-navi-s {
	width: 165px; margin-left: 15px; margin-top: 86px;
}

ul.b-navi-s li {
    list-style-type: none;
	_margin-bottom: -3px;
	padding: 0;
}

ul.b-navi-s li a{
	width: 165px;
	height: 72px;
	display: block;
	_margin-bottom: -3px;
	padding: 0;
}

ul.b-navi-s li.last {
	_margin-bottom: -3px;
}
/* USUALLY COLLECTION SELECT---end */

#main {
    width: 800px;
	height: 650px;
	margin: 0;
	padding: 0;
	float: left;
}

#main-select { width: 776px; height: 93px; margin: 4px 0px 0px 11px; padding: 0; }
/* USUALLY SHOP SELECT---start */
#s-navi-u {
	float: left;
	width: 180px;
	height: 51px;
	padding: 42px 4px 0 10px;
	margin: 0;
	behavior: url(iepngfix.htc);
}

#s-navi-u li {
	list-style: none;
	line-height: 13px;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
}

.select_bt_1 { background:url(../images/select_bt_1.png) no-repeat; }
.select_bt_2 { background:url(../images/select_bt_2.png) no-repeat; }
.select_bt_3 { background:url(../images/select_bt_3.png) no-repeat; }
.select_bt_4 { background:url(../images/select_bt_4.png) no-repeat; }


/* USUALLY SHOP SELECT---end */

/* Item guide---start */
#main-content { width: 770px; height: 538px; margin-left: 10px; margin-top: 13px; padding-top: 4px; padding-left: 4px; color:#666666; font-size: 12px; line-height: 16px; background: url(../images/main-content-bg.png) no-repeat; behavior: url(iepngfix.htc); }
#main-text { width: 410px; height: 534px; float: left; }
#comment { width: 366px; height: 217px; margin-bottom:8px; padding: 5px 14px 0 28px; }
#com-foot { width: 380px; height: 25px; padding: 5px 0 5px 2px; margin-left: 13px; border-top: #999999 1px solid; border-bottom: #999999 1px solid; }
#com-back { width: 393px; height: 25px; padding-top: 2px; padding-bottom: 5px; text-align:right; }
ul.item-select { width: 410px; height: 120px; }
ul.item-select li { width: 80px; padding-right: 2px; list-style: none; float: left; }
a img.thumb { filter: alpha(Opacity=90); opacity: 0.9; }
a:hover img.thumb { filter: alpha(Opacity=70); opacity: 0.7; }
#main-photo { width: 356px; height: 534px; float: left; }
/* Item guide---end */



#main-top-right { width: 516px; height: 429px; float: left;}
#main-top-com { width: auto; height: 164px; padding: 0px 5px 5px 20px; background:url(../images/click.gif) no-repeat 100px 125px; }
#main-top-com2 { width: auto; height: 440px; padding: 0px 5px 5px 20px; float: left; }
#main-top-com3 { width: 710px; height: 440px; padding: 0px 5px 5px 30px; }
#main-top-com3 a { color: #78584E; text-decoration: none; border-bottom: 1px #78584E dotted; }
#main-top-com3 a:hover { color: #C98372; text-decoration: none; border-bottom: 1px #C98372 solid; }
#main-top-com4 { width: 710px; height: 360px; padding: 0px 5px 5px 30px; overflow-y: scroll; }
ul.item-select-top { height: 120px; padding-bottom: 5px; padding-left: 4px; _margin-bottom: -3px; }
ul.item-select-top li { width: 80px; padding-left: 5px; list-style: none; float: left; }
#item-select-long { height: 245px;  overflow-y: scroll; }
#main-top-left { width: 231px; height: 342px; padding-left: 15px; padding-top: 109px; float: left; }
#photo { padding: 1px; border: 1px #999999 solid; }
#main-top-com5 { width: auto; margin-top: -3px; padding: 0px 5px 5px 20px; }
#main-top-com6 { width: 700px; height: 240px; margin-top: -3px; margin-bottom: 15px; padding: 10px 5px 15px 20px; border-bottom: 1px dotted #999; }
#main-top-com7 { width: 220px; padding: 0px 0px 5px 15px; float: left; }
ul.koe-select { padding-bottom: 20px; height: 156px; }
ul.koe-select li { padding-left: 10px; list-style: none; float: left; }


/* H2,3---start */
h2 { width: 408px; height: 105px; text-indent: -700em; behavior: url(iepngfix.htc); z-index: 10; }
h2.h2-wa { background: url(../images/h2/wa.png) no-repeat; margin: -5px 0 -21px 0; }
h2.h2-wed { background: url(../images/h2/wed.png) no-repeat; margin: -5px 0 -21px 0; }
h2.h2-party { background: url(../images/h2/party.png) no-repeat; margin: -5px 0 -21px 0; }
h2.h2-color { background: url(../images/h2/color.png) no-repeat; margin: -5px 0 -21px 0; }
h2.h2-guest { background: url(../images/h2/guest.png) no-repeat; margin: -5px 0 -21px 0; }
h2.h2-men { background: url(../images/h2/men.png) no-repeat; margin: -5px 0 -21px 0; }

h2.h2-gaiyou { background: url(../images/h2/prof.png) no-repeat; height: 80px; }
h2.h2-access { background: url(../images/h2/access.png) no-repeat; height: 70px; position: relative; top: -22px; left: 370px; margin-bottom: -20px; }
h2.h2-about { background: url(../images/h2/about.png) no-repeat; height: 80px; float: left; }
h2.h2-order { background: url(../images/h2/order.png) no-repeat; height: 80px; float: left;}
h2.h2-pp { background: url(../images/h2/pp.png) no-repeat; height: 80px; }
h2.h2-sitemap { background: url(../images/h2/sitemap.png) no-repeat; height: 80px; }
h2.h2-link { background: url(../images/h2/link.png) no-repeat; height: 80px; }
h2.h2-koe { background: url(../images/h2/koe.png) no-repeat; height: 80px; float: left; }
h2.h2-contact { background: url(../images/h2/contact.png) no-repeat; height: 80px; }
h2.h2-maintenance { background: url(../images/h2/maintenance.png) no-repeat; height: 80px; float: left;}
h2.h2-feature { background: url(../images/h2/feature.png) no-repeat; height: 80px;}
h2.h2-plan { background: url(../images/h2/plan.png) no-repeat; height: 80px; float: left;}

h3 { width: 408px; height: 38px; margin-bottom: 7px; behavior: url(iepngfix.htc); margin: 0 0 -2px 0; z-index: 50; }

h4.midashi { margin: 0 0 5px 0; font-size: 16px; }
#question { margin: 0 0 8px 0; padding: 2px 0 0 20px; font-size: 12px; background: url(../images/question-bg.png) no-repeat; behavior: url(iepngfix.htc); }
#question-box { width: 355px; height: 380px; padding: 10px; float: left; overflow-y: scroll; }
#answer-box { width: 304px; height: 370px; margin-left: 15px; background: #FFF url(../koe/faq-bg.jpg) no-repeat; float: right; padding: 15px; border: 1px #999999 solid; }
#answer-q { height: 50px; margin-bottom: 20px; padding-left: 28px; }
#answer-a { height: 300px; }
/* H2,3---end */


#us-table-select {
	margin: 0;
	padding-top: 17px;
	padding-right: 6px;
	width: 350px;
	height: 55px;
	float: right;
}

#us-table-select li {
	list-style: none;
	float: right;
}

#us-table-select li a {
   width: 100px;
   height: 55px;
   margin-right: 10px;
   text-indent: -800em;
   display: block;
   overflow: hidden;
   cursor: pointer;
}

#mainte_01 a { background: url(../maintenance/select01.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#mainte_01 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}
#mainte_02 a { background: url(../maintenance/select02.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#mainte_02 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}
#about_us_01 a { background: url(../about/select01.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#about_us_01 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}
#about_us_02 a { background: url(../about/select02.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#about_us_02 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}
#about_us_03 a { background: url(../about/select03.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#about_us_03 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}
#koe_01 a { background: url(../koe/select01.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#koe_01 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}
#koe_02 a { background: url(../koe/select02.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#koe_02 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}
#koe_03 a { background: url(../koe/select03.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#koe_03 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}
#order_01 a { background: url(../order/select01.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#order_01 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}
#order_02 a { background: url(../order/select02.gif) no-repeat; filter: alpha(Opacity=90); opacity: 0.9; }
#order_02 a:hover { filter: alpha(Opacity=60); opacity: 0.6;}


#gNavi {
    width: 861px;
	float: right;
}  

#menu {
    margin-top: 30px;
	margin-right: 11px;
	padding-left: 10px;
}


#foot {
    width: 1000px;
	height: 40px;
	padding-top: 5px;
}


#f-navi {
    width: 470px;
	height: 36px;
	margin: 0 0 0 7px;
}

#f-navi li {
	list-style: none;
	float: left;
}

#f-navi li a {
   height: 36px;
   text-indent: -800em;
   background-image: url(../images/foot-navi.gif);
   display: block;
   overflow: hidden;
}

#fnav01 a { background-position: 0 0; width: 70px; }
#fnav01 a:hover { background-position: 0 -36px; width: 70px; }

#fnav02 a { background-position: -70px 0; width: 90px; }
#fnav02 a:hover { background-position: -70px -36px; width: 90px; }

#fnav03 a { background-position: -160px 0; width: 82px; }
#fnav03 a:hover { background-position: -160px -36px; width: 82px; }

#fnav04 a { background-position: -242px 0; width: 138px; }
#fnav04 a:hover { background-position: -242px -36px; width: 138px; }

#fnav05 a { background-position: -380px 0; width: 90px; }
#fnav05 a:hover { background-position: -380px -36px; width: 90px; }


#copyright {
   margin: 0 auto;
   width: 250px;
   height: 25px;
   margin-top: 3px;
   background: url(../images/cr.gif);
   text-indent: -700em;
}

#banner {
   width: 420px;
   height: 60px;
   padding-top: 39px;
   padding-right: 6px;
   float: right;
}

#banner li {
	list-style: none;
	float: left;
}

#banner li a {
   margin-left: 10px;
   display: block;
}