@charset "UTF-8";

/* ---------------------------
	Parts Stylesheet
	1. Layout
	2. Utilities
	3. Typography
	4. Icon
	5. Form
	6. Blocks
	7. UI
		- Tab
	8. Pager
	9. Button Document Request
	--------------------------- */


/* ---------------------------
	Layout
	--------------------------- */
	.container {
		margin-left: auto;
		margin-right: auto;
		width: 940px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.inner {
		margin-left: auto;
		margin-right: auto;
		width: 862px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}



/* ---------------------------
	Utilities
	--------------------------- */
	.clearfix:after {
		content: "";
		display: block;
		clear: both;
	}



/* ---------------------------
	Typography
	--------------------------- */

/*	Heading
-----------------------------*/
.heading {
	padding: 13px 20px 10.5px;
	background: #4ab14c;
	overflow: hidden;
	line-height: 1.25;
	font-size: 20px;
	color: #fff;
	position: relative;
}
.heading:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 180px 180px;
	border-color: transparent transparent #39a13b transparent;
	position: absolute;
	right: 0;
	bottom: 0;
}


/*	Heading With Tree Icon
-----------------------------*/
.heading_tree {
	box-sizing: border-box;
	height: 100%;
	padding: 12px 20px 8px 50px;
	background: #4ab14c;
	overflow: hidden;
	line-height: 1.25;
	font-size: 20px;
	color: #fff;
	position: relative;
}
.heading_tree:before,
.heading_tree:after {
	content: "";
	display: block;
	position: absolute;
}
.heading_tree:before {
	width: 24px;
	height: 32px;
	background: url(../img/common/icon_tree.png) no-repeat center;
	left: 13px;
	top: 50%;
	margin-top: -16px;
}
.heading_tree:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 180px 180px;
	border-color: transparent transparent #39a13b transparent;
	right: 0;
	bottom: 0;
}
.heading_tree.check:after {
	border-width: 0 0 180px 130px !important;
}


/*	Heading Centered
-----------------------------*/
.heading_centered {
	padding: 13px 0 10px;
	background: #27ae60;
	line-height: 1.25;
	text-align: center;
	font-size: 20px;
	color: #fff;
}


/*	Heading With Dice
-----------------------------*/
.heading_dice {
	margin-bottom: 20px;
	padding-left: 28px;
	line-height: 1.25;
	font-weight: bold;
	font-size: 18px;
	color: #4ab14c;
	position: relative;
}
.heading_dice:before,
.heading_dice:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
}
.heading_dice:before {
	width: 20px;
	height: 20px;
	background: #4cbd4f;
}
.heading_dice:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #39a13b transparent;
}


/*	Heading Decimal
-----------------------------*/
.heading_decimal {
	margin-bottom: 20px;
	padding-left: 45px;
	line-height: 34px;
	font-weight: bold;
	font-size: 18px;
	color: #4ab14c;
	position: relative;
}
.heading_decimal:before {
	content: counter( number ); /* Required Counter Increment */
	display: block;
	width: 32px;
	height: 32px;
	background: #4ab14c;
	line-height: 32px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
}


/*	Heading With Orange Dice
-----------------------------*/
.heading_dice.orange {
	color: #ff9820;
}
.heading_dice.orange:before {
	background: #ff9820;
}
.heading_dice.orange:after {
	border-color: transparent transparent #f88600 transparent;
}


/*	Heading Dark
-----------------------------*/
.heading_dark {
	padding: 0 50px 0 18px;
	height: 48px;
	background: #27ae60;
	overflow: hidden;
	line-height: 50px;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	position: relative;
}
.heading_dark:before,
.heading_dark:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
}
.heading_dark:before {
	width: 320px;
	height: 48px;
	background: #19a655;
	right: 0;
}
.heading_dark:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 48px 30px;
	border-color: transparent transparent #19a655 transparent;
	right: 320px;
}
.heading_dark span {
	position: relative;
	z-index: 2;
}


/*	Subheading
-----------------------------*/
.subheading {
	line-height: 1.25;
	font-weight: bold;
	font-size: 20px;
	color: #2fa532;
}



