@charset "UTF-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
	font-family: verdana, Meiryo, Hiragino Kaku Gothic Pro, MS PGothic, Osaka;
	list-style-type: none;
	font-family: verdana, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo;
	}
a:link {	color: #FF6666;	text-decoration: none;	}
a:visited {	color: #FF6699;	text-decoration: none;	}
a:hover {	color: #FF3333;	text-decoration: underline;	}
a:active {	color: #FF6633;	text-decoration: underline;	}
img {	border: 0;	}
.description {	display: none;	}

	
/*基本レイアウト*/
body {
	background-image: url(images/bg.gif);
	}
#wrap {
	}
#container {
	width: 820px;
	margin: 0 auto;
	background-image: url(images/container_bg.gif);
	}
body#top #header {
	width: 820px;
	height: 70px;
	background-image: url(images/top_header.gif);
	position: relative;
	}
body#sec #header {
	width: 820px;
	height: 70px;
	background-image: url(images/sec_header.gif);
	position: relative;
	}	
#menu {
	width: 800px;
	height: 40px;
	margin: 0 auto;
	position: relative;
	}
#contents {
	width: 800px;
	margin: 0 auto;
	padding-top: 10px;
	background: url(images/contents_bg.gif) 0px 0px no-repeat;
	}
#footer {
	width: 820px;
	height: 90px;
	background: url(images/footer_bg.gif);
	}	
#header h1 {
	position: absolute;
	top: 30px;
	left: 10px;
	width: 350px;
	height: 40px;
	}
#header h1 a {
	width: 350px;
	height: 40px;
	display: block;
	text-indent: -3000px;
	font-size: 1em;
	}
#header span {
	position: absolute;
	top: 30px;
	left: 650px;
	width: 150px;
	height: 40px;
	}
#header span a {
	width: 150px;
	height: 40px;
	display: block;
	text-indent: -3000px;
	font-size: 1em;
	}
body#top #topimg {
	width: 800px;
	height: 284px;
	margin: 0 auto;
	background-image:url(images/top_img.gif);
	}
body#sec #topimg {
	width: 800px;
	height: 120px;
	display: block;
	margin: 0 auto;
	text-indent: -3000px;
	}
body.index #topimg {	background-image: url(images/top_index.jpg);	}
body.news #topimg {	background-image: url(images/top_index.jpg);	}
body.plan #topimg {	background-image: url(images/top_index.jpg);	}
body.guide #topimg {	background-image: url(images/top_index.jpg);	}
body.wedding #topimg {	background-image: url(images/top_index.jpg);	}
body.ceremony #topimg {	background-image: url(images/top_ceremony.jpg);	}
body.reception #topimg {	background-image: url(images/top_reception.jpg);	}
body.special #topimg {	background-image: url(images/top_special.jpg);	}
body.flower #topimg {	background-image: url(images/top_flower.jpg);	}
body.party #topimg {	background-image: url(images/top_party.gif);	}
body.option #topimg {	background-image: url(images/top_option.jpg);	}
.menu {
	width: 114px;
	height: 40px;
	position: absolute;
	top: 0px;
	}
.menu a {
	width: 114px;
	height: 40px;
	display: block;
	text-indent: -3000px;
	background-position: 0px -40px;
	background-repeat: no-repeat;
	}
