﻿@charset "UTF-8";

#content * {
    box-sizing: content-box;
}
#content [class*=dc__],
#content [class*=dc__]:after,
#content [class*=dc__]:before {
    word-break:break-all;
    box-sizing:border-box;
}
#content h1,
#content h2,
#content h3,
#content h4 {
    font-size: 1em;
}

/*!
 * SIGNATURE | CSS（SP）.
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 * scss
 * -----------------------------------------------------------------------------
*/
/* RESET
--------------------------------------------------------------------*/
/*!
* RESET.
 * version --- 1.0.0
 * updated --- 2014/10/24
*/
/*!
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com

@import url("//hello.myfonts.net/count/296306");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }
*/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }

nav ul {
    list-style: none; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
    content: none; }

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none; }

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold; }

del {
    text-decoration: line-through; }

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }

input, select {
    vertical-align: middle; }



ol, ul {
    list-style: none; }

h1, h2, h3, h4, h5, h6 {
    font-weight: normal; }

em {
    font-style: normal; }

/* MIXIN
--------------------------------------------------------------------*/
/*!
* MIXIN.
 * version --- 1.0.0
 * updated --- 2014/10/24
*/
/**
 * position absolute
 * -----------------------------------------------------------------------------
*/
/**
 * opacity
 * -----------------------------------------------------------------------------
*/
/**
 * image
 * -----------------------------------------------------------------------------
*/
/* replace image
--------------------------------------------------------------------*/
/* replace image
--------------------------------------------------------------------*/
/**
 * text
 * -----------------------------------------------------------------------------
*/
/* font size
--------------------------------------------------------------------*/
/* justify
--------------------------------------------------------------------*/
/* indent
--------------------------------------------------------------------*/
/**
 * borderRadius
 * -----------------------------------------------------------------------------
*/
/* basic
--------------------------------------------------------------------*/
/* borderRadius No BGclip
--------------------------------------------------------------------*/
/**
 * boxShadow
 * -----------------------------------------------------------------------------
*/
/**
 * background
 * -----------------------------------------------------------------------------
*/
/* bgGradation
--------------------------------------------------------------------*/
/* bg Alt
--------------------------------------------------------------------*/
/* pie Bg Gradation
--------------------------------------------------------------------*/
/* COMMON
--------------------------------------------------------------------*/
/*!
 * COMMON.
 * version --- 1.0.0
 * updated --- 2014/10/24
*/
/**
 * font-family
 * -----------------------------------------------------------------------------
 */
.gothic {
    font-family: Arial,"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,  sans-serif; }

.mincho, body.page.basicpage.guest #captionContainer #caption_inner #caption_text {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

/**
 * clearfix
 * -----------------------------------------------------------------------------
 */
.clearfix, #contentContainer #content #contentBody, #new_articles ul, #new_articles ul li a, #information ul li .inner, div.article #contentContainer #content #contentBody, div.article #contentContainer #content #contentBody .column5-5, div.article #contentContainer #content #contentBody .note, div.article #contentContainer #content #contentBody .sp_column5-5, div.article #contentContainer #content #contentBody .textmotion, div.article #contentContainer #content #contentBody .linelayout_pict, div.article #captionContainer #caption_inner, .AdsContainer .inner, body.login #contentContainer #content #contentBody #login_box, #contentContainer #content #contentBody #items_section #items_list .item_box .inner, #contentRecommend .inner, #contentRecommend #recommendHead, #contentRecommend #recommendMain #recommendArticle ul li a, #contentRecommend #recommendMain #recommendLink > ul, .bumperContainer .inner p.btn {
    zoom: 1; }

.clearfix:after, #contentContainer #content #contentBody:after, #new_articles ul:after, #new_articles ul li a:after, #information ul li .inner:after, div.article #contentContainer #content #contentBody:after, div.article #contentContainer #content #contentBody .column5-5:after, div.article #contentContainer #content #contentBody .note:after, div.article #contentContainer #content #contentBody .sp_column5-5:after, div.article #contentContainer #content #contentBody .textmotion:after, div.article #contentContainer #content #contentBody .linelayout_pict:after, div.article #captionContainer #caption_inner:after, .AdsContainer .inner:after, body.login #contentContainer #content #contentBody #login_box:after, #contentContainer #content #contentBody #items_section #items_list .item_box .inner:after, #contentRecommend .inner:after, #contentRecommend #recommendHead:after, #contentRecommend #recommendMain #recommendArticle ul li a:after, #contentRecommend #recommendMain #recommendLink > ul:after, .bumperContainer .inner p.btn:after {
    content: "";
    display: block;
    clear: both; }

/**
 * boxsize
 * -----------------------------------------------------------------------------
 */
.boxsize, .basicinfo .info_tel,.basicinfo .info_tel2, .basicinfo .info_web, .basicinfo .info_web a, #new_articles .btn_more, #information .btn_more, body.login #contentContainer #content #contentBody #section_login, body.login #contentContainer #content #contentBody #login_box #login_form table tr th, body.login #contentContainer #content #contentBody #login_box #login_form table tr td, body.login #contentContainer #content #contentBody #section_forcustomers, #popup_logout, #contentRecommend #recommendHead #recommendSNS, .bumperContainer .inner {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }

/* BASE
--------------------------------------------------------------------*/

/**
 * base
 * -----------------------------------------------------------------------------
*/


 body
--------------------------------------------------------------------*/
body {
    width: 100%;
    height: 100%;
    position: relative; }
body br.pc {
    display: none; }
body #wrap {
    width: 100%;
    height: 100%;
    position: relative; }
body img {
    vertical-align: middle; }
body #headerCont {
    /*width:100%;min-width: 950px;
    .mr10{
    	margin-right: 10px;
    }*/ }
body.guest #headerCont, body.guest #footerCont {
    /*font: 12px/1.5 "ＭＳ Ｐゴシック","メイリオ",arial,helvetica,clean,sans-serif;
    font-size: 78%;
    img{
    	vertical-align: top;
    }
    line-height: 167%;*/ }
body.regular #headerCont, body.regular #footerCont {
    /*font: 12px/1.5 "ＭＳ Ｐゴシック","メイリオ",arial,helvetica,clean,sans-serif;
    font-size: 78%;
    img{
    	vertical-align: top;
    }
    line-height: 167%;*/ }

/**
		 * link
		 * -----------------------------------------------------------------------------

			a:link, a:visited {
				color: #fff;
				text-decoration: none;
			}
			a:hover, a:active {
				color: #fff;
				text-decoration: none;
			}
		*/
a:focus {
    -moz-outline-style: none; }


 * base content.
 * -----------------------------------------------------------------------------
*/
/* contentContainer
--------------------------------------------------------------------*/
#contentContainer {
    /* header
  --------------------------------------------------------------------*/
    /* content
  --------------------------------------------------------------------*/
    /* content footer.
  --------------------------------------------------------------------*/
    /* footer.
  --------------------------------------------------------------------*/
    /*
  --------------------------------------------------------------------*/ }
#contentContainer.autofix {
    padding-top: 45px; }
#contentContainer.autofix #contentHeader {
    position: fixed;
    z-index: 5;
    height: 43px;
    top: 0;
    width: 100%; }
.modalview #contentContainer.autofix {
    position: relative;
    padding-top: 0; }
#contentContainer #contentHeader .inner {
    height: 43px;
    width: 100%;
    overflow: hidden;
    position: relative; }
#contentContainer #contentHeader .inner #sp_nav {
    width: 43px;
    height: 43px;
    top: 0;
    right: 44px;
    position: absolute; }
#contentContainer #contentHeader .inner #signature_signin {
    width: 43px;
    height: 43px;
    top: 0;
    right: 0;
    position: absolute; }
#contentContainer #contentHeader .inner #contentNav {
    display: none; }
.guest #contentContainer #contentHeader {
    background: #fff;
    color: #333333;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
.guest #contentContainer #contentHeader h1 {
    padding: 12px 15px 12px 15px;
    width: 138px;
    height: 20px;
    position: relative;
    overflow: hidden; }
.guest #contentContainer #contentHeader h1 a {
    width: 138px;
    height: 20px;
    display: block;
    position: relative;
    overflow: hidden;
    width: 138px;
    height: 0px;
    padding-top: 20px;
    background: url("/content/dam/diners/img/magazine/logo_signature_sp.png") 0 0 no-repeat;
    line-height: 2;
    background-size: 138px 20px; }
.guest #contentContainer #contentHeader #sp_nav a {
    border-left: 1px solid #ccc;
    display: block;
    position: relative;
    overflow: hidden;
    width: 43px;
    height: 0px;
    padding-top: 43px;
    background: url("/content/dam/diners/img/magazine/icon_sp_menu.png") 0 0 no-repeat;
    line-height: 2;
    background-size: 43px 43px; }
.guest #contentContainer #contentHeader #signature_signin a {
    border-left: 1px solid #ccc;
    display: block;
    position: relative;
    overflow: hidden;
    width: 43px;
    height: 0px;
    padding-top: 43px;
    background: url("/content/dam/diners/img/magazine/icon_header_login_sp.png") 0 0 no-repeat;
    line-height: 2;
    background-size: 43px 43px; }
.regular #contentContainer #contentHeader {
    background: #fff;
    background-image: -moz-linear-gradient(bottom, #EEE 0%, #FFF 100%);
    background-image: -o-linear-gradient(bottom, #EEE 0%, #FFF 100%);
    background-image: -webkit-linear-gradient(bottom, #EEE 0%, #FFF 100%);
    background-image: linear-gradient(to top, #EEE 0%, #FFF 100%);
    color: #333333;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
.regular #contentContainer #contentHeader h1 {
    padding: 12px 15px 12px 15px;
    width: 138px;
    height: 20px;
    position: relative;
    overflow: hidden; }
.regular #contentContainer #contentHeader h1 a {
    width: 138px;
    height: 20px;
    display: block;
    position: relative;
    overflow: hidden;
    width: 138px;
    height: 0px;
    padding-top: 20px;
    background: url("/content/dam/diners/img/magazine/logo_signature_sp.png") 0 0 no-repeat;
    line-height: 2;
    background-size: 138px 20px; }
.regular #contentContainer #contentHeader #sp_nav a {
    border-left: 1px solid #ccc;
    display: block;
    position: relative;
    overflow: hidden;
    width: 43px;
    height: 0px;
    padding-top: 43px;
    background: url("/content/dam/diners/img/magazine/icon_sp_menu.png") 0 0 no-repeat;
    line-height: 2;
    background-size: 43px 43px; }
.regular #contentContainer #contentHeader #signature_signin a {
    border-left: 1px solid #ccc;
    display: block;
    position: relative;
    overflow: hidden;
    width: 43px;
    height: 0px;
    padding-top: 43px;
    background: url("/content/dam/diners/img/magazine/icon_header_logout_sp.png") 0 0 no-repeat;
    line-height: 2;
    background-size: 43px 43px; }
.premium #contentContainer #contentHeader {
    background: #000;
    color: #fff;
    border-top: 1px solid #555555;
    border-bottom: 1px solid #555555; }
.premium #contentContainer #contentHeader #headerContainer {
    display: none; }
.premium #contentContainer #contentHeader #headerContainerPC {
    display: none; }
.premium #contentContainer #contentHeader #headerContainerPC {
    display: block; }
.premium #contentContainer #contentHeader h1 {
    padding: 11px 15px 11px 15px;
    width: 210px;
    height: 20px;
    position: relative;
    overflow: hidden; }
.premium #contentContainer #contentHeader h1 a {
    width: 210px;
    height: 20px;
    display: block;
    position: relative;
    overflow: hidden;
    width: 210px;
    height: 0px;
    padding-top: 20px;
    background: url("/content/dam/diners/img/magazine/logo_signature_premium_sp.png") 0 0 no-repeat;
    line-height: 2;
    background-size: 210px 20px; }
.premium #contentContainer #contentHeader #sp_nav a {
    border-left: 1px solid #555555;
    display: block;
    position: relative;
    overflow: hidden;
    width: 43px;
    height: 0px;
    padding-top: 43px;
    background: url("/content/dam/diners/img/magazine/icon_sp_menu_premium.png") 0 0 no-repeat;
    line-height: 2;
    background-size: 43px 43px; }
.premium #contentContainer #contentHeader #signature_signin a {
    border-left: 1px solid #555555;
    display: block;
    position: relative;
    overflow: hidden;
    width: 43px;
    height: 0px;
    padding-top: 43px;
    background: url("/content/dam/diners/img/magazine/icon_header_logout_sp.png") 0 0 no-repeat;
    line-height: 2;
    background-size: 43px 43px; }
#contentContainer #content {
    /*height: 0;*/
    overflow: hidden;
    /* common obj.
    --------------------------------------------------------------------*/ }
#contentContainer #content.open_cont {
    height: auto;
    overflow: auto; }
.guest #contentContainer #content {
    background: #fff;
    color: #333; }
.regular #contentContainer #content {
    background: #eee;
    color: #333; }
.premium #contentContainer #content {
    background: #000;
    color: #fff; }
.guest #contentContainer #footerCont footer, .regular #contentContainer #footerCont footer {
    padding: 20px 15px;
    font-size: 12px;
    line-height: 1;
    color: #ffffff;
    overflow: hidden; }
.guest #contentContainer #footerCont footer div#pcLinkBlock, .regular #contentContainer #footerCont footer div#pcLinkBlock {
    line-height: 150%;
    padding: 0 2px 25px 8px; }
.guest #contentContainer #footerCont footer div#pcLinkBlock ul, .regular #contentContainer #footerCont footer div#pcLinkBlock ul {
    list-style-type: disc; }
.guest #contentContainer #footerCont footer nav ul, .regular #contentContainer #footerCont footer nav ul {
    text-align: center; }
.guest #contentContainer #footerCont footer nav ul li, .regular #contentContainer #footerCont footer nav ul li {
    display: inline-table; }
.guest #contentContainer #footerCont footer nav ul li a, .regular #contentContainer #footerCont footer nav ul li a {
    padding: 5px 0 3px 9px;
    text-decoration: none;
    font-size: 12px;
    white-space: nowrap;
    color: #ffffff;
    display: inline-table; }
.guest #contentContainer #footerCont footer nav ul li a:after, .regular #contentContainer #footerCont footer nav ul li a:after {
    padding-left: 9px;
    color: #777777;
    content: "|"; }
.guest #contentContainer #footerCont footer nav ul li:last-child a:after, .regular #contentContainer #footerCont footer nav ul li:last-child a:after {
    content: ""; }
.guest #contentContainer #footerCont footer small.copyrightBlock, .regular #contentContainer #footerCont footer small.copyrightBlock {
    margin-top: 12px;
    text-align: center;
    display: block; }
.premium #contentContainer #footerCont #footer {
    position: relative;
    clear: both;
    width: 100%;
    background-color: #212121;
    background-color: #212121;
    border-top: #2f2f2f 1px solid;
    color: #848484; }
.premium #contentContainer #footerCont #footer a:link, .premium #contentContainer #footerCont #footer a:visited {
    color: #848484;
    text-decoration: none; }
.premium #contentContainer #footerCont #footer a:hover, .premium #contentContainer #footerCont #footer a:active {
    color: #848484;
    text-decoration: underline; }
.premium #contentContainer #footerCont #footer a img {
    padding-left: 5px;
    padding-bottom: 2px; }
.premium #contentContainer #footerCont #footer #footerLinkArea {
    border-bottom: #111111 1px solid;
    font-size: 0.813em; }
.premium #contentContainer #footerCont #footer #footerLinkArea nav {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 94%;
    margin: 0 auto;
    padding: 14px 0;
    text-align: left; }
.premium #contentContainer #footerCont #footer #footerLinkArea .linkArea02Inner {
    text-align: left;
    line-height: 2em; }
.premium #contentContainer #footerCont #footer #footerContainer {
    border-top: #2f2f2f 1px solid;
    font-size: 0.875em;
    line-height: 1.7; }
.premium #contentContainer #footerCont #footer #footerContainer footer {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 94%;
    margin: 0 auto;
    padding: 22px 0 15px 0;
    text-align: left; }
.premium #contentContainer #footerCont #footer #footerContainer footer nav {
    float: left; }
.premium #contentContainer #footerCont #footer #footerContainer footer nav ul li {
    clear: both;
    float: left;
    display: block;
    margin-bottom: 12px;
    padding-left: 10px;
    background: url(/content/dam/diners/img/magazine/contents_ico03.gif) no-repeat 0 50%; }
.premium #contentContainer #footerCont #footer #footerContainer footer .logo {
    clear: both;
    width: 100%; }
.premium #contentContainer #footerCont #footer #footerContainer footer .logo p {
    float: right;
    margin-right: 10px; }
.premium #contentContainer #footerCont #footer #footerContainer footer .logo p:first-child {
    float: left; }
.premium #contentContainer #footerCont #footer #footerContainer footer .logo small {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin: 10px 0 4px 0;
    font-size: 0.625em;
    text-align: left; }
.premium #contentContainer #footerCont #footer #footerContainer footer .logo a img {
    padding-left: 0px; }
.premium #contentContainer #footerCont .tax02 {
    width: 100%;
    background-color: #212121;
    border-bottom: 1px solid #111111;
    font-size: 0.875em;
    line-height: 1.2; }
.premium #contentContainer #footerCont .tax02 .taxInner {
    width: 94%;
    margin: 0 auto;
    padding: 10px 0 0 0; }
.premium #contentContainer #footerCont .tax02 .notesList {
    background-color: #212121;
    color: #848484;
    padding: 0 0 12px;
    text-align: left;
    margin: 0 auto;
    width: 94%; }
.premium #contentContainer #footerCont .tax02 .notesList li {
    margin: 0; }
