@font-face {
	font-family: slick;
	src: url(http://cs.sundrug.co.jp/cs/common/js/fonts/slick.eot?#iefix) format("embedded-opentype"), url(http://cs.sundrug.co.jp/cs/common/js/fonts/slick.woff) format("woff"), url(http://cs.sundrug.co.jp/cs/common/js/fonts/slick.ttf) format("truetype"), url(http://cs.sundrug.co.jp/cs/common/js/fonts/slick.svg#slick) format("svg");
	font-weight: normal;
	font-style: normal;
}
body {
	margin: 0px; padding: 0px;
}
div {
	margin: 0px; padding: 0px;
}
dl {
	margin: 0px; padding: 0px;
}
dt {
	margin: 0px; padding: 0px;
}
dd {
	margin: 0px; padding: 0px;
}
ul {
	margin: 0px; padding: 0px;
}
ol {
	margin: 0px; padding: 0px;
}
li {
	margin: 0px; padding: 0px;
}
h1 {
	margin: 0px; padding: 0px;
}
h2 {
	margin: 0px; padding: 0px;
}
h3 {
	margin: 0px; padding: 0px;
}
h4 {
	margin: 0px; padding: 0px;
}
h5 {
	margin: 0px; padding: 0px;
}
h6 {
	margin: 0px; padding: 0px;
}
pre {
	margin: 0px; padding: 0px;
}
form {
	margin: 0px; padding: 0px;
}
fieldset {
	margin: 0px; padding: 0px;
}
input {
	margin: 0px; padding: 0px;
}
textarea {
	margin: 0px; padding: 0px;
}
p {
	margin: 0px; padding: 0px;
}
blockquote {
	margin: 0px; padding: 0px;
}
th {
	margin: 0px; padding: 0px;
}
td {
	margin: 0px; padding: 0px;
}
iframe {
	margin: 0px; padding: 0px;
}
table {
	border: 0px currentColor; border-collapse: collapse; border-spacing: 0; border-image: none;
}
fieldset {
	border: 0px currentColor; border-image: none;
}
img {
	border: 0px currentColor; border-image: none;
}
address {
	font-style: normal; font-weight: normal;
}
caption {
	font-style: normal; font-weight: normal;
}
cite {
	font-style: normal; font-weight: normal;
}
code {
	font-style: normal; font-weight: normal;
}
dfn {
	font-style: normal; font-weight: normal;
}
em {
	font-style: normal; font-weight: normal;
}
th {
	font-style: normal; font-weight: normal;
}
var {
	font-style: normal; font-weight: normal;
}
ol {
	list-style: none;
}
ul {
	list-style: none;
}
caption {
	text-align: left;
}
th {
	text-align: left;
}
h1 {
	font-size: 100%; font-weight: normal;
}
h2 {
	font-size: 100%; font-weight: normal;
}
h3 {
	font-size: 100%; font-weight: normal;
}
h4 {
	font-size: 100%; font-weight: normal;
}
h5 {
	font-size: 100%; font-weight: normal;
}
h6 {
	font-size: 100%; font-weight: normal;
}
#CSheader,
#CSgnav,
#CSfooter {
	position: relative;
	font-family: arial,'¥á¥¤¥ê¥ª',Meiryo,'Hiragino Kaku Gothic Pro','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	color: #333333;
	text-align: left;
	-webkit-text-size-adjust: none;
}
#CScontent {
	text-align: left; color: rgb(51, 51, 51); line-height: 1.5em; font-family: arial,"¥á¥¤¥ê¥ª",Meiryo,"Hiragino Kaku Gothic Pro","£Í£Ó £Ð¥´¥·¥Ã¥¯",sans-serif; font-size: 14px; position: relative; -webkit-text-size-adjust: none;
}

#CScontent table {
	font-size: 100%;
}
#CScontent hr {
	display: none;
}
a:focus {
	
}
*:focus {
	
}

#CScontent a {
	color: rgb(0, 80, 176);
}
#CScontent a:visited {
	color: rgb(0, 80, 176);
}
#CScontent a:active {
	color: rgb(255, 26, 26);
}
#CScontent a:hover {
	color: rgb(255, 26, 26);
}
#wrapper {
	width: 100%; position: relative;
}



#CSheader a,#CSheader a:visited { color: #333333; }
#CSheader a:active,#CSheader a:hover { color: #ff1a1a; }

#CSfooter a,#CSfooter a:visited { color: #333333; }
#CSfooter a:active,#CSfooter a:hover { color: #ff1a1a; }


#CSheader {
	position: relative;
	width: 100%;
	border-bottom: 6px solid #ff1a1a;
}

#CSheader .CSheaderCnt {
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
	padding: 10px 10px 6px;
	background-color: #ffffff;
}

#CSheader .CSheaderCnt .left { float: left; width: 310px; padding-top:5px; overflow: hidden; }
#CSheader .CSheaderCnt .right { float: right; width: 645px; }

#CSheader .CSheaderCnt .left .btnMenuSp {
	display: none;
}

#CSheader .CSsubNaviBox {
}

#CSheader .CSsubNaviBox ul {
	font-size: 86%;
	overflow: hidden;
	float: right;
	display: block !important;
}
#CSheader .CSsubNaviBox ul li {
	display: inline-block;
	margin: 2px 0 4px 12px;
	line-height: 16px;
	min-height: 16px;
}
#CSheader .CSsubNaviBox ul li a {
	text-decoration: none;
	display: block;
	padding-left: 18px;
	min-height: 16px;
}
#CSheader .CSsubNaviBox ul li.userInfo a {
	text-decoration: underline;
	display: inline;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 16px;
	color: #0050b0;
}
#CSheader .CSsubNaviBox ul li.pointcard a {
	background: url(../imgs/icon_mini_point.png) no-repeat 0 50%;
	background-size:16px 16px;
}
#CSheader .CSsubNaviBox ul li.faq a {
	background: url(../imgs/icon_mini_faq.png) no-repeat 0 50%;
	background-size:16px 16px;
}
#CSheader .CSsubNaviBox ul li.contact a {
	background: url(../imgs/icon_mini_contact.png) no-repeat 0 50%;
	background-size:16px 16px;
}
#CSheader .CSsubNaviBox ul li.sitemap a {
	background: url(../imgs/icon_mini_sitemap.png) no-repeat 0 50%;
	background-size:16px 16px;
}
#CSheader .CSsubNaviBox ul li.menu a {
	background: url(../imgs/icon_mini_menu.png) no-repeat 0 50%;
	background-size:16px 16px;
}
#CSheader .CSsubNaviBox ul li.login a {
	background: url(../imgs/icon_mini_login.png) no-repeat 0 50%;
	background-size:16px 16px;
}
#CSheader .CSsubNaviBox ul li.regist a {
	background: url(../imgs/icon_mini_regist.png) no-repeat 0 50%;
	background-size:16px 16px;
}

#CSheader .CSsubNaviBox .userInfo .userName {
	font-weight: bold;
	padding-right: 10px;
}

#CSheader .CSsubNaviBox .userInfo .pointNum {
	color: #ff6161;
}
#CSheader .CSsubNaviBox div.userInfo {
	display: none;
}


#CSgnav {
	position: relative;
	width: 100%;
	border-bottom: 6px solid #fff27f;
}

#CSgnav ul {
	overflow: hidden;
	width: 981px;
	margin: 0 auto;
	padding: 10px 10px 10px 9px;
	background-color: #ffffff;
}

#CSgnav ul > li {
	float: left;
	width: 160px;
	height: 45px;
	padding: 0 0 0 0px;
	margin: 0px 0 0 4px;
	box-sizing: border-box;
}

#CSgnav ul > li:first-child { margin: 0; }

#CSgnav ul > li p {
	display: block;
	overflow: hidden;
	width: 160px;
	height: 45px;
	padding: 0px 0 0 0px;
	background-color: #f0f0f0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: inset 0px -4px 0px 0px #d9d9d9;
	-webkit-box-shadow: inset 0px -4px 0px 0px #d9d9d9;
	box-shadow: inset 0px -4px 0px 0px #d9d9d9;
	box-sizing: border-box;
}

#CSgnav ul > li a {
	display: block;
	overflow: hidden;
}

#CSgnav ul > li.sline p a {
	line-height: 30px;
}


#CSgnav ul > li p:hover,
#CSgnav ul > li p:active {
	display: block;
	margin: 0px auto;
	width: 100%;
	height: 45px;
	padding: 0px 0 0 0px;
	background-color: #fff27f;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: inset 0px -4px 0px 0px #e2d666;
	-webkit-box-shadow: inset 0px -4px 0px 0px #e2d666;
	box-shadow: inset 0px -4px 0px 0px #e2d666;
	box-sizing: border-box;
}

#CSgnav ul > li.btLogin a {
	background: url(../imgs/icon_lock.png) no-repeat 5% 50%;
	background-size:32px 32px;
}
#CSgnav ul > li.btMypage a {
	background: url(../imgs/icon_mypage.png) no-repeat 5% 50%;
	background-size:32px 32px;
}
#CSgnav ul > li.btPointCard a {
	background: url(../imgs/icon_pointcard.png) no-repeat 5% 50%;
	background-size:32px 32px;
}

#CSgnav ul > li.btSearchShop a {
	background: url(../imgs/icon_shop.png) no-repeat 5% 50%;
	background-size:32px 32px;
}

#CSgnav ul > li.btHealthBeautyInfo a {
	background: url(../imgs/icon_info.png) no-repeat 5% 50%;
	background-size:32px 32px;
}

#CSgnav ul > li.btOtokuInfo a {
	background: url(../imgs/icon_otoku.png) no-repeat 5% 50%;
	background-size:32px 32px;
}

