@charset "utf-8";

/* top.css */


/*-------------------------------------------------
///	 結婚準備は資料請求から始めよう！
-------------------------------------------------*/

#contents {
	padding-top: 15px;
}

h2 {
	clear: both;
	height: 42px;
	font-size:16px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",MS PGothic,Sans-Serif;
	font-weight: bolder;
	background: url(../common_new/img/bg_h2.gif) no-repeat left top;
	padding: 12px 0 0 35px; 
	margin-bottom: 10px;
}

#contents ul.step {
	overflow: hidden;
	margin-bottom: 20px;
}

#contents ul li {
	float: left;
	color: #F15096;
	font-size: 14px;
}

#contents ul li.step01 {
	background: url(../img_new/bg_ready_step01.jpg) no-repeat;
	width: 148px;
	height: 127px;
	margin-right: 7px;
	text-indent: -9999px;
}

#contents ul li.step01 a {
	display: block;
	width: 148px;
	height: 127px;
}

#contents ul li.step01 a:hover {
	background: url(../img_new/bg_ready_step01_over.jpg) no-repeat;
}

#contents ul li.step02 {
	background: url(../img_new/bg_ready_step02.jpg) no-repeat;
	text-indent: -9999px;
	width: 148px;
	height: 127px;
	margin-right: 5px;
}

#contents ul li.step02 a {
	display: block;
	width: 148px;
	height: 127px;
}

#contents ul li.step02 a:hover {
	background: url(../img_new/bg_ready_step02_over.jpg) no-repeat;
}


#contents ul li.step03 {
	background: url(../img_new/bg_ready_step03.jpg) no-repeat;
	text-indent: -9999px;
	width: 148px;
	height: 127px;
	margin-right: 5px;
}

#contents ul li.step03 a {
	display: block;
	width: 148px;
	height: 127px;
}

#contents ul li.step03 a:hover {
	background: url(../img_new/bg_ready_step03_over.jpg) no-repeat;
}


#contents ul li.step04 {
	background: url(../img_new/bg_ready_step04.jpg) no-repeat;
	text-indent: -9999px;
	width: 148px;
	height: 127px;
}

#contents ul li.step04 a {
	display: block;
	width: 148px;
	height: 127px;
}

#contents ul li.step04 a:hover {
	background: url(../img_new/bg_ready_step04_over.jpg) no-repeat;
}


#contents ul li.step_arrow {
	margin-top: 57px;
	margin-right: 5px;
	
}


/*-------------------------------------------------
///	 会場やショップから検索&資料請求
-------------------------------------------------*/

#contents h3 {
	clear: both;
	margin-bottom: 10px;
}

#contents .category {
	clear: both;
	width: 675px;
	border-top: #AB997C 1px solid;
}

#contents .category_last {
	clear: both;
	width: 675px;
	border-top: #AB997C 1px solid;
	border-bottom: #AB997C 1px solid;
}

/*---------------------
左側
--------------------*/

#contents .leftcategory {
	clear: both;
	width: 295px;
	float: left;
	margin: 1px 0;
	padding: 10px 0;
}

#contents .leftcategory_high {
	clear: both;
	width: 295px;
	float: left;
	margin: 1px 0;
	padding: 30px 0;
}

#contents .leftcategory dt img {
	float: left;
	width: 59px;
}

#contents .leftcategory dt {
	font-size: 13px;
}

#contents .leftcategory dt a {
	color: #F15096;
	font-weight: bold;
	text-decoration: none;
}

#contents .leftcategory dt.text_b {
	margin-bottom: 1px;
	padding-top: 7px;
}

#contents .leftcategory dt a:hover {
	color: #FF3366;
}

#contents .leftcategory dd {
	font-size: 12px;
	letter-spacing: 0;
}

#contents .leftcategory dd a {
	text-decoration: none;
}

#contents .leftcategory_high dt img {
	float: left;
	width: 59px;
}

