@charset "utf-8";

/*==============================
ps.css

CreateDate：2015-05-14
LastUpDate：2015-05-14
==============================*/

body,
header,
main,
footer {min-width: 1180px;}

body {
	padding-top: 125px;
}
.pc {display: block !important;}
.sp {display: none !important;}

.pc-in {display: inline-block !important;}
br.br {display: none;}
br.rb {display: block;}

/*==============================
ヘッダー
==============================*/

.headerInner {
	width: 1180px;
	margin: 0 auto;
	padding: 0;
}


.headerInner h1 {
	width: 153px;
	position: relative;
	top: 17px;
}

.captionBlock {
	color: #ffffff;
	background-color: #000000;
	display: block;
}

.captionBlock .caption {
	display: block;
	width: 50%;
	float: left;
}


/* グローバルメニュー */
.pcMenu {
	display: block !important;
	float: left;
	margin-left: 1em;
}

.overTrigger > div,
.overTrigger > ul {
	height: 0;
	opacity: 0;
}

.dl-menuwrapper {
	display: none;
}

/* ナビゲーションレベル1 */
.navLv1 {
	float: left;
	font-size: 16px;
}

.navLv1::before,
.navLv1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.navLv1,
.navLv1::before,
.navLv1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}


.navLv1 a {
	display: block;
	padding: 36px 0;
}

.navLv1 a span {
	padding: 0 0.8em;
	border-right: 1px solid #000;
	font-size:13px;
}

li.navLv1:last-child a span {
	border: none;
}


.navLv1:hover {
	background: #000;
	color: #fff;
}

.navLv1:first-child {
	border-left: none;
	padding-left: 0;
}



/* ナビゲーションレベル2 */


.navLv1 .navLv2 {
	width: 0;
	display: block;
	font-size: 14px;
	background-color:rgba(0,0,0,.8);
	z-index: 100;
	margin: auto;
	color: #fff;
}
.navLv1 .navLv2 div {
	width: 1160px;
	margin:auto;
	position: relative;
}
.navLv1:hover .navLv2 {
	padding: 28px 25px 65px;
	position: absolute;
	top: 117px;
	left: 0;
	right: 0;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	height:auto;
	width: auto;
	max-width: auto;
	opacity: 1;
}

.navLv3:hover {display: block;}

.navLv1 .navLv2 h2 {
	font-size: 20px;
	width: 200px;
	margin-left: 28px;
}

.navLv2 ul.navLv3 {width: auto;}

.navLv1 ul.abo {margin-left: -16px;}
.navLv1 ul.fes {margin-left: 74px;}
.navLv1 ul.act {margin-left: 235px;}
.navLv1 ul.stu {margin-left: 336px;}
.navLv1 ul.pub {margin-left: 489px;}

.navLv3 .overTrigger:hover {
	display: block;
	vertical-align: top;
}

.navLv3 .overTrigger .navLv4 {
	position: absolute;
	width: auto;
	height: auto;
	opacity: 1;
	top: 0;
	right: 90px;
	display: none;
}
.navLv3 .overTrigger:hover .navLv4 {
	display: block;
}

.navLv2 ul.navLv3 li a {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1;
	padding:9px 10px 9px 30px;
	width: 344px;
}

.navLv1 .navLv2 a:hover {
	background: #eee;
	color: #d8a825;
	opacity: .8;
}

.navLv4 li.sub {
	display:inline-block!important;
	margin:0!important;
	padding:0 0 0 45px!important;
	font-size:12px!important;
	vertical-align: middle!important;
	position:relative;
	top:-7px;
}

.navLv4 li.sub a {
	display: inline-block!important;
	vertical-align: middle!important;
	font-size: 12px!important;
	line-height: 1!important;
	margin:0!important;
	padding:0!important;
	width: auto!important;
}

.navLv4 li.sub a:hover {
	background:none;
	text-decoration:underline;
}


.Search {
	display: inline-block;
	float: right;
	width: 225px;
	text-align: right;
	margin-top: 2px;
}

.Search input {
	border: 1px solid #000;
	margin-bottom: 2px;
}

.Search input[type="text"] {
	width: 200px;
	margin-right: -6px;
	height: 20px;
	float: left;
}

.Search input.submit {
	line-height: 1;
	width: 24px;
	padding: 0 2px;
	height: 24px;
	margin: 0;
}

/*
.contact-info {
	margin-right: 0;
	width: 150px;
}
*/

.nav_noLink {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1;
	padding:9px 10px 9px 30px;
	width: 344px;
}

.MENU {display: none;}


/*==============================
メイン
==============================*/

.main {
	overflow: hidden;
}

section.top-h {
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 20px;
	padding: 1.5em 1em;
}

.slide_nav {
	display: block;
}

