﻿@charset "UTF-8";
@import url("commonnew.css");
@import url("topnew.css");

/************************* 基本情報 ******************************/

.fairdatatitle{
	background:url(../img/bridalfairttlbg.gif) bottom left no-repeat;
	font-size:12px;
	margin-bottom:5px;
	font-weight:bold;
	color:#333;
	padding-left:317px;
	height:27px;
	line-height:27px;
}

.weddingplantitle{
	background:url(../img/weddingplanttlbg.gif) bottom left no-repeat;
	font-size:12px;
	margin-bottom:5px;
	font-weight:bold;
	color:#333;
	padding-left:216px;
	height:32px;
	line-height:32px;
}

.chargedatatitle{
	background:url(../img/chargettlbg.gif) bottom left no-repeat;
	font-size:12px;
	margin-bottom:5px;
	font-weight:bold;
	color:#333;
	padding-left:296px;
	height:31px;
	line-height:31px;
}


.accessdatatitle{
	background:url(../img/accessdatattlbg.gif) bottom left no-repeat;
	font-size:12px;
	margin-bottom:5px;
	font-weight:bold;
	color:#333;
	padding-left:180px;
	height:24px;
	line-height:24px;
}

.weddingdatatitle{
	background:url(../img/weddingdatattlbg.gif) bottom left no-repeat;
	font-size:12px;
	margin-bottom:5px;
	font-weight:bold;
	color:#333;
	padding-left:220px;
	height:31px;
	line-height:31px;
}

.datacatlabel{
	font-size:12px;
	margin-bottom:5px;
	font-weight:bold;
	color:#333;
}

.contacttext2{
	padding:10px 5px;
	font-size:10px;
	line-height:100%;
}

.contacttext{
	padding:10px 15px;
	font-size:10px;
	line-height:100%;
}

.box {
position:absolute;
border:1px solid #cf9e9e;
padding:5px;
background-color:#ffffff;
overflow:hidden;
font-size:10px;
line-height:1.2;
}

.weddingiconSetli a hover{
display:block;
height:40px;
}

#weddingBox01{
	width:960px;
	margin-bottom:30px;
}

#weddingBoxL{
	float:left;
	width:587px;
}

.weddingttlBox{
	width:587px;
	height:37px;
	background:url(../wedding/img/weddingttl.gif) bottom center no-repeat;	
}

.weddingttlBox h2{
	float:left;
	display:block;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	padding:15px 0 0 30px;
}

.clipbtn{
	float:right;
	display:block;
	margin-top:10px;
}

.weddingiconSet{
	margin:5px 0;
}

.weddingiconSet li{
	float:left;
	padding-left:1px;
}

.weddingimgBox{
	width:587px;
}

.weddingimgBoxL{
	float:left;
}

.weddingimgBoxL img{
	border:1px solid #666666;
}

.weddingimgBoxR{
	float:right;
}

.weddingimgBoxR li{
	padding-bottom:1px;
}

.weddingimgBoxR img{
	background:#fff;
	padding:1px;
	border:3px solid #999;
	vertical-align:bottom;
}

#weddingBoxR{
	float:right;
	width:363px;
	background:url(../wedding/img/weddingcachbg.gif) top center no-repeat;	
}

#inweddingBoxR{
	width:363px;
	background:url(../wedding/img/weddingrightbg.gif) top center repeat-y;
	margin-top:15px;	
}

.weddingcach{
	color:#663300;
	font-size:14px;
	line-height:20px;
	padding:0 10px;
}

.weddingBoxRtext{
	padding:10px 20px;
	font-size:12px;
	line-height:18px;
}

.weddingcontact{
	margin:0 6px 10px 6px;
	background:#fff;
	padding:7px;	
}

.weddingcontact dt{
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
}

.weddingcontact dd{
	font-size:10px;
	line-height:12px;
	margin-bottom:2px;
}

.weddingcontact ul{
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	color:#ff0066;
	margin:7px 0;
}

.weddingcontact li{	
	margin-bottom:2px;
}

.weddingcontact p{	
	font-size:10px;
	line-height:14px;
}

.contactbtnBox li{
	float:left;
	padding:0 3px 0 6px;
}

.planbtnset{
	float:right;
	width:363px;
}

.planbtnset li{
	float:right;
	padding-left:2px;
	padding-bottom:5px;
}

/************************* 基本情報 ******************************/

#weddingBox02{
	width:960px;
	background:url(../wedding/img/weddingbox02bg.gif) bottom left repeat-y;
}

#weddingnavi{
	width:960px;
}

#weddingnavi li{
	float:left;
}

#inweddingBox02{
	padding:30px 0 30px 30px;
}

.kihonimgSet{
	float:left;
	margin:0;
	padding-right:15px;
}

.kihonimgSet img{
	background:#fff;
	padding:1px;
	border:4px solid #999;
}

.kihonimgSet dl{
	width:290px;
	font-size:12px;
	line-height:16px;
}

.kihonimgSet dt{
	font-weight:bold;
	margin:5px 0 3px 0;
}

.weddingdataBox h4{
	margin-bottom:5px;
}

.weddingdataBox table,th,td{
	margin:0;
	padding:0;
	border:none;
	border-spacing:0;
}

.weddingdataBox table{
	width:900px;
	border:1px solid #cf9e9e;
	font-size:12px;
	text-align:left;
}

.weddingdataBox th{
	width:145px;
	border-color:#fff #cf9e9e #cf9e9e #fff;
	border-style:solid;
	border-width:1px;
	padding:5px 0 5px 10px;
	font-weight:normal;
}

.weddingdataBox td{
	border-color:#fff #cf9e9e #cf9e9e #fff;
	border-style:solid;
	border-width:1px;
	padding:5px 0 5px 10px;
}

.datath01{
	background:url(../wedding/img/weddingdatath01.gif) top left repeat;	
}

.datath02{
	background:url(../wedding/img/weddingdatath02.gif) top left repeat;	
}

.datath001{
	background:url(../wedding/img/weddingdatath001.gif) top left repeat;
	color:#fff;
}

