@charset "UTF-8";
/* CSS Document */

#wrapper {
	min-height:100%;
	margin:0px auto;
	position:relative;
}

#h_box, #footer_box, #copy_right p, #main_img, #main, .box{
	width: 1000px;
	min-width: 1000px;
	margin: 0 auto;
}

/* ------header------- */
#header{
	padding-top: 15px;
	margin-bottom: 2%;
}
#h_box{
	position:relative;
	background:url(../common_img/bg_header_pc.jpg) no-repeat left top;
}

#h_left {
	width: 80%;
	float: left;
	padding-top: 8px;
}
#h_left .logo_h{
	width: auto;
	margin: 13px 0 0 15px;
	float:left;
}
#h_left .h_r_box{
	float:right;
	text-align:right;
	margin-right: 5px;
	width:75%;
}
#h_left .h_r_box input{ 
	float:right;
	/*margin: 12px 0 36px 0;*/
}
#search_h{
	border: 1px solid #dcdcdc;
	padding:3px 5px;
	background: url(../common_img/bg_search_h.png) no-repeat center center;
}
#btn_search_h{
	width: 66px;
	height: 25px;
	border: none;
	cursor: pointer;
	background: url(../common_img/btn_search.png) no-repeat;
}

#h_right{
	float: right;
	width: 19%;
	text-align: right;
	margin-top:-15px;
}
#header #mainnav ul{
	display: none;
}
#header .btn_h_menu{
	position: absolute;
	right: 0px;
	top: 0px;
}

#gnav{
	width: 80%;
	float:left;
	box-sizing: border-box;
	border: 1px solid #d17eaa;
	padding: 6px 6px 6px 7px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
}
#gnav li{ float:left; }

/*---- main----------*/
#main{
	margin-bottom: 50px;
}
#content{
	width: 780px;
	float: right;
}

#snav{
	width: 200px;
	float: left;
}

/*---- tour-----*/
#snav #tour {
	position: relative;
	margin-bottom: 20px;
	margin-top: 55px;
}
#snav #tour h3 {
	position: absolute;
	top: -55px;
	left: -7px;
}
#snav #tour h3 img { max-width: none; }
#snav #tour ul {
	border: 1px solid #d7a4bc;
	border-top: none;
	padding: 15px;
}

#snav #tour li a{
	display: block;
	padding: 15px;
	border-top: 1px dotted #d7a4bc;
	text-decoration:underline;
}
#snav #tour li:first-child a{
	padding-top: 0px;
	border-top: none;
}
#snav #tour li a:hover{ text-decoration: none; }


/*---- guide_s-----*/
#snav #guide_s{ margin-bottom: 20px; }
#snav #guide_s h3{
	font-weight:bold;
	color: #fff;
	text-align:center;
	padding: 10px 0;
	font-size: 13px;
	background:url(../common_img/bg_guide_s.gif) no-repeat center top;
}
#snav #guide_s h3 span{
	padding-left: 20px;
}
#guide_s ul{
	border: 1px solid #d7a4bc;
	border-top: none;
	padding: 15px;
}

#guide_s li a{ 
	display: block;
	padding: 15px;
	border-top: 1px dotted #d7a4bc;
	text-decoration:underline;
	background: url(../common_img/bg_guide01.gif) no-repeat right center;
}
#guide_s li:first-child a{
	padding-top: 0px;
	border-top: none;
}
#guide_s li a:hover{ text-decoration: none; }
#guide_s li a.guide_s02{ background-image: url(../common_img/bg_guide02.gif); }
#guide_s li a.guide_s03{ background-image: url(../common_img/bg_guide03.gif); }
#guide_s li a.guide_s04{ background-image: url(../common_img/bg_guide04.gif); }
#guide_s li a.guide_s05{ background-image: url(../common_img/bg_guide05.gif); }
#guide_s li a.guide_s06{ background-image: url(../common_img/bg_guide06.gif); }
#guide_s li a.guide_s07{ background-image: url(../common_img/bg_guide07.gif); }

/*---- email_s-----*/
#email_s img{ margin: 0 0 20px 0; }
.menu_s li{ margin-top: 15px; }
.menu_s li span.pr{
	color: #BD2A7B;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}


/*----back to top----------*/
#bk_top {
	text-align:right;
}
#scrollUp {
	width: 60px;
	height: 60px;
  bottom: 400px;
  right: 5%;
	background:url(../common_img/page_top_pc.png) no-repeat;
	background-size: 60px auto;
}
/* --------------------footer-------------------- */
#footer {
	border-top: 1px solid #eaeaea;
}

/* ------footer_link------- */
#footer_link {
	background:#fbfbfb;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}
