.button01 {
    display: inline-block;
    width: 200px;
    height:35px;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #2c4d6d;
    color: #fff;
    font-weight: bold;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid transparent;
    line-height:1;
}

.button02 {
    display: inline-block;
    width: 200px;
    height:35px;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #d0e1f1;
    color: #2c4d6d;
    font-weight: bold;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid #d0e1f1;
}

.button03 {
    display: inline-block;
    width: 200px;
    height:35px;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #4f8cc6;
    color: #fff;
    font-weight: bold;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid #4f8cc6;
}

.button04 {
    display: inline-block;
    width: 200px;
    height:35px;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #dadada;
    color: #666;
    font-weight: bold;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid #dadada ;
}

.button05 {
    display: inline-block;
    width: 200px;
    height:35px;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #f1d0d0;
    color: #6d2c2c;
    font-weight: bold;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid #f1d0d0;
}

.button01_s {
    display: inline-block;
    width: auto;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #2c4d6d;
    color: #fff;
    
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid transparent;
    line-height:1;
}

.button02_s {
    display: inline-block;
    width: auto;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #d0e1f1;
    color: #2c4d6d;
    
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid transparent;
    line-height:1;
}

.button03_s {
    display: inline-block;
    width: auto;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #4f8cc6;
    color: #fff;
    
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid transparent;
    line-height:1;
}

.button04_s {
    display: inline-block;
    width: auto;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #dadada;
    color: #666;
    
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid transparent;
    line-height:1;
}

.button05_s {
    display: inline-block;
    width: auto;
    padding:5px;
    border: none;
    border-radius: 4px;
    background-color: #f1d0d0;
    color: #6d2c2c;
    
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    border: 2px solid transparent;
    line-height:1;
}

.button01:hover,
.button02:hover,
.button03:hover,
.button04:hover,
.button05:hover,
.button01_s:hover,
.button02_s:hover,
.button03_s:hover,
.button04_s:hover,
.button05_s:hover,
.button06_s:hover,
.button07_s:hover{ opacity: .8;}

.button01:disabled,
.button02:disabled,
.button03:disabled,
.button04:disabled,
.button05:disabled,
.button01_s:disabled,
.button02_s:disabled,
.button03_s:disabled,
.button04_s:disabled,
.button05_s:disabled,
.button06_s:disabled,
.button07_s:disabled{
	 background-color:#ccc;
	 color: #000;
	 border-color:#ddd;opacity:1;
	 cursor:default;
}

.down_arrow {
	font-size :	14px;
	font-weight:	 bold;
	margin:		0px 0px 0px 5px;
}


/* 四角（フチあり） */
.square1 {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0;
	padding: 2px 2px;
	min-width: 100px;
	max-width: 100%;
	color: #00F;
	font-size: 16px;
	text-align: center;
	background: #FFF;
	border: solid 3px #000;
	box-sizing: border-box;
}
/* 四角（フチなし） */
.square2 {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0;
	padding: 2px 2px;
	min-width: 100px;
	max-width: 100%;
	color: #F00;
	font-size: 18px;
	text-align: center;
	background: rgba( 255,255,255, 0.6 );
	/* background: #FFF; */
	/* border: solid 3px #FFF; */
	box-sizing: border-box;
}
.square2_s {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0;
	padding: 2px 2px;
	min-width: 50px;
	max-width: 100%;
	color: #F00;
	font-size: 14px;
	text-align: center;
	background: rgba( 255,255,255, 0.6 );
	/* background: #FFF; */
	/* border: solid 3px #FFF; */
	box-sizing: border-box;
}


/* 吹き出しなし */
.balloon2-none {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0;
	padding: 2px 2px;
	min-width: 65px;
	max-width: 100%;
	color: #00F;
	font-size: 14px;
	text-align: center;
	background: rgba( 255,255,255, 0.8 );
	border: solid 3px #00F;
	box-sizing: border-box;
	border-radius: 5px;
	cursor : pointer;
}

