@charset "utf-8";

/*----------------------------------------
----------↓↓↓common↓↓↓------------
----------------------------------------*/

/*-- ↓for ie8↓ --*/
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{display:block;}
/*-- ↑for ie8↑ --*/

body{position:relative;font-family: "メイリオ", Verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;color:#000;font-size:75%;-webkit-text-size-adjust: 100%;}

input.blight{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
input.blight:hover{opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}

a .blight{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover .blight{opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}

a .blight{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover .blight{opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}

.trigger img{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
.trigger img:hover{opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;cursor:pointer;}


/* 汎用clear ---------------------------------------------------------- */

.clfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.clfix { zoom: 100%; }

.clear { clear: both !important; }

/* 汎用margin --------------------------------------------------------- */

.m_l5  { margin-left:  5px !important; }
.m_l10 { margin-left: 10px !important; }
.m_l15 { margin-left: 15px !important; }
.m_l20 { margin-left: 20px !important; }
.m_l25 { margin-left: 25px !important; }
.m_l30 { margin-left: 30px !important; }
.m_l40 { margin-left: 40px !important; }
.m_l50 { margin-left: 50px !important; }
.m_l60 { margin-left: 60px !important; }
.m_l70 { margin-left: 70px !important; }


.m_t5  { margin-top:  5px !important; }
.m_t6  { margin-top:  6px !important; }
.m_t7  { margin-top:  7px !important; }
.m_t10 { margin-top: 10px !important; }
.m_t14 { margin-top: 14px !important; }
.m_t15 { margin-top: 15px !important; }
.m_t20 { margin-top: 20px !important; }
.m_t25 { margin-top: 25px !important; }
.m_t30 { margin-top: 30px !important; }
.m_t40 { margin-top: 40px !important; }
.m_t50 { margin-top: 50px !important; }
.m_t60 { margin-top: 60px !important; }
.m_t70 { margin-top: 70px !important; }
.m_t100 { margin-top: 100px !important; }
.m_t105 { margin-top: 105px !important; }

.m_r5  { margin-right:  5px !important; }
.m_r10 { margin-right: 10px !important; }
.m_r15 { margin-right: 15px !important; }
.m_r20 { margin-right: 20px !important; }
.m_r25 { margin-right: 25px !important; }
.m_r30 { margin-right: 30px !important; }
.m_r40 { margin-right: 40px !important; }
.m_r50 { margin-right: 50px !important; }

.m_b5  { margin-bottom:  5px !important; }
.m_b10 { margin-bottom: 10px !important; }
.m_b15 { margin-bottom: 15px !important; }
.m_b20 { margin-bottom: 20px !important; }
.m_b25 { margin-bottom: 25px !important; }
.m_b30 { margin-bottom: 30px !important; }
.m_b40 { margin-bottom: 40px !important; }
.m_b50 { margin-bottom: 50px !important; }


/* 汎用padding -------------------------------------------------------- */

.p_l5  { padding-left:  5px !important; }
.p_l10 { padding-left: 10px !important; }
.p_l15 { padding-left: 15px !important; }
.p_l20 { padding-left: 20px !important; }
.p_l30 { padding-left: 30px !important; }
.p_l40 { padding-left: 40px !important; }
.p_l50 { padding-left: 50px !important; }

.p_t3  { padding-top:  3px !important; }
.p_t5  { padding-top:  5px !important; }
.p_t10 { padding-top: 10px !important; }
.p_t15 { padding-top: 15px !important; }
.p_t20 { padding-top: 20px !important; }
.p_t30 { padding-top: 30px !important; }
.p_t40 { padding-top: 40px !important; }
.p_t50 { padding-top: 50px !important; }

.p_r5  { padding-right:  5px !important; }
.p_r10 { padding-right: 10px !important; }
.p_r15 { padding-right: 15px !important; }
.p_r20 { padding-right: 20px !important; }
.p_r30 { padding-right: 30px !important; }
.p_r40 { padding-right: 40px !important; }
.p_r50 { padding-right: 50px !important; }

.p_b5  { padding-bottom:  5px !important; }
.p_b10 { padding-bottom: 10px !important; }
.p_b15 { padding-bottom: 15px !important; }
.p_b20 { padding-bottom: 20px !important; }
.p_b30 { padding-bottom: 30px !important; }
.p_b35 { padding-bottom: 35px !important; }
.p_b40 { padding-bottom: 40px !important; }
.p_b50 { padding-bottom: 50px !important; }
.p_b60 { padding-bottom: 60px !important; }
.p_b70 { padding-bottom: 70px !important; }

/* 汎用float ---------------------------------------------------------- */

.fL{ float: left !important; }
.fR{ float: right !important; }
.fnone{ float: none !important; }

/* 汎用float ---------------------------------------------------------- */
.db{display:block!important;;}
/* 汎用vertical-align ---------------------------------------------------------- */

.vt{ vertical-align: top !important; }
.vm{ vertical-align: middle !important; }
.vb{ vertical-align: bottom !important; }

/* 汎用text-align ------------------------------------------------------*/

.tL{ text-align: left !important; }
.tC{ text-align: center !important; }
.tR{ text-align: right !important; }

/* 汎用font-size ------------------------------------------------------ */

.fs10 { font-size: 84% !important; }
.fs12 { font-size: 100% !important; }
.fs14 { font-size: 117% !important; }
.fs16 { font-size: 134% !important; }

/* 汎用font-weight ------------------------------------------------------ */
.fb {font-weight: bold;}
.fn {font-weight: normal;}


/*----------------------------------------
----------↑↑↑common↑↑↑------------
----------------------------------------*/





.main{background:url("../img/main_bg.jpg") center 0 no-repeat;padding:20px 0 20px 0;}

nav.tabnav{overflow:hidden;}
nav.tabnav li{
	float:left;
	margin:15px 10px 0 0;
}

nav.tabnav li a{
	color:#AC8D3C;
	display:block;
	text-decoration:none;
	border-radius: 2px 2px 0 0; /* CSS3草案 */
	-webkit-border-radius: 2px 2px 0 0; /* Safari,Google Chrome用 */
	-moz-border-radius: 2px 2px 0 0; /* Firefox用 */
	/* ▼CSS3 PIE用の記述 */
	behavior: url(common/js/PIE.htc); position: relative;
	background: #FFE8A2;
	font-size: 13px;
    padding: 6px 15px;
}


.kokuchi{width:350px;float:right;}

nav.tabnav li a:hover{
    background:#F2B600;
    color: #35464f;
    text-shadow: 1px 1px 0 #fff;
	opacity:1;
	font-weight: bold;
}


nav.tabnav li.sel a {
    background:#F2B600;
    color: #35464f;
    text-shadow: 1px 1px 0 #fff;
	opacity:1;
	font-weight: bold;
}
nav.tabnav li.other a {
    background:#ff6371;
    color: #fff;
    opacity: 1;
    text-shadow: none;
	border-radius: 3px; /* CSS3草案 */
	-webkit-border-radius: 3px; /* Safari,Google Chrome用 */
	-moz-border-radius: 3px; /* Firefox用 */
	margin: 0 0 0 30px !important;
}
nav.tabnav li.other a:hover{
	font-weight: normal;
    background:#ff6371;
opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}




.searcharea{width:960px;margin:0 auto;position:relative;overflow:hidden;background:url("../img/kokuchi.jpg") right 5px no-repeat;}

.searcharea_l{width:580px;float:left;padding: 0 0 0 10px;}
.searcharea_box{
	padding: 20px 20px 20px 20px;
	background-color:rgba(255,255,255,0.8);
	width:600px;
	margin:5px;
	border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
	-webkit-box-shadow: 0 0 5px 0 #bbb; /* Safari, Chrome用 */
	-moz-box-shadow: 0 0 5px 0 #bbb; /* Firefox用 */
	box-shadow: 0 0 5px 0 #bbb; /* CSS3 */
	/* ▼CSS3 PIE用の記述 */
	behavior: url(common/js/PIE.htc); position: relative;
	background:#FEF7E0\9!important;
}




.searcharea_box input[type="text"]{
	padding:8px 3px;
	-webkit-box-shadow: inset 0 0 5px 0 #ddd;
	-moz-box-shadow: inset 0 0 5px 0 #ddd;
	box-shadow: inset 0 0 5px 0 #ddd;
	border:1px solid #E3E3E3;
}

.searcharea_box select {
	float: left;
	padding: 7px 3px;
	-webkit-box-shadow: inset 0 0 5px 0 #ddd;
	-moz-box-shadow: inset 0 0 5px 0 #ddd;
	box-shadow: inset 0 0 5px 0 #ddd;
	border:1px solid #E3E3E3;
	-webkit-appearance: none;
}

.searcharea_box .top_text {
    color: #35464f;
    font-size: 24px;
    text-shadow: 1px 1px #fff;
}
.searcharea_boxl{float:left;width:280px; margin: 20px 0 0;position: relative;}
.target .searcharea_boxl{overflow:visible!important;}

.searcharea_boxl h2 {
    background: none repeat scroll 0 0 #ffda68;
    float: left;
    padding: 8px 2px 7px 2px;
    text-align: center;
    width: 90px;
	text-shadow: 1px 1px 0 #fff;
	color: #35464f;
	font-weight:bold;
}
.searcharea_boxl2{float:left;padding:25px 0 0 20px;}

.searcharea_boxr h2 {
    background: none repeat scroll 0 0 #ffda68;
    color: #35464f;
    float: left;
    font-weight: bold;
    padding: 8px 2px 7px 2px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 90px;
}
.searcharea_boxl3{float:left;overflow:hidden;width:250px;}

.searcharea_boxl4{float:left;overflow:hidden;width:580px;}
.searcharea_boxr{float:right;width:280px;margin: 20px 0 0;position: relative;}

.searcharea_boxr2 {
    float: right;
    margin: 0 0 0 10px;
    overflow: hidden;
    width: 280px;
}
.searcharea_boxl_in1 {
    float: left;
    position: relative;
    width: 290px;
}
.searcharea_boxl_in1_h {
    float: left;
    position: relative;
    width: 280px;
}

.searcharea_boxr_in1 h2{
    background: none repeat scroll 0 0 #ffda68;
    color: #35464f;
    float: left;
    font-weight: bold;
    padding: 8px 2px 7px 2px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 90px;
}
.searcharea_boxl_in1 h2 {
    background: none repeat scroll 0 0 #ffda68;
    color: #35464f;
    float: left;
    font-weight: bold;
    padding: 8px 2px 7px 2px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 90px;
}
.searcharea_boxl_in1 img {
    position: absolute;
    right: 25px;
    top: 5px;
}
.searcharea_boxl_in1_h h2 {
    background: none repeat scroll 0 0 #ffda68;
    color: #35464f;
    float: left;
    font-weight: bold;
    padding: 8px 2px 7px 2px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 90px;
}
.searcharea_boxl_in1_h img {
    position: absolute;
    right: 25px;
    top: 5px;
}
.searcharea_boxr_in1{float:right;width:250px; overflow:hidden;}
.searcharea_boxl_in2{float:left;width:100px;}
.searcharea_boxr_in2{float:right;width:100px;}
.searcharea_boxl_in3{float:left;width:260px;overflow: hidden;}

.searcharea_boxr_in3 {
    float: left;
    overflow: hidden;
    width: 300px;
}

.searcharea_boxr_in3  span {
    font-size: 11px ;
	margin: 0 0 0 5px;
}
.searcharea_boxl_in4{float:left;width:185px; overflow:hidden;}
.searcharea_boxl_in4 h2 {
    background: url("../img/grown_icon.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    float: left;
    height: 36px;
    padding: 0 5px 0 40px;
    width: 65px;
}
.searcharea_boxl_in4_2 h2 {
    background: url("../img/infant_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 0 0 0 35px;
    width: 65px;
}
.searcharea_boxr_in4{float:left;width:170px;}
.searcharea_boxr_in4 h2 {
    background: url("../img/child_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 0 0 0 30px;
    width: 65px;
}



.searcharea_boxl_in4-ah{float:left;width:140px;margin:0 0 0 20px; overflow:hidden;}
.searcharea_boxl_in4-ah h2 {
    background: url("../img/grown_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 5px 0 40px;
    width: 40px;
}

.searcharea_boxl_in4-ah_h{width:140px;margin:0 0 0 20px; overflow:hidden;}
.searcharea_boxl_in4-ah_h h2 {
    background: url("../img/grown_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 5px 0 40px;
    width: 40px;
}


.searcharea_boxl_in4_2-ah h2 {
    background: url("../img/infant_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 0 0 35px;
    width: 40px;
}
.searcharea_boxl_in4_2-ah_h h2 {
    background: url("../img/infant_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 5px 0 40px;
    width: 40px;
}

.searcharea_boxl_in4_3-ah h2 {
    float: left;
    height: 36px;
    padding: 10px 0 0 35px;
    width: 40px;
}
.searcharea_boxl4_2{margin:0 20px 0 267px;}
.searcharea_boxl_in4_3-ah{
    float: left;
}
.searcharea_boxr_in4_3-ah{
    float: right;
}
.searcharea_boxr_in4_3-ah h2 {
    float: left;
    height: 36px;
    padding: 10px 0 0 35px;
    width: 40px;
}

.searcharea_boxr_in4-ah{float:left;width:140px;margin:0 0 0 20px;}
.searcharea_boxr_in4-ah h2 {
    background: url("../img/child_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 0 0 30px;
    width: 40px;
}
.searcharea_boxr_in4-ah_h{width:140px;margin:0 0 0 20px;}
.searcharea_boxr_in4-ah_h h2 {
    background: url("../img/child_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 5px 0 40px;
    width: 40px;
}
.nenrei{margin:0 0 10px 20px;overflow:hidden;}
.nenrei h2{float:left;padding:10px 10px 0 0;}
.nenrei select{float:left;}
.heyame{border:1px solid #9BB3BD;width:80px;text-align:center;padding:5px 5px;color:#33464D;float:left;margin:5px 0 0 0;}
.noritsugi p {
    background: none repeat scroll 0 0 #ffda68;
    color: #35464f;
    float: left;
    font-weight: bold;
    padding: 8px 2px 6px 2px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 90px;
}

.noritsugi ul {
    overflow: hidden;
}
.noritsugi li {
    float: left;
    margin: 5px 0 0 10px;
}

.noritsugi_h p {
    background: none repeat scroll 0 0 #ffda68;
    color: #35464f;
    float: left;
    font-weight: bold;
    padding: 18px 2px 18px 2px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 90px;
}

.noritsugi_h ul {
    overflow: hidden;
}
.noritsugi_h li {
    margin: 5px 0 0 10px;
}

.noritsugi_h2 p {
    background: none repeat scroll 0 0 #ffda68;
    color: #35464f;
    float: left;
    font-weight: bold;
    padding: 8px 2px 6px 2px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 90px;
}

.noritsugi_h2 ul {
    overflow: hidden;
}
.noritsugi_h2 li {
    margin: 5px 0 0 10px;
}

.searcharea_boxr_in5{float:right;width:220px;}
.searcharea_boxl_in6{float:left;width:60px;padding:25px 0 0 20px;}
.sel1{width:180px;}
.sel2 {
    width: 159px;
}
.sel4 {
    padding: 10px 3px !important;
    width: 50px;
}
.sel3{width:160px;}
.sel4{width:55px;}
.sel5{width:180px;}
.text1{width:171px;}
.text2{width:171px;}
.text3{width:252px;}
.text4{width:85px;}
.trigger {margin:20px auto;width:200px;}
.searchbtn{text-align:center;margin:25px 0 0 0;}
/*#tabs .panel {display:none;}*/
.container_area {
    background: none repeat scroll 0 0 #f3f3f3;
}
.container{margin:0px auto ;width:960px; padding:25px 0 0 0 ;}

.container_in {
    margin: 0 0 0 -24px;
    overflow: hidden;
    padding: 0 0 50px;
}
.container_box {
	-webkit-box-shadow: 0 0 5px 0 #999; /* Safari, Chrome用 */
	-moz-box-shadow: 0 0 5px 0 #999; /* Firefox用 */
	box-shadow: 0 0 5px 0 #999; /* CSS3 */
	float: left;
	margin: 0 0 20px 24px;
	width: 220px;
	position: relative;
	background: none repeat scroll 0 0 #fff;
	padding: 0 0 15px;
}
.container_box h2{padding:5px 10px;}

.ticket {
    font-size: 16px;
}
.info {background:#4d4dff;}
.tokusyu {background:#ff4d4d;}
.blog {background:#ffa578;}

.text_area {
    margin: 0 10px 10px;
}

.text_area h3 {
    padding: 0 0 5px;
}
.text_area h3 span {
    color: #f00;
    font-size: 125% !important;
    font-weight: bold;
}

.text_area .container_box dt {font-size: 110%;}
.text_area .container_box p {margin: 10px 0;}
.cover {
	height: 100%;
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
	transition: all 0.3s ease 0s;
}
.yoyaku .cover:hover{
	background-color: rgba(240,0,0, 0.8);
    filter:alpha(opacity=1);
    -moz-opacity: 1;
    opacity: 1;
}
.kiji .cover:hover{
	background-color: rgba(242, 182, 0, 0.8);
    filter:alpha(opacity=1);
    -moz-opacity: 1;
    opacity: 1;
}


.yoyaku .cover p {
    background: url("../img/yoyaku_icon.png") no-repeat scroll 110px center;
    border: 1px solid #fff;
    border-radius: 3px;
    margin: 150px auto;
    padding: 0 30px 0 0;
    text-align: center;
    width: 120px;
}
.kiji .cover p {
    border: 1px solid #000;
    border-radius: 3px;/* CSS3草案 */
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
	-moz-border-border-radius: 3px;/* Firefox用 */
    margin: 150px auto;
    text-align: center;
    width: 120px;
	padding: 0 30px 0 0;
	background:url(../img/kiji_icon.png) no-repeat 110px center;

}
.yoyaku .cover a {display: block;color:#fff;padding:10px;font-size:125%;text-decoration:none;}
.kiji .cover a {display: block;color:#000;padding:10px;font-size:125%;text-decoration:none;}

.more {
    margin: 0 auto;
    width: 240px;
}
.more img {
    cursor: pointer;
}
h3.poph3{
	margin:0 auto;
	background:#506A77;
	color:#fff;
	font-size:16px;
	padding:2px 10px 3px 10px;
}
h3.poph3 span{
	font-size:12px;
}

.searcharea_box_pop{
	padding:0 20px;
	background:#fff;
}
.searcharea_box_pop .destination_cont_{
    left: -290px;
}
.searcharea_box_pop input[type="text"]{
	padding:8px 3px;
	-webkit-box-shadow: inset 0 0 5px 0 #ddd;
	-moz-box-shadow: inset 0 0 5px 0 #ddd;
	box-shadow: inset 0 0 5px 0 #ddd;
	border:1px solid #E3E3E3;
}

.searcharea_box_pop select {
	float: left;
	padding: 7px 3px;
	-webkit-box-shadow: inset 0 0 5px 0 #ddd;
	-moz-box-shadow: inset 0 0 5px 0 #ddd;
	box-shadow: inset 0 0 5px 0 #ddd;
	border:1px solid #E3E3E3;
}

.searcharea_box_pop .top_text {
    color: #35464f;
    font-size: 24px;
    text-shadow: 1px 1px #fff;
}


.searcharea_box_pop_h{
	padding:0 10px 0 20px;
	background:#fff;
	overflow:hidden;
}
.searcharea_box_pop_h .searcharea_boxl_in1{width:300px;}
.searcharea_box_pop_h .searcharea_boxl_in1 .ms-drop{width:178px;}


.searcharea_box_pop_h input[type="text"]{
	padding:8px 3px;
	-webkit-box-shadow: inset 0 0 5px 0 #ddd;
	-moz-box-shadow: inset 0 0 5px 0 #ddd;
	box-shadow: inset 0 0 5px 0 #ddd;
	border:1px solid #E3E3E3;
}

.searcharea_box_pop_h select {
	float: left;
	padding: 7px 3px;
	-webkit-box-shadow: inset 0 0 5px 0 #ddd;
	-moz-box-shadow: inset 0 0 5px 0 #ddd;
	box-shadow: inset 0 0 5px 0 #ddd;
	border:1px solid #E3E3E3;
}

#ui-datepicker-div{
z-index: 10000 !important;
}
.searcharea_box_pop_h .ui-datepicker-trigger {
	position: absolute;
	right: 35px;
	top: 5px;

}
.searcharea_box_pop_h .top_text {
    color: #35464f;
    font-size: 24px;
    text-shadow: 1px 1px #fff;
}

.searcharea_box_h{margin: 20px 0 0;}

.searcharea_box_h h2 {
    background: none repeat scroll 0 0 #ffda68;
    float: left;
    padding: 8px 2px 7px 2px;
    text-align: center;
    width: 90px;
	text-shadow: 1px 1px 0 #fff;
	color: #35464f;
	font-weight:bold;
}
.searcharea_box_h2{margin: 20px 0 0;}

.searcharea_box_h2 h2 {
    background: none repeat scroll 0 0 #ffda68;
    float: left;
    padding: 8px 2px 7px 2px;
    text-align: center;
    width: 90px;
	text-shadow: 1px 1px 0 #fff;
	color: #35464f;
	font-weight:bold;
}

.heyame_hbox{background:#DAE2E7;margin:40px 0 0 0;width:275px;padding:0 0 5px 0;}
.heyame_h{background:#506A77;color:#fff;text-align:center;margin:0 0 20px 0;padding:5px 0;}





form .sfPrototypeMan {
  background-color: #ebebeb;
}
form .sfPrototypeMan div * {
  display: inline-block;
}
form .sfPrototypeMan label {
  margin-right: 1em;
}
.pt {position: fixed; bottom: 20px; right: 10px;} 


#p2146-2-tbody tr:first-child{display: none;}
.addList{background:url(../img/toshi_tuika.png) 0 0 no-repeat;text-indent:-9999px;width:130px;height:30px;border:none;}
.removeList{background:url(../img/delicon.png) 0 0 no-repeat;text-indent:-9999px;width:10px;height:10px;border:none;}
.posr{position:relative;}
.tuika{background:url(../img/toshi_tuika.png) 0 0 no-repeat;text-indent:-9999px;width:180px;height:30px;border:none;margin:10px 0 0 0!important;cursor:pointer;}
.sakujyo{background:url(../img/delicon.png) 0 0 no-repeat;text-indent:-9999px;width:20px;height:20px;border:none;position:absolute;right:-20px;top:18px;cursor:pointer;}

.suggestyle {
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #CCCCFF;
  width: 272px;
  z-index:150;
}
.suggestyle div {
  padding: 1px;
  display: block;
  width: 270px;
  overflow: hidden;
  white-space: nowrap;
}
.suggestyle div.select{
  color: #FFFFFF;
  background-color: #3366FF;
}
.suggestyle div.over{
  background-color: #99CCFF;
}
.suggestyle strong{
  font-weight: bold;
}

.formError{position:absolute!important;top:0!important;left:100px!important;}


.searcharea_box_pop .searcharea_boxl{overflow:visible!important;}


.border-tnone{border-top:none!important;}

.destination_cont_{
    width: 580px;
    position: relative;
  z-index: 110;
  position: absolute;
  top: 50px!important;
  left: 0;
}
#panel2 .destination_cont_ {
  top: 30px!important;
}
#panel2.apanel .destination_cont_ {
  top: 40px!important;
}
#panel3.apanel .destination_cont_ {
  top: 30px!important;
}

.mokutekichibox{
    width: 100%;
  border-collapse:collapse;
  border:none;
  border-spacing:0;
  position: relative;
  left: 0;
  clear: both;
  top: 5px;
  z-index: 110;
}
.mokutekichibox a{
  color:#fff;
  text-decoration:none;
  display:block;
  cursor:pointer;
}

.mokutekichibox table{
  border-collapse:collapse;
  border:none;
  border-spacing:0;
  /*width:500px;*/
  width: 100%;
}

.mokutekichibox_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
}


#tabs2 th{border-bottom:none!important;}

#tabs2 .active{background:#F9BE00;color:#333;}
.mokutekichibox td.tabs2txt{padding:8px!important;}
.mokutekichibox th{
	background:#5A676F;
	color:#fff;
	padding:10px;
	font-size:10px;
    /*width:80px;*/
    width: 10%;
	border:1px solid #fff;
	text-align:center;
	vertical-align:middle;
}

.mokutekichibox td{
	background:#38474E;
	color:#fff;
	padding:10px;
	font-size:10px;
	/*width:80px;*/
    width: 10%;
	border:1px solid #fff;
	text-align:center;
	vertical-align:middle;
}

.panel td{
	padding:0!important;
}
.panel td td{
	padding:10px!important;
}


.searchbtn input{background:url(../img/searchbtn.png) 0 0 no-repeat;text-indent:-9999px;display:inline-block;width:308px;height:48px;border:none;}
.searchbtn input:disabled{background:url(../img/searchbtn_off.png) 0 0 no-repeat;text-indent:-9999px;display:inline-block;border:none;width:308px;height:48px;}
.searchbtn input.disabled2{background:url(../img/searchbtn_off.png) 0 0 no-repeat;text-indent:-9999px;display:inline-block;border:none;width:308px;height:48px;}

.searchbtn2 input{margin:20px 0 0 0;}

.searchbtn2 input{background:url(../img/searchbtn2.png) 0 0 no-repeat;text-indent:-9999px;display:inline-block;width:308px;height:48px;border:none;}
.searchbtn2 input:disabled{background:url(../img/searchbtn2_off.png) 0 0 no-repeat;text-indent:-9999px;display:inline-block;border:none;width:308px;height:48px;}
.searchbtn2 input.disabled2{background:url(../img/searchbtn2_off.png) 0 0 no-repeat;text-indent:-9999px;display:inline-block;border:none;width:308px;height:48px;}



.mokutekichibox .panel {display:none;}



























.hotel-RN dl{
	position:relative;
}

.hotel-RN dl dt {
	background: none repeat scroll 0 0 #ffda68;
    color: #35464f;
    font-weight: bold;
    padding: 8px 2px 6px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 90px;
	
}
.searcharea_box dd select {
	width:55px;
}
.searcharea_box dd .rooms-RN select {
	padding: 10px 3px;
}
.msL.mgr20 {
    left: 94px;
    position: absolute;
    top: 0;
}
.msL.mgr20 select{
	width:180px;
}

.rooms-RN {
    overflow: hidden;
}

.head-count-RN {
    float: left;
    overflow: hidden;
}

.head-count-RN span {
    float: left;
}

.accent{
	border: 1px solid #9bb3bd;
    color: #33464d;
    float: left;
    margin: 5px 0 0;
    padding: 5px;
    text-align: center;
    width: 80px;
}

.child-age-RN span {
    float: left;
}

.adult{
	background: url("../img/grown_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 5px 0 40px;
    width: 40px;
	margin: 0 0 0 15px;
}
.child{
	background: url("../img/child_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 0 0 30px;
    width: 40px;
	margin: 0 0 0 15px;
}
.infant{
	background: url("../img/infant_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 0 0 40px;
    width: 40px;
	margin: 0 0 0 15px;
}

.age-box ,.lb03{
    float: left;
    width: 150px;
}
.under_box select {
    float: none;
    margin: 0 10px 0 15px;
}

.under_box {
    float: right;
	 margin: 0 0 10px;
}
.lb03 .under_box select {
	 margin: 0 0 0 15px;
}







.hotel-RN dl{
	position:relative;
}

 .hotel-RN dl dt {
	background: none repeat scroll 0 0 #ffda68;
    color: #35464f;
    font-weight: bold;
    padding: 8px 2px 6px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 90px;
	
}
.searcharea_box dd select {
	width:55px;
}
.searcharea_box dd .rooms-RN select {
	padding: 10px 3px;
}
.msL.mgr20 {
    left: 94px;
    position: absolute;
    top: 0;
}
.msL.mgr20 select{
	width:180px;
}

 .rooms-RN {
    overflow: hidden;
}

. .head-count-RN {
    float: left;
    overflow: hidden;
}

.heyame_hbox .head-count-RN span {
    float: left;
}

.heyame_hbox .accent{
	border: 1px solid #9bb3bd;
    color: #33464d;
    float: left;
    margin: 5px 0 0;
    padding: 5px;
    text-align: center;
    width: 80px;
}
.heyame_hbox .child-age-RN{
    overflow: hidden;
}

.heyame_hbox .child-age-RN span {
    float: left;
}

.heyame_hbox .adult{
	background: url("../img/grown_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 0 0 35px;
    width: 40px;
	margin: 0 0 0 15px;
}
.heyame_hbox .child{
	background: url("../img/child_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 0 0 35px;
    width: 40px;
	margin: 0 0 0 15px;
}
.heyame_hbox .infant{
	background: url("../img/infant_icon.png") no-repeat left center;
    float: left;
    height: 36px;
    padding: 10px 0 0 35px;
    width: 40px;
	margin: 0 0 0 15px;
}

.heyame_hbox .age-box ,.heyame_hbox .lb03{
    float: left;
    width: 150px;
}
.heyame_hbox .under_box select {
    float: none;
    margin: 0 10px 0 15px;
}

.heyame_hbox .under_box {
    float: left;
	 margin: 0 0 10px 10px;
}
.heyame_hbox .lb03 .under_box select {
	 margin: 0 0 0 15px;
}


.tuikabox_wrap_out{position:relative;}





















input#check{margin:0 0 0 80px;}
div#box{
    background:#eee;
    width:200px;
    height:150px;
}

.errormes{
	border:2px solid #B20000;
	padding:10px;
	margin:20px 0 0 0;
	background:#fff;
	color:#B20000;
}
.travel_block_,
.topblock_{
    /*z-index: 120;*/
    position: relative;
}

.formErrorContent{
    z-index: 150;
}



