@charset "shift_jis";


/*-----------------------------------------------------------
main
--------------------------------------------------------------*/
.sp-br{
	display: none;
}
.pc-br{
	display: block;
}
.pc-show{
	display: inline-block;
}
.sp-show{
	display: none;
}
#wrap{
	width: 100%!important;
	min-width: 1000px;
}
.footerMenu,
.footerMenu .recruitArea{
	width: 1000px;
}
.usj_main, .usj_main *, .usj-contents *{
	box-sizing: border-box;
}
.usj_main{
	width: 100%;
	height: 447px;
	background: url(/theme/usj/osaka/images/main_bg.jpg) no-repeat center;
	background-size: cover;
	padding: 30px 0 55px;
}
.usj_main_inner{
	width: 1000px;
	height: 387px;
	margin: 0 auto;
	background: url(/theme/usj/osaka/images/main_title.png) no-repeat center;
}
.usj_main_img{
	display: none;
}
.usj_main_txt{
	width: 1000px;
	margin: 8px auto 0;
	text-align: right;
	font-size: 12px;
	color: #17719f;
}
.usj-contents_top{
	width: 1000px;
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
}
.usj-contents_top_txt{
	font-size: 16px;
	line-height: 1.8;
	text-align: center;
	padding-top: 15px;
}
.usj-contents_top_txt > b{
	font-weight: bold;
	color: #0280d0;
}
.usj-contents_main{
	width: 100%;
	background: #ade1f5 url(/theme/usj/osaka/images/bg.png) repeat-y center top;
	line-height: 1.7;
}
.usj-contents_inner{
	width: 1000px;
	margin: 0 auto;
}
.usj-model_title{
	font-size: 0;
}
.usj-model_title img,
.usj-model_inner_title img{
	display: none;
}
.usj-model_title{
	width: 1000px;
	height: 181px;
	background: url(/theme/usj/osaka/images/title_model.png) no-repeat;
}
.usj-model_inner_title{
	width: 900px;
	height: 111px;
	margin-bottom: 17px;
}
.usj-model_inner_title--day1{
	background: url(/theme/usj/osaka/images/title_day1.png) no-repeat;
}
.usj-model_inner_title--day2{
	background: url(/theme/usj/osaka/images/title_day2.png) no-repeat;
	margin-top: 80px;
}
.usj-model_inner{
	background:  #fff;
	padding: 30px 50px 60px;
}
.usj-model_small-inner{
	display: table;
}
.usj-model_inner_sub-title img{
	display: none;
}
.usj-model_inner_sub-title{
	width: 799px;
	height: 90px;
	margin: 0 auto 7px;
}
.usj-model_inner_sub-title--01{
	background: url(/theme/usj/osaka/images/day1_subtitle_01.png) no-repeat;
}
.usj-model_inner_sub-title--02{
	background: url(/theme/usj/osaka/images/day1_subtitle_02.png) no-repeat;
}
.usj-model_inner_sub-title--xmas{
	background: url(/theme/usj/osaka/images/day1_subtitle_xmas.png) no-repeat;
	height: 50px;
	margin-bottom: 20px;
}
.usj-model_inner_sub-title--03{
	background: url(/theme/usj/osaka/images/day2_subtitle_01.png) no-repeat;
}
.usj-model_inner_sub-title--04{
	background: url(/theme/usj/osaka/images/day2_subtitle_02.png) no-repeat;
	margin-top: 20px;
}
.usj-model_left,
.usj-model_photo-wrap img{
	width: 460px;
}
.usj-model_left{
	padding-left: 70px;
	display: table-cell;
}
.usj-model_right{
	background: url(/theme/usj/osaka/images/bg_model.png) no-repeat right;
	padding: 0 70px 0 30px;
	display: table-cell;
	line-height: 1.7;
	vertical-align: middle;
}
.usj-model_right b{
	color: #0381d0;
}
.usj-model_lead{
	margin-bottom: 5px;
	color: #0381d0;
	font-size: 20px;
	font-weight: bold;
}
.usj-model_photo-wrap{
	font-size: 0;
}
.usj-model_photo-txt{
	font-size: 10px;
	margin-top: 10px;
}
.usj-model_chatch{
	color: #0381d0;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.5;
}
.usj-model_show{
	background: #e2f6fd url(/theme/usj/osaka/images/bg_xmasshow.png) no-repeat center right;
	padding: 20px;
	display: table;
	width: 760px;
	margin: 20px auto 0;
}
.usj-model_show_left,
.usj-model_show_photo img{
	width: 320px;
}
.usj-model_show_left,
.usj-model_show_right{
		display: table-cell;
}
.usj-model_show_right{
	padding-left: 20px;
	vertical-align: middle;
}
.usj-model_show_chatch{
	font-size: 20px;
	font-weight: bold;
	color: #0381d0;
	margin-bottom: 5px;
}
.usj-model_show_txt{
	margin-top: 20px;
}
.usj-model_show_txt b{
	font-weight: normal;
	color: #0381d0;
}
.usj-model_xmas{
	background: url(/theme/usj/osaka/images/bg_xmas.png) no-repeat center 77px;
	margin: 25px 0;
}
.usj-model_xmas .usj-model_right{
	background: none;
}
.usj-model_xmas_term img,
.usj-model_xmas_time img{
	display: none;
}
.usj-model_xmas_term{
	width: 270px;
	height: 30px;
	background: url(/theme/usj/osaka/images/term_xmas.png) no-repeat;
	margin-bottom: 10px;
}
.usj-model_xmas_time{
	width: 309px;
	height: 30px;
	background: url(/theme/usj/osaka/images/time_xmas.png) no-repeat;
	margin-bottom: 5px;

}
.usj-model_xmas_txt{
	text-align: center;
	margin-top: 25px;
}
.usj-model_xmas_txt b{
	color: #0381d0;
	font-weight: bold;
}
.usj-model_logo{
	text-align: center;
}
.usj-model_jalan-img{
	margin-top: 25px;
}
.usj-model_jalan-img img{
	width: 270px;
}
.usj-model_jalan-txt{
	text-align: center;
	font-size: 16px;
}
.btn a{
	display: inline-block;
	width: 268px;
	height: 50px;
	text-align: center;
	font-size: 18px;
	line-height: 50px;
	font-weight: bold;
	color: #fff;
	border-radius: 10px;
	position: relative;
	background-color: #33be7e;
	box-shadow: 0 4px 0px #11887b;
}
.btn a:after{
	display: block;
	content: '';
	position: absolute;
	right: 16px;;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	transform: rotate(45deg);
}
.btn a:hover{
	opacity: 0.7;
}
.usj-model_right .btn{
	margin-top: 15px;
}
.usj-model_note{
	margin-top: 40px;
	padding-top: 45px;
	background: url(/theme/usj/osaka/images/line_model.png) no-repeat top center;
}
.usj-model_note_lists{
	font-size: 12px;
	padding: 0 50px 0 70px;
}