.premium #contentContainer #footerCont .notesList li .listStyle {
    position: absolute;
    left: -1.3em;
    top: 0; }
.premium #contentContainer #footerCont .taxbox01 #footer #footerLinkArea {
    border-top: 1px solid #2f2f2f; }
.premium #contentContainer #footerCont #footerLinkArea {
    border-top: 1px solid #2F2F2F; }

/* basic info.
--------------------------------------------------------------------*/
.basicinfo {
    /*

  					.info_{
  						margin: 6px 0 0px 0;
  						line-height: 1.5em;
  						font-size: 13px;
  					}

  */ }
.basicinfo h4 {
    line-height: 150%;
    font-size: 90%;
    padding-bottom: 10px; }
.basicinfo h4 span {
    display: block; }
.basicinfo h4.premium_desk {
    font-size: 80%;
    font-weight: bold; }
.basicinfo .info_tel {
    padding-left: 32px;
    margin: 0 0 10px 0;
    min-height: 24px;
    background: url(/content/dam/diners/img/magazine/sp_content_ico_tel.png) top left no-repeat;
    background-size: 24px 24px;
    line-height: 120%;
    font-size: 14px; }
.basicinfo .info_tel2 {
    padding-left: 32px;
    margin: 0 0 10px 0;
    min-height: 24px;
    background: url(/content/dam/diners/img/magazine/sp_content_ico_tel.png) top left no-repeat;
    background-size: 24px 24px;
    line-height: 120%;
    font-size: 14px; }
.basicinfo .info_tel .tel_no,
.basicinfo .info_tel2 .tel_no{
    display: inline;
    text-decoration: underline; }
.basicinfo .info_tel .tel_no.pc_dispin,
.basicinfo .info_tel2 .tel_no.pc_dispin{
    display: inline; }
.basicinfo .info_tel .tel_no.dispin,
.basicinfo .info_tel2 .tel_no.dispin{
    display: inline; }
.basicinfo .info_tel a,
.basicinfo .info_tel2 a{
    color: #000;
    font-size: 14px;
    text-decoration: underline; }
.basicinfo .info_tel.nocap,
.basicinfo .info_tel2.nocap{
    padding-top: 4px; }
.basicinfo .info_web {
    padding-left: 32px;
    margin: 0 0 10px 0;
    min-height: 24px;
    background: url(/content/dam/diners/img/magazine/sp_content_ico_web.png) top left no-repeat;
    background-size: 24px 24px;
    line-height: 120%;
    font-size: 14px; }
.basicinfo .info_web a {
    min-height: 24px;
    padding-top: 3px;
    font-size: 14px;
    display: table-cell;
    color: #000;
    vertical-align: middle;
    text-decoration: underline; }
.basicinfo.white a, .basicinfo.sp_white a {
    color: #fff;
    text-decoration: underline; }
.basicinfo.white .info_tel, .basicinfo.sp_white .info_tel {
    background: url(/content/dam/diners/img/magazine/sp_content_ico_tel_w.png) top left no-repeat;
    background-size: 24px 24px; }
.basicinfo.white .info_tel2, .basicinfo.sp_white .info_tel2 {
    background: url(/content/dam/diners/img/magazine/sp_content_ico_tel_w.png) center left no-repeat;
    background-size: 24px 24px; }
.basicinfo.white .info_tel a, .basicinfo.sp_white .info_tel a,
.basicinfo.white .info_tel2 a, .basicinfo.sp_white .info_tel2 a {
    color: #fff; }
.basicinfo.white .info_web, .basicinfo.sp_white .info_web {
    background: url(/content/dam/diners/img/magazine/sp_content_ico_web_w.png) top left no-repeat;
    background-size: 24px 24px; }
.basicinfo.white .info_web a, .basicinfo.sp_white .info_web a {
    color: #fff; }

/* zoomContainer
--------------------------------------------------------------------*/
#zoomContainer {
    position: relative;
    text-align: left;
    display: none; }
#zoomContainer #zoom_inner {
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    height: 100%;
    text-align: center;
    display: block; }
#zoomContainer #zoom_inner img {
    display: block;
    height: 100%;
    width: auto; }
#zoomContainer #zoom_inner a {
    height: 100%;
    display: block; }
#zoomContainer #zoom_close {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10000;
    cursor: pointer;
    padding: 9px; }
.ua-ios-4 #zoomContainer #zoom_close {
    position: absolute; }
#zoomContainer #zoom_close img {
    width: 17px;
    height: 17px; }

.zoom_pict .zoom_ico {
    position: absolute;
    bottom: 8px;
    right: 6px;
    width: 25px;
    height: 25px; }

/* benefit guide.
--------------------------------------------------------------------*/
#bg_detailContainer {
    width: 100% !important;
    -webkit-text-size-adjust: none;
    font-size: 14px;
    line-height: 1.25; }
#bg_detailContainer img:not([width]):not([height]) {
    zoom: 1; }

#bg_bumperContainer {
    width: 100% !important; }

/* log_container.
--------------------------------------------------------------------*/
.log_container, #deqwas-collection-k {
    display: block;
    position: relative;
    overflow: hidden;
    height: 0; }

/*!
 * SIGNATURE |
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 * new articles
 * -----------------------------------------------------------------------------
*/
#new_articles {
    width: 90%;
    position: relative;
    clear: both;
    margin: 0 auto;
    text-align: center; }
#new_articles #filter_category {
    position: absolute;
    top: 25px;
    right: 0; }
#new_articles h2 {
    font-size: 1.5em;
    padding-bottom: 18px;
    width: 100%;
    text-align: left; }
#new_articles ul {
    width: 100%;
    text-align: left; }
#new_articles ul li {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    border-top: 1px solid #dddddd; }
.premium #new_articles ul li {
    border-top: 1px solid #222222; }
#new_articles ul li a {
    display: block;
    text-decoration: none; }
#new_articles ul li a .label {
    position: absolute;
    top: 30px;
    left: -11px; }
#new_articles ul li .date {
    color: #999;
    font-size: 0.75em;
    padding-right: 8px;
    float: left; }
#new_articles ul li .tag {
    color: #0069aa;
    font-size: 0.75em;
    float: left; }
#new_articles ul li .checked {
    color: #999;
    font-size: 0.75em;
    padding-left: 16px;
    float: right;
    background: url(/content/dam/diners/img/magazine/icon_checked.png) left 50% no-repeat; }
#new_articles ul li .title {
    clear: both;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.4;
    padding-top: 5px; }
.guest #new_articles ul li .title, .regular #new_articles ul li .title {
    color: #333; }
.premium #new_articles ul li .title {
    color: #fff; }
#new_articles ul li .lead {
    font-size: 0.875em;
    padding-top: 3px;
    line-height: 1.5; }
.guest #new_articles ul li .lead, .regular #new_articles ul li .lead {
    color: #333; }
.premium #new_articles ul li .lead {
    color: #aaa; }
#new_articles ul li .pict {
    width: 40%;
    float: left;
    padding-top: 4px;
    padding-bottom: 7px; }
#new_articles ul li .pict img {
    width: 100%;
    height: auto; }
#new_articles ul li .text {
    width: 55%;
    float: right; }
#index #new_articles {
    padding-top: 40px;
    text-align: center;
    width: 72%;
    position: relative;
    clear: both;
    margin: 0 auto; }
#index #new_articles h2 {
    font-size: 1.25em;
    padding-bottom: 6px;
    width: 100%;
    text-align: center; }
#index #new_articles ul {
    padding-bottom: 20px; }
#index #new_articles ul li {
    width: 100%;
    padding-top: 0;
    border-top: none;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px; }
#index #new_articles ul li a .label {
    position: absolute;
    top: 10px;
    left: -11px; }
#index #new_articles ul li .pict {
    width: 100%;
    float: none;
    padding-top: 0;
    padding-bottom: 12px; }
#index #new_articles ul li .pict img {
    width: 100%;
    height: auto; }
#index #new_articles ul li .text {
    width: 100%;
    float: none; }
.category #new_articles {
    padding-top: 24px; }
.category #new_articles ul li:first-child {
    width: 100%;
    padding-top: 0;
    border-top: none; }
.category #new_articles ul li:first-child a .label {
    position: absolute;
    top: 10px;
    left: -11px; }
.category #new_articles ul li:first-child .pict {
    width: 100%;
    float: none; }
.category #new_articles ul li:first-child .pict img {
    width: 100%;
    height: auto; }
.category #new_articles ul li:first-child .text {
    width: 100%;
    float: none; }
#new_articles .btn_more {
    clear: both;
    margin: 0 auto 20px auto;
    display: inline-block;
    height: 36px;
    background: #0069aa;
    text-align: center; }
#new_articles .btn_more a {
    display: inline-block;
    height: 26px;
    text-decoration: none;
    font-size: 1.125em;
    color: #fff;
    padding: 10px 15px 0 15px; }
#new_articles .btn_more a span {
    padding-left: 4px; }
.premium #new_articles .btn_more {
    background: #bbbbbb; }
.premium #new_articles .btn_more a {
    color: #000; }

/*!
 * SIGNATURE | SCSS information.
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 *
 * -----------------------------------------------------------------------------
*/
/* information
--------------------------------------------------------------------*/
#information {
    margin: 50px auto 0 auto;
    width: 90%;
    position: relative;
    clear: both;
    text-align: center; }
#information h2 {
    font-size: 1.25em;
    padding-bottom: 11px;
    text-align: left;
    width: 100%; }
#information ul {
    text-align: left; }
#information ul li {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    clear: both; }
#information ul li .title_box {
    width: 60%;
    float: left; }
#information ul li .title_box .date {
    font-size: 0.75em;
    padding-bottom: 12px;
    color: #999; }
#information ul li .title_box .title {
    font-size: 0.875em;
    padding-bottom: 12px; }
.guest #information ul li .title_box .title, .regular #information ul li .title_box .title {
    color: #333; }
.premium #information ul li .title_box .title {
    color: #fff; }
#information ul li .title_box .lead {
    font-size: 0.938em;
    font-weight: bold;
    line-height: 1.5; }
.guest #information ul li .title_box .lead, .regular #information ul li .title_box .lead {
    color: #333; }
.premium #information ul li .title_box .lead {
    color: #fff; }
#information ul li .pict_box {
    width: 35%;
    float: right; }
#information ul li .pict_box .pict {
    width: 100%; }
#information ul li .pict_box .pict img {
    width: 100%;
    height: auto; }
#information ul li .text {
    clear: both;
    font-size: 0.875em;
    line-height: 1.5;
    display: none;
    width: 100%;
    padding-top: 1em; }
.guest #information ul li .text, .regular #information ul li .text {
    color: #333; }
.guest #information ul li .text strong, .regular #information ul li .text strong {
    color: #333;
    font-weight: bold; }
.premium #information ul li .text {
    color: #aaaaaa; }
.premium #information ul li .text strong {
    color: #aaaaaa;
    font-weight: bold; }
#information ul li.open .text {
    display: block; }
#information ul li a {
    color: #0069aa;
    text-decoration: none; }
#information ul li .btn_detail {
    margin-top: 14px;
    font-size: 0.875em;
    text-align: right; }
#information ul li .btn_detail a {
    text-decoration: none; }
#information ul li .btn_detail a span {
    padding-left: 0px; }
.guest #information ul li {
    color: #333;
    border-top: 1px solid #dddddd; }
.regular #information ul li {
    color: #333;
    border-top: 1px solid #dddddd; }
.premium #information ul li {
    color: #fff;
    border-top: 1px solid #222222; }
#information .btn_more {
    clear: both;
    margin: 0 auto 20px auto;
    display: inline-block;
    height: 36px;
    background: #0069aa;
    text-align: center; }
#information .btn_more a {
    display: inline-block;
    height: 26px;
    text-decoration: none;
    font-size: 1.125em;
    color: #fff;
    padding: 10px 15px 0 15px; }
#information .btn_more a span {
    padding-left: 4px; }
.premium #information .btn_more {
    background: #bbbbbb; }
.premium #information .btn_more a {
    color: #000; }

/**
 *
 * -----------------------------------------------------------------------------
*/
div.article.guest .column5-5 .right, div.article.regular .column5-5 .right {
    text-align: left; }
div.article.guest .fullcolumn5-5 .right, div.article.regular .fullcolumn5-5 .right {
    text-align: left; }

div.article {
    /* captionContainer
  --------------------------------------------------------------------*/ }
div.article #contentContainer img:not([width]):not([height]) {
    zoom: 1; }
div.article #contentContainer .sp_bg_contain {
    background-size: contain !important; }
div.article #contentContainer #content {
    position: relative;
    clear: both;
    overflow: hidden;
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    -webkit-text-size-adjust: none;
    font-size: 14px;
    line-height: 1.25;
    background: #fff;
    color: #000;
    width: 100%;
    margin: 0; }
div.article #contentContainer #content #contentBody {
    width: 100%;
    margin: 0 auto;
    position: relative;
    clear: both;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /*====================================================================
      BASE CONTENT
      ====================================================================*/
    /* pt
      --------------------------------------------------------------------*/
    /* headline
      --------------------------------------------------------------------*/
    /* basic title
      --------------------------------------------------------------------*/
    /* ttl_interview
      --------------------------------------------------------------------*/
    /* paragraph
      --------------------------------------------------------------------*/
    /* benefit.
      --------------------------------------------------------------------*/
    /*====================================================================
      BASE LAYOUR
      ====================================================================*/
    /* section
      --------------------------------------------------------------------*/
    /* column
      --------------------------------------------------------------------*/
    /* column5-5
      --------------------------------------------------------------------*/
    /* fullcolumn5-5
      --------------------------------------------------------------------*/
    /* single-pict
      --------------------------------------------------------------------*/
    /* youtube / video
      --------------------------------------------------------------------*/
    /*.AdsContainer{
      	.youtubeWrap{
      		width: 100% !important;height: auto;
      	}
      }*/
    /* caption_pict
      --------------------------------------------------------------------*/
    /*====================================================================
      Column
      ====================================================================*/
    /*====================================================================
      BASIC PARTS
      ====================================================================*/
    /* topvisual
      --------------------------------------------------------------------*/
    /* topvisual
      --------------------------------------------------------------------*/
    /* linelayout pict.
      --------------------------------------------------------------------*/
    /*====================================================================
      slideshow
      ====================================================================*/
    /*====================================================================
      overwrap_photo
      ====================================================================*/
    /*====================================================================
      Panorama
      ====================================================================*/
    /*====================================================================
      slider
      ====================================================================*/
    /*====================================================================
      BASIC CONTENTS
      ====================================================================*/
    /* TravelFeature   ttl_label
      --------------------------------------------------------------------*/
    /*====================================================================
      VALUES｜ダイナースクラブ プレミアムカード｜SETTING SP
      ====================================================================*/
    /* color
      --------------------------------------------------------------------*/
    /* font size
      --------------------------------------------------------------------*/
    /* pt
      --------------------------------------------------------------------*/
    /*
      --------------------------------------------------------------------*/
    /* update.
      --------------------------------------------------------------------*/
    /* add 140127 */
    /* add 140617 */
    /* add 140702 */
    /* add 140717 */
    /* add 140729 */
    /* add 140821 */
    /* add 140901 */
    /* add 140908 */
    /* add 141006 */
    /* add 141020 */
    /* add 141024 */
    /* add 141117 */
    /* add 141117 */
    /* add Signature */ }
body.page.basicpage.guest #contentContainer #content #contentBody .gothic {
    font-family: arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
body.page.basicpage.guest #contentContainer #content #contentBody .mincho, body.page.basicpage.guest #contentContainer #content #contentBody #captionContainer #caption_inner #caption_text, body.page.basicpage.guest #captionContainer #caption_inner #contentContainer #content #contentBody #caption_text {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
body.page.basicpage.guest #contentContainer #content #contentBody .black {
    color: #000000; }
body.page.basicpage.guest #contentContainer #content #contentBody .white {
    color: #ffffff; }
body.page.basicpage.guest #contentContainer #content #contentBody .arizonared {
    color: #e70000; }
body.page.basicpage.guest #contentContainer #content #contentBody .nostalgiared {
    color: #7b1043; }
body.page.basicpage.guest #contentContainer #content #contentBody .lightgray {
    color: #787878; }
body.page.basicpage.guest #contentContainer #content #contentBody .bgblack {
    background-color: #232323; }