#contents .leftcategory_high dt {
	font-size: 13px;
}

#contents .leftcategory_high dt a {
	color: #F15096;
	font-weight: bold;
	text-decoration: none;
}

#contents .leftcategory_high dt.text_b {
	margin-bottom: 1px;
	padding-top: 7px;
}

#contents .leftcategory_high dt a:hover {
	color: #FF3366;
}

#contents .leftcategory_high dd {
	font-size: 12px;
	letter-spacing: 0;
}

#contents .leftcategory_high dd a {
	text-decoration: none;
}

/*---------------------
右側
--------------------*/
#contents .rightcategory {
	width: 375px;
	float: right;
	margin: 1px 0;
	padding: 5px 0;
	background: url(../img_new/bg_rightcategory.gif) no-repeat center left;
}

#contents .rightcategory:hover {
	background: #FDE8F2;
}

#contents .rightcategory dt img {
	float: left;
	width: 26px;
}

#contents .rightcategory dt {
	font-size: 12px;
	margin-left: 7px;
}

#contents .rightcategory dt a {
	text-decoration: none;
}

#contents .rightcategory dt a:hover {
	color: #FF3366;
}

#contents .rightcategory dt.text_b {
	margin-bottom: 1px;
	padding-top: 7px;
}

#contents .rightcategory dd {
	font-size: 12px;
	padding: 3px 0 ;
}

#contents .rightcategory dd a {
	text-decoration: under-line;
}


/*-------------------------------------------------
///	 結婚準備に合わせて検索&資料請求
-------------------------------------------------*/

#contents h3 .ready_h3 {
	clear: both;
	margin-top: 20px;
	overflow: hidden;
}

#contents p.sub_title {
	font-size: 12px;
	margin-bottom: 8px;
	margin-left: 29px;
}

#contents .ready01 {
	background: url(../img_new/bg_firststep.jpg) no-repeat;
	width: 160px;
	height: 285px;
	float: left;
	margin-right: 10px;
}

#contents .ready01 dt.title_text {
	text-indent: -9999px;
}

#contents .ready01 dt.title_text a {
	display: block;
	width: 160px;
	height: 38px;
}

#contents .ready01 dt a img {
	margin-left: 15px;
	margin-bottom: 5px;
}

#contents .ready01 dd {
	margin-left: 15px;
	margin-right: 15px;
	line-height: 140%;
	font-size: 90%;
}

#contents .ready01 dd a {
	text-align: right;
	background: url(../common_new/img/icon_arrow05.gif) no-repeat 50px 4px;
	padding-left: 8px;
	display: block;
	margin-top: 10px;
	font-size: 90%;
}

#contents .ready02 {
	background: url(../img_new/bg_secondstep.jpg) no-repeat;
	width: 160px;
	height: 285px;
	float: left;
	margin-right: 10px;
}

#contents .ready02 dt.title_text {
	text-indent: -9999px;
}

#contents .ready02 dt.title_text a {
	display: block;
	width: 160px;
	height: 38px;
}

#contents .ready02 dt a img {
	margin-left: 15px;
	margin-bottom: 5px;
}

#contents .ready02 dd {
	margin-left: 15px;
	margin-right: 15px;
	line-height: 140%;
	font-size: 90%;
}

#contents .ready02 dd a {
	text-align: right;
	background: url(../common_new/img/icon_arrow05.gif) no-repeat 50px 4px;
	padding-left: 8px;
	display: block;
	margin-top: 10px;
	font-size: 90%;
}

#contents .ready03 {
	background: url(../img_new/bg_laststep.jpg) no-repeat;
	width: 160px;
	height: 285px;
	float: left;
	margin-right: 10px;
}

#contents .ready03 dt.title_text {
	text-indent: -9999px;
}

#contents .ready03 dt.title_text a {
	display: block;
	width: 160px;
	height: 38px;
}

#contents .ready03 dt a img {
	margin-left: 15px;
	margin-bottom: 5px;
}