#menu01 {	left: 0px; width:116px;}
#menu02 {	left: 116px;	}
#menu03 {	left: 230px;	}
#menu04 {	left: 344px;	}
#menu05 {	left: 458px;	}
#menu06 {	left: 572px;	}
#menu07 {	left: 686px;	}
body#top #menu01 a {	background-image: url(images/top_menu01.gif); width: 116px;	}
body#top #menu02 a {	background-image: url(images/top_menu02.gif); }
body#top #menu03 a {	background-image: url(images/top_menu03.gif); }
body#top #menu04 a {	background-image: url(images/top_menu04.gif); }
body#top #menu05 a {	background-image: url(images/top_menu05.gif); }
body#top #menu06 a {	background-image: url(images/top_menu06.gif); }
body#top #menu07 a {	background-image: url(images/top_menu07.gif); }
body#sec #menu01 a {	background-image: url(images/sec_menu01.gif); width: 116px;	}
body#sec #menu02 a {	background-image: url(images/sec_menu02.gif); }
body#sec #menu03 a {	background-image: url(images/sec_menu03.gif); }
body#sec #menu04 a {	background-image: url(images/sec_menu04.gif); }
body#sec #menu05 a {	background-image: url(images/sec_menu05.gif); }
body#sec #menu06 a {	background-image: url(images/sec_menu06.gif); }
body#sec #menu07 a {	background-image: url(images/sec_menu07.gif); }
.menu a:hover {	background-position: 0px 0px;	}
body#top #menu01.menu a,
body.w01ceremony #menu02.menu a,
body.w02reception #menu03 a,
body.w03special #menu04 a,
body.w04flower #menu05 a,
body.w05party #menu06 a,
body.w06option #menu07 a {	background-position: 0px 0px;	}


/*menubox*/
#menubox {
	float: left;
	width: 150px;
	}
#topmenubox {
	display: block;
	width: 150px;
	margin-bottom: 10px;
	padding-bottom: 34px;
	background: url(images/menu_bottom.gif) center bottom no-repeat #FFCC99;
	}
#submenubox {
	display: block;
	width: 150px;
	margin-bottom: 30px;
	padding-bottom: 34px;
	background: url(images/menu_bottom2.gif) center bottom no-repeat #FFCC99;
	}
#newsmenubox {
	display: block;
	width: 150px;
	margin-bottom: 10px;
	padding-bottom: 34px;
	background: url(images/menu_bottom.gif) center bottom no-repeat #FFCC99;
	}
#topmenubox h3, #submenubox h3, #newsmenubox h3 {
	width: 150px;
	height: 77px;
	text-indent: -3000px;
	}
body.index #topmenubox h3 {	background-image: url(images/menu_index.gif);	}
body.news #newsmenubox h3 {	background-image: url(images/menu_index.gif);	}
body.plan #topmenubox h3 {	background-image: url(images/menu_index.gif);	}
body.guide #topmenubox h3 {	background-image: url(images/menu_index.gif);	}
body.wedding #topmenubox h3 {	background-image: url(images/menu_index.gif);	}
body.ceremony #topmenubox h3 {	background-image: url(images/menu_ceremony.gif);	}
body.reception #topmenubox h3 {	background-image: url(images/menu_reception.gif);	}
body.special #topmenubox h3 {	background-image: url(images/menu_special.gif);	}
body.flower #topmenubox h3 {	background-image: url(images/menu_flower.gif);	}
body.party #topmenubox h3 {	background-image: url(images/menu_party.gif);	}
body.option #topmenubox h3 {	background-image: url(images/menu_option.gif);	}
#submenubox h3 {
	width: 150px;
	height: 34px;
	text-indent: -3000px;
	background: url(images/menu_sub.gif);
	}


#topmenubox ul, #submenubox ul, #newsmenubox ul {
	list-style-type: none;
	background-color: #FFCC99;
	}
#topmenubox ul li, #submenubox ul li, #newsmenubox ul li {
	width: 150px;
	height: 24px;
	background-color: #FFCC99;
	}
body.news #newsmenubox ul li {
	width: 150px;
	background-color: #FFCC99;
	height: auto;
	}
#topmenubox li a, #submenubox li a {
	width: 150px;
	height: 24px;
	display: block;
	background-position: -150px 0px;
	background-repeat: no-repeat;
	text-indent: -3000px;
	}
#topmenubox li a {
	width: 150px;
	height: 24px;
	display: block;
	background-position: -150px 0px;
	background-repeat: no-repeat;
	text-indent: -3000px;
	}
#newsmenubox li a {
	width: 130px;
	padding: 2px 2px 2px 18px;
	font-size: 0.75em;
	line-height: 120%;
	height: auto;
	display: block;
	text-indent: 0;
	color: #FFFFFF;
	background-position: 5px 2px;
	background-repeat: no-repeat;
	background-image: url(images/link.gif);
	}