body.page.basicpage.guest #contentContainer #content #contentBody .bgfullblack {
    background-color: #000; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize400 {
    font-size: 400%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize240 {
    font-size: 240%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize210 {
    font-size: 210%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize180 {
    font-size: 180%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize150 {
    font-size: 150%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize105 {
    font-size: 105%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize80 {
    font-size: 80%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line250 {
    line-height: 250%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line200 {
    line-height: 200%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line190 {
    line-height: 190%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line180 {
    line-height: 180%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line170 {
    line-height: 170%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line160 {
    line-height: 160%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line150 {
    line-height: 150%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line145 {
    line-height: 145%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line140 {
    line-height: 140%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line130 {
    line-height: 130%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line120 {
    line-height: 120%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line110 {
    line-height: 110%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line100 {
    line-height: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .line80 {
    line-height: 80%; }
body.page.basicpage.guest #contentContainer #content #contentBody .bold {
    font-weight: bold; font-size:100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .ltsp-1 {
    letter-spacing: -1px; }
body.page.basicpage.guest #contentContainer #content #contentBody .ltsp1 {
    letter-spacing: 1px; }
body.page.basicpage.guest #contentContainer #content #contentBody .ltsp2 {
    letter-spacing: 2px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt450 {
    padding-top: 450px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt440 {
    padding-top: 440px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt430 {
    padding-top: 430px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt420 {
    padding-top: 420px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt410 {
    padding-top: 410px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt400 {
    padding-top: 400px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt390 {
    padding-top: 390px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt380 {
    padding-top: 380px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt370 {
    padding-top: 370px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt360 {
    padding-top: 360px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt350 {
    padding-top: 350px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt340 {
    padding-top: 340px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt330 {
    padding-top: 330px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt320 {
    padding-top: 320px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt310 {
    padding-top: 310px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt300 {
    padding-top: 300px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt290 {
    padding-top: 290px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt280 {
    padding-top: 280px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt270 {
    padding-top: 270px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt260 {
    padding-top: 260px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt250 {
    padding-top: 250px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt240 {
    padding-top: 240px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt230 {
    padding-top: 230px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt220 {
    padding-top: 220px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt210 {
    padding-top: 210px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt200 {
    padding-top: 200px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt190 {
    padding-top: 190px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt180 {
    padding-top: 180px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt170 {
    padding-top: 170px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt160 {
    padding-top: 160px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt150 {
    padding-top: 150px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt140 {
    padding-top: 140px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt145 {
    padding-top: 145px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt130 {
    padding-top: 130px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt135 {
    padding-top: 135px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt120 {
    padding-top: 120px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt125 {
    padding-top: 125px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt110 {
    padding-top: 110px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt115 {
    padding-top: 115px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt100 {
    padding-top: 100px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt105 {
    padding-top: 105px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt90 {
    padding-top: 90px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt95 {
    padding-top: 95px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt80 {
    padding-top: 80px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt85 {
    padding-top: 85px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt70 {
    padding-top: 70px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt75 {
    padding-top: 75px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt60 {
    padding-top: 60px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt65 {
    padding-top: 65px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt50 {
    padding-top: 50px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt55 {
    padding-top: 55px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt40 {
    padding-top: 40px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt45 {
    padding-top: 45px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt30 {
    padding-top: 30px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt35 {
    padding-top: 35px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt20 {
    padding-top: 20px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt25 {
    padding-top: 25px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt10 {
    padding-top: 10px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt15 {
    padding-top: 15px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt0 {
    padding-top: 0px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pt5 {
    padding-top: 5px; }

body.page.basicpage.guest #contentContainer #content #contentBody .pb5 {
    padding-bottom: 5px; }
body.page.basicpage.guest #contentContainer #content #contentBody .fleft {
    float: left; }
body.page.basicpage.guest #contentContainer #content #contentBody .fright {
    float: right; }
body.page.basicpage.guest #contentContainer #content #contentBody .talgnr {
    text-align: right; }
body.page.basicpage.guest #contentContainer #content #contentBody .talgnc {
    text-align: center; }
body.page.basicpage.guest #contentContainer #content #contentBody .clrl {
    clear: left; }
body.page.basicpage.guest #contentContainer #content #contentBody .clrr {
    clear: right; }
body.page.basicpage.guest #contentContainer #content #contentBody .dispin {
    display: inline; }
body.page.basicpage.guest #contentContainer #content #contentBody .dispblock span {
    display: block; }
body.page.basicpage.guest #contentContainer #content #contentBody .nodispblock span {
    display: block; }
body.page.basicpage.guest #contentContainer #content #contentBody .vab {
    vertical-align: bottom; }
body.page.basicpage.guest #contentContainer #content #contentBody .vam {
    vertical-align: middle; }
body.page.basicpage.guest #contentContainer #content #contentBody .releative {
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .relative {
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .ab {
    position: absolute;
    top: 0;
    left: 0; }
body.page.basicpage.guest #contentContainer #content #contentBody .ab_rt {
    position: absolute;
    top: 0;
    right: 0; }
body.page.basicpage.guest #contentContainer #content #contentBody .w100 {
    width: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody hr {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 3px;
    background: url(/content/dam/diners/img/magazine/content_sectionline.gif) bottom left repeat-x; }
body.page.basicpage.guest #contentContainer #content #contentBody .ua-ie-7 hr {
    display: inline;
    font-size: 0;
    overflow: hidden;
    zoom: 1;
    line-height: 0;
    overflow: hidden;
    position: relative;
    height: 3px !important;
    background: url(/content/dam/diners/img/magazine/content_sectionline.gif) top left repeat-x; }
body.page.basicpage.guest #contentContainer #content #contentBody .hr_ie7 {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 3px;
    background: url(/content/dam/diners/img/magazine/content_sectionline.gif) bottom left repeat-x; }
body.page.basicpage.guest #contentContainer #content #contentBody .fp-embed {
    display: none !important; }
body.page.basicpage.guest #contentContainer #content #contentBody h1 span, body.page.basicpage.guest #contentContainer #content #contentBody h2 span {
    display: block; }
body.page.basicpage.guest #contentContainer #content #contentBody h2.normal {
    font-size: 125%;
    line-height: 145%; }
body.page.basicpage.guest #contentContainer #content #contentBody h3.normal {
    line-height: 190%;
    font-size: 90%;
    font-weight: bold; }
body.page.basicpage.guest #contentContainer #content #contentBody .basictitle .en {
    font-size: 160%;
    line-height: 1.3em; }
body.page.basicpage.guest #contentContainer #content #contentBody .basictitle .en_ttl {
    font-size: 200%;
    line-height: 1.3em; }
body.page.basicpage.guest #contentContainer #content #contentBody .basictitle .jp_ttl {
    font-size: 150%;
    line-height: 1.3em;
    padding-top: 0.3em;
    padding-bottom: 0.35em; }
body.page.basicpage.guest #contentContainer #content #contentBody .lead {
    line-height: 1.5em; }
body.page.basicpage.guest #contentContainer #content #contentBody .lead.mincho, body.page.basicpage.guest #contentContainer #content #contentBody #captionContainer #caption_inner .lead#caption_text, body.page.basicpage.guest #captionContainer #caption_inner #contentContainer #content #contentBody .lead#caption_text {
    font-size: 87.5%; }
body.page.basicpage.guest #contentContainer #content #contentBody p.normal {
    margin-bottom: 2em;
    line-height: 190%;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph; }
body.page.basicpage.guest #contentContainer #content #contentBody p.normal .dropcap {
    font-size: 220%;
    margin-right: 0.1em;
    line-height: 1.5em; }
body.page.basicpage.guest #contentContainer #content #contentBody p.normal .dropcap_num {
    font-size: 220%;
    line-height: 1.5em; }
body.page.basicpage.guest #contentContainer #content #contentBody p.normal.last {
    margin-bottom: 0; }
body.page.basicpage.guest #contentContainer #content #contentBody p.normal.sp_column {
    margin-bottom: 2em; }
body.page.basicpage.guest #contentContainer #content #contentBody p.normal.talgnc {
    text-align: center; }
body.page.basicpage.guest #contentContainer #content #contentBody .benefit_txturl a {
    display: block;
    color: #333;
    text-decoration: underline; }
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo {
    position: relative;
    clear: both; }
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo h3 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 6px 5px 5px 11px;
    font-size: 0.929em;
    font-weight: bold;
    color: #fff;
    /* border radius */
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    /* prevents bg color from leaking outside the border */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #9b844f;
    background-image: -webkit-linear-gradient(bottom, #79663a, #9f8752 94%);
    background-image: -moz-linear-gradient(bottom, #79663a, #9f8752 94%);
    background-image: linear-gradient(to top, #79663a, #9f8752 94%); }
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo .benefitbody {
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 10px 12px 12px 9px;
    font-size: 0.929em;
    color: #333;
    line-height: 1.6em;
    /* border radius */
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    /* prevents bg color from leaking outside the border */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #f5f1e4;
    border: 1px solid #cdc2a9;
    border-top: none; }
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo .benefitbody ul {
    padding-top: 0.1em; }
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo .benefitbody ul li {
    padding-left: 0.2em; }
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo .benefiturl {
    text-align: right;
    margin-top: 1em;
    color: #836f40;
    font-weight: bold; }
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo .benefiturl span {
    font-size: 0.929em; }
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo .benefiturl a {
    display: inline;
    color: #836f40; }
body.page.basicpage.guest #contentContainer #content #contentBody .section {
    clear: both;
    position: relative;
    width: 100%;
    padding-bottom: 30px; }
body.page.basicpage.guest #contentContainer #content #contentBody .section .inner {
    width: 100%;
    margin: 0 auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .section .sp_w90 {
    width: 90%;
    margin: 0 auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .section .sp_w90 .fit_img {
    width: 99%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .section.pb0 {
    padding-bottom: 0; }
body.page.basicpage.guest #contentContainer #content #contentBody .section.sp_pb0 {
    padding-bottom: 0; }
body.page.basicpage.guest #contentContainer #content #contentBody .video_section {
    clear: both;
    position: relative;
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_section {
    padding-bottom: 30px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_w90 {
    width: 90%;
    margin: 0 auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_w90 .fit_img {
    width: 100%;
    height: auto;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_w90 .fit_img75 {
    width: 75%;
    height: auto;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_w100 {
    width: 90%;
    margin: 0 auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .single-column {
    width: 90%;
    margin: 0 auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .single-column img {
    width: 100%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn {
    position: relative;
    width: 100%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .txt {
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo {
    width: 90%;
    margin: 0 auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo img {
    width: 100%;
    height: auto;
    vertical-align: top; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .photo_tile img {
    margin-bottom: 4px; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .photo_rtile {
    width: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .photo_rtile img {
    width: 100%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_item {
    width: 49.0%;
    height: auto;
    margin-bottom: 3px; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_item img {
    margin-bottom: 0px; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_item.w2 {
    width: 99%; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_photo_w2 {
    width: 100%;
    overflow-x: hidden; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_photo_w2 .wm_item {
    margin-bottom: 4px;
    width: 49.5%; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_photo_w2 .wm_item img {
    width: 100%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_photo_w2 .wm_item.w2_l {
    float: left; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_photo_w2 .wm_item.w2_r {
    float: right; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_photo_w2 .wm_item.w2 {
    clear: both;
    width: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_photo_w2 .wm_item.w2 img {
    width: 100%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_inner {
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .photo .wm_half_item {
    width: 48.5%;
    height: auto;
    margin-bottom: 3px; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .left .basicinfo {
    clear: both;
    width: 90%;
    margin: 1em auto 0  auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .note {
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .note p {
    width: 100%;
    font-size: 80%;
    text-align: right; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5 {
    width: 100%;
    margin: 0 auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5 .left {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    padding-left: 5%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5 .left.sp_w50 {
    width: 50%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5 .left.sp_w50 h1 {
    width: 90%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5 .right {
    width: 100%;
    text-align: right; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5 .right img {
    width: 45%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .column5-5 .right .basicinfo {
    clear: both;
    width: 90%;
    margin: 1em auto 0  auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .txt {
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .photo {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .photo.column {
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .photo_tile {
    width: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .photo_tile img {
    width: 100%;
    height: auto;
    vertical-align: top;
    margin-bottom: 4px; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .photo50 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .single-pict {
    position: relative;
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .single-pict .pict {
    width: 99%; }
body.page.basicpage.guest #contentContainer #content #contentBody .single-pict .pict img {
    width: 100%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .single-pict .cap {
    float: right;
    text-align: left;
    line-height: 1.7em;
    font-size: 75%; }
body.page.basicpage.guest #contentContainer #content #contentBody .single-pict .cap_m {
    float: right;
    text-align: left;
    line-height: 1.7em;
    font-size: 75%; }
body.page.basicpage.guest #contentContainer #content #contentBody .video {
    position: relative;
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .video video {
    width: 100%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .video img {
    width: 100%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .youtubeWrap {
    width: 90%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 56.25%; }
body.page.basicpage.guest #contentContainer #content #contentBody .youtubeWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .videobox {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 56.25%; }
body.page.basicpage.guest #contentContainer #content #contentBody .videobox .youtubeWrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .caption_pict {
    position: relative;
    display: inline-block;
    cursor: pointer; }
body.page.basicpage.guest #contentContainer #content #contentBody .caption_pict.half {
    width: 49%; }
body.page.basicpage.guest #contentContainer #content #contentBody .caption_pict.half img.half {
    width: 100% !important;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .caption_pict .caption_label {
    position: absolute;
    bottom: 8px;
    right: 12px;
    width: 7px !important;
    height: 17px !important; }
body.page.basicpage.guest #contentContainer #content #contentBody .caption_pict.cap_left .caption_label {
    left: 11px;
    right: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .caption_pict.caption_circle {
    display: block; }
body.page.basicpage.guest #contentContainer #content #contentBody .caption_pict.caption_circle .caption_label {
    bottom: 10px; }
body.page.basicpage.guest #contentContainer #content #contentBody .column_head {
    clear: both;
    position: relative;
    width: 90%;
    margin: 0 auto;
    padding-top: 15px; }
body.page.basicpage.guest #contentContainer #content #contentBody .column_head .column_logo {
    width: 54px;
    margin: 0 auto;
    padding-bottom: 13px; }
body.page.basicpage.guest #contentContainer #content #contentBody .column_body {
    clear: both;
    position: relative;
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .column_body .fit_img {
    width: 99%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .column_cap {
    clear: both;
    position: relative;
    width: 90%;
    margin: 0 auto;
    padding-top: 20px;
    border-top: 1px solid #aaaaaa;
    /*.basicinfo{

																	.info_web{
																		padding-top: 0.2em;
																		@include fontsize(11,14);
																		margin-bottom: 0;
																		min-height: 25px;
																		a{
																			min-height: 25px;
																		}
																	}
																}*/ }
body.page.basicpage.guest #contentContainer #content #contentBody .column_cap.bkcap {
    border-top: 1px solid #ffffff;
    padding-top: 20px; }
body.page.basicpage.guest #contentContainer #content #contentBody .column_cap.noline {
    border-top: none; }
body.page.basicpage.guest #contentContainer #content #contentBody .column_cap h2 {
    font-weight: bold;
    font-size: 0.857em;
    line-height: 1.7em; }
body.page.basicpage.guest #contentContainer #content #contentBody .column_cap .info {
    font-size: 0.857em;
    line-height: 1.7em; }
body.page.basicpage.guest #contentContainer #content #contentBody .column_cap .cap {
    text-align: right;
    font-size: 0.857em;
    line-height: 1.5em;
    padding-top: 0.8em; }
body.page.basicpage.guest #contentContainer #content #contentBody .ttl_value {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 2px 0 0 20px;
    height: 18px;
    background: url(/content/dam/diners/img/magazine/value_sp_ttl_ico.png) top left no-repeat;
    background-size: 17px 18px;
    font-size: 0.846em;
    font-weight: bold; }
body.page.basicpage.guest #contentContainer #content #contentBody .ttl_kotto {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 2px 0 0 32px;
    min-height: 23px;
    background: url(/content/dam/diners/img/magazine/kotto_sp_ttl_ico.png) top left no-repeat;
    background-size: 26px 26px;
    font-size: 1.231em; }
body.page.basicpage.guest #contentContainer #content #contentBody #topvisual {
    clear: both;
    position: relative;
    width: 100%;
    height: 222px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
body.page.basicpage.guest #contentContainer #content #contentBody #topvisual .inner {
    position: relative;
    width: 100%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody #topvisual .photo {
    min-height: 222px; }
body.page.basicpage.guest #contentContainer #content #contentBody .textmotion .tcomp {
    display: block;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0; }
body.page.basicpage.guest #contentContainer #content #contentBody .textmotion span {
    display: inline; }
body.page.basicpage.guest #contentContainer #content #contentBody .linelayout_pict {
    width: 100%;
    margin: 0 auto;
    display: block !important; }
body.page.basicpage.guest #contentContainer #content #contentBody .linelayout_pict img {
    vertical-align: bottom; }
body.page.basicpage.guest #contentContainer #content #contentBody .slideshow {
    position: relative;
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .slideshow img {
    width: 100%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .slideshow .slidepict {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_photo {
    position: relative;
    overflow: hidden; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_photo .ophoto {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 456px; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_photo .ophoto img {
    width: 140%;
    height: auto;
    min-height: 456px; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_photo .inner_section {
    z-index: 11;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_photo .caption_label {
    z-index: 11; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_text .inner {
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_photo {
    position: relative;
    clear: both;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_photo .overwrap_plist {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_photo .overwrap_plist .owphoto {
    display: none;
    position: absolute;
    top: 0;
    left: 0; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_photo .overwrap_plist .owphoto .owbase {
    width: 100%;
    height: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_content {
    position: relative;
    width: 100% !important; }
body.page.basicpage.guest #contentContainer #content #contentBody .overwrap_content .overwrap_inner {
    position: relative;
    width: 90%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .panorama {
    position: relative;
    overflow: hidden;
    width: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .panorama .photo {
    position: relative;
    display: block; }
body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner {
    position: relative;
    width: 90%;
    height: 100%;
    margin: 0 auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 14px 0 0 9px;
    width: 0;
    height: 0;
    margin-top: -5px;
    background: url(/content/dam/diners/img/magazine/panorama_ico_left.png) top left no-repeat;
    background-size: 9px 14px; }
body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left.active, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #index .cursor_left#nav_index, #index body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left#nav_index, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #travel .cursor_left#nav_travel, #travel body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left#nav_travel, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #gourmet .cursor_left#nav_gourmet, #gourmet body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left#nav_gourmet, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #fashion .cursor_left#nav_fashion, #fashion body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left#nav_fashion, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #lifestyle .cursor_left#nav_lifestyle, #lifestyle body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left#nav_lifestyle, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #culture .cursor_left#nav_culture, #culture body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left#nav_culture, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #ginza .cursor_left#nav_ginza, #ginza body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left#nav_ginza, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #kyoto .cursor_left#nav_kyoto, #kyoto body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left#nav_kyoto, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #items .cursor_left#nav_items, #items body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_left#nav_items {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5; }
body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 14px 9px 0 0;
    width: 0;
    height: 0;
    margin-top: -5px;
    background: url(/content/dam/diners/img/magazine/panorama_ico_right.png) top right no-repeat;
    background-size: 9px 14px; }
body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right.active, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #index .cursor_right#nav_index, #index body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right#nav_index, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #travel .cursor_right#nav_travel, #travel body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right#nav_travel, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #gourmet .cursor_right#nav_gourmet, #gourmet body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right#nav_gourmet, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #fashion .cursor_right#nav_fashion, #fashion body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right#nav_fashion, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #lifestyle .cursor_right#nav_lifestyle, #lifestyle body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right#nav_lifestyle, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #culture .cursor_right#nav_culture, #culture body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right#nav_culture, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #ginza .cursor_right#nav_ginza, #ginza body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right#nav_ginza, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #kyoto .cursor_right#nav_kyoto, #kyoto body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right#nav_kyoto, body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner #items .cursor_right#nav_items, #items body.page.basicpage.guest #contentContainer #content #contentBody .panorama .panorama_ui .ui_inner .cursor_right#nav_items {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5; }
body.page.basicpage.guest #contentContainer #content #contentBody .slider_comp {
    position: relative;
    width: 90%;
    margin: 0 auto;
    clear: both; }
body.page.basicpage.guest #contentContainer #content #contentBody .ttl_label {
    margin-top: 16px;
    text-align: right; }
body.page.basicpage.guest #contentContainer #content #contentBody .ttl_label .jp_ttl {
    display: inline-block;
    padding-left: 22px;
    background: url(/content/dam/diners/img/magazine/kiwaminoyado_sp_ttl_ico.png) left 50% no-repeat;
    background-size: 18px 11px;
    font-size: 1.385em;
    padding-bottom: 0.1em; }
.ua-ie-7 body.page.basicpage.guest #contentContainer #content #contentBody .ttl_label .jp_ttl {
    display: inline;
    zoom: 1; }
body.page.basicpage.guest #contentContainer #content #contentBody .ttl_label .en_ttl {
    font-size: 1.077em;
    padding-top: 0.3em; }
body.page.basicpage.guest #contentContainer #content #contentBody .ttl_label span {
    display: block; }
body.page.basicpage.guest #contentContainer #content #contentBody .kshadow {
    text-shadow: 1px 1px 0px #000; }
body.page.basicpage.guest #contentContainer #content #contentBody .wshadow {
    text-shadow: 1px 1px 0px #fff; }
body.page.basicpage.guest #contentContainer #content #contentBody .photo .sp_half {
    width: 49%;
    height: auto;
    margin-right: 1%; }
body.page.basicpage.guest #contentContainer #content #contentBody .white_black {
    color: #000; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize400_225 {
    font-size: 260%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize340_170 {
    font-size: 170%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize170_100 {
    font-size: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize210_160 {
    font-size: 160%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize210_150 {
    font-size: 150%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize105_95 {
    font-size: 120%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize100_80 {
    font-size: 80%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize100_70 {
    font-size: 70%; }
body.page.basicpage.guest #contentContainer #content #contentBody .fsize80_75 {
    font-size: 75%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize700 {
    font-size: 700%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize600 {
    font-size: 600%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize500 {
    font-size: 500%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize400 {
    font-size: 400%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize350 {
    font-size: 350%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize340 {
    font-size: 340%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize330 {
    font-size: 330%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize320 {
    font-size: 320%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize310 {
    font-size: 310%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize300 {
    font-size: 300%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize290 {
    font-size: 290%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize280 {
    font-size: 280%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize270 {
    font-size: 270%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize260 {
    font-size: 260%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize250 {
    font-size: 250%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize240 {
    font-size: 240%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize230 {
    font-size: 230%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize220 {
    font-size: 220%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize210 {
    font-size: 210%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize200 {
    font-size: 200%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize190 {
    font-size: 190%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize180 {
    font-size: 180%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize170 {
    font-size: 170%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize160 {
    font-size: 160%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize150 {
    font-size: 150%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize140 {
    font-size: 140%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize130 {
    font-size: 130%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize120 {
    font-size: 120%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize110 {
    font-size: 110%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize105 {
    font-size: 105%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize100 {
    font-size: 100%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize95 {
    font-size: 95%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize90 {
    font-size: 90%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize80 {
    font-size: 80%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fsize70 {
    font-size: 70%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_line160 {
    line-height: 160%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_line150 {
    line-height: 150%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_line130 {
    line-height: 130%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_line120 {
    line-height: 120%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt450 {
    padding-top: 450px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt440 {
    padding-top: 440px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt430 {
    padding-top: 430px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt420 {
    padding-top: 420px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt410 {
    padding-top: 410px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt400 {
    padding-top: 400px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt390 {
    padding-top: 390px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt380 {
    padding-top: 380px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt370 {
    padding-top: 370px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt360 {
    padding-top: 360px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt350 {
    padding-top: 350px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt340 {
    padding-top: 340px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt330 {
    padding-top: 330px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt320 {
    padding-top: 320px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt310 {
    padding-top: 310px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt300 {
    padding-top: 300px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt290 {
    padding-top: 290px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt280 {
    padding-top: 280px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt270 {
    padding-top: 270px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt260 {
    padding-top: 260px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt250 {
    padding-top: 250px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt240 {
    padding-top: 240px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt230 {
    padding-top: 230px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt220 {
    padding-top: 220px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt210 {
    padding-top: 210px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt200 {
    padding-top: 200px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt190 {
    padding-top: 190px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt180 {
    padding-top: 180px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt170 {
    padding-top: 170px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt160 {
    padding-top: 160px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt150 {
    padding-top: 150px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt140 {
    padding-top: 140px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt145 {
    padding-top: 145px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt130 {
    padding-top: 130px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt135 {
    padding-top: 135px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt120 {
    padding-top: 120px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt125 {
    padding-top: 125px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt110 {
    padding-top: 110px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt115 {
    padding-top: 115px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt100 {
    padding-top: 100px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt105 {
    padding-top: 105px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt90 {
    padding-top: 90px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt95 {
    padding-top: 95px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt80 {
    padding-top: 80px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt85 {
    padding-top: 85px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt70 {
    padding-top: 70px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt75 {
    padding-top: 75px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt60 {
    padding-top: 60px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt65 {
    padding-top: 65px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt50 {
    padding-top: 50px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt55 {
    padding-top: 55px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt40 {
    padding-top: 40px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt45 {
    padding-top: 45px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt30 {
    padding-top: 30px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt35 {
    padding-top: 35px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt20 {
    padding-top: 20px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt25 {
    padding-top: 25px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt10 {
    padding-top: 10px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt15 {
    padding-top: 15px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt0 {
    padding-top: 0px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt4 {
    padding-top: 4px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pt5 {
    padding-top: 5px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mt5 {
    margin-top: 5px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mt10 {
    margin-top: 10px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mt15 {
    margin-top: 15px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mt20 {
    margin-top: 20px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mt-10 {
    margin-top: -10px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_ml50 {
    padding-left: 18%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pb30 {
    padding-bottom: 30px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pb25 {
    padding-bottom: 25px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pb20 {
    padding-bottom: 20px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pb15 {
    padding-bottom: 15px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pb10 {
    padding-bottom: 10px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pb5 {
    padding-bottom: 5px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pb4 {
    padding-bottom: 4px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pb0 {
    padding-bottom: 0px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mb30 {
    margin-bottom: 30px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh456 {
    min-height: 456px;
    height: 456px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh430 {
    min-height: 430px;
    height: 430px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh423 {
    min-height: 423px;
    height: 423px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh396 {
    min-height: 396px;
    height: 396px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh370 {
    min-height: 370px;
    height: 370px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh325 {
    min-height: 325px;
    height: 325px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh268 {
    min-height: 268px;
    height: 268px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh220 {
    min-height: 220px;
    height: 220px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh223 {
    min-height: 223px;
    height: 223px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh202 {
    min-height: 202px;
    height: 202px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh165 {
    min-height: 165px;
    height: 165px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh150 {
    min-height: 150px;
    height: 150px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh135 {
    min-height: 135px;
    height: 135px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh115 {
    min-height: 115px;
    height: 115px; }
body.page.basicpage.guest #contentContainer #content #contentBody .pcobj {
    display: none; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_justify {
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph; }
body.page.basicpage.guest #contentContainer #content #contentBody span.sp_br {
    display: block; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_talgnr {
    text-align: right; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_talgnl {
    text-align: left; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_talgnc {
    text-align: center; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_bold {
    font-weight: bold; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_kshadow {
    text-shadow: 1px 1px 0px #000; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_wshadow {
    text-shadow: 1px 1px 0px #fff; }
body.page.basicpage.guest #contentContainer #content #contentBody .tax02 {
    width: 100%;
    background-color: #212121;
    border-bottom: 1px solid #111111; }
body.page.basicpage.guest #contentContainer #content #contentBody .tax02 .taxInner {
    width: 94%;
    margin: 0 auto;
    padding: 10px 0 0 0; }
body.page.basicpage.guest #contentContainer #content #contentBody .tax02 .notesList {
    background-color: #212121;
    color: #848484;
    padding: 0 0 12px;
    text-align: left;
    margin: 0 auto;
    width: 94%; }
body.page.basicpage.guest #contentContainer #content #contentBody .tax02 .notesList li {
    margin: 0; }
body.page.basicpage.guest #contentContainer #content #contentBody .notesList li .listStyle {
    position: absolute;
    left: -1.3em;
    top: 0; }
body.page.basicpage.guest #contentContainer #content #contentBody .taxbox01 #footer #footerLinkArea {
    border-top: 1px solid #2f2f2f; }
body.page.basicpage.guest #contentContainer #content #contentBody #footerLinkArea {
    border-top: 1px solid #2F2F2F; }
body.page.basicpage.guest #contentContainer #content #contentBody .brown {
    color: #431a04; }
body.page.basicpage.guest #contentContainer #content #contentBody .orange {
    color: #ffcc99; }
body.page.basicpage.guest #contentContainer #content #contentBody .blue {
    color: #0A2B97 !important; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh100 {
    min-height: 100px;
    height: 100px; }
body.page.basicpage.guest #contentContainer #content #contentBody hr.transparent {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 3px;
    background: url(/content/dam/diners/img/magazine/content_sectionline.png) bottom left repeat-x; }
body.page.basicpage.guest #contentContainer #content #contentBody a:link.link_black, body.page.basicpage.guest #contentContainer #content #contentBody a:visited.link_black {
    color: #000000;
    text-decoration: underline; }
body.page.basicpage.guest #contentContainer #content #contentBody .pc_halfvideo_section .video_section, body.page.basicpage.guest #contentContainer #content #contentBody .pc_halfvideo_section .videobox, body.page.basicpage.guest #contentContainer #content #contentBody .pc_halfvideo_section .videobox .youtubeWrap {
    width: 100%;
    height: 181px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_bgitrw01 {
    background: #3b7744; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_bgitrw02 {
    background: #d75133; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pl20 {
    padding-left: 20px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pr20 {
    padding-right: 20px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mb0 {
    margin-bottom: 0px !important; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mt1em {
    margin-top: 1em;}
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mt15em {
    margin-top: 1.5em;}
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mt2em {
    margin-top: 2em;}
body.page.basicpage.guest #contentContainer #content #contentBody .darkred {
    color: #452534; }
body.page.basicpage.guest #contentContainer #content #contentBody .darkgray {
    color: #505151; }
body.page.basicpage.guest #contentContainer #content #contentBody .ind15em li {
    text-indent: -1.5em;
    padding-left: 1.5em; }
body.page.basicpage.guest #contentContainer #content #contentBody .ind1em li {
    text-indent: -1em;
    padding-left: 1em; }
body.page.basicpage.guest #contentContainer #content #contentBody .lightblue {
    color: #c6d9f1; }
body.page.basicpage.guest #contentContainer #content #contentBody .tableBlock01 td, body.page.basicpage.guest #contentContainer #content #contentBody .tableBlock01 th {
    padding: 6px 0px; vertical-align: baseline; }
body.page.basicpage.guest #contentContainer #content #contentBody .tableBlock01 th {
    white-space: nowrap; vertical-align:baseline; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_pl100 {
    padding-left: 100px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mh180 {
    min-height: 180px;
    height: 180px; }
body.page.basicpage.guest #contentContainer #content #contentBody .w450Box01 .w450BoxInner {
    width: 90%;
    padding: 5%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5_LeftImg {
    zoom: 1;
    width: 100%;
    margin: 0 auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5_LeftImg:after {
    content: "";
    display: block;
    clear: both; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5_LeftImg .right {
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    padding-right: 5%; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5_LeftImg .left {
    width: 100%;
    text-align: left; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_column5-5_LeftImg .left img {
    width: 45%;
    height: auto; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_dispinblock {
    display: inline-block;
    *display: inline;
    *zoom: 1; }
body.page.basicpage.guest #contentContainer #content #contentBody .publish {
    width: 90%;
    margin: 0 auto;
    position: relative;
    padding-top: 5px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #7b7b7b; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .wm_photo_w2 {
    width: 90%;
    margin: 0 auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .wm_photo_w2 .wm_item img {
    width: 100%;
    height: auto;
    vertical-align: bottom; }
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .wm_photo_w2 .wm_item.w2_r {
    padding-top: 4px; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fullScreen, body.article #contentContainer #content #contentBody .sp_fullScreen .videobox .youtubeWrap,
body.page.basicpage.guest #contentContainer #content #contentBody .sp_fullScreen2, body.article #contentContainer #content #contentBody .sp_fullScreen2 .videobox .youtubeWrap{
    width: 100%;
    height: 181px; }
body.page.basicpage.guest #contentContainer #content #contentBody .kborder {
    border-bottom: 1px solid #000000;
    margin-bottom: 16px; }
body.page.basicpage.guest #contentContainer #content #contentBody .gborder {
    border-bottom: 1px solid #aaaaaa;
    margin-bottom: 16px; }
body.page.basicpage.guest #contentContainer #content #contentBody .fit_img100 {
    width: 100%;
    height: auto;
    position: relative; }
body.page.basicpage.guest #contentContainer #content #contentBody .wn_logo {
    width: 181px;
    height: 100px;
    text-align: center; }
body.page.basicpage.guest #contentContainer #content #contentBody .vat {
    vertical-align: top; }
body.page.basicpage.guest #contentContainer #content #contentBody .wborder {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 16px; }
body.page.basicpage.guest #contentContainer #content #contentBody .txt_underline {
    text-decoration: underline; }
body.page.basicpage.guest #contentContainer #content #contentBody .sp_mt30 {
    margin-top: 30px; }
body.page.basicpage.guest #captionContainer {
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    -webkit-text-size-adjust: none;
    font-size: 14px;
    line-height: 1.25;
    position: relative;
    display: none;
    min-width: 100%;
    text-align: left; }
body.page.basicpage.guest #captionContainer #caption_inner {
    position: relative;
    min-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding-top: 36px;
    padding-bottom: 36px; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_pict {
    min-width: 80%;
    width: 80%;
    margin: 0 auto 16px auto; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_pict img {
    display: block;
    width: 100%;
    height: auto; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_text {
    min-width: 80%;
    width: 80%;
    margin: 0 auto;
    color: #fff;
    line-height: 1.9em;
    font-size: 1.077em; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_text p {
    margin-bottom: 1em; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_text .basicinfo .info_tel {
    background: url(/content/dam/diners/img/magazine/sp_content_ico_tel_w.png) top left no-repeat;
    background-size: 24px 24px; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_text .basicinfo .info_tel2 {
    background: url(/content/dam/diners/img/magazine/sp_content_ico_tel_w.png) top left no-repeat;
    background-size: 24px 24px; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_text .basicinfo .info_tel a {
    color: #fff; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_text .basicinfo .info_tel2 a {
    color: #fff; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_text .basicinfo .info_web {
    background: url(/content/dam/diners/img/magazine/sp_content_ico_web_w.png) top left no-repeat;
    background-size: 24px 24px; }
body.page.basicpage.guest #captionContainer #caption_inner #caption_text .basicinfo .info_web a {
    color: #fff; }
body.page.basicpage.guest #captionContainer #caption_next {
    position: fixed;
    top: 50%;
    right: 5px;
    cursor: pointer;
    margin-top: -15px; }
.ua-ios-4 body.page.basicpage.guest #captionContainer #caption_next {
    position: absolute; }
body.page.basicpage.guest #captionContainer #caption_next img {
    width: 17px;
    height: 30px; }
body.page.basicpage.guest #captionContainer #caption_prev {
    position: fixed;
    top: 50%;
    left: 5px;
    cursor: pointer;
    margin-top: -15px; }
.ua-ios-4 body.page.basicpage.guest #captionContainer #caption_prev {
    position: absolute; }
body.page.basicpage.guest #captionContainer #caption_prev img {
    width: 17px;
    height: 30px; }
body.page.basicpage.guest #captionContainer #caption_close {
    position: fixed;
    top: 9px;
    right: 9px;
    cursor: pointer; }
.ua-ios-4 body.page.basicpage.guest #captionContainer #caption_close {
    position: absolute; }
body.page.basicpage.guest #captionContainer #caption_close img {
    width: 17px;
    height: 17px; }

/*!
 * SIGNATURE | SCSS Ads.
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 *
 * -----------------------------------------------------------------------------
*/
/* Ads_side
--------------------------------------------------------------------*/
#Ads_tower, #Ads_int {
    width: 90%;
    position: relative;
    clear: both;
    margin: 0 auto 50px auto; }
.index #Ads_tower, .index #Ads_int {
    padding-top: 30px; }
.category #Ads_tower, .category #Ads_int {
    padding-top: 30px; }
#Ads_tower h3, #Ads_int h3 {
    font-size: 0.875em;
    margin-bottom: 10px; }
.guest #Ads_tower h3, .guest #Ads_int h3 {
    color: #333; }
.regular #Ads_tower h3, .regular #Ads_int h3 {
    color: #333; }
.premium #Ads_tower h3, .premium #Ads_int h3 {
    color: #fff; }
#Ads_tower p img, #Ads_int p img {
    width: 100%;
    height: auto; }

/* AdsContainer
--------------------------------------------------------------------*/
.AdsContainer {
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    -webkit-text-size-adjust: none;
    font-size: 14px;
    line-height: 1.25;
    position: relative;
    display: block;
    clear: both;
    background-color: #393939;
    width: 100%; }
.AdsContainer img:not([width]):not([height]) {
    zoom: 1; }
.AdsContainer .white {
    color: #fff; }
.AdsContainer .basicinfo {
    /*h4{
    					line-height:150%;
    					font-size: 90%;
    					span{
    						display: block;
    					}

    					&.premium_desk{
    						font-size: 80%;
    						font-weight: bold;
    					}
    				}


    				.info_tel{@include fontsize(13);
    					padding-left: 32px;margin: 0 0 0 0;
    					min-height: 25px;@extend .boxsize;margin-bottom:8px;
    					background: url(/content/dam/diners/img/magazine/sp_content_ico_tel.png) top left no-repeat;
    					background-size: 24px 24px;
    					line-height:120%;
    					.tel_no{
    						display: inline;

    						&.pc_dispin{
    							display: inline;
    						}

    						&.dispin{
    							display: inline;
    						}
    					}

    					a{
    						color:#000;
    						text-decoration: underline;
    					}

    					&.nocap{
    						padding-top: 4px;
    					}
    				}


    				.info_web{
    					@include fontsize(13);
    					padding-left: 32px;margin: 0 0 0 0;
    					min-height: 25px;@extend .boxsize;margin-bottom:8px;
    					background: url(/content/dam/diners/img/magazine/sp_content_ico_web.png) top left no-repeat;
    					background-size: 24px 24px;
    					line-height:120%;
    					a{
    						min-height: 25px;@extend .boxsize;padding-top:3px;
    						display: table-cell;
    						color:#000;
    						vertical-align: middle;
    						text-decoration: underline;
    					}

    				}

    				.info_{
    					margin: 6px 0 0px 0;
    					@include fontsize(12);line-height: 1.5em;
    				}

    				&.white,&.sp_white{
    					.info_tel{
    						background: url(/content/dam/diners/img/magazine/sp_content_ico_tel_w.png) top left no-repeat;
    						background-size: 25px 25px;
    						a{
    							color:#fff;
    						}
    					}

    					.info_web{
    						background: url(/content/dam/diners/img/magazine/sp_content_ico_web_w.png) top left no-repeat;
    						background-size: 25px 25px;
    						a{
    							color:#fff;
    						}
    					}
    				}*/ }
.AdsContainer .inner {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    width: 90%;
    margin: 0 auto;
    padding: 20px 0 25px 0px; }
.AdsContainer h3 {
    margin: 0 auto;
    color: #fff;
    font-size: 1.077em;
    padding-bottom: 0.3em;
    padding-top: 4px;
    display: inline-block; }
.AdsContainer .ads_loadtext {
    display: none;
    position: absolute;
    top: 10px;
    left: 0;
    display: none;
    color: #fff;
    font-size: 1.077em;
    padding-bottom: 0.6em;
    padding: 9px 0 10px 20px;
    height: 15px;
    background: url(/content/dam/diners/img/magazine/ico_loading.gif) left 50% no-repeat;
    background-size: 15px 15px; }
.AdsContainer .ads_btnskip {
    display: none;
    float: right;
    width: 100px;
    margin-bottom: 6px;
    text-align: right; }
.AdsContainer .ads_btnskip a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 0.846em;
    padding: 6px 24px 3px 0;
    height: 15px;
    background: url(/content/dam/diners/img/magazine/ico_skip.gif) right 50% no-repeat;
    background-size: 18px 18px; }
.AdsContainer .pict {
    width: 100%;
    margin: 0 auto; }
.AdsContainer .pict img {
    width: 100%;
    height: auto; }
.AdsContainer .movie {
    width: 100%;
    margin: 0 auto; }
.AdsContainer .movie iframe {
    width: 100%; }
.AdsContainer .ad_movie {
    width: 100%;
    margin: 0 auto; }
.AdsContainer .ad_movie video {
    width: 100%;
    height: auto; }
.AdsContainer .video {
    width: 100%; }
.AdsContainer .ad_image {
    width: 100%;
    margin: 0 auto; }
.AdsContainer .ad_image img.adpict {
    width: 100%;
    height: auto; }
.AdsContainer .ad_image a {
    display: block;
    position: relative; }
.AdsContainer .adinfo {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0; }
.AdsContainer .adinfo .basicinfo {
    position: relative;
    padding-bottom: 5px; }
.AdsContainer .adinfo .basicinfo .partner {
    font-size: 1.077em;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 6px; }
.AdsContainer .adinfo .basicinfo .address {
    font-size: 1.077em; }
.AdsContainer .adinfo .moreinfo {
    position: relative;
    margin-top: 6px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 18px 15px 18px 15px;
    background-color: #5d5d5d;
    color: #fff;
    line-height: 1.4; }
.AdsContainer .adinfo .moreinfo .phrase {
    font-size: 1.077em; }
.AdsContainer .adinfo .moreinfo .more {
    padding-top: 0.2em;
    text-align: right;
    font-size: 1.077em; }
.AdsContainer .adinfo .moreinfo .more a {
    color: #fff; }
.AdsContainer .official {
    width: 90%;
    margin: 10px auto 0 auto;
    text-align: right; }
.AdsContainer .official a {
    color: #fff; }

#AdsContainerMid .ads_loadtext {
    display: none; }
#AdsContainerMid .ads_btnskip {
    display: none; }

/* CONTENT
--------------------------------------------------------------------*/
/*!
 * SIGNATURE | SCSS INDEX.
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 *
 * -----------------------------------------------------------------------------
*/
body.index {
    /* Slider */
    /* Arrows */
    /* Dots */
    /* add to home.
  --------------------------------------------------------------------*/ }
body.index #main_visual {
    width: 100%; }
body.index #main_visual img {
    width: 100%;
    height: auto; }
body.index .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
body.index .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
body.index .slick-list:focus {
    outline: none; }
body.index .slick-loading .slick-list {
    background: #fff; }
body.index .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
body.index .slick-slider .slick-track,
body.index .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
body.index .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
body.index .slick-track:before, body.index .slick-track:after {
    content: "";
    display: table; }
body.index .slick-track:after {
    clear: both; }
body.index .slick-loading .slick-track {
    visibility: hidden; }
body.index .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
body.index [dir="rtl"] .slick-slide {
    float: right; }
body.index .slick-slide img {
    display: block; }
body.index .slick-slide.slick-loading img {
    display: none; }
body.index .slick-slide.dragging img {
    pointer-events: none; }
body.index .slick-initialized .slick-slide {
    display: block; }
body.index .slick-loading .slick-slide {
    visibility: hidden; }
body.index .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
body.index .slick-prev,
body.index .slick-next {
    display: none; }
body.index .slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 0px;
    position: absolute;
    bottom: 12px; }
body.index .slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
body.index .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 10px;
    width: 10px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer; }
body.index .slick-dots li button:hover, body.index .slick-dots li button:focus {
    outline: none; }
body.index .slick-dots li button:hover:before, body.index .slick-dots li button:focus:before {
    opacity: 1; }
body.index .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 10px;
    height: 10px;
    background: url(/content/dam/diners/img/magazine/icon_dotw_off_sp.png);
    background-size: 10px 10px;
    text-align: center;
    color: black;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
body.index .slick-dots li.slick-active button:before {
    opacity: 1;
    content: "";
    background: url(/content/dam/diners/img/magazine/icon_dotw_on_sp.png);
    background-size: 10px 10px; }
body.index #addtohome {
    position: fixed;
    bottom: -100px;
    left: 3%;
    width: 94%;
    margin: 0 auto;
    color: #333;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    transition: 0.5s ease-out; }
body.index #addtohome.fin {
    bottom: 15px; }
body.index #addtohome .arrow_box {
    position: relative;
    padding: 8px 25px 8px 80px;
    background: #cfcfcf;
    zoom: 1; }
body.index #addtohome .arrow_box .icon {
    position: absolute;
    top: 8px;
    left: 10px; }
body.index #addtohome .arrow_box .icon img {
    /* border radius */
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    /* prevents bg color from leaking outside the border */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 60px;
    height: auto; }
body.index #addtohome .arrow_box .text {
    font-size: 12px;
    line-height: 1.6;
    min-height: 60px;
    padding-top: 2px; }
body.index #addtohome .arrow_box .closebtn {
    position: absolute;
    top: 6px;
    right: 10px;
    line-height: 1;
    font-size: 18px; }
body.index #addtohome .arrow_box:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(204, 204, 204, 0);
    border-top-color: #cfcfcf;
    border-width: 10px;
    margin-left: -10px;
    content: "";
    display: block;
    clear: both; }

/*!
 * SIGNATURE | SCSS LOGIN.
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 *
 * -----------------------------------------------------------------------------
*/
body.login #contentContainer #content #contentBody {
    width: 100%;
    margin: 0 auto;
    position: relative; }
body.login #contentContainer #content #contentBody #section_login {
    background: #eee;
    color: #333;
    padding: 20px 11% 35px 11%;
    text-align: center; }
body.login #contentContainer #content #contentBody h1 {
    display: inline-block;
    font-size: 1.375em;
    line-height: 1.6;
    padding: 3px 0 5px 20px;
    background: url(/content/dam/diners/img/magazine/login/icon_title.png) left 10px no-repeat;
    background-size: 15px 19px; }
body.login #contentContainer #content #contentBody #login_box {
    background: url(/content/dam/diners/img/magazine/login/bg_box.png) repeat-y; }
body.login #contentContainer #content #contentBody #login_box #login_form {
    padding-top: 6px; }
body.login #contentContainer #content #contentBody #login_box #login_form .lead {
    font-size: 1em;
    line-height: 1.7; }
body.login #contentContainer #content #contentBody #login_box #login_form .lead.error {
    color: #ff0000; }
body.login #contentContainer #content #contentBody #login_box #login_form table {
    background: #fff;
    /* border radius */
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    /* prevents bg color from leaking outside the border */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-top: 14px;
    width: 100%; }
body.login #contentContainer #content #contentBody #login_box #login_form table tr {
    border-bottom: 1px solid #eeeeee;
    width: 100%; }
body.login #contentContainer #content #contentBody #login_box #login_form table tr th {
    padding: 18px 8px 14px 12px;
    width: 45%;
    text-align: left;
    font-size: 15px; }
body.login #contentContainer #content #contentBody #login_box #login_form table tr td {
    padding: 8px 8px 8px 8px;
    width: 55%; }
body.login #contentContainer #content #contentBody #login_box #login_form table tr td input {
    padding: 6px 0 8px 0;
    height: 16px;
    width: 100%;
    border: none;
    text-align: center;
    font-weight: normal;
    color: #333;
    font-size: 19px; }
body.login #contentContainer #content #contentBody #login_box #login_form table tr td input:focus {
    outline: none; }
body.login #contentContainer #content #contentBody #login_box #login_form table tr td input.placeholder {
    color: #999;
    font-size: 12px; }
body.login #contentContainer #content #contentBody #login_box #login_form table tr td input.textFocus {
    color: #333;
    font-size: 19px; }
body.login #contentContainer #content #contentBody #login_box #login_form .save_val {
    clear: both;
    padding: 20px 0 18px 0; }
body.login #contentContainer #content #contentBody #login_box #login_form .save_val label {
    font-size: 0.875em; }
body.login #contentContainer #content #contentBody #login_box #login_form .save_val input {
    margin-right: 5px; }
body.login #contentContainer #content #contentBody #login_box #login_form .submit_btn {
    clear: both;
    padding: 0 0 20px 0;
    font-size: 1.125em; }
body.login #contentContainer #content #contentBody #login_box #login_form .submit_btn a {
    width: 100%;
    height: 26px;
    padding-top: 10px;
    display: block;
    text-align: center;
    background: #0069aa;
    color: #fff;
    text-decoration: none; }
body.login #contentContainer #content #contentBody #login_box #login_form .page_back {
    clear: both;
    font-size: 0.875em; }
body.login #contentContainer #content #contentBody #login_box #login_form .page_back a {
    color: #0069aa; }
body.login #contentContainer #content #contentBody #login_box #login_manual {
    padding-top: 25px;
    text-align: left; }
body.login #contentContainer #content #contentBody #login_box #login_manual h2 {
    font-size: 0.875em;
    line-height: 1.4;
    font-weight: bold;
    color: #333;
    padding-bottom: 0.3em; }
body.login #contentContainer #content #contentBody #login_box #login_manual p {
    font-size: 0.75em;
    line-height: 1.8; }
body.login #contentContainer #content #contentBody #login_box #login_manual p img {
    padding: 4px 0 0 0;
    display: block; }
body.login #contentContainer #content #contentBody #login_box #login_manual section {
    clear: both; }
body.login #contentContainer #content #contentBody #login_box #login_manual section#login_manual_01 {
    padding-bottom: 26px; }
body.login #contentContainer #content #contentBody #login_box #login_manual section#login_manual_01 h2 {
    padding-bottom: 0.3em; }
body.login #contentContainer #content #contentBody #login_box #login_manual section#login_manual_01 img {
    width: 94%;
    height: auto; }
body.login #contentContainer #content #contentBody #login_box #login_manual section#login_manual_02 h2 {
    padding-bottom: 0.4em; }
body.login #contentContainer #content #contentBody #login_box #login_manual section#login_manual_02 p img {
    padding: 12px 0 0 0;
    display: block;
    width: 98%;
    height: auto; }
body.login #contentContainer #content #contentBody #section_forcustomers {
    padding: 30px 11% 40px 11%;
    text-align: center;
    background: #ccc;
    color: #333;
    position: relative; }
body.login #contentContainer #content #contentBody #section_forcustomers h2 {
    line-height: 1.6;
    padding-bottom: 12px; }
body.login #contentContainer #content #contentBody #section_forcustomers .pict {
    padding-bottom: 22px; }
body.login #contentContainer #content #contentBody #section_forcustomers .pict img {
    width: 50%;
    height: auto; }
body.login #contentContainer #content #contentBody #section_forcustomers .text {
    font-size: 0.875em;
    line-height: 1.6;
    text-align: left; }
body.login #contentContainer #content #contentBody #section_forcustomers .text a {
    color: #0069aa;
    text-decoration: none; }

/* popup logout
--------------------------------------------------------------------*/
#popup_logout {
    display: none;
    width: 80%;
    background: #fff;
    color: #333333;
    padding: 28px;
    text-align: center; }
#popup_logout .title {
    font-size: 1.5em;
    letter-spacing: 1px;
    padding-bottom: 14px; }
#popup_logout .lead {
    font-size: 0.938em;
    padding-bottom: 20px; }
#popup_logout ul li a {
    color: #fff;
    display: block;
    font-size: 1em;
    height: 26px;
    padding-top: 10px;
    text-decoration: none; }
#popup_logout ul li.btn_close {
    background: #0069aa;
    width: 40%;
    height: 36px;
    float: left; }
#popup_logout ul li.btn_close:hover {
    background: #3084b8;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s; }
#popup_logout ul li.btn_logout {
    background: #999999;
    width: 56%;
    height: 36px;
    float: right; }
#popup_logout ul li.btn_logout:hover {
    background: #aaa;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s; }

/*!
 * SIGNATURE | SCSS | SP items.
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 *
 * -----------------------------------------------------------------------------
*/
#contentContainer #content #contentBody #items_section {
    position: relative;
    text-align: center;
    width: 90%;
    margin: 0 auto; }
#contentContainer #content #contentBody #items_section #filter_items {
    margin-bottom: 18px; }
.guest #contentContainer #content #contentBody #items_section {
    background: #fff;
    color: #333; }
.regular #contentContainer #content #contentBody #items_section {
    background: #eee;
    color: #333; }
.premium #contentContainer #content #contentBody #items_section {
    background: #000;
    color: #fff; }
#contentContainer #content #contentBody #items_section h1 {
    text-align: center;
    font-size: 1.5em;
    padding: 17px 0 15px 0; }
#contentContainer #content #contentBody #items_section > .lead {
    font-size: 0.938em;
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    line-height: 1.6; }
.premium #contentContainer #content #contentBody #items_section > .lead {
    color: #aaa; }
#contentContainer #content #contentBody #items_section .error {
    clear: both;
    position: relative;
    padding: 80px 0 180px 0;
    border-top: 1px solid #dddddd; }
.premium #contentContainer #content #contentBody #items_section .error {
    border-top: 1px solid #222; }
#contentContainer #content #contentBody #items_section #items_list {
    /* Slider */
    /* Arrows */
    /* Dots */ }
#contentContainer #content #contentBody #items_section #items_list .item_box .item_comp {
    clear: both;
    position: relative;
    padding: 30px 0 30px 0;
    border-top: 1px solid #dddddd; }
.premium #contentContainer #content #contentBody #items_section #items_list .item_box .item_comp {
    border-top: 1px solid #222; }
#contentContainer #content #contentBody #items_section #items_list .item_box .pict_box {
    position: relative;
    width: 100%; }
#contentContainer #content #contentBody #items_section #items_list .item_box .text_box {
    position: relative; }
#contentContainer #content #contentBody #items_section #items_list .item_box h3 {
    font-size: 1em;
    padding-bottom: 10px;
    margin-bottom: 20px; }
.guest #contentContainer #content #contentBody #items_section #items_list .item_box h3, .regular #contentContainer #content #contentBody #items_section #items_list .item_box h3 {
    color: #333; }
.premium #contentContainer #content #contentBody #items_section #items_list .item_box h3 {
    color: #fff; }
#contentContainer #content #contentBody #items_section #items_list .item_box .pict {
    width: 100%; }
#contentContainer #content #contentBody #items_section #items_list .item_box .pict img {
    width: 100%;
    height: auto; }
#contentContainer #content #contentBody #items_section #items_list .item_box .brand {
    font-size: 0.875em;
    line-height: 1.6;
    text-align: left;
    color: #999;
    margin-top: 20px; }
#contentContainer #content #contentBody #items_section #items_list .item_box .title {
    line-height: 1.6;
    padding-bottom: 0.8em;
    text-align: left;
    font-weight: bold; }
.guest #contentContainer #content #contentBody #items_section #items_list .item_box .title, .regular #contentContainer #content #contentBody #items_section #items_list .item_box .title {
    color: #333; }
.premium #contentContainer #content #contentBody #items_section #items_list .item_box .title {
    color: #fff; }
#contentContainer #content #contentBody #items_section #items_list .item_box .lead {
    padding-bottom: 1.0em;
    text-align: left;
    font-size: 0.875em;
    line-height: 1.6; }
#contentContainer #content #contentBody #items_section #items_list .item_box .detail {
    font-size: 0.875em;
    display: none;
    text-align: left;
    line-height: 1.5;
    padding-bottom: 1.1em; }
.guest #contentContainer #content #contentBody #items_section #items_list .item_box .detail, .regular #contentContainer #content #contentBody #items_section #items_list .item_box .detail {
    color: #333; }
.premium #contentContainer #content #contentBody #items_section #items_list .item_box .detail {
    color: #aaaaaa; }
#contentContainer #content #contentBody #items_section #items_list .item_box .detail a {
    color: #0069aa; }
#contentContainer #content #contentBody #items_section #items_list .item_box .item_comp.open .detail {
    display: block; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_detail {
    font-size: 0.875em;
    text-align: right; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_detail a {
    color: #0069aa;
    text-decoration: none; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_buy {
    font-size: 0.875em;
    height: 33px;
    margin-top: 20px;
    margin-bottom: 20px; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_buy a {
    padding: 10px 15px 0 15px;
    height: 23px;
    display: inline-block;
    text-align: center;
    background: #0069aa;
    color: #fff;
    text-decoration: none; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_buy a span {
    padding-left: 4px; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_buy a:hover {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_buy.osm a {
    background: #dc6d00; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_buy.rwd a {
    background: #34921e; }
.premium #contentContainer #content #contentBody #items_section #items_list .item_box .btn_buy a {
    background: #3979a1; }
.premium #contentContainer #content #contentBody #items_section #items_list .item_box .btn_buy.osm a {
    background: #b66d27; }
.premium #contentContainer #content #contentBody #items_section #items_list .item_box .btn_buy.rwd a {
    background: #468c36; }
#contentContainer #content #contentBody #items_section #items_list .item_box .desk {
    font-size: 0.875em;
    margin-top: 20px;
    line-height: 1.4; }
#contentContainer #content #contentBody #items_section #items_list .item_box .desk span {
    font-size: 1.125em; }
.guest #contentContainer #content #contentBody #items_section #items_list .item_box .desk, .regular #contentContainer #content #contentBody #items_section #items_list .item_box .desk {
    color: #333; }
.premium #contentContainer #content #contentBody #items_section #items_list .item_box .desk {
    color: #fff; }
#contentContainer #content #contentBody #items_section #items_list .item_box .desk a {
    color: #0069aa;
    text-decoration: none; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_more {
    font-size: 0.875em;
    margin-top: 20px; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_more a {
    color: #0069aa; }
#contentContainer #content #contentBody #items_section #items_list .item_box .btn_more a span {
    padding-left: 4px; }
#contentContainer #content #contentBody #items_section #items_list .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
#contentContainer #content #contentBody #items_section #items_list .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
#contentContainer #content #contentBody #items_section #items_list .slick-list:focus {
    outline: none; }
#contentContainer #content #contentBody #items_section #items_list .slick-loading .slick-list {
    background: #fff; }
#contentContainer #content #contentBody #items_section #items_list .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
#contentContainer #content #contentBody #items_section #items_list .slick-slider .slick-track,
#contentContainer #content #contentBody #items_section #items_list .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
#contentContainer #content #contentBody #items_section #items_list .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
#contentContainer #content #contentBody #items_section #items_list .slick-track:before, #contentContainer #content #contentBody #items_section #items_list .slick-track:after {
    content: "";
    display: table; }
#contentContainer #content #contentBody #items_section #items_list .slick-track:after {
    clear: both; }
#contentContainer #content #contentBody #items_section #items_list .slick-loading .slick-track {
    visibility: hidden; }
#contentContainer #content #contentBody #items_section #items_list .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
#contentContainer #content #contentBody #items_section #items_list [dir="rtl"] .slick-slide {
    float: right; }
#contentContainer #content #contentBody #items_section #items_list .slick-slide img {
    display: block; }
#contentContainer #content #contentBody #items_section #items_list .slick-slide.slick-loading img {
    display: none; }
#contentContainer #content #contentBody #items_section #items_list .slick-slide.dragging img {
    pointer-events: none; }
#contentContainer #content #contentBody #items_section #items_list .slick-initialized .slick-slide {
    display: block; }
#contentContainer #content #contentBody #items_section #items_list .slick-loading .slick-slide {
    visibility: hidden; }
#contentContainer #content #contentBody #items_section #items_list .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
#contentContainer #content #contentBody #items_section #items_list .slick-prev,
#contentContainer #content #contentBody #items_section #items_list .slick-next {
    display: none; }
#contentContainer #content #contentBody #items_section #items_list .slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 0px; }
#contentContainer #content #contentBody #items_section #items_list .slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
#contentContainer #content #contentBody #items_section #items_list .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 10px;
    width: 10px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer; }
#contentContainer #content #contentBody #items_section #items_list .slick-dots li button:hover, #contentContainer #content #contentBody #items_section #items_list .slick-dots li button:focus {
    outline: none; }
#contentContainer #content #contentBody #items_section #items_list .slick-dots li button:hover:before, #contentContainer #content #contentBody #items_section #items_list .slick-dots li button:focus:before {
    opacity: 1; }
#contentContainer #content #contentBody #items_section #items_list .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 10px;
    height: 10px;
    background: url(/content/dam/diners/img/magazine/icon_dot_off_sp.png);
    background-size: 10px 10px;
    text-align: center;
    color: black;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
#contentContainer #content #contentBody #items_section #items_list .slick-dots li.slick-active button:before {
    opacity: 1;
    content: "";
    background: url(/content/dam/diners/img/magazine/icon_dot_on_sp.png);
    background-size: 10px 10px; }

#items #contentContainer #content #contentBody {
    padding-bottom: 20px; }

/* Ads_item
--------------------------------------------------------------------*/
#Ads_item {
    position: relative;
    text-align: center;
    clear: both;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 50px;
    /* Slider */
    /* Arrows */
    /* Dots */ }
.guest #Ads_item {
    background: #fff;
    color: #333; }
.regular #Ads_item {
    background: #eee;
    color: #333; }
.premium #Ads_item {
    background: #000;
    color: #fff; }
#Ads_item h3 {
    width: 100%;
    text-align: left;
    font-size: 1.063em;
    padding-bottom: 10px;
    margin-bottom: 20px; }
.guest #Ads_item h3, .regular #Ads_item h3 {
    color: #333;
    border-bottom: 1px solid #cccccc; }
.premium #Ads_item h3 {
    color: #fff;
    border-bottom: 1px solid #555555; }
#Ads_item .pict {
    width: 100%; }
#Ads_item .pict img {
    width: 100%;
    height: auto; }
#Ads_item .brand {
    font-size: 0.75em;
    line-height: 1.6;
    text-align: left;
    color: #999;
    margin-top: 10px; }
#Ads_item .title {
    line-height: 1.6;
    padding-bottom: 0.3em;
    text-align: left;
    font-weight: bold;
    font-size: 0.875em; }
.guest #Ads_item .title, .regular #Ads_item .title {
    color: #333; }
.premium #Ads_item .title {
    color: #fff; }
#Ads_item .lead {
    padding-bottom: 1.0em;
    text-align: left;
    font-size: 0.875em;
    line-height: 1.6; }
#Ads_item .detail {
    font-size: 0.875em;
    display: none;
    text-align: left;
    line-height: 1.5;
    padding-bottom: 1.1em; }
.guest #Ads_item .detail, .regular #Ads_item .detail {
    color: #333; }
.premium #Ads_item .detail {
    color: #aaaaaa; }
#Ads_item .detail a {
    color: #0069aa; }
#Ads_item.open .detail {
    display: block; }
#Ads_item .btn_detail {
    font-size: 0.875em;
    text-align: right; }
#Ads_item .btn_detail a {
    color: #0069aa;
    text-decoration: none; }
#Ads_item .btn_buy {
    font-size: 0.875em;
    height: 33px;
    margin-top: 20px;
    margin-bottom: 20px; }
#Ads_item .btn_buy a {
    padding: 10px 15px 0 15px;
    height: 23px;
    display: inline-block;
    text-align: center;
    background: #0069aa;
    color: #fff;
    text-decoration: none; }
#Ads_item .btn_buy a span {
    padding-left: 4px; }
#Ads_item .btn_buy a:hover {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5; }
#Ads_item .btn_buy.osm a {
    background: #dc6d00; }
#Ads_item .btn_buy.rwd a {
    background: #34921e; }
.premium #Ads_item .btn_buy a {
    background: #3979a1; }
.premium #Ads_item .btn_buy.osm a {
    background: #b66d27; }
.premium #Ads_item .btn_buy.rwd a {
    background: #468c36; }
#Ads_item .desk {
    font-size: 0.875em;
    margin-top: 20px;
    line-height: 1.4; }
#Ads_item .desk span {
    font-size: 1.125em; }
.guest #Ads_item .desk, .regular #Ads_item .desk {
    color: #333; }
.premium #Ads_item .desk {
    color: #fff; }
#Ads_item .desk a {
    color: #0069aa;
    text-decoration: none; }
#Ads_item .btn_more {
    font-size: 0.875em;
    margin-top: 20px; }
#Ads_item .btn_more a {
    color: #0069aa;
    text-decoration: none; }
#Ads_item .btn_more a span {
    padding-left: 4px; }
#Ads_item .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
#Ads_item .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
#Ads_item .slick-list:focus {
    outline: none; }
#Ads_item .slick-loading .slick-list {
    background: #fff; }
#Ads_item .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
#Ads_item .slick-slider .slick-track,
#Ads_item .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
#Ads_item .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
#Ads_item .slick-track:before, #Ads_item .slick-track:after {
    content: "";
    display: table; }
#Ads_item .slick-track:after {
    clear: both; }
#Ads_item .slick-loading .slick-track {
    visibility: hidden; }
#Ads_item .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
#Ads_item [dir="rtl"] .slick-slide {
    float: right; }
#Ads_item .slick-slide img {
    display: block; }
#Ads_item .slick-slide.slick-loading img {
    display: none; }
#Ads_item .slick-slide.dragging img {
    pointer-events: none; }
#Ads_item .slick-initialized .slick-slide {
    display: block; }
#Ads_item .slick-loading .slick-slide {
    visibility: hidden; }
#Ads_item .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
#Ads_item .slick-prev,
#Ads_item .slick-next {
    display: none; }
#Ads_item .slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 0px; }
#Ads_item .slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
#Ads_item .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 10px;
    width: 10px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer; }
#Ads_item .slick-dots li button:hover, #Ads_item .slick-dots li button:focus {
    outline: none; }
#Ads_item .slick-dots li button:hover:before, #Ads_item .slick-dots li button:focus:before {
    opacity: 1; }
#Ads_item .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 10px;
    height: 10px;
    background: url(/content/dam/diners/img/magazine/icon_dot_off_sp.png);
    background-size: 10px 10px;
    text-align: center;
    color: black;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
#Ads_item .slick-dots li.slick-active button:before {
    opacity: 1;
    content: "";
    background: url(/content/dam/diners/img/magazine/icon_dot_on_sp.png);
    background-size: 10px 10px; }

/*!
 * SIGNATURE | SCSS RECOMMEND.
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 *
 * -----------------------------------------------------------------------------
*/
#contentRecommend {
    font-size: 16px;
    clear: both;
    width: 100%;
    padding: 25px 0 10px 0;
    background: #eee; }
#contentRecommend .inner {
    width: 100%;
    margin: 0 auto;
    position: relative; }
#contentRecommend #recommendHead {
    position: relative;
    width: 90%;
    padding-bottom: 20px;
    margin: 0 auto;
    border-bottom: 1px solid #cccccc;
    text-align: center; }
#contentRecommend #recommendHead #recommendSNS {
    padding-left: 40px; }
#contentRecommend #recommendHead #recommendSNS #sns_twitter {
    display: inline-block;
    width: 120px; }
#contentRecommend #recommendHead #recommendSNS #sns_facebook {
    display: inline-block; }
#contentRecommend #recommendHead #recommendInterest {
    clear: both; }
#contentRecommend #recommendHead #recommendInterest .lead {
    line-height: 1;
    padding: 8px 8px; }
#contentRecommend #recommendHead #recommendInterest ul {
    text-align: center; }
#contentRecommend #recommendHead #recommendInterest ul li {
    display: inline-block;
    height: 33px;
    margin-left: 10px; }
#contentRecommend #recommendHead #recommendInterest ul li span {
    font-size: 1em;
    line-height: 1;
    padding-top: 14px;
    display: block; }
#contentRecommend #recommendHead #recommendInterest ul li a {
    font-size: 0.875em;
    line-height: 1;
    height: 23px;
    display: inline-block;
    text-align: center;
    color: #fff; }
#contentRecommend #recommendHead #recommendInterest ul li a#ans_no {
    background: #aaaaaa;
    text-decoration: none;
    padding: 10px 28px 0 28px; }
#contentRecommend #recommendHead #recommendInterest ul li a#ans_yes {
    background: #0069aa;
    text-decoration: none;
    padding: 10px 35px 0 35px; }
#contentRecommend #recommendMain {
    width: 90%;
    position: relative;
    color: #333;
    padding-top: 20px;
    margin: 0 auto; }
#contentRecommend #recommendMain #recommendArticle {
    clear: both; }
#contentRecommend #recommendMain #recommendArticle h3 {
    font-size: 1.25em;
    line-height: 1; }
#contentRecommend #recommendMain #recommendArticle ul li {
    position: relative;
    clear: both;
    padding: 20px 0 20px 0;
    width: 100%;
    border-top: 1px solid #ddd; }
#contentRecommend #recommendMain #recommendArticle ul li a {
    display: block;
    padding: 0; }
#contentRecommend #recommendMain #recommendArticle ul li a .label {
    position: absolute;
    top: 35px;
    left: -11px; }
#contentRecommend #recommendMain #recommendArticle ul li:first-child {
    border-top: none;
    padding-top: 10px; }
#contentRecommend #recommendMain #recommendArticle ul li:first-child .label {
    position: absolute;
    top: 25px;
    left: -11px; }
#contentRecommend #recommendMain #recommendArticle ul li .pict {
    width: 40%;
    float: left;
    padding-top: 6px; }
#contentRecommend #recommendMain #recommendArticle ul li .pict img {
    width: 100%;
    height: auto; }
#contentRecommend #recommendMain #recommendArticle ul li .textbox {
    width: 55%;
    float: right; }
#contentRecommend #recommendMain #recommendArticle ul li .date {
    color: #999;
    font-size: 0.75em;
    padding-right: 8px;
    line-height: 1; }
#contentRecommend #recommendMain #recommendArticle ul li .tag {
    color: #0069aa;
    font-size: 0.75em;
    line-height: 1; }
#contentRecommend #recommendMain #recommendArticle ul li .checked {
    display: block;
    color: #999;
    font-size: 0.75em;
    padding-left: 16px;
    background: url(/content/dam/diners/img/magazine/icon_checked.png) left 50% no-repeat; }
#contentRecommend #recommendMain #recommendArticle ul li .title {
    font-weight: bold;
    font-size: 1em;
    line-height: 1.4;
    padding-top: 2px;
    color: #333; }
#contentRecommend #recommendMain #recommendArticle ul li .lead {
    font-size: 0.875em;
    padding-top: 3px;
    line-height: 1.5;
    color: #333; }
#contentRecommend #recommendMain #recommendLink {
    margin-top: 18px; }
#contentRecommend #recommendMain #recommendLink > ul {
    width: 100%; }
#contentRecommend #recommendMain #recommendLink > ul > li {
    width: 50%;
    text-align: center;
    float: left;
    padding-bottom: 1.2em; }
#contentRecommend #recommendMain #recommendLink > ul > li > a {
    font-size: 0.938em; }
div.article #contentContainer #content #contentBody #contentRecommend #recommendMain #recommendLink > ul > li > a {
    color: #333333;
    text-decoration: none; }
#contentRecommend #recommendMain #recommendLink > ul > li.edge {
    width: 130px;
    padding-right: 0px; }
#contentRecommend #recommendMain #recommendLink > ul > li ul {
    display: none; }
#contentRecommend #recommendSub {
    width: 100%;
    position: relative;
    padding-top: 20px; }
#contentRecommend #recommendSub h3 {
    color: #333; }

/* CONPONENT
--------------------------------------------------------------------*/
/*!
 * SIGNATURE | SCSS | COMPONENT.
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 * perspective
 * -----------------------------------------------------------------------------
*/
.perspective {
    width: 100%;
    height: 100%;
    position: relative;
    background: #f8f8f8 !important;
    background-image: -moz-linear-gradient(bottom, #EEE 0%, #FFF 100%);
    background-image: -o-linear-gradient(bottom, #EEE 0%, #FFF 100%);
    background-image: -webkit-linear-gradient(bottom, #EEE 0%, #FFF 100%);
    background-image: linear-gradient(to top, #EEE 0%, #FFF 100%);
    color: #333333; }

.perspective_container {
    position: relative;
    /*background: #000;*/
    min-height: 100%;
    outline: 1px solid transparent;
    z-index: 10; }

.perspective_container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0px;
    opacity: 0;
    /* the transition delay of the height needs to be synced with the container transition time */
    -webkit-transition: opacity 0.4s, height 0s 0.4s;
    transition: opacity 0.4s, height 0s 0.4s; }

.perspective_wrapper {
    position: relative; }

/* modalview.
--------------------------------------------------------------------*/
.perspective.modalview {
    position: fixed;
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.modalview .perspective_container {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.modalview .perspective_wrapper {
    -webkit-transform: translateZ(-1px); }

.animate .perspective_container::after {
    opacity: 1;
    height: 101%;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }

/* Effect Move Left */
.effect-moveleft .perspective_container {
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }

.effect-moveleft.animate .perspective_container {
    -webkit-transform: translateX(-50%) rotateY(50deg) translateZ(-50px);
    transform: translateX(-50%) rotateY(50deg) translateZ(-50px);
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6; }

.no-csstransforms3d .effect-moveleft.animate .perspective_container {
    left: -75%; }

/* outer-nav
--------------------------------------------------------------------*/
.outer-nav a {
    display: inline-block;
    white-space: nowrap;
    font-weight: 300;
    margin: 5px 0 5px 0;
    padding: 10px 0 10px 0;
    color: #fff;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.outer-nav.vertical a {
    display: block; }

.effect-moveleft .outer-nav a {
    color: #333333;
    opacity: 0;
    -webkit-transform: translateX(100px) translateZ(-1000px);
    transform: translateX(100px) translateZ(-1000px);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    text-align: left;
    text-decoration: none; }

.active a, #index #nav_index a, #travel #nav_travel a, #gourmet #nav_gourmet a, #fashion #nav_fashion a, #lifestyle #nav_lifestyle a, #culture #nav_culture a, #ginza #nav_ginza a, #kyoto #nav_kyoto a, #items #nav_items a {
    color: #0069aa;
    font-weight: bold; }

.effect-moveleft.animate #nav_index a {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }

.effect-moveleft.animate #nav_travel a {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transition-delay: 0.00s;
    transition-delay: 0.00s; }

.effect-moveleft.animate #nav_gourmet a {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transition-delay: 0.04s;
    transition-delay: 0.04s; }

.effect-moveleft.animate #nav_fashion a {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s; }

.effect-moveleft.animate #nav_lifestyle a {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s; }

.effect-moveleft.animate #nav_culture a {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transition-delay: 0.16s;
    transition-delay: 0.16s; }

.effect-moveleft.animate #nav_ginza a {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transition-delay: 0.20s;
    transition-delay: 0.20s; }

.effect-moveleft.animate #nav_kyoto a {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s; }

#items #nav_items a {
    background: url(/content/dam/diners/img/magazine/icon_header_cart_active_sp.png) left 48% no-repeat !important;
    background-size: 17px 25px !important; }
.effect-moveleft.animate #nav_items a {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s; }
#nav_items a {
    background: url(/content/dam/diners/img/magazine/icon_header_cart_sp.png) left 40% no-repeat;
    background-size: 17px 25px;
    padding-left: 20px;
    display: block; }

/* Outer Nav */
.outer-nav {
    position: absolute;
    height: auto;
    font-size: 1em;
    overflow: hidden; }

.outer-nav.vertical {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.outer-nav.right {
    right: 12%; }

/*!
 * SIGNATURE | bumper
 * version --- 1.0.0
 * updated --- 2014/12
*/
/**
 * bumperContainer
 * -----------------------------------------------------------------------------
*/
.bumperContainer {
    text-align: left;
    display: none;
    width: 90%;
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    -webkit-text-size-adjust: none;
    font-size: 14px;
    line-height: 1.25;
    background: #fff;
    color: #000; }
.bumperContainer img:not([width]):not([height]) {
    zoom: 1; }
.bumperContainer .inner {
    position: relative;
    padding: 50px 12px 40px 12px;
    width: 100%;
    margin: 0 auto;
    min-width: 318px;
    line-height: 1.6em;
    text-align: center;
    /* border radius */
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    /* prevents bg color from leaking outside the border */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 0.929em;
    background: #fff; }
.bumperContainer .inner p {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 1.2em; }
.bumperContainer .inner p.txt {
    text-align: left; }
.bumperContainer .inner p.btn {
    width: 75%;
    margin: 0 auto; }
.bumperContainer .inner p.btn a {
    float: right;
    margin: 0;
    padding: 0; }
.bumperContainer .inner p.btn a:first-child {
    float: left; }
.bumperContainer .inner p.btn a img {
    margin: 0;
    padding: 0; }
.bumperContainer .rightclose {
    position: absolute;
    top: -10px;
    right: -10px; }
.bumperContainer .logo {
    margin: 0 0 30px 0; }
.bumperContainer .dc__btn {
    width: 100%;
}
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    margin: 0;
    padding: 0; }

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    width: 100%;
    display: block;
    height: auto; }

.flex-pauseplay span {
    text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

html[xmlns] .slides {
    display: block; }

* html .slides {
    height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
    margin: 0 0 55px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1; }

#index .flexslider {
    margin: 0 0 0 0;
    background: #fff;
    border: none;
    position: relative;
    zoom: 1; }

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }

.loading .flex-viewport {
    max-height: 300px; }

.flexslider .slides {
    zoom: 1; }

.carousel li {
    margin-right: 5px; }

/* Direction Nav */
#index .flex-direction-nav {
    display: none; }

.flex-direction-nav a {
    display: block;
    width: 30px;
    height: 30px;
    margin: -10px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer; }

.flex-direction-nav .flex-prev {
    left: 10px; }

.flex-direction-nav .flex-next {
    right: 10px;
    text-align: right; }

.flexslider:hover .flex-prev {
    opacity: 1;
    left: 10px; }

.flexslider:hover .flex-next {
    opacity: 1;
    right: 10px; }

/*.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001';}
.flex-direction-nav a.flex-next:before  { content: '\f002'; }*/
/* Pause/Play */
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000; }

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004'; }

.flex-pauseplay a:hover {
    opacity: 1; }

.flex-pauseplay a.flex-play:before {
    content: '\f003'; }

/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -35px;
    text-align: center; }

#index .flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 0;
    text-align: center; }

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline; }

.flex-control-paging li a {
    width: 13px;
    height: 13px;
    display: block;
    background: url(/content/dam/diners/img/magazine/content_slide_btn_off.png) top left no-repeat;
    cursor: pointer;
    text-indent: -9999px; }

.flex-control-paging li a.flex-active {
    background: url(/content/dam/diners/img/magazine/content_slide_btn_on.png) top left no-repeat; }

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden; }

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0; }

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer; }

.flex-control-thumbs img:hover {
    opacity: 1; }

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default; }

.flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }

.flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; }

/******************************************************************************************************************************
******************************************************************************************************************************/
/*!
 * SIGNATURE | parts
 * updated --- 2015/3/9
*/
div.article #contentContainer #content #contentBody .sp_bgpositionc {
    background-position: center top; }

/*!
 * SIGNATURE | parts
 * updated --- 2015/3/23
*/
#content #contentBody section a.linkBlockA {
    display: inline-block;
    background: url(/content/dam/diners/img/magazine/icon_link_001.gif) left 0.6em no-repeat;
    padding-left: 12px; }

/* gas_150410
--------------------------------------------------------------------*/
#Ads_bnrGinza {
    width: 90%;
    position: relative;
    clear: both;
    margin: 0 auto; }

#Ads_bnrGinza p img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }

/* gas_150410 | parts
--------------------------------------------------------------------*/
#content #contentBody #contentBodySub .sp_mb20 {
    margin-bottom: 20px !important; }

#content #contentBody #contentBodySub .sp_mb30 {
    margin-bottom: 30px !important; }

/* SigLogin | parts
 * updated --- 2015/4/27
--------------------------------------------------------------------*/
body.login #contentContainer #content #contentBody #section_forcustomers {
    padding: 30px 11% 40px 11%;
    text-align: center;
    background: #ffffff;
    color: #333;
    position: relative; }

body.login #contentContainer #content #contentBody #section_forcustomers h2 {
    line-height: 1.6;
    padding-bottom: 12px; }

body.login #contentContainer #content #contentBody #section_forcustomers .pict {
    padding-bottom: 5px; }

body.login #contentContainer #content #contentBody #section_forcustomers .pict img {
    width: 75%;
    height: auto; }

body.login #contentContainer #content #contentBody #section_forcustomers .text {
    font-size: 0.875em;
    line-height: 1.6;
    text-align: left; }

body.login #contentContainer #content #contentBody #section_forcustomers .text .pcobj {
    display: none; }

body.login #contentContainer #content #contentBody #section_forcustomers .text a {
    color: #ffffff;
    background-color: #aaaaaa;
    display: block;
    text-decoration: none;
    text-align: center;
    margin-top: 20px;
    padding: 10px 0; }

/*!
 * SIGNATURE | parts
 * updated --- 2015/5/11
*/
div.article #contentContainer #content #contentBody .bumperContainer .inner p.logo + p {
    width: 92%;
    word-break: break-all; }

/*Btn01*/
.btnArea01 p {
    display: inline-block;
    margin: 10px 0;
    background: #ececec;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece')";
    background: -moz-linear-gradient(top, #ececec, #cecece);
    background: -ms-linear-gradient(top, #ececec, #cecece);
    background: -webkit-gradient(linear, center top, center bottom, from(#ececec), to(#cecece));
    background: -webkit-linear-gradient(top, #ececec, #cecece);
    background: linear-gradient(top, #ececec, #cecece);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px; }

* + html .btnArea01 p {
    display: inline;
    zoom: 1; }

* html .btnArea01 p {
    display: inline;
    zoom: 1; }

.btnArea01 p a {
    padding: 10px 19px 9px 29px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    background: url(/content/dam/diners/img/magazine/contents_ico02.gif) no-repeat 10px 50%; }

.btnArea01 p a:hover {
    text-decoration: underline; }

/*Btn2*/
.btnArea02 p {
    display: inline-block;
    margin: 10px 0;
    background: #ececec;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece')";
    background: -moz-linear-gradient(top, #ececec, #cecece);
    background: -ms-linear-gradient(top, #ececec, #cecece);
    background: -webkit-gradient(linear, center top, center bottom, from(#ececec), to(#cecece));
    background: -webkit-linear-gradient(top, #ececec, #cecece);
    background: linear-gradient(top, #ececec, #cecece);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px; }

* + html .btnArea02 p {
    display: inline;
    zoom: 1; }

* html .btnArea02 p {
    display: inline;
    zoom: 1; }

.btnArea02 p a {
    padding: 10px 19px 9px 29px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    background: url(/content/dam/diners/img/magazine/contents_ico04.gif) no-repeat 10px 50%; }

.btnArea02 p a:hover {
    text-decoration: underline; }

/*linkBlockB*/
@media screen and (max-width: 768px) {
    .bumperContainer .inner p.logo + p {
        width: 92%;
        word-break: break-all; } }
#content #contentBody section a.linkBlockB {
    padding-left: 19px;
    display: block;
    color: #000000;
    text-decoration: none;
    background: url(/content/dam/diners/img/magazine/contents_ico02.gif) no-repeat 6px 50%; }

body.page.basicpage.guest #contentContainer #content #contentBody .wbba {
    word-break: break-all; }

body.page.basicpage.guest #contentContainer #content #contentBody .sp_line170 {
    line-height: 170%; }

body.page.basicpage.guest #contentContainer #content #contentBody .sp_line190 {
    line-height: 190%; }

/*!
 * SIGNATURE | parts
 * updated --- 2015/6/1
*/
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 {
    position: relative;
    clear: both;
    width: 90%;
    margin: 0 auto; }

body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 h3,
body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 h4 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 6px 5px 5px 11px;
    font-size: 0.929em;
    font-weight: bold;
    color: #fff;
    /* border radius */
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    /* prevents bg color from leaking outside the border */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #9b844f;
    background-image: -webkit-linear-gradient(bottom, #79663a, #9f8752 94%);
    background-image: -moz-linear-gradient(bottom, #79663a, #9f8752 94%);
    background-image: linear-gradient(to top, #79663a, #9f8752 94%); }

body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 .benefitbody {
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 12px;
    font-size: 0.929em;
    color: #333;
    line-height: 1.6em;
    /* border radius */
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    /* prevents bg color from leaking outside the border */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #f5f1e4;
    border: 1px solid #cdc2a9;
    border-top: none; }

body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 .benefitbody ul {
    padding-top: 0.1em; }

body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 .benefitbody ul li {
    text-indent: -1em;
    padding-left: 1em; }

body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 .benefiturl {
    text-align: right;
    margin-top: 1em;
    color: #836f40;
    font-weight: bold; }

body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 .benefiturl span {
    font-size: 0.929em; }

body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 .benefiturl a {
    display: inline;
    color: #836f40; }

body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 .benefitbody .txt {
    width: 100%; }

body.page.basicpage.guest #contentContainer #content #contentBody #benefitinfo950 .benefitbody .photo {
    width: 100%; }

/* SIG_questionnaire --- 2015/06/15
--------------------------------------------------------------------*/
#questionnaireArea {
    width: 90%;
    position: relative;
    clear: both;
    margin: 0 auto; }

#questionnaireArea p img {
    width: 100%;
    height: auto;
    margin: 20px 0 0; }

#Ads_bnrSig {
    width: 90%;
    position: relative;
    clear: both;
    margin: 0 auto; }

#Ads_bnrSig p img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }

/* SIG_parts --- 2015/07/13
--------------------------------------------------------------------*/
div.article #contentContainer #content #contentBody .sp_fullScreen_h180, div.article #contentContainer #content #contentBody .sp_fullScreen_h180 .videobox .youtubeWrap {
    width: 100%;
    height: 180px; }

/* SIG_preloginText --- 2015/07/21
--------------------------------------------------------------------*/
body.login #contentContainer #content #contentBody #login_box #login_form .lead.error strong {
    color: #ff0000; }

/* kyotoArea --- 2015/07/21
--------------------------------------------------------------------*/
#kyotoArea {
    background: url(/content/dam/diners/img/magazine/category/bg_kyoto_area.jpg) repeat 0 0;
    padding: 30px 0 0 0;
}
#kyotoArea .unit3Col {
    width: 100%;
    float: none;
    margin-bottom: 30px;
}
#kyotoArea .unit3Col:last-child {
    margin-bottom: 0;
}
#kyotoArea .unit3Col p {
    font-weight: bold;
    margin-bottom: 10px;
}
#kyotoArea .unit3Col p.link_red {
    margin-bottom: 0;
}
#kyotoArea .unit3Col img {
    width: 100%;
    height: auto;
}
#kyotoArea .unit3Col a {
    color: #333;
    text-decoration: none;
}
#kyotoArea .unit3Col a:hover {
    display: block;
    filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; -webkit-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s;
}
#kyotoArea .unit3Col .link_red {
    background: url(/content/dam/diners/img/magazine/icon_link_red_002.gif) no-repeat right 0.35em;
    padding-right: 12px;
    display: inline-block;
    color: #bc0d11;
    font-weight: normal;
    text-decoration: underline;
}

/* frw2015 Area --- 2015/07/27
--------------------------------------------------------------------*/
#frw2015Area a .txtlinkArea {
    text-decoration: underline;
    color: #ffffff; }

#frw2015Area .txtlinkArea {
    line-height: 2.9em; }

#frw2015Area .txtlinkArea.sp_2line {
    line-height: 1.45em; }

#frw2015Area .box01 {
    width: 33.2%; }

#frw2015Area .box02 {
    width: 64%; }

#frw2015Area .box03, #frw2015Area .box04 {
    width: 32%;
    margin-right: 2%; }

#frw2015Area .box05 {
    width: 32%; }

div.article #contentContainer #content #contentBody .bgfullwhite {
    background-color: #ffffff; }

div.article #contentContainer #content #contentBody .sp_pt025em {
    padding-top: 0.25em; }

/* linkBlockB_w --- 2015/10/05
--------------------------------------------------------------------*/
#content #contentBody section a.linkBlockB_w {
    padding-left: 19px;
    display: block;
    color: #000000;
    text-decoration: none;
    background: url(/content/dam/diners/img/magazine/icon_link_002.gif) no-repeat 6px 0.35em; }

#content #contentBody section a.linkBlockB_w:hover {
    text-decoration: underline !important; }


#content #contentBody section a.linkBlockB_2 {
  padding-left: 19px;
  display: block;
  color: #000000;
  text-decoration: none;
  background: url(/content/dam/diners/img/magazine/s00604/contents_ico02.gif) no-repeat 6px 50%; }
/*====================================================================
 footer 2015/10/31
====================================================================*/
#footerBar {
    background: #ffffff;
    width: 100%;
    text-align: center;
    padding: 0px 0px 6px 0px; }

#footerBar .logo p {
    padding: 10px 0 0 0; }

#footerBar .logo p img {
    width: 202px;
    height: 24px; }

#footerBar p small {
    width: 95%;
    color: #000000;
    font-size: 65%; }

#footerBar p {
    width: 95%;
    margin: 0 auto; }

#footerBar .logo p img {
    width: 202px;
    height: 24px; }

footer nav ul li:last-child {
    margin-bottom: 0; }

.guest #contentContainer #footerCont footer,
.regular #contentContainer #footerCont footer {
    padding: 20px 0 0 0; }

.guest #contentContainer #footerCont footer spFooterInner,
.regular #contentContainer #footerCont footer spFooterInner {
    padding: 20px 15px; }

.guest #contentContainer #footerCont footer #footerBar,
.regular #contentContainer #footerCont footer #footerBar {
    margin-top: 20px; }

/*linkBlockA_w --- 2015/11/09
--------------------------------------------------------------------*/
#content #contentBody section a.linkBlockA_w {
    display: inline-block;
    color: #ffffff;
    background: url(/content/dam/diners/img/magazine/icon_link_001_w.gif) left 0.6em no-repeat;
    padding-left: 12px;
    text-decoration: none; }

#content #contentBody section a:hover.linkBlockA_w {
    text-decoration: underline; }



/* kyoto --- 2015/01/18 up
------------------------------------*/
/*kyoto background*/
.kyoto_bg01 { background: url(/content/dam/diners/img/magazine/category/bg_kyoto_001.jpg) repeat 0 0;}

/*kyoto_heading*/
body.page.basicpage.guest #contentContainer #content #contentBody .kyoto_heading { padding: 20px 0 0;}
body.page.basicpage.guest #contentContainer #content #contentBody .kyoto_heading .column5-5 .left div { width: 118px; height: 118px;}

/*tableBlockKyoto*/
.tableBlockKyoto table th{
    padding: 8px 12px !important;
    background-color: #ede9de;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    border: #dddddd 1px solid;
}
.tableBlockKyoto table td{
    padding: 8px 12px !important;
    background-color: #ffffff;
    vertical-align: middle;
    border: #dddddd 1px solid;
}

/*googlemap #map_canvas*/
#map_canvas, #map_canvas02, #map_canvas03 { width: 100%; min-height: 250px; margin: 0 auto; }
#map_canvas+p, #map_canvas02+p, #map_canvas03+p { margin: 10px 0 0; }

#map_canvas04 { width: 100%; min-height: 250px; margin: 0 auto; }
#map_canvas04+p { margin: 10px 0 0; }

/*kyotoBenefitinfo950*/
#kyotoBenefitinfo950 .benefitbody {
    background-color: #ffffff;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
    width: 90%;
    font-size: 0.929em;
    color: #333;
    line-height: 1.6em;
}
#kyotoBenefitinfo950 h3 {
    background: url(/content/dam/diners/img/magazine/category/ttl_kyoto_001.gif) repeat;
    width: 90%;
    height: 38px;
    margin: 0 auto;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    line-height: 230%;
}
#kyotoBenefitinfo950 h4 {
    font-weight: bold;
    color:#a59870;
}
#kyotoBenefitinfo950 .benefitbody .pc_fleft .photo { margin: 0 auto;}

/*link_red*/
.link_red a { color: #bc0d11; text-decoration: underline;}
.link_red a:hover { text-decoration: none;}
.link_red img { vertical-align: -1px!important; margin-left: 5px;}

/*listBlock*/
.listBlock01 li {
    zoom: 1;
    background: url('/content/dam/diners/img/magazine/icon_list_001.gif') left 0.36em no-repeat;
    padding-left:10px;
}

/*disc1*/
ul.disc1 li {
    color:#646464;
    text-indent: -1em;
    padding-left: 1em;
}

/*dot_border*/
.dot_border {
    border-bottom: dotted 1px;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
}

/*category_kyoto*/
#kyotoReadArea {
    margin: 50px auto 0 auto;
    width: 90%;
    position: relative;
    clear: both;
    text-align: center; }
#kyotoReadArea h2 {
    font-size: 1.25em;
    padding-bottom: 11px;
    text-align: left;
    width: 100%; }
#kyotoReadArea ul {
    text-align: left; }
#kyotoReadArea ul li {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    clear: both; }
#kyotoReadArea ul li .title {
    width: 60%;
    float: left;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding-bottom: 12px;}
#kyotoReadArea ul li .pict {
    width: 35%;
    float: right; }
#kyotoReadArea ul li .pict img {
    width: 100%;
    height: auto; }
#kyotoReadArea ul li .text {
    clear: both;
    font-size: 0.875em;
    line-height: 1.5;
    width: 100%;
    padding-top: 1em; }
.premium #kyotoReadArea ul li .text {
    color: #aaaaaa; }
#kyotoReadArea ul li a {
    color: #0069aa;
    text-decoration: none; }
.guest #kyotoReadArea ul li {
    color: #333;
    border-top: 1px solid #dddddd; }
.regular #kyotoReadArea ul li {
    color: #333;
    border-top: 1px solid #dddddd; }
.premium #kyotoReadArea ul li {
    color: #fff;
    border-top: 1px solid #222222; }
#kyotoReadArea ul li .link {
    padding-top: 15px; }

/*new_articles*/
.categoryKyotoTitle {
    padding-top: 24px;
}
.categoryKyotoTitle p {
    background: url(/content/dam/diners/img/magazine/category/ttl_kyoto_002.gif) repeat;
    width: 90%;
    text-align: center;
    padding: 5px 0;
    margin: 0 auto;
}
.categoryKyotoTitle p img {
    width: 233px;
    height: auto;
}
#new_articles.new_articles_kyoto h2 {
    display: none;
}
#new_articles.new_articles_kyoto {
    padding-top: 50px;
}
#new_articles.new_articles_kyoto #filter_category {
    top: 10px;
}

/* masuhiroArea --- 2016/07/01
--------------------------------------------------------------------*/
.masuhiro_btn {
    margin: 20px 0 30px;
}
.masuhiro_btn a {
    color: #fff;
    text-decoration: none;
    padding: 15px 50px;
    background: #c43934;
    display: inline-block;
}

/* linkBlockB_w2 --- 2016/07/11
--------------------------------------------------------------------*/
#content #contentBody section a.linkBlockB_w2 {
    padding-left: 19px;
    display: block;
    color: #fff;
    text-decoration: underline;
    background: url(/content/dam/diners/img/magazine/icon_link_002.gif) no-repeat 6px 0.35em; }

/* sig_BenefitArea --- 2016/08/08
--------------------------------------------------------------------*/
#sig_BenefitArea {
    background: #eee;
    padding: 30px 0 0 0;
}
#sig_BenefitArea .unit3Col {
    width: 100%;
    float: none;
    margin-bottom: 30px;
}
#sig_BenefitArea .unit3Col:last-child {
    margin-bottom: 0;
}
#sig_BenefitArea .unit3Col p {
    font-weight: bold;
    margin-bottom: 10px;
}
#sig_BenefitArea .unit3Col p.link_blue {
    margin-bottom: 0;
}
#sig_BenefitArea .unit3Col img {
    width: 100%;
    height: auto;
}
#sig_BenefitArea .unit3Col a {
    color: #333;
    text-decoration: none;
}
#sig_BenefitArea .unit3Col a:hover {
    display: block;
    filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; -webkit-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s;
}
#sig_BenefitArea .unit3Col .link_blue {
    background: url(/content/dam/diners/img/magazine/contents_ico02.gif) no-repeat right 0.35em;
    padding-right: 12px;
    display: inline-block;
    color: #0069aa;
    font-weight: normal;
    text-decoration: underline;
}

