/****************************************
 共通
****************************************/
body	{
	padding:0;
	margin:0;
	text-align:center;
	font-size:.8em;
	}
#wrap	{
	position:relative;
	width:950px;
	margin:0 auto;
	text-align:left;
	}
#main_body	{
	position:relative;
	padding:0 0 10px 0;
	}
.clear	{
	clear:both;
	display:block;
	>zoom:1;
	}
section,
article	{
	display:block;
	}

/****************************************
 ヘッダー
****************************************/
#page_header	{
	position:relative;
	}
#page_header p{
	margin:0;
	line-height:0;
	}
#top_sign, #top_sign  h1 ,#top_sign  h1 img	{
	margin:0;
	*margin-bottom:-9px;
	padding:0;
	line-height:0;
	}
#top_logo	{
	margin:0;
	padding:10px 0 5px;
	}
#top_logo a img	{
	border:0;
	}
/* ソーシャルボタン */
#social_btn	{
	margin-top:20px;
	position:absolute;
	right:0;
	width:300px;
	}
#social_btn li{
	float:left;
	list-style:none;
}
#top_logo{
	float:left;
}

/****************************************
 メインコンテンツ
****************************************/
#contents_parent{
	width:100%;
	background: url(/hotel/campaign/monitor/img/bg-01.gif) repeat;
	}
.thanks_inner{
	background:url(/hotel/campaign/monitor/img/thanks_bg.jpg) no-repeat top center;
}
#contents_parent .cnt_inner{
	background:url(/hotel/campaign/monitor/img/bg-01.jpg) no-repeat top center;
	padding: 0 0 20px;
	}
#contents_parent.thanks{
	background:url(/hotel/campaign/monitor/img/bg-01.gif) repeat top center;
	}
#cont_subttl	{
	margin:0;
	padding:0;
	}
/* 真中、スライド＋内容エリア */
#cont_mid	{
	margin:0;
	}
#slide_area	{
	width:518px;
	float:left;
	}

/* 右側 */
#cont_mid_r	{
	width:422px;
	float:right;
	}
#cont_mid_r_1 h1	{
	margin:0;
	}
#cont_mid_r_2 h1	{
	margin:20px 0 0 0;
	}
#cont_mid_r_1 p,
#cont_mid_r_2 p	{
	margin:0;
	padding:0 10px;
	line-height:1.4em;
	}
/* ------------------------
 フォームエリア
------------------------ */
#form_area_wrap	{
	background:url(/hotel/campaign/monitor/img/box-02-01.jpg) no-repeat top;
	width:910px;
	position:relative;
	margin:0 auto;
	padding-top:10px;
	}
#form_area_wrap .inner{
	background:url(/hotel/campaign/monitor/img/box-02-02.jpg) repeat-y top;
	padding-top:10px;
	}

#form_area_parent {
	background:url(/hotel/campaign/monitor/img/form_box_04.gif) no-repeat top;
	position:relative;
	margin:20px auto;
	padding:20px 0 5px;
	width:850px;
	}
#form_area_parent.close section{
	margin-top:-15px;
	padding-top:10px;
}
#form_area_parent.close a{
	color:#FFB553;
}
#form_area_parent.close .bold{
	font-weight:bold;
	font-size:1.4em;
}

#form_area_parent #form_area{
	background:url(/hotel/campaign/monitor/img/form_box_03.gif) no-repeat bottom;
	padding-bottom:20px;
	}
#form_area_parent p{
	font-size: 14px;
	line-height:1.7;
	color:#FFF;
	text-align:center;
	zoom:1;
	}
#form_area_parent p em{
	color:#FFB553;
	font-style:normal;
	font-weight:bold;
	}

#form_area_parent .note {
	font-size: 10px;
}

#form_area_parent h2{
	width:148px;
	height:130px;
	margin:0;
	position:absolute;
	left:40px;
	*z-index:2;
	}
dl.mailform{
	margin-left:210px;
	}
dl.mailform dt{
	width:220px;
	}
dl.mailform dt img{
	vertical-align:middle;
	padding-right:5px;
	}
dl.mailform dt sup{
	color:#C20000;
}
dl.mailform dt span{
	color:#C20000;
	font-size:0.8em;
	font-weight:normal;
}

/* リード文 */
#form_area_wrap_h1{
	text-align:center;
	margin:0;
	}
#box_htl,
#box_htl2 {
	background:url(/hotel/campaign/monitor/img/form_box_02.gif) no-repeat left top;
	width:880px;
	padding-top:62px;
	*padding-top:75px;
	margin:0 auto;
	*padding-bottom:20px;
	}
