@charset "utf-8";

/* FileName: common.css */
* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

a {
	border: 0;
	outline: none;
	cursor: pointer;
}

a:focus{outline:none;}

.top_return a {
	color: #000;
}

.top_return a:active {
	color: #0099ff;
}

.top_return a:hover {
	color: #0099ff;
}

.cu_pr {
	cursor: pointer;
}

table {
	border-collapse: collapse;
}

ol,ul {
	list-style: none;
}

/* body */
body {
	font-size: 13px;
	line-height: 160%;
	background: #fff;
	margin: 0;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

/* header */
.header {
	background: #0b2c81;
	height: 70px;
	width: auto;
}

.header .cf {
	width: 1024px;
	margin: 0 auto;
}

.header .cf .logo {
	padding: 15px 0 0 0;
	float: left;
}

.header .cf strong {
	font-size: 150%;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	float: left;
	margin: 30px 0 0 20px;
}
.header .cf .last_login_time {
	width: 190px;
	font-size: 85%;
	margin-top: -12px;
}
.header ul {
	float: right;
}

.header ul li {
	float: left;
	margin-left: 1px;
}

.header ul li .top {
	color: #fff !important;
	background: url(../img/icon_top.png) no-repeat center 10px #295b9c;
	width: 85px;
	height: 70px;
	padding: 45px 0 0;
	display: block;
	text-align: center;
	text-decoration: none;
	box-sizing:border-box;
}

.header ul li .top:hover {
	background: url(../img/icon_top.png) no-repeat center 10px #2e64fe;
}

.header ul li .menu {
	color: #fff !important;
	background: url(../img/icon_menu.png) no-repeat center 10px #295b9c;
	width: 85px;
	height: 70px;
	padding: 45px 0 0;
	display: block;
	text-align: center;
	text-decoration: none;
	box-sizing:border-box;
}

.header ul li .menu:hover {
	background: url(../img/icon_menu.png) no-repeat center 10px #2e64fe;
}

.header ul li .logout {
	color: #fff !important;
	background: url(../img/icon_logout.png) no-repeat center 10px #295b9c;
	width: 85px;
	height: 70px;
	padding: 45px 0 0;
	display: block;
	text-align: center;
	text-decoration: none;
	box-sizing:border-box;
}

.header ul li .logout:hover {
	background: url(../img/icon_logout.png) no-repeat center 10px #2e64fe;
}

.breadcrumbs {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
	min-width: 1024px;
}

.breadcrumbs .ol {
	width: 1024px;
	margin: 0 auto;
}

.breadcrumbs a {
	display: inline-block;
	color: #006ebc;
	left: 3px;
	text-decoration: none;
	padding: 10px 0 0 0;
}

.breadcrumbs a:hover {
	color: #0099ff;
}

.b_hover:hover {
	color: #0099ff;
}

.breadcrumbs a:before {
	content: " ";
	background: url(../img/arro_breadcrumbs.png) no-repeat center center;
	width: 40px;
	height: 40px;
	display: inline-block;
	float: left;
	margin-top: -10px;
	margin-right: 10px;
}

.breadcrumbs em {
	display: inline-block;
	left: 3px;
	text-decoration: none;
	padding: 10px 0 0 0;
}

.breadcrumbs em:before {
	content: " ";
	background: url(../img/arro_breadcrumbs.png) no-repeat center center;
	width: 40px;
	height: 40px;
	display: inline-block;
	float: left;
	margin-top: -10px;
	margin-right: 10px;
}

.breadcrumbs em a {
	display: inline-block;
	color: #006ebc;
	left: 3px;
	text-decoration: none;
	padding: 10px 0 0 0;
	margin-top: -10px;
}

.breadcrumbs em a:hover {
	color: #0099ff;
}

.breadcrumbs em a:before {
	display: none;
}

.breadcrumbs a    ~ p {
	display: inline-block;
	left: 3px;
	text-decoration: none;
	padding: 10px 0 0 0;
}

.breadcrumbs a    ~ p:before {
	content: " ";
	background: url(../img/arro_breadcrumbs.png) no-repeat center center;
	width: 40px;
	height: 40px;
	display: inline-block;
	float: left;
	margin-top: -10px;
	margin-right: 10px;
}

.breadcrumbs>div>a:first-child:before {
	display: none;
}

.bg_blue {
	background: #eef1f8;
}

.contensarea {
	width: 1024px;
	margin: 0 auto;
	text-align: left;
}

.iconspan {
	margin: 10px 10px 0 10px;
}

.iconspan img {
	vertical-align: middle
}

.situation_p {
	font-size: 15px;
}

.situation_p span {
	font-weight: bold;
}

.table_h {
	background: #8d8d8d;
	color: #fff;
	font-size: 18px;
	padding: 8px 15px;
}

.table_h h2 {
	display: inline-block;
	font-size: 20px;
	font-weight: bold
}

.table_h p {
	display: inline-block;
	float: right;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
	color: #ff0000;
	font-weight: bold;
}

.inline_block {
	display: inline-block
}
/* rorate */
.rorate180 {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.box_border {
	box-sizing: border-box;
}

.border_top_div {
	border-top: 1px solid #ccc;
}
/*last_update_info*/
.last_update_info {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10px;
	text-align: right;
}

.last_update_info span {
	padding-left: 5px;
	border-bottom: #ccc solid 3px;
	display: inline-block !important;
	text-align: left;
}

.subhead {
	color: #0b2c81;
	font-size: 20px;
	font-weight: bold;
}
/* clear_block */
.clear_block {
	clear: both;
}

a.blue_a {
	color: #006ebc;
}

/* table */
.table01 {
	width: 97%;
	border-collapse: collapse;
	table-layout: fixed;
	margin: 0 auto;
}

.table01 th {
	background: #eee;
	width: 20%;
	padding: 10px 15px;
	border: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
	color: #0b2c81;
	box-sizing: border-box;
	border-left: 0;
	font-weight: bold;
}

.table01 th span {
	background: #e5005a;
	color: #fff;
	float: right;
	width: 40px;
	heghit: 20px;
	line-heghit: 20px;
	text-align: center;
}

.table01 td {
	background: #fff;
	width: 80%;
	padding: 10px 15px;
	border: 1px solid #ccc;;
	text-align: left;
	vertical-align: top;
	word-break: break-all;
	box-sizing: border-box;
}
.table06{
	width: 97%;
	border-collapse: collapse;
	table-layout: fixed;
	margin: 0 auto;
}
.table06 th{
	padding: 10px 20px;
	background-color: #295b9c;
	border: 1px solid #ccc;
	color: #fff;
	font-weight: normal;
	vertical-align: middle;
}
.table06 td{
	border: 1px solid #ccc;
	vertical-align: middle;
	padding: 10px;
	text-align: right;
	word-wrap: break-word;
}
.table06 .trgreen td{
	background: #DDF2E1;
}
.all {
	border: #ccc solid 1px;
	display: inline-block;
	padding: 2px 10px 2px 20px;
	color: #555;
	text-decoration: none;
	margin: 0 5px 0 0;
	margin-left: 0px;
	position: relative;
	background: #fff;
}

.all::before {
	display: block;
	content: "";
	border: 5px solid transparent;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: transparent;
	border-left: 5px solid #ccc;
	position: absolute;
	left: 7px;
	top: 8px;
}

.table02 {
	border: #ccc solid 1px;
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	margin: 0 auto;
}

.table02 thead th {
	padding: 10px 20px;
	background-color: #295b9c;
	border: 1px solid #ccc;
	color: #fff;
	font-weight: normal;
	vertical-align: middle;
}

.table02 tbody td {
	border: 1px solid #ccc;
	vertical-align: middle;
	padding: 10px;
	text-align: left;
	word-wrap: break-word;
}

.table02 tbody td a {
	color: #295b9c;
}

.table-rep {
	width: 53px;
	background: url(./../img/bg_change.png);
}

.table-delete {
	width: 53px;
	background: url(./../img/bg_delete.png);
}

.table02 tr:hover {
	background: #def !important;
}

.bgec {
	background: #efefef;
}

.bgec b {
	color: #0b2c81;
}
/*display*/
.flex {
	display: -webkit-flex;
	display: flex;
}
.lblock{
	display: block!important;
}

/*text-align*/
.t_left {
	text-align: left !important;
}

.t_right {
	text-align: right !important;
}

.t_center {
	text-align: center !important;
}

.vp {
	vertical-align: top;
}

.vb {
	vertical-align: bottom;
}

.vc {
	vertical-align: center;
}

/* color */
.blue {
	color: #0b2c81;
}

.red {
	color: #ec2952;
}

.black {
	color: #000;
}

.white {
	color: #fff;
}

.fill_white {
	fill: #fff;
}

.a_hover_color:hover {
	color: #369;
}

.fb {
	font-weight: bold !important
}
/* a:hover */
h1+a:hover {
	color: #369;
}

a,a:hover {
	text-decoration: none;
}

.a_under,.a_under:hover {
	text-decoration: underline;
}

.imghover {
	cursor: pointer;
}
/* border */
.b0 {
	border: 0;
}

.bt0 {
	border-top: 0;
}

.bl0 {
	border-left: 0;
}

.br0 {
	border-right: 0;
}

.bt0 {
	border-bottom: 0!important;
}

/* width */
.width100 {
	width: 100% !important;
}

.width55 {
	width: 55% !important;
}

.width43 {
	width: 43% !important;
}

.w950 {
	width: 950px !important;
	max-width: 950px !important;
}

.w920 {
	width: 920px !important;
}

.w850 {
	width: 850px !important;
}

.w800 {
	width: 800px !important;
}

.w760 {
	width: 760px !important;
}

.w730 {
	width: 730px !important;
}

.w710 {
	width: 710px !important;
}

.w698 {
	width: 698px !important;
}

.w650 {
	width: 650px !important;
}

.w600 {
	width: 600px !important;
}

.w580 {
	width: 580px !important;
}

.w540 {
	width: 540px !important;
}

.w530 {
	width: 530px !important;
}

.w510 {
	width: 510px !important;
}

.w500 {
	width: 500px !important;
}

.w470 {
	width: 470px !important;
}

.w450 {
	width: 450px !important;
}

.w400 {
	width: 400px !important;
}

.w385 {
	width: 385px !important;
}

.w380 {
	width: 380px !important;
}

.w375 {
	width: 375px !important;
}

.w350 {
	width: 350px !important;
}

.w335 {
	width: 335px !important;
}

.w325 {
	width: 325px !important;
}

.w320 {
	width: 320px !important;
}

.w300 {
	width: 300px !important;
}

.w290 {
	width: 290px !important;
}

.w280 {
	width: 280px !important;
}

.w270 {
	width: 270px !important;
}

.w260 {
	width: 260px !important;
}

.w250 {
	width: 250px !important;
}

.w240 {
	width: 240px !important;
}

.w230 {
	width: 230px !important;
}

.w225 {
	width: 225px !important;
}

.w210 {
	width: 210px !important;
}

.w200 {
	width: 200px !important;
}

.w180 {
	width: 180px !important;
}

.w170 {
	width: 170px !important;
}

.w160 {
	width: 160px !important;
}

.w150 {
	width: 150px !important;
}

.w140 {
	width: 140px !important;
}

.w115 {
	width: 115px !important;
}

.w130 {
	width: 130px !important;
}

.w125 {
	width: 125px !important;
}

.w120 {
	width: 120px !important;
}

.w110 {
	width: 110px !important;
}

.w100 {
	width: 100px !important;
}

.w90 {
	width: 90px !important;
}

.w88 {
	width: 88px !important;
}

.w85 {
	width: 85px !important;
}

.w80 {
	width: 80px !important;
}

.w75 {
	width: 75px !important;
}

.w70 {
	width: 70px !important;
}

.w60 {
	width: 60px !important;
}

.w55 {
	width: 55px !important;
}

.w50 {
	width: 50px !important;
}

.w40 {
	width: 40px !important;
}

.w35 {
	width: 35px !important;
}

.w30 {
	width: 30px !important;
}

.w25 {
	width: 25px !important;
}

.w20 {
	width: 20px !important;
}

.w15 {
	width: 15px !important;
	padding: 0 0 0 7px !important;
}

.h600 {
	height: 600px !important;
}

.h30 {
	height: 30px !important;
}

.h35 {
	height: 35px !important;
}

.h40 {
	height: 40px !important;
}

.h50 {
	height: 50px !important;
}

.h60 {
	height: 60px !important;
}

.h65 {
	height: 65px !important;
}

.h70 {
	height: 70px !important;
}

.h80 {
	height: 80px !important;
}

.h90 {
	height: 90px !important;
}

.h100 {
	height: 100px !important;
}

.h110 {
	height: 110px !important;
}

.h120 {
	height: 120px !important;
}

.h150 {
	height: 150px !important;
}

.h200 {
	height: 200px !important;
}

.lh50 {
	line-height: 50px !important;
}

.lh40 {
	line-height: 40px !important;
}

.lh35 {
	line-height: 35px !important;
}

.lh30 {
	line-height: 30px !important;
}

.ha {
	height: auto !important;
}

.ma {
	margin: auto;
}

.m0 {
	margin: 0 !important;
}

.m0a {
	margin: 0 auto !important;
}

.mt01 {
	margin-top: 1px !important;
}

.mt02 {
	margin-top: 2px !important;
}

.mt05 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt54 {
	margin-top: 54px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mb00 {
	margin-bottom: 0px !important;
}

.mb05 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.ml00 {
	margin-left: 0px !important;
}

.ml350 {
	margin-left: 350px !important;
}

.ml180 {
	margin-left: 180px !important;
}

.ml130 {
	margin-left: 130px !important;
}

.ml100 {
	margin-left: 100px !important;
}

.ml95 {
	margin-left: 95px !important;
}

.ml85 {
	margin-left: 85px !important;
}

.ml80 {
	margin-left: 70px !important;
}

.ml75 {
	margin-left: 75px !important;
}

.ml70 {
	margin-left: 70px !important;
}

.ml60 {
	margin-left: 60px !important;
}

.ml50 {
	margin-left: 50px !important;
}

.ml45 {
	margin-left: 45px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.ml35 {
	margin-left: 35px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml14 {
	margin-left: 14px !important;
}

.ml13 {
	margin-left: 13px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml09 {
	margin-left: 9px !important;
}

.ml08 {
	margin-left: 8px !important;
}

.ml05 {
	margin-left: 5px !important;
}

.mr00 {
	margin-right: 0px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr135 {
	margin-right: 135px !important;
}

.mr100 {
	margin-right: 100px !important;
}

.mr95 {
	margin-right: 95px !important;
}

.mr80 {
	margin-right: 70px !important;
}

.mr70 {
	margin-right: 70px !important;
}

.mr65 {
	margin-right: 65px !important;
}

.mr60 {
	margin-right: 60px !important;
}

.mr50 {
	margin-right: 50px !important;
}

.mr45 {
	margin-right: 45px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.mr35 {
	margin-right: 35px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.mr25 {
	margin-right: 25px !important;
}

.mr22 {
	margin-right: 22px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mr13 {
	margin-right: 13px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr09 {
	margin-right: 9px !important;
}

.mr05 {
	margin-right: 5px !important;
}

.p0 {
	padding: 0 !important;
}

.p05 {
	padding: 5px !important;
}

.p5_0 {
	padding: 5px 0!important;
}

.p10 {
	padding: 10px !important;
}

.p15 {
	padding: 15px !important;
}

.p20 {
	padding: 20px !important;
}

.p50 {
	padding: 50px !important;
}

.pt00 {
	padding-top: 0 !important;
}

.pt02 {
	padding-top: 2px !important;
}

.pt05 {
	padding-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt13 {
	padding-top: 13px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pb00 {
	padding-bottom: 0 !important;
}

.pb02 {
	padding-bottom: 2px !important;
}

.pb05 {
	padding-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb13 {
	padding-bottom: 13px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pb80 {
	padding-bottom: 80px !important;
}

.pl00 {
	padding-left: 0 !important;
}

.pl05 {
	padding-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.pl50 {
	padding-left: 50px !important;
}

.pl60 {
	padding-left: 60px !important;
}

.pl80 {
	padding-left: 80px !important;
}

.pl100 {
	padding-left: 100px !important;
}

.pr00 {
	padding-right: 0px !important;
}

.pr05 {
	padding-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.pr60 {
	padding-right: 60px !important;
}

.pr80 {
	padding-right: 80px !important;
}

.pr100 {
	padding-right: 100px !important;
}

.pr120 {
	padding-right: 120px !important;
}

.vm {
	vertical-align: middle !important;
}

.vt {
	vertical-align: top !important;
}

.vb {
	vertical-align: bottom !important;
}

.tvt th,.tvt td {
	vertical-align: top !important;
}

.fwn {
	font-weight: normal;
}

.por {
	position: relative
}

.poa {
	position: absolute;
}

.dib {
	display: inline-block !important;
}

.db {
	display: block !important;
}

.fr {
	float: right;
}

.fl {
	float: left;
}

.fn {
	float: none !important;
}
/* 矢印系アイコン共通 */
.icon {
	padding-left: 15px;
	position: relative;
}

.icon::before,.icon::after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	vertical-align: middle;
}

.contensarea h1 {
	background: url(../img/pic_h1.png) no-repeat 0 0;
	font-weight: bold;
	font-size: 160%;
	padding: 15px 0 0 30px;
	height: 55px;
	display: inline-block;
	margin-top: 15px;
}

/* input */
input[type="text"],input[type="password"] {
	border-radius: 5px;
	height: 32px;
	border: #ccc solid 1px;
	padding: 0 10px;
	vertical-align: middle;
	line-height: 32px;
}

::-webkit-input-placeholder {
	color: #bbb;
}

::-moz-placeholder {
	color: #bbb;
}

:-moz-placeholder {
	color: #bbb;
}

:-ms-input-placeholder {
	color: #bbb;
}

/* select */
select {
	background: url(/jp/shared/img/arro_bottom.gif) no-repeat center right #fff;
	border-radius: 5px;
	height: 32px;
	border: #ccc solid 1px;
	padding: 0 25px 0 10px;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
	position: relative;
	line-height: 32px;
}

select::-ms-expand {
	display: none;
	position: relative;
}

.content_copy {
	width: 100%;
	max-width: 1024px;
	overflow: hidden;
}

/* radio */
.btn_radio input[type="radio"]+i {
	background: url(/jp/shared/img/btn_radio.png) no-repeat left top;
	width: 20px;
	height: 20px;
	display: inline-block;
	padding: 0;
	margin: 0 7px 0 0;
	overflow: hidden;
	vertical-align: middle;
}

.btn_checkbox input[type="checkbox"]+i {
	background: url(/jp/shared/img/btn_checkbox.png) no-repeat left top;
	width: 20px;
	height: 20px;
	display: inline-block;
	padding: 0;
	margin: 0 7px 0 0;
	cursor: pointer;
	overflow: hidden;
	vertical-align: middle;
}

.checkcolumn input[type="checkbox"]+i {
	background: url(/jp/shared/img/btn_checkbox.png) no-repeat left top;
	width: 20px;
	height: 20px;
	display: inline-block;
	padding: 0;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
	vertical-align: middle;
}

.btn_radio input[type="radio"]:checked+i,.btn_checkbox input[type="checkbox"]:checked+i,.checkcolumn input[type="checkbox"]:checked+i
	{
	background-position: left bottom;
}

.btn_radio input,.btn_checkbox input,.checkcolumn input {
	display: none;
}

.wrap_text {
	word-wrap: break-word;
}

textarea {
	border-radius: 5px;
	height: 30px;
	border: #ccc solid 1px;
	padding: 10px;
	width: auto;
}
/* calendar icon */
.navcalend {
	margin: 15px 0;
}

.navcalend a {
	background: #006ebc;
	display: inline-block;
	padding: 10px;
	color: #fff;
	text-decoration: none;
	font-size: 110%;
	position: relative;
	margin-left: 20px;
	height: 20px;
}

.navcalend a:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 110, 188, 0);
	border-right-color: #006ebc;
	border-width: 20px;
	margin-top: -20px;
}

.navcalend a+a:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 110, 188, 0);
	border-left-color: #006ebc;
	border-width: 20px;
	margin-top: -20px;
}

.navcalend a+a {
	float: right;
	margin-right: 20px;
}

.navcalend a:hover {
	background: #0099ff;
}

.navcalend a:hover:after {
	border-right-color: #0099ff;
}

.navcalend a+a:hover:after {
	border-left-color: #0099ff;
	border-right-color: rgba(0, 0, 0, 0);
}

a.triangle,.triangle {
	width: 100%;
	height: 25px;
	display: block;
	background: url("/jp/shared/img/triangle.png") no-repeat top center;
	background-size: 25px;
	margin-bottom: 5px;
}

/* btn */
.button_select {
	padding: 5px 0;
	background: linear-gradient(to bottom, #1c91fd 0%, #2866b9 100%);
	border-radius: 5px;
	color: #fff;
}

.big_button {
	line-height: 40px;
}

.btn a {
	text-decoration: none;
	color: #fff;
}

.btninfo a {
	margin-left: 10px;
}

.btnDefault {
	padding: 15px 0;
	text-align: center;
	font-size: 150%;
}

.btnlgray {
	background: #767676;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
}

.btnlgray:hover {
	background-color: #9f9f9f;
}

.btnred {
/*	background: #ec2952; */
	background: #e64545;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
}

.btnred:hover {
	background-color: #ff002b;
}

.btnblue {
	background: #56ab56;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
}

.btnblue:hover {
	background-color: #32cd32;
}

.btnorange {
	background: #eb580a;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
}

.btntblue {
	background: #295b9c;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
}

.btntblue:hover {
	background-color: #2e64fe;
}

.btnorange:hover {
	background-color: #f18a53;
}

.btnback {
	float: right;
	color: #000;
	background: url(/jp/shared/img/arro_link_blue.png) no-repeat 0 2px;
	padding: 0 0 0 18px;
	margin: 30px 0 0;
	font-size: 16px;
}

.btn_dblue {
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	color: #fff !important;
	text-decoration: none;
	background: -moz-linear-gradient(top, #1c91fd 0%, #2866b9 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1c91fd),
		color-stop(100%, #2866b9) ); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #1c91fd 0%, #2866b9 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #1c91fd 0%, #2866b9 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #1c91fd 0%, #2866b9 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #1c91fd 0%, #2866b9 100%);
	/* W3C */
}

.btn_dblue:hover {
	background: -moz-linear-gradient(top, #1c91fd 0%, #2866b9 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1c91fd),
		color-stop(100%, #2866b9) ); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #1c91fd 0%, #2866b9 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #1c91fd 0%, #2866b9 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #1c91fd 0%, #2866b9 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #1c91fd 0%, #2866b9 100%);
	/* W3C */
}

/* calendar*/
.calendar table {
	width: 100%;
	border-top: #ccc solid 1px;
	border-right: #ccc solid 1px;
	border-collapse: collapse;
}

.calendar table input+i {
	margin: 0 !important;
}

.calendar table+table {
	margin-top: 15px;
}

.calendar table th,.calendar td {
	border-bottom: #ccc solid 1px;
	border-left: #ccc solid 1px;
	padding: 5px 0;
	vertical-align: middle;
	text-align: center;
}

.calendar table th {
	color: #fff;
	background: #aaa;
}

.calendar table .month {
	background: #444;
	width: 60px;
}

.calendar table .month b {
	display: block;
	font-weight: bold;
	font-size: 140%;
}

.calendar table .month b span {
	font-size: 80%;
}

/* calendar2*/
.calendar2 table {
	width: 100%;
	border-top: #ccc solid 1px;
	border-right: #ccc solid 1px;
	border-collapse: collapse;
}

.calendar2 table th,.calendar2 td {
	border-bottom: #ccc solid 1px;
	border-left: #ccc solid 1px;
	padding: 5px 0;
	vertical-align: middle;
	text-align: center;
	height: 100px;
	overflow: hidden;
}

.calendar2 td.rid,.calendar2 td.hugh {
	font-size: 22px;
}

.calendar2 table th.bgBlue {
	background: #6d99ca;
}

.calendar2 table th.bgRed {
	background: #eb8080;
}

.calendar2 table td.bggary {
	background: #eeeeee;
	font-weight: bold;
	font-size: 28px;
}

.calendar2 table td.flL {
	text-align: left;
	padding: 5px 0 5px 15px;
}

.calendar2 table .fon {
	text-align: center;
	padding: 5px 10px;
	color: #5b9bd5;
	font-size: 13px;
}

.calendar2 table a.ablue {
	color: #5b9bd5;
}

.calendar2 table .fon div {
	display: inline-block;
	text-align: left;
}

.calendar2 table th em {
	font-size: 18px
}

.calendar2 table td em.triangular {
	position: absolute;
	right: 6px;
	top: 4px;
	color: #f50525;
	font-size: 15px;
}

.calendar2 table input+i {
	margin: 0 !important;
}

.calendar2 table+table {
	margin-top: 15px;
}

.calendar2 table th,.calendar td {
	border-bottom: #ccc solid 1px;
	border-left: #ccc solid 1px;
	padding: 5px 0;
	vertical-align: middle;
	text-align: center;
}

.calendar2 table th {
	color: #fff;
	background: #aaa;
	height: 65px;
}

.calendar2 table .month {
	background: #444;
	width: 60px;
}

.calendar2 table .month b {
	display: block;
	font-weight: bold;
	font-size: 140%;
}

.calendar2 table .month b span {
	font-size: 80%;
}

table .sat {
	background: #6d99ca !important;
}

table .holi {
	background: #eb8080 !important;
}

.notrsv {
	display: block !important;
	height: 22px;
	font-size: 30px;
	text-align: center !important;
	padding: 8px 0 7px 0;
	margin-bottom: 5px;
}


/*select block*/
.search_block {
	width: 97%;
	margin: 0 auto;
}

.bgef {
	background: #efefef;
	padding: 20px 30px;
	box-sizing: border-box;
}

.search_block .search_ul li .search_span {
	color: #0b2c81;
	font-size: 120%;
	font-weight: bold;
}

.search_block input,.search_block select {
	height: 50px;
	line-height: 50px;
	font-size: 120%;
}
/* error */
.p-error {
	color: #f30808;
	margin-left: 10px;
}

/* footer */
.footer {
	margin: 90px 0 30px;
	font-size: 90%;
	color: #666;
	text-align: center;
}

.cf:before,.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}

/* jquery  */
#page_top {
	position: fixed;
	float: right;
	bottom: 20px;
	right: 25px;
}

#page_top a {
	background-color: rgba(120, 120, 120, 0.8);
	text-decoration: none;
	color: #fff;
	width: 60px;
	height: 60px;
	padding-top: 18px;
	text-align: center;
	display: block;
	border-radius: 30px;
	line-height: 120%;
	font-size:12px;
	box-sizing:border-box;
}

#page_top a:hover {
	text-decoration: none;
	background-color: rgba(160, 160, 160, 0.8);
}

/* file up*/
.file_up {
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
}

.file_up_a {
	position: relative;
}

/*rental画面*/
.rental_p {
	font-size: 15px;
	line-height: 25px;
}

.border1_black {
	border: 1px solid #000;
}

.flex_td {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	border-left: 0 !important;
	border-bottom: 0 !important;
}

.flex_td .flex_rental {
	width: 25%;
}
/*font-size*/
.fs24 {
	font-size: 24px !important;
}

.fs20 {
	font-size: 20px !important;
}

.fs18 {
	font-size: 18px !important;
}

.fs16 {
	font-size: 16px !important;
}

.fs15 {
	font-size: 15px !important;
}

.fs14 {
	font-size: 14px !important;
}

div.top {
	text-align: center;
	margin-top: 40px;
}

/*貸出し処理画面*/
.full_block {
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.half_block {
	width: 48%;
}

.half_block .table01 th {
	width: 25%;
}

.half_block .table01 .flex_td {
	width: 409px;
	justify-content: space-around;
}

.half_block .flex_td .flex_rental {
	width: 49%;
	display: inline-block;
	vertical-align: top;
	line-height: 22px;
	padding: 5px 0;
}

.inner_table {
	border-collapse: collapse;
	width: 100%;
}

.inner_table th {
	border-left: 0;
}

.inner_table td {
	border-right: 0;
}

.inner_table tr:first-child th,.inner_table tr:first-child td {
	border-top: 0;
}

.inner_table tr:last-child th,.inner_table tr:last-child td {
	border-bottom: 0;
}

.inner_table th {
	background: #f8f8f8;
	color: #000;
}

.half_block .inner_table th {
	width: 40%;
}

.half_block .inner_small th {
	width: 40%;
}

.half_block .inner_small tr td:first-child {
	width: 25% !important;
}

.half_block .inner_small tr td:last-child {
	width: 35% !important;
}

.table_inform tr td:first-child {
	width: 6% !important;
}

.table_inform tr td:nth-child(2) {
	width: 12% !important;
}

.table_inform tr td:nth-child(3) {
	width: 39% !important;
}

.table_inform tr td:nth-child(4) {
	width: 35% !important;
}

.table_inform tr td:last-child {
	width: 8% !important;
}

.table_inform tr th:first-child {
    width: 6% !important;
}

.table_inform tr th:nth-child(2) {
    width: 12% !important;
}

.table_inform tr th:nth-child(3) {
    width: 39% !important;
}

.table_inform tr th:nth-child(4) {
    width: 35% !important;
}

.table_inform tr th:last-child {
    width: 8% !important;
}


/*予約詳細照会*/
.td_inner .inner_table th,.td_inner .inner_table td {
	width: 25%;
}
/* 予約完了 */
.finish_p {
	font-size: 32px;
	font-weight: bold;
	line-height: 48px;
}

.finish_table {
	font-size: 14px;
	background-repeat: no-repeat;
	box-sizing: inherit;
	border-spacing: 0;
}

.finish_table th {
	font-weight: bold;
}

.finish_table th,.finish_table td {
	border-bottom: 1px solid #ccc;
	line-height: 20px;
	vertical-align: middle;
	padding: 15px;
}

.finish_table tr:first-child th,.finish_table tr:first-child td {
	border-top: 1px solid #ccc;
}

.finish_txt {
	font-size: 16px;
	text-align: center;
}
/* 過去のお知らせ一覧 */
.top_h3 {
	background: #ccc;
	height: 50px;
	line-height: 50px;
	font-size: 17px;
	color: #000;
	font-weight: bold;
	padding-left: 15px;
	box-sizing: border-box;
	position: relative;
}

.top_h3:after {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 24px;
	height: 24px;
	background: url(/jp/shared/img/arrow_normal_wh.svg) center center no-repeat;
	background-size: auto auto;
	background-size: auto auto;
	background-size: contain;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
	content: "";
}

.top_collect .top_h3:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.top_collect .table_top {
	display: none;
}
/* 加盟店トップ */
.top_mes {
	width: 90%;
	margin: 0 auto;
}

.top_mes li {
	padding: 10px 0;
	line-height: 20px;
}

.mes_title {
	max-width: 600px;
	word-wrap: break-word;
	display: inline-block;
	word-break: break-all;
	color: #333;
	text-decoration: none;
}

.mes_title:hover {
	text-decoration: none;
}
.mes_title_text{
	text-decoration:underline;
	display:inline-block;
	max-width:580px;
}

/* お知らせ一覧 重要 */
.mes_im {
	background: #ec2952;
	color: #fff;
	padding: 3px 10px;
	margin-left: 10px;
}
/* お知らせ一覧 緊急 */
.mes_urg {
	background: #FF6D00;
	color: #fff;
	padding: 3px 10px;
	margin-left: 10px;
}

/* お知らせ詳細 重要 */
.detail_im {
	background: #ec2952;
	color: #fff;
	font-size: 16px;
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle;
	line-height: 25px;
	border-radius: 5px;
}

/* お知らせ詳細 緊急 */
.detail_urg {
	background: #FF6D00;
	color: #fff;
	font-size: 16px;
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle;
	line-height: 25px;
	border-radius: 5px;
}

.detail_time {
	line-height: 35px;
}

.detail_info {
	overflow: hidden;
	vertical-align: middle;
}

.last_info span {
	border-bottom: #ccc solid 2px;
	padding: 0 10px;
}

.top_download {
	font-size: 14px;
	line-height: 30px;
	text-decoration: underline;
}
/*preview　画面*/
.preview_session {
	overflow: hidden;
}

.preview_session .table_block th {
	width: 120px;
}

.preview_session .table_block td {
	width: 380px;
}

.preview_session .img_list {
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.preview_session .img_list img {
	max-height: 60px;
}

.flex.return {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.shopNav a {
	position: relative;
	padding: 8px 0 6px 20px;
	color: #0a2d81;
}

.shopNav li {
	margin: 0 10px;
}

.shopNav a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 13px;
	margin-top: -7px;
	background: url(/jp/shared/img/arrow_normal_bl.svg) center center no-repeat;
	background-size: auto auto;
	background-size: contain;
	filter: alpha(opacity =   40);
	-moz-opacity: .4;
	opacity: .4;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	content: "";
}


#shopinfo .address div {
	position: relative;
}

#shopinfo .address a::after {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
	background: url(/jp/shared/img/arrow_normal_bl.svg) center center no-repeat;
	background-size: auto auto;
	background-size: contain;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	content: "";
	vertical-align: middle;
}

.shopMsg img {
	margin-right: 5px;
	width: 26px;
	height: 26px;
	vertical-align: middle;
}

.shopMsg b {
	color: #aaa;
	font-size: 16px;
	font-weight: 700;
}

.shopMsg p {
	margin-top: 10px;
}

p {
	margin: 15px 0;
}

#lineup {
	color: #fff;
	background: url(/jp/shared/img/bg_cross.png) left top repeat #0a2d81;
	background-size: 6px;
	position: relative;
	padding: 50px 0;
}

#lineup::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 27px solid transparent;
	border-top: 22px solid #fff;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
}

.cmnTtl {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	font-weight: bold;
}

.cmnTtl.small {
	font-size: 16px;
}

.modelList .model {
	width: 20%;
	padding: 10px;
	text-align: center;
	line-height: 1.4;
}

.preview_img {
	max-width: 100%;
}

.modelList .detail {
	padding: 0 10px;
	background: #fff;
}

.img_title {
	font-size: 14px;
	font-weight: bold;
}

.img_title:hover {
	text-decoration: underline;
}

.modelList .detail .txtsm {
	display: inline-block;
	color: #000;
	border-bottom: 1px dotted #d1d1d1;
}

.modelList .detail ul {
	list-style: none;
	padding: 5px;
}

.modelList .detail .txtxs {
	color: #686868;
}

.modelList .btn {
	display: block;
	padding: 7px 10px 5px 10px;
	background: #848484;
	color: #fff;
	font-size: 14px;
}

.modelList .detail h4 a::after {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
	background: url(/jp/shared/img/arrow_normal_bk.svg) center center no-repeat;
	background-size: auto auto;
	background-size: contain;
	opacity: 0.5;
	content: "";
}

.modelList {
	-webkit-justify-content: center;
	justify-content: center;
}

#icon-access {
	display: block;
	width: 64px;
	height: 64px;
	margin: 0 auto 10px auto;
	fill: #0b2c81;
}

.accessMap {
	width: 100%;
	padding-top: 40%;
}

.indent {
	padding-right: 20px;
	padding-left: 20px;
}

.accessTxt {
	font-size: 16px;
}

#icon-bike {
	display: block;
	width: 100px;
	height: 52px;
	margin: 0 auto 10px auto;
	fill: rgba(255, 255, 255, .7);
}

.preview_button {
	border-radius: 10px;
}

.lineBtn {
	position: relative;
}

.lineBtn.left {
	padding-left: 25px;
}

.lineBtn.medium {
	font-size: 16px;
}

.lineBtn.left::after {
	left: 10px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.lineBtn::after {
	position: absolute;
	top: 50%;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background: url(/jp/shared/img/arrow_bold_bk.svg) center center no-repeat;
	background-size: auto auto;
	background-size: contain;
	content: "";
}

.lineBtn {
	position: relative;
	padding: 12px 15px 10px 15px;
	padding-left: 15px;
	border: 1px solid #000;
	color: #000;
	line-height: 1;
	text-align: center;
}

.pre_button {
	box-sizing: border-box;
}
/* お知らせ明細モーダル  */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #000;
	opacity: 0.5;
	filter: alpha(opacity =   50);
}

.mfp-main {
	top: 0;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
	height: 100%;
	z-index: 1099;
	overflow: hidden;
	position: fixed;
	padding: 50px 0;
	box-sizing: border-box;
}

.mfp-content {
	background: #fff;
	height: 100%;
	box-sizing: border-box;
	width: 100%;
	max-width: 700px;
	padding: 20px;
	margin: 0 auto;
	border: 5px solid #ddd;
	position: relative;
}

.mfp-close {
	width: 35px;
	height: 35px;
	padding: 0;
	background: #000;
	color: #fff;
	text-align: center;
	line-height: 35px;
	top: 0;
	right: 0;
	opacity: 1;
	filter: alpha(opacity =   100);
	position: absolute;
	overflow: visible;
	cursor: pointer;
	font-size: 28px;
	font-weight: bold;
}
/* top */
.caution {
	border: #ccc solid 1px;
	background: #ffd;
	padding: 10px;
	width: 100%;
	margin: auto;
}

.caution li {
	background: url(/jp/shared/img/icon_caution.png) no-repeat left top;
	color: #f00;
	font-size: 120%;
	padding: 5px 0 5px 40px;
}

.reservation {
	border-radius: 5px;
	color: #fff !important;
	font-size: 170%;
	text-decoration: none;
	display: block;
	width: 480px;
	margin: 30px auto 10px;
	background: -moz-linear-gradient(top, #c40044 0%, #ae0044 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c40044),
		color-stop(100%, #e5005a) );
	background: -webkit-linear-gradient(top, #c40044 0%, #e5005a 100%);
	background: -o-linear-gradient(top, #c40044 0%, #e5005a 100%);
	background: -ms-linear-gradient(top, #c40044 0%, #e5005a 100%);
	background: linear-gradient(to bottom, #c40044 0%, #e5005a 100%);
}

.reservation img {
	margin: 20px 10px 20px 30px;
	float: left;
}

.reservation b {
	margin: 30px 0;
	float: left;
}

.reservation:hover {
	background: -moz-linear-gradient(top, #e5005a 0%, #c40044 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5005a),
		color-stop(100%, #c40044) );
	background: -webkit-linear-gradient(top, #e5005a 0%, #c40044 100%);
	background: -o-linear-gradient(top, #e5005a 0%, #c40044 100%);
	background: -ms-linear-gradient(top, #e5005a 0%, #c40044 100%);
	background: linear-gradient(to bottom, #e5005a 0%, #c40044 100%);
}
/* calendar modal*/
.box.gray {
	background: #f4f4f4;
}

.h44 {
	height: 44px !important;
	line-height: 44px !important;
}
/* top */
.h_under {
	border-bottom: 3px solid #0b2c81;
	padding: 5px 10px;
}
/* login */
.wrap {
	width: 100%;
}

.wrap>.inner {
	max-width: 1024px;
	margin: 50px auto;
}

.box.small {
	max-width: 700px;
}

.box.green {
	background: #e3f3e0;
}

.box {
	padding: 50px;
	margin: 40px auto;
	box-sizing: border-box;
}

.formTbl th {
	width: 30%;
	min-width: 10em;
	padding: 15px 0;
	font-weight: normal;
	line-height: 44px;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
}

.formTbl td {
	padding: 15px 0 15px 15px;
}

.formTbl .error {
	border-color: #cc0000;
}

label {
	display: inline-block;
	cursor: pointer;
	-webkit-transition: background ease .3s, color ease .3s, border ease .3s,
		opacity ease .3s;
	transition: background ease .3s, color ease .3s, border ease .3s,
		opacity ease .3s;
}

.errortxt {
	margin: 7px 5px 0 5px;
/*	color: #cc0000;*/
	color: #ff0000;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	display: block;
}

.formTbl th {
	font-weight: normal;
	line-height: 44px;
	text-align: left;
}

.btnbox {
	margin: 40px 0;
	text-align: center;
}

.fillBtn.green {
	background: #31846a;
}

.fillBtn.medium {
	max-width: 370px;
	padding: 25px 35px 22px 35px;
	border-radius: 10px;
	font-size: 20px;
	font-weight: bold;
}

.fillBtn {
	position: relative;
	width: 100%;
	color: #fff;
	line-height: 1;
	text-align: center;
}

[type="submit"],button,html [type="button"] {
	-webkit-appearance: button;
}

.fillBtn.right::before {
	right: 20px;
}

.fillBtn.medium::before {
	position: absolute;
	top: 50%;
	width: 14px;
	height: 22px;
	margin-top: -11px;
	background: url(/jp/shared/img/arrow_normal_wh.svg) center center no-repeat;
	background-size: auto auto;
	background-size: contain;
	content: "";
}

.fillBtn>span {
	width: 100%;
}

.arrowLink {
	position: relative;
	margin: 0 5px;
	color: #000;
}

.forget_p {
	margin: 15px 0;
}

.arrowLink.right::after {
	right: -15px;
}

.arrowLink::after {
	position: absolute;
	top: 50%;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background: url(/jp/shared/img/arrow_bold_bk.svg) center center no-repeat;
	background-size: auto auto;
	background-size: contain;
	content: "";
}

*::after,*::before {
	text-decoration: inherit;
	vertical-align: inherit;
}

.arrowLink:hover,.arrowLink:active {
	color: #123586;
}

.login_input {
	height: 44px !important;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding: 13px 10px 11px 10px !important;
	border: 1px solid #c4c4c4;
	border-radius: 5px;
	background: #fff;
	font-size: 16px;
	line-height: 18px;
}
/* reserve */
.cancel_block {
	display: inline-block;
	border-radius: 10px;
	padding: 25px 55px;
}

.yotei_button {
	margin-left: 50px;
}

.search_wave {
	font-size: 20px;
}

.input_dt dl dt,.input_dt dl dd {
	height: 40px;
	line-height: 40px;
}

.people_block {
	display: none;
}
/* bike_detail*/
.table_bike th {
	width: 200px;
}

.table_bike td {
	width: 400px;
}

.bike_break {
	word-wrap: break-word;
	line-height: 20px;
}
/* return_list */
.return_h4 {
	line-height: 20px;
	color: #0b2c81;
	font-size: 14px;
}
/* calendar */
.calendar2 .circle a span {
	border: 2px solid #ea337a;
	width: 20px;
	height: 20px;
	display: block;
	margin: 0 auto;
	border-radius: 20px;
}
/* top_menu start*/
.menu_h3 {
	color: #0b2c81;
	font-weight: bold;
	font-size: 20px;
	margin: 20px 0 15px;
}

h3.menu_h3 img {
	height: 29px;
	vertical-align: bottom;
	margin-right: 10px;
}

.top_part01 {
	width: 1024px;
	margin: auto;
	overflow: hidden;
}

.top_part01 div:first-child {
	margin: 0;
	float: left;
}

.top_part01 div {
	margin-left: 32px;
	float: left;
}

.top_part01 a {
	background: url(/jp/shared/img/arrow_link_menu_blue_right.png) no-repeat 10px 20px
		#beefff;
	display: block;
	padding: 15px 15px 15px 30px;
	text-decoration: none;
	margin: 0 0 10px;
}

.top_part01 a dt {
	color: #006ebc;
	font-size: 18px;
	font-weight: bold;
	line-height: 140%;
	margin: 0 0 5px;
}

.top_part01 a dd {
	font-size: 13px;
	color: #000;
	line-height: 20px;
	margin-bottom: 5px;
}

.top_part01 a:hover {
	background-color: #def7ff;
}

.top_part02 {
	width: 1024px;
	margin: auto;
	overflow: hidden;
}

.top_part02 dt {
	float: left;
	width: 200px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	padding: 0 0 0 20px;
}

.top_part02 dt {
	background: url(/jp/shared/img/arrow_link_menu_gray.png) no-repeat top 1px
		left;
}

.top_part02 dd {
	float: left;
	color: #333;
	font-size: 14px;
}

.top_part02 ul {
	margin: 30px 0;
}

.top_part02 li {
	margin: 0 0 10px;
}

.top_part02 a:hover dt,.top_part02 a:hover dd {
	color: #336699 !important;
}

.top_part02 h2 img {
	width: auto;
	height: 30px;
	vertical-align: bottom;
	margin-right: 5px;
}

.top_part02 .gray_color dt, .top_part02 .gray_color dd {
    color: #a6a6a6;
}
.gray_color dt {
    background: url(/jp/shared/img/arrow_link_menu_light.png) no-repeat top 1px left;
}


.button_ul li {
	line-height: 25px;
	vertical-align: middle;
}

.border_box {
	background: #eef1f8;
	border-radius: 15px;
	padding: 15px 30px;
}
.img_block{
	width:42px;
	height:32px;
	display:inline-block;
	vertical-align:middle;
}
.td_title .img_block{
	background: url(/jp/shared/img/btn_ac4.png) no-repeat top -5px left;
}
.button_select {
    padding: 5px 0;
    background: linear-gradient(to bottom, #1c91fd 0%,#2866b9 100%);
    border-radius: 5px;
    color: #fff;
}
.popup {
    padding: 8px 10px;
}
.two_tr .td_title .img_block{
	background: url(/jp/shared/img/btn_ac4.png) no-repeat bottom -5px left;
}
.radioList li {
    border: 1px solid #ccc;
    width: 90%;
    margin: 20px auto;
    font-size: 16px;
    line-height: 24px;
    padding: 10px 15px;
    box-sizing: border-box;
}
.bg_green {
    background: #31846a !important;
    position: relative;
}
.bg_green::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 24px;
    height: 24px;
    background: url(/jp/shared/img/arrow_normal_wh.svg) center center no-repeat;
    content: "";
    margin-top: -12px;
}
.labimg{float: left; text-align: center; margin-right: 40px; padding: 8px;}
.labimg span{ display:block; padding: 5px 0;}
.labimg span img{width:60px;}
.table01 .picker__table th,.table01 .picker__table td {
    width: auto;
    text-align:center;
}
.search_block.search_small input[type="text"] {
    font-size: 14px;
    height: 32px;
    line-height: 32px;
}
.tdn{
	text-decoration: none;
}
.tdn:hover{
	text-decoration: none;
}
.table01 .picker__month,.table01 .picker__year {
    font-size: 27px;
    font-weight: bold;
}
.thumb{
	margin:0 0 10px 0;
}
.thumb img{
	width: 360px;
}
.picker__month, .picker__year {
    font-size: 27px!important;
    font-weight: bold;
}