/* #ginza_area2 --- 2016/11/28
--------------------------------------------------------------------*/
#ginza_area2 {
    background-color: #ececec;
    padding: 30px 0 0 0;
}
#ginza_area2 .unit3Col {
    width: 100%;
    float: none;
    margin-bottom: 30px;
}
#ginza_area2 .unit3Col:last-child {
    margin-bottom: 0;
}
#ginza_area2 .unit3Col p {
    font-weight: bold;
    margin-bottom: 10px;
}
#ginza_area2 .unit3Col p.link_red {
    margin-bottom: 0;
}
#ginza_area2 .unit3Col p.link_blue {
    margin-bottom: 0;
}
#ginza_area2 .unit3Col img {
    width: 100%;
    height: auto;
}
#ginza_area2 .unit3Col a {
    color: #333;
    text-decoration: none;
}
#ginza_area2 .unit3Col a:hover {
    display: block;
    filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; -webkit-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s;
}
#ginza_area2 .unit3Col .link_red {
    background: url(/content/dam/diners/img/magazine/icon_link_red_002.gif) no-repeat right 0.35em;
    padding-right: 12px;
    display: inline-block;
    color: #bc0d11;
    font-weight: normal;
    text-decoration: underline;
}
#ginza_area2 .unit3Col .link_blue {
    background: url(/content/dam/diners/img/magazine/contents_ico02.gif) no-repeat right 0.35em;
    padding-right: 12px;
    display: inline-block;
    color: #0069aa;
    font-weight: normal;
    text-decoration: underline;
}
div.article #contentContainer #content #contentBody .bgorange {
    background-color: #ffcc99;
    padding-top: 10px;
    padding-bottom: 10px; }

