@charset "utf-8";

/* 4.CUSTOM STYLE
--------------------------------------------------------- */

/* usefulTitle */
#magazineTitle {
	background: url("../../img/common/h1_title_bg.png") bottom repeat-x;
	height: 85px;
	margin-bottom: 11px;
	padding: 0 16px;
	width: 678px;
}

#magazineTitle h1 {
	border-left: 5px solid #1f689c;
	font-size: 24px;
	height: 30px;
	margin-bottom: 6px;
	padding-left: 10px;
}

#magazineTitle h1 em {
	font-size:14px;
	font-weight:bold;

}

#magazineTitle p {
	line-height: 1.5;
}

#wrapper #content h2 {
	border-bottom: #1b5885 solid 3px;
	font-size: 138%;
	font-weight: bold;
	padding-bottom: 4px;
	margin-bottom: 0;
	width: 710px;
	line-height: 1.3;
}

#wrapper #content #interview h2,
#wrapper #content #shop h2,
#wrapper #content #edge h2,
#wrapper #content #law h2,
#wrapper #content #challenger h2,
#wrapper #content #column h2 {
	width: 350px;
}

#wrapper #content #edge h2 {
	letter-spacing: -1px;
}

#wrapper #content #specialArticle,
#wrapper #content #newArticle,
#wrapper #content #interview,
#wrapper #content #shop,
#wrapper #content #edge,
#wrapper #content #law,
#wrapper #content #challenger,
#wrapper #content #column {
	position:relative;
}

#wrapper #content #specialArticle span a,
#wrapper #content #newArticle span a,
#wrapper #content #interview span a,
#wrapper #content #shop span a,
#wrapper #content #edge span a,
#wrapper #content #law span a,
#wrapper #content #challenger span a,
#wrapper #content #column span a {
    position: absolute;
    right: 0;
    top: 1px;
}

#wrapper #content #specialArticle {
	margin-top: 5px;
	width: 710px;
	margin-bottom: 18px;
}

#wrapper #content #specialArticle dl,
#wrapper #content #newArticle div.newArticleBox,
#wrapper #content div.articleBoxDetail {
	background: url("../img/common/magazine_gradation.png") no-repeat bottom;
	padding: 10px;
}

/* specialArticle */
#wrapper #content #specialArticle dl {
	float: left;
}

#wrapper #content #specialArticle dl.left {
	border-bottom: #e1e1e1 solid 1px;
	border-left: #e1e1e1 solid 1px;
	width: 334px;
}

#wrapper #content #specialArticle dl.right {
	border-bottom: #e1e1e1 solid 1px;
	border-left: #e1e1e1 solid 1px;
	border-right: #e1e1e1 solid 1px;
	width: 333px;
}

#wrapper #content #specialArticle dl dt,
#wrapper #content div.articleBoxDetail dl dt {
	font-weight: bold;
	font-size:108%;
	line-height: 1.3;
	margin-bottom: 10px;
}


#wrapper #content #specialArticle dl dd,
div.articleBoxDetail dl dd {
	line-height: 1.4;
}

#wrapper #content #specialArticle dl dd.photo {
	width: 90px;
	height: 65px;
	padding-right: 10px;
	float:left;
}

#wrapper #content #specialArticle dl dd.photo > a {
  position: relative;
  overflow: hidden;
  display: block;
  margin-right: 10px;
	width: 90px;
  height: 65px;
}

#wrapper #content #specialArticle dl dd.photo > a > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#wrapper #content #specialArticle dl {
	position:relative;
}

#wrapper #content #specialArticle dl dd.date {
	float:left;
	position:absolute;
	bottom:6px;
	left:111px;
	color: #999;
}

#wrapper #content #specialArticle dl dd.category {
	float:right;
	position:absolute;
	bottom:6px;
	right:11px;
}


/*newArticle*/

#wrapper #content #newArticle div.newArticleBox {
	border: 1px solid #ccc;
	border-top: none;
	padding-bottom: 0;
	margin-bottom: 18px;
}

#newArticle div.newArticleBox  dl{
	padding-bottom: 15px;
}

#newArticle div.newArticleBox  dl dt,
#newArticle div.newArticleBox  dl dd {
	float:left;
	padding-right: 10px;
}

#newArticle div.newArticleBox  dl dt {
	color: #999;
}