#contents .ready03 dd {
	margin-left: 15px;
	margin-right: 13px;
	line-height: 140%;
	font-size: 90%;
}

#contents .ready03 dd a {
	text-align: right;
	background: url(../common_new/img/icon_arrow05.gif) no-repeat 50px 4px;
	padding-left: 8px;
	display: block;
	margin-top: 10px;
	font-size: 90%;
}


#contents .ready04 {
	background: url(../img_new/bg_newlife.jpg) no-repeat;
	width: 160px;
	height: 285px;
	float: left;
}

#contents .ready04 dt.title_text {
	text-indent: -9999px;
}

#contents .ready04 dt.title_text a {
	display: block;
	width: 160px;
	height: 38px;
}

#contents .ready04 dt a img {
	margin-left: 15px;
	margin-bottom: 5px;
}

#contents .ready04 dd {
	margin-left: 15px;
	margin-right: 15px;
	line-height: 140%;
	font-size: 90%;
}

#contents .ready04 dd a {
	text-align: right;
	background: url(../common_new/img/icon_arrow05.gif) no-repeat 50px 4px;
	padding-left: 8px;
	display: block;
	margin-top: 10px;
	font-size: 90%;
}

* html #contents .ready01 dd,
* html #contents .ready02 dd,
* html #contents .ready03 dd, 
* html #contents .ready04 dd,
*+html #contents .ready01 dd,
*+html #contents .ready02 dd,
*+html #contents .ready03 dd, 
*+html #contents .ready04 dd {
	letter-spacing: 0;
}


/*-------------------------------------------------
///	 エリアと条件で検索＆資料請求
-------------------------------------------------*/

#contents h3 .map_h3 {
	clear: both;
	margin-top: 20px;
	overflow: hidden;
}

#contents .map_h4 {
	display: none;
}

#contents .map_area {
	background: url(../img_new/bg_area_map.jpg) no-repeat;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area img {
	vertical-align: text-top;
}

/* 海外＆国内選択 */
#contents .map_area_kaigai_kokunai {
	background: url(../img_new/bg_area_map_kaigai_kokunai.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_kaigai_kokunai li.kaigai {
	position: absolute;
	bottom: 16px;
	right: 220px;
}

#contents .map_area_kaigai_kokunai li.kokunai {
	position: absolute;
	bottom: 16px;
	right: 18px;
}

#contents .map_area_kaigai_kokunai img {
	vertical-align: text-top;
}

/* 海外リゾート */
#contents .map_area li.kaigai {
	position: absolute;
	top: 70px;
	left: 45px;
}

#contents .map_area_kaigai {
	background: url(../img_new/bg_area_map_kaigai.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_kaigai li.asia {
	position: absolute;
	top: 14px;
	right: 284px;
}

#contents .map_area_kaigai li.amerika {
	position: absolute;
	top: 14px;
	right: 149px;
}

#contents .map_area_kaigai li.hawai {
	position: absolute;
	top: 14px;
	right: 13px;
}

#contents .map_area_kaigai li.yoroppa {
	position: absolute;
	bottom: 81px;
	right: 284px;
}

#contents .map_area_kaigai li.ostlaria {
	position: absolute;
	bottom: 81px;
	right: 149px;
}

#contents .map_area_kaigai li.gam {
	position: absolute;
	bottom: 81px;
	right: 14px;
}

#contents .map_area_kaigai li.minami {
	position: absolute;
	bottom: 17px;
	right: 13px;
}

#contents .map_area_kaigai img {
	vertical-align: text-top;
}


/* 国内リゾート */
#contents .map_area li.kokunai {
	position: absolute;
	top: 70px;
	left: 180px;
}

#contents .map_area_kokunai {
	background: url(../img_new/bg_area_map_kokunai.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_kokunai li.hokka {
	position: absolute;
	top: 20px;
	right: 15px;
}

#contents .map_area_kokunai li.nasu {
	position: absolute;
	bottom: 20px;
	right: 15px;
}

