@charset "Shift_JIS";


/* structure
------------------------------------------------------------------- */

/* @group base */

#gNav,
#content,
#content #categoryNav {
	position: relative;
	overflow: hidden; /* Clearing floats */
	width: 904px; /* for hasLayout */
	margin: 0 auto;
	text-align: left;
}

/*#header,
#footer {
	position: relative;
	overflow: hidden; 
	width: 904px; 
	margin: 0 auto;
	text-align: left;
}
#header {
	width: 884px; 
}
#footer {
	width: 100%; 
}
#header,
#content #sub,
#footer {
	font-size: 77%;
}*/

#bodyAll #content #sub {
	font-size: 77%;
}

#content #categoryNav {
	width: 900px; /* for hasLayout */
}

/* @end */

/* @group .Column */

#content #main .Column {
	margin-top: 15px;
}

#content #main .Column div {
	width: 660px;
	margin: 20px 0 0;
}

#content #main .Column * div {
	width: auto;
}

#content #main .Column h2 {
	overflow: hidden;
	background: no-repeat 0 0;
	text-indent: -1000em;
}

#content #main .Column a {
	color: #ff7200;
}

/* @end */


/* @group .Column1 */

#content #main .Column1 {
	overflow: hidden; /* Clearing floats */
	margin: 0;
}

#content #main .Column1 div {
	position: relative;
	float: left;
	width: 660px; /* for hasLayout */
	margin-top: 15px;
}

#content #main .Column1 * div {
	position: static;
	float: none;
	width: auto;
	margin-top: 0;
}

#content #main .Column1 div span.Icn {
	position: absolute;
	top: -3px;
	left: -3px;
	z-index: 1;
	display: block;
	width: 21px;
	height: 22px;
	background: url(../img/icn_ribon.gif) no-repeat;
}

#content #main .Column1 h2 {
	overflow: hidden;
	height: 25px;
	margin-bottom: 15px;
	background: no-repeat 0 0;
	text-indent: -1000em;
}

/* @end */

/* @group .Column2 */

#content #main .Column2 {
	overflow: hidden; /* Clearing floats */
	height: 1%; /* for hasLayout */
	margin: 0;
	padding-left: 5px;
}

@media print {
    /* 紙媒体向けスタイル定義 */
    #content #main .Column2 {
		margin: 0;
		padding-left: 5px;
		width:668px;
	  }
  }



#content #main .Column2 div {
	display: inline; /* for IE6 */
	position: relative;
	float: left;
	width: 325px; /* for hasLayout */
	margin: 10px 0 0 0;
	background: #fff repeat-y 0 0;
}

#content #main .Column2 * div {
	display: block;
	position: static;
	float: none;
	width: auto;
	margin-top: 0;
	background: none;
	border: 0;
}

#content #main .Column2 div#sec02,
#content #main .Column2 div#sec04,
#content #main .Column2 div#sec08,
#content #main .Column2 div#sec10 {
	margin-left: 10px;
}

#content #main .Column2 div#sec03,
#content #main .Column2 div#sec05,
#content #main .Column2 div#sec07,
#content #main .Column2 div#sec09 {
	clear: left; /* for JavaScript Off */
}

#content #main .Column2 div span {
	position: absolute;
	top: -6px;
	left: -5px;
	display: block;
	width: 21px;
	height: 22px;
	background: no-repeat;
}

#content #main .Column2 h2 {
	overflow: hidden;
	height: 22px;
	background: no-repeat 0 0;
	text-indent: -1000em;
}

#content #main .Column2 p {
}

#content #main .Column2 p img {
	margin: 8px 0 6px;
}

#content #main .Column2 table {
	width: 305px;
	margin: 0 10px 11px;
	background: repeat-x left bottom;
}

#content #main .Column2 tr {
	position: relative; /* for IE */
	background: repeat-x 0 0;
}

#content #main .Column2 td {
	width: 50%;
    padding: 8px 0;
	background: repeat-y 0 0;
}

#content #main .Column2 td.Odd {
	background: none;
}

#content #main .Column2 td a {
	display: block;
	margin: 0 .5em;
	padding-left: 17px;
	background: no-repeat left .25em;
}

/* .Wide
-------------------- */
/* clearfix */
#content #main .Column2 div.Wide {zoom: 1 /* for hasLayout */}
#content #main .Column2 div.Wide:after {
	content: url(../img/px.gif);
	display: block;
	clear: both;
	height: 0;
}
* html #content #main .Column2 div.Wide {display: inline-block}
/* END clearfix */

#content #main .Column2 div.Wide {
	clear: left; /* for JavaScript Off */
	width: 660px;
	margin-top: 10px;
}

@media print {
    /* 紙媒体向けスタイル定義 */
    #content #main .Column2 div.Wide {
	clear: left; /* for JavaScript Off */
	width: 668px;
	margin-top: 10px;
	  }
  }

#content #main .Column2 div.Wide p {
	float: left;
	width: 305px;
}

#content #main .Column2 div.Wide table {
	float: right;
	width: 305px;
	margin-top: 8px;
}

/* @end */










#content #main .PColumn {
	overflow: hidden; /* Clearing floats */
	height: 1%; /* for hasLayout */
	margin: 0;
	padding-left: 5px;
}