#box_htl .inner,
#box_htl2 .inner{
	background:url(/hotel/campaign/monitor/img/form_box_01.gif) no-repeat left bottom;
	padding:10px 10px 35px 10px;
	*padding-bottom:20px;
	*margin-top:-18px;
	}
#box_htl .inner{
	padding-bottom: 40px;
	*padding-bottom:25px;
}

#box_htl .lyt_img,
#box_htl2 .lyt_img{
	position:relative;
	margin-top:-55px;
	*margin-top:10px
	*padding-top:20px;
	padding-bottom:25px;
	_padding-bottom:20px;
	}
#box_htl .img,
#box_htl2 .img{
	position:absolute;
	left:23px;
	_left:-350px;
	display:block;
	width:350px;
	height:234px;
	margin:0;
	padding:0;
	*padding-top:15px;
	top:22px;
	/top:0;
	}
#box_htl .txt,
#box_htl2 .txt{
	width:460px;
	margin-left:370px;
	*padding-top:20px;
	}
#box_htl .txt h2,
#box_htl2 .txt h2{
	text-align:center;
	}

#box_htl .txt p,
#box_htl2 .txt p{
	font-size: 12px;
}
.lyt_img_03{
	margin-top:-50px;
}
.lyt_img_03 h2{
	text-align:center;
}
.lyt_img_03 ul{
	list-style:none;
}
.lyt_img_03 li{
	float:left;
}
.lyt_img_03 p{
	margin:10px 50px;
	line-height:1.8;
}
/* ------------------------
 フォーム本体
------------------------ */
.mailformPro	{
	margin:0;
	padding:0;
	}
#mailfrom_hidden_object {
	width:1px;
	height:1px;
	overflow:hidden;
	}
#mailfrom_hidden_object input {
	margin:0;
	}
/* フォーム項目 */
#form_area_title{
	margin:0;
	padding-top:8px;
	text-align:center;
	}
.mailform{
	margin:0 0 0 27px;
	padding:2px 0 0 0;
	}
.mailform dt {
	float:left;
	clear:both;
	font-size:14px !important;
	font-weight:bold;
	text-align:left;
	padding:0;
	margin:0 0 18px 0;
	color:#FFF;
	}
	
* html .mailform input#spAddress{
	margin-top: -2px;
}

*+html .mailform input#spAddress{
	margin-top: -2px;
}

.mailform .hotel_select {
	float: none;
	clear: both;
}

.mailform dt.hotel_select {
	width: auto !important;
	margin-top: 25px;
	margin-bottom: 5px;
}

* html .mailform dd.hotel_select {
	padding-bottom: 4px;
}

*+html .mailform dd.hotel_select {
	padding-bottom: 4px;
}


.mailform dd.hotel_select {
	width: auto;
	padding: 0;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
}
	
.mailform dd {
	padding:0 10px 6px 203px;
	text-align:left;
	margin: 0px;
	}
#mailform_dt0	{
	padding-top:5px;
	}
.mailform dd img {
	vertical-align:-8px;
	margin:0 5px 0 0;
	}
.mailform dd input {
	width:350px !important;
	margin:8px 0 0 0;
	}
.mailform dd.cnt_area input{
	width:160px !important;
}
.mailform input#women{
	margin-left:10px;
}
.mailform .pry_area{
	color:#fff;
line-height:1.6;
}
.mailform .sx_area{
	color:#fff;
}
.mailform .sx_area input{
	width:auto !important;
}
.mailform .pry_area a{
color:#FFB553
}
.mailform #privacy{
width:auto !important;
margin:0 5px 0 16px;
}

.mailform dd input.checkBox {
	width: auto !important;
	vertical-align: -2px;
	margin-right: 5px;
}
/* エントリーボタン */
#mfp_buttons	{
	text-align:center;
	padding:0 0 0 20px;
	}
#mfp_buttons ul	{
	padding:0;
	margin: 15px 0 0 188px;
	*margin: 7px 0 0 -24px;
	width:440px;
	}
#mfp_buttons ul li	{
	width:450px;
	height:70px;
	overflow:hidden;
	background:transparent url(/hotel/campaign/monitor/img/form_area_parent_btn.gif) no-repeat 0 -70px;
	}
#button_mfp_goconfirm{
	width:450px;
	height:70px;
	overflow:hidden;
	background:transparent url(/hotel/campaign/monitor/img/form_area_parent_btn.gif) no-repeat 0 0;

	border:none;
	border-style:none;
	cursor:pointer;
	}
#mailform_bottomtext{
	text-align:center;
	margin-top:15px;
	}
