@charset "UTF-8";
/* CSS Document */

#divWrapperItem01 {
	clear: both;
	width: 100%;
	margin-bottom: 50px;
}
#divWrapperItem01 #divItemImg_dansyaku05,
#divWrapperItem01 #divItemImg_dansyaku10 {
	background-image: url(/bs/onlinestore/shared/img/mainimg_dansyaku.jpg);
	background-repeat: no-repeat;
	height: 430px;
	width: 100%;
	background-position: center top;
	background-size:cover;
}
#divWrapperItem01 #divItemImg_kitaakari05,
#divWrapperItem01 #divItemImg_kitaakari10 {
	background-image: url(/bs/onlinestore/shared/img/mainimg_kitaakari.jpg);
	background-repeat: no-repeat;
	height: 430px;
	width: 100%;
	background-position: center top;
	background-size:cover;
}
#divWrapperItem01 #divItemImg_redmoon05 {
	background-image: url(/bs/onlinestore/shared/img/mainimg_redmoon.jpg);
	background-repeat: no-repeat;
	height: 430px;
	width: 100%;
	background-position: center top;
	background-size:cover;
}
#divWrapperItem01 #txtArea {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 960px;
	height: 430px;
	position: relative;
}
#divWrapperItem01 p {
	padding-top: 150px;
	padding-left: 80px;
}
#divWrapperItem02 {
	width: 100%;
	clear: both;
	background-color:#F4F4EF;
	padding-top: 40px;
	padding-bottom: 40px;
}
#divWrapper01{
	width: 100%;
	clear: both;
}
#divWrapper01_01 {
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#divWrapperItem02_01{
	width: 960px
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 960px;
}
#divWrapperItem03 {
	width: 960px;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 50px;
}
#mainArticle01 {
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
}
#mainArticle02 {
	float: right;
	width: 745px;
}

#mainArticle01 section h2#imgH2 {
	margin-bottom: 30px;
}
#divAbout01 {
	width: 960px;
	display: table;
	margin-bottom: 100px;
}
#divAbout01 p {
	margin: 0;
	padding: 0;
}
.pAbout01_01 {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	/display: inline;
	/zoom: 1;
}
#divAbout01_01 {
	color: #000000;
	display: table-cell;
	vertical-align: top;
	margin: 0;
	padding-left: 0px;
	/display: inline;
	/zoom: 1;
}
.divAbout02 {
	padding-bottom: 80px;
}
.divAbout02 img {
	float: left;
}
.divAbout02 .divAbout02_01 {
	float: right;
	width: 380px;
	padding-top: 30px;
}
.divAbout02 .divAbout02_01 h3 {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 60px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.divAbout02 .divAbout02_01 h3 img {
	float: none;
}
.divAbout02 .divAbout02_01 dl dt {
	font-size: 15px;
	color: #000000;
}
.divAbout02 .divAbout02_01 dl dd {
	margin-left: 0px;
}
.divAbout03 {
	width: 960px;
	float: none;
}


.divAbout03_01 {
	width: 455px;
	display: table;
	float: left;
}

.divAbout03_01 p.shoptitle{
	color:#000;
}

.divAbout04_01 {
	width:960px;
	text-align:center}
.divAbout04_01 p,
.divAbout03_01 p {
	margin: 0;
	padding: 0;
}
.h4About03_01,
.h3About03_01 {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	/display: inline;
	/zoom: 1;
}
.divAbout04_01 dl,
.divAbout03_01 dl {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding-left:20px;
	/display: inline;
	/zoom: 1;
	width: 300px;
}
.divAbout04_01 dl dt,
.divAbout03_01 dl dt {
	color:#000000;
	font-size:15px
}
.divAbout04_01 dl dd,
.divAbout03_01 dl dd {
	margin-left: 0px;
}
.divAbout04 .shopinfo,
.divAbout03 .shopinfo {
	padding-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 15px;
	font-size: 12px;
	float: left;
	margin-left:40px;
	width:455px;
}





#secProduct01 ul li {
	float: left;
	padding-bottom: 3px;
}
#secProduct02 ul li {
	float: left;
	padding-right: 13px;
}
#secProduct02 ul li:last-child {
	padding-right: 0px;
}
#secProduct01 a:hover img,
#secProduct02 a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


/*160222 nagamori編集*/
#productInfo01 {
	padding-bottom: 80px;
	width: 960px;
	overflow: hidden;
}

.productInfo01_left{
	width: 445px;
	float: left;
	margin-right: 50px;
}

.productInfo01_right{
	float: left;
	width: 465px;
}

#productInfo01 h3{
	font-size: 20px;
	color: #000000;
	font-weight: normal;
	line-height: 1.6;
	padding-bottom: 10px;
}
#productInfo01 h4,
#productInfo02 h4 {
	font-size: 14px;
	color: #000000;
	line-height: 2.2;
	font-weight: normal;
}
#productInfo01 h5,
#productInfo02 h5 {
	font-size: 17px;
	color: #000000;
	line-height: 1.4;
	font-weight: normal;
	margin-bottom: 15px;
}
#productInfo01 img {
	float: right;
}
#productInfo02 {
	clear: both;
	padding-bottom: 50px;
}
#productInfo01 h5 img,
#productInfo02 h5 img {
	vertical-align: bottom;
	padding-right: 10px;
	float:none;
}
.productOtherInfo01 {
	padding-bottom: 100px;
	clear: both;
}
.productOtherInfo01 img {
	float: left;
}
.productOtherInfo01 .productOtherInfo01_01 {
	float: left;
	width: 455px;
}
.productOtherInfo01 .productOtherInfo01_01 img {
	float: none;
}
#subAsideKanren01 {
	width: 960px;
	margin-top: 100px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	padding-bottom: 50px;
}
#subAsideKanren01 ul li {
	float: left;
	padding-right: 18px;
}
#subAsideKanren01 ul li:last-child {
	float: left;
	padding-right: 0px;
}
#subAsideKanren01 a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#subAsideKanren01 p {
	clear: both;
	text-align: right;
}
#subAsideHanbai01 {
	width: 960px;
	margin-top: 60px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#subAsideHanbai01 h3 {
	text-align: center;
	font-size: 14px;
	color: #000;
	line-height: 1;
	margin-bottom: 30px;
	font-weight: normal;
}
#subAsideHanbai01 h3 img {
	vertical-align: top;
	padding-right: 5px;
}
#subAsideHanbai01 ul {
	clear: both;
	height:350px;
	padding-bottom:30px;
}
#subAsideHanbai01 ul li {
	float: left;
	/*padding-right: 13px;*/
}
#subAsideHanbai01 ul li:last-child {
	float: left;
	padding-right: 0px;
}

#subAsideHanbai01 ul li.last {
	float: left;
	margin-right: 0px;
}