#content #main .PColumn div {
	display: inline; /* for IE6 */
	position: relative;
	float: left;
	width: 325px; /* for hasLayout */
	margin: 10px 0 0 0;
	background: #fff repeat-y 0 0;
}

#content #main .PColumn * div {
	display: block;
	position: static;
	float: none;
	width: auto;
	margin-top: 0;
	background: none;
	border: 0;
}

#content #main .PColumn div#sec02,
#content #main .PColumn div#sec04,
#content #main .PColumn div#sec06,
#content #main .PColumn div#sec08,
#content #main .PColumn div#sec10 {
	margin-left: 10px;
}

#content #main .PColumn div#sec03,
#content #main .PColumn div#sec05,
#content #main .PColumn div#sec06,
#content #main .PColumn div#sec07,
#content #main .PColumn div#sec09 {
	clear: left; /* for JavaScript Off */
}

#content #main .PColumn div span {
	position: absolute;
	top: -6px;
	left: -5px;
	display: block;
	width: 21px;
	height: 22px;
	background: no-repeat;
}

#content #main .PColumn h2 {
	overflow: hidden;
	height: 22px;
	background: no-repeat 0 0;
	text-indent: -1000em;
}

#content #main .PColumn p {
}

#content #main .PColumn p img {
	margin: 8px 0 6px;
}

#content #main .PColumn table {
	width: 305px;
	margin: 0 10px 11px;
	background: repeat-x left bottom;
}

#content #main .PColumn tr {
	position: relative; /* for IE */
	background: repeat-x 0 0;
}

#content #main .PColumn td {
	width: 50%;
    padding: 8px 0;
	background: repeat-y 0 0;
}

#content #main .PColumn td.Odd {
	background: none;
}

#content #main .PColumn td a {
	display: block;
	margin: 0 .5em;
	padding-left: 17px;
	background: no-repeat left .25em;
}


/* #content
------------------------------------------------------------------- */
#content,
#content table {
    line-height: 1.6;
}

#bodyAll #content {
	padding-top: 10px;
	/*background: #fff url(../../img/content/bg_mdl.png) repeat-y;*/
}

/* @group #categoryNav */

#content #categoryNav {
	margin-bottom: 10px;
	padding-bottom: 15px;
	background: url(../img/bdr_dotted.png) repeat-x left bottom;
}

#content #categoryNav ul {
	overflow: hidden; /* Clearing floats */
	height: 10px; /* for IE6 */
}

#content #categoryNav ul li {
	overflow: hidden; /* for IE6 */
	display: inline;
}

#content #categoryNav ul li a {
	float: left;
	overflow: hidden;
	height: 0;
	margin-left: 20px;
	padding-top: 10px;
	background-repeat: no-repeat;
}

/* @end */

/* @group #main */

/* サイドナビ削除対応
#content #main {
	float: right;
	width: 660px;
}
*/

#content #main div {
	margin-top: 15px;
}

#content #main * div {
	margin-top: 0;
}

#content #main * div div {
	margin: 0;
}

/* heading
-------------------- */
#content #main h1#h1_014{
	background:url(/cheeseclub/hokkaido100/014/img/ttl_siteid_014.jpg) no-repeat ;
	height:30px;
}

#content #main h2 {
}

#content #main h3 {
}

#content #main h4 {
}

/* .SiteId
-------------------- */
#content #main .SiteId {
	width: 660px;
	background: url(../img/content/bg_siteid.jpg) no-repeat 0 0;
}

#content #main .SiteId h1 {
	overflow: hidden;
	height: 110px;
}
#content #main .SiteId h1.anc {
	overflow: hidden;
	height: 110px;
	
}
#content #main .SiteId h1.anc a{
	display: block;
	height: 110px;
	overflow: hidden;
}

#content #main .SiteId p {
	margin: 10px 0 0;
}

/* #sbm
-------------------- */
#content #sbm{
	text-align:right;
	padding-top:5px;
	margin-right:12px;
	position:relative;
}

#content #main #sbm{
	margin-right:0;
}

#content #sbm p{
	display:inline;
	padding:0;
	position:relative;
	top:3px;
	margin:0;
	font-size:88%;
}

#content #sub #sbm p{
	display:block;
	font-size:100%;
	margin-bottom:3px;
}

* html #content .SiteId #sbm p{margin-right:5px;top:4px;}
*+html #content .SiteId #sbm p{margin-right:5px;top:4px;}

#content #sbm a{
	margin-right:2px;
}

#content .BreadCrumbs #sbm{
	margin-top:-22px;
	margin-bottom:0px;
	margin-left:600px;
}

#content #main .BreadCrumbs #sbm{
	margin-top:-22px;
	margin-bottom:10px;
	margin-left:600px;
}

#content .BreadCrumbs #sbm p{
	font-size:100%;
}

/* #sbmAll
-------------------- */
#content #sbmAll{
	text-align:right;
	padding-top:3px;
	margin-right:12px;
	position:relative;
}

#content #main #sbmAll{
	margin-right:0;
}
#content #main #sbmAll span.mixi {
	padding-right: 8px;
	height: 20px;
}
#content #main #sbmAll span.mixi iframe {
	margin-bottom: -6px;
}

#content #sbmAll p{
	display:inline;
	padding:0;
	position:relative;
	top:3px;
	margin:0;
	font-size:88%;
}