#CSgnav ul > li.btItemInfo a {
	background: url(../imgs/icon_item.png) no-repeat 5% 50%;
	background-size:32px 32px;
}

#CSgnav ul > li.btOnlineShop a {
	background: url(../imgs/icon_cart.png) no-repeat 5% 50%;
	background-size:32px 32px;
}

#CSgnav ul > li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	padding: 6px 0 0 32px;
	background: none;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	color: #606060;
	line-height: 1.2;
}

#CSgnav ul > .btPointCard a { background-position: 0 0; }
#CSgnav ul > .btPointCard a:active,#CSgnav ul > .btPointCard a:hover { background-position: 5% 50%; }

#CSgnav ul > .btSearchShop a { background-position: 0 0; }
#CSgnav ul > .btSearchShop a:active,#CSgnav ul > .btSearchShop a:hover { background-position: 5% 50%; }

#CSgnav ul > .btHealthBeautyInfo a { background-position: 0 0; }
#CSgnav ul > .btHealthBeautyInfo a:active,#CSgnav ul > .btHealthBeautyInfo a:hover { background-position: 5% 50%; }

#CSgnav ul > .btOtokuInfo a { background-position: 0 0; }
#CSgnav ul > .btOtokuInfo a:active,#CSgnav ul > .btOtokuInfo a:hover { background-position: 5% 50%; }

#CSgnav ul > .btItemInfo a { background-position: 0 0; }
#CSgnav ul > .btItemInfo a:active,#CSgnav ul > .btItemInfo a:hover { background-position: 5% 50%; }

#CSgnav ul > .btOnlineShop a { background-position: 0 0; }
#CSgnav ul > .btOnlineShop a:active,#CSgnav ul > .btOnlineShop a:hover { background-position: 5% 50%; }


#CSfooter {
	position: relative;
	width: 100%;
}

#CSfooter .upper {
	width: 100%;
	border-top: 6px solid #fff27f;
}

#CSfooter .upper ul {
	width: 980px;
	margin: 0 auto;
	text-align: center;
	padding: 20px 10px;  
	background-color: #ffffff;  
	letter-spacing: -1em; word-spacing: -1em;	/* inline-block·ä´ÖÂÐºö */
}

:root #CSfooter .upper ul { font-size: 1px; letter-spacing: -1px; word-spacing: -1px; }	/* inline-block·ä´ÖÂÐºö */

#CSfooter .upper ul > li {
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;

	font-size: 14px; letter-spacing: normal; word-spacing: normal;	/* inline-block·ä´ÖÂÐºö */
}

#CSfooter .lower {
	width: 100%;
	padding: 20px 0;
	background-color: #ff1a1a;
}

#CSfooter .lower a,#CSfooter .lower a:visited { color: #ffffff; }
#CSfooter .lower a:active,#CSfooter .lower a:hover { color: #fff27f; }

#CSfooter .lower .lowerCnt {
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
	color: #ffffff;
}

#CSfooter .lower .lowerCnt ul {
	float: left;
	width: 600px;

	letter-spacing: -1em; word-spacing: -1em;	/* inline-block·ä´ÖÂÐºö */
}

:root #CSfooter .lower .lowerCnt ul { font-size: 1px; letter-spacing: -1px; word-spacing: -1px; }	/* inline-block·ä´ÖÂÐºö */

#CSfooter .lower .lowerCnt ul > li {
	display: inline-block;
	margin: 0 20px 0 0;
	vertical-align: top;

	font-size: 14px; letter-spacing: normal; word-spacing: normal;	/* inline-block·ä´ÖÂÐºö */
}

#CSfooter .lower .lowerCnt .copyright {
	float: right;
	width: 360px;
	text-align: right;
}