#subAsideHanbai01 a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#subAsideMenu01 {
	width: 175px;
	float: left;
}
#subAsideMenu01 ul li {
	margin-bottom: 20px;
}
#subAsideMenu01 ul li#liLaw {
	background: url(../img/tit_li_tokutei.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 176px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liLaw:hover {
	background: url(../img/tit_li_tokutei.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 176px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liLaw.active {
	background: url(../img/tit_li_tokutei.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 176px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liPrivacy {
	background: url(../img/tit_li_privacy.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 170px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liPrivacy:hover {
	background: url(../img/tit_li_privacy.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 170px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liPrivacy.active {
	background: url(../img/tit_li_privacy.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 170px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liSitemap {
	background: url(../img/tit_li_sitemap.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 170px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liSitemap:hover {
	background: url(../img/tit_li_sitemap.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 170px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liSitemap.active {
	background: url(../img/tit_li_sitemap.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 170px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liLink {
	background: url(../img/tit_li_link.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 170px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liLink:hover {
	background: url(../img/tit_li_link.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 170px;
	cursor:pointer;
}
#subAsideMenu01 ul li#liLink.active {
	background: url(../img/tit_li_link.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 170px;
	cursor:pointer;
}
#divShisetsu01 {
	padding-bottom: 50px;
}
#divShisetsu01 ul.tabs {
	padding-bottom: 30px;
	padding-left:160px;
	height: 40px;
}

/*140520 nagamori 修正 */
#divShisetsu01 ul li {
	float: left;
	width: 320px;
}
#divShisetsu01 ul li#liHonten {
	background: url(../img/tit_access_honten.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 320px;
	cursor:pointer;
}
#divShisetsu01 ul li#liHonten:hover {
	background: url(../img/tit_access_honten.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 320px;
	cursor:pointer;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#divShisetsu01 ul li#liHonten.active {
	background: url(../img/tit_access_honten.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 320px;
	cursor:pointer;
}
#divShisetsu01 ul li#liShinchitose {
	background: url(../img/tit_access_shinchitose.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 320px;
	cursor:pointer;
}
#divShisetsu01 ul li#liShinchitose:hover {
	background: url(../img/tit_access_shinchitose.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 320px;
	cursor:pointer;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#divShisetsu01 ul li#liShinchitose.active {
	background: url(../img/tit_access_shinchitose.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 320px;
	cursor:pointer;
}
#divShisetsu01 ul li#liOkanomachi {
	background: url(../img/tit_access_okanomachi.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 320px;
	cursor:pointer;
}
#divShisetsu01 ul li#liOkanomachi:hover {
	background: url(../img/tit_access_okanomachi.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 320px;
	cursor:pointer;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#divShisetsu01 ul li#liOkanomachi.active {
	background: url(../img/tit_access_okanomachi.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 320px;
	cursor:pointer;
}
#divShisetsu01 #tblShisetsu01 {
	margin-top: 80px;
	margin-bottom: 80px;
}
#divShisetsu01 #tblShisetsu01 tr th {
	background-color: #F2F2F2;
	color: #000000;
	font-size:12px;
	padding-right: 12px;
	padding-left: 12px;
	font-weight:normal;
	width:70px;
}
#divShisetsu01 #tblShisetsu01 tr td {
	/* padding: 20px 17px; */
	padding: 20px 0px 20px 17px;
	vertical-align:middle;
}

#divShisetsu01 #tblShisetsu01 tr td img{
	padding-right: 5px;
}

#divShisetsu01 #tblShisetsu01 tr td.period{
	padding: 20px 5px;
	vertical-align: middle;
	background-color: #f9f9f9;
	text-align: center;
}


#divShisetsu01 #tblShisetsu01 tr td p {
	padding-bottom: 5px;
	line-height: 1.6;
}
#divShisetsu01 #tblShisetsu01 tr th.bdr,
#divShisetsu01 #tblShisetsu01 tr td.bdr {
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#divShisetsu02 {
	width: 930px;
	display: table;
	margin-top: 50px;
	padding-left: 30px;
}
#divShisetsu03 {
	width: 900px;
	display: table;
	margin-top: 50px;
	padding-left: 60px;
}
#divShisetsu02 p,
#divShisetsu03 p {
	margin: 0;
	padding: 0;
}
.pShisetsu02_01 {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding:0;
	/display: inline;
	/zoom: 1;
	width:215px;
}
.pShisetsu03_01 {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding:0;
	/display: inline;
	/zoom: 1;
	width:185px;
}
#divShisetsu03_01,
#divShisetsu02_01 {
	color:#000000;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	/display: inline;
	/zoom: 1;
}
#divShisetsu02_01 dl dt,
#divShisetsu03_01 dl dt {
	font-size: 15px;
	margin-bottom: 5px;
}
#divShisetsu02_01 dl dd,
#divShisetsu03_01 dl dd {
	margin-left: 0px;
}
#divAccess01 {
	float: right;
	width: 400px;
}
#divAccess01 dl {
	margin-top: 0px;
	padding-bottom: 15px;
}
#divAccess01 dl dt {
	font-size: 14px;
	color: #000000;
}
#divAccess01 dl dd {
	margin-left: 0px;
}
#divSenkaclub01 {
	width: 810px;
	display: table;
	margin-bottom: 100px;
	padding-left: 150px;
}
#divSenkaclub01 p {
	margin: 0;
	padding: 0;
}
.pSenkaclub01 {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	/display: inline;
	/zoom: 1;
}
#divSenkaclub01_01 {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding-left:50px;
	/display: inline;
	/zoom: 1;
}
.divSenkaclub02 {
	float: left;
	width: 430px;
	margin-right: 50px;
	padding-right: 50px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}
.divSenkaclub02 a:hover img,
.divSenkaclub03 a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#tblContact01 {
}
#tblContact01 th {
	text-align: left;
	color: #000000;
	padding-right: 80px;
	padding-bottom: 40px;
	vertical-align: top;
}
#tblContact01 td {
	vertical-align: top;
	padding-top: 8px;
}
input#btnContact01 {
	background-image: url(../img/btn_contact01.jpg);
	background-repeat:no-repeat;
	border:none;
	width:200px;
	height:50px;
	text-indent: -9999px;
	cursor: pointer;
	margin-top: 40px;
}
input#btnContact02 {
	background-image: url(../img/btn_contact02.jpg);
	background-repeat:no-repeat;
	border:none;
	width:200px;
	height:50px;
	text-indent: -9999px;
	cursor: pointer;
	margin-top: 40px;
}
input#btnContact03 {
	background-image: url(../img/btn_contact03.jpg);
	background-repeat:no-repeat;
	border:none;
	width:200px;
	height:50px;
	text-indent: -9999px;
	cursor: pointer;
	margin-top: 40px;
}
input#btnContact01 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}