.datath002{
	background:url(../wedding/img/weddingdatath002.gif) top left repeat;
	color:#fff;	
}

.datatd01{
	background:#faeef9;	
}

.datatd02{
	background:#f9f5f3;	
}

.footcontactBox{
	background:url(../wedding/img/footcontactbg.gif) top left no-repeat;
	width:900px;
	height:218px;
	margin-top:30px;
}

.footcontactBox h4{
	padding:15px 0 5px 15px;
	font-size:14px;
	font-weight:bold;
}

.footcontactBox p{
	padding:0 0 16px 30px;
}

.footcontactBox dl{
	padding:0 0 0 50px;
}

.footcontactBox dt{
	color:#ff0066;
	font-weight:bold;
	font-size:16px;
	margin-bottom:4px;
}

.footcontactBox ul{
	padding:20px 0 0 30px;
}

.footcontactBox li{
	float:left;
	padding-right:12px;
}

.contactborder{
	padding:0 20px 10px 20px;
	border:1px solid #d1a3a3;
}

#contactborder{
	padding:0 20px 10px 20px;
	border:1px solid #d1a3a3;
}

/************************* クチコミ ******************************/

.kuchikomiaveBox{
	background:url(../wedding/img/kuchikomiavebg.gif) top left no-repeat;
	width:926px;
	height:112px;
	margin:4px 0 0 4px;
}

.kuchikomiimgSet{
	width:175px;
	padding-top:33px;
	margin-left:114px;
	float:left;
	display:inline;
}

.kuchikomiimgSet dt{
	font-size:12px;
	line-height:20px;
	font-weight:bold;
}

.kuchikomiimgSet dd{
	float:left;
	padding-right:4px;
	display:inline;
}

.kuchikomiimgSet dd img{
	border:1px solid #fff;
}

.staraveBox{
	float:right;
	width:637px;
	padding-top:37px;
}

.staraveSet{
	width:206px;
	height:30px;
	float:left;
	background:url(../wedding/img/starbg.gif) top left no-repeat;
	margin:0 5px 5px 0;
	display:inline;
}

.staraveSet dt{
	font-size:12px;
	font-weight:bold;
	line-height:30px;
	padding-left:7px;
	float:left;
}

.staraveSet dd{
	margin-top:8px;
	padding-right:8px;
	float:right;
}

.kuchikomiBox01{
	background:#fad7e0;
	width:900px;
	padding:10px 0;
	margin-bottom:20px;
}

.kuchikomiBox02{
	background:#f5cead;
	width:900px;
	padding:10px 0;
	margin-bottom:20px;
}

.kuchikomiBox03{
	background:#b9e9f9;
	width:900px;
	padding:10px 0;
	margin-bottom:20px;
}

.kuchikomiBox04{
	background:#c7f1d6;
	width:900px;
	padding:10px 0;
	margin-bottom:20px;
}

.inkuchikomiBox01{
	background:url(../wedding/img/kuchikomi01bg.gif) top left no-repeat #fff;
	width:880px;
	margin:0 10px;
}

.inkuchikomiBox02{
	background:url(../wedding/img/kuchikomi02bg.gif) top left no-repeat #fff;
	width:880px;
	margin:0 10px;
}

.inkuchikomiBox03{
	background:url(../wedding/img/kuchikomi03bg.gif) top left no-repeat #fff;
	width:880px;
	margin:0 10px;
}

.inkuchikomiBox04{
	background:url(../wedding/img/kuchikomi04bg.gif) top left no-repeat #fff;
	width:880px;
	margin:0 10px;
}

.starBox{
	padding:15px 0 5px 125px;
}

.starSet{
	float:left;
	width:220px;
	margin-bottom:2px;
}

.starSet dt{
	float:left;
	padding-right:5px;
	font-weight:bold;
	line-height:13px;
}

.starSet dd{
	float:left;
}

.kuchiSet{
	padding:10px 22px 10px 125px;
}

.kuchiSet dt{
	background:url(../wedding/img/kuchisetdtbg.gif) top left no-repeat;
	padding-left:20px;
	margin-bottom:10px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}

.kuchiSet dd{
	font-size:12px;
	line-height:18px;
}

.kuchiText{
	border-bottom:1px dotted #704c32;
	padding-bottom:7px;
}

.kuchiname{
	text-align:left;
	float:left;
	line-height:20px;
	height:20px;
}

.kuchidate{
	text-align:right;
	float:right;
	line-height:20px;
	height:20px;
}

.kuchinavi{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	text-align:center;
}

.comments-open-header{
	margin-left:30px;
	margin-top:20px;
	line-height:30px;
	font-size:14px;
	font-weight:bold;	
}

#comments-open-data{
	width:450px;
	margin-left:30px;
	line-height:25px;
}

#comments-open-text{
	margin-left:30px;
	line-height:25px;
}

#comments-open-footer{
	margin-left:30px;
	padding-bottom:30px;
	margin-top:10px;
}


/************************* ウエディングプラン ******************************/

.weddingplanBox{
	margin-top:25px;
}

.weddingplanBox h4{
	margin-bottom:5px;
}
.weddingplanSet{
	width:900px;
	background:url(../wedding/img/plansetbg.gif) bottom left repeat-y;
	margin-bottom:20px;
}

.weddingplanSeth5{
	width:900px;
	height:32px;
	line-height:32px;
	font-size:14px;
	font-weight:bold;
	padding-left:15px;
	background:url(../wedding/img/plansetttlbg.gif) top left no-repeat;	
}

.weddingplanSeth5sp{
	width:900px;
	height:54px;
	line-height:60px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding-left:175px;
	background:url(../wedding/img/plansetttlbgsp.jpg) top left no-repeat;	
}

.weddingplanSeth5sp a{
	color:#fff;
}


.weddingplanSeth5uchi{
	width:900px;
	height:54px;
	line-height:60px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding-left:175px;
	background:url(../wedding/img/plansetttlbguchi.jpg) top left no-repeat;	
}

