*,:after,:before{
	word-break: break-all;
	box-sizing: content-box;
}
#content * {
	word-break: normal;
}
html {
	font-size: 62.5%;
}
body {
	background-color: #f8f8f8;
	font-size: 124.8%;
}
html, body {
	line-height: 1.5;
	min-width: 1240px;
}
small {
	font-size: 1rem;
}
#mainArea h1 {
	font-weight: bold;
}
#mainArea h1 img {
	margin-top: 0;
}
.dc__h2_01 h2 {
	color: #263033;
}
#content h2 {
	line-height: 1.67;
}
#mainArea h2 {
	font-size: 133%;
	font-weight: bold;
	/*color: #663333;*/
}
#mainArea h2 img {
	margin-top: 0;
}
#mainArea h3 {
	font-size: 117%;
	font-weight: bold;
}
#mainArea h3 img {
	margin-top: 0;
}
#mainArea h4 {
	font-size: 100%;
	font-weight: bold;
}
#mainArea h4 img {
	margin-top: 0;
}
#mainArea a:hover {
	opacity: 1;
	text-decoration: underline;
}

#wrap {
	background: none;
}
#wrapper {
	position: static;
}
#wrapBg {
	position: static;
	background: none;
}
#mainBlock {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	background-color: transparent;
}
#contentsArea {
	font-family: "ＭＳ Ｐゴシック","メイリオ",arial,helvetica,clean,sans-serif;
}
#contentsArea table.tableBlock02 * {
	word-break: normal;
}
#contentsArea select {
	font-size: 12px !important;
	box-sizing: border-box;
	font-family: "ＭＳ Ｐゴシック","メイリオ",arial,helvetica,clean,sans-serif;
	-moz-appearance: menulist;
	-webkit-appearance: menulist;
	appearance: menulist;
	background-color: #f8f8f8;
	border: 1px solid #a6a6a6;
}

/* 優待検索の角丸 */
#contentBenefit {
	border-radius: 5px;
	overflow: hidden;
}
#contentsArea .wrap_top {
	border-radius: 5px 5px 0 0;
	overflow: hidden;
}
#contentsArea .wrap_bottom {
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

/*------------------------------------------------------------------------------
	common
------------------------------------------------------------------------------*/
[class*=dc__],
[class*=dc__]:after,
[class*=dc__]:before {
	word-break:break-all;
	box-sizing:border-box;
}

select[class^=dc__] {
	box-sizing: content-box;
}

.dc__modified_fontsize {
	line-height: 1.6;
	font-size: 1.2em !important;
}

/*------------------------------------------------------------------------------
	header
------------------------------------------------------------------------------*/
body.guest #headerCont img,
body.regular #headerCont img {
	vertical-align: middle;
}
body.guest #headerCont,
body.regular #headerCont {
	font-size: 100%;
}
#dc__menu_2nd .dc__menu_list li {
	margin: 0 1.5%;
}
.dc__menu_list li {
	vertical-align: top;
}
.dc__dropdown_box a {
	color: #2477ab;
}
#dc__menu_2 > .dc__fixed_content > .dc__menu_list > li:nth-child(1) > .dc__btn_menu,
#dc__menu_2 > .dc__fixed_content > .dc__menu_list > li:nth-child(2) > .dc__btn_menu {
	padding-top: 1em;
}
/* SIGNATURE */
#headerCont #dc__menu_2 > .dc__fixed_content > .dc__menu_list > li:nth-child(1) > .dc__btn_menu,
#headerCont #dc__menu_2 > .dc__fixed_content > .dc__menu_list > li:nth-child(2) > .dc__btn_menu,
#headerAreaSP + #wrapBg #dc__menu_2 > .dc__fixed_content > .dc__menu_list > li:nth-child(1) > .dc__btn_menu,
#headerAreaSP + #wrapBg #dc__menu_2 > .dc__fixed_content > .dc__menu_list > li:nth-child(2) > .dc__btn_menu {
	padding-top: 0;
}
body.guest #headerCont {
	font-size: 100%;
}

