/*--------------------------------------
    page header
--------------------------------------*/
.page_header {
	/*position:relative;*/
  display: flex;
  flex-direction: column;
}
.header_obi {
	background:#F3F3F3 url(/img/header/header_obi_bg.png) repeat-x left bottom;
	font-size:0.9em;
	padding:8px 0;
	vertical-align:middle;
}
.obi_catch {
	float:left;
	font-weight:normal;
	line-height:25px;
	color:#333;
        font-size: 1.1rem;
}
.obi_logo_right {
    float:right;
    line-height:25px;
    margin-left:20px;
}
.obi_menu {
	float:right;
	line-height:25px;
}
.obi_menu li {
	float:left;
	margin-right:10px;
}
.obi_menu li a {
	color:#666;
	display:block;
}
.obi_menu li a.sitemap {
	background:url(/img/header/icon/sitemap.png) no-repeat left center;
	padding-left:20px;
}
.obi_menu li a.history {
	background:url(/img/header/icon/history.png) no-repeat left center;
	padding-left:20px;
}
.obi_menu li a.history.active {
	background:url(/img/header/icon/history_active.png) no-repeat left center;
}
.obi_menu li a.favorite {
	background:url(/img/header/icon/favorite.png) no-repeat left center;
	padding-left:21px;
}
.obi_menu li a.favorite.active {
	background:url(/img/header/icon/favorite_active.png) no-repeat left center;
	padding-left:21px;
}
.obi_menu li a.inquiry {
	background:url(/img/header/icon/inquiry.png) no-repeat left center;
	padding-left:20px;
}
.obi_menu li a.inquiry.active {
	background:url(/img/header/icon/inquiry_active.png) no-repeat left center;
	padding-left:20px;
}
.mainmenu_wrapper {
	/*background:url(/img/header/mainmenu_bg.png) repeat-x left top;*/
	/*border-top:1px solid #020202;*/
  background: #020202;
	height:50px;/*overflow:hidden;プルダウンが切れるため削除中*/
  margin-bottom: 1.2em;
}
.mainmenu_wrapper .mainmenu {
	float:left;
	background:url(/img/header/mainmenu_line.png) no-repeat left center;
	padding-left:1px;
}
.mainmenu_wrapper .mainmenu li {
	float:left;
	background:url(/img/header/mainmenu_line.png) no-repeat right center;
	padding-right:1px;
}
.mainmenu_wrapper .mainmenu a {
	display:table-cell;
	vertical-align:middle;
	width:151px;
	height:50px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	line-height:1.2;
}
.mainmenu_wrapper .mainmenu.area a {
	width:191px;
}
.mainmenu_wrapper .mainmenu.pref a {
	width:146px;
}
.mainmenu_wrapper .mainmenu.index a {
	width:141px;
}
.mainmenu_wrapper .mainmenu a span {
	display:block;
	font-size:0.8em;
}
.mainmenu_wrapper .mainmenu a:hover {
	/*background:url(/img/header/mainmenu_hover_bg.png) repeat-x left top;*/
  background: #333;
}
/*--------------------------*/
.area_to_prefmenu_wrapper {
	background:url(/img/header/area_to_prefmenu_bg.png) repeat-x left top;
	border-top:1px solid #ddd;
}
.area_to_prefmenu_wrapper .mainmenu {
	float:right;
	background:url(/img/header/area_to_prefmenu_line.png) no-repeat left center;
	padding-left:2px;
	width:808px;
	box-sizing:border-box;
	height:50px;
	overflow:hidden;
}
.area_to_prefmenu_wrapper .mainmenu li {
	float:left;
	box-sizing:border-box;
	background:url(/img/header/area_to_prefmenu_line.png) no-repeat right center;
	padding-right:2px;
}
.area_to_prefmenu_wrapper .mainmenu.num4 li {
	width:25%;
}
.area_to_prefmenu_wrapper .mainmenu.num5 li {
	width:20%;
}
.area_to_prefmenu_wrapper .mainmenu.num6 li {
	width:16.666%;
}
.area_to_prefmenu_wrapper .mainmenu.num7 li {
	width:14.285%;
}
.area_to_prefmenu_wrapper .mainmenu.num8 li {
	width:12.5%;
}
.area_to_prefmenu_wrapper .mainmenu a {
	display:block;
	height:50px;
	line-height:50px;
	text-align:center;
	color:#333;
	font-weight:bold;
	text-decoration:none;
}
.area_to_prefmenu_wrapper .mainmenu a:hover {
	background:url(/img/header/area_to_prefmenu_hover_bg.png) repeat-x left top;
}
/*--------------------------*/
.mainmenu_link_kaitori {
	position:absolute;
	right:0;
	top:2px;
}
.mainmenu_link_kaitori span {
	position:relative;
	display:block;
	width:220px;
	height:50px;
	overflow:hidden;
}
.mainmenu_link_kaitori span img {
	position:absolute;
}
.mainmenu_link_kaitori:hover span img {
	top:-50px;
}
.mainmenu_link_kaitori_muryo {
	position:absolute;
	left:178px;
	bottom:28px;
}
#pagetitle {
	/*position:absolute;
	width:100%;
	left:0;
	top:0;*/
  order: 100;
  /*background: blue;*/
}
.pagetitle{
  width: 1000px;
  margin: .5em auto .3em;
  color: #333;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.2;
}
.pagetitle.no_w{
  width: 100%;
}
.pagetitle .inner a{
	text-decoration:underline;
	color:#333;
}
.pagetitle .inner a:hover{
	text-decoration:none;
}
.pagetitle .summary,.page_summary {
	display:block;
	font-size:1.4rem;
  color:#666;
	font-weight:bold;
  line-height: 1.5;
  width: 1000px;
	margin:0 auto 2em;
}
/*test okumura.
.pagetitle .main {
	display:block;
	border:1px solid #B3B3B3;
	padding:1px;
	width:996px;
	background:#fff;
	line-height:1.1;
	margin:0 auto 10px;
}
.pagetitle .inner {
	display:block;
	font-size:1.3em;
	background:url(/img/common/pagetitle_bg.png) no-repeat;
	padding:17px 17px 17px 88px;
}
.pagetitle .inner a{
	text-decoration:underline;
	color:#333;
}
.pagetitle .inner a:hover{
	text-decoration:none;
}
.pagetitle .summary,.page_summary {
	display:block;
	border:1px solid #E5E5E5;
	border-radius:3px;
	padding:10px;
	width:980px;
	background:#F3F3F3;
	font-size:0.9em;
        color:#333;
	font-weight:bold;
	margin:0 auto 10px;
}*/
.header_contents {
	width:1000px;
	margin:0 auto;
	padding:20px 0;
  /*↓delete ie11bug*/
	/*display:table;*/
}
.logo_kurumaerabi_wrapper {
	display:table-cell;
	vertical-align:middle;
	padding-right:10px;
}
.logo_kurumaerabi {
	white-space:nowrap;
}
.logo_kurumaerabi a {
	text-decoration:none;
}
.logo_kurumaerabi img {
	vertical-align:bottom;
}
.header_daisu_wrapper {
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.header_daisu {
	display:inline-block;
	color:#333;
}
.header_daisu .text_red {
	font-size:1.3em;
	font-weight:bold;
	font-family:Verdana, Arial, sans-serif;
}
.header_daisu .lower {
	color:#666;
	font-size:0.8em;
	display:block;
	margin-top:5px;
}
.header_login {
	float:right;
	background:url(/img/header/login_line.png) no-repeat left bottom;
	padding-left:12px;
	margin-top:-8px;
	padding-top:8px;
}
.header_login .login {
	position:relative;
}
.header_login .login dt {
	background:url(/img/icon/arrow_link_gray_down.png) no-repeat right center;
	padding-right:12px;
	cursor:pointer;
	color:#666;
	line-height:25px;
}
.header_login .login dt:hover {
	text-decoration:underline;
}
.header_login .login dd {
	display:none;
	position:absolute;
	right:5px;
	white-space:nowrap;
	background:url(/img/header/login_fukidashi.png) no-repeat 30px 0;
	padding-top:18px;
	z-index:2;
}
.header_login .login .inner {
	background:#fff url(/img/bg/mesh.png);
	padding:7px;
	border-radius:5px;
}
.header_login .login ul {
	background:#fff;
	padding:10px;
	border-radius:3px;
	box-shadow:0 0 3px rgba(0,0,0,0.7);
}
.header_login .login li {
	border-bottom:1px dotted #ccc;
	padding:5px;
}
.header_login .login li a {
	display:block;
	background:url(/img/icon/arrow_link_gray_right.png) no-repeat left center;
	padding-left:9px;
}
.btn_login {
	width:80px;
	height:20px;
}
.btn_login:hover img {
	top:-20px;
}
.btn_header_to_zenkoku {
	float:right;
	margin-left:10px;
}
.btn_header_to_zenkoku a {
	width:130px;
	height:25px;
}
.btn_header_to_zenkoku a:hover img {
	top:-25px;
}
.effect_shadow_login {
	position: relative;
}
.effect_shadow_login:before, .effect_shadow_login:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 12px;
	left: 5px;
	height:12px;
	width: 46%;
	max-width:300px;
	background:#000;
	box-shadow: 0 14px 7px #000;
	transform: rotate(-3deg);
}
.effect_shadow_login:after {
	transform: rotate(3deg);
	right: 5px;
	left: auto;
}
.header_searchbox_wrapper {
	display:table-cell;
	vertical-align:middle;
}
.header_searchbox {
	border:1px solid #999;
	border-radius:3px;
	background:#fff;
	height:25px;
	padding:5px;
	box-shadow:inset 2px 2px 2px #ccc;
	position:relative;
	width:310px;
}
.header_searchbox .minict_wrapper {
	font-size:0.9em;
	top:-1px;
}
.header_searchbox .minict_wrapper:hover {
	box-shadow:none;
}
.header_searchbox .minict_wrapper input[type="text"] {
	padding:3px 0 3px 4px;
}
.header_searchbox input {
	border:none;
	outline:none;
	/*padding:5px;*/
	width:180px;
	box-shadow:none;
	font-size:0.9em;
}
.header_searchbox input:focus {
	box-shadow:none;
}
.header_searchbox button {
	display:block;
	position:absolute;
	right:0;
	top:0;
	width:33px;
	height:35px;
	border-radius:0 2px 2px 0;
	outline:none;
	border:0;
	cursor:pointer;
	background: #afafaf;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FmYWZhZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(to bottom, #afafaf 0%, #333333 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afafaf', endColorstr='#333333', GradientType=0 );
}
.header_searchbox button:hover {
	background: #cccccc;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5YzljOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjY2NjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(to bottom, #cccccc 0%, #666666 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#666666', GradientType=0 );
}
.header_history_favoritebox {
	display:table-cell;
	padding-left:5px;
	vertical-align:middle;
	white-space:nowrap;
	letter-spacing: -.2em;
}
.header_history_favoritebox li {
	display:inline-block;
	margin-left:5px;
	letter-spacing:normal;
}
.header_history_favoritebox li a {
	display:block;
	border:2px solid #e6e6e6;
	text-align:center;
	color:#c00;
	width:7em;
	border-radius:4px;
}
.header_history_favoritebox li a.active {
	color:#666;
}
.header_history_favoritebox .upper {
	display:block;
	background:#e6e6e6;
	height:25px;
	line-height:25px;
	color:#666;
	font-size:0.9em;
}
.header_history_favoritebox a.history .title {
	display:inline-block;
	background:url(/img/header/icon/history.png) no-repeat left center;
	padding-left:20px;
}
.header_history_favoritebox a.history.active .title {
	background:url(/img/header/icon/history_active.png) no-repeat left center;
}
.header_history_favoritebox a.favorite .title {
	display:inline-block;
	background:url(/img/header/icon/favorite.png) no-repeat left center;
	padding-left:21px;
}
.header_history_favoritebox a.favorite.active .title {
	background:url(/img/header/icon/favorite_active.png) no-repeat left center;
	padding-left:21px;
}
.header_history_favoritebox .number {
	display:block;
	padding:5px 0;
	font-size:1.3em;
}
.header_history_favoritebox .active .number {
}
.header_history_favoritebox :hover .number {
	background:#E6F9FF;
}
.header_contents_left_wrapper {
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.header_ad {
	display:table-cell;
	vertical-align:middle;
}
.minimalect_select_area_to_area {
	display:table-cell;
	vertical-align:middle;
}
.minimalect_select_area_to_area .minict_wrapper {
	background: #bcbcbc url(/img/header/minimalect_select_area_to_area_bg.png) no-repeat right center;
	background: url(/img/header/minimalect_select_area_to_area_bg.png) no-repeat right center, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjYmNiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MDYwNjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: url(/img/header/minimalect_select_area_to_area_bg.png) no-repeat right center, linear-gradient(to bottom, #bcbcbc 0%, #606060 100%);
	padding-right:30px;
	border:1px solid #666;
	color:#fff;
	font-weight:bold;
	border-radius: 3px;
	position: relative;
	display:inline-block;
}
.minimalect_select_area_to_area .minict_wrapper:hover {
	box-shadow:none;
}
.minimalect_select_area_to_area .minict_wrapper input[type="text"] {
	padding:7px 0 7px 7px;
}
.minimalect_select_area_to_area input {
	border:none;
	outline:none;
	width:180px;
	box-shadow:none;
	font-weight:bold;
	color:#fff;
}
.minimalect_select_area_to_area input:focus {
	box-shadow:none;
}
.minimalect_select_area_to_area .minict_wrapper ul {
	display: none;
	margin: 0 -1px;
	position: absolute;
	background: #727272;
	border: 1px solid #666;
	padding:1px;
	width:178px;
	left: 0;
	max-height: 200px;
	overflow-y: auto;
	z-index: 999;
}
.minimalect_select_area_to_area .minict_wrapper ul li {
	color:#fff;
	padding:0 20px 0 7px;
	line-height:2.3em;
	border-bottom: 1px solid #666;
	cursor: pointer;
	white-space:nowrap;
}
.minimalect_select_area_to_area .minict_wrapper ul li.minict_last {
	border-bottom: none;
}
.minimalect_select_area_to_area .minict_wrapper ul li:hover {
	background: #595959;
}
.minimalect_select_area_to_area .minict_wrapper ul li.selected {
	background: #595959;
}
/*----------------*/
.minimalect_select_pref_to_pref {
	display:table-cell;
	vertical-align:middle;
	width:170px;
}
.minimalect_select_pref_to_pref .minict_wrapper {
	background: #ff0000 url(/img/header/minimalect_select_area_to_area_bg.png) no-repeat right center;
	background: url(/img/header/minimalect_select_area_to_area_bg.png) no-repeat right center, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: url(/img/header/minimalect_select_area_to_area_bg.png) no-repeat right center, linear-gradient(to bottom, #ff0000 0%, #bb0000 100%);
	padding-right:30px;
	border:1px solid #900;
	color:#fff;
	font-weight:bold;
	border-radius: 3px;
	position: relative;
	display:inline-block;
}
.minimalect_select_pref_to_pref .minict_wrapper:hover {
	box-shadow:none;
}
.minimalect_select_pref_to_pref .minict_wrapper input[type="text"] {
	padding:7px 0 7px 7px;
}
.minimalect_select_pref_to_pref input {
	border:none;
	outline:none;
	width:180px;
	box-shadow:none;
	font-weight:bold;
	color:#fff;
}
.minimalect_select_pref_to_pref input:focus {
	box-shadow:none;
}
.minimalect_select_pref_to_pref .minict_wrapper ul {
	display: none;
	margin: 0 -1px;
	position: absolute;
	background: #B80600;
	border: 1px solid #900;
	padding:1px;
	width:148px;
	left: 0;
	max-height: 200px;
	overflow-y: auto;
	z-index: 999;
}
.minimalect_select_pref_to_pref .minict_wrapper ul li {
	color:#fff;
	padding:0 20px 0 7px;
	line-height:2.3em;
	border-bottom: 1px solid #900;
	cursor: pointer;
	white-space:nowrap;
}
.minimalect_select_pref_to_pref .minict_wrapper ul li.minict_last {
	border-bottom: none;
}
.minimalect_select_pref_to_pref .minict_wrapper ul li:hover {
	background: #840200;
}
.minimalect_select_pref_to_pref .minict_wrapper ul li.selected {
	background: #840200;
}

.mainmenu_shitadori_link {
  position: absolute;
  right: 0;
  top: 5px;
  background: #eee;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center; 
}
.mainmenu_shitadori_link a {
  display: block;
  padding: 5px 10px;
}
.mainmenu_shitadori_link span.red {
  color: #C00;
  text-decoration: underline;
}
.mainmenu_shitadori_link span.black {
  color: #333;
  text-decoration: underline;
}
.mainmenu_shitadori_link a:hover {
  text-decoration: none;
}
.mainmenu_shitadori_link a:hover span {
  text-decoration: none;
}