#footer_link .link_f{
	float: left;
	margin: 30px 0;
	border-left: 1px solid #eaeaea;
	box-sizing: border-box;
	padding: 0 32px 0 25px;
}
#footer_link .link_f:first-child{ border-left: none; }
#footer_link .link_f span{
	font-weight:bold;
	color: #58afc4;
	font-size: 11px;
	display: block;
	margin-bottom: 15px;
	padding-left: 25px;
	background:url(../common_img/bg_icon01.png) no-repeat left center;
}
#footer_link .link_f span.tit_footer02{ color: #59bf8d; background-image: url(../common_img/bg_icon02.png); }
#footer_link .link_f span.tit_footer03{ color: #9bc355; background-image: url(../common_img/bg_icon03.png); }
#footer_link .link_f span.tit_footer04{ color: #e09b23; background-image: url(../common_img/bg_icon04.png); }
#footer_link .link_f span.tit_footer05{ color: #e1682d; background-image: url(../common_img/bg_icon05.png); }

#footer_link .link_f li{
	color: #d980ac;
	list-style:square;
	font-size: 7px;
	margin: 0 0 5px 10px;
	padding-left: 3px;
}
#footer_link .link_f li a{
	font-size: 10px;
	color: #d980ac;
}
#footer_link .link_f li a:hover{ color: #000; }

/* ------banner_footer------- */
#banner_footer ul{
	float:left;
	margin: 20px 0 30px 0;
	border-left: 1px solid #eaeaea;
	padding-left: 33px;
	box-sizing:border-box;
}
#banner_footer ul:first-child{
	border-left: none;
	padding-left: 0;
}
#banner_footer li{
	float:left;
	margin-right: 30px;
}
#banner_footer ul:first-child li{ margin-right:40px; }
#banner_footer ul.banner_c{
	padding: 0 0 0 30px;
}
#banner_footer li .logo_f{ margin-left: 22px; }


/* ------copy_right------- */
#copy_right{
	background: #ac1d7a;
	padding: 10px 0;
}
#copy_right p{
	color: #eed1e4;
	text-align: center;
	font-size: 80%;
}

/* ------ magin box ------- */
.section {
	margin-bottom:40px;
}
.container {
	margin-bottom:30px;
}
.case {
	margin-bottom:25px;
}
.pack {
	margin-bottom:20px;
}
.item {
	margin-bottom:15px;
}
.section .container:last-child {
	margin-bottom:0px;
}
.txt_l{
	text-align:left !important;
}
.txt_c{
	text-align:center !important;
}
.txt_r{
	text-align:right !important;
}


/* ------<p> margin------- */
main p {
	margin-bottom:15px;
}
main * p:last-child {
	margin-bottom:0px;
}


/* ------table style------- */
/* ------tb_style------- */
.tb_style{
	width:100%;
	margin:0px auto 20px auto;
	table-layout: auto;
	border-collapse: collapse;
}
.tb_style td,
.tb_style th{
	vertical-align:middle;
	padding:17px;
	border: 1px solid #e0e0e0;
	box-sizing: border-box;
	background: #FFF;
}
.tb_style th{
	color: #010101;
	padding:17px 14px;
	background:#fafafa;
}
.tb_style a{
	color:#003f8d;
}
.space_b{
	display:block;
	margin-bottom:15px;
}

.tb_style02{
	width:100%;
	margin-bottom: 15px;
	table-layout: auto;
	border-collapse: collapse;
	background: #FFF;
}
.tb_style02 td,
.tb_style02 th{
	padding:10px;
	border: 1px solid #F9E0E7;
	box-sizing: border-box;
	
}
.tb_style02 th{
	color: #CC1A7C;
	background:#fff6f8;
}


.tb_style02 .sub{
	padding:0;
}
.tb_style02 .sub table{
	width:100%;
}
.tb_style02 .sub th,
.tb_style02 .sub td{
	border:none;
	width:30%
}
	

/*------ tb_form ------*/
.tb_form{
	width:95%;
	margin:0px auto 20px auto;
	table-layout: auto;
	border-collapse: collapse;
}
.tb_form th {
	text-align:left;
	background:url(../images/recruit/hissu.jpg) no-repeat right 10px;
}
.tb_form .ninni{
	background-image:url(../images/recruit/ninni.jpg);
}
.tb_form .tb_list li{
	display:inline;
	margin-left:15px;
}
.tb_form .tb_list li:first-child{
	margin-left:0;
}
.tb_form .tb_list li .title{
	margin-right:5px;
}
.tb_form .space_b{
	display:block;
	margin-bottom:15px;
}
.tb_form .imp_txt{
	width:100%;
	padding:3px 0;
}
.tb_form .imp_s{
	width:20%;
	padding:3px 0;
}
.tb_form .imp_space{
	width:20%;
	padding:3px 0;
}
.ime_sel{ 
	padding: 3px 0;
	width: 100%;
}


