@charset "utf-8";
@import "common.css";


#content {
	margin: 15px 0px 0px 0px;
}


/* 
		top-link 
 ----------------------------------------------------------- */

/* 大枠 */
#content .top-link {
	height: 29px;
	margin: 0px 0px 10px 0px;
	background: url(../img/top-link-bg.jpg) no-repeat 0px 0px;
}

/* 中枠 */
#content .top-link dl {
}

/* タイトル画像 */
#content .top-link dt {
	float: left;
	margin: 5px 0px 0px 10px;
	display: inline;
}

/* 愛縁綺縁 画像 */
#content .top-link dt.hotspot {
	color:#900;
	padding-bottom:1px;
	cursor:pointer
}
#tt {position:absolute; display:block; background:url(../img/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(../img/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666666; color:#ffffff;}
#ttbot {display:block; height:5px; margin-left:5px; background:url(../img/tt_bottom.gif) top right no-repeat; overflow:hidden}

/* テキスト */
#content .top-link dd {
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 0px 80px;
	line-height: 29px;
	background: url(/img/common/link-back.gif) no-repeat 0px 12px;
}


/* 
		campaign 
 ----------------------------------------------------------- */

/* 大枠 */
#content .campaign {
	margin: 0px 0px 20px 0px;
}


/* 
		top(メイン画像＋全国の式場をエリアから探そう)
 ----------------------------------------------------------- */

/* トップ画像 */
#content img.top-pic {
	float: left;
}

/* 枠 */
#content .map-area {
	height: 360px;
	margin: 0px 0px 0px 260px;
	background: url(../img/map-area-bg.jpg) no-repeat 0px 0px;
	position: relative;
}

/* タイトル */
#content .map-area dl {
	line-height: 22px;
}

/* タイトル画像 */
#content .map-area dl dt {
	float: left;
	margin: 20px 0px 0px 20px;
	display: inline;
}

/* サブテキスト */
#content .map-area dl dd {
	float: right;
	margin: 25px 40px 0px 0px;
	display: inline;
	font-size: 11px;
	color: #999999;
}


/* ------------------------------ 地図：全国 */

/* 地域指定 */
#content .map-area p {
	font-weight: bold;
	color: #e8377e;
}

/* 地域指定：リンクなし */
#content .map-area p.none {
	font-weight: bold;
	color: #cccccc;
}

/* エリア指定 */
#content .map-area ul {
	margin: 0px 0px 0px 0px;
	font-size: 11px;
}

#content .map-area li {
	margin: 0px 5px 0px 0px;
	display: inline;
	color: #cccccc;
}

#content .map-area li a { font-size: 14px; line-height: 20px;}

/* 北海道 */
#content .map-area .hokkaido { position: absolute; top: 75px; left: 378px; text-align: center;}

/* 東北 */
#content .map-area .tohoku { width: 100px; position: absolute; top: 140px; left: 355px; text-align: center;}

/* 関東 */
#content .map-area .kanto { width: 120px; position: absolute; top: 225px; left: 345px; text-align: center;}

/* 北陸・中部 */
#content .map-area .hokuthu { width: 150px; position: absolute; top: 138px; left: 221px; text-align: center;}

/* 関西 */
#content .map-area .kansai { width: 120px; position: absolute; top: 255px; left: 236px; text-align: center;}

/* 四国 */
#content .map-area .shikoku { width: 80px; position: absolute; top: 255px; left: 150px; text-align: center;}

/* 中国 */
#content .map-area .thugoku { width: 100px; position: absolute; top: 165px; left: 135px; text-align: center;}

/* 九州・沖縄 */
#content .map-area .kyuoki { width: 80px; position: absolute; top: 165px; left: 43px; text-align: center;}

/* 海外・国内リゾート */
#content .map-area .resort { width: 120px; position: absolute; top: 50px; left: 30px; text-align: center;}


