/*
Theme Name: WMD Theme
*/

/*html :where(img){height:inherit;max-width:none;}*/
#mainColumn ul.movieList li {
    padding: 0 8px 8px 0;
    margin: 0 auto;
    font-size: 0;
    float: left;
}

@charset "utf-8";


/* ----------------------------------------------------------------------------
	共催・協賛企画
	./cosponsor/
---------------------------------------------------------------------------- */

/*  pageTit  */

/*  #pageTit {
	background-image:url(../../img/cosponsor/bg_tit.jpg);
}  */

/*  mainColumn  */

#mainColumn ul.nav {
	padding:0 0 35px 0;
}
#mainColumn ul.nav li {
	height:66px;
	text-align:center;
	border:#22304F 2px solid;
	border-radius:5px;
	float:left;
	margin:0 9px 9px 0;
}
#mainColumn ul.nav li.none {
	clear:both;
}
#mainColumn ul.nav li a {
	display: table-cell;
	padding:0 3px;
	font-size:75%;
	font-weight:bold;
	height:66px;
	text-align:center;
	vertical-align:middle;
	background:url(../../../files/img/cosponsor/arrow.jpg) center 52px no-repeat;
}
#mainColumn ul.nav li a:hover {
	background:url(../../../files/img/cosponsor/arrow.jpg) center 56px no-repeat;
}

#mainColumn p {
	font-size:87.5%;
}
#mainColumn h3{
	font-size:137.5%;
	line-height:1.2;
	font-weight:bold;
	color:#22304F;
	padding:0 2px 6px 0;
	margin:0 0 19px 0;
	background:url(../../../files/img/common/bg_title.gif) repeat-x 0 bottom;
}
#mainColumn h3.ttl {
	font-size:100.0%;
	line-height:1.2;
	font-weight:bold;
	color:#22304F;
	padding:0 0 10px 0;
	margin:0 0 0 0;
	background:none;
}
#mainColumn h4 {
	font-size:100.0%;
	line-height:1.2;
	font-weight:bold;
	padding:0 0 10px 0;
	margin:0 0 0 0;
	background:none;
}

#mainColumn section{
	padding:0 0 50px 0;
}
#mainColumn section figure{
	width:300px;
	padding:0 20px 0 0;
	float:left;
}
#mainColumn section figure figcaption{
	font-size:69%;
	line-height:1.4;
	color:#666666;
	padding:3px 0 0 0;
}
#mainColumn section div.txt{
	width:411px;
	float:right;
}
#mainColumn section p{
	line-height:1.6;
}
#mainColumn section p.att{
	font-size:75%;
	line-height:1.6;
}

#mainColumn section p.img {
	float:left;
	padding:0 20px 0 0;
}
#mainColumn section p.img span.cap {
	font-size:75%;
	line-height:1.2;
	color:#666;
	padding:4px 0 0;
}
#mainColumn section p.txt {
	font-size:88%;
	line-height:1.6;
	/* ---display:inline;--- */
	padding:2px 0 15px 0;
}


#mainColumn ul.table {
	margin:12px auto 0 auto;
	border-top:1px dotted #BCC0CA;
}
#mainColumn ul.table li {
	padding:1px 0;
	border-bottom:1px dotted #BCC0CA;
}
#mainColumn ul.table li dl {
	display:table;
	width:100%;
}
#mainColumn ul.table li dt,
#mainColumn ul.table li dd {
	font-size:88%;
	line-height:1.6;
	display: table-cell;
}
#mainColumn ul.table li dt {
	width:25%;
	font-weight:bold;
	padding:16px 5px 16px 20px;
	color:#22304F;
	background:#DEE0E5;
	text-align:left;
}
#mainColumn ul.table li dd {
	width:75%;
	padding:16px 15px;
}
#mainColumn ul.table li dd strong{
	font-size:157.1%;
	font-weight:bold;
}


#mainColumn ul.table li dd table.film {
	width:100%;
}
#mainColumn ul.table li dd table.film th {
	padding:5px 0 3px 0;
	text-align:left;
	font-weight:bold;
	color:#22304F;
	line-height:1.6;
}
#mainColumn ul.table li dd table.film td {
	line-height:1.6;
	padding:3px 0 5px 5px;
	border-bottom:1px dotted #969696;
}


#mainColumn section figure {
	padding:10px 5px 0 5px;
}

#mainColumn div.btn {
	padding:25px 0 0 0;
	margin:0 auto;
}
#mainColumn div.btn a,
#mainColumn div.btn a:link {
	width:160px;
	height:17px;
	display:block;
	border:#22304F 2px solid;
	border-radius:20px;
	background:#FFF url(../../../files/img/cosponsor/btn_off.jpg) center no-repeat;
	padding:10px 70px;
	margin:0 auto;
	text-indent: 150%;
    white-space: nowrap;
    overflow: hidden;
}
#mainColumn div.btn a:hover {
	background:#22304F url(../../../files/img/cosponsor/btn_on.jpg) center no-repeat;
}


/* --------------------
		link settings
-------------------- */
#mainColumn section.eventBox p.link-txt {
	font-size:125.0%;
	letter-spacing0.08em:
	line-height:1.6;
	padding:10px 0 0;
}
p.link-txt a {
	color: #4f2241;
	text-decoration: underline;
	}

p.link-txt a:link {
	color: #4f2241;
	text-decoration: underline;
	}

p.link-txt a:visited {
	color: #4f2241;
	text-decoration: underline;
	}

p.link-txt a:hover {
	color: #7A8395;
	text-decoration: underline;
	}

p.link-txt a:active	{
	color: #7A8395;
	text-decoration: underline;
	}﻿
	


.campaign-shortcode-table,
.campaign-compact-table{
	box-sizing: border-box;
}
.campaign-shortcode-table *,
.campaign-compact-table *{
	box-sizing: border-box;
}

.campaign-list-item_key-features ul ,
.campaign-compact-table__offer-key-features ul,
.campaign-shortcode-table ul {
    padding-left: 0;
	  margin: 0;
}
.campaign-list-item_key-features ul li,
.content-con .campaign-compact-table__offer-key-features li {
    list-style: none;
}
a.campaign-list-item_logo img,
td.campaign-compact-table__offer-logo img {
    height: auto;
}
a.campaign-list-item_cta-btn,
.campaign-compact-table__offer-cta-button a {
    color: #fff;
    text-decoration: none;
}
.campaign-shortcode-table .slick-arrow {
    display: none;
}
a.campaign-list-item_logo.bm-with-counter:before {
    box-sizing: border-box;
}
.content-con .campaign-list-item_key-features > p{
	margin-bottom: 4px;
}

div.campaign-list-item, tr.campaign-compact-table__offer {
    background-image: linear-gradient(50deg, #cfc9c9 40%, #ede8e8 80%);
}
div.campaign-list-item.brand_table_custom_cl, tr.campaign-compact-table__offer.brand_table_custom_cl {
    border-color: #f46c88;
}
a.campaign-list-item_cta-btn, td.campaign-compact-table__offer-cta-button a {
    background: #f46c88;
    border-radius: 20px 0 25px;
    color: #000;
}
a.campaign-list-item_cta-btn:hover, td.campaign-compact-table__offer-cta-button a:hover {
    background: #994051;
}
div.campaign-list-item p, tr.campaign-compact-table__offer  p{
   margin-top:0;
}