@charset "utf-8";
body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック",
		"MS PGothic", sans-serif;
	font-size: 0.9rem;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
}

a {
	color: #000;
	text-decoration: none;
}

header {
	display: block;
}

.spn,
.tablet {
	display: none !important;
}

table {
	border-collapse: collapse;
}

h1 {
	font-size: 0.6rem;
	font-weight: 100;
	margin-bottom: 2px;
}

h2 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 4px 0 2px;
}

.bus-ttl {
	font-size: 1.4rem;
	font-weight: normal;
	background: #103575;
	color: #fff;
	line-height: 1.2;
	text-align: center;
}

.bus-ttl p {
	letter-spacing: 4px;
	font-size: 32px;
}

.bus-ttl img {
	width: 46px;
	height: 46px;
	vertical-align: bottom;
}

h3 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 10px 24px;
	background: #103575;
	border-left: solid 6px #009be4;
	color: #fff;
	line-height: 1.2;
}

h4 {
	font-size: 1rem;
	font-weight: normal;
	background: url(../img/icon_h4.png) no-repeat left top;
	color: #009be4;
	padding: 0px 32px 4px 32px;
	margin-bottom: 0px;
	margin-top: 16px;
	/*line-height:1.2;*/
}

h4.car_h4 {
	font-size: 1.2rem;
	font-weight: normal;
	background: url(../img/icon_carh4.png) no-repeat left top;
	color: #009be4;
	padding: 6px 6px 6px 40px;
	margin-bottom: 8px;
	margin-top: 16px;
	line-height: 1.2;
}

.bold {
	font-weight: bold;
}

.red {
	color: #d80000;
}

.blue {
	color: #019be5;
}

.orenge {
	color: #ff8000;
}

.pink {
	color: #dd3398;
}

.kon {
	color: #103575;
}

.black {
	color: #000 !important;
}

.w_box {
	background: #fff;
	padding: 24px 18px;
	border-bottom: solid 1px #ddd;
}

.w_box li {
	display: inline-block;
	width: 49%;
	margin-right: 1%;
	text-align: center;
}

.w_box li:nth-child(2n) {
	margin-right: 0;
}

.w_box .entry_tel {
	font-size: 2rem;
}

.glay2 {
	background: #ccc;
}

.back_blue {
	background: #009be4 !important;
}

.back_white {
	background: #fff !important;
}

.ver_t {
	vertical-align: top;
}

.ver_m {
	vertical-align: middle;
}

.font_large {
	font-size: 120%;
}

.voice_mt50 {
	margin-top: 50px;
}

.indent {
	padding-left: 16px;
}

.font75 {
	font-size: 0.75em;
}

.font80 {
	font-size: 0.8em;
}

.font90 {
	font-size: 0.9em;
}

.font120 {
	font-size: 1.2em;
}

/**************************************************************************************************************************

 大枠

**************************************************************************************************************************/

header > div,
#colset,
#g_nav ul,
#wrap,
footer > div {
	margin: 0 auto;
	display: block;
}

a.btn_01:hover,
a.btn_02:hover,
.head_btn .head_tel a:hover,
.side_nav li a:hover,
.tel_menu a:hover,
.btn_mem:hover,
.btn_mama:hover,
.btn_tour:hover,
a.btn_blue:hover,
a.btnPDF:hover {
	opacity: 0.8;
}

.basic_h {
	padding: 0 0 0 4%;
	background: url(../img/icon_list01.png) no-repeat top left;
	font-size: 0.9rem;
}

/* header */

header {
	margin: 20px auto 10px;
	width: 1080px;
	height: 64px;
}

header p {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 1px;
	color: #103474;
	padding: 0;
}

.logo {
	margin-right: 30px;
	display: block;
	margin-top: 16px;
}

.head_btn {
	float: right;
}

.head_btn .head_01 {
	font-size: 1.5rem;
	border-bottom: solid 8px #eee;
	letter-spacing: 2px;
	margin-right: 10px;
}

.head_btn .head_tel a {
	padding: 20px 40px 20px 80px;
	color: #fff;
	font-size: 1.2rem;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
	background-image: url(../img/icon_tel.png), url(../img/bg_arrow_tel.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-color: #d5007e;
}

.head_btn li {
	display: inline-block;
}

.head_spn {
	display: none;
}

.logoarea-txt {
	font-size: 0.6rem;
	font-weight: 100;
	margin-bottom: 2px;
}

/* g_nav */

#g_nav ul {
	width: 1080px;
	margin: 0 auto;
	height: 105px;
	overflow: hidden;
}

#g_nav li {
	display: inline-block;
	width: 100%;
	max-width: 13.25%;
	border-right: solid 1px #ddd;
	text-align: center;
	padding-right: 5px;
	font-weight: bold;
	vertical-align: top;
}

#g_nav li a {
	display: block;
	text-decoration: none;
	margin: 0 auto;
	letter-spacing: 2px;
	font-size: 0.9rem;
	padding-top: 9px;
	box-sizing: border-box;
	height: 92px;
}

#g_nav .nav04 a {
	padding-top: 0;
}

#g_nav li a:hover {
	background-color: #f5f5f5;
}

#g_nav li.nav01 {
	border-left: solid 1px #ddd;
	padding-left: 5px;
}

#g_nav li img {
	position: relative;
	margin-right: 5px;
}

#g_nav input[type="checkbox"].on-off {
	display: none;
}

#g_nav li.nav06 {
	padding-right: 5px;
}

#g_nav li.nav07 a {
	background-color: #fceff5;
}

#g_nav li.nav07 a:hover {
	background-color: #f2b3d9;
}

#taxi .nav01 a,
#hire .nav02 a,
#bus .nav03 a,
#fleet .nav04 a,
#repair .nav05 a,
#insurance .nav06 a,
#recruit .nav07 a {
	background: url(../img/bg_gnav_active.gif) repeat-x bottom center;
}

/* main（カルーセル） */

.main_bg {
	background: url(../img/bg_main.png) repeat-x top center #72c3ef;
}

#main {
	width: 1080px;
	margin: 0 auto;
}

#colset {
	padding: 20px 0px 0px;
}

#slide {
	display: inline-block;
}

.slideBan {
	display: inline-block;
	position: relative;
	left: 36px;
	vertical-align: top;
}

.slideBan li {
	margin-bottom: 14px;
}

.slideBan li:last-child {
	margin-bottom: 0px;
}

.slideBan li img {
	width: 280px;
}

.slideBan li a {
	background: #fff;
	max-height: 100px;
	display: block;
}

.slideBan li a img {
	background: #fff;
}

.slideBan li a:hover img {
	opacity: 0.8;
}

/* contents */

#wrap {
	width: 1080px;
	margin: 0 auto;
	padding: 32px 0;
}

.topnav {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: solid 16px #eee;
}

.topnav p {
	margin: 0 0 24px 0;
	padding: 0 0 0 0;
}

.topnav li {
	display: inline-block;
	width: 18.1%;
	background: url(../img/bg_topnav.gif) repeat-y right top;
	padding-right: 10px;
	margin-right: 10px;
	vertical-align: top;
	line-height: 1.8;
}

.topnav li:last-child {
	padding-right: 0px;
	margin-right: 0px;
	background: none;
}

.topnav li img {
	width: 100%;
	margin: 16px 0;
}

.topnav li dt {
	font-size: 1.6rem;
	letter-spacing: 2px;
	text-align: center;
	color: #103474;
}

.topnav li dt span {
	color: #d3007e;
}

a.btn_01,
a.btn_02 {
	display: block;
	padding: 10px 32px 10px 16px;
	background: url(../img/arrow_link.png) no-repeat right center #103575;
	color: #fff;
	text-decoration: none;
	margin-bottom: 4px;
}

a.btn_02 {
	background-color: #009be4;
}

a.btn_03 {
	display: block;
	padding: 12px 16px;
	background: url(../img/arrow_blank.png) no-repeat right center #009be4;
	color: #fff !important;
	text-decoration: none;
	margin: 8px 0;
}

a.btn_03:hover {
	opacity: 0.8;
	color: #fff !important;
}

a.btn_blue {
	padding: 24px 0;
	width: 100%;
	color: #fff !important;
	font-size: 1.2rem;
	background: url(../img/arrow_linkbtn.png) no-repeat right center #009be4;
	display: block;
	text-align: center;
	border-bottom: solid 4px #ccc;
}

a.btn_blue:hover {
	color: #fff !important;
	text-decoration: none !important;
}

a.btn_04 {
	width: 100%;
	padding: 10px 0;
	background: #fff;
	text-align: center;
	display: block;
}

#box_01 {
	width: 760px;
	float: left;
}

#box_01 a {
	color: #009be4;
}

#box_01 a:hover {
	color: #009be4;
}

p {
	padding: 12px;
}

.topic {
	margin-bottom: 40px;
}

.topic dt {
	font-size: 1.2rem;
	color: #103575;
	margin-bottom: 10px;
}

.topic dd,
.topic ol {
	margin: 0;
	padding: 0;
}

.topic a.topic_btn {
	float: right;
	background: #eee;
	border: solid 1px #ccc;
	padding: 4px 24px;
	color: #103575;
	font-size: 0.7rem;
	text-decoration: none;
}

.topic a.topic_btn:hover {
	opacity: 0.8;
}

#box_01 .topic a {
	color: #000;
}

#box_01 .topic a:hover {
	color: #009be4;
}

#box_01 .topic2 a {
	color: #000;
}

#box_01 .topic2 a:hover {
	color: #009be4;
}

.topic li:first-child {
	border-top: solid 8px #009be4;
	padding-top: 16px;
}

.topic li:nth-child(2) {
	border-top: solid 8px #103575;
	padding-top: 16px;
}

.topic li {
	display: inline-block;
	width: 18%;
	padding: 8px 0;
	color: #2fade9;
	vertical-align: top;
}

.topic li:nth-child(even) {
	width: 81.2%;
	color: #000;
}

.block2col {
	width: 100%;
	max-width: 360px;
	float: left;
}

/* box_ */

.box_glay {
	padding: 24px;
	background-color: #eee;
}

.box_white {
	padding: 24px;
	background-color: #fff;
}

/* contents 2カラム用 */

.list_col2 li {
	display: inline-block;
	margin-bottom: 4px;
	width: 49%;
	margin-right: 1%;
}

.list_col2 li:nth-child(2n) {
	margin-right: 0;
}

/* contents 3カラム用 */

.list_col3 {
	padding: 24px;
	background: #eee;
}

.list_col3 li {
	display: inline-block;
	width: 32%;
	margin: 0 1% 0 0;
	vertical-align: top;
}

.list_col3 li:nth-child(3n) {
	margin-right: 0;
}

/* step_box */

.step_box {
	padding: 24px;
	border: solid 1px #009be4;
}

.step_box .step_list {
	padding-bottom: 10px;
}

.step_box .right_box li {
	display: inline-block;
	width: 65%;
	margin-right: 3%;
	vertical-align: top;
}

.step_box .right_box li:nth-child(2n) {
	width: 30%;
	margin-right: 0;
}

.step_box dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.2rem;
	font-weight: bold;
	color: #009be4;
	padding-right: 10px;
}

.step_box .left_box li {
	display: inline-block;
	width: 30%;
	margin-right: 3%;
	vertical-align: top;
}

.step_box .left_box li:nth-child(2n) {
	width: 65%;
	margin-right: 0;
}

.step_box2 {
	padding: 24px;
	border: solid 1px #009be4;
}

.step_box2 li {
	display: inline-block;
	width: 55%;
	margin-right: 3%;
	vertical-align: top;
}

.step_box2 li:nth-child(2) {
	width: 40%;
	margin-right: 0;
}

.step_box2 dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.2rem;
	font-weight: bold;
	color: #009be4;
}

.step_box2 dd:nth-child(2) {
	padding: 0 0 0 16px;
}

/* side_nav */

.side_nav {
	width: 280px;
	float: right;
}

.side_nav li {
	margin-bottom: 16px;
	display: block;
}

.side_nav li a.glay_ban {
	padding: 20px 0 16px;
	text-align: center;
	background: #eee;
	border: solid 2px #ddd;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.side_nav a img {
	width: 100%;
}

.side_nav iframe {
	width: 100%;
	height: 100%;
	min-height: 160px;
	display: block;
	z-index: 0;
}

.side_nav .glay_ban img {
	width: 80%;
}

.side_nav .unlink {
	background-color: #ddd;
}

.side_nav .unlink:hover {
	background-color: #ddd;
}

.side_nav .unlink span {
	font-size: 10px;
}

/* footer */

footer {
	font-size: 0.7rem;
	padding: 270px 0 32px;
	text-align: center;
	background: url(../img/bg_footer.gif) repeat-x center bottom;
}

footer ul {
	text-align: center;
	margin-bottom: 24px;
}

footer li {
	display: inline-block;
	border-right: solid 1px #555;
	padding: 0 10px 0 6px;
}

footer li:last-child {
	border: none;
}

footer li a {
	color: #009be4;
}

footer li a:hover {
	color: #103575;
}

#btn_top {
	text-align: right;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 99999;
	cursor: pointer;
	display: block;
}

/* bread */

#bread {
	color: #fff;
	font-size: 0.8rem;
	background: linear-gradient(to bottom, #1a56ba, #72c3ef);
	/* IE10+, W3C */
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startcolorstr=#1A56BA, endcolorstr=#72C3EF));
	/* IE8 IE9 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#1A56BA, endcolorstr=#72C3EF))";
	zoom: 1;
	padding: 15px 0;
}

#bread ol {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
}

#bread li {
	display: inline-block;
	margin-right: 4px;
}

#bread a {
	color: #fff;
}

#bread a:hover {
	text-decoration: underline;
}

/*****　下層　*****/

/* catch */

.catch {
	padding: 24px;
	font-size: 0.7rem;
	border-top: solid 8px #dd3398;
	border-bottom: solid 8px #526c9a;
}

.catch_img {
	float: right;
	margin-left: 8px;
	width: 100%;
	max-width: 320px;
}

.catch_con dt {
	color: #103575;
}

.catch_h1 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 4px 0 2px;
}

.catch_h2 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 10px 24px;
	background: #103575;
	border-left: solid 6px #009be4;
	color: #fff;
	line-height: 1.2;
}

/* middle_menu */

#middle_menu li a img,
#middle_menu2 li a img,
#middle_menu3 li a img {
	width: 100%;
}

#middle_menu {
	padding: 24px;
	background: #eee;
}

#middle_menu li {
	display: inline-block;
	width: 49%;
	margin: 0 1% 16px 0;
	vertical-align: top;
}

#middle_menu li:nth-child(even) {
	margin-right: 0;
}

#middle_menu li a {
	margin-right: 0px;
	padding: 20px;
	background: url(../img/arrow_list.png) no-repeat bottom right #fff;
	border-bottom: solid 1px #ccc;
	display: block;
	background-size: 20px 29px;
	height: 100%;
	color: #333;
}

#middle_menu li dl {
	display: block;
	width: 100%;
	font-size: 0.8rem;
}

#middle_menu li dd {
	display: inline-block;
	vertical-align: top;
}

#middle_menu li dd:nth-child(2) {
	width: 55%;
	margin-left: 8px;
}

#middle_menu li dd span {
	font-size: 1.2rem;
	color: #009be4;
}

