@charset "utf-8";
/** css document */

/********************************************************
 *	box-serach
 ********************************************************/
#box-serach {
	padding: 10px 0 75px 0;
	background-color: #cbe4ee;
	background-image:
		url(../img/ski/sec01_bg03.png),
		url(../img/ski/sec01_bg04.png),
		url(../img/ski/sec01_bg05.gif),
		url(../img/ski/sec01_bg01.gif),
		url(../img/ski/sec01_bg01.gif),
		url(../img/ski/sec01_bg02.gif);
	background-size:
		96px 71px,
		114px 31px,
		551px 55px,
		107px 73px,
		107px 73px,
		107px 73px;
	background-repeat:
		no-repeat,
		no-repeat,
		repeat-x,
		no-repeat,
		no-repeat,
		no-repeat;
	background-position:
		bottom left,
		100% 98%,
		bottom center,
		-10px 0,
		110% -5%,
		20px 205px;
}
#box-serach .box-01 {
	padding: 5px 8px;
	margin: 0 10px;
	border: 4px solid #ccd51f;
	border-radius: 8px;
	background: url(../img/ski/sec01_bg07.gif) repeat center center;
	background-size: 30px 5px;
}
#box-serach .box-01 h2 {
	margin-bottom: 10px;
	text-align: center;
}
#box-serach .box-slt {
	margin-bottom: 10px;
}
#box-serach .box-slt.box-ipt {
	margin-bottom: 4px;
}
#box-serach .box-slt .ttl {
	margin-right: 5px;
}
#box-serach .box-slt dl dt {
	float: left;
}
#box-serach .box-slt dl.slt-01 dd {
	padding-left: 40px;
}
#box-serach .box-slt dl.slt-01 select{
	width: 100%;
	padding-left: 5px;
}
#box-serach .box-slt dl.slt-02 dd {
	padding-left: 65px;
}
#box-serach .box-slt dl.slt-02 select {
	width: 100%;
	padding-left: 5px;
}
#box-serach .box-slt dl.slt-03 dt,
#box-serach .box-slt dl.slt-04 dt,
#box-serach .box-slt dl.slt-05 dt {
	float: right;
	margin-right: 5px;
}
#box-serach .box-slt dl.slt-03 dd,
#box-serach .box-slt dl.slt-04 dd,
#box-serach .box-slt dl.slt-05 dd {
	float: right;
	margin-right: 5px;
}
#box-serach .box-slt dl.slt-03 select,
#box-serach .box-slt dl.slt-04 select,
#box-serach .box-slt dl.slt-05 select {
	min-width: 50px;
	padding-left: 5px;
	width: 70px;
}
#box-serach .box-slt dl.slt-06 dd {
	padding-left: 30px;
}
#box-serach .box-slt dl.slt-06 select {
	min-width: 50px;
	padding-left: 5px;
}
#box-serach .box-slt dl.slt-07 dd {
	padding-left: 45px;
}
#box-serach .box-slt dl.slt-07 select {
	min-width: 110px;
	padding-left: 5px;
}
#box-serach .box-slt dl.slt-08 dd {
	padding-left: 30px;
}
#box-serach .box-slt dl.slt-08 select {
	width: 100%;
	padding-left: 5px;
}
#box-serach .box-slt dl.slt-09 {
	width: 100%;
}
#box-serach .box-slt dl.slt-09 input {
	width: 100%;
}
#box-serach .box-slt dl.slt-09 dd {
	/*padding-left: 46px;*/
}
#box-serach .box-fre {
	background: #edf0a8;
	border-radius: 8px;
	padding: 8px 8px;
	margin: 0 0 10px 0;
}
#box-serach .box-fre .ttl {
	line-height: 1px;
	margin-bottom: 8px;
}
#box-serach .box-fre ul li {
	float: left;
	padding: 0 5px;
	border-right: 1px solid #362e2b;
	font-size: 110%;
}
#box-serach .box-fre ul li:first-child {
	padding-left: 0;
}
#box-serach .box-fre ul li:last-child {
	border-right: none;
}
#box-serach .box-smt {
	margin-bottom: 4px;
}
#box-serach .box-smt input {
	width: 100%;
	height: 40px;
	text-indent: -9999px;
	border: 1px solid #ffffff;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 0 1px rgba(181,189,27,1.0);
	box-shadow: 0 0 0 1px rgba(181,189,27,1.0);
	background-image:
		url(../img/ski/sec01_btn01.png),
		-webkit-linear-gradient(top, rgba(255,189,60,1.0) 0%, rgba(255,189,60,1.0) 50%, rgba(255,178,28,1.0) 50%, rgba(255,189,60,1.0) 100%);
	background-image:
		url(../img/ski/sec01_btn01.png),
		linear-gradient(to bottom, rgba(255,189,60,1.0) 0%, rgba(255,189,60,1.0) 50%, rgba(255,178,28,1.0) 50%, rgba(255,189,60,1.0) 100%);
	background-size: 164px 18px, 100% 100%;
	background-position: center center, center center;
	background-repeat: no-repeat, repeat;
}

