@charset "UTF-8";

/*
 * Ⅰ. 汎用パーツ
 * Ⅱ. 汎用ブロック
 * を記載
 *
 */

/* ==========================================================
 【 Ⅰ. 汎用パーツ 】

 1. position
 2. font
 3. accordion
 4. radius
 5. shadow
 6. icon
 7. title
 8. button
 9 .banner
 10. bg
 11. column
 12. list
 13. box

 ========================================================== */

/* --------------------------------------
 1. position
 -------------------------------------- */

/* float
 * ------------------------- */

.fl_left {
	float: left;
}
.fl_right {
	float: right;
}
.fl_center {
	margin-left: auto;
	margin-right: auto;
}

/* align
 * ------------------------- */

.al_center {
	text-align: center;
}
.al_left {
	text-align: left;
}
.al_right {
	text-align: right;
}

/* text-indent
 * ------------------------- */
.text_indent {
	padding-left: 1em;
	text-indent: -1em;
}

/* margin-bottom
 * ------------------------- */

.mgb0 {
	margin-bottom: 0px !important;
}
.mgb5 {
	margin-bottom: 5px;
}
.mgb10 {
	margin-bottom: 10px;
}
.mgb15 {
	margin-bottom: 15px;
}
.mgb20 {
	margin-bottom: 20px;
}
.mgb25 {
	margin-bottom: 25px;
}
.mgb30 {
	margin-bottom: 30px;
}
.mgb35 {
	margin-bottom: 35px;
}
.mgb40 {
	margin-bottom: 40px;
}
.mgb45 {
	margin-bottom: 45px;
}
.mgb50 {
	margin-bottom: 50px;
}
.mgb60 {
	margin-bottom: 60px;
}
.mgb70 {
	margin-bottom: 70px;
}
.mgb80 {
	margin-bottom: 80px;
}
.mgb90 {
	margin-bottom: 90px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.mgb0_sp {
		margin-bottom: 0px !important;
	}
	.mgb0 {
		margin-bottom: 0px !important;
	}
	.mgb5 {
		margin-bottom: 0.78125%;
	}
	.mgb10 {
		margin-bottom: 1.5625%;
	}
	.mgb15 {
		margin-bottom: 2.34375%;
	}
	.mgb20 {
		margin-bottom: 3.125%;
	}
	.mgb25 {
		margin-bottom: 3.90625%;
	}
	.mgb30 {
		margin-bottom: 4.6875%;
	}
	.mgb35 {
		margin-bottom: 5.46875%;
	}
	.mgb40 {
		margin-bottom: 6.25%;
	}
	.mgb50 {
		margin-bottom: 7.8125%;
	}
	.mgb60 {
		margin-bottom: 9.375%;
	}
	.mgb70 {
		margin-bottom: 10.9375%;
	}
	.mgb80 {
		margin-bottom: 12.5%;
	}
	.mgb90 {
		margin-bottom: 14.0625%;
	}
}

/* --------------------------------------
 2. font
 -------------------------------------- */

/* font-color
 * ------------------------- */
.fc_osaka {
	color: #ee4920;
}
.fc_yellow {
	color: #3faaee;
}
.fc_blue {
	color: #0d9bdb;
}
.fc_blue_deep {
	color: #007fff;
}
.fc_red {
	color: #f00;
}
.fc_red_deep {
	color: #ee4920;
}
.fc_green {
	color: #00a085;
}
.fc_violet {
	color: #4e68a9;
}
.fc_azure {
	color: #2c3f52;
}

/* font-size
 * ------------------------- */
.fs_12 {
	font-size: 60%;
}
.fs_14 {
	font-size: 70%;
}
.fs_16 {
	font-size: 80%;
}
.fs_18 {
	font-size: 90%;
}
.fs_22 {
	font-size: 110%;
}
.fs_24 {
	font-size: 120%;
}
.fs_26 {
	font-size: 130%;
}
.fs_28 {
	font-size: 140%;
}
.fs_30 {
	font-size: 150%;
}
.fs_32 {
	font-size: 160%;
}
.fs_34 {
	font-size: 170%;
}
.fs_36 {
	font-size: 180%;
}
.fs_38 {
	font-size: 190%;
}
.fs_40 {
	font-size: 200%;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.fs_12 {
		font-size: 60%;
	}
	.fs_14 {
		font-size: 70%;
	}
	.fs_16 {
		font-size: 80%;
	}
	.fs_18 {
		font-size: 90%;
	}
	.fs_22 {
		font-size: 110%;
	}
	.fs_24 {
		font-size: 120%;
	}
	.fs_26 {
		font-size: 125%;
	}
	.fs_28 {
		font-size: 125%;
	}
	.fs_30 {
		font-size: 150%;
	}
	.fs_32 {
		font-size: 150%;
	}
	.fs_34 {
		font-size: 150%;
	}
	.fs_36 {
		font-size: 150%;
	}
	.fs_38 {
		font-size: 150%;
	}
	.fs_40 {
		font-size: 150%;
	}
}

/* font-weight
 * ------------------------- */

.fw_b {
	font-weight: bold;
}
.fw_n {
	font-weight: normal;
}

/* text-decoration
 * ------------------------- */

.text_underline {
	text-decoration: underline;
}
.text_underline_no {
	text-decoration: none;
}

/* letter-spacing
 * ------------------------- */
.text_lsp-1 {
	letter-spacing: -1px;
}

/* --------------------------------------
 3. accordion
 -------------------------------------- */

/* --------------------------------------
 4. radius
 -------------------------------------- */

/* default
 * ------------------------- */

.radius {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/* --------------------------------------
 5. shadow
 -------------------------------------- */

/* default
 * ------------------------- */

.shadow_black_4px {
	box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 4px 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 4px 4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 4px 4px;
}
.shadow_black_2px {
	box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 2px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 2px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 2px 2px;
}

/* --------------------------------------
 6. icon
 -------------------------------------- */

/* icon_round_arrowright
 * ------------------------- */
.icon_round_arrowright {
	display: inline-block;
	padding-right: 20px;
	background: url(../img/index/img_repair_arrow.png) no-repeat right center;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.icon_round_arrowright {
		padding-right: 15px;
		background-size: auto 10px;
	}
}

/* --------------------------------------
 7. title
 -------------------------------------- */

/* title_border_radius
 * ------------------------- */
.title_border_radius {
	padding: 15px 20px;
	line-height: 1;
	text-align: center;
	font-size: 120%;
}
.title_border_radius.sitecolor_text_deep {
	color: #525252;
	background-color: #fde204;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.title_border_radius {
		padding: 3.125%;
		line-height: 1.3;
		border-width: 2px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
}

/* title_border_bottom
 * ------------------------- */
.title_border_bottom {
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-style: solid;
}
.title_border_bottom.pdb20 {
	padding-bottom: 20px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.title_border_bottom {
		padding-bottom: 3.125%;
		text-align: center;
	}
	.title_border_bottom.pdb20 {
		padding-bottom: 3.125%;
	}
}

/* color */
.title_border_bottom.blue {
	border-color: #0d9bdb;
}
.title_border_bottom.gray_deep {
	border-color: #fde204;
}
.title_border_bottom.black {
	border-color: #000;
}

/* title_border_bottombold
 * ------------------------- */
.title_border_bottombold {
	padding-bottom: 5px;
	border-bottom-width: 3px;
	border-style: solid;
}
.title_border_bottombold.pdb20 {
	padding-bottom: 20px;
}

/* color */
.title_border_bottombold.blue {
	border-color: #0d9bdb;
}
.title_border_bottombold.gray_deep {
	border-color: #525252;
}
.title_border_bottombold.black {
	border-color: #000;
}

/* title_bg_gray
 * ------------------------- */
.title_bg_gray {
	padding: 15px 5px;
	background-color: #fde204;
}

#mailformpro .title_bg_gray {
	background-color: #fff;
}

/* --------------------------------------
 8. button
 -------------------------------------- */

/* button_img_blacklong
 * ------------------------- */
.button_img_blacklong {
	display: inline-block;
	width: 300px;
	height: 43px;
	padding: 9px 5px 0 35px;
	box-sizing: border-box;
	text-align: left;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	background: url(../img/common/bg_btn_long.png) no-repeat left top;
}
.button_img_blacklong:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.button_img_blacklong {
		width: 244px;
		height: 35px;
		padding: 9px 5px 0 35px;
		background-size: 100% auto;
	}
	.button_img_blacklong:hover {
		text-decoration: none;
	}
}

/* button_img_blackshort
 * ------------------------- */
