/****************************************
 共通
****************************************/
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;
	}
.fs1{
	font-size:10px;
}

/****************************************
 ヘッダー
****************************************/
#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;
	left:500px \9;
	width:300px;
	}
#social_btn li{
	float:left;
	list-style:none;
}
#top_logo{
	float:left;
}

/****************************************
 メインコンテンツ
****************************************/
#contents_parent{
	width:100%;
	padding-bottom:20px;
	}
#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	{
	width:950px;
	position:relative;
	margin:0 auto;
	}

#form_area_parent {
	background:url("/campaign/monitor/images/bg.jpg");
	position:relative;
	width:870px;
	margin:0 auto 20px;
	padding:20px 20px;
	border:1px solid #ccc;
	}
#form_area_parent h2{
	margin:0;
	padding:0;
}
#form_area_parent p.cam_txt{
	font-size: 14px;
	line-height:1.7;
	text-align:center;
	overflow:hidden;
	zoom:1;
	}
.form_txt{
	width:700px;
	margin:5px 70px 0;
}
#form_area_parent p em{
	color:#ff3300;
	font-style:normal;
	font-weight:bold;
	}

#form_area_parent .note {
	font-size: 11px;
	font-weight:normal;
	color:#f60;
	padding-top:5px;
}
#form_area_parent sup,
.mailform th span{
	color:#f60;
}
.mailform th span{
	font-size:0.8em;
	font-weight:normal;
}
.mailform th .icon{
	padding-left:5px;
}
#form_area_parent p.mail_txt{
	float:left;
	}
.mailform{
	margin:-3px auto 0;
	width:870px;
	border:1px solid #d6d6d6;
	border-top:0 none;
	}
.mailform th{
	background:#f6f6f6;
	padding:10px 20px;
	font-weight:normal;
}
.mailform td{
	background:#fff;
	padding:10px;
	vertical-align:middle;
}
.mailform th{
	border-right:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
}
.mailform td,
.mailform td.border{
	border-top:1px solid #d6d6d6;
}
.mailform th img{
	vertical-align:middle;
	padding-right:5px;
	}
#send_confirm{
	width:10px !important;
	padding:0;
	margin:5px 0;
}
.ptivacy_area{
	width:350px;
}
.ptivacy_area a{
	color:#ffb553;
}
/* リード文 */
#form_area_wrap_h1{
	text-align:center;
	margin:0;
	}
#box_htl,
#box_htl2 {
	background:url(/campaign/monitor_scroll/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(/campaign/monitor_scroll/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 h2{
	margin-top:-40px;
	text-align:center;
}
#box_htl p.img{
	text-align:center;
	margin:-10px 0 -5px;
}
#box_htl p.txt{
padding:0 30px;
}
.fs2{
font-size:10px;
}
/* ------------------------
 フォーム本体
------------------------ */
.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;
	text-align:center;
	line-height:0;
	}
#form_area_title img{
	line-height:0;
	}
.mailform dt {
	clear:left;
	float:left;
	font-size:14px !important;
	font-weight:bold;
	text-align:left;
	padding:0;
	margin:0 0 18px 0;
	}
.mailform dd {
	text-align:left;
	margin:0 0 18px 220px;
	}
.mailform dd .text{
	padding-left:5px;
}
.mailform dd img {
	vertical-align:-8px;
	margin:0 5px 0 0;
	}
.mailform dd input,
.mailform dd textarea {
	width:300px !important;
	}
.mailform textarea{
	font-size:1em;
}
#mailform_dt2{
	margin-bottom:5px;
}

	
.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 auto 0;
	*margin: 7px 0 0 -24px;
	width:425px;
	list-style:none;
	}
#button_mfp_goconfirm{
	width:425px;
	height:85px;
	overflow:hidden;
	background:transparent url(/campaign/monitor/images/btn_01.png) no-repeat 0 0;
	border:none;
	border-style:none;
	cursor:pointer;
	}