#content #sub #sbmAll p{
	display:block;
	font-size:100%;
	margin-bottom:3px;
}

* html #content .SiteId #sbmAll p{margin-right:5px;top:4px;}
*+html #content .SiteId #sbmAll p{margin-right:5px;top:4px;}

#content #sbmAll a{
	margin-right:2px;
}

#content .BreadCrumbs #sbmAll{
	margin-top:-22px;
	margin-bottom:0px;
	margin-left:600px;
}

#content #main .BreadCrumbs #sbmAll{
	margin-top:-22px;
	margin-bottom:10px;
	margin-left:500px;
}

#content .BreadCrumbs #sbmAll p{
	font-size:100%;
}

/* #shareBtn
-------------------- */
.shareBox{
	position: relative;
	min-height: 23px;
}
.shareBtn{
	width: 270px;
	height: 23px;
	position: absolute;
	right: 15px;
	top: 0;
}
.shareBtn .shareBtnInr{
	width: 270px;
	position: relative;
}
.shareBtn .shareBtnInr ul li.mixiBtn{
	position: absolute;
	left: 0;
	top: 1px;
}
.shareBtn .shareBtnInr ul li.fbBtn{
	position: absolute;
	left: 75px;
	top: 0;
}
.shareBtn .shareBtnInr ul li.tweetBtn{
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
}

.shareBox2{
	position: relative;
	height: 20px;
}
.shareBox2 .shareBtn{
	width: 270px;
	height: 23px;
	position: absolute;
	right: 15px;
	top: 0;
}
.shareBox2 .shareBtn .shareBtnInr{
	width: 270px;
	position: relative;
}
.shareBox2 .shareBtn .shareBtnInr ul li.mixiBtn{
	position: absolute;
	left: 0;
	top: 6px;
}
.shareBox2 .shareBtn .shareBtnInr ul li.fbBtn{
	position: absolute;
	left: 75px;
	top: 5px;
}
.shareBox2 .shareBtn .shareBtnInr ul li.tweetBtn{
	position: absolute;
	right: 0;
	top: 5px;
	font-size: 0;
}


/* #catch
-------------------- */

/* #lead
-------------------- */

/* #sec01
-------------------- */

/* @end */

/* @group #sub */

#content #sub {
	display: inline; /* for IE6 */
	float: left;
	width: 210px;
	padding-bottom: 0px;	/*左カラムの高さに応じて要修正*/
}

/* #register
-------------------- */
#content #sub #register {
	padding-top: 10px;
	background: url(../img/content/bdr_register.png) repeat-y;
	border-top: 2px solid #ffc000;
}

#content #sub #register h2 {
	overflow: hidden;
	height: 45px;
	background: url(../img/content/ttl_register.png) no-repeat center top;
	text-indent: -1000em;
}

#content #sub #register p {
	overflow: hidden;
	height: 35px;
	margin-top: 11px;
	background: url(../img/content/txt_register.png) no-repeat center top;
	text-indent: -1000em;
}

#content #sub #register p.Btn {
	overflow: hidden;
	width: 210px;
	height: 55px;
	margin-top: 12px;
	background: none;
	text-indent: 0;
}

#content #sub #register p.Btn a {
	overflow: hidden;
	display: block;
	height: 0;
	padding-top: 55px;
	background: url(../img/content/btn_register.png) no-repeat;
}

/* #campaign-current-banner-side
-------------------- */
#campaign-current-banner-side{
	margin-top:20px;
	margin-bottom:15px;
}

/* .Nav
-------------------- */
#content #sub .Nav {
	padding-top: 5px;
}

#content #sub .Nav ul {
}

#content #sub .Nav ul li {
	margin-top: 5px;
	padding: 10px 14px 10px 26px;
	background: #f8eace url(../img/icn_circle.png) no-repeat 14px 50%;
}

#content #sub .Nav ul li a {
	height: 1%; /* for hasLayout */
	font-size: 14px;
}

#content #sub .Nav ul li.Current a {
	text-decoration: none;
	font-weight: bold;
}

/* .LeafNav
-------------------- */
#content #sub .LeafNav {
	margin-bottom: 10px;
}

#content #sub .LeafNav h2 {
	height: 24px;
	margin-bottom: 1px;
	background: no-repeat 0 0;
}
#content #sub .LeafNav h2 a{
	overflow: hidden;
	height: 24px;
	text-indent: -9999px;
	display: block;
}

#content #sub .LeafNav ul {
}

#content #sub .LeafNav ul li {
	padding: 0 0 2px 0;
}
#content #sub .LeafNav ul li .subMenu li {
	padding: 10px 0;
	border-top: 1px solid #FFFFFF;
}

#content #sub .LeafNav ul li a {
	height: 1%; /* for hasLayout */
	padding-left: 32px;
	background: no-repeat 15px 50%;
}

#content #sub .LeafNav ul li a.long{
	display:block;
}

#content #sub .LeafNav ul li.Current a {
	text-decoration: none;
	font-weight: bold;
}

/* side navi */
#content #menu{
 width:210px;
}

