﻿@charset "utf-8";
/*
 * ==========================================================================
 *
 * common.css
 *
 * ==========================================================================
/**
 * ---------------------------------------------------
 * web font settings
 * ---------------------------------------------------
 */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500');
/**
 * ---------------------------------------------------
 * reset
 * ---------------------------------------------------
 */
body, h1, h2, h3, h4, h5, h6, p, li, dl, dt, dd, pre, form,
blockquote, fieldset, input, address, figure, figcaption, main {
	margin: 0;
	padding: 0;
}
main, article, aside, details, figcaption, figure,
footer, header, hgroup, nav, section, summary {
	display: block;
}
/**
 * ---------------------------------------------------
 * img
 * ---------------------------------------------------
 */
img {
	vertical-align: middle;
	border: none;
	max-width: 100%;
}
/**
 * ---------------------------------------------------
 * default
 * ---------------------------------------------------
 */
h1, h2, h3, h4, h5, h6, caption {
	font-weight: normal;
	font-size: 100%;
}

a { outline: none; }

address { font-style: normal; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption { text-align: left; }

figcaption { font-size: 1.2rem; }

fieldset { border: none; }

legend { display:none; }

ul, ol {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul, ol {
	list-style: none;
	list-style-type: none;
	/*list-style-image: url(data:0);*/
}
input[type=radio],
input[type=checkbox],
select {
	vertical-align: middle;
}
*, *::before, *::after {
	-ms-box-sizing: border-box;
	 -o-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
input, button, textarea, select {
	font-family: 'Roboto', 'Arial', 'Helvetica', sans-serif;
	font-size: 1.6rem;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
input[type=submit] { cursor: pointer; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance: textfield;
}
/**
 * ---------------------------------------------------
 * link
 * ---------------------------------------------------
 */
a {
	color: #1F609E;
	text-decoration: underline;
}
a:link {
	color: #1F609E;
	text-decoration: underline;
}

a:visited {
	color: #1F609E;
	text-decoration: none;
}

a:hover {
	color: #1F609E;
	text-decoration: none;
 }

a:active {
	color: #1F609E;
	text-decoration: none;
}
/**
 * ---------------------------------------------------
 * html
 * ---------------------------------------------------
 */
html {
	font-size: 62.5%;
}
/**
 * ---------------------------------------------------
 * body
 * ---------------------------------------------------
 */
body {
	color: #333;
	font-size: 1.4rem;
	font-family: 'Roboto', 'Arial', 'Helvetica', sans-serif;
	font-style: normal;
	line-height: 1.4;
	width: 100%;
	min-width: 320px;
	background: #fff;
	position: relative;
	-webkit-text-size-adjust: 100%;
}

/* premiumMember */
body.premiumMember #userNameSP {
	background: #fff9d3;
}

body.premiumMember #userNameSP .nameVox .rank {
	display: block;
}

/* generalMember */
body.generalMember #userNameSP {
	background: #e5ffff;
}

/**
 * ---------------------------------------------------
 * wrapper
 * ---------------------------------------------------
 */
#wrapper {
	width: 100%;
	/*overflow: hidden;*/
	/*visibility: hidden;
	opacity: 0;*/
	position: relative;
}
/**
 * ---------------------------------------------------
 * header
 * ---------------------------------------------------
 */
#siteHeader {
	position: fixed;
	z-index: 210;
	top: 0;
	left: 0;
	width: 100%;
	background: #FFF;
	height: 54px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(31, 96, 159, .2);
	        box-shadow: 0px 0px 10px 0px rgba(31, 96, 159, .2);
}
	#siteHeader .shInner {
		padding: 6px 3.125% 0;
		width: 100%;
		height: 100%;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
	}
	#siteHeader .sl {
		width: 68.285%;
	}
		#siteHeader .sl a {
			display: inline-block;
		}
		#siteHeader .sl img {
			max-height: 28px;
            height: auto;
		}
/**
 * ---------------------------------------------------
 * gNavVox
 * ---------------------------------------------------
 */
#gNavVox {}
/**
 * ---------------------------------------------------
 * gNav
 * ---------------------------------------------------
 */
#uNav {}
	#uNav .uMenu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
		#uNav .uMenu li {
			background: #333;
			width: 50%;
			position: relative;
			border-bottom: 1px solid #FFF;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
		#uNav .uMenu li:nth-child(odd)::after {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 1px;
			height: 100%;
			background: #FFF;
			margin-left: -.5px;
		}
			#uNav .uMenu li a {
				display: block;
				width: 100%;
				padding: 1em 6.25%;
				background: #333;
				color: #FFF;
				text-decoration: none;
			}
			#uNav .uMenu.guest li a {
				padding: .5em 6.25%;
			}
			#uNav .uMenu li a::after {
				content: '';
				position: absolute;
				top: 50%;
				right: 8%;
				width: 8px;
				height: 8px;
				border-top: 2px solid #FFF;
				border-right: 2px solid #FFF;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				margin-top: -4px;
			}
			#uNav .uMenu li a .icon {
				padding-left: 24px;
				background-repeat: no-repeat;
				background-position: left center;
				display: inline-block;
				line-height: 1.4;
			}
			#uNav .uMenu li a .icon.regist {
				background-image: url(../images/ico_user_white.svg);
				background-size: 14px auto;
			}
				#uNav .uMenu li a .icon.regist .label {
					background: #316da7;
					padding: .1em .5em;
					margin-right: .3em;
					font-size: 1.2rem;
				}
			#uNav .uMenu li a .icon.login {
				background-image: url(../images/ico_login_white.png);
				background-size: 16px auto;
				padding-top: 1.4em;
				padding-bottom: 1.4em;
			}
			#uNav .uMenu li a .icon.mypage {
				background-image: url(../images/ico_mypage_white.png);
				background-size: 15px auto;
				background-position: left 2px center;
			}
			#uNav .uMenu li a .icon.logout {
				background-image: url(../images/ico_logout_white.png);
				background-size: 15px auto;
				background-position: left 2px center;
			}
/**
 * ---------------------------------------------------
 * gNav
 * ---------------------------------------------------
 */
#gNav {}
	#gNav .mMenu li {}
	#gNav .mMenu li:not(:last-child) {
		border-bottom: 1px solid #FFF;
	}
		#gNav .mMenu li a {
			display: block;
			padding: 1em 3.125%;
			background: #1F609E;
			color: #FFF;
			text-decoration: none;
			position: relative;
		}
		#gNav .mMenu li a::after {
			content: '';
			position: absolute;
			top: 50%;
			right: 4%;
				width: 8px;
				height: 8px;
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			margin-top: -4px;
		}
			#gNav .mMenu li a .icon {
				padding-right: 1em;
				padding-left: 30px;
				vertical-align: middle;
				background-repeat: no-repeat;
				background-position: left center;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
			}
			#gNav .mMenu li a .icon.train {
				background-image: url(../images/ico_muticket.svg);
				background-position: left center;
				background-size: 16px auto;
			}
			#gNav .mMenu li a .icon.memo {
				background-image: url(../images/ico_memo01_white.svg);
				background-size: 18px auto;
			}
			#gNav .mMenu li a .icon.user {
				background-image: url(../images/ico_user_white.svg);
				background-size: 17px auto;
				line-height: 24px;
			}
			#gNav .mMenu li a .label {
				margin-right: 1em;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				font-size: 1.0rem;
				width: 64px;
				line-height: 1.4;
				height: 29px;
				text-align: center;
			}
		#gNav .mMenu li:nth-child(1) a {
			background: #00A18E;
			color: #FFF;
		}
			#gNav .mMenu li:nth-child(1) a .label {
				background: url(../images/bg_gnav_label01.png) center / 100% no-repeat;
			}
		#gNav .mMenu li:nth-child(2) a,
		#gNav .mMenu li:nth-child(3) a,
		#gNav .mMenu li:nth-child(4) a {
			background: #1f609e;
			color: #FFF;
		}
			#gNav .mMenu li:nth-child(2) a .label {
				background: url(../images/bg_gnav_label02.png) center / 100% no-repeat;
			}
/**
 * ---------------------------------------------------
 * gNavOpener
 * ---------------------------------------------------
 */
#gNavOpener {
	width: 56px;
	height: 54px;
	position: absolute;
	z-index: 10;
	top: 0px;
	right: 0px;
	background: #1F609E;
	text-align: center;
	text-decoration: none;
	color: #FFF;
}
#gNavOpener::after {
	content: 'MENU';
	font-size: 1.1rem;
	font-weight: 500;
	position: relative;
	top: 30px;
	bottom: 0;
	text-align: center;
}
#gNavOpener.open::after {
	content: 'CLOSE';
}
	#gNavOpener span {
		width: 22px;
		height: 3px;
		background: #FFF;
		border-radius: 5px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -8px 0 0 -11px;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	#gNavOpener span:nth-child(1) {
		-webkit-transform: translateY(-8px);
		        transform: translateY(-8px);
	}
	#gNavOpener span:nth-child(3) {
		-webkit-transform: translateY(8px);
		        transform: translateY(8px);
	}
#gNavOpener.open {}
	#gNavOpener.open span {}
	#gNavOpener.open span:nth-child(2) {
		opacity: 0;
	}
	#gNavOpener.open span:nth-child(1) {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	#gNavOpener.open span:nth-child(3) {
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
/**
 * ---------------------------------------------------
 * gNavClose
 * ---------------------------------------------------
 */
#gNavClose {
	position: relative;
	z-index: 210;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	display: block;
	padding: 15px 0;
	height: 100vh;
}
	#gNavClose .icon {
		position: relative;
		top: 0;
		left: 50%;
		width: 50px;
		height: 30px;
		margin-left: -25px;
	}
	#gNavClose .icon span {
		width: 22px;
		height: 3px;
		background: #FFF;
		border-radius: 7px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -1.5px 0 0 -11px;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	#gNavClose .icon span:nth-child(1) {
		-webkit-transform: translateY(-8px);
		        transform: translateY(-8px);
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	#gNavClose .icon span:nth-child(2) {
		-webkit-transform: translateY(8px);
		        transform: translateY(8px);
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
/**
 * ---------------------------------------------------
 * langOpener
 * ---------------------------------------------------
 */
#langOpener {
	width: 60px;
	height: 51px;
	position: absolute;
	z-index: 10;
	top: 1px;
	right: 58px;
	background: #E2ECF3;
	color: #1F609E;
	font-size: 1.1rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	padding: 5px 0 0;
}
	#langOpener span {
		position: relative;
		padding: 15px 0 5px;
		display: inline-block;
		background: url(../images/ico_global.png) center top / 14px no-repeat;
	}
	#langOpener span::after {
		content: '';
		position: absolute;
		bottom: -2px;
		left: 50%;
		width: 6px;
		height: 6px;
		border-top: 2px solid #2665a2;
		border-right: 2px solid #2665a2;
		margin-left: -3px;
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
	}
	#langOpener.open span::after {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		bottom: -4px;
	}
/**
 * ---------------------------------------------------
 * langNav
 * ---------------------------------------------------
 */
#langNav {
	display: none;
	position: absolute;
	z-index: 10;
	top: 54px;
	right: 0;
	background: #FFF;
	width: 177px;
}
#langNav::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #e2ecf2 transparent;
	position: absolute;
	top: 0;
	left: 50%;
	margin: -6px 0 0 -6px;
}
html:lang(ja) #langNav::after {
	border-color: transparent transparent #1F609E transparent;
}
	#langNav li {}
		#langNav li a {
			position: relative;
			display: block;
			background: #e2ecf2;
			color: #1F609E;
			font-size: 1.5rem;
			border-right: 1px solid #FFF;
			border-bottom: 1px solid #FFF;
			border-left: 1px solid #FFF;
			padding: .5em 1em;
			text-decoration: none;
		}
		#langNav li a::after {
			content: '';
			position: absolute;
			top: 50%;
			right: 1em;
			width: 8px;
			height: 8px;
			border-top: 2px solid #1F609E;
			border-right: 2px solid #1F609E;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			margin-top: -4px;
		}
		#langNav li.current a {
			background: #1F609E;
			color: #FFF;
		}
		#langNav li.current a::after {
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
		}
/**
 * ---------------------------------------------------
 * myPageOpener
 * ---------------------------------------------------
 */
#myPageOpener {
	width: 60px;
	height: 51px;
	position: absolute;
	z-index: 10;
	top: 1px;
	right: 58px;
	background: #E2ECF3;
	color: #1F609E;
	font-size: 1.1rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	padding: 5px 0 0;
}
	#myPageOpener span {
		position: relative;
		padding: 15px 0 5px;
		display: inline-block;
		background: url(../images/ico_mypage.png) center top / 20px no-repeat;
	}
	#myPageOpener span::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 8px;
		height: 8px;
		border-top: 2px solid #2665a2;
		border-right: 2px solid #2665a2;
		margin-left: -4px;
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
	}
/**
 * ---------------------------------------------------
 * userName
 * ---------------------------------------------------
 */
#userNameSP {
	background: #e2ecf2;
	font-size: 1.6rem;
	font-weight: bold;
	padding: .2em .5em;
	min-height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
}
	#userNameSP .nameVox {

	}
		#userNameSP .nameVox span {
			display: block;
		}
		#userNameSP .nameVox .name {
			line-height: 1.3;
		}
		#userNameSP .nameVox .rank {
			display: none;
			font-size: 1.2rem;
			padding-left: 15px;
			background: url(../images/ico_rank.svg) left center / 10px no-repeat;
		}

	#userNameSP .btnVox {
		position: relative;
	}
		#userNameSP .btnVox .btn {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
			font-size: 1.2rem;
			text-decoration: none;
			border-radius: 10px;
			min-width: 127px;
			min-height: 37px;
			background-color: #fff;
			background-repeat: no-repeat;
			-webkit-font-feature-settings: "palt";
			        font-feature-settings: "palt";
			padding: 2px 0;
			border: 1px solid #1f609e;
		}
		#userNameSP .btnVox .btn.icoMove {
			background-image: url(../images/ico_move_blue.png);
			background-size: 6px auto;
			background-position: right 8px center;
			padding-right: 20px;
		}
		#userNameSP .btnVox .btn.icoSelect {
			position: relative;
		}
		#userNameSP .btnVox .btn.icoSelect::after {
			content: '';
			position: absolute;
			top: 50%;
			right: 5px;
			width: 6px;
			height: 6px;
			border-top: 2px solid #1f609e;
			border-right: 2px solid #1f609e;
			margin-left: -3px;
			-webkit-transform: translateY(-50%) rotate(135deg);
							transform: translateY(-50%) rotate(135deg);
		}
		#userNameSP .btnVox .btn.icoSelect.open::after {
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			bottom: -4px;
			border-color: #1f609e;
		}

		#userNameSP .btnVox .btn.icoSelect.open {
			background-color: #fff;
			color: #1f609e;
		}
		#userNameSP .btnVox .btn.icoSelect.open span {
			background-image: url(../images/ico_mupoint.svg);
		}
		#userNameSP .btnVox .btn span {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			align-items: center;
			min-height: 25px;
			padding: 4px 15px 2px 35px;
			height: 100%;
			background: url(../images/ico_mupoint.svg) left 5px center / 25px no-repeat;
			line-height: 1.1;
		}
		#userNameSP .btnVox .btn span.point {
			font-size: 1.5rem;
      letter-spacing: -1px;
		}
			#userNameSP .btnVox .mupointList {
				display: none;
				width: 238px;
				border-radius: 5px;
				border: 1px solid #A0A0A0;
				overflow: hidden;
				position: absolute;
				top: 45px;
				right: 0;
				z-index: 1;
			}
		#userNameSP .btnVox .mupointList li:not(:last-child) {
			border-bottom: 1px solid #A0A0A0;
		}
		#userNameSP .btnVox .mupointList li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
			background-color: #fff;
			text-decoration: none;
			min-height: 42px;
			font-size: 1.5rem;
			font-weight: 500;
			color: #333333;
			font-feature-settings: "palt";
			background-image: url(../images/ico_move_blue.png);
			background-repeat: no-repeat;
			background-size: 8px auto;
			background-position: right 8px center;
			padding-right: 20px;
}
		#userNameSP .btnVox .mupointList li a span {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
			min-height: 25px;
			padding-left: 35px;
			background: url(../images/ico_mupoint.svg) left 5px center / 25px no-repeat;
			border-radius: 10px;
	}
/**
 * ---------------------------------------------------
 * container
 * ---------------------------------------------------
 */
#container {
	padding-top: 54px;
	min-height: 500px;
}
/**
 * ---------------------------------------------------
 * content
 * ---------------------------------------------------
 */
#content {
	padding-bottom: 60px;
}
/**
 * ---------------------------------------------------
 * pageTitle
 * ---------------------------------------------------
 */
#pageTitle {
	text-align: center;
	color: #074BA0;
	font-size: 2.4rem;
	line-height: 1.2;
	font-weight: 500;
	padding: 20px 0 12px;
}

/**
 * ---------------------------------------------------
 * changePageTitle
 * ---------------------------------------------------
 */
#changePageTitle {
	text-align: center;
	color: #074BA0;
	font-size: 2.4rem;
	line-height: 1.2;
	font-weight: 500;
	padding: 20px 0 12px;
}
/**
 * ---------------------------------------------------
 * siteFooter
 * ---------------------------------------------------
 */
#siteFooter {}
	#siteFooter a {
		text-decoration: none;
	}
	#siteFooter .copyright {
		background: #1D1D1D;
		text-align: center;
		color: #FFF;
		font-size: 1.1rem;
		padding: 1em 0;
	}
/**
 * ---------------------------------------------------
 * fNav
 * ---------------------------------------------------
 */
#fNav {}
	#fNav .main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		border-top: 1px solid #1F609E;
		font-size: 1.5rem;
	}
		#fNav .main li {
			width: 50%;
			border-bottom: 1px solid #1F609E;
		}
		#fNav .main li:nth-child(odd) {
			border-right: 1px solid #1F609E;
		}
		#fNav .main li:nth-child(even) {
			font-size: 1.2rem;
		}
			#fNav .main li a {
				display: block;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 100%;
				padding: .75em 1.5em .75em 6%;
				font-weight: 500;
				color: #1F609E;
				position: relative;
			}
			#fNav .main li a::after {
				content: '';
				position: absolute;
				top: 50%;
			}
			#fNav .main li a:not([target="_blank"])::after {
				right: 7%;
				width: 9px;
				height: 9px;
				border-top: 2px solid #1F609E;
				border-right: 2px solid #1F609E;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				margin-top: -4.5px;
			}
			#fNav .main li a[target="_blank"]::after {
				right: 5%;
				width: 12px;
				height: 12px;
				margin-top: -6px;
				background: url(../images/ico_blank02_blue.svg) center / 12px no-repeat;
			}
	#fNav .contact {
		text-align: center;
		border-bottom: 1px solid #1F609E;
	}
		#fNav .contact a {
			display: block;
			padding: .75em 1em .75em 7%;
			font-weight: 500;
			color: #1F609E;
			position: relative;
		}
	#fNav .links {
		text-align: center;
		font-size: 1.5rem;
	}
		#fNav .links a {
			display: block;
			padding: .75em 1em;
			font-weight: 500;
			color: #1F609E;
		}
/**
 * ---------------------------------------------------
 * pageTopVox
 * ---------------------------------------------------
 */
#pageTopVox {
	text-align: center;
	background: #E2ECF3;
}
	#pageTopVox a {
		display: block;
		color: #1F609E;
		font-size: 1.5rem;
		font-weight: 500;
		padding: 1em 0;
		position: relative;
	}
	#pageTopVox span {
		display: block;
		position: relative;
	}
	#pageTopVox span::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 1em;
		width: 8px;
		height: 8px;
		border-top: 2px solid #1F609E;
		border-right: 2px solid #1F609E;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		margin-top: -2px;
	}
/**
* ---------------------------------------------------
* emVox
* ---------------------------------------------------
*/
#emVox {
	background: #FFE6E6;
}
	#emVox .inner {
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 13px 3.125%;
	}
		#emVox .emInformation {
			display: flex;
			justify-content: flex-start;
			align-items: center;
		}
				#emVox .emInformation dt a {
					display: block;
					color: #FFF;
					text-decoration: none;
					padding: 4px 10px;
					font-size: 14px;
					font-weight: bold;
					background-color: #014A97;
				}
			#emVox .emInformation dd {
				margin-left: 20px;
			}
				#emVox .emInformation dd a {
					color: #FF0000;
					font-weight: bold;
					font-size: 14px;
				}
/**
* ---------------------------------------------------
* noticeVox
* ---------------------------------------------------
*/
#noticeVox {}
	#noticeVox .inner {
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 20px 3.125% 5px;
	}
		#noticeVox .noticetxt {
			border-style: solid;
			border-width: 1px;
			padding: 9px 10px 7px;
			font-size: 14px;
			margin-bottom: 15px;
		}
			#noticeVox .noticetxt a {
				color: #333
			}
		#noticeVox .noticetxt.noticelevel01 {
			color: #FF0000;
			border-color: #FF0000;
		}
			#noticeVox .noticetxt.noticelevel01 a {
				color: #FF0000;
			}
		#noticeVox .noticetxt.noticelevel02 {
			color: #014A97;
			border-color: #014A97;
		}
			#noticeVox .noticetxt.noticelevel02 a {
				color: #014A97;
			}
/**
 ****************************************************
 *
 * screens smaller than 991
 *
 ****************************************************
 */
@media all and (max-width: 991px) {


  /* #p04_01,#p04_02,#p04_03,#p04_04,#p04_05,#p04_06,#p04_07,
  #p05_01,#p05_02,#p05_03,#p05_04,#p05_05,#p05_07 {
    max-width: 375px;
    margin: 0 auto;
  } */
  /* body {
    max-width: 375px;
    margin: 0 auto;
  } */

	#gNavVox {
		display: none;
		position: absolute;
		top: 54px;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, .7);
	}
	#uNav .userNamePC { display: none; }
	#uNav .userPointPC { display: none; }
	#langNavPC { display: none; }
}

/**
 ****************************************************
 *
 * screens smaller than 359px
 *
 ****************************************************
 */
 @media all and (max-width: 359px) {
  #siteHeader .sl {
		width: 59%;
	}
}

/**
 ****************************************************
 *
 * screens larger than 769 landscape
 *
 ****************************************************
 */
@media all and (max-width: 768px) and (orientation:landscape) {

}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	body {
		min-width: 1140px;
		font-size: 1.6rem;
	}

	/* premiumMember */
	body.premiumMember #siteHeader {
		background: #fff9d3;
	}
	body.premiumMember #uNav .userNamePC .rank {
		display: block;
	}

    /* generalMember */		
	body.generalMember #siteHeader {	
		background: #E5ffff;
	}


	#wrapper {
		/*overflow: hidden;*/
	}
	#siteHeader {
		position: static;
		height: auto;
	}
	#siteHeader:not(.hideNav) {
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
		#siteHeader .shInner {
			width: 1080px;
			height: auto;
			margin: 0 auto;
			padding: 10px 0;
			position: relative;
            min-height: 66px;
            display: flex;
            align-items: center;
            flex-wrap: nowrap;
		}
		#siteHeader .sl {
			width: auto;
			display: inline-block;
			position: relative;
			z-index: 300;
		}
			#siteHeader .sl a {
				padding-left: 4px;
			}
			#siteHeader .sl img {
				max-height: 37px;
			}
	#gNavVox {}
	#uNav {
		position: absolute;
		top: 11px;
		left: 50%;
		width: 1080px;
		margin-left: -540px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
		#uNav .userNamePC {
			margin-right: 25px;
			color: #1F609E;
			font-weight: bold;
			line-height: 1.4;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-direction: column;
			-webkit-box-direction: normal;
			flex-direction: column;
		}
		#uNav .userNamePC span {
			display: block;
			margin-left: auto;
			margin-right: 0;
		}
			#uNav .userNamePC .name {
				font-size: 1.6rem;
				text-align: right;
			}
			#uNav .userNamePC .rank {
				display: none;
				font-size: 1.4rem;
				background: url(../images/ico_rank.svg) left center / 10px no-repeat;
				padding-left: 15px;
				min-height: 10px;
			}
			#uNav .userPointPC {
				position: relative;
			margin-right: 20px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
			}
			#uNav .userPointPC .btn {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
				font-size: 1.3rem;
				line-height: 1.2;
				font-weight: bold;
				text-decoration: none;
				border-radius: 5px;
				min-width: 156px;
				min-height: 44px;
				background-color: #fff;
				background-repeat: no-repeat;
				-webkit-font-feature-settings: "palt";
								font-feature-settings: "palt";
				padding: 2px 0 2px 10px;
				border: 1px solid #1f609e;

			}

			#uNav .userPointPC .btn.icoMove {
				background-image: url(../images/ico_move_blue.png);
				background-size: 8px auto;
				background-position: right 8px center;
				padding-right: 20px;
			}

			#uNav .userPointPC .btn.icoSelect {
				position: relative;
			}
			#uNav .userPointPC .btn.icoSelect::after {
				content: '';
				position: absolute;
				top: 50%;
				right: 10px;
				width: 8px;
				height: 8px;
				border-top: 2px solid #1f609e;
				border-right: 2px solid #1f609e;
				margin-left: -3px;
				-webkit-transform: translateY(-50%) rotate(135deg);
								transform: translateY(-50%) rotate(135deg);
			}
			#uNav .userPointPC .btn.icoSelect.open::after {
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
				bottom: -4px;
				border-color: #1f609e;
			}

			#uNav .userPointPC .btn.icoSelect.open {
				background-color: #fff;
				color: #1f609e;
			}
			#uNav .userPointPC .btn.icoSelect.open span {
				background-image: url(../images/ico_mupoint.svg);
			}


			#uNav .userPointPC .btn span {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				background: url(../images/ico_mupoint.svg) left center / 26px no-repeat;
				padding-left: 35px;
        padding-right: 25px;
				min-height: 26px;
			}
			#uNav .userPointPC .mupointList {
				display: none;
				width: 200px;
				border-radius: 5px;
				border: 1px solid #A0A0A0;
				overflow: hidden;
				position: absolute;
				top: 55px;
				right: 0;
				z-index: 1;
			}
		#uNav .userPointPC .mupointList li:not(:last-child) {
			border-bottom: 1px solid #A0A0A0;
		}
		#uNav .userPointPC .mupointList li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
			background-color: #fff;
			text-decoration: none;
			min-height: 42px;
			font-size: 1.5rem;
			font-weight: 500;
			color: #333333;
			font-feature-settings: "palt";
			background-image: url(../images/ico_move_blue.png);
			background-repeat: no-repeat;
			background-size: 8px auto;
			background-position: right 8px center;
			padding-right: 20px;
		}
		#uNav .userPointPC .mupointList li a span {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
				min-height: 25px;
			padding-left: 35px;
			background: url(../images/ico_mupoint.svg) left 5px center / 25px no-repeat;
			border-radius: 10px;
			}
		#uNav .uMenu {
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
			font-size: 1.5rem;
		}
		#uNav .uMenu.guest {
			margin-left: 20px;
		}
			#uNav .uMenu li {
				width: auto;
				position: relative;
				border-bottom: 1px solid #FFF;
				background: none;
			}
			#uNav .uMenu li:not(:first-child) {
				margin-left: 5px;
			}
				#uNav .uMenu li a {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					border-radius: 5px;
					padding: 10px 25px 10px 20px;
					line-height: 1.3;
				}
				#uNav .uMenu.guest li a {
					border-radius: 5px;
					padding: 10px 22px;
					font-size: 1.3rem;
					height: 100%;
				}
				#uNav .uMenu.guest li:nth-child(1) a {
					padding: 5px 15px 5px 12px;
					font-size: 1.2rem;
				}
				#uNav .uMenu.guest li:nth-child(2) a {
					line-height: 1;
					font-size: 1.5rem;
				}
				#uNav .uMenu li a::after {
					display: none;
				}
					#uNav .uMenu li a .icon {
						padding-left: 30px;
						display: inline-block;
					}
					#uNav .uMenu li a .icon.regist {
						background-size: 16px auto;
						padding-left: 22px;
						overflow: hidden;
					}
						#uNav .uMenu li a .icon.regist .label {
							/* background: #316da7; */
							padding: .25em .5em;
							/* margin-right: .3em; */
						}
					#uNav .uMenu li a .icon.login {
						padding: 0 0 0 28px;
					}
					#uNav .uMenu li a .icon.mypage {
						padding-left: 44px;
						background-size: 30px auto;
					}
					#uNav .uMenu li a .icon.logout {
						background-size: 20px auto;
					}
	#gNav {
		font-size: 1.6rem;
		background: #e2ecf2;
		padding-bottom: 1px;
	}
		#gNav a {
			text-decoration: none;
		}
		#gNav .mMenu {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			width: 1080px;
			margin: 0 auto;
		}
			#gNav .mMenu li {
				width: 25%;
				text-align: center;
			}
			#gNav .mMenu li:not(:last-child) {
				border-bottom: none;
			}
			#gNav .mMenu li:nth-child(1),
			#gNav .mMenu li:nth-child(2) {
				text-align: left;
			}
				#gNav .mMenu li a {
					background: #1F609E;
					color: #FFF;
					height: 100%;
					position: relative;
					padding: 1.25em 0 1.25em 16px;
					line-height: 1.3;
					letter-spacing: .05em;
				}
				#gNav .mMenu li a.multi {
					padding: .55em 0 .25em 16px;
					line-height: 1.4;
				}
				#gNav .mMenu li a::after {
					content: '';
					top: 0;
					right: 0;
					width: 2px;
					height: 100%;
					background: #e2ecf2;
					border-top: none;
					border-top: none;
					-webkit-transform: inherit;
					        transform: inherit;
					margin-top: 0;
				}
				#gNav .mMenu li:last-child a::after {
					display: none;
				}
				#gNav .mMenu li a .icon {
					padding-right: 0;
				}
				#gNav .mMenu li a .icon.none { padding-left: 0; }
				#gNav .mMenu li a .icon.train {
				}
				#gNav .mMenu li a .icon.memo {
					background-image: url(../images/ico_memo01_white.svg);
					background-size: 22px auto;
					padding-left: 32px;
					margin-left: -1em;
				}
				#gNav .mMenu li a .icon.user {
					background-image: url(../images/ico_user_white.svg);
					background-size: 18px auto;
					line-height: inherit;
				}
				#gNav .mMenu li a .label {
					padding: .2em .5em;
					margin-right: .75em;
					display: inline-block;
					font-size: 1.3rem;
					width: auto;
					height: auto;
					line-height: 1.1;
					letter-spacing: 0;
				}
				#gNav .mMenu li a .label::after {
					display: none;
				}
				#gNav .mMenu li:nth-child(1) a .label {
					background: #187b73;
					padding: .7em .5em;
				}
				#gNav .mMenu li:nth-child(2) a .label {
					background: #0e3357;
				}
				#gNav .mMenu li:nth-child(2) a,
				#gNav .mMenu li:nth-child(3) a {
					background: #316da7;
				}
		#gNav .mMenu.mypage {}
            #gNav .mMenu.mypage li a {
				padding: 0.5em 16px;
			}
				#gNav .mMenu li a.multi {
					padding: .55em 16px .25em;
					line-height: 1.4;
				}
			#gNav .mMenu.mypage li:nth-child(1),
			#gNav .mMenu.mypage li:nth-child(2) {
				text-align: center;
			}
	#gNavOpener,
	#gNavClose { display: none; }
	#langOpener { display: none; }
	#langOpenerPC {
		display: inline-block;
		width: 185px;
		height: 44px;
		background: #E2ECF3;
		color: #1F609E;
		font-size: 1.6rem;
		font-weight: 500;
		text-decoration: none;
		text-align: left;
		padding: 0 0 0 27px;
	}
		#langOpenerPC span {
			position: relative;
			padding: 0 30px 0 32px;
			display: inline-block;
			background: url(../images/ico_global.png) left center / 20px no-repeat;
			line-height: 42px;
		}
		#langOpenerPC span::after {
			content: '';
			position: absolute;
			top: 50%;
			right: 0;
			width: 10px;
			height: 10px;
			border-top: 3px solid #2665a2;
			border-right: 3px solid #2665a2;
			margin-top: -6px;
			-webkit-transform: rotate(135deg);
			        transform: rotate(135deg);
		}
		#langOpenerPC.open span::after {
			-webkit-transform: rotate(-45deg);
			        transform: rotate(-45deg);
			margin-top: -2px;
		}
	#langNavPC {
		position: relative;
	}
		#langNavPC .langList {
			display: none;
			position: absolute;
			z-index: 210;
			top: 47px;
			left: 50%;
			background: #FFF;
			width: 260px;
			text-align: center;
			margin-left: -130px;
		}
		#langNavPC .langList::after {
			content: '';
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 6px 6px 6px;
			border-color: transparent transparent #e2ecf2 transparent;
			position: absolute;
			top: 0;
			left: 50%;
			margin: -6px 0 0 -6px;
		}
		html:lang(ja) #langNavPC .langList::after {
			border-color: transparent transparent #1f609e transparent;
		}
		#langNavPC .langList li {}
			#langNavPC .langList li a {
				position: relative;
				display: block;
				background: #e2ecf2;
				color: #1f609e;
				font-size: 1.5rem;
				border-right: 1px solid #FFF;
				border-bottom: 1px solid #FFF;
				border-left: 1px solid #FFF;
				padding: .75em 1em;
				text-decoration: none;
				text-align: left;
			}
			#langNavPC .langList li a::after {
				content: '';
				position: absolute;
				top: 50%;
				right: 1em;
				width: 8px;
				height: 8px;
				border-top: 2px solid #1f609e;
				border-right: 2px solid #1f609e;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				margin-top: -4px;
			}
			#langNavPC .langList li.current a {
				background: #1f609e;
				color: #FFF;
			}
			#langNavPC .langList li.current a::after {
				border-top: 2px solid #FFF;
				border-right: 2px solid #FFF;
			}
	#myPageOpener {
		width: 185px;
		height: 45px;
		top: 0;
		right: 0;
		margin-top: 0;
		font-size: 1.6rem;
		padding: 0 0 0 16px;
		text-align: left;
	}
		#myPageOpener span {
			line-height: 45px;
			padding: 0 30px 0 38px;
			background: url(../images/ico_mypage.png) left center / 30px no-repeat;
		}
		#myPageOpener span::after {
			top: 50%;
			bottom: inherit;
			left: inherit;
			right: 0;
			width: 10px;
			height: 10px;
			border-top: 3px solid #2665a2;
			border-right: 3px solid #2665a2;
			margin-top: -8px;
			margin-left: 0;
		}
	#userNameSP { display: none; }
	#container {
		padding: 0;
		min-height: 400px;
	}
	#content {
		padding-bottom: 85px;
	}
	#pageTitle {
		font-size: 3.6rem;
		padding: 35px 0 20px;
	}
	#changePageTitle {
		font-size: 3.6rem;
		padding: 35px 0 20px;
	}
	#siteFooter {}
		#siteFooter .sfInner {
			width: 900px;
			margin: 0 auto;
		}
	#fNav {
		margin-top: 20px;
	}
		#fNav .main {
			font-size: 1.6rem;
			border-top: none;
		}
			#fNav .main li {
				width: 25%;
				border-right: 1px solid #b2c5d0 !important;
				border-bottom: none;
				/*border-right: 1px solid #1F609E;
				border-left: 1px solid #1F609E;*/
			}
			#fNav .main li:first-child {
				border-left: 1px solid #b2c5d0;
			}
			#fNav .main li:nth-child(even) {
				font-size: inherit;
			}
				#fNav .main li a {
					padding: .3em 2em .3em 1em;
				}
				#fNav .main li a::after {}
				#fNav .main li a:not([target="_blank"])::after {
					right: 20px;
					width: 8px;
					height: 8px;
					margin-top: -4px;
					border-top: 2px solid #1F609E;
					border-right: 2px solid #1F609E;
				}
				#fNav .main li a[target="_blank"]::after {
					right: 18px;
				}
		#fNav .contact {
			border-bottom: none;
			margin-top: 30px;
		}
			#fNav .contact a {
				width: 330px;
				display: inline-block;
				padding: 1em;
				border: 1px solid #CCC;
			}
				#fNav .contact a span {
					display: block;
					padding: 0 24px;
				}
		#fNav .links {
			text-align: center;
			font-size: 1.8rem;
			padding: 18px 0;
		}
			#fNav .links a {
				display: inline-block;
				padding: .75em 1em;
				font-weight: 500;
				color: #1F609E;
			}
			#fNav .links a .ico_blank02 {
				padding-right: 26px;
			}
		#fNav .ico_blank02 {
			background-size: 16px auto;
		}
	#pageTopVox {}
		#pageTopVox a {
			font-size: 1.8rem;
		}
		#pageTopVox span {
			display: inline-block;
			padding-right: 2em;
		}
		#pageTopVox span::after {
			right: 0;
			width: 10px;
			height: 10px;
			margin-top: -4px;
		}
        #emVox {}
		#emVox .inner {
			width: 1080px;
			padding: 13px 0;
		}
			#emVox .emInformation {
				display: flex;
				justify-content: flex-start;
				align-items: center;
			}
				#emVox .emInformation dt a {
					font-size: 16px;
				}
				#emVox .emInformation dt a:hover {
					opacity: .7;
				}
				#emVox .emInformation dd {
					font-size: 16px;
				}
	#noticeVox {}
		#noticeVox .inner {
			width: 1080px;
			padding: 20px 0 5px;
		}
			#noticeVox .noticetxt {
				font-size: 16px;
			}
}
/* base END */
/*
 * ==========================================================================
 *
 * content.css
 *
 * ==========================================================================
 */