#contents .map_area_kokunai li.karuizawa {
	position: absolute;
	top: 20px;
	right: 148px;
}

#contents .map_area_kokunai li.yatugatake {
	position: absolute;
	bottom: 20px;
	right: 148px;
}

#contents .map_area_kokunai li.izu {
	position: absolute;
	top: 20px;
	right: 281px;
}

#contents .map_area_kokunai li.oki {
	position: absolute;
	bottom: 20px;
	right: 281px;
}

#contents .map_area_kokuna img {
	vertical-align: text-top;
}


#contents .map_area li.hokkaido_map {
	position: absolute;
	top: 15px;
	right: 40px;
}


/* 北海道 */
#contents .map_area_hokkaido {
	background: url(../img_new/bg_area_map_hokkaido.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_hokkaido li.hokkaido {
	position: absolute;
	top: 25px;
	right: 25px;
}

#contents .map_area_hokkaido li.aomori {
	position: absolute;
	top: 79px;
	right: 25px;
}

#contents .map_area_hokkaido li.akita {
	position: absolute;
	top: 123px;
	right: 205px;
}

#contents .map_area_hokkaido li.iwate {
	position: absolute;
	top: 123px;
	right: 25px;
}

#contents .map_area_hokkaido li.yamagata {
	position: absolute;
	bottom: 72px;
	right: 205px;
}

#contents .map_area_hokkaido li.miyagi {
	position: absolute;
	bottom: 72px;
	right: 25px;
}

#contents .map_area_hokkaido li.hukusima {
	position: absolute;
	bottom: 28px;
	right: 25px;
}

#contents .map_area_hokkaido img {
	vertical-align: text-top;
}


/* 関東エリア */
#contents .map_area li.kanto_map {
	position: absolute;
	top: 155px;
	right: 40px;
}

#contents .map_area_kanto {
	background: url(../img_new/bg_area_map_kanto.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_kanto li.gunma {
	position: absolute;
	bottom: 201px;
	right: 265px;
}

#contents .map_area_kanto li.totigi {
	position: absolute;
	bottom: 201px;
	right: 149px;
}

#contents .map_area_kanto li.saitama {
	position: absolute;
	bottom: 144px;
	right: 150px;
}

#contents .map_area_kanto li.tokyo {
	position: absolute;
	bottom: 87px;
	right: 150px;
}

#contents .map_area_kanto li.kanagawa {
	position: absolute;
	bottom: 30px;
	right: 150px;
}

#contents .map_area_kanto li.ibaragi {
	position: absolute;
	bottom: 144px;
	right: 47px;
}

#contents .map_area_kanto li.tiba {
	position: absolute;
	bottom: 30px;
	right: 47px;
}

#contents .map_area_kanto img {
	vertical-align: text-top;
}


/* 北陸エリア */
#contents .map_area li.hokuriku_map {
	position: absolute;
	top: 129px;
	right: 178px;
}

#contents .map_area_hokuriku {
	background: url(../img_new/bg_area_map_hokuriku.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_hokuriku li.toyama {
	position: absolute;
	bottom: 173px;
	right: 232px;
}

#contents .map_area_hokuriku li.isikawa {
	position: absolute;
	bottom: 114px;
	right: 232px;
}

#contents .map_area_hokuriku li.hukui {
	position: absolute;
	bottom: 54px;
	right: 232px;
}

#contents .map_area_hokuriku li.nagano {
	position: absolute;
	bottom: 54px;
	right: 136px;
}

#contents .map_area_hokuriku li.nigata {
	position: absolute;
	bottom: 143px;
	right: 39px;
}

#contents .map_area_hokuriku li.yamanasi {
	position: absolute;
	bottom: 54px;
	right: 39px;
}

#contents .map_area_hokuriku img {
	vertical-align: text-top;
}