#newArticle div.newArticleBox  dl dd a {
	font-weight:bold;
	font-size:108%;
}


/* articleBox */
#wrapper #content div.articleBox {
	width: 350px;
	float: left;
	margin-bottom: 18px;
}

#wrapper #content div.aB-l {
	margin-right: 10px;
}

#wrapper #content div.articleBoxDetail {
	border: 1px solid #ccc;
	border-top: none;
}

#wrapper #content div.articleBoxDetail > div > a {
  float: left;
  overflow: hidden;
  display: block;
  position: relative;
	margin-right:8px;
  width: 90px;
  height: 65px;
}

#wrapper #content div.articleBoxDetail > div > a > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#wrapper #content div.articleBoxDetail ul {
	border-top: 1px solid #ccc;
	padding-top: 8px;
	margin-top: 10px;
}

#wrapper #content div.articleBoxDetail ul li {
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3;
}


/* search */
#content #search dl dt,
#content #search dl dd,
#content #search input#searchBtn {
	background: url("../img/common/magazine_materials.png") no-repeat;
}


#content #search {
	margin: 0 auto;
}

#content #search form {
	margin-bottom: 3px;
}

#content #searchBox{
	width: 491px;
	margin: 0 auto;
}


#content #search dl dt,
#content #search dl dd {
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

#content #search dl dt {
	background-position: right -28px ;
	color: #999;
	margin-right: 8px;
	padding-right: 8px;
}

#content #search dl dd {
	background-position: right -44px ;
	margin-right: 7px;
	padding-right: 8px;
}

#content #search dl dd.last {
       background: none;
}

#content #search input#searchTxt {
	width: 396px;
	height: 21px;
	border: 1px solid #ccc;
	margin: 0;
	padding: 0;
	margin-right: 2px;
	vertical-align:middle;
	line-height:1.5;
}

#content #search input#searchBtn {
	background-position: -55px 0;
	width: 87px;
	height: 27px;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	vertical-align:middle;
}

#content #search input#searchBtn:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}


/* 5.PART STYLE
--------------------------------------------------------- */

#wrapper #content #article p.subTitle {
	background-color: #1f689c;
	border-top: 3px solid #1B5885;
	color: #ffffff;
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 12px;
	padding: 4px 12px;
}

#wrapper #content #article div.articleHeader {
	height: 24px;
	padding-left: 14px;
}

#article .articleSubHeader {
	background: url("../common/img/article-header.png") repeat-x scroll center bottom transparent;
	padding-left: 14px;
	margin-bottom: 20px;
}

#wrapper #content #article div.articleHeader div.articleData {
	color: #999999;
	float: left;
	font-weight: bold;
}

#wrapper #content #article div.articleHeader ul#socialmedia {
	float: right;
	line-height: 1;
	margin: 0;
	padding: 0;
}

#article .articleSubHeader h1 {
	border-left: none;
	font-size: 182%;
	font-weight: bold;
	margin: 7px 0 10px;
	padding: 0;
}

#wrapper #content #article div.articleSubHeader dl.restrantName dt {
	font-size: 182%;
	font-weight: bold;
}

#wrapper #content #article div.articleSubHeader dl.restrantName dd {
	margin-bottom: 8px;
	padding-right: 15px;
	text-align: right;
}

#wrapper #content #article div.tsushinBtn a,
#wrapper #content #article #relatedArticle dl dd,
#wrapper #content #article #relatedArticle_tag dl dd,
#wrapper #content #article #relatedArticle_category dl dd,
#wrapper #content #article #relatedArticle_target dl dd,
#wrapper #content #article #relatedArticle_genre dl dd,
#wrapper #content #article p.pfrTop a,
#req dl.novice dt,
#req dl.rest dt,
#req dl.novice a,
#req dl.rest a {
	background: url("../common/img/magazine_materials.png") no-repeat scroll 0 0 transparent;
}

/* tsushinBtn */
#wrapper #content #article div.tsushinBtn p {
	font-size: 123%;
	font-weight: bold;
	line-height: 2;
	margin-top: 20px;
	text-align: center;
}

#wrapper #content #article div.tsushinBtn a {
	background-position: -299px -99px;
	display: block;
	height: 47px;
	margin: 0 auto 50px;
	text-indent: -9999px;
	width: 377px;
}