/**
 * 汎用行揃え用スタイル
 */
.b_alignLeft { text-align: left; }
.b_alignCenter { text-align: center; }
.b_alignRight { text-align: right; }
/**
 * 幅指定
 */
.b_w33p { width: 33%; }
.b_w48p { width: 48%; }
.b_w49p { width: 49%; }
.b_w50p { width: 50%; }
.b_w90p { width: 90%; }
.b_w100p { width: 100%; }
.b_w110 { width: 110px; }
.b_w120 { width: 120px; }
.b_w130 { width: 130px; }
.b_w140 { width: 140px; }
.b_w150 { width: 150px; }
.b_w160 { width: 160px; }
.b_w170 { width: 170px; }
.b_w180 { width: 180px; }
.b_w190 { width: 190px; }
.b_w200 { width: 200px; }
.b_w210 { width: 210px; }
.b_w220 { width: 220px; }
.b_w230 { width: 230px; }
.b_w240 { width: 240px; }
.b_w250 { width: 250px; }
.b_w260 { width: 260px; }
.b_w270 { width: 270px; }
.b_w280 { width: 280px; }
.b_w290 { width: 290px; }
.b_w300 { width: 300px; }
.b_w310 { width: 310px; }
.b_w320 { width: 320px; }
.b_w330 { width: 330px; }
.b_w340 { width: 340px; }
.b_w400 { width: 400px; }
.b_w410 { width: 410px; }
.b_w420 { width: 420px; }
.b_w430 { width: 430px; }
.b_w440 { width: 440px; }
.b_w450 { width: 450px; }
.b_w470 { width: 470px; }
.b_w480 { width: 480px; }
.b_w490 { width: 490px; }
.b_w500 { width: 500px; }
.b_w510 { width: 510px; }
.b_w520 { width: 520px; }
.b_w540 { width: 540px; }
.b_w550 { width: 550px; }
.b_w570 { width: 570px; }
.b_w680 { width: 680px; }
.b_w1em { width: 1em; }
.b_w2em { width: 2em; }
.b_w3em { width: 3em; }
.b_w3hem { width: 3.5em; }
.b_w4em { width: 4em; }
.b_w4hem { width: 4.5em; }
.b_w5em { width: 5em; }
.b_w5hem { width: 5.5em; }
.b_w6em { width: 6em; }
.b_w6hem { width: 6.5em; }
.b_w7em { width: 7em; }
.b_w8em { width: 8em; }
.b_w9em { width: 9em; }
.b_w10em { width: 10em; }
.b_w11em { width: 11em; }
.b_w12em { width: 12em; }
.b_w13em { width: 13em; }
.b_w14em { width: 14em; }
.b_w15em { width: 15em; }
.b_w16em { width: 16em; }
.b_w17em { width: 17em; }
.b_w18em { width: 18em; }
.b_w19em { width: 19em; }
.b_w20em { width: 20em; }
/**
 * margin
 */
.b_mThem { margin-top: .5em; }
.b_mT1em { margin-top: 1em; }
.b_mT1hem { margin-top: 1.5em; }
.b_mT2em { margin-top: 2em; }
.b_mT2hem { margin-top: 2.5em; }
.b_mLhem { margin-left: .5em; }
.b_mL1em { margin-left: 1em; }
.b_mL1hem { margin-left: 1.5em; }
.b_mL2em { margin-left: 2em; }
.b_mL2hem { margin-left: 2.5em; }
.b_mL3em { margin-left: 3em; }
.b_mL3hem { margin-left: 3.5em; }
.b_mL4em { margin-left: 4em; }
.b_mL4hem { margin-left: 4.5em; }
.b_mL5em { margin-left: 5em; }
.b_mL6em { margin-left: 6em; }
.b_mL7em { margin-left: 7em; }
.b_mL8em { margin-left: 8em; }
.b_mRhem { margin-right: .5em; }
.b_mR1em { margin-right: 1em; }
.b_mR1hem { margin-right: 1.5em; }
.b_mR2em { margin-right: 2em; }
.b_mBhem { margin-bottom: .5em; }
.b_mB1em { margin-bottom: 1em; }
.b_mB2em { margin-bottom: 2em; }
.b_mB2hem { margin-bottom: 2.5em; }
.b_mB5 { margin-bottom: 5px; }
.b_mB10 { margin-bottom: 10px; }
.b_mB15 { margin-bottom: 15px; }
.b_mB20 { margin-bottom: 20px; }
.b_mB25 { margin-bottom: 25px; }
.b_mB30 { margin-bottom: 30px; }
.b_mB40 { margin-bottom: 40px; }
.b_mB50 { margin-bottom: 50px; }
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	.b_mL1emPC { margin-left: 1em; }
}
/**
 * padding
 */
.p0 { padding: 0; }
.b_p3 { padding: 3px; }
.b_p5 { padding: 5px; }
.b_p10 { padding: 10px; }
.b_p15 { padding: 15px; }
.b_p20 { padding: 20px; }
.b_p25 { padding: 25px; }
.b_p30 { padding: 30px; }
.b_p35 { padding: 35px; }
.b_p40 { padding: 40px; }
.b_p45 { padding: 45px; }
.b_p50 { padding: 50px; }

.b_pT0 { padding-top: 0px; }
.b_pT2 { padding-top: 2px; }
.b_pT3 { padding-top: 3px; }
.b_pT5 { padding-top: 5px; }
.b_pT10 { padding-top: 10px; }
.b_pT15 { padding-top: 15px; }
.b_pT20 { padding-top: 20px; }
.b_pT25 { padding-top: 25px; }
.b_pT30 { padding-top: 30px; }
.b_pT35 { padding-top: 35px; }
.b_pT40 { padding-top: 40px; }
.b_pT45 { padding-top: 45px; }
.b_pT50 { padding-top: 50px; }
.pT80 { padding-top: 80px; }
.b_pT100 { padding-top: 100px; }

.pR0 { padding-right: 0px; }
.b_pR5 { padding-right: 5px; }
.b_pR10 { padding-right: 10px; }
.b_pR15 { padding-right: 15px; }
.b_pR20 { padding-right: 20px; }
.b_pR25 { padding-right: 25px; }
.b_pR30 { padding-right: 30px; }
.b_pR35 { padding-right: 35px; }
.b_pR40 { padding-right: 40px; }
.b_pR45 { padding-right: 45px; }
.b_pR50 { padding-right: 50px; }

.b_pB0 { padding-bottom: 0px; }
.b_pB5 { padding-bottom: 5px; }
.b_pB10 { padding-bottom: 10px; }
.b_pB15 { padding-bottom: 15px; }
.b_pB20 { padding-bottom: 20px; }
.b_pB25 { padding-bottom: 25px; }
.b_pB30 { padding-bottom: 30px; }
.b_pB35 { padding-bottom: 35px; }
.b_pB40 { padding-bottom: 40px; }
.b_pB45 { padding-bottom: 45px; }
.b_pB50 { padding-bottom: 50px; }

.b_pL0 { padding-left: 0px; }
.b_pL5 { padding-left: 5px; }
.b_pL10 { padding-left: 10px; }
.b_pL15 { padding-left: 15px; }
.b_pL20 { padding-left: 20px; }
.b_pL25 { padding-left: 25px; }
.b_pL30 { padding-left: 30px; }
.b_pL35 { padding-left: 35px; }
.b_pL40 { padding-left: 40px; }
.b_pL45 { padding-left: 45px; }
.b_pL50 { padding-left: 50px; }
/**
 * 文字サイズ
 */
.b_s0-8r { font-size: 0.8rem; }
.b_s1-0r { font-size: 1.0rem; }
.b_s1-1r { font-size: 1.1rem; }
.b_s1-2r { font-size: 1.2rem; }
.b_s1-3r { font-size: 1.3rem; }
.b_s1-4r { font-size: 1.4rem; }
.b_s1-5r { font-size: 1.5rem; }
.b_s1-6r { font-size: 1.6rem; }
.b_s1-7r { font-size: 1.7rem; }
.b_s1-8r { font-size: 1.8rem; }
.b_s1-9r { font-size: 1.9rem; }
.b_s2-0r { font-size: 2.0rem; }
.b_s2-1r { font-size: 2.1rem; }
.b_s2-2r { font-size: 2.2rem; }
.b_s2-3r { font-size: 2.3rem; }
.b_s2-4r { font-size: 2.4rem; }
.b_s2-5r { font-size: 2.5rem; }
.b_s2-6r { font-size: 2.6rem; }
.b_s2-8r { font-size: 2.8rem; }
.b_s2-9r { font-size: 2.9rem; }
.b_s3-0r { font-size: 3.0rem; }
.b_s3-3r { font-size: 3.3rem; }
.b_s3-4r { font-size: 3.4rem; }
.b_s3-5r { font-size: 3.5rem; }
.b_s3-8r { font-size: 3.8rem; }
.b_s4-0r { font-size: 4.0rem; }
.b_s5-0r { font-size: 5.0rem; }
/**
 * 文字色
 */