/* 東海エリア */
#contents .map_area li.toukai_map {
	position: absolute;
	top: 193px;
	right: 178px;
	z-index: 10;
}

#contents .map_area_toukai {
	background: url(../img_new/bg_area_map_tokai.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_toukai li.mie {
	position: absolute;
	bottom: 144px;
	right: 215px;
}

#contents .map_area_toukai li.gihu {
	position: absolute;
	bottom: 144px;
	right: 37px;
}

#contents .map_area_toukai li.aiti {
	position: absolute;
	bottom: 46px;
	right: 215px;
}

#contents .map_area_toukai li.sizuoka {
	position: absolute;
	bottom: 46px;
	right: 37px;
}

#contents .map_area_toukai img {
	vertical-align: text-top;
}


/* 関西エリア */
#contents .map_area li.kansai_map {
	position: absolute;
	top: 129px;
	right: 335px;
	z-index: 1;
}

#contents .map_area_kansai {
	background: url(../img_new/bg_area_map_kansai.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_kansai li.siga {
	position: absolute;
	bottom: 104px;
	right: 36px;
}

#contents .map_area_kansai li.kyoto {
	position: absolute;
	bottom: 179px;
	right: 147px;
}

#contents .map_area_kansai li.nara {
	position: absolute;
	bottom: 104px;
	right: 147px;
}

#contents .map_area_kansai li.hyogo {
	position: absolute;
	bottom: 179px;
	right: 258px;
}

#contents .map_area_kansai li.osaka {
	position: absolute;
	bottom: 104px;
	right: 258px;
}

#contents .map_area_kansai li.wakayama {
	position: absolute;
	bottom: 28px;
	right: 36px;
}

#contents .map_area_kansai img {
	vertical-align: text-top;
}


/* 中国エリア */
#contents .map_area li.chugoku_map {
	position: absolute;
	top: 130px;
	left: 138px;
}

#contents .map_area_chugoku {
	background: url(../img_new/bg_area_map_chugoku.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_chugoku li.yamaguti {
	position: absolute;
	bottom: 149px;
	right: 298px;
}

#contents .map_area_chugoku li.simane {
	position: absolute;
	bottom: 205px;
	right: 165px;
}

#contents .map_area_chugoku li.hirosima {
	position: absolute;
	bottom: 149px;
	right: 165px;
}

#contents .map_area_chugoku li.tottori {
	position: absolute;
	bottom: 205px;
	right: 31px;
}

#contents .map_area_chugoku li.okayama {
	position: absolute;
	bottom: 149px;
	right: 31px;
}

#contents .map_area_chugoku li.ehime {
	position: absolute;
	bottom: 80px;
	right: 217px;
}

#contents .map_area_chugoku li.koti {
	position: absolute;
	bottom: 23px;
	right: 217px;
}

#contents .map_area_chugoku li.kagawa {
	position: absolute;
	bottom: 80px;
	right: 31px;
}

#contents .map_area_chugoku li.tokusima {
	position: absolute;
	bottom: 23px;
	right: 31px;
}

#contents .map_area_chugoku img {
	vertical-align: text-top;
}


/* 九州エリア */
#contents .map_area li.kyusyu_map {
	position: absolute;
	top: 130px;
	left: 40px;
}

#contents .map_area_kyusyu {
	background: url(../img_new/bg_area_map_kyusyu.jpg) no-repeat left 0;
	width: 675px;
	height: 283px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
}

#contents .map_area_kyusyu li.hukuoka {
	position: absolute;
	bottom: 224px;
	right: 30px;
}

#contents .map_area_kyusyu li.oita {
	position: absolute;
	bottom: 186px;
	right: 30px;
}

#contents .map_area_kyusyu li.kumamoto {
	position: absolute;
	bottom: 148px;
	right: 30px;
}

#contents .map_area_kyusyu li.miyazaki {
	position: absolute;
	bottom: 110px;
	right: 30px;
}