#button_mfp_goconfirm:hover{
	background:transparent url(/campaign/monitor/images/btn_01_o.png) no-repeat 0 0;
}
#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;
	}

.form_htl_list{
	list-style:none;
	margin:15px -10px 0;
	}

.form_htl_list li{
	float:left;
	padding-right:10px;
	}

/****************************************
 注意事項
****************************************/
#about_txt{
	color:#333;
	width:910px;
	margin:0 auto;
	}
#about_txt h1{
	margin:0 0 10px;
}
#about_txt table{
	width:910px;
	margin:0 auto 20px;
	border:1px solid #dbdbdb;
	border-bottom:none;
	}
#about_txt table th{
	background:#f6f6f6;
	min-width: 120px;
	width: auto !important;
	width: 120px;
	padding:10px 10px 10px 20px;
	text-align: left;
	border-bottom:1px solid #dbdbdb;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	}
#about_txt table td{
	background:#FFF;
	padding:10px 20px;
	border-bottom:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	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(/campaign/monitor/images/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{
	background:url("/campaign/monitor/images/bg.jpg");
	width:910px;
	margin:20px auto;
	border:1px solid #e0e0e0;
}
.thanks_page #contents_parent h2{
	margin:20px auto 0;
	width:870px;
	line-height:0;
}
.thanks_page #form_area_wrap{
	width:830px;
	background:#fff;
	padding:15px 20px;
	border:1px solid #e0e0e0;
	border-top:0;
	margin:0 20px;
}
.thanks_page .fll{
	width:400px;
	padding-right:10px;
	float:left;
}
.thanks_page .fll p{
	line-height:1.8;
}
.thanks_page .fll p.note{
	font-size:0.9em;
}
.thanks_page .fll p em{
	font-style:normal;
	color:#f03868;
	font-weight:bold;
}
.thanks_page .flr{
	width:420px;
	float:right;
}
#footer950 {
	border-top: 1px solid #CCCCCC;
	margin-top: 20px;
	width: 950px;
}
.txtcenter{
	text-align:center;
}
#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													  */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.link_cnt{
	background:url("/campaign/monitor_scroll/img/link_bg_02.gif") no-repeat left bottom;
	width:920px;
	margin:20px auto 0;
}
.link_cnt .inner{
	background:url("/campaign/monitor_scroll/img/link_bg_01.gif") no-repeat left top;
	padding:25px 0;
}

.link_cnt .inner ul{
	list-style:none;
	margin-left:10px;
}
.link_cnt .inner li{
	float:left;
	padding-right:30px;
}
.link_cnt .inner  a span{
	display:block;
	background:url("/images/icon/arrow/kaigai/1.gif") no-repeat left center;
	padding-left:20px;
}
.link_cnt .inner img{
	border:0 none;
}
.clearfix:after{
    content: ""; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
	visibility:hidden;
}
.clearfix{
	display: inline-block;
}
.column02{
	margin:0 -30px 0 30px;
	padding-bottom:30px;
}
.column02 .col{
	float:left;
	width:410px;
	padding-right:30px;
}
.column02 .col .img{
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
.column02 .col .txt{
	overflow:hidden;
	line-height:1.6;
}
#campaign_end{
	background:#FFF999;
	border:2px solid #F6DE59;
	width:850px;
	margin:0 auto 10px;
	text-align:center;
	line-height:1.7;
	padding:20px 0 10px;
}
#campaign_end h2 {
	color: #f30;
	font-size: 16px;
	margin: 0 auto 10px;
}
.lst_sns{
	list-style:none;
	position:relative;
	padding:0;
	margin:20px auto 0;
	width:870px;
}
.lst_sns .fb,
.lst_sns .tw{
	position:absolute;
	top:4px;
}
.lst_sns .fb{
	left:422px
}
.lst_sns .tw{
	left:646px;
}
#form_area p{
	line-height:1.6;
}