.b_cBlue { color: #1F609E; }
.b_cGreen { color: #00a18e; }
.b_cRed { color: #d54762; }
.b_cWhite { color: #ffffff; }
.b_cE62222 { color: #e62222; }
/**
 * display
 */
.b_dspInlBlock { display: inline-block; }
/**
 * 文字装飾
 */
.b_fwB { font-weight: 500; }
/**
 * display
 */
.b_inlineBlock { display: inline-block; }
.b_dspNone { display: none!important; }
/**
 * line-height
 */
.b_lh1-8 { line-height: 1.8; }
.b_lh2 { line-height: 2; }
/**
 * 背景色
 */
.b_bgGray { background: #ebebeb; }
.b_bgWhite { background: #ffffff; }
.b_bgBlue { background: #1F609E; }
/**
 * border
 */
/**
 * alphaBg & popupWrapper
 */
#alphaBg {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 500;
	background: #000;
	display: none;
	opacity: 0;
	cursor: pointer;
}
body.open #alphaBg {
	opacity: .9 !important;
}
.popupWrapper {
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0;
	width: 93.75%;
	margin-left: -46.875%;
	z-index: 2100;
	/*visibility: hidden;*/
}
	.popupWrapper .closeVox {
		height: 55px;
	}
	.popupWrapper .popupCloseBt {
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 55px;
		text-decoration: none;
		color: #FFF;
		text-align: center;
	}
	.popupWrapper .popupCloseBt::after {
		content: 'CLOSE';
		font-size: 1.4rem;
		position: relative;
		top: 25px;
	}
		.popupWrapper .popupCloseBt span {
			display: block;
			width: 18px;
			height: 3px;
			background: #FFF;
			position: absolute;
			left: 50%;
			top: 50%;
			margin: -10px 0 0 -9px;
		}
		.popupWrapper .popupCloseBt span:nth-child(1) {
			-webkit-transform: rotate(-45deg);
			        transform: rotate(-45deg);
		}
		.popupWrapper .popupCloseBt span:nth-child(2) {
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
		}
	.popupWrapper .contentWrapper {
		background: #ebebeb;
	}
		.popupWrapper.faqPopup .contentWrapper .content {
			padding: 20px 5%;
		}
		.popupWrapper .contentWrapper .frm_errorVox {
			width: 100%;
		}
  .popupWrapper .errorMessage {
		font-size: 1.3rem;
    color: #D54762;
		font-weight: bold;
	}
#popupContents {
	display: none;
}
/**
 * アコーディオン
 */
.acc_vox {}
	.acc_vox .acc_title {
		position: relative;
		cursor: pointer;
	}
	.acc_vox .acc_title.txt_link {
		padding-right: 15px;
	}
	.acc_vox .acc_title.txt_link::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 8px;
		height: 8px;
		border-top: 2px solid #1F609E;
		border-right: 2px solid #1F609E;
		margin-top: -6px;
		-webkit-transition: .2s;
		        transition: .2s;
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
	}
	.acc_vox .acc_title.txt_link.open::after {
		margin-top: -2px;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.acc_vox .acc_contents {
		display: none;
	}
	.acc_vox .acc_contents.vox_bdrWhite {
		border: 2px solid #FFF;
		padding: 1em;
	}
/**
 * scroll
 */
.vox_scroll {
	padding-bottom: 10px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
			overflow-scrolling: touch;
}
.vox_scroll::-webkit-scrollbar { height: 10px; }
.vox_scroll::-webkit-scrollbar-track {
	background: #eee;
	border-radius: 7px;
}
.vox_scroll::-webkit-scrollbar-thumb {
	background: #999;
	border-radius: 10px;
}
.vox_modal {
    padding-bottom: 10px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
			overflow-scrolling: touch;
}
.vox_modal::-webkit-scrollbar { height: 10px; }
.vox_modal::-webkit-scrollbar-track {
	background: #eee;
	border-radius: 7px;
}
.vox_modal::-webkit-scrollbar-thumb {
	background: #999;
	border-radius: 10px;

}
/**
 * block
 */
.vox_base {
	width: 93.75%;
	margin: 0 auto;
}
.vox_inner {
	width: 87.5%;
	margin: 0 auto;
}
.vox_base .msg_desc {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 15px;
  text-align: center;
}
.vox_inner.spFull {
  width: 100%;
}
.vox_bdrT {
	border-top: 3px solid #1F609E;
}
.vox_resultArea {
	background: #ebebeb;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	padding: 25px 1em;
	margin-bottom: 15px;
}
	.vox_resultArea dl {
		line-height: 1.4;
	}
	.vox_resultArea dt {
		font-size: 1.6rem;
	}
	.vox_resultArea dd {
		font-size: 2.4rem;
	}
.vox_faq {}
	.vox_faq .head {
		color: #1F609E;
		font-weight: 500;
		margin-bottom: 10px;
	}
	.vox_faq:not(:last-child),
	.vox_faq .box:not(:last-child),
	.vox_faq .item:not(:last-child) {
		margin-bottom: 30px;
	}
	.vox_faq .box figure {
		text-align: center;
		margin: 10px 1rem;
	}
		.vox_faq .box figure .mustarcard {
			width: 200px;
		}
.vox_map {
	text-align: center;
	padding: 25px 0 50px;
}
	.vox_map .btn_close {
		margin-top: 25px;
	}
/**
 * list
 */
.lst_note {}
	.lst_note li {
		position: relative;
		padding-left: .5em;
	}
	.lst_note li::before {
		content: '*';
		position: absolute;
		top: 0;
		left: 0;
	}
.lst_disc {
	list-style: disc;
	padding-left: 1.5em;
}
.lst_decimal {
	list-style: decimal;
	padding-left: 1.5em;
}
.lst_num {
	counter-reset: number 0;
}
	.lst_num li {
		padding-left: 1.25em;
		position: relative;
	}
	.lst_num li::before {
		counter-increment: number 1;
		content: counter(number) '.';
		position: absolute;
		top: 0;
		left: 0;
		font-weight: 500;
	}
.lst_numWrap {
	counter-reset: number 0;
}
	.lst_numWrap li {
		padding-left: 2em;
		position: relative;
	}
	.lst_numWrap li:nth-child(n + 10) {
		padding-left: 2.5em;
        position: relative;
	}
	.lst_numWrap li::before {
		counter-increment: number 1;
		content: '(' counter(number) ')';
		position: absolute;
		top: 0;
		left: 0;
	}
.lst_numPolicy {
	counter-reset: number 0;
}
	.lst_numPolicy li {
		padding-left: 2em;
		position: relative;
	}
	.lst_numPolicy li:nth-child(n + 10) {
		padding-left: 2.5em;
        position: relative;
	}
	.lst_numPolicy li::before {
		counter-increment: number 1;
		content: '(' counter(number) ')';
		position: absolute;
		top: 0;
		left: 0;
        font-weight: bold;
	}
.lst_indent {
    padding-left:1em;
    text-indent:-1em;
}
.lst_point_note li {
  font-size: 1.3rem;
  padding-left:1em;
  position:relative;
}
.lst_point_note li::before {
    content:"\2A";
    position:absolute;
    top:0;
    left: 0;
  }

/**
 * heading
 */
.hds_style01 {
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.2;
}
.hds_style01.mB0 {
	margin-bottom: 0;
}

.hds_style01 .txt_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.hds_style02 {
	background-repeat: no-repeat;
	background-position: left center;
	padding: .5em 0 .5em 30px;
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: 500;
	margin: 0 3.125%;
}
.hds_style02.pL0 {
	padding-left: 0;
}
.hds_style02.date {
	background-image: url(../images/ico_clock_black.png);
	background-size: 20px auto;
}
.hds_style02.station {
	background-image: url(../images/ico_station_black.png);
	background-size: 20px auto;
}
.hds_style02.train {
	background-image: url(../images/ico_train_black.png);
	background-size: 13px auto;
}
.hds_style02.human {
	background-image: url(../images/ico_user_black.svg);
	background-size: 15px auto;
}
.hds_style02.chair {
	background-image: url(../images/ico_chair_black.png);
	background-size: 18px auto;
}
.hds_style02.squares {
	background-image: url(../images/ico_squares_black.png);
	background-size: 18px auto;
}
.hds_style02.blue {
  color: #1F609E;
}
.hds_style03 {
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 15px;
}
.hds_style03.spSmall {
  font-size: 1.6rem;
}
.hds_style03.left {
  text-align: left;
}
.hds_style03.red {
	color: #d54762;
}
.hds_style03.blue {
  color: #1F609E;
}

/**
 * テキスト
 */
.txt_style01 {
	text-align: left;
	padding: 2em;
}
.txt_underline {
	text-decoration: underline;
}
.txt_underline:hover {
	text-decoration: none;
}
/**
 * メッセージ
 */
.msg_caution {
	color: #d54762;
	font-weight: 500;
	text-align: center;
	margin-bottom: 12px;
}
.msg_caution_left {
	color: #d54762;
	font-weight: 500;
	text-align: left;
	margin-bottom: 30px;
}
.msg_caution.head {
	line-height: 1.4;
	margin-bottom: 15px;
}
	.msg_caution.head span {
		display: inline-block;
    /* background: url(../images/ico_caution_red.png) top center / 38px no-repeat; */
    background: url(../images/ico_caution_red.svg) top center / 38px no-repeat;
		padding-top: 40px;
	}
.msg_confirm {
	text-align: center;
	font-weight: 500;
	font-size: 1.6rem;
}
.msg_confirm.msg_small {
	font-size: 1.2rem;
    color: #666;
}
/**
 * btn
 */
.btn_main {
	background-color: #1F609E;
	border-radius: 10px;
	padding: 1.2em 12px;
	font-size: 1.6rem;
	color: #FFF !important;
	font-weight: 500;
	position: relative;
	display: inline-block;
	text-decoration: none !important;
	text-align: center;
	cursor: pointer;
	background-repeat: no-repeat;
	line-height: 1.6;
}
.btn_main.multi {
	padding: .6em 12px;
	line-height: 1.3;
}
.btn_main.disabled,
.btn_main:disabled,
.btn_main.disabled:hover,
.btn_main:disabled:hover {
	opacity: .4 !important;
	cursor: default;
}
.btn_main.green {
	background-color: #00a18e;
}
.btn_main.white {
	background-color: #FFF;
	border: 1px solid #1F609E;
	color: #1F609E !important;
}
.btn_main.black {
	background-color: #333;
}
.btn_main.gray {
	background-color: #a0a0a0;
}
.btn_main.left {
	text-align: left;
	padding-left: 1.25em;
}
.btn_main.short {
	width: 15em;
}
.btn_main.spShort {
	width: 14em;
}
.btn_main.middle {
	/*width: 90%;*/
}
.btn_main.long {
	width: 100%;
	max-width: 460px;
}
.btn_main.icoMove {
	background-image: url(../images/ico_move.png);
	background-size: 8px auto;
	background-position: right 14px center;
}
.btn_main.icoMupoint {
	background-image: url(../images/ico_move.png),url(../images/ico_mupoint_white.svg);
	background-size: 8px auto , 25px auto;
	background-position: right 14px center,calc(50% - 7.5rem) center;
}
.btn_main.icoMove.white {
	background-image: url(../images/ico_move_blue.png);
}
.btn_main.icoBack {
	background-image: url(../images/ico_back.png);
	background-size: 8px auto;
	background-position: left 14px center;
}
.btn_main.icoMore {
	background-image: url(../images/ico_more.png);
	background-size: 12px auto;
	background-position: right 14px center;
}
.btn_main.icoPopup {
	background-image: url(../images/ico_blank02_white.svg);
	background-size: 12px auto;
	background-position: right 14px center;
}
	.btn_main .note {
		font-size: 1.2rem;
		display: inline-block;
		line-height: 1.5;
	}
	.btn_main .yellow {
		color: #FBFF00;
	}
.btn_main.error {
	cursor: default;
	padding: 1em 0;
	background: #ebebeb;
	border: 2px solid #a0a0a0;
	color: #a0a0a0 !important;
	line-height: 1.4;
}
	.btn_main.error .caution {
		font-size: 1.4rem;
		color: #d54762;
	}
    .btn_link {
        background: none;
        color: #1F609E;
        text-decoration: underline;
    }
/**
 * テキストアイコン
 */
.ico_arrRight {
	display: inline-block;
	padding-right: 20px;
	background: url(../images/ico_arr_right_blue.png) right 5px center / 7px no-repeat;
}
.ico_blank01 {
	display: inline-block;
	padding-right: 24px;
	background: url(../images/ico_blank01.png) right center / 12px no-repeat;
}
.ico_blank02 {
	display: inline-block;
	padding-right: 24px;
	background: url(../images/ico_blank02_blue.svg) right 1px center / 12px no-repeat;
}
.ico_train {
	display: inline-block;
	padding-left: 24px;
	background: url(../images/ico_train_white.png) left top .1em / 15px no-repeat;
}
.ico_muticket {
	display: inline-block;
	padding-left: 24px;
	background: url(../images/ico_muticket.svg) left top .22em / 16px no-repeat;
}
.ico_memo {
	display: inline-block;
	padding-left: 24px;
	background: url(../images/ico_memo01_white.svg) left top .15em / 19px no-repeat;
	min-height: 21px;
}
.ico_login {
	display: inline-block;
	padding-left: 24px;
	background: url(../images/ico_login.png) left top .25em / 16px no-repeat;
}
.ico_login.blue {
	background-image: url(../images/ico_login_blue.png);
}
.ico_user {
	display: inline-block;
	padding-left: 24px;
	background: url(../images/ico_user_white.svg) left top .1em / 16px no-repeat;
}
.ico_user.blue {
	background-image: url(../images/ico_user_blue.svg);
}
.ico_pass {
	display: inline-block;
	padding-left: 30px;
	margin-left: -30px;
	background: url(../images/ico_mypage_white.png) left top .4em / 18px no-repeat;
  font-size: 1.5rem;
}
.ico_pdf {
	display: inline-block;
	padding-right: 25px;
	background: url(../images/ico_pdf.svg) right center / 15px no-repeat;
}
/**
 * ナビ
 */
.nav_flow {
	margin-bottom: 22px;
}
	.nav_flow ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		font-size: 1.2rem;
	}
	.nav_flow li {
		width: 25%;
		background: #E2ECF3;
		text-align: center;
		color: #275F93;
		font-weight: 500;
		line-height: 1.5;
		padding: 1em 0 .75em;
		position: relative;
	}
	.nav_flow li.current {
		background: #599BC5;
		color: #FFF;
	}
	.nav_flow li.current::after {
		content: '';
		position: absolute;
		bottom: -11px;
		left: 50%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 12px 7px 0 7px;
		border-color: #599BC5 transparent transparent transparent;
		margin-left: -7px;
	}
		.nav_flow li span {
			position: relative;
			display: block;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			text-align: center;
			height: 100%;
			padding-top: 28px;
			line-height: 1.3;
			background-repeat: no-repeat;
			background-position: top center;
		}
		.nav_flow li span::before,
		.nav_flow li span::after {
			content: '';
			position: absolute;
			top: 6px;
			width: 12%;
			height: 3px;
			background: #599BC5;
		}
		.nav_flow li span::before {
			left: 0;
		}
		.nav_flow li:first-of-type span::before {
			display: none;
		}
		.nav_flow li span::after {
			right: 0;
		}
		.nav_flow li:last-of-type span::after {
			display: none;
		}
.nav_flow01 {}
	.nav_flow01 li {}
		.nav_flow01 li:nth-child(1) span {
			background-image: url(../images/ico_mail_blue.svg);
			background-position: top 5px center;
			background-size: 21px auto;
		}
		.nav_flow01 li:nth-child(1).current span {
			background-image: url(../images/ico_mail_white.svg);
		}
		.nav_flow01 li:nth-child(2) span {
			background-image: url(../images/ico_memo02_blue.svg);
			background-position: top 2px center;
			background-size: 20px auto;
		}
		.nav_flow01 li:nth-child(2).current span {
			background-image: url(../images/ico_memo02_white.svg);
		}
		.nav_flow01 li:nth-child(3) span {
			background-image: url(../images/ico_sheet_blue.svg);
			background-size: 17px auto;
		}
		.nav_flow01 li:nth-child(3).current span {
			background-image: url(../images/ico_sheet_white.svg);
		}
		.nav_flow01 li:nth-child(4) span {
			background-image: url(../images/ico_flag01_blue.png);
			background-size: 21px auto;
		}
		.nav_flow01 li:nth-child(4).current span {
			background-image: url(../images/ico_flag01_white.png);
		}
.nav_flow02 {}
	.nav_flow02 li {
		width: 33.333333%;
	}
		.nav_flow02 li:nth-child(1) span {
			background-image: url(../images/ico_mail_blue.svg);
			background-position: top 5px center;
			background-size: 21px auto;
		}
		.nav_flow02 li:nth-child(1).current span {
			background-image: url(../images/ico_mail_white.svg);
		}
		.nav_flow02 li:nth-child(2) span {
			background-image: url(../images/ico_memo02_blue.svg);
			background-position: top 1px center;
			background-size: 22px auto;
		}
		.nav_flow02 li:nth-child(2).current span {
			background-image: url(../images/ico_memo02_white.svg);
		}
		.nav_flow02 li:nth-child(3) span {
			background-image: url(../images/ico_flag01_blue.png);
			background-size: 22px auto;
		}
		.nav_flow02 li:nth-child(3).current span {
			background-image: url(../images/ico_flag01_white.png);
		}
.nav_flow03 {}
	.nav_flow03 li {}
		.nav_flow03 li span {
			padding-top: 30px;
		}
		.nav_flow03 li:nth-child(1) span {
			background-image: url(../images/ico_search_blue.png);
			background-size: 22px auto;
		}
		.nav_flow03 li:nth-child(1).current span {
			background-image: url(../images/ico_search_white.png);
		}
		.nav_flow03 li:nth-child(2) span {
			background-image: url(../images/ico_train_blue.png);
			/*background-position: top 1px center;*/
			background-size: 18px auto;
		}
		.nav_flow03 li:nth-child(2).current span {
			background-image: url(../images/ico_train_white.png);
		}
		.nav_flow03 li:nth-child(3) span {
			background-image: url(../images/ico_chair_blue.png);
			background-size: 20px auto;
		}
		.nav_flow03 li:nth-child(3).current span {
			background-image: url(../images/ico_chair_white.png);
		}
		.nav_flow03 li:nth-child(4) span {
			background-image: url(../images/ico_credit_blue.png);
			background-size: 22px auto;
		}
		.nav_flow03 li:nth-child(4).current span {
			background-image: url(../images/ico_credit_white.png);
		}
		.nav_flow03 li:nth-child(5) span {
			background-image: url(../images/ico_flag01_blue.png);
			background-size: 21px auto;
		}
		.nav_flow03 li:nth-child(5).current span {
			background-image: url(../images/ico_flag01_white.png);
		}
.nav_flow04 {}
	.nav_flow04 li {
		width: 33.333333%;
	}
		.nav_flow04 li:nth-child(1) span {
			background-image: url(../images/ico_memo02_blue.svg);
			background-position: top 1px center;
			background-size: 17px auto;
		}
		.nav_flow04 li:nth-child(1).current span {
			background-image: url(../images/ico_memo02_white.svg);
		}
		.nav_flow04 li:nth-child(2) span {
			background-image: url(../images/ico_mail_blue.svg);
			background-position: top 3px center;
			background-size: 17px auto;
		}
		.nav_flow04 li:nth-child(2).current span {
			background-image: url(../images/ico_mail_white.svg);
		}
		.nav_flow04 li:nth-child(3) span {
			background-image: url(../images/ico_flag01_blue.png);
			background-size: 17px auto;
		}
		.nav_flow04 li:nth-child(3).current span {
			background-image: url(../images/ico_flag01_white.png);
		}
.nav_flow05 {
	margin-bottom: 30px;
}
	.nav_flow05 li {
		width: 33.333333%;
	}
		.nav_flow05 li:nth-child(1) span {
			background-image: url(../images/ico_memo02_blue.svg);
			background-position: top 2px center;
			background-size: 21px auto;
		}
		.nav_flow05 li:nth-child(1).current span {
			background-image: url(../images/ico_memo02_white.svg);
		}
		.nav_flow05 li:nth-child(2) span {
			background-image: url(../images/ico_sheet_blue.svg);
			background-position: top center;
			background-size: 17px auto;
		}
		.nav_flow05 li:nth-child(2).current span {
			background-image: url(../images/ico_sheet_white.svg);
		}
		.nav_flow05 li:nth-child(3) span {
			background-image: url(../images/ico_flag01_blue.png);
			background-size: 21px auto;
		}
		.nav_flow05 li:nth-child(3).current span {
			background-image: url(../images/ico_flag01_white.png);
		}
/**
 * form
 */
.frm_vox {}
	.frm_vox .frm_contents {
		background: #EBEBEB;
		padding: 15px 3.125% 25px;
	}
	.frm_vox .frm_contents.wide {
		padding: 15px 6.25%;
	}
	.frm_vox .frm_item {
		position: relative;
	}
	.frm_vox .frm_item:not(:last-of-type) {
		margin-bottom: 20px;
	}
		.frm_vox .frm_item dt {
			position: relative;
			font-size: 1.5rem;
			margin-bottom: .5em;
		}
			.frm_vox .frm_item dt .label {
				color: #155F9B;
				font-weight: 500;
			}
			.frm_vox .frm_item.required dt .label {
				display: inline-block;
			}
			.frm_vox .frm_item.required dt .label.ls-1 {
				letter-spacing: -1px;
			}
				.frm_vox .frm_item.required dt .label::after {
					content: 'Required';
					background: #D54762;
					font-size: 1.2rem;
					color: #FFF;
					width: 5em;
					text-align: center;
					display: inline-block;
					vertical-align: baseline;
					line-height: 1.6;
					margin-left: 10px;
				}
				.frm_vox .frm_item.required dt .label.multi::after {
					display: block;
					margin-left: 0;
				}
			.frm_vox .frm_item dt .note {
				display: block;
				margin: 5px 0;
			}
			.frm_vox .frm_item dt .link {
				position: absolute;
				top: .3em;
				right: 0;
				font-size: 1.2rem;
			}
		.frm_vox .frm_item dd {}
			.frm_vox dd .vertical {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
			}
				.frm_vox dd .vertical label {
					margin-right: 1em;
				}
			.frm_vox .frm_item dd .note {
				font-size: 1.2rem;
				margin-top: 10px;
			}
			.frm_vox .frm_item dd .unit {
				font-size: 1.5rem;
				font-weight: 500;
			}
			.frm_vox .frm_item dd label {
				color: #155F9B;
				font-size: 1.5rem;
				font-weight: 500;
			}
			.frm_vox .frm_item dd label.unit {
				padding-left: 7px;
			}
			.frm_vox .frm_item dd label.mR10 {
				margin-right: 10px;
			}
	.frm_vox .frm_bdrSec {
		padding: 18px 6.25%;
	}
  .frm_vox .frm_bdrSec.noBorder {
    border-bottom: none!important;
	}
	.frm_vox .frm_bdrSec.link {
		padding: 25px 6.25%;
	}
	.frm_vox .frm_bdrSec:not(:last-of-type) {
		border-bottom: 2px solid #FFF;
	}
		.frm_vox .frm_bdrSec .frm_item {
			margin-bottom: 0;
		}
    .frm_vox .frm_bdrSec .frm_item.spFull {
			width: 100%;
		}
	.frm_vox .halfWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
		.frm_vox .halfWrap .item {
			width: 48%;
		}
	.frm_vox .splitWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
  .frm_vox .splitWrap.noWrap {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
        width: 100%;
	}
	.frm_vox .splitWrap.justify {
		/*width: 280px;*/
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.frm_vox .splitWrap.justify.min280 {
		width: 280px;
	}
	.frm_vox .splitWrap.center {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
		.frm_vox .splitWrap .item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
		.frm_vox .splitWrap .item:not(:last-child) {
			margin-right: 6px;
		}
		.frm_vox .splitWrap .item.block {
			display: block;
			margin-right: 15px;
		}
			.frm_vox .splitWrap .item.block label {
				display: block;
				padding-left: 0;
			}
	.frm_vox .vox_scroll {
		height: 11em;
		background: #FFF;
		border: 1px solid #D9D9D9;
		padding: 1em;
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
		.frm_vox .vox_scroll dt {
			text-align: center;
			margin-bottom: 10px;
			font-weight: 500;
		}
		.frm_vox .vox_modal {
			height: 14em;
			background: #FFF;
			border: 1px solid #D9D9D9;
			padding: 1em;
			margin-bottom: 20px;
			font-size: 1.4rem;
		}
	    .frm_vox .vox_modal dt {
			text-align: center;
			margin-bottom: 10px;
			font-weight: bold;
		}
	.frm_vox .linkRight {
		text-align: right;
		margin-top: 1em;
		font-size: 1.2rem;
	}
.frm_text {
	background: #FFF;
	border: 1px solid #D9D9D9;
	padding: .75em .5em;
	border-radius: 5px;
	display: block;
	/*width: 100%;*/
}
.frm_text:disabled {
	/* background-color: #a0a0a0; */
  background: #EBEBEB;
  border: 1px solid #DDDDDD;
}
.frm_text.long {
	width: 100%;
}
.frm_text.middle {
	width: 6em;
}
.frm_text.middle02 {
	width: 5.5em;
}
.frm_text.middle03 {
  width: 6.25em;
}
.frm_text.short {
	width: 4em;
}
.frm_text.short02 {
	width: 4.5em;
}
.frm_text.full {
  width: 100%;
}
.frm_select01 {
	position: relative;
	display: inline-block;
	background: url(../images/ico_select01.svg) right .5em center / 10px no-repeat #FFF;
	border-radius: 5px;
	padding-right: 1.25em;
}
.frm_select01::-ms-expand {
	display: none;
}
.frm_select02 {
	position: relative;
	display: inline-block;
	background: url(../images/ico_select02.svg) right .5em center / 10px no-repeat #FFF;
	border-radius: 5px;
	padding-right: 1.25em;
}
.frm_select02.blue {
	background-image: url(../images/ico_select02_blue.svg);
}
.frm_select02::-ms-expand {
	display: none;
}
.frm_select02:disabled {
  border: 1px solid #A0A0A0;
}
.frm_radio {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	cursor: pointer;
	color: #1F609E;
	font-weight: 500;
}
	.frm_radio input {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
	}
	.frm_radio span {
		display: inline-block;
		padding-top: .15em;
		padding-left: 28px;
	}
	.frm_radio span::before,
	.frm_radio span::after {
		content: '';
		position: absolute;
		border-radius: 50%;
	}
	.frm_radio span::before {
		top: 2px;
		left: 0;
		width: 20px;
		height: 20px;
		background: #FFF;
	}
	.frm_radio span::after {
		top: 6px;
		left: 4px;
		width: 12px;
		height: 12px;
		background: #00A18E;
		opacity: 0;
	}
	.frm_radio input:checked + span::after {
		opacity: 1;
	}
	.frm_radio input.border + span::before {
		border: 1px solid #D9D9D9;
	}
	.frm_radio input.border + span {
		color: #333333;
	font-weight: 500;
	}
.frm_input {}
	.frm_input input {
		position: absolute;
		visibility: hidden;
		opacity: 0;
	}
	.frm_input span {
		vertical-align: middle;
		cursor: pointer;
	}
	.frm_input span::before {
		content: '';
		background-color: #FFF;
		width: 20px;
		height: 20px;
		border-radius: 3px;
		margin-right: 9px;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		top: -1px;
		border: 1px solid #D9D9D9;
	}
	.frm_input input.inputGray + span::before {
		background-color: #ebebeb;
	}
	.frm_input input:checked + span::before {
		background-image: url(../images/ico_checked.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 14px auto;
	}
.frm_submitWrap {
	text-align: center;
	padding: 30px 3.125% 0;
}
.frm_submitWrap.p0 {
	padding: 0;
}
	.frm_submitWrap .submitItem:not(:last-child) {
		margin-bottom: 12px;
	}
    .frm_submitWrap.itemWide.spWide .submitItem:not(:last-child) {
        margin-bottom: 30px;
    }
	.frm_submitWrap .splitWrap {
		margin-bottom: 20px;
	}
		.frm_submitWrap .splitWrap .submitItem:not(:last-child) {
			margin-bottom: 12px;
		}
.frm_submitContents {
	padding: 15px 3.125% 20px;
}
	.frm_submitContents .splitWrap {
		margin-bottom: 0 !important;
	}
.frm_credit {
	margin-top: 5px;
}
	.frm_credit img {
		margin: 0 5px 5px 0;
	}
	.frm_credit .visa { height: 35px; }
	.frm_credit .jcb { height: 35px; }
	.frm_credit .mastercard { height: 35px; }
	.frm_credit .diners { height: 35px; }
	.frm_credit .amex { height: 35px; }
/**
 * 会員規約
 */
.frm_agreeContent {}
	.frm_agreeContent .section {
		margin-bottom: 25px;
	}
	.frm_agreeContent .title {
		display: block;
	}
	.frm_agreeContent .unitTxt {
		margin-left: 1.25em;
	}
		.frm_agreeContent .unitTxt .unit {
			text-indent: -1.25em;
			display: inline-block;
		}
/**
 * ID選択ボックス
 */
.frm_idVox {}
	.frm_idVox .frm_item:not(:last-child) {
		margin-bottom: 25px;
	}
/**
 * フォームID
 */
#entryCreditCode {
	width: 110px;
}
#cdOpener {
	display: block;
	width: 65px;
	min-height: 52px;
	padding-top: 32px;
	font-size: 1.1rem;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	margin-left: 10px;
	background: #1F609E;
	color: #FFF;
  flex-shrink: 0;
}
	#cdOpener span {
		padding-top: 25px;
		background: url(../images/ico_calender.svg) top center / 20px no-repeat;
	}
#entryDate {
	max-width: 17em;
  min-width: 14em;
  width: 100%;
}
	#entryDate option.sat {
		background-color: #f8fcff;
		color: #1F609E;
	}
	#entryDate option.sun,
	#entryDate option.holiday {
		background-color: #fff9f9;
		color: #E03837;
	}
/**
 * 確認画面
 */
.frm_confirmVox {
	padding: 20px 0 30px;
}
	.frm_confirmVox .confInner {
		background: #FFF;
		padding: 10px 10px 10px;
	}
		.frm_confirmVox .confInner .section:not(:last-child) {
			border-bottom: 2px solid #333;
			padding-bottom: .75em;
		}
	.frm_confirmVox .title {
		text-align: center;
		background: #333;
		color: #FFF;
		font-weight: 500;
		font-size: 1.6rem;
		padding: .5em 0;
	}
	.frm_confirmVox .title.acc_title {}
	.frm_confirmVox .title.acc_title::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		margin-top: -6px;
		-webkit-transition: .2s;
		        transition: .2s;
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
	}
	.frm_confirmVox .title.acc_title.open::after {
		margin-top: -3px;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
  .frm_confirmVox .conf_content {
    margin-left: 0px;
    margin-right: 0px;
  }
	.frm_confirmVox .frm_item {
		padding: .8em 0;
		display: table;
		vertical-align: middle;
		width: 100%;
	}
	.frm_confirmVox .frm_item:not(:last-of-type) {
		border-bottom: 2px solid #ebebeb;
	}
	.frm_confirmVox .frm_item.bdrB {
		border-bottom: 2px solid #ebebeb;
	}
		.frm_confirmVox .frm_item dt,
		.frm_confirmVox .frm_item dd {
			display: table-cell;
			vertical-align: middle;
			word-break: break-word;
			line-height: 1.4;
		}
        .frm_confirmVox .frm_item dd #SeatInfo,
        .frm_confirmVox .frm_item dd #SeatInfo1,
        .frm_confirmVox .frm_item dd #SeatInfo2,
        .frm_confirmVox .frm_item dd #PartSeatInfo,
        .frm_confirmVox .frm_item dd #PartSeatInfo1,
        .frm_confirmVox .frm_item dd #PartSeatInfo2 {
            word-break:normal;
        }
		.frm_confirmVox .frm_item.alignTop dt {
			vertical-align: top;
		}
		.frm_confirmVox .frm_item dt {
			width: 8em;
			font-weight: 500;
		}
		.frm_confirmVox .frm_item dt.sub {
			padding-left: 6rem;
		}
		.frm_confirmVox.ttl8em .frm_item dt {
			width: 8em;
			font-weight: 500;
		}
		.frm_confirmVox .frm_item dd #BuyNo,
    .frm_confirmVox .frm_item dd .BuyNo {
			font-size: 2rem;
			font-weight: bold;
		}
    .frm_confirmVox .frm_item dd .changeableTxt {
      color: #d54762;
      margin-left: 1rem;
    }

		.frm_confirmVox .frm_item dd.split {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
				}
		.frm_confirmVox .frm_item dd .btn_main.breakdown {
			padding: .5em 12px;
			line-height: 1;
		}
    /* vox_payment */
    .frm_confirmVox .frm_item .vox_payment {
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .frm_confirmVox .frm_item .vox_payment .frm_radio {
      display: block;
      color: #333333;
      font-weight: 500;
    }
    .frm_confirmVox .frm_item .vox_payment .frm_radio + .frm_radio {
      margin-top: 10px;
    }

		.frm_confirmVox .breakdownVox .acc_title dd {
			display: flex;
			justify-content: space-between;
		}
		.frm_confirmVox .breakdownVox .acc_title dd .btn {
			text-align: right;
			padding-right: 20px;
		}
		.frm_confirmVox .breakdownVox .acc_title {
		}

		.frm_confirmVox .breakdownVox .acc_title.noteTitle {
			padding-bottom: .5em;
		}
		.frm_confirmVox .breakdownVox .acc_title.noteTitle .frm_item {
			padding-bottom: 0;
		}

		.frm_confirmVox .breakdownVox .acc_title .date {
      font-size: 1.8rem;
			font-weight: bold;
		}
		.frm_confirmVox .breakdownVox .acc_title.noBorder {
			border-bottom: none;
		}
		.frm_confirmVox .breakdownVox .acc_title .btn {
			position: relative;
		}
		.frm_confirmVox .breakdownVox .acc_title .btn::after {
			content: '';
			position: absolute;
			top: 50%;
			right: 10px;
			width: 8px;
			height: 8px;
			margin-top: -6px;
			border-top: 2px solid #A0A0A0;
			border-right: 2px solid #A0A0A0;
			-webkit-transition: .2s;
							transition: .2s;
			-webkit-transform: rotate(135deg);
							transform: rotate(135deg);
							vertical-align: middle;
		}
		.frm_confirmVox .breakdownVox .acc_title.open .btn::after {
			margin-top: 0;
			-webkit-transform: rotate(-45deg);
							transform: rotate(-45deg);
		}
		.frm_confirmVox .breakdownVox .acc_contents {
			border-top: 2px solid #EBEBEB;

		}

		/* ポイント */

		.frm_confirmVox.point .frm_item {
      padding: 0.6em 0;
		}

    .frm_confirmVox.point .frm_item.isNone {
      display: none;
    }

		.frm_vox .frm_confirmVox.point .frm_item:not(:last-of-type) {
			margin-bottom: 0;
		}

		.frm_confirmVox.point .frm_item dt {
			color: #666;
			font-size: 1.2rem;
			width: auto;
      line-height: 1.5;
		}
		.frm_confirmVox.point .frm_item dd {
			min-width: 4em;
			line-height: 1.6;
      font-weight: bold;
		}
		.frm_confirmVox.point .frm_item dt .name {
			color: #333333;
			font-size: 1.5rem;
		}
		.frm_confirmVox.point .frm_item dt .day {
			display: block;
		}
		.frm_confirmVox.point .frm_item dt .settlement {
			display: block;
		}

	.frm_confirmVox .faItem {}
		.frm_confirmVox .faItem .item {
			display: block;
		}
		.frm_confirmVox .groupeVox + .groupeVox {
			border-top: 2px solid #333;
		}
		.frm_confirmVox .groupeVox:only-of-type {
			border-bottom: none;
		}
    .acc_contents .groupeVox:last-child {
			border-bottom: none;
    }
    .frm_confirmVox .groupeVox.noBorder {
      border-bottom: none;
    }


/**
 * 内訳アコーディオン
 */
    .frm_confirmVox .itemizeVox {
      padding: .3em 0;
    }
		.frm_confirmVox .itemizeVox .acc_title dd {
			display: flex;
			justify-content: space-between;
		}
		.frm_confirmVox .itemizeVox .acc_title dd .btn {
			text-align: right;
			padding-right: 25px;
		}
		.frm_confirmVox .itemizeVox .acc_title {
		}

		.frm_confirmVox .itemizeVox .acc_title.noteTitle {
      margin-bottom: .5em;
		}
    .frm_confirmVox .itemizeVox .acc_title.open.noteTitle {
		}
		.frm_confirmVox .itemizeVox .acc_title.noteTitle .frm_item {
      padding-top: .5em;
			padding-bottom: 0;
		}

		.frm_confirmVox .itemizeVox .acc_title .date {
			font-size: 2rem;
			font-weight: bold;
		}
		.frm_confirmVox .itemizeVox .acc_title.noBorder {
			border-bottom: none;
		}
		.frm_confirmVox .itemizeVox .acc_title .btn {
			position: relative;
		}
		.frm_confirmVox .itemizeVox .acc_title .btn::after {
			content: '';
			position: absolute;
			top: 50%;
			right: 10px;
			width: 8px;
			height: 8px;
			margin-top: -5px;
			border-top: 2px solid #A0A0A0;
			border-right: 2px solid #A0A0A0;
			-webkit-transition: .2s;
							transition: .2s;
			-webkit-transform: rotate(135deg);
							transform: rotate(135deg);
							vertical-align: middle;
		}
		.frm_confirmVox .itemizeVox .acc_title.open .btn::after {
			margin-top: -3px;
			-webkit-transform: rotate(-45deg);
							transform: rotate(-45deg);
		}
		.frm_confirmVox .itemizeVox .acc_contents {
		}
    .frm_confirmVox .itemizeVox .acc_contents .groupeVox {
      border-top: 2px solid #333333;
    }
    .frm_confirmVox .itemizeVox .acc_contents .conf_content {
      margin-left: 0;
      margin-right: 0;
    }
    .frm_confirmVox .itemizeVox .acc_contents .note {
			font-size: 1.3rem;
			margin-bottom: .5em;
    }
/**
 * エラー
 */
.frm_errorVox {
	width: 93.75%;
	margin: 0 auto 25px;
	background: #ffdce3;
	padding: 15px 3.125%;
	color: #d54762;
}
	.frm_errorVox h2 {
		font-size: 1.8rem;
		font-weight: 500;
		padding-bottom: .5em;
		margin-bottom: .75em;
		border-bottom: 1px solid #d54762;
	}
	.frm_errorVox ul {
		list-style: disc;
		padding-left: 1.5em;
	}
.frm_errorLocal {
	width: 93.75%;
	margin: 0 auto 25px;
	background: #ffdce3;
	border: 1px solid #d54762;
	font-size: 1.4rem;
	font-weight: bold;
	color: #d54762;
	padding: .25em .5em;
}
.frm_errorPDF {
	width: 93.75%;
	margin: 25px auto 25px;
	background: #ffdce3;
	border: 1px solid #d54762;
	font-size: 1.4rem;
	font-weight: bold;
	color: #d54762;
	padding: .25em .5em;
}
.frm_errorMessage {
	background: #ffdce3;
	border: 1px solid #d54762;
	font-size: 1.4rem;
	font-weight: 500;
	color: #d54762;
	padding: .25em .5em;
	margin-top: .75em;
}
/**
 * 注意
 */
.frm_cautionMessage {
  color: #D54762;
  font-weight: 500;
  font-size: 1.4rem;
  margin-top: .5em;
}
/**
 * 承認
 */
.frm_agreeBox {
	padding: 30px 0 0;
}
/**
 * お気に入り登録
 */
#faPopup {
	margin-bottom: 50px;
}
.frm_faVox {
	background: #ebebeb;
	padding: 20px 0 30px;
}
	.frm_faVox .intro {
		padding: 0 5%;
	}
	.frm_faVox .frm_vox .frm_item:not(:last-of-type) {
		margin-bottom: 10px;
	}
	.frm_faVox .stWrap {
		margin-bottom: 10px;
	}
	.frm_faVox .faItem {
		position: relative;
		border-top: 2px solid #1F609E;
		padding: 20px 0 35px;
	}
	.frm_faVox .title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 0 5%;
	}
		.frm_faVox .title .left {}
			.frm_faVox .title .left .number {
				color: #1F609E;
				font-weight: 500;
				margin-right: 25px;
				vertical-align: middle;
			}
	.frm_faVox .controls {
		height: 44px;
		position: absolute;
		top: -22px;
		right: 5%;
	}
		.frm_faVox .controls .moveBt {
			position: relative;
			display: inline-block;
			border-radius: 7px;
			width: 50px;
			height: 44px;
			background: url(../images/ico_exchange_white.png) center / 16px no-repeat #1F609E;
		}
	.frm_faVox .faContents {
		padding: 20px 5% 0;
	}
	.frm_faVox .frm_vox .frm_item dt {
		margin-bottom: 0;
	}
	.frm_faVox .faTime {
		width: 68%;
		margin-right: 5%;
	}
	.frm_faVox .faType {
		text-align: center;
		width: 27%;
	}
		.frm_faVox .faTime select,
		.frm_faVox .faType select {
			width: 100%;
		}
	.frm_faVox .splitWrap {}
		.frm_faVox .splitWrap .frm_select01:not(:last-child) {
			margin-right: 10px;
		}
	.frm_faVox .frm_submitWrap {
		border-top: 3px solid #CCC;
	}
/**
 * お気に入り区間を使用
 */
.frm_useFavorite {
	margin-bottom: 20px;
}
	.frm_useFavorite dt {
		font-size: 1.5rem;
		font-weight: 500;
		color: #00a496;
		padding-left: 22px;
		background: url(../images/ico_star_green.png) left center / 17px no-repeat;
		margin-bottom: 5px;
	}
/**
 * faResults
 */
#faResults {
	margin-top: 15px;
}
	#faResults .item {
		background: #FFF;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: .75em;
	}
	#faResults .item:not(:last-child) {
		margin-bottom: 5px;
	}
		#faResults .item dt {
			font-weight: 500;
			margin-bottom: 0;
			width: 5em;
		}
		#faResults .item dd {
			padding-left: 1em;
			width: calc(100% - 5em);
			word-break: break-word;
		}
/**
 * お気に入り区間を使用
 */
#faSelectPopup {}
	#faSelectPopup .inner {
		padding: 15px 3.125% 20px;
	}
	#faSelectPopup .desc {
		text-align: center;
		margin-bottom: 15px;
		font-weight: 500;
	}
	#faSelectPopup .faList {}
		#faSelectPopup .faList li {
			background: #FFF;
			border-radius: 5px;
		}
		#faSelectPopup .faList li:not(:last-child) {
			margin-bottom: 10px;
		}
			#faSelectPopup .faList li a {
				display: block;
				text-decoration: none;
				color: #333;
				font-weight: 500;
				position: relative;
				padding: .75em 30px .75em 5%;
			}
			#faSelectPopup .faList li a::after {
				content: '';
				position: absolute;
				top: 50%;
				right: 1em;
				width: 8px;
				height: 8px;
				border-top: 2px solid #1F609E;
				border-right: 2px solid #1F609E;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				margin-top: -4px;
			}
			#faSelectPopup .faList li a .route {
				width: 100%;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				font-size: 1.2rem;
				margin-bottom: 5px;
			}
				#faSelectPopup .faList li a .route .start,
				#faSelectPopup .faList li a .route .end {
					width: 50%;
				}
				#faSelectPopup .faList li a .route .start {
					position: relative;
					padding-right: 1em;
				}
				#faSelectPopup .faList li a .route .start::after {
					content: '';
					font-size: 1.0rem;
					vertical-align: middle;
					position: absolute;
					top: 50%;
					right: 0;
					margin-top: -4px;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 4px 0 4px 8px;
					border-color: transparent transparent transparent #00a496;
				}
				#faSelectPopup .faList li a .route .end {
					padding-left: 1em;
				}
			#faSelectPopup .faList li a .schedule {
				font-size: 1.8rem;
			}
/**
 * loginPopup
 */
#loginPopup {}
	#loginPopup .inner {
		padding: 20px 6.25%;
	}
	#loginPopup .frm_item:nth-of-type(2) {
		margin-bottom: 8px;
	}
	#loginPopup .autoItem {
		text-align: center;
		margin-top: 15px;
	}
		#loginPopup .autoItem label {
			display: inline-block;
			margin-bottom: 20px;
		}
/**
 * mupointloginPopup
 */
#mupointloginPopup {}
#mupointloginPopup .inner {
	padding: 25px 6.25%;
}
#mupointloginPopup .frm_item:nth-of-type(2) {
	margin-bottom: 8px;
}
#mupointloginPopup .autoItem {
	text-align: center;
	margin-top: 20px;
}
	#mupointloginPopup .autoItem label {
		display: block;
	}
	#mupointloginPopup .accSubVox .acc_contents {
		background: #fff;
		padding: 20px 5%;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	#mupointloginPopup .accSubVox .vox_faq dl {
		width: 100%;
	}
  #mupointloginPopup .frm_item dd .note {
    margin-top: 5px;
  }
  #mupointloginPopup .frm_item dd label {
    color: #333333;
    font-weight: 500;
  }
	#mupointloginPopup .accSubVox .vox_faq figure {
		text-align: center;
	}
	#mupointloginPopup .autoItem label {
		display: block;
		margin-bottom: 20px;
    font-size: 1.2rem;
	}
  #mupointloginPopup .accSubVox {
    margin-top: 15px;
    margin-bottom: 20px;
  }
  #mupointloginPopup .accSubVox .acc_title {
    text-decoration: underline;
  }
/**
	* breakdownpopup
	*/
	.breakdownPopup {}
	.breakdownPopup .inner {
		padding: 20px 6.25%;
	}
/**
 * disconnectPopup
 */
 #disconnectPopup {}
 #disconnectPopup .inner {
	 padding: 30px 15px 30px;
	 background: #ebebeb;
 }
 #disconnectPopup .frm_vox .frm_item dt {
  font-size: 1.6rem;
  margin-bottom: 1em;
 }
 /**
 * logoutPopup
 */
 #logoutPopup {}
 #logoutPopup .inner {
	 padding: 30px 15px 30px;
	 background: #ebebeb;
 }
 #logoutPopup .frm_vox .frm_item dt {
  font-size: 1.6rem;
  margin-bottom: 1em;
 }
/**
 * creditPopup
 */
#creditPopup {}
	#creditPopup .inner {
		padding: 20px 5% 30px;
	}
	#creditPopup .desc {
		text-align: center;
		margin-bottom: 15px;
		color: #175c9d;
		font-weight: 500;
		line-height: 1.4;
	}
	#creditPopup .frm_credit {
		margin-bottom: 10px;
	}
	#creditPopup .frm_item {
		margin-bottom: 10px;
	}
		#creditPopup .frm_item .item:not(:last-of-type) {
			margin-bottom: 20px;
		}
		#creditPopup .vox_link {
			margin-top: 5px;
			text-align: right;
		}
			#creditPopup .vox_link .txt_link {
				font-size: 1.2rem;
				margin-bottom: 10px;
				display: inline-block;
			}
			#creditPopup .vox_link .acc_contents {
				text-align: left;
			}
		#creditPopup .frm_item label {
			color: #155F9B;
			font-size: 1.4rem;
			font-weight: 500;
		}
	#creditPopup #cardExpirationMonth {
		width: 3.5em;
		margin-right: 7px;
	}
	#creditPopup #cardExpirationYear {
		width: 5.5em;
		margin-right: 7px;
	}
	#creditPopup #creditCode {
		width: 125px;
	}
	#creditPopup .saveItem {
		text-align: center;
		margin-top: 15px;
	}
		#creditPopup .saveItem label {
			color: #333;
			font-weight: normal;
		}
	#creditPopup .frm_submitWrap {
		margin-top: 20px;
		padding: 0;
	}
/**
 * numberconfirmPopup
 */
 #numberconfirmPopup {}
 #numberconfirmPopup .inner {
	 padding: 30px 15px 30px;
	 background: #ebebeb;
 }
 #numberconfirmPopup .frm_vox .frm_item dt {
  font-size: 1.6rem;
  margin-bottom: 1em;
 }
/**
 * confirmPopup
 */
 #confirmPopup {}
 #confirmPopup .inner {
	 padding: 25px 15px 30px;
	 background: #ebebeb;
 }

 #confirmPopup .msg_caution {
	text-align: left;
 }
 #confirmPopup .msg_caution.head span {
	width: 100%;
 }
 #confirmPopup .route {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; */
	color: #1F609E;
}
 #confirmPopup .route .start {
	margin-right: .4em;
}
	 #confirmPopup .route span {
		/* display: inline-block;
		vertical-align: middle; */
		font-weight: bold;
	}
	#confirmPopup .vox_entry {
		background: #fff;
		padding: 20px;
		margin-top: 30px;
	}
	#confirmPopup .vox_entry .vox_day {
		border-top: 1px solid #1F609E;
		border-bottom: 1px solid #1F609E;
		color: #1F609E;
		padding: 1em 0;
		font-size: 1.2rem;
		margin-top: 10px;
	}
	#confirmPopup .frm_submitWrap {
		margin-top: 30px;
	}
	#confirmPopup .ride {
	}
	#confirmPopup .ride:not(:first-child) {
		margin-top: 1em;
	}
  #confirmPopup .splitWrap + .errorMessage,
  #confirmPopup .breakdownTableWrap + .errorMessage {
    margin-top: 2em;
	}
	#confirmPopup .vox_entry {
		color: #1F609E;
		font-weight: bold;
	}
	#confirmPopup .date {
		display: block;
		font-size: 2.0rem;
	}
	#confirmPopup .seat {
		display: block
	}
	#confirmPopup .vox_entry .splitWrap {
		display: block;
	}
	#confirmPopup .vox_entry .splitWrap .ride_item {
		margin-top: 5px;
	}
	#confirmPopup .vox_entry .splitWrap .ride_item + .ride_item {
		margin-top: 10px;
	}
	#confirmPopup .vox_entry .date_item {
		border-top: 1px solid #1F609E;
		border-bottom: 1px solid #1F609E;
		padding: .8em 0;
		margin-top: .5em;
    font-size: 1.2rem;
	}
	#confirmPopup .vox_entry .breakdownTableWrap {
		margin-top: .5em;
	}
/**
 * seatSelectPopup
 */
#seatSelectPopup {}
	#seatSelectPopup .inner {
		padding: 20px 15px 30px;
		background: #ebebeb;
	}
/**
 * seatSelectPopup
 */
#seatFinishPopup {}
	#seatFinishPopup .content {
		padding: 15px;
		background: #ebebeb;
	}
	#seatFinishPopup .vox_entrySet {
		background: #FFF;
	}
/**
 * calendarPopup
 */
#calendarPopup {
	width: 300px;
	margin-left: -150px;
}
	#calendarPopup .content {
		padding: 15px 15px 30px;
		background: #ebebeb;
	}
/**
 * datepicker
 */