/* ------ colum style ------- */
.col2_box, .col3_box, .col4_box{
	position:relative;
}
.col2_box .col2, .col3_box .col3, .col4_box .col4{
	float:left;
	box-sizing: border-box;
}
.col2_box .col2:first-child,
.col3_box .col3:first-child,
.col4_box .col4:first-child{
	margin-left:0;
}
/* ------2colum------- */
.col2_box {
}
.col2_box .col2 {
}

/* ------3colum------- */
.col3_box {
}
.col3_box .col3 {
}

/* ------4colum------- */
.col4_box {
}
.col4_box .col4 {
}



/* ------ title stlye------- */
.title_main {
	margin: -50px 0 3px 0;
	padding-top: 50px;
	background: url(../common_img/bg_title_main.png) no-repeat right bottom;
}
.title_main span{
	font-size: 200%;
	font-weight: bold;
	color: #bd2a7b;
	display: block;
	padding-left: 10px;
	border-left: 5px solid #f54c9f;
}

.title_pink{
	font-weight:normal;
	padding:10px 15px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background:#bd2a7b;
	position:relative;
}

.title_pink span{
	color:#fff;
	font-weight:bold;
	font-size:160%;
	letter-spacing:-1px;
	display:inline-block;
	line-height:27px;
	padding-left:12px;
	border-left:#ff5bab solid 5px;
}

.title_linepink{
	margin-bottom: 15px;
	border-bottom: solid 1px #e0e0e0;
}
.title_linepink span{
	display: block;
	font-size:140%;
	font-weight: bold;
	padding-left: 20px;
	color: #880c51;
	background:url(../common_img/title_sec.gif) no-repeat 5px 3px;
}
.title_item {
	font-size: 120%;
	color: #F64CA0;
	font-weight: bold;
	margin-bottom: 10px;
}

.title_arrow{
	color: #880c51;
	padding-left: 20px;
	background:url(../common_img/arrow05.png) no-repeat 5px center;
}

.title_check{
	color: #880c51;
	font-size: 13px;
	border-bottom: 1px solid #e0e0e0;
	padding: 5px 0 5px 35px;
	background: url(../images/bg_title_check.gif) no-repeat 10px center;
}

/*------topicPath------*/
#topicPath {
	clear:both;
	display: block;
	padding:5px 0 15px 0;
}
#topicPath li {
	display:inline;
	padding-top: 3px;
	list-style-type:none;
	color:#f54c9f;
}
#topicPath li a {
	padding-right:15px;
	background:url(../common_img/arrow06.png) no-repeat right center;
	background-size: 4px auto;
	text-decoration:underline;
	color: #44a9d3;
}
ul#topicPath li a:hover {
	text-decoration:none;
}

/* control_area */
.control_area{
	text-align:center;
}
.control_area .btn_left{
	float:left;
}
.control_area .btn_right{
	float:right;
}
.control_area .btn_center{
	display:inline-block;
}
.control_txt a{
	color: #FFF;
	font-size: 80%;
	display: block;
	padding:5px 20px;
	border-radius:3px;	
	background: #00A2D9;
	margin-bottom:15px;
	text-decoration: none;
}
.control_txt a:hover{	background: #FFF; color: #00A2D9; }

/*-------container------- */
.container {
	margin-bottom: 30px;
}
.container .msg {
	width: 62%;
	word-break: break-all;
}
.container .img {
	width: 35%;
}
.pic_l .img, .pic_r .msg {
	float: left;
}
.pic_l .msg, .pic_r .img {
	float: right;
}

.flow_picl .img{ float:left; margin-right: 15px; margin-bottom: 5px;}
.flow_picr .img{ float:right; margin-left: 15px; margin-bottom: 5px;}


/*------ swap sp pc ------*/
.sp{ display: none; }
.pc{ display:block; }


/*------ shadow_box ------*/
.shadow_box{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.3);
	background:#fff;
}

.clear{
	clear:both;
}

/*------ Grey ------*/
.grey_box{
	padding:29px;
	border:#e0e0e0 solid 1px;
	background:#fafafa;
}

/*---------- tb_calendar -------------*/
.tb_calendar {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	margin-bottom:3%;
	background: #FFF;
}
.tb_calendar th,
.tb_calendar td {
	text-align:center;
	vertical-align:middle;
	padding:5px;
	border:1px solid #cecece;
}
.tb_calendar th {
	background:#FFF1D7;
}
.tb_calendar tr th:nth-child(5),
.tb_calendar tr td:nth-child(5){
	color:#1470CC;
}
.tb_calendar.tb_auto{
	width: 50%;
}

.tb_calendar .Aday{
	background:#ccf0fb;
}
.tb_calendar .Bday{
	background:#dceec5;
}
.tb_calendar .Cday{
	background:#ffe5ff;
}
.tb_calendar .Dday{
	background:#fefabc;
}
.tb_calendar .Eday{
	background:#eee1d3;
}
.tb_calendar .Fday{
	background:#e0d3ee;
}
.tb_calendar .Gday{
	background:#d1dbff;
}
.tb_calendar .Sday{
	background:#fadacc;
}