/* ホテルから探す */
.usj-cassets_title{
	width: 1000px;
	height: 172px;
}
.usj-cassets_title img{
	display: none;
}
.usj-cassets_title-hotel {
	background: url(/theme/usj/osaka/images/title_hotelsearch.png) no-repeat;
}
.usj-cassets_title-activity {
	background: url(/theme/usj/osaka/images/title_activitysearch.png) no-repeat;
}
.usj-cassets_inner{
	padding: 40px 45px 0;
	background-color: #e5f8ff;
}
.usj-cassets_inner_head{
	margin-bottom: 20px;
}
.hotel-type{
	margin-bottom: 2px;
	padding: 30px;
	display: table;
	width: 100%;
	background-color: #fff;
}
.hotel-type_logo{
	display: table-cell;
	width: 102px;
	vertical-align: middle;
}
.hotel-type_text{
	display: table-cell;
	width: 748px;
	padding-left: 28px;
	vertical-align: middle;
}
.hotel-type_text_name{
	color: #0381d0;
	font-size: 24px;
	font-weight: bold;
}
.hotel-specialplan {
	padding: 15px 30px;
	background-color: #fff;
}
.usj-cassets_icon-special {
	display: inline-block;
	margin-bottom: 5px;
	padding: 0 10px 0 30px;
	background: url(/theme/usj/osaka/images/icon_star.png) #e663ac no-repeat 10px center;
	color: #fff;
	font-size: 11px;
	line-height: 22px;
}
.usj-cassets_list .usj-cassets_icon-special {
	margin: 5px 0 0;
}
.hotel-specialplan_lead {
	font-size: 12px;
	color: #666;
}
/* ホテルカセット */
.usj-cassets_wrap{
	padding-bottom: 50px;
}
.usj-cassets_wrap-activity{
	padding-bottom: 25px;
}
.usj-cassets_lists{
	overflow: hidden;
	margin-left: -20px;
}
.usj-cassets_list{
	width: 290px;
	padding: 10px 10px 15px;
	background: #fff;
	float: left;
	margin: 0 0 10px 20px;
}
.usj-cassets_list_wrap{
	position: relative;
	display: block;
}
.usj-cassets_list_wrap > a{
	display: block;
}
.usj-cassets_list_img{
	position: absolute;
	top: 0;
	display: block;
	height: 181px;
	font-size: 0;
}
.usj-cassets_list_img img{
	width: 100%;
	height: auto;
}
.usj-cassets_list_img:hover{
	opacity: 0.7;
}
.usj-cassets_list_name{
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-top: 210px;
	word-break: break-all;
}
.usj-cassets_list_name-activity{
	padding-top: 180px;
}
.usj-cassets_list_name:hover{
	text-decoration: underline;
}
.usj-cassets_list_inner{
	margin-bottom: 15px;
}
.usj-cassets_list_description{
	word-break: break-all;
}
.usj-cassets_list_description,
.usj-cassets_list_description:hover{
	color: #333;
}
.usj-cassets_list_roomtype{
	color: #333;
}
.usj-cassets_list_btn{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	display: block;
	border-radius: 5px;
	background: #f59416;
	box-shadow:0px 3px 0px 0px #d3652e;
	line-height: 1.4;
	padding: 12px;
}
.usj-cassets_list_btn:hover{
	color: #fff;
	background: #f5b783;
	box-shadow:0px 3px 0px 0px #de965c;
}
.usj-cassets_list_btn-activity {
	background: #41b4ef;
	box-shadow:0px 3px 0px 0px #4076c0;
}
.usj-cassets_list_btn-activity:hover {
	background: #7cc7ee;
	box-shadow:0px 3px 0px 0px #41b4ef;
}
.usj-cassets_list_btn-box{
	margin-top: 10px;
}
.usj-cassets_list_reserve_box{
	margin-top: 15px;
	border-top: 1px dashed #d4d4d4;
	padding-top: 10px;
	font-size: 0;
}
.usj-cassets_list_reserve_lists{
	text-align: center;
}
.usj-cassets_list_reserve_lists_title{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}
.usj-cassets_list_reserve_lists_title img{
	width: 58px;
	margin-right: 5px;
	vertical-align: top;
}
.usj-cassets_list_reserve_list{
	display: inline-block;
	margin-left: 5px;
}
.usj-cassets_list_reserve_list img{
	display: none;
}
.usj-cassets_list_reserve_list:first-child{
	margin-left: 0;
}
.usj-cassets_list_reserve_list_btn-jr{
	display: block;
	width: 51px;
	height: 38px;
	background: url(/theme/usj/osaka/images/btn_jr.png) no-repeat;
	background-size: contain;
}
.usj-cassets_list_reserve_list_btn-jr:hover{
	background: url(/theme/usj/osaka/images/btn_jr_on.png) no-repeat;
}
.usj-cassets_list_reserve_list_btn-jal{
	display: block;
	width: 104px;
	height: 38px;
	background: url(/theme/usj/osaka/images/btn_jal.png) no-repeat;
	background-size: contain;
}
.usj-cassets_list_reserve_list_btn-jal:hover{
	background: url(/theme/usj/osaka/images/btn_jal_on.png) no-repeat;
}
.usj-cassets_list_reserve_list_btn-ana{
	display: block;
	width: 104px;
	height: 38px;
	background: url(/theme/usj/osaka/images/btn_ana.png) no-repeat;
	background-size: contain;
}
.usj-cassets_list_reserve_list_btn-ana:hover{
	background: url(/theme/usj/osaka/images/btn_ana_on.png) no-repeat;
}
.usj-copyright{
	width: 1000px;
	margin: 30px auto 0;
	font-size: 10px;
	line-height: 1.5;
}
.to_pagetop{
	color: #666;
	font-size: 65%;
	height: auto;
	min-height: 10px;
	text-align: right;
	width: 1000px;
	margin: 45px auto 0;
}
.to_pagetop_a{
	text-align: left;
	padding-left: 12px;
	background: url(/jalan/doc/theme/common/images/totop_icon003.gif) no-repeat left top;
	}