/* 吹き出し（下） */
.balloon2 {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0;
	padding: 2px 2px;
	min-width: 65px;
	font-size: 
	max-width: 100%;
	color: #00F;
	font-size: 14px;
	text-align: center;
	background: rgba( 255,255,255,0 );
	border: solid 3px #555;
	box-sizing: border-box;
	border-radius: 5px;
	cursor : pointer;
}
.balloon2:before {
	content: "";
	position: absolute;
	bottom: -23px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 14px solid rgba( 255,255,255,1 );
	z-index: 2;
}

.balloon2:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 16px solid rgba( 80,80,80,1 );
	z-index: 1;
}



.balloon2 p {
	margin: 0;
	padding: 0;
}

/* 吹き出し（上） */
.balloon2-top {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0;
	padding: 2px 2px;
	min-width: 65px;
	max-width: 100%;
	color: #00F;
	font-size: 14px;
	text-align: center;
	/*background: #FFF;*/
	border: solid 3px #555;
	box-sizing: border-box;
	border-radius: 5px;
	cursor : pointer;
}

.balloon2-top:before {
	content: "";
	position: absolute;
	top: -22px;
	left: 50%;
	margin-left: -14px;
	border: 12px solid transparent;
	border-bottom: 12px solid #FFF;
	z-index: 2;
}

.balloon2-top:after {
	content: "";
	position: absolute;
	top: -28px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-bottom: 14px solid #555;
	z-index: 1;
}

.balloon2-top p {
	margin: 0;
	padding: 0;
}

/* 吹き出し（左） */
.balloon2-left {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 2px 2px;
	min-width: 65px;
	max-width: 100%;
	color: #00F;
	font-size: 14px;
	text-align: center;
	/*background: #FFF;*/
	border: solid 3px #555;
	box-sizing: border-box;
	border-radius: 5px;
	cursor : pointer;
}

.balloon2-left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -22px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-right: 15px solid #FFF;
	z-index: 2;
}

.balloon2-left:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -28px;
	margin-top: -10px;
	border: 10px solid transparent;
	border-right: 17px solid #555;
	z-index: 1;
}

.balloon2-left p {
	margin: 0;
	padding: 0;
}


/* 吹き出し（右） */
.balloon2-right {
	position: absolute;
	display: inline-block;
	margin: 1.5em 15px 1.5em 0;
	padding: 2px 2px;
	min-width: 65px;
	max-width: 100%;
	color: #00F;
	font-size: 14px;
	text-align: center;
	/*background: #FFF;*/
	border: solid 3px #555;
	box-sizing: border-box;
	border-radius: 5px;
	cursor : pointer;
}

.balloon2-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 14px solid #FFF;
	z-index: 2;
}

.balloon2-right:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -27px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 17px solid #555;
	z-index: 1;
}

.balloon2-right p {
	margin: 0;
	padding: 0;
}


/* 港 矢印（上） */
.arrow-up {
	display: inline-block;
	vertical-align: middle;
	color: #00F;
	/* line-height: 3; */
	position: absolute;
	width: 0.3em;
	height: 1em;
	background: currentColor;
	cursor : pointer;
}
.arrow-up::before {
	content: '';
	width: 0.85em;
	height: 0.85em;
	border: 0.3em solid #00F;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(-45deg);
	transform-origin: top right;
	position: absolute;
	top: -0.05em;
	right: 50%;
	box-sizing: border-box;
}

.arrow-up-s {
	display: inline-block;
	vertical-align: middle;
	color: #00F;
	/* line-height: 3; */
	position: absolute;
	width: 0.2em;
	height: 1em;
	background: currentColor;
	cursor : pointer;
}
.arrow-up-s::before {
	content: '';
	width: 0.65em;
	height: 0.65em;
	border: 0.1em solid #00F;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(-45deg);
	transform-origin: top right;
	position: absolute;
	top: -0.05em;
	right: 50%;
	box-sizing: border-box;
}