#wrapper #content #article div.tsushinBtn a:hover {
	background-position: -298px -98px;
}


/* reqbox */
#wrapper #content #article #reqbox {
	background: url("../common/img/bg_reqbox.gif") no-repeat 0 100%;
}

#wrapper #content #article #req {
	border-top: 6px solid #c6cfd5;
	margin-bottom: 20px;
	padding: 0 6px 6px 6px;
	width: 698px;
}

#wrapper #content #article #req dl.novice {
	background-color: #fff;
	float: left;
	width: 345px;
}

#wrapper #content #article #req dl.novice dt {
	background-position: 0 -150px;
	height: 34px;
	text-indent: -9999px;
	width: 345px;
}

#wrapper #content #article #req dl.rest dt {
	background-position: -380px -150px;
	height: 34px;
	text-indent: -9999px;
	width: 345px;
}

#wrapper #content #article #req dl.novice dd {
	background-position: 0 -200px;
}

#wrapper #content #article #req dl.rest {
	background-color: #fff;
	float: right;
	width: 345px;
}

#wrapper #content #article #req dl.novice ul,
#wrapper #content #article #req dl.rest ul {
	margin: 15px;
	min-height: 91px;
}

#wrapper #content #article #req dl.novice ul li.page,
#wrapper #content #article #req dl.rest ul li.page {
	float: left;
	padding-right: 10px;
}

#wrapper #content #article #req dl.novice dd.reqBtn,
#wrapper #content #article #req dl.rest dd.reqBtn {
	margin-bottom: 15px;
	padding-left: 25px;
	padding-top: 5px;
}

#wrapper #content #article #req dl.novice a {
	background-position: 0px -200px;
	display: block;
	height: 40px;
	text-indent: -9999px;
	width: 293px;
}

#wrapper #content #article #req dl.novice a:hover {
	background-position: 1px -199px;
}

#wrapper #content #article #req dl.rest a {
	background-position: -380px -200px;
	display: block;
	height: 40px;
	text-indent: -9999px;
	width: 293px;
}

#wrapper #content #article #req dl.rest a:hover {
	background-position: -379px -199px;
}


/* relatedArticle */
#wrapper #content #article #relatedArticle {
	margin-bottom: 20px;
	width: 710px;
}

#wrapper #content #article #relatedArticle dl {
	border: #1f689c 1px solid;
	padding-bottom: 12px;
}

#wrapper #content #article #relatedArticle dl dt {
	background-color: #1f689c;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0 5px 11px;
}

#wrapper #content #article #relatedArticle dl dd {
	background-position: -1000px -47px;
	font-size: 108%;
	line-height: 1.6;
	margin: 0 12px 0 20px;
	padding-left: 10px;
}

#wrapper #content #article #relatedArticle dl dd em {
	padding-left: 10px;
}

/* relatedArticle_tag */
#wrapper #content #article #relatedArticle_tag {
	margin-bottom: 20px;
	width: 710px;
}

#wrapper #content #article #relatedArticle_tag dl {
	border: #1f689c 1px solid;
	padding-bottom: 12px;
}

#wrapper #content #article #relatedArticle_tag dl dt {
	background-color: #1f689c;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0 5px 11px;
}

#wrapper #content #article #relatedArticle_tag dl dd {
	background-position: -1000px -47px;
	font-size: 108%;
	line-height: 1.6;
	margin: 0 12px 0 20px;
	padding-left: 10px;
}

#wrapper #content #article #relatedArticle_tag dl dd em {
	padding-left: 10px;
}

/* relatedArticle_category */
#wrapper #content #article #relatedArticle_category {
	margin-bottom: 20px;
	width: 710px;
}

#wrapper #content #article #relatedArticle_category dl {
	border: #1f689c 1px solid;
	padding-bottom: 12px;
}

#wrapper #content #article #relatedArticle_category dl dt {
	background-color: #1f689c;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0 5px 11px;
}

#wrapper #content #article #relatedArticle_category dl dd {
	background-position: -1000px -47px;
	font-size: 108%;
	line-height: 1.6;
	margin: 0 12px 0 20px;
	padding-left: 10px;
}

#wrapper #content #article #relatedArticle_category dl dd em {
	padding-left: 10px;
}

/* relatedArticle_target */
#wrapper #content #article #relatedArticle_target {
	margin-bottom: 20px;
	width: 710px;
}