#subAsideBlog01 {
	float: right;
	width: 200px;
}
#subAsideBlog01 ul {
	margin-bottom: 50px;
}
#subAsideBlog01 ul li {
	margin-bottom: 3px;
}
#subAsideBlog01 ul li:before {
	content:"- ";
}
#mainArticleBlog01 {
	float: left;
	width: 550px;
}
#mainArticleBlog01 .divBlogInfo01 {
	font-size: 11px;
	color: #000000;
}

#mainArticleBlog01 .divBlogInfo01 a:link{
	text-decoration:none;
}
#mainArticleBlog01 .divBlogInfo01 a:hover{
	text-decoration:underline;
}

#mainArticleBlog01 h3 {
	font-size: 18px;
	font-weight: normal;
	color: #000000;
	text-align: left;
	margin-bottom: 15px;
}
#subAsideBlog01 h3 img {
	padding-bottom: 5px;
}
#subAsideStore01 {
	float: left;
	width: 175px;
}

.divBlogText01{
	clear:both;
	border-bottom:1px solid #ccc;
	padding-top:5px;
	padding-bottom:60px;
	margin-bottom:60px;
}

.divBlogText01 img{
	padding:20px 0px;
	clear:both;
}

.sidebar_title{
	font-size:13px;
	color:#000;
	border-bottom:1px solid #ccc;
	font-weight:normal;
	padding-bottom:10px;
	margin-bottom:10px;
}



.entry-title{
	font-size: 18px;
	font-weight: normal;
	color: #000000;
	text-align: left;
	margin-bottom: 15px;
}

.entry-title a:link{
	text-decoration:none;
}
.entry-title a:hover{
	text-decoration:underline;
}
.entry-title a:visited{
	color: #000000;
}








#topNav ul li a:hover img{
	vertical-align:bottom;
}
#subAsideStore01 ul#ulProducts01 {
	background-color: #EBEBEB;
	margin-bottom: 25px;
}
#subAsideStore01 h3 img {
	vertical-align: bottom;
}
#subAsideStore01 ul#ulProducts01 li {
	margin-bottom: 5px;
}
#subAsideStore01 ul#ulProducts01 li img {
	vertical-align:bottom;
}
#subAsideStore01 ul#ulProducts01 li:last-child {
	margin-bottom: 0px;
}
#subAsideStore01 ul#ulProducts01 li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#subAsideStore01 ul#ulGuide01 li img {
	vertical-align:bottom;
}
#subAsideStore01 ul#ulGuide01 li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#mainArticleStore01 {
	float: right;
	width: 745px;
}
#mainArticleStore01 #storeCart {
	text-align: right;
	margin-bottom: 10px;
	background:url(../../onlinestore/shared/img/img_cago.jpg) no-repeat;
	height:37px;
	padding-right:10px;
	padding-top:5px;
}
#mainArticleStore01 #storeTopSlider {
	margin-bottom: 50px;
}
#storeTopList ul li,
#storeList ul li {
	float: left;
	padding-right: 27px;
	padding-bottom: 30px;
}
#storeTopList ul li:last-child,
#storeList ul li.noPadding {
	float: left;
	padding-right: 0px;
}
#storeTopList ul li a:hover img,
#storeList ul li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#divNavSort {
	background-color:#F4F4EF;
	padding:15px 15px 10px 15px;
}
#mainArticleStore02 {
	margin-bottom: 50px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}
#mainArticleStore02 #storeItemInfo01 {
	text-align: center;
}
#mainArticleStore02 #storeItemInfo01 .line01 {
	background-image: url(../../onlinestore/shared/img/img_item_arrow01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 20px;
	padding-top: 40px;
	padding-bottom: 40px;
}
#mainArticleStore02 #storeItemInfo01 ul {
	width: 270px;
	padding-left: 345px;
}
#mainArticleStore02 #storeItemInfo01 ul li {
	float: left;
	padding-right: 20px;
}
#storeItemInfo02 {
}
#storeItemInfo02 #divAttention {
	float: left;
	width: 455px;
}
#storeItemInfo02 #divVoice {
	float: right;
	width: 455px;
}
#storeItemInfo02 #divVoice ul li {
	margin-bottom:20px;
}
#storeItemInfo02 #divVoice ul li .voicetitle {
	color:#000000;
	font-weight:bold;
}
#storeItemInfo02 #divVoice ul li .voicedate {
	color:#000000;
	font-size:12px;
}
#storeItemInfo02 #divVoice ul li .voicecomment {
	font-size:12px;
}
#storeItemInfo02 h3  {
	font-size: 12px;
	color: #000000;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-bottom: 10px;
	padding-bottom: 3px;
}
#storeItemInfo02 #divAttention h4 {
	font-size: 14px;
	color: #000000;
	font-weight: normal;
}
#secGuide01 p {
	line-height: 3.2;
}
#secGuide01 h3 img {
	vertical-align: bottom;
}
#secGuide01 .divGuide01 {
	background-color: #F4F4EF;
	padding: 20px;
	-moz-border-radius-bottomleft: 5px;    /* Firefox */
	-moz-border-radius-bottomright: 5px;    /* Firefox */
    -webkit-border-bottom-left-radius: 5px; /* Safari,Chrome */
    -webkit-border-bottom-right-radius: 5px; /* Safari,Chrome */
    border-bottom-left-radius: 5px;         /* CSS3 */
    border-bottom-right-radius: 5px;         /* CSS3 */
}
#secGuide01 .divGuide01 h4 {
	font-size: 13px;
	color: #000000;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #595757;
	margin-bottom: 3px;
	padding-bottom: 8px;
}
#secGuide01 .divGuide01 .colLeft {
	float: left;
	width: 325px;
}
#secGuide01 .divGuide01 .colRight {
	float: right;
	width: 325px;
}
#secGuide01 .line01 {
	background-image: url(../../onlinestore/shared/img/icon_tejyun01.gif);
	background-repeat: no-repeat;
	height: 20px;
	width: 745px;
	background-position: center center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#secGuide03 dl dt {
	font-size: 14px;
	color: #595757;
	background-color: #F4F4EF;
	background-image: url(../../onlinestore/shared/img/icon_q.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 50px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #595757;
	-moz-border-radius-topleft: 5px;    /* Firefox */
	-moz-border-radius-topright: 5px;    /* Firefox */
    -webkit-border-top-left-radius: 5px; /* Safari,Chrome */
    -webkit-border-top-right-radius: 5px; /* Safari,Chrome */
    border-top-left-radius: 5px;         /* CSS3 */
    border-top-right-radius: 5px;         /* CSS3 */}