.weddingplanSeth5uchi a{
	color:#fff;
}


.weddingplanSeth5ani{
	width:900px;
	height:54px;
	line-height:60px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding-left:175px;
	background:url(../wedding/img/plansetttlbgani.jpg) top left no-repeat;	
}

.weddingplanSeth5ani a{
	color:#fff;
}

.weddingplanSetR{
	float:right;
	width:656px;
	margin:16px 16px 0 0;
	display:inline;
	font-size:12px;
	line-height:16px;
}

.weddingplanSetR p{
	margin-bottom:5px;
}

.weddingplanSetL{
	float:left;
	width:212px;
	margin:16px 0 0 16px;
	display:inline;
}



.weddingplanSetR table,th,td{
	margin:0;
	padding:0;
	border:none;
	border-spacing:0;
}

.weddingplanSetR table{
	width:656px;
	border:1px solid #cf9e9e;
	font-size:12px;
	line-height:16px;
	text-align:left;
	margin-bottom:20px;
}

.weddingplanSetR th{
	width:99px;
	border-color:#fff #cf9e9e #cf9e9e #fff;
	border-style:solid;
	border-width:1px;
	padding:5px 0 5px 10px;
	font-weight:normal;
}

.weddingplanSetR td{
	border-color:#fff #cf9e9e #cf9e9e #fff;
	border-style:solid;
	border-width:1px;
	padding:5px 0 5px 10px;
	font-size:12px;
	line-height:16px;
}

/************************* フォトギャラリー ******************************/

.userqrBox{
	margin:10px 25px 10px 10px;
	padding:10px;
	background:#efe8e4;
}

.userqrBoxR{
	padding-top:5px;
	float:right;
	width:275px;
	margin-right:5px;
	display:inline;
}

.userqrflo{
	background:#fff;
	margin:5px 0;
	padding:5px 10px;
}

.userqrBoxL{
	float:left;
	width:100px;
}

.weddingphotoBox{
 	padding:3px 17px 0 30px;
}

.plannerphoto{
	float:left;
	width:454px;
	background:url(../wedding/img/photobg.gif) bottom left repeat-y;
}

.usersphoto{
	float:right;
	width:454px;
	background:url(../wedding/img/photobg.gif) bottom left repeat-y;
}

.photorezorepo{
 	padding-left:15px;
	margin:10px 0;
}

.weddingphotolist{
 	padding-left:15px;
	margin-bottom:10px;
}

.weddingphotolist dt{
 	margin-bottom:5px;
}

.weddingphotolist dd{
	float:left;
	padding-right:10px;
	height:73px;
}

.weddingphotolist dd img{
	background:#fff;
	padding:1px;
	border:2px solid #999;
}

.entphotoBox{
	text-align:center;
	width:620px;
	border:10px solid #fad7e0;
	padding:30px 0;
}

.entphotoBox dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}

.entphotoBox dd{
	font-size:12px;
	line-height:18px;
	padding:0 80px;
}

.entphotoBox p{
	margin-top:20px;
}

#entphotoBox{
	text-align:center;
	width:620px;
	border:10px solid #fad7e0;
	padding:30px 0;
}

#entphotoBox dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}

#entphotoBox dd{
	font-size:12px;
	line-height:18px;
	padding:0 80px;
}

#entphotoBox p{
	margin-top:20px;
}

.entphoto{
	margin:30px 0 0 130px;
}

/************************* ブライダルフェア ******************************/

.weddingfairBox h4{
	margin-bottom:10px;
}

.fairtokuten{
	font-size:12px;
	font-weight:bold;
	background:url(../wedding/img/tokutenicon.gif) top left no-repeat #fff;
	margin-left:10px;
	padding:2px 2px 2px 20px;
}

/************************* 動画 ******************************/

.movieBox{
	padding:0 30px;
}

.movieBoxL{
	float:left;
	margin-top:30px;
	width:479px;
}

.movieBoxR{
	float:right;
	background:url(../wedding/img/movierbg.gif) top left no-repeat;
	width:390px;
	margin-top:15px;
}

.movieText{
	margin:13px 0 10px 70px;
}

.movieSet{
	margin:20px 0 0 10px;
}

.movieSet dt{
	font-size:14px;
	font-weight:bold;
	background:url(../wedding/img/movieicon.gif) top left no-repeat;
	margin:10px 0 3px 0;
	padding-left:20px;
}

.movieSet li{
	font-size:14px;
	font-weight:bold;
	background:url(../wedding/img/movieicon.gif) top left no-repeat;
	margin:10px 0 3px 0;
	padding-left:20px;
}

/************************* 地図 ******************************/

.googlemap{
	margin:20px 0;
	width:900px;
}

/************************* 式場リスト ******************************/

#weddingmenu{
	background:#ffedf8;
	line-height:24px;
	margin-bottom:10px;
	padding:2px;
}

#weddingmenu li{
	background:url(../wedding/img/weddingmenuicon.gif) top left no-repeat;
	padding:0 15px;
	float:left;
}

.themetopSet{
	width:640px;
	height:180px;
	margin-bottom:10px;
}

.themetopSet p{
	padding:5px 0 0 12px;
	width:240px;
	font-size:12px;
	line-height:18px;
}

.phototopSet{
	width:640px;
	height:180px;
	margin-bottom:10px;
	background:url(../img/phototopbg.jpg) top left no-repeat;
}

.phototopSet p{
	padding:5px 0 0 12px;
	margin-left:100px;
	width:130px;
	font-size:12px;
	line-height:18px;
}

#weddingtop{
	background:url(../wedding/img/topbg.jpg) top left no-repeat;
}

#beach{
	background:url(../wedding/img/beachtopbg.jpg) top left no-repeat;
}

#chapel{
	background:url(../wedding/img/chapeltopbg.jpg) top left no-repeat;
}

#photo{
	background:url(../wedding/img/phototopbg.jpg) top left no-repeat;
}

#hotel{
	background:url(../wedding/img/hoteltopbg.jpg) top left no-repeat;
}