#datepicker {
	width: 270px;
	margin: 0 auto;
}
	#datepicker .ui-widget {
		font-family:
			YuGothic, 'Yu Gothic',
			'Hiragino Sans', 'ヒラギノ角ゴシック',
			'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	}
	#datepicker .ui-datepicker {
    position: relative;
		padding: 0 0 75px;
	}
	#datepicker .ui-widget.ui-widget-content {
		border: none;
		background: none;
	}
	#datepicker .ui-datepicker-inline {
		width: 100% !important;
		border-radius: 0;
	}
	#datepicker .ui-datepicker-group {
		width: 100%;
		float: none;
	}
	#datepicker .ui-datepicker .ui-datepicker-header {
    position: static;
		border-radius: 0;
		margin: 0;
		line-height: 1.6;
		color: #1F609E;
		background: none;
		border: none;
		border-bottom: 2px solid #1F609E;
	}
  #datepicker .ui-datepicker .ui-datepicker-title {
    text-align: left;
    margin: 0;
    position: relative;
  }
  /* 先行予約表記 */
  body.premiumMember #datepicker .ui-datepicker .ui-datepicker-title::after {
    content: "\41\64\76\61\6E\63\65\20\70\75\72\63\68\61\73\65\20\70\65\72\69\6F\64";
    position: absolute;
    top: 0;
    right: 0;
    font-weight: bold;
    text-align: center;
    color: #333333;
    background: url(../images/ico_calender_premium.svg) no-repeat center left / 25px auto;
    padding-left: 32px;
    font-size: 1.2rem;
	}
  body.PrePurchaseBuy #datepicker .ui-datepicker .ui-datepicker-title::after {
    content: "\41\64\76\61\6E\63\65\20\70\75\72\63\68\61\73\65\20\70\65\72\69\6F\64";
    position: absolute;
    top: 0;
    right: 0;
    font-weight: bold;
    text-align: center;
    color: #333333;
    background: url(../images/ico_calender_premium.svg) no-repeat center left / 25px auto;
    padding-left: 32px;
    font-size: 1.2rem;
	}
	#datepicker .ui-datepicker-multi .ui-datepicker-group table {
		margin: 0;
		width: 100%;
	}
	#datepicker .ui-datepicker td {
		padding: 2px;
		width: 4em;
	}
	#datepicker .ui-datepicker td span,
	#datepicker .ui-datepicker td a {
		text-align: center;
		border-radius: 6px;
		border: none;
		padding: .75em 0 .5em;
		font-weight: 500;
	}
	#datepicker td.date-holiday a {
		background: #fff9f9;
		color: #E03837;
	}
	#datepicker .ui-state-default {
		background-color: #fff;
		color: #464646;
	}
	/* 土曜日のカラー設定 */
	#datepicker td.ui-datepicker-week-end:last-child a.ui-state-default {
		background-color: #fff9f9;
		color:#E03837 !important;
	}
	/* 日曜日のカラー設定 */
	#datepicker td.ui-datepicker-week-end a.ui-state-default {
		background-color: #fff9f9;
		color: #E03837 !important;
	}

	/* 先行予約のカラー設定 */
	#datepicker td.date-premium a {
		background: #FFF9D3 !important;
	}
  /* 選択日のカラー設定 */
  #datepicker:not(.is-away) td.ui-datepicker-week-end a.ui-state-active,
  #datepicker:not(.is-away) td.ui-datepicker-week-end:last-child a.ui-state-active,
  #datepicker:not(.is-away) td a.ui-state-active {
    background-color: #00A18E !important;
    color: #fff !important;
  }
  #datepicker.is-away td.ui-datepicker-week-end a.is-active,
  #datepicker.is-away td.ui-datepicker-week-end:last-child a.is-active,
  #datepicker.is-away td a.is-active {
    background-color: #00A18E !important;
    color: #fff !important;
	}
	#datepicker .ui-state-highlight,
	#datepicker .ui-widget-content,
	#datepicker .ui-state-highlight,
	#datepicker .ui-widget-header .ui-state-highlight {
		color: #464646;
	}
	#datepicker .ui-datepicker-group-first {
		margin-bottom: 10px;
	}
  /* 前月・翌月ボタン */
  #datepicker .ui-datepicker .ui-datepicker-prev,#datepicker .ui-datepicker .ui-datepicker-next {
    width: 120px;
    z-index: 99;
    background-color: #1F609E;
    color: #fff;
    border-radius: 10px;
    padding: 1em 12px;
    font-size: 1.6rem;
    color: #FFF !important;
    font-weight: bold;
    position: relative;
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
    background-repeat: no-repeat;
    min-height: 58px;
  }
  #datepicker .ui-datepicker .ui-datepicker-next {
    border-radius: 0 10px 10px 0;
    text-align: right;
    padding-right: 2.5em;
    background-image: url(../images/ico_move.png);
    background-size: 8px auto;
    background-position: right 14px center;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    left: auto;

  }
  #datepicker .ui-datepicker .ui-datepicker-prev {
    border-radius: 10px 0 0 10px;
    text-align: left;
    padding-left: 2.5em;
    background-image: url(../images/ico_back.png);
    background-size: 8px auto;
    background-position: left 14px center;
    background-repeat: no-repeat;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
  }
  #datepicker .ui-datepicker .ui-datepicker-prev-hover,
  #datepicker .ui-datepicker .ui-datepicker-next-hover {
    border: none;
  }
  #datepicker .ui-datepicker .ui-icon {
    position: relative;
    display: block;
    text-indent: 0;
    overflow: visible ;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    margin: 0;
    width: auto;
    height: auto;
  }
  #datepicker .ui-widget-header .ui-state-disabled {
    opacity: .4;
    cursor: default;
  }
/**
 * vox_entrySet
 */
.vox_entrySet {
	position: relative;
	padding: 1em .5em 1em 60px;
	background: #ebebeb;
	margin-bottom: 20px;
	color: #1F609E;
	font-weight: 500;
	/*font-weight: 500;*/
}
.vox_entrySet::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #333 url(../images/ico_search_white.png) center / 16px no-repeat;
	width: 48px;
	height: 100%;
}
.vox_entrySet.mode01 {}
	.vox_entrySet.mode01 .route {}
			.vox_entrySet.mode01 .route span {
				display: inline-block;
				vertical-align: middle;
			}
      .vox_entrySet.mode01 .route.arrow_item .end::before,
      .vox_entrySet.mode01 .route.arrow_item .transfer::before {
        margin-left: .5em;
        margin-right: .5em;
      }

	.vox_entrySet.mode01 .route .label {
		width: 14px;
		margin: -2px 0 0 5px;
	}
	.vox_entrySet.mode01 .date {
		display: block;
		font-size: 2.0rem;
	}
.vox_entrySet.mode02 {}
.vox_entrySet.mode02::before {
	background: #333 url(../images/ico_train_white.png) center / 14px no-repeat;
}
	.vox_entrySet.mode02 .date {
		display: block;
		font-size: 2.0rem;
	}
	.vox_entrySet .acc_vox.dateVox .date {
	}
	.vox_entrySet .otherDay {
		position: relative;
		display: inline-block;
		text-align: right;
		padding-right: 10px;
		margin-left: 5px;
		font-size: 1.5rem;
	}
	.vox_entrySet .acc_vox.dateVox .acc_title .otherDay::after {
		content: '';
		position: absolute;
		top: .5em;
		right: 0;
		width: 6px;
		height: 6px;
		border-top: 2px solid #A0A0A0;
		border-right: 2px solid #A0A0A0;
		margin-left: -3px;
		-webkit-transform: rotate(135deg);
						transform: rotate(135deg);
	 }
	 .vox_entrySet .acc_vox.dateVox .acc_title.open .otherDay::after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		bottom: -4px;
	 }
	.vox_entrySet .acc_vox.dateVox .acc_contents {
		font-size: 1.3rem;
		font-weight: 500;
		margin-top: .2em;
		margin-bottom: .5em;
	}
	.vox_entrySet.mode02 .frm_item {
		border-top: 1px solid #1F609E;
		padding-top: 10px;
		margin-top: 10px;
	}
	.vox_entrySet.mode02 .frm_item .frm_select02 {
		margin-right: 15px;
		margin-bottom: 5px;
	}
	.vox_entrySet.mode02 .schedule {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
						-ms-flex-wrap: wrap;
						flex-wrap: wrap;
	}
	.vox_entrySet.mode02 .schedule .start {
		margin-right: .4em;
	}
	.vox_entrySet.mode02 .schedule .end::before {
	}
	.vox_entrySet.confirm {
    margin-bottom: 10px;
  }
  .vox_entrySet.confirm:last-child {
    margin-bottom: 20px;
  }

 .vox_entrySet.confirm.change {
    position: relative;
    margin-bottom: 30px;
  }
  .vox_entrySet.confirm.change::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #00A18E;
    vertical-align: middle;
    transform: rotate(90deg);
    position: absolute;
    bottom: -30px;
    left: 50%;
  }

	.vox_entrySet.confirm .splitWrap {
    margin-top: 5px;
	}
	.vox_entrySet.confirm .splitWrap .ride_item {
	}
	.vox_entrySet.confirm .splitWrap .ride_item + .ride_item {
		margin-top: 15px;
	}
.vox_entrySet.confirm::before {
	background: #333 url(../images/ico_train_white.png) center / 14px no-repeat;
}
	.vox_entrySet.confirm .date {
		display: block;
		font-size: 2.0rem;
	}
    /* ride_item */
		.vox_entrySet.confirm .ride_item .schedule {
			/* display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap; */
		}
		.vox_entrySet.confirm .ride_item .schedule .start {
			margin-right: .4em;
		}
		.vox_entrySet.confirm .amount {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			border-top: 1px solid #1F609E;
			margin-top: .5em;
			padding-top: .5em;
		}
		.vox_entrySet.confirm .amount > .total {
			border-top: none;
			margin-top: 0;
			padding-top: 0;
			margin-right: 20px;
	}
	.vox_entrySet.confirm .total {
		display: block;
			border-top: 1px solid #1F609E;
		padding-top: .5em;
		margin-top: .5em;
		font-size: 2.0rem;
		line-height: 1.4;
	}

    .vox_entrySet.confirm .amount > .total span:not(:first-child) {
      margin-left: .8rem;
    }

		.vox_entrySet.confirm .amount + .date {
			margin-top: 25px;
		}

		.vox_entrySet.confirm .seatListVox {
			border-top: 1px solid #1F609E;
			padding-top: 10px;
			margin-top: 10px;
		}
			.vox_entrySet.confirm .seatListVox .seatList {
				display: flex;
				font-size: 1.2rem;
				font-weight: bold;
			}

			.vox_entrySet.confirm .seatListVox .seatList dt {
				width: 100px;
				margin-right: 10px;
			}

			.vox_entrySet.confirm .seatListVox .seatList dd {
				width: calc(100% - 110px);
			}
			.vox_entrySet.confirm .itemizeVox {
				margin-top: 15px;
			}
			.vox_entrySet.confirm .itemizeVox .itemizeBtnVox {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
				width: 100%;
			}
			.vox_entrySet.confirm .itemizeVox .note {
				font-size: 1.2rem;
				font-weight: 500;
				text-indent: -1em;
				padding-left: 1em;
        margin-bottom: 5px;
			}
			.vox_entrySet.confirm .itemizeVox .priceVox {
				font-size: 2rem;
				font-weight: bold;
				width: calc(100% - 95px);
			}
			.vox_entrySet.confirm .itemizeVox .itemizeBtn {
				position: relative;
				text-align: right;
				padding-right: 15px;
				margin-left: auto;
				align-self: center;
				flex-shrink: 0;
				margin-left: auto;
				font-weight: 500;
				width: 80px;
			}
			.vox_entrySet.confirm .itemizeVox .itemizeBtn::after {
				content: '';
				position: absolute;
				bottom: .7em;
				right: 0;
				width: 6px;
				height: 6px;
				border-top: 2px solid #A0A0A0;
				border-right: 2px solid #A0A0A0;
				margin-left: -3px;
				-webkit-transform: rotate(135deg);
								transform: rotate(135deg);
			 }
			 .vox_entrySet.confirm .itemizeVox .open .itemizeBtn::after {
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
				bottom: .5em;
			 }
			.vox_entrySet.confirm .itemizeVox .acc_contents {
				display: none;
				margin-top: 5px;
				padding-bottom: 5px;
				width: 100%;
			}
			.vox_entrySet.confirm .rideVox {
				margin-top: 5px;
			}
/**
 * 座席選択
 */
.vox_seatSelectWrap {}
	.vox_seatSelectWrap .direction {
		text-align: center;
		background: #589bc5;
		color: #FFF;
		font-size: 1.8rem;
		padding: .75em 0;
	}
		.vox_seatSelectWrap .direction .text {
			display: inline-block;
			font-size: 1.8rem;
			font-weight: 500;
			padding-left: 22px;
			background: url(../images/ico_arr_up.png) left center / 14px no-repeat;
		}
			.vox_seatSelectWrap .direction .text .sub {
				font-size: 1.5rem;
			}
	.vox_seatSelectWrap .direction.leftMode {
		text-align: left;
		padding-left: 18px;
		line-height: 1.1;
	}
		.vox_seatSelectWrap .direction.leftMode .text {
			padding: .5em 0 .25em 28px;
		}
	.vox_seatSelectWrap .seatTtl {
		background: #333;
		color: #FFF;
		font-weight: 500;
		text-align: center;
		margin-bottom: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
		padding: 1em 0;
		letter-spacing: 0.03em;
	}
	.vox_seatSelectWrap .seatWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
    /* 第1第2乗車アイコン */
    .vox_seatSelect .numRide {
      position: absolute;
      bottom: -29px;
      right: 0;
      border-radius: 50%;
      background: #fff;
      font-weight: bold;
      text-align: center;
      width: 56px;
      height: 56px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-weight: bold;
    }
    .vox_seatSelect .numRide.first {
      color: #1F609E;
      border: 2px solid #1F609E;
    }
    .vox_seatSelect .numRide.second {
      color: #00A18F;
      border: 2px solid #00A18F;
    }
      .vox_seatSelect .numRide .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
      }
      .vox_seatSelect .numRide span {
        line-height: 1.2;
      }
      .vox_seatSelect .numRide .number {
        font-size: 1.9rem;
      }
      .vox_seatSelect .numRide .top,
      .vox_seatSelect .numRide .bottom {
        font-size: 1.2rem;
        width: 100%;
      }
.vox_carsSelect {
	width: 24%;
	background: #ebebeb;
	padding: 10px 3.125%;
	border-right: 2px solid #FFF;
	}
	.vox_carsSelect .carsList {
		position: relative;
		width: 54px;
		margin: 0 auto;
	}
	.vox_carsSelect .carsList::before,
	.vox_carsSelect .carsList::after {
		content: '';
		position: absolute;
		z-index: 1;
	}
	.vox_carsSelect .carsList::before {
		top: 0;
		left: 50%;
		background: #CCC;
		width: 28px;
		height: 100%;
		margin-left: -14px;
	}
	.vox_carsSelect .carsList.section {}
	.vox_carsSelect .carsList.section.first::after,
	.vox_carsSelect .carsList.section.last::after {
		left: 0;
		width: 100%;
		height: 12px;
		background: url(../images/bg_vehicles.svg) center / 100% no-repeat;
	}
	.vox_carsSelect .carsList.section.first {
		padding-bottom: 15px;
	}
	.vox_carsSelect .carsList.section.first::before {
		border-radius: 0 0 10px 10px;
	}
	.vox_carsSelect .carsList.section.first::after {
		bottom: -5px;
		-webkit-transform: rotate(-180deg);
		        transform: rotate(-180deg);
	}
	.vox_carsSelect .carsList.section.last {
		padding-top: 15px;
	}
	.vox_carsSelect .carsList.section.last::before {
		border-radius: 10px 10px 0 0;
	}
	.vox_carsSelect .carsList.section.last::after {
		top: -5px;
	}
		.vox_carsSelect .carsList li {
			text-align: center;
			position: relative;
			z-index: 10;
		}
		.vox_carsSelect .carsList li:not(:last-child) {
			margin-bottom: 5px;
		}
			.vox_carsSelect .carsList li a {
				display: block;
				height: 76px;
				border-radius: 5px;
				text-decoration: none;
				background: #a0a0a0;
				padding: 7px 0 10px;
				color: #FFF;
			}
			.vox_carsSelect .carsList li a::after {
				content: '';
				display: inline-block;
				margin-top: .1em;
				font-size: 1.1rem;
				line-height: 1.2;
				font-weight: 500;
				width: 20px;
				height: 18px;
				background-position: center;
				background-repeat: no-repeat;
			}
			.vox_carsSelect .carsList li a.public::after {
				content: 'General seating';
				width: 100%;
				height: auto;
			}
			.vox_carsSelect .carsList li a.enabled {
				background: #185b9d;
				background-position: center;
				border: 3px solid #185b9d;
			}
			.vox_carsSelect .carsList li a.enabled::after {
				background-image: url(../images/ico_enabled.png);
				background-size: 18px auto;
				margin-top: 4px;
			}
			.vox_carsSelect .carsList li a.selected {
				background: #FFF;
				border: 3px solid #d54762;
				color: #d54762;
			}
			.vox_carsSelect .carsList li a.selected::after {
				background-image: url(../images/ico_checked_red.svg);
				background-size: 20px auto;
				margin-top: 4px;
			}
			.vox_carsSelect .carsList li a.disabled {
				cursor: default;
				border: 3px solid #a0a0a0;
			}
			.vox_carsSelect .carsList li a.disabled:not(.public)::after {
				content: '';
				background-image: url(../images/ico_disabled.png);
				background-size: 18px auto;
			}
			.vox_carsSelect .carsList li a .main {}
				.vox_carsSelect .carsList li a .main span {
					display: block;
					font-weight: 500;
					font-size: 1.8rem;
					line-height: 1.1;
				}
				.vox_carsSelect .carsList li a .main .number {
				}
				.vox_carsSelect .carsList li a .main .unit {
					font-size: 1.4rem;
				}
.vox_seatSelect {
	width: 76%;
	background: #ebebeb;
	padding: 10px 0;
}
	.vox_seatSelect .seatItemWrap {
		padding-top: 35px;
		margin: 0 auto;
		position: relative;
	}
	.vox_seatSelect .seatItemWrap.viewing {
		padding-top: 25px;
	}
	.vox_seatSelect .seatItemWrap.viewing.after {
		padding-top: 5px;
	}
	.vox_seatSelect .seatTtlBlock {
		position: relative;
		width: 93.75%;
		margin: 0 auto;
	}
	.vox_seatSelect .seatTtl {
		margin-bottom: 10px;
	}
	.vox_seatSelect .numTtl {
		position: absolute;
		bottom: -35px;
		right: 0;
		border-radius: 50%;
		background: #d54762;
		color: #FFF;
		text-align: center;
		width: 58px;
		height: 58px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		font-weight: 500;
	}
		.vox_seatSelect .numTtl .text {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
		}
		.vox_seatSelect .numTtl span {
			line-height: 1.2;
			width: 2em;
		}
		.vox_seatSelect .numTtl .number {
			width: 100%;
			font-size: 1.8rem;
		}
		.vox_seatSelect .numTtl .unit {
			font-size: 1.4rem;
		}
	.vox_seatSelect .viewTtl {
		font-size: 1.8rem;
		font-weight: 500;
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
	.vox_seatSelect .seatItemWrap.viewing .seatItem:first-of-type {
		margin-bottom: 20px;
		padding-top: 30px;
		padding-bottom: 23px;
		position: relative;
		background: url(../images/bg_dashed01.svg) left bottom / 21px repeat-x;
	}
	.vox_seatSelect .seatItemWrap.viewing.before .seatItem:first-of-type {
		padding-top: 0;
	}
	.vox_seatSelect .seatItemWrap.viewing.after .seatItem:first-of-type {}
	.vox_seatSelect .seatItem {}
		.vox_seatSelect .seatItemWrap .seatItem .inner {
			max-width: 250px;
			width: 93.75%;
			margin: 0 auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
		.vox_seatSelect .seatItem ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			width: 104px;
		}
			.vox_seatSelect .seatItem ul li {
				width: 50px;
				text-align: center;
				margin-bottom: 4px;
			}
			.vox_seatSelect .seatItem ul li:nth-child(odd) {
				margin-right: 4px;
			}
		.vox_seatSelect li a {
			display: block;
			background-color: #00a496;
			background-repeat: no-repeat;
			background-position: center;
			color: #FFF;
			font-size: 1.8rem;
			line-height: 1.6;
			text-decoration: none;
			padding: .3em 0;
			border: 2px solid #00a496;
			border-radius: 7px;
		}
		.vox_seatSelect li a.selected {
			border: 2px solid #d54762;
			background-image: url(../images/ico_checked_red.svg);
			background-size: 26px auto;
			text-indent: -9999px;
			background-color: #FFF;
		}
		.vox_seatSelect li a.disabled,
		.vox_seatSelect li a.unselectable {
			text-indent: -9999px;
			background-color: #a0a0a0;
			border: 2px solid #a0a0a0;
		}
		.vox_seatSelect li a.disabled {
			background-image: url(../images/ico_disabled.png);
			background-size: 22px auto;
		}
		.vox_seatSelect li a.unselectable {
			background-image: url(../images/ico_unselectable.png);
			background-size: 20px auto;
		}
		.vox_seatSelect li a.notavailable {
			background-color: #a0a0a0;
			border: 2px solid #a0a0a0;
		}
/* vox_seatResult */
.vox_seatResult {
	background: #333;
	color: #FFF;
	padding: 15px 6.25%;
	position: relative;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	position: fixed;
}
	.vox_seatResult .info {
		padding-bottom: .5em;
		margin-bottom: .75em;
		border-bottom: 1px solid #FFF;
	}
		.vox_seatResult .info dt {
			font-size: 1.6rem;
		}
		.vox_seatResult .info .item {
			font-size: 1.4rem;
			line-height: 1;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: flex-end;
			    -ms-flex-align: flex-end;
			        align-items: flex-end;
		}
		.vox_seatResult .info .item.remain {
			margin-right: 15px;
		}
		.vox_seatResult .info .number {
			font-size: 1.8rem;
			padding: 0 .3em 0 0;
		}
	.vox_seatResult .selectedItems {
		min-height: 1.75em;
		font-size: 1.4rem;
	}
		.vox_seatResult .selectedItems li {
			margin-right: .5em;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
		}
/* vox_dayResult */
.vox_dayResult {
	background: #333;
	font-weight: bold;
	color: #FFF;
	padding: 15px 6.25%;
	position: relative;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	position: fixed;
}
	.vox_dayResult .info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding-bottom: .5em;
		margin-bottom: .75em;
		border-bottom: 1px solid #FFF;
	}
		.vox_dayResult .info dt {
			font-size: 1.6rem;
		}
		.vox_dayResult .info .item {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
		.vox_dayResult .info .item.total {
			margin-right: 10px;
		}
		.vox_dayResult .info .number {
			font-size: 2.0rem;
			padding: 0 .3em;
		}
	.vox_dayResult .selectedItems {
		min-height: 1.75em;
	}
		.vox_dayResult .selectedItems li {
			margin-right: .5em;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
		}
/* vox_notavailable */
.vox_notavailable {
	background: #333;
	/*font-weight: bold;*/
	color: #FFF;
	padding: 15px 6.25%;
	position: relative;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	position: fixed;
}
	.vox_notavailable .info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		padding-bottom: .5em;
		margin-bottom: .75em;
		border-bottom: 1px solid #FFF;
	}
		.vox_notavailable .info {
			font-size: 1.6rem;
		}
	.vox_notavailable .otavailableItems {
		min-height: 1.75em;
	}
		.vox_notavailable .otavailableItems li {
			margin-right: .5em;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
		}
		.vox_notavailable .notavailableItems li .dayList {
			display: flex;
		}
		.vox_notavailable .notavailableItems li .dayList dt {
			flex-shrink: 0;
		}
		.vox_notavailable .notavailableItems li .dayList dd {

		}
/**
 * tab_wrap
 */
.tab_wrap {}
	.tab_wrap .tab_titleWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
		.tab_wrap .tab_titleWrap .tab_title {
			width: 50%;
			font-weight: 500;
			text-align: center;
			display: inline-block;
			cursor: pointer;
			font-size: 1.5rem;
			color: #FFF;
			background: #1F609E;
			border-top: 3px solid #1F609E;
			padding: 1em 0 1.5em;
			position: relative;
		}
		.tab_wrap .tab_titleWrap .tab_title.active {
			background: #ebebeb;
			color: #1F609E;
			border-top: 3px solid #1F609E;
		}
		.tab_wrap .tab_titleWrap .tab_title::after {
			content: '';
			position: absolute;
			bottom: 1em;
			left: 50%;
			width: 8px;
			height: 8px;
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
			margin-left: -4px;
			-webkit-transform: rotate(135deg);
			        transform: rotate(135deg);
		}
		.tab_wrap .tab_titleWrap .tab_title.active::after {
			/* display: none; */
      border-color: #ebebeb;
		}
	.tab_wrap .tab_contents {
		display: none;
		background: #ebebeb;
		padding: 20px 3.125% 30px;
	}
	.tab_wrap .tab_contents.active {
		display: block;
	}
/**
 * vox_bottom
 */
.vox_bottom {
	background: #ebebeb;
	padding: 20px 3.125%;
	text-align: center;
}
/**
 * ダイヤ選択
 */