#secGuide03 dl dd {
	margin-left: 0px;
	background-image: url(../../onlinestore/shared/img/icon_a.gif);
	background-repeat: no-repeat;
	background-position: 10px top;
	padding-left: 50px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-top: 15px;
	margin-bottom: 50px;
}
#mainArticleCart01 {
	margin-bottom: 50px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}
#mainArticleCart01 h2,
#mainArticleCart02 h2,
#mainArticleCart03 h2 {
	text-align: left;
	margin-bottom: 20px;
}
#divStoreHeader {
	float: right;
	width: 745px;
	font-size:12px;
	padding-bottom:10px;
}
#divStoreHeader .divCart {
	float:right;
	padding-left:20px;
}
#divStoreHeader .divCart #pCartBtn {
	float:right;
}
#divStoreHeader .divCart #divCartHyouji {
	background-image:url(../../onlinestore/shared/img/img_cart.jpg);
	background-repeat:no-repeat;
	float:right;
	height:25px;
	width:128px;
	padding-top:5px;
	text-align:center;
	color:#000000;
}
#divStoreHeader .divLogin {
	float:right;
	padding-top:5px;
}
#storeCart01,
#storeCart02,
#storeCart03 {
	margin-bottom: 70px;
	clear:both;
}
#storeCart01 #cartNav {
	margin-bottom: 50px;
}
#storeCart01 .tblCart01 td {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	color: #000000;
}
#storeCart01 .tblCart01 td.kingaku {
	font-size: 16px;
	text-align: right;
}
#storeCart01 .tblCart01 td.kingaku02 {
	font-size: 18px;
	text-align: right;
}
#storeCart01 .tblCart01 th.goukei{
	color:#FFFFFF;
	text-align: right;
	background-color:#4D4D4D;
	font-size:14px;
}
#storeCart01 .tblCart01 th.goukei2{
	color:#000000;
	text-align: right;
	background-color:#F4F4EF;
	font-size:14px;
}
#storeCart01 .tblCart01 td.goukei {
	color:#FFFFFF;
	text-align: right;
	background-color:#4D4D4D;
	font-size:16px;
}
#storeCart01 .tblCart01 td.goukei2 {
	color:#000000;
	text-align: right;
	background-color:#F4F4EF;
	font-size:16px;
}
#storeCart01 .tblCart01 th.bdrTop,
#storeCart01 .tblCart01 td.bdrTop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #898989;
}
#storeCart01 #divCartBtn01 {
	text-align: center;
	margin-top: 30px;
}
#storeCart01 #storeCart01_01 {
	float: left;
	width: 435px;
}
#storeCart01 #storeCart01_02 {
	float: right;
	width: 435px;
}
#storeCart01 #storeCart01_01 dl {
}
#storeCart01 #storeCart01_01 dl dt {
	color: #000000;
	float: left;
	width: 120px;
	clear: left;
}
#storeCart01 #tblNonmember01 tr th,
#storeCart01 #tblMemberinput tr th {
	text-align:left;
	vertical-align:top;
	color:#000000;
	padding:20px 50px 20px 0px
}
#storeCart01 #tblNonmember01 tr td,
#storeCart01 #tblMemberinput tr td {
	text-align:left;
	vertical-align:top;
	padding:20px 0px
}
#storeCart01 #tblNonmember01 span.attention,
#storeCart01 #tblMemberinput span.attention {
	color:#F18E2C;
	font-size:12px;
}
#storeCart01 #tblPayment01 tr td {
	border-bottom:1px solid #CCCCCC;
	padding:20px;
	font-size:12px;
}
#storeCart01 #tblPayment01 tr td.houhou {
	text-align:center;
	vertical-align: middle;
	background-color:#F4F4EF;
	font-size:13px;
	color:#000000;
}
#storeCart01 #tblPayment01 tr td.lastRow {
	border-bottom:none;
}
#storeCart01 .tblConfirm01 tr th {
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	padding:20px 20px 20px 0px;
}
#storeCart01 .tblConfirm01 tr td {
	border-bottom:1px solid #CCCCCC;
	padding:20px;
}
#storeCart01 .tblConfirm02 tr td {
	border-bottom:1px solid #CCCCCC;
	padding:20px 20px 20px 0px;
}
#storeCart01 #tblOtodoke01 tr th {
	text-align:left;
	padding:20px 20px 20px 0px;
}
#storeCart01 #tblOtodoke01 tr td {
	padding:20px;
}
#storeCart01 p.shopname01 {
	font-size:14px;
	color:#000000;
	margin-bottom:10px;
}
#storeCart02 ul li {
	float: left;
	padding-right: 12px;
	padding-bottom: 30px;
}
#storeCart02 ul li:last-child {
	float: left;
	padding-right: 0px;
}
#storeCart02 ul li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#storeCart03 .dlFaq01 {
	float: left;
	width: 286px;
	margin-top: 0px;
}
#storeCart03 dl dt {
	font-size: 14px;
}
#storeCart03 dl dd {
	margin-left: 0px;
	font-size: 12px;
}
#window_area {
	padding:20px;
}
#tblTsuika01 tr th,
#tblVoice01 tr th {
	text-align:left;
	padding:10px 0px;
}
#tblTsuika01 tr td,
#tblVoice01 tr td {
	padding:10px;
}
#h2Mypage {
	text-align:center !important;
	clear:both;
	padding-top:50px;
}
#menuMypage {
	padding-bottom:30px;
}
#menuMypage ul {
	padding-left:0px;
	margin-left:0px;
}
#menuMypage li#linkRireki {
	background: url(../../onlinestore/shared/img/btn_mypage_menu01.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 195px;
	cursor:pointer;
	float:left;
}
#menuMypage li#linkRireki:hover {
	background: url(../../onlinestore/shared/img/btn_mypage_menu01.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 195px;
	cursor:pointer;
}
#menuMypage .selected li#linkRireki {
	background: url(../../onlinestore/shared/img/btn_mypage_menu01.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 195px;
	cursor:pointer;
}
#menuMypage li#linkOkiniiri {
	background: url(../../onlinestore/shared/img/btn_mypage_menu02.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage li#linkOkiniiri:hover {
	background: url(../../onlinestore/shared/img/btn_mypage_menu02.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage .selected li#linkOkiniiri {
	background: url(../../onlinestore/shared/img/btn_mypage_menu02.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage li#linkTourokuHenkou {
	background: url(../../onlinestore/shared/img/btn_mypage_menu03.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage li#linkTourokuHenkou:hover {
	background: url(../../onlinestore/shared/img/btn_mypage_menu03.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage .selected li#linkTourokuHenkou {
	background: url(../../onlinestore/shared/img/btn_mypage_menu03.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage li#linkOtodokeTsuika {
	background: url(../../onlinestore/shared/img/btn_mypage_menu04.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage li#linkOtodokeTsuika:hover {
	background: url(../../onlinestore/shared/img/btn_mypage_menu04.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage .selected li#linkOtodokeTsuika {
	background: url(../../onlinestore/shared/img/btn_mypage_menu04.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage li#linkTaikai {
	background: url(../../onlinestore/shared/img/btn_mypage_menu05.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 194px;
	cursor:pointer;
	float:left;
}
#menuMypage li#linkTaikai:hover {
	background: url(../../onlinestore/shared/img/btn_mypage_menu05.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}
#menuMypage .selected li#linkTaikai {
	background: url(../../onlinestore/shared/img/btn_mypage_menu05.jpg) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 190px;
	cursor:pointer;
	float:left;
}




/* 140520 nagamori 追加 */

.about_link_blank{
	text-align:right;
	position:relative;
	padding-top:15px;
}

.about_link_blank img{
	position:absolute;
	right:0px;
	top:23px;
}

#senka_member_info{
	clear:both;
}

#senka_member_info #info_touroku{
	text-align:center;
}

#senka_member_info .senka_member_title{
	text-align:center;
	font-size:15px;
	color:#000;
	padding-bottom:40px;
	clear:both;
}

#senka_member_info #info_touroku .senka_member_tokuten_bt{
	position:absolute;
	top:80px;
	left:123px;
}







/* 1406110 top nagamori 追加 */

#top_main{
	width:100%;
	/* height:700px; */
	position:relative;
}

#top_main ul{
	padding:0px;
	margin:0px;
}

#top_main ul a{
	display: block;
}

#top_main ul a:hover{
	opacity: .7;
}