#content #menu .archive {
 width: 210px;
 height: 40px;
 cursor:pointer;
 background-position: center top;
 text-indent: -9999em;
}
#content #menu .archive.opened {
	background-position: center bottom;
}
#content #menu .naviRecipe .archive {background-image: url(/cheeseclub/oshaberi/img/navi/navi_recipe.gif);}
#content #menu .naviDissert .archive {background-image: url(/cheeseclub/oshaberi/img/navi/navi_dissert.gif);}
#content #menu .naviLink .archive {background-image: url(/cheeseclub/oshaberi/img/navi/navi_like.gif);}
#content #menu .naviDream .archive {background-image: url(/cheeseclub/oshaberi/img/navi/navi_dream.gif);}
#content #menu .naviMuch .archive {background-image: url(/cheeseclub/oshaberi/img/navi/navi_much.gif);}
#content #menu .naviEat .archive {background-image: url(/cheeseclub/oshaberi/img/navi/navi_eat.gif);}
#content #menu .naviCheese .archive {background-image: url(/cheeseclub/oshaberi/img/navi/navi_cheese.gif);}
#content #menu .naviVs .archive {background-image: url(/cheeseclub/oshaberi/img/navi/navi_vs.gif);}


/* side navi end */

/* @end */








/* @end */


/* Pcommon
------------------------------------------------------------------- */

/* /////////////////////////////////////////
box
///////////////////////////////////////// */

/*Kbase*/
#content #main .PKbase {
	overflow: hidden;
}

/*Kbase colum*/
#content #main .PKbaseColum{
	overflow: hidden;
	margin: 0;
	padding-left: 10px;
	padding-right: 5px;
}

/*Khistory*/
#content #main .PKhistory{
	overflow: hidden;
	margin: 0;
}

/*Kbase colum*/
#content #main .PKbaseSpecial{
	overflow: hidden;
	margin: 0;
	padding-left: 20px;
	padding-right: 10px;
}


/*Head*/
#content #main h3.pheadImage {
	background-image: url(../img/ttl_h3.gif);
	color: #874a25;
	font-weight: bold;
	padding: 1px 0 0 20px;
	margin: 15px 0 10px;
	background-repeat: no-repeat;
	height: 21px;
}

#content #main h4.pheadImage {
	background-image: url(../img/ttl_h4.gif);
	color: #874a25;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-left: 10px;
	background-repeat: no-repeat;
	height: 21px;
}

/*Point*/
#content #main h3.pheadPoint {
	background:transparent url(../img/ttl_point.gif);
	font-size: 12px;
	color: #874a25;
	margin-left: 10px;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-left: 10px;
	background-repeat: no-repeat;
	height: 24px;
	background-image: url(../img/ttl_point.gif);
	text-indent:-1000em;
}

#content #main h4.pheadPoint {
	background:transparent url(../img/ttl_point.gif);
	font-size: 12px;
	color: #874a25;
	margin-left: 10px;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-left: 10px;
	background-repeat: no-repeat;
	height: 24px;
	background-image: url(../img/ttl_point.gif);
	text-indent:-1000em;
}

#content #main h5.pheadPoint {
	background:transparent url(../img/ttl_point.gif);
	font-size: 12px;
	color: #874a25;
	margin-left: 10px;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-left: 10px;
	background-repeat: no-repeat;
	height: 24px;
	background-image: url(../img/ttl_point.gif);
	text-indent:-1000em;
}


/* /////////////////////////////////////////
Special
///////////////////////////////////////// */
/*icon*/
#content #main div.PSpecial {
	position:relative;
	background-attachment: scroll;
	background-color: #F8EACF;
	background-image: url(../img/obj_colum_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
}
#content #main .PSpecial .PSpecialinfo {
	margin-left:120px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	color: #874a25;
	font-size: 10px;
}
#content #main .PSpecial ol{
	margin-top: 0pt;
	margin-right: 15pt;
	margin-bottom: 0pt;
	margin-left: 135px;
	padding-bottom: 10px;
}
#content #main .PSpecial li{
	color:#874A25;
	font-size: 10px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	margin-left:1em;
}

/*sample mametishiki

#content #main .PSpecial h3{
background-image: url(../img/icon_mametishiki.gif);
	width:102px;
	height:36px;
	left:15px;
	top:15px;
	overflow:hidden;
	position:absolute;
	text-indent:-1000em;
	background-attachment: scroll;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0%;
}
*/


/*Noticon*/
#content #main div.PSpecialNot {
	position:relative;
	background-attachment: scroll;
	background-color: #F8EACF;
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
}
#content #main .PSpecialNot .PSpecialinfo {
	margin-left:120px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	color: #874a25;
	font-size: 10px;
}
#content #main .PSpecialNot ol{
	margin-top: 0pt;
	margin-right: 15pt;
	margin-bottom: 0pt;
	margin-left: 135px;
	padding-bottom: 10px;
}
#content #main .PSpecialNot li{
	color:#874A25;
	font-size: 10px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	margin-left:1em;
}


/* /////////////////////////////////////////
Line
///////////////////////////////////////// */
#content #main .Pline {
	background:transparent url(../img/bdr_dotted.png) repeat-x scroll 0pt;
	margin-top:20px;
	padding-top:15px;
}

/* /////////////////////////////////////////
PKS
///////////////////////////////////////// */
#PKS{
	clear:both;
	font-size:77%;
	text-align:right;
	margin:0px 12px 10px 12px;
	padding:30px 3px 0px 3px;
/*
	padding:70px 3px 0px 3px;
*/
}

