/* CSS Document */

p.Lead {
	clear:both;
	line-height:140%;
	_margin-top:12px;
	margin-bottom:6px;
}

/* ------------------------------------------------------------
¥MainImgArea
------------------------------------------------------------ */

#mainImg{
	clear:both;
	width:719px;
	height:300px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

#mainImg ul#mainPh{
	width:719px;
	height:300px;
	position:absolute;
	top:0;
	left:0;
}

#mainImg ul#mainPh li{
	width:719px;
	height:300px;
	position:absolute;
	top:0;
	left:0;
}

#mainImg ul#menuBtn{
	width:182px;
	height:auto;
	position:absolute;
	top:172px;
	left:530px;
}

/* #menuBtn */
#mainImg ul#menuBtn li{
	float:left;
	width:88px;
	height:56px;
	margin-bottom:6px;
	overflow:hidden;
}

#mainImg ul#menuBtn li a{
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

#mainImg ul#menuBtn li#menu01 {
	margin-right:6px;
}
#mainImg ul#menuBtn li#menu01 a{
	background:url(/library/re2012/resort_wedding/images/thum01.jpg) left top no-repeat;
}
#mainImg ul#menuBtn li#menu01 a:hover{
	background:url(/library/re2012/resort_wedding/images/thum01_o.jpg) left top no-repeat;
}
#mainImg ul#menuBtn li#menu02 a{
	background:url(/library/re2012/resort_wedding/images/thum02.jpg) left top no-repeat;
}
#mainImg ul#menuBtn li#menu02 a:hover{
	background:url(/library/re2012/resort_wedding/images/thum02_o.jpg) left top no-repeat;
}
#mainImg ul#menuBtn li#menu03 {
	margin-right:6px;
}
#mainImg ul#menuBtn li#menu03 a{
	background:url(/library/re2012/resort_wedding/images/thum03.jpg) left top no-repeat;
}
#mainImg ul#menuBtn li#menu03 a:hover{
	background:url(/library/re2012/resort_wedding/images/thum03_o.jpg) left top no-repeat;
}
#mainImg ul#menuBtn li#menu04 a{
	background:url(/library/re2012/resort_wedding/images/thum04.jpg) left top no-repeat;
}
#mainImg ul#menuBtn li#menu04 a:hover{
	background:url(/library/re2012/resort_wedding/images/thum04_o.jpg) left top no-repeat;
}

/* //#menuBtn */

#Contents {
	overflow:hidden;
}

#Contents h2 {
	clear:both;
	margin:24px 0 8px 0;
}

#Contents #WhatsNew h2  {
	margin:0;
}

#Contents #WhatsNew {
	width:720px;
	background:#edf8fc url(/library/re2012/resort_wedding/images/bg_new.gif) bottom left no-repeat;
	margin-top:21px;
	padding:0 0 14px 0;
}

#Contents #WhatsNew dl {
	overflow:hidden;
	line-height:170%;
	padding:10px;
}

#Contents #WhatsNew dl dt {
	clear:both;
	float:left;
	background:url(/library/re2012/resort_wedding/images/icon_new.gif) 0 4px no-repeat;
	padding-left:11px;
}

#Contents #WhatsNew dl dd {
	float:left;
	margin-left:10px;
	width:610px;
}

#Contents #WhatsNew dl dd a {
	text-decoration:none;
	color:#666666;
}

#Contents #WhatsNew dl dd a:hover {
	text-decoration:underline;
	color:#0099cc;
}

/*----------------------------------
      Wedding Location Tab Area
 -----------------------------------*/

#LocationTab {
	overflow:hidden;
}
#LocationTab ul#tablist01 {
	overflow:hidden;
	height:31px;
 }
 
#LocationTab ul#tablist01 li {
	float:left;
	list-style:none;
	line-height:0;
	_font-size:0;
	cursor:pointer;
	margin-right:10px;
	display:block;
	width:160px;
	height:31px;
	font-size:0;
}

#LocationTab ul#tablist01 li h3 {
	line-height:0;
	height:31px;
}

#LocationTab ul#tablist01 li.list01.active01 {
	background:url(/library/re2012/resort_wedding/images/h3_a01_act.gif) top left no-repeat;
}
#LocationTab ul#tablist01 li.list02.active01 {
	background:url(/library/re2012/resort_wedding/images/h3_a02_act.gif) top left no-repeat;
}
#LocationTab ul#tablist01 li.list03.active01 {
	background:url(/library/re2012/resort_wedding/images/h3_a03_act.gif) top left no-repeat;
}

#LocationTab ul#tablist01 li.active01 img {
	display:none;
}

#LocationTab #contenta {
	clear:both;
	border-top:2px solid #0099cc;
	padding-top:2px;
	margin-bottom:5px;
}

#LocationTab #contenta .tabl {
	border-bottom:2px solid #d8d8d8;
	border-left:2px solid #d8d8d8;
	border-right:2px solid #d8d8d8;
}

#LocationTab #contenta .tabl h4 {
	margin:0 0 7px 0;
}

#LocationTab #contenta .Box01,
#LocationTab #contenta .Box02,
#LocationTab #contenta .Box03 {
	overflow:hidden;
	width:704px;
	margin:0 auto;
	padding:8px 0;
}