.to_pagetop_tri{
	display: none;
}

/* アクティビティボタン */
.usj-cassets_activity-btnwrap{
	width: 560px;
	margin: 0 auto;
	padding-bottom: 40px;
}
.usj-cassets_activity-btn{
	width: 100%;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	display: block;
	border-radius: 10px;
	background: url(/theme/usj/osaka/images/icon_arrow.png) #41b4ef no-repeat top 50% right 15px;
	box-shadow:0px 6px 0px 0px #4076c0;
	line-height: 70px;
}
.usj-cassets_activity-btn:hover{
	color: #fff;
	background: #7cc7ee;
	box-shadow:0px 6px 0px 0px #41b4ef;
}
@media only screen and (max-width:738px) {
	.usj-cassets_activity-btnwrap{
		width: 100%;
		padding: 0 10px 35px;
	}
	.usj-cassets_activity-btn{
		padding: 16px 0;
		line-height: 1.5;
		font-size: 18px;
	}
}

/* 追従ボタン */
.floating-btn{
	display: none;
	position: fixed;
	right: 5%;
	bottom: 5%;
	width: 146px;
}
.floating-btn a{
	display: block;
}
.floating-btn a:hover{
	opacity: 0.8;
}
.floating-btn img{
	vertical-align: top;
}
@media only screen and (max-width:738px) {
	.floating-btn{
		width: 73px;
	}
	.floating-btn a:hover{
		opacity: 1;
	}
}