#contents .map_area_kyusyu li.kagosima {
	position: absolute;
	bottom: 72px;
	right: 30px;
}

#contents .map_area_kyusyu li.saga {
	position: absolute;
	bottom: 71px;
	right: 276px;
}

#contents .map_area_kyusyu li.nagasaki {
	position: absolute;
	bottom: 71px;
	right: 339px;
}

#contents .map_area_kyusyu li.okinawa {
	position: absolute;
	bottom: 26px;
	right: 30px;
}

#contents .map_area_kyusyu img {
	vertical-align: text-top;
}


/*-------------------------------------------------
///	STEP02 条件を選ぶ
-------------------------------------------------*/

#contents .map_cotegory_select {
	background: url(../img_new/bg_cotegory_select.jpg) no-repeat left 0;
	width: 625px;
	height: 284px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-top: 44px;
	padding-left: 50px;
}

* html #contents .map_cotegory_select {
	width: 675px;
	height: 383px;
}

#contents .map_cotegory_select dl dt img {
	vertical-align: middle;
}

#contents .map_cotegory_select dl dd {
	margin-top: -5px;
	margin-left: 18px;
}

* html #contents .map_cotegory_select dl dd {
	margin-left: 26px;
}

*+html #contents .map_cotegory_select dl dd {
	margin-left: 26px;
}

#contents .map_cotegory_select dl dd img {
	vertical-align: middle;
	margin-top: 10px;
	margin-bottom: 15px;
}

#contents .map_cotegory_select dl.map_cotegory_select_left {
	width: 49%;
	float: left;
}

#contents .map_cotegory_select dl.map_cotegory_select_right {
	width: 49%;
	float: right;
}

* html #contents .map_cotegory_select dl.map_cotegory_select_left {
	margin-bottom: 7px;
}

* html #contents .map_cotegory_select dl.map_cotegory_select_right {
	margin-bottom: 7px;
}

#contents .map_cotegory_select .bt_submit_area {
	text-align: center;
}

#contents .map_cotegory_select .bt_submit_area .serch_submit {
	margin-right: 40px;
	margin-top: 10px;
}

#contents .search_name {
	margin-bottom: 20px;
}

/*-------------------------------------------------
///	会場やショップの特長で検索＆資料請求	
-------------------------------------------------*/

#contents h3.point_h3 {
	margin-top: 20px;
}

#contents .point {
	width: 160px;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}

#contents .point_wrapper {
	clear: both;
}

#contents dl.last_point {
	margin-right: 0;
}

#contents .point dt {
	margin-bottom: 5px;
}

#contents .point dd {
	background: url(../common_new/img/icon_arrow05.gif) no-repeat left 3px;
	font-size: 85%;
	padding-left: 15px;
}

/*-------------------------------------------------
///	広告バナー	
-------------------------------------------------*/

#contents .banner_contents {
	clear: both;
	padding-top: 10px;
	width: 675px;
	height:150px;
}

/*-------------------------------------------------
///	特集エリア	
-------------------------------------------------*/
#contents #tokushu {
	clear: both;
	padding-top: 10px;
	width: 675px;
}

#contents .tokushu_left{
	clear: both;
	width: 322px;
	float: left;
	margin:0 31px 20px 0;
	padding:0;
}

#contents .tokushu_right{
	width: 322px;
	float: right;
	margin:0 0 20px 0;
	padding:0;
}

/*-------------------------------------------------
///	会場ラインナップ
-------------------------------------------------*/
#contents #line_up {
	clear: both;
	width: 675px;
}

#contents #line_up ul {
	padding-bottom: 15px;
}

#contents #line_up ul li {
	margin-left: 10px;
}

#contents #line_up ul li .last {
	margin: 0px;
}

#contents .next_flo_h3 a {
	text-align: right;
	background: url(../common_new/img/icon_arrow05.gif) no-repeat 27px left;
	padding-left: 15px;
	float: right;
	padding-top: 25px;
	font-size: 90%;
}