.button_img_blackshort {
	display: inline-block;
	width: 220px;
	height: 44px;
	padding: 10px 5px 0 50px;
	box-sizing: border-box;
	text-align: left;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	background: url(../img/common/bg_btn_short.png) no-repeat left top;
}
.button_img_blackshort:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.button_img_blackshort {
		width: 165px;
		height: 33px;
		padding: 9px 5px 0 35px;
		background-size: 100% auto;
	}
	.button_img_blackshort:hover {
		text-decoration: none;
	}
}

/* button_img_blackmini
 * ------------------------- */
.button_img_blackmini {
	display: inline-block;
	width: 150px;
	height: 44px;
	padding: 10px 5px 0 50px;
	box-sizing: border-box;
	text-align: left;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	background: url(../img/common/bg_btn_mini.png) no-repeat left top;
}
.button_img_blackmini:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.button_img_blackmini {
		width: 100px;
		height: 29px;
		padding: 6px 5px 0 30px;
		background-size: 100% auto;
	}
}

/* button_img_tel
 * ------------------------- */
.button_img_tel {
	display: block;
	width: 475px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	color: #5f9cc0;
	font-size: 190%;
	font-weight: bold;
	background: url(../img/shops/btn_bg_tel.png) 0 0 no-repeat;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.button_img_tel {
		width: 100%;
		height: 100px;
		line-height: 100px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;color: #fff;
		background: url(../img/SP/shop/btn_bg_tel.png) 50% 50% no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 480px) {
	.button_img_tel {
		height: 50px;
		line-height: 50px;
	}
}


/* --------------------------------------
 9. banner
 -------------------------------------- */

/* banner_gray
 * ------------------------- */
.banner_gray {
	display: inline-block;
	padding: 13px 20px;
	background-color: #fff;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.banner_gray {
		display: block;
		width: 223px;
		padding: 10px 20px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

/* --------------------------------------
 10. bg
 -------------------------------------- */

/* default
 * ------------------------- */

/* --------------------------------------
 11. column
 -------------------------------------- */

/* column_half
 * ------------------------- */
.column_half {
	margin-right: -12px;
	overflow: hidden;
}

/* column */
.column_half .column {
	float: left;
	width: 474px;
	margin-right: 12px;
	margin-bottom: 12px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.column_half {
		margin-left: -1.5625%;
		margin-right: -1.5625%;
	}
	/* column */
	.column_half .column {
		width: 46.875%;
		margin-left: 1.5625%;
		margin-right: 1.5625%;
		margin-bottom: 3.125%;
	}
	/* buttons */
	.column_half.buttons {
		margin-left: 0;
		margin-right: 0;
	}
	/* column */
	.column_half.buttons .column {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 3.125%;
	}
	.column_half.buttons .column img {
		width: 100%;
	}
}

/* column_four
 * ------------------------- */
.column_four {
	margin-right: -10px;
	overflow: hidden;
}

/* column */
.column_four .column {
	float: left;
	width: 232px;
	margin-right: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.column_four {
		margin-left: -1.5625%;
		margin-right: -1.5625%;
	}
	/* column */
	.column_four .column {
		width: 46.875%;
		margin-left: 1.5625%;
		margin-right: 1.5625%;
		margin-bottom: 3.125%;
	}
	.column_four .column img {
		width: 100%;
	}
}

/* --------------------------------------
 12. list
 -------------------------------------- */

/* default
 * ------------------------- */

/* --------------------------------------
 13. box
 -------------------------------------- */

/* box_line_gray
 * ------------------------- */
.box_line_gray {
	border-bottom: 1px solid #525252;
	overflow: hidden;
}

/* box_line_blue
 * ------------------------- */
.box_line_blue {
	padding: 20px;
	border-bottom: 1px solid #fde204;
	overflow: hidden;
}
.box_line_blue:first-child {
	border-top: 1px solid #fde204;
}

/* title */
.box_line_blue .title {
	color: #525252;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.box_line_blue {
		padding: 3.125%;
	}
}

/* ==========================================================
 【 Ⅱ. 汎用ブロック 】

 _ module_repair_menu
 _ module_repair_model
 - module_repair_media
 _ module_banners
 _ module_banner_full
 _ module_commonmenu
 _ module_tabbox
 _ module_step
 _ module_table
 _ module_table_price
 _ module_table_company
 _ module_checklist
 _ module_labellist
 _ module_partslist
 _ module_newslist
 _ module_newslist_detail
 _ module_form
 _ module_ssl_label
 _ module_areamap
 _ module_map_shoplists
 _ module_list_shops
 _ module_list_reports
 _ module_shops_fullimage

 ========================================================== */

/* --------------------------------------
 module_repair_menu
 -------------------------------------- */

.module_repair_menu {
	overflow: hidden;
}

/* repair_menu_inner
 * ------------------------- */
.repair_menu_inner {
	margin-right: -10px;
	overflow: hidden;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.repair_menu_inner {
		margin-left: -1.5625%;
		margin-right: -1.5625%;
	}
}

/* list_item */
.repair_menu_inner .list_item {
	float: left;
	width: 232px;
	background: #fff url(../img/index/img_repair_arrow.png) 100% 100% no-repeat;
	-webkit-background-size: 35px;
	background-size: 35px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.repair_menu_inner .list_item .inner {
	padding: 7px;
}
.repair_menu_inner .list_item .img {
	text-align: center;
	margin-bottom: 10px;
}
.psp_device .repair_menu_inner .list_item .img {
	padding-top: 50px;
	padding-bottom: 40px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.repair_menu_inner .list_item {
		width: 46.875%;
		margin-left: 1.5625%;
		margin-right: 1.5625%;
		margin-bottom: 3.125%;
	}
	.repair_menu_inner .list_item .inner {
		padding: 7px;
	}
	.repair_menu_inner .list_item .img {
		margin-bottom: 5px;
	}
	.repair_menu_inner .list_item .img img {
		width: 75%;
	}
}

/* repair_menu_title
 * ------------------------- */
.repair_menu_title {
	display: table;
	width: 100%;
	line-height: 1.2;
	text-align: center;
	font-size: 72%;
	font-weight: bold;
}
.repair_menu_title a {
	display: table-cell;
	padding-top: 15px;
	padding-bottom: 20px;
	vertical-align: middle;
}
.repair_menu_title a:hover {
	text-decoration: none;
}
.repair_menu_title .icon_round_arrowright {
    padding-right: 0;
    background: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.repair_menu_title {
		line-height: 1.5;
		font-size: 100%;
	}
}

/* --------------------------------------
 module_repair_model
 -------------------------------------- */

.module_repair_model {
	overflow: hidden;
}

.module_repair_model .readmore {
	cursor: pointer;
}

/* repair_model_inner
 * ------------------------- */
.repair_model_inner {
	margin-right: -10px;
	overflow: hidden;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.repair_model_inner {
		margin-left: -1.5625%;
		margin-right: -1.5625%;
	}
}

/* list_item */
.repair_model_inner .list_item {
	float: left;
	width: 232px;
	height: 232px;
	padding: 65px 75px 0;
	box-sizing: border-box;
	line-height: 1.2;
	text-align: center;
	background-position: left top;
	background-repeat: no-repeat;
	margin-right: 10px;
	margin-bottom: 10px;
}
.repair_model_inner .list_item a:hover {
	text-decoration: none;
}

/* iphone */
.iphone .list_item {
	background-image: url(../img/index/img_menu_iphone.png)
}

/* ipad */
.ipad .list_item {
	padding-left: 85px;
	padding-right: 85px;
	background-image: url(../img/index/img_menu_ipad.png)
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.repair_model_inner .list_item {
		position: relative;
		width: 46.875%;
		height: 0;
		padding: 46.875% 0 0;
		margin-left: 1.5625%;
		margin-right: 1.5625%;
		margin-bottom: 3.125%;
		line-height: 1.5;
		background-size: 100% 100%;
	}
	.repair_model_inner .list_item a {
		position: absolute;
		top: 25%;
		left: 0;
		display: block;
		width: 100%;
		padding: 0 35%;
		box-sizing: border-box;
		text-align: center;
	}
	.repair_model_inner .list_item a:hover {
		text-decoration: none;
	}
	/* ipad */
	.ipad .list_item a {
		padding: 0 40%;
	}
}

/* --------------------------------------
 module_repair_media
 -------------------------------------- */

.module_repair_media {
	padding-top: 20px;
	overflow: hidden;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_repair_media {
		padding-top: 0;
	}
}

/* repair_media_image
 * ------------------------- */
.repair_media_image {
	float: right;
	width: 410px;
}
.repair_media_image .inner {
	padding: 0 5px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.repair_media_image {
		float: none;
		width: auto;
		text-align: center;
	}
	.repair_media_image.mgb {
		margin-bottom: 6.25%;
	}
	.repair_media_image img {
		width: 71.3%;
	}
	.repair_media_image .inner {
		padding: 0;
	}
}

/* repair_media_body
 * ------------------------- */
.repair_media_body {
	margin-right: 460px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.repair_media_body {
		margin-right: 0;
	}
}

/* repair_media_title
 * ------------------------- */
.repair_media_body .title {
	padding-top: 100px;
	text-align: center;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.repair_media_body .title {
		padding-top: 6.25%;
		margin-bottom: 6.25%;
	}
}

/* --------------------------------------
 module_banners
 -------------------------------------- */

.module_banners {
	overflow: hidden;
}

/* banners_banner
 * ------------------------- */
.banners_banner {
	margin-bottom: 30px;
}
.banners_banner img {
	background-color: #fff;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.banners_banner {
		text-align: center;
		margin-bottom: 4.6875%;
	}
}

/* --------------------------------------
 module_banner_full
 -------------------------------------- */

.module_banner_full img {background-color:#fff;
}

/* --------------------------------------
 module_commonmenu
 -------------------------------------- */

.module_commonmenu {
	overflow: hidden;
}

/* --------------------------------------
 module_tabbox
 -------------------------------------- */

.module_tabbox {
	position: relative;
	padding-top: 58px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_tabbox {
		padding-top: 29px;
	}
}

/* tabbox_switcher
 * ------------------------- */
.tabbox_switcher {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	height: 59px;
	padding: 0 20px;
	box-sizing: border-box;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.tabbox_switcher {
		width: 100%;
		height: 30px;
		padding: 0;
	}
}

/* tab */
.tabbox_switcher .tab {
	display: table-cell;
	min-width: 300px;
	box-sizing: border-box;
	border: 1px solid #cdcdcd;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	vertical-align: middle;
	text-align: center;
	color: #b0b0b0;
	background-color: #ccc;
}
.tabbox_switcher .tab span {
	display: inline-block;
	padding-left: 25px;
	font-size: 120%;
	background: url(../img/common/img_arrow_gray.png) no-repeat left center;
}
/* current */
.tabbox_switcher .tab.current {
	color: #3faaee;
	border-bottom: 1px solid #fff;
	background-color: #fff;
}
.tabbox_switcher .tab:hover {
	color: #3faaee;
	background-color: #fff;
}
.tabbox_switcher .tab.current span, .tabbox_switcher .tab:hover span {
	background-image: url(../img/common/icon_arrow_blue.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.tabbox_switcher .tab {
		min-width: 50%;
		border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
	}
	.tabbox_switcher .tab span {
		padding-left: 25px;
		font-size: 100%;
		background-size: auto 100%;
	}
}

/* tabbox_body
 * ------------------------- */
.tabbox_body {
	padding: 14px;
	border: 1px solid #cdcdcd;
	background-color: #fff;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.tabbox_body {
		padding: 3.125%;
	}
}

/* --------------------------------------
 module_step
 -------------------------------------- */

.module_step {
	overflow: hidden;
}

/* step_section
 * ------------------------- */
.step_section {
	padding-top: 115px;
	background: url(../img/common/icon_arrow_yellow2.png) no-repeat center 40px;
}
.step_section:first-child {
	padding-top: 0;
	background: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.step_section {
		padding-top: 80px;
		background-position: center 30px;
		background-size: 20px auto;
	}
}

/* inner */
.step_section .inner {
	min-height: 84px;
	padding-left: 95px;
	background-position: left top;
	background-repeat: no-repeat;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.step_section .inner {
		min-height: 67px;
		padding-left: 14.5%;
		background-size: 12.5% auto;
	}
}

/* step */
.step_section.step1 .inner {
	background-image: url(../img/common/icon_step_yellow1.png);
}
.step_section.step2 .inner {
	background-image: url(../img/common/icon_step_yellow2.png);
}
.step_section.step3 .inner {
	background-image: url(../img/common/icon_step_yellow3.png);
}
.step_section.step4 .inner {
	background-image: url(../img/common/icon_step_yellow4.png);
}
.step_section.step5 .inner {
	background-image: url(../img/common/icon_step_yellow5.png);
}
.step_section.step6 .inner {
	background-image: url(../img/common/icon_step_yellow6.png);
}

/* title */
.step_section .title {
	padding-bottom: 5px;
	border-bottom: 1px solid #f4c600;
	font-size: 150%;
	margin-bottom: 10px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.step_section .title {
		padding-bottom: 3.125%;
		border-bottom: 1px solid #f4c600;
		font-size: 125%;
		margin-bottom: 3.125%;
	}
}

/* skin noborder
 * ------------------------- */
.module_step.noborder .step_section .inner {
	padding-left: 75px;
	background-size: auto 60px;
}
/* title */
.module_step.noborder .step_section .title {
	border-bottom: 0 !important;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_step.noborder .step_section .inner {
		padding-left: 22%;
		background-size: 18% auto;
	}
}

/* green
 * ------------------------- */
.module_step.green .step_section {
	background-image: url(../img/common/icon_arrow_green.png);
}
.module_step.green .step_section:first-child {
	padding-top: 0;
	background: none;
}
.module_step.green .step_section.step1 .inner {
	background-image: url(../img/common/icon_step_green1.png);
}
.module_step.green .step_section.step2 .inner {
	background-image: url(../img/common/icon_step_green2.png);
}
.module_step.green .step_section.step3 .inner {
	background-image: url(../img/common/icon_step_green3.png);
}
.module_step.green .step_section.step4 .inner {
	background-image: url(../img/common/icon_step_green4.png);
}
.module_step.green .step_section.step5 .inner {
	background-image: url(../img/common/icon_step_green5.png);
}
.module_step.green .step_section .title {
	border-color: #00bd9c;
}

/* gray
 * ------------------------- */
.module_step.gray .step_section {
	background-image: url(../img/common/img_arrow_pink.png);
}
.module_step.gray .step_section:first-child {
	padding-top: 0;
	background: none;
}
.module_step.gray .step_section.step1 .inner {
	background-image: url(../img/common/icon_step_pink1.png);
}
.module_step.gray .step_section.step2 .inner {
	background-image: url(../img/common/icon_step_pink2.png);
}
.module_step.gray .step_section.step3 .inner {
	background-image: url(../img/common/icon_step_pink3.png);
}
.module_step.gray .step_section.step4 .inner {
	background-image: url(../img/common/icon_step_pink4.png);
}
.module_step.gray .step_section.step5 .inner {
	background-image: url(../img/common/icon_step_pink5.png);
}
.module_step.gray .step_section.step6 .inner {
	background-image: url(../img/common/icon_step_pink6.png);
}
.module_step.gray .step_section.step7 .inner {
	background-image: url(../img/common/icon_step_pink7.png);
}
.module_step.gray .step_section .title {
	border-color: #525252;
}

/* --------------------------------------
 module_table
 -------------------------------------- */

.module_table {
	display: table;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_table {
		display: block;
		height: auto !important;
	}
}

/* table_cell
 * ------------------------- */
.table_cell {
	display: table-cell;
	vertical-align: middle;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.table_cell {
		display: block;
	}
}

/* --------------------------------------
 module_table_price
 -------------------------------------- */

.module_table_price {
	overflow: hidden;
}

/* table_price
 * ------------------------- */
.table_price_table {
	width: 100%;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.table_price_table {
		font-size: 80%;
	}
}

/* th,td */
.table_price_table th, .table_price_table td {
	padding: 15px 10px;
	border: 1px solid #aaa;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
.table_price_table td {
	background-color: #FFF;
}
.table_price_table td span {
	color: #f00;
	background-color: #fff;
}
.table_price_table td.al_left {
	text-align: left;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.table_price_table th, .table_price_table td {
		padding: 2.34375% 1.5625%;
		border: 1px solid #aaa;
		vertical-align: middle;
		text-align: center;
		font-weight: bold;
	}
	.table_price_table td span {
		color: #f00;
	}
	.table_price_table td.al_left {
		text-align: left;
	}
}

/* line */
.table_price_table .line1 {
	width: 14%
}
.table_price_table .line2 {
	width: 17%
}
.table_price_table .line3 {
	width: 10%
}
.table_price_table .line4 {
	width: 28%
}
.table_price_table .line5 {
	width: 36%
}

/* price_simple */
.table_price_table.price_simple .line1 {
	width: 50%
}
.table_price_table.price_simple .line2 {
	width: 25%
}

/* table_price_heading
 * ------------------------- */
.table_price_heading {
	color: #fff;
	background-color: #3faaee;
}

/* table_price_label
 * ------------------------- */
.table_price_label {
	width: 28%;
	background-color: #fffae6;
}
.table_price_table th.table_price_label {
	border: 0;
}
.table_price_table th.table_price_label.border {
	border: 1px solid #aaa;
}

/* color skin
 * ------------------------- */
.table_price_table.yellow .table_price_heading {
	background-color: #3faaee;
}
.table_price_table.yellow .table_price_label {
	background-color: #fffae6;
}

/* --------------------------------------
 module_table_company
 -------------------------------------- */

.module_table_company {
	overflow: hidden;
}

/* table_company_table
 * ------------------------- */
.table_company_table {
	width: 100%;
}

/* th,td */
.table_company_table th, .table_company_table td {
	padding: 20px;
	vertical-align: middle;
	border: 1px solid #aaa;
}
.table_company_table td {
	background-color: #fff;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.table_company_table th, .table_company_table td {
		padding: 3.125%;
	}
}

/* th */
.table_company_table th {
	width: 150px;
	text-align: center;
	background-color: #fffae6;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.table_company_table th {
		width: 30%;
	}
}