/* 1月16日更新
---------------------------------------------------------------------------*/
div.article #contentContainer #content #contentBody .fullcolumn5-5 .txt3 {
    width: 90%;
    margin: 0 auto; }
div.article #contentContainer #content #contentBody .fullcolumn5-5 .photo3 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}
div.article #contentContainer #content #contentBody .fullcolumn5-5 .photo3.bgstyle{
    display: block !important;
}

/* 1月23日更新
---------------------------------------------------------------------------*/
div.article #contentContainer #content #contentBody .sp_kshadow2 {
    text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
}

/* 1月30日更新
---------------------------------------------------------------------------*/
/*Btn03*/
.btnArea03 p {
    display: inline-block; margin: 10px 0 0 0; background-clip: padding-box; background-color: #9b844f; background-image: -webkit-linear-gradient(bottom, #79663a, #9f8752 94%); background-image: -moz-linear-gradient(bottom, #79663a, #9f8752 94%); background-image: -o-linear-gradient(bottom, #79663a, #9f8752 94%); background-image: -ms-linear-gradient(bottom, #79663a, #9f8752 94%); background-image: linear-gradient(to top, #79663a, #9f8752 94%); border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}

* + html .btnArea03 p {
    display: inline;
    zoom: 1; }

* html .btnArea03 p {
    display: inline;
    zoom: 1; }

.btnArea03 p a {
    padding: 10px 19px 9px 29px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
    background: url(/content/dam/diners/img/magazine/contents_ico01.gif) no-repeat 10px 50%; }

.btnArea01 p a:hover {
    text-decoration: underline; }

/* 3月07日更新
---------------------------------------------------------------------------*/
div.article #contentContainer #content #contentBody .txt_bottom_line {
    position:static;
}
#s00516 .label{
    position:static;
}
ul.flow li {
    width:100%;
    text-align:center;
}
ul.flow li dl dt.box{
    border: 1px solid #000;
    padding: 5px 10px;
}
.arrow{
    width: 0;
    height: 0;
    border-top: 10px solid #000;
    border-right: 10px solid #FFF;
    border-bottom: 10px solid #FFF;
    border-left: 10px solid #FFF;
    margin-top:5px;
}
#mapsArea .unit3Col {
    width: 100%;
    float: none;
    margin-bottom: 30px;
}
#mapsArea .unit3Col:last-child {
    margin-bottom: 0;
}
#mapsArea .unit3Col p {
    font-weight: bold;
    margin-bottom: 10px;
}
#mapsArea .unit3Col p.link_red {
    margin-bottom: 0;
}
#mapsArea .unit3Col img {
    width: 100%;
    height: auto;
}
#mapsArea .unit3Col .link_red {
    background: url(/content/dam/diners/img/magazine/icon_link_red_002.gif) no-repeat left 0.35em;
    padding-left: 12px;
    display: inline-block;
    color: #bc0d11;
    font-weight: normal;
    text-decoration: underline;
}
/* 3月21日更新 googlemap #map_canvas05
---------------------------------------------------------------------------*/
#map_canvas05 { width: 100%; min-height: 400px; margin: 0 auto; }
#map_canvas05+p{ margin: 10px 0 0; }

