@charset "utf-8";
/* CSS Document */
/*ページャー*/
.spager {
	width:760px;
	padding:0px;
	margin-top:15px;
}
.spager div{
	width:100%;
	background:#FFF;
	margin:0px auto 0px auto;
	padding:5px 0px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:0px 2px 2px #DDD;
	-webkit-box-shadow:0px 2px 2px #DDD;
	-moz-box-shadow:0px 2px 2px #DDD;
	font-size:12px;
	color:#777777;
	height:auto;
	text-align:center;
}
.spager p {
	width:400px;
	height:30px;
	margin:0px auto;
	padding:0px;
}
.spager p .ac {
	width:30px;
	height:30px;
	margin:0px auto;
	padding:0px;
	background:#CCC;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	display:block;
	float:left;
	line-height:30px;
	color:#333;
}
.spager span.rev {
	width:80px;
	height:30px;
	display:block;
	float:left;
	font-size:12px;
	line-height:30px;
	margin-left:5px;
}
.spager span.fwd {
	width:80px;
	height:30px;
	display:block;
	float:right;
	font-size:12px;
	line-height:30px;
	margin-right:5px;
}
.spager span.rev a,.spager span.fwd a {
	color:#333;
	text-decoration:none;
	display:block;
	width:80px;
	height:30px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.spager span.rev a:hover,.spager span.fwd a:hover {
	background:#EEE;
}
.spager p a {
	width:30px;
	height:30px;
	text-align:center;
	color:#777777;
	text-decoration:none;
	font-size:12px;
	line-height:30px;
	display:block;
	float:left;
	margin:0px 5px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.spager p a:hover {
	background:#EEE;
}
/*チェックボックス・ラジオボタン*/
/*チェックボックス*/
.shop_search .menu input[type=checkbox]{
    display: inline-block;
    margin-right: 6px;
}
.shop_search .menu input[type=checkbox] + label{
    position: relative;
    display: inline-block;
    cursor: pointer;

}
.shop_search .menu input[type=checkbox]{
        display: none;
        margin: 0;
    }
.shop_search .menu input[type=checkbox] + label{
        padding: 0 0 0 20px;
    }
.shop_search .menu input[type=checkbox] + label::before{
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 14px;
        height: 14px;
        margin-top: -11px;
        background: #FFF;
    }
.shop_search .menu input[type=checkbox] + label::before{
        border: 2px solid #ccc;
    }
.shop_search .menu input[type=checkbox]:checked + label::after{
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
.shop_search .menu input[type=checkbox]:checked + label::after{
        left: 3px;
        width: 13px;
        height: 6px;
        margin-top: -9px;
        border-left: 3px solid #FF9224;
        border-bottom: 3px solid #FF9224;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

/*ラジオボタン*/
.shop_search .menu input[type=radio]{
    display: inline-block;
    margin-right: 6px;
}
.shop_search .menu input[type=radio] + label{
    position: relative;
    display: inline-block;
    cursor: pointer;
	width:30%;
	height:auto;

}
.shop_search .menu input[type=radio]{
        display: none;
        margin: 0;
    }
.shop_search .menu input[type=radio] + label{
        padding: 0 0 0 20px;
    }
.shop_search .menu input[type=radio] + label::before{
        content: "";
        position: absolute;
        top: 50%;
        left: -1px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        background: #FFF;
    }
.shop_search .menu input[type=radio] + label::before{
        border: 2px solid #ccc;
        border-radius: 30px;
    }
.shop_search .menu input[type=radio]:checked + label::after{
        content: "";
        position: absolute;
        top: 35%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
.shop_search .menu input[type=radio]:checked + label::after{
        left: 3px;
        width: 8px;
        height: 8px;
        margin-top: 0px;
        background: #FF9224;
        border-radius: 8px;
    }
/*ボタン基本*/
.shop_search .reserch_button {
	width:160px;
	height:30px;
	display:block;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
	line-height:30px;
	border-radius:3px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	color:#FFF;
	text-decoration:none;
}
.shop_search .reserch_button span {
	width:100%;
	height:30px;
	display:block;
	background-image:url(../images/icon_research.png);
	background-repeat:no-repeat;
	background-position:9px center;
}
.shop_search .reserve_button {
	width:260px;
	height:40px;
	display:block;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
	line-height:40px;
	border-radius:3px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	color:#FFF;
	text-decoration:none;
	float:left;
	margin:0px 5px;
}
.shop_search .reserve_button02 {
	width:260px;
	height:40px;
	display:block;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
	border-radius:3px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	color:#FFF;
	text-decoration:none;
	float:left;
	margin:0px 5px;
	padding-top:4px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.shop_search .rbutton_area {width:100%;clear:both; background:#CCC;}
.shop_search .reserch_button:hover,
.shop_search .reserve_button02:hover,
.shop_search .reserve_button:hover,
.wait_status .vote_button:hover {opacity:0.85;}
.shop_search .btn_orange {
background: #ffa64d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTY0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmYTY0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZmOTIyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjkyMjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffa64d 0%, #ffa64d 50%, #ff9224 51%, #ff9224 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa64d), color-stop(50%,#ffa64d), color-stop(51%,#ff9224), color-stop(100%,#ff9224)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffa64d 0%,#ffa64d 50%,#ff9224 51%,#ff9224 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffa64d 0%,#ffa64d 50%,#ff9224 51%,#ff9224 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffa64d 0%,#ffa64d 50%,#ff9224 51%,#ff9224 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffa64d 0%,#ffa64d 50%,#ff9224 51%,#ff9224 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa64d', endColorstr='#ff9224',GradientType=0 ); /* IE6-8 */

	}
.shop_search .btn_green {
	background: #85b200; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzg1YjIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzg1YjIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzgwYWEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MGFhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #85b200 1%, #85b200 50%, #80aa00 51%, #80aa00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#85b200), color-stop(50%,#85b200), color-stop(51%,#80aa00), color-stop(100%,#80aa00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #85b200 1%,#85b200 50%,#80aa00 51%,#80aa00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #85b200 1%,#85b200 50%,#80aa00 51%,#80aa00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #85b200 1%,#85b200 50%,#80aa00 51%,#80aa00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #85b200 1%,#85b200 50%,#80aa00 51%,#80aa00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85b200', endColorstr='#80aa00',GradientType=0 ); /* IE6-8 */
}
.shop_search .f_left{float:left;}
.shop_search .f_right{float:right;}
.shop_search .f_center{margin:auto;}
.shop_search .m_bottom{margin-bottom:10px;}
.shop_search .m_top{margin-top:10px;}
.shop_search {
	width:100%;
	padding:0px 0 60px 0;
}
.pan {
	width:100%;
	height:auto;
	font-size:12px;
	margin:8px 0px 5px 0px;
}
.pan ul {
	wdith:100%;
	height:auto;
	margin:0px;
	padding:0px;
	display:table;
}
.pan ul li {
	display:table-cell;
	vertical-align:middle;
	font-color:#333;
	line-height:20px;
}
.pan ul li + li:before {
	content:">";
	font-weight:normal;
	padding-right:5px;
	padding-left:5px;
}
.pan ul li:first-child {
	background-image:url(/images/portal_pc/shop_detail/pan_top.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:18px;

}
.pan ul li:last-child {
	font-weight:bold;
	display:table;
}
.pan ul a {
	color:#333;
	text-decoration:none;
}
.pan ul a:hover {
	color:#333;
	text-decoration:underline;
}
.shop_search .smain {
	width:980px;
	height:auto;
	margin:auto;
	padding-top:10px;
}
.shop_search .search_left {
	width:205px;
	hegiht:auto;
	float:left;
	margin-right:15px;
	margin-bottom:20px;
}
.shop_search .search_right {
	width:760px;
	hegiht:auto;
	float:left;
	margin-bottom:120px;
}
/*メニュー基本*/
.shop_search .menu {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	border:1px solid #CECEBF;
	box-shadow:-2px -2px 2px rgba(172,172,157,0.20),2px 2px 2px rgba(172,172,157,0.20);
	color:#333;
	background:#FFF;
}
.shop_search .menu h2 {
	width:100%;
	height:25px;
	font-size:14px;
	margin:0px;
	padding:0px;
	background-color:#CECEBF;
	line-height:25px;
	text-indent:10px;
}
.shop_search .menu .p_link_box {
	margin:0px;
	padding:0px;
	font-size:12px;
	font-weight:bold;
	width:auto;
	height:40px;
	border-bottom:1px dotted #CCCCCC;
	line-height:40px;
	text-indent:15px;

}
.shop_search .menu .p_link_box + div {
	text-indent:30px;
}
.shop_search .menu .p_link_box:last-child {
	border:none;
	text-indent:42px;
}
.shop_search .menu:not(:first-child) {
	margin-top:15px;
}
.shop_search .menu .p_link_box:only-child {
	border:none;
	text-indent:15px;
}
.shop_search .menu .p_link_box .link {
	width:205px;
	height:40px;
	display:block;
	color:#333;
	text-decoration:none;
	background-image:url(/images/portal_pc/shop_detail/s_menu_c.png);
	background-repeat:no-repeat;
	background-position:190px center;
}
.shop_search .menu .p_link_box .link:hover {
	background:rgba(0,0,0,0.05);

}
.shop_search .menu .green {
	color:#8AB800;
}
.shop_search .menu .checkbox_list{
	width:100%;
	height:auto;
	margin:0px;
	padding:10px 0px 10px 0px;
	border-bottom:1px dotted #CCC;
}
.shop_search .menu .checkbox_list:last-child {
	width:100%;
	height:auto;
	margin:0px;
	padding:10px 0px 10px 0px;
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */
border:none;

}
.shop_search .menu .station {
	text-indent:15px;
	text-align:left;
	background:#DDD;
	width:185px;
	margin:0px 10px 10px 10px;
	padding:0px;
	line-height:30px;
	font-weight:bold;
}
.shop_search .menu .genre_select,.shop_search .menu #st_select{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:12px;
	/*border-top:1px dotted #CCCCCC;*/
}
.shop_search .menu .genre_select dt,.shop_search .menu #st_select dt {
	margin:0px;
	padding:0px;
	width:100%;
	padding:0px 5px 0px 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-weight:bold;
}
.shop_search .menu .genre_select dd,.shop_search .menu #st_select dd {
	margin:0px;
	padding:0px;
	width:100%;
	padding:4px 5px 4px 15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.shop_search .menu .genre_select dd a,.shop_search .menu #st_select dd a {
	color:#005FAB;
}
.shop_search .menu .allselect {
	display:block;
	font-size:12px;
	padding-left:10px;
}
/*ポップアップ用追加*/
.shop_search .menu .p_link_box {
	position:relative;
	margin:0;
}

.shop_search .menu .p_link_box .pmenu {
	visibility:hidden;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:205px;
	box-shadow:2px 2px 2px rgba(0,0,0,0.05);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.05);
	margin:0px;
	padding:0px;
	text-indent:15px;
}
.shop_search .menu .p_link_box .link:hover {
	position:relative;
	z-index:100;
}

.shop_search .menu .p_link_box:hover section,
.shop_search .menu .p_link_box .link:hover section {
	visibility:visible;
	overflow:visible;
	height:auto;
	z-index:10;
	background:#FFF;
	border:1px solid #9B9B8C;
	margin:0px;
	padding:0px;
}
.shop_search .menu .p_link_box .pmenu h3 {
	width:100%;
	margin:0px;
	padding:0px;
	background:#9B9B8C;
	color:#FFF;
	font-size:12px;
	text-indent:10px;
	letter-spacing:1px;
	position:relative;
	height:40px;
}
.shop_search .menu .p_link_box .pmenu h3 span {
	width:3px;
	height:18px;
	display:inline-block;
	margin-right:3px;
	background:#FFF;
vertical-align:middle;
}
.shop_search .menu .p_link_box .pmenu h3 .map_img {
	margin:0px 5px 0px 15px;
	vertical-align:middle;
}
.shop_search .menu .p_link_box .pmenu h3 .map_img02 {
	margin:0px 5px 0px 0px;
	vertical-align:middle;
}
.shop_search .menu .p_link_box .pmenu h3 a {
	color:#FFF;
}
.shop_search .menu .p_link_box .pmenu nav {
	width:100%;
	hegiht:auto;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.shop_search .menu .p_link_box .area {
	width:600px;
	height:auto;
	font-size:12px;
}
.shop_search .menu .p_link_box .area dl {
	width:100%;
	height:auto;
	margin:3px 0px;
	padding:0px;
	display:table;
	text-align:left;
	padding:0px;
}
.shop_search .menu .p_link_box .area dt {
	width:100px;
	height:25px;
	line-height:25px;
	display:table-cell;
	margin:0px;
	padding:0px;
}
.shop_search .menu .p_link_box .area dd {
	width:435px;
	height:25px;
	line-height:25px;
	display:table-cell;
	margin:0px;
	padding:0px;
	font-weight:bold;
}
.shop_search .menu .p_link_box .area dd a {
	color:#005FAB;
	font-weight:normal;
	text-decoration:none;
}
.shop_search .menu .p_link_box .area dd a:hover{
	text-decoration:underline;
}
.shop_search .menu .p_link_box .city {
	width:650px;
	height:auto;
	font-size:12px;
}
.shop_search .menu .p_link_box .city ul.tab {
    list-style: none;
	margin:0px;
	width:180px;
	height:30px;
	padding-top:5px;
	float:left;
}
.shop_search .menu .p_link_box .city ul.tab li {
	display:inline;
    float: left;
    margin:5px 3px 0px 3px;
    padding: 0px;
    background: #F0F0E1;
    color: #333;
    cursor: pointer;
	width:85px;
	height:30px;
	text-align:center;
	line-height:30px;
	text-indent:0px;
}
.shop_search .menu .p_link_box .city ul.tab li:hover {
    color: #333;
}
.shop_search .menu .p_link_box .city ul.tab li.active {
    background: #FFF;
    color: #333;
}
.shop_search .menu .p_link_box .city div.tabContent {
    clear: both;
    padding:0;
    width: 100%;
    display: none;
}
.shop_search .menu .p_link_box .city div.active {
    display: block;
}
.shop_search .menu .p_link_box .city .tabContent ul {
	margin:0px;
	padding:0px;
	display:table;
	width:100%;
}
.shop_search .menu .p_link_box .city .tabContent ul li {
	text-indent:0px;
	margin:0px;
	padding:0px;
	line-height:200%;
	display:table-cell;
	padding:0px 0px 0px 10px;
}
.shop_search .menu .p_link_box .city .tabContent a {
	color:#005FAB;
	font-weight:normal;
	text-decoration:none;
}
.shop_search .menu .p_link_box .city .tabContent a:hover{
	text-decoration:underline;
}
.shop_search .menu .p_link_box .line {
	width:225px;
	height:auto;
	font-size:12px;
}
.shop_search .menu .p_link_box .line dl {
	width:100%;
	height:auto;
	margin:3px 0px;
	padding:0px;
	display:table;
	text-align:left;
	padding:0px;
}
.shop_search .menu .p_link_box .line dd {
	width:435px;
	height:25px;
	line-height:25px;
	display:table-cell;
	margin:0px;
	padding:0px 10px;
	font-weight:bold;
	text-indent:0px;
}
.shop_search .menu .p_link_box .line dd a {
	color:#005FAB;
	font-weight:normal;
	text-decoration:none;
}
.shop_search .menu .p_link_box .line dd a:hover{
	text-decoration:underline;
}
.shop_search .menu .p_link_box .genre {
	width:225px;
	height:auto;
	font-size:12px;
}
.shop_search .menu .p_link_box .genre dl {
	width:100%;
	height:auto;
	margin:3px 0px;
	padding:0px;
	display:table;
	text-align:left;
	padding:0px;
}
.shop_search .menu .p_link_box .genre dd {
	width:435px;
	height:25px;
	line-height:25px;
	display:table-cell;
	margin:0px;
	padding:0px 10px;
	font-weight:bold;
	text-indent:0px;
}
.shop_search .menu .p_link_box .genre dd a {
	color:#005FAB;
	font-weight:normal;
	text-decoration:none;
}
.shop_search .menu .p_link_box .genre dd a:hover{
	text-decoration:underline;
}
/*ポップアップ用追加*/
/*こだわり*/

.shop_search .menu .kodawari {
	width:100%;
	height:auto;
	font-size:12px;
	padding:0px 25px;
	line-height:200%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;

}
.shop_search .menu .kodawari a {
	color:#005FAB;
}
.shop_search .menu .kodawari h3 {
	margin:0px;
	padding:0px;
	font-size:12px;
}
/*メニュー基本*/
.shop_search .menu p {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	text-align:center;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-size:12px;
}
.shop_search .menu p img {
	margin-bottom:8px;
}
.shop_search .menu p a {
	color:#333;
	text-decoration:underline;
}
.shop_search .menu p a:hover {
	text-decoration:none;
}
/*検索窓その1*/
#search_option {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	background:rgba(255,255,255,1.00);
	border:1px solid #CECEBF;
	box-shadow:-2px -2px 2px rgba(172,172,157,0.20),2px 2px 2px rgba(172,172,157,0.20);
	color:#333;
}
#search_option .search_count {
	width:100%;
	height:35px;
	padding:5px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#search_option .search_count h2 {
	float:left;
	margin:0px;
	padding:0px;
	font-size:14px;
	text-indent:5px;
	line-height:35px;
}
#search_option .search_count h2 span {
	color:#FF7F00;
	font-size:20px;
}
#search_option .search_check{
	clear:both;
	width:100%;
	height:30px;
	font-size:14px;
	margin:0px;
	padding:0px;
	background-color:#CECEBF;
	line-height:30px;
	text-indent:10px;
	font-size:12px;
	font-weight:bold;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#search_option .search_check a {
	color:#333;
	text-decoration:none;
	margin-right:10px;
}
/*検索結果メイン*/
#result_main {
	width:100%;
	height:auto;
	margin-top:15px;
}
#result_main .sort_tab {
	width:auto;
	height:30px;
	margin:0px;
	padding:0px 0px 1px 0px;
	table-layout:fixed;
	float:right;
}
#result_main .sort_tab li {
	background:#FFF;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	border-radius:5px 5px 0px 0px;
	display:inline;
	float:left;
	width:100px;
	line-height:30px;
	margin:0px 3px;
	border-top:1px solid #CECEBF;
	border-right:1px solid #CECEBF;
	border-left:1px solid #CECEBF;
}
#result_main .sort_tab li.tab_active {
	background:#CECEBF;
	color:#333;
}
#result_main .sort_tab li a {
	width:100px;
	height:30px;
	display:block;
	color:#333;
	text-decoration:none;
}
#result_main .sort_tab li a:hover {
	background:rgba(0,0,0,0.05);
}
#result_main .result_list {
	width:100%;
	height:auto;
	background:#CECEBF;
	clear:both;
	padding:8px 3px 3px 3px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#result_main .result_material {
	width:100%;
	height:auto;
	background:#FFF;
	margin-bottom:3px;
	display:table;
	padding:15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	position:relative;
}
#result_main .result_material:last-child {
	margin-bottom:0px;
}
#result_main .result_material .material_left{
	display:table-cell;
	vertical-align:top;
	width:160px;
}
#result_main .result_material .material_left .shop_picture {
	width:160px;
	height:auto;
}
#result_main .result_material .material_left .shop_picture img {
	max-width:160px;
	max-height:160px;
	vertical-align:bottom;
}
#result_main .result_material .material_left ul {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
}
#result_main .result_material .material_left ul li {
	width:100%;
	height:20px;
	margin:0px;
	padding:0px;
	border:1px solid #DDDDDD;
	margin:4px 0px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#result_main .result_material .material_left dl {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	display:table;
	font-size:10px;
}
#result_main .result_material .material_left dl dt {
	width:120px;
	height:auto;
	margin:0px;
	padding:0px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	background:#DDDDDD;
}
#result_main .result_material .material_left dl dd {
	width:40px;
	height:auto;
	margin:0px;
	padding:0px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
}
#result_main .result_material .material_right{
	display:table-cell;
	vertical-align:top;
	width:100%;
	padding:0px 0px 0px 15px;
	height:auto;
}
#result_main .result_material .material_right h2 {
	margin:0px 120px 5px 0px;
	padding:0px;
	font-size:16px;
}
#result_main .result_material .material_right h2 a {
	color:#333;
}
#result_main .result_material .material_right .subtitle {
	font-size:12px;
	font-weight:bold;
}
#result_main .result_material .material_right .subadoress {
	font-size:12px;
}
#result_main .result_material .price {
	width:100%;
	height:auto;
	border-bottom:1px dotted #CCC;
	font-size:12px;
	line-height:140%;
}
#result_main .result_material .price img {
	vertical-align:middle;
	margin-right:5px;
}
#result_main .result_material .price p{
	width:100%;
	height:auto;
	margin:10px 0px;
	padding:0px;
	padding-left:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.myshop_button {
	width:115px;
	height:35px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-size:10px;
	position:absolute;
	top:15px;
	right:15px;
	line-height:35px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
}
.myshop_button span {
	width:23px;
	height:23px;
	display:block;
	float:left;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	line-height:23px;
	text-align:center;
	color:#FFF;
	margin-top:6px;
	margin-left:3px;
	font-size:18px;
}