/*
/* 北海道
#content .map-area .hokkaido { position: absolute; top: 80px; left: 385px; text-align: center;}

/* 東北
#content .map-area .tohoku { width: 100px; position: absolute; top: 90px; left: 380px; text-align: center;}

/* 関東
#content .map-area .kanto { width: 120px; position: absolute; top: 170px; left: 345px; text-align: center;}

/* 北陸・中部
#content .map-area .hokuthu { width: 100px; position: absolute; top: 151px; left: 245px; text-align: center;}

/* 関西
#content .map-area .kansai { width: 120px; position: absolute; top: 180px; left: 236px; text-align: center;}

/* 四国
#content .map-area .shikoku { width: 70px; position: absolute; top: 255px; left: 150px; text-align: center;}

/* 中国
#content .map-area .thugoku { width: 100px; position: absolute; top: 165px; left: 135px; text-align: center;}

/* 九州・沖縄
#content .map-area .kyuoki { width: 80px; position: absolute; top: 185px; left: 43px; text-align: center;}

/* 海外・国内リゾート
#content .map-area .resort { width: 100px; position: absolute; top: 50px; left: 65px; text-align: center;}
*/

/* ------------------------------ 地図：8エリア */

/* テキスト指定 */
#content .map-area ul.map8 {
	font-size: 14px;
}

#content ul.map8 li.gunma { position: absolute; top: 100px; left: 80px;}
#content ul.map8 li.tochigi { position: absolute; top: 100px; left: 220px;}
#content ul.map8 li.ibaraki { position: absolute; top: 100px; left: 360px;}
#content ul.map8 li.yamanashi { position: absolute; top: 200px; left: 80px;}
#content ul.map8 li.saitama { position: absolute; top: 180px; left: 220px;}
#content ul.map8 li.chiba { position: absolute; top: 200px; left: 380px;}
#content ul.map8 li.tokyo { position: absolute; top: 235px; left: 220px;}
#content ul.map8 li.kanagawa { position: absolute; top: 295px; left: 215px;}



/* 
		news(とれたて！式場ニュース) 
 ----------------------------------------------------------- */

/* 枠 */
#content .news {
	width: 240px;
	float: left;
	margin: 40px 0px 0px 0px;
}

/* タイトル画像 */
#content .news img {
}

/* ニュース(テキスト) */
#content .news ul {
	margin: 5px 0px 0px 5px;
	line-height: 22px;
}

#content .news ul li {
	padding: 0px 0px 0px 10px;
	background: url(/img/common/link-back.gif) no-repeat 0px 7px;
}

/* ニュース(画像＋テキスト) */
#content .news dl {
	margin: 15px 0px 0px 0px;
	font-size: 11px;
}

/* 画像 */
#content .news dl dt img {
	float: left;
	margin: 0px 10px 0px 0px;
}

#content .news dl dt a img { border: 1px solid #cccccc;}
#content .news dl dt a:hover img { border: 1px solid #f9396f;}

/* テキスト */
#content .news dl dt.ttl {
	padding: 0px 0px 10px 10px;
	margin: 0px 0px 0px 100px;
	font-weight: bold;		
	background: url(/img/common/link-back.gif) no-repeat 0px 7px;
}

/* テキスト */
#content .news dl dd {
	margin: 0px 0px 0px 110px;
}



/* 
		image(あいまいイメージから検索する)
 ----------------------------------------------------------- */

/* 枠 */
#content .image {
	height: 240px;
	margin: 20px 0px 0px 260px;
	position: relative;
	background: url(../img/image-bg.gif) no-repeat 0px 0px;
}

/* タイトル */
#content .image dl {
}

/* タイトル画像 */
#content .image dl dt {
	float: left;
	margin: 20px 0px 0px 20px;
	display: inline;
}

/* テキスト */
#content .image dl dd {
	float: right;
	margin: 15px 35px 0px 0px;
	display: inline;
	font-size: 11px;
	color: #999999;
	line-height: 15px;
}

/* あなたはどんな結婚式にしたい？ */
#content .image .inner {
}

/* タイトル画像 */
#content .image .inner img.inner-ttl {
	margin: 20px 0px 15px 32px;
}

/* チェックボックス */
#content .image .inner ul {
	width: 360px;
	margin: 0px 0px 13px 30px;
}