.vox_selectDia {}
	.optimumVox {
		text-align: right;
		font-size: 1.5rem;
		font-weight: 500;
	}
	.optimumVox.topVox {
		margin-bottom: 20px;
	}
	.optimumVox.bottomVox {
		margin-top: 20px;
	}
	.vox_selectDia .selectList {}
		.vox_selectDia .selectList li {
			position: relative;
			border-radius: 10px;
			overflow: hidden;
		}
		.vox_selectDia .selectList li.noTransfer .transfer {
			display: none!important;
		}
		.vox_selectDia .selectList li.disabled {
			border: none;
		}
		.vox_selectDia .selectList li:not(:last-child) {
			margin-bottom: 20px;
		}
			.vox_selectDia .selectList li .inner {
				width: 100%;
				height: 100%;
				position: relative;
				overflow: hidden;
                border: 1px solid #ccc;
				border-radius: 10px;
                background: #fff;
			}
			.vox_selectDia .selectList li .inner::before {
				content: '';
				position: absolute;
			}
			.vox_selectDia .selectList li .inner::before {
				width: 65px;
				height: 100%;
				background-color: #1F609E;
				background-position: top calc(50% - 1.2em) left 55%;
				background-repeat: no-repeat;
				background-size: 34px auto;
				top: 0;
				left: 0;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding-top: 45px;
				padding-left: 5px;
        vertical-align: bottom;
			}
			.vox_selectDia .selectList li.enabled .inner::before {
				background-image: url(../images/ico_enabled.png);
			}
			.vox_selectDia .selectList li.enabled.many .inner::before {
				background-image: url(../images/ico_many.png);
				background-color: #00A18E;
			}
			.vox_selectDia .selectList li.disabled .inner::before {
				background-image: url(../images/ico_disabled.png);
				background-color: #a0a0a0;
			}
            .vox_selectDia .selectList li.disabled.passtime .inner::before {
                background-image: none;
				background-color: #a0a0a0;
			}

			.vox_selectDia .selectList li.disabled .content {
                background: #D9D9D9;
			}

			.vox_selectDia .selectList li a {
				display: block;
				text-decoration: none;
				color: #333;
			}
        
			.vox_selectDia .selectList li .content {
				font-weight: 500;
                padding: 10px 35px 15px 80px;
                background: #fff;
			}
      .vox_selectDia .selectList li .route.arrow_item {
        min-height: 26px;
        align-items: center;
      }
      .vox_selectDia .selectList li .route.arrow_item .end::before,
      .vox_selectDia .selectList li .route.arrow_item .transfer::before {
        margin-left: .5em;
        margin-top: -.1em;
      }

      .vox_selectDia .selectList li .route.arrow_item span {
        font-size: 1.3rem;
      }
			.vox_selectDia .selectList li .content .point {
				margin-left: 10px;
			}

			.vox_selectDia .selectList li .content span.transfer {
				font-size: 1.2rem;
				font-weight: 500;
			}
			.vox_selectDia .selectList li .status {
				position: absolute;
				top: calc(50% + .5em);
				left: 0;
				width: 65px;
				color: #FFF;
				font-size: 1.2rem;
				font-weight: 500;
				text-align: center;
				line-height: 1.2;
			}
			.vox_selectDia .selectList li .content::after {
				content: '';
				position: absolute;
				top: 50%;
				right: 1em;
				width: 8px;
				height: 8px;
				border-top: 2px solid #1F609E;
				border-right: 2px solid #1F609E;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				margin-top: -4px;
			}
			.vox_selectDia .selectList li.disabled .content::after {
				display: none;
			}
				.vox_selectDia .selectList li .content .time {
					font-size: 2.0rem;
				}
				.vox_selectDia .selectList li .content .info {
					font-size: 1.2rem;
          color: #333;
				}
				.vox_selectDia .selectList li .content .info .bound {
				}
				.vox_selectDia .selectList li .content .arrow_item span {
          font-weight: 500;
				}
        .vox_selectDia .selectList li .content .time .transfer {
          display: inline-block;
          align-self: center;
          margin-left: .5em;
          margin-top: .5em;
        }
        .vox_selectDia .selectList li .content .time .end::before {
          margin-top: -.15em;
          margin-left: .5em;
          margin-right: .41em;
        }
				/* 料金・ポイント・残り */
				.vox_selectDia .selectList li .content .bottomVox {
					margin-top: 5px;
				}
				.vox_selectDia .selectList li .content .bottomVox .amount {
					margin-top: 0;
					width: 100%;
					border-top: 1px solid #EBEBEB;
					border-bottom: 1px solid #EBEBEB;
					/* padding: .5em 0; */
          padding: 8px 0;
				}
				.vox_selectDia .selectList li .content .amount {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-ms-flex-wrap: wrap;
					flex-wrap: wrap;
					-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
					flex-shrink: 0;
				}
				.vox_selectDia .selectList li .content .amount .total {
					font-size: 1.2rem;
				}
				.vox_selectDia .selectList li .content .amount .total .price {
					font-size: 1.4rem;
					font-weight: 500;
				}
				.vox_selectDia .selectList li .content .amount .stock {
					font-size: 1.2rem;
					margin-top: 5px;
				}
				.vox_selectDia .selectList li .content .info,
				.vox_selectDia .selectList li .content .amount {
					margin-top: 5px;
				}
        .vox_selectDia .selectList li .content .info > div,
        .vox_selectDia .selectList li .content .info > span {
          display: inline-block;
        }
				.vox_selectDia .selectList li .content .info .trainType {
					margin-bottom: 10px;
					margin-right: 5px;
				}
				/* 詳細 */
				.vox_selectDia .selectList li .detailVox {
					margin: 0 10px;
					border-left: 1px solid #1F609E;
					border-right: 1px solid #1F609E;
					border-bottom: 1px solid #1F609E;
          border-radius: 0 0 10px 10px;
				}
				.vox_selectDia .selectList li .detailVox .acc_title {
					position: relative;
					background: #E2ECF2;
					color: #1F609E;
					font-weight: 500;
					padding: 10px 30px 10px 20px;
          border-radius: 0 0 10px 10px;
				}
				.vox_selectDia .selectList li .detailVox .acc_title::after {
					content: '';
					position: absolute;
					top: 50%;
					right: 10px;
					width: 7px;
					height: 7px;
					margin-top: -6px;
					border-top: 2px solid #1F609E;
					border-right: 2px solid #1F609E;
					-webkit-transition: .2s;
									transition: .2s;
					-webkit-transform: rotate(135deg);
									transform: rotate(135deg);
									vertical-align: middle;
				}
				.vox_selectDia .selectList li .detailVox .acc_title.open::after {
					margin-top: 0;
					-webkit-transform: rotate(-45deg);
									transform: rotate(-45deg);
				}
				.vox_selectDia .selectList li .detailVox .acc_contents {
					background: #fff;
					padding: 10px 10px 15px;
          border-radius: 0 0 10px 10px;
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .ride {
					margin-bottom: 10px;
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .infoVox {
					background: #FFFCDB;
					border: 1px solid #EBEBEB;
					border-radius: 10px;
					padding: 0 15px;
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .ico_first,
				.vox_selectDia .selectList li .detailVox .acc_contents .ico_second {
					margin-bottom: 15px;
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .start,
				.vox_selectDia .selectList li .detailVox .acc_contents .end {
					font-size: 1.6rem;
					font-weight: 500;
					display: inline-block;
					position: relative;
				}
        .vox_selectDia .selectList li .detailVox .acc_contents .start {
          padding: 10px 0 3px;
        }
        .vox_selectDia .selectList li .detailVox .acc_contents .end {
          padding: 5px 0 10px;
        }
				.vox_selectDia .selectList li .detailVox .acc_contents .end::before {
					content: "";
					position: absolute;
					left: 11px;
          top: -8px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 10px 5px 0 5px;
          border-color: #00A18E transparent transparent transparent;
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .traniInfo {
          padding: 10px 0 1px 0;
					font-size: 1.2rem;
					font-weight: 500;
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .trainType {
					margin-right: 10px;
				}
        .vox_selectDia .selectList li .detailVox .acc_contents .traniInfo .bound {
          display: inline-block;
        }
        .vox_selectDia .selectList li .detailVox .acc_contents .between {
          margin-left: 15px;
          padding-left: 20px;
          border-left: 2px solid #00A18E;
        }
				.vox_selectDia .selectList li .detailVox .acc_contents .info {
					position: relative;
          padding: 5px 0 1px 0;
					font-size: 1.2rem;
					font-weight: 500;
				}
        .vox_selectDia .selectList li .detailVox .acc_contents .between .info > div,
        .vox_selectDia .selectList li .detailVox .acc_contents .between .info > span {
          display: inline-block;
          vertical-align: middle;
        }
				.vox_selectDia .selectList li .detailVox .acc_contents .info .bound {
					margin-top: 5px;
					display: inline-block;
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .infoStatus {
					color: #1F609E;
					font-size: 1.4rem;
					min-height: 30px;
					padding-left: 40px;
					background: url(../images/ico_detail_enabled.png) left center / 30px no-repeat;
					display: inline-flex;
					align-items: center;
					margin-top: 0;
					margin-left: 10px;
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .infoStatus.many {
					color: #00A18E;
					background-image: url(../images/ico_detail_many.png);
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .infoStatus.disabled {
					color: #545454;
					background-image: url(../images/ico_detail_disabled.png);
				}

				.vox_selectDia .selectList li .detailVox .acc_contents .transfer {
					position: relative;
					padding: 10px 0 10px 10px;
					min-height: 42px;
					margin-left: 10px;
					font-size: 1.2rem;
					font-weight: 500;
					background: url(../images/bg_dashed02.svg) left top / 2px repeat-y;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
							-ms-flex-align: center;
									align-items: center;
				}
				.vox_selectDia .selectList li .detailVox .acc_contents .notavailable {
					border-left: none;
					margin: 10px 25px 0;
					padding: 0;
				}
        .vox_selectDia .selectList li .detailVox .acc_contents .notavailable dl {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
          font-size: 1.2rem;
          font-weight: bold;
        }
        .vox_selectDia .selectList li .detailVox .acc_contents .notavailable dl dt {
          flex-shrink: 0;
        }
/**
 * 払いもどし情報計算
 */
.vox_calc {
	padding: .75em 0 0;
}
.vox_calc:last-child {
  padding-bottom: 5px;
}
	.vox_calc dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.vox_calc dl:not(:last-child) {
		margin-bottom: .3em;
	}
	.vox_calc dt {
		font-weight: 500;
	}
  .vox_calc .credit {
    word-break: break-all;
  }
  .vox_calc .credit dt {
    width: 8em;
    white-space: nowrap;
  }
  .vox_calc .credit dd {
    max-width: calc(100% - 8em);
  }
.vox_date {
	font-size: 1.5rem;
	border-bottom: 2px solid #ebebeb;
	padding: .25em 0 0;
}
.txt_calc {
	font-size: 1.5rem;
	font-weight: 500;
  padding: 1.25em 0 .5em;
}
.vox_calc + .txt_calc {
	margin-top: 1.25em;
	border-top: 2px solid #ebebeb;
}
/**
 * 路線図駅選択
 */
.vox_sta {}
	.vox_sta .frm_stInput {
		font-size: 1.6rem;
		padding-left: .75em;
		background-position: left center;
		background-repeat: no-repeat;
		background-size: auto 100%;
	}
	.vox_sta {}
		.vox_sta .startBox {
			padding-bottom: 10px !important;
		}
		.vox_sta .endBox {
			padding-top: 10px !important;
		}
	.vox_sta .controls {
		position: relative;
		text-align: right;
		background: #ebebeb;
		height: 55px;
	}
	.vox_sta .controls::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		height: 2px;
		width: 100%;
		background: #d6d6d6;
		margin-top: -1px;
	}
	.vox_sta .controls::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 26px 15px 0 15px;
		border-color: #282828 transparent transparent transparent;
		margin: -13px 0 0 -15px;
	}
		.vox_sta .controls .changeBt {
			position: relative;
			display: inline-block;
			border-radius: 7px;
			width: 60px;
			height: 55px;
			background: url(../images/ico_exchange_white.png) center / 16px no-repeat #1F609E;
			margin-right: 3.125%;
		}
.vox_route {}
	.vox_route .desc {
		color: #1F609E;
		font-weight: 500;
		text-align: center;
		margin-bottom: 15px;
	}
	.vox_route .routeTitle {
		display: block;
		background: #e2ecf2;
		border: 1px solid #1F609E;
		text-decoration: none;
		padding: .5em 1em;
		margin-top: 10px;
		position: relative;
		font-size: 1.5rem;
		font-weight: 500;
	}
	.vox_route .routeTitle::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 1em;
		width: 9px;
		height: 9px;
		border-top: 2px solid #1F609E;
		border-right: 2px solid #1F609E;
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
		margin-top: -8px;
	}
	.vox_route .routeTitle.open::after {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		margin-top: -4px;
	}
		.vox_route .routeTitle span {
			display: inline-block;
			padding-left: 30px;
			background: url(../images/ico_route.png) left center / 20px no-repeat;
		}
	.vox_route .routeContents {
		padding: 15px 0;
		background: #FFF;
	}
		.vox_route .routeContents .routeMap {
			width: 93.75%;
			height: 350px;
			margin: 0 auto;
			overflow: hidden;
			/*overflow: auto;*/
			border: 2px solid #ebebeb;
			position: relative;
			-webkit-overflow-scrolling: touch;
			overflow-scrolling: touch;
		}
			.vox_route .routeContents .routeMap svg {
				-webkit-transform-origin: 50% 50%;
				transform-origin: 50% 50%;
				background: #f1f3f3;
			}
		.vox_route .routeContents .routeMap .routeMapCtrl {
			position: absolute;
			right: 1.5%;
			bottom: 1.5%;
			width: 50px;
		}
			.vox_route .routeContents .routeMap .routeMapCtrl a {
				display: block;
				width: 50px;
				height: 50px;
				border-radius: 5px;
				background: #1F609E;
				background-position: center;
				background-repeat: no-repeat;
				background-size: 18px auto;
			}
			.vox_route .routeContents .routeMap .routeMapCtrl .plus {
				background-image: url(../images/ico_plus.svg);
				margin-bottom: 5px;
			}
			.vox_route .routeContents .routeMap .routeMapCtrl .minus {
				background-image: url(../images/ico_minus.svg);
			}
/**
 * その他ページ
 */
.vox_pages {}
	.vox_pages .hds_pages {
		border-bottom: 1px solid #ebebeb;
		font-size: 1.8rem;
		font-weight: 500;
		padding: .5em 3.125%;
		margin-bottom: 20px;
	}
		.vox_pages .hds_pages span {
			display: block;
			position: relative;
		}
	.vox_pages .acc_vox .acc_title span {
		padding-right: 1.5em;
	}
	.vox_pages .acc_vox .acc_title span::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 5px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #848484;
		border-right: 2px solid #848484;
		margin-top: -6px;
		-webkit-transition: .2s;
		        transition: .2s;
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
	}
	.vox_pages .acc_vox .acc_title.open span::after {
		margin-top: -2px;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
/**
 * 利用規約
 */
.vox_policy {}
	.vox_policy dt {}
	.vox_policy dd {
		padding: 0 0 2em;
		line-height: 1.8;
	}
		.vox_policy dd .inner {
			padding: 0 3.125%;
		}
		.vox_policy dd p {
			margin-bottom: 10px;
		}
	.vox_policy ol,
	.vox_policy ul {
		margin-left: .5em;
	}
	.vox_policy .lst_num li {
		padding-left: 2em;
	}
    .vox_policy .lst_numPolicy li:nth-child(n + 10) {
		padding-left: 2.5em;
	}
	.vox_policy .lst_parent {}
		.vox_policy .lst_parent li {
			margin-bottom: 1em;
		}
		.vox_policy .lst_parent.lst_num li.main::before {
			font-size: 1.7rem;
			color: #1F609E;
			top: -.1em;
		}
		.vox_policy .lst_parent ol,
		.vox_policy .lst_parent ul {
			margin: 1em 0 0;
		}
			.vox_policy .lst_parent ol li,
			.vox_policy .lst_parent ul li {
				margin-bottom: 0;
			}
/**
 * よくある質問
 */
.vox_faq02 {}
	.vox_faq02 .content {
		padding: 0 3.125% 40px;
	}
		.vox_faq02 .content .faqItem:not(:last-child) {
			margin-bottom: 10px;
		}
	.vox_faq02 .faqItem {
		border: 2px solid #ebebeb;
		border-radius: 7px;
	}
		.vox_faq02 .faqItem dt {
			font-size: 1.6rem;
			font-weight: 500;
			color: #1F609E;
			background: #ebebeb;
			padding: .5em;
		}
			.vox_faq02 .faqItem dt span {
				position: relative;
				display: block;
				padding: 0 1.5em;
			}
			.vox_faq02 .faqItem dt span::before {
				content: 'Q.';
				position: absolute;
				top: 0;
				left: 0;
			}
		.vox_faq02 .faqItem dd {
			padding: 1em .5em;
		}
		.vox_faq02 .faqItem .link {
			text-align: right;
			margin-top: 1em;
		}
/**
 * ご利用ガイド
 */
.vox_guide {}
	.vox_guide .content {}
	.vox_guide .top {
		font-weight: 500;
	}
		.vox_guide .top .table {
			background: #ebebeb;
			padding: 1em;
			margin: 0 3.125% 20px;
		}
			.vox_guide .top .table ol {
				color: #1F609E;
			}
				.vox_guide .top .table ol li:not(:last-child) {
					margin-bottom: .75em;
				}
				.vox_guide .top .table ol li a {
					display: inline-block;
					position: relative;
					padding-right: 1.5em;
				}
				.vox_guide .top .table ol li a::after {
					content: '';
					position: absolute;
					top: 50%;
					right: 0;
					width: 8px;
					height: 8px;
					border-top: 1px solid #1F609E;
					border-right: 1px solid #1F609E;
					margin-top: -6px;
					-webkit-transform: rotate(135deg);
					        transform: rotate(135deg);
				}
	.vox_guide .note {
		font-size: 1.2rem;
		color: #1F609E;
		text-align: right;
		margin: 0 3.125% 20px;
	}
.vox_flow {}
	.vox_flow .section {
		padding: 0 3.125% 25px;
	}
	.vox_flow .section:not(:first-child) {
		border-top: 2px solid #ebebeb;
		padding-top: 25px;
	}
	.vox_flow .section:last-child {
		margin-bottom: 20px;
	}
		.vox_flow .section .captcha {
			max-width: 400px;
			margin-top: 1.25em;
		}
		.vox_flow .section .inner {}
		.vox_flow .section .inner:not(:last-child) {
			margin-bottom: 1.25em;
		}
	.vox_flow .section .item {}
		.vox_flow .section .item dt {
			font-size: 1.6rem;
			font-weight: 500;
			color: #1F609E;
			margin-bottom: 1em;
			margin-left: 1em;
		}
			.vox_flow .section .item dt .icon {
				display: inline-block;
				text-indent: -1em;
			}
		.vox_flow .section .item dt.ttl_sub {
			position: relative;
		}
		.vox_flow .section .item dt.ttl_sub::before {
			content: '';
			width: .6em;
			height: .6em;
			display: inline-block;
			line-height: 1;
			background: #1f609f;
			margin-left: -1em;
			margin-right: .25em;
			position: relative;
			top: -.05em;
		}
		.vox_flow .section .item .desc {}
			.vox_flow .section .item .desc .lst_note {
				font-size: 1.2rem;
				margin: .5em 0;
			}
/**
 * 404
 */
.vox_404 {
	text-align: center;
	padding: 15px 0;
}
	.vox_404 p {
		margin-bottom: 10px;
	}
/**
 ****************************************************
 *
 * screens smaller than 992
 *
 ****************************************************
 */
@media all and (max-width: 991px) {
	.b_spDspNone { display: none; }
    .spFlexCenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
        justify-content: center;
        flex-direction: column;
  }

	/**
	 * btn
	 */
	.btn_main.spMulti {
		padding: .45em 12px;
		line-height: 1.4;
	}
	/**
	 * form
	 */
	.frm_vox {}
		.frm_vox .frm_item dt .spPosRight {
			position: absolute;
			top: .3em;
			right: 0;
			font-size: 1.2rem;
		}
		.frm_vox .splitWrap.usePC {
			display: block;
			margin-bottom: 12px;
		}
		.frm_vox .splitWrap.justify.min300SP {
			width: 300px;
		}
    .frm_vox .splitWrap.justify.max330SP {
			max-width: 330px;
		}
	#entryYear {
		width: 5em;
	}
	#entryMonth,
	#entryDay {
		width: 3.5em;
	}
	#entryCreditMonth {
		width: 3.5em;
	}
	#entryCreditYear {
		width: 4.5em;
	}
	#entryCreditCode {
		width: 135px;
	}
}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 640px) and (max-width: 991px) {
	/**
	 * alphaBg & popupWrapper
	 */
	.popupWrapper {
		width: 550px;
		margin-left: -275px;
	}
}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	.b_pcDspNone { display: none; }

	/**
  * テキストアイコン
  */
  .ico_muticket {
    background: url(../images/ico_muticket.svg) left top .3em / 16px no-repeat;
  }
	/**
	 * effect
	 */
	.eff_trOp01 {
		-webkit-transition: opacity .2s linear;
		transition: opacity .2s linear;
	}
	.eff_trOp01:hover,
	.eff_trOp01.active {
		opacity: 0.8;
	}
	/**
	 * layout
	 */
	.b_mB15 { margin-bottom: 20px; }
	.b_mB20 { margin-bottom: 30px; }
	.b_mB30 { margin-bottom: 45px; }
	.b_mB40 { margin-bottom: 55px; }
	/**
	 * alphaBg & popupWrapper
	 */
	.popupWrapper {
		width: 540px;
		margin-left: -270px;
	}
		.popupWrapper .closeVox {
			height: 65px;
		}
		.popupWrapper .popupCloseBt {
			width: 60px;
			height: 65px;
		}
		.popupWrapper .popupCloseBt::after {
			top: 35px;
		}
			.popupWrapper .popupCloseBt span {
				width: 30px;
				height: 4px;
				margin: -13px 0 0 -15px;
			}
	.popupWrapper .frm_submitWrap {
		width: 100%;
	}
	.popupWrapper.faqPopup {
		width: 850px;
		margin-left: -425px;
	}
		.popupWrapper.faqPopup .contentWrapper .content {
			padding: 40px 30px;
		}
  .popupWrapper .errorMessage {
    font-size: 1.6rem;
	}
	/**
	 * box
	 */
	.vox_base {
		width: 900px;
	}
	.vox_base.pcWide {
		width: 1080px;
	}
	.vox_base.pcSmall {
		width: 570px;
	}
  .vox_base .msg_desc {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
	.vox_inner {
		width: 540px;
		margin: 0 auto;
	}
  .vox_inner.spFull {
    width: 540px;
  }
	.vox_resultArea {
		font-size: 2.4rem;
		padding: 50px 1em;
		margin-bottom: 50px;
	}
		.vox_resultArea dt {
			font-size: 1.8rem;
		}
		.vox_resultArea dd {
			font-size: 3.6rem;
		}
	.vox_faq {}
		.vox_faq .head {}
		.vox_faq .box {}
		.vox_faq .box:not(:last-child) {
			margin-bottom: 35px;
		}
		.vox_faq .box figure {
			text-align: left;
			margin: 15px 0;
		}
			.vox_faq .box figure .mustarcard {
				width: 181px;
			}
		.vox_faq .item {
			display: inline-block;
			vertical-align: top;
		}
	.vox_bdrT {
		border-top: 4px solid #1F609E;
	}
	.vox_map {
		padding: 30px 0 80px;
	}
		.vox_map .btn_close {
			margin-top: 40px;
		}
	/**
	 * その他ページ
	 */
	.vox_pages {}
		.vox_pages .hds_pages {
			border-bottom: 2px solid #ebebeb;
			font-size: 2.4rem;
			margin-bottom: 30px;
			padding: .75em 0;
		}
			.vox_pages .hds_pages span {
				width: 730px;
				margin: 0 auto;
			}
		.vox_pages .acc_vox .acc_title span::after {
			border-top: 4px solid #848484;
			border-right: 4px solid #848484;
			right: 10px;
			width: 14px;
			height: 14px;
		}
		.vox_pages .acc_vox .acc_title.open span::after {
			margin-top: -3px;
		}
	/**
	 * 利用規約
	 */
	.vox_policy {}
		.vox_policy dt {}
		.vox_policy dd {
			padding: 0 0 50px;
		}
			.vox_policy dd .inner {
				width: 730px;
				margin: 0 auto;
				padding: 0;
			}
		.vox_policy .lst_num.parent {
			font-size: 1.8rem;
		}
			.vox_policy .lst_parent.lst_num li.main::before {
				font-size: 1.8rem;
				top: -.2em;
			}
			.vox_policy .lst_num.parent ol,
			.vox_policy .lst_num.parent ul {
				font-size: 1.6rem;
			}
	/**
	 * よくある質問
	 */
	.vox_faq02 {}
		.vox_faq02 .content {
			padding: 10px 0 65px;
			width: 730px;
			margin: 0 auto;
		}
		.vox_faq02 .faqItem {
			border: 4px solid #ebebeb;
		}
			.vox_faq02 .faqItem dt {
				font-size: 2.0rem;
				padding: .5em 5px .5em 15px;
			}
				.vox_faq02 .faqItem dt span {
					padding: 0 2em 0 1.5em !important;
				}
				.vox_faq02 .faqItem dt span::before {
					content: 'Q.';
					position: absolute;
					top: 0;
					left: 0;
				}
			.vox_faq02 .faqItem dd {
				padding: 1.5em 1em;
			}
			.vox_faq02 .faqItem .link {
				margin-top: .5em;
			}
	/**
	 * ご利用ガイド
	 */
	.vox_guide {}
		.vox_guide .top {
			width: 730px;
			margin: 0 auto;
		}
			.vox_guide .top .table {
				padding: 35px 40px;
				margin: 0 auto 30px;
			}
				.vox_guide .top .table ol {
					color: #1F609E;
				}
					.vox_guide .top .table ol li:not(:last-child) {
						margin-bottom: .75em;
					}
						.vox_guide .top .table ol li a {
							padding-right: 1.25em;
						}
						.vox_guide .top .table ol li a::after {
							top: .3em;
							right: 0;
							width: 10px;
							height: 10px;
							border-top: 2px solid #1F609E;
							border-right: 2px solid #1F609E;
							margin-top: 0;
						}
		.vox_guide .note {
			font-size: 1.6rem;
			margin: 0 0 30px;
		}
	.vox_flow {}
		.vox_flow .section {
			padding: 0 0 60px;
		}
		.vox_flow .section:not(:first-child) {
			border-top: 4px solid #ebebeb;
			padding-top: 65px;
		}
		.vox_flow .section:last-child {
			margin-bottom: 70px;
		}
		.vox_flow .section .inner {
			width: 730px;
			margin: 0 auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
		.vox_flow .section .inner:not(:last-child) {
			margin-bottom: 55px;
		}
			.vox_flow .section .item {
				width: 410px;
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
			}
				.vox_flow .section .item dt {
					font-size: 2.4rem;
				}
				.vox_flow .section .item .desc {}
					.vox_flow .section .item .desc .lst_note {
						font-size: 1.4rem;
						margin: 1em 0;
					}
			.vox_flow .section .captcha {
				width: 300px;
				max-width: 300px;
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
				margin-top: 5px;
			}
	/**
	 * 404
	 */
	.vox_404 {
		padding: 18px 0;
	}
	/**
   * list
   */
  .lst_point_note li  {
    font-size: 1.4rem;
  }
	/**
	 * heading
	 */
	.hds_style01 {
		font-size: 2.4rem;
		margin-bottom: 30px;
	}
  .hds_style01.pcSmall {
		font-size: 1.8rem;
  }
	.hds_style02 {
		padding: .7em 0 .7em 45px;
		font-size: 2.4rem;
		width: 900px;
		margin: auto;
	}
	.hds_style02.date {
		background-size: 30px auto;
	}
	.hds_style02.station {
		background-size: 30px auto;
	}
	.hds_style02.train {
		background-size: 22px auto;
	}
	.hds_style02.human {
		background-size: 24px auto;
	}
	.hds_style02.chair {
		background-size: 25px auto;
	}
	.hds_style02.squares {
		background-size: 30px auto;
	}
	.hds_style03 {
		font-size: 1.8rem;
	}
  .hds_style03.spSmall {
    font-size: 1.8rem;
  }
	/**
	 * テキスト
	 */
	.txt_style01 {
		text-align: center;
	}
	/**
	 * メッセージ
	 */
	.msg_caution {
		font-size: 1.8rem;
	}
	.msg_caution.head {}
		.msg_caution.head span {
			text-align: left;
			padding: .5em 0 .5em 50px;
			/* background-size: 38px auto; */
			background-position: left center;
		}
	.msg_confirm {
		font-size: 1.8rem;
	}
    .msg_confirm.msg_small {
		font-size: 1.6rem;
    color: #333
	}
	/**
	 * btn
	 */
	.btn_main {
		padding: 1.25em 1em;
		font-size: 1.8rem;
		border-radius: 5px;
        line-height: normal;
	}
	.btn_main.multi,
	.btn_main.pcMulti {
		padding: .75em 1em;
		line-height: 1.3;
	}
	.btn_main.short,
	.btn_main.pcShort {
		width: 330px;
	}

  .btn_main.pcShort02 {
    width: 290px;
  }
  .btn_main.spShort,
	.btn_main.pcLong {
		width: 460px;
	}
	.btn_main.icoMove {
		background-image: url(../images/ico_move_pc.png);
		background-size: 9px auto;
		background-position: right 20px center;
	}
	.btn_main.icoMupoint {
		background-image: url(../images/ico_move_pc.png),url(../images/ico_mupoint_white.svg);
		background-size: 9px auto , 30px auto;
		background-position: right 20px center,calc(50% - 8.5rem) center;
	}
	.btn_main.icoBack {
		background-image: url(../images/ico_back_pc.png);
		background-size: 9px auto;
		background-position: left 20px center;
	}
	.btn_main.icoMore {
		background-image: url(../images/ico_more_pc.png);
		background-size: 14px auto;
		background-position: right 20px center;
	}
	.btn_main.icoPopup {
		background-size: 16px auto;
		background-position: right 20px center;
	}
	.btn_main.white {}
	/**
	 * アイコン
	 */
	.ico_arrRight {
		padding-right: 20px;
		background: url(../images/ico_arr_right_blue_pc.png) right 2px center / 9px no-repeat;
	}
	.ico_arrRight.gray {
		background: url(../images/ico_arr_right_gray_pc.png) right 2px center / 9px no-repeat;
	}
	.ico_blank01 {}
	.ico_blank02 {
		padding-right: 22px;
	}
	.ico_train {
		padding-left: 40px;
		background-size: 22px;
	}
	.ico_memo {
		padding-left: 40px;
		background-size: 24px;
	}
	.ico_login {
		padding-left: 40px;
		background-size: 26px;
	}
	.ico_user {
		padding-left: 40px;
		background-size: 24px;
	}
	.ico_pass {
		padding-left: 50px;
		background-size: 36px;
		background-position: top .15em left;
    font-size: 1.8rem;
	}
	/**
	 * ナビ
	 */
	.nav_flow {
		margin-bottom: 40px;
	}
		.nav_flow ul {
			font-size: 1.6rem;
		}
		.nav_flow li {
			padding: 24px 0 1em;
			position: relative;
		}
		.nav_flow li.current {}
		.nav_flow li.current::after {
			bottom: -20px;
			border-width: 20px 12px 0 12px;
			margin-left: -12px;
		}
			.nav_flow li span {
				padding-top: 40px;
			}
			.nav_flow li span::before,
			.nav_flow li span::after {
				top: 15px;
				width: 22px;
				height: 4px;
			}
	.nav_flow01 {}
		.nav_flow01 li {}
			.nav_flow01 li span {}
			.nav_flow01 li:nth-child(1) span {
				background-position: top 4px center;
				background-size: 30px auto;
			}
			.nav_flow01 li:nth-child(2) span {
				background-position: top 2px center;
				background-size: 32px auto;
			}
			.nav_flow01 li:nth-child(3) span {
				background-size: 25px auto;
			}
			.nav_flow01 li:nth-child(4) span {
				background-size: 30px auto;
			}
	.nav_flow02 {}
		.nav_flow02 li {
			width: 300px;
		}
			.nav_flow02 li span {}
			.nav_flow02 li:nth-child(1) span {
				background-position: top 4px center;
				background-size: 30px auto;
			}
			.nav_flow02 li:nth-child(2) span {
				background-position: top 2px center;
				background-size: 32px auto;
			}
			.nav_flow02 li:nth-child(3) span {
				background-size: 30px auto;
			}
	.nav_flow03 {}
		.nav_flow03 li {}
			.nav_flow03 li:nth-child(1) span {
				background-size: 30px auto;
			}
			.nav_flow03 li:nth-child(2) span {
				background-size: 22px auto;
			}
			.nav_flow03 li:nth-child(3) span {
				background-size: 25px auto;
			}
			.nav_flow03 li:nth-child(4) span {
				background-size: 30px auto;
			}
			.nav_flow03 li:nth-child(5) span {
				background-size: 30px auto;
			}
	.nav_flow04 {}
		.nav_flow04 li {
			width: 300px;
		}
			.nav_flow04 li:nth-child(1) span {
				background-position: top 2px center;
				background-size: 32px auto;
			}
			.nav_flow04 li:nth-child(2) span {
				background-position: top 4px center;
				background-size: 30px auto;
			}
			.nav_flow04 li:nth-child(3) span {
				background-size: 30px auto;
			}
	.nav_flow05 {
		margin-bottom: 70px;
	}
		.nav_flow05 li {
			width: 300px;
		}
			.nav_flow05 li:nth-child(1) span {
				background-size: 33px auto;
			}
			.nav_flow05 li:nth-child(2) span {
				background-size: 25px auto;
			}
			.nav_flow05 li:nth-child(3) span {
				background-size: 30px auto;
			}
	/**
	 * form
	 */
	.frm_vox {}
		.frm_vox .frm_contents {
			padding: 50px 0 45px;
		}
			.frm_vox .frm_contents .formInner {
				width: 900px;
				margin: 0 auto;
			}
		.frm_vox .frm_bdrSec {
			padding: 15px 0;
		}
		.frm_vox .frm_bdrSec.pdWide {
			padding: 30px 0;
		}
		.frm_vox .frm_bdrSec.link {}
		.frm_vox .inner {
			width: 540px;
			margin: 0 auto;
		}
		.frm_vox .frm_item {}
		.frm_vox .frm_item:not(:last-of-type) {
			margin-bottom: 25px;
		}
			.frm_vox .frm_item dt {}
				.frm_vox .frm_item dt .label {
					font-size: 1.8rem;
				}
				.frm_vox .frm_item.required dt .label::after {
					/*padding: .2em .75em .1em;*/
					vertical-align: middle;
					display: inline-block;
				}
				.frm_vox .frm_item.required dt .label.pcMulti::after {
					display: block;
					margin-left: 0;
				}
				.frm_vox .frm_item dt .link {
					font-size: 1.6rem;
				}
			.frm_vox .frm_item dd {}
				.frm_vox .frm_item dd .note {
					font-size: 1.6rem;
				}
				.frm_vox .frm_item dd .unit {
					font-size: 1.8rem!important;
				}
				.frm_vox .frm_item dd label {
					font-size: 1.6rem;
					/*margin-right: .5em;*/
				}
		.frm_vox .frm_item.vtPC {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 700px;
			margin: 0 auto;
		}
    .frm_vox .frm_item.vtPC.spFull {
			width: auto;
		}
    .frm_vox .frm_item.vtPC.w460 {
			width: 460px;
		}
    .frm_vox .frm_item.vtPC.w460 dd {
      width: 278px;
    }
    .frm_vox .frm_item.vtPC.w700 {
			width: 700px;
		}
      .frm_vox .frm_item.vtPC.w700 dd {
        width: 540px;
      }
    .frm_vox .frm_item.vtPC.w750 {
			width: 750px;
		}
      .frm_vox .frm_item.vtPC.w750 dd {
        width: 540px;
      }
		.frm_vox .frm_item.vtPC.w900 {
			width: 900px;
		}
			.frm_vox .frm_item.vtPC.w900 dd {
				width: 640px;
			}
			.frm_vox .frm_item.vtPC dt {
				width: 265px;
				margin: 0;
			}
			.frm_vox .frm_item.vtPC dt.multi {
				-ms-flex-item-align: start;
				    align-self: flex-start;
				padding-top: 1em;
				padding-right: 1em;
			}
			.frm_vox .frm_item.vtPC dd {
				width: 445px;
			}
				.frm_vox .frm_item.vtPC dd label {
					font-size: 1.6rem;
					/*text-align: center;*/
				}
		.frm_vox .halfWrap {}
			.frm_vox .halfWrap .item {
				display: table;
			}
				.frm_vox .halfWrap .item label,
				.frm_vox .halfWrap .item input {
					display: table-cell;
					vertical-align: middle;
				}
				.frm_vox .halfWrap .item label {
					font-size: 1.6rem;
					text-align: center;
				}
				.frm_vox .halfWrap .item label.ttlName {
					width: 3em;
				}
		.frm_vox .splitWrap {}
		.frm_vox .splitWrap.justify {
			width: 100%;
		}
    .frm_vox .splitWrap.pcJsutify {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
		}

			.frm_vox .splitWrap .item {}
				.frm_vox .splitWrap .item label.unit {
					padding-left: .5em;
				}
			.frm_vox .splitWrap .item.block {}
				.frm_vox .splitWrap .item.block label.unit {
					padding-left: 0;
				}
		.frm_vox .vox_scroll {
			height: 15em;
			padding: 25px 70px;
			margin-bottom: 25px;
			font-size: 1.6rem;
		}
			.frm_vox .vox_scroll dt {
				margin-bottom: 15px;
				font-size: 2.4rem;
			}
			.frm_vox .vox_scroll .frm_agreeContent {
				padding-bottom: 30px;
			}
			       .frm_vox .vox_modal {
			height: 18em;
			padding: 25px 70px;
			margin-bottom: 25px;
			font-size: 1.6rem;
		}
			.frm_vox .vox_modal dt {
				margin-bottom: 15px;
				font-size: 2.4rem;
			}
			.frm_vox .vox_modal .frm_agreeContent {
				padding-bottom: 30px;
			}
	.frm_vox .linkRight {
		font-size: 1.5rem;
	}
	.frm_text {
		padding: 1.125em;
	}
  .frm_text.middle02 {
    width: 180px;
  }
  .frm_text.middle03 {
    width: 145px;
  }
	.frm_text.short {
		width: 85px;
	}
  .frm_text.short02 {
    width: 100px;
  }
	.frm_text.middle,
	.frm_text.pcMiddle {
		width: 180px;
	}
	.frm_select01 {
		background-position: right .75em center;
		background-size: 14px;
		padding-right: 2em;
	}
	.frm_select01.pc320w {
		width: 320px;
	}
	.frm_select02 {
		background-size: 14px;
		background-position: right 20px center;
	}
	.frm_radio {}
		.frm_radio span {
			padding-top: .2em;
			padding-left: 38px;
			font-size: 1.8rem;
		}
		.frm_radio span::before {
			top: 0px;
			width: 30px;
			height: 30px;
		}
		.frm_radio span::after {
			top: 6px;
			left: 6px;
			width: 18px;
			height: 18px;
		}
	.frm_input {}
		.frm_input span {}
		.frm_input span::before {
			width: 30px;
			height: 30px;
			margin-right: 15px;
		}
		.frm_input input:checked + span::before {
			background-size: 22px auto;
		}
	.frm_input {}
		.frm_input input {
			width: 30px;
			height: 30px;
			margin-right: 15px;
		}
		.frm_input input:checked {
			background-size: 22px auto;
		}
	.frm_submitWrap {
		width: 900px;
		margin: 0 auto;
		padding: 40px 0 0;
	}
		.frm_submitWrap .submitItem:not(:last-child) {
			margin-bottom: 20px;
		}
		.frm_submitWrap.itemWide .submitItem:not(:last-child) {
			margin-bottom: 30px;
		}
		.frm_submitWrap .splitWrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
		.frm_submitWrap .splitWrap.center {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
		        .frm_submitWrap .splitWrap.col02PCmodal {
			width: 490px;
			margin: 0 auto 20px;
		}
			.frm_submitWrap .splitWrap.col02PCmodal .submitItem {
				width: 240px;
			}
			.frm_submitWrap .splitWrap.col02PCmodal.center {}
				.frm_submitWrap .splitWrap.col02PCmodal.center .submitItem:not(:last-child) {
					margin-right: 10px;
				}
		.frm_submitWrap .splitWrap.col02PC {
			width: 670px;
			margin: 0 auto 20px;
		}
			.frm_submitWrap .splitWrap.col02PC .submitItem {
				width: 330px;
			}
			.frm_submitWrap .splitWrap.col02PC.center {}
				.frm_submitWrap .splitWrap.col02PC.center .submitItem:not(:last-child) {
					margin-right: 10px;
				}
		.frm_submitWrap .splitWrap.col03PC {
			width: 900px;
			margin: 0 auto 35px;
		}
			.frm_submitWrap .splitWrap.col03PC .submitItem {
				width: 290px;
				margin-bottom: 15px;
			}
			.frm_submitWrap .splitWrap.col03PC.center {}
				.frm_submitWrap .splitWrap.col03PC.center .submitItem:not(:last-child) {
					margin-right: 15px;
				}
			.frm_submitWrap .splitWrap.col03PC .submitItem .btn_main {
				width: 100%;
			}
       .frm_submitWrap .splitWrap.col04PC {
			width: 1200px;
			margin: 0 auto 35px;
		}
			.frm_submitWrap .splitWrap.col04PC .submitItem {
				width: 290px;
				margin-bottom: 15px;
			}
			.frm_submitWrap .splitWrap.col04PC.center {}
				.frm_submitWrap .splitWrap.col04PC.center .submitItem:not(:last-child) {
					margin-right: 15px;
				}
			.frm_submitWrap .splitWrap.col04PC .submitItem .btn_main {
				width: 100%;
			}
	.frm_submitContents {
		padding: 40px 0;
	}
		.frm_submitContents .splitWrap.single .submitItem {
			margin-bottom: 0 !important;
		}
	.frm_credit {
		margin-top: 10px;
	}
		.frm_credit img {
			margin: 0 8px 8px 0;
		}
		.frm_credit .visa { height: 35px; }
		.frm_credit .jcb { height: 35px; }
		.frm_credit .mastercard { height: 35px; }
		.frm_credit .diners { height: 35px; }
		.frm_credit .amex { height: 35px; }
	/**
	 * ID選択ボックス
	 */
	.frm_idVox {
		width: 900px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 40px 0 25px;
	}
		.frm_idVox .frm_item {
			width: 330px;
		}
		.frm_idVox .frm_item:first-child {
			width: 180px;
		}
		.frm_idVox .frm_item:not(:last-child) {
			margin: 0;
		}
			.frm_idVox .frm_item dt {
				margin-bottom: .75em;
			}
	/**
	 * フォームID
	 */
	#entryCreditCode {
		width: 150px;
	}
	#cdOpener {
		width: 90px;
		min-height: 64px;
		padding-top: 35px;
		font-size: 1.6rem;
	}
	#entryDate {
    max-width: none;
    min-width: auto;
		width: 370px;
	}
	/**
	 * 確認画面
	 */
	.frm_confirmVox {
		padding: 45px 0 65px;
	}
		.frm_confirmVox .confInner {
			padding: 30px 30px 15px;
		}
			.frm_confirmVox .confInner .section {
				padding-bottom: 1em;
			}
			.frm_confirmVox .confInner .section:last-child {

			}
		.frm_confirmVox .title {
			font-size: 2.4rem;
			padding: .5em 0;
		}
		.frm_confirmVox .title.acc_title {}
		.frm_confirmVox .title.acc_title::after {
			right: 28px;
			width: 10px;
			height: 10px;
		}

    .frm_confirmVox .conf_content {
      margin-left: 0;
      margin-right: 0;
    }

		.frm_confirmVox .frm_item {
			padding: 1em 0;
		}
			.frm_confirmVox .frm_item dt {
				width: 13em;
			}
			.frm_confirmVox.ttl8em .frm_item dt {
				width: 16em;
			}
		.frm_confirmVox .frm_item dd #BuyNo,
    .frm_confirmVox .frm_item dd .BuyNo {
			font-size: 2.6rem;
		}
    .frm_confirmVox .frm_item dd .lst_point_note {
      margin-top: .5em;
    }
    /* vox_payment */
    .frm_confirmVox .frm_item .vox_payment {
      margin-top: 0;
      margin-bottom: 30px;
    }
    .frm_confirmVox .frm_item .vox_payment .frm_radio {
      display: inline-block;
    }
    .frm_confirmVox .frm_item .vox_payment .frm_radio + .frm_radio {
      margin-top: 0;
      margin-left: 60px;
    }
    /* 内訳アコーディオン */
    .frm_confirmVox .breakdownVox .acc_title dd {
			display: flex;
			justify-content: flex-start;
		}
    .frm_confirmVox .breakdownVox .acc_title .date {
			font-size: 2.6rem;
		}
    .frm_confirmVox .breakdownVox .acc_title dd .btn {
      margin-left: 10px;
    }
		/* ポイント */
		.frm_confirmVox.point .confInner {
		}
		.frm_confirmVox.point .frm_item {
      padding: 0.85em 0;
		}
		.frm_vox .frm_confirmVox.point .frm_item:not(:last-of-type) {
			margin-bottom: 0;
		}
		.frm_confirmVox.point .frm_item dt {
			font-size: 1.6rem;
      line-height: 1.6;
		}
		.frm_confirmVox.point .frm_item dd {
		}
		.frm_confirmVox.point .frm_item dt .name {
			font-size: 1.6rem;
		}
		.frm_confirmVox.point .frm_item dt .day {
			display: inline-block;
			margin-right: 15px;
      font-weight: 500;
		}
		.frm_confirmVox.point .frm_item dt .useDay,
		.frm_confirmVox.point .frm_item dt .Usage {
			margin-right: 10px;
      font-weight: 500;
		}
		.frm_confirmVox.point .frm_item dt .settlement {
			display: inline-block;
      font-weight: 500;
		}
		.frm_confirmVox .faItem {}
			.frm_confirmVox .faItem .item {
				display: inline-block;
				margin-right: 1em;
			}
			.frm_confirmVox .breakdownVox .acc_title.noteTitle {
				padding-bottom: 2em;
			}
	/**
	 * 内訳アコーディオン
	 */
   .frm_confirmVox .itemizeVox {
   }
    .frm_confirmVox .itemizeVox .acc_title.noteTitle {
      margin-bottom: 1em;
    }
    .frm_confirmVox .itemizeVox .acc_contents .note {
      font-size: 1.4rem;
      margin-bottom: 2em;
    }
	/**
	 * エラー
	 */
	.frm_errorVox {
		width: 100%;
		max-width: 900px;
		margin: 0 auto 35px;
		padding: 30px;
	}
		.frm_errorVox h2 {
			font-size: 2.4rem;
		}
	.frm_errorLocal {
		width: 100%;
		max-width: 900px;
		font-size: 1.6rem;
		padding: .5em .9em;
		margin: 0 auto 35px;
	}
    .frm_errorPDF {
		width: 100%;
		max-width: 900px;
		font-size: 1.6rem;
		padding: .5em .9em;
		margin: 35px auto 35px;
	}
	.frm_errorMessage {
		font-size: 1.6rem;
		padding: .5em .9em;
	}
	/**
	 * 注意
	 */
  .frm_cautionMessage {
    font-size: 1.6rem;
    width: 460px;
  }
	/**
	 * 承認
	 */
	.frm_agreeBox {
		padding: 45px 0 0;
	}
	/**
	 * お気に入り登録
	 */
	#faPopup {
		width: 650px;
		margin-left: -325px;
	}
	.frm_faVox {
		padding: 30px 0 50px;
	}
		.frm_faVox .stWrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
			.frm_faVox .stWrap .frm_item {
				width: 280px;
				margin-bottom: 15px;
			}
		.frm_faVox .title {
			padding: 14px 9px 14px 35px;
		}
			.frm_faVox .title .left {}
				.frm_faVox .title .left .number {
					font-size: 2.4rem;
					margin-right: 35px;
				}
		.frm_faVox .controls {
			top: -30px;
			height: 56px;
		}
			.frm_faVox .controls .moveBt {
				width: 62px;
				height: 56px;
				background: url(../images/ico_exchange_white_pc.png) center / 14px no-repeat #1F609E;
			}
		.frm_faVox .faTime {
			width: 240px;
			margin-right: 10px;
		}
		.frm_faVox .faType {
			width: 120px;
		}
	/**
	 * お気に入り区間を使用
	 */
	.frm_useFavorite {
		margin-bottom: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
		.frm_useFavorite dt {
			font-size: 2.4rem;
			padding-left: 40px;
			background-size: 30px auto;
			margin-bottom: 0;
			line-height: 28px;
			margin-right: 25px;
		}
		.frm_useFavorite .btn_main {
			width: 375px;
			padding-left: 30px;
		}
	/**
	 * faResults
	 */
	#faResults {
		margin-top: 10px;
	}
		#faResults .item {
			padding: 20px;
		}
			#faResults .item dt {
				width: 8em;
			}
			#faResults .item dd {
				padding-left: 2em;
			}
	/**
	 * お気に入り区間を使用
	 */
	#faSelectPopup {
		width: 480px;
		margin-left: -240px;
	}
		#faSelectPopup .inner {
			padding: 30px 40px 50px;
		}
		#faSelectPopup .desc {
			font-size: 2.4rem;
			margin-bottom: 35px;
		}
		#faSelectPopup .faList {}
			#faSelectPopup .faList li {}
				#faSelectPopup .faList li a {
					padding: 15px 45px 15px 25px;
				}
				#faSelectPopup .faList li a::after {
					right: 20px;
					width: 12px;
					height: 12px;
					border-top: 3px solid #1F609E;
					border-right: 3px solid #1F609E;
					margin-top: -6px;
				}
				#faSelectPopup .faList li a .route {
					font-size: 1.5rem;
				}
					#faSelectPopup .faList li a .route .start::after {
						border-width: 5px 0 5px 10px;
						margin-top: -5px;
					}
	/**
	 * loginPopup
	 */
	#loginPopup {
		width: 480px;
		margin-left: -240px;
	}
		#loginPopup .inner {
			padding: 40px 30px 30px;
		}
		#loginPopup .frm_item:nth-of-type(2) {
			margin-bottom: 20px;
		}
		#loginPopup .autoItem {}
			#loginPopup .autoItem label {
				margin-bottom: 28px;
			}
	/**
 * mupointloginPopup
 */
 #mupointloginPopup {
	width: 850px;
	margin-left: -425px;
 }
 #mupointloginPopup .inner {
	 padding: 45px 30px;
 }
 #mupointloginPopup .autoItem {
 }
	 #mupointloginPopup .autoItem label {
		 margin-bottom: 25px;
     font-size: 1.6rem;
	 }
	 #mupointloginPopup .frm_muIdVox {
		display: flex;
		justify-content: space-between;
	 }

   #mupointloginPopup .frm_muIdVox .frm_item {
    margin: 0;
   }

	 #mupointloginPopup .frm_item {
		width: 350px;
		margin: 0 auto;
	 }

   #mupointloginPopup .frm_item dd .note {
    font-size: 1.4rem;
    margin-top: 10px;
   }

	 #mupointloginPopup .frm_item + div {
		width: 350px;
		margin: 25px auto;
	 }
   #mupointloginPopup .frm_manacaItem {
    width: 390px;
   }

   #mupointloginPopup .accSubVox .acc_contents {
		padding: 30px;
	}

	 #mupointloginPopup .accSubVox .acc_contents .vox_faq {
		display: flex;
		flex-wrap: wrap;
    justify-content: space-between;
	 }
	 #mupointloginPopup .accSubVox .acc_contents .b_mB30 {
    margin-bottom: 35px;
   }

	 #mupointloginPopup .accSubVox .acc_contents .vox_faq .box figure {
    margin: 5px 0;
   }

	 #mupointloginPopup .accSubVox .acc_contents .vox_faq .item {
		width: 100%;
	 }

   #mupointloginPopup .accSubVox .acc_contents .vox_faq .item dt {
    font-size: 1.8rem;
   }

	 #mupointloginPopup .ico_blank02 {
		font-size: 1.8rem;
    background: url(../images/ico_blank02_blue.svg) right 1px center / 15px no-repeat;
	 }


	 #mupointloginPopup .accSubVox .acc_contents .vox_faq .item.mustar,
	 #mupointloginPopup .accSubVox .acc_contents .vox_faq .item.manaca {
		width: 350px;
    display: flex;
    flex-direction: column;
	 }

   #mupointloginPopup .accSubVox .acc_contents .vox_faq .item.mustar .box,
	 #mupointloginPopup .accSubVox .acc_contents .vox_faq .item.manaca .box {
    margin-top: auto;
   }

   #mupointloginPopup .accSubVox {
    margin-top: 20px;
    margin-bottom: 25px;
  }
	/**
	 * breakdownpopup
	 */
	 .breakdownPopup {
		width: 600px;
	 }
	 .breakdownPopup .inner {
		padding: 40px 30px;
	 }
	/**
	 * disconnectPopup
	 */
	 #disconnectPopup {
		width: 520px;
	 }
	 #disconnectPopup .inner {
		 padding: 40px 30px 45px;
	 }
   #disconnectPopup .frm_vox .frm_item dt {
    font-size: 1.8rem;
    margin-bottom: 1.5em;
   }
	 #disconnectPopup .inner .frm_submitWrap {
		width: 100%;
	}
	 #disconnectPopup .frm_submitWrap .splitWrap {
		 margin: 0;
	 }
		 #disconnectPopup .frm_submitWrap .splitWrap .submitItem {
			 width: 235px;
		 }

     #disconnectPopup .frm_submitWrap .btn_main {
      padding: 1.25em 1em!important;
    }
	/**
	 * logoutPopup
	 */
	 #logoutPopup {
		width: 520px;
	 }
	 #logoutPopup .inner {
		 padding: 40px 30px 45px;
	 }
   #logoutPopup .frm_vox .frm_item dt {
    font-size: 1.8rem;
    margin-bottom: 1.5em;
   }
	 #logoutPopup .inner .frm_submitWrap {
		width: 100%;
	}
	 #logoutPopup .frm_submitWrap .splitWrap {
		 margin: 0;
	 }
		 #logoutPopup .frm_submitWrap .splitWrap .submitItem {
			 width: 235px;
		 }

     #logoutPopup .frm_submitWrap .btn_main {
      padding: 1.25em 1em!important;
    }
	/**
	 * creditPopup
	 */
	#creditPopup {
		width: 524px;
		margin-left: -262px;
	}
		#creditPopup .inner {
			padding: 35px 22px 40px;
		}
		#creditPopup .frm_vox {
			padding: 0;
		}
		#creditPopup .desc {
		}
		#creditPopup .frm_credit {
			margin-bottom: 10px;
		}
		#creditPopup .frm_item {}
			#creditPopup .frm_item .item:not(:last-of-type) {
				margin-bottom: 20px;
			}
			#creditPopup .frm_item .link {}
				#creditPopup .frm_item .link .txt_link {
					font-size: 1.6rem;
				}
			#creditPopup .frm_item label {
				font-size: 1.8rem;
			}
		#creditPopup #cardExpirationMonth {
			width: 100px;
		}
		#creditPopup #cardExpirationYear {
			width: 128px;
		}
		#creditPopup #creditCode {
			width: 200px;
		}

    #creditPopup .frm_select01 {
      height: 59px;
    }
	/**
	 * numberconfirmPopup
	 */
	 #numberconfirmPopup {
		width: 520px;
		margin-left: -260px;
	 }
	 #numberconfirmPopup .inner {
		 padding: 40px 30px 45px;
	 }
   #numberconfirmPopup .frm_vox .frm_item dt {
    font-size: 1.8rem;
    margin-bottom: 1.5em;
   }
	 #numberconfirmPopup .frm_submitWrap .splitWrap {
		 margin: 0;
	 }
	 #numberconfirmPopup .frm_submitWrap .splitWrap .submitItem {
			 width: 235px;
		 }
	/**
	 * confirmPopup
	 */
	 #confirmPopup {
		width: 866px;
		margin-left: -433px;
	 }
	 #confirmPopup .inner {
		padding: 40px 30px;
	}
	#confirmPopup .msg_caution {
		text-align: center;
	}
	#confirmPopup .msg_caution.head span {
		width: auto;
	}
	 #confirmPopup .frm_submitWrap .splitWrap {
		display: block;
	 }
	#confirmPopup .vox_entry .splitWrap {
		display: block;
		margin-top: 5px;
	}
	#confirmPopup .vox_entry .splitWrap .ride_item {
		margin-top: 0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
	}
	#confirmPopup .vox_entry .splitWrap .ride_item .ride {
		margin-right: 20px;
    margin-bottom: 0;
	}
	/* #confirmPopup .vox_entry .splitWrap .ride_item .route_item {
    font-size: 1.8rem;
	} */
  #confirmPopup .vox_entry .ride_item .route {
    font-size: 1.8rem;
	}
	#confirmPopup .vox_entry .splitWrap .ride_item + .ride_item {
	}
  #confirmPopup .vox_entry .date_item {
    font-size: 1.8rem;
    padding: 0.5em 0;
    margin-top: .8em;
  }
  #confirmPopup .splitWrap + .errorMessage,
  #confirmPopup .breakdownTableWrap + .errorMessage {
		margin-top: 1em;
	}
  #confirmPopup .errorMessage + .breakdownTableWrap,
  #confirmPopup .errorMessage + .date_item {
    margin-top: .4em;
		}
	/**
	 * seatSelectPopup
	 */
	#seatSelectPopup {}
		#seatSelectPopup .inner {
			padding: 40px 30px 50px;
		}
		#seatSelectPopup .frm_submitWrap .splitWrap {
			margin: 0;
		}
			#seatSelectPopup .frm_submitWrap .splitWrap .submitItem {
				width: 235px;
			}
	/**
	 * seatSelectPopup
	 */
	#seatFinishPopup {}
		#seatFinishPopup .content {
			padding: 40px 30px;
			background: #ebebeb;
		}
		#seatFinishPopup .vox_entrySet {
			margin-bottom: 20px;
		}
		#seatFinishPopup .frm_submitWrap .submitItem:not(:last-child) {
			margin-bottom: 14px;
		}
	/**
	 * calendarPopup
	 */
	#calendarPopup {
		width: 944px;
		margin-left: -472px;
	}
		#calendarPopup .content {
			padding: 45px 55px 40px;
		}

    /**
	 * logoutPopup
	 */
	#logoutPopup {
	    width: 520px;
	}
	#logoutPopup .inner {
	    padding: 40px 30px 45px;
	}
    #logoutPopup .frm_vox .frm_item dt {
        font-size: 1.8rem;
        margin-bottom: 1.5em;
    }
	#logoutPopup .inner .frm_submitWrap {
		width: 100%;
	}
	#logoutPopup .frm_submitWrap .splitWrap {
	    margin: 0;
	}
    #logoutPopup .frm_submitWrap .splitWrap .submitItem {
	    width: 235px;
    }

    #logoutPopup .frm_submitWrap .btn_main {
        padding: 1.25em 1em!important;
		}
	/**
	 * datepicker
	 */
	#datepicker {
		width: 100%;
	}
		#datepicker .ui-helper-clearfix:before,
		#datepicker .ui-helper-clearfix:after {
			display: none;
		}
    #datepicker .ui-datepicker {
      padding-bottom: 100px;
    }
		#datepicker .ui-datepicker-inline {
			display: -webkit-box !important;
			display: -ms-flexbox !important;
			display: flex !important;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
		}
		#datepicker .ui-datepicker-group {
			width: 387px;
		}
		#datepicker .ui-datepicker-row-break {
			display: none;
		}
		#datepicker .ui-datepicker .ui-datepicker-header {
			border-bottom: 3px solid #1F609E;
      width: 100%;
		}
    /* 先行予約表記 */
    body.premiumMember #datepicker .ui-datepicker .ui-datepicker-title::after {
      background-size: 27px auto;
      padding-left: 35px;
      font-size: 1.6rem;
		}
    body.PrePurchaseBuy #datepicker .ui-datepicker .ui-datepicker-title::after {
      background-size: 27px auto;
      padding-left: 35px;
      font-size: 1.6rem;
		}
		#datepicker .ui-datepicker td {
			padding: 2px;
		}
		#datepicker .ui-datepicker td span,
		#datepicker .ui-datepicker td a {
			padding: .5em 0;
			font-size: 1.8rem;
		}
    /* 前月・翌月ボタン */
    #datepicker .ui-datepicker .ui-datepicker-prev,#datepicker .ui-datepicker .ui-datepicker-next {
      width: 160px;
      min-height: 74px;
      padding: 1.25em 1em;
      font-size: 1.8rem;
    }
    #datepicker .ui-datepicker .ui-datepicker-next {
      background-image: url(../images/ico_move_pc.png);
      background-size: 9px auto;
      background-position: right 20px center;
      padding-right: 2.5em;
      left: 50%;
      right: auto;
      bottom: 0;
      transform: translateX(5px);
    }
    #datepicker .ui-datepicker .ui-datepicker-prev {
      background-image: url(../images/ico_back_pc.png);
      background-size: 9px auto;
      background-position: left 20px center;
      padding-left: 2.5em;
      right: 50%;
      left: auto;
      bottom: 0;
      transform: translateX(-5px);
    }
    #datepicker .ui-datepicker .ui-datepicker-prev-hover,
    #datepicker .ui-datepicker .ui-datepicker-next-hover {
      opacity: .8;
    }
	/**
	 * 座席選択
	 */
	.seatSelectWrapper {
		background: #ebebeb;
		padding: 20px 0;
	}
	.vox_seatSelectWrap {
		width: 440px;
		margin: 0 auto;
	}
		.vox_seatSelectWrap .seatWrap {
			border: 6px solid #FFF;
		}
		.vox_seatSelectWrap .seatTtl {
			font-size: 1.8rem;
			padding: .75em 0;
		}
		.vox_seatSelect .numTtl {
			width: 62px;
			height: 62px;
		}
			.vox_seatSelect .numTtl .text {}
			.vox_seatSelect .numTtl .number {
				font-size: 2.4rem;
			}
			.vox_seatSelect .numTtl .unit {
				font-size: 1.4rem;
			}
	.vox_carsSelect {
		width: 120px;
		border-right: 6px solid #FFF;
		padding: 7px 9px;
	}
		.vox_carsSelect .carsList {
			width: 56px;
		}
			.vox_carsSelect .carsList li a {
				height: 78px;
				border-radius: 10px;
				padding: 4px 0;
			}
			.vox_carsSelect .carsList li a .main span {
				font-size: 1.9rem;
			}
			.vox_carsSelect .carsList li a.selected {
				border: 6px solid #d54762;
			}
			.vox_carsSelect .carsList li a.selected::after {
				margin-top: 0;
			}
			.vox_carsSelect .carsList li a.enabled {
				border: 6px solid #185b9d;
			}
			.vox_carsSelect .carsList li a.disabled {
				border: 6px solid #a0a0a0;
			}
	.vox_seatSelect {
		width: 320px;
		padding: 7px 0 24px;
	}
		.vox_seatSelect .seatItemWrap.viewing .seatItem:first-of-type {
			background-size: 42px auto;
			padding-bottom: 26px;
		}
		.vox_seatSelect .numTtl {
			right: 24px;
		}
		.vox_seatSelect .seatItemWrap .seatItem .inner {
			width: 100%;
			max-width: 242px;
		}
		.vox_seatSelect .seatItem {
			/*width: 242px;
			margin: 0 auto;*/
		}
			.vox_seatSelect .seatItem ul {
				width: 112px;
			}
				.vox_seatSelect .seatItem ul li {
					margin-bottom: 6px;
					width: 53px;
					height: 48px;
				}
				.vox_seatSelect .seatItem ul li a {
					height: 100%;
					display:-webkit-box;
					display:-ms-flexbox;
					display:flex;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
				}
				.vox_seatSelect li a.selected {
					border: 6px solid #d54762;
					border-radius: 10px;
				}
				.vox_seatSelect li a.disabled {
					background-image: url(../images/ico_disabled_pc.png);
					background-size: 26px auto;
				}
				.vox_seatSelect li a.unselectable {
					background-image: url(../images/ico_unselectable_pc.png);
					background-size: 24px auto;
				}
				.vox_seatSelect li a.unselectable {
					background-image: url(../images/ico_unselectable_pc.png);
					background-size: 24px auto;
				}
	/**
	 * vox_entrySet
	 */
	.vox_entrySet {
		padding-left: 120px;
    padding-right: 35px;
		margin-bottom: 50px;
	}
	.vox_entrySet::before {
		background-size: 30px auto;
		width: 94px;
	}
	.vox_entrySet.mode01 {}
		.vox_entrySet.mode01 .route {
			font-size: 1.8rem;
		}
			.vox_entrySet.mode01 .route .start {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
			}
			.vox_entrySet.mode01 .route .start::after {
				margin-top: -1px;
				margin-left: 10px;
			}
				.vox_entrySet.mode01 .route span {
				}
		.vox_entrySet.mode01 .route .label {
			width: 21px;
			margin: -4px 7px 0 10px;
		}
		.vox_entrySet.mode01 .schedule {
		}
		.vox_entrySet.mode01 .date {
			font-size: 2.4rem;
		}
		.vox_entrySet.mode01 .time {
		}
	.vox_entrySet.mode02 {}
	.vox_entrySet.mode02::before {
		background-size: 22px auto;
	}
		.vox_carsSelect .seatTtl {
			display: block;
			text-align: center;
			-webkit-writing-mode: horizontal-tb;
			    -ms-writing-mode: lr-tb;
			        writing-mode: horizontal-tb;
			height: auto;
		}
		.vox_entrySet.mode02 .date {
			font-size: 2.4rem;
		}
		.vox_entrySet.mode02 .schedule {
			font-size: 1.8rem;
		}
			.vox_entrySet.mode02 .schedule .start {
			}
			.vox_entrySet .otherDay {
				font-size: 1.8rem;
				margin-left: 15px;
        padding-right: 15px;
			}
			.vox_entrySet .acc_vox.dateVox .acc_contents {
				font-size: 1.6rem;
			}
			/* */
		.vox_entrySet.mode02 .frm_item {
			border-top: 1px solid #1F609E;
			padding-top: 10px;
			margin-top: 10px;
		}
		.vox_entrySet.mode02 .frm_item .frm_select02 {
			margin-bottom: 0;
		}
		.vox_entrySet.mode02 .schedule .end::before {
		}
	.vox_entrySet.confirm {}
    .vox_entrySet.confirm:last-child {
      margin-bottom: 50px;
    }
    .vox_entrySet.confirm.change {
      margin-bottom: 50px;
    }
    .vox_entrySet.confirm.change::after {
      bottom: -50px;
      border-width: 10px 0 10px 18px;
    }

	.vox_entrySet.confirm::before {
		background-size: 22px auto;
	}
		.vox_entrySet.confirm .date {
			display: block;
				font-size: 2.4rem;
			}
			.vox_entrySet.confirm .splitWrap {
			}
			.vox_entrySet.confirm .splitWrap .ride_item {
				margin-top: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
			}
			.vox_entrySet.confirm .splitWrap .ride_item + .ride_item {
				margin-top: 10px;
			}
			.vox_entrySet.confirm .splitWrap .ride_item .ride {
				margin-right: 20px;
				margin-bottom: 0;
		}
      /* ride_item*/
			.vox_entrySet.confirm .ride_item .schedule {
				font-size: 1.8rem;
		}
		.vox_entrySet.confirm .total {
				font-size: 2.4rem;
			}
			.vox_entrySet.confirm .amount {
				margin-top: 10px;
			}
			.vox_entrySet.confirm .itemizeVox .priceVox {
				font-size: 2.4rem;
			}
			.vox_entrySet.confirm .itemizeVox .note {
				font-size: 1.4rem;
		}
	/**
	 * vox_seatResult
	 */
	.vox_seatResult {
		padding: 20px 0;
	}
		.vox_seatResult .info {
			width: 440px;
			margin: 0 auto 1em;
			letter-spacing: .05em
		}
			.vox_seatResult .info dt {
				font-size: 1.8rem;
				margin-bottom: .3em;
			}
			.vox_seatResult .info dd {
				text-align: right;
			}
			.vox_seatResult .info .item {
				font-size: 1.8rem;
			}
			.vox_seatResult .info .item.total {
				margin-right: 20px;
			}
			.vox_seatResult .info .number {
				font-size: 2.4rem;
				position: relative;
				bottom: -.075em;
			}
		.vox_seatResult .selectedItems {
			width: 440px;
			margin: 0 auto;
			font-size: 1.8rem;
		}
	/**
	 * vox_dayResult
	 */
   .vox_dayResult {
		padding: 20px 0;
	}
		.vox_dayResult .info {
			width: 440px;
			margin: 0 auto .75em;
		}
			.vox_dayResult.info dt {
				font-size: 1.8rem;
			}
			.vox_dayResult .info .item {
				font-size: 1.8rem;
			}
			.vox_dayResult .info .item.remain {
				margin-right: 20px;
			}
			.vox_sdayResult .info .number {
				font-size: 2.4rem;
				padding: 0 .3em;
			}
		.vox_dayResult .selectedItems {
			width: 440px;
			margin: 0 auto;
			font-size: 1.8rem;
		}
	/**
	 * vox_notavailable
	 */
		.vox_notavailable {
			padding: 20px 0;
		}
			.vox_notavailable .info {
				width: 440px;
				margin: 0 auto .75em;
			}
				.vox_notavailable .info {
					font-size: 1.8rem;
				}
			.vox_notavailable .notavailableItems {
				width: 440px;
				margin: 0 auto;
				font-size: 1.8rem;
			}
	/**
	 * tab_wrap
	 */
	.tab_wrap {
		width: 900px;
		margin: 0 auto;
	}
		.tab_wrap .tab_titleWrap .tab_title {
			font-size: 2.4rem;
		}
		.tab_wrap .tab_titleWrap .tab_title::after {
			width: 10px;
			height: 10px;
			margin-left: -5px;
		}
		.tab_wrap .tab_contents {
			padding: 50px 180px 60px;
		}
	/**
   * vox_bottom
   */
  .vox_bottom {
    padding: 15px 3.125%;
  }
	/**
	 * ダイヤ選択
	 */
	.vox_selectDia {
		width: 900px;
		margin: 0 auto;
	}
	.optimumVox {
		font-size: 1.8rem;
	}
		.vox_selectDia .selectList {}
			.vox_selectDia .selectList li {
				border-radius: 10px;
				overflow: hidden;
			}
			.vox_selectDia .selectList li.disabled {
				border: 2px solid #ccc;
			}
			.vox_selectDia .selectList li:not(:last-child) {
			}
				.vox_selectDia .selectList li .inner {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
				}
				.vox_selectDia .selectList li .inner::before {
					width: 90px;
					background-size: 45px auto;
				}
				.vox_selectDia .selectList li.enabled .inner::before {
					background-image: url(../images/ico_enabled_pc.png);
				}
				.vox_selectDia .selectList li.enabled.many .inner::before {
					background-image: url(../images/ico_many_pc.png);
				}
				.vox_selectDia .selectList li.disabled .inner::before {
					background-image: url(../images/ico_disabled_pc.png);
				}
				.vox_selectDia .selectList li .status {
					width: 90px;
					font-size: 1.6rem;
                    line-height:1.1;
				}
				.vox_selectDia .selectList li .content {
					width: 100%;
          padding: 1em 45px 1em 110px;
				}
        .vox_selectDia .selectList li .route.arrow_item {
          min-height: 27px;
        }
				.vox_selectDia .selectList li .content .amount .total {
					font-size: 1.4rem;
				}
				.vox_selectDia .selectList li .content span.transfer {
					font-size: 1.4rem;
				}
				.vox_selectDia .selectList li .content::after {
					right: 18px;
					width: 10px;
					height: 10px;
					border-top: 3px solid #1F609E;
					border-right: 3px solid
				}
					.vox_selectDia .selectList li .content .time {
						font-size: 2.4rem;
						vertical-align: middle;
						display: inline-flex;
            margin-right: 25px;
					}
						.vox_selectDia .selectList li .content .time .start::after {
              margin-top: -.2em;
						}
						.vox_selectDia .selectList li .content .route.arrow_item {
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex;
						}
            .vox_selectDia .selectList li .content .route.arrow_item span {
              font-size: 1.6rem;
            }
					.vox_selectDia .selectList li .content .info {
						font-size: 1.6rem;
					}
					.vox_selectDia .selectList li .content .info .bound {
						display: inline-block;
            margin-right: 5px;
					}
					/* 料金・ポイント・残り */
					.vox_selectDia .selectList li .content .bottomVox {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						border-top: 1px solid #EBEBEB;
						border-bottom: 1px solid #EBEBEB;
					}
					.vox_selectDia .selectList li .content .bottomVox .amount {
						padding: 10px 0;
						border: none;
						width: auto;
						border-radius: 0;
					}
					/* 詳細 */
					.vox_selectDia .selectList li .detailVox {
						margin: 0 50px;
					}
					.vox_selectDia .selectList li .detailVox .acc_contents {
						padding: 15px 15px 15px;
					}
          .vox_selectDia .selectList li .detailVox .acc_contents .infoVox {
            padding: 0 20px;
          }
          .vox_selectDia .selectList li .detailVox .acc_contents .ride {
            margin-bottom: 15px;
            width: 140px;
          }
          .vox_selectDia .selectList li .detailVox .acc_contents .ride .number {
            font-size: 2.1rem;
          }
					.vox_selectDia .selectList li .detailVox .acc_contents .traniInfo {
						padding: 4px 0 2px;
						border-left: none;
						display: inline-block;
						font-size: 1.4rem;
					}
					.vox_selectDia .selectList li .detailVox .acc_contents .info {
						margin-left: 15px;
						padding: 0;
						border-left: none;
						font-size: 1.4rem;
						display: inline-block;
					}
					.vox_selectDia .selectList li .detailVox .acc_contents .start,
					.vox_selectDia .selectList li .detailVox .acc_contents .end {
						font-size: 1.8rem;
						display: block;
					}
          .vox_selectDia .selectList li .detailVox .acc_contents .start {
            padding: 10px 0 4px;
          }
					.vox_selectDia .selectList li .detailVox .acc_contents .end {
            padding: 8px 0 10px;
					}
          .vox_selectDia .selectList li .detailVox .acc_contents .end::before {
            top: -10px;
            left: 10px;
            border-width: 12px 6px 0 6px;
          }
          .vox_selectDia .selectList li .detailVox .acc_contents .between {
            padding-left: 22px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
          }
					.vox_selectDia .selectList li .detailVox .acc_contents .infoStatus {
						background: url(../images/ico_detail_enabled_pc.png) left center / 40px no-repeat;
						min-height: 40px;
					}
					.vox_selectDia .selectList li .detailVox .acc_contents .infoStatus.many {
						background-image: url(../images/ico_detail_many_pc.png);
					}
					.vox_selectDia .selectList li .detailVox .acc_contents .infoStatus.disabled {
						background-image: url(../images/ico_detail_disabled_pc.png);
					}
					.vox_selectDia .selectList li .detailVox .acc_contents .transfer {
						min-height: 50px;
            padding-left: 12px;
						font-size: 1.4rem;
					}
					.vox_selectDia .selectList li .detailVox .acc_contents .infoStatus {
						font-size: 1.6rem;
						padding-left: 50px;
						min-height: 40px;
						background-size: 40px;
					}
          .vox_selectDia .selectList li .detailVox .acc_contents .notavailable dl {
            font-size: 1.4rem;
					}
	/**
	 * 払いもどし情報計算
	 */
	.vox_calc {
		padding: 1em 0 0;
	}
  .vox_calc:last-child {
    padding-bottom: 0;
  }
		.vox_calc dl {
		}
		.vox_calc dt {
			font-weight: 500;
		}
    .vox_calc .credit dt {
      width: auto;
    }
	.vox_date {
		font-size: 1.6rem;
		padding: .25em 0 0;
	}
	.txt_calc {
		font-weight: bold;
		padding-top: 2em;
    padding-bottom: 1em;
	}
	.vox_calc + .txt_calc {
		margin-top: 1em;
	}