/* td */
.table_company_table td {
	text-align: left;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.table_company_table td iframe {
		width: 100%;
		height: auto;
	}
}

/* --------------------------------------
 module_checklist
 -------------------------------------- */
.module_checklist {
	overflow: hidden;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_checklist {
		margin-left:3.125%;
	}
	.module_checklist.sp_mgl {
		margin-left: 30%;
	}
}

/* list_item */
.module_checklist .list_item {
	padding-left: 40px;
	font-size: 135%;
	background: url(../img/common/img_chk.png) no-repeat left top;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_checklist .list_item {
		float: none;
		padding-left: 30px;
		line-height: 1.5;
		font-size: 120%;
		background-size: 20px auto;
		margin-bottom: 3.125%;
	}
}

/* --------------------------------------
 module_labellist
 -------------------------------------- */

.module_labellist {
	margin-right: -10px;
	overflow: hidden;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_labellist {
		margin-left: -1.5625%;
		margin-right: -1.5625%;
	}
}

/* list_item */
.module_labellist .list_item {
	float: left;
	width: 245px;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* label */
.module_labellist .label {
	display: block;
	padding: 18px 5px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	text-align: center;
	background-color: #fde204;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_labellist .list_item {
		width: 46.875%;
		margin-left: 1.5625%;
		margin-right: 1.5625%;
		margin-bottom: 3.125%;
	}

	/* label */
	.module_labellist .label {
		display: block;
		padding: 15px 5px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
}

/* --------------------------------------
 module_partslist
 -------------------------------------- */

.module_partslist {
	overflow: hidden;
}

/* partslist_section
 * ------------------------- */
.partslist_section {
	padding: 25px 0 30px;
	border-bottom: 1px solid #fde204;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.partslist_section {
		padding: 3.90625% 0;
	}
}

