g824
@charset "UTF-8";

/* Import
---------------------------------------------------- */
/* ↓reset.CSS */
@import url(normalize.css);

/* ↓It influences all pages. */
@import url(common.css);
/*****************************************************************************
 Menu page style
*****************************************************************************/
/* .mod_catemenubox */
.mod_catemenubox {
	border-bottom: solid 2px #009F6B;
	background-color: #B8D200;
}
.mod_catemenubox ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	position: relative;
}
.mod_catemenubox ul li {
	float: left;
	font-size: 85%;
	padding: 2px 0 2px 0;
}
.mod_catemenubox ul li:nth-child(1) {
	width: 28%;
}
.mod_catemenubox ul li:nth-child(2) {
	width: 28%;
}
.mod_catemenubox ul li:nth-child(3) {
	width: 44%;
	float: right;
}
.mod_catemenubox ul li a {
	padding: 10px 0 10px 0px;
	display: block;
	color: #000;
	text-align: center;
	background: transparent url('/sp/hshonten/img/common/bg_catemenubox.gif') repeat-y right top;
	background-size: 2px;
}
.mod_catemenubox ul li:last-child a {
	background-image: none;
}
/* ul#tabset_tab */
.mod_catemenubox ul.bottom {
	border-top: solid 2px #009F6B;
}
.mod_catemenubox ul.bottom li:nth-child(1) {
	width: 50%;
	float: left;
}
.mod_catemenubox ul.bottom li:nth-child(2) {
	width: 50%;
	float: right;
}
/* mod_search */
/* input[type="search"]reset｜Safari Chrome Mac */
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
}
input[type="search"]:focus {
	outline-offset: -2px;
}
input[type="search"]::-webkit-search-decoration {
	display: none;
}
.mod_search {
	margin: 0 20px 0 20px;
	padding: 12px 0 12px 0;
}
.mod_search form {
	border: double 3px #E6E6E6;
	height: 23px;
}
.mod_search input#search {
	line-height: 23px;
	float: left;
	width: 80%;
	border: none;
	padding: 0 0 0 5px;
	background: transparent url('/sp/hshonten/img/common/bg_search.gif') no-repeat 8px 6px;
	background-size: 11px;
}
.mod_search input#search_btn {
	width: 15%;
	height: 23px;
	float: right;
	color: #333;
	padding: 0;
	text-align: center;
	background: transparent url('/sp/hshonten/img/common/bg_searchbtn.jpg') repeat-x left top;
	background-size: 5px;
	border: none;
	border-left: solid 1px #A3CBD7;
	border-right: solid 1px #A3CBD7;
	border-radius: 0;
}
.mod_search input#search:focus {
	outline: none;
　/* Safari Chrome Mac */
}
/* mod_floormenu */
.mod_floormenu {
	border-top: solid 1px #666666;
	background-color: #22AC38;
}
.mod_floormenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mod_floormenu ul li {
	width: 50%;
	float: left;
	border-bottom: solid 1px #FFF;
}
.mod_floormenu ul li:last-child {
	border-bottom: none;
}
.mod_floormenu ul li a {
	padding: 13px 0px 13px 20px;
	display: block;
	color: #FFF;
	background: transparent url('/sp/hshonten/img/common/i_05.png') no-repeat 5px 50%;
	background-size: 13px;
}
.mod_floormenu ul li.trim a {
	font-size: 80%;
	padding: 15px 0px 13px 20px;
}
/* mod_linkbtn */
.mod_linkbtn {
	margin: 0 0 15px 0;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #999;
	background-color: #22AC38;
}
.mod_linkbtn p {
	margin: 0 auto;
	margin-top: 9px;
	margin-bottom: 9px;
	width: 87%;
	padding: 0 10px 0 0;
	text-align: center;
	background-color: #FFF;
	border: solid 1px #CCCCCC;
}
.mod_linkbtn p a {
	padding: 10px 0 10px 0;
	display: block;
	background: #FFF url('/sp/hshonten/img/common/i_03.png') no-repeat 85% 50%;
	background-size: 13px;
}
/* mod_langmenu */
.mod_langmenu {
	margin: 15px 0 0 0;
	border-top: solid 1px #666;
	border-bottom: solid 1px #FFF;
	background-color: #B8D200;
	position: relative;
	overflow: hidden;
}
.mod_langmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mod_langmenu ul li {
	font-size: 75%;
	width: 20%;
	float: left;
}
.mod_langmenu ul li:nth-child(2), .mod_langmenu ul li:nth-child(3) {
	width: 30%;
}
.mod_langmenu ul li a {
	color: #666;
	text-align: left;
	padding: 13px 0px 13px 18px;
	display: block;
	border-right: solid 1px #FFF;
	background: transparent url('/sp/hshonten/img/common/i_05.png') no-repeat 3px 50%;
	background-size: 12px;
}
.mod_langmenu ul li:nth-child(4) a {
	border-right: none;
}
/* mod_etcmenu */
.mod_etcmenu {
	background-color: #B8D200;
	border-bottom: solid 1px #666;
}
.mod_etcmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	overflow: hidden;
}
.mod_etcmenu ul li {
	width: 50%;
	float: left;
	border-bottom: solid 1px #FFF;
}
.mod_etcmenu ul li:last-child {
	border-bottom: none;
}
.mod_etcmenu ul li a {
	color: #666;
	padding: 13px 0px 13px 16px;
	display: block;
	background: transparent url('/sp/hshonten/img/common/i_05.png') no-repeat 3px 50%;
	background-size: 12px;
}
.mod_etcmenu ul li.trim a {
	padding: 15px 0px 15px 16px;
	font-size: 75%;
}
/* mod_groupmenu */
.mod_groupmenu {
	margin: 8px 10px 20px 10px;
}
.mod_groupmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mod_groupmenu ul li {
	margin: 0 0 3px 0;
	border: solid 1px #B8D200;
	width: 48%;
}
.mod_groupmenu ul li:nth-child(odd) {
	float: left;
}
.mod_groupmenu ul li:nth-child(even) {
	float: right;
}
.mod_groupmenu ul li a {
	padding: 10px 0px 10px 16px;
	display: block;
	background: transparent url('/sp/hshonten/img/common/i_05.png') no-repeat 3px 50%;
	background-size: 12px;
}
/*****************************************************************************
 toppage style
*****************************************************************************/
/* ．wrapper scroller
-----------------------------------------*/
body {
	-webkit-text-size-adjust: none;
}
#wrapper {
	position: absolute;
	z-index: 1;
	top: 0px;
	bottom: 24px;
	left: 0;
	width: 100%;
	background: #FFF;
	overflow: auto;
}
#scroller {
	position: absolute;
	z-index: 1;
	/*-webkit-touch-callout:none;*/
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	width: 100%;
	padding: 0;
}
#footer {
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0;
	padding: 0;
	width: 100%;
}
/* mod_footerfixlist */
.mod_footerfixlist {
	background-color: #B8D200;
	border-top: solid 1px #25AD3A;
	border-bottom: solid 1px #25AD3A;
}
.mod_footerfixlist ul {
	margin: 0;
	padding: 0 10px 0 10px;
	list-style-type: none;
}
.mod_footerfixlist ul li {
	float: left;
	font-size: 75%;
	border-right: solid 2px #25AD3A;
}
.mod_footerfixlist ul li a {
	padding: 5px 0 5px 0px;
	display: block;
	color: #000;
	text-align: center;
}
.mod_footerfixlist ul li.gallery{
	width: 27%;
	border-left: solid 2px #25AD3A;
}
.mod_footerfixlist ul li.staff{
	width: 27%;
}
.mod_footerfixlist ul li.online{
	width: 43%;
	float: right;
}
/* mod_catelistbox */
.mod_catelistbox {
	padding: 0 10px 0 10px;
	background: transparent url('/sp/hshonten/img/common/bg_catelist.gif') repeat-x left bottom;
}
.mod_catelistbox ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mod_catelistbox ul li {
	margin: 10px 0 0 0;
	float: left;
	font-size: 85%;
}
.mod_catelistbox ul li a {
	padding: 12px 0 12px 0px;
	display: block;
	color: #000;
	text-align: center;
	background-color: rgb(184,210,0);
	border-color: rgb(34,172,56);
	border-width: 1px;
	/*border-radius*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-style: solid;
}
.mod_catelistbox ul li:nth-child(1) {
	width: 27%;
}
.mod_catelistbox ul li:nth-child(2) {
	margin-left: 3px;
	width: 27%;
}
.mod_catelistbox ul li:nth-child(3) {
	width: 44%;
	float: right;
}
.mod_catelistbox #tabset_tab li {
	margin: 0;
}
.mod_catelistbox #tabset_tab li a {
	margin-top: 18px;
	/*border-radius*/
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.mod_catelistbox #tabset_tab li:nth-child(1) {
	width: 49%;
	float: left;
}
.mod_catelistbox #tabset_tab li:nth-child(2) {
	width: 49%;
	float: right;
}
.mod_catelistbox #tabset_tab li a.current {
	margin-top: 10px;
	padding: 17px 0 17px 0;
	border-width: 2px;
	border-bottom: none;
}
/* mod_billboardcontent */
.mod_billboardcontent{
	margin: 0 auto;
	padding: 6px 0 0;
	width:263px;
	height:86px;
	position:relative;
}