.sp_col2{
    width:49.6%;
}

.sp_col2_n-margin{
	width:50%;
	float: left;
}

.sp_fleft{
	float:left;
}

.sp_fright{
	float:right;
	}
	
.sp_col2:first-child{
    margin-right:0.8%;
}

body.page.basicpage.guest #contentContainer #content #contentBody p.normal2 {
    margin-bottom: 2em;
    line-height: 190%;
}




body.page.basicpage.guest #contentContainer #content #contentBody #box-area {
    position: relative;
    clear: both;
    width: 90%;
    margin: 0 auto; }

body.page.basicpage.guest #contentContainer #content #contentBody #box-area h3,
body.page.basicpage.guest #contentContainer #content #contentBody #box-area h4 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 6px 5px 5px 11px;
    font-size: 0.929em;
    font-weight: bold;
    color: #fff;
}

body.page.basicpage.guest #contentContainer #content #contentBody #box-area .box-area-in {
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 12px;
    font-size: 0.929em;
    color: #333;
    line-height: 1.6em;
    background-clip: padding-box;
    background: #f5f1e4;
    border: 1px solid #cdc2a9;
    border-top: none; }

body.page.basicpage.guest #contentContainer #content #contentBody #box-area .box-area-in ul {
    padding-top: 0.1em; }
    