#dc__menu_2 .dc__fixed_content {
	width: 100%;
}

.dc__diners_header,
#dc__menu_2nd {
	min-width: 1240px;
}

/* dropdown
------------------------------------------------------------------------------*/
.dc__dropdown_box {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}
.dc__dropdown_cardlineup .dc__dropdown_box .dc__row.dc__around li:nth-child(1) img {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.dc__dropdown_cardlineup .dc__dropdown_box .dc__row.dc__around li:nth-child(2) img {
  margin-top: 2rem;
  margin-bottom: 3.4rem;
}
.dc__dropdown_cardlineup .dc__dropdown_box .dc__row.dc__around li:nth-child(3) img,
.dc__dropdown_cardlineup .dc__dropdown_box .dc__row.dc__around li:nth-child(4) img,
.dc__dropdown_cardlineup .dc__dropdown_box .dc__row.dc__around li:nth-child(5) img {
	margin-bottom: 0.8rem;
}
.dc__dropdown_point .dc__dropdown_box .dc__row.dc__around li img {
	margin-bottom: 3rem;
}
.dc__dropdown_point .dc__dropdown_box .dc__row.dc__around li:nth-child(2) img {
	margin-bottom: 4.3rem;
}
.dc__dropdown_contact .dc__dropdown_box .dc__row.dc__around li:nth-child(1) img {
	margin-bottom: 3.4rem;
}
.dc__dropdown .dc__close_dropdown {
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
}

/*------------------------------------------------------------------------------
	footer
------------------------------------------------------------------------------*/
#footer a {
	color: #fff;
}
#footer .dc__btn_white,
#footerCont .dc__btn_white {
	color: #2477ab;
}
.dc__footer_links ul {
	text-align: center;
}
.dc__diners_footer {
	padding-bottom: 0;
	width: 100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
body.regular #footerCont img {
	/*vertical-align: middle;*/
}
body.regular #headerCont {
	font-size: 100%;
}

.dc__copy {
	background-color: #fff;
	color: rgb(38, 48, 51);
}

.dc__btn_blue,
.dc__btn_blue:link,
.dc__btn_blue:hover,
footer a,
footer a:link,
footer a:hover,
.dc__text_white,
.dc__text_white:link,
.dc__text_white:hover,
.dc__text_white a,
.dc__text_white a:link,
.dc__text_white a:hover,
.dc__btn_gray,
.dc__btn_gray:link,
.dc__btn_gray:hover
{
	color: #fff;
}
.dc__btn_white,
.dc__btn_white:link,
.dc__btn_white:hover {
	color: #2477ab;
}

/*------------------------------------------------------------------------------
	magazine
------------------------------------------------------------------------------*/
#headerType1,
#headerContainerPC {
	position: static;
}
#headerContainerPC {
	height: auto;
}
body.regular h1 {
	font-size: 1em;
}
body.regular h2 {
	font-size: 1em;
}
body.regular h3 {
	font-size: 1em;
}
body.regular h4 {
	font-size: 1em;
}
body.regular #captionContainer #caption_inner #caption_text {
	font-size: 1.3rem;
}
body.regular #footerCont h3 {
	font-size: 2rem;
}
#new_articles #filter_category {
	font-size: 12px !important;
	box-sizing: border-box;
	font-family: "ＭＳ Ｐゴシック","メイリオ",arial,helvetica,clean,sans-serif;
	-moz-appearance: menulist;
	-webkit-appearance: menulist;
	appearance: menulist;
	background-color: rgb(248, 248, 248);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(166, 166, 166);
	border-image: initial;
}