#house{
	background:url(../wedding/img/housetopbg.jpg) top left no-repeat;
}

#restaurant{
	background:url(../wedding/img/restauranttopbg.jpg) top left no-repeat;
}

#ryukyu{
	background:url(../wedding/img/ryukyutopbg.jpg) top left no-repeat;
}

.weddinglistset{
	width:638px;
	border:1px solid #ff0168;
	margin-bottom:10px;
}

.weddinglistsetL{
	float:left;
	padding:10px 0 10px 10px;
}

.weddinglistsetL img{
	border:1px solid #ccc;
}

.weddinglistsetR{
	width:416px;
	float:right;
	margin:10px 10px 10px 0;
	display:inline;
}

.weddinglistarea{
	float:left;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
}

.weddingliststar{
	float:right;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
}

.weddingliststar img{
	padding-left:5px;
}

.weddinglistset h3{
	font-weight:bold;
	background:url(../wedding/img/weddinglisticon.gif) top left no-repeat;
	padding-left:15px;
	font-size:14px;
	line-height:14px;
	margin-top:3px;
}

.weddinglisttext{
	font-size:12px;
	line-height:18px;
	margin:10px 0 15px 0;
}

.weddingmark{
	float:left;
}

.weddingmark li{
	float:left;
	padding-right:1px;
}

/************************* ブライダルフェアをさがす ******************************/

.searchfairset{
	width:638px;
	border:1px solid #d1a3a3;
	margin-bottom:10px;	
}

.searchfairset h3{
	border-bottom:1px solid #d1a3a3;
	background:url(../wedding/img/weddingdatath01.gif) top left repeat;
	line-height:29px;
	font-size:12px;
	font-weight:bold;
	padding-left:15px;	
}

.searchfairset2{
	width:638px;
	border:1px solid #d1a3a3;
	margin-bottom:10px;	
}

.searchfairset2 h3{
	border-bottom:1px solid #d1a3a3;
	background:url(../wedding/img/weddingdatath001.gif) top left repeat;
	line-height:29px;
	font-size:12px;
	font-weight:bold;
	padding-left:15px;
	color:#fff;
}

.searchfairset2 h3 a{
	color:#fff;
}

.insearchfairset{
	background:#f9f5f3;
}

.insearchfairsetR{
	width:398px;
	float:right;
	margin:17px 17px 17px 0;
	display:inline;	
}

.insearchfairsetL{
	float:left;
	padding:17px 0 17px 17px;
}

.insearchfairsetL img{
	border:1px solid #d1a3a3;
}

.searchfairsettext{
	font-size:12px;
	line-height:18px;
}

.searchfairdl{
	background:#fff;
	width:300px;
	padding:0 3px;
	margin-top:15px;
	float:left;
}

.searchfairdl dt{
	line-height:21px;
	float:left;
	width:78px;
	padding-left:25px;
}

.searchfairdl dd{
	line-height:21px;
	float:left;
	width:185px;
}

.serachfairicon01{
	background:url(../wedding/img/serachfairicon01.gif) top left no-repeat;
}

.serachfairicon02{
	background:url(../wedding/img/serachfairicon02.gif) top left no-repeat;
}

.serachfairicon03{
	background:url(../wedding/img/serachfairicon03.gif) top left no-repeat;
}

.serachfairicon04{
	background:url(../wedding/img/serachfairicon04.gif) top left no-repeat;
}

.searchfairbtn{
	float:right;
	margin-top:15px;
}

.searchfairbtn li{
	margin-bottom:3px;
}


/************************* テーマでさがす ******************************/

.searchthemeoutline{
	width:315px;
	height:290px;
	float:left;
	background:url(../wedding/img/themetextbg.gif) top left no-repeat;
	margin-top:5px;
}

.searchthemeoutline p{
	width:259px;
	margin:60px 0 0 37px; 
	font-size:12px;
	line-height:18px;
}

.searchthemeSet{
	width:315px;
	height:295px;
	float:left;
}

.searchthemeSet h3{
	background:url(../wedding/img/weddinglisticon.gif) top left no-repeat;
	padding-left:15px;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	width:190px;
	float:left;
}

.searchthemeSet img{
	margin-bottom:8px;
}

.searchthemeSet p{
	font-size:12px;
	line-height:18px;
}

.searchthemeSet2{
	width:315px;
	height:295px;
	float:left;
}

.searchthemeSet2 h3{
	background:url(../wedding/img/weddinglisticon.gif) top left no-repeat;
	padding-left:15px;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	margin-bottom:9px;
	float:left;
}

.searchthemeSet2 img{
	margin-bottom:8px;
}

.searchthemeSet2 p{
	font-size:12px;
	line-height:18px;
}


.searchfootbtn{
	margin-top:30px;
}

.searchfootbtn li{
	float:left;
}

/************************* 写真でさがす ******************************/

.searchphotolist{
 	padding:5px 10px 0 10px;
	margin:0 10px 10px 0;
	border:5px solid #fbe1f1;
}

.searchphotolist dt{
 	margin-bottom:5px;
}

.searchphotolist dd{
}

.searchphotolist dt{
 	margin-bottom:5px;
	height:35px;
}

.searchphotolist dd{
	float:left;
	padding-right:10px;
	height:73px;
}

.searchphotolist dd img{
	background:#fff;
	padding:1px;
	border:2px solid #999;
}

.searchphotolink{
	float:right;
	line-height:30px;
	background:url(../wedding/img/weddinglisticon.gif) center left no-repeat;
	padding-left:15px;
}

.searchphotodt{
	float:left;
}

/************************* エリアでさがす ******************************/

.area646{
	float:left;
	width:646px;
	height:359px;
	background:url(../wedding/img/map646.gif) top left no-repeat;
	position:relative;
	margin-bottom:20px;
}

.btnn646{
	position:absolute;
	top:75px;
	left:380px;
}

.btnc646{
	position:absolute;
	top:143px;
	left:295px;
}

.btni646{
	position:absolute;
	top:205px;
	left:478px;
}