.myshop_button.on:hover {
	background:rgba(0,0,0,0.05);
	text-decoration:none;
}
.myshop_button.on {color:#80AA00;border:1px solid #80AA00;}
.myshop_button.on span {background:#80AA00;}
.myshop_button.off {color:#CCC;border:1px solid #CCC;}
.myshop_button.off span {background:#CCC;}
/*順番待ちステータス*/
.wait_status {
	width:100%;
	height:auto;
}
.wait_status .status_sub {
	margin:10px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	font-size:12px;
	text-indent:12px;
	width:150px;
	float:right;
}
.wait_status .status_sub a,
.wait_status .bmuke a {
	color:#333;
}
.wait_status .status_sub .subtext {
	font-size:10px;
}
.wait_status .status_sub .green {
	color:#8AB800;
}
.wait_status .main_status {
	width:100%;
	clear:both;

}
.wait_status .main_status .status_title {
	font-size:14px;
	font-weight:bold;
	line-height:180%;
}
.wait_status .main_status .status_icon {
	width:250px;
}
.wait_status .main_status p.time_wait {
	width:250px;
	margin:0px 0px 10px 10px;
	padding:0px;
	line-height:80%;
	font-weight:700;
	color:#333;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	float:left;
}
.wait_status .main_status div.time_short {
	width:280px;
	margin:0px 0px 10px 10px;
	padding:0px;
	line-height:100%;
	font-weight:700;
	color:#333;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	float:left;
}
.wait_status div.alert {
	width:100%;
	margin:0px 0px 0px 10px;
	padding:45px 0px;
	line-height:100%;
	font-weight:700;
	color:#FF9226;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.wait_status div.alert02 {
	width:380px;
	margin:45px 0px 20px 10px;
	padding:0px;
	line-height:140%;
	font-weight:700;
	color:#333;
	font-size:13px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	float:left;
}
.wait_status .vote {
	text-align:center;
	font-size:14px;
	float:right;
	margin:25px 0px 0px 0px;
}
.wait_status .vote span {
	color:rgba(219,0,3,1.00);
	font-weight:bold;
}
.wait_status .vote_button {
	width:115px;
	height:40px;
	display:block;
	text-align:center;
	line-height:40px;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	border-radius:3px;
	margin:3px auto 0px auto;
	font-size:14px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.wait_status .bmuke {
	text-align:right;
	font-size:12px;
	clear:both;
}
.wait_status .bmuke span {
	color:rgba(128,170,0,1.00);
}
.wait_status .bumon_title {
	clear:both;
	width:100%;
	background:#F0F0E1;
	padding:5px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-weight:bold;
	text-indent:10px;
}
.wait_status .main_status div.time_short dl {
	margin:0;
	padding:0;
	width:100%;
}
.wait_status .main_status div.time_short dl dt {
	margin:0;
	padding:0;
	width:100%;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
}
.wait_status .main_status div.time_short dl dd {
	font-size:20px;
	line-height:100%;
	font-weight:700;
	margin:0px;
	padding-left:33px;
	width:100%;
}
 .wait_status .main_status p strong {

}
.wait_status .main_status p img {
	vertical-align:bottom;
	margin:0px 5px;
}
.wait_status .main_status p span {
	font-size:26px;
}
.wait_status .main_status .drug_qr_text {
	width:420px;
	height:auto;
	display:table-cell;
	vertical-align:middle;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-size:12px;
	line-height:140%;
}
.wait_status .main_status .drug_qr_text h3 {
	margin:0px;
	font-weight:bold;
}
.wait_status .main_status .drug_qr_picture {
	padding:10px;
	font-size:10px;
	text-align:center;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}
.wait_status .main_status .drug_qr_picture img {
	width:110px;
	border:1px solid #CCC;
}