#middle_menu li dd span.mente {
	font-size: 0.6rem;
	color: #fff;
	padding: 4px;
	background: #d5007e;
	position: relative;
	bottom: 4px;
	margin-left: 4px;
}

#middle_menu li.active a {
	background: url(../img/arrow_list_act.png) no-repeat bottom right #fff;
	background-size: 20px 29px;
}

#middle_menu li.active a:hover {
	color: #d5007e;
}

#middle_menu li.active dd span {
	color: #d5007e;
}

#middle_menu li.taximain {
	width: 702px;
}

#middle_menu li.taximain dl {
	display: block;
	width: 100%;
	font-size: 0.8rem;
}

#middle_menu li.taximain dd {
	display: inline-block;
	vertical-align: top;
}

#middle_menu li.taximain dd.photo {
	width: 160px;
}

#middle_menu li.taximain dd span {
	font-size: 1.7rem;
	color: #009be4;
}

#middle_menu li.taximain dd span.pink {
	color: #dd3398;
}

#middle_menu li.taximain dd h3 {
	font-size: 1.2rem;
	font-weight: normal;
	background: none;
	border-left: none;
	padding: 10px 0;
}

/* middle_menu2 */

#middle_menu2 {
	padding: 24px;
	background: #eee;
}

#middle_menu2 li {
	display: inline-block;
	width: 32%;
	margin: 0 1% 16px 0;
	vertical-align: top;
}

#middle_menu2 li:nth-child(3n) {
	margin-right: 0;
}

#middle_menu2 li a {
	margin-right: 0px;
	padding: 20px;
	background: url(../img/arrow_list.png) no-repeat bottom right #fff;
	border-bottom: solid 1px #ccc;
	display: block;
	background-size: 20px 29px;
}

#middle_menu2 li a.ank {
	background: url(../img/arrow_ank.png) no-repeat bottom center #fff;
}

#middle_menu2 li a dd {
	color: #000;
}

#middle_menu2 li dt {
	font-size: 1.2rem;
	color: #009be4;
	vertical-align: middle;
	display: table-cell;
	min-height: 45px;
	text-align: center;
	width: 100%;
	min-width: 190px;
	margin: 0 auto;
	line-height: 1.25;
}

#middle_menu2 li dl {
	display: block;
	width: 100%;
	font-size: 0.7rem;
}

#middle_menu2 li dd {
	display: block;
	vertical-align: top;
}

#middle_menu2 li dd img {
	width: 100%;
	padding: 4px 0 8px;
}

#middle_menu2 li.active a {
	background: url(../img/arrow_list_act.png) no-repeat bottom right #fff;
	background-size: 20px 29px;
}

#middle_menu2 li.active a:hover {
	color: #d5007e;
}

#middle_menu2 li.active dt {
	color: #d5007e;
}

#middle_menu2 li a.non_arrow {
	background-image: none;
}

#middle_menu2 li a.non_arrow:hover {
	opacity: 0.8;
}

/* middle_menu3 */

#middle_menu3 {
	padding: 24px 24px 0 24px;
	background: #eee;
}

#middle_menu3 li {
	display: inline-block;
	width: 49%;
	margin: 0 1% 16px 0;
	vertical-align: top;
}

#middle_menu3 li:nth-child(even) {
	margin-right: 0;
}

#middle_menu3 li a {
	margin-right: 0px;
	padding: 20px;
	background: url(../img/arrow_list.png) no-repeat bottom right #fff;
	border-bottom: solid 1px #ccc;
	display: block;
	background-size: 20px 29px;
	height: 100%;
}

#middle_menu3 li dl {
	display: block;
	width: 100%;
	font-size: 0.75rem;
}

#middle_menu3 li dt {
	font-size: 1.2rem;
	color: #009be4;
}

#middle_menu3 li dd {
	display: block;
	vertical-align: top;
}

#middle_menu3 li dd img {
	width: 100%;
	padding: 4px 0 8px;
}

#middle_menu3 li a dd {
	color: #000;
}

#middle_menu3 li a dd:hover {
	color: #009be4;
}

#middle_menu3 li.active a {
	background: url(../img/arrow_list_act.png) no-repeat bottom right #fff;
	background-size: 20px 29px;
}

#middle_menu3 li.active a:hover {
	color: #d5007e;
}

#middle_menu3 li.active dt {
	color: #d5007e;
}

#middle_menu3 li a.non_arrow {
	background-image: none;
}

#middle_menu3 li a:hover img {
	opacity: 0.8;
}

#middle_menu3 li .voice {
	background: url(../img/bg_cross.gif) no-repeat center center;
}

#middle_menu3 li .voice dl {
	width: 40%;
	text-align: right;
}

#middle_menu3 li .voice dl.float_r {
	text-align: left;
}

/* middle_menu3 link_btn */

#middle_menu3 li a.link_btn,
#middle_menu3 li a.link_btn2 {
	color: #fff;
	padding: 20px 56px;
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
}

#middle_menu3 li a.link_btn {
	background-image: url(../img/icon_training.png), url(../img/arrow_linkbtn.png);
	background-size: 42px 16px, 28px 14px;
	background-color: #103575;
}

#middle_menu3 li a.link_btn:hover {
	background-color: #405d91;
}

#middle_menu3 li a.link_btn2 {
	background-image: url(../img/icon_time.png), url(../img/arrow_linkbtn.png);
	background-size: 40px 22px, 28px 14px;
	background-color: #009be4;
}

#middle_menu3 li a.link_btn2:hover {
	background-color: #33afe9;
}

/* menu_col4 */

.menu_col4 li a img {
	width: 100%;
}

.menu_col4 {
	padding: 24px;
	background: #eee;
}

.menu_col4 li {
	display: inline-block;
	margin: 4px 8px 0 0;
	vertical-align: top;
	width: 23.5%;
}

.menu_col4 li:nth-child(4) {
	margin-right: 0;
}

.menu_col4 a {
	display: block;
}

/* qa アコーディオン
ul.slideDown{margin:20px 0 30px;}
ul.slideDown .cap{padding:16px 64px 16px 64px;
background-image:url(../img/icon_que.png), url(../img/arrow_qa.png);
background-repeat:no-repeat, no-repeat;
background-position:left center, right center;
background-color:#F0F9FD;}
ul.slideDown section{padding:12px 0;}
ul.slideDown div{min-height: 32px; padding:0 20px 0 64px; background:url(../img/icon_ans.png) no-repeat left top #fff;}*/

.slide_contents_price2 li {
	padding: 16px 64px 16px 64px;
	background-image: url(../img/icon_que.png), url(../img/arrow_qa.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-color: #f0f9fd;
}

.side_contents_hide2 {
	padding: 12px 0;
}

.side_contents_hide2 .anwer {
	min-height: 32px;
	padding: 0 20px 0 64px;
	background: url(../img/icon_ans.png) no-repeat left top #fff;
}

.side_contents_hide2 {
	display: none;
}

/*****　個人会員のご案内　*****/

.btn_mem {
	color: #fff !important;
	padding: 24px 0;
	width: 100%;
	background: #d90000;
	display: block;
	text-align: center;
	margin-top: 20px;
}

.btn_mem span {
	text-align: center;
	font-size: 1.3rem;
	padding: 0 24px 0 32px;
	background-image: url(../img/icon_entry01.png), url(../img/icon_blank02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-color: #d90000;
}

.btn_mem:hover span {
	color: #fff;
	text-decoration: none !important;
}

/* inbox */

h4.inbox {
	color: #009be4;
	background: #fff;
	width: 100%;
	border: solid 1px #009be4;
	border-radius: 5px;
	padding: 12px 0;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 10px;
}

h4.inbox_red {
	color: #fff;
	background: #db3495;
	width: 100%;
	border: solid 1px #db3495;
	border-radius: 5px;
	padding: 12px 0;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 10px;
}

.inboxBlock {
	background: #fff;
	padding: 24px;
}

.inboxBlock li {
	display: inline-block;
	list-style: none;
	margin-right: 10px;
	font-size: 0.8rem;
}

.inboxBlock li.future {
	width: 59%;
	margin-right: 0;
}

.btnPDF {
	padding: 12px;
	background: #d5007e;
	margin-right: 0;
	display: block;
	margin-left: 65px;
}

.btn_pdf_l {
	padding: 2% 5%;
	width: 100%;
	box-sizing: border-box;
	background-color: #b33131;
	text-align: center;
	margin-bottom: 2%;
}

.tokuten li {
	padding: 0 0 0 90px;
	min-height: 80px;
	margin-bottom: 3%;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.tokuten li strong {
	display: block;
	margin-bottom: 1%;
}

.tokuten.peace li:nth-child(1) {
	background-image: url(/img/tokuten01.gif);
}

.tokuten.peace li:nth-child(2) {
	background-image: url(/img/tokuten02.gif);
}

.tokuten.peace li:nth-child(3) {
	background-image: url(/img/tokuten03.gif);
}

/*.tokuten li{padding:10px 0 32px 92px; min-height:45px;}
.tokuten li:nth-child(1){background:url(../img/tokuten01.gif) no-repeat top left;}
.tokuten li:nth-child(2){background:url(../img/tokuten02.gif) no-repeat top left;}
.tokuten li:nth-child(3){background:url(../img/tokuten03.gif) no-repeat top left;}*/

/* basic_table */

.basic_table {
	width: 100%;
}

.basic_table th,
.ins_table td {
	padding: 8px 16px;
	vertical-align: top;
}

.basic_table th {
	color: #fff;
	background: #009be4;
	font-weight: normal;
	text-align: left;
}

.basic_table th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.basic_table th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.basic_table td {
	padding: 10px;
	background: #eef5f9;
}

.basic_table td:nth-child(even) {
	background: #f8f8f8;
	width: 60%;
}

.basic_table .td_even td {
	background: #c1e3f0;
}

.basic_table .td_even td:nth-child(even) {
	background: #eeeeee;
	width: 60%;
}

.basic_table td .table_tel {
	background: url(../img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

.colum_two li {
	display: inline-block;
	vertical-align: top;
}

.colum_two li:first-child {
	width: 70%;
	max-width: 450px;
	margin-right: 2%;
}

.colum_two li:nth-child(2n) {
	width: 50%;
	max-width: 280px;
	margin-right: 0;
	text-align: right;
}

/*****　採用情報　*****/

/* entry */

.contents_glay {
	padding: 0 24px 24px;
	background: #eee;
}

.recruit {
	width: 100%;
	margin: 0;
	background: #fff;
	padding: 24px;
	max-width: 661px;
}

.recruit li {
	display: inline-block;
	vertical-align: top;
}

.recruit .recruit_area {
	width: 100%;
}

.recruit .entry_tel {
	font-size: 1.6rem;
	background: url(../img/icon_linktel.png) no-repeat left center;
	padding: 4px 0 0 32px;
	font-weight: bold;
	margin-top: 8px;
}

.recruit a.entry_tel:hover {
	color: #d5007e !important;
}

.recruit li.recruit_btn {
	width: 50%;
	margin-left: 12%;
}

.recruit a.link_btn3 {
	display: block;
	padding: 20px 32px 20px 72px;
	color: #fff !important;
	font-size: 1rem;
	background-image: url(../img/icon_inq.png), url(../img/arrow_linkbtn.png);
	background-size: 54px 26px, 28px 14px;
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-color: #d5007e;
	border-bottom: solid 4px #bfbfbf;
}

.recruit a.link_btn3:hover {
	color: #fff !important;
	background-color: #e24ca4;
}

.recruit a.link_btn4 {
	padding: 20px 8%;
	width: 83%;
	background: url(../img/arrow_linkbtn.png) no-repeat right center #d5007e;
	border-bottom: solid 4px #bfbfbf;
	text-align: center;
	display: block;
}

.recruit a.link_btn4 span {
	color: #fff !important;
	font-size: 1rem;
	background: url(../img/icon_inq.png) no-repeat left center;
	padding: 0 0 0 64px;
}

.recruit a.link_btn4:hover {
	color: #fff !important;
	background-color: #e24ca4;
}

/*****　損害保険　*****/

/* ins_company */

.ins_company {
	padding: 24px;
	background-color: #eee;
	margin-bottom: 24px;
}

.ins_company dt {
	font-size: 1.4rem;
	color: #009be4;
	margin-bottom: 4px;
	letter-spacing: 2px;
}

.ins_company dd {
	width: 42.4%;
	display: inline-block;
	padding: 0 24px;
	background: url(../img/bg_listbar.gif) repeat-y left center#fff;
	border-top: solid 12px #fff;
	border-bottom: solid 12px #fff;
	margin-bottom: 4px;
	font-size: 90%;
}

/* ins_set */

.ins_set dt {
	font-size: 1.2rem;
	color: #009be4;
	margin-bottom: 10px;
}

.ins_set dd {
	font-size: 0.8rem;
}

/* textarea */

#box_01 .textarea {
	padding: 12px 0;
	overflow: hidden;
}

#box_01 .textarea p {
	padding: 0 0 8px;
}

/* ins_table */

.ins_table {
	width: 100%;
}

.ins_table th,
.ins_table td {
	padding: 8px 16px;
}

.ins_table th {
	color: #fff;
	background: #009be4;
	width: 100%;
	font-weight: normal;
	text-align: left;
}

.ins_table th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

#box_01 .ins_table th a {
	color: #fff;
}

.ins_table th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.ins_table td {
	background: #eef5f9;
}

.ins_table td:nth-child(even) {
	background: #f8f8f8;
	width: 70%;
}

.ins_table .td_even td {
	background: #c1e3f0;
}

.ins_table .td_even td:nth-child(even) {
	background: #eeeeee;
	width: 80%;
}

.ins_table td .table_tel {
	background: url(../img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/* flyerarea */

.flyerarea {
	padding: 32px 10%;
	text-align: center;
	background: #eee;
}

.flyerarea .flyer {
	width: 100%;
	margin-bottom: 8px;
}

.flyerarea a.link_btn_pdf {
	color: #d80000 !important;
	font-size: 1.4rem;
	padding: 0 48px 24px;
	background: url(../img/arrow_red.png) no-repeat right center #fff;
	display: block;
	border-bottom: solid 4px #ccc;
}

.flyerarea a.link_btn_pdf img {
	margin-right: 24px;
	position: relative;
	top: 16px;
}

.flyerarea a.link_btn_pdf:hover {
	color: #fff !important;
	background: url(../img/arrow_red_on.png) no-repeat right center #d80000;
}

/* side_sub */

.side_sub {
	background: #eee;
	padding: 16px;
	margin-bottom: 16px;
	border-bottom: solid 1px #999;
}

.side_sub li {
	margin-bottom: 8px;
}

/* .side_sub li:first-child {
	text-align: center;
	font-weight: bold;
	font-size: 1.0rem;
	position: relative;
	bottom: 10px;
	margin-bottom: 0;
	padding-right: 16px;
	letter-spacing: 2px;
} */

.side_sub .side_sub_ttl {
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	position: relative;
	bottom: 10px;
	margin-bottom: 0;
	padding-right: 16px;
	letter-spacing: 2px;
}

.side_sub img {
	position: relative;
	top: 8px;
	margin-right: 4px;
}

.side_sub li a {
	padding: 14px 14px 14px 32px;
	background: url(../img/arrow_subnav.png) no-repeat left center #fff;
	border-bottom: solid 1px #ccc;
	display: block;
}

.side_sub li a:hover {
	background: url(../img/arrow_subnav_on.png) no-repeat left center #fff;
	color: #009be4;
}

.side_sub li.bg-sakura a {
	padding: 14px 14px 14px 32px;
	background: url(../img/arrow_subnav.png) no-repeat left center #fcf0f5;
	border-bottom: solid 1px #ccc;
	display: block;
}

.side_sub li.bg-sakura a:hover {
	background: url(../img/arrow_subnav.png) no-repeat left center #fcf0f5;
	color: #009be4;
}

.side_sub p {
	font-size: 0.7rem;
	padding: 0 0 16px;
}

.side_sub .sub_link {
	font-size: 0.8rem;
	padding: 16px;
	color: #fff;
	background: url(../img/arrow_link.png) no-repeat right center #103575;
	display: block;
}

.side_sub .sub_link:hover {
	font-size: 0.8rem;
	color: #fff;
	background: url(../img/arrow_link.png) no-repeat right center #103575;
}

.side_sub .g_calendar {
	min-height: 300px;
}

.side_nav a.link_btn3 {
	display: block;
	padding: 10px 16px 10px 56px;
	color: #fff;
	font-size: 1rem;
	background-image: url(../img/icon_inq_sub.png), url(../img/arrow_linkbtn.png);
	background-size: 46px 24px, 28px 14px;
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-color: #d5007e;
	border-bottom: solid 4px #bfbfbf;
}

.side_nav a.link_btn3:hover {
	color: #fff !important;
	background-color: #e24ca4;
}

/* side_sub_recruit */

.side_sub_recruit {
	background: #eee;
	padding: 16px;
	margin-bottom: 16px;
	border-bottom: solid 1px #999;
}

.side_sub_recruit li {
	margin-bottom: 8px;
}

.side_sub_recruit .side_nav_h2 {
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	position: relative;
	bottom: 10px;
	margin-bottom: 0;
	padding-right: 16px;
	letter-spacing: 2px;
}

.side_sub_recruit .side_nav_h2 img {
	position: relative;
	top: 8px;
	margin-right: 4px;
}

.side_sub_recruit li a {
	padding: 14px 14px 14px 32px;
	background: url(../img/arrow_subnav.png) no-repeat left center #fff;
	border-bottom: solid 1px #ccc;
	display: block;
}

.side_sub_recruit li a:hover {
	background: url(../img/arrow_subnav_on.png) no-repeat left center #fff;
	color: #009be4;
}

.side_sub_recruit li.bg-sakura a {
	padding: 14px 14px 14px 32px;
	background: url(../img/arrow_subnav.png) no-repeat left center #fcf0f5;
	border-bottom: solid 1px #ccc;
	display: block;
}

.side_sub_recruit li.bg-sakura a:hover {
	background: url(../img/arrow_subnav.png) no-repeat left center #fcf0f5;
	color: #009be4;
}

.side_sub_recruit p {
	font-size: 0.7rem;
	padding: 0 0 16px;
}

.side_sub_recruit .sub_link {
	font-size: 0.8rem;
	padding: 16px;
	color: #fff;
	background: url(../img/arrow_link.png) no-repeat right center #103575;
	display: block;
}

.side_sub_recruit .sub_link:hover {
	font-size: 0.8rem;
	color: #fff;
	background: url(../img/arrow_link.png) no-repeat right center #103575;
}

.side_sub_recruit .g_calendar {
	min-height: 300px;
}

/* 201603追加(seo指示書反映分) */

#insurance .header_h1_text {
	font-size: 0.6rem;
	font-weight: 100;
	margin-bottom: 2px;
	letter-spacing: 0;
}

#insurance .contents_title1 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 4px 0 2px;
}

#insurance .contents_paragragh {
	padding: 0;
}

#insurance .contents_title_bg_blue {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 10px 24px;
	background: #103575;
	border-left: solid 6px #009be4;
	color: #fff;
	line-height: 1.2;
}