body.w00news #topmenubox li a:hover {	color: #FF3333;	text-decoration: underline;	}
li.index01 a {	background-image: url(images/index_menu01.gif);	}
li.index02 a {	background-image: url(images/index_menu02.gif);	}
li.index03 a {	background-image: url(images/index_menu03.gif);	}
li.dress a {	background-image: url(images/index_menu04.gif);	}
li.index05 a {	background-image: url(images/index_menu05.gif);	}
li.photo a {	background-image: url(images/index_menu06.gif);	}
li.video a {	background-image: url(images/index_menu07.gif);	}
li.ceremony01 a {	background-image: url(images/ceremony_menu01.gif);	}
li.ceremony02 a {	background-image: url(images/ceremony_menu02.gif);	}
li.ceremony03 a {	background-image: url(images/ceremony_menu03.gif);	}
li.ceremony04 a {	background-image: url(images/ceremony_menu04.gif);	}
li.reception0_1 a {	background-image: url(images/reception_menu00.gif);	}
li.reception01 a {	background-image: url(images/reception_menu01.gif);	}
li.reception02 a {	background-image: url(images/reception_menu02.gif);	}
li.reception03 a {	background-image: url(images/reception_menu03.gif);	}
li.reception04 a {	background-image: url(images/reception_menu04.gif);	}
li.reception05 a {	background-image: url(images/reception_menu05.gif);	}
li.reception06 a {	background-image: url(images/reception_menu06.gif);	}
li.reception07 a {	background-image: url(images/reception_menu07.gif);	}
li.special01 a {	background-image: url(images/special_menu01.gif);	}
li.special02 a {	background-image: url(images/special_menu02.gif);	}
li.flower01 a {	background-image: url(images/flower_menu01.gif);	}
li.party01 a {	background-image: url(images/party_menu01.gif);	}
li.party02 a {	background-image: url(images/party_menu02.gif);	}
li.party03 a {	background-image: url(images/party_menu03.gif);	}
li.party04 a {	background-image: url(images/party_menu04.gif);	}
li.option01 a {	background-image: url(images/option_menu01.gif);	}
li.reqest a {	background-image: url(images/sub_menu01.gif);	}
li.faq a {	background-image: url(images/sub_menu02.gif);	}
li.fair a {	background-image: url(images/sub_menu03.gif);	}
li.dress a {	background-image: url(images/wedding_menu01.gif); }
li.photo a {	background-image: url(images/wedding_menu02.gif); }
li.video a {	background-image: url(images/wedding_menu03.gif); }
#topmenubox li a:hover, #submenubox li a:hover {	background-position: 0px 0px;	}
body.index01 #topmenubox li.index01 a,
body.index02 #topmenubox li.index02 a,
body.index03 #topmenubox li.index03 a,
body.index04 #topmenubox li.index04 a,
body.index05 #topmenubox li.index05 a,
body.index06 #topmenubox li.index06 a,
body.index07 #topmenubox li.index07 a,
body.ceremony01 #topmenubox li.ceremony01 a,
body.ceremony02 #topmenubox li.ceremony02 a,
body.ceremony03 #topmenubox li.ceremony03 a,
body.ceremony04 #topmenubox li.ceremony04 a,
body.reception0_1 #topmenubox li.reception0_1 a,
body.reception01 #topmenubox li.reception01 a,
body.reception02 #topmenubox li.reception02 a,
body.reception03 #topmenubox li.reception03 a,
body.reception04 #topmenubox li.reception04 a,
body.reception05 #topmenubox li.reception05 a,
body.reception06 #topmenubox li.reception06 a,
body.reception07 #topmenubox li.reception07 a,
body.special01 #topmenubox li.special01 a,
body.special02 #topmenubox li.special02 a,
body.flower01 #topmenubox li.flower01 a,
body.party01 #topmenubox li.party01 a,
body.party02 #topmenubox li.party02 a,
body.party03 #topmenubox li.party03 a,
body.party04 #topmenubox li.party04 a,
body.option01 #topmenubox li.option01 a,
body.reqest #submenubox li.reqest a,
body.faq #submenubox li.faq a,
body.fair #submenubox li.fair a,
body.dress #topmenubox li.dress a,
body.photo #topmenubox li.photo a,
body.video #topmenubox li.video a {	background-position: 0px 0px;	}