/*------------------------------------------------------------------------------
	下層ページ調整
------------------------------------------------------------------------------*/
/* local navi */
/* background-color */
#navArea #localNav li a:hover {
	opacity: 1;
}
#navArea #localNav li a,
#navArea #localNav li.firstChild a.notOpen,
#navArea #localNav li.firstChild a,
#navArea #localNav li.lastChild a,
#navArea #localNav li.open a,
#navArea #localNav ul .lastChild .nobg.notOpen {
	width: 100%;
	background-image: none !important;
	/*background-color: #3f6a8a !important;*/
	background-color: #6f98b6 !important;
}
#navArea #localNav li a.active,
#navArea #localNav li.firstChild a.notOpen.active,
#navArea #localNav li.firstChild a.active,
#navArea #localNav li.lastChild a.active,
#navArea #localNav li.open a.active {
	background-color: #3f6a8a !important;
}
#navArea #localNav li a:hover,
#navArea #localNav li.firstChild a:hover,
#navArea #localNav li.lastChild a:hover,
#navArea #localNav li.open a:hover,
#navArea #localNav ul .lastChild .nobg.notOpen:hover {
	background-image: none !important;
	background-color: #3f6a8a !important;
}
#navArea #localNav li li a,
#navArea #localNav li.open li a,
#navArea #localNav.accordion li li a,
#navArea #localNav li.firstChild li a,
#navArea #localNav.accordion li.firstChild li a,
#navArea #localNav li li.firstChild a,
#navArea #localNav.accordion li li.firstChild a,
#navArea #localNav li.lastChild li a,
#navArea #localNav.accordion li.lastChild li a {
	width: 100%;
	background-image: none !important;
	background-color: #e4e4e4 !important;
}

#navArea #localNav li li a.active,
#navArea #localNav li.open li a.active,
#navArea #localNav.accordion li li a.active,
#navArea #localNav li.firstChild li a.active,
#navArea #localNav.accordion li.firstChild li a.active,
#navArea #localNav li li.firstChild a.active,
#navArea #localNav.accordion li li.firstChild a.active,
#navArea #localNav li.lastChild li a.active,
#navArea #localNav.accordion li.lastChild li a.active {
	background-color: #fff !important;
}

#navArea #localNav.accordion li a:hover,
#navArea #localNav.accordion li.firstChild a:hover,
#navArea #localNav.accordion li.lastChild a:hover {
	background-color: #3f6a8a !important;
}
#navArea #localNav li li a:hover,
#navArea #localNav li.open li a:hover,
#navArea #localNav.accordion li li a:hover,
#navArea #localNav li.firstChild li a:hover,
#navArea #localNav.accordion li.firstChild li a:hover,
#navArea #localNav li li.firstChild a:hover,
#navArea #localNav.accordion li li.firstChild a:hover,
#navArea #localNav li.lastChild li a:hover,
#navArea #localNav.accordion li.lastChild li a:hover {
	background-image: none !important;
	background-color: #ffffff !important;
}

/* color */
#navArea #localNav li a.active,
#navArea #localNav li a.notOpen:hover,
#navArea #localNav li a.notOpen:hover span,
#navArea #localNav li a:hover,
#navArea #localNav li.firstChild a:hover,
#navArea #localNav li.lastChild a:hover,
#navArea #localNav li.open a:hover {
	color: #fff;
}
#navArea #localNav li.firstChild a:hover span,
#navArea #localNav li.lastChild a:hover span,
#navArea #localNav li.open a:hover span {
	color: #fff;
}
#navArea #localNav li.open li a span,
#navArea #localNav li li a span,
#navArea #localNav li li.firstChild a:hover span,
#navArea #localNav li li a:hover span,
#navArea #localNav li li a.active span,
#navArea #localNav li.firstChild li a:hover span,
#navArea #localNav li.lastChild li a:hover span,
#navArea #localNav li.open li a:hover span,
#navArea #localNav.accordion li.open li a span,
#navArea #localNav.accordion li li a span,
#navArea #localNav.accordion li li a:hover span,
#navArea #localNav.accordion li li a.active span {
	color: #333;
}