#insurance .contents_title_car {
	font-size: 1rem;
	font-weight: normal;
	background: url(../img/icon_h4.png) no-repeat left top;
	color: #009be4;
	padding: 0px 32px 4px 32px;
	margin-bottom: 0px;
	margin-top: 16px;
}

/* ネットde保険＠とらべる 20160819追加 */

.caution {
	text-align: center;
	font-size: 1rem;
	color: #fff;
	letter-spacing: 0.05rem;
	background: #dd3398;
	margin-bottom: 10px;
	padding: 5px 5%;
}

.caution:before {
	content: "\f071";
	font-family: "FontAwesome";
	padding: 0 10px 0 0;
}

#box_01 .caution a {
	color: #fff;
	text-decoration: underline;
}

/*****　タクシーを呼ぶ　*****/

.tel_menu {
	text-align: center;
}

.tel_menu li {
	display: inline-block;
}

/* taxi_table01 */

.taxi_table01 {
	width: 100%;
	margin: 0 0 20px;
}

.taxi_table01 th,
.taxi_table01 td {
	padding: 8px 16px;
}

.taxi_table01 th {
	color: #fff;
	background: #009be4;
	width: 100%;
	font-weight: normal;
	text-align: left;
}

.taxi_table01 th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.taxi_table01 th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.taxi_table01 td {
	background: #eef5f9;
	width: 50%;
}

.taxi_table01 td:nth-child(even) {
	background: #f8f8f8;
}

.taxi_table01 .td_even td {
	background: #c1e3f0;
}

.taxi_table01 .td_even td:nth-child(even) {
	background: #eeeeee;
	width: 60%;
}