#top_main li.ph{
	width:100%;
	height:100%;
	position:absolute;
	min-height:700px;
}

#top_main #top_img_01{
	-moz-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center 50%;
	background-image:url(../img/img_top_main_01.jpg);
	}
#top_main #top_img_02{
	-moz-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center 50%;
	background-image:url(../img/img_top_main_02.jpg);
	}
#top_main #top_img_03{
	-moz-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center 50%;
	background-image:url(../img/img_top_main_03.jpg);
	}



#top_main #top_btn{
	width: 200px;
	height: 10px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	text-align: right;
	font-size: 8px;

}

#top_btn_01{
	text-decoration:none;
	color:#666;
}
#top_btn_02,
#top_btn_03{
	text-decoration:none;
	color:#ccc;
}



#top_product_slide{
	width: 100%;
	padding-top: 0px;
	height: 255px;
	clear: both;
	overflow: scroll;
	position: relative;
}

#top_product_slide ul{
	width:4160px; /* 320px × 14(all item - 1) + 160px(half) */
	height:240px;
	overflow:hidden;
	position:absolute;
	left:-160px;
}

#top_product_slide ul li{
	float:left;
}

#top_product_slide ul li a:hover{
	opacity:0.7;
}

#top_product_slide #scrollbar{
	position:absolute;
	bottom:0px;
	height:25px;
	background-image:url(../img/img_top_scrollbar_bg.png);
	background-repeat:repeat-x;
	z-index:50;
}



#top_information{
	width:960px;
	margin:0 auto;
	clear:both;
	padding-top:60px;
}

/* 160223 nagamori追加 */
#top_information .top_banerArea{
	width:960px;
	clear:both;
	padding-bottom:50px;
}

#top_information .top_banerArea a:hover{
	opacity: .7;
}
/* 160223 nagamori追加 */


#top_information .news{
	width:355px;
	margin-right:50px;
	float:left;
}


#top_information .news .news_title{
	clear:both;
	border-bottom:1px solid #b4b5b5;
	padding-bottom:7px;
	margin-bottom:20px;
}
#top_information .news .news_title a{
	font-size:12px;
	float:right;
}

#top_information .news table{
	width:355px;
}

#top_information .news table tr td{
	padding:0px 0px 20px 0px;
	font-size:12px;
	line-height:22px;
}
#top_information .news table tr td span{
	display: block;
}


#top_information .news table tr td.day{
	font-size:11px;
	padding-right:15px;
	padding-top:25px;
}


#top_information .news table tr td img{
	margin-bottom:-3px;
}

#top_information #news a{
	font-size:13px;
	color:#000;
}


#top_information .about{
	width:555px;
	float:left;
}




#top_onlinestore{
	clear:both;
	width:960px;
	margin:0 auto;
	padding-top:80px;
}
#top_onlinestore a:hover{
	opacity:0.7;
}

#top_onlinestore #top_onlinestore_nav{
	padding:30px 0px 17px 0px;
	/*
	border-bottom:1px solid #b4b5b5;
	*/
}

#top_onlinestore_nav ul li{
	float:left;
	margin-right:10px;
	margin-bottom: 25px;
	background: #f6f6f6;
	text-align: center;
}

#top_onlinestore_nav ul li:nth-child(4n+1){
	clear: left;
}

/* 161114 kawamori */
#top_onlinestore_nav ul li .txtHassou{
	background-color: #fff;
	font-size: 12px;
	padding: 10px;
	margin: 0 5px;
	width: 200px;
}

#top_onlinestore_nav ul li table{
	margin: 0 auto;
	height: 135px;
}

#top_onlinestore_nav .cartBt{
	padding-bottom: 15px;
	/*padding-top: 15px;*/
}


#top_onlinestore #line_up{
	clear:both;
	padding-top:50px;
}

#top_onlinestore_nav .onlinestore_nav_productNone{
	height: 364px;
	background: #ddd;
}

#top_onlinestore #line_up ul li{
	float:left;
	margin-right:13px;
	margin-bottom:50px;
}

#top_onlinestore #line_up ul li:nth-child(4n){
	float:left;
	margin-right:0px;
	margin-bottom:50px;
}


#top_onlinestore_nav ul li a:hover{
	opacity: .8;
}

#top_onlinestore_nav ul li a{
	display: block;
}

#top_onlinestore_nav ul li p.noSale{
	font-size: 11px;
	color: #888;
	padding-top: 50px;
}

/* 170407 nagamori */
#top_onlinestore_nav ul li .productListItemPrice{
	height: 170px;
}



/* 140630  nagamori 追加 */
#senkaclub_about{
	clear:both;
	padding:0px 105px;
}

#senkaclub_about .logo{
	width:360px;
	float:left;
	margin-right:30px;
	text-align:center;
}

#senkaclub_about .text{
	width:360px;
	float:left;
}

#senkaclub_about .text p{
	font-size:13px;
	line-height:26px;
	color:#000;
}

#senkaclub_about .text p span{
	font-size:16px;
}

.pt100{
	padding-top:100px;
}