/* arrow icon */
#navArea #localNav li a span,
#navArea #localNav li a.active span,
#navArea #localNav li.firstChild a span,
#navArea #localNav li.firstChild a.active span,
#navArea #localNav li.lastChild a span,
#navArea #localNav li.open a span {
	background: url(/ja/img/common/ico_link_016.gif) 14px 0.6em no-repeat !important;
}
#navArea #localNav.accordion li.open em {
	background: url(/ja/img/common/ico_link_021.png) 10px 1em no-repeat !important;
	background-color: #6f98b6 !important;
}
#navArea #localNav.accordion li em,
#navArea #localNav.accordion li.lastChild em {
	background: url(/ja/img/common/ico_link_020.png) 10px 1em no-repeat !important;
	background-color: #6f98b6 !important;
}
#navArea #localNav li a:hover span,
#navArea #localNav li.firstChild a:hover span,
#navArea #localNav li.lastChild a:hover span,
#navArea #localNav li.open a:hover span {
	background: url(/ja/img/common/ico_link_016.gif) 14px 0.6em no-repeat !important;
}
#navArea #localNav li#gourmeteventcalendarLocalNav a span,
#navArea #localNav li#gourmeteventcalendarLocalNav a.active span,
#navArea #localNav li#gourmeteventcalendarLocalNav a:hover span,
#navArea #localNav li#gourmeteventcalendarLocalNav a:active span {
	background: url(/ja/img/common/ico_link_014.gif) 9px 0.3em no-repeat !important;
}

#navArea #localNav li li a span,
#navArea #localNav li li.firstChild a span,
#navArea #localNav li.firstChild li a span,
#navArea #localNav li.lastChild li a span,
#navArea #localNav li.open li a span,
#navArea #localNav li li a:hover span,
#navArea #localNav li li.firstChild a:hover span,
#navArea #localNav li.firstChild li a:hover span,
#navArea #localNav li.lastChild li a:hover span,
#navArea #localNav li.open li a:hover span,
#navArea #localNav.accordion li li a span,
#navArea #localNav.accordion li li.firstChild a span,
#navArea #localNav.accordion li li.lastChild a span,
#navArea #localNav.accordion li li.open a span,
#navArea #localNav.accordion li li a:hover span,
#navArea #localNav.accordion li li.firstChild a:hover span,
#navArea #localNav.accordion li li.lastChild a:hover span,
#navArea #localNav.accordion li li.open a:hover span {
	background: url(/ja/img/common/ico_link_009b.gif) 14px 0.6em no-repeat !important;
}

/* border */
#localNav li a,
#localNav li em,
#navArea #localNav li li a,
#navArea #localNav.accordion li li a {
	border-bottom: 1px solid #fff;
}
.navArea_gourmet #localNav li {
	border-bottom: 1px solid #fff;
}

/* accordion */
#navArea #localNav.accordion em + ul {
	display: none;
}

/* text */
#navArea .navTxtArea,
#navArea .navTxtArea a {
	color: #1a78ab;
}

/* box */
#navArea .navBlock,
#navArea .navBlock01,
#navArea .navBanner {
	overflow: hidden;
	border-radius: 5px;
}

/* パンくず */
#contentsArea #panArea {
	color: #000;
}
#contentsArea #panArea a {
	color: #1a78ab;
	text-decoration: underline;
}
#contentsArea #panArea span {
	color: #000;
}
#contentsArea #headnavArea {
	min-height: auto;
	padding-top: 10px;
	padding-bottom: 15px;
}

/*------------------------------------------------------------------------------
	RightNow Gadget
------------------------------------------------------------------------------*/
.dc__faq {
	width: 22rem;
}
.dc__faq ul.rn_List li {
	font-size: 1.2rem;
}
.dc__faq .dc__faq_tit:before {
	width: 25px;
	height: 25px;
	background-size: 25px 25px;
}
.dc__faq ul li a {
	padding-left: 3.5rem;
}
.dc__faq ul li a:before {
	width: 21px;
	height: 21px;
	background-size: 21px;
}