#LocationTab #contenta .BoxAbroad {
	overflow:hidden;
	float:left;
	width:412px;
	padding-left:5px;
}

#LocationTab #contenta .BoxJapan {
	overflow:hidden;
	float:right;
	border-left:2px solid #cccccc;
	width:271px;
	padding-left:8px;
}

#LocationTab #contenta .BoxAbroad ul,
#LocationTab #contenta .BoxJapan ul {
	overflow:hidden;
}

#LocationTab #contenta .BoxAbroad ul li,
#LocationTab #contenta .BoxJapan ul li {
	float:left;
	_font-size:0;
	height:65px;
	margin-bottom:10px;
	margin-right:8px;
}

#LocationTab #contenta .BoxAbroad ul li.Hawai {
	height:140px;
}

#LocationTab #contenta .Box02 ul li {
	float:left;
	_font-size:0;
	height:74px;
	margin:0 12px 10px 0;
}

#LocationTab #contenta .Box03 ul li {
	float:left;
	_font-size:0;
	height:74px;
	margin:0 9px 10px 0;
}

#LocationTab #contenta ul li.NoMarginR {
	margin-right:0;
}

#LocationTab #contenta ul li.NoMarginB {
	margin-bottom:0;
}

/*----------------------------------
      Wedding Resort Knowledge
 -----------------------------------*/
 
#OnMouseChange {
	overflow:hidden;
	border:2px solid #cccccc;
	padding:12px;
	_height:150px;
}

#OnMouseChange ul {
	overflow:hidden;
	float:left;
	width:311px;
}

#OnMouseChange ul li {
	height:31px;
	margin-bottom:9px;
	line-height:0;
	font-size:0;
	line-height:0;
}

#OnMouseChange ul li.NoMarginB {
	margin-bottom:0;
}

#OnMouseChange #area1 {
	display: block;
}

#OnMouseChange .motion {
	display:none;
	float:right;
	width:364px;
	height:150px;
}
 

/*----------------------------------------
      Campaign Bridal Fare Tab Area
 -----------------------------------------*/
 
#CampTab {
	overflow:hidden;
	margin-top:12px;
}

#CampTab ul#tablist02 {
	overflow:hidden;
	clear:both;
}

#CampTab ul#tablist02 li {
	float:left;
	cursor:pointer;
	list-style:none;
	margin-right:4px;
	display:block;
	position:relative;
	z-index:10;
	width:55px;
	height:26px;
}

#CampTab ul#tablist02 li h3 {
	line-height:0;
}

#CampTab ul#tablist02 li#all.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c01_o.gif) top left no-repeat;
	z-index:800;
}
#CampTab ul#tablist02 li#kantou.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c02_o.gif) top left no-repeat;
	z-index:800;
}
#CampTab ul#tablist02 li#toukai.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c03_o.gif) top left no-repeat;
	z-index:800;
}
#CampTab ul#tablist02 li#kansai.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c04_o.gif) top left no-repeat;
	z-index:800;
}
#CampTab ul#tablist02 li#hokkai,
#CampTab ul#tablist02 li#touhoku,
#CampTab ul#tablist02 li#hokuriku,
#CampTab ul#tablist02 li#chuugoku,
#CampTab ul#tablist02 li#shikoku,
#CampTab ul#tablist02 li#kyushuu {
	height:22px;
	margin-top:4px;
}
#CampTab ul#tablist02 li#hokkai.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c05_o.gif) top left no-repeat;
	z-index:800;
}
#CampTab ul#tablist02 li#touhoku.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c06_o.gif) top left no-repeat;
	z-index:800;
}
#CampTab ul#tablist02 li#hokuriku {
	width:95px;
}
#CampTab ul#tablist02 li#hokuriku.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c07_o.gif) top left no-repeat;
	z-index:800;
}
#CampTab ul#tablist02 li#chuugoku.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c08_o.gif) top left no-repeat;
	z-index:800;
}
#CampTab ul#tablist02 li#shikoku.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c09_o.gif) top left no-repeat;
	z-index:800;
}
#CampTab ul#tablist02 li#kyushuu {
	width:95px;
}
#CampTab ul#tablist02 li#kyushuu.active02 {
	background:url(/library/re2012/resort_wedding/images/h3_c10_o.gif) top left no-repeat;
	z-index:800;
}

#CampTab ul#tablist02 li.active02 img {
	display:none;
}

#CampTab #contentb {
	overflow:hidden;
	width:720px;
	margin:0 0 0 0;
	position:relative;
	z-index:200;
	top:-1px;
}

#CampTab #contentb div.tab01 {
	border-top:1px solid #0099cc;
	padding-top:2px;
}
#CampTab #contentb div.tab02 {
	border-top:1px solid #cccccc;
	padding-top:2px;
}

#CampTab #contentb .TabContents {
	border-bottom:2px solid #d8d8d8;
	border-left:2px solid #d8d8d8;
	border-right:2px solid #d8d8d8;
	padding-bottom:5px;
}

