@charset "utf-8";
/* CSS Document */

html,body {
	line-height: 200%;
	margin: 0px auto;
	font-size: 16px;
	background: url(../img/back.png) repeat;
	background-color:#ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
	
}


/** HEADER **/
#site-header { position: fixed; z-index: 9999; top: 0px; left: 0; height: 130px; width: 100%; min-width: 1000px; background: url(../../rainbowangel/landing/img/white-bg-85.png) top left repeat; }
#site-header #head-container { width: 100%; min-width: 900px; max-width: 1000px; margin: 0 auto; }

#site-header .logo { text-align:center; padding: 10px 0 10px 0px; }

#site-header nav#site-nav { float: left; padding: 0 0 0; }
#site-header nav#site-nav li { float: left; padding: 0;}

#site-header #sns-container { float: right;  width: 240px; overflow: hidden; }
#site-header #sns-container nav#sns-nav {  }
#site-header #sns-container nav#sns-nav ul { float: right; padding: 22px 0 0 0; }
#site-header #sns-container nav#sns-nav li { *width: 110px; float: left; padding: 0; }
#site-header #sns-container nav#sns-nav li.fb { padding-right: 10px; }
#site-header #sns-container iframe.twitter-share-button { width: 110px !important; }

/** MENU調整 **/
#top{
    margin-top: -50px;
    padding-top: 50px;
}
#abshankari{
    margin-top: -150px;
    padding-top: 150px;
}
#k_mss{
    margin-top: -150px;
    padding-top: 150px;
}
#Concierge_experiences{
    margin-top: -150px;
    padding-top: 150px;
}
#visitor_experiences{
    margin-top: -150px;
    padding-top: 150px;
}
#press_release{
    margin-top: -150px;
    padding-top: 150px;
}
#celeb{
    margin-top: -150px;
    padding-top: 150px;
}




/** コンテンツ **/  
#wrapper {
	text-align: left;
	width:100%;
	height:auto;
	min-width: 900px;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#content {
    text-align: left;
	padding: 0px;
	width: 900px;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}

#title {text-align: left;
	padding: 0px;
	width: 900px;
	margin-top: 150px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	position: relative;}

h1 {background:url(../img/h1_bg.png) left top no-repeat; width:900px; height:74px; padding:15px 0 0 70px; font-size:24px; font-weight:bold;}
h2 {background:url(../img/h2_bg.png) left top no-repeat; width:800px; text-align:center; padding:5px 0 30px; margin:0px; font-size:20px; color:#FF0066; font-weight:bold;}
h3 {background:url(../img/h2_2_bg.png) left bottom no-repeat; width:800px; text-align:center; padding:5px 0 35px; margin:0px; font-size:20px; color:#8b7417; font-weight:bold;}
.tx_yellow_line{color:#8b7417; border-bottom: 2px solid #d0ac1c;}

a {
	color: #9754b4;
	text-decoration:none;
}
a:hover {
    text-decoration: underline;

}
.center{ text-align:center;}

#sp_box1 {
   float:left;
   width:770px;
   padding:0 ;
}

#sp_box1 h2{
   background:url(../img/201202_cnt_top_ppc.png) no-repeat;
   width:770px;
   margin:0;
   padding:35px 0 0 70px;
}

*:first-child+html #sp_box1 h2{
   background:url(../img/201202_cnt_top_ie.png) no-repeat;
   width:770px;
   margin:0;
   padding:35px 0 0 70px;
}

head~/* */body  #sp_box1 h2{
   background:url(../img/201202_cnt_top_ie.png) no-repeat;
   width:770px;
   margin:0;
   padding:35px 0 0 70px;
}

.cnt_box_1{
   margin:0px auto;
   width:680px;
   background-color:#fcf0bf;
}

.sp_box1 {
   float:left;
   width:660px;
   background-color:#fcf0bf;
   padding:0 10px 10px 10px ;
   text-align:left;
   font-size:14px;
}

.cnt_box_2{
   margin:0px auto;
   width:680px;
   background-color:#fbdce1;
}

.sp_box2 {
   float:left;
   width:660px;
   background-color:#fbdce1;
   padding:0 10px 10px 10px ;
   text-align:left;
   font-size:14px;
}

.h2_title{ background:url(../img/h2_bg.gif) no-repeat ;
  width:669px;
  height:67px;
  padding:10px 0 0;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}