.btni2646{
	position:absolute;
	top:184px;
	left:40px;
}

.btns646{
	position:absolute;
	top:254px;
	left:197px;
}


/************************* 結婚式場をさがす ******************************/

.area{
	float:left;
	width:316px;
	height:316px;
	background:url(../wedding/img/map316.gif) top left no-repeat;
	position:relative;
}

.btnn{
	position:absolute;
	top:90px;
	left:208px;
}

.btnc{
	position:absolute;
	top:145px;
	left:110px;
}

.btni1{
	position:absolute;
	top:201px;
	left:195px;
}

.btni2{
	position:absolute;
	top:105px;
	left:11px;
}

.btns{
	position:absolute;
	top:236px;
	left:80px;
}

.fair{
	float:right;
	width:316px;
	margin-right:10px;
	display:inline;
}

.fairset{
	border-bottom:1px dotted #704C32;
	padding-bottom:7px;
	margin:7px 0;
}

.fairsetR{
	float:right;
	width:210px;
}

.fairsetR dt{
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	margin-bottom:3px;
}

.fairsetR dd{
	font-size:12px;
	line-height:16px;
}

.fairsetL{
	float:left;
}

.fairsetL img{
	border:1px solid #ccc;
}

.theme{
	margin-top:15px;
}

.themeh3box{
	width:154px;
	float:left;
	height:130px;
	margin-right:8px;
	display:inline;
}

.themeh3boxtext{
	font-size:10px;
	margin-top:3px;
	line-height:16px;
}

.theme dl{
	width:154px;
	float:left;
	height:130px;
	margin-right:8px;
	display:inline;
}

.theme dt{
	font-size:12px;
	font-weight:bold;
	background:url(../wedding/img/weddinglisticon.gif) top left no-repeat;
	padding-left:15px;
	line-height:15px;
	margin-bottom:5px;	
}

.phototext{
	float:left;
	width:475px;
	margin:3px 0 0 10px;
	display:inline;
	font-size:12px;
	line-height:16px;
}



/************************* クチコミフォーム ******************************/


.field-header{
	width:200px;
	float:left;
	padding:5px 0;
}

.field-content{
	width:300px;
	float:right;
	padding:0 2px;
	margin:0 140px 10px 20px;
}

.field-inner{
	width:720px;
	clear:both;
}

.comments-open-content{
	float:left;
	background:#eeeeee;
}

.kuchiform{
	padding:30px;
}


/* ------------------------------
	CSSだけでポップアップ
------------------------------ */

.clipsetumei {
	display: none;
	position: absolute;
	top: 1em;
	left: 1em;
}

a:hover .clipsetumei {
	position:relative !important;
	text-decoration:none !important;
	display: block;
	background-color: #ffffff;
	color:#666666;
	border:5px solid #f8b6de;
	width:300px;
	padding: 10px 10px 10px 10px;
	font-size: 12px;
	line-height:16px;
	margin-left:580px;
}

/* ------------------------------
	schedule
------------------------------ */

#title_img_schedule{
	width:757px;
	height:300px;
	margin-bottom:20px;
}

#schedule_part1 {
	clear		:both;}