/* エラー */
div.mfp_err {
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #FF0000;
	font-size: 12px;
	line-height: normal;
	display: none;
	background-image: url(/tour/monitor/007/mailform/images/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	}

/* ------------------------
 詳細説明エリア
------------------------ */
#details_box	{
	position:relative;
	top:-18px;
	padding:0;
	line-height:1.5em;
	}
#details_box_ttl	{
	font-size:1.3em;
	}
#details_box section {
	margin:0 0 20px 20px;
	}
#details_box section h1	{
	margin:0 0 5px 0;
	font-size:1.2em;
	}
#details_box ul	{
	margin:0;
	padding:0;
	}
#details_box li	{
	list-style-type:none;
	}
.numberd_list	{
	margin:0;
	padding:0;
	}
.numberd_list li	{
	margin:0 0 12px 28px;
	padding:0;
	text-indent:-28px;
	}
.numberd_list_num	{
	font-weight:700;
	margin-right:10px;
	}

/* ------------------------
 テキストリンクエリア
------------------------ */
#link_area {
	text-align: center;
	padding: 20px 0 0;
	font-size: 16px;
	font-weight: bold;
}

#link_area a {
	background: url("/tour/campaign/sale/images/arrow_ao.gif") left center no-repeat;
	padding: 0 0 0 20px;
}

/****************************************
 注意事項
****************************************/
#about_txt{
	background:url(/hotel/campaign/monitor/img/box-02-03.jpg) no-repeat bottom;
	padding:0 30px 40px;
	color:#542d10;
	}
#about_txt a,
#about_txt img{
	border:0 none;
}
#about_txt table{
	width:840px;
	margin:0 auto 20px;
	border:1px solid #99794c;
	border-bottom:none;
	}
#about_txt table th{
	background:#f7f0d7;
	min-width: 120px;
	width: auto !important;
	width: 120px;
	padding:20px 10px 20px 20px;
	text-align: left;
	border-bottom:1px solid #99794c;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	}
#about_txt table td{
	background:#FFF;
	padding:10px 20px;
	border-bottom:1px solid #99794c;
	border-left:1px solid #99794c;
	line-height: 1.5;
	}
#about_txt h2{
	font-size:12px;
	letter-spacing:5px;
	margin-left:15px;
	}
ul.list-notice{
	list-style:none;
	margin:0;
	padding:0;
	font-size:0.85em;
	}
table td ul.list-notice{
margin-top:8px;
}

table td ul.list-hotel{
	list-style:none;
	margin:0;
	padding: 2px 0 0;
}

ul.list-bullet{
	font-size:0.88em;
	list-style:none;
	margin:0 0 20px 15px;
	padding:0;
	}
ul.list-bullet li{
	background:url(/hotel/campaign/monitor/img/disc.gif) no-repeat 0 3px;
	padding-left:12px;
	line-height:1.6em;
	}
/****************************************
 フッター
****************************************/
.page_footer	{
	display:block;
	border-top:1px dotted #A5A5A5;
	width:950px;
	text-align:center;
	padding:30px 0 12px 0;
	color:#333;
	font-size:11px;
	}
.foot_nav a	{
	margin:0 10px;
	}
.page_footer p	{
	margin:1.2em 0 0 0;
	}
.page_footer p img	{
	vertical-align:-3px;
	margin:0 0 0 9px;
	}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* サンクスページ                                                         */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.thanks_page #contents_parent	{
	position:relative;
	padding:0 0 40px 0;
	}
.thanks_page #thanks_left	{
	width:380px;
	float:left;
	font-size:1.2em;
	line-height:1.5em;
	margin:-30px 0 0 25px;
	_margin-left:10px;
	}
.thanks_page #thanks_left p	{
	margin-top:0;
	}
.thanks_page #thanks_left p small	{
	font-size:.85em;
	}
.thanks_page #thanks_left p strong	{
	color:#F00;
	}
.thanks_page #thanks_right	{
	width:420px;
	float:right;
	margin:-30px 20px 0 0;
	_margin-right:10px;
	}
.thanks_page #thanks_totop {
	display:block;
	text-align:right;
	margin:30px 0 0 0;
	}
.thanks_page #thanks_totop a {
	display:block;
	padding:0 0 0 20px;
	background:url(/tour/campaign/sale/images/arrow_ao.gif) no-repeat 0 3px;
	font-size:1.2em;
	font-weight:700;
	display:inline-block;
	>display:inline;
	>zoom:1;
	}