#PKS em,
#PKS i{
	color:#A87B50;
	font-style:normal;
}

/* /////////////////////////////////////////
PKSTop
///////////////////////////////////////// */
#PKSTop{
	clear:both;
	font-size:77%;
	text-align:right;
	margin:0px 12px 10px 12px;
	padding:40px 3px 0px 3px;
}

#PKSTop em,
#PKSTop i{
	color:#A87B50;
	font-style:normal;
}

/* /////////////////////////////////////////
PKSSub
///////////////////////////////////////// */
#PKSSub{
	clear:both;
	font-size:77%;
	text-align:right;
	margin:0px 12px 10px 120px;
	padding:0px 3px 0px 3px;
	position: relative;
	top: 70px;
	z-index: 2;
}

#PKSSub em,
#PKSSub i{
	color:#A87B50;
	font-style:normal;
}

/* /////////////////////////////////////////
LeafNav
///////////////////////////////////////// */
.PLeafNav{
	position:relative;
}

.PLeafNav .PageTop{
	position:absolute;
	left:0px;
	bottom:0px;
}

.PLeafNav .PLeafLink,
.PLeafLink2{
	width:660px;
	display:inline;
	font-size:77%;
	float:right;
	margin-right:12px;
	padding-top:15px;
	background:#fff url(../img/bdr_dotted.png) repeat-x top;
	padding-bottom:8px;
}

.PLeafLink2{
	margin-right:0px;
	margin-bottom:170px;
}

/*for IE6*/
* html .PLeafNav .PLeafLink,
* html .PLeafLink2{
	padding-bottom:15px;
}

/*for IE7*/
*:first-child+html .PLeafNav .PLeafLink,
*:first-child+html .PLeafLink2{
	padding-bottom:15px;
}

.PLeafNav .PLeafLink .left,
.PLeafNav .PLeafLink .right,
.PLeafLink2 .left,
.PLeafLink2 .right{
	float:left;
}

.PLeafNav .PLeafLink .left,
.PLeafLink2 .left{
	width:440px;
}

.PLeafNav .PLeafLink .right,
.PLeafLink2 .right{
	width:220px;
}

.PLeafNav .PLeafLink .left dl,
.PLeafNav .PLeafLink .right ul,
.PLeafLink2 .left dl,
.PLeafLink2 .right ul{
	padding:0px 20px 0px 20px;
}

.PLeafNav .PLeafLink .left dl dt,
.PLeafLink2 .left dl dt{
	margin-bottom:7px;
	font-weight:bold;
}