/* head */
.partslist_section .section_head {
	margin-bottom: 20px;
}
.partslist_section .section_head .title {
	color: #00a186;
	font-size: 150%;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.partslist_section .section_head {
		margin-bottom: 3.125%;
	}
	.partslist_section .section_head .title {
		font-size: 125%;
	}
}

/* section_body */
.partslist_section .section_body {
	overflow: hidden;
}
.partslist_section .section_body .img {
	float: left;
	width: 300px;
}
.partslist_section .section_body .img img {
	width: 100%;
}
.partslist_section .section_body .body {
	margin-left: 330px;
}
.partslist_section .section_body .text {
	min-height: 190px;
	padding-bottom: 20px;
	padding-right: 20px;
}
.partslist_section .section_body .price {
	position: relative;
	padding-right: 240px;
}
.partslist_section .section_body .price .button {
	position: absolute;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.partslist_section .section_body .img {
		width: 45%;
	}
	.partslist_section .section_body .img img {
		width: 100%;
	}
	.partslist_section .section_body .body {
		margin-left: 50%;
	}
	.partslist_section .section_body .text {
		min-height: 100%;
		padding-bottom: 3.125%;
		padding-right: 3.125%;
	}
	.partslist_section .section_body .price {
		clear: both;
		position: relative;
		padding-top: 6.25%;
		padding-right: 0;
		padding-bottom: 45px;
		margin-left: -100%;
	}
	.partslist_section .section_body .price .button {
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: -82px;
	}
}

/* --------------------------------------
 module_newslist
 -------------------------------------- */

.module_newslist {
	border-bottom: 1px solid #fde204;
	overflow: hidden;
}

/* newslist_item
 * ------------------------- */
.newslist_item {
	overflow: hidden;
}

/* list_head */
.newslist_item .list_head {
	display: table;
	width: 100%;
	border-top: 1px solid #fde204;
	border-bottom: 1px solid #fde204;
	background: #fff;
}
.newslist_item .list_head .head, .newslist_item .list_head .button {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
	padding-right: 0;
}
.newslist_item .list_head .head {
	line-height: 1.3;
}
.newslist_item .list_head .title {
	font-size: 120%;
	margin-bottom: 5px;
}
.newslist_item .list_head .button {
	width: 150px;
	text-align: center;
}
.newslist_item .list_head .category {
	font-size: 90%;
}
.newslist_item .list_head .category a {
	color: #0c99d9;
	text-decoration: underline;
}
.newslist_item .list_head .category a:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.newslist_item .list_head .head, .newslist_item .list_head .button {
		padding: 3.125%;
	}
	.newslist_item .list_head .button {
		width: 100px;
		text-align: center;
	}
}

/* list_body */
.newslist_item .list_body {
	padding: 20px;
	line-height: 1.3;
}
.newslist_item .list_body .text {
	margin-bottom: 5px;
}
.newslist_item .list_body .link a {
	color: #0c99d9;
	text-decoration: underline;
}
.newslist_item .list_body .link a:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.newslist_item .list_body {
		padding: 3.125%;
	}
}

/* --------------------------------------
 module_newslist_detail
 -------------------------------------- */

.module_newslist_detail {
	margin-bottom: 20px;
	overflow: hidden;
}
.module_newslist_detail img {
	max-width: 100%;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_newslist_detail {
		margin-bottom: 3.125%;
	}
	.module_newslist_detail img {
		width: 66.67%;
	}
}

/* newslist_detail_head
 * ------------------------- */
.newslist_detail_head {
	padding: 20px;
	border-top: 1px solid #fde204;
	border-bottom: 1px solid #fde204;
	line-height: 1.3;
	background: #fff;
}

/* title */
.newslist_detail_head .title {
	font-size: 120%;
	margin-bottom: 5px;
}

/* category */
.newslist_detail_head .category {
	font-size: 90%;
}
.newslist_detail_head .category a {
	color: #0c99d9;
	text-decoration: underline;
}
.newslist_detail_head .category a:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.newslist_detail_head {
		padding: 3.125%;
	}
}

/* newslist_detail_body
 * ------------------------- */
.newslist_detail_body {
	padding: 40px 20px 10px;
	border-bottom: 1px solid #fde204;
	line-height: 1.3;
	margin-bottom: 60px;
}

/* p */
.newslist_detail_body p {
	margin-bottom: 30px;
}

/* a */
.newslist_detail_body a {
	color: #0c99d9;
	text-decoration: underline;
}
.newslist_detail_body a:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.newslist_detail_body {
		padding: 6.25% 3.125% 1.5625%;
		margin-bottom: 6.25%;
	}
	/* p */
	.newslist_detail_body p {
		margin-bottom: 4.6875%;
	}
}

/* newslist_detail_button
 * ------------------------- */
.newslist_detail_button {
	text-align: center;
}

/* --------------------------------------
 module_form
 -------------------------------------- */

.module_form {
	padding: 0 70px;
	overflow: hidden;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_form {
		padding: 0;
	}
}

/* label */
.module_form label {
	display: inline-block;
	font-size: 90%;
	margin-bottom: 5px;
	margin-right: 20px;
	cursor: pointer;
}
.module_form label.half {
	width: 48%;
	margin-right: 1%;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_form label {
		vertical-align: top;
		font-size: 100%;
		margin-bottom: 1.5625%;
		margin-right: 3.125%;
	}
	.module_form label.half {
		width: 48%;
		margin-right: 1%;
	}
}

/* input,textarea */
.module_form input {
	vertical-align: middle;
}
.module_form input[type="text"] {
	width: 50%;
	padding: 2px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1.5;
	font-size: 90%;
}
.module_form input[type="text"].half {
	width: 25%;
}
.module_form select {
	width: 50%;
}
.module_form textarea {
	width: 100% !important;
	height: 100px !important;
	padding: 2px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1.5;
	font-size: 90%;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_form input[type="text"] {
		width: 100%;
		font-size: 100%;
	}
	.module_form input[type="text"].half {
		width: 50%;
	}
	.module_form select {
		width: 100%;
		border: 1px solid #ccc;
	}
	.module_form textarea {
		height: 100px;
		font-size: 100%;
	}
}