/*------------------------------------------------------------------------------
	モジュール編集
------------------------------------------------------------------------------*/
.dc__content_top06 .dc__overflow + p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	overflow: hidden;
}
.dc__tpc_04 #dc__home_news > .dc__row > .dc__col:only-child {
	flex-basis: 33.33333%;
	max-width: 33.33333%;
	width: 33.33333%;
}
#top .dc__calendar p, #top .dc__calendar ul li {
	box-sizing: border-box;
}
.dc__html_01_merchant .dc__table_cell:first-child {
	width: 66.66667%;
	margin-right: 2.6%;
}
.dc__html_01_merchant .dc__table_cell:nth-child(2) {
	padding-right: 0;
}
.dc__fixed_content {
	/*min-width: 100%;*/
	width: 1240px;
	min-width: 1240px;
}
.dc__top_dc_03 .dc__col img {
	width: 65%;
}
#dc__dctop {
	background: #f8f8f8 url(/content/dam/diners/img/top/top_img_009.png) no-repeat center bottom 543px;
}
.dc__content_box {
	padding: 4rem;
}

.dc__modal_content {
	z-index: 1000;
}

.dc__fixed_content.dc__html_01.dc__comp_mtb {
	width: 100%;
  width: 1240px;
  min-width: 1240px;
}

/* カード比較 */
.dc__cardh_card .dc__col_4 {
	padding-right: 1.3%;
	padding-left: 1.3%;
}
.dc__cardh_list .dc__row {
	margin: 0 auto;
}

/*トップページ メインビジュアル*/
.dc__main_mv_link {
	display: none;
}
.dc__main_mv_link a {
	display: block;
}
.dc__main_mv_link:first-child {
	display: block;
}

/*ベンダープレフィックス追加*/
.dc__col_1 {
	-webkit-flex-basis:8.33333%;
	-ms-flex-basis:8.33333%;
	flex-basis:8.33333%;
}
.dc__col_2 {
	-webkit-flex-basis:16.66667%;
	-ms-flex-basis:16.66667%;
	flex-basis:16.66667%;
}
.dc__col_3 {
	-webkit-flex-basis:25%;
	-ms-flex-basis:25%;
	flex-basis:25%;
}
.dc__col_4 {
	-webkit-flex-basis:33.33333%;
	-ms-flex-basis:33.33333%;
	flex-basis:33.33333%;
}
.dc__col_5 {
	-webkit-flex-basis:41.66667%;
	-ms-flex-basis:41.66667%;
	flex-basis:41.66667%;
}
.dc__col_6 {
	-webkit-flex-basis:50%;
	-ms-flex-basis:50%;
	flex-basis:50%;
}
.dc__col_7 {
	-webkit-flex-basis:58.33333%;
	-ms-flex-basis:58.33333%;
	flex-basis:58.33333%;
}
.dc__col_8 {
	-webkit-flex-basis:66.66667%;
	-ms-flex-basis:66.66667%;
	flex-basis:66.66667%;
}
.dc__col_9 {
	-webkit-flex-basis:75%;
	-ms-flex-basis:75%;
	flex-basis:75%;
}
.dc__col_10 {
	-webkit-flex-basis:83.33333%;
	-ms-flex-basis:83.33333%;
	flex-basis:83.33333%;
}
.dc__col_11 {
	-webkit-flex-basis:91.66667%;
	-ms-flex-basis:91.66667%;
	flex-basis:91.66667%;
}
.dc__col_12 {
	-webkit-flex-basis:100%;
	-ms-flex-basis:100%;
	flex-basis:100%;
}
.dc__col_five {
	-webkit-flex-basis:20%;
	-ms-flex-basis:20%;
	flex-basis:20%;
}
.dc__gallery_big {
	-webkit-flex-basis:64.4%;
	-ms-flex-basis:64.4%;
	flex-basis:64.4%;
}
.dc__gallery_small {
	-webkit-flex-basis:31.96%;
	-ms-flex-basis:31.96%;
	flex-basis:31.96%;
}
.dc__layout_1 .dc__layout_img {
	-webkit-flex-basis:30%;
	-ms-flex-basis:30%;
	flex-basis:30%;
}
.dc__layout_1 .dc__layout_txt {
	-webkit-flex-basis:70%;
	-ms-flex-basis:70%;
	flex-basis:70%;
}
.dc__layout_3 .dc__layout_img {
	-webkit-flex-basis:50%;
	-ms-flex-basis:50%;
	flex-basis:50%;
}
.dc__layout_3 .dc__layout_txt {
	-webkit-flex-basis:50%;
	-ms-flex-basis:50%;
	flex-basis:50%;
}
.dc__layout_4 .dc__layout_img {
	-webkit-flex-basis:50%;
	-ms-flex-basis:50%;
	flex-basis:50%;
}
.dc__layout_4 .dc__layout_txt {
	-webkit-flex-basis:50%;
	-ms-flex-basis:50%;
	flex-basis:50%;
}
.dc__layout_5 .dc__layout_img {
	-webkit-flex-basis:20%;
	-ms-flex-basis:20%;
	flex-basis:20%;
}
.dc__layout_5 .dc__layout_txt {
	-webkit-flex-basis:75%;
	-ms-flex-basis:75%;
	flex-basis:75%;
}
.dc__layout_6 .dc__layout_txt {
	-webkit-flex-basis:100%;
	-ms-flex-basis:100%;
	flex-basis:100%;
}
.dc__tpc_04 .dc__row > .dc__col:only-child{
	-webkit-flex-basis:100%;
	-ms-flex-basis:100%;
	flex-basis:100%;
}