/*mainbox*/
#mainbox {
	float: right;
	width: 600px;
	padding-right: 30px;
	}
#mainbox .entrytitlebox {
	clear: both;
	width: 600px;
	height: 80px;
	background: url(images/title_bg.gif) right top no-repeat;
	position: relative;
	}
body.bridal2008 #mainbox .entrytitlebox {
	clear: both;
	width: 600px;
	height: 435px;
	background: url(/wedding/news/images/event_wedding_l.jpg) 0px 0px no-repeat;
	position: relactive;
	}
#mainbox .entrytitle {
	position: absolute;
	top: 40px;
	left: 0px;
	width: 564px;
	height: 32px;
	font-size: 1em;
	line-height: 32px;
	color: #CC0066;
	padding-left: 4px;
	border-left: 32px solid #FFCCCC;
	border-bottom: 1px solid #FFCCCC;
	}
body.bridal2008 #mainbox .entrytitle {
	position: absolute;
	top: 40px;
	left: 0px;
	width: 564px;
	height: 32px;
	font-size: 1em;
	line-height: 32px;
	color: #CC0066;
	text-indent: -3000px;
	padding-left: 4px;
	border-left: 32px none #FFCCCC;
	border-bottom: 1px none #FFCCCC;
	}

#mainbox #indexmain {
	float: left;
	width: 400px;
	}
#mainbox #indexsub {
	float: right;
	width: 180px;
	}

h3.wedtitle {
	font-size: 1em;
	padding: 10px 0 5px;
	}
h3.hotnews {
	color: #F90;
	font-weight:bold;
	clear: both;
	padding-top: 13px;
	margin-bottom: 3px;
	border-bottom: 1px dotted #F90;
	}
h3.bridal2008 {
	width: 400px;
	height: 200px;
	}
h3.bridal2008 a {
	width: 400px;
	height: 200px;
	display: block;
	text-indent: -3000px;
	background: url(/wedding/news/images/event_wedding_s.jpg) 0px 0px no-repeat;
	}


.grey {
	color: #666666;
	}
.blue {
	color: #006699;
	}
.red {
	color: #993333;
	}
.bold {
	font-weight: bold;
	color: #666666;
	}
.para_t {
	clear: both;
	margin-top: 20px;
	}
.para_b {
	margin-bottom: 20px;
	}
.mgn_t {
	margin-top: 5px;
	}
.mgn_b {
	margin-bottom: 5px;
	}
.para_l {
	margin-left: 15px;
	}
.clr {
	clear: both;
	display: block;
	}
strong {
	color: #FF6633;
	}
.chp {
	clear: both;
	font-size: 0.8em;
	font-weight: bold;
	margin: 20px 0 10px;
	padding: 7px;
	text-align: center;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	}		
.hdl {
	font-size: 0.8em;
	font-weight: bold;
	line-height: 180%;
	margin-top: 10px;
	color: #CC6666;
	}	
.hdl2 {
	font-size: 0.8em;
	font-weight: bold;
	line-height: 180%;
	color: #CC6666;
	}	
.hdl3 {
	font-size: 0.8em;
	font-weight: bold;
	line-height: 180%;
	margin-top: 10px;
	margin-bottom: 2px;
	display: block;
	border-bottom: 1px dotted #FF6600;
	}	
.bdy {
	font-size: 0.75em;
	line-height: 180%;
	color: #333333;
	}	
.dsc {
	font-size: 0.7em;
	line-height: 150%;
	color: #666666;
	}
.caption {
	display: block;
	font-size: 0.7em;
	color: #666666;
	padding-top: 2px;
	padding-bottom: 10px;
	}
.hr {
	clear:  both;
	margin-top: 15px;
	padding-top: 5px; 
	border-top: 1px dotted #CCCCCC;
	}