/*------ tab content ------*/
.tab_warp .r-tabs-panel {
}

/*------ tab tb_calendar ------*/
.tab_warp .tb_calendar{
	margin-bottom:0;
}
.tab_warp .tb_calendar td{
	font-size:90%;
	text-align:left;
}
.tab_warp .tb_calendar tr th:nth-child(5),
.tab_warp .tb_calendar tr td:nth-child(5){
	color:#000;
}
.tab_warp .tb_calendar tr th:nth-child(1),
.tab_warp .tb_calendar tr td:nth-child(1){
	color:#c1272d;
}
.tab_warp .tb_calendar tr th:nth-child(7),
.tab_warp .tb_calendar tr td:nth-child(7){
	color:#1470cc;
}
.tab_warp .tb_calendar .txt_type{
	color:#000;
	font-size:115%;
	font-weight:bold;
	display:block;
	text-align:center;
}
.tab_warp .tb_calendar .txt_note{
	color:#c1272d;
	font-size:90%;
}

/*------ tab col3 ------*/
.tab_warp .col3_box{
	margin-bottom:0;
}
.tab_warp .col3_box .col3{
  width: 32.65%;
	margin:0 0 1% 1%;
}
.tab_warp .col3_box .col3:nth-child(4n+1){
	margin-left:0;
}
.tab_warp .col3_box .tb_calendar  td{
	vertical-align:top;
}

/*------ facility ------*/
.facility {
	width:100%;
	background:#fff;
	border-bottom:solid 1px #ccc;
}
.facility td{
	width:50%;
}
.facility table td{
	text-align:center;
	padding:3px 0;
	border:solid 1px #ccc;
	border-right:none;
	border-bottom:none;
	box-sizing:border-box;
}
.facility td:nth-child(2) table td:nth-child(4){
	border-right:solid 1px #ccc;
	}
.facility table{
	width:100%;
}
.facility table tr td:nth-child(odd){
	width:40%;
}
.facility table tr td:nth-child(even){
	width:10%;
}
	
/*------ sub_h ------*/
.sub_h{
	font-weight:normal;
	float:right;
	padding:0;
	border:none !important;
	font-size:100% !important;
}
/*------ hotelstay ------*/
.frame{
	border: 1px solid #ccc;
	padding: 2px;
	box-sizing: border-box;
}
.hotelstay .tb_style02 th{
	width:25%;
	text-align:left;
	vertical-align:top;
}
.hotelstay .detail_info ul{
	text-align:center;
	margin:0 0 3% 0;
}
.hotelstay .detail_info li{
	width: 35%;
	display:inline-block;
	margin:0 2%;
}
.hotelstay .detail_info li span{
	display:block;
	padding-top: 10px;
}
.hotelstay .appeal .bg{
	background:#fff5e1;
	border: 1px solid #ecddbf;
	border-top: none;
	padding:15px;
}
.hotelstay .title_page{
	font-size: 200%;
	font-weight: bold;
	color: #3C91CA;
	margin-bottom: 10px;
}
.hotelstay .title_page span{
	display: block;
	color: #333;
}
.hotelstay .textbox_red{
	background: #FDF7F7;
	border:solid 3px #FDB2C7;
	padding:5px 10px;
	color:#BD2A7B;
	font-weight:bold;
	font-size:140%;
	text-align:right;
}
.hotelstay .textbox_red span{
	font-size: 80%;
	width: 50%;
	font-weight: normal;
	text-align: left;
	padding-top: 3px;
	float: left;
}
/*------ map ------*/
.map iframe{
	width:100%;	
	height: 250px;
	border: 1px solid #ddd;
	padding: 2px;
	box-sizing: border-box;
	margin:5px 0 0 0;
}
/*------ th_pink ------*/
th.pink{
	background:#ffecf0;
}
/*------ tab_warp ------*/
.tab_warp {
	margin-bottom:30px;
	position: relative;
}
.tab_warp .r-tabs-panel {
	display: none;
}
.tab_warp .r-tabs-accordion-title {
	display: none;
}
.tab_warp .r-tabs-panel.r-tabs-state-active {
	display: block;
}

/*------ tab_menu ------*/
.tab_warp .tab_menu li{
	float:left;
	width:20%;
	position: relative;
}
.tab_warp .tab_menu a,
.tab_warp .tab_sell li em{
	color:#bd2a7b;
	font-size:110%;
	font-weight:bold;
	text-align:center;
	font-style:normal;
	display:block;
	padding:3px 0;
	border:#ddd solid 1px;
	border-bottom:none;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background:url(../common_img/bg_tab_menu_off.gif) repeat-x left center ;
}
.tab_warp .tab_menu a:hover,
.tab_warp .r-tabs-state-active a,
.tab_warp .tab_sell  em:hover,
.tab_warp .tab_sell .resp-tab-active em{
	color: #fff;
	cursor:pointer;
	border-color:#f64ca0;
	background:url(../common_img/bg_tab_menu_on.gif) repeat-x left center ;
}