/* 送信ボタン */
.module_form input[type="submit"] {
	display: inline-block;
	height: 0;
	border: 0;
	line-height: 2;
	overflow: hidden;
	cursor: pointer;
}
.module_form input[type="submit"].confirm {
	width: 474px;
	padding-top: 100px;
	background: url(../img/01_site/btn_confirm.png) no-repeat left top;
}
.module_form input[type="submit"].reset {
	width: 474px;
	padding-top: 100px;
	background: url(../img/common/btn_reset.png) no-repeat left top;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_form input[type="submit"].confirm {
		width: 237px;
		padding-top: 50px;
		background-size: 100% 100%;
	}
	.module_form input[type="submit"].reset {
		width: 237px;
		padding-top: 50px;
		background-size: 100% 100%;
	}
}

/* form_block
 * ------------------------- */
.form_block {
	overflow: hidden;
	margin-bottom: 50px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.form_block {
		margin-bottom: 6.25%;
	}
}

/* form_title
 * ------------------------- */
.form_title {
	font-weight: bold;
	margin-bottom: 15px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.form_title {
		font-weight: bold;
		margin-bottom: 3.125%;
	}
}

/* form_item
 * ------------------------- */
.form_item {
	overflow: hidden;
}
.form_item a {
	font-size: 80%;
	margin-left: 15px;
}

/* form_button
 * ------------------------- */
.form_button {
	padding-top: 20px;
	text-align: center;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.form_button {
		padding-top: 0;
	}
}

/* --------------------------------------
 module_ssl_label
 -------------------------------------- */

.module_ssl_label {
	overflow: hidden;
}

/* ssl_label_img
 * ------------------------- */
.ssl_label_img {
	float: left;
	width: 10%;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.ssl_label_img {
		float: left;
		width: 33%;
	}
}

/* ssl_label_body
 * ------------------------- */
.ssl_label_body {
	/*padding-top: 15px;*/
	margin-left: 110px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.ssl_label_body {
		/*padding-top: 2.34375%;*/
		margin-left: 25%;
	}
}


/* --------------------------------------
 module_areamap
 -------------------------------------- */
.module_areamap {
	position: relative;
	height: 610px;
	background-position: center 0;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	overflow: hidden;
}

/* item_link */
.module_areamap .item_link {
	position: absolute;
	display: block;
	width: 101px;
	height: 0;
	padding-top: 101px;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.module_areamap .item_link:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap {
		height: 0;
		padding-top: 101.166666666%;
		border: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		margin: 0 -3.333333333% 3.125%;
	}
	/* item_link */
	.module_areamap .item_link {
		width: 15.5%!important;
		padding-top: 13.8888888888%;
	}
}

/* skins(module_areamap)
 * ------------------------- */