.reco_box{
   float:left;
   width:730px;
   margin:0px 0 10px 0;
   padding:0 30px 0 30px;
   background-color:#ecfefe;
   border:#7fd9da double 2px;
}
.reco_box ul{
  margin:0 0 0 0;
  padding:0 0 0 0;
  
}
.reco_box ul li{
   padding:0;
   list-style-type:none;
   margin:5px 0 0 0;
   float:left;
}

.ca_icon{
	margin:10px 0 10px 0;
	width: 660px;
	float:left;
}

.ca_icon ul li{
	list-style-type:none;
	float:left;
	text-align:left;
	width:131px;
	padding:10px 0 0 10px;
}

hr{border:none;}
.black_dt_line{border-bottom:#666 dotted 1px}


/* present */
#present {
	background:url(../img/tokuten_mid.png) 0 repeat-y ;
    width:900px;
	height:auto;
	text-align:center;
	padding:0;
	margin:0;
}

#present_btm{
	background:url(../img/tokuten_btm.png) 0 repeat-y ;
    width:900px;
	height:167px;
	text-align:center;
	padding:0;
	margin:0;
	}



/************ 角丸 *****************/
#box_cnt_1{
	width:800px;
	height:100%;
	border:1px solid #ff0099;
	background:#fff5fa;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding:20px 20px 20px 20px;

	
	/* 角丸 */	
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	border-radius:7px;
	
	/* ボックスシャドウ */
	box-shadow:5px 5px 10px #dddddd;

	/* グラデーション */
	/*background: #ffccff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffc8d9));
	background-image:    -moz-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:     -ms-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:      -o-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:         linear-gradient(#ffffff, #ffc8d9,25%); 		
	-pie-background:linear-gradient(#ffffff, #ffc8d9);*/

	position:relative;
	behavior:url("PIE/PIE.htc");	
}

#box_cnt_2{
	width:800px;
	height:100%;
	border:1px solid #39a8bc;
	background:#effeff;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding:20px 20px 20px 20px;

	
	/* 角丸 */	
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	border-radius:7px;
	
	/* ボックスシャドウ */
	box-shadow:5px 5px 10px #dddddd;

	/* グラデーション */
	/*background: #ffccff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffc8d9));
	background-image:    -moz-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:     -ms-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:      -o-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:         linear-gradient(#ffffff, #ffc8d9,25%); 		
	-pie-background:linear-gradient(#ffffff, #ffc8d9);*/

	position:relative;
	behavior:url("PIE/PIE.htc");	
}
	

#box_cnt_3{
	width:800px;
	height:100%;
	border:1px solid #ecaa0b;
	background:#feffef;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding:20px 20px 20px 20px;

	
	/* 角丸 */	
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	border-radius:7px;
	
	/* ボックスシャドウ */
	box-shadow:5px 5px 10px #dddddd;

	/* グラデーション */
	/*background: #ffccff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffc8d9));
	background-image:    -moz-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:     -ms-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:      -o-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:         linear-gradient(#ffffff, #ffc8d9,25%); 		
	-pie-background:linear-gradient(#ffffff, #ffc8d9);*/

	position:relative;
	behavior:url("PIE/PIE.htc");	
}

#box_cnt_4{
	width:760px;
	height:100%;
	border:1px solid #ff6f03;
	background:#fff4ec;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding:20px 20px 20px 20px;

	
	/* 角丸 */	
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	border-radius:7px;
	
	/* ボックスシャドウ */
	box-shadow:5px 5px 10px #dddddd;

	/* グラデーション */
	/*background: #ffccff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffc8d9));
	background-image:    -moz-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:     -ms-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:      -o-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:         linear-gradient(#ffffff, #ffc8d9,25%); 		
	-pie-background:linear-gradient(#ffffff, #ffc8d9);*/

	position:relative;
	behavior:url("PIE/PIE.htc");	
}




#footer {
	width:100%;
	height:80px;
	/*background:url(../img/footer_bg.gif) repeat-x 0;*/
	background-color:#f1c7e4;
	padding:0;
	margin:0;
}

#footer p {
    text-align: center;
	padding: 10px 0px 0px 0px;
	margin:0;
	color: #c859a5;
}
#footer a {
	color: #c859a5;
	text-decoration:none;
}
#footer a:hover {
    text-decoration: underline;

}
.footer_cnt{
    text-align: left;
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}