.tab_warp .tab_sell  em:hover,
.tab_warp .tab_sell .resp-tab-active em{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.tab_warp .resp-tabs-list,
.resp-tab-content-active {
	display: block;
}
.tab_warp .resp-accordion,
.tab_warp .resp-tab-content {
	display: none;
}

/*------ tab_calendar ------*/
.tab_warp  .tab_calendar li{
	width:11.11%;
}

/*------ tab_sell ------*/
.tab_warp .tab_sell{
}
.tab_warp .tab_sell li{
	display:table;
}
.tab_warp .tab_sell li em{
	vertical-align:middle;
	display:table-cell;
}
.tab_warp .tab_sell li:nth-child(n+2) em{
	font-size:125%;
}
.tab_warp .tab_sell li em span{
	font-size:160%;
	line-height:26px;
}

/*------ tab content ------*/
.tab_warp .r-tabs-panel {
}

/*------ tab tb_calendar ------*/
.tab_warp .tb_calendar{
	margin-bottom:0;
}
.tab_warp .tb_calendar td{
	font-size:90%;
	text-align:left;
}
.tab_warp .tb_calendar tr th:nth-child(5),
.tab_warp .tb_calendar tr td:nth-child(5){
	color:#000;
}
.tab_warp .tb_calendar tr th:nth-child(1),
.tab_warp .tb_calendar tr td:nth-child(1){
	color:#c1272d;
}
.tab_warp .tb_calendar tr th:nth-child(7),
.tab_warp .tb_calendar tr td:nth-child(7){
	color:#1470cc;
}
.tab_warp .tb_calendar .txt_type{
	color:#000;
	font-size:115%;
	font-weight:bold;
	display:block;
	text-align:center;
}
.tab_warp .tb_calendar .txt_note{
	color:#c1272d;
	font-size:90%;
}

/*------ tab col3 ------*/
.tab_warp .col3_box{
	margin-bottom:0;
}
.tab_warp .col3_box .col3{
  width: 32.65%;
	margin:0 0 1% 1%;
}
.tab_warp .col3_box .col3:nth-child(4n+1){
	margin-left:0;
}
.tab_warp .col3_box .tb_calendar  td{
	vertical-align:top;
}


.mb_clear{
	margin-bottom:0 !important;
}
.title_pink.icon_air{
	padding-left:51px;
	background:url(../common_img/icon_plane.png) no-repeat 9px center #bd2a7b;
	background-size: 32px auto;
}
.title_pink.icon_air span{
	padding-left:0;
	border-left:none;
}

.title_line_pink {
	padding:0 0 7px 4px;
	margin-bottom:15px;
	border-bottom:#e0e0e0 solid 1px;
}
.title_line_pink span{
	color:#880c51;
	font-size:130%;
	font-weight:bold;
	display:block;
	padding-left:10px;
	line-height:20px;
	border-left:#f963bc solid 4px;
}

/*------ white_box ------*/
.white_box{
	padding:29px;
	border:#e0e0e0 solid 1px;
}

/*------ pink_box ------*/
.pink_box{
	padding:24px;
	border:#f9e0e7 solid 1px;
	background-color:#fffbfc;
}


/*------ list_dot_yellow ------*/
.list_dot_yellow li{
	color:#010101;
	padding-left:18px;
	margin-bottom:15px;
	background:url(../common_img/dot_yellow.png) no-repeat left 6px;
}
.list_dot_yellow .title{
	color:#cc1a7c;
	font-size:120%;
	font-weight:bold;
	display:block;
	margin-bottom:15px;
}
.list_dot_yellow.clear_mb li{
	margin-bottom:0;
}

/*------ list_vanilla ------*/
.list_vanilla{
	padding:7px 14px;
	background:#fefce9;
}
.list_vanilla li{
	color:#6a4436;
	font-size:80%;
	letter-spacing:-1px;
	padding-left:10px;
	text-indent:-10px;
}

.txt_b{
	font-weight:bold !important;
}
.txt_yellow{
}
.txt_pink{
	color:#ee4899;
}
.txt_dark_pink{
	color:#880c51;
}
.txt_blue{
	color:#003f8d;
}
.txt_red{
	color:#e30000;
}
.txt_green{
}


/*---------- trigger_warp -------------*/
.trigger_warp .title_trigger{
	color:#ee4899;
	font-weight:bold;
	font-size:125%;
	display:block;
	margin-bottom:20px;
}
.trigger_warp .trigger{
	cursor: pointer;
	color:#fff;
	font-weight:bold;
	display:block;
	padding-left:12px;
	margin-bottom:25px;
	border-top:#fddded solid 5px;
	border-bottom:#fddded solid 5px;
	background:url(../common_img/arrow_off.png) no-repeat 97% center #f64ca0;
	background-size:3%;
}
.trigger_warp .trigger span{
	display:block;
	font-size:130%;
	padding:8px 0 8px 51px;
	background:url(../common_img/icon_hotel.png) no-repeat left center;
	background-size: 38px auto;
}
.trigger_warp .trigger.active{
	background-image:url(../common_img/arrow_on.png);
}
.trigger_warp .acordion_tree{
	display:none;
	margin-bottom:65px;
}

/*------ trigger sty_sky ------*/
.trigger_warp .trigger.sty_sky {
	border-color:#d5effd;
	background-color:#22acf3;
}
.trigger_warp .trigger.sty_sky span{
	background-image:url(../common_img/icon_hotel_plus.png);
	background-size: 38px auto;
}

.trigger_warp .msg{
	width:61%;
}
.trigger_warp .grey_box{
	padding:16px;
}
/*---------- End trigger_warp -------------*/

/*---------- f_contact_warp -------------*/
.f_contact_warp{
	border:#efefef solid 7px;
}
.f_contact_warp .f_contact_box{
	padding:32px 20px 24px;
	border:#e7e7e7 solid 1px;
}
.f_contact_warp .f_contact a{
	color:#dc004e;
	font-weight:bold;
}
.f_contact_warp .f_contact a span{
	text-decoration:underline;
}
.f_contact_warp .f_contact{
	padding:0 27px 20px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:#e0e0e0 solid 1px;
}
.f_contact_warp .title_f_contact{
	display:block;
	margin:-12px 0 22px;
}
.f_contact_warp .title_f_contact span{
	color:#880c51;
	font-size:120%;
	font-weight:bold;
	padding:0 25px 0 31px;
	background:url(../common_img/arrow_yellow.png) no-repeat 4% center #fff;
}
.f_contact_warp .f_contact  .col2{
	text-align:center;
	width:302px;
	padding-left:23px;
	margin-left:24px;
	box-sizing:content-box;
	border-left:#c7c7c7 dotted 1px;
}
.f_contact_warp .f_contact  .col2 p{ text-align: left;}
.f_contact_warp .f_contact .col2:first-child{
	width:314px;
	padding:0;
	margin:0;
	border:none;
}
.f_contact_warp .f_contact .col2 .title_col{
	color:#ee4899;	
	font-weight:bold;
	display:inline-block;
	padding-left:43px;
	margin-bottom:10px;
	background:url(../common_img/icon_fcontact_com.png) no-repeat left center;
	background-size:33px auto;
}
.f_contact_warp .f_contact .col2 .title_col span{
	font-size:190%;
	line-height:24px;
	display:table-cell;
	vertical-align:middle;
}
.f_contact_warp .f_contact .col2:first-child .title_col{
	background-image:url(../common_img/icon_fcontact_tel.png);
}
.f_contact_warp .f_contact .col2 li{
	margin-bottom:11px;
}

.f_contact_warp .f_contact .col2 .col_tel{
	font-size:100%;
	font-weight:bold;
	letter-spacing:-1px;
}
.f_contact_warp .f_contact .col2 .col_tel span{
	font-size:130%;
	font-weight:bold;
	letter-spacing:-1px;
}
.f_contact_warp .f_contact .col2 .col_tel span a{ color: #880c51;}
.f_contact_warp .f_contact .col2 .txt_s{
	font-size:95%;
	
}
.f_contact_warp .f_contact .col2 .txt_s span{
	font-size:100%;
}

/*------ f_application_warp ------*/
.f_application_warp{
	border:#379fe8 solid 1px;
}
.f_application_warp .title_f_application{
	color:#fff;
	font-size:110%;
	font-weight:bold;
	display:block;
	padding:3px 15px 3px 38px;
	background:url(../common_img/icon_alert.png) no-repeat 1.5% center #379fe8;
	background-size:2.5% auto;
}
.f_application_warp p{
	padding:17px;
}

/*---------- End f_contact_warp -------------*/


/*---------- app_inquiry -------------*/
#app_inquiry{
	border: 1px solid #ffd2df;
	padding: 10px;
}
#app_inquiry .title_inquiry{
	color: #fff;
	font-weight:bold;
	font-size: 140%;
	background: url(../common_img/bg_tab_menu_on.gif) repeat-x center;
	text-align: center;
	padding: 8px 10px;
	margin-bottom: 5px;
}
#app_inquiry a{ margin-bottom: 5px; display: inline-block; }
#app_inquiry span{ 
	display: block;
	font-weight:bold;
	color: #BD2A7B;
	font-size: 130%;
	margin-bottom: 10px;
}
#app_inquiry .txt_red{ 
	font-size: 150%;
	color: #C1272D;
}
#app_inquiry .detail{
	border: 1px solid #f9e0e7;
	background-color: #fffbfc;
	padding: 10px;
}

