@charset "utf-8";
/* CSS Document */


@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);


body{
	font-family: 'Mplus 1p', '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',
		"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	background-color: #F8F8F8;
}
.font-inherit{
	font-family: 'Mplus 1p', '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',
		"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
form {
	margin-bottom:0em;
}
.bt_emphasis-navi {
	align-items:normal !important;
}
.bt_emphasis-navi div {
	display:flex;
}
.bt_emphasis-navi div a{
	width: 100%;
}
.bt_emphasis-navi .modal-close {
	padding-top:12px;
}
.bt_emphasis {
	font-family: 'Noto Sans Japanese', serif;
	font-weight: 900;
	font-size: 150%;
}
.bt-sky {
    background-color: #0099FF !important;
    border: 1px solid #0066FF !important;
}
.bt-blue {
    background-color: #0066FF !important;
    border: 1px solid #0033FF !important;
}
.bt-green {
    background-color: #009900 !important;
    border: 1px solid #006600 !important;
}
.bt-orange {
    background-color: #FF6600 !important;
    border: 1px solid #FF3300 !important;
}
.bt-red {
	background-color: #FF0000 !important;
	border: 1px solid #CC3300 !important;
}
.bt-gray {
	background-color: #CCCCCC !important;
	border: 1px solid #999999 !important;
	color: #666666 !important;
}


/* googlemap */
.gmap_background {
	height: 100%;
	width: 100%;
	position: fixed !important;
	top: 0px;
	left: 0px;
	background-color: rgb(229, 227, 223);
	z-index:0;
}


/* header */
header {
	position: fixed;
	z-index: 999;
	left: 0px;
	top: 0px;
	right: 0px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 8px 1px #000000;
	-moz-box-shadow: 0px 0px 8px -1px #000000;
	-webkit-box-shadow: 0px 0px 8px -1px #000000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 36px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.header_sidenavi_button {
	flex-basis: 46px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
}
.header_sidenavi_button a {
	display: block;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 16px;
	padding-top: 8px;
	padding-right: 12px;
	padding-left: 12px;
	height: 26px;
	border: 1px solid #996600;
	border-radius: 5px;
	margin-right: 5px;
	margin-left: 5px;
	text-align: center;
	width: 14px;
}
.header_sidenavi_button a:hover , .header_sidenavi_button a:focus {
	opacity:0.5;
}
.header_logo {
	flex-grow: 1;
	text-align: center;
}
.header_logo h1 {
	display: block;
	height: 42px;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	text-indent: -9990px;
}
.map__header_here_button {
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
}
.map__header_here_button a {
	background-color: #FFF;
	border: 1px solid #996600;
	color: #660000;
	margin: 0;
	width: 24px;
	height: 24px;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
	text-decoration: none;
	padding: 3px;
}
.map__header_here_button a:hover , .map__header_here_button a:focus {
	opacity:0.5;
}
.map__header_here_button a img {
	width: 24px;
	height: 24px;
	line-height: 1em;
}
.header_gps_button {
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
}
.header_gps_button a {
	background-color: #FFF;
	border: 1px solid #F60;
	color: #F60;
	margin: 0;
	width: 40px;
	height: 35px;
	text-align: center;
	border-radius: 50%;
	line-height: 0.4em;
	font-size: 18px;
	display: inline-block;
	padding-top: 5px;
	text-decoration: none;
}
.header_gps_button a:hover , .header_gps_button a:focus {
	opacity:0.5;
}
.header_gps_button a span {
	font-size: 10px;
	color: #000;
}
.header_map_button {
	margin-right: 3px;
}
.header_map_button a {
	background-color: #FFF;
	border: 1px solid #663300;
	color: #660000;
	margin: 0;
	width: 40px;
	height: 35px;
	text-align: center;
	border-radius: 50%;
	line-height: 0.4em;
	font-size: 18px;
	display: inline-block;
	padding-top: 5px;
	text-decoration: none;
}
.header_map_button a:hover , .header_map_button a:focus {
	opacity:0.5;
}
.header_map_button a span {
	font-size: 10px;
	color: #000;
}
.header_btbox {
	flex-grow: 1;
	text-align: center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}
.search_modal_button {
	background-color: #009900;
	border: 1px solid #006600;
	display: block;
	font-size: 16px;
	line-height: 1.4em;
	border-radius: 6px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	color: #FFFFFF;
	width: 100%;
	box-sizing: border-box;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-decoration: none;
}


/* map-header */
.map__header {
	position: fixed;
	z-index: 999;
	left: 10px;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #FFF;
	border: 1px solid #FFF;
    border-radius: 7px;
    box-shadow: 0px 0px 3px 1px #ffffff;
    -moz-box-shadow: 0px 0px 3px 1px #ffffff;
    -webkit-box-shadow: 0px 0px 3px 1px #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 36px;
}
.map__header_sidenavi_button {
	flex-basis:46px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
}
.map__header_sidenavi_button a {
	display: block;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 16px;
	padding-top: 8px;
	padding-right: 12px;
	padding-left: 12px;
	height: 26px;
	border: 1px solid #996600;
	border-radius: 5px;
	margin-right: 5px;
	margin-left: 5px;
	text-align: center;
	width: 14px;
}
.map__header_sidenavi_button a:hover , .header_sidenavi_button a:focus {
	opacity:0.5;
}
.map__header_logo {
	flex-grow: 1;
	text-align: center;
}
.map__header_logo h1 {
	display: block;
	height: 42px;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	text-indent: -9990px;
}
.map__header_area_button {
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 2px;
}
.map__header_area_button a {
	background-color: #FFF;
	border: 1px solid #996600;
	color: #660000;
	margin: 0;
	width: 40px;
	height: 35px;
	text-align: center;
	border-radius: 50%;
	line-height: 0.4em;
	font-size: 18px;
	display: inline-block;
	padding-top: 5px;
	text-decoration: none;
}
.map__header_area_button a:hover , .header_area_button a:focus {
	opacity:0.5;
}
.map__header_area_button a span {
	font-size: 10px;
	color: #000;
}
.map__header_gps_button {
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 2px;
}
.map__header_gps_button a {
	background-color: #FFF;
	border: 1px solid #996600;
	color: #660000;
	margin: 0;
	width: 40px;
	height: 35px;
	text-align: center;
	border-radius: 50%;
	line-height: 0.4em;
	font-size: 18px;
	display: inline-block;
	padding-top: 5px;
	text-decoration: none;
}
.map__header_gps_button a:hover , .header_gps_button a:focus {
	opacity:0.5;
}
.map__header_gps_button a span {
	font-size: 10px;
	color: #000;
}
.map__header_map_button {
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
}
.map__header_map_button a {
	background-color: #FFF;
	border: 1px solid #996600;
	color: #660000;
	margin: 0;
	width: 40px;
	height: 35px;
	text-align: center;
	border-radius: 50%;
	line-height: 0.4em;
	font-size: 18px;
	display: inline-block;
	padding-top: 5px;
	text-decoration: none;
}
.map__header_map_button a:hover , .header_map_button a:focus {
	opacity:0.5;
}
.map__header_map_button a span {
	font-size: 10px;
	color: #000;
}
.map__header_btbox {
	flex-grow: 1;
	text-align: center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}
.map__search_modal_button {
	background-color: #660000;
	border: 1px solid #660000;
	display: block;
	font-size: 16px;
	line-height: 1.4em;
	border-radius: 6px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	color: #FFFFFF;
	width: 100%;
	box-sizing: border-box;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-decoration: none;
}
.map__header__number {
	position: fixed;
	z-index: 999;
	left: 10px;
	top: 58px;
	right: 10px;
	font-size: 13px;
	text-align: left;
	margin-right: 4px;
	line-height: 1em;
	color: #333333;
	border-radius: 3px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;1px 1px 1px #fff , 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 0 0 22px #fff;
}
.map__header__number span  {
	font-size: 9px;
	padding-right: 1px;
	padding-left: 1px;
}


/* page_top */
.page_top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
    z-index: 200;
}
.page_top a {
	text-decoration: none;
	color: #fff;
	text-align: center;
	display: block;
	background-color: #FF6666;
	line-height: 1em;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	border: 2px solid #FFF;
	border-radius: 4px;
}
.page_top a:hover , .page_top a:focus {
	opacity:0.5
}