/* mod_newslist */
.mod_newslist {
	margin: 2px 0 13px 0;
}
.mod_newslist dl {
	margin: 0;
	padding: 0 8px 0 18px;
	border-bottom: dotted 1px #666666;
	background: transparent url('/sp/hshonten/img/common/i_06.png') no-repeat 12px 38px;
	background-size: 3px;
}
.mod_newslist dt {
	color: #DE4444;
	padding: 10px 0 0 0;
}
.mod_newslist dt span {
	margin-left: 5px;
	padding: 2px 5px 2px 5px;
	font-size: 98%;
	color: #FFF;
	background-color: #E84388;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mod_newslist dd {
	margin: 0;
	padding: 6px 0 10px 0;
	line-height: 1.6;
	font-size: 120%;
}
/* mod_pickuplist */
.mod_pickuplist {
	margin: 0 0 13px 0;
	padding: 17px 15px 17px 15px;
	border: solid 1px #CCCCCC;
	/*border-radius*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.mod_pickuplist dl {
	margin: 0 0 5px 0;
	position: relative;
	overflow: hidden;
}
.mod_pickuplist dt {
	width: 80px;
	float: left;
}
.mod_pickuplist dd {
	margin: 0;
	padding: 5px 0 0 85px;
	line-height:
}
/* mod_lsnlist */
.mod_lsnlist {
}
.mod_lsnlist_inner {
	border-bottom: dotted 1px #8C8B93;
	padding: 13px 10px 13px 0;
	background: transparent url('/sp/hshonten/img/common/i_02.png') no-repeat right 50%;
	background-size: 10px;
}
.mod_lsnlist_inner:last-child {
	border-bottom: none;
}
.mod_lsnlist_inner > a {
	display: block;
}
.mod_lsnlist_inner img {
	width: 57px;
	padding: 0 13px 0 0;
	float: left;
}
.mod_lsnlist_inner_txt {
	padding: 0 0 0 65px;
}
.mod_lsnlist_inner_txt p {
	margin: 0 0 5px 0;
	font-size: 90%;
}
.mod_lsnlist_inner_txt p.title {
	font-weight: bold;
	font-size: 110%;
}
.mod_lsnlist_inner_txt p.subtitle {
	color: #0C134D;
	font-weight: bold;
	font-size: 105%;
}
.mod_lsnlist_inner p.onlinelink {
	margin: 0;
	color: #FFF;
	font-size: 85%;
	padding: 5px 0 0 0;
	background: transparent url('/sp/hshonten/img/common/bg_lsn_01.gif') no-repeat left top;
	background-size: 22px;
}
.mod_lsnlist_inner p.onlinelink a, .mod_lsnlist_inner p.onlinelink span {
	padding: 3px;
	min-width: 50px;
	display: inline-block;
	text-align: center;
	color: #FFF;
	background-color: #0C144E;
}
.mod_lsnlist_inner p.tellink {
	margin: 0;
	color: #FFF;
	font-size: 85%;
	padding: 5px 0 0 0;
	background: transparent url('/sp/hshonten/img/common/bg_lsn_02.gif') no-repeat left top;
	background-size: 22px;
}
.mod_lsnlist_inner p.tellink a, .mod_lsnlist_inner p.tellink span {
	padding: 3px 8px 3px 8px;
	min-width: 50px;
	display: inline-block;
	text-align: center;
	color: #FFF;
	background-color: #006666;
}
/* mod_catebnlist */
.mod_catebnlist {
	margin: 25px 0 0 0;
}
.mod_catebnlist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mod_catebnlist ul li {
	display:block;
	float:left;
	width:35%;
}
.mod_catebnlist ul li:nth-child(3n+3){
	float:right;
	width:30%;
}
.mod_catebnlist ul li a{
	display:block;
	padding:0 15% 10px 0;
}
.mod_catebnlist ul li:nth-child(3n+3) a{
	padding:0 0 0 0;
}
.mod_catebnlist ul li a img{
	width:100%;
	height:auto;
}
/* mod_ranklist */
.mod_ranklist {
	margin: 13px 0 0 0;
	padding: 17px 15px 17px 15px;
	border: solid 1px #CCCCCC;
	/*border-radius*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.mod_ranklist dl {
	margin: 0 0 12px 0;
	position: relative;
	overflow: hidden;
}
.mod_ranklist dt {
	width: 50px;
	float: left;
}
.mod_ranklist dd {
	margin: 0;
	padding: 0 0 0 55px;
}
/* lsn */
.mod_lsnranklist {
	border-bottom: 1px solid #5D5D60;
	padding: 0 0 25px;
}
.mod_lsnranklist dl {
	margin: 0 0 12px 0;
	position: relative;
	overflow: hidden;
}
.mod_lsnranklist dt {
	width: 40px;
	float: left;
}
.mod_lsnranklist dd {
	margin: 0;
	padding: 0 0 0 40px;
}

/* mod_urgent */
.mod_urgent {
	margin: 0 10px 15px;
	background-color: #f2ede3;
	border: 1px solid #333333;
	padding: 5px;
}
.mod_urgent p {
	margin: 5px 8px;
	padding: 5px;
}
.mod_urgent p a{
	display: block;
}


/*****************************************************************************
 information style
*****************************************************************************/
/* mod_info */
.mod_info h3 {
}
.mod_info .listtitle {
	font-size: 125%;
	line-height: 26px;
	margin: 0 auto;
	margin-top: 19px;
	margin-bottom: 14px;
	padding: 0 0 0 10px;
	background-color: #A8D050;
	width: 97%;
	height: 26px;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
/* mod_infolist_box */
.mod_infolist {
	margin: 22px 0 0 0;
}
.mod_infolist_box {
	margin: 0 0 11px 0;
	padding: 0 0 7px 0;
	border-bottom: dotted 1px #888;
}
.mod_infolist_box img {
	width: 81px;
	float: left;
}
.mod_infolist_box_txt {
	padding: 0 0 0 100px;
}
.mod_infolist_box_txt p {
	margin: 0;
	color: #666;
}
.mod_infolist_box_txt p span.date {
	color: #DE4444;
}
.mod_infolist_box_txt p span.category {
	width: 110px;
	text-align: center;
	padding: 3px 10px 3px 10px;
	margin: 0 0 0 5px;
	background-color: #E84388;
	color: #FFF;
	font-size: 95%;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mod_infolist_box_txt p.title {
	margin: 5px 0 5px 0;
	font-weight: bold;
	font-size: 110%;
	color: #333;
}
.mod_infolist_box_txt p.tag {
	margin: 5px 0 0 0;
	font-size: 80%;
}
.mod_infolist_box_txt p.tag span {
	margin: 0 5px 0 0;
	color: #FFF;
	padding: 2px 5px 2px 20px;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mod_infolist_box_txt p.tag span.online {
	background: #DF5C81 url('/sp/hshonten/img/common/i_cart.png') no-repeat 2px 50%;
	background-size: 15px;
}
.mod_infolist_box_txt p.tag span.tel {
	background: #5EB8E0 url('/sp/hshonten/img/common/i_tel.png') no-repeat 2px 50%;
	background-size: 15px;
}
/* mod_ranklistimg */
.mod_ranklistimg dt {
	float: left;
	width: 80px;
	padding: 0 0 0 35px;
	background-size: 29px;
}
.mod_ranklistimg dt img {
	vertical-align: bottom;
}
.mod_ranklistimg dt.one {
	background: transparent url('/sp/hshonten/img/common/i_one.png') no-repeat left top;
	background-size: 29px;
}
.mod_ranklistimg dt.two {
	background: transparent url('/sp/hshonten/img/common/i_two.png') no-repeat left top;
	background-size: 29px;
}
.mod_ranklistimg dt.three {
	background: transparent url('/sp/hshonten/img/common/i_three.png') no-repeat left top;
	background-size: 29px;
}
.mod_ranklistimg dt.four {
	background: transparent url('/sp/hshonten/img/common/i_four.png') no-repeat left top;
	background-size: 29px;
}
.mod_ranklistimg dt.five {
	background: transparent url('/sp/hshonten/img/common/i_five.png') no-repeat left top;
	background-size: 29px;
}
.mod_ranklistimg dd {
	padding: 3px 0 0 120px;
	margin: 0;
	text-align: left;
	font-weight: bold;
	color: #464646;
}
/*****************************************************************************
 information detail article page
*****************************************************************************/
/* mod_sociallist */
.mod_sociallist {
	margin: 0 5px 0 5px;
}
.mod_sociallist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mod_sociallist ul li {
	float: right;
	display: inline;
	margin-left: 5px;
}
/* mod_info_news */
.mod_info_news p {
	line-height: 1.8;
}
.mod_info_news p.notice {
	color: #666;
	font-size: 90%;
}
.mod_info_news p.date {
	margin: 0;
	font-size: 98%;
	text-align: right;
}
.mod_info_news p.online {
	margin: 0 auto;
	margin-top: -5px;
	margin-bottom: 20px;
	width: 50%;
	color: #FFF;
	font-size: 90%;
	text-align: center;
	padding: 2px 20px 2px 20px;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #DF5C81 url('/sp/hshonten/img/common/i_cart.png') no-repeat 10% 50%;
	background-size: 15px;
}
.mod_info_news p.online a {
	color: #fff;
}
/* mod_info_news_image */
.mod_info_news_image {
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom: 15px;
	width: 218px;
}
.mod_info_news_image img {
	border: solid 1px #CCCCCC;
}
.mod_info_news_image p.caption {
	margin-top: 0px;
	font-size: 90%;
}
/* mod_onlineblock */
.mod_onlineblock {
	margin-bottom: 3px;
	background-color: #F7F5F0;
	padding: 7px;
}
.mod_onlineblock p {
	margin: 0 0 5px 0;
}
.mod_onlineblock img.image {
	float: left;
	padding: 0 10px 5px 0;
}
.mod_onlineblock p.onlinelink {
	clear: both;
	margin: 0 auto;
	margin-top: 10px;
	text-align: center;
	width: 100%;
	font-size: 110%;
	background-color: #DF5C81;
	/*border-radius*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.mod_onlineblock p.onlinelink a {
	display: block;
	color: #FFF;
	padding: 6px 20px 6px 20px;
	background: transparent url('/sp/hshonten/img/common/i_43.png') no-repeat 93% 50%;
	background-size: 15px;
}
/* mod_telblock */
.mod_telblock {
	margin-top: 3px;
	background-color: #F7F5F0;
	padding: 7px;
}
.mod_telblock p {
	margin: 0 0 5px 0;
}
.mod_telblock p.title {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 5px;
}
.mod_telblock p.title span {
	color: #5EB8E0;
}
.mod_telblock p.memo {
	font-size: 90%;
}
.mod_telblock p.telno {
	font-size: 150%;
	line-height: 150%;
}
.mod_telblock p.telno span {
	color: #FFF;
	vertical-align: bottom;
	padding: 2px 5px 2px 19px;
	margin: 0 5px 0 0;
	font-size: 60%;
	background: #5EB8E0 url('/sp/hshonten/img/common/i_tel.png') no-repeat 2px 35%;
	background-size: 15px;
	/*border-radius*/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
/* mod_onlineblock */
.mod_entryblock {
	margin: 20px 0 20px 0;
	background-color: #F7F5F0;
	padding: 7px;
}
.mod_entryblock p {
	margin: 0 0 5px 0;
}
.mod_entryblock p.memo {
	font-size: 90%;
}
.mod_entryblock p.entrylink {
	clear: both;
	margin: 0 auto;
	margin-top: 10px;
	text-align: center;
	width: 100%;
	font-size: 110%;
	background-color: #22AC38;
	/*border-radius*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.mod_entryblock p.entrylink a {
	display: block;
	color: #FFF;
	padding: 6px 20px 6px 20px;
	background: transparent url('/sp/hshonten/img/common/i_05.png') no-repeat 93% 50%;
	background-size: 15px;
}
/* mod_pagenav */
.mod_pagenav {
	border-top: solid 1px #5D5D60;
}
.mod_pagenav ul {
	margin: 10px 0 0;
	padding: 5px 0 0 0;
	list-style-type: none;
}
.mod_pagenav ul li {
	height: 22px;
	line-height: 22px;
}
.mod_pagenav ul li a {
	color: #666;
	font-weight: bold;
	font-size: 100%;
line-height: 22px;
	letter-spacing:-1;
}
.mod_pagenav ul li:nth-child(1) {
	float: left;
	padding: 0px;
	width: 100px;
}
.mod_pagenav ul li:nth-child(3) {
	margin: 0 auto;
	text-align: center;
	width: 100px;
	padding-top:0px;
}
.mod_pagenav ul li:nth-child(3) a {
	padding: 4px 5px 4px 5px;
	background-color: #B8D200;
}
.mod_pagenav ul li:nth-child(2) {
	float: right;
	text-align: right;
	padding: 0 2px 0 0;
	width: 100px;
}

.mod_pagenav img{
	vertical-align: middle;
}


/*****************************************************************************
 search brand page
*****************************************************************************/
/* mod_brandsearch
-----------------------------------------*/
.mod_brandsearch p.lead {
	color: #000;
}
/* mod_brandsearch_range */
.mod_brandsearch_range {
	margin: 6px 0 0 0;
	padding: 13px;
	background-color: #A8D050;
	/*border-radius*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.mod_brandsearch_range .searchtitle {
	margin: 5px 0 5px 0;
	font-size: 1.17em;
}
.mod_keysearchform {
	text-align: center;
}
.mod_keysearchform input#keysearch {
	width: 95%;
	margin: 0 0 10px 0;
	line-height: 23px;
	padding: 0 0 0 5px;
	background: #FFF no-repeat 8px 6px;
	background-size: 11px;
	border: solid 1px #E6E6E6;
	border-radius: 0;
}
.mod_keysearchform input#keysearch:focus {
	outline: none;
	background-color: #FFF;
　/* Safari Chrome Mac */
}
.mod_keysearchform select {
	width: 95%;
	height: 30px;
	margin: 0 0 10px 0;
}
.mod_keysearchform input#keysearch_btn {
	margin: 15px 0 0 0;
	/* Firefox v3.6+ */
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(220,238,250) 0%, rgb(220,238,250) 40%, rgb(160,204,217) 50%, rgb(160,204,217) 98%);
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(220,238,250)), color-stop(0.4, rgb(220,238,250)), color-stop(0.5, rgb(160,204,217)), color-stop(0.98, rgb(160,204,217)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, rgb(220,238,250) 0%, rgb(220,238,250) 40%, rgb(160,204,217) 50%, rgb(160,204,217) 98%);
	/* Opera v11.10+ */
	background-image: -o-linear-gradient(-90deg, rgb(220,238,250) 0%, rgb(220,238,250) 40%, rgb(160,204,217) 50%, rgb(160,204,217) 98%);
	/* IE v10+ */
	background-image: -ms-linear-gradient(-90deg, rgb(220,238,250) 0%, rgb(220,238,250) 40%, rgb(160,204,217) 50%, rgb(160,204,217) 98%);
	background-image: linear-gradient(-90deg, rgb(220,238,250) 0%, rgb(220,238,250) 40%, rgb(160,204,217) 50%, rgb(160,204,217) 98%);
	width: 100px;
	height: 30px;
	border-color: #EEF7FD;
	border-width: 1px;
	/*border-radius*/
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.mod_keysearchform input#reset_btn {
	margin: 15px 0 0 0;
	/* Firefox v3.6+ */
	background-image: -moz-linear-gradient(43% 0% -90deg, rgb(252,248,185) 0%, rgb(252,248,185) 40%, rgb(249,243,120) 50%, rgb(249,243,120) 98%);
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 43% 0%, 43% 100%, color-stop(0, rgb(252,248,185)), color-stop(0.4, rgb(252,248,185)), color-stop(0.5, rgb(249,243,120)), color-stop(0.98, rgb(249,243,120)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, rgb(252,248,185) 0%, rgb(252,248,185) 40%, rgb(249,243,120) 50%, rgb(249,243,120) 98%);
	/* Opera v11.10+ */
	background-image: -o-linear-gradient(-90deg, rgb(252,248,185) 0%, rgb(252,248,185) 40%, rgb(249,243,120) 50%, rgb(249,243,120) 98%);
	/* IE v10+ */
	background-image: -ms-linear-gradient(-90deg, rgb(252,248,185) 0%, rgb(252,248,185) 40%, rgb(249,243,120) 50%, rgb(249,243,120) 98%);
	background-image: linear-gradient(-90deg, rgb(252,248,185) 0%, rgb(252,248,185) 40%, rgb(249,243,120) 50%, rgb(249,243,120) 98%);
	width: 100px;
	height: 30px;
	border-color: #EEF7FD;
	border-width: 1px;
	/*border-radius*/
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.mod_keysearchform_btnbox {
	margin: 0 auto;
	width: 95%;
	position: relative;
	overflow: hidden;
}
.mod_keysearchform_btnbox input.Lbtn {
	float: left;
}
.mod_keysearchform_btnbox input.Rbtn {
	float: right;
}
/* mod_brandsearchform */
.mod_brandsearchform {
	text-align: center;
}
.mod_brandsearchform_list {
	padding: 0 0 12px 0;
	margin: 0 0 12px 0;
	border-bottom: solid 2px #C4DF8A;
}
.mod_brandsearchform_list table {
	width: 100%;
}
.mod_brandsearchform_list table td {
	width: 20%;
	text-align: center;
	background-color: #FFF;
	border: solid 1px #343434;
}
.mod_brandsearchform_list table td.noitem {
	border-right: none;
	border-bottom: none;
	background-color: #A8D050;
}
.mod_brandsearchform_list table td a {
	display: block;
	height: 35px;
	line-height: 35px;
}
.mod_brandsearchform p.brandsearch_btn {
	width: 240px;
	height: 30px;
	line-height: 30px;
	margin: 0 auto;
	background-color: #A0CCD9;
	background-image: url(../../img/common/i_26.png), url(../../img/common/bg_brandsearch_btn.jpg);
	background-repeat: no-repeat, repeat-x;
	background-position: 90% 50%, left top;
	background-size: 17px, 5px;
	border-color: #EEF7FD;
	border-width: 1px;
	/*border-radius*/
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.mod_brandsearchform p.brandsearch_btn a {
	display: block;
}
/* mod_brandresult
-----------------------------------------*/
.mod_brandresult {
}
/* mod_brandresult_list_box */
.mod_brandresult_list_box {
	padding: 15px 0 15px 0;
	border-bottom: dotted 1px #CCC;
}
.mod_brandresult_list_box dl {
	margin: 0;
}
.mod_brandresult_list_box dt {
	width: 60px;
	float: left;
	padding: 2px 0px 2px 0px;
	text-align: center;
	font-size: 90%;
	background-color: #B8D200;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mod_brandresult_list_box dd {
	margin: 0;
	padding: 2px 5px 0 70px;
	min-height: 1.8em;
}
.mod_brandresult_list_box dd.title {
	font-size: 110%;
}
.mod_brandresult_list_box dd a {
	text-decoration: underline;
	color: #5BB431;
}
.mod_brandresult_list_box p.linkbtn {
	margin: 5px 0 0 0;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	background: #F3C7D3 url('/sp/hshonten/img/common/i_cart.png') no-repeat 5% 50%;
	background-size: 15px;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mod_brandresult_list_box p.linkbtn a {
	display: block;
	padding: 5px;
	background: transparent url('/sp/hshonten/img/common/i_27.png') no-repeat 95% 50%;
	background-size: 11px;
}
.mod_brandresult p {
	font-weight: bold;
}
/* mod_brandresult_memo */
.mod_brandresult_memo {
	margin: 22px 0 0 0;
	padding: 20px 0 10px 0;
	border-top: dotted 1px #CCC;
}
.mod_brandresult_memo p {
	font-size: 90%;
}
/* mod_searchresult
-----------------------------------------*/
.mod_searchresult {
}
/* mod_searchresult_list */
.mod_searchresult_list {
}
.mod_searchresult_list p {
	text-align: left;
}
.mod_searchresult_list p strong {
	font-size: 120%;
}
.mod_searchresult_list dl {
	background-size: 12px;
	color: #000;
	border-bottom: dotted 1px #888888;
}
.mod_searchresult_list dt {
	font-size: 120%;
	padding: 0 0 5px 15px;
	background: transparent url('/sp/hshonten/img/common/i_13.png') no-repeat left 4px;
	background-size: 12px;
}
.mod_searchresult_list dt a {
	text-decoration: underline;
	color: #5BB431;
}
.mod_searchresult_list dd {
	margin: 0 0 20px 15px;
}
.mod_searchresult_list dd a {
	font-size: 90%;
	text-decoration: underline;
	color: #5BB431;
}
/* #paging
-----------------------------------------*/
#paging {
	position:relative;
	overflow:hidden;
	margin: 15px 0 25px 0;
}
#paging p {
	float: left;
}
#paging ul {
	float: right;
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
}
#paging ul li {
	display: inline-block;
	text-align: center;
	margin: 0 5px 0 0;
	width: 25px;
	height: 25px;
	color: #333;
	line-height: 25px;
	background-color: #B8D200;
}
#paging ul li img {
	width:22px;
	height:22px;
	vertical-align: middle;
}
#paging ul li:last-child {
	margin-right: 0;
}
#paging ul li a {
	display:block;
	color: #333;
}
/*****************************************************************************
 floor
*****************************************************************************/
/* mod_floor
-----------------------------------------*/
/* mod_floor */
.mod_floor p.update {
	margin: 0;
	text-align: right;
	font-size: 90%;
}
/* mod_floorbox */
.mod_floorbox {
	padding: 8px 0 8px 0;
	border-bottom: dotted 1px #888;
}
.mod_floorbox p.floornum {
	margin: 0;
	width: 55px;
	float: left;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: rgb(168,208,80);
	/*border-radius*/
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.mod_floorbox p.floornum strong {
	font-size: 200%;
}
.mod_floorbox_txt {
	padding: 0 0 0 65px;
}
.mod_floorbox_txt p.title {
	margin: 3px 0 0 0;
	font-size: 95%;
}
.mod_floorbox_txt p.title.single {
	margin-top: 10px;
}
.mod_floorbox_txt p.title strong {
	font-size: 110%;
	font-weight: normal;
}
.mod_floorbox_txt p.title a {
	display: block;
	padding: 0 20px 0 0;
	min-height: 17px;
	background: transparent url('/sp/hshonten/img/common/i_24.png') no-repeat right 50%;
	background-size: 17px;
}
/* mod_floorbox_txt_memo */
.mod_floorbox_txt_memo {
	margin: 10px 0 0 0;
	background-color: #EFF7DF;
	padding: 5px;
	text-align:left; /*テキストを両端揃えFF */
}
.mod_floorbox_txt_memo ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mod_floorbox_txt_memo ul li {
	display: inline;
	margin: 0;
	padding: 0 10px 0 10px;
	list-style-type: none;
	font-size: 90%;
	white-space: nowrap;
	background: transparent url('/sp/hshonten/img/common/i_25.png') no-repeat left 3px;
	background-size: 7px;
}
.mod_floorbox_txt_memo ul li a {
	text-decoration: underline;
}
/* mod_floordetail
-----------------------------------------*/
.mod_floordetail {
}
/*  */
.mod_floordetail table.culture th{
	width:50%;
}
/* floor comment */
.mod_floordetail p.comment {
	margin: 10px 0 0 0;
	font-size: 90%;
}
.mod_floordetail span.oosaka {
	color: #FFF;
	margin: 0 0 0 2px;
	padding: 0 3px 0 3px;
	background-color: #57A591;
	font-size: 90%;
	/*border-radius*/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
/* online */
.mod_floordetail a.online {
	color: #FFF;
	text-decoration: none!important;
	margin: 2px 0 2px 3px;
	padding: 1px 20px 1px 3px;
	font-size: 80%;
	/*border-radius*/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #DF5C81 url('/sp/hshonten/img/common/i_43.png') no-repeat 98% 50%;
	background-size: 12px;
}
.mod_floordetail .mod_floorbox {
	border-bottom: none;
}
.mod_floordetail_map {
	text-align: center;
}
/* mod_floor_btn */
/* mod_morefloor_btn */
dl.mod_floor_btn {
	border: none!important;
}
dl.mod_floor_btn, dl.mod_morefloor_btn {
	margin: 15px 0 9px 0;
	position: relative;
	overflow: hidden;
}
dl.mod_floor_btn a {
	text-decoration: underline;
}
dl.mod_floor_btn dt, dl.mod_morefloor_btn dt {
	margin: 0;
	padding: 3px 0 3px 0;
	width: 44px;
	float: left;
	text-align: center;
	font-size: 80%;
	font-weight: bold;
}
dl.mod_floor_btn dd, dl.mod_morefloor_btn dd {
	padding: 0 0 0 44px;
	margin: 0;
}
dl.mod_floor_btn dd span, dl.mod_morefloor_btn dd span {
	display: block;
	padding: 3px 0 3px 6px;
	background-color: #FFF;
}
dl.mod_floor_btn dd span.name {
	border: solid 1px #CACACA;
	padding: 3px;
	margin: 3px 0 3px 0;
}
/* mod_morefloor_box */
.mod_morefloor_box {
	margin: 0 0 10px 0;
}
.mod_morefloor_box p.num {
	margin: 0;
	padding: 6px 0 0 0;
	width: 30px;
	float: left;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
}
.mod_morefloor_box_txt {
	margin: 0 0 0 30px;
}
.mod_morefloor_box_txt a {
	text-decoration: underline;
}
.mod_morefloor_box_txt_inner {
	padding: 6px 0 3px 5px;
	background-color: #FFF;
}
.mod_morefloor_box_txt_inner p {
	margin: 0 0 3px 0;
}
.mod_morefloor_box_txt_inner p.name {
	border: solid 1px #CACACA;
	padding: 3px;
	margin: 0 0 3px 0;
}
/* color */
.color01 {
	background-color: #FAE0A3;
}
dl.color01 {
	border: solid 1px #FAE0A3;
}
dl.mod_morefloor_btn.color01.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_32.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color02 {
	background-color: #F6CECF;
}
dl.color02 {
	border: solid 1px #F6CECF;
}
dl.mod_morefloor_btn.color02.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_28.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color03 {
	background-color: #99CCFF;
}
dl.color03 {
	border: solid 1px #99CCFF;
}
dl.mod_morefloor_btn.color03.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_29.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color04 {
	background-color: #CC99CC;
}
dl.color04 {
	border: solid 1px #CC99CC;
}
dl.mod_morefloor_btn.color04.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_30.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color05 {
	background-color: #F6B554;
}
dl.color05 {
	border: solid 1px #F6B554;
}
dl.mod_morefloor_btn.color05.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_31.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color06 {
	background-color: #FBFF81;
}
dl.color06 {
	border: solid 1px #FBFF81;
}
dl.mod_morefloor_btn.color06.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_38.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color07 {
	background-color: #CBE591;
}
dl.color07 {
	border: solid 1px #CBE591;
}
dl.mod_morefloor_btn.color07.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_33.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color08 {
	background-color: #CCD6E5;
}
dl.color08 {
	border: solid 1px #CCD6E5;
}
dl.mod_morefloor_btn.color08.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_34.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color09 {
	background-color: #A499BC;
}
dl.color09 {
	border: solid 1px #A499BC;
}
dl.mod_morefloor_btn.color09.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_36.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color10 {
	background-color: #F590A8;
}
dl.color10 {
	border: solid 1px #F590A8;
}
dl.mod_morefloor_btn.color10.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_41.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color11 {
	background-color: #89E0F4;
}
dl.color11 {
	border: solid 1px #89E0F4;
}
dl.mod_morefloor_btn.color11.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_40.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color12 {
	background-color: #82D4AD;
}
dl.color12 {
	border: solid 1px #82D4AD;
}
dl.mod_morefloor_btn.color12.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_39.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color13 {
	background-color: #94BAAB;
}
dl.color13 {
	border: solid 1px #94BAAB;
}
dl.mod_morefloor_btn.color13.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_42.png') no-repeat 90% 50%;
	background-size: 15px;
}
.color14 {
	background-color: #FF96D9;
}
dl.color14 {
	border: solid 1px #FF96D9;
}
dl.mod_morefloor_btn.color14.open dd span {
	background: #FFF url('/sp/hshonten/img/common/i_37.png') no-repeat 90% 50%;
	background-size: 15px;
}
/* close */
dl.mod_morefloor_btn.close dd span {
	background: #FFF url('/sp/hshonten/img/common/i_35.png') no-repeat 90% 50%;
	background-size: 15px;
}



/*****************************************************************************
 map
*****************************************************************************/
.mod_maplist dl {
	margin-bottom: 0;
}
.mod_maplist dt {
	float: left;
	width: 60px;
}
.mod_maplist dd {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 60px;
}
/*****************************************************************************
 stores
*****************************************************************************/
.mod_stores {
}
.mod_stores_list {
	margin: 15px 0 0 0;
	background-color: #F2F7E7;
	padding: 8px;
}
.mod_stores_list_box {
	background-color: #FFF;
}
.mod_stores_list_box {
	margin: 0 0 8px 0;
}
.mod_stores_list_box h1 {
	margin: 0 0 8px 0;
	font-size: 120%;
	color: #000;
	background-color: #B8D200;
}
.mod_stores_list_box h1 a {
	display: block;
	color: #000;
	padding: 5px 5px 5px 15px;
	background: #B8D200 url('/sp/hshonten/img/common/i_05.png') no-repeat 90% 50%;
	background-size: 17px;
}
.mod_stores_list_box dl {
	margin: 0 10px 0 10px;
}
.mod_stores_list_box dt {
	float: left;
	width: 40px;
	text-align: center;
	padding: 3px 0 3px 0;
	background-color: #D5E473;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mod_stores_list_box dd {
	margin: 0 0 0.8em 0;
	padding: 3px 0 3px 50px;
}
/*****************************************************************************
 pointcard
*****************************************************************************/
.mod_pointcard {
}
.mod_pointcard .title {
	font-weight: bolder;
}
.mod_pointcard .red {
	color: #D61518;
	font-weight: bolder;
}
.mod_pointcard div.addingup {
	width: auto;
	margin: 0px 0px 20px 0px;
	padding: 5px 15px;
	background-color: #F5F2E9;
}
.mod_pointcard div.newcardInfo {
	width: auto;
	margin: 0px 0px 20px 0px;
	padding: 5px 15px;
	background-color: #16A556;
}
.mod_pointcard div.newcardInfo p, 
.mod_pointcard div.newcardInfo li {
	color: #FFFFFF;
	text-align: center;
}
.mod_pointcard div.newcardInfo p.dateinfo {
	color: #D61518;
	font-weight: bolder;
	background-color: #FFFFFF;
	padding: 5px;
}
.mod_pointcard p.admission_fee {
	font-weight: bolder;
}
.mod_pointcard div.cardRenewal {
	margin: 20px 0px;
}

/*****************************************************************************
 sitemap
*****************************************************************************/
.mod_sitemap {
}
.mod_sitemap ul.ex_indentlist01 {
	margin-left: 5px;
	margin-right: 5px;
}
/*****************************************************************************
 event
*****************************************************************************/
.mod_event {
}
.mod_event_title{
	background-image:url('/sp/hshonten/img/common/bg_eventtitle02.gif'),url('/sp/hshonten/img/common/bg_eventtitle.gif');
	background-repeat:no-repeat,repeat-x;
	background-position:left bottom;
}
.mod_event_title h1{
	margin:19px 0 10px 0;
}
.mod_event_title h1 span{
	background-color:#00B8ED;
	color:#FFF;
	font-size:70%;
	padding:2px 10px 2px 10px;
	/*border-radius*/
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
.mod_event p.memo{
	color:#666;
}
.mod_event p.nextlink{
	margin-top:20px;
	text-align:center;
}
.mod_event p.nextlink a{
	background-color:#00B8ED;
	color:#FFF;
	font-size:120%;
	font-weight:bold;
	padding:5px 31px 5px 20px;
	/*border-radius*/
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background: #00B8ED url('/sp/hshonten/img/common/i_54.png') no-repeat 95% 50%;
	background-size: 11px;
}
.android .mod_event p.nextlink a{
	padding:7px 31px 5px 20px;
}
/* mod_event_monthly */
.mod_event_monthly{
	border:solid 2px #CCCCCC;
}
.mod_event_monthly h2{
	margin:10px 0 10px 0;
	text-align:center;
	font-size:120%;
}
.mod_event_monthly_block{
	margin:0 1px 1px 1px;
	padding:9px 9px 0px 9px;
	background-color:#EBF4D8;
}
.mod_event_monthly_block.pattern{
	background-color:#D8EAB3;
}
.mod_event_monthly_block ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.mod_event_monthly_block ul li{
	padding:0 0 9px 12px;
	background: transparent url('/sp/hshonten/img/common/i_53.png') no-repeat left 3px;
	background-size: 8px;
}
.mod_event_monthly_block ul li a{
	text-decoration:underline;
}

/* mod_event_weekly */
.mod_event_weekly{
}
.mod_event_weekly_block{
	padding:5px 0 5px 0;
	margin:0 0 5px 0;
	border-bottom: dotted 1px #888;
}
.mod_event_weekly_block img.image{
	border:solid 1px #CFCFCF;
	float:left;
	width:74px;
}
.mod_event_weekly_text{
	padding:0 0 0 85px;
}
.mod_event_weekly_text a{
text-decoration:underline;;
}
.mod_event_weekly_text p{
	margin:0 0 5px 0;
}
/*****************************************************************************
 service
*****************************************************************************/
.mod_service ul.ex_indentlist01 {
	margin-left: 5px;
}
/*****************************************************************************
 midorikai
*****************************************************************************/
.mod_midorikai {
}
.mod_midorikai .ex_title01{
	font-size:90%;
}
.mod_midorikai .ex_title01 strong{
	font-size:120%;
}
.mod_midorikai .midorikaittl01{
	clear:both;
	margin:1.5em 0 0.5em 0;
	font-size:130%;
	color:#1B9355;
	font-weight:bold;
}
.mod_midorikai .midorikaittl01 span{
	display:inline-block;
	width:7px;
	height:18px;
	margin:0 5px 0 0;
	background-color:#1B9355;
	vertical-align:text-bottom;
}
.mod_midorikai .midorikaittl02{
	clear:both;
	margin:1.5em 0 0.5em 0;
	font-size:120%;
	color:#199252;
	font-weight:bold;
	border-bottom:solid 2px #199252;
}
.mod_midorikai .midorikaittl03{
	clear:both;
	padding:5px;
	margin:1.5em 0 0.5em 0;
	font-size:110%;
	color:#333333;
	font-weight:bold;
	background-color:#F6EB41;
}
.mod_midorikai .midorikaittl04{
	font-weight:bold;
	color:#199252;
}
.mod_midorikai .midorikaittl05{
	font-weight:bold;
	color:#ED791F;
}
.mod_midorikai .midorimarker{
	color:#4C9626;
}
.mod_midorikai .midorimarker02{
	color:#E50011;
}
.mod_midorikai .midorimarker03{
	color:#007F31;
}
.mod_midorikai .midorimarker04{
	color:#199252;
}


/* mod_midorikai_pdflink */
.mod_midorikai_pdflink{
	margin:0 auto;
	margin-top:2em;
	margin-bottom:2em;
	width:80%;
}
.mod_midorikai p.pdflink{
	background: #e63209; /* Old browsers */
	background: -moz-linear-gradient(top,  #e63209 0%, #ee6b00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e63209), color-stop(100%,#ee6b00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e63209 0%,#ee6b00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e63209 0%,#ee6b00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e63209 0%,#ee6b00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e63209 0%,#ee6b00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e63209', endColorstr='#ee6b00',GradientType=0 ); /* IE6-9 */
	/*box-shadow*/
	-webkit-box-shadow:2px 2px 4px #999;
	-moz-box-shadow:2px 2px 4px #999;
	box-shadow:2px 2px 4px #999;
	
}
.mod_midorikai .pdflink a{
	display:block;
	padding:12px 5px 12px 36px;
	border:solid 1px #FFFFFF;
	color:#FFF;
	font-weight:bold;
	background: transparent url('/sp/hshonten/midorikai/img/i_pdf.png') no-repeat 5px 50%;
	background-size:26px;
}
/* type02 */
.mod_midorikai p.pdflink.type02{
	text-align:center;
	font-weight:bold;
	background: #5ac16b; /* Old browsers */
	background: -moz-linear-gradient(top,  #5ac16b 44%, #22ac38 52%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(44%,#5ac16b), color-stop(52%,#22ac38)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5ac16b 44%,#22ac38 52%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5ac16b 44%,#22ac38 52%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5ac16b 44%,#22ac38 52%); /* IE10+ */
	background: linear-gradient(to bottom,  #5ac16b 44%,#22ac38 52%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ac16b', endColorstr='#22ac38',GradientType=0 ); /* IE6-9 */
	/*border-radius*/
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px; 
}
.mod_midorikai p.pdflink.type02 a{
	/*border-radius*/
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border:solid 1px #22AC38;
}
.mod_midorikai .pdflink a span{
	padding:0 20px 0 0;
	background: transparent url('/sp/hshonten/midorikai/img/i_62.png') no-repeat right 50%;
	background-size:7px;
}


.mod_midorikai_nav{
	background-color:#00BC7F;
	padding:9px 9px 7px 9px;
	margin:0 0 7px 0;
}
.mod_midorikai_nav ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.mod_midorikai_nav ul li{
	float:left;
	width:31%;
	margin:0 1% 2px 0;
	font-size:75%;
	background: transparent url('/sp/hshonten/midorikai/img/bg_midorinav.png') no-repeat left top;
	background-size:cover;
}
.mod_midorikai_nav ul li:nth-child(3n+3){
	width:36%;
	margin-right:0px;
}
.mod_midorikai_nav ul li a{
	display:block;
	height:30px;
	line-height:30px;
	color:#304C08;
	text-align:center;
	font-weight:bold;
	text-shadow:0px 1px 0px #FFFFFF;
}

/* mod_midorikai_index_course */
.mod_midorikai_index_course{
}
.mod_midorikai_index_course h1{
	font-size:120%;
	padding:5px;
	margin-bottom:0;
	color:#333333;
	background-color:#F6EB41;
	text-align:center;
	font-weight:bold;
	/*border-radius*/
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
}
.mod_midorikai_index_course_inner{
	padding: 10px 10px 5px 10px;
	background-color:#E6EFDE;
	/*border-radius*/
	-webkit-border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
}
.mod_midorikai_index_course_inner dl{
	margin-top:0px;
	border:solid 2px #B8D200;
}
.mod_midorikai_index_course_inner dt{
	padding:5px;
	background-color:#B8D200;
	font-weight:bold;
	text-align:center;
	color:#39721F;
}
.mod_midorikai_index_course_inner dd{
	background-color:#FFF;
	margin:0;
	text-align:center;
	padding:10px;
}
/* mod_midorikai_index_otoku */
.mod_midorikai_index_otoku{
}
.mod_midorikai_index_otoku .center{
	text-align:center;
}
.mod_midorikai_index_otoku dl{
	border:solid 1px #CCCCCC;
	padding:5px;
}
.mod_midorikai_index_otoku dt{
	float:left;
	width:75px;
	height:75px;
	color:#FFF;
	font-weight:bold;
	line-height:75px;
	text-align:center;
	background: transparent url('/sp/hshonten/midorikai/img/bg_circle.png') no-repeat 5px 50%;
	background-size:68px;
}
.mod_midorikai_index_otoku dd{
	padding:0 0 0 80px;
	margin:0;
}
/* mod_midorikai_index_course_memo */
.mod_midorikai_index_course_memo{
	border:solid 1px #EF7A21;
	padding:5px;
	margin:1em 0 2em 0;
}
.mod_midorikai_index_course_memo dl{
	margin:0;
}
.mod_midorikai_index_course_memo dt{
	font-weight:bold;
	color:#EB791F;
}
.mod_midorikai_index_course_memo dd{
	margin:0;
	padding:0 0 5px 0;
}
/* mod_midorikai_nyukai_flow */
.mod_midorikai_nyukai_flow img{
	width:100%;
	height:auto;
}
/* mod_midorikai_nyukai_memo */
.mod_midorikai_nyukai_memo{
	background-color:#E4EFD8;
	padding:5px;
}
.mod_midorikai_nyukai_memo p{
	margin:0;
}
/* mod_midorikai_how_notice */
.mod_midorikai_how_notice{
	border:solid 1px #199252;
}
.mod_midorikai_how_notice p.noticetitle{
	margin:0;
	background-color:#E4EFD8;
	color:#000;
	font-weight:bold;
	padding:3px 5px 3px 5px;
}
.mod_midorikai_how_notice_inner{
	padding:10px;
}
.mod_midorikai_how_notice_inner ul,
.mod_midorikai_how_notice_inner p{
	margin:0;
}
.mod_midorikai_how_notice_inner ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.mod_midorikai_how_notice_inner ul li{
	float:left;
	width:48%;
}
.mod_midorikai_how_notice_inner ul li:nth-child(even){
	float:right;
}
.mod_midorikai_how_notice_inner .mod_midorikai_pdflink{
	margin-top:1em;
	margin-bottom:0;
}
.mod_midorikai_how_notice_inner .mod_midorikai_pdflink p:last-child{
	margin-top:0.5em;
}
/* mod_midorikai_how_entryimg */
.mod_midorikai_how_entryimg img{
	width:100%;
	height:auto;
}

/* mod_midorikai_kaihoushi_image */
.mod_midorikai_kaihoushi_image{
	text-align:center;
}
.mod_midorikai_kaihoushi_image img{
	/*box-shadow*/
	-webkit-box-shadow:2px 2px 2px #666;
	-moz-box-shadow:2px 2px 2px #666;
	box-shadow:2px 2px 2px #666;
}
/* mod_midorikai_tokuten */
.mod_midorikai_tokuten{
}
.mod_midorikai_tokuten p.lead{
	font-weight:bold;
	font-size:110%;
	color:#E50011;
}
/* mod_midorikai_tokuten_box */
.mod_midorikai_tokuten_box{
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	border-bottom:dotted 1px #666666;
}
.mod_midorikai_tokuten .mod_midorikai_tokuten_box:last-child{
	border-bottom:none;
}
.mod_midorikai_tokuten_box .mod_midorikai_pdflink{
	margin-bottom:0;
}
.mod_midorikai_tokuten_box .mod_midorikai_pdflink p{
	margin:0 0 0.5em 0;
}
.mod_midorikai_tokuten_box img.image{
	float:left;
	width:80px;
}
.mod_midorikai_tokuten_box_text{
	padding:0 0 0 85px;
}
.mod_midorikai_tokuten_box_text p{
	margin:0 0 0.5em 0;
}
.mod_midorikai_tokuten_box_text p.tokutentitle{
	font-weight:bold;
	color:#EC791F;
}


/* mod_midorikai_faq */
.mod_midorikai_faq dl.qes dt{
	font-weight:bold;
	float:left;
	width:30px;
} 
.mod_midorikai_faq dl.qes dd{
	margin:0;
	padding:0 0 0 32px;
	color:#464645;
	text-decoration:underline;
} 
.mod_midorikai_faq .answer.close{
	display:none;
}
.mod_midorikai_faq .answer{
	background-color:#F9F9F9;
	padding:3px;
}
.mod_midorikai_faq .answer p.num{
	font-weight:bold;
	float:left;
	width:30px;
}
.mod_midorikai_faq .answer .asw_right{
	padding:0 0 0 32px;
}
.mod_midorikai_faq .answer .memo ul{
	background-color:#E3EDF2;
	padding-top:5px;
	padding-bottom:5px;
}
/* table */
.mod_midorikai_faq table{
	width:100%;
	margin:10px 0 0 0;
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	font-size:90%;
}
.mod_midorikai_faq table td{
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
	padding:3px;
}
.mod_midorikai_faq table td.hk{
	background-color:#E6FFF2;
}


/*****************************************************************************
 giftcard
*****************************************************************************/
.mod_giftcard {
}
/*****************************************************************************
 privacy
*****************************************************************************/
.mod_privacy {
}
/*****************************************************************************
 notice
*****************************************************************************/
.mod_notice {
}
/*****************************************************************************
 emerald
*****************************************************************************/
, mod_emerald {
}
/*****************************************************************************
 environment
*****************************************************************************/
.mod_environment {
}
/*****************************************************************************
 lang
*****************************************************************************/
.mod_lang .mod_langmenu {
	margin-top: 0px;
	border-top: none;
	border-bottom: 2px solid #009F6B;
}
.mod_lang h1.lang_title {
	font-size: 120%;
	line-height: 120%;
	margin: 0 10px 0 0;
	padding: 19px 0 0 0px;
	color: #31A55F;
}
/* mod_lang_btn
-----------------------------------------*/
.mod_lang_btn {
	margin: 15px 0 15px 0;
}
.mod_lang_btn p {
	margin: 0 auto;
	text-align: center;
	width: 82%;
	font-size: 110%;
	line-height: 110%;
	/*border-radius*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	/* Firefox v3.6+ */
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(1,169,68) 0%, rgb(1,167,67) 50%, rgb(1,147,60) 51%, rgb(1,145,59) 100%);
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(1,169,68)), color-stop(0.5, rgb(1,167,67)), color-stop(0.51, rgb(1,147,60)), color-stop(1, rgb(1,145,59)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, rgb(1,169,68) 0%, rgb(1,167,67) 50%, rgb(1,147,60) 51%, rgb(1,145,59) 100%);
	/* Opera v11.10+ */
	background-image: -o-linear-gradient(-90deg, rgb(1,169,68) 0%, rgb(1,167,67) 50%, rgb(1,147,60) 51%, rgb(1,145,59) 100%);
	/* IE v10+ */
	background-image: -ms-linear-gradient(-90deg, rgb(1,169,68) 0%, rgb(1,167,67) 50%, rgb(1,147,60) 51%, rgb(1,145,59) 100%);
	background-image: linear-gradient(-90deg, rgb(1,169,68) 0%, rgb(1,167,67) 50%, rgb(1,147,60) 51%, rgb(1,145,59) 100%);
}
.mod_lang_btn p a {
	display: block;
	color: #FFF;
	padding: 10px 20px 10px 20px;
	background: transparent url('/sp/hshonten/img/common/i_05.png') no-repeat 7% 50%;
	background-size: 17px;
}
/*****************************************************************************
 transaction
*****************************************************************************/
.mod_transaction table.ex_tablestyle {
	clear: both;
	margin-top: 20px;
}
.mod_transaction a.linkline:link {
	color: #000;
	text-decoration: underline;
}
.mod_transaction a.linkline:visited {
	color: #000;
	text-decoration: underline;
}
/*****************************************************************************
 inquiry
*****************************************************************************/
.mod_inquiry {
}
.mod_inquiry_notice {
	padding: 1px 12px 1px 12px;
	background-color: #F0F0F0;
}
.mod_inquiry_form table {
	width: 100%;
	border-bottom: solid 1px #B8D200;
}
.mod_inquiry_form table p {
	clear: both;
	margin: 5px 0 0 0;
}
.mod_inquiry_form table th {
	font-weight: bold;
	font-size: 120%;
	text-align: left;
	padding: 5px;
	background-color: #B8D200;
	border-left: solid 1px #B8D200;
	border-right: solid 1px #B8D200;
}
.mod_inquiry_form table td {
	padding: 10px 10px 10px 5px;
	line-height: 1.8;
	border-left: solid 1px #B8D200;
	border-right: solid 1px #B8D200;
}
.mod_inquiry_form table span.title {
	border-left: solid 7px #B8D200;
	display: block;
	font-weight: bold;
	font-size: 120%;
	padding: 0 0 0 8px;
	margin: 10px 0 5px 0;
}
.mod_inquiry_form table span.title.fast {
	margin-top: 0px;
}
.mod_inquiry_form input {
	width: 97%;
	font-size: 110%;
}
.mod_inquiry_form select, .mod_inquiry_form textarea {
	width: 100%;
	font-size: 110%;
}
.mod_inquiry_form input#name_01, .mod_inquiry_form input#name_02, .mod_inquiry_form input#kana_01, .mod_inquiry_form input#kana_02 {
	width: 36%;
}
.mod_inquiry_form input#zip21, .mod_inquiry_form input#zip22 {
	width: 15%;
}
.mod_inquiry_form input#tel_01, .mod_inquiry_form input#tel_02, .mod_inquiry_form input#tel_03, .mod_inquiry_form input#keitai_01, .mod_inquiry_form input#keitai_02, .mod_inquiry_form input#keitai_03 {
	width: 25%;
}
/* button */
.mod_inquiry_form button {
	float: right;
	font-size: 80%;
	padding: 4px 3px 4px 3px;
	color: #000;
	display: block;
	text-align: center;
	/* Firefox v3.6+ */
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(227,237,155) 0%, rgb(227,237,155) 40%, rgb(184,210,0) 49%, rgb(184,210,0) 97%);
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 50% 0%, 50% 106%, color-stop(0, rgb(227,237,155)), color-stop(0.4, rgb(227,237,155)), color-stop(0.49, rgb(184,210,0)), color-stop(0.97, rgb(184,210,0)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, rgb(227,237,155) 0%, rgb(227,237,155) 40%, rgb(184,210,0) 49%, rgb(184,210,0) 97%);
	/* Opera v11.10+ */
	background-image: -o-linear-gradient(-90deg, rgb(227,237,155) 0%, rgb(227,237,155) 40%, rgb(184,210,0) 49%, rgb(184,210,0) 97%);
	/* IE v10+ */
	background-image: -ms-linear-gradient(-90deg, rgb(227,237,155) 0%, rgb(227,237,155) 40%, rgb(184,210,0) 49%, rgb(184,210,0) 97%);
	background-image: linear-gradient(-90deg, rgb(227,237,155) 0%, rgb(227,237,155) 40%, rgb(184,210,0) 49%, rgb(184,210,0) 97%);
	border-color: rgb(184,210,0);
	border-width: 1px;
	/* Firefox v1.0+ */
	-moz-border-radius: 0%;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius: 0%/1%;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius: 0%/1%;
	border-style: solid;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffe3ed9b,endColorstr=#ffb8d200,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffe3ed9b, endColorstr=#ffb8d200, GradientType=0);
}
/* mod_inquiry_form_btn */
.mod_inquiry_form_btn {
	text-align: center;
	margin-top: 20px;
}
.mod_inquiry_form_btn p.submit {
	margin: 0 auto;
	width: 234px;
	height: 39px;
}
.mod_inquiry_form_btn ul {
	margin: 0 auto;
	padding: 0;
	width: 262px;
}
.mod_inquiry_form_btn ul li {
	padding: 0;
	float: left;
	display: block;
	margin: 0 15px 0 15px;
	width: 101px;
	text-align: center;
}
.mod_inquiry_form_btn ul li a {
	display: block;
	width: 101px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	color: #FFF;
	background-color: #4FB376;
	/*box-shadow*/
	-webkit-box-shadow: 0px 2px 2px #CCC;
	-moz-box-shadow: 0px 2px 2px #CCC;
	box-shadow: 0px 2px 2px #CCC;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mod_inquiry_form_btn ul li input {
	border: none;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #009139;
	color: #FFF;
	display: block;
	width: 101px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	/*box-shadow*/
	-webkit-box-shadow: 0px 2px 2px #CCC;
	-moz-box-shadow: 0px 2px 2px #CCC;
	box-shadow: 0px 2px 2px #CCC;
}
/*****************************************************************************
 restaurantguide
*****************************************************************************/
.mod_restaurant {
}
.mod_restaurant_floor h1, .mod_restaurant h2.categorytitle {
	padding: 6px 0 6px 6px;
	/* Firefox v3.6+ */
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(246,235,65) 0%, rgb(246,235,69) 98%);
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(246,235,65)), color-stop(0.98, rgb(246,235,69)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, rgb(246,235,65) 0%, rgb(246,235,69) 98%);
	/* Opera v11.10+ */
	background-image: -o-linear-gradient(-90deg, rgb(246,235,65) 0%, rgb(246,235,69) 98%);
	/* IE v10+ */
	background-image: -ms-linear-gradient(-90deg, rgb(246,235,65) 0%, rgb(246,235,69) 98%);
	background-image: linear-gradient(-90deg, rgb(246,235,65) 0%, rgb(246,235,69) 98%);
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mod_restaurant h2.floortitle {
	margin-top: 20px;
	font-size: 90%;
	font-weight: bold;
	border-bottom: solid 1px #00913A;
	padding: 0 0 3px 12px;
	background: transparent url('/sp/hshonten/img/common/i_13.png') no-repeat left 3px;
	background-size: 9px;
}
.android .mod_restaurant h2.floortitle {
	background-position: left 2px;
}
.mod_restaurant_floor h1.open span {
	display: block;
	background: transparent url('/sp/hshonten/img/common/i_47.png') no-repeat 95% 50%;
	background-size: 14px;
}
.mod_restaurant_floor h1.close span {
	display: block;
	background: transparent url('/sp/hshonten/img/common/i_46.png') no-repeat 95% 50%;
	background-size: 14px;
}
.mod_restaurant h2.categorytitle {
	font-weight: normal;
	font-size: 100%;
}
.mod_restaurant h2.categorytitle strong {
	font-weight: bold;
	font-size: 160%;
}
.mod_restaurant h2.categorytitle span {
	font-weight: bold;
	font-size: 140%;
	padding-left: 5px;
}
.mod_restaurant_floor_map {
	text-align: center;
}
.mod_restaurant_floor p.maplink {
	margin: 0 auto;
	margin-top: 15px;
	width: 90%;
	font-size: 120%;
	vertical-align: middle;
	background-color: #C5DD8E;
	/*border-radius*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.mod_restaurant_floor p.maplink span {
	font-size: 140%;
	padding-right: 10px;
}
.mod_restaurant_floor p.maplink a {
	display: block;
	padding: 5px 5px 5px 10px;
	color: #000;
	background: transparent url('/sp/hshonten/img/common/i_48.png') no-repeat 90% 50%;
	background-size: 15px;
}
.mod_restaurant_floor dl {
}
.mod_restaurant_floor dt {
	float: left;
	width: 30px;
	padding: 7px 0 7px 0;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}
.mod_restaurant_floor dd {
	margin: 0;
	padding: 7px 0 15px 40px;
}
.mod_restaurant_floor dd a:link {
	text-decoration: underline;
}
/* mod_restaurant_floor_plaza */
.mod_restaurant_floor_plaza dt.plaza01 {
	background-color: #F3CCCD;
	color: #BF2751;
}
.mod_restaurant_floor_plaza dt.plaza02 {
	background-color: #99C4E9;
	color: #1B526C;
}
.mod_restaurant_floor_plaza dt.plaza03 {
	background-color: #8CD1E4;
	color: #1B526C;
}
.mod_restaurant_floor_plaza dt.plaza04 {
	background-color: #C5DD8E;
	color: #0A6846;
}
.mod_restaurant_floor_plaza dt.plaza05 {
	background-color: #CC99CC;
	color: #523A5A;
}
.mod_restaurant_floor_plaza dt.plaza05 {
	background-color: #CC99CC;
	color: #523A5A;
}
.mod_restaurant_floor_plaza dt.plaza06 {
	background-color: #F4DBA1;
	color: #B2521E;
}
.mod_restaurant_floor_plaza dt.plaza07 {
	background-color: #EDB055;
	color: #B2521E;
}
.mod_restaurant_floor_plaza ul.linklist {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mod_restaurant_floor_plaza ul li {
	margin: 0 0 15px 0;
}
.mod_restaurant_floor_plaza ul.linklist li a {
	display: block;
	padding: 0 0 0 17px;
	background: transparent url('/sp/hshonten/img/common/i_49.gif') no-repeat left top;
	background-size: 14px;
	text-decoration: underline;
}
/* mod_restaurant_floor_cafe */
.mod_restaurant_floor_cafe dt {
	background-color: #C5DD8E;
	color: #0A6846;
}
/* mod_restaurant_floor_snack */
.mod_restaurant_floor_snack ul {
	margin: 0 0 0 7px;
	padding: 0;
	list-style-type: none;
}
.mod_restaurant_floor_snack ul li {
	padding: 0 0 8px 10px;
	font-size: 110%;
	background: transparent url('/sp/hshonten/img/common/i_50.gif') no-repeat left 5px;
	background-size: 5px;
}
/* mod_restaurant_floor_food */
.mod_restaurant_floor_food dt.food01 {
	background-color: #F3CCCD;
	color: #B63052;
}
.mod_restaurant_floor_food dt.food02 {
	background-color: #F4DBA1;
	color: #B05C13;
}
.mod_restaurant_floor_food dt.food03 {
	background-color: #EDB055;
	color: #B05C13;
}
.mod_restaurant_floor_food dt.food04 {
	background-color: #F590A8;
	color: #900323;
}
.mod_restaurant_floor_food dt.food05 {
	background-color: #99C4E9;
	color: #1C536D;
}
.mod_restaurant_floor_food dt.food06 {
	background-color: #FBFF81;
	color: #B88129;
}
.mod_restaurant_floor_food dt.food07 {
	background-color: #8CD1E4;
	color: #2F5C77;
}
.mod_restaurant_floor_food dt.food08 {
	background-color: #81C7A5;
	color: #003D1A;
}
.mod_restaurant_floor_food dt.food09 {
	background-color: #C5DD8E;
	color: #076A47;
}
.mod_restaurant_floor_food dt.food10 {
	background-color: #92B5A7;
	color: #2B5C42;
}
.mod_restaurant_floor_food dt.food11 {
	background-color: #C495C2;
	color: #523B5B;
}
/* mod_restaurant_coupon */
.mod_restaurant_coupon {
	margin-top: 33px;
}
.mod_restaurant_coupon.reverse {
	margin-top: 15px;
	margin-bottom: 25px;
}
.mod_restaurant_coupon p {
	margin: 0 auto;
	width: 300px;
	height: 40px;
	line-height: 40px;
	background: transparent url('/sp/hshonten/img/common/bg_coupon.gif') no-repeat left top;
	background-size: 300px;
}
.mod_restaurant_coupon p a {
	color: #FFF;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	text-shadow: 1px 1px 2px rgba(61,34,1,0.5);
}
/* mod_restaurant_note */
.mod_restaurant_note {
	border: solid 1px #CCCCCC;
	padding: 0 5px 0 5px;
}
.mod_restaurant_note p {
	margin: 5px 0 5px 0;
}
.mod_restaurant_note p.iconmemo img {
	vertical-align: text-bottom;
	padding: 0 5px 2px 0;
}
/* mod_restaurant_store */
.mod_restaurant_store p.storename {
	padding-bottom: 6px;
	border-bottom: solid 2px #EDB055;
}
.mod_restaurant_store p.storename img {
	vertical-align: text-bottom;
	padding: 0 10px 0 0;
}
.mod_restaurant_store ul.iconlist {
	margin: 0 0 5px 0;
	padding: 0;
	list-style-type: none;
}
.mod_restaurant_store ul.iconlist li {
	display: inline-block;
	padding: 3px 2px 0 0;
	vertical-align: text-bottom;
}
.mod_restaurant_store dl.storememolist dt {
	font-weight: bold;
	color: #E59219;
}
.mod_restaurant_store dl.storememolist dd {
	margin: 0 0 10px 0;
}
.mod_restaurant_store dl.storecoupon dt {
	color: #FFF;
	padding: 5px 5px 5px 10px;
	background-color: #B8D200;
	font-weight: bold;
}
.mod_restaurant_store dl.storecoupon dd {
	margin: 0 0 20px 0;
	color: #8B9F00;
	border: solid 1px #B8D200;
	background-color: #FCFFE6;
	padding: 5px 9px 5px 9px;
}
/* mod_restaurant_store_box */
.mod_restaurant_store_box {
}
.mod_restaurant_store_box ul.photolist {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	width: 233px;
}
.mod_restaurant_store_box ul.photolist li:nth-child(odd) {
	float: left;
	width: 95px;
}
.mod_restaurant_store_box ul.photolist li:nth-child(even) {
	float: right;
	width: 95px;
}
.mod_restaurant_store_box_left {
	float: left;
	width: 95px;
}
.mod_restaurant_store_box_left img.storeimage{
	width:100%;
	height:auto;
}
.mod_restaurant_store_box_text {
	padding: 0 0 0 105px;
}
/* mod_restaurant_aside */
.mod_restaurant_aside {
	margin: 30px 0 0 0;
}
.mod_restaurant_aside h1 {
	font-size: 90%;
	font-weight: bold;
	border-bottom: solid 1px #00913A;
	padding: 0 0 3px 12px;
	background: transparent url('/sp/hshonten/img/common/i_13.png') no-repeat left 3px;
	background-size: 9px;
}
.android .mod_restaurant_aside h1 {
	background-position: left 2px;
}
/* entrymap */
.mod_restaurant_aside img.entrymap {
	margin: 0 0 15px 0;
}
/* pointcampaign */
.pointcampaign {
}
.pointcampaign dt {
	float: left;
	width: 75px;
}
.pointcampaign dd {
	margin: 0;
	padding: 0 0 0 85px;
}
/* mod_restaurant_pagelink */
.mod_restaurant_pagelink {
	margin: 50px 0 0 0;
}
.mod_restaurant_pagelink ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mod_restaurant_pagelink ul li {
	border-top:solid 2px #EEE;
}
.mod_restaurant_pagelink ul li a {
	display: block;
	padding: 15px 0 15px 15px;
	background: transparent url('/sp/hshonten/img/common/i_52.png') no-repeat left 50%;
	background-size: 11px;
}
.mod_restaurant_pagelink ul li.top a {
	background: transparent url('/sp/hshonten/img/common/i_51.png') no-repeat left 50%;
	background-size: 11px;
}
/* mod_couponinfo */
.mod_couponinfo {
	/* Firefox v3.6+ */
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(246,135,3) 0%, rgb(252,216,173) 13%, rgb(255,255,255) 100%);
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 50% 0%, 50% 63%, color-stop(0, rgb(246,135,3)), color-stop(0.13, rgb(252,216,173)), color-stop(1, rgb(255,255,255)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, rgb(246,135,3) 0%, rgb(252,216,173) 13%, rgb(255,255,255) 100%);
	/* Opera v11.10+ */
	background-image: -o-linear-gradient(-90deg, rgb(246,135,3) 0%, rgb(252,216,173) 13%, rgb(255,255,255) 100%);
	/* IE v10+ */
	background-image: -ms-linear-gradient(-90deg, rgb(246,135,3) 0%, rgb(252,216,173) 13%, rgb(255,255,255) 100%);
	background-image: linear-gradient(-90deg, rgb(246,135,3) 0%, rgb(252,216,173) 13%, rgb(255,255,255) 100%);
	/*border-radius*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.mod_couponinfo_wrap {
	background: transparent url('/sp/hshonten/img/common/bg_couponinfo.gif') repeat left top;
	background-size: 3px;
}
.mod_couponinfo h1 {
	color: #FFF;
	font-size: 120%;
	padding: 7px 9px 10px 9px;
	/* Firefox v3.6+ */
	background-image: -moz-linear-gradient(50% 19% -90deg, rgb(246,135,3) 0%, rgba(246,137,7,0) 97%);
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 50% 19%, 50% 105%, color-stop(0, rgb(246,135,3)), color-stop(0.97, rgba(246,137,7,0)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, rgb(246,135,3) 0%, rgba(246,137,7,0) 97%);
	/* Opera v11.10+ */
	background-image: -o-linear-gradient(-90deg, rgb(246,135,3) 0%, rgba(246,137,7,0) 97%);
	/* IE v10+ */
	background-image: -ms-linear-gradient(-90deg, rgb(246,135,3) 0%, rgba(246,137,7,0) 97%);
	background-image: linear-gradient(-90deg, rgb(246,135,3) 0%, rgba(246,137,7,0) 97%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff68703,endColorstr=#0f68907,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff68703, endColorstr=#0f68907, GradientType=0);	
 /*border-radius*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.mod_couponinfo p.lead {
	color: #834A05;
	padding: 0 10px 0 10px;
}
.mod_couponinfo p.subtitle {
	color: #FFF;
	font-weight: bold;
	padding: 7px 10px 7px 10px;
	margin: 0 10px 0 10px;
	width: 60%;
	text-align: center;
	/*border-radius*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 20px 20px 0px 0px;
	background-color: #B8D200;
}
.mod_couponinfo h2 {
	margin: 0 10px 0 10px;
	padding: 5px;
	border: solid 1px #B8D200;
	font-size: 120%;
	color: #869900;
	font-weight: bold;
	text-align: center;
	background-color: #FCFFE6;
}
.mod_couponinfo_inner {
	margin: 0 10px 17px 10px;
	padding: 0 5px 0 5px;
	border: solid 1px #B8D200;
	border-top: none;
	background-color: #FFF;
}
.mod_couponinfo_inner h3 {
	margin: 0;
	padding: 4px 0 0 0;
	height: 45px;
	line-height: 45px;
	text-align: center;
	color: #A4BB00;
	font-weight: bold;
	background: transparent url('/sp/hshonten/img/common/bg_coupontitle.gif') no-repeat center 4px;
	background-size: 166px;
}
/*****************************************************************************
 mod_online
*****************************************************************************/
.mod_online{
}
.mod_online h2 span{
	color:#FFF;
	font-weight:bold;
	padding:3px 10px 3px 10px;
	background-color:#E7638A;
		/*border-radius*/
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
.mod_online h2 span.memo{
	color:#333;
	background-color:#FFF;
	padding:3px 5px 3px 5px;
}
.mod_online h2{
	font-size:95%;
	margin:19px 0 14px 0;
	background: transparent url('/sp/hshonten/img/common/bk_onlinetitle.gif') repeat-x left 50%;
	background-size: 1px;
}
.mod_online_topbanner{
	text-align:center;
}
/* news */
.mod_online dl.news{
}
.mod_online dl.news dt{
	float:left;
/* width:80px; 非表示*/
	line-height:1.0;
}
.mod_online dl.news dd{
	margin:0;
/* padding:0 0 0 90px; 140313修正*/
	padding:0 0 0 10px;
}
.mod_online dl.news dd a{
	display:block;
	font-weight:bold;
	padding:0 0 0 8px;
	background: transparent url('/sp/hshonten/img/common/i_59.png') no-repeat left 3px;
	background-size:4px;
}
/* mod_online_apology */
.mod_online_apology{
	margin:30px 0 30px 0;
	border:solid 1px #999999;
	padding:12px;
}
.mod_online_apology h2{
	font-size:120%;
	font-weight:bold;
	color:#595858;
	margin:0 0 5px 0;
	background:none;
}
.mod_online_apology p{
	margin:0 0 2px 0;
}
/* mod_online_recommended */
.mod_online_recommended{
}
.mod_online_recommended_block{
	margin:16px 0 20px 0;
}
.mod_online_recommended_block img.image{
	float:left;
	width:98px;
	border:solid 1px #CDCDCD;
}
.mod_omod_online_recommended_block_text{
	padding:0 0 0 110px;
}
.mod_omod_online_recommended_block_text p{
	margin:0 0 5px 0;
}
.mod_omod_online_recommended_block_text p.comment{
	font-size:110%;
	font-weight:bold;
	padding:0 0 0 12px;
	background: transparent url('/sp/hshonten/img/common/i_55.png') no-repeat left 2px;
	background-size:9px;
}
.mod_omod_online_recommended_block_text p.title{
	font-size:110%;
	font-weight:bold;
}
.mod_omod_online_recommended_block_text p.link a{
	font-size:90%;
	font-weight:bold;
	padding:0 0 0 10px;
	background: transparent url('/sp/hshonten/img/common/i_56.png') no-repeat left 5px;
	background-size:7px;
}
/* mod_online_pickup */
.mod_online_pickup{
	margin:0 0 30px 0;
}
.mod_online_pickup_block{
	margin:16px 0 20px 0;
}
.mod_online_pickup_block img.image{
	float:left;
	width:98px;
	border:solid 1px #CDCDCD;
}
.mod_online_pickup_block_text{
	padding:0 0 0 110px;
}
.mod_online_pickup_block_text p{
	margin:0 0 5px 0;
}
.mod_online_pickup_block_text p.category01{
	font-weight:bold;
	color:#A54100;
}
.mod_online_pickup_block_text p.category02{
	font-weight:bold;
	color:#000;
}
.mod_online_pickup_block_text p.category03{
	font-weight:bold;
	color:#FF6699;
}
.mod_online_pickup_block_text p.title{
}
.mod_online_pickup_block_text p.link a{
	text-decoration:underline;
	font-size:90%;
	font-weight:bold;
	padding:0 0 0 10px;
	background: transparent url('/sp/hshonten/img/common/i_60.png') no-repeat left 3px;
	background-size:5px;
}

/* moreXXX_btn */
.mod_online p#morenews_btn,
.mod_online p#morerank_btn,
.mod_online p#moretopics_btn {
	border:none;
	margin-top: 15px;
	text-align: center;
	width: 100%;
	background-color: #D0D0D0;
	color: #333333;
	/*border-radius*/
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.mod_online p#morenews_btn.open span,
.mod_online p#morerank_btn.open span,
.mod_online p#moretopics_btn.open span{
	display: block;
	padding: 6px 0 6px 0;
	background: transparent url('/sp/hshonten/img/common/i_57.png') no-repeat 30% 50%;
	background-size: 13px;
}
.mod_online p#morenews_btn.close span,
.mod_online p#morerank_btn.close span,
.mod_online p#moretopics_btn.close span{
	display: block;
	padding: 6px 0 6px 0;
	background: transparent url('/sp/hshonten/img/common/i_58.png') no-repeat 30% 50%;
	background-size: 13px;
}
/* class */
.mod_online p.morerank_btn{
	border:none;
	margin-top: 15px;
	text-align: center;
	width: 100%;
	background-color: #D0D0D0;
	color: #333333;
	/*border-radius*/
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.mod_online p.morerank_btn a{
	display: block;
	font-weight:bold;
	padding: 6px 0 6px 0;
	background: transparent url('/sp/hshonten/img/common/i_57.png') no-repeat 30% 50%;
	background-size: 13px;
}

/* mod_online_rank */
.mod_online_rank{
	margin:0 0 30px 0;
}
.mod_online_rank_block{
	margin:16px 0 20px 0;
}
.mod_online_rank_block img.image{
	float:left;
	width:98px;
	border:solid 1px #CDCDCD;
}
.mod_online_rank_block_text{
	padding:0 0 0 110px;
}
.mod_online_rank_block_text p{
	margin:0 0 5px 0;
}
.mod_online_rank_block_text p.number{
	padding: 3px 10px;
	background: #fff230;
	width: 60px;
	text-align: center;
}
.mod_online_rank_block_text p.title{
}
/* mod_online_bannerlist */
.mod_online_bannerlist{
	margin:16px 0 0 0;
}
.mod_online_bannerlist dl{
	margin:0;
}
.mod_online_bannerlist dt img{
	width:300px;
	height:auto;
}
.mod_online_bannerlist dd{
	margin:0 0 20px 0;
}
/* mod_online_topics */
.mod_online_topics{
}
.mod_online_topics dl{
	padding:0 0 1em 0;
	border-bottom:dotted 1px #CCCCCC;
}
.mod_online_topics dt{
	float:left;
	width:45px;
}
.mod_online_topics dd{
	margin:0;
	padding:0 0 0 50px;
}
.mod_online_topics dd a{
	display:block;
	padding:0 0 0 8px;
	background: transparent url('/sp/hshonten/img/common/i_59.png') no-repeat left 3px;
	background-size:4px;
}

/*****************************************************************************
 mod_card
*****************************************************************************/
.mod_card{
}
.mod_card h2{
	font-size: 120%;
	margin: 15px 0 10px 0;
	padding: 9px;
	/*border-radius*/
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	background: -moz-linear-gradient(left,  rgba(246,235,65,1) 0%, rgba(246,235,65,0.5) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(246,235,65,1)), color-stop(50%,rgba(246,235,65,0.5)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(246,235,65,1) 0%,rgba(246,235,65,0.5) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(246,235,65,1) 0%,rgba(246,235,65,0.5) 50%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(246,235,65,1) 0%,rgba(246,235,65,0.5) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(246,235,65,1) 0%,rgba(246,235,65,0.5) 50%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6eb41', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */

}
/* mod_card_profile */
.mod_card_profile{
	padding:0 0 19px 0;
	border-bottom:dotted 1px #22AC38;
}
/*
.mod_card_profile:nth-child(5){
	border-bottom:none;
}
*/
.mod_card_profile p.title{
	font-weight:bold;
}
.mod_card_profile img.image{
	float:left;
	width:119px;
}
.mod_card_profile_text{
	padding:0 0 0 130px;
}
.mod_card_profile_text dl{
	padding:10px 0 0 0;
}
.mod_card_profile_text dt{
	font-weight:bold;
}
.mod_card_profile_text dd{
	margin:0 0 0 0;
}
.mod_card_profile_text p.power{
	padding:5px;
	background:transparent url('/sp/hshonten/img/common/bg_square.gif') repeat left top;
	/*border-radius*/
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
/* mod_card_profile_link */
.mod_card_profile_link{
	clear:both;
	padding:6px 0 0 0;
}
.mod_card_profile_link p{
	margin:0;
	/*border-radius*/
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background: #cae219; /* Old browsers */
	background: -moz-linear-gradient(top,  #cae219 46%, #bfd619 55%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(46%,#cae219), color-stop(55%,#bfd619)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cae219 46%,#bfd619 55%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cae219 46%,#bfd619 55%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cae219 46%,#bfd619 55%); /* IE10+ */
	background: linear-gradient(to bottom,  #cae219 46%,#bfd619 55%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cae219', endColorstr='#bfd619',GradientType=0 ); /* IE6-9 */
}
.mod_card_profile_link a{
	color:#333;
	display:block;
	padding:7px 0 7px 0;
	background: transparent url('/sp/hshonten/img/common/i_05.png') no-repeat 90% 50%;
	background-size:14px;
	text-align:center; 
}
/* mod_card_profile_entry */
.mod_card_profile_entry{
	clear:both;
	padding:10px 0 0 0;
}
.mod_card_profile_entry p{
	margin:0;
	/*border-radius*/
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background: #ffb56b; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffb56b 44%, #ff952c 54%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(44%,#ffb56b), color-stop(54%,#ff952c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffb56b 44%,#ff952c 54%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffb56b 44%,#ff952c 54%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffb56b 44%,#ff952c 54%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffb56b 44%,#ff952c 54%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb56b', endColorstr='#ff952c',GradientType=0 ); /* IE6-9 */
}
.mod_card_profile_entry a{
	color:#000;
	display:block;
	padding:7px 0 7px 0;
	background: transparent url('/sp/hshonten/img/common/i_61.png') no-repeat 90% 50%;
	background-size:14px;
	text-align:center; 
}

/* mod_card_link */
.mod_card_link{
	clear:both;
	margin:20px 0 20px 0;
	position:relative;
	border:solid 1px #CCC;
}
.mod_card_link img.image{
	position:relative;
	z-index:9999;
	float:left;
	padding:0 0 0 5px;
	margin:-5px 0 0 0;
}
.mod_card_link p{
	margin:5px 0 5px 0;
	padding:0 0 0 90px;
	line-height:1.5;
}
.mod_card_link p a{
	text-decoration:underline;
	color:#000;
}

/* mod_card_notice */
.mod_card_notice{
	margin:30px 0 0 0;
	background: transparent url('/sp/hshonten/img/common/bg_card.png') no-repeat top right;
	background-size:117px;
}
.mod_card_notice p{
	margin-top:2em;
}

/* mod_card_guide_link */
.mod_card_guide_link{
	margin:20px 0 0 0;
}
.mod_card_guide_link p{
	/*border-radius*/
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background: #cae219; /* Old browsers */
	background: -moz-linear-gradient(top,  #cae219 46%, #bfd619 55%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(46%,#cae219), color-stop(55%,#bfd619)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cae219 46%,#bfd619 55%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cae219 46%,#bfd619 55%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cae219 46%,#bfd619 55%); /* IE10+ */
	background: linear-gradient(to bottom,  #cae219 46%,#bfd619 55%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cae219', endColorstr='#bfd619',GradientType=0 ); /* IE6-9 */
}
.mod_card_guide_link a{
	color:#000;
	display:block;
	padding:7px 0 7px 0;
	background: transparent url('/sp/hshonten/img/common/i_05.png') no-repeat 90% 50%;
	background-size:14px;
	text-align:center; 
}



/*****************************************************************************
 mod_hs_pointcard
*****************************************************************************/
.mod_hs_pointcard {
}
.mod_hs_pointcard .title {
	color:#E80B1C;
	font-weight:bold;
	text-align:center;
}
.mod_hs_pointcard .fee {
	padding:5px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	background-color:#1B9950;
}
.mod_hs_pointcard .color_green {
	color:#1B9950;
}
.mod_hs_pointcard .color_red {
	color:#E80B1C;
}
.mod_hs_pointcard .color_pink {
	color:#E84D3C;
}
.mod_hs_pointcard dl{
	padding:0;
}
.mod_hs_pointcard dt{
	font-weight:normal;
}
.mod_hs_pointcard dd{
	margin:0;
}
.mod_hs_pointcard .link_prev {
	padding-top:8px;
	text-align:center;
}
.mod_hs_pointcard p.link_prev a {
	color:#1B9950;
}

.mod_hs_pointcard .fee_red {
	padding:5px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	background-color:#DB0008;
}
.mod_hs_pointcard .subwp {
	border-bottom:dotted 1px #22AC38;
}
.mod_hs_pointcard ul.exclusion_list li {
	border-bottom:dotted 1px #22AC38;
	padding: 4px 0px;
}

/*****************************************************************************
	mod_hs_pointcard2
*****************************************************************************/
.mod_hs_pointcard2 {
	width: 100%;
	max-width: 600px;
}
.mod_hs_pointcard2 p, 
.mod_hs_pointcard2 div, 
.mod_hs_pointcard2 img {
	clear: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.mod_hs_pointcard2 ul, 
.mod_hs_pointcard2 dl, 
.mod_hs_pointcard2 dt, 
.mod_hs_pointcard2 dd {
	margin: 0;
	padding: 0;
}
.mod_hs_pointcard2 p, 
.mod_hs_pointcard2 li {
	line-height: 1.5;
}
.mod_hs_pointcard2 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mod_hs_pointcard2 em {
	font-style: normal;
	font-weight: normal;
}
.mod_hs_pointcard2 .prg05em {
	text-indent: -0.5em;
	padding-left: 0.5em;
}
.mod_hs_pointcard2 .prg10em {
	text-indent: -1.0em;
	padding-left: 1.0em;
}

.mod_hs_pointcard2 img { /* 画像標準サイズ一括指定 */
	vertical-align: top;
	width: 100%;
	max-width: 600px;
	height: auto !important;
	border: none;
}
.mod_hs_pointcard2 a:hover img { /* リンク付き画像の透過 */
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity = 60);
	-ms-filter: "alpha( opacity=60 )";  
	/*background: #FFFFFF; */
}

.mod_hs_pointcard2 a:link { color:#24A246; text-decoration:underline; }
.mod_hs_pointcard2 a:visited { color:#24A246; text-decoration:underline; }
.mod_hs_pointcard2 a:hover { color:#000000; text-decoration:underline; }

.mod_hs_pointcard2 .green {
	color: #00A051;
}
.mod_hs_pointcard2 .pink {
	color: #E96392;
}

.mod_hs_pointcard2 div.innerbox {
	width: 86%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.mod_hs_pointcard2 div.pinkbox {
	width: auto;
	padding: 4%;
	border: 1px solid #E96392;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.mod_hs_pointcard2 div.greenbox {
	width: auto;
	padding: 4% 2% 6%;
	background-color: #CCEDDC;
}

.mod_hs_pointcard2 div#ancnavi ul li {
	width: 49%;
	float: left;
}
.mod_hs_pointcard2 div#ancnavi ul li.cellL {
	padding-right: 1%;
}
.mod_hs_pointcard2 div#ancnavi ul li.cellR {
	padding-left: 1%;
}
.mod_hs_pointcard2 div#ancnavi ul li img {
	max-width: 300px;
}

.mod_hs_pointcard2 div.frmBG1 {
	width: 100%;
	background-attachment: scroll;
	background-image: url('/hshonten/card/img/point/sp/frm_bg01.jpg?elx_nc=1');
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100%;
}
.mod_hs_pointcard2 div.frmBG2 {
	width: 100%;
	background-attachment: scroll;
	background-image: url('/hshonten/card/img/point/sp/frm_bg02.jpg?elx_nc=1');
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100%;
}
.mod_hs_pointcard2 div.frmBG3 {
	width: 100%;
	background-attachment: scroll;
	background-image: url('/hshonten/card/img/point/sp/frm_bg03.jpg?elx_nc=1');
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100%;
}

.mod_hs_pointcard2 p.btnA, 
.mod_hs_pointcard2 p.btnB {
	width: 98%;
	margin-left: auto !important;
	margin-right: auto !important;
}
.mod_hs_pointcard2 p.btnA img {
	max-width: 500px;
}
.mod_hs_pointcard2 p.bnrA img {
	max-width: 560px;
}

.mod_hs_pointcard2 .fee_red {
	padding:5px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	background-color:#DB0008;
}



/* margin */
.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 50px !important;}

.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}

.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}

.mr0  {margin-right: 0px !important;}
.mr5  {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}

/* padding */
.pt0 {padding-top: 0px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}

.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}

.pr0  {padding-right: 0px !important;}
.pr5  {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}

.pl0  {padding-left: 0px !important;}
.pl10  {padding-left: 10px !important;}
.pl20  {padding-left: 20px !important;}
.pl30  {padding-left: 30px !important;}

/* font size */
.fs100 { font-size:100% !important;}
.fs110 { font-size:110% !important;}
.fs115 { font-size:115% !important;}
.fs120 { font-size:120% !important;}
.fs140 { font-size:140% !important;}
.fs160 { font-size:160% !important;}
.fs200 { font-size:200% !important;}

.lh16 { line-height:1.6 !important;}
.lh18 { line-height:1.8 !important;}
.lh20 { line-height:2.0 !important;}

.tac {
	text-align: center !important;
}
.tar {
	text-align: right !important;
}
.clear {
	clear: both !important;
}
table {
	border-collapse: collapse !important;
}

.excf:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: '';
}


/*****************************************************************************
 transaction - 2012.10.24
*****************************************************************************/
.mod_transaction .red {
	color: #F00000;
}
.mod_transaction div.pagelink {
	border: 1px solid #AAAAAA;
	padding: 9px;
	margin: 10px 0px;
	text-align: center;
}
.mod_transaction div.pagelink a {
	color: #11AA69;
}


/*****************************************************************************
	
*****************************************************************************/
.mod_card_campaign_info1 {
	width: auto;
	padding: 12px;
	margin: 0px 0px 12px 0px;
	border: 3px double #0F5A9D;
}
.mod_card_campaign_info1 dl, 
.mod_card_campaign_info2 dl, 
.mod_card_campaign_info3 dl {
	margin: 0;
	padding: 0;
}
.mod_card_campaign_info1 dt, 
.mod_card_campaign_info2 dt, 
.mod_card_campaign_info3 dt {
	font-weight: bold;
}
.mod_card_campaign_info1 dt span {
	color: #0F5A9D;
}
.mod_card_campaign_info1 dd, 
.mod_card_campaign_info2 dd, 
.mod_card_campaign_info3 dd {
	margin: 0;
	padding: 0;
}
.mod_card_campaign_info1 dd span, 
.mod_card_campaign_info2 dd span, 
.mod_card_campaign_info3 dd span {
	font-weight: bold;
	color: #E10000;
}

.mod_card_campaign_info2 {
	width: auto;
	padding: 12px;
	margin: 20px 0px 12px 0px;
	border: 3px double #E51F8E;
}
.mod_card_campaign_info2 dt span {
	color: #E51F8E;
}


.mod_card_campaign_info3 {
	width: auto;
	padding: 12px;
	margin: 20px 0px 12px 0px;
	border: 3px double #3ABE5B;
}
.mod_card_campaign_info3 dt span {
	color: #3ABE5B;
}

/*****************************************************************************
 snsボタン	
*****************************************************************************/
span#snshidden td {
	padding-left: 5px;
}