.txt_sky{
	color:#1b9ed0;
}

/*---------- seacrh -------------*/
.gsc-search-box{
	overflow: hidden;
}
.gsc-input-box{
	background-color: #F39;
	width: 200px;
	float:right;
}
.gsc-search-button.gsc-search-button-v2{ 
	background: #F54C9F;
	border: none;
	cursor: pointer;
}
.gsc-search-button.gsc-search-button-v2:hover{ 
	opacity: 0.6;
}
.gsc-control-cse ,
.cse .gsc-control-cse{
	background: none !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
	padding-right: 0px !important; 
}
input.gsc-search-button{
	margin-left: 0!important; 
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2{
	margin-top: 0!important; 
	padding: 7px 27px !important; 
}
.cse .gsc-control-cse, .gsc-control-cse{
	padding: 15px 0 25px 0 !important; 
}
form.gsc-search-box{
	margin:  0 !important; 
}


.box_shadow {
	border-radius: 3px;
	border:#ccc solid 1px\9;
	box-shadow:0px 0px 5px #999;
	margin:0 0 20px 0;
	padding:2px;
}
.inner{ margin-left:13px;margin-right:13px;}
.innerSearch{
	 margin-left:13px;margin-right:13px;
	 padding:15px 0;
	 width:630px;overflow:hidden;}
.f-red{color:#C00;}
.f-gold{color:#a99400;}
span.red{color:#ec1c24;}
.cancel{ width:100%; margin:0 0 20px 0;}
.cancel th,.cancel td{
	border:#FFE6E6 solid 1px;
	padding:10px 10px 9px 10px;}

.cancel th{
	background:#FFE6E6  ;
	text-align: left;
}
/*
--------------------------------------------------
 ▽ margin設定専用クラス
-------------------------------------------------- */
.m00  { margin: 0px !important; }         .m05  { margin: 5px !important; }
.m10  { margin:10px !important; }         .m15  { margin:15px !important; }
.m20  { margin:20px !important; }         .m25  { margin:25px !important; }
.m30  { margin:30px !important; }         .m35  { margin:35px !important; }
.m40  { margin:40px !important; }         .m45  { margin:45px !important; }

.mt00 { margin-top: 0px !important; }     .mt05 { margin-top: 5px !important; }
.mt10 { margin-top:10px !important; }     .mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }     .mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }     .mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }     .mt45 { margin-top:45px !important; }

.mr00 { margin-right: 0px !important; }   .mr05 { margin-right: 5px !important; }
.mr10 { margin-right:10px !important; }   .mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }   .mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }   .mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }   .mr45 { margin-right:45px !important; }