.taxi_table01 td .table_tel {
	background: url(../img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/* taxi_table02（ピンク） */

.taxi_table02 {
	width: 100%;
	margin: 0 0 20px;
}

.taxi_table02 th,
.taxi_table02 td {
	padding: 8px 16px;
}

.taxi_table02 th {
	color: #fff;
	background: #dd3398;
	width: 100%;
	font-weight: normal;
	text-align: left;
}

.taxi_table02 th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.taxi_table02 th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.taxi_table02 td {
	background: #fcedf2;
	width: 50%;
}

.taxi_table02 td:nth-child(even) {
	background: #f8f8f8;
	width: 60%;
}

.taxi_table02 .td_even td {
	background: #f8d1de;
}

.taxi_table02 .td_even td:nth-child(even) {
	background: #eeeeee;
	width: 60%;
}

.taxi_table02 td .table_tel {
	background: url(../img/icon_tel_01.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/* taxi_table03（オレンジ） */

.taxi_table03 {
	width: 100%;
	margin: 0 0 20px;
}

.taxi_table03 th,
.taxi_table03 td {
	padding: 8px 16px;
}

.taxi_table03 th {
	color: #fff;
	background: #ff8000;
	width: 100%;
	font-weight: normal;
	text-align: left;
}

.taxi_table03 th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.taxi_table03 th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.taxi_table03 td {
	background: #fff2e6;
	width: 50%;
}

.taxi_table03 td:nth-child(even) {
	background: #f8f8f8;
	width: 60%;
}

.taxi_table03 .td_even td {
	background: #ffe7d0;
}

.taxi_table03 .td_even td:nth-child(even) {
	background: #eeeeee;
	width: 60%;
}

.taxi_table03 td .table_tel {
	background: url(../img/icon_tel_02.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/* taxi_table04（グリーン） */

.taxi_table04 {
	width: 100%;
	margin: 0 0 20px;
}

.taxi_table04 th,
.taxi_table04 td {
	padding: 8px 16px;
}

.taxi_table04 th {
	color: #fff;
	background: #008c00;
	width: 100%;
	font-weight: normal;
	text-align: left;
}

.taxi_table04 th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.taxi_table04 th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.taxi_table04 td {
	background: #e0f1e0;
	width: 50%;
}

.taxi_table04 td:nth-child(even) {
	background: #f8f8f8;
	width: 60%;
}

.taxi_table04 .td_even td {
	background: #c1e3c1;
}

.taxi_table04 .td_even td:nth-child(even) {
	background: #eeeeee;
	width: 60%;
}

.taxi_table04 td .table_tel {
	background: url(../img/icon_tel_03.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/*****　東京周遊タクシー　*****/

.eng {
	font-size: 80%;
	color: #999;
}

.eng_list {
	color: #999;
	font-size: 100%;
	padding: 10px 0;
}

.eng_list span {
	color: #009be4;
}

.model {
	margin: 20px auto;
	display: block;
	text-align: center;
}

.model li {
	display: inline-block;
	margin-right: 20px;
	padding: 0 0 0 40px;
}

.model li:nth-child(1) {
	background: url(../img/icon_car.gif) no-repeat left center;
}

.model li:nth-child(2) {
	background: url(../img/icon_walk.gif) no-repeat left center;
}

.model li:nth-child(3) {
	background: url(../img/icon_lunch.gif) no-repeat left center;
}

.block1col {
	padding: 20px 5% 20px 10%;
	width: 85%;
	border: solid 1px #009be4;
	margin-bottom: 20px;
}

.tourA {
	background-image: url(../img/icon_tour01.png), url(../img/bg_case01.jpg);
	background-size: 78px 72px, 660px 480px;
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
}

.tourB {
	background-image: url(../img/icon_tour02.png), url(../img/bg_case02.jpg);
	background-size: 78px 72px, 660px 480px;
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
}

.tourC {
	background-image: url(../img/icon_tour03.png), url(../img/bg_case03.jpg);
	background-size: 78px 72px, 660px 480px;
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
}

.tourD {
	background-image: url(../img/icon_tour04.png), url(../img/bg_case04.jpg);
	background-size: 78px 72px, 660px 480px;
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
}

.tourA img,
.tourB img,
.tourC img,
.tourD img {
	width: 100%;
	max-width: 360px;
}

.btn_tour {
	color: #fff !important;
	padding: 24px 0;
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 20px;
	background: url(../img/arrow_red_on.png) no-repeat right center #d90000;
}

.btn_tour span {
	text-align: center;
	font-size: 1.3rem;
	padding: 0 24px 0 32px;
	background-image: url(../img/icon_entry01.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #d90000;
}

.btn_tour:hover span {
	color: #fff;
	text-decoration: none !important;
}

/*****　羽田定額タクシー　*****/

.airbox {
	padding: 24px;
	background: #e9f0f8;
}

.air_table01 th,
.air_table02 th,
.air_table03 th,
.air_table04 th,
.air_table01 td,
.air_table02 td,
.air_table03 td,
.air_table04 td {
	width: 30%;
}

/* air_table01 */

.air_table01 {
	width: 100%;
	margin: 0 0 20px;
}

.air_table01 th,
.air_table01 td {
	padding: 8px 16px;
}

.air_table01 th {
	color: #fff;
	background: #009be4;
	font-weight: normal;
	text-align: left;
}

.air_table01 th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.air_table01 th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.air_table01 td {
	background: #eef5f9;
}

.air_table01 td:nth-child(even) {
	background: #f8f8f8;
}

.air_table01 .td_even td {
	background: #c1e3f0;
}

.air_table01 .td_even td:nth-child(even) {
	background: #eeeeee;
}

.air_table01 td .table_tel {
	background: url(../img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/* air_table02（グリーン） */

.air_table02 {
	width: 100%;
	margin: 0 0 20px;
}

.air_table02 th,
.air_table02 td {
	padding: 8px 16px;
}

.air_table02 th {
	color: #fff;
	background: #008c00;
	font-weight: normal;
	text-align: left;
}

.air_table02 th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.air_table02 th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.air_table02 td {
	background: #e0f1e0;
}

.air_table02 td:nth-child(even) {
	background: #f8f8f8;
}

.air_table02 .td_even td {
	background: #c1e3c1;
}

.air_table02 .td_even td:nth-child(even) {
	background: #eeeeee;
}

.air_table02 td .table_tel {
	background: url(../img/icon_tel_03.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/* air_table03（オレンジ） */

.air_table03 {
	width: 100%;
	margin: 0 0 20px;
}

.air_table03 th,
.air_table03 td {
	padding: 8px 16px;
}

.air_table03 th {
	color: #fff;
	background: #ff8000;
	font-weight: normal;
	text-align: left;
}

.air_table03 th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.air_table03 th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.air_table03 td {
	background: #fff2e6;
}

.air_table03 td:nth-child(even) {
	background: #f8f8f8;
}

.air_table03 .td_even td {
	background: #ffe7d0;
}

.air_table03 .td_even td:nth-child(even) {
	background: #eeeeee;
}

.air_table03 td .table_tel {
	background: url(../img/icon_tel_02.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/* air_table04（ピンク） */

.air_table04 {
	width: 100%;
	margin: 0 0 20px;
}

.air_table04 th,
.air_table04 td {
	padding: 8px 16px;
}

.air_table04 th {
	color: #fff;
	background: #dd3398;
	font-weight: normal;
	text-align: left;
}

.air_table04 th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.air_table04 th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.air_table04 td {
	background: #fcedf2;
}

.air_table04 td:nth-child(even) {
	background: #f8f8f8;
}

.air_table04 .td_even td {
	background: #f8d1de;
}

.air_table04 .td_even td:nth-child(even) {
	background: #eeeeee;
}

.air_table04 td .table_tel {
	background: url(../img/icon_tel_01.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/*****　はぴママサポートタクシー　*****/

.box_mama h3 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 10px 24px;
	background: #fbecf0;
	border-left: solid 6px #f0408a;
	color: #000;
	line-height: 1.2;
}

/* ins_hapimama */

.ins_hapimama {
	padding: 24px;
	background-color: #fbecf0;
	margin-bottom: 24px;
}

.ins_hapimama dt {
	font-size: 1.4rem;
	color: #f0408a;
	margin-bottom: 4px;
	letter-spacing: 2px;
}

.ins_hapimama dd {
	width: 42.8%;
	display: inline-block;
	padding: 0 24px;
	background: url(../img/bg_listbar2.gif) repeat-y left center#fff;
	border-top: solid 12px #fff;
	border-bottom: solid 12px #fff;
	margin-bottom: 4px;
}

/* block_polka_dot */

[class^="block_polka_dot_"] {
	padding: 3%;
	position: relative;
	box-sizing: border-box;
}

[class^="block_polka_dot_"] .block_border {
	background: #fff;
	border-style: solid;
	border-width: 2px;
	padding: 3%;
	box-sizing: border-box;
	position: relative;
}

[class^="block_polka_dot_"] .icon_txt {
	padding: 0 0 0 90px;
	min-height: 75px;
	background-position: 0 0;
	background-repeat: no-repeat;
	float: left;
	box-sizing: border-box;
}

.block_polka_dot_pink {
	background-image: url(../img/bg_polka_dot_pink.gif);
}

.block_polka_dot_pink .block_border {
	border-color: #f05b9b;
}

.block_polka_dot_pink .icon_txt.client {
	background-image: url(/img/hapimama/icon_client.png);
}

.block_polka_dot_pink .icon_txt.keio {
	background-image: url(/img/hapimama/icon_keio.png);
}

.block_polka_dot_pink .btn_regist {
	float: right;
	margin-left: 3%;
}

.block_polka_dot_pink li {
	margin-bottom: 0;
}

/* slide_contents_title */

.slide_contents_title {
	position: relative;
	text-align: center;
	background: #f0f9fd;
	border: solid 1px #2f95fa;
	padding: 10px;
	color: #2f95fa;
	font-size: 1rem;
}

.slide_contents_title:after {
	content: url(/img/arrow_ank.png);
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -5px;
}

.slide_contents_title span {
	background: url(/img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
}

.side_contents_hide {
	display: none;
}

.slide_contents li {
	display: inline-block;
	vertical-align: top;
}

.slide_contents li:nth-child(2) {
	width: 88%;
}

/* clearfix */

.box_glay:after,
[class^="block_polka_dot_"]:after,
[class^="block_polka_dot_"] .block_border:after,
.flow_list div:after,
[class^="column_list_"]:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	clear: both;
}

/* pinkbtn */

.pinkbtn {
	background: #fcd1e3;
	display: block;
	width: 100%;
	padding: 16px 0;
}

.pink_bar {
	padding-bottom: 30px;
	border-bottom: dotted 1px #eea6bc;
	margin-bottom: 30px;
}

/* number_list */

.number_list li {
	padding: 0 0 24px 36px;
	background: url(../img/icon_numlist01.png) no-repeat top left;
}

.number_list li:last-child {
	padding-bottom: 0;
}

.number_list li:nth-child(2) {
	background: url(../img/icon_numlist02.png) no-repeat top left;
}

.number_list li:nth-child(3) {
	background: url(../img/icon_numlist03.png) no-repeat top left;
}

.number_list li:nth-child(4) {
	background: url(../img/icon_numlist04.png) no-repeat top left;
}

.number_list li span {
	font-weight: bold;
}

/* btn_mama */

.btn_mama {
	color: #fff !important;
	padding: 24px 0;
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 20px;
	border-bottom: solid 4px #ccc;
	background: url(../img/arrow_linkbtn.png) no-repeat right center #f0428c;
}

.btn_mama span {
	text-align: center;
	font-size: 1.3rem;
	padding: 0 24px 0 32px;
	background-image: url(../img/icon_entry01.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #f0428c;
}

.btn_mama:hover span {
	color: #fff;
	text-decoration: none !important;
}

/*****　はぴチルサポートタクシー　*****/

.box_child h3 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 10px 24px;
	background: #fff2e6;
	border-left: solid 6px #ff8000;
	color: #000;
	line-height: 1.2;
}

/* circle_text_list */

.circle_text_list li {
	padding: 0 0 0 90px;
	min-height: 80px;
	margin-bottom: 3%;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.circle_text_list li strong {
	display: block;
	margin-bottom: 1%;
}

.circle_text_list.peace li:nth-child(1) {
	background-image: url(/img/hapichild/icon_peace1.png);
}

.circle_text_list.peace li:nth-child(2) {
	background-image: url(/img/hapichild/icon_peace2.png);
}

.circle_text_list.peace li:nth-child(3) {
	background-image: url(/img/hapichild/icon_peace3.png);
}

/* ins_child */

.ins_hapichild {
	padding: 24px;
	background-color: #fff2e6;
	margin-bottom: 24px;
}

.ins_hapichild dt {
	font-size: 1.4rem;
	color: #ff8000;
	margin-bottom: 4px;
	letter-spacing: 2px;
}

.ins_hapichild dd {
	width: 42.8%;
	display: inline-block;
	padding: 0 24px;
	background: url(../img/bg_listbar3.gif) repeat-y left center#fff;
	border-top: solid 12px #fff;
	border-bottom: solid 12px #fff;
	margin-bottom: 4px;
}

/* block_polka_dot_orenge */

.block_polka_dot_orenge h4 {
	background: #ff8000;
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 6px 0;
	margin-bottom: 16px;
	font-size: 1.3rem;
}

.block_polka_dot_orenge {
	background-image: url(../img/bg_polka_dot_orenge.gif);
}

.block_polka_dot_orenge .block_border {
	border-color: #ff8000;
}

.block_polka_dot_orenge .icon_txt.client {
	background-image: url(/img/hapimama/icon_client.png);
}

.block_polka_dot_orenge .icon_txt.keio {
	background-image: url(/img/hapimama/icon_keio.png);
}

.block_polka_dot_orenge .btn_regist {
	float: right;
	margin-left: 3%;
}

.block_polka_dot_orenge li {
	margin-bottom: 0;
}

/* block_polka_dot_blue */

.block_polka_dot_blue h4 {
	background: #2f95fa;
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 16px;
	font-size: 1.3rem;
	line-height: 0.9;
}

.block_polka_dot_blue h4 span {
	font-size: 0.8rem;
}

.block_polka_dot_blue {
	background-image: url(../img/bg_polka_dot_blue.gif);
}

.block_polka_dot_blue .block_border {
	border-color: #2f95fa;
}

.block_polka_dot_blue .icon_txt.client {
	background-image: url(/img/hapimama/icon_client.png);
}

.block_polka_dot_blue .icon_txt.keio {
	background-image: url(/img/hapimama/icon_keio.png);
}

.block_polka_dot_blue .btn_regist {
	float: right;
	margin-left: 3%;
}

.block_polka_dot_blue li {
	margin-bottom: 0;
}

/*****　料金のお支払方法　*****/

/* slide_contents_title */

.slide_contents_title {
	position: relative;
	text-align: center;
	background: #f0f9fd;
	border: solid 1px #2f95fa;
	padding: 10px;
	color: #2f95fa;
	font-size: 1rem;
}

.slide_contents_title:after {
	content: url(/img/arrow_ank.png);
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -5px;
}

.slide_contents_title span {
	background: url(/img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
}

.slide_contents_price {
	position: relative;
	background: #268ed7;
	padding: 10px 16px;
	color: #fff;
	font-size: 90%;
	border-bottom: solid 1px #fff;
}

.slide_contents_price:after {
	content: url(/img/arrow_price.png);
	position: absolute;
	right: 0px;
	top: 30%;
}

.anwer {
	padding: 10px 16px;
	background: #eee;
}

.anwer span {
	color: #d3007e;
}

/* square_text_list */

.square_text_list {
	display: block;
}

.square_text_list li {
	display: block;
	margin-bottom: 2%;
	box-sizing: border-box;
	position: relative;
}

.square_text_list span,
.square_text_list p {
	padding: 0.5%;
	display: block;
}

.square_text_list span {
	color: #fff;
	border-radius: 5px;
	width: 180px;
	text-align: center;
	position: absolute;
}

.square_text_list .icon_pink {
	background: #d50080;
}

.square_text_list .icon_blue {
	background: #103675;
}

.square_text_list .icon_water {
	background: #268ed7;
}

.square_text_list .icon_yellow {
	background: #d9a300;
	color: #333;
}

.square_text_list .icon_green {
	background: #53a654;
}

.square_text_list p {
	padding-left: 195px;
}

/* box_glay-inner_wrap */

.box_glay-inner_wrap {
	background: #fff;
	padding: 20px;
	margin-top: 20px;
	border: solid 4px #ccc;
}

.no_border {
	border: none;
}

.box_glay-inner_wrap li {
	display: inline-block;
	text-align: left;
	vertical-align: text-top;
}

.box_glay-inner_wrap li img {
	margin: 0 20px 0 0;
}

.box_glay-inner_wrap span {
	font-size: 120%;
}

/*****　スマホアプリ　*****/

#app01 h3 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 10px 24px;
	background: #0197d4;
	border-left: solid 6px #103575;
	color: #fff;
	line-height: 1.2;
}

.app_future {
	width: 100%;
	text-align: center;
	background-color: #ffdf7f;
}

.step_box li .basic_list li {
	width: 90%;
}

/*****　ハイヤー　*****/

.hire_list {
	margin: 10px 0;
}

.hire_list li dt {
	color: #ffd24c;
	font-size: 1.2rem;
	padding: 16px 16px 16px 0px;
	margin-bottom: 8px;
	background: #4870b9;
	/* Old browsers */
	/* FF3.6+ */
	/* Chrome,Safari4+ */
	/* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #4870b9 0%, #0e2f67 100%);
	/* IE10+ */
	border-radius: 6px;
	background-image: url(../img/icon_hire.png) no-repeat left center #4870b9;
}

.hire_list li dt img {
	margin-right: 10px;
	margin-bottom: -8px;
}

.hire_cap {
	text-align: center;
}

/*****　運行管理　*****/

.fleet_list {
	background: #eee;
	height: 120px;
	display: block;
	margin-bottom: 20px;
}

.fleet_list li {
	display: block;
	float: left;
	height: 120px;
	background: #eee;
}

.fleet_list li:nth-child(2) {
	background-image: url(../img/arrow_fleet.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 6%;
	width: 54%;
}

.fleet_list li:nth-child(2) p {
	display: table-cell;
	vertical-align: middle;
	height: 120px;
	padding: 0;
}

.tel_btn {
	background: #fff;
	padding: 24px 0;
	border-bottom: solid 1px #ddd;
	margin-bottom: 0 !important;
}

.entry_tel {
	font-size: 1.6rem;
	background: url(../img/icon_linktel.png) no-repeat left center;
	padding: 4px 0 0 32px;
	font-weight: bold;
	margin-top: 8px;
}

a.entry_tel:hover {
	color: #d5007e !important;
}

.entry_tel_sp {
	font-size: 1.6rem;
	background: url(../img/icon_re_tel.png) no-repeat left center;
	padding: 4px 0 0 100px;
	font-weight: bold;
	margin-top: 8px;
}

a.entry_tel_sp:hover {
	color: #d5007e !important;
}

.entry_fax_sp {
	font-size: 1.6rem;
	background: url(../img/icon_re_fax.png) no-repeat left center;
	padding: 4px 0 0 100px;
	font-weight: bold;
	margin-top: 8px;
}

a.entry_fax_sp:hover {
	color: #009be4 !important;
}

table.gray th {
	background-color: #999;
}

table.gray td {
	background-color: #eee;
}

table.gray .td_even td {
	background-color: #ddd;
}

/*****　整備　主な整備プラン　*****/

/* flow_list */

.flow_list li {
	border: solid 1px #f3e9da;
	display: block;
	width: 49%;
	float: left;
	box-sizing: border-box;
}

.flow_list li:nth-child(2n + 1) {
	margin: 0 1% 2% 0;
}

.flow_list li:nth-child(2n) {
	margin: 0 0 2% 1%;
}

.flow_list h5 {
	background: #f3e9da;
	padding: 2.5% 5%;
	font-size: 1.1rem;
	font-weight: normal;
}

.flow_list div {
	padding: 5%;
}

.flow_list div img {
	float: left;
	margin: 0 5% 2% 0;
}

.flow_list div p {
	padding: 0;
	font-size: 0.85rem;
}

/* btn_arrow_r */

.btn_arrow_r {
	position: relative;
	padding: 1% 4% 1% 2%;
	line-height: 1;
	display: block;
	color: #000 !important;
}

.btn_arrow_r:after {
	content: url(/img/arrow_r_black_middle.png);
	position: absolute;
	right: 2%;
	top: 50%;
	margin-top: -6px;
}

.btn_arrow_r.normal {
	padding: 4% 8% 4% 4%;
}

.btn_arrow_r.normal:after {
	right: 4%;
}

.btn_arrow_r.big {
	padding: 5% 6% 5% 3%;
	font-size: 1.2rem;
}

.btn_arrow_r.big:after {
	right: 3%;
}

.btn_arrow_r.color_pink {
	background: #f9d7eb;
}

.btn_arrow_r.color_green {
	background: #c5db6e;
}

.btn_arrow_r.color_water {
	background: #bfdfff;
}

.btn_arrow_r.color_beige {
	background: #f3e9da;
}

.btn_arrow_r.color_gray {
	background: #eeeeee;
	border: solid 2px #dddddd;
	color: #103575 !important;
}

/* column_list */

[class^="column_list_"] li {
	float: left;
	margin-bottom: 2%;
}

.column_list_3 li {
	width: 32%;
}

.column_list_2 li {
	width: 48%;
}

.column_list_3 li:nth-child(2) {
	margin-left: 2%;
	margin-right: 2%;
}

.column_list_2 li:nth-child(2n + 1) {
	margin-right: 2%;
}

.column_list_2 li:nth-child(2n) {
	margin-left: 2%;
}

/*****　整備　特別な整備プラン　*****/

.re_sp li {
	padding: 10px 10px 10px 50px;
	background: url(../img/icon_car02.png) no-repeat left top;
	background-position-y: 6px;
}

/*****　整備　整備工場のご紹介　*****/

h3#fac01 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 10px 24px;
	background: #f9d7eb;
	border-left: solid 6px #dd3398;
	color: #000;
	line-height: 1.2;
}

h3#fac02 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 10px 24px;
	background: #c5db6e;
	border-left: solid 6px #0c6d4e;
	color: #000;
	line-height: 1.2;
}

h3#fac03 {
	font-size: 1.2rem;
	font-weight: normal;
	padding: 10px 24px;
	background: #bfdfff;
	border-left: solid 6px #103575;
	color: #000;
	line-height: 1.2;
}

.fac_info01 {
	padding: 24px;
	background: #fff;
}

.fac_info01 li {
	display: inline-block;
	width: 55%;
	margin-right: 3%;
	vertical-align: top;
}

.fac_info01 li:nth-child(2) {
	width: 41%;
	margin-right: 0;
}

.fac_info01 li th {
	width: 30%;
	font-weight: bold;
	color: #009be4;
	vertical-align: top;
}

.fac_info01 li td {
	padding-bottom: 10px;
}

/*****　整備　車両販売　*****/

.box_store {
	border: solid 1px #009be4;
	padding: 20px 24px;
}

.box_store dt {
	font-size: 1.4rem;
	color: #dd3398;
}

.box_store dd {
	width: 65%;
	margin-right: 3%;
	display: inline-block;
	vertical-align: top;
}

.box_store dd:nth-child(3) {
	width: 30%;
	margin-right: 0;
}

/*****　整備　車両リース　*****/

/* lease_table */

.lease_table {
	width: 100%;
	margin: 20px 0;
	border-collapse: collapse;
}

.lease_table th,
.lease_table td {
	padding: 8px 16px;
}

.lease_table th {
	color: #fff;
	background: #009be4;
	font-weight: normal;
	text-align: center;
	border-right: solid 1px #fff;
}

.lease_table th:last-child {
	border-right: solid 1px #009be4;
}

.lease_table th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.lease_table th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.lease_table td {
	background: #eef5f9;
	border: solid 1px #103770;
	text-align: center;
}

.lease_table td:first-child {
	width: 65%;
	text-align: left;
}

.lease_table .td_even td {
	background: #c1e3f0;
}

.lease_table td .table_tel {
	background: url(../img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

.lease_flow {
	border: solid 1px #dabc8f;
}

.lease_flow dd:first-child {
	padding: 8px 8px 8px 50px;
	width: 20%;
}

.lease_flow dd {
	display: inline-block;
	padding: 8px;
}

.flow_num01 {
	background: url(../img/icon_flow_num01.png) no-repeat left center #ecddc6;
}

.flow_num02 {
	background: url(../img/icon_flow_num02.png) no-repeat left center #ecddc6;
}

.flow_num03 {
	background: url(../img/icon_flow_num03.png) no-repeat left center #ecddc6;
}

.flow_num04 {
	background: url(../img/icon_flow_num04.png) no-repeat left center #ecddc6;
}

.flow_num05 {
	background: url(../img/icon_flow_num05.png) no-repeat left center #ecddc6;
}

.flow_num06 {
	background: url(../img/icon_flow_num06.png) no-repeat left center #ecddc6;
}

/*****　整備　お得な割引制度　*****/

.price_list li {
	background: #c1e3f0;
}

.price_list dl {
	padding: 16px;
}

.price_list dt {
	width: 100%;
	color: #009be4;
	background: #fff;
	padding: 6px 0;
	text-align: center;
}

.btn_price,
.btn_price2 {
	padding: 10px 0;
	width: 100%;
	text-align: center;
	font-weight: bold;
	color: #333 !important;
	display: block;
}

.btn_price {
	background: url(../img/arrow_yellow.png) no-repeat right center #ffc926;
}

.btn_price2 {
	background: url(../img/arrrow_blank_yellow.png) no-repeat right center #ffc926;
}

a.btn_price:hover,
a.btn_price2:hover {
	opacity: 0.8;
}

/*****　整備　京王のメンテナンスパック　*****/

.maintenance_tel {
	padding: 10px 5% 20px;
	background: #103575;
	margin-bottom: 20px;
}

.maintenance_tel li {
	display: inline-block;
	padding: 5px 0;
	text-align: center;
	background: #fff;
	width: 49%;
	vertical-align: top;
	margin-bottom: 10px;
}

.maintenance_tel li:nth-child(odd) {
	background: #c1e3f0;
}

.maintenance_tel .table_tel {
	background: url(../img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
	color: #009be4;
}

.maintenance_mail {
	padding: 10px 5%;
	background: #d5007e;
	display: inline-block;
}

.maintenance_mail:hover {
	opacity: 0.8;
}

.atention {
	font-weight: bold;
	color: #d5007e;
}

.inbox {
	color: #009be4;
	background: #fff;
	width: 100%;
	border: solid 1px #009be4;
	border-radius: 5px;
	padding: 12px 0;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 10px;
}

/*****　採用　TOP　*****/

.l_feature_block {
	background-color: #ddd;
	padding: 24px 24px 0px 24px;
}

.l_feature_list li {
	display: inline-block;
	width: 100%;
	max-width: 344px;
	background-color: #fff;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 1.5rem;
	border-bottom: solid 1px #ccc;
	min-height: 390px;
}

.l_feature_list li img {
	/*min-height:220px;*/
	width: 100%;
}

.l_feature_list li:nth-child(2n) {
	float: right;
}

.l_feature_list li p {
	padding: 0 1rem 1rem;
}

.l_feature_list .btn_02 {
	display: inline-block;
	width: 70%;
}

#box_01 .l_feature_list a.btn_02 {
	color: #fff;
}

#box_01 .l_feature_list a.btn_02:hover {
	color: #fff;
}

.h_feature {
	display: inline-block;
	font-size: 1.25rem;
	color: #009be4;
	padding: 1rem 0;
}

/*****　採用　先輩社員の声　*****/

.voice li,
.voice > div {
	width: 60%;
	margin-right: 3%;
	display: inline-block;
	vertical-align: top;
}

.voice li:nth-child(2),
.voice div:nth-child(2) {
	width: 35%;
	margin-right: 0;
	text-align: center;
}

.voice dl {
	text-align: center;
}

.voice dt {
	color: #009ae4;
	font-size: 1.4rem;
}

.voice dt span {
	font-size: 0.8rem;
}

.voice2_01,
.voice2_02 {
	padding: 5px 0 5px 70px;
	text-align: left !important;
}

.voice2_01 {
	background: url(/img/voice/icon_voice02_01.png) no-repeat left center #eee;
}

.voice2_02 {
	background: url(/img/voice/icon_voice02_02.png) no-repeat left center #eee;
}

.voice_qus {
	margin: 0 0 0 24px;
	padding: 20px 0 20px 54px;
	font-size: 1.2rem;
	background-size: 40px 40px;
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #fff;
	background-image: url(/img/voice/icon_q01.png);
	border-left: 0;
	color: #000;
}

.voice_ans01,
.voice_ans02,
.voice_ans03,
.voice_ans04,
.voice_ans05,
.voice_ans06,
.voice_ans07 {
	padding: 0 0 0 54px;
}

.voice_ans01 dt,
.voice_ans02 dt,
.voice_ans03 dt,
.voice_ans04 dt,
.voice_ans05 dt,
.voice_ans06 dt,
.voice_ans07 dt {
	color: #009ae4;
	font-size: 1.2rem;
	margin: 12px 0 6px;
}

.voice_ans01,
.voice_ans02,
.voice_ans03,
.voice_ans04,
.voice_ans05,
.voice_ans06,
.voice_ans07 {
	background-size: 40px 40px;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #eee;
}

.voice_ans01 {
	background-image: url(/img/voice/icon_a01.png);
}

.voice_ans02 {
	background-image: url(/img/voice/icon_a02a.png);
}

.voice_ans03 {
	background-image: url(/img/voice/icon_a02b.png);
}

.voice_ans04 {
	background-image: url(/img/voice/icon_coment_new.png);
}

.voice_ans05 {
	background-image: url(/img/voice/icon_coment_part.png);
}

.voice_ans06 {
	background-image: url(/img/voice/icon_coment_rec.png);
}

.voice_ans07 {
	background-image: url(/img/voice/icon_coment_training.png);
}

/*****　採用　募集要項　*****/

.d_list01,
.d_list02,
.d_list03 {
	text-align: center;
	margin: 0 1% 0 0;
	font-size: 1.2rem;
	color: #fff !important;
	display: block;
	width: 100%;
	padding: 16px 0;
}

.d_list01 {
	background: url(/img/arrow_down.png) no-repeat right center #fabc3d;
}

.d_list02 {
	background: url(/img/arrow_down.png) no-repeat right center #64b6c4;
}

.d_list03 {
	background: url(/img/arrow_down.png) no-repeat right center #32bea6;
}

/*****　お問い合わせ　*****/

ul.contactlist,
ul.form_table {
	display: block;
	margin: 0 auto;
	text-align: center;
}

ul.contactlist li,
.form_table li {
	display: inline-block;
	margin-right: 4px;
}

ul.contactlist li:last-child,
.form_table li:last-child {
	margin-right: 0;
}

ul.contactlist a {
	font-size: 1.2rem;
	color: #009be4;
	padding: 8px;
	display: block;
}

ul.contactlist a:hover {
	text-decoration: underline;
	background: #eef5f9;
}

.basic_list li {
	padding: 0 0 24px 30px;
	background: url(../img/icon_list01.png) no-repeat top left;
}

.basic_list li:last-child {
	padding-bottom: 0;
}

.basic_list li:nth-child(even) {
	background: url(../img/icon_list02.png) no-repeat top left;
}

.basic_list li span {
	font-weight: bold;
}

.must {
	color: #d5007e;
}

.form_table li a:hover {
	opacity: 0.7;
}

.thanks {
	padding: 40px 0;
	border-top: solid 1px #d5007e;
	border-bottom: solid 1px #d5007e;
	text-align: center;
	margin: 30px 0;
}

.alert,
.alert-danger {
	color: #d5007e;
}

/* inq_table */

.inq_table {
	width: 100%;
}

.inq_table th,
.inq_table td {
	padding: 8px 16px;
}

.inq_table th {
	color: #fff;
	background: #009be4;
	width: 100%;
	font-weight: normal;
	text-align: left;
}

.inq_table th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.inq_table th a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.inq_table td {
	background: #eef5f9;
}

.inq_table td:nth-child(even) {
	background: #f8f8f8;
	width: 70%;
}

.inq_table .td_even td {
	background: #c1e3f0;
}

.inq_table .td_even td:nth-child(even) {
	background: #eeeeee;
	width: 80%;
}

.inq_table td .table_tel {
	background: url(../img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/*****　トピックス　*****/

.topic2 {
	margin-bottom: 40px;
}

.topic2 dt {
	font-size: 1.2rem;
	color: #103575;
	margin-bottom: 10px;
}

.topic2 dd,
.topic2 ol {
	margin: 0;
	padding: 0;
}

.topic2 a.topic_btn {
	float: right;
	background: #eee;
	border: solid 1px #ccc;
	padding: 4px 24px;
	color: #103575;
	font-size: 0.7rem;
	text-decoration: none;
}

.topic2 a.topic_btn:hover {
	opacity: 0.8;
}

.topic2 li:first-child {
	border-top: solid 8px #009be4;
	padding-top: 20px;
}

.topic2 li:nth-child(2) {
	border-top: solid 8px #103575;
	padding-top: 20px;
}

.topic2 li {
	display: inline-block;
	width: 18%;
	padding: 16px 0;
	color: #2fade9;
	vertical-align: top;
}

.topic2 li:nth-child(even) {
	width: 81.2%;
	color: #000;
}

.topic_page {
	text-align: center;
}

.topic_page li {
	display: inline-block;
}

.topic_page li a {
	color: #000;
	padding: 8px 14px;
	background: #eee;
}

.topic_page li.active a {
	background: #103575;
	color: #fff;
}

.topic_page li a:hover {
	background: #009be4;
	color: #fff !important;
}

/* topics_area */

.topics_area {
	margin: 20px 0;
	display: block;
	padding-bottom: 30px;
}

.topics_area h4 {
	padding: 0;
	background: none;
	color: #000;
}

.topics_area .date {
	float: right;
	font-size: 1rem;
}

a.topics_link {
	padding: 20px 56px;
	text-align: center;
	color: #fff !important;
	font-size: 0.9rem;
	background: url(../img/arrow_linkbtn.png) no-repeat center right #009be4;
	width: 40%;
	margin: 0 auto;
	display: block;
	background-size: 28px 14px;
}

a.topics_link:hover {
	opacity: 0.7;
	color: #fff !important;
}

#box_01 .topics_area p {
	padding: 4px 16px;
}

.topics_area img {
	width: 100%;
	margin: 8px 0;
}

/*****　会社情報　*****/

.campany_table {
	width: 100%;
}

.campany_table th,
.campany_table td {
	padding: 8px 16px;
}

.campany_table th {
	color: #fff;
	background: #009be4;
	font-weight: normal;
	text-align: left;
}

.campany_table th:first-child {
	width: 31%;
}

.campany_table th:nth-child(3) {
	width: 140px;
}

.campany_table th a {
	color: #fff;
	padding: 0 40px 0 0;
	background: url(../img/arrow_link.png) no-repeat right center;
}

.campany_table a {
	color: #009be4;
}

.campany_table a:hover {
	text-decoration: underline;
}

.campany_table td {
	background: #eef5f9;
}

.campany_table td:nth-child(even) {
	background: #f8f8f8;
}

.campany_table tr:nth-child(even) td {
	background: #c1e3f0;
}

.campany_table tr:nth-child(even) td:nth-child(even) {
	background: #eeeeee;
}

.campany_table td .table_tel {
	background: url(../img/icon_tel_basic.png) no-repeat left center;
	padding-left: 24px;
	font-weight: bold;
}

/*****　プライバシーポリシー　*****/

.policy {
	margin-bottom: 50px;
}

.policy a {
	color: #009be4 !important;
}

.policy a:hover {
	color: #009be4 !important;
	text-decoration: underline;
}

.policy dl {
	padding: 12px 24px;
	background: #eee;
	margin: 0 0 24px 0;
}

.policy dt {
	color: #103575;
	font-weight: bold;
	padding: 8px 0;
}

.policy dd {
	margin: 0 0 16px 0;
}

.policy p {
	padding: 0 0 24px !important;
}

.policy dd ol {
	margin: 0;
}

.policy dd li {
	list-style-type: decimal;
}

/*****　サイトマップ　*****/

.sitemap {
	padding: 24px;
}

.sitemap li {
	padding: 12px 0 12px 12px;
}

.sitemap li a {
	padding: 12px 0 12px 12px;
	background: url(../img/arrow_topic.png) no-repeat left center;
	background-size: 14px 6px;
	font-size: 1rem;
	color: #009be4;
}

.sitemap li a:hover {
	text-decoration: underline;
}

/*****　会社説明会アクセス　*****/

.access {
	padding: 20px;
	background: #eee;
	margin-bottom: 30px;
}

.access dd {
	margin: 0;
	padding: 0;
}

.accesslink {
	padding: 20px 0;
	text-align: center;
	width: 100%;
	display: block;
	color: #fff;
	margin-top: 20px;
	text-decoration: none;
	background: url(../img/arrow_link.png) no-repeat right center #103575;
}

.accesslink:hover {
	opacity: 0.8;
}

/*****　貸切バス　*****/

.basic_list .font_small {
	font-size: 0.8rem;
	font-weight: normal;
	padding-left: 14px;
	display: block;
}

.flow_ttl {
	background: none;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 2%;
	margin: 0;
}

.btn_tel_flow {
	display: block;
	background-color: #d5007e;
	padding: 1%;
	border-radius: 5px;
	color: #fff !important;
	font-size: 0.7rem;
}

.arrow_btn {
	font-size: 1.4rem;
}

.arrow_btn:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	margin-left: 0px;
	transform: rotate(-45deg);
	position: relative;
	top: -4px;
}

.bg_flow_finish {
	background-color: #f2f9fd;
}

.circle_list {
	margin: 2% 0;
	font-weight: bold;
}

.circle_list li:before {
	content: "・";
}

.circle_list .list_cap {
	display: block;
	padding-left: 14px;
	font-weight: normal;
	color: #000;
}

/**************************************************************************************************************************

 パーツ

**************************************************************************************************************************/

/* bar */

dl.bar {
	border-top: solid 8px #eee;
	padding: 24px 16px;
	border-bottom: solid 8px #eee;
}

.topic_you iframe {
	height: 100%;
	min-height: 420px;
}

/* link_btn */

/* #loadarea
--------------------------- */

#loadarea {
	margin: 0 auto 10px auto;
	text-align: left;
}

.loadItem {
	padding: 10px 0;
	line-height: 160%;
}

.loadItem img {
	margin: 0 20px 0 0;
	width: 50%;
	max-width: 374px;
	float: left;
}

.loadItem dt {
	color: #0099e4;
	font-size: 140%;
	margin-bottom: 4px;
}

.loadItem dt span {
	font-size: 90%;
}

/* #nowLoading
--------------------------- */

#nowLoading {
	padding: 5px 0;
	width: 100%;
	text-align: center;
}

/* #btnMore
--------------------------- */

#btnMore {
	padding: 16px 0;
	width: 60%;
	text-align: center;
	border: #bfdfff 3px solid;
	cursor: pointer;
	border-radius: 10px;
	margin: 0 auto;
	color: #13a1e5;
}

/* 三角形（やじるし） */

#triangle,
.triangle {
	height: 0px;
	width: 0px;
	border-bottom: 0px solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: #009ae4 8px solid;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 8px;
	margin-bottom: 8px;
}

#triangle2 {
	height: 0px;
	width: 0px;
	border-bottom: 0px solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: #7f7f7f 8px solid;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 8px;
	margin-bottom: 8px;
}

/* =======================================
	ClearFixElements
======================================= */

.loadItem:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.loadItem {
	overflow: hidden;
}

/* jquery-ui add 20190123 */

.ui-widget-content {
	border: none !important;
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
}

input.js-ui-date-input-calendar {
	border: solid 1px #ddd;
	padding: 0.5vw;
}

#ui-datepicker-div th {
	width: auto;
}

#ui-datepicker-div .ui-widget-header {
	border: none;
	background-image: none;
	background-color: #eee;
}

#ui-datepicker-div .ui-datepicker {
	padding: 0.5em 0.5em 0;
}

#ui-datepicker-div .ui-datepicker th {
	width: auto;
	max-width: 14%;
}

#ui-datepicker-div .ui-state-default {
	border: 1px solid #fff;
	border-radius: 5px;
	background-image: none;
	color: #000;
}

#ui-datepicker-div .ui-state-hover {
	border: solid 1px #eee;
	background-image: none;
	background-color: #fafafa;
	color: #0094ff;
}

#ui-datepicker-div .ui-state-highlight {
	color: #fff;
	background-color: #0094ff;
}

#ui-datepicker-div .ui-datepicker-buttonpane button {
	font-size: 0.8rem;
	padding: 0.4em 0.8rem;
}

#ui-datepicker-div button.ui-state-default {
	background-color: #000;
	color: #fff;
	font-weight: normal;
	margin: 0.5em 0.2em 1em;
}

#ui-datepicker-div button.ui-state-hover {
	opacity: 0.5;
}

#ui-datepicker-div .ui-state-active {
	background: #e25686;
	color: #fff;
}

/**************************************************************************************************************************

 スマホ

**************************************************************************************************************************/

@media screen and (max-width: 760px) {
	.spn {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
	.head_btn {
		display: none;
	}
	table {
		font-size: 0.7rem;
	}
	th,
	td {
		padding: 1%;
	}
	.spn100 {
		width: 100%;
	}
	h4 {
		background-position: center left;
		font-size: 0.9rem;
		padding: 0px 0px 4px 32px;
		margin-top: 4px;
	}
	h3 {
		font-size: 1rem;
		padding: 10px 4%;
		line-height: 1.2;
	}
	p {
		padding: 4% 0;
	}
	table.spn_style td {
		display: block !important;
		width: 95% !important;
		padding: 2% 4% !important;
		margin: 0 !important;
	}
	h4.car_h4 {
		padding: 6px 6px 6px 40px;
		margin: 0;
		font-size: 1rem;
	}
	/******************

 大枠のレイアウト

******************/
	header > div,
	#contents,
	header,
	footer,
	#colset,
	#wrap,
	#box_01,
	#side_nav {
		width: auto;
		margin: 0 5%;
	}
	#contents {
		line-height: 140%;
	}
	#contents p {
		letter-spacing: 0 !important;
	}
	/* header */
	h1 {
		margin-bottom: 8px;
	}
	header {
		margin: 10px auto 0px;
		text-align: center;
		display: block;
		/*min-height:150px;*/
	}
	.logo {
		width: 100%;
		margin: 16px auto 8px;
		max-width: 280px;
	}
	.head_spn {
		display: block;
		margin: 0;
	}
	.haed_spn li {
		width: 100%;
		display: block;
	}
	.head_spn .head_01 {
		font-size: 0.8rem;
		background: #eee;
		letter-spacing: 2px;
	}
	.head_spn .head_tel a {
		padding: 20px 0px 20px 20px;
		color: #fff;
		font-size: 1.4rem;
		text-decoration: none;
		text-align: center;
		display: block;
		background-image: url(../img/icon_tel.png), url(../img/bg_arrow_tel.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left center, right center;
		background-color: #d5007e;
	}
	/* g_nav */
	#g_nav label {
		text-align: center;
		background: #f5f2e9;
		color: #103575;
		padding: 10px;
		display: block;
		margin: 0;
		cursor: pointer;
		font-weight: bold;
	}
	#g_nav label img {
		width: 13px;
		height: 13px;
		margin-right: 10px;
	}
	#g_nav input[type="checkbox"].on-off {
		display: none;
	}
	#g_nav ul {
		transition: all 0.5s;
		margin: 0;
		padding: 0;
		list-style: none;
		width: 100%;
	}
	#g_nav li {
		float: left;
		max-width: 100%;
		border-bottom: solid 1px #eee;
		display: block;
		height: auto;
	}
	#g_nav li.nav01 {
		padding-left: 0;
	}
	#g_nav li a {
		display: block;
		text-decoration: none;
		margin: 0 auto;
		letter-spacing: 2px;
		font-size: 0.9rem;
		padding-bottom: 6px;
		padding-top: 6px;
	}
	#g_nav li a:hover {
		background: #f5f5f5;
	}
	#g_nav li img {
		margin-right: 5px;
		top: 0;
		vertical-align: middle;
	}
	#g_nav input[type="checkbox"].on-off + ul {
		height: 0;
		overflow: hidden;
	}
	#g_nav input[type="checkbox"].on-off:checked + ul {
		height: auto;
	}
	#g_nav li.nav07 dt {
		font-weight: normal;
		background: #f5f5f5;
	}
	#g_nav li.nav07 dd a {
		padding: 0px 0px 10px 20px;
		color: #fff;
		font-size: 1.4rem;
		text-decoration: none;
		text-align: center;
		display: block;
		background-image: url(../img/icon_tel.png), url(../img/bg_arrow_tel.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left center, right center;
		background-color: #d5007e;
	}
	#g_nav li.nav07 dd a span {
		font-size: 0.8rem;
		font-weight: normal;
	}
	#g_nav li.nav07 .nav_midasi a {
		padding: 0px 0px 10px 20px;
		color: #fff;
		font-size: 1.4rem;
		text-decoration: none;
		text-align: center;
		display: block;
		background-image: url(../img/icon_tel.png), url(../img/bg_arrow_tel.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left center, right center;
		background-color: #d5007e;
	}
	#g_nav li.nav07 .nav_midasi a span {
		font-size: 0.8rem;
		font-weight: normal;
	}
	/* slide */
	#main {
		width: 100%;
	}
	#colset {
		padding: 20px 0 10px;
		margin: 0 20px;
	}
	#slide,
	#slide img {
		width: 100%;
		float: none;
	}
	#slide .slick-dots {
		bottom: 0;
		margin-bottom: 10px;
	}
	.slideBan {
		left: 1%;
		width: 100%;
	}
	.slideBan li {
		width: 32%;
		display: inline-block;
		margin-bottom: 0;
	}
	.slideBan li img {
		width: 100%;
	}
	.slideBan li a {
		max-height: 100%;
		line-height: 0;
	}
	/* wrap, contents */
	#wrap {
		padding: 5% 0;
		margin: 0;
	}
	.topnav {
		padding-bottom: 0;
	}
	.topnav li {
		width: 100%;
		background: none;
		margin: 0 0 32px 0;
	}
	.side_nav {
		float: none;
		width: 100%;
	}
	.side_nav iframe {
		width: 100%;
		height: 100%;
		min-height: 240px;
	}
	/* catch */
	.catch {
		text-align: center;
		float: none;
	}
	.catch_img {
		width: 100%;
		margin: 0 0 3% 0;
		float: none;
	}
	.catch_con img {
		width: 100%;
	}
	.catch_h2 {
		font-size: 1rem;
		padding: 10px 4%;
		line-height: 1.2;
	}
	/* btn */
	a.btn_blue {
		padding: 12px 5%;
		width: 90%;
		color: #fff !important;
		font-size: 1rem;
		background: url(../img/arrow_linkbtn.png) no-repeat right center #009be4;
		display: block;
		text-align: center;
		background-size: 14px 7px;
	}
	.btnPDF {
		padding: 12px 5%;
		display: block;
		margin: 10px 0 0;
		font-size: 1rem;
	}
	.btnPDF img {
		width: 100%;
	}
	.btn_mem {
		color: #fff !important;
		padding: 12px 5%;
		background: #d90000;
		display: block;
		text-align: center;
		margin-top: 20px;
	}
	.btn_mem span {
		text-align: center;
		font-size: 1rem;
		padding: 0 20px 0 16px;
		background-size: 13px 13px, 16px 16px;
	}
	.btn_pdf_l img {
		width: 100%;
	}
	/* contents 2カラム用 */
	.w_box {
		padding: 10px 5%;
	}
	.list_col2 li,
	.w_box li,
	.list_col3 li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.col2_img {
		width: 40%;
	}
	.col2_img100 {
		width: 100%;
	}
	/* menu_col4 */
	.menu_col4 li a img {
		width: 100%;
	}
	.menu_col4 {
		padding: 4%;
		background: #eee;
	}
	.menu_col4 li {
		display: inline-block;
		width: 48%;
		margin: 4px 1% 0 0;
		vertical-align: top;
	}
	.menu_col4 li:nth-child(2n) {
		margin-right: 0;
	}
	.menu_col4 a {
		display: block;
	}
	/* tel_menu */
	.tel_menu {
		text-align: center;
	}
	.tel_menu li {
		display: inline-block;
		width: 47%;
	}
	.tel_menu li img {
		width: 100%;
	}
	/* textarea */
	.textarea img {
		width: 100%;
		margin-bottom: 3%;
	}
	.box_glay {
		padding: 10px 5%;
		background-color: #eee;
	}
	.box_white {
		padding: 10px 5%;
		background-color: #fff;
	}
	/* middle_menu */
	#middle_menu {
		margin-bottom: 30px;
		padding: 4% 4%;
	}
	#middle_menu li {
		width: 100%;
	}
	#middle_menu li a {
		padding: 6%;
	}
	#middle_menu li.taximain {
		width: 100%;
	}
	#middle_menu li.taximain dd.photo {
		width: 30%;
	}
	#middle_menu li.taximain dd:nth-child(2) {
		width: 60%;
	}
	#middle_menu li.taximain dd span {
		font-size: 1rem;
	}
	#middle_menu li dd {
		width: 30%;
		margin-bottom: 16px;
	}
	#middle_menu li dd:nth-child(2) {
		width: 60%;
	}
	#middle_menu li dd span {
		font-size: 1rem;
	}
	/* middle_menu2 */
	#middle_menu2 {
		padding: 4% 4% 0;
	}
	#middle_menu2 li {
		display: inline-block;
		width: 100%;
		margin: 0 0 16px 0;
		vertical-align: top;
	}
	#middle_menu2 li a {
		margin-right: 0px;
		padding: 20px;
		background: url(../img/arrow_list.png) no-repeat bottom right #fff;
		border-bottom: solid 1px #ccc;
		display: block;
		background-size: 20px 29px;
	}
	#middle_menu2 li a.ank {
		background: url(../img/arrow_ank.png) no-repeat bottom center #fff;
	}
	#middle_menu2 li dt {
		font-size: 1rem;
		min-height: 100%;
		text-align: center;
		width: 100%;
		min-width: 100%;
		margin: 0 auto;
		line-height: 1.25;
		display: block;
	}
	#middle_menu2 li dl {
		display: block;
		width: 100%;
		font-size: 0.7rem;
	}
	#middle_menu2 li dd {
		display: block;
		vertical-align: top;
	}
	#middle_menu2 li dd img {
		width: 100%;
		padding: 4px 0 8px;
	}
	#middle_menu2 li.active a {
		background: url(../img/arrow_list_act.png) no-repeat bottom right #fff;
		background-size: 20px 29px;
	}
	#middle_menu2 li.active a:hover {
		color: #d5007e;
	}
	#middle_menu2 li.active dt {
		color: #d5007e;
	}
	#middle_menu2 li a.non_arrow {
		background-image: none;
	}
	#middle_menu2 li a.non_arrow:hover {
		opacity: 0.8;
	}
	/* middle_menu3 */
	#middle_menu3 {
		padding: 4% 4% 0;
	}
	#middle_menu3 li {
		display: inline-block;
		width: 100%;
		margin: 0 0 16px 0;
		vertical-align: top;
	}
	#middle_menu3 li dd {
		font-size: 0.6rem;
		line-height: 150%;
	}
	#middle_menu3 li a {
		padding: 6%;
	}
	/* qa アコーディオン */
	/*ul.slideDown{margin:20px 0 30px;}
ul.slideDown .cap{padding:16px 40px 16px 64px;
background-image:url(../img/icon_que.png), url(../img/arrow_qa.png);
background-repeat:no-repeat, no-repeat;
background-position:left center, right center;
background-size:54px 32px, 32px 5px;
background-color:#F0F9FD;}
ul.slideDown section{padding:12px 0;}
ul.slideDown div{padding:0 20px 0 64px; background:url(../img/icon_ans.png) no-repeat left top #fff;}*/
	.slide_contents_title {
		font-size: 0.7rem;
		padding: 4px;
	}
	.slide_contents_title:after {
		right: 10px;
		top: 50%;
		margin-top: -5px;
		background-size: 8px 15px;
	}
	.slide_contents_price2 li {
		padding: 16px 8% 16px 64px;
		background-image: url(../img/icon_que.png), url(../img/arrow_qa.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left center, right center;
		background-size: 54px 32px, 24px 4px;
		background-color: #f0f9fd;
	}
	.side_contents_hide2 {
		padding: 12px 0;
	}
	.side_contents_hide2 .anwer {
		min-height: 32px;
		padding: 0 8% 0 64px;
		background: url(../img/icon_ans.png) no-repeat left top #fff;
	}
	.side_contents_hide2 {
		display: none;
	}
	.slide_contents li:nth-child(2) {
		width: 100%;
	}
	/* basic_list */
	.basic_list li {
		padding: 0 0 4% 10%;
		background-size: 20px 14px;
	}
	.basic_list li:last-child {
		padding-bottom: 0;
	}
	.basic_list li:nth-child(even) {
		background-size: 20px 14px;
	}
	.basic_list li span {
		font-weight: bold;
	}
	/* inbox */
	h4.inbox {
		color: #009be4;
		background: #fff;
		width: 100%;
		border: solid 1px #009be4;
		border-radius: 5px;
		padding: 10px 0;
		box-sizing: border-box;
		text-align: center;
		margin: 0 0 8px 0;
		font-size: 0.8rem;
	}
	h4.inbox_red {
		color: #fff;
		background: #db3495;
		width: 100%;
		border: solid 1px #db3495;
		border-radius: 5px;
		padding: 10px 0;
		box-sizing: border-box;
		text-align: center;
		font-size: 0.8rem;
		margin: 0 0 8px 0;
	}
	.inboxBlock {
		background: #fff;
		padding: 4%;
	}
	.inboxBlock li {
		display: inline-block;
		list-style: none;
		margin-right: 10px;
		font-size: 0.8rem;
		width: 100%;
	}
	.inboxBlock li.future {
		width: 100%;
	}
	/* tokuten_list */
	.tokuten li {
		padding: 100px 0 10px;
		min-height: inherit;
		background-position: top center;
		margin-bottom: 10px;
	}
	/***** 個人会員ページ ******/
	.colum_two li:first-child {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}
	.colum_two li:nth-child(2n) {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	/*****　はぴママサポートタクシー　*****/
	.block_polka_dot_orenge h4 {
		margin-bottom: 8px;
		font-size: 1rem;
	}
	.box_mama h3,
	.box_child h3 {
		font-size: 1rem;
		padding: 10px 4%;
		line-height: 1.2;
	}
	/* block_polka_dot */
	[class^="block_polka_dot_"] {
		padding: 4px 3%;
		position: relative;
		box-sizing: border-box;
	}
	[class^="block_polka_dot_"] .block_border {
		padding: 4px 3%;
	}
	[class^="block_polka_dot_"] .icon_txt {
		width: 100%;
		float: none;
	}
	/* circle_text_list */
	.circle_text_list li {
		padding: 90px 0 0;
		min-height: inherit;
		background-position: top center;
	}
	/* ins_hapimama */
	.ins_hapimama dt {
		font-size: 1rem;
	}
	.ins_hapimama dd {
		width: 85%;
		display: inline-block;
		padding: 0 5% 0 8%;
		background: url(../img/bg_listbar2.gif) repeat-y left center#fff;
		border-top: solid 12px #fff;
		border-bottom: solid 12px #fff;
		margin-bottom: 4px;
	}
	.block_polka_dot_blue h4 {
		margin-bottom: 8px;
		font-size: 1rem;
	}
	.block_polka_dot_blue h4 span {
		font-size: 0.7rem;
	}
	.ins_hapichild dt {
		font-size: 1rem;
	}
	.ins_hapichild dd {
		width: 85%;
		display: inline-block;
		padding: 0 5% 0 8%;
		background: url(../img/bg_listbar3.gif) repeat-y left center#fff;
		border-top: solid 12px #fff;
		border-bottom: solid 12px #fff;
		margin-bottom: 4px;
	}
	.btn_mama span {
		font-size: 1rem;
		padding: 8px 24px 8px 32px;
	}
	/*****　スマホアプリ　*****/
	/* step_box */
	.step_box {
		padding: 12px 3%;
	}
	.step_box dd {
		text-align: center;
		width: 100%;
		display: block;
	}
	.step_box dd:nth-child(2n) {
		margin-top: 20px;
		padding-left: 0px;
	}
	.step_box .right_box li {
		width: 100%;
		text-align: center;
	}
	.step_box .right_box li:nth-child(2n) {
		width: 100%;
		margin-top: 20px;
	}
	.step_box .right_box li:nth-child(2n) img {
		width: 60%;
	}
	.step_box .left_box li {
		width: 100%;
		text-align: center;
	}
	.step_box .left_box li:nth-child(2n) {
		width: 100%;
		margin-top: 20px;
	}
	.step_box .left_box li img {
		width: 60%;
	}
	.bg_app01,
	.bg_app02,
	.bg_app03,
	.bg_app04 {
		background: none !important;
	}
	.step_box2 li .basic_list li {
		width: 90%;
		margin-top: 0;
	}
	.step_box2 {
		padding: 12px 3%;
	}
	.step_box2 dd {
		text-align: center;
		width: 100%;
		display: block;
	}
	.step_box2 dd:nth-child(2) {
		margin-top: 20px;
		padding-left: 0px;
	}
	.step_box2 li {
		width: 100%;
		text-align: center;
	}
	.step_box2 li:nth-child(2) {
		width: 100%;
		margin-top: 20px;
	}
	.step_box2 li:nth-child(2) img {
		width: 100%;
	}
	.step_box2 li .basic_list li {
		width: 90%;
		margin-top: 0;
	}
	/*****　東京周遊タクシー　*****/
	.model {
		margin: 20px auto;
		display: block;
		text-align: left;
	}
	.model li {
		display: inline-block;
		margin-right: 20px;
		padding: 0 0 0 15%;
		width: 80%;
	}
	.model li:last-child {
		margin-right: 0;
	}
	.loadItem img {
		margin: 0 0px 0 0;
		width: 100%;
		max-width: auto;
		float: none;
	}
	.block1col {
		padding: 20px 5% 20px 10%;
		width: 85%;
		border: solid 1px #009be4;
		margin-bottom: 20px;
	}
	.tourA {
		background-image: url(../img/icon_tour01.png), url(../img/bg_case01.jpg);
		background-size: 39px 36px, 330px 240px;
		background-repeat: no-repeat, no-repeat;
		background-position: left top, right top;
	}
	.tourB {
		background-image: url(../img/icon_tour02.png), url(../img/bg_case02.jpg);
		background-size: 39px 36px, 330px 240px;
		background-repeat: no-repeat, no-repeat;
		background-position: left top, right top;
	}
	.tourC {
		background-image: url(../img/icon_tour03.png), url(../img/bg_case03.jpg);
		background-size: 39px 36px, 330px 240px;
		background-repeat: no-repeat, no-repeat;
		background-position: left top, right top;
	}
	.tourD {
		background-image: url(../img/icon_tour04.png), url(../img/bg_case04.jpg);
		background-size: 39px 36px, 330px 240px;
		background-repeat: no-repeat, no-repeat;
		background-position: left top, right top;
	}
	/* square_text_list */
	.square_text_list span {
		width: 100%;
		position: relative;
	}
	.square_text_list p {
		padding: 0.5%;
	}
	/*****　 料金のお支払い　*****/
	/* box_glay-inner_wrap */
	.box_glay-inner_wrap {
		padding: 10px;
		margin-top: 0px;
		border: solid 4px #ccc;
	}
	.no_border {
		border: none;
	}
	.box_glay-inner_wrap li {
		display: inline-block;
		max-width: 75%;
		vertical-align: middle;
	}
	.box_glay-inner_wrap li:first-child {
		width: 16%;
		margin-right: 3%;
		line-height: 0;
	}
	.box_glay-inner_wrap li img {
		width: 100%;
		margin: 0;
	}
	.box_glay-inner_wrap .smallCard {
		font-size: 65%;
		margin: 0;
		padding: 0;
	}
	/*****　整備　主な整備プラン　*****/
	/* flow_list */
	.flow_list li {
		width: 100%;
		float: none;
		margin: 0 0 2%;
	}
	.flow_list li:nth-child(2n + 1),
	.flow_list li:nth-child(2n) {
		margin: 0 0 4% 0;
	}
	.flow_list h5 {
		background: #f3e9da;
		padding: 2% 4%;
		font-size: 1.1rem;
		font-weight: normal;
	}
	.flow_list div {
		padding: 4%;
	}
	.flow_list div img {
		margin: 0 4% 4% 0;
	}
	/* column_list */
	[class^="column_list_"] li {
		float: none;
	}
	.column_list_3 li {
		width: 100%;
	}
	.column_list_3 li:nth-child(2),
	.column_list_2 li,
	.column_list_2 li:nth-child(2n) {
		margin: 0 0 2% 0;
		width: 100%;
	}
	/* .fac_info */
	.fac_info01 li {
		display: inline-block;
		width: 100%;
		margin-right: 0;
		vertical-align: top;
	}
	.fac_info01 li:nth-child(2) {
		width: 100%;
		margin-right: 0;
	}
	.fac_info01 li th {
		width: 30%;
		font-weight: bold;
		color: #009be4;
		vertical-align: top;
	}
	.fac_info01 li table {
		margin-top: 20px;
	}
	/*****　整備　車両販売　*****/
	.box_store dd {
		width: 100%;
		margin-right: 0%;
	}
	.box_store dd:nth-child(3) {
		width: 100%;
		margin-right: 0;
	}
	.lease_flow dd:first-child {
		padding: 8px 8px 8px 15%;
		width: 83%;
	}
	/*****　整備　お得な割引制度　*****/
	.price_list li {
		margin-bottom: 16px;
	}
	/*****　整備　京王のメンテナンスパック　*****/
	.maintenance_tel li {
		width: 90%;
		margin-bottom: 10px;
		text-align: left;
		padding: 10px 5%;
	}
	.maintenance_tel li:nth-child(odd) {
		background: #c1e3f0;
		margin-bottom: 0px;
	}
	.inbox {
		padding-right: 10px;
		padding-left: 10px;
	}
	/*****　採用 TOP　　*****/
	.l_feature_list li {
		max-width: 100%;
		min-height: auto;
	}
	.l_feature_list li:nth-child(2n) {
		float: none;
	}
	.l_feature_list li img {
		min-height: auto;
		width: 100%;
	}
	.l_feature_block {
		padding: 4% 4% 0;
	}
	.access {
		padding: 4% 0;
	}
	/*****　運行管理　*****/
	.fleet_list {
		height: auto;
		margin-bottom: 20px;
	}
	.fleet_list li {
		display: block;
		float: none;
		width: 100%;
		height: auto;
		background: #eee;
	}
	.fleet_list li img {
		width: 100%;
	}
	.fleet_list li:nth-child(2) {
		background: none;
		padding: 0;
		width: 100%;
	}
	.fleet_list li:nth-child(2) p {
		display: table-cell;
		vertical-align: middle;
		height: auto;
		padding: 10px 5%;
	}
	.voice_qus {
		margin: 0 0 0 5%;
		padding: 20px 0 20px 54px;
		font-size: 0.9rem;
	}
	.voice_ans01 dt,
	.voice_ans02 dt,
	.voice_ans03 dt {
		color: #009ae4;
		font-size: 0.9rem;
		margin: 12px 0 6px;
	}
	.voice dt {
		font-size: 1rem;
	}
	.tel_btn {
		background: #fff;
		padding: 10px 0;
		border-bottom: solid 1px #ddd;
		margin-bottom: 5% !important;
	}
	.entry_tel {
		font-size: 1.2rem;
		background: url(../img/icon_linktel.png) no-repeat left center;
		padding: 4px 0 0 10%;
		font-weight: bold;
		margin-top: 8px;
		width: 80%;
		margin: 0 auto;
	}
	a.entry_tel:hover {
		color: #d5007e !important;
	}
	.entry_tel_sp {
		font-size: 1.2rem;
		background: url(../img/icon_re_tel.png) no-repeat left center;
		padding: 4px 0 0 100px;
		font-weight: bold;
		margin-top: 8px;
	}
	.entry_fax_sp {
		font-size: 1.2rem;
		background: url(../img/icon_re_fax.png) no-repeat left center;
		padding: 4px 0 0 100px;
		font-weight: bold;
		margin-top: 8px;
	}
	.voice_mt50 {
		margin-top: 0px;
	}
	/* topic */
	#box_01 {
		width: 100%;
		margin: 0 0 30px 0;
		float: none;
	}
	.topic {
		margin-bottom: 40px;
	}
	.topic dt {
		font-size: 1.2rem;
		color: #103575;
		margin-bottom: 10px;
	}
	.topic a.topic_spn {
		background: url(../img/arrow_topic.png) no-repeat right center #eee;
		border-top: solid 8px #009be4;
		padding: 16px 24px;
		color: #103575;
		font-size: 0.8rem;
		text-decoration: none;
		margin: 8px 0 16px;
		background-size: 27px 12px;
	}
	.topic a.topic_spn:hover {
		opacity: 0.8;
	}
	.topic li:first-child {
		border-top: none;
		padding: 0;
	}
	.topic li:nth-child(2) {
		border-top: none;
		padding: 0;
	}
	.topic li {
		padding: 0;
		width: 100%;
		display: block;
		font-size: 0.8rem;
	}
	.topic li:nth-child(even) {
		width: 92%;
		padding: 4%;
		background: #f0f9fb;
		margin-bottom: 8px;
	}
	/* ins_company */
	.ins_company,
	.ins_hapimama,
	.ins_hapichild {
		padding: 10px 5%;
		margin-bottom: 24px;
	}
	.ins_company dt,
	.ins_hapimama dt,
	.ins_hapichild dt {
		font-size: 1rem;
	}
	.ins_company dd {
		width: 85%;
		display: inline-block;
		padding: 0 5% 0 8%;
		background: url(../img/bg_listbar.gif) repeat-y left center#fff;
		border-top: solid 12px #fff;
		border-bottom: solid 12px #fff;
		margin-bottom: 4px;
	}
	.btn_mem {
		padding: 24px 0;
		margin-top: 10px;
	}
	.recruit_area dd,
	.recruit_area dt {
		width: 100%;
		text-align: center;
	}
	/* entry */
	.contents_glay {
		padding: 0 4% 4%;
		background: #eee;
	}
	.recruit {
		width: 90%;
		margin: 0;
		background: #fff;
		padding: 10px 5%;
		max-width: auto;
		text-align: center;
	}
	.recruit .entry_tel {
		font-size: 1.2rem;
		background: url(../img/icon_linktel.png) no-repeat left center;
		padding: 4px 0 0 15%;
		font-weight: bold;
		margin-top: 8px;
		width: 90%;
	}
	.recruit a.entry_tel:hover {
		color: #d5007e !important;
	}
	.recruit li.recruit_btn {
		width: 100%;
		margin: 16px 0 0 0;
	}
	.recruit a.link_btn3 {
		display: block;
		padding: 10px 6% 10px 12%;
		color: #fff !important;
		font-size: 0.8rem;
		background-image: url(../img/icon_inq.png), url(../img/arrow_linkbtn.png);
		background-size: 27px 13px, 14px 7px;
		background-repeat: no-repeat, no-repeat;
		background-position: left center, right center;
		background-color: #d5007e;
		border-bottom: solid 1px #bfbfbf;
	}
	.recruit a.link_btn3:hover {
		color: #fff !important;
		background-color: #e24ca4;
	}
	.voice li,
	.voice div {
		width: 100%;
		margin-right: 0%;
		display: block;
		vertical-align: top;
	}
	.voice li:nth-child(2),
	.voice div:nth-child(2) {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	.voice li.voice2_area,
	.voice div.voice2_area {
		margin: 0 auto;
	}
	.voice2_01,
	.voice2_02 {
		text-align: center;
	}
	/*****　お問い合わせ　*****/
	ul.contactlist li,
	.form_table li {
		display: block;
		margin-right: 0;
		width: 100%;
		text-align: center;
	}
	ul.contactlist li:last-child,
	.form_table li:last-child {
		margin-right: 0;
	}
	ul.contactlist a {
		font-size: 1rem;
		color: #009be4;
		padding: 8px;
		display: block;
		border: solid 1px #eef5f9;
		margin-bottom: 2%;
	}
	ul.contactlist a:hover {
		text-decoration: underline;
		background: #eef5f9;
	}
	.form_table .submit input {
		width: 100%;
	}
	.inq_table th,
	.inq_table td {
		padding: 4px 4%;
		display: block;
	}
	.inq_table td {
		background: #eef5f9;
	}
	.inq_table td:nth-child(even) {
		width: 92%;
		background: #c1e3f0;
	}
	.inq_table .td_even td {
		background: #eef5f9;
	}
	.inq_table .td_even td:nth-child(even) {
		width: 92%;
		background: #c1e3f0;
	}
	.inq_table td .table_tel {
		padding-left: 24px;
	}
	/* footer */
	footer {
		margin: 0;
		font-size: 0.7rem;
		padding: 140px 0 24px;
		text-align: center;
		background: url(../img/bg_footer_spn.gif) repeat-x center top #d7dde5;
	}
	footer ul {
		text-align: center;
		margin-bottom: 24px;
	}
	/*footer li{display:inline-block; border:none; padding:4px 0}*/
	footer small {
		font-size: 0.6rem;
	}
	footer > div {
		margin: 0;
	}
	/*****　ハイヤー　*****/
	.hire_list li dt {
		color: #ffd24c;
		font-size: 1.2rem;
		padding: 16px 16px 16px 0px;
		margin-bottom: 8px;
	}
	.hire_list li dt img {
		margin-right: 10px;
		margin-bottom: -6px;
		width: 15%;
		max-width: 62px;
	}
	.hire_list li dd img {
		width: 100%;
	}
	.hire_cap {
		text-align: left;
	}
	/* 404 */
	.thanks img {
		width: 100%;
	}
	/******************

 パーツ

******************/
	.w_box .entry_tel {
		font-size: 1.1rem;
		width: 85%;
	}
	a.btn_01,
	a.btn_02 {
		padding: 16px 24px;
		margin-bottom: 4px;
	}
	.entry_tel {
		padding: 6px 0 6px 10%;
		margin-top: 4px;
		font-size: 1.3rem;
		width: 70%;
	}
	.entry_tel_sp {
		text-align: left !important;
		padding: 6px 0 6px 22%;
		margin-top: 4px;
		background-size: 46px 20px;
		font-size: 1.2rem;
		width: 70%;
	}
	.entry_fax_sp {
		text-align: left !important;
		padding: 6px 0 6px 22%;
		margin-top: 4px;
		background-size: 46px 20px;
		font-size: 1.2rem;
		width: 70%;
	}
	.recruit a.link_btn4 {
		padding: 20px 4%;
		width: 91%;
	}
	.recruit a.link_btn4 span {
		background: url(../img/icon_inq.png) no-repeat left center;
		background-size: 34px 16px;
		padding: 0 0 0 40px;
	}
	.basic_h {
		padding: 0 0 4% 10%;
		background-size: 20px 14px;
	}
	/*****　整備　整備工場のご紹介　*****/
	h3#fac01 {
		font-size: 1rem;
		font-weight: normal;
		padding: 10px 4%;
		background: #f9d7eb;
		border-left: solid 6px #dd3398;
		color: #000;
		line-height: 1.2;
	}
	h3#fac02 {
		font-size: 1rem;
		font-weight: normal;
		padding: 10px 4%;
		background: #c5db6e;
		border-left: solid 6px #0c6d4e;
		color: #000;
		line-height: 1.2;
	}
	h3#fac03 {
		font-size: 1rem;
		font-weight: normal;
		padding: 10px 4%;
		background: #bfdfff;
		border-left: solid 6px #103575;
		color: #000;
		line-height: 1.2;
	}
	.fac_info01 {
		padding: 5% 7%;
		background: #fff;
	}
	.fac_info01 li table {
		margin-top: 2%;
		font-size: 0.7rem;
	}
	/*****　整備　車両販売　*****/
	.box_store {
		border: solid 1px #009be4;
		padding: 10px 8%;
	}
	.box_store dt {
		font-size: 1rem;
		color: #dd3398;
	}
	dl.bar {
		border-top: solid 8px #eee;
		padding: 24px 16px;
		border-bottom: solid 8px #eee;
	}
	.topic_you iframe {
		height: 100%;
		min-height: 200px;
	}
	/* middle_menu3 link_btn */
	#middle_menu3 li a.link_btn,
	#middle_menu3 li a.link_btn2 {
		color: #fff;
		padding: 10px 10% 10px 18%;
	}
	.flyerarea {
		padding: 10px 5%;
		text-align: center;
		background: #eee;
	}
	.flyerarea .flyer {
		width: 100%;
		margin-bottom: 8px;
	}
	.flyerarea a.link_btn_pdf {
		background-size: 19px 8px;
		font-size: 1rem;
		padding: 8px 3% 16px;
		border-bottom: solid 2px #ccc;
		vertical-align: middle;
	}
	.flyerarea a.link_btn_pdf img {
		margin-right: 3%;
		position: relative;
		top: 6px;
	}
	.flyerarea a.link_btn_pdf:hover {
		background-size: 19px 8px;
	}
	.flyerarea a.link_btn_pdf img {
		width: 10%;
	}
	/******************

table関連

******************/
	/* basic_table */
	.basic_table th,
	.ins_table td {
		padding: 3%;
		line-height: 1;
	}
	.basic_table th a {
		padding: 0 40px 0 0;
	}
	.basic_table td {
		background: #eef5f9;
	}
	.basic_table td .table_tel {
		padding-left: 12px;
		background-size: 8px 8px;
	}
	/* ins_table */
	.ins_table th,
	.ins_table td {
		padding: 3%;
	}
	.ins_table th a {
		padding: 0 40px 0 0;
	}
	.ins_table td .table_tel {
		padding-left: 12px;
		background-size: 8px 8px;
	}
	.ins_table .td_even td:nth-child(even) {
		width: 60%;
	}
	/* taxi_table01 */
	.taxi_table01 th,
	.taxi_table01 td {
		padding: 3%;
	}
	.taxi_table01 th a {
		padding: 0 40px 0 0;
	}
	/* taxi_table02（ピンク） */
	.taxi_table02 th,
	.taxi_table02 td {
		padding: 3%;
	}
	.taxi_table02 th a {
		padding: 0 40px 0 0;
	}
	/* taxi_table03（オレンジ） */
	.taxi_table03 th,
	.taxi_table03 td {
		padding: 3%;
	}
	.taxi_table03 th a {
		padding: 0 40px 0 0;
	}
	/* taxi_table04（グリーン） */
	.taxi_table04 th,
	.taxi_table04 td {
		padding: 3%;
	}
	.taxi_table04 th a {
		padding: 0 40px 0 0;
	}
	.taxi_table01 td .table_tel,
	.taxi_table02 td .table_tel,
	.taxi_table03 td .table_tel,
	.taxi_table04 td .table_tel {
		padding-left: 12px;
		background-size: 8px 8px;
	}
	.air_table01 th,
	.air_table02 th,
	.air_table03 th,
	.air_table04 th,
	.air_table01 td,
	.air_table02 td,
	.air_table03 td,
	.air_table04 td {
		padding: 3%;
	}
	.air_table01 td .table_tel,
	.air_table02 td .table_tel,
	.air_table03 td .table_tel,
	.air_table04 td .table_tel {
		padding-left: 12px;
		background-size: 8px 8px;
	}
	/* lease_table */
	.lease_table th,
	.lease_table td {
		padding: 3%;
	}
	.lease_table th a {
		padding: 0 40px 0 0;
	}
	.lease_table .table_tel {
		padding-left: 12px;
		background-size: 8px 8px;
	}
	/*****　会社情報　*****/
	.campany_table th,
	.campany_table td {
		padding: 3%;
	}
	.campany_table th a {
		padding: 0 40px 0 0;
	}
	.campany_table .table_tel {
		padding-left: 12px;
		background-size: 8px 8px;
	}
	/*****　貸切バス　*****/
	.flow_ttl {
		font-size: 1rem;
	}
	.btn_tel_flow {
		padding: 2% 1%;
	}
	.arrow_btn {
		font-size: 1.4rem;
	}
	/*****バスページ追加*****/
	.bus-ttl {
		font-size: 1.2rem;
	}
	.bus-ttl img {
		margin-right: 3%;
	}
}