/* バナー */
.banner-list{
	width: 780px;
	margin: auto;
	padding: 60px 0 20px;
}
.banner-list_item{
	margin-bottom: 20px;
}
.banner-list_item img{
	vertical-align: top;
}
.banner-list_item a:hover{
	opacity: 0.8;
}
@media only screen and (max-width:738px) {
	.banner-list{
		width: 100%;
	}
	.banner-list_item{
		margin-bottom: 15px;
	}
	.banner-list_item a:hover{
		opacity: 1;
	}
}

/* スマホ用記述 */
@media only screen and (max-width:738px) {
	#wrap{
		min-width: 100%;
	}
	.sp-br{
		display: block;
	}
	.pc-br{
		display: none;
	}
	.pc-show{
		display: none;
	}
	.sp-show{
		display: inline-block;
	}
	.usj_main{
		height: auto;
		background: none;
		padding: 0;
		font-size: 0;
		position: relative;
	}
	.usj_main_inner {
		width: 100%;
		height: auto;
		margin: 0;
		background: none;
		}
	.usj_main_img{
		display: block;
	}
	.usj-contents_inner {
		width: 100%;
		margin: 0;
		padding: 0 10px;
		background-color: transparent;
	}
	.usj-contents_top{
		width: 100%;
		padding: 30px 40px 40px;
	}
	.usj-contents_top_txt{
		font-size: 13px;
	}
	.usj_main_txt{
		width: 100%;
		font-size: 10px;
		position: absolute;
		bottom: 3%;
		right: 1%;
	}
	.usj-contents_top-txt {
		font-size: 17px;
		font-weight: bold;
		line-height: 1.6;
		padding: 15px 0;
	}
	.usj-model_inner{
		padding: 28px 10px 20px;
	}
	.usj-model_title,
	.usj-model_inner_title,
	.usj-model_inner_sub-title{
		width: 100%;
		background: none;
		height: auto;
	}
	.usj-model_inner_title--day2{
		margin: 60px 0 25px;
	}
	.usj-model_inner_sub-title--02,
	.usj-model_inner_sub-title--04{
		margin-top: 35px;
	}
	.usj-model_title img,
	.usj-model_inner_title img,
	.usj-model_inner_sub-title img,
	.usj-model_photo-wrap img{
		display: block;
		width: 100%;
	}
	.usj-model_small-inner,
	.usj-model_left,
	.usj-model_right{
		display: block;
	}
	.usj-model_left,
	.usj-model_right{
		display: block;
		padding: 0 5px;
		width: 100%;
	}
	.usj-model_inner_wrap{
		background: url(/theme/usj/osaka/images/bg_model_sp.png) no-repeat 3% center;
		background-size: contain;
	}
	.usj-model_right{
		text-align: center;
		padding-top: 20px;
		background: none;
	}
	.usj-model_left{
		position: relative;
	}
	.usj-model_lead{
		font-size: 17px;
	}
	.usj-model_photo-txt{
		font-size: 9px;
		position: absolute;
		bottom: -22px;
		margin: 0;
	}
	.usj-model_chatch{
		font-size: 18px;
		margin-bottom: 5px;
	}
	.usj-model_chatch-hotel{
		padding-top: 15px;
	}
	.usj-model_chatch-entrance {
		padding-top: 15px;
	}
	.btn a{
		width: 100%;
	}
	.usj-model_xmas{
		background: none;
	}
	.usj-model_xmas_term,
	.usj-model_xmas_time{
		background: none;
		width: auto;
		height: auto;
	}
	.usj-model_xmas_term img{
		display: block;
		width: 240px;
		max-width: 100%;
		margin: auto;
	}
	.usj-model_xmas_time{
		margin-bottom: 10px;
	}
	.usj-model_xmas_time img{
		display: block;
		width: 160px;
		max-width: 100%;
		margin: auto;
	}
	.usj-model_show{
		width: 100%;
		padding: 15px 15px 25px;
		display: block;
	}
	.usj-model_show_left,
	.usj-model_show_right {
	    display: block;
			width: 100%;
	}
	.usj-model_show_left{
		font-size: 0;
	}
	.usj-model_show_right{
		padding: 15px 0 0;
		text-align: center;
	}
	.usj-model_show_chatch{
		font-size: 17px;
		margin-bottom: 0;
	}
	.usj-model_show_photo,
	.usj-model_show_photo img{
		width: 100%;
	}
	.usj-model_xmas{
		margin: 35px 0 0;
	}
	.usj-model_note{
		margin-top: 30px;
		padding-top: 34px;
		background: url(/theme/usj/osaka/images/line_model_sp.png) no-repeat top center;
		background-size: 232px;
	}
	.usj-model_note_lists{
		padding: 0;
	}

	/* カセット */
	.usj-cassets_title{
		width: 100%;
		height: auto;
		background: none;
	}
	.usj-cassets_title img{
		display: block;
		vertical-align: top;
	}
	.usj-cassets_inner {
		padding: 0 8px;
	}
	.usj-cassets_inner_head{
		border-top: 2px solid #ade1f5;
	}
	.hotel-type{
		padding: 15px;
		display: block;
	}
	.usj-cassets_wrap{
		padding-bottom: 40px;
	}
	.usj-cassets_wrap-activity{
		padding-bottom: 30px;
	}
	.hotel-type_logo{
		display: block;
		width: 100%;
		margin-bottom: 5px;
		text-align: center;
	}
	.hotel-type_logo img{
		width: 100px;
	}
	.hotel-type_text{
		display: block;
		width: 100%;
		padding-left: 0;
	}
	.hotel-type_text_name {
		font-size: 18px;
		line-height: 1.3;
		margin-bottom: 5px;
		text-align: center;
	}
	.hotel-specialplan{
		padding: 15px;
	}
	.usj-cassets_icon-special{
		display: block;
		width: 217px;
		margin: 0 auto 8px;
	}
	.usj-cassets_lists{
		margin-left: 0;
	}
	.usj-cassets_list{
		width: 100%;
		float: none;
		margin: 10px 0 0 0;
		padding: 15px 10px;
	}
	.usj-cassets_list:first-of-type{
		margin-top: 0;
	}
	.usj-cassets_list_name{
		font-size: 17px;
		padding: 0;
		margin-bottom: 10px;
	}
	.usj-cassets_list_img{
		position: static;
		height: auto;
	}
	.usj-cassets_list_img img{
		width: 100%;
	}
	.usj-cassets_list_description{
		line-height: 1.5;
		margin: 10px 0;
	}
	.usj-cassets_list_roomtype{
		margin-top: 10px;
	}
	.usj-cassets_list_icon{
		font-size: 10px;
		padding: 3px 8px 3px 23px;
	}
	.usj-cassets_list_btn{
		font-size: 15px;
	}
	.usj-cassets_list_btn:hover{
		background: #f59416;
		box-shadow:0px 3px 0px 0px #d3652e;
	}
	.usj-cassets_list_reserve_list{
		background: #fff;
		border: 1px solid #c3c9d2;
		border-radius: 5px;
		box-shadow:0px 3px 0px 0px #c3c9d2;
		text-align: center;
		margin-left: 1%;
	}
	.usj-cassets_list_reserve_list img{
		display: inline-block;
	}
	.usj-cassets_list_reserve_lists{
		width: 100%;
		text-align: center;
	}
	.usj-cassets_list_reserve_list_btn-jr,
	.usj-cassets_list_reserve_list_btn-jal,
	.usj-cassets_list_reserve_list_btn-ana,
	.usj-cassets_list_reserve_list_btn-jr:hover,
	.usj-cassets_list_reserve_list_btn-jal:hover,
	.usj-cassets_list_reserve_list_btn-ana:hover{
		background: none;
		width: 100%;
		height: 40px;
		padding: 9px 0 8px;
		display: inline-block;
		text-align: center;
	}
	.usj-cassets_list_reserve_list_btn-jr img{
		width: 26px;
	}
	.usj-cassets_list_reserve_list_btn-jal img{
		width: 77px;
	}
	.usj-cassets_list_reserve_list_btn-ana img{
		width: 75px;
	}
	.btn-jr{
		width: 17%;
	}
	.btn-jal{
		width: 40%;
	}
	.btn-ana{
		width: 40%;
	}
	.usj-copyright{
		width: 100%;
		margin: 0;
		padding: 10px;
	}
	.to_pagetop {
		border-top: 1px solid #d2d2d2;
		height: auto;
		min-height: auto;
		width: 100%;
		margin-top: 30px;
	}
	.to_pagetop_a {
		display: block;
		background: none;
		color: #2489CE;
    width: 100%;
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
		}
	.to_pagetop_tri{
		display: inline-block;
		padding-right: 5px;
	    color: #676767;
	    font-size: 11px;
	}
	.footerTopicPath{
		margin-top: 0;
	}
}
@media only screen and (max-width:320px) {
	.usj-contents_top-txt{
	font-size: 16px;
	}
	.usj-contents_top-txt{
		font-size: 15px;
	}
	.usj-event_box_catch{
		font-size: 14px;
	}
}