#CampTab #contentb .TabContents h4 {
	padding:7px 14px 8px 14px;
}
#CampTab #contentb .TabContents ul {
	overflow:hidden;
	width:700px;
	padding-bottom:10px;
	margin:0 0 0 14px;
}

#CampTab #contentb .TabContents ul li {
	background:url(/library/re2012/images/icon_arrow.gif) 0 6px no-repeat;
	line-height:150%;
	padding-left:11px;
}

#CampTab #contentb .TabContents ul li a {
	text-decoration:none;
	color:#666666;
}

#CampTab #contentb .TabContents ul li a:hover {
	text-decoration:underline;
	color:#0099cc;
}


/* slider
--------------------------------------------------------- */

#ScrollArea01 {
	position:relative;
	width:708px;
	margin-top:12px;
	border:2px solid #99ccff;
	padding:7px 4px;
}

.slideFrame {
	margin:0 auto;
	overflow: hidden;
	overflow-x: auto;
	width:670px;
}

.slideGuide {
	width: 150%;
	height: 100%;
}

.slideCell {
	display: block;
	float: left;
	margin-right: 5px;
	width: 130px;
	height: 40px;
}

/* controller */
.slideCtrl {
	display: block;
	width: 12px;
	height: 40px;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
}

.slideCtrl.left { background:url(/library/re2012/resort_wedding/images/arrow_l_o.gif) no-repeat; position:absolute; top: 7px; left:5px;}
.slideCtrl.right {background:url(/library/re2012/resort_wedding/images/arrow_r_o.gif); position:absolute; top: 7px; right:5px;}



/*-----------------------------
      Scroll Banner Area
 ------------------------------*/
 
#ScrollArea02 {
	overflow:hidden;
	margin-top:12px;
	width:708px;
	border:2px solid #99ccff;
	padding:7px 4px;
	_padding:7px 4px 3px 4px;
}

#ScrollArea02 {
	padding:7px 2px;
	_padding:7px 2px 3px 2px;
}

#ScrollArea02 ul li {
	float:left;
	height:80px !important;
}
#ScrollArea01 p.ScrollIconL,
#ScrollArea01 p.ScrollIconR,
#ScrollArea02 p.ScrollIconL,
#ScrollArea02 p.ScrollIconR {
	display:block;
	float:left;
	cursor:pointer;
	width:13px;
	height:18px;
	margin-top:11px;
}

#ScrollArea02 p.ScrollIconL,
#ScrollArea02 p.ScrollIconR {
	margin-top:26px;
}

#ScrollArea01 p.ScrollIconR {
	padding-left:6px;
}

#ScrollArea02 p.ScrollIconR {
	padding-left:2px;
}

.anyClass {
	float:left;
}

.anyClass ul li {
	padding:0 0 0 5px;
}

/*-----------------------------
      Report
 ------------------------------*/
 
#Contents ul.Report {
	overflow:hidden;
}
 
#Contents ul.Report li {
	float:left;
	margin-right:14px;
}

#Contents ul.Report li.NoMarginR {
	margin-right:0;
}
 

/*-----------------------------
      Pick Up
 ------------------------------*/
 
#Contents h2.line {
	height:19px;
	margin-bottom:0;
	border-left:3px solid #0294cf;
	padding-left:6px;
	line-height:0;
}
#Contents h2.line img {
	float:left;
}

#Contents h2.line a {
	display:block;
	float:right;
	line-height:0;
	width:115px;
}
 
#Contents .under {
	overflow:hidden;
	border-bottom:1px solid #0099cc;
	padding-bottom:5px;
	clear:both;
}

.PickUp {
	float:left;
}

.PickUp ul li {
	padding:0 0 0 3px;
}


/*-----------------------------
      Confab Button Area
 ------------------------------*/

#Contents #Confab {
	overflow:hidden;
	margin-top:10px;
	background-color:#fcf0f4;
	padding:12px 0;
}

#Contents #Confab ul {
	overflow:hidden;
	width:700px;
	margin:0 auto;
	background:url(/library/re2012/resort_wedding/images/bg_confab.gif) top left repeat-y;
}

#Contents #Confab ul li {
	float:left;
	text-align:center;
	width:225px;
	margin-right:12px;
	padding-bottom:10px;
	background-color:#ffffff;
}

#Contents #Confab ul li p {
	margin-top:10px;
}

#Contents #Confab ul li.NoMarginR {
	margin-right:0;
}

#Contents #Confab ul li span {
	display:block;
	width:200px;
	font-size:83.4%;
	text-align:left;
	line-height:140%;
	margin:15px auto 0 auto;
}

#Contents #Confab ul li span.tenpo {
	padding:5px 0 0 2px;
	margin-top:0;
	background:url(/library/re2012/resort_wedding/images/icon_minarrow.gif) 0 9px no-repeat;
}

#Contents #Confab ul li span a {
	text-decoration:none;
	color:#666666;
	margin-left:5px;
}

#Contents #Confab ul li span a:hover {
	text-decoration:underline;
	color:#0099cc;
}


.Report dl dt{
	float: left;
    margin-right: 8px;
    width: 230px;
}
.Report dl dd {
    float: left;
    width: 120px;
}