/**************************************************************************************************************************

 タブレット

**************************************************************************************************************************/

@media screen and (min-width: 761px) and (max-width: 1100px) {
	.tablet {
		display: block !important;
	}
	/******************

 大枠のレイアウト

******************/
	header > div,
	footer > div,
	#contents,
	#g_nav ul,
	header,
	#side_nav {
		width: auto !important;
		margin: 0 10px;
	}
	/* header */
	header {
		margin: 20px 10px 10px;
		width: 100%;
		height: 50px;
	}
	/* header p{font-size:1.2rem;} */
	.logo {
		margin-right: 3%;
		display: block;
		width: 10%;
		max-width: 109px;
	}
	.head_btn {
		float: right;
		margin: 10px 0 0 0;
	}
	.head_btn .head_01 {
		font-size: 0.9rem;
		margin-right: 0;
	}
	.head_btn .head_tel a {
		margin: 0 0 0 0;
		padding: 10px 40px 10px 30px;
		font-size: 1rem;
		background-image: url(../img/bg_arrow_tel.png);
		background-repeat: no-repeat;
		background-position: right center;
	}
	.head_btn li {
		display: inline-block;
	}
	.head_spn {
		display: none;
	}
	/* g_nav */
	#g_nav ul {
		width: auto;
		text-align: center;
		margin: 0 auto;
		padding: 0 8px;
	}
	#g_nav li {
		display: inline-block;
		border-right: solid 1px #ddd;
		text-align: center;
		padding-right: 0px;
		font-weight: bold;
		max-width: 13.25%;
	}
	#g_nav li a {
		display: block;
		margin: 0 auto;
		letter-spacing: 0;
		font-size: 0.8rem;
		/* padding-bottom: 16px; */
		padding-bottom: 8px;
		padding-top: 9px;
		box-sizing: border-box;
	}
	#g_nav .nav04 a {
		padding-top: 3px;
	}
	#g_nav li.nav01 {
		border-left: solid 1px #ddd;
		padding-left: 5px;
	}
	#g_nav li:last-child {
		padding-right: 0;
	}
	#g_nav li img {
		top: 10px;
		margin-right: 5px;
	}
	#g_nav li
	/* main（カルーセル） */
	#colset {
		width: auto;
		padding: 20px 12px 10px;
	}
	#main {
		width: 100%;
	}
	#slide {
		float: none;
	}
	.slideBan {
		left: 0;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.slideBan li {
		margin: 8px;
		display: inline-block;
		max-width: 30%;
		width: auto;
	}
	.slideBan li:last-child {
		margin-bottom: 0px;
	}
	.slideBan li img {
		width: 100%;
	}
	.slideBan li a {
		background: #fff;
		max-height: 100%;
		display: block;
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	.slideBan li a img {
		background: #fff;
	}
	.slideBan li a:hover img {
		opacity: 0.8;
	}
	#slide,
	#slide img {
		width: 100%;
		float: none;
	}
	.slick-dots {
		position: relative;
		bottom: 25px;
	}
	/* contents */
	#wrap {
		width: 100%;
		margin: 0 auto;
		padding: 32px 0;
		max-width: 780px;
	}
	#box_01 {
		width: 100%;
	}
	.topnav {
		padding-bottom: 0;
	}
	.topnav li {
		width: auto;
		max-width: 47.8%;
		margin-bottom: 30px;
		padding-right: 1.5%;
		margin-right: 1%;
	}
	.topnav li:nth-child(even),
	.topnav li:nth-child(2),
	.topnav li.even {
		background: none;
		padding-right: 0;
		margin-right: 0;
	}
	#bread {
		padding-left: 24px;
	}
	.catch {
		padding: 24px 10px;
	}
	.catch_con {
		width: 50%;
	}
	#fleet .catch_con {
		width: 100%;
	}
	/* taximain */
	#middle_menu li.taximain {
		width: 99%;
	}
	/* side_nav */
	.side_nav {
		width: 100%;
		margin: 30px 0;
	}
	.side_nav li {
		margin: 0 0px 16px 0;
		display: inline-block;
		width: 100%;
		vertical-align: top;
	}
	.side_nav li:nth-child(3n) {
		margin-right: 0;
	}
	.side_nav li:last-child {
		margin-right: 0;
	}
	.side_nav li a.black_ban {
		padding: 14px 16px;
		text-align: center;
		vertical-align: middle;
		background: #474747;
		width: auto;
		display: block !important;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.side_nav li a.glay_ban {
		padding: 12px 0 10px;
		text-align: center;
		background: #eee;
		border: solid 2px #ddd;
		display: block;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.side_nav li a.glay_ban img {
		width: 30%;
	}
	.side_nav li a.black_ban img {
		width: 50%;
		margin: 0 auto;
	}
	.tablet_non {
		display: none !important;
	}
	.side_nav iframe {
		width: 100%;
		height: 100%;
		min-height: 550px;
	}
	.side_sub li {
		width: 100%;
	}
	.side_sub li:first-child {
		width: 100%;
		text-align: center;
		vertical-align: bottom;
	}
	/* footer */
	footer {
		font-size: 0.7rem;
		padding: 270px 0 32px;
		text-align: center;
		background: url(../img/bg_footer.gif) repeat-x center bottom;
	}
	footer ul {
		text-align: center;
		margin-bottom: 24px;
	}
	footer li {
		display: inline-block;
		border-right: solid 1px #555;
		padding: 0 10px 0 6px;
	}
	footer li a {
		color: #009be4;
	}
	footer li a:hover {
		color: #103575;
	}
	#btn_top {
		text-align: right;
		position: fixed;
		bottom: 20px;
		right: 20px;
		z-index: 500;
		cursor: pointer;
	}
}