/* side_navi */
#side_navi {
	background-color: #663300;
}
body.sidr-open .sidr_open_wall {
	height: 100%;
	width: 100%;
	background-color: #EEE;
	z-index: 9999;
	position: fixed;
	opacity: 0.5
}
body.sidr-open header {
    margin-left: 260px;
    width: 100%;
}
body.sidr-open .map__list_viewport {
    margin-left: 260px;
    width: 100%;
}
body.sidr-open .top__tf-home {
	background-position: 260px 0px;
}
body.sidr-open .page_top {
	display: none;
}
body.sidr-open #side_navi {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
.sidr-class-side_navi_header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #996600;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_close_button {
	flex-basis:40px;
}
.sidr-class-side_navi_close_button a {
	display: block;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 14px;
	padding-top: 4px;
	padding-right: 7px;
	padding-left: 7px;
	height: 21px;
	border: 1px solid #996600;
	border-radius: 3px;
	margin-right: 10px;
	margin-left: 10px;
	text-align: center;
	width: 11px;
}
.sidr-class-side_navi_close_button a:before {
	content: '\f00d';
	font-family: fontAwesome;
	font-size: 14px;
}
.sidr-class-side_navi_close_button a:hover , .sidr-class-side_navi_close_button a:focus {
	opacity:0.5
}
.sidr-class-side_navi_logo {
	flex-grow: 1;
	text-align: right;
}
.sidr-class-side_navi_logo img {
	height: 44px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
}
.sidr-class-side_navi {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.sidr-class-side_navi_home a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_home a:hover , .sidr-class-side_navi_home a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_home a img {
    vertical-align: middle;
    margin-right: 5px;
    height: 22px;
    width: 22px;
}
.sidr-class-side_navi_home .sidr-class-select {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_home .sidr-class-select:hover , .sidr-class-side_navi_home .sidr-class-select:focus {
	background-color: #FFFFFF;
	cursor: default;
}

.sidr-class-side_navi_info a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_info a:hover , .sidr-class-side_navi_info a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_info a img {
    vertical-align: middle;
    margin-right: 5px;
    height: 22px;
    width: 22px;
}
.sidr-class-side_navi_info .sidr-class-select {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_info .sidr-class-select:hover , .sidr-class-side_navi_info .sidr-class-select:focus {
	background-color: #FFFFFF;
	cursor: default;
}
.sidr-class-side_navi_guide a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_guide a:hover , .sidr-class-side_navi_guide a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_guide a img {
    vertical-align: middle;
    margin-right: 5px;
    height: 22px;
    width: 22px;
}
.sidr-class-side_navi_guide .sidr-class-select {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_guide .sidr-class-select:hover , .sidr-class-side_navi_guide .sidr-class-select:focus {
	background-color: #FFFFFF;
	cursor: default;
}
.sidr-class-side_navi_logininfo-check a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_logininfo-check a:hover , .sidr-class-side_navi_logininfo-check a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_logininfo-check a img {
    vertical-align: middle;
    margin-right: 5px;
    height: 22px;
    width: 22px;
}
.sidr-class-side_navi_logininfo-check .sidr-class-select {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_logininfo-check .sidr-class-select:hover , .sidr-class-side_navi_logininfo-check .sidr-class-select:focus {
	background-color: #FFFFFF;
	cursor: default;
}
.sidr-class-side_navi_setting a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_setting a:hover , .sidr-class-side_navi_setting a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_setting a img {
    vertical-align: middle;
    margin-right: 5px;
    height: 22px;
    width: 22px;
}
.sidr-class-side_navi_setting .sidr-class-select {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_setting .sidr-class-select:hover , .sidr-class-side_navi_setting .sidr-class-select:focus {
	background-color: #FFFFFF;
	cursor: default;
}
.sidr-class-side_navi_opinion a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_opinion a:hover , .sidr-class-side_navi_opinion a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_opinion a img {
    vertical-align: middle;
    margin-right: 5px;
    height: 22px;
    width: 22px;
}
.sidr-class-side_navi_opinion .sidr-class-select {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_opinion .sidr-class-select:hover , .sidr-class-side_navi_opinion .sidr-class-select:focus {
	background-color: #FFFFFF;
	cursor: default;
}

.sidr-class-side_navi_contact a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_contact a:hover , .sidr-class-side_navi_contact a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_contact a img {
    vertical-align: middle;
    margin-right: 5px;
    height: 22px;
    width: 22px;
}
.sidr-class-side_navi_contact .sidr-class-select {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_contact .sidr-class-select:hover , .sidr-class-side_navi_contact .sidr-class-select:focus {
	background-color: #FFFFFF;
	cursor: default;
}

.sidr-class-side_navi_other a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_other a:hover , .sidr-class-side_navi_other a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_other a img {
    vertical-align: middle;
    margin-right: 5px;
    height: 22px;
    width: 22px;
}
.sidr-class-side_navi_other .sidr-class-select {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_other .sidr-class-select:hover , .sidr-class-side_navi_other .sidr-class-select:focus {
	background-color: #FFFFFF;
	cursor: default;
}
.sidr-class-side_navi_logout a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_logout a:hover , .sidr-class-side_navi_logout a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_logout a img {
    vertical-align: middle;
    margin-right: 5px;
    height: 22px;
    width: 22px;
}
.sidr-class-side_navi_logout .sidr-class-select {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	background-color: #FFFFFF;
}
.sidr-class-side_navi_logout .sidr-class-select:hover , .sidr-class-side_navi_logout .sidr-class-select:focus {
	background-color: #FFFFFF;
	cursor: default;
}
.sidr-class-side_navi_top-home a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_top-home a:hover , .sidr-class-side_navi_top-home a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_top-about a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_top-about a:hover , .sidr-class-side_navi_top-about a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_top-services a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_top-services a:hover , .sidr-class-side_navi_top-services a:focus {
	background-color: #CC9966;
}
.sidr-class-side_navi_top-step a {
	padding: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	line-height: 1em;
	color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.sidr-class-side_navi_top-step a:hover , .sidr-class-side_navi_top-step a:focus {
	background-color: #CC9966;
}


/* contents */
.contents {
}
.main_contents {
	padding-top: 56px;
}
.main_contents__inner {
	padding-right: 5px;
	padding-left: 5px;
}


/* footer */
footer {
	background-color: #663300;
}
.footer_inner {
	padding-top: 10px;
	padding-bottom: 10px;
}
.footer_sns {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 20px;
	padding-bottom: 40px;
}
.footer_sns_facebook a {
	display: block;
	padding: 10px;
	margin-right: 5px;
	margin-left: 5px;
	background-color: #F60;
	border-radius: 50%;
	border: 2px solid #FFF;
	line-height: 0.7em;
}
.footer_sns_facebook a:hover , .footer_sns_facebook a:focus {
	opacity:0.5;
}
.footer_sns_facebook a img {
	height: 40px;
	width: 40px;
}
.footer_sns_facebook-sharer a {
	display: block;
	padding: 10px;
	margin-right: 5px;
	margin-left: 5px;
	background-color: #F60;
	border-radius: 50%;
	border: 2px solid #FFF;
	line-height: 0.7em;
}
.footer_sns_facebook-sharer a:hover , .footer_sns_facebook-sharer a:focus {
	opacity:0.5;
}
.footer_sns_facebook-sharer a img {
	height: 40px;
	width: 40px;
}
.footer_sns_twitter a {
	display: block;
	padding: 10px;
	margin-right: 5px;
	margin-left: 5px;
	background-color: #F60;
	border-radius: 50%;
	border: 2px solid #FFF;
	line-height: 0.7em;
}
.footer_sns_twitter a:hover , .footer_sns_twitter a:focus {
	opacity:0.5;
}
.footer_sns_twitter a img {
	height: 40px;
	width: 40px;
}
.footer_sns_line a {
	display: block;
	padding: 10px;
	margin-right: 5px;
	margin-left: 5px;
	background-color: #F60;
	border-radius: 50%;
	border: 2px solid #FFF;
	line-height: 0.7em;
}
.footer_sns_line a:hover , .footer_sns_line a:focus {
	opacity:0.5;
}
.footer_sns_line a img {
	height: 40px;
	width: 40px;
}
.footer_copyright {
	font-size: 10px;
	color: #FFFFFF;
	text-align: center;
}

/* bottom-menu */
.bottom-menu {
	background-color: #fff;
	overflow: hidden;
	position: fixed;
	width: 100%;
	right: 0px;
	bottom: 0px;
	height: 50px;
	left: 0px;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.bottom-menu .bmenubox {
	display: flex;
	align-items: center;
}
.bottom-menu .bmenubox .cate {
	flex:1;
}
.bottom-menu .bmenubox .cate a {
	text-align: center;
	text-decoration: none;
	display: block;
	height: 100%;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #999999;
}
.bottom-menu .bmenubox .cate a span {
	display: block;
	font-size: 10px;
	padding-top: 22px;
	font-family: 'Mplus 1p', serif;
}
.bottom-menu .bmenubox .cate .bm-home {
	background-image:url(/svg/bottom-menu-home.svg);
	background-repeat: no-repeat;
	background-position: center 7px;
	background-size: 22px auto;
}
.bottom-menu .bmenubox .cate .bm-home:hover , .bottom-menu .bmenubox .cate .bm-home:focus {
	background-image:url(/svg/bottom-menu-home-hover.svg);
	color: #666666;
}
.bottom-menu .bmenubox .cate.select .bm-home {
	background-image:url(/svg/bottom-menu-home-select.svg);
	color: #FF6600;
}
.bottom-menu .bmenubox .cate .bm-info {
	background-image:url(/svg/bottom-menu-info.svg);
	background-repeat: no-repeat;
	background-position: center 7px;
	background-size: 22px auto;
}
.bottom-menu .bmenubox .cate .bm-info:hover , .bottom-menu .bmenubox .cate .bm-info:focus {
	background-image:url(/svg/bottom-menu-info-hover.svg);
	color: #666666;
}
.bottom-menu .bmenubox .cate.select .bm-info {
	background-image:url(/svg/bottom-menu-info-select.svg);
	color: #FF6600;
}
.bottom-menu .bmenubox .cate .bm-faq {
	background-image:url(/svg/bottom-menu-faq.svg);
	background-repeat: no-repeat;
	background-position: center 7px;
	background-size: 22px auto;
}
.bottom-menu .bmenubox .cate .bm-faq:hover , .bottom-menu .bmenubox .cate .bm-faq:focus {
	background-image:url(/svg/bottom-menu-faq-hover.svg);
	color: #666666;
}
.bottom-menu .bmenubox .cate.select .bm-faq {
	background-image:url(/svg/bottom-menu-faq-select.svg);
	color: #FF6600;
}
.bottom-menu .bmenubox .cate .bm-ask {
	background-image:url(/svg/bottom-menu-ask.svg);
	background-repeat: no-repeat;
	background-position: center 7px;
	background-size: 22px auto;
}
.bottom-menu .bmenubox .cate .bm-ask:hover , .bottom-menu .bmenubox .cate .bm-ask:focus {
	background-image:url(/svg/bottom-menu-ask-hover.svg);
	color: #666666;
}
.bottom-menu .bmenubox .cate.select .bm-ask {
	background-image:url(/svg/bottom-menu-ask-select.svg);
	color: #FF6600;
}

/* modal */
.popup-block {
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}


/* flipsnap */
.d-viewport {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    border: 1px solid #CCC;
    margin-right: auto;
    margin-left: auto;
    width: 322px;
}
.d-item {
	margin: 5px;
	text-align: center;
	float: left;
	height: 233px;
	width: 310px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
}
.d-pointer {
    text-align: center;
}
.d-pointer span.current {
	background-color: #0C0;
}
.d-pointer span {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	border: 1px solid #666;
}



/* form */
.form_ui_text {
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	line-height: 1.4em;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
}
.form_ui_text:hover , .form_ui_text:focus{
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form_ui_text::placeholder {
	color: #ccc !important;
}
.form_ui_select {
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	line-height: 1.4em;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
}
.form_ui_select:hover , .form_ui_select:focus{
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form_ui_select_area {
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	line-height: 1.4em;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
}
.form_ui_select_area:hover , .form_ui_select_area:focus{
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form_ui_textarea {
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	line-height: 1.4em;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
}
.form_ui_textarea:hover , .form_ui_textarea:focus{
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form_ui_textarea::placeholder {
	color: #ccc !important;
}
.form_ui_check {
	cursor: pointer;
	border-radius: 0px;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	font-size: 16px;
	font-weight: normal;
	display: block;
	border: 1px solid;
	border-radius: 3px;
}
.form_ui_check input {
	display: none;
}
.form_ui_radio {
	cursor: pointer;
	border-radius: 0px;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	font-size: 16px;
	font-weight: normal;
	display: block;
	border: 1px solid;
	border-radius: 3px;
}
.form_ui_radio input {
	display: none;
}
.form_ui_img {
	line-height: 1.4em;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
	padding: 4px;
}
.form_ui_img:hover , .form_ui_img:focus{
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}


/* list */
.list-item_box {
	padding-top: 5px;
}
.list-item_industries {
	background-color: #0099CC;
	color: #FFFFFF;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	border-radius: 3px;
	line-height: 1em;
	margin-top: 0px;
	margin-bottom: 0px;
	white-space: nowrap;
}
.list-item_job-types {
	background-color: #00CC00;
    color: #FFFFFF;
    padding-top: 3px;
    padding-right: 6px;
    padding-bottom: 4px;
    padding-left: 6px;
    font-size: 12px;
    font-weight: normal;
	display: inline-block;
    border-radius: 3px;
    line-height: 1em;
    margin-top: 0px;
    margin-bottom: 0px;
    white-space: nowrap;
}

/* loading */
.top-loading {
    margin-left: -0.5em;
    position: fixed;
    height: 0.5em;
    z-index: 2;
    left: 50%;
    top: -0.5em;
}