.step1_flame {
	background:url(../schedule/images/step1_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:140px;
	text-align	: center;
	margin:0 0 0 85px;}

.textbox3s {
	width:500px;
	margin:0 auto;
	padding: 20px 0 0 0;
	display:block;
	font-size:12px;
	text-align:left;
	line-height:1.5;}

.step2_flame {
	background:url(../schedule/images/step2_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:110px;
	text-align	: center;
	margin:0 0 0 85px;}

.step3_flame {
	background:url(../schedule/images/step3_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:155px;
	text-align	: center;
	margin:0 0 0 85px;}

.step4_flame {
	background:url(../schedule/images/step4_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:160px;
	text-align	: center;
	margin:0 0 0 85px;}

.step4_flame2 {
	background:url(../schedule/images/step4_flame2.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:160px;
	text-align	: center;
	margin:0 0 0 85px;}

.textbox4s {
	width:500px;
	margin:0 auto;
	padding:55px 0 0 0;
	display:block;
	font-size:12px;
	text-align	: left;
	line-height:1.5;}

.step5_flame {
	background:url(../schedule/images/step5_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:110px;
	text-align	: center;
	margin:0 0 0 85px;}

.kouhen {
	margin:20px 0 20px 385px;
	}

.cleartest {
	clear:both;}

/* ------------------------------
	schedule2
------------------------------ */
#title_img_schedule{
	background:url(../img/title_img_schedule2.jpg) no-repeat;
	width:757px;
	height:300px;
	margin-bottom:20px;}


#schedule_part2 {
	clear		:both;}

.step6_flame {
	background:url(http://www.e-bridal.tv/schedule2/step6_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:140px;
	text-align:center;
	margin:0 0 0 85px;}


.step7_flame {
	background:url(http://www.e-bridal.tv/schedule2/step7_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:110px;
	text-align:center;
	margin:0 0 0 85px;}

.step8_flame {
	background:url(http://www.e-bridal.tv/schedule2/step8_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:153px;
	text-align:center;
	margin:20px 0 0 85px;}

.step9_flame {
	background:url(http://www.e-bridal.tv/schedule2/step9_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:137px;
	text-align:center;
	margin:0 0 0 85px;}

.step10_flame {
	background:url(http://www.e-bridal.tv/schedule2/step10_flame.gif) no-repeat;
	background-position:top left;
	width:555px;
	height:185px;
	text-align:center;
	margin:0 0 0 85px;}

.zenpen {
	margin:25px 0 20px 385px;}
	

/* ------------------------------
	miryoku
------------------------------ */

.clrfix {
	display: inline-block;
}

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

.miryoku1{
	float:left;
	margin:10px 0;}
	
.miryoku1 img, .miryoku1 img{
	display:inline;}

.miryoku2{
	float:right;
	padding-right:10px;
	margin:10px 0;}

.textboxp {
	background:url(../img/flame310.gif) no-repeat;
	background-position:top left;
	width:310px;
	height:147px;
	text-align	: center;}

.textbox1s {
	width:280px;
	margin:0 auto;
	padding: 17px 0 0 0;
	display:block;
	font-size:12px;
	line-height:1.4;
	text-align:left;}

.textbox2 p{
	width:300px;
	margin:30px auto 0 auto;}



#information {
	background:url(../miryoku/img/information.gif) no-repeat;
	background-position:top left;
	width:640px;
	height:250px;
	text-align:center;
	margin:0 auto;}


#information ul {
	width:570px;
	margin:0 auto;
	padding:25px 0 0 0;}

.informationbox {
	text-align:center;}


.button {
	width:170px;
	height:75px;
	float:left;
	margin:5px 8px;
	list-style:none;}

.cleartest {
	clear:both;}

.photobox {
	padding:20px 0;}


/* ------------------------------
	questionaire
------------------------------ */

.clrfix {
	display: inline-block;
}

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


#zenpenpage {
	width			:640px;
	letter-spacing	:normal;
	font-size		:12px;
	line-height:1.5;
	color			:#003399;
}


.title1{
	margin-top	:30px;}


.graph1 {
	background:url(../img/graph1_640.gif) no-repeat;
	width		:640px;
	height		:555px;
	margin-top	:30px;
	background-position:top left;
	text-align	:right;
}
	

.graphtext {
	width		:390px;
	height		:260px;
	margin-left	:258px;
}

.kagayaku {
	width		:180px;
	height		:105px;
	float		:left;
	padding-right	:10px;
	text-align		:left;
}

.kagayaku h5 {
	margin		:0 0 5px 0;
}

.resort {
	width		:180px;
	height		:105px;
	float		:right;
	padding-right	:10px;
	text-align		:center;
}

.resort h5 {
	margin		:0 0 5px 0;
}

.style {
	width		:180px;
	height		:105px;
	float		:left;
	margin-top	:15px;
	padding-right	:10px;
	text-align		:left;
}

.style h5 {
	margin		:0 0 5px 0;
}

.special {
	width		:180px;
	height		:105px;
	float		:right;
	margin		:15px 3px 0 0;
	padding-right	:10px;
	text-align		:left;
}

.special h5 {
	margin		:0 0 5px 0;
}

.text {
	width		:165px;
	height		:70px;
	text-align	:left;
	margin-top	:8px;
	padding-left:5px;
}

.line{
	margin-top	:45px;
}

#question2{
	margin-top	:45px;
	width		:640px;
}

.graph2{
	float		:left;
	margin-top	:15px;
}

.chapelflame{
	background	:url(../graph/images/nayamuflame.gif) no-repeat;
	width		:211px;
	height		:398px;
	text-align	:left;
	float		:right;
}

.flametext{
	width		:175px;
	margin		:45px 0 0 20px;
}

.shitamiflame{
	background	:url(../graph/images/shitamiflame.gif) no-repeat;
	width		:211px;
	height		:341px;
	text-align	:left;
	float		:right;
}

#question3{
	margin-top	:45px;
	width		:640px;
}

.kouhenbutton{
	margin-top	:35px;
	text-align	:right;
}

.weddingplanSetLbtn{
	margin-top:5px;
}

.weddingplanSetLbtn li{
	margin-bottom:2px;
}


.fairreservationtopSet{
	width:640px;
	height:180px;
	margin-bottom:10px;
	background:url(../img/contacttopbg.jpg) top left no-repeat;
}

.fairreservationtopSet p{
	padding:5px 0 0 12px;
	width:240px;
	font-size:12px;
	line-height:18px;
}

.fairreservationBox{
	padding:10px;
	margin-right:10px;
	background:#e9e9d1;
}

.fairreservationBox h3{
	font-weight:bold;
	font-size:14px;
	margin:0 0 5px 0;
}

.fairreservationBox dt{
	margin:0 0 2px 10px;
	background:url(../img/bridalfairdt.gif) center left no-repeat;
	padding-left:15px;
	font-weight:bold;
}

.fairreservationBox dd{
	margin:0 0 8px 20px;
}

.fairreservationBox dl{
	margin-bottom:10px;
}

.fairreservationBox p{
	margin:0 0 10px 5px;
}

/************************* ランキング ******************************/

.rankttl{
	background:url(../img/rankttlbg.gif) center left no-repeat;
	font-size:14px;
	font-weight:bold;
	padding:18px 0 5px 40px;
}

.rankbox{
	width:200px;
	float:left;
	margin-right:15px;
}

.rankset dd{
	line-height:20px;
}

.rankset dt{
	font-size:14px;
	font-weight:bold;
	background: url("../wedding/img/weddinglisticon.gif") 0px 2px no-repeat;
	padding:0 0 0 15px;
	margin:10px 0 5px 0;
}

.rankbtnset{
	margin-top:5px;
}

.rankbtnset li{
	float:left;
}

.rankmore{
	font-weight:bold;
	background: url("../wedding/img/weddinglisticon.gif") center right no-repeat;
	margin:5px 10px 10px 0;
	padding:5px 15px 0 0;
	font-size:12px;
	text-align:right;
	border-top:1px dotted #ccc;
	display:block;
}

.rank4box{
	border-top:1px dotted #ccc;
	margin:10px 10px 0 0;
	padding-top:10px;
}

.rank4{
	float:left;
	width:55px;
	font-size:14px;
	font-weight:bold;
}

.rank4img{
	float:left;
	width:130px;
}

.rank4set{
	float:left;
	width:450px;
}

.rank4set dd{
	line-height:20px;
}

.rank4set dt{
	font-size:14px;
	font-weight:bold;
	background: url("../wedding/img/weddinglisticon.gif") 0px 2px no-repeat;
	padding-left:15px;
	margin:0 0 5px 0;
}

.rank4btnset{
	float:right;
}

.rank4btnset li{
	float:left;
	padding-right:10px;
}




/*************************オープン・リニューアル ******************************/

.renewtopSet{

	width:640px;

	height:180px;

	margin-bottom:10px;

	background:url(/img/renewtopbg.jpg) top left no-repeat;

}



.renewtopSet p{

	padding:5px 0 0 12px;

	width:240px;

	font-size:12px;

	line-height:18px;

}



.renewtoptext{

	margin-right:10px;

}



.renewtoptext p{

	margin-bottom:10px;

	font-size:12px;

	line-height:18px;

}


/************************* JTA沖縄 ******************************/
#resortPlan h2, #resortPlan h3, #resortPlan p {
	margin: 0;
	padding: 0;
}
#resortPlan a:hover {
	text-decoration: none;
}
#resortPlan img {
	border: 0;
}

#resortPlan {
	width: 960px;
	color: #666666;
	margin: 0 auto;
	text-align: left;
}