/*	.vox_calc {
		padding: 1.25em 0 0;
	}
		.vox_calc dl {
			font-weight: 500;
		}*/
	/**
	 * 路線図駅選択
	 */
	.vox_sta {}
		.vox_sta .frm_stInput {
			font-size: 1.8rem;
			padding-left: 1em;
			width: 440px;
		}
		.vox_sta .controls {
			height: 52px;
		}
		.vox_sta .controls::before {
			height: 4px;
			margin-top: -2px;
		}
		.vox_sta .controls::after {
			border-width: 18px 11px 0 11px;
			border-color: #282828 transparent transparent transparent;
			margin: -9px 0 0 -11px;
		}
			.vox_sta .controls .changeBt {
				border-radius: 5px;
				width: 64px;
				height: 52px;
				background: url(../images/ico_exchange_white_pc.png) center / 14px no-repeat #1F609E;
				margin-right: 0;
				position: absolute;
				top: 0;
				left: 50%;
				margin-left: 386px;
			}
		.vox_sta .frm_item dd {
			position: relative;
		}
	.vox_route {}
		.vox_route .desc {
			text-align: left;
			font-size: 1.8rem;
		}
		.vox_route .routeTitle {
			position: absolute;
			top: 0;
			right: 0;
			width: 440px;
			margin-top: 0;
			border: 2px solid #1F609E;
			font-size: 1.8rem;
			line-height: 1.3;
			padding: .4em 0 .4em 2em;
		}
		.vox_route .routeTitle::after {}
		.vox_route .routeTitle.open::before {
			content: '';
			position: absolute;
			bottom: -18px;
			right: -2px;
			width: 440px;
			height: 16px;
			background: #FFF;
		}
		.vox_route .routeTitle.open::after {}
			.vox_route .routeTitle span {
				padding-left: 55px;
				background-size: 30px auto;
			}
		.vox_route .routeContents {
			padding: 20px;
			margin: 16px 0 20px;
		}
			.vox_route .routeContents .routeMap {
				width: 100%;
				height: 420px;
				border: 6px solid #ebebeb;
			}
				.vox_route .routeContents .routeMap svg {}
			.vox_route .routeContents .routeMap .routeMapCtrl {
				position: absolute;
				right: 10px;
				bottom: 10px;
				width: 40px;
			}
				.vox_route .routeContents .routeMap .routeMapCtrl a {
					width: 40px;
					height: 40px;
					background-size: 14px auto;
				}
				.vox_route .routeContents .routeMap .routeMapCtrl .plus {
					margin-bottom: 2px;
				}
}
/*
 * ==========================================================================
 *
 * [.p01]
 *
 * ==========================================================================
 */