.mb00 { margin-bottom: 0px !important; }  .mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom:10px !important; }  .mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }  .mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }  .mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }  .mb45 { margin-bottom:45px !important; }

.ml00 { margin-left: 0px !important; }    .ml05 { margin-left: 5px !important; }
.ml10 { margin-left:10px !important; }    .ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }    .ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }    .ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }    .ml45 { margin-left:45px !important; }

/*
--------------------------------------------------
 ▽ padding設定専用クラス
-------------------------------------------------- */
.p00 { padding: 0px !important; }         .p05 { padding: 5px !important; }
.p10 { padding:10px !important; }         .p15 { padding:15px !important; }
.p20 { padding:20px !important; }         .p25 { padding:25px !important; }
.p30 { padding:30px !important; }         .p35 { padding:35px !important; }
.p40 { padding:40px !important; }         .p45 { padding:45px !important; }

.pt00 { padding-top: 0px !important; }    .pt05 { padding-top: 5px !important; }
.pt10 { padding-top:10px !important; }    .pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }    .pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }    .pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }    .pt45 { padding-top:45px !important; }

.pr00 { padding-right: 0px !important; }  .pr05 { padding-right: 5px !important; }
.pr10 { padding-right:10px !important; }  .pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }  .pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }  .pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }  .pr45 { padding-right:45px !important; }

.pb00 { padding-bottom: 0px !important; } .pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom:10px !important; } .pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; } .pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; } .pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; } .pb45 { padding-bottom:45px !important; }

.pl00 { padding-left: 0px !important; }   .pl05 { padding-left: 5px !important; }
.pl10 { padding-left:10px !important; }   .pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }   .pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }   .pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }   .pl45 { padding-left:45px !important; }



/* ------2colum------- */
.col2_box {
}
.col2_box .col2 {
	width:48%;
	margin-left:4%;
}