body.page.basicpage.guest #contentContainer #content #contentBody #box-area .box-area-in ul li {
    text-indent: -1em;
    padding-left: 1em;
    line-height: 190%;
}


body.page.basicpage.guest #contentContainer #content #contentBody #box-area .box-area-in .txt {
    width: 100%; }
/* 6月06日更新
---------------------------------------------------------------------------*/
.fandf{
background: #000000;
}

.fandf::before{
	content: '';
	position: absolute;
 background:#FFF;
 top:0;right:0;bottom:50%;left:0;
	height:50%;
}
/*
---------------------------------------------------------------------------*/
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .float4-1 { float: left; width:50%;}
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .float3-1{ float: left; width:34%;}
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .float3-2{ float: left; width:66%;}
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .float2-1 { float: left; width:50%;}
body.page.basicpage.guest #contentContainer #content #contentBody .fullcolumn5-5 .float2-1 { float: left; width:50%;}


/* 6月27日更新 
---------------------------------------------------------------------------*/
.sp_col2-half{
	width:50%;
}
body.page.basicpage.guest #contentContainer #content #contentBody .inner_section .float3-1{ float: left; width:33%;}
body.page.basicpage.guest #contentContainer #content #contentBody .inner_section .float3-2{ float: left; width:66%;}

.sp_col2_outer .sp_col2{
	width:49.6%;
	margin-right:0.8%;
}
.sp_col2_outer .sp_col2:nth-child(2n){
 margin-right:0;
}