/**
 * #p01_01
 */
#p01_01 #homeWrapper {
	position: relative;
	padding-bottom: 20px;
}
#p01_01 #mainVisualWrapper {
	position: relative;
	overflow: hidden;
}
#p01_01 #mainVisual {
	position: relative;
	padding-top: 87.5%;
}
	#p01_01 #mainVisual li {
		z-index: 10;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	#p01_01 #mainVisual li:nth-child(1) {
		background-image: url(../images/img_mv01.jpg);
	}
	#p01_01 #mainVisual li:nth-child(2) {
		background-image: url(../images/img_mv02.jpg);
	}
	#p01_01 #mainVisual li:nth-child(3) {
		background-image: url(../images/img_mv03.jpg);
	}
/**
 * topNav
 */
#p01_01 #topNav {
	position: relative;
	z-index: 100;
	margin-top: -40px;
}
	#p01_01 #topNav ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		font-size: 1.4rem;
	}
	#p01_01 #topNav li {
		width: 100%;
		margin-bottom: 7px;
	}
	#p01_01 #topNav li.half {
		width: 49%;
	}
	/**
	 * btn
	 */
	#p01_01 #topNav li .btn_main {
		font-size: 1.3rem;
		height: 100%;
	}
		#p01_01 #topNav li .btn_main .ico_train {
			background-image: url(../images/ico_muticket.svg);
			background-size: 16px auto;
		}
		#p01_01 #topNav li:nth-child(1) .btn_main .ico_train,
		#p01_01 #topNav li:nth-child(2) .btn_main .ico_train {
			text-align: center;
			margin-top: 1em;
			padding-left: 20px;
			margin-left: -10px;
			letter-spacing: .05em;
		}
	#p01_01 #topNav li:nth-child(3) .btn_main {
		padding: 1em 3.5%;
		text-align: left;
	}
		#p01_01 #topNav li:nth-child(3) .btn_main .ico_memo {
			padding-top: 4px;
			background-position: left center;
		}
	#p01_01 #topNav li:nth-child(4) .btn_main,
	#p01_01 #topNav li:nth-child(5) .btn_main {
		text-align: center;
	}
	#p01_01 #topNav li:nth-child(4) .btn_main {
		padding: 1.3em 10px .25em;
	}
		#p01_01 #topNav li:nth-child(4) .btn_main .ico_user {
			padding-top: .3em;
			margin-left: -24px;
		}
	#p01_01 #topNav li:nth-child(5) .btn_main {
		padding-top: 1.5em;
		line-height: 24px;
	}
	#p01_01 #topNav li:nth-child(5) .btn_main .ico_login {
		padding-left: 30px;
		margin-left: -30px;
	}
	#p01_01 #topNav .btn_main.icoMove {
		background-position: right 10px center;
	}
	#p01_01 #topNav .btn_main {
		min-width: auto;
	}
	#p01_01 #topNav .btn_main.ribbon {
		text-align: center;
		padding-bottom: .75em;
	}
		#p01_01 #topNav .btn_main.ribbon .label {
			position: absolute;
			top: -.5em;
			left: 50%;
			margin-left: -40px;
			width: 80px;
			height: 30px;
			color: #FFF;
			font-size: 1.2rem;
			text-align: center;
			padding-top: .5em;
		}
		#p01_01 #topNav .btn_main.green.ribbon .label {
			background: url(../images/bg_ribbon01.svg) bottom center / 100% auto no-repeat;
		}
		#p01_01 #topNav .btn_main.members.ribbon .label {
			background: url(../images/bg_ribbon02.svg) bottom center / 100% auto no-repeat;
		}
		#p01_01 #topNav .btn_main.free.ribbon .label {
			top: -4px;
			width: 42px;
			height: 24px;
			margin-left: -21px;
			padding-top: 2px;
			background: url(../images/bg_ribbon03.svg) bottom center / 100% auto no-repeat;
		}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	/**
	 * #p01_01
	 */
	#p01_01 #homeWrapper {
		padding-bottom: 0;
	}
	#p01_01 #mainVisual {
		padding-top: 30.714285714%;
		min-height: 430px;
	}
		#p01_01 #mainVisual li {
			/*padding-top: 30.714285714%;*/
			width: 100%;
			height: 100%;
			min-height: 430px;
			background-repeat: no-repeat;
		}
		#p01_01 #mainVisual li:nth-child(1) {
			background-image: url(../images/img_mv01_pc.jpg);
		}
		#p01_01 #mainVisual li:nth-child(2) {
			background-image: url(../images/img_mv02_pc.jpg);
		}
		#p01_01 #mainVisual li:nth-child(3) {
			background-image: url(../images/img_mv03_pc.jpg);
		}
	/**
	 * topNav
	 */
	#p01_01 #topNav {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 0;
		width: 450px;
		height: 330px;
		margin: -165px 0 0 -450px;
		padding: 23px 21px;
		border-radius: 10px;
		border-radius: 10px;
		background-color: rgba(255, 255, 255, .7);
		-webkit-box-shadow: 0px 0px 30px 2px rgba(0, 0, 0, .2);
		        box-shadow: 0px 0px 30px 2px rgba(0, 0, 0, .2);
	}
		#p01_01 #topNav li {
			width: 100%;
			margin-bottom: 10px;
		}
		#p01_01 #topNav li.half {
			width: 200px;
		}
		/**
		 * btn
		 */
		#p01_01 #topNav li .btn_main {
			font-size: 1.8rem;
			line-height: 1.3;
		}
		#p01_01 #topNav li .btn_main.icoMove {
			background-position: right 14px top 52%;
		}
		#p01_01 #topNav li:nth-child(1) .btn_main,
		#p01_01 #topNav li:nth-child(2) .btn_main {
			padding: 35px 0 10px;
		}
			#p01_01 #topNav li:nth-child(1) .btn_main .ico_train,
			#p01_01 #topNav li:nth-child(2) .btn_main .ico_train {
				margin-top: 0;
				padding-top: .15em;
				padding-left: 26px;
				background-position: top 6px left 5px;
			}
		#p01_01 #topNav li:nth-child(3) {
			margin-bottom: 15px;
		}
			#p01_01 #topNav li:nth-child(3) .ico_memo,
			#p01_01 #topNav li:nth-child(5) .ico_login {
				background-size: 20px auto;
				background-position: left center;
				padding-left: 30px;
			}
			#p01_01 #topNav li:nth-child(3) .btn_main {
				padding: 1.2em 20px;
			}
				#p01_01 #topNav li:nth-child(3) .btn_main .ico_memo {
					padding-top: 0;
				}
		#p01_01 #topNav li:nth-child(4),
		#p01_01 #topNav li:nth-child(5) {
			margin-bottom: 0;
		}
		#p01_01 #topNav li:nth-child(4) .btn_main,
		#p01_01 #topNav li:nth-child(5) .btn_main {
			padding: 1.5em 20px .3em;
		}
		#p01_01 #topNav li:nth-child(4) .btn_main {
			padding-bottom: .3em;
		}
			#p01_01 #topNav li:nth-child(4) .btn_main .ico_user {
				background-position: left top;
				background-size: auto 22px;
				padding-top: 0;
				padding-left: 28px;
			}
		#p01_01 #topNav .btn_main.ribbon {}
			#p01_01 #topNav .btn_main.ribbon .label {
				top: -4px;
				margin-left: -54px;
				width: 108px;
				height: 40px;
				font-size: 1.6rem;
				padding-top: .5em;
			}
			#p01_01 #topNav .btn_main.green.ribbon .label {
				margin-left: -44px;
				width: 88px;
			}
			#p01_01 #topNav .btn_main.free.ribbon .label {
				top: -4px;
				width: 56px;
				height: 31px;
				margin-left: -28px;
				padding-top: 4px;
			}
}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) and (max-width: 1400px) {
	/**
	 * #p01_01
	 */
	#p01_01 #mainVisual {
		padding-top: 30.714285714%;
		height: 430px;
	}
		#p01_01 #mainVisual li {
			background-size: 1400px auto;
		}
}
/*
 * ==========================================================================
 *
 * [p02]
 *
 * ==========================================================================
 */
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	/**
	 * .p02_01
	 */
	#p02_01 .frm_mailItem {
		width: 100%;
		display: table;
	}
		#p02_01 .frm_mailItem dt,
		#p02_01 .frm_mailItem dd {
			display: table-cell;
			vertical-align: top;
		}
		#p02_01 .frm_mailItem dt {
			width: 11.5em;
			padding: 1.25em 1em;
		}
}
/*
 * ==========================================================================
 *
 * [p03]
 *
 * ==========================================================================
 */
/**
 * .p03_01
 */
#p03_01 #pageTitle {
  padding-top: 25px;
}
#p03_01 #pageTitle + .sectionVox {
  margin-bottom: 20px;
}
#p03_01 .msg_caution.head {
  margin-bottom: 20px;
}
#p03_01 .frm_errorMessage {
  line-height: 1.4;
}
#p03_01 .sectionVox .frm_errorMessage {
  margin-top: 0;
  margin-bottom: 20px;
}
#p03_01 .vox_base .msg_desc {
  text-align: left;
}
#p03_01 .frm_vox .frm_bdrSec {
  padding: 25px 0 40px;
  width: 93.75%;
  margin: 0 auto;
}
#p03_01 .frm_submitWrap {
  padding-top: 20px;
}

/**
 * .p03_06
 */
#p03_06 .vox_mypage {}
	#p03_06 .vox_mypage .mpInner {
		background: #ebebeb;
		padding: 20px 3.125%;
	}
	#p03_06 .vox_mypage .myItem {
		border: 2px solid #1f609e;
		padding: 15px 20px 30px 20px;
		margin-bottom: 20px;
		position: relative;
		background: #FFF url(../images/img_train01.png) right 10px bottom / 42px no-repeat;
		color: #1f609e;
		font-weight: 500;
	}
	#p03_06 .vox_mypage .myItem::after {
		content: '';
		position: absolute;
		top: -2px;
		right: -2px;
		width: 20px;
		height: 20px;
		background: url(../images/bg_box_parts01.png) center / 20px no-repeat;
	}
		#p03_06 .vox_mypage .myItem dt {
			font-size: 2.0rem;
		}
		#p03_06 .vox_mypage .myItem dd {
			line-height: 1.3;
			font-size: 1.5rem;
		}
		#p03_06 .vox_mypage .myItem .seat {}
	#p03_06 .vox_mypage .btBox {
		text-align: center;
	}
	#p03_06 .vox_mypage .myItem dd {
		margin-top: 10px;
	}
	#p03_06 .vox_mypage .myItem dd .splitWrap .ride_item + .ride_item {
		margin-top: 35px;
		position: relative;
	}

	#p03_06 .vox_mypage .myItem dd .splitWrap .ride_item + .ride_item::before {
		position: absolute;
		content: "";
		top: -30px;
		left: 30px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 9px 0 9px;
		border-color: #1f5f9f transparent transparent transparent;
	}

	#p03_06 .vox_mypage .myItem .trainType {
		margin-right: 10px;
	}

  #p03_06 .vox_mypage .myItem .bound {
		display: inline-block;
    vertical-align: middle;
	}

	#p03_06 .vox_mypage .myItem .ride {
		display: flex;
	}
	#p03_06 .vox_mypage .myItem .route {
		margin: 5px 0 1px;
	}
	#p03_06 .vox_mypage .myItem .route .end {
		margin-left: .25em;
	}
	#p03_06 .vox_mypage .myItem .route .end::before {
    margin-right: .4em;
	}
		#p03_06 .vox_mypage .myItem .route span {
			font-size: 1.5rem;
		}
		#p03_06 .vox_mypage .btBox .btn_main {
			text-align: left;
			letter-spacing: .05em;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
			#p03_06 .vox_mypage .btBox .btn_main .ico_memo {
				background-position: left center;
			}
	#p03_06 .vox_mypage .btBox {}
		#p03_06 .vox_mypage .btBox .btn_main {
			text-align: left;
			letter-spacing: .05em;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
			#p03_06 .vox_mypage .btBox .btn_main .ico_memo {
				background-position: left center;
			}
	#p03_06 .frm_submitWrap {}
		#p03_06 .frm_submitWrap .btn_main.change {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			text-align: left;
		}
		#p03_06 .frm_submitWrap .btn_main .ico_memo {
			background-position: left center;
		}
/**
 ****************************************************
 *
 * screens smaller than 992
 *
 ****************************************************
 */
@media all and (max-width: 991px) {
	#p03_06 .btn_main .ico_memo {
		padding-left: 30px;
	}
}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
    /**
   * .p03_01
   */
  #p03_01 #pageTitle {
    padding-top: 35px;
  }
  #p03_01 #pageTitle + .sectionVox {
    margin-bottom: 40px;
  }
  #p03_01 .frm_errorMessage {
    font-size: 1.4rem;
    padding: .4em .7em;
  }
  #p03_01 .sectionVox .frm_errorMessage {
    margin-bottom: 25px;
  }
  #p03_01 .sectionVox .msg_caution {
    margin-bottom: 25px;
  }
  #p03_01 .vox_base .msg_desc {
    text-align: center;
  }
  #p03_01 .frm_vox .frm_bdrSec {
    padding: 50px 0;
    width: 100%;
  }
  #p03_01 .frm_vox .frm_item.vtPC {
    align-items: baseline;
  }
  #p03_01 .frm_submitWrap {
    padding-top: 40px;
  }

  /**
   * .p03_06
   */
	#p03_06 #content {
		padding-bottom: 25px;
	}
	#p03_06 .vox_mypage {
		background: url(../images/bg_mypage.jpg) bottom center / cover no-repeat;
		min-height: 270px;
		position: relative;
	}
	#p03_06 .vox_mypage.isEmpty {
		background-position: bottom 18% center;
	}
		#p03_06 .vox_mypage .mpInner {
			width: 1100px;
			margin: 0 auto;
			background: none;
			padding: 0;
			text-align: center;
		}
		#p03_06 .vox_mypage .myItemWrap {
			background: rgba(255, 255, 255, .8);
			padding: 35px 60px 35px 60px;
			display: inline-block;
			margin: 0 auto;
			text-align: left;
		}
		#p03_06 .vox_mypage .myItem {
			padding: 28px 25px 20px 25px;
			margin-bottom: 28px;
			background: url(../images/bg_box_parts01_pc.png) top left / 540px no-repeat;
			border: none;
			width: 540px;
			height: 196px;
		}
		#p03_06 .vox_mypage .myItem.column2 {
			padding: 25px 45px 25px 50px;
			background: url(../images/bg_box_parts02_pc.png) top right / auto 244px no-repeat;
			border-left: 2px solid #1f609e;
			width: auto;
			height: 244px;
		}

		#p03_06 .vox_mypage .myItem::after {
			width: 45px;
			height: 37px;
			top: inherit;
			right: 40px;
			bottom: 35px;
			background: url(../images/img_train01.png) center / 100% no-repeat;
		}

		#p03_06 .vox_mypage .myItem dl {
		}
			#p03_06 .vox_mypage .myItem dt {
				font-size: 2.4rem;
				margin-bottom: 15px;
			}
			#p03_06 .vox_mypage .myItem dd {
				font-size: 1.6rem;
				line-height: 1.4;
				min-width: 200px;
				margin-top: 0;
			}
			#p03_06 .vox_mypage .myItem dd .splitWrap {
				display: flex;
			}

			#p03_06 .vox_mypage .myItem dd .splitWrap .ride_item {

			}
			#p03_06 .vox_mypage .myItem dd .splitWrap .ride_item + .ride_item {
				margin-left: 90px;
				margin-top: 0;
			}
			#p03_06 .vox_mypage .myItem dd .splitWrap .ride_item + .ride_item::before {
				top: 50%;
				left: -60px;
				transform: translateY(-50%);
				border-width: 18px 0 18px 32px;
				border-color: transparent transparent transparent #1F609F;
			}

		#p03_06 .vox_mypage .btBox {
			width: 460px;
			margin: 0 auto;
		}
			#p03_06 .vox_mypage .btBox .btn_main {
				padding: 1em 0;
			}
	#p03_06 .frm_submitWrap {
		width: 1080px;
	}
		#p03_06 .frm_submitWrap .btn_main {
			/*width: 290px;*/
			height: 100%;
			padding: 1.25em 0;
			margin-bottom: 0 !important;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
		#p03_06 .frm_submitWrap .btn_main.change,
		#p03_06 .frm_submitWrap .btn_main.info,
		#p03_06 .frm_submitWrap .btn_main.cancel {
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			text-align: left;
		}
		#p03_06 .frm_submitWrap .btn_main.change {
			padding: 0 0 0 18px;
		}
		#p03_06 .frm_submitWrap .btn_main.info {
			padding: 0 0 0 40px;
		}
		#p03_06 .frm_submitWrap .btn_main.cancel {
			padding: 0 0 0 15px;
			line-height: 1.3;
		}
		#p03_06 .frm_submitWrap .btn_main.icoMove::after,
		#p03_06 .frm_submitWrap .btn_main.icoBack::after {
			right: 20px;
			width: 10px;
			height: 10px;
			margin-top: -5px;
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
		}
		#p03_06 .frm_submitWrap .btn_main .ico_memo {
			background-size: 23px auto;
			padding-left: 32px;
		}
		#p03_06 .frm_submitWrap .btn_main .ico_user {
			background-size: 19px auto;
			background-position: left center;
		}
		#p03_06 .frm_submitWrap .btn_main .ico_muticket {
			padding-left: 30px;
			margin-left: -10px;
		}
	#p03_06 .frm_submitWrap .splitWrap.col03PC {
		width: 100%;
		margin: 0;
	}
	#p03_06 .frm_submitWrap .splitWrap.col03PC .submitItem {
		width: 350px;
	}
  #p03_06 .vox_mypage .myItem .route {
    margin: 5px 0;
  }
	#p03_06 .vox_mypage .myItem .route span {
		font-size: 1.8rem;
	}
	/* otherVox */
	#p03_06 .frm_submitWrap .splitWrap.col03PC .otherVox {
		margin-top: 30px;
		width: 100%;
	}
	#p03_06 .frm_submitWrap .splitWrap.col03PC .otherVox .acc_contents {
		text-align: center;
		margin-top: 20px;
	}
	#p03_06 .frm_submitWrap .splitWrap.col03PC .otherVox .acc_contents .inner {
		display: flex;
		justify-content: space-between;
	}
	#p03_06 .frm_submitWrap .splitWrap.col03PC .otherVox .acc_contents .inner .submitItem {
		width: 290px;
	}
	#p03_06 .frm_submitWrap .splitWrap.col03PC .otherVox .acc_contents .inner .submitItem:last-child {
		width: 160px;
	}
}
/*
 * ==========================================================================
 *
 * [.p04]
 *
 * ==========================================================================
 */
/**
 * .p04_01
 */
#p04_01 {}
	#p04_01 #entryTime {
		width: 12em;
		line-height: 1.65;
    min-height: 52px;
	}
	#p04_01 #entryType {
		width: 6em;
		line-height: 1.65;
        min-height: 52px;
	}
	#p04_01 .frm_mounth_pagination {
		display: flex;
		justify-content: center;
	}
	#p04_01 .frm_mounth_pagination .submitItem {
		width: 130px;
	}
	#p04_01 .frm_mounth_pagination .submitItem + .submitItem {
		margin-left: 10px;
	}
	#p04_01 .frm_mounth_pagination #prevMonthBt {
		border-radius: 10px 0 0 10px;
		text-align: left;
		padding-left: 2.5em;
	}
	#p04_01 .frm_mounth_pagination #nextMonthBt {
		border-radius: 0 10px 10px 0;
		text-align: right;
		padding-right: 2.5em;
	}
  #p04_01 .frm_pagination .btn_main.icoMove::after {
		right: 18px;
	}
	#p04_01 .frm_pagination .btn_main.icoBack::after {
		left: 18px;
	}
#p04_01 #userNameSP .btnVox {
    display: none;
}
#p04_01 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p04_01 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p04_01 #siteHeader #gNavVox #gNav {
    display: none;
}
#p04_01 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}
/**
 * .p04_02
 */
#p04_02 .frm_submitWrap {
	padding-top: 20px;
}
#p04_02 .frm_pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 15px;
}
	#p04_02 .frm_pagination .submitItem {
		width: 48%;
		min-width: auto;
	}
	#p04_02 .frm_pagination #prevBt {
		border-radius: 10px 0 0 10px;
		text-align: left;
		padding-left: 20%;
	}
	#p04_02 .frm_pagination #nextBt {
		border-radius: 0 10px 10px 0;
		text-align: right;
		padding-right: 20%;
	}
	#p04_02 .frm_pagination .btn_main.icoMove::after {
		right: 18px;
	}
	#p04_02 .frm_pagination .btn_main.icoBack::after {
		left: 18px;
	}

  #p04_02 .msg_confirm.msg_small {
    margin-bottom: 20px;
  }
  #p04_02 #userNameSP .btnVox {
    display: none;
}
#p04_02 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p04_02 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p04_02 #siteHeader #gNavVox #gNav {
    display: none;
}
#p04_02 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}
/**
 * .p04_03
 */
 #p04_03 .hds_style01 {
	margin-bottom: 10px;
  }

#p04_03 .vox_bdrT .frm_contents .frm_item #ticketCnt {
  margin-bottom: 5px;
}
#p04_03 #userNameSP .btnVox {
    display: none;
}
#p04_03 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p04_03 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p04_03 #siteHeader #gNavVox #gNav {
    display: none;
}
#p04_03 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}
/**
 * .p04_04
 */
 #p04_04 .hds_style01 {
	margin-bottom: 10px;
}
#p04_04 #userNameSP .btnVox {
    display: none;
}
#p04_04 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p04_04 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p04_04 #siteHeader #gNavVox #gNav {
    display: none;
}
#p04_04 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}
/**
 * .p04_05
 */
 #p04_05 .hds_style03 {
	text-align: left;
	margin-bottom: 10px;
}
#p04_05 .vox_entrySetTypeWrap {
	margin-bottom: 20px;
}
#p04_05 #userNameSP .btnVox {
    display: none;
}
#p04_05 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p04_05 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p04_05 #siteHeader #gNavVox #gNav {
    display: none;
}
#p04_05 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}

/**
 * .p04_06
 */
 #p04_06 .hds_style03 {
	text-align: left;
	margin-bottom: 10px;
}
#p04_06 .vox_entrySetTypeWrap {
	margin-bottom: 20px;
}
#p04_06 #userNameSP .btnVox {
    display: none;
}

/**
 * .p04_07
 */
#p04_07 #userNameSP .btnVox {
    display: none;
}
#p04_07 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p04_07 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p04_07 #siteHeader #gNavVox #gNav {
    display: none;
}
#p04_07 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}


/**
 ****************************************************
 *
 * screens smaller than 992
 *
 ****************************************************
 */
@media all and (max-width: 991px) {
	/**
	 * .p04_02
	 */
	#p04_03 .frm_number_item {
	}
	#p04_03 .frm_number_item select {
		margin-right: 15px;
	}
		#p04_03 .frm_number_item .note {
			margin-top: 10px;
		}
  /**
	 * .p04_07
	 */
  #p04_07 .hds_style01 {
    font-size: 1.8rem;
  }
}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	#p04_01 #entryDate,
	#p04_01 #entryTime,
	#p04_01 #entryType {
		font-size: 1.8rem;
	}
	#p04_01 #entryTime,
	#p04_01 #entryType {
		line-height: 1.4;
	}
	#p04_01 #entryTime {
		width: 266px;
    min-height: 64px;
	}
	#p04_01 #entryType {
		width: 128px;
    min-height: 64px;
	}
  #p04_01 .frm_mounth_pagination .submitItem {
		width: 160px;
	}
	/**
	 * .p04_02
	 */
	#p04_02 .frm_submitWrap {
		padding-top: 30px;
	}
	#p04_02 .frm_pagination {
		width: 670px;
		margin: 0 auto;
	}
		#p04_02 .frm_pagination .submitItem {
			width: 330px;
		}
		#p04_02 .frm_pagination #prevBt {
			border-radius: 5px 0 0 5px;
			text-align: center;
			padding-left: 2.5em;
		}
		#p04_02 .frm_pagination #nextBt {
			border-radius: 0 5px 5px 0;
			text-align: center;
			padding-right: 2.5em;
		}
		#p04_02 .frm_pagination .btn_main.icoMove::after {
			right: 20px;
		}
		#p04_02 .frm_pagination .btn_main.icoBack::after {
			left: 20px;
		}
    #p04_02 .msg_confirm.msg_small {
      margin-bottom: 15px;
    }
	/**
	 * .p04_03
	 */
  #p04_03 .hds_style01 {
    margin-bottom: 20px;
  }
	#p04_03 #entryNumber {
		width: 290px;
	}
	#p04_03 .frm_number_item {}
		#p04_03 .frm_number_item .note {
			position: absolute;
			top: .25em;
			left: 210px;
			line-height: 1.8;
		}
	#p04_03 .btn_main.icoPopup span {
		margin-left: -1em;
	}
	#p04_03 .btn_main.icoPopup span {
		margin-left: -1em;
	}
	/**
	 * .p04_03
	 */
	#p04_03 .vox_bdrT .frm_submitWrap {}
		#p04_03 .vox_bdrT .frm_submitWrap .splitWrap .btn_main {
			padding: .8em 0;
			height: 4.5em;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
			#p04_03 .vox_bdrT .frm_submitWrap .splitWrap .btn_main span {
				width: 100%;
			}

      #p04_03 .vox_bdrT .frm_contents .frm_item #ticketCnt {
        margin-right: 15px;
        margin-bottom: 0;
      }
	/**
	 * .p04_04
	 */
   #p04_04 .hds_style01 {
    margin-bottom: 20px;
  }
	/**
	 * .p04_05
	*/
	#p04_05 .vox_entrySetTypeWrap {
		margin-bottom: 50px;
	}
	/**
	 * .p04_06
	*/
	#p04_06 .frm_vox .frm_bdrSec.link .frm_item {
		width: 700px;
		margin: 0 auto;
	}
	#p04_06 .hds_style01 {
		font-size: 1.8rem;
	}
	#p04_06 .vox_entrySetTypeWrap {
		margin-bottom: 50px;
	}
	/**
	 * .p04_07
	*/
	#p04_07 .frm_submitWrap {
		padding-top: 30px;
	}
    #p04_07 #linkEnabled {
		background-color:#A5BFD8;
        cursor:default;
	}
		#p04_07 .frm_submitWrap .msg_caution {
			margin-bottom: 30px;
		}
		#p04_07 .frm_submitWrap .splitWrap .btn_main {
			height: 74px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
			#p04_07 .frm_submitWrap .splitWrap .btn_main span {
				width: 100%;
			}
}
/*
 * ==========================================================================
 *
 * [.p05]
 *
 * ==========================================================================
 */
/**
 * .p05_01
 */
 #p05_01 {}
 #p05_01 #entryTime {
   width: 12em;
   padding-left: 1em;
 }
 #p05_01 #entryType {
   width: 6em;
 }
 #p05_01 .frm_mounth_pagination {
  display: flex;
  justify-content: center;
}
#p05_01 .frm_mounth_pagination .submitItem {
  width: 130px;
}
#p05_01 .frm_mounth_pagination .submitItem + .submitItem {
  margin-left: 10px;
}
#p05_01 .frm_mounth_pagination #prevMonthBt {
  border-radius: 10px 0 0 10px;
  text-align: left;
  padding-left: 2.5em;
}
#p05_01 .frm_mounth_pagination #nextMonthBt {
  border-radius: 0 10px 10px 0;
  text-align: right;
  padding-right: 2.5em;
}
#p05_01 .frm_pagination .btn_main.icoMove::after {
  right: 18px;
}
#p05_01 .frm_pagination .btn_main.icoBack::after {
  left: 18px;
}
#p05_01 .frm_vox .frm_bdrSec {
  border-bottom: 2px solid #FFF;
}
#p05_01 .formTime {
  margin-top: 30px;
}
#p05_01 #userNameSP .btnVox {
    display: none;
}
#p05_01 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p05_01 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p05_01 #siteHeader #gNavVox #gNav {
    display: none;
}
#p05_01 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}

/**
 * .p05_02
 */
 #p05_02 .frm_submitWrap {
	padding-top: 20px;
}
#p05_02 .frm_pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 15px;
}
	#p05_02 .frm_pagination .submitItem {
		width: 48%;
		min-width: auto;
	}
	#p05_02 .frm_pagination #prevBt {
		border-radius: 10px 0 0 10px;
		text-align: left;
		padding-left: 2.5em;
	}
	#p05_02 .frm_pagination #nextBt {
		border-radius: 0 10px 10px 0;
		text-align: right;
		padding-right: 2.5em;
	}
	#p05_02 .frm_pagination .btn_main.icoMove::after {
		right: 18px;
	}
	#p05_02 .frm_pagination .btn_main.icoBack::after {
		left: 18px;
	}
  #p05_02 .msg_confirm.msg_small {
    margin-bottom: 20px;
  }
	#p05_02 #userNameSP .btnVox {
	    display: none;
	}
#p05_02 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p05_02 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p05_02 #siteHeader #gNavVox #gNav {
    display: none;
}
#p05_02 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}

/**
 * .p05_03
*/
#p05_03 .hds_style01 {
	margin-bottom: 10px;
}
#p05_03 .frm_number_item select {
	margin-right: 15px;
}
#p05_03 #userNameSP .btnVox {
    display: none;
}
#p05_03 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p05_03 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p05_03 #siteHeader #gNavVox #gNav {
    display: none;
}
#p05_03 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}
/**
 * .p05_04
*/
#p05_04 .hds_style01 {
	margin-bottom: 10px;
}
#p05_04 #userNameSP .btnVox {
    display: none;
}
#p05_04 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p05_04 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p05_04 #siteHeader #gNavVox #gNav {
    display: none;
}
#p05_04 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}
/**
 * .p05_05
*/
#p05_05 #userNameSP .btnVox {
    display: none;
}
#p05_05 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p05_05 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p05_05 #siteHeader #gNavVox #gNav {
    display: none;
}
#p05_05 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}
/**
 * .p05_07
*/
#p05_07 #userNameSP .btnVox {
    display: none;
}
#p05_07 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p05_07 #siteHeader #gNavVox #uNav .uMenu {
    display: none;
}
#p05_07 #siteHeader #gNavVox #gNav {
    display: none;
}
#p05_07 #siteHeader #HeaderPanel #gNavOpener {
    display: none;
}

/**
 ****************************************************
 *
 * screens smaller than 992
 *
 ****************************************************
 */
 @media all and (max-width: 991px) {
  /**
   * .p05_07
   */
  #p05_07 .hds_style01 {
    font-size: 1.8rem;
  }
}