#wrapper #content #article #relatedArticle_target dl {
	border: #1f689c 1px solid;
	padding-bottom: 12px;
}

#wrapper #content #article #relatedArticle_target dl dt {
	background-color: #1f689c;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0 5px 11px;
}

#wrapper #content #article #relatedArticle_target dl dd {
	background-position: -1000px -47px;
	font-size: 108%;
	line-height: 1.6;
	margin: 0 12px 0 20px;
	padding-left: 10px;
}

#wrapper #content #article #relatedArticle_target dl dd em {
	padding-left: 10px;
}

/* relatedArticle_genre */
#wrapper #content #article #relatedArticle_genre {
	margin-bottom: 20px;
	width: 710px;
}

#wrapper #content #article #relatedArticle_genre dl {
	border: #1f689c 1px solid;
	padding-bottom: 12px;
}

#wrapper #content #article #relatedArticle_genre dl dt {
	background-color: #1f689c;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0 5px 11px;
}

#wrapper #content #article #relatedArticle_genre dl dd {
	background-position: -1000px -47px;
	font-size: 108%;
	line-height: 1.6;
	margin: 0 12px 0 20px;
	padding-left: 10px;
}

#wrapper #content #article #relatedArticle_genre dl dd em {
	padding-left: 10px;
}

#wrapper #content #article p.pfrTop {
	margin-bottom: 30px;
	text-align: center;
}

#wrapper #content #article p.pfrTop a {
	background-position: -1000px -50px;
	margin-left: 12px;
	padding-left: 10px;
}

/* nextPageLink */
#wrapper #content #article #nextPageLink {
	margin: 0 0 10px;
	padding: 0 0 20px;
	width: 710px;
}

#wrapper #content #article #nextPageLink dl {
	text-align: right;
}

#wrapper #content #article #nextPageLink dl dt {
	display:inline;
	font-size: 93%;
	font-weight: bold;
	margin: 0 6px 0 0;
	padding: 3px 4px;
}

#wrapper #content #article #nextPageLink dl dd {
	color: #000000;
	display:inline;
	font-size: 93%;
	margin: 0;
	padding: 3px 0;
}

#wrapper #content #article #pageLink {
	color: #cccccc;
	font-size: 108%;
	margin-bottom: 20px;
	text-align: center;
	width: 710px;
}

#wrapper #content #article #pageLink img {
	padding: 0 10px 4px;
	vertical-align: middle;
}

/* article detaile
--------------------------------------------------------- */
#login dl dd.use a,
#login dl dd.about a,
h3,
.link_week a,
#articlePhoto p strong,
#relatedArticle dd,
#article p.pfrTop a,
#info div#news dl dd {
	background: url("../common/img/magazine_materials.png") no-repeat;
}

#main {
	margin: 0 auto;
	width: 950px;
}

#article {
	float: left;
	width: 710px;
}

#search h1 {
	background-color: #1f689c;
	border-top: 3px solid #1b5885;
	color: #fff;
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 12px;
	padding: 4px 12px;
}

#socialmedia {
	float: right;
}

h2 {
	font-size: 182%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 7px;
}

#article div.articleHeader dl.restrantName dt {
	font-size: 182%;
	font-weight: bold;
}

#article div.articleHeader dl.restrantName dd {
	margin-bottom: 8px;
	padding-right: 15px;
	text-align: right;
}

#article p.featureLink {
	margin: 9px 0;
	text-align: right;
}

h3 {
	background-position: -1020px 0;
	color: #c00;
	font-size: 123%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
	padding-left: 11px;
}

#articleMain {
	float: left;
	width: 444px;
}

#articleMain p {
	font-size: 108%;
	line-height: 1.8;
	margin-bottom: 30px;
}

#articlePhoto {
	float: right;
	width: 247px;
}

#articlePhoto dl.photo2 {
	background-color: #efefef;
}

#articlePhoto dl.photoLast {
	margin-bottom: 25px;
}

#articlePhoto dt {
	font-size: 108%;
	font-weight: bold;
	padding-top: 4px;
}

#articlePhoto dd {
	padding-bottom: 20px;
	padding-left: 4px;
	padding-top: 4px;
}

#articlePhoto p strong {
	background-position: 0 -100px;
	display: block;
	height: 28px;
	text-indent: -9999px;
	width: 247px;
}