.sp_w85{
	width:85%;
	margin:0 auto;
}

/*11月1日更新 凍結に関してのお知らせ
---------------------------------------------------------------------------*/
#important_news {
    margin: 30px auto 20px auto;
    width: 90%;
    position: relative;
    clear: both;
    text-align: left;
  }
  #important_news h3 {
    font-size: 1.063em;
    padding-bottom: 10px;
    text-align: left;
       color: #333;
  }
  .premium #important_news h3 {
    color: #fff;
  }
  #important_news .box .lead{ font-size: 0.938em; line-height: 1.5; }
  .guest #important_news .box,.regular #important_news .box { color: #333; border: 1px solid #333; background-color:#ddd; padding:15px;}
  .premium #important_news .box { color: #fff; border: 1px solid #FFF; background-color:#222;  padding:15px;}
  
  /*1月9日更新 凍結に関してのお知らせ
  ---------------------------------------------------------------------------*/
  #s00426 .sp_height_220,
  #s00548 .sp_height_220,
  #s00573 .sp_height_220,
  #s00614 .sp_height_220,
  #s00625 .sp_height_220,
  #s00625 .sp_height_220_2,
  #s00625 .sp_height_220_3{
          height:220px;
  }
  #s00548 .sp_height_268,
  #s00621 .sp_height_268,
  #s00614 .sp_height_268{
          height:268px;
  }
  #s00621 .sp_height_370{
       height:370px;
  }

  .s00614_sp_pt40{
    padding-top:40px;
}
  
  @media screen and (min-width: 479px) and (max-device-width: 768px){
      #s00426 .sp_height_220,
      #s00548 .sp_height_220,
      #s00573 .sp_height_220,
      #s00625 .sp_height_220{
          height:280px;
      }
      #s00548 .sp_height_268,
      #s00625 .sp_height_220_2{
          height:320px;
      }
      #s00621 .sp_height_268,
      #s00614 .sp_height_268,
      #s00625 .sp_height_220_3{
          height:380px;
      }
      #s00614 .sp_height_220{
          height:320px;
      }
      #s00621 .sp_height_370{
       height:640px;
   }

      body.page.basicpage.guest #contentContainer #content #contentBody .sp_fullScreen2, body.article #contentContainer #content #contentBody .sp_fullScreen2 .videobox .youtubeWrap{
          height:100%;
      }
      .s00614_sp_pt40{
        padding-top:90px;
    }
  }
  