/* ---------------------------
	Icon
	--------------------------- */
	[class*="icon_"]:before {
		content: "";
		display: inline-block;
		margin-right: 4px;
		vertical-align: middle;
		background-repeat: no-repeat;
		background-position: top center;
		position: relative;
	}
	.icon_tree:before {
		width: 24px;
		height: 22px;
		background-image: url(../img/common/icon_tree.png);
	}
	.icon_tree_small:before {
		width: 18px;
		height: 23px;
		background-image: url(../img/common/icon_tree_s.png);
	}
	.icon_crown:before {
		width: 27px;
		height: 22px;
		background-image: url(../img/common/icon_crown.png);
		vertical-align: baseline;
		top: 2px;
	}
	.icon_star:before {
		width: 21px;
		height: 20px;
		background-image: url(../img/common/icon_star_stripe.png);
		top: -3px;
	}
	.tab_head .icon_area {
		padding-left: 36px;
		text-align: left;
	}
	.icon_area:before {
		width: 40px;
		height: 41px;
		background-image: url(../img/common/icon_area_sprite.png);
		top: -2px;
		margin-right: 10px;
		margin-left: -20px;
	}
	.icon_area:hover:before {
		background-position: bottom center;
	}
	.tab_head .icon_station {
		padding-left: 16px;
		text-align: left;
	}
	.icon_station:before {
		width: 37px;
		height: 42px;
		background-image: url(../img/common/icon_station_sprite.png);
		top: -2px;
		margin-right: 12px;
	}
	.icon_station:hover:before {
		background-position: bottom center;
	}
	.icon_keyword:before {
		width: 35px;
		height: 36px;
		background-image: url(../img/common/icon_keyword_sprite.png);
		top: -2px;
		margin-right: 10px;
	}
	.icon_keyword:hover:before {
		background-position: bottom center;
	}
	.icon_check:before {
		width: 34px;
		height: 32px;
		background-image: url(../img/common/icon_check.png);
		top: -3px;
	}
	.icon_plus:before {
		width: 18px;
		height: 18px;
		background-image: url(../img/common/icon_plus_sprite.png);
		top: -2px;
	}
	.icon_magnifier:before {
		width: 23px;
		height: 23px;
		background-image: url(../img/common/icon_keyword.png);
		top: -2px;
	}
	.icon_oshirasemail:before,
	.icon_oshirasemail em {
		left: -18px;
	}
	.icon_oshirasemail:before {
		margin-right: 10px;
		width: 40px;
		height: 34px;
		background-image: url(../img/common/icon_oshirasemail.png);
		top: -5px;
	}
	.icon_error:before {
		margin-right: 6px;
		width: 30px;
		height: 27px;
		background-image: url(../img/common/icon_error.png);
		top: -1px;
	}
	.icon_contact:before {
		width: 41px;
		height: 35px;
		background-image: url(../img/common/icon_consult_sprite.png);
		margin-right: 10px;
		top: -2px;
	}
	.icon_contact:hover:before {
		background-position: bottom center;
	}
	.icon_satei:before,
	.icon_satei em {
		left: -14px;
		letter-spacing: 0.1em;
	}
	.icon_satei:before {
		width: 42px;
		height: 38px;
		margin-right: 10px;
		background-image: url(../img/common/icon_satei_sprite.png);
		top: -4px;
	}
	.icon_satei:hover:before {
		background-position: bottom center;
	}
	.icon_adviser:before,
	.icon_adviser em {
		left: -2px;
		letter-spacing: 0.01em;
	}
	.icon_adviser:before {
		width: 30px;
		height: 44px;
		background-image: url(../img/common/icon_adviser_sprite.png);
		margin-right: 15px;
		top: -2px;
	}
	.icon_adviser:hover:before {
		background-position: bottom center;
	}
	.icon_favorite:before,
	.icon_favorite em {
		left: -14px;
		letter-spacing: 0.05em;
	}
	.icon_favorite:before {
		margin-right: 10px;
		width: 35px;
		height: 35px;
		background-image: url(../img/common/icon_favorite_sprite.png);
		top: -2px;
	}
	.icon_favorite:hover:before {
		background-position: bottom center;
	}
	.icon_history:before,
	.icon_history em {
		left: -23px;
		letter-spacing: 0.1em;
	}
	.icon_history:before {
		margin-right: 10px;
		width: 36px;
		height: 41px;
		background-image: url(../img/common/icon_history_sprite.png);
		top: -2px;
	}
	.icon_history:hover:before {
		background-position: bottom center;
	}
	.icon_jouken:before,
	.icon_jouken em {
		letter-spacing: 0.06em;
		left: -18px;
	}
	.icon_jouken:before {
		margin-right: 10px;
		width: 35px;
		height: 36px;
		background-image: url(../img/common/icon_joken_sprite.png);
		top: -2px;
	}
	.icon_jouken:hover:before {
		background-position: bottom center;
	}
	.icon_profile:before,
	.icon_profile em {
		left: -2px;
		letter-spacing: 0.1em;
	}
	.icon_profile:before {
		margin-right: 10px;
		width: 43px;
		height: 34px;
		background-image: url(../img/common/icon_profile_sprite.png);
		top: -2px;
	}
	.icon_profile:hover:before {
		background-position: bottom center;
	}


/* ---------------------------
	Form
	--------------------------- */

/*	Fields
-----------------------------*/
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
	display: block;
	margin: 0;
	padding: 5px 8px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid #b2b2b2;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 26px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 14px;
	color: #393939;
}
textarea {
	resize: none;
}

/* Placeholer */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #c2c2c2;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #c2c2c2;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	color: #c2c2c2;
}
input[type="password"] {
	width: 12em;
}

/*	Checkbox
-----------------------------*/
.checkbox {
	display: inline-block;
	padding: 4px 0 2px 40px;
	line-height: 1.25;
	vertical-align: top;
	position: relative;
	cursor: pointer;
}
.checkbox:before,
.checkbox input {
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -13px;
}
.checkbox:before {
	content: "";
	overflow: hidden;
	background-image: url(../img/common/btn_check_sprite.png);
	background-position: top left;
	background-repeat: no-repeat;
	z-index: 1;
}
.checkbox input {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
	opacity: 0;
	z-index: 2;
}
.checkbox.on:before {
	background-position: bottom left;
}

/* Small */
.checkbox.small {
	padding: 4px 0 3px 30px;
	font-size: 14px;
}
.checkbox.small:before,
.checkbox.small input {
	width: 24px;
	height: 24px;
	margin-top: -12px;
}
.checkbox.small:before {
	background-image: url(../img/common/btn_check_s_sprite.png);
}


/* Disabled */
.checkbox.disabled {
	color: #c3c3c3;
	cursor: default;
}
.checkbox.disabled:before {
	background: none;
}
.checkbox.disabled input {
	display: none;
}


/* Fixed */
.checkbox.fixed {
	cursor: default;
}

.checkbox span {
	color: #999;
}


/*	Radio
-----------------------------*/
.radio {
	display: inline-block;
	padding: 4px 0 3px 30px;
	line-height: 1.25;
	vertical-align: top;
	position: relative;
	cursor: pointer;
}
.radio:before,
.radio input {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px;
}
.radio:before {
	content: "";
	overflow: hidden;
	background-image: url(../img/common/btn_radio_sprite.png);
	background-position: top left;
	background-repeat: no-repeat;
	z-index: 1;
}
.radio input {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
	opacity: 0;
	z-index: 2;
}
.radio.on:before {
	background-position: bottom left;
}

/* Disabled */
.radio.disabled {
	color: #c3c3c3;
	cursor: default;
}
.radio.disabled:before {
	background: none;
}
.radio.disabled input {
	display: none;
}

/* Fixed */
.radio.fixed {
	cursor: default;
}

.radio span {
	color: #999;
}


/*	Select
-----------------------------*/
.select {
	display: inline-block;
	width: 128px;
	background: #fff;
	border: 1px solid #b2b2b2;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	vertical-align: middle;
	position: relative;
}

/* For all browsers */
.select:before,
.select:after {
	content: "";
	display: block;
	position: absolute;
}
.select:before {
	width: 32px;
	height: 100%;
	background: #e3e3e3;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.select:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 6px 0 6px;
	border-color: #7b7b7b transparent transparent transparent;
	right: 10px;
	top: 12px;
	pointer-events: none;
}
.select select {
	display: block;
	margin: 0;
	padding: 0 0 0 8px;
	width: 130%;
	height: 32px;
	background: none;
	border: 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 14px;
	color: #393939;
	position: relative;
	z-index: 10;
}
.select .fixed {
	color: #999;
	line-height: 32px;
	padding: 0 0 0 8px;
}
/* IE9 Only (Acctually applied to IE9 and 10) */
:root .select:before,
:root .select:after {
	display: none\0\0;
}
:root .select select {
	width: 100%;\0;
}

/* Override for IE10 */
@media all and (-ms-high-contrast:none){
	:root .select:before,
	:root .select:after {
		display: block\0;
	}
	:root .select select {
		width: 130%\0;
	}
}