#senkaclub_touroku_area{
	width:100%;
	background-color:#f3f3ee;
	padding-bottom:50px;
	margin-top:60px;
	clear:both;
	
}

#senkaclub_touroku_area_inner{
	width:960px;
	margin:0 auto;
}

#senkaclub_touroku_area_inner .senka_member_title{
	text-align:center;
	font-size:15px;
	color:#000;
	padding-bottom:40px;
	clear:both;
	padding-top:40px;
}

#senkaclub_touroku_area_inner #info_touroku{
	clear:both;
	padding:0px 47px;
}

#senkaclub_touroku_area_inner #info_touroku .qr{
	text-align:center;
	padding-top:10px;
	float:left;
	margin-right:40px;
	width:230px;
}
#senkaclub_touroku_area_inner #info_touroku .qr img{
	}
#senkaclub_touroku_area_inner #info_touroku .qr p{
	font-size:12px;
	text-align:center;
	color:#000;
}

#senkaclub_touroku_area_inner #info_touroku .qr p span{
	font-size:18px;
}

#senkaclub_touroku_area_inner #info_touroku .info_img{
	float:left;
}

#senkaclub_end{
	width:960px;
	margin:0 auto;
  display: block;
  clear: both;
}



/* ---------140807 TOP nagamori------------ */

#other_store{
	clear:both;
	margin:0 auto;
	width:960px;
	text-align:center;}
#other_store a{
	text-align:center;}

#other_store p{
	text-align:center;
	font-size:14px;
	color:#271d1c;
	padding:50px 0px;}
#other_store a:hover img{
	opacity:0.7;}
	


/* ---------140925 okome nagamori------------ */

#okome_main{
	width:100%;
	height:682px;
	background-image:url(../img/okome_page_main_ph.jpg);
	background-repeat:no-repeat;
	background-size:cover;}
#okome_main_inner{
	width:960px;
	margin:0 auto;
	height:682px;
	position:relative;}
#okome_main_inner h2{
	position:absolute;
	bottom:240px;
	left:391px;}

#okome_maincopy{
	text-align:center;
	padding-top:90px;}
	
#okome_story{
	width:100%;
	padding-top:110px;}
#okome_story #okome_story_ph01{
	text-align:left;
	background-image:url(../img/okome_page_story_ph01.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	width:40%;
	height:678px;}
#okome_story #okome_story_ph02{
	text-align:left;
	background-image:url(../img/okome_page_story_ph02.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	width:40%;
	height:678px;}
#okome_story #kome_story_text{
	position:relative;
	
	width:960px;
	margin:0 auto;}
#okome_story #kome_story_text #story_detail{
	position:absolute;
	top:0px;
	right:5px;}
#okome_story #kome_story_text #story_detail h3{
	padding-top:110px;}
#okome_story #kome_story_text #story_detail h3.top{
	padding-top:20px;}

.ookome_product_pt{
	padding-top:155px;}
.ookome_kanren_pt{
	padding-top:0px;}

#okome_page_spec{
	width:960px;
	margin:0 auto;
	padding-top:56px;}
#okome_page_spec #point{
	float:left;
	width:350px;
	margin-right:40px;}
#okome_page_spec #schedule{
	float:left;
	width:570px;}







/* ---------150805 contact nagamori------------ */

.contact_information{
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
}

.contact_information li{
	float: left;
	width: 259px;
	padding: 0px 30px;
}

.contact_information li.middle{
	padding: 0px 30px;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.contact_information li p.title{
	font-size: 14px;
	color: #000;
	text-align: center;
}

.contact_information li p{
	font-size: 13px;
	text-align: left;
	color: #5A5A5A;
	line-height: 20px;
	padding-top: 20px;
}

.contact_information li p.en{
	font-size: 12px;
	text-align: left;
	padding-top: 10px;
	color: #5A5A5A;
}

.contact_information li p.caution{
	font-size: 11px;
	text-align: left;
	padding-top: 10px;
	line-height: 16px;
	color: #5A5A5A;
}



.contact_table{
	width: 960px;
	border-bottom: 1px solid #cccccc;	
}

.contact_table th{
	width: 340px;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	vertical-align: middle;
	text-align: left;
	padding: 0px 30px;
	background: #F2F2F2;
}

.contact_table td{
	width: 500px;
	padding: 30px;
	vertical-align: middle;
	border-top: 1px solid #cccccc;
}

.contact_table td p.caution{
	font-size: 13px;
	text-align: left;
	padding-top: 15px;
	line-height: 23px;
	color: #5A5A5A;
}

.contact_table td img{
	padding-right: 5px;
	width: 18px;
	height: auto;
}



/* ---------150928 okome_teiki nagamori------------ */

#teikiArea{
	width: 100%;
	background: #FCFCF7;
	padding: 100px 0px;
	margin-top: 100px;
}

#teikiArea h4{
	text-align: center;
}

.teikiPoint{
	padding-top: 20px;
	text-align: center;
}

.teikiPoint p{
	font-size: 14px;
	color: #000;
}

.teikiArea_inner{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 80px;
	color: #000;
}

.teikiExample{
	float: left;
	width: 330px;
	margin-right: 60px;
}

.teikiExample p.example_title{
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 5px;
}

.teikiExample p{
	font-weight: normal;
	font-size: 13px;
	line-height: 25px;
}

.teikiExample p.example_caution{
	font-size: 12px;
	padding-top: 15px;
	line-height: 19px;
}

.teikiGraph{
	float: left;
	width: 570px;
}

.teikiCaution{
	padding-top: 50px;
	text-align: center;
	clear: both;
}

.teikiCaution ul li{
	width: 317px;
	background: #F1F1E9;
	text-align: center;
	padding:2% 0%;
	margin-right: 4px;
	margin-bottom: 4px;
	float: left;
	height: 50px;
	line-height: 25px;
}

.teikiCaution ul li:nth-child(3),
.teikiCaution ul li:nth-child(6){
	width: 317px;
	background: #F1F1E9;
	text-align: center;
	padding:2% 0%;
	margin-right: 0px;
	margin-bottom: 2px;
}

.teikiCaution ul li p{
	font-weight: bold;
	font-size: 15px;
	color: #000;
}

.teikiCaution ul li p.caution{
	font-size: 11px;
	line-height: 16px;
}


.storeArea{
	clear: both;
	padding-top: 100px;
	width: 840px;
	margin: 0 auto;
}

.storeArea h3{
	text-align: center;
	color: #000;
	font-weight: normal;

}

.storeArea h3 img {
	vertical-align: middle;
	padding-right: 5px;
}

.storeArea ul{
	clear: both;
	padding-top: 30px;
}

.storeArea ul li{
	width: 400px;
	float: left;
}

.storeArea a figure:hover{
	opacity: 0.6;
}

