@charset "utf-8";

/* -----------------------------------------------------------
    コンテンツ
-------------------------------------------------------------- */
.co_box{
	background:url(../img/dotted_g_bg.gif) repeat 0 0;
	padding:10px 10px 10px 10px;
	margin:0 0 15px 0;
}

.co_box2{
	background:#EFEFEF;
	padding:9px 9px 9px 9px;
	margin:0 0 15px 0;
	border:1px solid #CCCCCC;
}

.txt_box{
	background:#FFFFFF;
	padding:5px;
}

.txt_box2{
	padding:5px;
}

.tit{
	background:url(../img/dotted_g_bg.gif) repeat 0 0;
	padding:8px 10px 4px 10px;
	margin:0 0 5px 0;
}

.tit .mark{
	background:url(../img/tit_mark.gif) no-repeat 0 2px;
	padding:0 0 0 30px;
	font-size:16px;
	font-weight:bold;
	color:#000000;
}

.tit .sp{
	background:url(../img/tit_mark.gif) no-repeat 0 2px;
	padding:0 20px 0 30px;
	font-size:16px;
	font-weight:bold;
	color:#000000;
}

.sp_box{
	padding:10px 10px 10px 10px;
}

.sp_box2{
	padding:9px 9px 9px 9px;
	border:1px solid #CCCCCC;
}

.sp_box3{
	padding:5px 5px 5px 5px;
}

.sp_box4{
	padding:14px 19px 14px 19px;
	border:1px solid #CCCCCC;
}

.sp_box5{
	padding:14px 19px 14px 19px;
}

/* 
-------------------------------------------------------------- */
.r_tit01{
	background:#FF3366 url(../img/result_tit01.gif) repeat-x 0 0;
	padding:8px 10px 8px 10px;
	margin:5px 0 5px 0;
	color:#FFFFFF;
}

.r_tit02{
	background:#FFA6BC url(../img/result_tit02.gif) repeat-x 0 0;
	padding:8px 10px 8px 10px;
	margin:5px 0 5px 0;
	color:#FFFFFF;
}

.r_tit01 a:link,.r_tit01 a:visited,
.r_tit02 a:link,.r_tit02 a:visited{
	text-decoration:underline;
	color:#FFFFFF;
}

.r_tit01 a:hover,
.r_tit02 a:hover{
	text-decoration:none;
	color:#FFFFFF;
}

.name01{
	font-size:16px;
	font-weight:bold;
	float:left;
	width:400px;
	line-height:1.4;
}

.name02{
	font-size:16px;
	font-weight:bold;
	float:left;
	width:525px;
	line-height:1.4;
}

.photo_area{
	width:396px;
	float:left;
}

.detail{
	width:258px;
	float:right;
	padding:3px 0 0 0;
}

.lh13{
	line-height:1.4;
}

.line2{
	padding:0 0 8px 0;
	background:url(../img/line2.gif) repeat-x left bottom;
	margin:0 0 6px 0;
	letter-spacing:1px;
}

.detail .ricon{
	margin:4px 8px 0 0;
	float:left;
}

/* 会員ステータス
-------------------------------------------------------------- */
.table00{
	width:100%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#777700;
	font-size:14px;
}

.table00 .tb_l{
	width:20%;
	background:url(../img/line3.gif) repeat-x left bottom;
	padding:6px 0px;
	vertical-align:top;
}

.table00 .tb_r{
	background:url(../img/line3.gif) repeat-x left bottom;
	padding:6px 0px;
	vertical-align:top;
}