#resortPlan #chart {
	margin: 3px 11px 27px;
}

#resortPlan #plan {
	margin: 0 30px 0 29px;
	padding-bottom: 15px;
}
#resortPlan #planA, #resortPlan #planB, #resortPlan #planC, #resortPlan #planD, #resortPlan #planE, #resortPlan #planF, #resortPlan #planG {
	display: block;
}
#resortPlan #planA, #resortPlan #planC, #resortPlan #planE, #resortPlan #planG {
	clear: both;
	float: left;
}
#resortPlan #planB, #resortPlan #planD, #resortPlan #planF, #resortPlan #planOther {
	float: right;
}
#resortPlan #plan a {
	font-size: 12px;
	color: #666666;
	font-weight: bold;
	text-decoration: none;
	line-height: 120%;
}
#resortPlan #plan span {
	display: block;
	line-height: 140%;
}
#resortPlan #plan span.txt {
	padding-left: 7px;
}

#resortPlan #planA {
	background: url(../img/jta/planA.jpg) left top no-repeat;
	width: 449px;
	height: 277px;
}
#resortPlan #planA span {
	width: 208px;
	margin-left: 25px;
}
#resortPlan #planA span.ttl {
	margin-top: 71px;
}

#resortPlan #planB {
	background: url(../img/jta/planB.jpg) right top no-repeat;
	width: 452px;
	height: 277px;
}
#resortPlan #planB span {
	width: 158px;
	margin-left: 33px;
}
#resortPlan #planB span.ttl {
	margin-top: 71px;
}

#resortPlan #planC {
	background: url(../img/jta/planC.jpg) left top no-repeat;
	width: 449px;
	height: 289px;
	margin-bottom: 23px;
}
#resortPlan #planC span {
	width: 140px;
	margin-left: 20px;
}
#resortPlan #planC span.ttl {
	margin-top: 68px;
}

#resortPlan #planD {
	background: url(../img/jta/planD.jpg) right top no-repeat;
	width: 452px;
	height: 244px;
	margin-bottom: 68px;
}
#resortPlan #planD span {
	width: 222px;
	margin-left: 31px;
}
#resortPlan #planD span.ttl {
	margin-top: 57px;
}

#resortPlan #planE {
	background: url(../img/jta/planE.jpg) left top no-repeat;
	width: 449px;
	height: 245px;
	margin-top: 1px;
	margin-bottom: 23px;
}
#resortPlan #planE span {
	width: 236px;
	margin-left: 22px;
}
#resortPlan #planE span.ttl {
	margin-top: 56px;
}

#resortPlan #planF {
	background: url(../img/jta/planF.jpg) right top no-repeat;
	width: 452px;
	height: 245px;
	margin-bottom: 28px;
}
#resortPlan #planF span {
	width: 214px;
	margin-left: 33px;
}
#resortPlan #planF span.ttl {
	margin-top: 67px;
}

#resortPlan #planG {
	background: url(../img/jta/planG.jpg) left top no-repeat;
	width: 449px;
	height: 245px;
	margin-bottom: 15px;
}
#resortPlan #planG span {
	width: 170px;
	margin-left: 16px;
}
#resortPlan #planG span.ttl {
	margin-top: 54px;
}

#resortPlan #planOther {
	margin: 4px 23px 0 0;
}

#resortPlan h3 {
	clear: both;
	background: url(../img/jta/jta_link.gif) center top no-repeat;
	font-size: 15px;
	font-weight: bold;
	line-height: 72px;
	text-align: center;
}

#resortPlan #jalCard {
	margin: 10px 30px 0;
}

#resortPlan #jta {
	background-color: #E7E0CE;
	font-size: 12px;
	margin: 23px 6px 15px;
	padding: 15px;
	line-height: 140%;
}
#resortPlan #jtaIn {
	background: #FFFFFF url(../img/jta/jta_image.jpg) right top no-repeat;
	padding: 7px 24px 60px;
}
#resortPlan #jtaLogo {
	padding-bottom: 10px;
}


/************************* フリーダム ******************************/
#freedom h2, #freedom h3, #freedom h4, #freedom p, #freedom ul, #freedom li {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	list-style: none;
}
#freedom img {
	border: 0;
}

#freedom .left { float: left; }
#freedom .right { float: right; }

/* clearfix */
#freedom .cf:before,
#freedom .cf:after {
	content:"";
	display:table;
} 
#freedom .cf:after {
	clear:both;
}
#freedom .cf { zoom: 1; }

#freedom {
	width: 958px;
	font-size: 12px;
	color: #666666;
	margin: 10px auto 0;
	text-align: left;
	line-height: 1.5;
}

#freedom .photo li { float: left; }

#freedom .btn {
	padding: 6px 12px 0 0;
	text-align: right;
}
#freedom .btn img {
	padding-left: 4px;
	vertical-align: top;
}
#freedom a:hover img, #freedom a:active img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

#freedom .tc { text-align: center; }



/*--------------------------------------------------------------
バラス島ウェディング
--------------------------------------------------------------*/
#freedom #baras { margin-top: 20px;padding-bottom: 13px; }