#articlePhoto dl.photo2 dt.txt,
#articlePhoto dl.photo2 dd {
	padding-left: 6px;
	padding-right: 6px;
}

#feature {
	background-color: #fff;
	border: 5px solid #d6d6d6;
	padding: 13px;
	width: 674px;
}

#feature .featurePhoto {
	float: left;
	width: 122px;
}

#feature .featurePhoto2 {
	float: left;
	width: 200px;
}

#feature .featureDetail {
	float: right;
	width: 550px;
}

#feature .featureDetail2 {
	float: right;
	width: 450px;
}

#feature {
	background: url("../common/img/feature-bg.png") bottom repeat-x;
	margin-bottom: 25px;
}

div.featureDetail dl dt,
div.featureDetail2 dl dt {
	margin-bottom: 5px;
}

div.featureDetail dl dd,
div.featureDetail2 dl dd {
	font-size: 108%;
	line-height: 1.5;
	margin-bottom: 10px;
}

div.featureDetail dl dt em,
div.featureDetail2 dl dt em {
	color: #c00;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 10px;
}

div.featureDetail dl dt.shopData,
div.featureDetail2 dl dt.shopData {
	background-color: #1f689c;
	color: #fff;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 0;
	padding: 4px;
	width: 98px;
}

div.featureDetail dl.featureRestrantDetail dd,
div.featureDetail2 dl.featureRestrantDetail dd {
	margin-bottom: 0;
}

div.featureDetail dl.featureRestrantDetail dd.shopName,
div.featureDetail2 dl.featureRestrantDetail dd.shopName {
	font-size: 123%;
}

div.featureDetail dl.featureCompanyDetail,
div.featureDetail2 dl.featureCompanyDetail {
	margin-top: 15px;
}

div.featureDetail dl.featureCompanyDetail dt,
div.featureDetail2 dl.featureCompanyDetail dt {
	font-weight: bold;
}

div.featureDetail dl.featureCompanyDetail dd,
div.featureDetail2 dl.featureCompanyDetail dd {
	font-size: 100%;
	line-height: 1.2;
	margin-bottom: 0;
}

#feature .featurePhoto2 {
	float: left;
	width: 196px;
}

#feature .featureDetail2 {
	float: right;
	width: 465px;
}

div.featureDetail2 dl dt {
	margin-bottom: 5px;
}

div.featureDetail2 dl dd {
	font-size: 108%;
	line-height: 1.5;
	margin-bottom: 10px;
}

div.featureDetail2 dl dt em {
	color: #c00;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 10px;
}

div.featureDetail2 dl dt.shopData {
	background-color: #1f689c;
	color: #fff;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 0;
	padding: 4px;
	width: 98px;
}

div.featureDetail2 dl.featureRestrantDetail dd {
	margin-bottom: 0;
}

div.featureDetail2 dl.featureRestrantDetail dd.shopName {
	font-size: 123%;
}

div.featureDetail2 dl.featureCompanyDetail {
	margin-top: 15px;
}

div.featureDetail2 dl.featureCompanyDetail dt {
	font-weight: bold;
}

div.featureDetail2 dl.featureCompanyDetail dd {
	font-size: 100%;
	line-height: 1.2;
	margin-bottom: 0;
}

#relatedArticle {
	margin-bottom: 20px;
	width: 710px;
}

#relatedArticle dl {
	border: 1px solid #1f689c;
	padding-bottom: 12px;
}

#relatedArticle dl dt {
	background-color: #1f689c;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0 5px 11px;
}

#relatedArticle dd {
	background-position: -1000px -47px;
	font-size: 108%;
	line-height: 1.6;
	margin: 0 12px 0 20px;
	padding-left: 10px;
}

#relatedArticle dd a {
	padding-left: 0px;
}

#relatedArticle dd em {
	font-size: 108%;
	padding-left: 10px;
}

#article p.pfrTop {
	margin-bottom: 30px;
	text-align: center;
}

#article p.pfrTop a {
	background-position: -1000px -50px;
	margin-left: 12px;
	padding-left: 10px;
}

#info {
	float: right;
	width: 230px;
}

#info div#news,
#info div#news dl,
#info div#news dt,
#info div#food,
#info div#food dl,
#info div#food dt,
#info div#tusin,
#info div#tusin dl,
#info div#tusin dt {
	background: url("../common/img/info_materials.png");
}