#box-serach input[type="button"],
#box-serach input[type="submit"],
#box-serach select{
    -webkit-appearance: none;
  }

#box-serach select,
#box-serach input{
	height: 35px;
	background: #fff;
	border: #eee;	
	}
#box-serach dt,
#box-serach .box-slt .ttl{
	padding-top: 10px;	
	}
	
#box-serach dt .none,
#box-serach .box-slt .none{
	padding-top: 0;	
	}
	
	

/********************************************************
 *	box-news
 ********************************************************/
#box-news {
	margin: -25px 10px 10px 10px;
	font-size: 110%;
	line-height: 1.2em;
}
#box-news h2 {
	text-align: center;
	margin-bottom: 10px;
}
#box-news ul li {
	padding: 10px 8px;
	background: url(../img/ski/sec02_bg01.gif) repeat-x center bottom;
	background-size: 10px 4px;
}

/********************************************************
 *	box-banner
 ********************************************************/
#box-banner {
	background: url(../img/ski/sec03_bg01.gif) repeat center top;
	background-size: 30px 30px;
	font-size: 110%;
	line-height: 1.2em;
}
#box-banner ul {
	padding-top: 20px;
	margin: 0 15px;
}
#box-banner ul li {
	float: left;
	width: 50%;
	margin-bottom: 20px;
}
#box-banner ul li:nth-child(2n+0) a {
	margin-left: 5px;
}
#box-banner ul li:nth-child(2n+1) a {
	margin-right: 5px;
}
#box-banner ul li a {
	display: block;
}
#box-banner ul li .pic {
	margin-bottom: 5px;
}
#box-banner ul li .ttl {
	font-weight: bold;
	font-size: 110%;
	line-height: 1.0em;
	margin: 0 0 5px 0;
}

/********************************************************
 *	box-rental
 ********************************************************/
#box-rental {
	margin-bottom: 15px;
	padding-top: 12px;
	text-align: center;
}
#box-rental h2 {
	margin-bottom: 10px;
}
#box-rental ul {
	margin: 0 15px;/*0 30px*/
}
#box-rental ul li {
	margin-bottom: 5px;
}
#box-rental ul li a {
	display: block;
	border: 2px solid #52d3a5;
	padding: 15px 0;/*4px 0*/
	background-image:
		-webkit-linear-gradient(top, rgba(255,255,255,1.0) 0%, rgba(255,255,255,1.0) 50%, rgba(219,219,219,1.0) 50%, rgba(255,255,255,1.0) 100%);
	background-image:
		linear-gradient(to bottom, rgba(255,255,255,1.0) 0%, rgba(255,255,255,1.0) 50%, rgba(219,219,219,1.0) 50%, rgba(255,255,255,1.0) 100%);
}

/********************************************************
 *	box-other
 ********************************************************/
#box-other {
	text-align: center;
	background: #d7d7d7;
	padding-bottom: 5px;
	margin-bottom: 1px;
}
#box-other h2 {
	padding-top: 10px;
}
#box-other ul li {
	margin-bottom: 5px;
}