.teiki_soryou{
	clear: both;
	padding-top: 20px;
	overflow: hidden;
}

.teiki_soryou .soryo_img{
	float: left;
	width: 323px;
	margin-right: 20px;
}

.teiki_soryou .soryo_text{
	float: left;
	width: 497px;
}

.teiki_soryou .soryo_text p{
	font-size: 12px;
	color: #000;
	line-height: 20px;
}




.okome_page_hozon{
	width:960px;
	margin:0 auto;
	padding-top:56px;
	overflow: hidden;
	}
.okome_page_hozon #point{
	float:left;
	width:350px;
	margin-right:40px;}
.okome_page_hozon #schedule{
	float:left;
	width:570px;}




/* ---------150929 restaurant nagamori------------ */

.restaurant_mainImage{
	clear: both;
}

.restaurant_navArea{
	clear: both;
	padding-top: 60px;
	width: 900px;
	margin:0 auto;
}

#restaurant_form{
	clear:both;
	width:760px;
	margin:0 auto;
	padding-top:90px;
}

#restaurant_form table{
	width:760px;}

#restaurant_form .contact_form th{
	font-size:12px;
	color:#2a2a27;
	font-weight:normal;
	padding-bottom:10px;
	}
#restaurant_form .contact_form th span{
	font-size:11px;
	letter-spacing:0px;
	color:#656565;}

#restaurant_form .contact_form td{
	float:left;
	height:50px;
	
	margin-bottom:50px;
	}
#restaurant_form .contact_form tr{
	float:left;
	}
	


#restaurant_form BUTTON:hover{
	opacity:0.6;}


.contact_copy{
	font-size:13px;
	clear: both;
	text-align: center;
	color: #000;
	padding-bottom: 50px;
}

.caution_red{
	color:#F00;}


.contact_form tr td.l_Cel{
	font-size:12px;
	padding:30px 30px 0px 30px;
	text-align:left;
	color: #555553;
	vertical-align:top;
	height:15px;
	width: 760px;
	line-height: 12px;
	font-weight:bold;
	float: left;
}

.contact_form tr td.l_Cel2{
	font-size:12px;
	padding:10px 30px 24px 30px;
	text-align:left;
	height:10px;
	color: #555553;
	vertical-align:top;
	border-bottom:1px solid #BFBFBF;
	width: 760px;
	line-height: 12px;
	font-weight:normal;
	float: left;
}




/* ---------160219 original nagamori------------ */

.product_original_title{
	font-size: 16px;
	color: #000;
	padding: 30px 0px;
}


.product_original_Area{
	width: 960px;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
}

.product_original_Area ul li{
	float: left;
	width: 445px;
	margin-right: 60px;
	padding-bottom: 40px;
}

.product_original_Area ul li.right{
	float: left;
	width: 445px;
	margin-right: 0px;
}

.product_original_Area ul li div.ph{
	float: left;
	width: 195px;
	margin-right: 20px;
}

.product_original_Area ul li div.text{
	float: left;
	width: 230px;
}

.product_original_Area ul li div.text p{
	font-size: 14px;
	color: #000;
}

.product_original_Area ul li div.text p.detail{
	padding-top: 10px;
	font-size: 12px;
	color: #5A5A5A;
}



/*---------160701 nagamori 追加　---------*/
.screen-reader-text {
	display: none;
}

.pagination{
	text-align: center;
	font-size: 16px;
}

.pagination .page-numbers{
	padding: 0% 2%;
}

.pagination .prev,
.pagination .next{
	display: none;
}


/*---------161226 kawamori 追加　---------*/
.pgSpecial ul li {
	margin-bottom: 70px;
}
.pgSpecial ul li:last-child {
	margin-bottom: 0px;
}
.pgSpecial ul li .mainImg {
	float: left;
	width: 510px;
	position: relative;
	z-index: 10;
}
.pgSpecial ul li .detailBox {
	background-color: #f8f8f6;
	position: relative;
	padding: 25px 25px 25px 535px;
	height: 240px;
}
.pgSpecial ul li .detailBox .date {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline;
	padding: 5px 10px;
	background-color: #fff;
	font-size: 11px;
}
.pgSpecial ul li .detailBox .title {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 1.6;
}
.pgSpecial ul li .detailBox .btn {
	position: absolute;
	bottom: 25px;
	left: 535px;
	border: 1px solid #000;
	padding: 5px 10px;
	border-radius: 2px;
	text-decoration: none;
	border-right: none;
	z-index: 10;
}
.pgSpecial ul li .detailBox .btn::after {
	position: absolute;
	content: '';
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);  
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
	width: 25px;
	height: 25px;
	margin-left: -3px;
	z-index: -1;
}

.pgSpecial ul li .detailBox .btn:hover {
	background-color: #fff;
}
.pgSpecial ul li .detailBox .btn:hover::after {
	background-color: #fff;
}



/*---------170419 kawamori 追加　---------*/