#content .image .inner ul li {
	display: inline;
	margin: 0px 10px 0px 0px;
}

/* 項目 */
#content .image .inner ul li label.feel {
	margin: 0px 0px 0px 0px;
}

/* 検索するボタン */
#content .image img.search-btn {
	position: absolute;
	top: 100px;
	left: 380px;
}



/* 
		fair-top(行こうよ ブライダルフェア)
 ----------------------------------------------------------- */

/* ---------------------------------------- タイトル */

/* タイトル */
#content dl.fair-ttl {
	margin: 40px 0px 10px 5px;
	line-height: 20px;
}

/* 画像 */
#content dl.fair-ttl dt {
	float: left;
}

/* テキスト */
#content dl.fair-ttl dd {
	margin: 0px 0px 0px 260px;
	font-size: 11px;
	color: #999999;
}

/* 大枠 */
#content .fair-top {
	padding: 0px 0px 20px 0px;
	margin: 0px 15px 40px 0px;
	border-left: 3px solid #c6c4c4;
	border-right: 3px solid #c6c4c4;
	border-bottom: 3px solid #c6c4c4;
}

/* step部分 */
#content .sub {
	margin: 0px 15px 0px 0px;
	background-color: #e3e3e3;
}

/* stepごと画像 */
#content .sub ul {
	height: 50px;
	float: left;
	padding: 0px 0px 0px 10px;
	background-color: #c6c4c4;
}

#content .sub ul li {
	display: inline;
}

/* 式場名からでも探せます */
#content .sub dl {
	float: left;
	margin: 0px 0px 0px 20px;
	display: inline;
}

/* タイトル画像 */
#content .sub dl dt {
	amargin: 0px 0px 5px 0px;
}

/* テキスト入力欄 */
#content .sub dl dd.freeword,
#content .sub dl dd.search-button {
	float: left;
}

/* 入力欄 */
#content .sub dl dd.freeword input {
	width: 180px;
	height: 18px;
	margin: 0px 10px 0px 0px;
	color: #999999;
	border: 1px solid #7f9db9;
}

/* ---------------------------------------- 一気にチェック */

/* 枠 */
#content .check {
	width: 140px;
	height: 235px;
	float: left;
	margin: 40px 0px 0px 15px;
	display: inline;
	background-color: #ffecf6;
}

/* 中枠 */
#content .check dl {
	width: 100px;
	margin: 20px 20px 0px 20px;
}

/* タイトル画像 */
#content .check dl dt {
	margin: 0px 0px 10px 0px;
}

/* テキスト */
#content .check dl dd {
	margin: 0px 0px 15px 0px;
	font-size: 11px;
}





/* ---------------------------------------- カレンダー */

/* 枠 */
#content .calendar {
	float: left;
	margin: 10px 30px 0px 30px;
	display: inline;
	background: url(../img/calendar-bg.gif) no-repeat 0px 0px;
}

/* step1 */
#content .calendar ul {
	width: 300px;
	line-height: 31px;
	margin: 0px 0px 5px 0px;
}

/* リンク */
#content .calendar ul li {
	float: left;
}

/* 月テキストリンク */
#content .calendar ul li.month {
	margin: 0px 0px 0px 70px;
	font-size: 23px;
}

/* 次月 */
#content .calendar ul li.next-month {
	float: right;
}

/* カレンダーテーブル */
#content .calendar table {
	width: 300px;
	height: 200px;
	font-size: 12px;
	border-collapse: collapse;
}

/* 曜日 */
#content .calendar table th {
	border: 1px solid #c3c3c3;
	background-color: #efefef;
	text-align: center;
	vertical-align: middle;
}

/* 日曜日 */
#content .calendar table th.sunday {
	background-color: #eb9cb0;
}

/* 土曜日 */
#content .calendar table th.saturday {
	background-color: #9badd2;
}

/* セルごと */
#content .calendar table td {
	border: 1px solid #c3c3c3;
	background-color: #ffffff;
	text-align: center;
	vertical-align: middle;
}