/*イベントページ iOS8バグ修正*/
.dc__row .free_area .dc__fixed_content {
	min-width: 100%;
}

/*------------------------------------------------------------------------------
	追加モジュール
------------------------------------------------------------------------------*/
.dc__btn_ctrl {
	display: inline-block;
	text-align:center;
	padding: 0 1.5em;
	font-size: 1.5em;
	color: #989898;
	background-color: #fff;
}

/* padding */
.dc__pr_huge {padding-right:4rem;}

/* border */
.dc__bdt1_gray {border-top: 1px solid #333;}
.dc__bdr1_gray {border-right: 1px solid #333;}
.dc__bdb1_gray {border-bottom: 1px solid #333;}
.dc__bdl1_gray {border-left: 1px solid #333;}

/* キャンペーン調整クラス */
.dc__cp_nav_03 .dc__old_img {
	padding: 66px 54px;
	border: 1px solid #ccc;
}
.dc__cp_nav_03 a img.dc__w100 {
	display: inline-block;
}

/* イベントカレンダー調整クラス */
.dc__ev_nav_01 .dc__old_img,
.dc__ev_nav_02 .dc__old_img {
	width: 354px;
	height: 100%;
	padding: 61px 0;
	border: 1px solid #ccc;
	text-align: center;
}
.dc__ev_nav_01 .dc__old_img img,
.dc__ev_nav_02 .dc__old_img img {
	margin-bottom: 0;
}

/* mainvisual controller */
.dc__main_mv_link a {
	display: block;
	width: 100%;
	min-width: 1240px;
	height: 440px;
	background-position: top center;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}
.dc__main_mv_ctrl {
	position: absolute;
	left: 0;
	bottom: 30px;
	z-index: 3;
	width: 100%;
	min-width: 1240px;
	letter-spacing: -0.3em;
	text-align: center;
}
.dc__main_mv_ctrl_dot {
	position: relative;
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 8px;
	cursor: pointer;
	border-radius: 50%;
	border: 2px solid #fff;
	overflow: hidden;
	text-indent: -9999px;
	box-shadow: 2px 2px 1px #333;
	overflow: hidden;
}
.dc__main_mv_ctrl_dot:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	box-shadow: 2px 2px 1px #333 inset;
}
.dc__main_mv_ctrl_dot:first-child {
	margin-left: 0;
}
.dc__main_mv_ctrl_dot.is_active {
	width: 13px;
	height: 13px;
	background-color: #fff;
	border-color: #fff;
}
.dc__main_mv_ctrl_dot.is_active:before {
	display: none;
}


/* HTML-02
--------------------------------*/
.dc__html_02 .dc__col_2 {
	padding-left: 0;
}