#CScontent {
	margin: 0px auto; width: 980px; position: relative;
}
#CS  {
	margin: 30px 0px 0px; width: 100%; position: relative;
}
#CScontent .snsCounters {
	margin: 20px auto 0px; width: 980px; overflow: hidden;
}
#CScontent .snsCounters > ul {
	float: right; display: table;
}
#CScontent .snsCounters > ul > li {
	padding-left: 20px; vertical-align: top; display: table-cell;
}
.slick-loading .slick-list {
	background: url("../common/js/ajax-loader.gif") no-repeat center rgb(255, 255, 255);
}
.slick-dots {
	list-style: none; padding: 0px; width: 100%; text-align: center; display: block; position: absolute;
}
.slick-dots li {
	margin: 0px 5px; padding: 0px; width: 20px; height: 10px; display: inline-block; position: relative; cursor: pointer;
}
.slick-dots li button {
	padding: 5px; border: 0px currentColor; width: 20px; height: 10px; color: transparent; line-height: 0; font-size: 0px; display: block; cursor: pointer; border-image: none;
}
.slick-dots li button:hover {
	
}
.slick-dots li button:focus {
	
}
.slick-dots li button:hover::before {
	opacity: 1;
}
.slick-dots li button:focus::before {
	opacity: 1;
}
.slick-dots li button::before {
	left: 0px; top: 0px; width: 20px; height: 12px; text-align: center; color: rgb(0, 0, 0); line-height: 12px; font-family: "slick"; font-size: 12px; position: absolute; content: "?"; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button::before {
	color: rgb(0, 0, 0); opacity: 1;
}
#page-top {
	right: 30px; bottom: 20px; font-size: 0.8em; position: fixed;
}
#page-top a {
	background: rgb(102, 102, 102); padding: 20px 0px; border-radius: 10px; width: 100px; text-align: center; color: rgb(255, 255, 255); text-decoration: none; display: block; opacity: 0.8; -webkit-border-radius: 10px; -moz-border-radius: 10px; -moz-opacity: 0.8;
}
#page-top a:hover {
	text-decoration: none; opacity: 0.5; -moz-opacity: 0.5;
}
input {
	font-family: arial,"???C???I",Meiryo,"Hiragino Kaku Gothic Pro","?l?r ?o?S?V?b?N",sans-serif;
}
textarea {
	font-family: arial,"???C???I",Meiryo,"Hiragino Kaku Gothic Pro","?l?r ?o?S?V?b?N",sans-serif;
}
button {
	font-family: arial,"???C???I",Meiryo,"Hiragino Kaku Gothic Pro","?l?r ?o?S?V?b?N",sans-serif;
}
.CStenpo a:hover {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo a:active {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo * {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
#topicPath {
	margin: 15px 0px; color: rgb(40, 40, 40); font-size: 0.9em;
}
.CStenpo h1 {
	margin: 25px 0px; height: 48px; position: relative; background-color: rgb(255, 26, 26);
}
.shopDetail.CStenpo h1 {
	background-color: rgb(236, 236, 220);
}
.CStenpo h1::before {
	background: url("../imgs/tenpo_cap_searchshop.png") no-repeat 0px 0px; left: 20px; top: -10px; width: 70px; height: 70px; position: absolute; content: "";
}
.CStenpo h1 span.headingWrap {
	padding: 0px 0px 0px 100px; width: 100%; height: 45px; color: rgb(255, 255, 255); line-height: 45px; font-size: 150%; font-weight: bold; display: block;
}
.shopDetail.CStenpo h1 span.headingWrap {
	color: rgb(51, 51, 51);
}
.CStenpo .searchMenuBox {
	margin: 20px 0px 0px; padding: 0px; overflow: hidden;
}
.CStenpo .searchMenuBox .searchLeft {
	float: left;
}
.CStenpo .searchMenuBox .searchMap {
	background: url("../imgs/tenpo_bg_map.png") no-repeat 40% 45%; margin: 0px; padding: 10px; border-radius: 10px; border: 10px solid rgb(236, 236, 220); width: 645px; overflow: hidden; position: relative; min-height: 570px; -webkit-border-radius: 10px; -moz-border-radius: 10px;
}
.CStenpo .searchMenuBox .searchMap h2 {
	background: url("../imgs/tenpo_bline.png") repeat-x 0px bottom; margin: 0px 0px 10px; padding: 0px 0px 10px;
}
.CStenpo .searchMenuBox .searchMap h2 span {
	background: url("../imgs/tenpo_icon_search.png") no-repeat 0px 0px; margin: 0px; padding: 0px 0px 0px 36px; height: 32px; line-height: 32px; font-size: 115%; display: block;
}
.CStenpo .searchMenuBox .searchMap .mapListBox {
	background: url("../imgs/tenpo_bg_maplist.png") 50% 50%; margin: 0px; padding: 10px 0px 6px; border-radius: 10px; border: 4px solid rgb(236, 236, 220); position: absolute; -webkit-border-radius: 10px; -moz-border-radius: 10px;
}
.CStenpo .searchMenuBox .searchMap .area01.mapListBox {
	left: 500px; top: 60px;
}
.CStenpo .searchMenuBox .searchMap .area02.mapListBox {
	left: 460px; top: 170px;
}
.CStenpo .searchMenuBox .searchMap .area03.mapListBox {
	left: 250px; top: 80px;
}
.CStenpo .searchMenuBox .searchMap .area04.mapListBox {
	left: 430px; top: 330px;
}
.CStenpo .searchMenuBox .searchMap .area05.mapListBox {
	left: 320px; top: 380px;
}
.CStenpo .searchMenuBox .searchMap .area06.mapListBox {
	left: 140px; top: 80px;
}
.CStenpo .searchMenuBox .searchMap .area07.mapListBox {
	left: 30px; top: 190px;
}
.CStenpo .searchMenuBox .searchMap .area08.mapListBox {
	left: 200px; top: 380px;
}
.CStenpo .searchMenuBox .searchMap .area09.mapListBox {
	left: 20px; top: 380px;
}
.CStenpo .searchMenuBox .searchMap .mapListBox h3 {
	margin: 0px 0px 0px -4px; width: 90%;
}
.CStenpo .searchMenuBox .searchMap .mapListBox h3 span {
	padding: 0px 38px 0px 14px; width: 100%; height: 24px; color: rgb(255, 255, 255); line-height: 24px; font-size: 100%; font-weight: bold; text-decoration: none; display: block; white-space: nowrap; border-top-right-radius: 12px; border-bottom-right-radius: 12px; background-color: rgb(255, 96, 96); -webkit-border-top-right-radius: 12px; -webkit-border-bottom-right-radius: 12px; -moz-border-radius-topright: 12px; -moz-border-radius-bottomright: 12px;
}
.CStenpo .searchMenuBox .searchMap .area01.mapListBox h3 span {
	background-color: rgb(248, 200, 40);
}
.CStenpo .searchMenuBox .searchMap .area02.mapListBox h3 span {
	background-color: rgb(255, 96, 96);
}
.CStenpo .searchMenuBox .searchMap .area03.mapListBox h3 span {
	background-color: rgb(80, 184, 40);
}
.CStenpo .searchMenuBox .searchMap .area04.mapListBox h3 span {
	background-color: rgb(253, 157, 5);
}
.CStenpo .searchMenuBox .searchMap .area05.mapListBox h3 span {
	background-color: rgb(97, 130, 231);
}
.CStenpo .searchMenuBox .searchMap .area06.mapListBox h3 span {
	background-color: rgb(54, 204, 153);
}
.CStenpo .searchMenuBox .searchMap .area07.mapListBox h3 span {
	background-color: rgb(183, 133, 214);
}
.CStenpo .searchMenuBox .searchMap .area08.mapListBox h3 span {
	background-color: rgb(253, 157, 5);
}
.CStenpo .searchMenuBox .searchMap .area09.mapListBox h3 span {
	background-color: rgb(255, 26, 26);
}
.CStenpo .searchMenuBox .searchMap .mapListBox ul {
	margin: 6px 8px 0px; overflow: hidden; font-size: 100%;
}
.CStenpo .searchMenuBox .searchMap .mapListBox ul li {
	margin-bottom: 2px;
}
.CStenpo .searchMenuBox .searchMap .mapListBox ul li a {
	background: url("../imgs/tenpo_arw_maplist.png") no-repeat 0px 50%; padding-left: 14px; display: block;
}
.CStenpo .searchMenuBox .searchMap .area02.mapListBox {
	width: 150px;
}
.CStenpo .searchMenuBox .searchMap .area04.mapListBox {
	width: 150px;
}
.CStenpo .searchMenuBox .searchMap .area09.mapListBox {
	width: 150px;
}
.CStenpo .searchMenuBox .searchMap .area02.mapListBox ul li {
	width: 50%; float: left;
}
.CStenpo .searchMenuBox .searchMap .area04.mapListBox ul li {
	width: 50%; float: left;
}
.CStenpo .searchMenuBox .searchMap .area09.mapListBox ul li {
	width: 50%; float: left;
}
.CStenpo .searchMenuBox .searchMap .mapListBox ul li:last-child {
	margin-bottom: 0px;
}
.CStenpo .searchMenuBox .searchMap .mapListBox ul li a {
	
}
.CStenpo .searchMenuBox .searchMenu {
	margin: 0px; padding: 0px; width: 305px; overflow: hidden; float: right;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement {
	margin: 0px 0px 20px; padding: 7px 15px 10px; border-radius: 7px; border: 7px solid rgb(236, 236, 220); width: 100%; overflow: hidden; float: left; -webkit-border-radius: 7px; -moz-border-radius: 7px;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement h3 {
	background: url("../imgs/tenpo_bline.png") repeat-x 0px bottom; margin: 0px 0px 10px; padding: 0px 0px 10px;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement h3 span {
	margin: 0px; padding: 0px 0px 0px 10px; height: 22px; line-height: 22px; font-size: 100%; border-left-color: rgb(255, 96, 96); border-left-width: 5px; border-left-style: solid; display: block;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement .serachElements {
	overflow: hidden;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement input {
	
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement input[type='text'] {
	margin: 0px 0px 4px; padding: 0px; border: 1px solid rgb(177, 177, 160); width: 180px; height: 30px; float: left;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement select {
	margin: 0px 0px 4px; padding: 0px; border: 1px solid rgb(177, 177, 160); width: 180px; height: 30px; font-size: 100%; float: left;
}
.CStenpo .btnSerach {
	background: rgb(248, 136, 16); margin: 0px auto; border-radius: 4px; border: currentColor; width: 62px; height: 30px; text-align: center; color: rgb(255, 255, 255); line-height: 1; font-size: 100%; text-decoration: none; float: right; display: block; cursor: pointer; box-shadow: inset 0px -2px 0px 0px #d9d9d9; -webkit-border-radius: 4px; -moz-border-radius: 4px; -moz-box-shadow: inset 0px -2px 0px 0px #d9d9d9; -webkit-box-shadow: inset 0px -2px 0px 0px #d9d9d9;
}
.CStenpo .btnSerach:hover {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo .btnSerach:active {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement .exText {
	color: rgb(153, 153, 153); font-size: 100%; margin-top: 6px;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement .trainList {
	margin: 10px 0px 0px;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement .trainList li {
	margin: 0px 20px 0px 0px; padding: 0px; display: inline-block;
}
.CStenpo .searchMenuBox .searchMenu .searchMenuElement .trainList li a {
	
}
.CStenpo h2.headingNarrow {
	margin: 10px 0px 15px; padding: 0px 0px 0px 20px; width: 100%; height: 34px; color: rgb(255, 255, 255); line-height: 34px; font-size: 129%; font-weight: bold; text-decoration: none; border-top-right-radius: 17px; border-bottom-right-radius: 17px; background-color: rgb(255, 96, 96); -webkit-border-top-right-radius: 17px; -webkit-border-bottom-right-radius: 17px; -moz-border-radius-topright: 17px; -moz-border-radius-bottomright: 17px;
}
.CStenpo .iconMenuBox h3 span {
	margin: 0px; padding: 0px 0px 0px 10px; height: 22px; line-height: 22px; font-size: 100%; border-left-color: rgb(255, 96, 96); border-left-width: 5px; border-left-style: solid; display: block;
}
.CStenpo input[type='checkbox']:focus {
	
}
.CStenpo .chkbx input[type='checkbox'] {
	filter: alpha(opacity=0); position: absolute; opacity: 0; -moz-opacity: 0;
}
.CStenpo .chkbxBt input[type='checkbox'] {
	filter: alpha(opacity=0); position: absolute; opacity: 0; -moz-opacity: 0;
}
.CStenpo .chkbx {
	padding: 0px 0px 0px 25px; line-height: 20px; overflow: hidden; display: inline-block; cursor: pointer; min-height: 20px;
}
.CStenpo .chkbx:hover {
	color: rgb(255, 108, 63);
}
.CStenpo .chkbxOn.chkbx {
	background-position: 0px -50px;
}
.CStenpo .chkbxBt {
	background: url("../imgs/tenpo_icon_check.png") no-repeat 0px 0px; margin: 0px 2px 10px; padding: 56px 0px 0px; width: 90px; height: 82px; text-align: center; overflow: hidden; float: left; display: block; cursor: pointer;
}
.CStenpo .chkbxBt {
	
}
.CStenpo .s01.chkbxBt {
}
.CStenpo .s02.chkbxBt {
	background-position: -180px 0px;
}
.CStenpo .s03.chkbxBt {
	background-position: -270px 0px;
}
.CStenpo .s04.chkbxBt {
	background-position: -359px 0px;
}
.CStenpo .s05.chkbxBt {
	background-position: -449px 0px;
}
.CStenpo .s06.chkbxBt {
	background-position: -539px 0px;
}
.CStenpo .s07.chkbxBt {
	background-position: -629px 0px;
}
.CStenpo .s08.chkbxBt {
	background-position: -719px 0px;
}
.CStenpo .t01.chkbxBt {
	background-position: -1168px 0px;
}
.CStenpo .t02.chkbxBt {
	background-position: -1258px 0px;
}
.CStenpo .t03.chkbxBt {
	background-position: -1348px 0px;
}
.CStenpo .t04.chkbxBt {
	background-position: -1438px 0px;
}
.CStenpo .t05.chkbxBt {
	background-position: -1708px 0px;
}
.CStenpo .t06.chkbxBt {
	background-position: -1797px 0px;
}
.CStenpo .s01.chkbxOn.chkbxBt {
	background-position: 0px -90px;
}
.CStenpo .s02.chkbxOn.chkbxBt {
	background-position: -180px -90px;
}
.CStenpo .s03.chkbxOn.chkbxBt {
	background-position: -270px -90px;
}
.CStenpo .s04.chkbxOn.chkbxBt {
	background-position: -359px -90px;
}
.CStenpo .s05.chkbxOn.chkbxBt {
	background-position: -449px -90px;
}
.CStenpo .s06.chkbxOn.chkbxBt {
	background-position: -539px -90px;
}
.CStenpo .s07.chkbxOn.chkbxBt {
	background-position: -629px -90px;
}
.CStenpo .s08.chkbxOn.chkbxBt {
	background-position: -719px -90px;
}
.CStenpo .t01.chkbxOn.chkbxBt {
	background-position: -1168px -90px;
}
.CStenpo .t02.chkbxOn.chkbxBt {
	background-position: -1258px -90px;
}
.CStenpo .t03.chkbxOn.chkbxBt {
	background-position: -1348px -90px;
}
.CStenpo .t04.chkbxOn.chkbxBt {
	background-position: -1438px -90px;
}
.CStenpo .t05.chkbxOn.chkbxBt {
	background-position: -1708px -90px;
}
.CStenpo .t06.chkbxOn.chkbxBt {
	background-position: -1797px -90px;
}
.CStenpo .chkbxBt:hover {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo .chkbxBt:active {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo .narrowBox {
	overflow: hidden;
}
.CStenpo .narrowBox .chkbxBt {
	background: url("../imgs/tenpo_icon_check.png") no-repeat 0px 0px / 2664px auto; margin: 0px 1px 4px; padding: 34px 0px 0px; width: 72px; height: 66px; text-align: center; overflow: hidden; font-size: 77%; float: left; display: block; cursor: pointer;
}
.CStenpo .narrowBox .s01.chkbxBt {
}
.CStenpo .narrowBox .s02.chkbxBt {
	background-position: -144px 0px;
}
.CStenpo .narrowBox .s03.chkbxBt {
	background-position: -216px 0px;
}
.CStenpo .narrowBox .s04.chkbxBt {
	background-position: -288px 0px;
}
.CStenpo .narrowBox .s05.chkbxBt {
	background-position: -360px 0px;
}
.CStenpo .narrowBox .s06.chkbxBt {
	background-position: -432px 0px;
}
.CStenpo .narrowBox .s07.chkbxBt {
	background-position: -504px 0px;
}
.CStenpo .narrowBox .s08.chkbxBt {
	background-position: -576px 0px;
}
.CStenpo .narrowBox .t01.chkbxBt {
	background-position: -936px 0px;
}
.CStenpo .narrowBox .t02.chkbxBt {
	background-position: -1008px 0px;
}
.CStenpo .narrowBox .t03.chkbxBt {
	background-position: -1080px 0px;
}
.CStenpo .narrowBox .t04.chkbxBt {
	background-position: -1152px 0px;
}
.CStenpo .narrowBox .t05.chkbxBt {
	background-position: -1368px 0px;
}
.CStenpo .narrowBox .t06.chkbxBt {
	background-position: -1440px 0px;
}
.CStenpo .narrowBox .s01.chkbxOn.chkbxBt {
	background-position: 0px -72px;
}
.CStenpo .narrowBox .s02.chkbxOn.chkbxBt {
	background-position: -144px -72px;
}
.CStenpo .narrowBox .s03.chkbxOn.chkbxBt {
	background-position: -216px -72px;
}
.CStenpo .narrowBox .s04.chkbxOn.chkbxBt {
	background-position: -288px -72px;
}
.CStenpo .narrowBox .s05.chkbxOn.chkbxBt {
	background-position: -360px -72px;
}
.CStenpo .narrowBox .s06.chkbxOn.chkbxBt {
	background-position: -432px -72px;
}
.CStenpo .narrowBox .s07.chkbxOn.chkbxBt {
	background-position: -504px -72px;
}
.CStenpo .narrowBox .s08.chkbxOn.chkbxBt {
	background-position: -576px -72px;
}
.CStenpo .narrowBox .t01.chkbxOn.chkbxBt {
	background-position: -936px -72px;
}
.CStenpo .narrowBox .t02.chkbxOn.chkbxBt {
	background-position: -1008px -72px;
}
.CStenpo .narrowBox .t03.chkbxOn.chkbxBt {
	background-position: -1080px -72px;
}
.CStenpo .narrowBox .t04.chkbxOn.chkbxBt {
	background-position: -1152px -72px;
}
.CStenpo .narrowBox .t05.chkbxOn.chkbxBt {
	background-position: -1368px -72px;
}
.CStenpo .narrowBox .t06.chkbxOn.chkbxBt {
	background-position: -1440px -72px;
}
.CStenpo .chkbxBtList {
	margin: 10px 0px; padding: 0px 0px 10px; overflow: hidden;
}
.CStenpo .sList.chkbxBtList {
	background: url("../imgs/tenpo_bline.png") repeat-x 0px bottom;
}
.CStenpo .radioBtList {
	margin: 6px 0px 10px; padding: 0px; overflow: hidden;
}
.CStenpo .radioBtList li {
	margin: 0px 20px 0px 0px; padding: 0px; float: left;
}
.CStenpo .rdBt input[type='radio'] {
	filter: alpha(opacity=0); position: absolute; opacity: 0; -moz-opacity: 0;
}
.CStenpo .rdBt {
	background: url("../imgs/tenpo_img_radio.png") no-repeat 0px 0px; padding: 0px 0px 0px 17px; line-height: 16px; overflow: hidden; font-size: 86%; display: inline-block; cursor: pointer; min-height: 20px;
}
.CStenpo .rdBt:hover {
	color: rgb(255, 108, 63);
}
.CStenpo .rdBtOn.rdBt {
	background-position: 0px -50px;
}
.CStenpo .searchMapBox {
	margin: 20px 0px 0px; padding: 0px; overflow: hidden;
}
.CStenpo .searchMapBox .mapImage {
	margin: 0px; padding: 0px; width: 980px; overflow: hidden; float: left; min-height: 450px;
}
.shopDetail.CStenpo .searchMapBox .mapImage {
	width: 450px; min-height: 450px;
}
.CStenpo .searchMapBox .narrowBox {
	margin: 0px; padding: 0px; width: 220px; overflow: hidden; float: right;
}
.CStenpo .shopDetailText {
	margin: 0px; padding: 0px; width: 490px; overflow: hidden; float: right;
}
.CStenpo .narrowBox h2.headingNarrow {
	margin: 0px 0px 10px; padding: 0px 0px 0px 20px; width: 100%; height: 30px; color: rgb(255, 255, 255); line-height: 30px; font-size: 115%; font-weight: bold; text-decoration: none; background-color: rgb(255, 96, 96);
}
.shopDetail.CStenpo .narrowBox h2.headingNarrow {
	width: 30%;
}
.shopDetail.CStenpo .sListBox.iconMenuBox {
	width: 49%; float: left;
}
.shopDetail.CStenpo .tListBox.iconMenuBox {
	width: 49%; float: right;
}
.shopDetail.CStenpo .chkbxBtList {
	margin: 15px 0px 10px; padding: 0px;
}
.shopDetail.CStenpo .sList.chkbxBtList {
	
}
.CStenpo h2.headingShopList {
	background: url("../imgs/ico_toporiginal_logo.png") no-repeat 20px 50% rgb(255, 232, 232); margin: 25px 0px 10px; padding: 0px 0px 0px 60px; width: 100%; height: 48px; color: rgb(0, 0, 0); line-height: 48px; letter-spacing: 0.2em; font-size: 150%; font-weight: bold; text-decoration: none; border-top-color: rgb(255, 26, 26); border-top-width: 4px; border-top-style: solid;
}
.CStenpo .btnLink {
	background: rgb(248, 136, 16); margin: 0px; padding: 8px 10px; border-radius: 4px; border: currentColor; width: auto; text-align: center; color: rgb(255, 255, 255); font-size: 100%; text-decoration: none; display: block; cursor: pointer; box-shadow: inset 0px -3px 0px 0px #d9d9d9; -webkit-border-radius: 4px; -moz-border-radius: 4px; -moz-box-shadow: inset 0px -3px 0px 0px #d9d9d9; -webkit-box-shadow: inset 0px -3px 0px 0px #d9d9d9;
}
.CStenpo a.btnLink {
	color: rgb(255, 255, 255) !important; text-decoration: none;
}
.CStenpo a:hover {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo a:active {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo a.btnLink:hover {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo a.btnLink:active {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo .btnSerach:hover {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo .btnSerach:active {
	filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.CStenpo .mapNotes {
	
}
.CStenpo .mapNotes li {
	background: url("../imgs/tenpo_icon_notes.png") no-repeat 0px 2px; margin: 0px; padding: 0px 0px 0px 20px; font-size: 86%; min-height: 16px;
}
.CStenpo .shopBox {
	margin: 10px 0px; padding: 20px 20px 10px; border-radius: 7px; border: 7px solid rgb(236, 236, 220); overflow: hidden; position: relative; -webkit-border-radius: 7px; -moz-border-radius: 7px;
}
.CStenpo .shopBox h3 {
	padding: 0px 100px 6px 0px; line-height: 1.2; font-size: 136%; font-weight: bold; margin-bottom: 6px; border-bottom-color: rgb(255, 26, 26); border-bottom-width: 2px; border-bottom-style: solid;
}
.CStenpo .shopBox h3 .shopCate {
	width: 130px; height: 24px; overflow: hidden; margin-right: 1em; display: inline-block; position: relative;
}
.CStenpo h1 .shopCate {
	width: 130px; height: 24px; overflow: hidden; margin-right: 1em; display: inline-block; position: relative;
}
.CStenpo .shopBox h3 .shopCate::before {
	width: 130px; height: 24px; display: inline-block; position: absolute;
}
.CStenpo h1 .shopCate::before {
	width: 130px; height: 24px; display: inline-block; position: absolute;
}
.CStenpo .shopBox h3 .sd01.shopCate::before {
	content: url( '../imgs/tenpo_logo_sd01.png' );
}
.CStenpo h1 .sd01.shopCate::before {
	content: url( '../imgs/tenpo_logo_sd01.png' );
}
.CStenpo .shopBox .btnLink {
	top: 10px; right: 20px; display: block; position: absolute;
}
.CStenpo .tableBox {
	margin: 0px; padding-top: 4px; float: left;
}
.CStenpo .tableBox dl {
	padding: 0px 0px 0px 10px; line-height: 1.4; letter-spacing: -0.4em; font-size: 100%;
}
.shopDetail.CStenpo .shopDetailText .tableBox dl {
	margin: 0px 0px 12px; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: dotted; display: table;
}
.CStenpo .tableBox dt {
	letter-spacing: 0px; padding-bottom: 5px; margin-bottom: 5px; vertical-align: top; display: table-cell;
}
.CStenpo .tableBox dd {
	letter-spacing: 0px; padding-bottom: 5px; margin-bottom: 5px; vertical-align: top; display: table-cell;
}
.CStenpo .tableBox dt {
	width: 80px;
}
.CStenpo .tableBox dt::after {
	float: right; display: block; content: ":";
}
.CStenpo .tableBox dd {
	width: 310px; padding-left: 10px; margin-bottom: 5px;
}
.CStenpo .tableBox dd .engText {
	display: block;
	word-break: break-all;
}
.CStenpo .shopData {
	width: 470px; margin-top: 6px; float: right;
}
.CStenpo .shopDetailText .shopData {
	width: 100%; margin-top: 0px; float: none;
}

.CStenpo .shopData .iconList {
	
}
.CStenpo .shopData .iconList li span {
	background: url("../imgs/tenpo_icon_check.png") no-repeat 0px 0px / 1845px auto; margin: 0px 1px 4px; padding: 34px 0px 0px; width: 41px; height: 41px; text-align: center; overflow: hidden; font-size: 70%; float: left; display: block;
}
.CStenpo .shopData .iconList .s01 {
	background-position: 1px -80px;
}
.CStenpo .shopData .iconList .s02 {
	background-position: -80px -80px;
}
.CStenpo .shopData .iconList .s03 {
	background-position: -120px -80px;
}
.CStenpo .shopData .iconList .s04 {
	background-position: -160px -80px;
}
.CStenpo .shopData .iconList .s05 {
	background-position: -200px -80px;
}
.CStenpo .shopData .iconList .s06 {
	background-position: -240px -80px;
}
.CStenpo .shopData .iconList .s07 {
	background-position: -280px -80px;
}
.CStenpo .shopData .iconList .t01 {
	background-position: -521px -80px;
}
.CStenpo .shopData .iconList .t02 {
	background-position: -561px -80px;
}
.CStenpo .shopData .iconList .t03 {
	background-position: -601px -80px;
}
.CStenpo .shopData .iconList .t04 {
	background-position: -641px -80px;
}
.CStenpo .shopData .iconList .t05 {
	background-position: -762px -80px;
}
.CStenpo .shopData .iconList .t06 {
	background-position: -802px -80px;
}
.CStenpo .shopData .iconList .s08 {
	background-position: -320px -80px;
}

.CStenpo .service .shopData .iconList {
	
}
.CStenpo .service .shopData .iconList li span {
	background: url("../imgs/tenpo_icon_check.png") no-repeat 0px 0px / 3690px auto; margin: 0px 1px 4px; padding: 34px 0px 0px; width: 80px; height: 80px; text-align: center; overflow: hidden; font-size: 70%; float: left; display: block;
}
.CStenpo .service .shopData .iconList .s01 {
	background-position: 0px -160px;
}
.CStenpo .service .shopData .iconList .s02 {
	background-position: -160.5px -160px;
}
.CStenpo .service .shopData .iconList .s03 {
	background-position: -241px -160px;
}
.CStenpo .service .shopData .iconList .s04 {
	background-position: -320px -160px;
}
.CStenpo .service .shopData .iconList .s05 {
	background-position: -401px -160px;
}
.CStenpo .service .shopData .iconList .s06 {
	background-position: -481px -160px;
}
.CStenpo .service .shopData .iconList .s07 {
	background-position: -561px -160px;
}
.CStenpo .service .shopData .iconList .t01 {
	background-position: -1043px -160px;
}
.CStenpo .service .shopData .iconList .t02 {
	background-position: -1123px -160px;
}
.CStenpo .service .shopData .iconList .t03 {
	background-position: -1203px -160px;
}
.CStenpo .service .shopData .iconList .t04 {
	background-position: -1284px -160px;
}
.CStenpo .service .shopData .iconList .t05 {
	background-position: -1524px -160px;
}
.CStenpo .service .shopData .iconList .t06 {
	background-position: -1604px -160px;
}
.CStenpo .service .shopData .iconList .s08 {
	background-position: -642px -160px;
}

.CStenpo .shopDetailText dd span {
	display: block;
}
.CStenpo .shopDetailText dd span.note {
	color: rgb(153, 153, 153); font-size: 77%;
}
.CStenpo .shopDetailText dd img {
	margin: 7px; width: 126px;
}
.CStenpo .pagerBox {
	width: 100%; display: table;
}
.CStenpo .pagerBox > div {
	padding: 10px 0px; vertical-align: middle; display: table-cell;
}
.CStenpo .pagerBox .pager {
	width: 100%; text-align: center;
}
.CStenpo .pagerBox .pager ul {
	text-align: center; color: rgb(153, 153, 153) !important; vertical-align: middle; display: inline-block;
}
.CStenpo .pagerBox .pager li {
	padding: 0px 2px; text-align: center; vertical-align: middle; display: inline-block;
}
.CStenpo .pagerBox .pager li a {
	padding: 0px 16px; border-radius: 4px; height: 40px; line-height: 40px; text-decoration: none; display: inline-block; box-shadow: inset 0px -3px 0px 0px #d9d9d9; background-color: rgb(240, 240, 240); -webkit-border-radius: 4px; -moz-border-radius: 4px; -moz-box-shadow: inset 0px -3px 0px 0px #d9d9d9; -webkit-box-shadow: inset 0px -3px 0px 0px #d9d9d9;
}
.CStenpo .pagerBox .pager li span {
	padding: 0px 16px; border-radius: 4px; height: 40px; line-height: 40px; text-decoration: none; display: inline-block; box-shadow: inset 0px -3px 0px 0px #d9d9d9; background-color: rgb(240, 240, 240); -webkit-border-radius: 4px; -moz-border-radius: 4px; -moz-box-shadow: inset 0px -3px 0px 0px #d9d9d9; -webkit-box-shadow: inset 0px -3px 0px 0px #d9d9d9;
}
.CStenpo .pagerBox .pager .active a {
	color: rgb(255, 255, 255) !important; font-weight: bold !important; background-color: rgb(255, 26, 26);
}
.CStenpo .pagerBox .pager li a:active {
	color: rgb(255, 255, 255) !important; font-weight: bold !important; background-color: rgb(255, 101, 101);
}
.CStenpo .pagerBox .pager li a:hover {
	color: rgb(255, 255, 255) !important; font-weight: bold !important; background-color: rgb(255, 101, 101);
}
.CStenpo .pagerBox .pager li a span {
	display: inline-block;
}
.shopDetail.CStenpo .shopInfoText {
	margin: 0px 0px 10px; padding: 6px 12px; border-radius: 7px; border: 4px solid rgb(255, 113, 113); color: rgb(204, 51, 51); line-height: 1.4; overflow: hidden; font-size: 115%; background-color: rgb(255, 243, 243); -webkit-border-radius: 7px; -moz-border-radius: 7px;
}
.shopDetail.CStenpo .shopNotes {
	font-size: 86%;
}
.shopDetail.CStenpo .shopNotes li {
	text-indent: -1em; padding-left: 1em; margin-bottom: 6px;
}
.shopDetail.CStenpo .shopNotes li:last-child {
	margin-bottom: 0px;
}
.shopDetail.CStenpo .mapNarrowBox {
	margin: 20px 0px; width: 450px;
}
.shopDetail.CStenpo .mapNarrowBox .tabBts {
	width: 100%; overflow: hidden; margin-bottom: -2px; float: left;
}
.shopDetail.CStenpo .mapNarrowBox .tabBts li {
	background: rgb(245, 245, 245); padding: 4px 10px 4px 0px; border: 2px solid rgb(204, 204, 204); margin-right: 10px; float: left; display: block; border-top-left-radius: 6px; border-top-right-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px;
}
.shopDetail.CStenpo .mapNarrowBox .tabBts li span {
	background: url("../imgs/tenpo_map_icon.png") no-repeat 0px 0px; line-height: 30px; padding-left: 34px; display: block; min-height: 30px;
}
.shopDetail.CStenpo .mapNarrowBox .tabBts li.active {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
.shopDetail.CStenpo .mapNarrowBox .tabBts li.btStation span {
	
}
.shopDetail.CStenpo .mapNarrowBox .tabBts li.active.btStation span {
	
}
.shopDetail.CStenpo .mapNarrowBox .tabBts li.btAround span {
	background-position: 0px -90px;
}
.shopDetail.CStenpo .mapNarrowBox .tabBts li.active.btAround span {
	background-position: 0px -60px;
}
.shopDetail.CStenpo .mapNarrowBox .tabBts li.btRoot span {
	background-position: 0px -150px;
}
.shopDetail.CStenpo .mapNarrowBox .tabBts li.active.btRoot span {
	background-position: 0px -120px;
}
.shopDetail.CStenpo .tabCnt {
	border: 2px solid rgb(204, 204, 204); width: 100%; clear: both; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px;
}
.shopDetail.CStenpo .tabCnt .tabCntInner {
	
}
.shopDetail.CStenpo .tabCnt .tabCntInner table {
	width: 100%;
}
.shopDetail.CStenpo .tabCnt .tabCntInner td {
	padding: 10px;
}
.shopDetail.CStenpo .tabCnt .tabCntInner td.trainName {
	
}
.shopDetail.CStenpo .tabCnt .tabCntInner td.distance {
	text-align: right;
}
.shopDetail.CStenpo .tabCnt .tabCntInner td.btn {
	
}
.shopDetail.CStenpo .tabCnt .tabCntInner td.btn .btnLink {
	margin: 0px; padding: 4px 6px; font-size: 86%;
}
.shopDetail.CStenpo .flyer {
	margin: 4px 0px 8px; text-align: center;
}
.shopDetail.CStenpo .tabCnt .tabCntInner#tc02 {
	margin: 0px; padding: 10px; width: 100%;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .shisetsuBox {
	margin: 0px; padding: 0px 6px 10px; width: 100%;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .shisetsuBox .shisetsuBoxUpper {
	width: 100%; display: table;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .shisetsuBox .shisetsuBoxLower {
	width: 100%; display: table;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .shisetsuBox .shisetsuBoxUpper span {
	display: table-cell;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .shisetsuBox .shisetsuBoxLower span {
	display: table-cell;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .shisetsuBox .shisetsuBoxLower span.shisetsuAddress {
	font-size: 86%;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .shisetsuBox .shisetsuBoxUpper span.distance {
	text-align: right;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .shisetsuBox .shisetsuBoxLower span.shisetsuTel {
	text-align: right;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataHeaderArea {
	margin: 6px 0px; padding: 2px 10px; border: 1px solid rgb(204, 204, 204); width: 100%; display: table;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataHeaderArea h3 {
	margin: 0px; padding: 0px; vertical-align: middle; display: table-cell;
}
.CStenpo .dataHeaderArea .btnLink {
	margin: 2px 0px; padding: 4px 8px;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataHeaderArea ul {
	overflow: hidden; font-size: 86%; vertical-align: middle; float: right; display: table-cell;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataHeaderArea ul li {
	color: rgb(153, 153, 153); margin-left: 8px; float: left;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataHeaderArea ul li .serachResult {
	color: rgb(51, 51, 51);
}
#CScontent table.searchCategory {
	margin: 10px 10px 20px;
}
#CScontent table.searchCategory td {
	padding: 0px; font-size: 86%; vertical-align: middle;
}
#CScontent table.searchCategory td label {
	vertical-align: middle; display: inline-block;
}
#CScontent table.searchCategory td img {
	vertical-align: middle; display: inline-block;
}
#CScontent table.searchCategory td input {
	vertical-align: middle; display: inline-block;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataSerachArea {
	margin: 16px 0px 6px; padding: 2px 10px; width: 100%; display: table;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataSerachArea .serachElements {
	overflow: hidden;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataSerachArea input {
	
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataSerachArea input[type='text'] {
	margin: 0px 0px 4px; padding: 0px; border: 1px solid rgb(177, 177, 160); width: 340px; height: 30px; float: left;
}
.shopDetail.CStenpo .tabCnt .tabCntInner .dataSerachArea .exText {
	color: rgb(153, 153, 153); font-size: 86%;
}
.mapList.CStenpo .mapListBox {
	margin: 30px auto 10px; width: 92%;
}
.mapList.CStenpo .mapListBox h3 {
	background: url("../imgs/tenpo_bline.png") repeat-x 0px bottom; margin: 0px 0px 10px; padding: 0px 0px 10px;
}
.mapList.CStenpo .mapListBox h3 span {
	margin: 0px; padding: 0px 0px 0px 10px; height: 26px; line-height: 26px; font-size: 112%; border-left-color: rgb(255, 96, 96); border-left-width: 5px; border-left-style: solid; display: block;
}
.mapList.CStenpo .mapBtnBox {
	margin: 10px 0px; padding: 10px; border: 1px solid rgb(204, 204, 204); width: 100%; display: table;
}
.mapList.CStenpo .mapBtnBox .mapTargetBox {
	width: 80%; font-size: 150%; vertical-align: middle; display: table-cell;
}
.mapList.CStenpo .mapBtnBox .mapTargetBox .btnLink {
	vertical-align: middle; display: table-cell;
}
.mapList.CStenpo .mapBtnBox .mapTargetBox .mapTarget {
	font-weight: bold;
}
.mapList.CStenpo .mapBtnBox .mapTargetBox .mapTargetOrder {
	font-size: 75%;
}
.mapList.CStenpo .mapListTable {
	margin: 10px 0px; width: 100%; border-top-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.mapList.CStenpo .mapListTable td {
	margin: 0px; padding: 2px; text-align: center; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.mapList.CStenpo .mapListTable td a {
	padding: 8px; display: block;
}
.mapList.CStenpo .mapListTable td a:hover {
	background-color: rgb(255, 240, 240);
}
.mapList.CStenpo .mapListTable td.active {
	
}
.mapList.CStenpo .mapListTable td.active a {
	background-color: rgb(246, 246, 238);
}
.mapList.CStenpo .mapListTable td.empty {
	background-color: rgb(240, 240, 240);
}
.CStenpo .taxFreeList span {
	font-size: large; font-weight: bold; margin-right: 10px;
}
.CStenpo .taxFreeList a {
	margin: 0px 5px;
}
.CStenpo .taxFreeList .btnSerach {
	width: 250px;
}
.flyer .poster {
	width: 140px; vertical-align: top; display: inline-block;
}
.flyer .poster span {
	margin: 0px auto; width: 100px;
}


.columnBtnList .btsList {
	overflow: hidden;
	width: 640px;
	margin: 20px 0 10px 0;
}

.columnBtnList .btsList > li {
	float: left;
	height: 45px;
	padding: 0 10px 0 0;
}

.columnBtnList .btsList > li p {
	display: block;
	overflow: hidden;
	width: 200px;
	height: 45px;
}

.columnBtnList .btsList > li a {
	display: block;
	overflow: hidden;
	width: 200px;
	height: 0;
	padding: 45px 0 0;
	background: url(../imgs/bt_infolist.png) no-repeat 0 0;
}

.columnBtnList .btsList > .btListHealthy a { background-position: 0 0; }
.columnBtnList .btsList > .btListHealthy a:active,
.columnBtnList .btsList > .btListHealthy a:hover { background-position: 0 -45px; }

.columnBtnList .btsList > .btListBeauty a { background-position: -200px 0; }
.columnBtnList .btsList > .btListBeauty a:active,
.columnBtnList .btsList > .btListBeauty a:hover { background-position: -200px -45px; }

.columnBtnList .btsList > .btListOtoku a { background-position: -400px 0; }
.columnBtnList .btsList > .btListOtoku a:active,
.columnBtnList .btsList > .btListOtoku a:hover { background-position: -400px -45px; }


.searchMenu .smallBnrs li {
	display: block;
	float: left;
	margin: 0 5px 10px 5px;
}
.searchMenu .smallBnrs li img {
	width: 140px;
}

.normalBnrs .bannerList {
	text-align: center;
}

.normalBnrs .bannerList li {
	display: inline-block;
	margin: 0 5px 10px 5px;
}
.normalBnrs .bannerList li img {
	width: 310px;
}

.btFavo {
	width: 240px;
	display: block;
	white-space: normal;
	margin: 0 0 10px auto;
background: #4FA6CD; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+DQogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY1QkRERCIgc3RvcC1vcGFjaXR5PSIxIi8+DQogICAgPHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiM2NUJEREQiIHN0b3Atb3BhY2l0eT0iMSIvPg0KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjNEZBNkNEIiBzdG9wLW9wYWNpdHk9IjEiLz4NCiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0RkE2Q0QiIHN0b3Atb3BhY2l0eT0iMSIvPg0KICA8L2xpbmVhckdyYWRpZW50Pg0KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPg0KPC9zdmc+);
background: -moz-linear-gradient(left,  #65BDDD 20%, #4FA6CD 20%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#65BDDD), color-stop(20%,#65BDDD), color-stop(20%,#4FA6CD), color-stop(100%,#4FA6CD));
background: -webkit-linear-gradient(left,  #65BDDD 0%,#65BDDD 20%,#4FA6CD 20%,#4FA6CD 100%);
background: -o-linear-gradient(left,  #65BDDD 0%,#65BDDD 20%,#4FA6CD 20%,#4FA6CD 100%);
background: -ms-linear-gradient(left,  #65BDDD 0%,#65BDDD 20%,#4FA6CD 20%,#4FA6CD 100%);
background: linear-gradient(to right,  #65BDDD 0%,#65BDDD 20%,#4FA6CD 20%,#4FA6CD 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#65BDDD', endColorstr='#4FA6CD',GradientType=1 );
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.btFavo a {
	display: block;
	padding: 10px 8px 10px 25%;
	color: #fff!important;
	font-weight: bold;
	text-decoration: none;
	background: url( ../imgs/bt_icon_favo.png) no-repeat 15px 50%;
}

.btFavo:not(:target){
    filter: none;
    -ms-filter: none;
}

.btFavo:active,
.btFavo:hover {
	-moz-opacity:0.8;
	opacity:0.8;
}




.CStenpo .s09.chkbxBt {
	background-position: -809px 0px;
}
.CStenpo .s09.chkbxOn.chkbxBt {
	background-position: -809px -90px;
}
.CStenpo .narrowBox .s09.chkbxBt {
	background-position: -648px 0px;
}
.CStenpo .narrowBox .s09.chkbxOn.chkbxBt {
	background-position: -648px -72px;
}
.CStenpo .shopData .iconList .s09 {
	background-position: -360px -80px;
}
.CStenpo .service .shopData .iconList .s09 {
	background-position: -722px -160px;
}

.CStenpo .s10.chkbxBt {
	background-position: -899px 0px;
}
.CStenpo .s10.chkbxOn.chkbxBt {
	background-position: -899px -90px;
}
.CStenpo .narrowBox .s10.chkbxBt {
	background-position: -720px 0px;
}
.CStenpo .narrowBox .s10.chkbxOn.chkbxBt {
	background-position: -720px -72px;
}
.CStenpo .shopData .iconList .s10 {
	background-position: -400.5px -80px;
}
.CStenpo .service .shopData .iconList .s10 {
	background-position: -802px -160px;
}

.CStenpo .s11.chkbxBt {
	background-position: -90px 0px;
}
.CStenpo .s11.chkbxOn.chkbxBt {
	background-position: -90px -90px;
}
.CStenpo .narrowBox .s11.chkbxBt {
	background-position: -72px 0px;
}
.CStenpo .narrowBox .s11.chkbxOn.chkbxBt {
	background-position: -72px -72px;
}
.CStenpo .shopData .iconList .s11 {
	background-position: -39.5px -80px;
}
.CStenpo .service .shopData .iconList .s11 {
	background-position: -80px -160px;
}

.CStenpo .s12.chkbxBt {
	background-position: -988px 0px;
}
.CStenpo .s12.chkbxOn.chkbxBt {
	background-position: -988px -90px;
}
.CStenpo .narrowBox .s12.chkbxBt {
	background-position: -792px 0px;
}
.CStenpo .narrowBox .s12.chkbxOn.chkbxBt {
	background-position: -792px -72px;
}
.CStenpo .shopData .iconList .s12 {
	background-position: -440.5px -80px;
}
.CStenpo .service .shopData .iconList .s12 {
	background-position: -882px -160px;
}

.CStenpo .s13.chkbxBt {
	background-position: -1078px 0px;
}
.CStenpo .s13.chkbxOn.chkbxBt {
	background-position: -1078px -90px;
}
.CStenpo .narrowBox .s13.chkbxBt {
	background-position: -864px 0px;
}
.CStenpo .narrowBox .s13.chkbxOn.chkbxBt {
	background-position: -864px -72px;
}
.CStenpo .shopData .iconList .s13 {
	background-position: -480.5px -80px;
}
.CStenpo .service .shopData .iconList .s13 {
	background-position: -962px -160px;
}

.CStenpo .t07.chkbxBt {
	background-position: -1887px 0px;
}
.CStenpo .t07.chkbxOn.chkbxBt {
	background-position: -1887px -90px;
}
.CStenpo .narrowBox .t07.chkbxBt {
	background-position: -1512px 0px;
}
.CStenpo .narrowBox .t07.chkbxOn.chkbxBt {
	background-position: -1512px -72px;
}
.CStenpo .shopData .iconList .t07 {
	background-position: -842px -80px;
}
.CStenpo .service .shopData .iconList .t07 {
	background-position: -1684px -160px;
}

.CStenpo .t08.chkbxBt {
	background-position: -1977px 0px;
}
.CStenpo .t08.chkbxOn.chkbxBt {
	background-position: -1977px -90px;
}
.CStenpo .narrowBox .t08.chkbxBt {
	background-position: -1584px 0px;
}
.CStenpo .narrowBox .t08.chkbxOn.chkbxBt {
	background-position: -1584px -72px;
}
.CStenpo .shopData .iconList .t08 {
	background-position: -882px -80px;
}
.CStenpo .service .shopData .iconList .t08 {
	background-position: -1765px -160px;
}

.CStenpo .t09.chkbxBt {
	background-position: -1528px 0px;
}
.CStenpo .t09.chkbxOn.chkbxBt {
	background-position: -1528px -90px;
}
.CStenpo .narrowBox .t09.chkbxBt {
	background-position: -1224px 0px;
}
.CStenpo .narrowBox .t09.chkbxOn.chkbxBt {
	background-position: -1224px -72px;
}
.CStenpo .shopData .iconList .t09 {
	background-position: -681px -80px;
}
.CStenpo .service .shopData .iconList .t09 {
	background-position: -1364px -160px;
}

.CStenpo .t10.chkbxBt {
	background-position: -1618px 0px;
}
.CStenpo .t10.chkbxOn.chkbxBt {
	background-position: -1618px -90px;
}
.CStenpo .narrowBox .t10.chkbxBt {
	background-position: -1296px 0px;
}
.CStenpo .narrowBox .t10.chkbxOn.chkbxBt {
	background-position: -1296px -72px;
}
.CStenpo .shopData .iconList .t10 {
	background-position: -721px -80px;
}
.CStenpo .service .shopData .iconList .t10 {
	background-position: -1444px -160px;
}

.CStenpo .h01.chkbxBt {
	background-position: -2067px 0px;
}
.CStenpo .h01.chkbxOn.chkbxBt {
	background-position: -2067px -90px;
}
.CStenpo .narrowBox .h01.chkbxBt {
	background-position: -1656px 0px;
}
.CStenpo .narrowBox .h01.chkbxOn.chkbxBt {
	background-position: -1656px -72px;
}
.CStenpo .shopData .iconList .h01 {
	background-position: -922px -80px;
}
.CStenpo .service .shopData .iconList .h01 {
	background-position: -1845px -160px;
}

.CStenpo .h02.chkbxBt {
	background-position: -2157px 0px;
}
.CStenpo .h02.chkbxOn.chkbxBt {
	background-position: -2157px -90px;
}
.CStenpo .narrowBox .h02.chkbxBt {
	background-position: -1728px 0px;
}
.CStenpo .narrowBox .h02.chkbxOn.chkbxBt {
	background-position: -1728px -72px;
}
.CStenpo .shopData .iconList .h02 {
	background-position: -962px -80px;
}
.CStenpo .service .shopData .iconList .h02 {
	background-position: -1925px -160px;
}

.CStenpo .h03.chkbxBt {
	background-position: -2247px 0px;
}
.CStenpo .h03.chkbxOn.chkbxBt {
	background-position: -2247px -90px;
}
.CStenpo .narrowBox .h03.chkbxBt {
	background-position: -1800px 0px;
}
.CStenpo .narrowBox .h03.chkbxOn.chkbxBt {
	background-position: -1800px -72px;
}
.CStenpo .shopData .iconList .h03 {
	background-position: -1002.5px -80px;
}
.CStenpo .service .shopData .iconList .h03 {
	background-position: -2005px -160px;
}

.CStenpo .h04.chkbxBt {
	background-position: -2337px 0px;
}
.CStenpo .h04.chkbxOn.chkbxBt {
	background-position: -2337px -90px;
}
.CStenpo .narrowBox .h04.chkbxBt {
	background-position: -1872px 0px;
}
.CStenpo .narrowBox .h04.chkbxOn.chkbxBt {
	background-position: -1872px -72px;
}
.CStenpo .shopData .iconList .h04 {
	background-position: -1042.5px -80px;
}
.CStenpo .service .shopData .iconList .h04 {
	background-position: -2085px -160px;
}

.CStenpo .p01.chkbxBt {
	background-position: -2426px 0px;
}
.CStenpo .p01.chkbxOn.chkbxBt {
	background-position: -2426px -90px;
}
.CStenpo .narrowBox .p01.chkbxBt {
	background-position: -1944px 0px;
}
.CStenpo .narrowBox .p01.chkbxOn.chkbxBt {
	background-position: -1944px -72px;
}
.CStenpo .shopData .iconList .p01 {
	background-position: -1082.5px -80px;
}
.CStenpo .service .shopData .iconList .p01 {
	background-position: -2165px -160px;
}

.CStenpo .p02.chkbxBt {
	background-position: -2516px 0px;
}
.CStenpo .p02.chkbxOn.chkbxBt {
	background-position: -2516px -90px;
}
.CStenpo .narrowBox .p02.chkbxBt {
	background-position: -2016px 0px;
}
.CStenpo .narrowBox .p02.chkbxOn.chkbxBt {
	background-position: -2016px -72px;
}
.CStenpo .shopData .iconList .p02 {
	background-position: -1122.5px -80px;
}
.CStenpo .service .shopData .iconList .p02 {
	background-position: -2246px -160px;
}

.CStenpo .p03.chkbxBt {
	background-position: -2606px 0px;
}
.CStenpo .p03.chkbxOn.chkbxBt {
	background-position: -2606px -90px;
}
.CStenpo .narrowBox .p03.chkbxBt {
	background-position: -2088px 0px;
}
.CStenpo .narrowBox .p03.chkbxOn.chkbxBt {
	background-position: -2088px -72px;
}
.CStenpo .shopData .iconList .p03 {
	background-position: -1162.5px -80px;
}
.CStenpo .service .shopData .iconList .p03 {
	background-position: -2326px -160px;
}

.CStenpo .p04.chkbxBt {
	background-position: -2696px 0px;
}
.CStenpo .p04.chkbxOn.chkbxBt {
	background-position: -2696px -90px;
}
.CStenpo .narrowBox .p04.chkbxBt {
	background-position: -2160px 0px;
}
.CStenpo .narrowBox .p04.chkbxOn.chkbxBt {
	background-position: -2160px -72px;
}
.CStenpo .shopData .iconList .p04 {
	background-position: -1202.7px -80px;
}
.CStenpo .service .shopData .iconList .p04 {
	background-position: -2406px -160px;
}

.CStenpo .p05.chkbxBt {
	background-position: -2786px 0px;
}
.CStenpo .p05.chkbxOn.chkbxBt {
	background-position: -2786px -90px;
}
.CStenpo .narrowBox .p05.chkbxBt {
	background-position: -2232px 0px;
}
.CStenpo .narrowBox .p05.chkbxOn.chkbxBt {
	background-position: -2232px -72px;
}
.CStenpo .shopData .iconList .p05 {
	background-position: -1243px -80px;
}
.CStenpo .service .shopData .iconList .p05 {
	background-position: -2487px -160px;
}

.CStenpo .p06.chkbxBt {
	background-position: -2876px 0px;
}
.CStenpo .p06.chkbxOn.chkbxBt {
	background-position: -2876px -90px;
}
.CStenpo .narrowBox .p06.chkbxBt {
	background-position: -2304px 0px;
}
.CStenpo .narrowBox .p06.chkbxOn.chkbxBt {
	background-position: -2304px -72px;
}
.CStenpo .shopData .iconList .p06 {
	background-position: -1283px -80px;
}
.CStenpo .service .shopData .iconList .p06 {
	background-position: -2567px -160px;
}

.CStenpo .p07.chkbxBt {
	background-position: -2966px 0px;
}
.CStenpo .p07.chkbxOn.chkbxBt {
	background-position: -2966px -90px;
}
.CStenpo .narrowBox .p07.chkbxBt {
	background-position: -2376px 0px;
}
.CStenpo .narrowBox .p07.chkbxOn.chkbxBt {
	background-position: -2376px -72px;
}
.CStenpo .shopData .iconList .p07 {
	background-position: -1323px -80px;
}
.CStenpo .service .shopData .iconList .p07 {
	background-position: -2647px -160px;
}

.CStenpo .p08.chkbxBt {
	background-position: -3056px 0px;
}
.CStenpo .p08.chkbxOn.chkbxBt {
	background-position: -3056px -90px;
}
.CStenpo .narrowBox .p08.chkbxBt {
	background-position: -2448px 0px;
}
.CStenpo .narrowBox .p08.chkbxOn.chkbxBt {
	background-position: -2448px -72px;
}
.CStenpo .shopData .iconList .p08 {
	background-position: -1363px -80px;
}
.CStenpo .service .shopData .iconList .p08 {
	background-position: -2727px -160px;
}

.CStenpo .p09.chkbxBt {
	background-position: -3145px 0px;
}
.CStenpo .p09.chkbxOn.chkbxBt {
	background-position: -3145px -90px;
}
.CStenpo .narrowBox .p09.chkbxBt {
	background-position: -2520px 0px;
}
.CStenpo .narrowBox .p09.chkbxOn.chkbxBt {
	background-position: -2520px -72px;
}
.CStenpo .shopData .iconList .p09 {
	background-position: -1403px -80px;
}
.CStenpo .service .shopData .iconList .p09 {
	background-position: -2807px -160px;
}

.CStenpo .p10.chkbxBt {
	background-position: -3235px 0px;
}
.CStenpo .p10.chkbxOn.chkbxBt {
	background-position: -3235px -90px;
}
.CStenpo .narrowBox .p10.chkbxBt {
	background-position: -2592px 0px;
}
.CStenpo .narrowBox .p10.chkbxOn.chkbxBt {
	background-position: -2592px -72px;
}
.CStenpo .shopData .iconList .p10 {
	background-position: -1443.5px -80px;
}
.CStenpo .service .shopData .iconList .p10 {
	background-position: -2888px -160px;
}

.CStenpo .p11.chkbxBt {
	background-position: -3775px 0px;
}
.CStenpo .p11.chkbxOn.chkbxBt {
	background-position: -3775px -90px;
}
.CStenpo .narrowBox .p11.chkbxBt {
	background-position: -2592px 0px;
}
.CStenpo .narrowBox .p11.chkbxOn.chkbxBt {
	background-position: -2592px -72px;
}
.CStenpo .shopData .iconList .p11 {
	background-position: -1684px -80px;
}
.CStenpo .service .shopData .iconList .p11 {
	background-position: -3369px -160px;
}

.CStenpo .p12.chkbxBt {
	background-position: -3864px 0px;
}
.CStenpo .p12.chkbxOn.chkbxBt {
	background-position: -3864px -90px;
}
.CStenpo .narrowBox .p12.chkbxBt {
	background-position: -2592px 0px;
}
.CStenpo .narrowBox .p12.chkbxOn.chkbxBt {
	background-position: -2592px -72px;
}
.CStenpo .shopData .iconList .p12 {
	background-position: -1724px -80px;
}
.CStenpo .service .shopData .iconList .p12 {
	background-position: -3449px -160px;
}

.CStenpo .p13.chkbxBt {
	background-position: -3954px 0px;
}
.CStenpo .p13.chkbxOn.chkbxBt {
	background-position: -3954px -90px;
}
.CStenpo .narrowBox .p13.chkbxBt {
	background-position: -2592px 0px;
}
.CStenpo .narrowBox .p13.chkbxOn.chkbxBt {
	background-position: -2592px -72px;
}
.CStenpo .shopData .iconList .p13 {
	background-position: -1764px -80px;
}
.CStenpo .service .shopData .iconList .p13 {
	background-position: -3529px -160px;
}

.CStenpo .p14.chkbxBt {
	background-position: -3685px 0px;
}
.CStenpo .p14.chkbxOn.chkbxBt {
	background-position: -3685px -90px;
}
.CStenpo .narrowBox .p14.chkbxBt {
	background-position: -2592px 0px;
}
.CStenpo .narrowBox .p14.chkbxOn.chkbxBt {
	background-position: -2592px -72px;
}
.CStenpo .shopData .iconList .p14 {
	background-position: -1644px -80px;
}
.CStenpo .service .shopData .iconList .p14 {
	background-position: -3289px -160px;
}

.CStenpo .p15.chkbxBt {
	background-position: -4044px 0px;
}
.CStenpo .p15.chkbxOn.chkbxBt {
	background-position: -4044px -90px;
}
.CStenpo .narrowBox .p15.chkbxBt {
	background-position: -2592px 0px;
}
.CStenpo .narrowBox .p15.chkbxOn.chkbxBt {
	background-position: -2592px -72px;
}
.CStenpo .shopData .iconList .p15 {
	background-position: -1804.7px -80px;
}
.CStenpo .service .shopData .iconList .p15 {
	background-position: -3610px -160px;
}

.CStenpo .c01.chkbxBt {
	background-position: -3325px 0px;
}
.CStenpo .c01.chkbxOn.chkbxBt {
	background-position: -3325px -90px;
}
.CStenpo .narrowBox .c01.chkbxBt {
	background-position: -2664px 0px;
}
.CStenpo .narrowBox .c01.chkbxOn.chkbxBt {
	background-position: -2664px -72px;
}
.CStenpo .shopData .iconList .c01 {
	background-position: -1483.5px -80px;
}
.CStenpo .service .shopData .iconList .c01 {
	background-position: -2968px -160px;
}

.CStenpo .c02.chkbxBt {
	background-position: -3415px 0px;
}
.CStenpo .c02.chkbxOn.chkbxBt {
	background-position: -3415px -90px;
}
.CStenpo .narrowBox .c02.chkbxBt {
	background-position: -2736px 0px;
}
.CStenpo .narrowBox .c02.chkbxOn.chkbxBt {
	background-position: -2736px -72px;
}
.CStenpo .shopData .iconList .c02 {
	background-position: -1523.5px -80px;
}
.CStenpo .service .shopData .iconList .c02 {
	background-position: -3048px -160px;
}

.CStenpo .c03.chkbxBt {
	background-position: -3505px 0px;
}
.CStenpo .c03.chkbxOn.chkbxBt {
	background-position: -3505px -90px;
}
.CStenpo .narrowBox .c03.chkbxBt {
	background-position: -2808px 0px;
}
.CStenpo .narrowBox .c03.chkbxOn.chkbxBt {
	background-position: -2808px -72px;
}
.CStenpo .shopData .iconList .c03 {
	background-position: -1563.7px -80px;
}
.CStenpo .service .shopData .iconList .c03 {
	background-position: -3128px -160px;
}

.CStenpo .c04.chkbxBt {
	background-position: -3595px 0px;
}
.CStenpo .c04.chkbxOn.chkbxBt {
	background-position: -3595px -90px;
}
.CStenpo .narrowBox .c04.chkbxBt {
	background-position: -2880px 0px;
}
.CStenpo .narrowBox .c04.chkbxOn.chkbxBt {
	background-position: -2880px -72px;
}
.CStenpo .shopData .iconList .c04 {
	background-position: -1604px -80px;
}
.CStenpo .service .shopData .iconList .c04 {
	background-position: -3208px -160px;
}

.top20 {
	margin-top: 20px;
}

.service .tableBox {
    width: 910px;
    float: none;
}

.service .tableBox dd,
.service .tableBox .shopData {
    width: 940px;
}

.clearBoth {
    clear: both;
}

.CStenpo .hourList.sList.chkbxBtList {
	background: none;
	margin: 10px 0 0 0;
	padding: 0;
}
.hourNotes {
	background: url("../imgs/tenpo_bline.png") repeat-x 0px bottom; 
	margin: 0 0 10px 5px;
	padding-bottom: 10px;
}

.shopTop.CStenpo .sListBox.iconMenuBox {
	width: 49%; float: left;
}
.shopTop.CStenpo .tListBox.iconMenuBox {
	width: 49%; float: right;
}
.service .shopData h3 span {
	margin: 0px; padding: 0px 0px 0px 10px; height: 22px; line-height: 22px; font-size: 100%; border-left-color: rgb(255, 96, 96); border-left-width: 5px; border-left-style: solid; display: block;
}


.CStenpo .topTableBox {
	margin: 0px; padding-top: 4px; float: left;
}
.CStenpo .topTableBox dl {
	padding: 0px 0px 0px 10px; line-height: 1.4; letter-spacing: -0.4em; font-size: 100%;
}
.shopDetail.CStenpo .topTableBox dl {
	margin: 0px 0px 12px; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: dotted; display: table;
}
.CStenpo .topTableBox dt {
	letter-spacing: 0px; padding-bottom: 5px; margin-bottom: 5px; vertical-align: top; display: table-cell;
}
.CStenpo .topTableBox dd {
	letter-spacing: 0px; padding-bottom: 5px; margin-bottom: 5px; vertical-align: top; display: table-cell;
}
.CStenpo .topTableBox dt {
	width: 150px;
}
.CStenpo .topTableBox dt::after {
	float: right; display: block; content: ":";
}
.CStenpo .topTableBox dd {
	width: 800px; padding-left: 10px; margin-bottom: 5px;
}
.CStenpo .topTableBox dd .engText {
	display: block;
	word-break: break-all;
}

.addressInfo {
	width: 550px;
}

.marginLeft30 {
	margin-left: 30px;
}

.btFavo {
	margin: -20px 0 -42px auto;
}