/* 20200131 add */

.header-subText {
	font-size: 0.6rem;
	font-weight: 100;
	margin-bottom: 2px;
	color: #000;
}

.header-mainText {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 1px;
	color: #103474;
	padding: 0;
	font-size: 1.2rem;
	font-size: 1.5rem;
}

/* 202001106 add */

.flex {
	display: flex;
	justify-content: center;
}

.flex img {
	object-fit: cover;
}

.gnav-text {
	padding: 0;
	padding-top: 5px;
}

.nav03 {
	padding-bottom: 0;
}

.nav04 a::after {
	content: "（ドライバー派遣）";
	font-size: 10px;
}

.nav04 a {
	padding-bottom: 0;
}

/*20210120 */

ol {
	margin: 0;
	padding: 0;
}

ol li {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}

/* ========buspage reneal========= */

.bus_h4 {
	font-weight: bold;
}

/* menu_col3 */

.menu_col3 {
	text-align: center;
	padding: 24px;
	background: #eee;
}

.menu_col3 li {
	display: inline-block;
	margin: 4px 8px 0 0;
	vertical-align: top;
	width: 30%;
}

.menu_col3 li:nth-child(4) {
	margin-right: 0;
}

.menu_col3 li a img {
	width: 100%;
}

.menu_col3 a {
	display: block;
}

