@charset "euc-jp";
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
　　　　　アクセス 用css　（ /access/ ）
　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.main_box{
	margin-left: 5px;
	margin-right: 5px;
}

.access_box{
	position: relative;
	margin: 0px 0px 50px;
}

.access_right{
	width: 405px;
	float: right;
}

.access_right h3{
	background: #A680A5;
	padding: 3px 10px 2px;
	margin: 20px 0px 10px;
	font-size: 15px;
	line-height: 1.3em;
	color: #FFF;
}

.access_right h3:first-child{
	margin: 0px 0px 10px;
}
.access_right p{
	margin: 10px;
}

.access_box img[src*="banner_study_hawaii"]{
	position: absolute;
	bottom: 0px;
	right: 0px;
}

div#map{
	height: 450px;
}


/* 道案内 */

.route_box{
	margin: 0px 0px 50px;
	overflow: hidden;
	display: none;
}

.route_map{
	position: relative;
	text-align: right;
	float: right;
	width: 330px;
	z-index: 5;
}

.route_map img{
	position: relative;
	vertical-align: top;
}

.route_map p{
	margin: 10px 0px 0px !important;
}
.route_map p span{
	display: inline-block;
	margin: 0px 0px 10px 5px;
	cursor: pointer;
	vertical-align: top;
	width: 100px;
	height: 85px;
}

.route_map p span.on{
	border: 2px solid #F00;
	width: 96px;
	height: 81px;
}
.route_map p span:hover img{
	opacity: 0.7;
	filter: Alpha(opacity=70);
}

.route_map p span.on img{
	margin: -2px;
	z-index: -1;
}

.route_words{
	position: relative;
}
.route_words img{
	margin: 0px 0px 10px;
}
.route_words h4{
	position: relative;
	clear: both;
	margin: 0px;
	width: 680px;
	padding: 5px 0px 5px 50px;
	font-size: 16px;
	line-height: 20px;
	color: #643232;
}

.route_words h4 em{
	position: absolute;
	display: block;
	background: url(../img/access/icon_num.png) no-repeat center center;
	width: 30px;
	height: 30px;
	top: 0px;
	left: 10px;
	text-align: center;
	font-family:Times,"Times New Roman",serif;
	font-weight: normal;
	font-style: normal;
	font-size: 28px;
	line-height: 30px;
	color: #FFF;
}
.route_words p{
	margin: 0px;
	width: 680px;
	padding: 0px 0px 0px 50px;
}


/* タブ切り替え　*/

.d_tab{
	display: table;
	text-align: center;
	margin: 20px auto;
	height: 40px;
	border-spacing:10px;
}

.d_tab p {
	display: table-cell;
	vertical-align: middle;
	width: 300px;
	font-size: 14px;
	color: #F0B4B4;
	padding: 5px;
	margin: 0 5px;
	background: #fff;
	border: solid 1px #F0B4B4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(/assets/css/PIE.htc);
}

.d_tab p:hover{
	color: #fff;
	background-color: #F0B4B4;
	cursor: pointer;
}
.d_tab p.seled{
	cursor: default;
	color: #fff;
	background-color: #F0B4B4;
}
.tabChange01{
	color: #0071bc;
	cursor: pointer;
}
.tabChange01:hover{
	text-decoration: underline;
}

img.map{
	margin: 0 0 15px;
}

.m0{
	margin: 0 !important;
}

.d_block {
	display: block;
}

/*　サムネイルが7つ　*/
.block7 .route_map p {
	overflow: hidden;
	padding-left: 10px;
	margin-right: -10px;
}

.block7 .route_map p span {
    display: block;
    margin: 0px 2px 10px 0; 
    cursor: pointer;
    vertical-align: top;
    width: 77px;
    height: 86px;
    float: left;
}

.block7 .route_map p span.on{
	border: 2px solid #F00;
	width: 73px;
	height: 82px;
}
.route_words {
	display: none;
}



/* ■■■■■ 道案内 ■■■■■ */
#route_tabs{
	clear: both;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	background: #fff !important;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
#route_tabs *{
	box-sizing: border-box;
	vertical-align: middle;
}
#route_tabs li{
	display: inline-block;
	position: relative;
	height: 50px;
	padding: 0 20px;
	margin: 0 0 0 10px;
	background: #fff;
	color: #f0b4b4 !important;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2em;
	text-align: center;
	cursor: pointer;
	border: 1px solid #f0b4b4;
	border-radius: 7px;
}
#route_tabs li:first-child{
	margin-left: 0;
}
#route_tabs li span{
	display: inline-block;
	vertical-align: middle;
}
#route_tabs li:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

#route_tabs li.on,
#route_tabs li:hover{
	background: #f0b4b4;
	color: #fff !important;
	text-decoration: none;
}


.route_box{
	position: relative;
	display: block;
	padding: 0;
	margin: 15px 0;
	height: 530px;
}
.route_box.hide{
	display: none;
}

.route_box > div{
	position: relative;
	padding: 0;
}

.route_box > div .route_thumbs{
	position: absolute;
	width: 330px;
	top: 240px;
	right: 0;
	margin: 0;
	padding: 0 !important;
	overflow: hidden;
	font-size: 0 !important;
	line-height: 0;
	text-align: left;
	z-index: 2;
}

.route_box > div .route_thumbs a{
	display: inline-block;
	position: relative;
	margin: 0 0 10px 10px !important;
}
.route_box#route2 > div .route_thumbs a{
	margin-left: 5px !important;
}
.route_box > div .route_thumbs a img{
	opacity: 0.7;
}

.route_box > div .route_thumbs a:hover img,
.route_box > div .route_thumbs a.on img{
	opacity: 1;
}
.route_box > div .route_thumbs a:before{
	display: block;
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0 solid #222;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
.route_box > div .route_thumbs a.on:before{
	border: 3px solid #d22;
	opacity: 0.5;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}

.route_info_all{
	margin: 0 !important;
}
.route_box > div .route_info{
	position: absolute;
	box-sizing: border-box;
	opacity: 0;
	z-index: 0;
	width: 100%;
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
	overflow: hidden;
}
.route_box > div .route_info.on{
	position: static;
	opacity: 1;
	z-index: 1;
	-webkit-transition: all .6s linear;
	-moz-transition: all .6s linear;
	-o-transition: all .6s linear;
	transition: all .6s linear;
}

.route_box > div .route_image{
	float: left;
	width: 397px;
	margin: 0;
	padding: 0 !important;
}

.route_box > div .route_map{
	float: right;
	width: 320px;
	margin: 0;
	padding: 0 !important;
}
.route_box > div .route_map p{
	display: none;
}

.route_box > div dl{
	position: absolute;
	padding: 0;
	margin: 0 0 15px;
	top: 420px;
	left: 0;
}

.route_box > div dl dt{
	position: relative;
	font-weight: bold;
	padding: 7px 10px;
	margin: 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2em;
	color: #643232;
}
.route_box > div dl dt b{
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #f0b4b4;
	font-weight: normal;
	font-family: Times, serif;
	font-size: 26px;
	line-height: 30px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	margin-right: 5px;
	vertical-align: middle;
}

.route_box > div dl dd{
	margin: 0 20px;
	padding: 0;
	font-size: 14px !important;
	line-height: 1.4em;
	color: #4d4d4d;
}



.route_box.nagoya > div .route_thumbs{
	width: 445px;
}
.route_box.nagoya > div .route_thumbs a{
	margin-right: 10px;
}
.route_box.nagoya > div .route_image{
	width: 525px;
}

.route_box.nagoya > div .route_map{
	width: 430px;
}