h2 img,
.entrance-visual img,
.poscenter img,
.maincontent img,
.photos img,
#photos img {
	width: inherit;
	height: auto;
}

.Festival-visual h1 {
	text-indent: -9999px;
	width: 100%;
	height: 85px;
	background: transparent url("/lib/img/festival/festival2015.png") no-repeat scroll 50% 50% / 95% auto;
	background-color: #000;
	width: 100%;
	padding: 0;
}

.top-h h1 {
	max-width: 1120px;
	margin: 0 auto;
	font-size: 24px;
	font-weight: bold;
	border: 0;
}

.topicPathBlock {
	display: block;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 0 0 1em;
}

section.wrap {
	max-width: 1120px;
	margin: 0 auto 1em;
	padding: 0 1em;
	overflow: hidden;
	min-height:400px;
}

.bx-prev,
.bx-next {display: block;}


div.content {
	width:69%;
	padding: 0 0 0 0;
	margin:6px 0;
	float: right;
	padding:4em;
	box-shadow: 0px 1px 6px -1px #666;
}

div.content h1 {
	padding: 5px .5em;
	border:none;
	border-bottom:2px solid #eee;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 2px;
}

.text-box {
	/* border: 1px solid #000; */
	border:none;
	padding:1.5em 0;
	font-size: 1em;
	margin-bottom: 2em;
}

.text-box h3 {
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #eee;
}

.text-box > h3 {
	border-left:4px solid #b49759;
	padding-left:0.8em;
}

.text-box > h3:first-child {
	margin-top:0;
}

.text-box h4 {
	font-weight: bold;
	font-size: 1.2em;
	margin:0.5em 0;
}

.text-box p {
	margin-bottom:1.5em;
}

.text-box a {
	color:#1a5d91;
}

.text-box a:hover {
	text-decoration:underline;
}

.text-box .table-wrapper {
	-ms-overflow-x: hidden;
	overflow-x: hidden;
	margin-bottom: 0;
}

.text-box .table-wrapper table {width: auto;}

.text-box .table-wrapper table.width100p {width: 100%;}
/* テキスト、マージン個別設定 */
.text-box .headline1{
	font-size: 20px;
	font-weight:bold!important;
	margin-bottom: 10px;
}

.text-box .headline2{
	font-size:1.2em;
	font-weight:bold!important;
}

.poscenter{
	text-align:center;
}

.text-box .posleft{
	text-align:left;
}

.text-box .txtindent{
	padding-left:1em;
	text-indent:-1em;
}

.text-box .txtindent15{
	padding-left:1.5em;
	text-indent:-1.5em;
}

.text-box .txtindent3{
	padding-left:3em;
	text-indent:-3em;
}

.text-box .txtindent4{
	padding-left:4em;
	text-indent:-4em;
}


.text-box .txtindent li {text-indent: 0;}

.text-box .mg_top{
	margin-top:2em;
}

.text-box .noboder{
	border:none!important;
}

.mrg-bottom0 {
	margin-bottom: 0 !important;
}


/* 囲み */
.text-box div.inbox{
	border:2px solid #ccc;
	margin-bottom:1em;
	padding:1.5em;
}

/* テーブル */


.text-box table tr,
.text-box table th,
.text-box table td{
	border:2px solid #ccc;
	vertical-align: middle;
	padding: 10px 15px;
	font-size: 14px;
}

.text-box .qa table td{
	width:90%;
}

.text-box table.rate tr,
.text-box table.rate th,
.text-box table.rate td{
	padding: 5px;
}


.text-box table {font-size: 95%;}
.text-box table th {
	table-layout: fixed;
	text-align: center;
}

.text-box table .award,
.text-box table .winner,
.text-box table .advertiser,
.text-box table .product,
.text-box table .production,
.text-box table .agency {width: 100px;}
.text-box table .second {width: 27px;}
.text-box table .detail {width: 24px;}
.text-box table .workno {width: 30px;}
.text-box table .rank {width: 6px;}
.text-box td.tac {text-align: center;}

.result table tr,
.result table th,
.result table td {
	font-size: 14px;
}

/*iframe*/
main iframe {
	width: 80%;
}

/* ページ内リンク */
.text-box div.plink ul {
	display:block;
	margin-bottom:10px;
}

.text-box div.plink ul li{
	display:inline-block;
	vertical-align:middle;
	margin:5px;
	padding: 0;
	width:379px;
	line-height: 1;
}
.text-box div.plink ul li:nth-child(2n+1) {margin-left: 0;}
.text-box div.plink ul li:nth-child(2n) {margin-right: 0;}