/* 港 矢印（下） */
.arrow-down {
	display: inline-block;
	vertical-align: middle;
	color: #00F;
	/* line-height: 10; */
	position: absolute;
	width: 0.3em;
	height: 1em;
	background: currentColor;
	cursor : pointer;
}
.arrow-down::before {
	content: '';
	width: 0.85em;
	height: 0.85em;
	border: 0.3em solid #00F;
	border-top: 0;
	border-right: 0;
	transform: rotate(-45deg);
	transform-origin: bottom left;
	position: absolute;
	left: 50%;
	bottom: -0.05em;
	box-sizing: border-box;
}
.arrow-down-s {
	display: inline-block;
	vertical-align: middle;
	color: #00F;
	/* line-height: 10; */
	position: absolute;
	width: 0.2em;
	height: 1em;
	background: currentColor;
	cursor : pointer;
}
.arrow-down-s::before {
	content: '';
	width: 0.65em;
	height: 0.65em;
	border: 0.1em solid #00F;
	border-top: 0;
	border-right: 0;
	transform: rotate(-45deg);
	transform-origin: bottom left;
	position: absolute;
	left: 50%;
	bottom: -0.05em;
	box-sizing: border-box;
}



/* 港 */
.port_point{
	position: absolute;
	width: 8px;/*幅*/
	height: 8px;/*高さ*/
	border-radius: 50%;/*角丸*/
	background: #00F;
	font-size : 9.5px;
	cursor : pointer;
}
/* 港 矢印（上） */
.arrow-port {
	display: inline-block;
	vertical-align: middle;
	color: #00F;
	/* line-height: 3; */
	position: absolute;
	width: 0.3em;
	height: 1em;
	background: currentColor;
	cursor : pointer;
}
.arrow-port::before {
	content: '';
	width: 0.85em;
	height: 0.85em;
	border: 0.3em solid #00F;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(-45deg);
	transform-origin: top right;
	position: absolute;
	top: -0.05em;
	right: 50%;
	box-sizing: border-box;
}

.arrow-port-s {
	display: inline-block;
	vertical-align: middle;
	color: #00F;
	/* line-height: 3; */
	position: absolute;
	width: 0.2em;
	height: 1em;
	background: currentColor;
	cursor : pointer;
}
.arrow-port-s::before {
	content: '';
	width: 0.65em;
	height: 0.65em;
	border: 0.1em solid #00F;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(-45deg);
	transform-origin: top right;
	position: absolute;
	top: -0.05em;
	right: 50%;
	box-sizing: border-box;
}

.balloon2-port {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0;
	padding: 2px 2px;
	min-width: 65px;
	max-width: 100%;
	color: #00F;
	font-size: 14px;
	text-align: center;
	background: rgba( 255,255,255, 0.8 );
	border: solid 3px #00F;
	box-sizing: border-box;
	border-radius: 5px;
	cursor : pointer;
}



/* 駅 */
.station_point{
	position: absolute;
	width: 8px;
	height: 8px;
	background: #ee7800;
	transform: rotate(45deg);
}

/* 駅 矢印（上） */
.arrow-station {
	display: inline-block;
	vertical-align: middle;
	color: #ee7800;
	/* line-height: 3; */
	position: absolute;
	width: 0.3em;
	height: 1em;
	background: currentColor;
	cursor : pointer;
}
.arrow-station::before {
	content: '';
	width: 0.85em;
	height: 0.85em;
	border: 0.3em solid #ee7800;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(-45deg);
	transform-origin: top right;
	position: absolute;
	top: -0.05em;
	right: 50%;
	box-sizing: border-box;
}

/* 吹き出しなし */
.balloon2-station {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0;
	padding: 2px 2px;
	min-width: 65px;
	max-width: 100%;
	color: #ee7800;
	font-size: 14px;
	text-align: center;
	background: rgba( 255,255,255,0.9 );
	border: solid 3px #ee7800;
	box-sizing: border-box;
	border-radius: 5px;
	cursor : pointer;
}

/* 高松空港 */
.airport_takamatsu{
	position: absolute;
	width: 51px;
	height: 38px;
	background-image:url(/setoart_portnavi/common/images/map/port_22_1.gif);
	background-repeat: no-repeat:
	cursor : pointer;
}

.station_okayama{
	position: absolute;
	width: 58px;
	height: 28px;
	background-image:url(/setoart_portnavi/common/images/map/port_21_1.gif);
	background-repeat: no-repeat:
	cursor : pointer;
}