.PLeafNav .PLeafLink .left dl.green dt a,
.PLeafLink2 .left dl.green dt a{
	color:#61cf1e;
	padding-left:15px;
	background-image:url(../img/icn_circle_green.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.PLeafNav .PLeafLink .left dl.orange dt a{
	color:#f5781c;
	padding-left:15px;
	background-image:url(../img/icn_circle_orange.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.PLeafNav .PLeafLink .left dl.pink dt a{
	color:#fa6a57;
	padding-left:15px;
	background-image:url(../img/icn_circle_pink.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.PLeafNav .PLeafLink .left dl.purple dt a{
	color:#623f7f;
	padding-left:15px;
	background-image:url(../img/icn_circle_purple.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.PLeafNav .PLeafLink .left dl dt a:link,
.PLeafNav .PLeafLink .left dl dt a:visited,
.PLeafNav .PLeafLink .left dl dt a:hover,
.PLeafNav .PLeafLink .left dl dt a:active,
.PLeafLink2 .left dl dt a:link,
.PLeafLink2 .left dl dt a:visited,
.PLeafLink2 .left dl dt a:hover,
.PLeafLink2 .left dl dt a:active{
	text-decoration:none;
}

.PLeafNav .PLeafLink .left ul li,
.PLeafNav .PLeafLink .right ul li,
.PLeafLink2 .left ul li,
.PLeafLink2 .right ul li{
	margin-bottom:7px;
}

.PLeafNav .PLeafLink .left dl.green ul li,
.PLeafLink2 .left dl.green ul li{
	width:180px;
	float:left;
	background-image:url(../img/arw_green.png);
	padding-left:15px;
}

.PLeafNav .PLeafLink .left dl.orange ul li{
	width:180px;
	float:left;
	background-image:url(../img/arw_orange.png);
	padding-left:15px;
}

.PLeafNav .PLeafLink .left dl.purple ul li{
	width:180px;
	float:left;
	background-image:url(../img/arw_purple.png);
	padding-left:15px;
}

.PLeafNav .PLeafLink .left dl.orange ul li.detective ul.child li{
	margin-bottom:1px;
	background-image:url(../img/icon_disc.gif);
}

.PLeafNav .PLeafLink .left dl.orange ul li.detective{
	background-position:0 3px;
}

.PLeafNav .PLeafLink .left dl.pink ul li{
	width:180px;
	float:left;
	background-image:url(../img/arw_pink.png);
	padding-left:15px;
}

.PLeafNav .PLeafLink .right ul li.bchome,
.PLeafLink2 .right ul li.bchome{
	background-image:url(../img/icn_bchome.png);
	padding-left:10px;
}

.PLeafNav .PLeafLink .right ul li.category,
.PLeafLink2 .right ul li.category{
	background-image:url(../img/icn_category.png);
	padding-left:10px;
}

.PLeafNav .PLeafLink .left dl.pink ul li,
.PLeafNav .PLeafLink .left dl.orange ul li,
.PLeafNav .PLeafLink .left dl.purple ul li,
.PLeafNav .PLeafLink .left dl.green ul li,
.PLeafNav .PLeafLink .right ul li.bchome,
.PLeafNav .PLeafLink .right ul li.category,
.PLeafLink2 .left dl.pink ul li,
.PLeafLink2 .left dl.orange ul li,
.PLeafLink2 .left dl.purple ul li,
.PLeafLink2 .left dl.green ul li,
.PLeafLink2 .right ul li.bchome,
.PLeafLink2 .right ul li.category{
	background-repeat:no-repeat;
	background-position:left center;
}

/*==== clear fix ====
------------------------------------*/
.PLeafNav .PLeafLink .left ul:after,
.PLeafNav .PLeafLink:after,
.PLeafNav:after,
.PLeafLink2 .left ul:after,
.PLeafLink2:after,
.clearfix:after{
	content:" ";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
}

* html .PLeafNav .PLeafLink .left ul,
* html .PLeafNav .PLeafLink,
* html .PLeafLink2 .left ul,
* html .PLeafLink2,
* html .PLeafNav,
* html .clearfix{
	display:inline-block;
}

.PLeafNav .PLeafLink .left ul,
.PLeafNav .PLeafLink,
.PLeafLink2 .left ul,
.PLeafLink2,
.PLeafNav,
.clearfix{
	height:1%;
}
/*kanren-PKmade*/
*:first-child+html #content #main .Plinkage_padd {
	background:#E8F8DD none repeat scroll 0%;
	margin:10px 40px 30px 40px;
	padding:4px 0px 4px 10px;
	position:relative;
	width:560px;
}
* html #content #main .Plinkage_padd {
	background:#E8F8DD none repeat scroll 0%;
	margin:10px 40px 30px 40px;
	padding:4px 0px 4px 10px;
	position:relative;
	width:560px;
}

#content #main .Plinkage_padd {
	background:#E8F8DD none repeat scroll 0%;
	margin:30px 40px 30px 40px !important;
	padding:4px 0px 4px 10px;
	position:relative;
	width:560px !important;
}
#content #main .Plinkage_padd h6,
#content #main .Plinkage_padd h3 {
	background:transparent url(../img/icn_linkage.gif) no-repeat scroll 0%;
	height:21px;
	width:158px;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	margin-top:3px;
}
*:first-child+html #content #main .Plinkage_padd .Plinkage_line {
	padding:2px 0px 2px 180px;
	background-image: url(../img/line_linkage.gif);
	background-repeat: repeat-y;
	background-position: 175px 0px;
}
* html #content #main .Plinkage_padd .Plinkage_line {
	padding:2px 0px 2px 180px;
	background-image: url(../img/line_linkage.gif);
	background-repeat: repeat-y;
	background-position: 175px 0px;
}
#content #main .Plinkage_padd .Plinkage_line {
	margin: 0 !important;
	padding:4px 0px 0px 180px !important;
	background-image: url(../img/line_linkage.gif) !important;
	background-repeat: repeat-y !important;
	background-position: 175px 0px !important;
}
#content #main .Plinkage_padd ul {
	padding:0px 0px 0px 10px;
}
#content #main .Plinkage_padd ul li {
	background:url(../img/icn_circle.png) no-repeat scroll 0%;
	padding-left:10px;
	width:350px;
}
/*kanren-pRewrite*/
#content #main #pRewrite .Plinkage_padd a {
	color:#874A25;
	position:relative;
	text-decoration:underline;
}
#content #main #pRewrite .Plinkage_padd a:hover {
	color:#BA6632;
	text-decoration:none;
}
#content #main #pRewrite .Plinkage_padd {
	background:#E8F8DD none repeat scroll 0%;
	margin:30px 40px 30px 40px;
	padding:4px 0px 4px 10px;
	position:relative;
	width:560px;
}
#content #main #pRewrite .Plinkage_padd h6 {
	background:transparent url(../img/icn_linkage.gif) no-repeat scroll 0%;
	height:21px;
	width:158px;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	margin-top:3px;
}
*:first-child+html #content #main .PKmade .Plinkage_padd .Plinkage_line {
	padding:2px 0px 2px 180px;
	background-image: url(../img/line_linkage.gif);
	background-repeat: repeat-y;
	background-position: 175px 0px;
}
* html #content #main .PKmade .Plinkage_padd .Plinkage_line {
	padding:2px 0px 2px 180px;
	background-image: url(../img/line_linkage.gif);
	background-repeat: repeat-y;
	background-position: 175px 0px;
}
#content #main #pRewrite .Plinkage_padd .Plinkage_line {
	padding:4px 0px 0px 180px;
	background-image: url(../img/line_linkage.gif);
	background-repeat: repeat-y;
	background-position: 175px 0px;
}
#content #main #pRewrite .Plinkage_padd ul {
	padding:0px 0px 0px 10px;
}
#content #main #pRewrite .Plinkage_padd ul li {
	background:url(../img/icn_circle.png) no-repeat scroll 0%;
	padding-left:10px;
	width:350px;
}
/*kanren-shousai_icno*/