.module_areamap.nippon {
	background-image: url(../img/index/bg_map.png);
}
/*.module_areamap.hokkaido {
	background-image: ;
}*/
.module_areamap.tohoku {
	background-image: url(../img/area/tohoku/bg_map_tohoku.png);
}
.module_areamap.kanto {
	background-image: url(../img/area/kanto/bg_map_kanto.png);
}
.module_areamap.tokyo_23 {
	background-image: url(../img/area/23ku/bg_map_23ku.png);
}
.module_areamap.koushinetsu {
	background-image: url(../img/area/koushinetsu/bg_map_koushinetsu.png);
}
.module_areamap.tokai {
	background-image: url(../img/area/tokai/bg_map_tokai.png);
}
.module_areamap.kansai {
	background-image: url(../img/area/kansai/bg_map_kansai.png);
}
.module_areamap.chugoku {
	background-image: url(../img/area/chugoku/bg_map_chugoku.png);
}
.module_areamap.shikoku {
	background-image: url(../img/area/shikoku/bg_map_shikoku.png);
}
.module_areamap.kyushu {
	background-image: url(../img/area/kyushu/bg_map_kyushu.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.nippon {
		padding-top: 96%;
		background-image: url(../img/SP/index/bg_map.png);
	}
	/*.module_areamap.hokkaido {
		background-image: ;
	}*/
	.module_areamap.tohoku {
		background-image: url(../img/SP/area/tohoku/bg_map_tohoku.png);
	}
	.module_areamap.kanto {
		background-image: url(../img/SP/area/kanto/bg_map_kanto.png);
	}
	.module_areamap.tokyo_23 {
		background-image: url(../img/SP/area/23ku/bg_map_23ku.png);
	}
	.module_areamap.koushinetsu {
		background-image: url(../img/SP/area/koushinetsu/bg_map_koushinetsu.png);
	}
	.module_areamap.tokai {
		background-image: url(../img/SP/area/tokai/bg_map_tokai.png);
	}
	.module_areamap.kansai {
		background-image: url(../img/SP/area/kansai/bg_map_kansai.png);
	}
	.module_areamap.chugoku {
		background-image: url(../img/SP/area/chugoku/bg_map_chugoku.png);
	}
	.module_areamap.shikoku {
		background-image: url(../img/SP/area/shikoku/bg_map_shikoku.png);
	}
	.module_areamap.kyushu {
		background-image: url(../img/SP/area/kyushu/bg_map_kyushu.png);
	}
}

/* areamap_title
 * ------------------------- */
.areamap_title {
	position: absolute;
	top: 27px;
	left: 10px;
	width: 460px;
	padding-top: 52px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.areamap_title {
		position: absolute;
		top: 5%;
		left: 0.78125%;
		width: 180px;
		padding-top: 30px;
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
}
/* skin */
.module_areamap.nippon .areamap_title {
	background-image: url(../img/index/title_main.png);
}
/*.module_areamap.hokkaido .areamap_title {}*/
.module_areamap.tohoku .areamap_title {
	background-image: url(../img/area/tohoku/title_main.png);
}
.module_areamap.kanto .areamap_title {
	background-image: url(../img/area/kanto/title_main.png);
}
.module_areamap.tokyo_23 .areamap_title {
	background-image: url(../img/area/23ku/title_main.png);
}
.module_areamap.koushinetsu .areamap_title {
	background-image: url(../img/area/koushinetsu/title_main.png);
}
.module_areamap.tokai .areamap_title {
	background-image: url(../img/area/tokai/title_main.png);
}
.module_areamap.kansai .areamap_title {
	background-image: url(../img/area/kansai/title_main.png);
}
.module_areamap.chugoku .areamap_title {
	background-image: url(../img/area/chugoku/title_main.png);
}
.module_areamap.shikoku .areamap_title {
	background-image: url(../img/area/shikoku/title_main.png);
}
.module_areamap.kyushu .areamap_title {
	background-image: url(../img/area/kyushu/title_main.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.nippon .areamap_title {
		padding-top: 46px;
		background-image: url(../img/SP/index/title_main.png);
	}
	.module_areamap.tokyo_23 .areamap_title {
		top: 0;
		width: 250px;
	}
	.module_areamap.koushinetsu .areamap_title {
		width: 250px;
	}
	.module_areamap.kyushu .areamap_title {
		top: 0;
		width: 250px;
	}
}

/* nippon
 * ------------------------- */
/* items */
.module_areamap.nippon .item_1 {
	top: 35px;
	left: 482px;
	background-image: url(../img/index/text_hokkaido.png);
}
.module_areamap.nippon .item_2 {
	top: 200px;
	left: 730px;
	background-image: url(../img/index/text_tohoku.png);
}
.module_areamap.nippon .item_3 {
	top: 360px;
	left: 730px;
	background-image: url(../img/index/text_kanto.png);
}
.module_areamap.nippon .item_4 {
	top: 140px;
	left: 482px;
	width: 92px;
	background-image: url(../img/index/text_koushinetsu.png);
}
.module_areamap.nippon .item_5 {
	top: 490px;
	left: 540px;
	width: 92px;
	background-image: url(../img/index/text_tokai.png);
}
.module_areamap.nippon .item_6 {
	top: 490px;
	left: 437px;
	width: 92px;
	background-image: url(../img/index/text_kansai.png);
}
.module_areamap.nippon .item_7 {
	top: 220px;
	left: 335px;
	width: 92px;
	background-image: url(../img/index/text_chugoku.png);
}
.module_areamap.nippon .item_8 {
	top: 490px;
	left: 335px;
	width: 92px;
	background-image: url(../img/index/text_shikoku.png);
}
.module_areamap.nippon .item_9 {
	top: 390px;
	left: 125px;
	background-image: url(../img/index/text_kyushu.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.nippon .item_1 {
		top: 12.145%;
		left: 50%;
	}
	.module_areamap.nippon .item_2 {
		top: 35.5%;
		left: 82%;
	}
	.module_areamap.nippon .item_3 {
		top: 60%;
		left: 82%;
	}
	.module_areamap.nippon .item_4 {
		top: 30%;
		left: 49%;
	}
	.module_areamap.nippon .item_5 {
		top: 76%;
		left: 60%;
	}
	.module_areamap.nippon .item_6 {
		top: 76%;
		left: 42%;
	}
	.module_areamap.nippon .item_7 {
		top: 35.5%;
		left: 27%;
	}
	.module_areamap.nippon .item_8 {
		top: 76%;
		left: 27%;
	}
	.module_areamap.nippon .item_9 {
		top: 60%;
		left: 3.125%;
	}
}
/* tohoku
 * ------------------------- */
/* items */
.module_areamap.tohoku .item_1 {
	top: 40px;
	left: 452px;
	width: 92px;
	background-image: url(../img/area/tohoku/text_aomori.png);
}
.module_areamap.tohoku .item_2 {
	top: 160px;
	left: 340px;
	background-image: url(../img/area/tohoku/text_akita.png);
}
.module_areamap.tohoku .item_3 {
	top: 160px;
	left: 550px;
	background-image: url(../img/area/tohoku/text_iwate.png);
}
.module_areamap.tohoku .item_4 {
	top: 270px;
	left: 340px;
	background-image: url(../img/area/tohoku/text_yamagata.png);
}
.module_areamap.tohoku .item_5 {
	top: 270px;
	left: 550px;
	background-image: url(../img/area/tohoku/text_miyagi.png);
}
.module_areamap.tohoku .item_6 {
	top: 385px;
	left: 550px;
	background-image: url(../img/area/tohoku/text_fukushima.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.tohoku .item_1 {
		top: 9%;
		left: 45%;
	}
	.module_areamap.tohoku .item_2 {
		top: 27%;
		left: 23.4375%;
	}
	.module_areamap.tohoku .item_3 {
		top: 27%;
		left: 63.2812%;
	}
	.module_areamap.tohoku .item_4 {
		top: 45%;
		left: 23.4375%;
	}
	.module_areamap.tohoku .item_5 {
		top: 45%;
		left: 63.2812%;
	}
	.module_areamap.tohoku .item_6 {
		top: 64%;
		left: 63.2812%;
	}
}

/* kanto
 * ------------------------- */
/* items */
.module_areamap.kanto .item_1 {
	top: 340px;
	left: 485px;
	background-image: url(../img/area/kanto/text_23ku.png);
}
.module_areamap.kanto .item_2 {
	top: 340px;
	left: 365px;
	background-image: url(../img/area/kanto/text_tokyo.png);
}
.module_areamap.kanto .item_3 {
	top: 450px;
	left: 365px;
	background-image: url(../img/area/kanto/text_kanagawa.png);
}
.module_areamap.kanto .item_4 {
	top: 235px;
	left: 425px;
	background-image: url(../img/area/kanto/text_saitama.png);
}
.module_areamap.kanto .item_5 {
	top: 340px;
	left: 635px;
	background-image: url(../img/area/kanto/text_chiba.png);
}
.module_areamap.kanto .item_6 {
	top: 140px;
	left: 635px;
	background-image: url(../img/area/kanto/text_ibaraki.png);
}
.module_areamap.kanto .item_7 {
	top: 100px;
	left: 470px;
	background-image: url(../img/area/kanto/text_tochigi.png);
}
.module_areamap.kanto .item_8 {
	top: 140px;
	left: 300px;
	background-image: url(../img/area/kanto/text_gunma.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.kanto .item_1 {
		top: 56.070%;
		left: 46.875%;
	}
	.module_areamap.kanto .item_2 {
		top: 56.070%;
		left: 31.25%;
	}
	.module_areamap.kanto .item_3 {
		top: 75%;
		left: 31.25%;
	}
	.module_areamap.kanto .item_4 {
		top: 38.833%;
		left: 35.9375%;
	}
	.module_areamap.kanto .item_5 {
		top: 64.250%;
		left: 66.09375%;
	}
	.module_areamap.kanto .item_6 {
		top: 31.301%;
		left: 66.09375%;
	}
	.module_areamap.kanto .item_7 {
		top: 18.945%;
		left: 43.75%;
	}
	.module_areamap.kanto .item_8 {
		top: 23.064%;
		left: 20.3125%;
	}
}

/* tokyo_23
 * ------------------------- */
/* item_link */
.module_areamap.tokyo_23 .item_link {
	width: 69px;
	padding-top: 73px;
}
/* items */
.module_areamap.tokyo_23 .item_1 {
	top: 270px;
	left: 475px;
	background-image: url(../img/area/23ku/text_chiyoda.png);
}
.module_areamap.tokyo_23 .item_2 {
	top: 300px;
	left: 560px;
	background-image: url(../img/area/23ku/text_chuou.png);
}
.module_areamap.tokyo_23 .item_3 {
	top: 350px;
	left: 475px;
	background-image: url(../img/area/23ku/text_minato.png);
}
.module_areamap.tokyo_23 .item_4 {
	top: 310px;
	left: 400px;
	background-image: url(../img/area/23ku/text_shinjuku.png);
}
.module_areamap.tokyo_23 .item_5 {
	top: 150px;
	left: 460px;
	background-image: url(../img/area/23ku/text_bunkyou.png);
}
.module_areamap.tokyo_23 .item_6 {
	top: 220px;
	left: 560px;
	background-image: url(../img/area/23ku/text_taitou.png);
}
.module_areamap.tokyo_23 .item_7 {
	top: 220px;
	left: 635px;
	background-image: url(../img/area/23ku/text_sumida.png);
}
.module_areamap.tokyo_23 .item_8 {
	top: 400px;
	left: 560px;
	background-image: url(../img/area/23ku/text_koutou.png);
}
.module_areamap.tokyo_23 .item_9 {
	top: 430px;
	left: 475px;
	background-image: url(../img/area/23ku/text_shinagawa.png);
}
.module_areamap.tokyo_23 .item_10 {
	top: 430px;
	left: 350px;
	background-image: url(../img/area/23ku/text_meguro.png);
}
.module_areamap.tokyo_23 .item_11 {
	top: 520px;
	left: 415px;
	background-image: url(../img/area/23ku/text_oota.png);
}
.module_areamap.tokyo_23 .item_12 {
	top: 370px;
	left: 200px;
	background-image: url(../img/area/23ku/text_setagaya.png);
}
.module_areamap.tokyo_23 .item_13 {
	top: 360px;
	left: 310px;
	background-image: url(../img/area/23ku/text_shibuya.png);
}
.module_areamap.tokyo_23 .item_14 {
	top: 210px;
	left: 320px;
	background-image: url(../img/area/23ku/text_nakano.png);
}
.module_areamap.tokyo_23 .item_15 {
	top: 235px;
	left: 200px;
	background-image: url(../img/area/23ku/text_suginami.png);
}
.module_areamap.tokyo_23 .item_16 {
	top: 150px;
	left: 390px;
	background-image: url(../img/area/23ku/text_toshima.png);
}
.module_areamap.tokyo_23 .item_17 {
	top: 60px;
	left: 430px;
	background-image: url(../img/area/23ku/text_kita.png);
}
.module_areamap.tokyo_23 .item_18 {
	top: 150px;
	left: 530px;
	background-image: url(../img/area/23ku/text_arakawa.png);
}
.module_areamap.tokyo_23 .item_19 {
	top: 60px;
	left: 340px;
	background-image: url(../img/area/23ku/text_itabashi.png);
}
.module_areamap.tokyo_23 .item_20 {
	top: 150px;
	left: 200px;
	background-image: url(../img/area/23ku/text_nerima.png);
}
.module_areamap.tokyo_23 .item_21 {
	top: 60px;
	left: 520px;
	background-image: url(../img/area/23ku/text_adachi.png);
}
.module_areamap.tokyo_23 .item_22 {
	top:  120px;
	left: 645px;
	background-image: url(../img/area/23ku/text_katsushika.png);
}
.module_areamap.tokyo_23 .item_23 {
	top: 300px;
	left: 680px;
	background-image: url(../img/area/23ku/text_edogawa.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	/* item_link */
	.module_areamap.tokyo_23 .item_link {
		width: 12.5%!important;
		padding-top: 13.8888888888%;
	}
	/* items */
	.module_areamap.tokyo_23 .item_1 {
		top: 45%;
		left: 50%;
	}
	.module_areamap.tokyo_23 .item_2 {
		top: 49%;
		left: 64%;
	}
	.module_areamap.tokyo_23 .item_3 {
		top: 59%;
		left: 47%;
	}
	.module_areamap.tokyo_23 .item_4 {
		top: 42%;
		left: 37%;
	}
	.module_areamap.tokyo_23 .item_5 {
		top: 30%;
		left: 44.5%;
	}
	.module_areamap.tokyo_23 .item_6 {
		top: 35%;
		left: 61%;
	}
	.module_areamap.tokyo_23 .item_7 {/* 墨田 */
		top: 29%;
		left: 73%;
	}
	.module_areamap.tokyo_23 .item_8 {
		top: 67%;
		left: 62%;
	}
	.module_areamap.tokyo_23 .item_9 {
		top: 72%;
		left: 47%;
	}
	.module_areamap.tokyo_23 .item_10 {
		top: 60%;
		left: 24%;
	}
	.module_areamap.tokyo_23 .item_11 {
		top: 85%;
		left: 41%;
	}
	.module_areamap.tokyo_23 .item_12 {
		top: 60%;
		left: 9%;
	}
	.module_areamap.tokyo_23 .item_13 {
		top: 47%;
		left: 24%;
	}
	.module_areamap.tokyo_23 .item_14 {
		top: 37%;
		left: 9%;
	}
	.module_areamap.tokyo_23 .item_15 {
		top: 33.893%;
		left: 22%;
	}
	.module_areamap.tokyo_23 .item_16 {
		top: 27%;
		left: 33%;
	}
	.module_areamap.tokyo_23 .item_17 {
		top: 13%;
		left: 44%;
	}
	.module_areamap.tokyo_23 .item_18 {
		top: 21%;
		left: 56%;
	}
	.module_areamap.tokyo_23 .item_19 {
		top: 14%;
		left: 24%;
	}
	.module_areamap.tokyo_23 .item_20 {
		top: 22%;
		left: 6%;
	}
	.module_areamap.tokyo_23 .item_21 {
		top: 6%;
		left: 60%;
	}
	.module_areamap.tokyo_23 .item_22 {
		top: 14%;
		left: 75%;
	}
	.module_areamap.tokyo_23 .item_23 {
		top: 44%;
		left: 80%;
	}
}


/* koushinetsu
 * ------------------------- */
/* items */
.module_areamap.koushinetsu .item_1 {
	top: 135px;
	left: 610px;
	background-image: url(../img/area/koushinetsu/text_niigata.png);
}
.module_areamap.koushinetsu .item_2 {
	top: 300px;
	left: 550px;
	background-image: url(../img/area/koushinetsu/text_nagano.png);
}
.module_areamap.koushinetsu .item_3 {
	top: 480px;
	left: 610px;
	background-image: url(../img/area/koushinetsu/text_yamanashi.png);
}
.module_areamap.koushinetsu .item_4 {
	top: 135px;
	left: 435px;
	width: 92px;
	background-image: url(../img/area/koushinetsu/text_toyama.png);
}
.module_areamap.koushinetsu .item_5 {
	top: 135px;
	left: 270px;
	background-image: url(../img/area/koushinetsu/text_ishikawa.png);
}
.module_areamap.koushinetsu .item_6 {
	top: 300px;
	left: 270px;
	background-image: url(../img/area/koushinetsu/text_fukui.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.koushinetsu .item_1 {
		top: 29.983%;
		left: 69%;
	}
	.module_areamap.koushinetsu .item_2 {
		top: 49%;
		left: 62%;
	}
	.module_areamap.koushinetsu .item_3 {
		top: 83%;
		left: 69%;
	}
	.module_areamap.koushinetsu .item_4 {
		top: 20%;
		left: 41%;
	}
	.module_areamap.koushinetsu .item_5 {
		top: 25%;
		left: 18%;
	}
	.module_areamap.koushinetsu .item_6 {
		top: 49%;
		left: 18%;
	}
}

/* tokai
 * ------------------------- */
/* items */
.module_areamap.tokai .item_1 {
	top: 380px;
	left: 490px;
	background-image: url(../img/area/tokai/text_aichi.png);
}
.module_areamap.tokai .item_2 {
	top: 380px;
	left: 630px;
	background-image: url(../img/area/tokai/text_shizuoka.png);
}
.module_areamap.tokai .item_3 {
	top: 150px;
	left: 453px;
	background-image: url(../img/area/tokai/text_gifu.png);
}
.module_areamap.tokai .item_4 {
	top: 380px;
	left: 320px;
	background-image: url(../img/area/tokai/text_mie.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.tokai .item_1 {
		top: 65%;
		left: 45%;
	}
	.module_areamap.tokai .item_2 {
		top: 65%;
		left: 70%;
	}
	.module_areamap.tokai .item_3 {
		top: 30%;
		left: 38%;
	}
	.module_areamap.tokai .item_4 {
		top: 65%;
		left: 20%;
	}
}

/* kansai
 * ------------------------- */
/* items */
.module_areamap.kansai .item_1 {
	top: 310px;
	left: 400px;
	background-image: url(../img/area/kansai/text_osakashi.png);
}
.module_areamap.kansai .item_2 {
	top: 230px;
	left: 460px;
	width: 92px;
	background-image: url(../img/area/kansai/text_kitaosaka.png);
}
.module_areamap.kansai .item_3 {
	top: 310px;
	left: 515px;
	background-image: url(../img/area/kansai/text_higasiosaka.png);
}
.module_areamap.kansai .item_4 {
	top: 395px;
	left: 460px;
	width: 92px;
	background-image: url(../img/area/kansai/text_minamiosaka.png);
}
.module_areamap.kansai .item_5 {
	top: 175px;
	left: 310px;
	background-image: url(../img/area/kansai/text_hyogo.png);
}
.module_areamap.kansai .item_6 {
	top: 100px;
	left: 480px;
	width: 92px;
	background-image: url(../img/area/kansai/text_kyoto.png);
}
.module_areamap.kansai .item_7 {
	top: 175px;
	left: 650px;
	background-image: url(../img/area/kansai/text_shiga.png);
}
.module_areamap.kansai .item_8 {
	top: 400px;
	left: 570px;
	background-image: url(../img/area/kansai/text_nara.png);
}
.module_areamap.kansai .item_9 {
	top: 510px;
	left: 500px;
	width: 92px;
	background-image: url(../img/area/kansai/text_wakayama.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.kansai .item_1 {
		top: 50%;
		left: 35%;
	}
	.module_areamap.kansai .item_2 {
		top: 37%;
		left: 44%;
	}
	.module_areamap.kansai .item_3 {
		top: 50%;
		left: 52%;
	}
	.module_areamap.kansai .item_4 {
		top: 63%;
		left: 43%;
	}
	.module_areamap.kansai .item_5 {
		top: 29%;
		left: 26%;
	}
	.module_areamap.kansai .item_6 {
		top: 22%;
		left: 55%;
	}
	.module_areamap.kansai .item_7 {
		top: 29%;
		left: 74%;
	}
	.module_areamap.kansai .item_8 {
		top: 63%;
		left: 66%;
	}
	.module_areamap.kansai .item_9 {
		top: 83%;
		left: 50%;
	}
}

/* chugoku
 * ------------------------- */
/* items */
.module_areamap.chugoku .item_1 {
	top: 380px;
	left: 430px;
	width: 92px;
	background-image: url(../img/area/chugoku/text_hiroshima.png);
}
.module_areamap.chugoku .item_2 {
	top: 380px;
	left: 520px;
	width: 92px;
	background-image: url(../img/area/chugoku/text_okayama.png);
}
.module_areamap.chugoku .item_3 {
	top: 225px;
	left: 520px;
	width: 92px;
	background-image: url(../img/area/chugoku/text_tottori.png);
}
.module_areamap.chugoku .item_4 {
	top: 225px;
	left: 430px;
	width: 92px;
	background-image: url(../img/area/chugoku/text_shimane.png);
}
.module_areamap.chugoku .item_5 {
	top: 300px;
	left: 300px;
	background-image: url(../img/area/chugoku/text_yamaguchi.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.chugoku .item_1 {
		top: 63%;
		left: 43%;
	}
	.module_areamap.chugoku .item_2 {
		top: 63%;
		left: 57%;
	}
	.module_areamap.chugoku .item_3 {
		top: 34%;
		left: 57%;
	}
	.module_areamap.chugoku .item_4 {
		top: 34%;
		left: 43%;
	}
	.module_areamap.chugoku .item_5 {
		top: 48%;
		left: 23%;
	}
}

/* shikoku
 * ------------------------- */
/* items */
.module_areamap.shikoku .item_1 {
	top: 350px;
	left: 510px;
	width: 92px;
	background-image: url(../img/area/shikoku/text_tokushima.png);
}
.module_areamap.shikoku .item_2 {
	top: 200px;
	left: 510px;
	width: 92px;
	background-image: url(../img/area/shikoku/text_kagawa.png);
}
.module_areamap.shikoku .item_3 {
	top: 200px;
	left: 350px;
	width: 92px;
	background-image: url(../img/area/shikoku/text_ehime.png);
}
.module_areamap.shikoku .item_4 {
	top: 350px;
	left: 350px;
	width: 92px;
	background-image: url(../img/area/shikoku/text_kouchi.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.shikoku .item_1 {
		top: 60%;
		left: 55%;
	}
	.module_areamap.shikoku .item_2 {
		top: 37%;
		left: 55%;
	}
	.module_areamap.shikoku .item_3 {
		top: 37%;
		left: 30%;
	}
	.module_areamap.shikoku .item_4 {
		top: 60%;
		left: 30%;
	}
}

/* kyushu
 * ------------------------- */
/* items */
.module_areamap.kyushu .item_1 {
	top: 40px;
	left: 430px;
	width: 92px;
	background-image: url(../img/area/kyushu/text_fukuoka.png);
}
.module_areamap.kyushu .item_2 {
	top: 70px;
	left: 330px;
	width: 92px;
	background-image: url(../img/area/kyushu/text_saga.png);
}
.module_areamap.kyushu .item_3 {
	top: 110px;
	left: 230px;
	background-image: url(../img/area/kyushu/text_nagasaki.png);
}
.module_areamap.kyushu .item_4 {
	top: 205px;
	left: 350px;
	background-image: url(../img/area/kyushu/text_kumamoto.png);
}
.module_areamap.kyushu .item_5 {
	top: 165px;
	left: 535px;
	background-image: url(../img/area/kyushu/text_oita.png);
}
.module_areamap.kyushu .item_6 {
	top: 260px;
	left: 535px;
	background-image: url(../img/area/kyushu/text_miyazaki.png);
}
.module_areamap.kyushu .item_7 {
	top: 350px;
	left: 430px;
	width: 92px;
	background-image: url(../img/area/kyushu/text_kagoshima.png);
}
.module_areamap.kyushu .item_8 {
	top: 450px;
	left: 340px;
	background-image: url(../img/area/kyushu/text_okinawa.png);
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_areamap.kyushu .item_1 {
		top: 8%;
		left: 53%;
	}
	.module_areamap.kyushu .item_2 {
		top: 13%;
		left: 35%;
	}
	.module_areamap.kyushu .item_3 {
		top: 18%;
		left: 17%;
	}
	.module_areamap.kyushu .item_4 {
		top: 34%;
		left: 33%;
	}
	.module_areamap.kyushu .item_5 {
		top: 28%;
		left: 60%;
	}
	.module_areamap.kyushu .item_6 {
		top: 42%;
		left: 60%;
	}
	.module_areamap.kyushu .item_7 {
		top: 60%;
		left: 48%;
	}
	.module_areamap.kyushu .item_8 {
		top: 80%;
		left: 33%;
	}
}


/* --------------------------------------
 module_map_shoplists
 -------------------------------------- */
.module_map_shoplists {
	margin-bottom: 45px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_map_shoplists {
		margin-bottom: 7.03125%;
	}
}

/* item_map */
.module_map_shoplists .item_map {
	height: 600px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_map_shoplists .item_map {
		height: 300px;
		border: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin-bottom: 10px;
	}
}

/* item_links */
.module_map_shoplists .item_links {
	text-align: center;
}
.module_map_shoplists .item_links select {
	width: 300px;
	height: 70px;
	line-height: 70px;
	padding-left: 25px;
	border: 1px solid #dbdbdb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	font-size: inherit;
	background-color: #fff;
	margin: 0 3px;
	outline: none;
}
.module_map_shoplists .item_links input[type="button"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 300px;
	height: 0;
	padding: 70px 0 0;
	border: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	vertical-align: top;
	background: url(../img/area/area/btn_search.png) 0 0 no-repeat;
	margin: 0 3px;
	overflow: hidden;
	cursor: pointer;
	outline: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_map_shoplists .item_links {
		text-align: center;
	}
	.module_map_shoplists .item_links select {
		width: 100%;
		height: 50px;
		line-height: 50px;
		padding-left: 12.5px;
		font-size: 134%;
		margin: 0 0 10px;
	}
	.module_map_shoplists .item_links input[type="button"] {
		width: 100%;
		padding: 16.666666666% 0 0;
		background-image: url(../img/SP/area/area/btn_search.png);
		-webkit-background-size: contain;
		background-size: contain;
		margin: 0;
	}
}

/* --------------------------------------
 module_list_shops
 -------------------------------------- */
.module_list_shops {
	overflow: hidden;
}

/* list_shops_trigger
 * ------------------------- */
.list_shops_trigger {
	background: url(../img/access/btn_plus.png) 98% center no-repeat;
	-webkit-background-size: auto 70%;
	background-size: auto 70%;
	cursor: pointer;
}
.list_shops_trigger.skin_current {
	background-image: url(../img/access/btn_minus.png);
}

/* list_shops_outer
 * ------------------------- */
.list_shops_outer {
	display: none;
	overflow: hidden;
}

/* list_shops_cassette
 * ------------------------- */
.list_shops_cassette {
	display: table;
	width: 100%;
	padding: 19px;
	border: 1px solid #cfcfcf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	margin-bottom: 35px;
	overflow: hidden;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.title_border_radius.mgb45 {
		margin-bottom: 6.25%;
	}
	.list_shops_cassette {
		position: relative;
		display: block;
		padding: 3.125% 1.5625%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 6.25%;
		overflow: hidden;
	}
}

/* common */
.list_shops_cassette > div {
	display: table-cell;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.list_shops_cassette > div {
		display: block;
	}
}

/* item_image */
.list_shops_cassette .item_image {
	width: 485px;
	vertical-align: middle;
}
.list_shops_cassette .item_image img {
	width: 485px;
	height: 300px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.list_shops_cassette .item_image {
		width: auto;
		padding-top: 25px;
		margin-bottom: 15px;
	}
	.list_shops_cassette .item_image img {
		width: 100%;
		height: auto;
	}
}

/* item_body */
.list_shops_cassette .item_body {
	padding: 20px;
	vertical-align: middle;
	text-align: center;
}
.list_shops_cassette .item_body .item_title {
	font-weight: bold;
	font-size: 108%;
	margin-bottom: 20px;
}
.list_shops_cassette .item_body .item_tel {
	color: #3faaee;
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 40px;
}
.list_shops_cassette .item_body .item_tel a {
	cursor: default;
}
.list_shops_cassette .item_body .item_tel a:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	/* item_body */
	.list_shops_cassette .item_body {
		padding: 0;
	}
	.list_shops_cassette .item_body .item_title {
		position: absolute;
		top: 5px;
		left: 0;
		width: 100%;
		text-align: center;
		font-weight: bold;
		font-size: 150%;
	}
	.list_shops_cassette .item_body .item_tel {
		height: 100px;
		line-height: 100px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		background: url(../img/SP/shop/btn_bg_tel.png) 50% 50% no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		margin-bottom: 15px;
	}
	.list_shops_cassette .item_body .item_tel a {
		cursor: default;
	}
	.list_shops_cassette .item_body .item_tel a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 480px) {
	.list_shops_cassette .item_body .item_tel {
		height: 50px;
		line-height: 50px;
	}
}



/* --------------------------------------
 module_list_shops
 -------------------------------------- */
.module_list_reports {
	overflow: hidden;
}

/* list_reports_cassette
 * ------------------------- */
.list_reports_cassette {
	padding: 15px 20px;
	border-bottom: 1px solid #dfdfdf;
	background-color: #fff;
	overflow: hidden;
}

/* item_image */
.list_reports_cassette .item_image {
	float: left;
	width: 97px;
}

/* item_body */
.list_reports_cassette .item_body {
	font-size: 86%;
	margin-left: 110px;
}
.list_reports_cassette .item_body .item_title {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
}
.list_reports_cassette .item_body .item_text {
	margin-bottom: 5px;
}
.list_reports_cassette .item_body a {
	color: #0c99d9;
	text-decoration: underline;
}
.list_reports_cassette .item_body a:hover {
	text-decoration: none;
}


/* --------------------------------------
 module_shops_fullimage
 -------------------------------------- */
.module_shops_fullimage img {
	width: 100%;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.module_shops_fullimage img {
		margin-bottom: 6.25%;
	}
}