/* IE10 Only (works as "appearance: none;" ) */
.select select::-ms-expand {
	display: none;
}

/* ---------------------------
	Blocks - Form
	--------------------------- */
	.block_form {

	}


/*	Form Lead
-----------------------------*/
.block_form_lead {
	padding: 20px 39px;
	background: #d8f7c0;
}
.block_form_lead p {
	padding: 18px 10px 16px 112px;
	height: 86px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(../img/common/icon_mail.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	font-weight: bold;
	font-size: 16px;
	color: #128241;
}



/*	Form Flow
-----------------------------*/
.block_form_flow {
	margin: 15px 40px;
}
.block_form_flow ol {
	font-size: 0; /* Remove Margin */
}
.block_form_flow li {
	display: inline-block;
	padding-top: 59px;
	width: 267px;
	height: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: top center;
}

/* Background */
.block_form_flow li:nth-child(1) {
	margin-right: 18px;
	background-image: url(../img/common/text_flow1_off.png);
}
.block_form_flow li:nth-child(2) {
	margin-right: 18px;
	background-image: url(../img/common/text_flow2_off.png);
}
.block_form_flow li:nth-child(3) {
	background-image: url(../img/common/text_flow3_off.png);
}

/* Active Background */
.block_form_flow li:nth-child(1).current {
	background-image: url(../img/common/text_flow1_on.png);
}
.block_form_flow li:nth-child(2).current {
	background-image: url(../img/common/text_flow2_on.png);
}
.block_form_flow li:nth-child(3).current {
	background-image: url(../img/common/text_flow3_on.png);
}


/*	Form Error
-----------------------------*/
.block_form_error {
	margin: 15px 40px 20px;
	padding: 8px 0 5px;
	line-height: 1.25;
	background: #fe3523;
	text-align: center;
}
.block_form_error p {
	font-weight: bold;
	font-size: 16px;
	color: #fff;
}


/*	Form List
-----------------------------*/
.block_form_list {
	margin: 20px;
	padding: 1px;
	border: 1px solid #b2b2b2;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.block_form_list table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}
.block_form_list th,
.block_form_list td {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_form_list th:first-child,
.block_form_list td:first-child {
	border-left: 0;
}
.block_form_list tr:first-child td {
	border-top: 0;
}
.block_form_list th {
	background: #d8f7c0;
	border-left: 1px solid #bfdbaa;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	color: #005c01;
}
.block_form_list td {
	padding: 15px;
	border-left: 1px solid #bfdbaa;
	border-top: 1px solid #bfdbaa;
}
.block_form_list td a {
	text-decoration: underline;
	font-size: 14px;
	color: #1a0dab;
}
.block_form_list td a:hover {
	text-decoration: none;
}

/* Indivisual */
.block_form_list th.chk, .block_form_list td.chk {
	padding: 4px;
}
.block_form_list td.chk {
	padding: 10px 4px 0;
}
.block_form_list td.name span {
	display: block;
}
.block_form_list td.price {
	padding: 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #ff0000;
}
.block_form_list td.tel {
	text-align: center;
}
.block_form_list td.tel span {
	display: block;
	color: #ff0000;
}
.block_form_list td.tel span.bid {
	color: #000000;
	line-height: 16px;
	margin-bottom: 8px;
}
.block_form_list td.tel span.bid span{
	color: #666;
	font-size: smaller;
}
.block_form_list td.tel span.contact-shop{
	color: #000000;
}
.block_form_list td.tel span.contact-shop span{
	width: 108px;
	display: block;
	float: left;
}
.block_form_list td.id {
	text-align: center;
	font-weight: bold;
}
label.checkbox.cursor {
	cursor: default;
}
/* Column Width */
.block_form_list th.name { width: 181px; }
.block_form_list th.access { width: 150px; }
.block_form_list th.price { width: 145px; }
.block_form_list th.shop { width: 165px; }
.block_form_list th.id { width: 150px; }
.block_form_list th.chk { width: 27px; }

.btn-set-your-profile-block{
	width:840px;
	height: 40px;
	margin: 0 auto;
}
.btn-set-your-profile {
	display: block;
	float: right;
	width: 330px !important;
	line-height: 28px;
	background-color: #d8f7c0;
	color: #005c01;
	font-size: 14px;
	border: 1px #369437 solid;
	border-radius: 6px;
	text-align: center;
	padding:3px;
	text-decoration: none;
	font-weight: bold;
}
.btn-set-your-profile:hover {
	text-decoration: none;
	background-color: #007501;
	color: #d8f7c0;
	border: 1px #007501 solid;
}

/*	Form Banner
-----------------------------*/
.block_form_banner {
	margin: 20px 0;
	padding-top: 18px;
	padding-bottom: 18px;
	background: #e0f9e0;
	text-align: center;
}
.block_form_banner p {
	line-height: 26px;
	font-weight: bold;
	color: #29834f;
}


/*	Form Section
-----------------------------*/
.block_form_section {
	margin: 0 auto;
	padding: 1px;
	width: 840px;
	border: 1px solid #b2b2b2;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_form_section_head {
	padding: 12px 22px 10px;
	background: #27ae60;
	line-height: 1.25;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}


/*	Form Table
-----------------------------*/
.block_form_table table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.block_form_table th,
.block_form_table td {
	border-top: 1px solid #bfdbaa;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_form_table tr:first-child th,
.block_form_table tr:first-child td {
	border-top: 0;
}
.block_form_table th {
	padding: 0 18px;
	width: 218px;
	background: #d8f7c0;
	font-size: 16px;
	color: #005c01;
}
.block_form_table div {
	position: relative;
}
.block_form_table div .required {
	display: block;
	margin-right: 0;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -11px;
}
.block_form_table td {
	padding: 16px;
}


/*	Forn Table Layout - Name
-----------------------------*/
.block_form_name label {
	display: inline-block;
	margin-right: 10px;
	width: 240px;
	vertical-align: middle;
}
.block_form_name label:before {
	content: "";
	display: block;
	clear: both;
}
.block_form_name label span {
	display: block;
	padding-left: 7px;
	width: 35px;
	line-height: 28px;
	float: left;
}
.block_form_name label .fields {
	width: 198px;
	float: left;
}


/*	Form Table Layout - Mail
-----------------------------*/
.block_form_mail .fields {
	width: 450px;
}
.block_form_mail .note {
	margin-top: 15px;
	padding-left: 5px;
	text-indent: -1em;
	margin-left: 1em;
	font-size: 12px;
}


/*	Form Table Layout - Sex
-----------------------------*/
.block_form_sex .radio {
	margin-left: 5px;
	width: 90px;
}


/*	Form Table Layout - Birthday
-----------------------------*/
.block_form_birth .select.year {
	width: 225px;
}
.block_form_birth .select.month {
	width: 68px;
}
.block_form_birth .select.date {
	width: 68px;
}
.block_form_birth td span {
	margin: 0 3px;
}


/*	Form Table Layout - Tel
-----------------------------*/
.block_form_tel .fields {
	display: inline-block;
	width: 195px;
	vertical-align: top;
}
.block_form_tel .fields.tel {
	margin-right: 45px;
}
.block_form_tel td span {
	margin-right: 3px;
	line-height: 28px;
}


/*	Form Table Layout - Address
-----------------------------*/
.block_form_address dl:before {
	content: "";
	display: block;
	clear: both;
}
.block_form_address dt {
	width: 110px;
	line-height: 28px;
	clear: both;
	float: left;
}
.block_form_address dd {
	padding-left: 110px;
	margin-bottom: 15px;
}
.block_form_address dd:last-child {
	margin-bottom: 0;
}
.block_form_address .fields {
	width: 400px;
}
.block_form_address .zipcode {
	width: 196px;
}


/*	Form Table Layout - Textarea
-----------------------------*/
.block_form_textarea td {
	padding: 0;
}

/* List */
.block_form_textarea .list {
	padding: 20px;
	border-bottom: 1px solid #bfdbaa;
}
.block_form_textarea .list li,
.block_form_textarea .list .checkbox {
	margin-top: 10px;
}
.block_form_textarea .list li:first-child,
.block_form_textarea .list li:first-child .checkbox {
	margin-top: 0;
}

/* Visit */
.block_form_textarea .visit {
	padding: 7px 0;
	width: 388px;
	background: #e0ffc8;
	position: absolute;
	right: 15px;
	top: 52px;
}
.block_form_textarea .visit:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 14px 8px 0;
	border-color: transparent #e0ffc8 transparent transparent;
	position: absolute;
	top: 50%;
	left: -14px;
	margin-top: -8px;
}
.block_form_textarea .bukken-visit {
	width:447px;
	position: relative;
	border-width: 12px;
	position: relative;
	margin: -184px 0 111px 45px;
}
.block_form_textarea .bukken-visit:before {
	position: relative;
	border-width: 12px;
	border-color: transparent transparent #e0ffc8 transparent;
	position: absolute;
	top: -13%;
	left: -21px;
	margin: -12px 0 0 41px;
}
.block_form_textarea .visit dt,
.block_form_textarea .visit dd {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	color: #005c01;
}
.block_form_textarea .visit dt {
	width: 90px;
	line-height: 32px;
	text-align: center;
}
.block_form_textarea .visit .select {
	width: 67px;
}
.block_form_textarea .visit span {
	margin: 0 3px;
}

/* Note */
.block_form_textarea .note {
	margin-top: 20px;
	font-size: 12px;
}

/* Textarea */
.block_form_textarea .textarea {
	padding: 0 15px 15px;
}
.block_form_textarea textarea:first-child {
	margin-top: 15px;
}
.block_form_textarea .textarea span {
	display: block;
	line-height: 35px;
}


/*	Form Table Layout - Salesman
-----------------------------*/
.block_form_salesman dl,
.block_form_salesman dt,
.block_form_salesman dd {
	display: inline-block;
	vertical-align: top;
}

/* Shop Name */
.block_form_salesman .name_shop dt {
	width: 58px;
	text-align: center;
	line-height: 32px;
}
.block_form_salesman .name_shop dd {
	margin-right: 35px;
	width: 128px;
}

/* Salesman Name */
.block_form_salesman .name_salesman dt {
	margin-right: 4px;
	line-height: 28px;
}
.block_form_salesman .name_salesman dd {
	width: 196px;
}

/* Note */
.block_form_salesman .note {
	margin-top: 15px;
	padding-left: 5px;
	text-indent: -1em;
	margin-left: 1em;
	font-size: 12px;
}


/*	Form Table Layout - Now
-----------------------------*/
.block_form_now li {
	margin-top: 10px;
}
.block_form_now li:first-child {
	margin-top: 0;
}


/*	Form Table Layout - Sell
-----------------------------*/
.block_form_sell td {
	padding: 0;
}
.block_form_sell ul {
	padding: 18px 10px;
}
.block_form_sell li {
	display: inline-block;
	width: 130px;
	vertical-align: top;
}
.block_form_sell li.wide {
	width: 195px;
}
.block_form_sell .text {
	padding: 0 15px 12px;
	border-top: 1px solid #bfdbaa;
}
.block_form_sell .text span {
	display: block;
	line-height: 30px;
}



/*	Form Note
-----------------------------*/
.block_form_note {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.block_form_note a {
	text-decoration: underline;
	font-weight: bold;
	color: #1a0dab;
}
.block_form_note a:hover {
	text-decoration: none;
}


/*	Form SSL
-----------------------------*/
.block_form_ssl {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 25px;
	border-top: 2px solid #d1e6d1;
	text-align: center;
}
.block_form_ssl a {
	display: inline-block;
	vertical-align: middle;
}
.block_form_ssl a:hover {
	opacity: 0.7;
}
.block_form_ssl p {
	margin-left: 15px;
	display: inline-block;
	vertical-align: middle;
}


/* ---------------------------
	Blocks - Form Button
	--------------------------- */

/*	Form Button Back
-----------------------------*/
.block_form_back {
	margin: 20px auto 0;
	width: 840px;
}
.block_form_back a {
	display: inline-block;
}
.block_form_back a:hover {
	opacity: 0.7;
}


/*	Form Button
-----------------------------*/
.block_form_button {
	padding: 20px 0;
	text-align: center;
	font-size: 0; /* Remove Margin */
}
.block_form_button a {
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}
.block_form_button a:hover {
	opacity: 0.7;
}


/*	Form Button Top
-----------------------------*/
.block_form_top {
	text-align: center;
}
.block_form_top a {
	display: inline-block;
	vertical-align: top;
}
.block_form_top a:hover {
	opacity: 0.7;
}



/* ---------------------------
	Blocks - Form Text
	--------------------------- */

/*	Required
-----------------------------*/
.required {
	display: inline-block;
	margin-right: 5px;
	padding: 3px 0 1px;
	width: 46px;
	line-height: 1.25;
	text-align: center;
	background: #e94a19;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

/*	Error
-----------------------------*/
.error_text {
	margin: 10px 0 0 42px;
	line-height: 1.25;
	font-size: 16px;
	font-weight: bold;
	color: #ef2f1e;
}
.error input[type="text"],
.error input[type="email"],
.error input[type="tel"],
.error input[type="password"],
.error textarea {
	background-color: #ffddda;
}
.error select {
	background-color: rgba(255, 221, 218, 0.8); /*#ffddda*/
}



/* ---------------------------
	Blocks - Form Complete
	--------------------------- */
	.block_form_complete {
		margin-top: 75px;
		margin-bottom: 85px;
		text-align: center;
	}
	.block_form_complete_head {
		margin-bottom: 10px;
		font-size: 24px;
		font-weight: bold;
		color: #27ae60;
	}
	.send .block_form_complete_head {
		color: #25a1db;
	}
	.register .block_form_complete_head {
		color: #27ae60;
	}
	.block_form_complete_head img {
		display: block;
		margin: 0 auto 5px;
	}
	.block_form_complete_body {
		line-height: 1.4;
		font-weight: bold;
		font-size: 16px;
	}
	.block_form_complete_body p {
		margin-bottom: 7px;
	}

/*	Send
-----------------------------*/
.block_form_complete.send {
	margin-top: 40px;
	margin-bottom: 50px;
}
.send .block_form_complete_head img {
	margin-bottom: 10px;
}


/*	Block Form Tel
-----------------------------*/
.block_form_hurry {
	padding: 0 1px 1px 1px;
}
.block_form_hurry_inner {
	padding-top: 30px;
	padding-bottom: 50px;
	background: #e7f7ff;
	text-align: center;
}
.block_form_hurry li {
	margin-top: 35px;
}
.block_form_hurry li:first-child {
	margin-top: 15px;
}
.block_form_hurry a {
	display: inline-block;
}
.block_form_hurry a:hover {
	opacity: 0.7;
}






/* ---------------------------
	Blocks - Bukkens
	--------------------------- */
	.block_bukkens {

	}



/*	Bukkens Lead
-----------------------------*/
.block_bukkens_lead {
	padding: 20px;
	background: #d8f7c0;
	overflow: hidden;
}
.block_bukkens_lead dl {
	width: 205px;
	float: left;
	background: #fff;
	text-align: center;
}
.block_bukkens_lead dt {
	padding: 6px 0 3px;
	line-height: 1.25;
	background: #128241;
	font-size: 20px;
	color: #fff;
}
.block_bukkens_lead dd {
	padding: 11px 0 10px;
	line-height: 1.0;
	font-size: 20px;
	color: #5b6554;
}
.block_bukkens_lead dd em {
	font-weight: bold;
	font-size: 34px;
	color: #128241;
}
.block_bukkens_lead p {
	padding: 18px 20px 19px;
	margin-left: 205px;
	background: #fff;
	font-weight: bold;
	font-size: 16px;
	color: #128241;
	position: relative;
}
.block_bukkens_lead p:before {
	display: block;
	content: "";
	width: 1px;
	height: 55px;
	background-color: #bfdbaa;
	position: absolute;
	top: 34px;
	left: -1px;

}
.block_bukkens_lead p em {
	color: #e94a19;
}


/*	Block Bukkens Checkall
-----------------------------*/
.block_bukken_checkall {
	margin: 20px auto;
	width: 842px;
	padding-right: 2px;
	padding-bottom: 2px;
	overflow: hidden;
}

/* Checkbox */
.block_bukken_checkall .checkbox {
	margin-top: 10px;
	padding: 0;
	padding-left: 65px;
	width: 200px;
	height: 62px;
	float: left;
	background: url(../img/common/tab_down.png) no-repeat top left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_bukken_checkall .checkbox:before {
	left: 12px;
	margin-top: -20px;
}
.block_bukken_checkall .checkbox input {
	left: 12px;
	margin-top: -20px;
}
.block_bukken_checkall .checkbox span {
	line-height: 48px;
	font-weight: bold;
	font-size: 14px;
	color: #5b6554;
}

/* Button Document Request */
.btn_document_request {
	width: 624px;
	border-radius: 3px 3px 5px 3px;
	box-shadow: 0 2px 2px 0 rgba(10,2,4,0.2);
	overflow: hidden;
	letter-spacing: -0.40em;
	float: right;
}
.btn_document_request:hover {
	opacity: 0.7;
}
.btn_document_request .num_of_selection_outer {
	box-sizing: border-box;
	display: inline-block;
	width: 68px;
	height: 68px;
	padding: 3px;
	border-top: 1px solid #fbbfbd;
	border-bottom: 1px solid #fbbfbd;
	border-left: 1px solid #fbbfbd;
	border-radius: 3px 0 0 3px;
	letter-spacing: normal;
	text-align: center;
	vertical-align: top;
	position: relative;
}
.btn_document_request .num_of_selection_inner:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9.5px 0 9.5px 13px;
	border-color: transparent transparent transparent #fff;
	margin-top: -9.5px;
	position: absolute;
	top: 50%;
	right: -13px;
}
.btn_document_request .num_of_selection_inner {
	box-sizing: border-box;
	display: block;
	height: 100%;
	padding-top: 12px;
	border: 2px solid #f33a33;
	border-radius: 3px;
	font-size: 18px;
	font-weight: bold;
	color: #f11910;
	line-height: 1.0;
}
.btn_document_request .text_seected {
	font-size: 14px;
	font-weight: bold;
	color: #f11910;
}
.btn_document_request img {
	display: inline-block;
	border-radius: 0 5px 5px 0;
	letter-spacing: normal;
	overflow: hidden;
}

/* Upper */
.block_bukken_checkall.upper .checkbox {
	background: url(../img/common/tab_down.png) no-repeat top left;
}

/* Lower */
.block_bukken_checkall.lower .checkbox {
	margin-top: 0;
	background: url(../img/common/tab_up.png) no-repeat top left;
}
.block_bukken_checkall.lower .checkbox:before {
	left: 12px;
	margin-top: -9px;
}
.block_bukken_checkall.lower .checkbox input {
	left: 12px;
	margin-top: -9px;
}
.block_bukken_checkall.lower .checkbox span {
	line-height: 70px;
}



/* ---------------------------
	Blocks - Bukken
	--------------------------- */
	.block_bukken {
		margin: 50px auto 0;
		padding: 1px;
		width: 840px;
		border: 1px solid #b2b2b2;
		position: relative;
	}
	.block_bukken:first-child {
		margin-top: 30px;
	}


/*	Head
-----------------------------*/
.block_bukken_head {
	padding: 20px 160px 20px 55px;
	border-bottom: 1px solid #bfdbaa;
}
.block_bukken_title a {
	display: inline-block;
	line-height: 1.25;
	text-decoration: underline;
	font-weight: bold;
	font-size: 20px;
	color: #1a0dab;
	max-width:520px;
}
.block_bukken_title a:hover {
	text-decoration: none;
}
.block_bukken_checkbox {
	display: block;
	padding: 0;
	width: 44px;
	height: 66px;
	background: #1ea244;
	position: absolute;
	left: 1px;
	top: 1px;
}
.block_bukken_checkbox:before,
.block_bukken_checkbox input {
	left: 9px;
}
.block_bukken_label {
	position: absolute;
	top: 20px;
	right: 10px;
}


/*	Bukken Lead
-----------------------------*/
.block_bukken_lead {
	padding: 0 7px;
	border-bottom: 1px solid #bfdbaa;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	color: #1fa244;
}
.block_bukken_lead p {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}


/*	Bukken Detail
-----------------------------*/
.block_bukken_detail {
	overflow: hidden;
}


/*	Bukken Image
-----------------------------*/
.block_bukken_image {
	padding: 16px;
	width: 340px;
	float: left;
	text-align: center;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_bukken_image a:hover {
	opacity: 0.7;
}
.block_bukken_image img {
	border: 1px solid #e6e6e6;
}


/*	Bukken Text
-----------------------------*/
.block_bukken_text {
	width: 500px;
	float: right;
	overflow: hidden;
	border-left: 1px solid #bfdbaa;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_bukken_text dt {
	padding: 5px 10px 2px;
	background: #d8f7c0;
	line-height: 1.25;
	font-size: 15px;
	color: #005c01;
}
.block_bukken_text dd {
	padding: 8px 10px 7px;
}
.block_bukken_text dd em {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	color: #ff3115;
}


/*	Lower
-----------------------------*/
.block_bukken_text.lower dl {
	width: 25%;
	float: left;
	border-left: 1px solid #bfdbaa;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_bukken_text.lower dl:first-child {
	border-left: 0;
}

/*	Lower Half
-----------------------------*/
.block_bukken_text.lower_half dl {
	width: 50%;
	float: left;
	border-left: 1px solid #bfdbaa;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_bukken_text.lower_half dl:first-child {
	border-left: 0;
}

/* 物件一覧で各物件下部の情報
----------------------------*/
dl.shop-info {
	width: 440px;
}
.block_bukken_text_tail{
	border:0;
	border-top: 1px solid #bfdbaa;
	width:100%;
}
.shop-info dt{
	background-color: #fff;
	color:#333;
	font-size: 14px;
	float:left;
	line-height: 24px;
	padding:8px 10px 7px;
	text-decoration:none;
	width: 110px;
}
.shop-info dt a {
	font-size: 120%;
	font-weight:bold;
}
.shop-info dd {
	float:right;
	text-align:right;
	width: 285px;
}
.shop-info dd .free-call{
	color:#1fa244;
	font-size: 130%;
	font-weight:bold;
	line-height: 30px;
}
.shop-info dd .free-call .tel, .shop-info dd .free-call .free {
	font-size: 70%;
}
.shop-info dd .contact-bukken-id{
	color:#303030;
	font-size: 90%;
	line-height: 15px;
}
.shop-info dd .contact-bukken-id span{
	font-weight: bold;
	font-size: 110%;
	padding-right: 0.2em;
}

.contact-favorite-btns {
	float: right;
	padding: 8px 8px 6px 0;
}

.contact-favorite-btns li {
	float: left;
	margin-left: 6px;
}

.contact-favorite-btns li:first-of-type {
	margin-left: 0;
}
/*	Icons
-----------------------------*/
.block_bukken_icons li {
	position: absolute;
}
.block_bukken_icons li a {
	display: block;
}
.block_bukken_icons li a:hover {
	opacity: 0.7;
}
.block_bukken_icons .new {
	top: -26px;
	right: 10px;
}
.block_bukken_icons .delete {
	right: -48px;
	bottom: 5px;
}




/* ---------------------------
	Block Popup
	--------------------------- */
	.block_popup {
		margin-top: 12px;
		background: #fff;
		border: 1px solid #b2b2b2;
		-webkit-box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.3);
		box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.3);
		position: absolute;
		z-index: 999;
		top: -180px; /* 検索パネルをDialog風に出すため上にズラス */
	}
	.block_popup:before {
		content: "";
		display: block;
		width: 39px;
		height: 27px;
		background: url(../img/common/arrow_green_popup.png);
		position: absolute;
		left: 146px;
		top: -26px;
	}
	.block_popup > form {
		padding: 1px;
	}


/*	Indivisual
-----------------------------*/
#popup2:before,
#popup5:before {
	left: 375px;
}
#popup3:before,
#popup6:before {
	left: 655px;
	width: 33px;
	height: 28px;
	background: url(../img/common/arrow_green_popup2.png);
	top: -27px;
}


/*	Head
-----------------------------*/
.heading_dark {
	margin: 1px;
}
.heading_dark .checkbox { /* Override */
	line-height: 30px;
	vertical-align: middle;
	z-index: 2;
}

/*  ポップアップログイン
----------------------------*/
.popup-overlay {
	position: fixed;
	z-index:90000;
	width:100%;
	top: 0;
	bottom:0;
	background-color: rgba(0,0,0, 0.8);
}
.popup-inner{
	position: absolute;
	display:block;
	margin:0 auto;
	width: 840px;
	height: auto;
	padding-top: 1px;
	background-color: #fff;
	opacity: 1;

}
#popup-login-inner .block_form_error {
	margin-top: 30px;
}


/*	Foot
-----------------------------*/
.block_popup_foot {
	padding: 16px 0;
	background: #d1e6d1;
	text-align: center;
}
.block_popup_foot input {
	display: inline-block;
	margin: 0;
	padding: 22px 0 24px;
	width: 342px;
	height: 71px;
	border: 0;
	background: url(../img/common/btn_bg_submit.png) no-repeat top center;
	outline: none;
	line-height: 1.25;
	vertical-align: top;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	cursor: pointer;
}
.block_popup_foot input:hover {
	opacity: 0.7;
}


/*	Close
-----------------------------*/
.block_popup_close {
	width: 70px;
	height: 71px;
	position: absolute;
	top: -11px;
	right: -20px;
	z-index: 5;
}
.block_popup_close a {
	display: block;
}

/*	Table
-----------------------------*/
.block_popup_table table {
	width: 100%;
	margin-bottom: 5px;
}
.block_popup_table th,
.block_popup_table td {
	border-top: 1px solid #bfdbaa;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_popup_table tr:first-child th,
.block_popup_table tr:first-child td {
	border-top: 0;
}
.block_popup_table tr:last-child th,
.block_popup_table tr:last-child td {
	border-bottom: 1px solid #bfdbaa;
}
.block_popup_table th {
	width: 100px;
	text-align: center;
	background: #d8f7c0;
	line-height: 1.25;
	font-size: 16px;
	color: #005c01;
}
.block_popup_table td {
	padding: 14px 0 14px 16px;
	width: 320px;
}
.block_popup_table td[colspan="3"] {
	width: 740px;
}

/* Table List */
.block_popup_table td ul {
	margin: -8px 0;
	padding-left: 16px;
	font-size: 0; /* Remove Margin of Inline Block */
}
.block_popup_table td li {
	display: inline-block;
	width: 175px;
	height: 40px;
	vertical-align: top;
}
.block_popup_table td li.flex {
	margin-right: 30px;
	width: auto;
}
.block_popup_table td li.flex:first-child {
	margin-left: 0;
}
.block_popup_table td li:before {
	content: "";
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}
.block_popup_table td li label {
	vertical-align: middle;
	font-size: 14px;
}


/*	Block Popup Buttons
-----------------------------*/
.block_popup_buttons {
	border-top: 1px solid #bfcbaa;
	padding: 8px 0;
}
.block_popup_buttons ul {
	text-align: center;
	font-size: 0; /* Remove Margin */
}
.block_popup_buttons li {
	display: inline-block;
	margin: 0 12px;
	vertical-align: bottom;
}
.block_popup_buttons li a {
	display: block;
}
.block_popup_buttons li a:hover {
	opacity: 0.7;
}




/* ---------------------------
	Blocks - Panel
	--------------------------- */
	.block_panel {
		margin-bottom: 40px;
		background: #fff;
		padding: 1px;
		border: 1px solid #b2b2b2;
		-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}


/*	Block Panel Head
-----------------------------*/
.block_panel_head  {
	box-sizing: border-box;
	height: 48px;
	position: relative;
}
.block_panel_note  {
	font-size: 16px;
	color: #fff;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


/*	Block Panel Body
-----------------------------*/
.block_panel_body {
	padding: 12px;
}



/* ---------------------------
	Blocks - Mesh
	--------------------------- */
	.block_mesh {
		background: url(../img/common/bg_mesh.png);
		position: relative;
	}
	.block_mesh:before {
		content: "";
		display: block;
		height: 10px;
		background: #4ab14b;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
	}



/* ---------------------------
	Blocks - List
	--------------------------- */
	.block_list {
		margin-bottom: 20px;
		padding-top: 20px;
		padding-left: 40px;
		background: url(../img/common/bg_row.png) center 20px;
		border-top: 1px solid #e1d6cc;
		font-size: 0; /* Remove Margin of Inline Block */
	}
	.block_list:nth-of-type(1) {
		border-top: 0;
	}
	.block_list li {
		display: inline-block;
		padding: 7px 0;
		width: 258px;
		vertical-align: top;
	}
	.block_list label,
	.block_list a {
		display: inline-block;
		width: 155px;
		vertical-align: middle;
		text-decoration: underline;
		font-size: 16px;
		color: #1a0dab;
	}
	.block_list label:hover,
	.block_list a:hover {
		text-decoration: none;
	}
	.block_list span {
		display: inline-block;
		width: 3em;
		text-align: center;
		vertical-align: middle;
		font-size: 12px;
		color: #171717;
		position: relative;
		top: -1px;
	}



/* ---------------------------
	Blocks - Shops
	--------------------------- */
	.block_shops {
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		width: 838px;
		border: 1px solid #b2b2b2;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
		background: #fff;
		overflow: hidden;
	}

/*	Shops List
-----------------------------*/
.block_shops_list {
	height: 453px;
	background: url(../img/common/bg_train.png) right top no-repeat;
	position: relative;
}
.block_shops_list ul {
}
.block_shops_list li {
}
.block_shops_list a {
	display: block;
	width: 35px;
	height: 45px;
	overflow: hidden;
	background-size: 35px 45px;
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: 2000px;
	white-space: nowrap;
	position:absolute;
}
.block_shops_list a:hover {
	margin: -2px 0 0;
}


/*	Position
-----------------------------*/
.block_shops_list li.position2 a { top: 230px; left: 290px; } /* 新所沢 */
.block_shops_list li.position3 a { top: 238px; left: 264px; } /* 小手指 */
.block_shops_list li.position4 a { top: 158px; left: 238px; } /* 狭山 */
.block_shops_list li.position5 a { top: 154px; left: 129px; } /* 飯能 */
.block_shops_list li.position6 a { top: 7px; left: 216px; } /* 坂戸 */
.block_shops_list li.position8 a { top: 88px; left: 318px; } /* 川越 */
.block_shops_list li.position9 a { top: 215px; left: 425px; } /* 志木 */
.block_shops_list li.position10 a { top: 184px; left: 205px; } /* 入間 */
.block_shops_list li.position12 a { top: 320px; left: 397px; } /* ひばりヶ丘 */
.block_shops_list li.position13 a { top: 323px; left: 309px; } /* 久米川 */
.block_shops_list li.position14 a { top: 164px; left: 364px; } /* ふじみ野 */
.block_shops_list li.position15 a { top: 278px; left: 362px; } /* 清瀬 */
.block_shops_list li.position16 a { top: 384px; left: 317px; } /* 国分寺 */
.block_shops_list li.position18 a { top:155px; left: 535px; } /* 浦和 */
.block_shops_list li.position19 a { top:92px; left: 497px; } /* 大宮 */
.block_shops_list li.position20 a { top: 344px; left: 376px; } /* 田無 */


/*	Backgrounds
-----------------------------*/

/* 京浜東北 */
.block_shops_list .keihintohoku a {
	background-image: url(../img/common/markerBlue.png);
}

/* 東武東上 */
.block_shops_list .tobutojo a {
	background-image: url(../img/common/markerRed.png);
}

/* 西武池袋 */
.block_shops_list .seibuikebukuro a {
	background-image: url(../img/common/markerOrange.png);
}

/* 西武新宿 */
.block_shops_list .seibushinjuku a {
	background-image: url(../img/common/markerYellow.png);
}

/* 中央 */
.block_shops_list .chuo a {
	background-image: url(../img/common/markerDarkOrange.png);
}


/*	Shops Body
-----------------------------*/
.block_shops_body {
	padding: 28px 0 26px;
	background: #4ab14c;
}
.block_shops_body p {
	text-align: center;
	font-size: 20px;
	color: #fff;
}
.block_shops_body p:before {
	content: "";
	display: inline-block;
	margin-right: 12px;
	width: 32px;
	height: 27px;
	background: url(../img/common/icon_shop.png) no-repeat top center;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

/* ---------------------------
	Mypage
	--------------------------- */
.btn-logout {
	margin: 20px 10px 0;
	text-align: right;
}
.btn-logout a{
	background-color: #424040;
	border-radius: 4px;
	color: #fff;
	padding: 10px 12px;
	font-size: 110%;
	font-weight: bold;
}
.btn-logout a, .btn-logout a:hover,.btn-logout a:active,.btn-logout a:visited {
	text-decoration: none;
}


/* ---------------------------
	Blocks - Joken
	--------------------------- */
	.block_joken {
		margin: 22px auto;
		width: 840px;
	}



/* ---------------------------
	UI - Tab
	--------------------------- */
	.tab {
		margin: 0 50px;
		padding-top: 58px;
		position: relative;
	}
	.ie11 .tab {
		padding-top: 57px;
	}


/*	Tab Head
-----------------------------*/
.tab_head {
	width: 272px;
	position: absolute;
	top: 0;
}
.tab_head a {
	display: block;
	height: 58px;
	background-image: url(../img/common/bg_tab_sprite.png);
	background-position: top center;
	-webkit-border-radius: 16px 16px 0 0;
	border-radius: 16px 16px 0 0;
	line-height: 61px;
	overflow: hidden;
	text-align: center;
	font-size: 20px;
	color: #fff;
}
.tab_head a em {
	margin-right: 3px;
	font-weight: bold;
	font-size: 22px;
}
.tab_head a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.tab_head.active a {
	text-decoration: none;
	background-position: bottom center;
}
.tab_head.active a:before {
	background-position: bottom center;
}

/* Indivisual */
.tab_item:nth-child(1) .tab_head {
	left: 0;
}
.tab_item:nth-child(2) .tab_head {
	left: 50%;
	margin-left: -136px;
}
.tab_item:nth-child(3) .tab_head {
	right: 0;
}


/*	Tab Body
-----------------------------*/
.tab_body {
	padding: 25px 42px;
	background: #fff;
	border: 1px solid #b2b2b2;
	border-top: 10px solid #189419;
	-webkit-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	-webkit-box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.3);
}



/* ---------------------------
	UI - Tab Wide
	--------------------------- */
	.tabwide {
		margin: 0 10px;
		padding-top: 58px;
		position: relative;
	}
	.ie11 .tabwide {
		padding-top: 57px;
	}

/*	Tab Head
-----------------------------*/
.tabwide_head {
	width: 272px;
	position: absolute;
	top: 0;
}
.tabwide_head a,
.tabwide_head span {
	display: block;
	height: 58px;
	background-image: url(../img/common/bg_tab_sprite.png);
	background-position: top center;
	-webkit-border-radius: 16px 16px 0 0;
	border-radius: 16px 16px 0 0;
	line-height: 61px;
	overflow: hidden;
	text-align: center;
	font-size: 20px;
	color: #fff;
}
.tabwide4 .tabwide_head a,
.tabwide4 .tabwide_head span {
	width:224px;
	display: block;
	height: 58px;
	background-image: url(../img/common/bg_tab_sprite_tab4.png);
	background-position: top center;
	-webkit-border-radius: 16px 16px 0 0;
	border-radius: 16px 16px 0 0;
	line-height: 61px;
	overflow: hidden;
	text-align: center;
	font-size: 20px;
	color: #fff;
}
.tabwide_head a em,
.tabwide_head span em {
	margin-right: 3px;
	font-weight: bold;
	font-size: 22px;
	position: relative;
}
.tabwide_head a:hover,
.tabwide_head a:hover span {
	text-decoration: none;
	opacity: 0.7;
}
.tabwide_head.active a:hover,
.tabwide_head.active a:hover span {
	opacity: 1.0;
}
.tabwide_head.active a,
.tabwide_head.active span {
	text-decoration: none;
	background-position: bottom center;
}
.tabwide_head.active a:before,
.tabwide_head.active span:before {
	background-position: bottom center;
}

/* Indivisual */
.tabwide_item:nth-child(1) .tabwide_head {
	left: 40px;
}
.tabwide_item:nth-child(2) .tabwide_head {
	left: 50%;
	margin-left: -136px;
}
.tabwide_item:nth-child(3) .tabwide_head {
	right: 40px;
}
/* tab4 */
.tabwide4 .tabwide_item:nth-child(1) .tabwide_head {
	left: 0px;
}
.tabwide4 .tabwide_item:nth-child(2) .tabwide_head {
	left: 368px;
}
.tabwide4 .tabwide_item:nth-child(3) .tabwide_head {
	left: 464px;
}
.tabwide4 .tabwide_item:nth-child(4) .tabwide_head {
	left: 696px;
}


/*	Tab Body
-----------------------------*/
.tabwide_body {
	background: #fff;
	border: 1px solid #b2b2b2;
	border-top: 10px solid #189419;
	-webkit-box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.3);
}




/* ---------------------------
	Pager
	--------------------------- */
	.pager ol {
		text-align: right;
		font-size: 0; /* Remove Margin */
	}
	.pager li {
		display: inline-block;
		vertical-align: top;
	}
	.pager a,
	.pager span {
		display: block;
		margin: 0 4px;
		text-align: center;
		font-size: 18px;
	}
	.pager a {
		width: 40px;
		background-color: #fff;
		background-repeat: no-repeat;
		border: 1px solid #b2b2b2;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
		line-height: 40px;
	}


/*	Controls
-----------------------------*/
.pager_prev a {
	padding-left: 20px;
	width: 60px;
	background-image: url(../img/common/arrow_gray_left.png);
	background-position: 8px 12px;
}
.pager_next a {
	padding-right: 20px;
	width: 60px;
	background-image: url(../img/common/arrow_gray_right.png);
	background-position: right 8px top 12px;
}


/*	Dots
-----------------------------*/
.pager_dots span {
	line-height: 30px;
}


/*	Active
-----------------------------*/
.pager_active span {
	width: 42px;
	line-height: 42px;
	background: #d8f7c0;
	font-weight: bold;
	font-size: 18px;
	color: #1fa244;
}


/*	Hover
-----------------------------*/
.pager a:hover {
	text-decoration: none;
	opacity: 0.7;
}