#info div#news,
#info div#food,
#info div#tusin {
	background-position: -230px 0;
	background-repeat: repeat-y;
	margin-bottom: 12px;
	width: 230px;
}

#info div#news dl,
#info div#food dl,
#info div#tusin dl {
	background-position: -460px bottom;
	background-repeat: no-repeat;
	overflow: hidden;
}

#info div#food dl {
	padding-bottom: 15px;
}

#info div#tusin dl {
	padding-bottom: 10px;
}

#info div#news dl dt,
#info div#food dl dt,
#info div#tusin dl dt {
	font-weight: bold;
	height: 19px;
	margin-bottom: 10px;
	padding-left: 12px;
	padding-top: 7px;
}

#info div#news dl dd {
	background-position: -1000px -47px;
	margin: 5px 14px 5px 14px;
	padding-left: 9px;
}

#info div#news dl dd a {
	line-height: 1.5;
}

#info div#news dl dd em {
	display: block;
}

#info div#news dl dd.newsLast {
	background-image: none;
	border-top: 1px solid #ccc;
	margin: 0 14px;
	padding: 0;
}

#info div#news dl dd p.link_week {
	padding: 5px 0 10px;
	text-align: right;
}

.link_week a {
	background-position: -1000px -50px;
	line-height: 1.4;
	margin-left: 15px;
	padding-left: 9px;
}

#info div#food dl {
	padding-bottom: 0;
}

#info div#food dl dt {
	margin-bottom: 0;
}

#info div#food dl dd {
	border-bottom: 1px solid #e0e0e0;
}

#info div#food dl dd.foodLast {
	border: none;
}

#info div#food .foodTitle {
	background: url("../common/img/info_materials.png") -690px 0;
	color: #fff;
	font-weight: bold;
	height: 19px;
	margin-left: 6px;
	padding-left: 7px;
	padding-top: 5px;
	width: 211px;
}

#info div#food dl dd ul {
	margin: 0 13px;
	overflow: hidden;
	padding: 10px 0;
}

#info div#food dl dd ul li.foodPhoto {
	float: left;
	padding-right: 10px;
}

#info div#tusin dl dd dl {
	background: none;
	padding-right: 18px;
}

#info div#tusin dl dd dt {
	background: none;
	float: left;
	height: 113px;
	margin: 0;
	padding-right: 12px;
	padding-top: 0;
	width: 89px;
}

#info #tsushin,
#info #tsushin dl,
#info #tsushin dt {
	background: url("../common/img/info_materials.png");
}

#info #tsushin dl {
	padding-bottom: 10px;
}

#info #tsushin dl dt {
	font-weight: bold;
	height: 19px;
	margin-bottom: 10px;
	padding-left: 12px;
	padding-top: 7px;
}

#info #tsushin dl dd {

	margin: 5px 14px 5px 14px;
}

#info #tsushin dl dd a {
	line-height: 1.5;
}

#info #tsushin dl dd em {
	display: block;
}

#info #tsushin {
	background-position: -230px 0;
	background-repeat: repeat-y;
	margin-bottom: 12px;
	width: 230px;
}

#info #tsushin dl {
	background-position: -460px bottom;
	background-repeat: no-repeat;
	overflow: hidden;
	padding-bottom: 10px;
}

#info #tsushin dl dt {
	font-weight: bold;
	height: 19px;
	margin-bottom: 10px;
	padding-left: 12px;
	padding-top: 7px;
}

#info #tsushin dl dd dl {
	background: none;
	padding-right: 18px;
}

#info #tsushin dl dd dt {
	background: none;
	float: left;
	height: 113px;
	margin: 0;
	padding-right: 12px;
	padding-top: 0;
	width: 89px;
}

/* bottomCouponCatalog */
.pointer {
	cursor: pointer;
}

#article #bottomCouponCatalog {
	background-color: #f5f0dd;
	border: 1px solid #ccc;
	margin-bottom: 17px;
	padding: 10px 0 0 10px;
	width: 698px;
}

#article #bottomCouponCatalog p {
	font-weight: bold;
	padding-bottom: 10px;
}

#article #bottomCouponCatalog h2 {
	background: url("../img/couponcatalog/couponcatalog_h2_bg.png") no-repeat;
	border: none;
	color: #1f669a;
	font-size: 36px;
	font-weight: normal;
	height: auto;
	margin: 0;
	padding: 6px 0 17px 118px;
	text-align: left;
	width: 580px;
}