/*.text-box div.plink ul li.film:hover{
	background:#4563b8;
	color:#FFF;
}
.text-box div.plink ul li.radio:hover{
	background:#db424d;
	color:#FFF;
}
.text-box div.plink ul li.me:hover{
	background:#2cb633;
	color:#FFF;
}
.text-box div.plink ul li.interactive:hover{
	background:#d8a825;
	color:#FFF;
	}*/


	.text-box div.plink ul li a{
		display:block;
		color:#111;
		padding:20px 0;
	}


	.text-box div.plink ul li a:hover{
		color:#FFF;
		text-decoration:none;
	}

	.text-box div.plink i{
		font-size:150%;
		position:relative;
		top:-2px;
		right:20px;
		float:right;
	}

	.text-box div.plink ul li.twoline i{
		top:-8px;
	}


	/* 一覧ページのリンクボックス */
	.text-box div.indexlist ul{
		display:block;
	}

	.text-box div.indexlist ul li{
		display:inline-block;
		vertical-align:middle;
		border:2px solid #ccc;
		margin-right:1px;
		padding: 0;
		margin-bottom:5px;
		width:auto;
	}

	.text-box div.indexlist ul li:hover{
		background:#b49759;
	}

	.text-box div.indexlist ul li a{
		display:block;
		color:#111;
		position:relative;
		padding: 15px 10px;
		overflow: hidden;
	}

	.text-box div.indexlist ul li.twoline a{
		top:-6px;
	}

	.text-box div.indexlist ul li a:hover{
		color:#FFF;
		text-decoration:none;
	}

	.text-box div.indexlist ul li i{
		font-size:150%;
		float:right;
		margin-left: 20px;
	}

	.text-box div.indexlist ul li.twoline i{
		top:-8px;
	}


	/* ACCtion!インタビュー記事のリンクボックス */
	.text-box div.indexlist2 ul{
		display:block;
	}

	.text-box div.indexlist2 ul li{
		display:block;
		vertical-align:middle;
		border:2px solid #ccc;
		padding: 5px;
		margin-bottom:5px;
		width:100%;
		line-height: 1;
		height:90px;

	}
	.text-box div.indexlist2 ul li img{


	}

	.text-box div.indexlist2 ul li p.ttl{
		font-size:14px;
		position:relative;
		top:-70px;
		left:140px;
	}

	.text-box div.indexlist2 ul li p.text{
		font-size:16px;
		position:relative;
		top:-80px;
		left:140px;
		font-weight:bold;
	}

	.text-box div.indexlist2 ul li img{
		vertical-align:middle;
		margin-right:15px;
	}

	.text-box div.indexlist2 ul li:hover{
		background:#b49759;
	}

	.text-box div.indexlist2 ul li a{
		display:block;
		color:#111;
		width:100%;
	}

	.text-box div.indexlist2 ul li a:hover{
		color:#FFF;
		text-decoration:none;
	}

	.text-box div.indexlist2 ul li i{
		float:right;
		position:relative;
		top:-130px;
		right:10px;
		font-size:150%;
	}

	.text-box div.indexlist2 ul li.twoline i{
		top:-130px;
	}

	.text-box div.indexlist2 ul li.threeline i{
		top:-130px;
	}


	/* 刊行物、学生CMコンクールindexページの画像付のリンクボックス */
	.text-box div.indexlist3 ul{
		display:block;
	}

	.text-box div.indexlist3 ul li{
		display:inline-block;
		vertical-align:middle;
		border:2px solid #ccc;
		padding: 5px;
		margin-bottom:5px;
		width:370px;
		line-height: 1;
		height:90px;

	}

	.text-box div.indexlist3 ul li p.ttl{
		font-size:14px;
		font-weight:bold;
		width:200px;
		position:relative;
		top:-80px;
		left:140px;
	}

	.text-box div.indexlist3 ul li p.text{
		font-size:12px;
		width:200px;
		position:relative;
		top:-80px;
		left:140px;
	}

	.text-box div.indexlist3 ul li img{
		vertical-align:middle;
		margin-right:15px;
	}

	.text-box div.indexlist3 ul li:hover{
		background:#b49759;
	}

	.text-box div.indexlist3 ul li a{
		display:block;
		color:#111;
		width:100%;
	}

	.text-box div.indexlist3 ul li a:hover{
		color:#FFF;
		text-decoration:none;
	}

	.text-box div.indexlist3 ul li i{
		float:right;
		position:relative;
		top:-130px;
		right:10px;
		font-size:150%;
	}



	/* 一覧ページテキストリンク */
	.text-box div.linklist li{
		margin-bottom:1em;
	}

	.text-box div.linklist li .date{
		display:inline-block;
		margin-right:1em;
		color:#111;
	}

	/* 第二階層インデックスページ */
	.indextext{
		font-size:14px;
	}

	/* 連盟概要・アクセスページ */
	.map1{
		display:block;
		width:100%;
	}
	.map1 .leftblock{
		width:50%;
		float:left;
	}
	.map1 .rightblock{
		width:50%;
		float:right;
	}

	.map3{
		display:block;
		width:100%;
	}
	.map3 .leftblock{
		width:50%;
		float:left;
		border: none;
		padding: 0;
	}
	.map3 .rightblock{
		width:50%;
		float:right;
		text-align:right;
		border: none;
		padding: 0;
	}

	.fa-external-link{
		margin-left:10px;
	}

	.map_l{
		margin-top:1em;
	}

	.printbtn a{
		display:inline-block;
		margin-top:1em;
		padding:1em;
		background:#666;
		color:#fff;
	}

	.printbtn a:hover{
		background:#b49759;
	}



	.text-box div.president{
		float:right;
		margin:0 0 2em 2em;
		text-align:center;
	}

	.text-box div.inbox > img {
		margin-right: 20px;
	}


	/* 審査員紹介ページ個別設定 */
	.text-box .judge .list1 .mainblock{
		display:block;
		width:100%;
		height:360px;
	}

	.text-box .judge .list1 .mainblock .photo,
	.text-box .judge .list2 .mainblock .photo{
		float:left;
		overflow: hidden;
		z-index: 5;
	}

	.text-box .judge .list1 .mainblock .photo img {
		margin: 0 20px 0 0;
	}

	.text-box .judge .list1 .mainblock .card {
		float: left;
		width: 480px;
	}

	.text-box .judge .list1 .mainblock .name{
		font-size:20px;
		font-weight:bold;
		position:relative;
		top:120px;
		left:15px;
	}
	.text-box .judge .list1.film .mainblock .name{
		top:150px;
		left:15px;
	}

	.text-box .judge .list1 .mainblock .movie{
		position:relative;
		top:140px;
		left:15px;
		display:inline-block;
	}

	.text-box .judge .list1 .mainblock .name2{
		font-size:14px;
		position:relative;
		top:140px;
		left:15px;
	}

	.text-box .judge .list1 .text{

	}

	.text-box .judge .list1 li{
		margin-bottom:2em;
	}

	.text-box .judge .block{
		width:100%;
	}

	.text-box .judge .text .name2 {
		font-size:16px;
		font-weight: bold;
	}

	.text-box .judge .block .leftblock{
		float:left;
		width:49%;
	}

	.text-box .judge .block .rightblock{
		float:right;
		width:49%;
	}

	.text-box .judge .block .list2 .photo,
	.text-box .judge .block .list2 .photo+.text {
		float: left;
	}

	.text-box .judge .block .list2 .photo {
		margin-right: 20px;
		overflow: hidden;
	}

	.text-box .judge .photo img {
		margin: 0;
	}
	.text-box .judge a:hover .photo img {
		opacity: .8;
	}


	.text-box .judge .block .list2 .photo+.card {
		width: 235px;
	}

	.text-box .judge .block li,
	.text-box .judge.detail .block {
		margin: 0;
	}


	.text-box .judge.detail .block li {
		margin-bottom: 30px;
	}

	.text-box .judge.detail .block .list2 .photo+.text {
		width: 70%;
	}

	.block{
		margin-bottom:2em;
	}

	.link-adj{
		padding-top: 120px !important;
		margin-top: -120px !important;
	}

	.block .text .name{
		font-size:18px;
		font-weight:bold;
	}

	.text-box .judge .list2 .movie{
		margin: 0 0 10px;
	}

	.text-box .judge .list_movie li{
		margin-bottom:6em;
	}

	.text-box .judge .list_movie .mainblock{
		display:block;
		width:100%;
	}

	.text-box .judge .list_movie .mainblock .movie{
		float:left;
	}

	.text-box .judge .list_movie .mainblock .movie:hover{
		opacity: .8;
	}


	.text-box .judge .list_movie .mainblock .photo{
		float:left;
		margin-left:15px;
	}


	.text-box .judge .list_movie .mainblock .name{
		font-size:20px;
		font-weight:bold;
		margin-left:15px;
		display:inline-block;
		width:40%;
		padding-top:10px;
		margin-bottom:10px;
	}

	.text-box .judge .list_movie .mainblock .name span{
		font-size:14px;
		font-weight:bold;
	}

	.text-box .judge .list_movie .mainblock .detail{
		margin-left:15px;
		display:inline-block;
	}

	.text-box .judge .list_movie .mainblock .detail,
	.text-box .judge .list1 .mainblock .movie,
	.text-box .judge .list2 .movie{
	}

	.text-box .judge .list1 .mainblock .movie,
	.text-box .judge .list2 .movie{
	}

	.text-box .judge .list_movie .mainblock .detail a:hover,
	.text-box .judge .list1 .mainblock .movie a:hover,
	.text-box .judge .list2 .movie a:hover{
		background:#D8A825;
	}

	.text-box .judge .list_movie .mainblock .detail a,
	.text-box .judge .list1 .mainblock .movie a,
	.text-box .judge .list2 .movie a{
		display: inline-block;
		padding: 10px;
		color: #D8A825;
		border: 2px solid #D8A825;
		margin: 0;
	}

	.text-box .judge .list1 .mainblock .movie a,
	.text-box .judge .list2 .movie a{
		padding: 5px 10px;
	}

	.text-box .judge .list_movie .mainblock .detail a i,
	.text-box .judge .list1 .mainblock .movie a i,
	.text-box .judge .list2 .movie a i{
		color:#D8A825;
		margin-left:30px;
	}

	.text-box .judge .list_movie .mainblock .detail a:hover,
	.text-box .judge .list1 .mainblock .movie a:hover,
	.text-box .judge .list2 .movie a:hover{
		color:#fff!important;
		text-decoration:none;
	}

	.text-box .judge .list_movie .mainblock .detail a:hover i,
	.text-box .judge .list1 .mainblock .movie a:hover i,
	.text-box .judge .list2 .movie a:hover i{
		color:#fff!important;
		text-decoration:none;
	}

	#I_01,#I_02,#I_03,#I_04,#I_05,#I_06,#I_07,#I_08,#I_09,#I_10,#I_11,#I_12,#I_13 {
		margin-top:-120px;
		padding-top:120px;
	}

	.text-box .judge .list2 .movie.nolink a,
	.text-box .judge .list2 .movie.nolink a:hover{
		color:#ccc;
		border: 2px solid #ccc;
		background:#fff;
	}

	.text-box .judge .list2 .movie.nolink a,
	.text-box .judge .list2 .movie.nolink a:hover,
	.text-box .judge .list2 .movie.nolink a i,
	.text-box .judge .list2 .movie.nolink a:hover i{
		color:#ccc!important;
	}

	.text-box .judge .list2 .movie.nolink a{
		pointer-events:none;
	}



	/* 2014fes個別設定 */
	.text-box table.local_prize tr,
	.text-box table.local_prize tr th,
	.text-box table.local_prize tr td{
		border:none;
	}

	/*FESTIVALページ個別設定*/

    .Festival-index {
        text-align: center;
        font-size: 1rem;
        line-height: 2rem;
    }
        .Festival-index p {
            margin: 40px auto;
            font-family: '游明朝体', 'Yu Mincho', YuMincho;
        }
        .Festival-index-btn a {
            border: solid 1px #898989;
            color: #898989;
            text-decoration: none;
            padding: 0.8rem 1.5rem;
        }
        .Festival-index-btn a:hover {
            opacity: 0.5;
            text-decoration: none;
        }

    .Festival-visual {
		background: #000;
	}

	.Festival-visual h1 {
		text-indent: -9999px;
		width: 1120px;
		height: 85px;
		margin: 0 auto;
		background: url('/lib/img/festival/festival2016.png') no-repeat;
		background-size: 95%;
		background-position: bottom;
		margin-bottom: 1em;
	}

	.Festival-visual.fes2015 h1 {
		text-indent: -9999px;
		width: 1120px;
		height: 85px;
		margin: 0 auto;
		background: url('/lib/img/festival/festival2015.png') no-repeat!important;
		background-size: 95%!important;
		background-position: bottom!important;
		margin-bottom: 1em;
	}

	.Festival-visual.second h1 {
		height: 85px;
		background: url('/lib/img/festival/festival2016.png') no-repeat;
	}

	.topics,
	.points {
		width: 950px;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.topics div.box{
		box-shadow: 0px 1px 6px -1px #666;
		padding:3em;
	}

	.topics h1,
	.points h1 {
		margin-bottom:2em;
		margin-top:2em;
	}


	.points {
		margin-bottom: 75px;
	}


	.topics h2 {
		width: 100%;
		margin: 12px auto 0;
		font-size: 20px;
	}

	.topics-box {
		padding: 0;
		margin-bottom:1.5em;
		padding-bottom:1.5em;
		border-bottom:1px solid #ccc;
	}

	.topics div.float-wrap div h2 {
		margin-top:0px;
		margin-bottom:1.5em;
	}

	.topics div.float-wrap {width: 100%;}
	.topics div.float-wrap div.float-left {
		width:43%;
		border:1px solid #ccc;
		padding:1.5em;
	}
	.topics div.float-wrap div.float-right {
		width:43%;
		border:1px solid #ccc;
		padding:1.5em;
	}
	.topics div.float-left,
	.topics div.float-right {
		height: 610px;
	}

	.topics div.float-left .topics-box,
	.topics div.float-right .topics-box {
		border:none;
	}


	.points .float-wrap {
		margin-top: 32px;
		text-align:center;
	}

	.SectorBox {
		width: 465px;
		height: 97px;
		margin-bottom: 26px;
		overflow: hidden;
	}

	.SectorBox a {
		display: block;
		font-size: 24px;
		padding: 32px 24px 32px 120px;
	}


	.MarketingSector a {
		padding: 14px 24px 14px 120px;
	}

	.event aside p {
		width: 340px;
		float: left;
		margin-right: 34px;
	}

	.event aside p.entry4 {
		width: 700px;
	}

	.event aside p a {font-size: 18px;}

	.event aside p:last-child {margin-right: 0;}


	.event aside p i {
		line-height: 82px;
		padding-left: 8px;
		margin-right: 16px;
		line-height: 1.5;
	}


	.medl{
		display: inline-block;
	}

	.medl a{
		border:2px solid #2cb633;
		display:block;
		padding:10px;
		color:#2cb633;
		position: relative;
		padding: 10px 30px 10px 10px;
	}

	.medl a i{
		color:#2cb633;
		position: absolute;
		font-size: 20px;
		top: 10px;
		right: 10px;
	}

	.medl a:hover{
		background:#2cb633;
		color:#fff!important;
		text-decoration:none;
	}

	.medl a:hover i{
		color:#fff!important;
		text-decoration:none;
	}

	.medl.pright{
		float:right;
		margin-right:20px;
		margin-bottom:25px;
	}

	.MarketingSector a i {
		line-height: 0;
	}

	.iabbox .block_l{
		width:49%;
		float:left;
	}

	.iabbox .block_r{
		width:49%;
		float:right;
	}


	.entry_foot {
		width:100%;
		font-size: 1.2em;
		color: #FFF;
		max-width: 100%;
		text-align: center;
		background: #E5007F none repeat scroll 0% 0%;
		box-shadow: 0px 3px #7E0046;
		height: 50px;
		margin-bottom: 8px;
	}

	.entry_foot a{
		position:relative;
		top:13px;
		color:#fff;
		text-decoration:none;
	}

	.entry_foot a:hover{
		text-decoration:none;
	}

	.entry_foot:hover {
		opacity: .6;
	}

	.entry_foot i {
		font-size: 20px;
		vertical-align: middle;
	}

	.entry_foot a {
		display: block;
	}

	.float-wrap.menuetc{
		margin:0 auto;
		margin-top:32px;
		width:65%;
	}

	.others a {
		width: 181px;
		float: left;
		color: #FFF;
		font-size: 16px;
		text-align: center;
		line-height: 50px;
		background: #000;
		margin-right: 10px;
	}

	.float-wrap .others:nth-child(4) a {
		clear:both;
	}

	.float-wrap .others:nth-child(4) a,
	.float-wrap .others:nth-child(5) a,
	.float-wrap .others:nth-child(6) a {
		margin-top:10px;
	}

	.float-wrap .others:nth-child(6) a {
		font-size:10px;
		height:36px;
		line-height:1.2;
		padding-top:14px;
	}


	.entrance .Festival-visual h1 {
		margin: 0 auto;
	}

	.entrance-visual div {text-align: center;}
	.entrance-visual div img {width: 66%}

	.entrance1 {
		padding: 70px 0;
	}

	h3.FilmSector.poscenter,
	h3.RadioSector.poscenter,
	h3.MarketingSector.poscenter,
	h3.InteractiveSector.poscenter{
		padding:10px 0;
		border:none;
	}

	.SectorBox {background-size: inherit;}
	.SectorBox a {display: block;}


	.points .FilmSector,
	.points .MarketingSector {float: left;}

	.points .RadioSector,
	.points .InteractiveSector {float: right;}

	.underline{
		text-decoration:underline;
	}

	/*トップページ*/

	.slider {
		margin: 0 auto;
	}

	.home .entry-btn {
		text-align: center;
	}

	.home .entry-btn div {
		width: 526px;
		display: inline-block;
		vertical-align: top;
	}

	.home .entry-btn div {
		margin-right: 14px;
	}

	.home .entry-btn div:last-child {
		margin-right: 0;
	}

	.home .entry-btn a {
		font-size: 110%;
		line-height: 140%
	}

	.home .entry-btn a .note {
		font-size: 13px;
	}

	.home .acsBtn {
		margin-bottom: 60px;
		text-align: center;
	}
	.home .acsBtn li {
		padding: 0 20px;
		display: inline-block;
		vertical-align: top;
	}
	.home .acsBtn li a {
		padding: 10px 10px 10px 20px;
		border: solid #7f7f7f;
		border-width: 2px 2px 2px 19px;
		display: block;
		position: relative;
		width: 320px;
		text-align: left;
		text-decoration: none;
	}
	.home .acsBtn li a:hover {
		opacity: 0.7;
	}
	.home .acsBtn li a::after {
		margin-top: -6px;
		position: absolute;
		top: 50%;
		left: -15px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
		z-index: 2;
	}
	.home .acsBtn li a em {
		padding-top: 10px;
		display: block;
		min-height: 50px;
		font-weight: bold;
		font-size: 22px;
	}
	.home .acsBtn li:first-child a {
		background: url(/activity/eventinfo/creativesession_vol.2/images/logo_peaatix.jpg) 280px center no-repeat;
	}
	.home .acsBtn li:last-child a em {
		font-size: 16px;
	}


	.news {
		width: 1180px;
		margin: 0 auto 90px;
		overflow: hidden;
	}

	.news-list {float: left;}
	.topics-list {float: right;}

	.news > div {width: 575px;}

	.news dd {
		display: inline-block;
		width: 467px;
	}

	i.fa-file-pdf-o {
		margin-left:10px;
		color:#ad3a3a;
	}


	.jury h2 {
		font-size: 50px;
	}

	.jury > div {
		width: 1180px;
		margin: 0 auto;
	}

	.jurors {
		width: 1180px;
		margin: 56px auto;
	}


	.jurors a {
		padding: 0 5px;
		margin: 0;
		width: 180px;
	}

	.jurors img {
		margin: 0;
	}



	.jury .link-button p {
		width: 305px;
		display: inline-block;
	}

	.jury .link-button p:first-child {
		margin-right: 10px;
	}

	.event {
		width: 1120px;
		margin: 0 auto;
	}


	.event {
		min-width: 1120px;
		padding: 68px 60px;
		height: 542px;
	}

	.event div a {
		width: 300px;
		height:150px;
		background: #fff;
		margin: 0 30px 33px 0;
		padding: 12px 20px 24px;
		float: left;
		box-shadow: 0px 1px 6px -1px #666;
		margin-bottom: 35px;
	}

	.event div:nth-child(3n) {
		margin-right: 0;
	}

	.event div p {display: block;}

	.event div h3 {
		font-size: 1.5em;
		border: none;
	}

	/*イベントエントランスページ*/
	.points-link {
		margin: 9px auto 0;
		font-size: 24px;
		color: #fff;
		border: 2px solid #fff;
		overflow: hidden;
	}

	.points-link:hover {
		background:#b49759;
	}

	.points-link span {
		display: inline-block;
		padding: 21px 0;
	}

	.points-link i {
		width: 80px;
		height: 80px;
		display: inline-block;
		float: right;
		border-left: 2px solid #fff;
		font-size: 2em;
		line-height:1.5em;
	}

	.top-fixed {
		background: #000;
		position: fixed; /* 固定 */
		top: 110px;
		margin: 0;
		padding: 16px 0;
		border: none;
		width: 100%; /* 中央に表示 */
		z-index: 999;
	}

	.others a {padding-left: 0;}
	.others:last-child a {margin-right: 0;}
	.others {margin-bottom: 0;}

	/* 2015fes個別設定 */
	.judges-comment .float-left {
		width: 120px;
	}

	.judges-comment .float-right {
		width: 630px;
	}

	.judges-comment .judges {
		font-size: 12px;
		font-weight: bold;
		color: #b49759;
		margin-bottom: 10px;
	}

	.judges-comment .position {
		font-size: 12px;
		margin-bottom: 10px;
	}

	.judges-comment .name {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.judges-comment .comment {
		font-size: 12px;
		margin-top: 10px;
	}

/*==============================
サイドメニュー
==============================*/

div.sideMENU {
	min-width: 224px;
	max-width: 224px;
	float: left;
	margin-top:5px;
}
div.sideMENU .active {background: #b49759;}
div.sideMENU .active a {color: #fff !important;}

.sideMENU ul {border-top: none;}

.sideMENU ul li {
	display:block;
	border: 1px solid #000;
	padding: 0;
	margin-bottom:1px;
	line-height: 1;
}

.sideMENU ul li:hover{
	background:#999;
}


.sideMENU ul li a{
	display:block;
	position:relative;
	color:#111;
	padding:12px;
}

.sideMENU ul li a:hover{
	color:#FFF;
	text-decoration:none;
}

.sideMENU ul li i{
	font-size:20px;
	position:absolute;
	float:right;
	right:5px;
	top:10px;
}

.sideMENU ul li.twoline i{
	top: 16px;
}

.sideMENU ul li.Film.active,
.sideMENU ul li.Film:hover {
	background:#4563b8;
}
.sideMENU ul li.Radio.active,
.sideMENU ul li.Radio:hover {
	background:#db424d;
}
.sideMENU ul li.Marketing.active,
.sideMENU ul li.Marketing:hover {
	background:#2cb633;
}
.sideMENU ul li.Interactive.active,
.sideMENU ul li.Interactive:hover {
	background:#d8a825;
}


.sideMENU ul li.secondfloor{
	background:#b49759!important;
}
.sideMENU ul li.secondfloor a{
	color:#fff!important;
}

.sideMENU ul li.secondfloor:hover{
	background:#b49759!important;
}
.sideMENU ul li.secondfloor:hover a{
	color:#fff!important;
}

.sideMENU ul li.thirdfloor{
	background:#b49759!important;
}
.sideMENU ul li.thirdfloor a{
	color:#fff!important;
}

/*.sideMENU ul li.thirdfloor:hover{
	background:#999!important;
}
.sideMENU ul li.thirdfloor:hover a{
color:#fff!important;
}*/

.sideMENU ul li.fourfloor{
	background:#fff!important;
}

.sideMENU ul li.fourfloor::before,
.sideMENU ul li.fourfloor::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.sideMENU ul li.fourfloor,
.sideMENU ul li.fourfloor::before,
.sideMENU ul li.fourfloor::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}


.sideMENU ul li.fourfloor a{
	color:#856726!important;
}

.sideMENU ul li.fourfloor:hover{
	background:#999!important;
}
.sideMENU ul li.fourfloor:hover a{
	color:#fff!important;
}
.sideMENU ul li.fivefloor{
	background:#ccc!important;
	border-top:none;
	height:30px;
	margin:0;
	position:relative;
	top:-1px;
}
/* 201912追加 */
.sideMENU ul li.fivefloor.twoline {
	height: auto !important;
}
.sideMENU ul li.fivefloor.threeline {
	height: auto !important;
}
.sideMENU ul li.fivefloor.threeline i {	top: 20px;}


.sideMENU ul li.fivefloor.nm{
	border-bottom:none;
}

.sideMENU ul li.fivefloor a{
	color:#000!important;
	top:-2px;
	font-size: 12px;
}

.sideMENU ul li.fivefloor:hover{
	background:#ddd!important;
}
.sideMENU ul li.fivefloor:hover a{
	color:#000!important;
	text-decoration:underline;
}

.sideMENU ul li.fivefloor a i.dlicon {}

.sideMENU ul li.fivefloor a.ie {
}

.sideMENU ul li.fivefloor a.ie i {
}
/*
.sideMENU ul {border-top: none;}
.sideMENU ul li {
	border: 1px solid #000;
	margin-bottom: 1px;
	line-height:1;
	padding:0.7em 0.5em;
}

.sideMENU ul li:hover {
	background:#b49759;
	color:#fff!important;
}
*/
.sideMENU ul li.on{
	background: #999!important;
}
.sideMENU ul li.on a{
	color: #fff!important;
}

/*==============================
サイドボタン
==============================*/

.icon_box_bk {
	display: none;
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 5000;
}

.icon_box {
	background: #ccc;
	border-radius:5px;
	margin-bottom: 2px;
}

.icon_box a {
	font-size: 3em;
	width: 1.5em;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
}
.icon_box a:hover {
	opacity: 1.00;
}

.icon_box a i {
	display: block;
	line-height: 1.5;
}
/*==============================
フッター
==============================*/

footer section nav {
	max-width: 1120px;
	margin: 0 auto 2em;
	padding-top: 2em;z
}


.footer-siteMAP {
	display: block;
	overflow: hidden;
}

.footer-siteMAP > div {
	margin-right: 1em;
	margin-bottom: 1em;
	float: left;
}
.footer-siteMAP div > h3 {
	padding-left: 10px;
	border-left: 4px solid #e60012;
	margin-bottom: 1em;
	line-height: 1;
}
.footer-siteMAP div > h3 a {
	color: #595757;
	font-weight: bold;
}
.footer-siteMAP div > ul {
	color: #595757;
	font-size: 16px;
	line-height: 2em;
}
.footer-siteMAP div > ul a:hover {	text-decoration: underline;}

.Company {width: 150px;}


div.Festival {width: 720px;}
.Festival > ul {
	width: auto;
	float: left;
	margin-right: 2em;
}
.Festival > ul:last-child {
	margin: 0;
}
ul.indent {
	margin-left: 1em;
}

div.Activity {
	width: 216px;
	margin-right: 0;
}
.Activity > ul {margin-bottom: 2em;}

.footer-bottom {border-top: 1px solid #595757;}
.footer-bottom nav ul {
	text-align: center;
	font-size: 16px;
}

.footer-bottom nav ul li {
	display: inline-block;
	border-left: 1px solid #595757;
	padding: 0 10px;
	color: #595757;
}
.footer-bottom nav ul li:first-child {border-left: none;}
.footer-bottom nav ul li a:hover {	text-decoration: underline;}

.SNS {width: 90px;}
.SNS .fa {
	font-size: 2em;
	width: 1.5em;
	line-height: 1.5em;
}