.line_box{
	padding:3%;
	border:#ddd solid 1px;
}
.line_pink{
	padding:3%;
	border:#F9E0E6 solid 1px;
	border-top: none;
}

.bg_hl{
	padding:5px;
	background:#F9E0E6;
}
.bg_hl .bg_sub_hl{
	padding:4%;
	background:#fff;
}

.btn_style{
	background:url(../common_img/arrow07.png) no-repeat left center;
	background-size: 5px auto;
	padding-left: 13px;
}

.pink_btn img{
	width:250px;
	height:auto;
}


.note_warp{
	padding:0 20px;
}
.note_warp .col3{	
	text-align:center;
	width:240px;
	margin-left:10px;
	padding-bottom:13px;
	background:url(../aeontour/images/shadow.png) no-repeat left bottom;
}
.note_warp .col3:first-child{
	margin-left:0;
}
.note_warp .title_note{
	color:#fff;
	font-size:140%;
	font-weight:bold;
	display:block;
	padding:2px 0;
	margin:-1px 0 9px;
	border:#f9e0e7 solid 1px;
	background:#2fb6ea;
	position:relative;
}
.note_warp .title_note span{
	color:#fffd67;
	font-size:120%;
}
.note_warp .title_note img{
	position:absolute;
	left:-12px;
	top:-38px;
}
.note_box{
	padding:0 9px 9px;
	border:#eee solid 1px;
	background:#fff;
}
.note_warp .detail{
	 /*display:table;
	 width:100%;*/
}
.note_warp .col3 p{
	/*display: table-cell;*/
	/*vertical-align:middle;*/
	font-size:95%;
	text-align:left;
}



.list_dot_yellow2 li{
	font-size: 115%;
	font-weight: bold;
	color: #bd2a7b;
	border-bottom: 2px dashed #d7d7d7;
	padding: 7px 0;
}
.list_dot_yellow2 li span{
	color: #ffce26;
}

/*---------- aeontour_menu -------------*/
.aeontour_menu {
	margin-bottom:35px;
}
.aeontour_menu li{
	float:left;
	display:table;
	width:256px;
	padding:1px;
	border:#ddd solid 1px;
	background:#fff;
}
.aeontour_menu a{
	color:#bd2a7b;
	font-size:200%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
	padding:9px 5px;
	background:url(../aeontour/images/bg_aeontour_menu.gif) repeat-x left bottom;
}
.aeontour_menu .slected{	
	border-color:#f64ca0;
	background-image:url(../aeontour/images/btn_menu_on.gif);
}
.aeontour_menu .slected a{
	color:#fff;
	background:none;
}


/*------ sty_menu ------*/
.sty_menu li{
	float:left;
	width:20%;
	position: relative;
}
.sty_menu a{
	color:#bd2a7b;
	font-size:110%;
	font-weight:bold;
	text-align:center;
	font-style:normal;
	display:block;
	padding:10px 0;
	border:#ddd solid 1px;
	border-left:none;
	background:url(../common_img/bg_tab_menu_off.gif) repeat-x left center ;
}
.sty_menu li:first-child a{
	border-left:#ddd solid 1px;
}
.sty_menu a:hover{
	color: #fff;
	cursor:pointer;
	border-color:#f64ca0;
	background:url(../common_img/bg_tab_menu_on.gif) repeat-x left center ;
}

/*------ tb_item ------*/
.tb_item {
	width: 100%;
	table-layout: auto;
	border-collapse: collapse;
	margin-bottom:30px;
}
.tb_item th,
.tb_item td {
	font-size:120%;
	font-weight:bold;
	text-align:left;
	letter-spacing:-1px;
	padding:3px 10px;
	border-top:#bd2a7b solid 1px;
	border-bottom:#bd2a7b solid 1px;
}
.tb_item th {
	color:#880c51;
	width:80px;
	border-right:#edc0d8 dashed 1px;
}

.txt_normal{
	font-weight:normal;
}

/*---------- bg_hl_red -------------*/
.bg_hl_red{
	padding:2%;
	margin-bottom:5%;
	border:#f9e0e7 solid 1px;
	background:#fffbfc;
}
.bg_hl_red p{
	font-size:120%;
}
/*---------- End bg_hl_red -------------*/



/*---------- faq -------------*/
#faq .q,
#faq .a{
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 25px auto;
	padding:2px 0 5px 40px;
}
#faq .q{
	background-image:url(../common_img/bg_q.png);
	color:#bd2a7b;
	font-weight:bold;
	font-size:120%;
	margin-bottom:0;
	cursor: pointer;
}
#faq .a{
	background-image:url(../common_img/bg_a.png);
	margin-top: 10px;
}

#faq .faq_box{
	border-bottom:dashed 1px #d7d7d7;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#faq .faq_box:last-child{ border: none;}

#faq .acordion_tree{ display: none;}
/*---------- End faq -------------*/

