*:first-child+html .navi_info1 a {
	background:transparent url(../img/navi_info1.gif) no-repeat;
	height:13px;
	width:35px;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	margin:0px 0px 0px 5px;
}
* html .navi_info1 a {
	background:transparent url(../img/navi_info1.gif) no-repeat;
	height:13px;
	width:35px;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	margin:0px 0px 0px 5px;
}
.navi_info1 a {
	background:transparent url(../img/navi_info1.gif) no-repeat;
	height:13px;
	width:35px;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	margin:2px 0px 0px 5px;
}
*:first-child+html .navi_info2 a {
	background:transparent url(../img/navi_info2.gif) no-repeat;
	height:13px;
	width:35px;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	margin:0px 0px 0px 5px;
}
* html .navi_info2 a {
	background:transparent url(../img/navi_info2.gif) no-repeat;
	height:13px;
	width:35px;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	margin:0px 0px 0px 5px;
}
.navi_info2 a {
	background:transparent url(../img/navi_info2.gif) no-repeat;
	height:13px;
	width:35px;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	margin:2px 0px 0px 5px;
}


/* other Contents
------------------------------------------------------------------- */

/* @group SkipLink */

.SkipLink {
	position: absolute;
	left: -999px;
	width: 990px;
}

/* @end */

/* @group BreadCrumbs */

.BreadCrumbs {
	margin: 0 0 0 5px !important;
	font-size: 73%; /* about 10px */
}

.BreadCrumbs dl {
}

.BreadCrumbs dt {
	display: none;
	visibility: hidden;
}

@media aural {
	.BreadCrumbs dt {
		display: inline;
		visibility: visible;
	}
}

.BreadCrumbs dd {
}

.BreadCrumbs dd span {
	padding: 0 .25em;
	color: #874a25;
}

.BreadCrumbs dd a {
	color: #be9571;
	text-decoration: underline;
}

.BreadCrumbs dd a.bcTop {
	height: 1%; /* for hasLayout */
	padding-left: 13px;
	background: url(../img/icn_bchome.png) no-repeat left center;
}

.BreadCrumbs dd a:hover {
	color: #f2bd8f;
    text-decoration: none;
}

.BreadCrumbs dd strong {
	color: #874a25;
}
.BreadCrumbs.type-sns {
	padding-right: 133px;
}

/* @end */

/* @group PageTop */

.PageTop {
}

.PageTop p {
	overflow: hidden;
}

.PageTop a {
	overflow: hidden; /* for IE7 */
	display: block;
	height: 0;
	background: no-repeat 0 0;
}

/* @end */

/* @group DlTable */

.DlTable {
	position: relative;
	height: 1%; /* for hasLayout */
}

.DlTable dl {
	padding: 15px;
	background-color: #fffbd8;
}

.DlTable dt {
	position: absolute;
	left: 15px;
	width: 9.5em;
	padding: .5em 0;
	text-transform: uppercase;
}

.DlTable dd {
	height: 1%; /* for hasLayout */
	margin-left: 9.5em;
	padding: .5em 0 .5em 1.5em;
	border-left: 1px solid #edd9b3;
}

.DlTable dt.First,
.DlTable dd.First {
	padding-top: 0;
}

.DlTable dt.Last,
.DlTable dd.Last {
	padding-bottom: 0;
}

/* @end */

/* @group .ImageList */

.ImageList {
    margin: 0 !important;
}

.ImageList ul {
	overflow: hidden; /* Clearing floats */
	width: 660px; /* for hasLayout */
}

.ImageList ul li {
	display: inline; /* for IE6 */
	float: left;
	margin-left: 9px;
}

.ImageList ul li.First {
	margin-left: 0;
}

/* @end */

/* @group .PhotoList */

.PhotoList {
    margin: 0 !important;
    background-color: #fff;
}

.PhotoList ol {
	width: 170px;
}

.PhotoList ol li {
	margin-top: 5px;
	border: 1px solid #d3b073;
}

.PhotoList ol li.First {
	margin-top: 0;
}

.PhotoList ol li img {
	margin: 3px;
}

/* @end */

/* /////////////////////////////////////////
footer 2014/9/
///////////////////////////////////////// */

.footArea{
	margin-top:10px;
	}

.footArea .footBox{
	float:left;
	height:137px;
	margin-left:25px;
	border-right:solid 1px;
	border-color:#826A40;
}
.footArea .footBox .footTop a{
	font-size:14px;
	color:#826A40;
	line-height:1.8em;
	font-weight:bold;
	margin-right:20px;
	
}
.footArea .footBox ul{
	margin-bottom:15px;
	margin-right:20px;
	
	
}

.footArea .footBox ul.bdBtm li{
	border-bottom:solid 1px;
	padding-bottom:15px;
}