/* 土日・祝 */
#content .calendar table td.sus {
	background-color: #fcd2dc;
}


/* ---------------------------------------- step2-3 */

/* 枠 */
#content .step2-3 {
	width: 209px;
	height: 234px;
	float: left;
	margin: 43px 0px 0px 0px;
	background: url(../img/step2-3-bg.gif) no-repeat 0px 0px;
	position: relative;
}

/* step2 */
#content .step2-3 dl.step2 {
	margin: 40px 0px 0px 0px;
	text-align: center;
}

/* select */
#content .step2-3 dl.step2 select {
	width: 100px;
	margin: 10px 0px 0px 0px;
}

/* step3 */
#content .step2-3 dl.step3 {
	margin: 53px 0px 0px 10px;
	line-height: 38px;
}

/* 検索っ！ */
#content .step2-3 dl.step3 dt {
	float: left;
	margin: 0px 30px 0px 0px;
}

/* 検索するボタン */
#content .step2-3 dl.step3 dd {
	margin: 0px 0px 0px 50px;
}

/* ---------------------------------------- fair-news */

/* 枠 */
#content .fair-news {
	margin: 0px 0px 0px 20px;
}

/* タイトル画像 */
#content .fair-news img.fair-news-ttl {
	margin: 20px 0px 20px 0px;
}

/* ニュース：共通 */
#content .fair-news dl {
	width: 330px;
	font-size: 11px;
}

/* ニュース：右 */
#content .fair-news dl.left { float: left;}

/* ニュース：右 */
#content .fair-news dl.right { margin: 0px 0px 0px 370px;}

/* 画像 */
#content .fair-news dl dt img {
	float: left;
	margin: 0px 10px 0px 0px;
}

#content .fair-news dl dt a img { border: 1px solid #ffffff;}
#content .fair-news dl dt a:hover img { border: 1px solid #f9396f;}

/* テキスト */
#content .fair-news dl dd.text {
	padding: 0px 0px 10px 10px;
	margin: 0px 0px 0px 105px;
	font-weight: bold;		
	background: url(/img/common/link-back.gif) no-repeat 0px 7px;
}

/* 会場名 */
#content .fair-news dl dd.name {
	margin: 0px 0px 5px 115px;
	color: #999999;
}

/* 
		select(エージェント＆プロデュース枠)
 ----------------------------------------------------------- */
 
/* 枠 */
#content .ag-btn {
	margin: 30px 0px 0px 2px ;
}

#content .ag-btn li {
	margin: 0px 0px 0px 10px ;
	float: left;
	display: inline;
}

/* 
		select(編集部特選厳選！式場情報)
 ----------------------------------------------------------- */
 
/* ---------------------------------------- 5枠用 */
/* 枠 */
#content .select {
	margin: 40px 0px;
}

/* タイトル画像 */
#content .select img.select-ttl {
	margin: 0px 0px 20px 0px;
}

/*
	ピックアップ大 - 2枠
 -------------------------------------------------- */

/* 枠 */
#content .select dl.select-main{
	float: left;
	width: 210px;
	margin: 0px 25px 0px 0px;
}


/* ショップ名 */
#content .select dl.select-main dt.ttl{
	margin: 4px 2px;
	padding: 0px 0px 0px 10px;
	font-weight: bold;
	background: url(/img/common/link-back.gif) 3px 5px no-repeat;
}


/* 説明テキスト */
#content .select dl.select-main dd{
	margin: 4px 10px;
	font-size: 11px;
	line-height: 16px;
}



/*
	ピックアップ小 - 4枠
 -------------------------------------------------- */

/* 枠 */
#content .select dl.select-sub{
	float: left;
	display: inline;
	width: 240px;
	margin: 0px 20px 30px 0px;
}


/* 画像 */
#content .select dl.select-sub dt{
	float: left;
}


/* ショップ名 */
#content .select dl.select-sub dt.ttl{
	float: none;
	margin: 0px 3px 0px 130px;
	padding: 0px 0px 0px 7px;
	font-weight: bold;
	line-height: 18px;
	background: url(/img/common/link-back.gif) 0px 6px no-repeat;
}