.pgAbout .aboutMainPh {
	width: 960px;
	margin: 0 auto 30px auto;
}
.pgAbout .aboutCopy {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 36px;
	margin-bottom: 20px;
	color: #000;
	line-height: 1.5;
	padding: 0 30px;
}
.pgAbout .aboutLead {
	font-size: 15px;
	margin-bottom: 80px;
	color: #000;
	padding: 0 30px;
}
.pgAbout .aboutHistory {
	position: relative;
	margin-bottom: 80px;
}
.pgAbout .aboutHistory::before {
	position: absolute;
	content: '';
	border-left: 1px solid #000;
	width: 1px;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.pgAbout .aboutHistory li {
	width: 300px;
	position: relative;
}
.pgAbout .aboutHistory li:nth-child(even) {
	padding-left: 660px;
}
.pgAbout .aboutHistory li:nth-child(odd) {
}
.pgAbout .aboutHistory li:first-child {
	margin-top: 0;
}
.pgAbout .aboutHistory li:nth-child(2) {
	margin-top: -200px;
}
.pgAbout .aboutHistory li:nth-child(3) {
	margin-top: 30px;
}
.pgAbout .aboutHistory li:nth-child(4) {
	margin-top: -100px;
}
.pgAbout .aboutHistory li:nth-child(5) {
	margin-top: -150px;
}
.pgAbout .aboutHistory li:nth-child(6) {
	margin-top: -120px;
}
.pgAbout .aboutHistory li:nth-child(7) {
	margin-top: -120px;
}
.pgAbout .aboutHistory li:nth-child(8) {
	margin-top: 90px;
}
.pgAbout .aboutHistory li:nth-child(9) {
	margin-top: -270px;
}
.pgAbout .aboutHistory li::before {
	position: absolute;
	content: '';
	border-top: dotted 1px #000;
	width: 170px;
	height: 1px;
	top: 30px;
	right: -180px;
}
.pgAbout .aboutHistory li:nth-child(even)::before {
	right: initial;
	left: 480px;
	width: 150px;
}
.pgAbout .aboutHistory li::after {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	top: 20px;
	right: -190px;
	background: url(../img/aboutHistoryIcon.png) no-repeat center;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}
.pgAbout .aboutHistory li:nth-child(even)::after {
	left: 470px;
	right: initial;
}
.pgAbout .aboutHistory li .title {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 20px;
	margin-bottom: 10px;
	line-height: 1.5;
	color: #000;
}
.pgAbout .aboutHistory li .title small {
	display: block;
	font-size: 20px;
}
.pgAbout .aboutHistory li .title small span {
	font-size: 16px;
}
.pgAbout .aboutHistory li p {
	margin-bottom: 10px;
}
.pgAbout .aboutHistory li img {
	width: 100%;
}
.pgAbout .aboutStoreList {
	height: 100%;
	overflow: hidden;
	margin-bottom: 50px;
}
.pgAbout .aboutStoreList li {
	float: left;
	width: 30%;
	margin-right: 5%;
}
.pgAbout .aboutStoreList li:last-child {
	margin-right: 0;
}
.pgAbout .aboutStoreList li .ph {
	width: 100%;
	margin-bottom: 5px;
}
.pgAbout .aboutStoreList li .title {
	text-align: center;
	margin-bottom: 10px;
}
.pgAbout .aboutStoreList li .title img {
	width: 100px;
}
.pgAbout .aboutStoreList li .txt {
	margin-bottom: 10px;
}
.pgAbout .aboutStoreList li .info {
	font-size: 12px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
.pgAbout .aboutStoreList li .info span {
	font-size: 11px;
	padding: 2px 5px;
	background-color: #666666;
	color: #fff;
	display: inline-block;
	margin: 5px 5px 5px 0;
	border-radius: 5px;
}
.pgAbout .aboutStoreList li a {
	text-align: right;
	padding-top: 5px;
	display: block;
}
.pgAbout .aboutOnline {
	width: 70%;
	margin: 0 auto;
	display: block;
}
.pgAbout .aboutOnline img {
	width: 100%;
}
.pgAbout .aboutOnline:hover {
	opacity: 0.8;
}

#mainArticle01 h2 {
	clear: both;
}
.divAbout02.last {
	padding-bottom: 30px;
}
.menuStore {
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.menuStore li {
	float: none !important;
	width: initial !important;
	display: inline-block;
	position: relative;
	padding: 0 30px;
	margin: 0 50px;
}
.menuStore li.active {
	border-bottom: 5px solid #ededed;
}
.menuStore li.active::after {
	position: absolute;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 12px #ededed solid;
	border-bottom: 12px transparent solid;
	border-right: 12px transparent solid;
	border-left: 12px transparent solid;
	left: 0;
	right: 0;
	margin: auto;
}
.menuStore li a{
	text-decoration: none;
}
.menuStore li:hover {
	border-bottom: 5px solid #ededed;
}
.komugiMidashi {
	padding: 0 30px;
	color: #000;
	font-size: 14px;
	margin-bottom: 20px;
	font-weight: normal;
}
.komugiMenu {
	padding: 0 30px;
	margin-bottom: 80px;
	height: 100%;
	overflow: hidden;
}
.komugiMenu li {
	width: 22% !important;
	margin-right: 4%;
}
.komugiMenu li:last-child {
	margin-right: 0;
}
.komugiMenu li .ph {
	margin-bottom: 10px;
	width: 100%;
}
.komugiMenu li .title {
	font-size: 15px;
	line-height: 1.6;
}
.komugiMenu li .price {
	margin-bottom: 5px;
	font-size: 12px;
}

.annaiMidashi {
	padding-top: 80px;
}

.storeTxt01 {
	text-align: center;
	margin-bottom: 50px;
}
.storeMenu.twocol li {
	width: 48% !important;
	margin-right: 4%;
	font-size: 0;
}
.storeMenu.twocol li:nth-child(even) {
	margin: 0;
}
.storeMenu.twocol li img {
	display: inline-block;
	width: 40%;
	vertical-align: middle;
	margin-right: 3%;
}
.storeMenu.twocol li .info {
	display: inline-block;
	width: 57%;
	vertical-align: middle;
	font-size: 13px;
}
.storeMenu li .title {
	font-size: 15px;
	line-height: 1.6;
}
.storeMenu li .price {
	font-size: 12px;
	margin-bottom: 5px;
}

.storeMenu.threecol {
	margin-bottom: 100px;
}
.storeMenu.threecol li {
	width: 30% !important;
	margin-right: 5%;
}
.storeMenu.threecol li:nth-child(3n) {
	margin: 0;
}
.storeMenu.threecol li .title {
	margin-bottom: 5px;
}
.shinchitoseFaq {
	margin-top: 50px;
	margin-bottom: 100px;
	padding: 30px 5%;
	border: 5px solid #F4F4EF;
	clear: both;
	border-radius: 5px;
}
.shinchitoseFaq h3 {
	margin-bottom: 10px;
}
.shinchitoseFaq dt {
	background-color: #F4F4EF;
	font-weight: bold;
	padding: 10px 15px;
	margin-bottom: 10px;
	position: relative;
}
.shinchitoseFaq dt:hover {
	cursor: pointer;
}
.shinchitoseFaq dt::after {
	position: absolute;
	content: '＋';
	width: 11px;
	height: 13px;
	top: 0;
	bottom: 0;
	right: 2%;
	margin: auto;
	line-height: 1;
}
.shinchitoseFaq dt.active::after {
	position: absolute;
	content: '−';
}
.shinchitoseFaq  dd {
	margin-left: 0;
	margin-bottom: 30px;
	display: none;
	padding: 0 15px;
}
.tokyoPh01 {
	width: 100%;
	height: auto;
	margin-bottom: 100px;
}
.tokyoAccess {
	margin-top: 100px;
}
.tokyoGm {
	width: 100%;
	height: 500px;
}


.topBannerTwo {
	font-size: 0;
	margin-bottom: 54px;
}
.topBannerTwo a {
	display: inline-block;
	width: 48%;
	margin-right: 4%;
}
.topBannerTwo a:last-child {
	margin-right: 0;
}

.topBannerTwo a img {
	width: calc( 100% - 2px );
	border: 1px solid #ccc;
}

.topBannerThree {
	font-size: 0;
	margin-bottom: 54px;
}
.topBannerThree a {
	display: inline-block;
	width: 30%;
	margin-right: 5%;
}
.topBannerThree a:last-child {
	margin-right: 0;
}

.topBannerThree a img {
	width: calc( 100% - 2px );
	border: 1px solid #ccc;
}