.inner02{
	background:url(/hotel/campaign/monitor/img/box-02-03.jpg) no-repeat bottom;;
	padding:0 0 30px;
	*padding-bottom:20px;
}
#footer950 {
    border-top: 1px solid #CCCCCC;
    margin-top: 20px;
    width: 950px;
}
#footer950 #license {
    border-bottom: 1px solid #CCCCCC;
    text-align: center;
    width: 950px;
}
#footer950 #license ul {
    margin: 10px auto;
    text-align: center;
    padding:0;
}
#footer950 #license li {
    display: inline;
    margin: 0 5px;
    padding:0;
}
#footer950 #copyright {
    margin: 15px 0 30px;
    text-align: center;
}
#footer950 #copyright ul {
    margin-bottom: 15px;
    text-align: center;
}
#footer950 #copyright li {
    background: url("/images/foot/dotted_line.gif") repeat-y scroll right center transparent;
    display: inline;
    font-size: 11px;
    padding: 0 8px 0 5px;
}
#footer950 #copyright ul .right_style {
    background: none repeat scroll 0 0 transparent;
}
#footer950 #copyright .img {
    font-size: 10px;
}
#footer950 #copyright .img img {
    vertical-align: -3px;
}
#footer950 #copyright_for_top {
    padding: 15px 0 30px;
    text-align: center;
    width: 950px;
}
#footer950 #copyright_for_top ul {
    text-align: center;
    padding:0;
}
#footer950 .line {
    border: 0 none;
    clear: left;
    font-size: 0;
    height: 0;
    margin: 0 auto;
    width: 950px;
}
#copyright_for_top ul .right_style {
    background: none repeat scroll 0 0 transparent;
}
#copyright_for_top ul li {
    background: url("../images/foot/dotted_line.gif") repeat-y scroll right center transparent;
    display: inline;
    font-size: 11px;
    padding: 0 8px 0 5px;
}
#copyright_for_top .img {
    font-size: 10px;
    margin: 15px 0 0;
}
#copyright_for_top p img {
    height: 14px;
    line-height: 14px;
    vertical-align: middle;
}
#copyright_for_top p img.tabinavi_ftr {
    height: 25px;
    line-height: 14px;
    vertical-align: middle;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* ホテルリンク　2012/11 add                                                      */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#htl_link {
	_height: 1%;
}
#htl_link img{
	vertical-align: bottom;
	border:none;
}
#htl_link h1,h2{
	margin:0 !important;
	padding:0 !important;
}
#htl_link_box{
    background: url("/hotel/campaign/monitor/img/htl_link/htl_link_bg.jpg") repeat-y  0 0;
	padding-bottom:15px;
	_height: 1%;
}
#htl_link_box ul,li,dl,dt,dd{
	margin:0;
	padding:0;
}
#htl_link_box ul{
	list-style-type: none;
	margin-left:20px;
	overflow:hidden;
}
#htl_link_box li{
	float:left;
}
#htl_link_box li dt{
	margin-bottom:8px;
}
#htl_link_box li dd img{
	margin-left:6px;
}
#htl_link_box li.list_sel dd img{
	margin-left:9px;
}
.other_city{
	text-align:right;
	margin-right:30px;
	_height: 1%;
}
.other_city a{ 
	background: url("/hotel/campaign/monitor/img/htl_link/icon_arrow.gif") no-repeat  0 0;
	padding: 0 0 5px 20px;
}
#reason_box{
	_height: 1%;	
}
#reason_box ul,li{
	margin:0;
	padding:0;
}
#reason_box ul{
	list-style-type: none;
	overflow:hidden;
}
#reason_box li{
	float:left;
	_height: 1%;	
}
#reason_box li p em{
	color:#1163B6;
	font-style:normal;
	font-weight:bold;
}

#reason_box li.reason1{
	width:283px;
	height:148px;
	background: url("/hotel/campaign/monitor/img/htl_link/reason1_bg.gif") no-repeat  0 0;
}
#reason_box li.reason1 img{margin-left:26px;}
#reason_box li.reason1 p{
	margin-left:30px;
	width:140px;
}
#reason_box li.reason2{
	width:284px;
	height:148px;
	background: url("/hotel/campaign/monitor/img/htl_link/reason2_bg.gif") no-repeat  0 0;
}
#reason_box li.reason2 p{
	margin-left:20px;
	width:170px;
}
#reason_box li.reason3{
	width:283px;
	height:148px;
	background: url("/hotel/campaign/monitor/img/htl_link/reason3_bg.gif") no-repeat  0 0;
}
#reason_box li.reason3 p{
	margin-left:10px;
	width:176px;
}

/* thanksページ */
#thanks_monitor_link{
	width:850px;
	margin:25px auto 10px;
}
.pb30{
	padding-bottom:30px !important;
}

.bd_area{
	color:#fff;
}
.mailform .bd_area input{
	width:70px !important;
	margin:0 2px;
}

.clearfix:after{content:"";display:block;height:0;clear: both;visibility:hidden;}
.clearfix{display:inline-block;}