/* 料金・テキスト */
#freedom #barasTxt {
	background: url(../img/freedom/baras_bg1.jpg) no-repeat;
	height: 247px;
	overflow: hidden;
}
#freedom #barasPrice {
	margin-right: 12px;
}
#freedom #barasTxt div {
	clear: both;
	float: right;
}
#freedom #barasTxtIn {
	width: 330px;
	height: 116px;
	margin: 5px 10px 0 0;
	overflow: auto;
}
* html #freedom #barasTxtIn { width: 320px; }
#freedom #barasLimitation {
	margin: 7px 0 16px;
}

/* プラン内容 */
#freedom #barasBox {
	background: url(../img/freedom/baras_bg2.jpg) no-repeat;
}
#freedom #barasBoxIn {
	background: url(../img/freedom/baras_box.jpg) repeat-y;
	width: 326px;
}
#freedom #barasBoxFt {
	background: url(../img/freedom/baras_box_ft.jpg) right bottom no-repeat;
	padding-bottom: 98px;
}
#freedom #barasBoxIn h4 {
	margin-bottom: 12px;
}
#freedom #barasBoxIn p {
	margin: 0 12px;
}
#freedom #barasBox .left {
	margin-top: 146px;
}

/* バラス島とは */
#freedom #barasAbout .left {
	width: 342px;
	margin: 0 0 0 10px;
}
#freedom #barasAbout img {
	margin-bottom: 5px;
}

/* ヨット船上ウェディング */
#freedom #barasYacht {
	background: url(../img/freedom/baras_yacht.jpg) right top no-repeat;
	height: 253px;
	margin: 4px 0 0;
	overflow: auto;
}
#freedom #barasYachtIn {
	float: right;
	width: 545px;
	margin: 26px 20px 0 0;
}
* html #freedom #barasYachtIn { width: 525px; }


/*--------------------------------------------------------------
ティンカヌーラ
--------------------------------------------------------------*/
#freedom #tinnukarla { margin-top: 42px;padding-bottom: 44px; }

/* 料金・テキスト */
#freedom #tinnukarlaPrice {
	background: url(../img/freedom/tinnukarla_bg1.jpg) no-repeat;
	height: 85px;
	padding-left: 8px;
	overflow: hidden;
}

/* プラン内容 */
#freedom #tinnukarlaBox {
	background: url(../img/freedom/tinnukarla_bg2.jpg) no-repeat;
}
#freedom #tinnukarlaBoxIn {
	width: 382px;
	height: 205px;
	margin: 14px 0 0 12px;
	overflow: auto;
}

/* 特典 */
#freedom #tinnukarlaTxt {
	background: url(../img/freedom/tinnukarla_bg3.jpg) right top no-repeat;
	height: 451px;
	padding-top: 21px;
}
* html #freedom #tinnukarlaTxt { height: 472px; }

/* 隠れ家リゾート */
#freedom #tinnukarlaResort {
	background: url(../img/freedom/tinnukarla_resort.jpg) no-repeat;
	width: 567px;
	height: 296px;
	margin: 27px 0 0;
}
#freedom #tinnukarlaResortIn {
	float: right;
	width: 256px;
	height: 162px;
	margin: 100px 12px 0 0;
	overflow: auto;
}
* html #freedom #tinnukarlaResortIn { width: 244px; }

/* 写真一覧 */
#freedom #tinnukarla .photo li {
	margin: 0 1px 7px 9px;
}
#freedom #tinnukarla .photo li {
	border: 1px solid #A3C2C2;
}
#freedom #tinnukarla .photo img {
	border: 2px solid #FFFFFF;
	vertical-align: bottom;
}


/*--------------------------------------------------------------
美ら島ウェディング
--------------------------------------------------------------*/
#freedom #chura { margin-top: 23px;padding-bottom: 24px; }

/* タイトル */
#freedom #chura_title .left {
	width: 378px;
	margin: 25px 7px 0 60px;
}
#freedom #chura_title .left h3 {
	margin-bottom: 5px;
}
* html #freedom #chura_title .left { margin-left: 30px; }

/* プラン */
#freedom #churaPlan {
	margin-left: -18px;
}
#freedom #churaPlan .box {
	float: left;
	position: static;
	width: 290px;
	font-size: 12px;
	margin: 40px 0 9px 28px;
	padding: 0;
	line-height: 1.5;
	border: none;
	overflow: visible;
}
#freedom #churaPlan .box h4 { margin-bottom: 5px; }
* html #freedom #churaPlan .box { margin-left: 14px; }

/* ボタン */
#freedom #chura .btn .txt  {
	margin: 9px 2px 0 0;
}


/*--------------------------------------------------------------
えこひいきPLAN
--------------------------------------------------------------*/
#freedom #ekohiiki { margin-top: 45px;padding-bottom: 30px; }

#freedom #ekohiiki h3, #freedom #ekohiiki p, #freedom #ekohiikiTxt {
	margin-left: 1px;
}
#freedom #ekohiikiTxt {
	background: url(../img/freedom/ekohiiki_bg2.jpg) no-repeat;
	min-height: 87px;
	height: auto !important;
	height: 87px;
	padding-left: 26px;
}
#freedom #ekohiikiTxtIn {
	width: 440px;
}

/* 写真一覧 */
#freedom #ekohiiki .photo {
	margin-left: -1px;
}
#freedom #ekohiiki .photo li {
	margin: 12px 9px 18px 1px;
}
#freedom #ekohiiki .photo li {
	border: 1px solid #999999;
}
#freedom #ekohiiki .photo img {
	border: 2px solid #FFFFFF;
	vertical-align: bottom;
}


/* ------------------------------
	foot
------------------------------ */

.footmeegleset2{
	background:url(../img/freedom/footmeegleset2bg.gif) top left no-repeat;
	width:960px;
	height:94px;
	text-align:center;
	margin:15px auto 0 auto;
}


th.foot_link{
	width:960px;
	padding:10px;
	padding:5px;
	height:10px;
	vertical-align:top;
}

td.foot_text{
	width:192px;
	height:80px;
	text-align:left;
	padding:0px;
	vertical-align:top;
	margin:20px 20px 20px;
}

.footbnr{
	text-align:right;
	top left no-repeat;
}