/* 説明テキスト */
#content .select dl.select-sub dd{
	margin: 10px 0px 0px 138px;
	font-size: 11px;
	line-height: 16px;
}

/* リンクborder指定 */
#content .select dl dt a img { border: 1px #cccccc solid; }
#content .select dl dt a:hover img { border: 1px #f9396f solid; }





/* ---------------------------------------- 2枠用
/* 枠
#content .select {
	margin: 40px 0px 40px 0px;
}

/* -------- マニュアル枠
#content .select .manual {
	width: 320px;
	float: left;
	margin: 20px 0px 0px 20px;
	display: inline;
}

/* -------- 演出枠
#content .select .pro {
	width: 320px;
	margin: 20px 0px 0px 400px;
}

/* タイトル
#content .select .manual dl.manual-ttl,
#content .select .pro dl.pro-ttl {
	margin: 0px 0px 10px 0px;
}

/* 画像
#content .select .manual dl.manual-ttl dt img,
#content .select .pro dl.pro-ttl dt img {
	float: left;
}

/* タイトル
#content .select .manual dl.manual-ttl dd {
	margin: 0px 0px 0px 100px;
	color: #999999;
}

#content .select .pro dl.pro-ttl dd {
	margin: 0px 0px 0px 90px;
	color: #999999;
}

/* 画像リンク
#content .select .manual dl.manual-list dt a img,
#content .select .pro dl.pro-list dt a img { border: 1px solid #ffffff;}
#content .select .manual dl.manual-list dt a:hover img,
#content .select .pro dl.pro-list dt a:hover img { border: 1px solid #f9396f;}

/* リスト
#content .select .manual dl.manual-list dd,
#content .select .pro dl.pro-list dd {
	padding: 0px 0px 0px 10px;
	margin: 10px 0px 0px 15px;	
	background: url(/img/common/link-back.gif) no-repeat 0px 7px;
}



/* ---------------------------------------左：large、右：small2枠用 */

/* ---------------------------------------- 左:large枠
#content .select dl.large {
	width: 325px;
	float: left;
	margin: 50px 0px 0px 0px;
}

/* テキスト
#content .select dl.large dd {
	padding: 0px 0px 10px 10px;
	margin: 20px 0px 0px 0px;	
	background: url(/img/common/link-back.gif) no-repeat 0px 7px;
}

/* ---------------------------------------- 右:2枠

/* -------- ブログ枠
#content .select .blog {
	width: 320px;
	margin: 15px 0px 0px 400px;
}

/* タイトル
#content .select .blog dl.blog-ttl {
	margin: 0px 0px 10px 0px;
}

/* 画像
#content .select .blog dl.blog-ttl dt img {
	float: left;
}

/* サブタイトル
#content .select .blog dl.blog-ttl dd {
	margin: 0px 0px 0px 70px;
	color: #999999;
}

/* 画像リンク
#content .select .blog a img { border: 1px solid #ffffff;}
#content .select .blog a:hover img { border: 1px solid #f9396f;}

/* リスト
#content .select .blog dl.blog-list {
	margin: 15px 0px 0px 10px;
	line-height: 20px;
}

/* 日付
#content .select .blog dl.blog-list dt {
	float: left;
}

/* ブログタイトル
#content .select .blog dl.blog-list dd {
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 80px;	
	background: url(/img/common/link-back.gif) no-repeat 0px 7px;
}

/* -------- 演出枠
#content .select .pro {
	width: 320px;
	margin: 30px 0px 0px 400px;
}

/* タイトル
#content .select .pro dl.pro-ttl {
	margin: 0px 0px 10px 0px;
}

/* 画像
#content .select .pro dl.pro-ttl dt img {
	float: left;
}

/* タイトル
#content .select .pro dl.pro-ttl dd {
	margin: 0px 0px 0px 90px;
	color: #999999;
}

/* 画像リンク
#content .select .pro dl.pro-list dt a img { border: 1px solid #ffffff;}
#content .select .pro dl.pro-list dt a:hover img { border: 1px solid #f9396f;}

/* リスト
#content .select .pro dl.pro-list dd {
	padding: 0px 0px 0px 10px;
	margin: 10px 0px 0px 15px;	
	background: url(/img/common/link-back.gif) no-repeat 0px 7px;
}


/* 
		ad(式場決めた、その次は)
 ----------------------------------------------------------- */