@media screen and (max-width: 760px) {
	.menu_col3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 10px;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.menu_col3 li {
		width: 56%;
		margin: 0 auto;
	}
}

.color_blue {
	color: #009be4;
}

.bg_white {
	background-color: #fff;
}

.car_use {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sightseeing-bus-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sightseeing-bus-flex-text {
	width: 50%;
}

.sightseeing-bus-flex img {
	max-width: 250px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media screen and (max-width: 760px) {
	.sightseeing-bus-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.sightseeing-bus-flex-text {
		width: 100%;
	}
	.sightseeing-bus-flex img {
		width: 100%;
	}
}

/* ========fleet_management reneal========= */

.fleet_h2 {
	font-size: 16px;
	line-height: 1.6em;
}

.fleet_burden {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
}

.fleet_burden_box {
	padding: 20px 20px 40px 20px;
}

.fleet_burden_box h4 {
	font-size: 1rem;
	font-weight: normal;
	color: #009be4;
	margin-bottom: 0px;
	margin-top: 16px;
	padding: 0px 0px 4px 32px;
}

@media screen and (max-width: 760px) {
	.fleet_burden {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.fleet_burden_box {
		padding: 24px 10px;
	}
	.fleet_burden_box h4 {
		margin-top: 0;
	}
	.fleet_burden_box:nth-child(2) {
		margin-top: 16px;
	}
}

.car_use_text {
	width: 50%;
}

.car_use h4 {
	margin-top: 0;
	padding-left: 0;
	background-image: none;
}

.car_use p {
	padding: 0;
}

.car_use img {
	width: 50%;
	height: auto;
	margin-left: 40px;
	object-fit: cover;
}

.car_use li {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 760px) {
	.car_use_text {
		width: 100%;
	}
	.car_use {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.car_use img {
		width: 100%;
		height: 100%;
		margin-top: 24px;
		margin-left: 0;
	}
}