/* 最新情報
-------------------------------------------------------------- */
.table01{
	width:100%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

.table01 .tb_l{
	width:77px;
	padding:3px 0px 3px 13px ;
	vertical-align:top;
	background:url(../img/list_image.gif) no-repeat 0px 10px;
	font-weight:bold;
	border-bottom:1px solid #EEEEEE;
}

.table01 .tb_r{
	padding:3px 0px;
	vertical-align:top;
	border-bottom:1px solid #EEEEEE;
}

.table01 .tb_s{
	width:130px;
	padding:3px 0px;
	vertical-align:top;
	text-align:right;
	border-bottom:1px solid #EEEEEE;
}

/* フォーム
-------------------------------------------------------------- */
.wrap_box{
	width:530px;
	padding:30px 120px;
}

.form{
	width:100%;
	border-collapse:collapse;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

.form .tb_l{
	width:34%;
	border:2px solid #FFFFFF;
	background:#FFE7E7;
	padding:5px 8px;
	text-align:right;
	font-weight:bold;
	letter-spacing:1px;
	vertical-align:top;
}

.form .tb_r{
	border:2px solid #FFFFFF;
	background:#F7F7F7;
	padding:5px 8px;
	vertical-align:top;
}

#error_box{
	border:1px solid #EE0000;
	padding:10px;
	margin:0 0 10px 0;
}

.error_txt{
	color:#EE0000;
	padding:0 0 0 22px;
	background:url(../img/warning.gif) no-repeat left 1px;
}

.btn_l{
	padding:0 20px 0 0;
	text-align:right;
	width:50%;
}

.btn_r{
	padding:0 0 0 20px;
	text-align:left;
	width:50%;
}

.btn{
	padding:5px;
}

/* 追加
-------------------------------------------------------------- */
.star{
	color:#FFCC00;
}

.blank{
	color:#CCCCCC;
}

.frame{
	width:172px;
	height:129px;
	background:url(../img/photo_frame.gif) no-repeat left top;
	padding:13px 13px 13px 13px;
	float:left;
}

.box{
	width:198px;
	float:left;
	margin:0 11px 0 12px;
	display:inline;
}

.f_frame{
	width:172px;
	height:129px;
	background:url(../img/photo_frame.gif) no-repeat left top;
	padding:13px 13px 13px 13px;
}

.txt{
	padding:2px 0 0 13px;
	background:url(../img/list_image.gif) no-repeat 0px 9px;
	color:#FF3366;
}

.txt span{
	font-weight:bold;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#333333;
	padding:0 8px 0 0;
}

.tsp2{
	margin:2px 0 0 0;
}

/* 会員
-------------------------------------------------------------- */
.scroll{
	height:200px;
	overflow:auto;
}

.scroll ul{
	list-style:decimal;
	padding:0 0 0 36px;
}

.scroll ul li{
	padding:0 0 5px 0;
}

.scroll dl dt{
	font-weight:bold;
	padding:15px 0 4px 0;
}

.gtit{
	background:#BACD32;
	padding:8px 10px 4px 10px;
	margin:0 0 5px 0;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}

.gt{
	background:#BACD32;
	padding:8px 10px 4px 10px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}

.box_l{
	width:383px;
	float:left;
	color:#777700;
}

.box_r{
	width:383px;
	float:right;
	color:#777700;
}

.bbox{
	padding:14px 19px 14px 19px;
	border:1px solid #CCCCCC;
	width:343px;
	height:220px;
}

.mtit{
	border-bottom:3px solid #0099FF;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	margin:0 0 10px 0;
}

/* ログイン
-------------------------------------------------------------- */
.login{
	width:100%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#444444;
}

.login .tb_l{
	width:22%;
	padding:4px 5px;
	text-align:right;
	font-weight:bold;
}

.login .tb_r{
	padding:4px 5px;
}

/* お得な情報
-------------------------------------------------------------- */
.advantage{
	width:100%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#777700;
	line-height:1.4;
}

.advantage .tb_l{
	width:50%;
	padding:0 10px 10px 0;
	border-right:1px solid #CCCCCC;
	vertical-align:top;
}

.advantage .tb_r{
	width:50%;
	padding:0 0 10px 10px;
	vertical-align:top;
}

.advantage .tb_lt{
	width:50%;
	padding:10px 10px 0 0;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	vertical-align:top;
}

.advantage .tb_rt{
	width:50%;
	padding:10px 0 0 10px;
	vertical-align:top;
	border-top:1px solid #CCCCCC;
}

.advantage .img{
	width:100px;
	float:left;
}

.advantage .comment{
	width:255px;
	float:right;
	font-size:14px;
	padding:0 5px 0 0; 
}

/* 掲載ホテル募集
-------------------------------------------------------------- */
.line4{
	padding:0 0 6px 0;
	background:url(../img/line3.gif) repeat-x left bottom;
	margin:0 0 6px 0;
	letter-spacing:1px;
}

.line4 .mark{
	background:url(../img/tit_mark.gif) no-repeat 0 2px;
	padding:0 0 0 30px;
	font-size:16px;
	font-weight:bold;
	color:#777700;
}

.box_l2{
	width:380px;
	float:left;
	font-size:14px;
}

.box_l2 ul{
	list-style:inside;
}

.box_r2{
	width:302px;
	float:right;
	font-size:14px;
}


/* ポイントについて
-------------------------------------------------------------- */
.point{
	width:100%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

.point .tb_l{
	width:25%;
	padding:10px 14px;
	border:1px solid #CCCCCC;
	background:#BACD32;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}

.point .tb_r{
	padding:10px 14px;
	vertical-align:top;
	border:1px solid #CCCCCC;
}

.point .tb_r ul{
	list-style:inside;
}

.graph{
	width:470px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	border:1px solid #EEEEEE;
	border-collapse:collapse;
}

.graph .tb_l{
	width:87%;
	padding:4px 10px;
	border:1px solid #EEEEEE;
	font-size:14px;
	font-weight:normal;
	color:#555555;
	background:#FFFFFF;
	text-align:left;
	font-weight:bold;
}

.graph .tb_r{
	padding:4px 10px;
	vertical-align:middle;
	border:1px solid #EEEEEE;
	text-align:right;
	font-weight:bold;
}

.ss{
	font-size:12px;
	font-weight:normal;
}

/* 利用規約 */
.kiyaku ul{
	list-style:decimal;
	padding:0 0 0 36px;
}

.kiyaku ul.normal{
	list-style:disc;
	padding:0 0 0 36px;
}

.kiyaku ul li{
	padding:0 0 5px 0;
}

.kiyaku dl dt{
	font-weight:bold;
	padding:15px 0 4px 0;
}

/* 運営会社
-------------------------------------------------------------- */
.company{
	width:100%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:14px;
	border-collapse:collapse;
}

.company .tb_l{
	width:30%;
	padding:8px 14px;
	border:1px solid #CCCCCC;
	background:#EEEEEE;
	font-weight:bold;
	vertical-align:top;
}

.company .tb_r{
	padding:8px 14px;
	vertical-align:top;
	border:1px solid #CCCCCC;
	border-left:none;
	vertical-align:top;
}

.company .tb_r ul{
	padding:0 0 0 25px;
}

.company .tb_r ul li{
	list-style:decimal;
}

.point .tb_r ul{
	list-style:inside;
}

/* サイトマップ
-------------------------------------------------------------- 
.sitemap01{
	width:100%;
	border:1px #CCCCCC solid;
}

.sitemap02{
	width:100%;
	border:1px #CCCCCC solid;
	margin:15px 0 0 0;
}

.sitemap01 th,
.sitemap02 th{
	padding:4px 6px;
	background:url(../img/dotted_g_bg.gif) repeat left top;
	border:1px #CCCCCC solid;
	font-weight:bold;
	text-align:center;
	color:#111111;
	font-size:14px;
}

.sitemap01 td,
.sitemap02 td{
	border:1px #EEEEEE solid;
	text-align:center;
	line-height:2.0;
	width:25%;
	font-weight:bold;
}

.sitemap01 td a,
.sitemap01 td a:visited,
.sitemap02 td a,
.sitemap02 td a:visited{
	display:block;
	text-decoration:none;
}

.sitemap01 td a:hover,
.sitemap02 td a:hover{ 
	background:#BACD32;
	color:#FFFFFF;
	text-decoration:none;
}*/

.sitemap{
	padding:5px 5px 6px 5px;
}

.sm_l{
	width:232px;
	padding:0 10px;
	border-right:1px solid #CCCCCC;
	float:left;
}

.sm_r{
	width:233px;
	padding:0 10px;
	float:right;
}

.main{
	background:url(../img/dotted_bg.gif) repeat 0 0;
	padding:3px 6px 4px 6px;
	margin:10px 0 5px 0;
}

.main p{
	background:url(../img/tit_mark.gif) no-repeat 0 2px;
	padding:0 0 0 26px;
	font-size:14px;
	font-weight:bold;
}

.sub{
	background:url(../img/list_image.gif) no-repeat 19px 12px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	padding:3px 0 2px 31px;
}

/* 特集
-------------------------------------------------------------- */
.specoll{
	width:100%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

.specoll td{
	width:50%;
	border:1px solid #CCCCCC;
	vertical-align:top;
	padding:9px;
}

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

.s_r{}

/* 
-------------------------------------------------------------- */
.icon{
	width:100%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

.icon .img{
	width:7%;
	padding:4px 5px;
}

.icon .com{
	width:18%;
	padding:4px 5px 4px 0px;
	text-align:left;
}

.icon td{
	width:25%;
	padding:4px 5px;
}

.icon td{
	width:25%;
	padding:4px 5px;
}

/*  デートスポット　2009/10/13 追加
-------------------------------------------------------------- */
.table02{
	width:664px;
	border:1px solid #999900;
	border-collapse:collapse;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#777700;
}

.table02 .tb_l{
	width:8%;
	border:1px solid #999900;
	border-bottom:1px solid #FFFFFF;
	padding:6px 10px;
	vertical-align:top;
	background:url(../img/dotted_gr_bg.gif) repeat left top;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:1px;
}
.table02 .tb_ld{
	width:8%;
	/*border:1px solid #FFFFFF;*/
	/*border-bottom:1px solid #FFFFFF;*/
	padding:6px 10px;
	vertical-align:top;
	background:url(../img/dotted_gr_bg.gif) repeat left top;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:1px;
}
.table02 .tb_lt{
	width:8%;
	border-top:1px solid #FFFFFF;
	/*border-bottom:1px solid #FFFFFF;*/
	padding:6px 10px;
	vertical-align:top;
	background:url(../img/dotted_gr_bg.gif) repeat left top;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:1px;
}
.table02 .tb_ltd{
	width:8%;
	border-top:1px solid #FFFFFF;
	/*border:1px solid #FFFFFF;*/
	/*border-bottom:1px solid #FFFFFF;*/
	padding:6px 10px;
	vertical-align:top;
	background:url(../img/dotted_gr_bg.gif) repeat left top;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:1px;
}

.table02 .tb_lb{
	width:18%;
	border:1px solid #999900;
	padding:6px 10px;
	vertical-align:top;
	background:url(../img/dotted_gr_bg.gif) repeat left top;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:1px;
}

.table02 .tb_r{
	width:32%;
	border:1px solid #999900;
	padding:6px 10px;
	vertical-align:top;
}

.table02 .tb_s{
	border:1px solid #999900;
	padding:6px 10px 6px 10px;
	vertical-align:top;
	width:524px;
	text-align:left;
}

.table02 .tb_ss{
	border:1px solid #999900;
	padding:5px 0px 5px 7px;
	vertical-align:top;
	width:537px;
	text-align:left;
}

.table02 .tb_ss img{
	margin:1px 2px 1px 0;
}

.table02 .ricon{
	margin:0 8px 0 0;
	float:left;
}