#article #bottomCouponCatalog h2 a {
	color: #1f669a;
	text-decoration: none;
}

#article #bottomCouponCatalog h2 a:hover {
	color: #1f669a;
	text-decoration: underline;
}

#article #bottomCouponCatalog h2 a:visited {
	color: #1f669a;
}

#article #bottomCouponCatalog h2 a:active {
	color: #1f669a;
	text-decoration: underline;
}

#article #bottomCouponCatalog li.goods {
	float: left;
	margin: 0 10px 10px 0;
	width: 339px;
}

*:first-child+html #article #bottomCouponCatalog li.goods {
	margin-bottom: 0;
	padding-bottom: 10px;
}

* html #article #bottomCouponCatalog li.goods {
	width: 334px;
}

#article #bottomCouponCatalog li.goods img {
	float: left;
	padding-right: 9px;
	width: 120px;
}

#article #bottomCouponCatalog li.goods dl {
	float: left;
	width: 205px;
}

#article #bottomCouponCatalog li.goods dl dt,
#article #bottomCouponCatalog li.goods dl dd {
	margin-bottom: 3px;
}

#article #bottomCouponCatalog li.goods dl dd.sample_goods_coupon {
	background: url("http://pro.gnavi.co.jp/food/img/food_materials.png") -720px -40px no-repeat;
	border-bottom: 1px solid #f00;
	color: #f00;
	line-height: 1.3;
	padding: 3px 10px;
	text-align: center;
	width: 185px;
}

#articleHeader2 {
	padding: 0;
}

#mainTitle {
	position: relative;
}

#mainTitle p {
	bottom: 3px;
	color: #fff;
	left: 15px;
	position: absolute;
}

*:first-child+html #mainTitle p {
	bottom: 13px;
	color: #fff;
	left: 15px;
	position: absolute;
}

* html #mainTitle p {
	bottom: 40px;
	color: #fff;
	left: 15px;
	position: absolute;
}

#mainContent h2 em {
	display: block;
	font-size: 13px;
}

#mainContent .company {
	font-size: 14px;
	padding-bottom: 20px;
}

#memory #articleMain {
	width: 450px;
}

#profile {
	background-color: #efefef;
	margin-bottom: 4px;
	padding: 10px;
}

#profile dt.photo {
	float: left;
	font-size: 13px;
	font-weight: normal;
	width: 227px;
}

#profile dt.photo img {
	float: left;
	padding: 0 10px 5px 0;
}

#profile dt.photo span {
	line-height: 1.4;
}

#profile dd {
	line-height: 1.2;
	padding: 0;
	width: 227px;
}

#articlePhoto dl.photo3 dt img {
	float: left;
	margin-bottom: 5px;
}

#articlePhoto dl.photo3 dt img.lb {
	margin-right: 5px;
}

#articlePhoto dl.photo dd,
#articlePhoto dl.photo3 dd {
	line-height: 1.3;
	padding-bottom: 10px;
	padding-top: 0;
}

#nextMemory {
	border:1px solid #1f689c;
	background-color: #eee;
	padding: 9px;
	margin-bottom: 30px;
}

#nextMemory p {
	margin-bottom: 0;
}

#nextMemory em {
	color: #fff;
	font-weight: bold;
	background-color: #1f689c;
	font-size: 12px;
	padding: 3px 3px 2px;
	margin-right: 5px;
	line-height: 1;
}

#editing {
	background:#f00;
	color: #fff;
	font-size: 16px;
	left: 50%;
	line-height: 37px;
	overflow:hidden;
	padding: 0 15px;
	width:100%;
	z-index: 10;
}

#editing p {
	background: url("../img/caution.png") no-repeat scroll 0 50% transparent;
	float:left;
	font-weight: bold;
	padding-left: 28px;
}

#editing ul {
	color: #fff;
	float:right;
	font-weight: bold;
	margin-top:5px;
	text-decoration: underline;
}

#editing ul li {
	line-height:1.5;
	float:right;
	margin-left:15px;
}

#editing a {
	color: #FFFFFF;
	text-decoration: underline;
}

.clfix {
    display: block;
}

.mgt7 {
	margin-top: 7px;
}