/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	/**
	 * .p05_01
	 */
  #p05_01 .formTime {
    margin-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
  #p05_01 .formTime dt {
    margin-bottom: 0;
    margin-right: 30px;
  }
	#p05_01 #entryTime {
		width: 180px;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
	}
	#p05_01 #entryType {
		width: 100px;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
	}
  #p05_01 .frm_mounth_pagination .submitItem {
		width: 160px;
	}
	#p05_05 .frm_vox .frm_bdrSec.link .frm_item {
		width: 700px;
		margin: 0 auto;
	}
  #p05_01 .frm_vox .frm_contents.calendarVox .formInner {
    width: 835px;
  }
  #p05_01 .frm_vox .splitWrap .item:not(:last-child) {
    margin-right: 30px;
}
	/**
	 * .p05_02
	 */
	 #p05_02 .frm_submitWrap {
		padding-top: 30px;
	}
	#p05_02 .frm_pagination {
		width: 670px;
		margin: 0 auto;
	}
		#p05_02 .frm_pagination .submitItem {
			width: 330px;
		}
		#p05_02 .frm_pagination #prevBt {
			border-radius: 5px 0 0 5px;
			text-align: center;
			padding-left: 2.5em;
		}
		#p05_02 .frm_pagination #nextBt {
			border-radius: 0 5px 5px 0;
			text-align: center;
			padding-right: 2.5em;
		}
		#p05_02 .frm_pagination .btn_main.icoMove::after {
			right: 20px;
		}
		#p05_02 .frm_pagination .btn_main.icoBack::after {
			left: 20px;
		}
    #p05_02 .msg_confirm.msg_small {
      margin-bottom: 15px;
    }
  /**
   * .p05_03
   */
	#p05_03 .vox_bdrT .frm_submitWrap {}
		#p05_03 .vox_bdrT .frm_submitWrap .splitWrap .btn_main {
			padding: .8em 0;
			height: 4.5em;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
			#p05_03 .vox_bdrT .frm_submitWrap .splitWrap .btn_main span {
				width: 100%;
			}

      #p05_03 .vox_bdrT .frm_contents .frm_item #ticketCnt {
        margin-right: 15px;
        margin-bottom: 0;
      }

    #p05_03 .hds_style01 {
      margin-bottom: 20px;
    }
  /**
   * .p05_04
   */
  #p05_04 .hds_style01 {
    margin-bottom: 20px;
  }
	/**
	 * .p05_05
	 */
	#p05_05 .frm_vox .frm_bdrSec.link .frm_item {
		width: 700px;
		margin: 0 auto;
	}
	/**
	 * .p05_07
	*/
	#p05_07 .frm_submitWrap {
		padding-top: 30px;
	}
    #p05_07 #linkEnabled {
		background-color:#A5BFD8;
        cursor:default;
	}
		#p05_07 .frm_submitWrap .msg_caution {
			margin-bottom: 30px;
		}
		#p05_07 .frm_submitWrap .splitWrap .btn_main {
			height: 74px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
			#p05_07 .frm_submitWrap .splitWrap .btn_main span {
				width: 100%;
			}
}
/*
 * ==========================================================================
 *
 * [.p06]
 *
 * ==========================================================================
 */
/**
 * .p06_01
 */
#p06_01 .vox_base .msg_desc {
  text-align: left;
			}
/**
 * .p06_02
*/
#p06_02 .frm_submitWrap {}
    #p06_02 .frm_submitWrap .splitWrap .btn_main {
        height: 4.2em;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-block;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
		#p06_02 .frm_submitWrap .splitWrap .btn_main span {
			width: 100%;
		}
/**
 * .p06_04
*/
#p06_04 .frm_submitWrap {}
	#p06_04 .frm_submitWrap .splitWrap .btn_main {
		height: 8em;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-line-pack: center;
		    align-content: center;
		-webkit-box-pack: center;
		   -ms-flex-pack: center;
		 justify-content: center;
	}
		#p06_04 .frm_submitWrap .splitWrap .btn_main span {
			width: 100%;
		}
    #p06_04 .frm_submitWrap .splitWrap .btn_main.disabled {
      pointer-events: none;
    }
/**
 * .p06_05
*/
/**
 * .p06_06
*/
#p06_06 .msg_main {
	text-align: center;
	padding: 1em 0 0;
}
/**
 * .p06_07
*/
#p06_07 .msg_sec {
	text-align: center;
	padding: 35px 0 15px;
}
    /* ------------ 
        arrow 
     ------------- */
    #p06_07 .arrow_right {
      position: relative;
      padding-left: 30px;
      margin-top: 45px;
    }
    #p06_07 .arrow_right::before { /* くの字の表示設定 */
      content: "";
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 7px;
      width: 13px;    /* くの字を山なりに見た時、左側の長さ */
      height: 13px;   /* くの字を山なりに見た時、右側の長さ */
      border-top: 3px solid #5bc0de;     /* くの字を山なりに見た時、左側の太さと色 */
      border-right: 3px solid #5bc0de;   /* くの字を山なりに見た時、右側の太さと色 */
      transform: rotate(45deg);    /* くの字の向き */
    }
    #p06_07 .arrow_right::after { /* 棒の表示設定 */
      content: "";
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 1px;
      width: 20px; /* 棒の長さ */
      height: 3px; /* 棒の太さ */
      background: #5bc0de; /* 棒の色 */
    }
/**
 * .p06_10
 */
#p06_10 {}
#p06_10 .tab_wrap .tab_contents {
	background: none;
	padding: 0;
}
#p06_10 .tab_wrap .tab_contents .frm_bdrSec:first-child {
	border-top : 2px solid #fff;
}
#p06_10 .tab_wrap .tab_contents .frm_item + .frm_item {
  margin-top: 20px;
}
#p06_10 .headVox01 {
  font-size: 1.6rem;
}
#p06_10 .hds_style03 {
  margin-bottom: 5px;
}
#p06_10 .txt_range {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
#p06_10 #pageTitle + .sectionVox {
  margin-bottom: 25px;
}
#p06_10 .frm_confirmVox .frm_submitWrap {
  padding-top: 20px;
}
/**
 * .p06_11
*/
#p06_11 {}
#p06_11 .tab_wrap .tab_contents {
	background: none;
	padding: 0;
}
#p06_11 .tab_wrap .tab_contents .frm_bdrSec:first-child {
	border-top : 2px solid #fff;
}
#p06_11 .hds_style01 { font-size: 1.6rem;}
#p06_11 .frm_confirmVox.point .confInner {
	padding-top: 0;
}
#p06_11 .frm_historyList li .item::after {
	content: none;
}
#p06_11 .headVox01 {
  font-size: 1.6rem;
}
#p06_11 .hds_style03 {
  margin-bottom: 5px;
}
#p06_11 .txt_range {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
#p06_11 #pageTitle + .sectionVox {
  margin-bottom: 25px;
}
#p06_11 .frm_confirmVox .frm_submitWrap {
  padding-top: 20px;
}
#p06_11 .frm_historyList li .item .top {
  margin-bottom: 5px;
}
#p06_11 .frm_historyList li .item .schedule {
  margin-bottom: 0;
}
#p06_11 .frm_input span.allDateCheck::before {
  margin-right: 5px;
}
#p06_11 .frm_input span::before {
  margin-right: 10px;
}
#p06_11 .btn_inputItem {
  cursor: pointer;
}

/* disabled */

#p06_11 .frm_historyList li.disabled {
  pointer-events: none;
}

#p06_11 .frm_historyList li.disabled .btn_inputItem {
  background: #D9D9D9;
  cursor: default;
}
#p06_11 .frm_historyList li.disabled .item.eff_trOp01 {
  opacity: 1;
}
#p06_11 .frm_historyList li.disabled .item .frm_input span::before {
  background: #D9D9D9;
  border-color: #ccc;
}
#p06_11 .frm_historyList li.disabled .item .frm_radio span::before {
  background: #D9D9D9;
}
#p06_11 .frm_historyList li.disabled .item .frm_radio input.border + span::before {
  border-color: #ccc;
}

#p06_11 .frm_historyList li.disabled .item .frm_input input:checked + span::before {
  background-image: url(../images/ico_checked.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}

/**
 * .p06_12
*/
#p06_12 .frm_confirmVox .frm_item:last-of-type {
	border-bottom: 2px solid #ebebeb;
}
#p06_12 .vox_base.pcSmall {
  padding-bottom: 20px;
}
#p06_12 .frm_confirmVox .frm_submitWrap {
  padding-top: 20px;
}
/**
 ****************************************************
 *
 * screens smaller than 992
 *
 ****************************************************
 */
@media all and (max-width: 991px) {
	/**
	 * .p06_04
	*/
	#p06_04 .frm_submitWrap {}
		#p06_04 .frm_submitWrap .splitWrap .submitItem:nth-child(3) .btn_main {
			padding: .5em 1em;
			height: 8em;
		}
}
/**
 ****************************************************
 *
 * screens smaller than 360
 *
 ****************************************************
 */
@media all and (max-width: 359px) {
	/**
	 * .p06_02
	*/
	#p06_02 .frm_submitWrap .btn_main {
		font-size: 1.4rem;
	}
}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	/**
	 * .p06_01
	*/
	#p06_01 .vox_base .msg_desc {
		text-align: center;
		margin-bottom: 45px;
	}
	#p06_01 .tab_wrap {}
		#p06_01 .tab_wrap .tab_contents02 {
			padding-top: 30px;
		}
	/**
	 * .p06_02
	*/
	/**
	 * .p06_04
	*/
	#p06_04 .frm_submitWrap {}
		#p06_04 .frm_submitWrap .splitWrap .submitItem .btn_main {
			height: 7.5em;
			padding: .5em 1em;
		}
	/**
	 * .p06_06
	*/
	#p06_06 .msg_main {
		padding: 1em 0;
	}
	/**
	 * .p06_07
	*/
	#p06_07 .msg_sec {
		padding: 70px 0 30px;
	}
        /* ------------ 
            arrow 
         ------------- */
        #p06_07 .arrow_right {
          position: relative;
          padding-left: 30px;
        }
        #p06_07 .arrow_right::before { /* くの字の表示設定 */
          content: "";
          margin: auto;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 7px;
          width: 13px;    /* くの字を山なりに見た時、左側の長さ */
          height: 13px;   /* くの字を山なりに見た時、右側の長さ */
          border-top: 3px solid #5bc0de;     /* くの字を山なりに見た時、左側の太さと色 */
          border-right: 3px solid #5bc0de;   /* くの字を山なりに見た時、右側の太さと色 */
          transform: rotate(45deg);    /* くの字の向き */
        }
        #p06_07 .arrow_right::after { /* 棒の表示設定 */
          content: "";
          margin: auto;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 1px;
          width: 20px; /* 棒の長さ */
          height: 3px; /* 棒の太さ */
          background: #5bc0de; /* 棒の色 */
        }
	/**
	 * .p06_09
	*/
	#p06_09 .msg_main {
		text-align: center;
	}
	/**
	 * .p06_10
	 */
	#p06_10 .tab_wrap {
		width: 100%;
	}
  #p06_10 .tab_wrap .tab_contents .frm_item + .frm_item {
    margin-top: 30px;
  }
  #p06_10 .frm_confirmVox .vox_base {
    width: 570px;
    padding: 10px 30px;
  }
  #p06_10 .headVox01 {
    font-size: 1.8rem;
  }
  #p06_10 .frm_vox .splitWrap .item:not(:last-child) {
    margin-right: 15px;
  }
  #p06_10 .frm_vox .frm_bdrSec.pdWide {
    padding: 40px 0;
  }
  #p06_10 .txt_range {
    font-size: 1.8rem;
  }
  #p06_10 #pageTitle + .sectionVox {
    margin-bottom: 40px;
  }
  #p06_10 .frm_confirmVox .frm_submitWrap {
    padding-top: 35px;
  }
	/**
	 * .p06_11
	 */
	 #p06_11 .tab_wrap {
		width: 100%;
	}
  #p06_11 .headVox01 {
    font-size: 1.8rem;
  }
  #p06_11 .frm_vox .splitWrap .item:not(:last-child) {
    margin-right: 15px;
  }
  #p06_11 .frm_vox .frm_bdrSec.pdWide {
    padding: 40px 0;
  }
  #p06_11 .txt_range {
    font-size: 1.8rem;
  }
  #p06_11 #pageTitle + .sectionVox {
    margin-bottom: 40px;
  }
  #p06_11 .frm_confirmVox .frm_submitWrap {
    padding-top: 40px;
  }
  #p06_11 .frm_historyList li .item .top {
    margin-bottom: 10px;
  }
  #p06_11 .frm_historyList li .item .top .frm_radio span {
    font-size: 1.6rem;
    padding-top: .15em;
  }

  /* disabled */
  #p06_11 .frm_historyList li.disabled .item .frm_input input:checked + span::before {
    background-size: 22px auto;
  }
	/**
	 * .p06_12
	 */
	 #p06_12 .vox_base.pcSmall {
		padding-top: 10px;
		padding-bottom: 30px;
	 }
   #p06_12 .frm_confirmVox .frm_submitWrap {
    padding-top: 25px;
    width: 100%;
  }
}
#p06_04 #userNameSP .btnVox {
    display: none;
}
#p06_04 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p06_05 #userNameSP .btnVox {
    display: none;
}
#p06_05 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p06_06 #userNameSP .btnVox {
    display: none;
}
#p06_06 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p06_07 #userNameSP .btnVox {
    display: none;
}
#p06_07 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p06_08 #userNameSP .btnVox {
    display: none;
}
#p06_08 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p06_09 #userNameSP .btnVox {
    display: none;
}
#p06_09 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
/*
 * ==========================================================================
 *
 * [p07]
 *
 * ==========================================================================
 */
/**
 ****************************************************
 *
 * screens smaller than 992
 *
 ****************************************************
 */
@media all and (max-width: 991px) {
	/**
	 * .p07_02
	*/
	#p07_02 #entryDate {
		width: 12.5em;
	}
}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
}
/*
 * ==========================================================================
 *
 * [.p08]
 *
 * ==========================================================================
 */
/**
 * .p08_01
*/
#p08_01 .frm_item .entryCreditNow {}
	#p08_01 .frm_item .entryCreditNow dt {
		font-size: 1.2rem;
	}
	#p08_01 .frm_item .entryCreditNow dd {
		font-weight: bold;
	}
#p08_01 #userNameSP .btnVox {
    display: none;
}
#p08_01 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p08_02 #userNameSP .btnVox {
    display: none;
}
#p08_02 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p08_03 #userNameSP .btnVox {
    display: none;
}
#p08_03 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p08_04 #userNameSP .btnVox {
    display: none;
}
#p08_04 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p08_05 #userNameSP .btnVox {
    display: none;
}
#p08_05 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p08_06 #userNameSP .btnVox {
    display: none;
}
#p08_06 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p08_07 #userNameSP .btnVox {
    display: none;
}
#p08_07 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
#p08_08 #userNameSP .btnVox {
    display: none;
}
#p08_08 #siteHeader #gNavVox #uNav .userPointPC {
    display: none;
}
/**
 ****************************************************
 *
 * screens smaller than 992
 *
 ****************************************************
 */
@media all and (max-width: 991px) {
	/**
	 * .p08_08
	*/
	#p08_08 .hds_style01 {
		margin: 0;
	}
}
/**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	#p08_05_01 .msg_login {
		text-align: center;
	}
}

/*
 * ==========================================================================
 *
 * [2023年度追加]
 *
 * ==========================================================================
 */
	/**
	 * ---------------------------------------------------
	 * trainType
	 * ---------------------------------------------------
	 */
	 .trainType {
		display: inline-block;
		font-size: 1.2rem;
		line-height: 1.3;
		font-weight: 500;
		color: #fff;
		width: 100px;
		line-height: 20px;
		border-radius: 3px;
		text-align: center;
	}
		/* ミュースカイ */
		.trainType.musky {
			background: #fff;
			border: 1px solid #E03837;
			color: #E03837;
			line-height: 19px;
            /*英語のみ長文対応*/
            width: 150px;
		}
		/* 快速特急 */
		.trainType.rapidLimitedExpress {
			background: #E03837;
            /*英語のみ長文対応*/
            width: 150px;
		}
		/* 特急 */
		.trainType.limitedExpress {
			background: #E03837;
		}

		/* 快速急行 */
		.trainType.rapidExpress {
			background: #1F609E;
            /*英語のみ長文対応*/
            width: 150px;
		}

		/* 急行 */
		.trainType.express {
			background: #1F609E;
		}

		/* 準急 */
		.trainType.semiExpress {
			background: #009945;
		}
	/**
	 * ---------------------------------------------------
	 * 割引
	 * ---------------------------------------------------
	 */
		.discount {
			border: 1px solid #1F609E;
			border-radius: 2px;
			background: #fff;
			color: #1F609E;
			padding: 4px 3px;
			display: inline-block;
			font-size: 1.1rem;
			line-height: 1;
			font-weight: bold;
			vertical-align: middle;
			margin-left: 5px;
		}
	/**
	 * ---------------------------------------------------
	 * 第1乗車・第2乗車アイコン
	 * ---------------------------------------------------
	 */
	 .ride {
		color: #fff;
		font-size: 1.4rem;
		font-weight: 500;
		border-radius: 3px;
		margin-bottom: 5px;
		width: 90px;
		min-height: 30px;
		text-align: center;
		line-height: 1.5;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
				align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
				justify-content: center;
	 }
		.ride .number {
			font-size: 2.1rem;
			margin: 0 1px;
      display: inline-block;
      transform: translateY(1px);
		}
		.ride.first {
			background: #1F609E;
		}
		.ride.second {
			background: #00A18E;
		}
	/**
	 * ---------------------------------------------------
	 * 緑アロー
	 * ---------------------------------------------------
	 */
  .arrow_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
   }
	.arrow_item .end::before,
	.arrow_item .transfer::before,
  .frm_historyList li .schedule .before::after,
  #faSelectPopup .faList li a .route .start::after,
  #faSelectPopup .faList li a .schedule .start::after,
  .vox_selectDia .selectList li .content .time .end::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #00A18E;
    vertical-align: middle;
	}
	.arrow_item .end::before,
	.arrow_item .transfer::before {
    margin-top: .15em;
    margin-right: .4em;
    margin-left: .4em;
  }
	.arrow_item .transfer span {
		color: #00A18E;
		border: 1px solid #00A18E;
		border-radius: 3px;
		padding: 0 3px;
		line-height: 1.3;
    margin-top: -.1em;
	}
		.arrow_item span {
			display: inline-block;
			vertical-align: middle;
		}
	.ico_mupoint {
		padding-left: 25px;
		background: url(../images/ico_mupoint.svg) left center / 20px no-repeat;
		min-height: 20px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
				align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
		color: #1F609E;
		font-size: 1.4rem;
		font-weight: 500;
	}
	.ico_mupoint.large {
		padding-left: 35px;
		background: url(../images/ico_mupoint.svg) left center / 30px no-repeat;
		min-height: 30px;
	}
	.infoStatus {
		color: #1F609E;
		font-size: 1.4rem;
		font-weight: 500;
		min-height: 30px;
		padding-left: 40px;
		background: url(../images/ico_enabled.svg) left center / 30px no-repeat;
		display: flex;
		align-items: center;
		margin-top: 5px;
	}
	.infoStatus.many {
		color: #00A18E;
		background-image: url(../images/ico_many.svg);
	}
	.infoStatus.disabled {
		color: #333333;
		background-image: url(../images/ico_disabled.svg);
	}
	/**
	 * ---------------------------------------------------
	 * breakdownList
	 * ---------------------------------------------------
	 */
	.breakdownList {
		display: flex;
		font-size: 1.2rem;
		font-weight: bold;
		margin-bottom: 5px;
		line-height: 1.3;
	}
	.breakdownList.title {
		border-top: 2px solid #1F609E;
		border-bottom: 1px solid #1F609E;
		padding: .8em 0 .5em;
		margin-bottom: 10px;
	}
	.breakdownList dt {
		width: calc(100% - 170px);
		max-width: 105px;
		margin-right: 5px;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
	.breakdownList dd {
		width: 85px;
		margin-right: 5px;
		flex-shrink: 0;
	}
	.breakdownList dd:last-child {
		width: 70px;
		margin-right: 0;
	}
	/**
	 * ---------------------------------------------------
	 * breakdownTable
	 * ---------------------------------------------------
	 */
	.breakdownTableWrap {
		border-top: 2px solid #1F609E;
		border-bottom: 1px solid #1F609E;
	}
	 .breakdownTable {
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.3;
		-webkit-font-feature-settings: 'palt';
		font-feature-settings: 'palt';
		border-collapse: separate;
		border-spacing: 0px 5px;
		letter-spacing: -1px;
    width: 100%;
	}
	.breakdownTable thead {
		position: relative;
	}
	.breakdownTable thead th {
    padding: 2px 10px 6px;
    border-bottom: 1px solid #1F609E;
	}
  .breakdownTable thead th.price {
    text-align: right;
  }
  .breakdownTable thead th.priceMulti {
    text-align: left;
  }
  .breakdownTable thead th.point {
    text-align: right;
  }
	.breakdownTable th,
	.breakdownTable td {
		padding: 0 10px 0;
		text-align: left;
	}
  .breakdownTable tbody tr:first-child td {
    padding-top: 2px;
  }
  .breakdownTable tbody tr:last-child td {
    padding-bottom: 2px;
  }
	.breakdownTable td.point {
		text-align: right;
	}
	.breakdownTable th:first-child,
	.breakdownTable td:first-child {
		padding-left: 0;
	}
	.breakdownTable td.price {
		text-align: right;
	}
	.breakdownTable td.priceMulti {
		text-align: left;
	}
	.vox_entrySet.confirm .splitWrap + .breakdownTableWrap {
		margin-top: 1em;
	}
	.vox_entrySet.confirm .breakdownTableWrap + .amount {
		border-top: none;
		padding: 0;
		margin-top: 10px;
	}
	/**
	 * ---------------------------------------------------
	 * rideList
	 * ---------------------------------------------------
	 */
		.rideList {
			display: flex;
			font-size: 1.2rem;
			font-weight: bold;
			margin-bottom: 5px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
			line-height: 1.3;
			letter-spacing: -1px;
			color: #1F609E;
		}
		.rideList.title {
			border-top: 2px solid #1F609E;
			border-bottom: 1px solid #1F609E;
			padding: .8em 0 .5em;
			margin-bottom: 10px;
		}
		.rideList dt {
			width: calc(100% - 130px);
			margin-right: 10px;
			word-wrap: break-word;
			overflow-wrap: break-word;
		}
		.rideList dd {
			width: 50px;
			margin-right: 20px;
			flex-shrink: 0;
			margin-left: 10px;
		}
		.rideList dd:last-child {
			margin-right: 0;
			margin-left: 0;
		}
/**
 * ---------------------------------------------------
 * otherVox
 * ---------------------------------------------------
 */
	.otherVox {
	margin-top: 30px;
	width: 100%;
}
.otherVox .acc_contents {
	text-align: center;
	margin-top: 20px;
}
/**
 * ---------------------------------------------------
 * accSubVox
 * ---------------------------------------------------
 */
.accSubVox {
	text-align: right;
 }
.accSubVox .acc_title {
	text-decoration: none;
	font-weight: bold;
	color: #1F609E;
	padding-right: 20px;
	position: relative;
 }
.accSubVox .acc_title::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #A0A0A0;
	border-right: 2px solid #A0A0A0;
  margin-top: -4px;
	margin-left: -3px;
	-webkit-transform: rotate(135deg);
					transform: rotate(135deg);
 }
.accSubVox .acc_title.open::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
  margin-top: -2px;
 }
.accSubVox .acc_contents {
	text-align: left;
}
	/**
	 * ---------------------------------------------------
	 * .hds_style01 .ride
	 * ---------------------------------------------------
	 */
	 .hds_style01 .ride {
		margin: 0 5px;
		min-height: 24px;
		vertical-align: middle;
		min-width: 62px;
    width: auto;
    padding-right: 5px;
    padding-left: 5px;
	}
	/**
	 * ---------------------------------------------------
	 * .frm_historyListを#06_01からグローバル化
	 * ---------------------------------------------------
	 */
.frm_historyList {}
	.frm_historyList li {}
	.frm_historyList li:not(:last-child) {
		margin-bottom: 10px;
	}
		.frm_historyList li .item {
			display: block;
			width: 100%;
			text-decoration: none;
			color: #333;
			background: #FFF;
			position: relative;
			padding: 1em 5%;
			border: 1px solid #dadada;
      border-radius: 5px;
		}
		.frm_historyList li .item::after {
			content: '';
			position: absolute;
			top: 50%;
			right: 1em;
			width: 8px;
			height: 8px;
			border-top: 2px solid #1F609E;
			border-right: 2px solid #1F609E;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			margin-top: -4px;
		}
		.frm_historyList li .top {
			display: block;
      margin-bottom: 8px;
		}
    .frm_historyList li .top .hiddenArea {
      display: inline-block;
      width: 0;
      height: 0;
    }
			.frm_historyList li .top span {
				display: inline-block;
			}
      .frm_historyList li .top .people {
        margin-left: 15px;
      }
			.frm_historyList li .top .caution {
				background: #d54762;
				color: #FFF;
				font-size: 1.3rem;
				padding: .1em .5em;
				margin-left: .5em;
			}
		.frm_historyList li .schedule {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 1.6rem;
			margin-bottom: 5px;
		}
			#p06_01 .frm_historyList li .schedule span {
				display: block;
				font-weight: 500;
				line-height: 1.4;
			}
			#p06_11 .frm_historyList li .schedule span {
				display: block;
				font-weight: 500;
				line-height: 1.4;
			}
			.frm_historyList li .schedule .before,
			.frm_historyList li .schedule .after {
				max-width: 49%;
			}

			.frm_historyList li .schedule .before {
				position: relative;
        padding-right: calc(6% + 12px);
			}
			.frm_historyList li .schedule .before::after {
				position: absolute;
				top: 50%;
				right: 0;
        margin-top: -.3em;
			}
			.frm_historyList li .schedule .after {
				padding-left: 6%;
			}
	.frm_historyList li .transfer {
		background: #1F609E;
		color: #FFF;
		font-size: 1.3rem;
		line-height: 1.3;
		padding: 4px 3px;
		width: 58px;
		display: inline-block;
		text-align: center;
		margin-right: 10px;
	}
	.frm_historyList li .purchase {
		color: #666666;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 10px;
	}
	.frm_historyList li .purchase dt {
		margin-right: 10px;
	}
  .frm_historyList li .ico_mupoint {
    min-height: 30px;
    background-size: 30px auto;
    padding-left: 35px;
    font-size: 1.5rem;
  }
		/**
	   * ---------------------------------------------------
	   * 乗車日・購入日選択ボックス
	   * ---------------------------------------------------
	   */
		.frm_selectVox {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
		}
		.frm_selectVox .frm_item {
			margin-bottom: 0!important;
		}
		.frm_selectVox .frm_item:not(:last-child) {
			margin-right: 60px;
		}
		/**
	  * ---------------------------------------------------
	  * ポイント増減
	  * ---------------------------------------------------
	  */
		.minus {
			color: #D54762;
		}
		.plus {
			color: #00A18E;
		}
		/**
	   * ---------------------------------------------------
	   * 購入不可
	   * ---------------------------------------------------
	   */
		 .vox_selectDia .selectList li .content .notavailable {
			padding: 8px 0 0;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}
		.vox_selectDia .selectList li .content .notavailable_errorMessage {
			color: #D54762;
			font-size: 1.2rem;
      -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
		}
		.vox_selectDia .selectList li .content .notavailable dl {
			display: flex;
			font-weight: bold;
			font-size: 1.2rem;
			width: 100%;
		}
		.vox_selectDia .selectList li .content .notavailable dt {
			flex-shrink: 0;
		}
		.vox_selectDia .selectList li .content .notavailable dd {

		}
		/**
	   * ---------------------------------------------------
	   * .frm_item
	   * ---------------------------------------------------
	   */
		.frm_item .number_caution {
			color: #D54762;
			font-weight: bold;
			font-size: 1.4rem;
			display: inline-block;
		}
		/**
	   * ---------------------------------------------------
	   * .creditcode-field
	   * ---------------------------------------------------
	   */
    .creditcode-field {
      width: 8.5em;
    }
    /**
	   * ---------------------------------------------------
	   * .multiple_date
	   * ---------------------------------------------------
	   */
    .multiple_date { }
      .multiple_date span {
        display: inline-block;
      }
 /**
 ****************************************************
 *
 * screens larger than 991
 *
 ****************************************************
 */
@media all and (min-width: 992px) {
	/**
	 * ---------------------------------------------------
	 * trainType
	 * ---------------------------------------------------
	 */
	.trainType {
		font-size: 1.4rem;
		width: 110px;
		line-height: 23px;
	}
	.trainType.musky {
		line-height: 21px;
	}
	.ride.pcFull {
		width: 100%;
	}
	.ico_mupoint {
		padding-left: 30px;
		background: url(../images/ico_mupoint.svg) left center / 25px no-repeat;
		min-height: 25px;
		font-size: 1.6rem;
	}
	.ico_mupoint.large {
		font-weight: bold;
	}
	/**
	 * ---------------------------------------------------
	 * 第1乗車・第2乗車アイコン
	 * ---------------------------------------------------
	 */
	.ride {
		font-size: 1.6rem;
		width: 148px;
		min-height: 36px;
    margin-bottom: 10px;
	 }
	.ride .number {
		font-size: 2.3rem;
	}
	/**
	 * ---------------------------------------------------
	 * 緑アロー
	 * ---------------------------------------------------
	 */
   .arrow_item .end::before,
   .arrow_item .transfer::before,
   .frm_historyList li .schedule .before::after,
    #faSelectPopup .faList li a .route .start::after,
    #faSelectPopup .faList li a .schedule .start::after,
    .vox_selectDia .selectList li .content .time .end::before {
    border-width: 6px 0 6px 12px;
   }
   .arrow_item .end::before,
   .arrow_item .transfer::before {
    margin-top: 0.05em;
    margin-right: .3em;
    margin-left: .3em;
   }
	/**
	 * ---------------------------------------------------
	 * .hds_style01 .ride
	 * ---------------------------------------------------
	 */
	.hds_style01 .ride {
		min-height: 32px;
		vertical-align: text-bottom;
		width: 90px;
		font-size: 1.6rem;
	}
		/**
	   * ---------------------------------------------------
	   * .frm_historyListを#06_01からグローバル化
	   * ---------------------------------------------------
	   */
		.frm_historyList {}
    .frm_historyList li .item {
      border-radius: 10px;
    }
		.frm_historyList li .top {
			margin-bottom: 10px;
		}
		.frm_historyList li .schedule {
			font-size: 1.8rem;
		}
		
			.frm_historyList li .schedule .before::after {
				/* font-size: 1.2rem; */
			}
      .frm_historyList li .top .caution {
        font-size: 1.4rem;
        font-weight: 500;
      }

		.frm_historyList li .transfer {
			font-size: 1.4rem;
			font-weight: 500;
			padding: 4px 3px;
			width: 66px;
      margin-top: 5px;
		}
    .frm_historyList li .ico_mupoint {
      margin-top: 5px;
      font-size: 1.4rem;
      font-weight: bold;
    }
	/**
	 * ---------------------------------------------------
	 * 割引
	 * ---------------------------------------------------
	 */
	 .discount {
		font-size: 1.2rem;
	}
	/**
	 * ---------------------------------------------------
	 * breakdownTable
	 * ---------------------------------------------------
	 */
	.breakdownTableWrap {
		padding: 0 0 5px;
    overflow-x: hidden;
	}
	 .breakdownTable {
		font-size: 1.8rem;
		letter-spacing: 0;
    width: auto;
    height: 100%;
	}
    .breakdownTable thead {
      height: 100%;
    }
      .breakdownTable thead th {
        padding: 0;
        border-bottom: none;
        height: 100%;
      }
      .breakdownTable thead th .thTitle {
        position: relative;
        height: 100%;
        padding: 3px 15px;
      }
      .breakdownTable thead th:first-child .thTitle:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100vw;
        height: 1px;
        background: #1F609E;
      }
    .breakdownTable th,
    .breakdownTable td {
      padding: 3px 15px 0;
    }
    .breakdownTable tbody tr:first-child td {
      padding-top: 8px;
    }
    .breakdownTable tbody tr:last-child td {
      padding-bottom: 8px;
    }
    .breakdownTable th:first-child .thTitle {
      padding-left: 0;
    }
    .breakdownTable th:first-child,
    .breakdownTable td:first-child {
      min-width: 180px;
    }
    .breakdownTable tbody tr:last-child td {
      padding-bottom: 0;
    }
    .breakdownTable th:nth-child(2),
    .breakdownTable td:nth-child(2) {
      width: auto;
    }
	/**
		* ---------------------------------------------------
		* 購入不可
		* ---------------------------------------------------
		*/
		.vox_selectDia .selectList li .content .notavailable {
			border-left: 1px solid #EBEBEB;
			margin-left: 15px;
			padding: 10px 0 10px 15px;
		}
		.vox_selectDia .selectList li .content .notavailable_errorMessage {
			font-size: 1.4rem;
		}
		.vox_selectDia .selectList li .content .notavailable dl {
			font-size: 1.4rem;
		}
		/**
	   * ---------------------------------------------------
	   * .frm_item
	   * ---------------------------------------------------
	   */
		 .frm_item .number_caution {
			font-size: 1.6rem;
		}
    /**
	   * ---------------------------------------------------
	   * .creditcode-field
	   * ---------------------------------------------------
	   */
     .creditexpirationVox .frm_select01 {
      height: 59px;
     }
     .creditcode-field {
      width: 185px;
      height: 59px;
      padding: .95em 1.125em;
    }
}
/**
 ****************************************************
 *
 * screens smaller than 470
 *
 ****************************************************
 */
@media all and (max-width: 470px) {
    .btn_main.too_long_words {
        font-size: 1.2rem;
        height: 63.97px;
    }

}