/* 枠 */
#content .ad {
	padding: 0px 0px 30px 0px;
	margin: 20px 15px 0px 0px;
	border: 10px solid #e3e3e3;
}

/* タイトル画像 */
#content .ad img.ad-ttl {
	margin: 15px 0px 0px 15px;
}

/* 中枠 */
#content .ad .inner {
	margin: 15px 19px 0px 19px;
}

/* 1枠 */
#content .ad .inner dl {
	width: 117px;
	float: left;
}

/* 右最後の枠 */
#content .ad .inner dl.right { width: 100px;}

/* タイトルボタン */
#content .ad .inner dl dt.ttl {
	margin: 0px 0px 10px 0px;
}

/* 画像 */
#content .ad .inner dl dt.ban {
}

#content .ad .inner dl dt.ban a img { border: 1px solid #cccccc;}
#content .ad .inner dl dt.ban a:hover img { border: 1px solid #f9396f;}

/* テキスト */
#content .ad .inner dl dd {
	width: 90px;
	padding: 0px 0px 0px 10px;
	margin: 10px 0px 0px 0px;
	font-size: 11px;	
	background: url(/img/common/link-back.gif) no-repeat 0px 7px;
}


/*
		backnumber
 -------------------------------------------------- */

/* 枠 */
#content .backnumber {
	margin: 53px 15px 0px 0px;
	background-repeat: no-repeat;
}


/* 商品列 */
#content .backnumber .list {
	margin: 10px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	background-color: #e3e3e3;
}


/* 各商品 */
#content .backnumber .list dl {
	float: left;
	display: inline;
	width: 152px;
	margin: 0px 10px 10px 13px;
}

/* 商品画像 */
#content .backnumber .list dl dt a img {
	border: 1px solid #e3e3e3;	
}

#content .backnumber .list dl dt a:hover img {
	border: 1px solid #f9396f;	
}

/* タイトル */
#content .backnumber .list dl dd {
	margin: 5px 0px 0px 3px;
	padding: 0px 0px 0px 6px;
	font-size: 11px;
	background: url(/img/common/link-back-gry.gif) left 5px no-repeat;
}

/* テーマタイトル */
#content .backnumber .list dl dd span.ttl {
	font-weight: bold;
}




/* 
		info
 ----------------------------------------------------------- */

/* 枠 */
#content .info {
	margin: 20px 5px 0px 5px;
}

/* 中枠 */
#content .info dl dt {
	margin: 0px 0px 10px 0px;
}

/* メール・電話・広告担当 */
#content .info dl dd {
	margin: 0px 15px 0px 0px;
	display: inline;
}

#content .info dl dd a {
	text-decoration: none;
}





#tt {
	position:absolute;
	display:block;
	background:url(../img/common/tt_left.gif) top left no-repeat
}

#tttop {
	display:block;
	height:5px;
	margin-left:5px;
	background:url(../img/common/tt_top.gif) top right no-repeat;
	overflow:hidden
}


#ttcont {
	display:block;
	padding:2px 12px 3px 7px;
	margin-left:5px;
	background:#666; color:#FFF
}


#ttbot {
	display:block;
	height:5px;
	margin-left:5px;
	background:url(../img/common/tt_bottom.gif) top right no-repeat;
	overflow:hidden
}


#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
	width: 400px;
	text-align: left;
}
#tooltip h3, #tooltip div { margin: 0; }


/* ------------------------------ text */

/* 枠 */
#content .text{
	margin: 20px 30px 0px 30px;
}

#content .text h4{
	height: 15px;
	font-size: 12px;
	margin-bottom: 5px;
	padding-left: 2px;
	border-left: 5px solid #f9396f;
	font-weight: bold;
}

#content .text p{
	font-size: 11px;
}