/*backtop*/
.pagetop {
	clear: both;
	margin-bottom: 10px;
	padding-left: 20px;
	display: block;
}
.pagetop a {
	height: 20px;
	padding-left: 13px;
	font-size: 0.7em;
	line-height: 20px;
	display: block;
	background-position: 0px 4px;
	background-repeat: no-repeat;
	background-image: url(images/back_w.gif);
	}

/*footer*/
#credit {
	padding: 10px 20px 2px;
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	color: #666666;
	}
#address {
	padding: 0 20px;
	display: block;
	font-size: 0.7em;
	font-weight: bold;
	color: #666666;
	}

/*img*/
.frame {
	float: right;
	margin: 0 0 5px 5px;
	padding: 4px;
	border: 1px solid #CCCCCC;
	}
.panel {
	float: left;
	margin: 0 5px 5px 0;
	padding: 4px;
	border: 1px solid #CCCCCC;
	}
.frames {
	margin: 0 0 2px 0;
	padding: 4px;
	border: 1px solid #CCCCCC;
	}

/*エントリデータ*/
.footdsc {
	clear: both;
	font-size: 0.65em;
	color: #CCCCCC;
	text-align: right;
	border-top: 1px solid #CCCCCC;
	padding-top: 2px;
	}	
.tag li {
	float: left;
	padding-right: 5px;
	padding-bottom: 3px;
	font-size: 0.7em;
	color: #666666;
	list-style-type: none;
	}
h4.tag {
	clear: both;
	float: left;
	padding-right: 5px;
	padding-bottom: 3px;
	font-size: 0.7em;
	font-weight: bold;
	color: #99CC99;
	}
.tagbox {
	padding: 0 0 0 15px; 
	}

/*table*/
.tbl {
	margin: 10px 0;
	border: 1px solid #999999;
	border-collapse: collapse;
	}
.tbl th {
	padding: 3px;
	border: 1px solid #999999;
	border-collapse: collapse;
	font-size: 0.7em;
	line-height: 120%;
	text-align: left;
	color: #333333;
	white-space: nowrap;
	background-color: #EEEEEE;
	}
.tbl td {
	padding: 3px;
	border: 1px solid #999999;
	border-collapse: collapse;
	font-size: 0.7em;
	line-height: 120%;
	color: #333333;
	}
.tbl2 {
	margin: 0 0 10px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	}
.tbl2 th {
	padding: 3px 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	font-size: 0.7em;
	line-height: 120%;
	text-align: left;
	color: #333333;
	white-space: nowrap;
	background-color: #EEEEEE;
	}
.tbl2 td {
	padding: 3px 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	font-size: 0.7em;
	line-height: 120%;
	color: #333333;
	white-space: nowrap;
	}
.tbl3 {
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	}
.tbl3 th {
	padding: 3px 5px;
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	font-size: 0.7em;
	font-weight: normal;
	line-height: 120%;
	text-align: left;
	color: #333333;
	white-space: nowrap;
	}
.tbl3 td {
	padding: 3px 5px;
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	font-size: 0.7em;
	line-height: 120%;
	text-align: right;
	color: #333333;
	white-space: nowrap;
	}
dt {
	clear: both;
	float: left;
	width: 100px;
	margin-bottom: 2px;
	}
dd {
	margin-bottom: 2px;
	padding-left: 105px;
	}
ul.list {
	margin-left: 30px;
	list-style-type: disc;
	}
ul.list li {
	list-style-type: disc;
	}

/*column*/
.column {
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	margin-bottom: 5px;
	padding: 5px;
	}
.column2 {
	border: 1px solid #CCCCCC;
	margin-bottom: 5px;
	padding: 5px;
	text-align: center;
	}
.column3 {
	border: 1px solid #CCCCCC;
	margin-bottom: 3px;
	padding: 3px;
	}

/*directory*/
#directory {
	width: 773px;
	margin: 0 auto;
	padding: 0 20px 5px;
	display: block;
	font-size: 0.7em;
	}