.footArea .footBox ul li{
	line-height:1.8em;
	padding-left:5px;
	color:#8B7547;
	background:url("../images/bg01.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}



.footArea .footBox ul li a{
	color:#8B7547;
}


.footArea .bdNone{
	border-right:none;
}

/* @group Clearfix */

.Clearfix {zoom: 1 /* for hasLayout */}

.Clearfix:after {
	content: url(../img/px.gif);
	display: block;
	clear: both;
	height: 0;
}

* html .Clearfix {display: inline-block}

/* Hides from IE-mac ＼*/
* html .Clearfix {height: 1%}
.Clearfix {display: block}
/* End hide from IE-mac */

/* @end */

/* @group Clear */

/* hr */
.ClearHr {
	clear: both;
	height: 0;
	visibility: hidden;
	margin: 0 !important;
	padding: 0 !important;
}

/* overflow */
.ClearOF {
	overflow: hidden;
	width: 100%; /* for hasLayout */
}
/* other */

.mgT10{margin-top:10px !important;}
.mgT15{margin-top:15px !important;}
.mgT20{margin-top:20px !important;}

.mgB10{margin-bottom:10px !important;}
.mgB15{margin-bottom:15px !important;}
.mgB20{margin-bottom:20px !important;}

.mgR10{margin-right:10px !important;}
.mgR15{margin-right:15px !important;}
.mgR20{margin-right:20px !important;}

.mgL10{margin-left:10px !important;}
.mgL15{margin-left:15px !important;}
.mgL20{margin-left:20px !important;}

.pdL10{padding-left:10px !important;}
.pdL20{padding-left:20px !important;}

/* @end */


/* 「チーズ豆辞典」への導入リンク
   （画像ポップアップの実装）
--------------------------------*/
a.popupTerm{
	overflow:hidden;
	outline:none;
}

a.popupTerm img{
	left:-10000px;
	position:absolute;
	vertical-align:baseline;
}

a.popupTerm:hover{
	position:relative;
	background:#transparent;
}

a.popupTerm:hover img{
	top:-45px;
	left:13px;
}


/* h1 茶背景 
--------------------------------*/
#content #main .ConteTBox{
	margin: 0;
	padding: 0;
}
#content #main .SiteTtlB {
	width: 660px;
	height: 70px;
	margin: 0;
	padding: 0;
	background: url("/cheeseclub/common/img/ttl_bnr_bg.gif") no-repeat top left;
}
#content #main .SiteTtlB h1 {
	width: 648px;
	height: 53px !important;
	margin: 0;
	padding: 17px 0 0 15px;
	background-image: none;
	font-size: 200%;
	text-indent: 0 !important;
}
#content #main .ConteTBox .SiteId , .ConteTBox .SiteId{
	background: none;
}

/* .LeafNavL
-------------------- */
#content #sub #LeafNavL {margin-bottom: 10px;}
#content #sub #LeafNavL h2.top {
	background-image: url(../img/ttl_leafnav.png);
}
#content #sub #LeafNavL h2 {
	background-image: url(./img/ttl_leafnav.png);
}
#content #sub #LeafNavL ul {
}
#content #sub #LeafNavL ul li {
	border-bottom:solid 1px;
	border-color:#E7E3C6;
	line-height:1.4em;
	font-weight:bold;
	padding: 10px 0;
	font-size:14px;
	background-color:#FFFFFF;
}
#content #sub #LeafNavL ul .liTop{
	border-top:1px solid #e7e3c6;
	line-height:1.5em;
}
#content #sub #LeafNavL ul .liTop a{ 
	padding: 0 0 0 32px;
	background-image: none !important;
}
#content #sub #LeafNavL ul li.Current {
	background-color:#FFF4DF;
}
#content #sub #LeafNavL ul li a{
	margin: 0 0 0 14px;
	padding: 2px 0 0 18px;
	background: url(/cheeseclub/common/img/arw_leafnav2.png) no-repeat 0 50%;
	display:block;
	
}
#content #sub #LeafNavL ul li.Current a {
	background-image: url(/cheeseclub/common/img/arw_leafnav2_cr.png) no-repeat;
	color: #0065B0;
	display:block;
}

/* リニューアル調整
-------------------- */
#content #main .Column1 .Co1Re span.Icn {
	width: 0;
	height: 0;
	background: none;
}
/* .LeafNavL リニューアル調整11/4
-------------------- */
#content #sub #LeafNavL ul li.liCa2{
	padding: 10px 0 10px 10px;
}
#content #sub #LeafNavL ul li.liCa1T{
	border-top:solid 1px #E7E3C6;
	line-height:1.5em;

}
#content #sub #LeafNavL ul li.liCa1{
	line-height:1.5em;
}
#content #sub #LeafNavL ul li.liCa1 a , #content #sub #LeafNavL ul li.liCa1T a{ 
	padding: 0;
	background-image: none !important;
}
#content #sub #LeafNavL ul li.whiB{
	background-color: #ffffff;
}

a.linkTxt{
	padding-left: 20px;
	background: url(/cheeseclub/common/img/icon_blank_02.gif) left center no-repeat;
	color: #0068b7;
}

#content #main .mainTxt {
	font-size: 16px;
	margin-bottom: 15px;
}

/* @group snsArea */
#content #main div.snsArea{
	position: absolute;
	display: flex;
	justify-content: end;
	margin: 0 auto;
	right: 0;
	top: 8px;
}
.snsArea .snsAreaHead{
	list-style: none;
	padding: 0;
}
.snsArea .snsAreaHead > li{
	cursor:pointer;
	display:inline-block;
	margin-left: 11px;
}
.snsArea .snsAreaHead > li img{
	width:30px;
	height:30px;
}
@media print {
	/* 紙媒体向けスタイル定義 */
	#content #main div.snsArea {
		display: none;
	}
}
