@charset "UTF-8";
/* format.css */

/* common */
* {
	margin:0;
	padding:0;
}
html {
	background-color:#333333;
}
body {
	min-width:1000px;
	background-color:#FFFFFF;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	color:#333333;
	word-wrap:break-word;
  
  

}
/*WEBフォント*/
.webFontMontserrat{
	font-family: 'Montserrat', sans-serif;
}
.webFontTsuku{
  font-family: "FOT-筑紫B丸ゴシック Std B";
}
.webFontTsukuR{
  font-family: "FOT-筑紫B丸ゴシック Std R";
}
.webFontTsukuM{
  font-family: "FOT-筑紫B丸ゴシック Std M";
}
a {
	text-decoration:none;
	color:#006699;
}
a:hover {
	color:#25A9D9;
}
a img {
	border:none;
}

/* Header */
#HeaderContainer {
	width:100%;
  height: 108px;
	background:url(../images/format/BgHeader.png) repeat-x;
  background-position: bottom;
}
#Header {
	width:1000px;
	margin:0 auto;
}
#PageInfo {
  display: none;
}
#PageInfo h1 {
	color:#FFFFFF;
}
#CompediaHeader {
	position:relative;
	width:1000px;
	margin:0 auto;
}
#Logo {
	position:absolute;
	top:17px;
}
#PoweredBy {
	position:absolute;
	top:24px;
	right:0;
}
#HeaderNav {
	position:absolute;
	top:42px;
	right:0;
	list-style-type:none;
	line-height:2em;
}
#HeaderNav a {
	display:block;
	width:165px;
	height:0;
	margin-top:23px;
	background:url(../images/format/HeaderNav.png) no-repeat;
	overflow:hidden;
}
#HeaderNav #HeaderNavPublish a {
	padding-top:24px;
}
#HeaderNav #HeaderNavPublish a:hover {
	background-position:-165px 0;
}
#HeaderNav #HeaderNavSystem a {
	padding-top:23px;
	background-position:0 -24px;
}
#HeaderNav #HeaderNavSystem a:hover {
	background-position:-165px -24px;
}
.headerBanner {
	position:absolute;
	top:29px;
	right:176px;
	width:468px;
	height:60px;
}
#DateBaloon {
	position:absolute;
	top:10px;
	left:262px;
	width:83px;
	height:66px;
	padding-top:22px;
	line-height:1.3em;
	background:url(../images/format/BgDateBaloon.png) no-repeat;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#898989;
	overflow:hidden;
}
#DateBaloon span {
	font-size:14px;
}
.gsc-control-searchbox-only {
	position:absolute;
	right:0;
	width:300px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	padding:4px 8px 1px 8px;
	background-color:#EDEDED;
	z-index: 100;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	width:13px !important;
	height:13px !important;
	padding:6px !important;
	min-width:13px !important;
	margin-top:0 !important;
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
	border:none !important;
	background-color:#666666 !important;
	background-image:none !important;
	filter:none !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right:5px !important;
}
.gsst_a {
	padding-top:8px !important;
}
.gsc-input {
	font-size:14px !important;
	color:#333333 !important;
}

/* Contents */
#ContentsContainer {
	position:relative;
	width:1000px;
	height:auto;
	margin:0 auto;
	padding-bottom:50px;
	background:url(../images/format/BgSide.png) repeat-y left;
}
#Contents {
	width:780px;
	float:right;
	padding-top:30px;
}
.statusActive,
.statusSoon,
.statusEnd,
.statusResult {
	position:relative;
	width:175px;
	height:22px;
	font-size:10px;
	font-weight:bold;
	color:#737373;
}
.statusActive {
	background:url(../images/format/StatusActive.png) no-repeat;
}
.statusSoon {
	background:url(../images/format/StatusSoon.png) no-repeat;
}
.statusEnd {
	background:url(../images/format/StatusEnd.png) no-repeat;
}
.statusResult {
	background:url(../images/format/StatusResult.png) no-repeat;
}
.statusActive dt,
.statusSoon dt,
.statusEnd dt,
.statusResult dt {
	display:none;
}
.statusActive dd,
.statusSoon dd,
.statusEnd dd,
.statusResult dd {
	position:absolute;
	top:4px;
	left:65px;
	line-height:1.5em;
}
.btnList a,
.btnMore a {
	display:block;
	width:105px;
	height:0;
	padding-top:27px;
	background:url(../images/format/BtnList.png) no-repeat;
	overflow:hidden;
}
.btnMore a {
	background:url(../images/format/BtnMore.png) no-repeat;
}
.btnList a:hover,
.btnMore a:hover {
	background-position:0 -27px;
}
.iconCat {
	width:130px;
	list-style-type:none;
}
.iconCat li {
	width:130px;
	height:24px;
	margin-bottom:2px;
}
.iconCat li {
	display:block;
	width:130px;
	height:0;
	padding-top:24px;
	line-height:2em;
	background:url(../images/format/IconCat.png) no-repeat;
	overflow:hidden;
}
.iconCat li.iconCat-art {
	background-position:0 0;
}
.iconCat li.iconCat-graphic {
	background-position:0 -24px;
}
.iconCat li.iconCat-illust {
	background-position:0 -48px;
}
.iconCat li.iconCat-logo {
	background-position:0 -72px;
}
.iconCat li.iconCat-character {
	background-position:0 -96px;
}
.iconCat li.iconCat-photo {
	background-position:0 -120px;
}
.iconCat li.iconCat-comic {
	background-position:0 -144px;
}
.iconCat li.iconCat-movie {
	background-position:0 -168px;
}
.iconCat li.iconCat-web {
	background-position:0 -192px;
}
.iconCat li.iconCat-architecture {
	background-position:0 -216px;
}
.iconCat li.iconCat-fashion {
	background-position:0 -240px;
}
.iconCat li.iconCat-music {
	background-position:0 -264px;
}
.iconCat li.iconCat-craft {
	background-position:0 -288px;
}
.iconCat li.iconCat-society {
	background-position:0 -312px;
}
.iconCat li.iconCat-idea {
	background-position:0 -336px;
}
.iconCat li.iconCat-literature {
	background-position:0 -360px;
}
.iconCat li.iconCat-poem {
	background-position:0 -384px;
}
.iconCat li.iconCat-all {
	background-position:0 -408px;
}
.iconCat li.iconCat-other {
	background-position:0 -432px;
}
.iconCat li.iconCat-product {
	background-position:0 -456px;
}
.iconCat li.iconCat-cb-2 {
	display: none;
}
.listOdd .odd {
	background-color:#F7F6F4;
}
.listOdd .odd .statusActive {
	background:url(../images/format/StatusActiveWhite.png) no-repeat;
}
.listOdd .odd .statusSoon {
	background:url(../images/format/StatusSoonWhite.png) no-repeat;
}
.listOdd .odd .statusEnd {
	background:url(../images/format/StatusEndWhite.png) no-repeat;
}
.listOdd .odd .statusResult {
	background:url(../images/format/StatusResultWhite.png) no-repeat;
}
.prize {
	margin-top:10px;
	line-height:1.5em;
	background:url(../images/format/IconCrown.png) no-repeat left 3px;
	text-indent:1.5em;
	font-size:12px;
	font-weight:bold;
	color:#666666;
}
.sponsorship {
	padding-top:5px;
	font-size:10px;
	color:#666666;
	line-height:1.5em;
}
.connect_widget {
	position:absolute;
	top:0;
	right:0;
	vertical-align:text-bottom;
}
.contestNone {
	text-align:center;
	padding:20px;
	line-height:1.6em;
}
.contestSet,
#TopPickUp li,
#SideRegular li {
	cursor:pointer;
}
.contestSet h3 a,
#TopPickUp li a,
#SideRegular li a {
	color:#006699;
}
.contestSet:hover h3 a,
#TopPickUp li:hover a,
#SideRegular li:hover a {
	color:#25A9D9;
}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
	line-height:1.6em !important;
}
.gsc-control-cse .gsc-table-result {
	margin-top:15px !important;
}
.gsc-webResult {
	margin-bottom:20px 0 !important;
}
.gsc-cursor-box {
	padding-top:20px !important;
}
.gsc-adBlock {
	border-bottom:none !important;
}

/* Side */
#Side {
	width:202px;
	float:left;
	margin-top:-2px;
	padding-bottom:50px;
}
#Side h2 {
	width:186px;
	margin:30px auto 5px auto;
}
#SideNav,
#SideCatNav {
	padding-top:5px;
	list-style-type:none;
	line-height:2em;
}
#SideNav a {
	display:block;
	width:175px;
	height:0;
	margin:0 auto 5px auto;
	padding-top:34px;
	background:url(../images/format/SideNav.png) no-repeat;
	overflow:hidden;
}
#SideNav #SideNavFeature a:hover {
	background-position:-175px 0;
}
#SideNav #SideNavNew a {
	background-position:0 -34px;
}
#SideNav #SideNavNew a:hover {
	background-position:-175px -34px;
}
#SideNav #SideNavClosing a {
	background-position:0 -68px;
}
#SideNav #SideNavClosing a:hover {
	background-position:-175px -68px;
}
#SideNav #SideNavResult a {
	background-position:0 -102px;
}
#SideNav #SideNavResult a:hover {
	background-position:-175px -102px;
}
#SideCatNav a {
	display:block;
	width:200px;
	height:0;
	padding-top:40px;
	line-height:2em;
	background:url(../images/format/SideCatNav.png) no-repeat;
	overflow:hidden;
}
#SideCatNav #SideCatNavArt a:hover {
	background-position:-200px 0;
}
#SideCatNav #SideCatNavGraphic a {
	background-position:0 -40px;
}
#SideCatNav #SideCatNavGraphic a:hover {
	background-position:-200px -40px;
}
#SideCatNav #SideCatNavIllust a {
	background-position:0 -80px;
}
#SideCatNav #SideCatNavIllust a:hover {
	background-position:-200px -80px;
}
#SideCatNav #SideCatNavLogo a {
	background-position:0 -120px;
}
#SideCatNav #SideCatNavLogo a:hover {
	background-position:-200px -120px;
}
#SideCatNav #SideCatNavCharacter a {
	background-position:0 -160px;
}
#SideCatNav #SideCatNavCharacter a:hover {
	background-position:-200px -160px;
}
#SideCatNav #SideCatNavPhoto a {
	background-position:0 -200px;
}
#SideCatNav #SideCatNavPhoto a:hover {
	background-position:-200px -200px;
}
#SideCatNav #SideCatNavComic a {
	background-position:0 -240px;
}
#SideCatNav #SideCatNavComic a:hover {
	background-position:-200px -240px;
}
#SideCatNav #SideCatNavMovie a {
	background-position:0 -280px;
}
#SideCatNav #SideCatNavMovie a:hover {
	background-position:-200px -280px;
}
#SideCatNav #SideCatNavWeb a {
	background-position:0 -320px;
}
#SideCatNav #SideCatNavWeb a:hover {
	background-position:-200px -320px;
}
#SideCatNav #SideCatNavArchitecture a {
	background-position:0 -360px;
}
#SideCatNav #SideCatNavArchitecture a:hover {
	background-position:-200px -360px;
}
#SideCatNav #SideCatNavFashion a {
	background-position:0 -400px;
}
#SideCatNav #SideCatNavFashion a:hover {
	background-position:-200px -400px;
}
#SideCatNav #SideCatNavMusic a {
	background-position:0 -440px;
}
#SideCatNav #SideCatNavMusic a:hover {
	background-position:-200px -440px;
}
#SideCatNav #SideCatNavCraft a {
	background-position:0 -480px;
}
#SideCatNav #SideCatNavCraft a:hover {
	background-position:-200px -480px;
}
#SideCatNav #SideCatNavSociety a {
	background-position:0 -520px;
}
#SideCatNav #SideCatNavSociety a:hover {
	background-position:-200px -520px;
}
#SideCatNav #SideCatNavIdea a {
	background-position:0 -560px;
}
#SideCatNav #SideCatNavIdea a:hover {
	background-position:-200px -560px;
}
#SideCatNav #SideCatNavLiterature a {
	background-position:0 -600px;
}
#SideCatNav #SideCatNavLiterature a:hover {
	background-position:-200px -600px;
}
#SideCatNav #SideCatNavPoem a {
	background-position:0 -640px;
}
#SideCatNav #SideCatNavPoem a:hover {
	background-position:-200px -640px;
}
#SideCatNav #SideCatNavAll a {
	background-position:0 -680px;
}
#SideCatNav #SideCatNavAll a:hover {
	background-position:-200px -680px;
}
#SideCatNav #SideCatNavOther a {
	background-position:0 -720px;
}
#SideCatNav #SideCatNavOther a:hover {
	background-position:-200px -720px;
}
#SideCatNav #SideCatNavProduct a {
	background-position:0 -760px;
}
#SideCatNav #SideCatNavProduct a:hover {
	background-position:-200px -760px;
}
#SideRegular {
	width:163px;
	margin:-5px auto 0 auto;
	list-style-type:none;
	overflow:hidden;
}
#SideRegular li {
	border-top:solid 1px #DDDDDD;
	margin-top:-1px;
	padding:15px 0;
}
#SideRegular .thumb img {
	border:solid 1px #CCCCCC;
	margin-bottom:5px;
}
#SideRegular li:hover .thumb img {
	border:solid 1px #45B6DF;
}
#SideRegular h3 {
	margin:5px 0 10px 0;
	line-height:1.6em;
	font-size:13px;
	font-weight:bold;
}
#SideRegular .prize {
	margin-top:10px;
	line-height:1.5em;
	background:url(../images/format/IconSideCrown.png) no-repeat left 1px;
	text-indent:1.5em;
	font-size:10px;
	color:#666666;
}
#SideRegular .statusActive,
#SideRegular .statusSoon,
#SideRegular .statusEnd,
#SideRegular .statusResult {
	position:relative;
	width:163px;
	height:22px;
	font-size:10px;
	font-weight:bold;
	color:#737373;
}
#SideRegular .statusActive {
	background:url(../images/format/StatusSideActive.png) no-repeat;
}
#SideRegular .statusSoon {
	background:url(../images/format/StatusSideSoon.png) no-repeat;
}
#SideRegular .statusEnd {
	background:url(../images/format/StatusSideEnd.png) no-repeat;
}
#SideRegular .statusResult {
	background:url(../images/format/StatusSideResult.png) no-repeat;
}
#SideFeatureNav {
	list-style-type:none;
}
#SideFeatureNav a {
	display:block;
	width:200px;
	height:0;
	padding-top:40px;
	line-height:2em;
	background:url(../images/format/SideFeatureNav.png) no-repeat;
	overflow:hidden;
}
#SideFeatureNav #SideFeatureNavPrize a:hover {
	background-position:-200px 0;
}
#SideFeatureNav #SideFeatureNavPrivilege a {
	background-position:0 -40px;
}
#SideFeatureNav #SideFeatureNavPrivilege a:hover {
	background-position:-200px -40px;
}
#SideFeatureNav #SideFeatureNavExaminer a {
	background-position:0 -80px;
}
#SideFeatureNav #SideFeatureNavExaminer a:hover {
	background-position:-200px -80px;
}
#SideFeatureNav #SideFeatureNavCB a {
	background-position:0 -120px;
}
#SideFeatureNav #SideFeatureNavCB a:hover {
	background-position:-200px -120px;
}
#SideFeatureNav #SideFeatureNavMajor a {
	background-position:0 -160px;
}
#SideFeatureNav #SideFeatureNavMajor a:hover {
	background-position:-200px -160px;
}
#SideFeatureNav #SideFeatureNavCountry a {
	background-position:0 -200px;
}
#SideFeatureNav #SideFeatureNavCountry a:hover {
	background-position:-200px -200px;
}
#SideFeatureNav #SideFeatureNavStudent a {
	background-position:0 -240px;
}
#SideFeatureNav #SideFeatureNavStudent a:hover {
	background-position:-200px -240px;
}
#SideTitleFeature,
#SideTitleCategory,
#SideTitleRegular {
	width:186px;
	height:0;
	padding-top:26px;
	background:url(/images/format/SideTitleFeature.png) no-repeat;
	overflow:hidden;
}
#SideTitleFeature {
	background:url(/images/format/SideTitleFeature.png) no-repeat;
	line-height: 1.6;
}
#SideTitleCategory {
	background:url(/images/format/SideTitleCategory.png) no-repeat;
	line-height: 1.6;
}
#SideTitleRegular {
	background:url(/images/format/SideTitleRegular.png) no-repeat;
}


/* Footer */
#Footer {
	clear:both;
	width:100%;
	background-color:#333333;
}
#FooterContents {
	width:1000px;
	margin:0 auto;
	padding:30px 0;
	overflow:hidden;
}
#FooterNav {
	width:660px;
	float:left;
	padding-top:52px;
	list-style-type:none;
	overflow:hidden;
}
#FooterNav li {
	display:inline;
	border-left:solid 1px #CCCCCC;
	margin-left:-1px;
	padding:0 10px;
}
#FooterNav a {
	font-size:11px;
	color:#FFFFFF;
}
#FooterNav a:hover {
	color:#CCCCCC;
}
#Copyright {
	width:320px;
	float:right;
	text-align:right;
}


/* Form01 */
#Form01 {
	padding:20px;
}
#Form01 h2 {
	line-height:1.5em;
	font-size:16px;
	font-weight:bold;
	color:#666666;
}
#Form01 #ApplicationForm {
	width:740px;
	border-spacing:0;
}
#Form01 table {
	width:740px;
}
#Form01 table input {
	width:300px;
	border:solid 1px #CCCCCC;
	padding:7px 10px;
	line-height:1.5em;
	font-size:12px;
	color:#333333;
}
#Form01 table input[type="checkbox"]{
	width:auto;
	margin-right:10px;
}
#Form01 table textarea {
	width:380px;
	height:100px;
	border:solid 1px #CCCCCC;
	padding:5px 10px;
	line-height:1.5em;
	font-size:12px;
	color:#333333;
}
#Form01 th {
	width:200px;
	border:solid 1px #CCCCCC;
	padding:10px;
	line-height:1.6em;
	vertical-align:middle;
	background:url(/images/form/BgSide.png) repeat;
	text-align:left;
	font-size:12px;
	font-weight:bold;
}
#Form01 td {
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding:10px;
	line-height:1.6em;
}
#Form01 #message-container-input,
#Form01 #message-container-confirm {
	margin-bottom:30px;
	line-height:1.8em;
}
#Form01 .require {
	padding-left:10px;
	font-weight:bold;
	color:#CC0000;
}
#Form01 .error {
	padding-top:10px;
	font-weight:bold;
	color:#CC0000;
}
#Form01 .submessage {
	padding-top:5px;
	line-height:1.5em;
	font-size:10px;
	font-weight:normal;
}
#Form01 #confirm-button {
	text-align:center;
	padding-top:30px;
}
#Form01 #confirm-button input {
	padding:0 10px;
}

input#gsc-i-id1,
table.gsc-search-box td {
	background-color:transparent !important;
}

#Privacy {
	padding:20px;
	line-height:1.8em;
}
#Privacy ul {
	list-style-position:outside;
	margin-left:20px;
}

#twitter-widget-1 {
	min-width:183px !important;
	width:183px !important;
}
.timeline-footer,
.tweet-box-button {
	display:none !important;
	line-height:0.1em !important;
	width:1px !important;
}
#trust-form ul {
	list-style-type:none;
}
#Form01 table input.optionPlan {
	width:25px;
}

#SPMenu,
#SPFeatureContainer,
#SPFooter {
	display:none;
}

.clearFix {width:100%;}
.clearFix:after {
  content: "";
  display: block;
  clear: both;
 }
 .clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


/*2017改修*/
.sp{
  display:none;
}

/*▼▼▼▼　2017ヘッダー　▼▼▼▼*/
.btnHeaderContest{
  position:relative;
  line-height:24px;
  border:1px solid #EDEDED;
  width:140px;
  height:auto;
  padding-left:20px;
  font-size:13px;
  border-radius:3px;
  background-color:#FFF;
  top: 67px;
  right: -841px;
}
.btnHeaderContest:after{
  position:absolute;
  content:"";
  background-image:url(/images/format/iconHeaderArrowContest.png);
  width:8px;
  height:9px;
  top:7px;
  left:10px;
}
.btnHeaderContest a{
  display:block;
  text-decoration:none;
  color:#333;
}
.btnHeaderContest:hover{
  opacity:.9;
}
/*▲▲▲▲　2017ヘッダー　▲▲▲▲*/






/*▼▼▼▼　2017左カラム　▼▼▼▼*/
#sideNav{
  margin-left:13px;
}
#sideNav li{
  width:130px;
  height:34px;
  padding-left:45px;
  line-height:34px;
  margin-bottom:6px;
  list-style:none;
}
#sideNav li a{
  text-decoration:none;
  color:#333;
  font-size:15px;
  display:block;
}
#sideNav li#sideNavAttention{
  background-image:url(/images/format/sideNavAttention.png);
}
#sideNav li#sideNavAttention:hover{
  background-image:url(/images/format/sideNavAttentionOn.png);
}
#sideNav li#sideNavFresh{
  background-image:url(/images/format/sideNavFresh.png);
}
#sideNav li#sideNavFresh:hover{
  background-image:url(/images/format/sideNavFreshOn.png);
}
#sideNav li#sideNavDeadline{
  background-image:url(/images/format/sideNavDeadline.png);
}
#sideNav li#sideNavDeadline:hover{
  background-image:url(/images/format/sideNavDeadlineOn.png);
}

#Side h2.sideNavTitle{
  width:186px;
  height:26px;
  line-height:26px;
  text-align:center;
  font-size:14px;
  border-radius:13px;
  background-color:#747474;
  color:#FFF;
  letter-spacing:2px;
  font-weight:normal;
  margin:30px auto 10px auto;
}

/*特徴*/
#sideNavAccent li{
  line-height:40px;
  width:100%;
  padding-left:50px;
  position:relative;
  list-style:none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#sideNavAccent li a{
  text-decoration:none;
  color:#333;
  font-size:14px;
  display:block;
}
#sideNavAccent li:hover{
  background-image:url(/images/format/btnAccentBack.png);
}
#sideNavAccent li#btnAccentCB span{
  font-size:12px;
}
#sideNavAccent li#btnAccentCB:after{
  background-image:url(/images/format/iconAccentCB.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentCB:hover:after{
  background-image:url(/images/format/iconAccentCBOn.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentBigCo:after{
  background-image:url(/images/format/iconAccentBigCo.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentBigCo:hover:after{
  background-image:url(/images/format/iconAccentBigCoOn.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentCountry:after{
  background-image:url(/images/format/iconAccentCountry.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentCountry:hover:after{
  background-image:url(/images/format/iconAccentCountryOn.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentMoney:after{
  background-image:url(/images/format/iconAccentMoney.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentMoney:hover:after{
  background-image:url(/images/format/iconAccentMoneyOn.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentAmenity:after{
  background-image:url(/images/format/iconAccentAmenity.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentAmenity:hover:after{
  background-image:url(/images/format/iconAccentAmenityOn.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentAdjudicator:after{
  background-image:url(/images/format/iconAccentAdjudicator.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentAdjudicator:hover:after{
  background-image:url(/images/format/iconAccentAdjudicatorOn.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentStudent:after{
  background-image:url(/images/format/iconAccentStudent.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}
#sideNavAccent li#btnAccentStudent:hover:after{
  background-image:url(/images/format/iconAccentStudentOn.png);
  position:absolute;
  content:"";
  width:26px;
  height:26px;
  top:7px;
  left:10px;
}

/*カテゴリー*/
#sideNavCat li{
  line-height:40px;
  width:100%;
  padding-left:50px;
  position:relative;
  list-style:none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#sideNavCat li a{
  text-decoration:none;
  color:#333;
  font-size:14px;
  display:block;
}
#sideNavCat li:hover{
  background-image:url(/images/format/btnAccentBack.png);
}
#sideNavCat li#btnCatArt:after{
  background-image:url(/images/format/iconNavCatArt.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatGraphic:after{
  background-image:url(/images/format/iconNavCatGraphic.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatIllust:after{
  background-image:url(/images/format/iconNavCatIllust.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatLogo:after{
  background-image:url(/images/format/iconNavCatLogo.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatCharacter:after{
  background-image:url(/images/format/iconNavCatCharacter.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatPhoto:after{
  background-image:url(/images/format/iconNavCatPhoto.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatComic:after{
  background-image:url(/images/format/iconNavCatComic.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatMovie:after{
  background-image:url(/images/format/iconNavCatMovie.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatWeb:after{
  background-image:url(/images/format/iconNavCatWeb.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatArchitecture:after{
  background-image:url(/images/format/iconNavCatArchitecture.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatProduct:after{
  background-image:url(/images/format/iconNavCatProduct.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatFashion:after{
  background-image:url(/images/format/iconNavCatFashion.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatCraft:after{
  background-image:url(/images/format/iconNavCatCraft.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatSociety:after{
  background-image:url(/images/format/iconNavCatSociety.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatIdea:after{
  background-image:url(/images/format/iconNavCatIdea.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
#sideNavCat li#btnCatAll:after{
  background-image:url(/images/format/iconNavCatAll.png);
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  top:9px;
  left:11px;
}
/*▲▲▲▲　2017左カラム　▲▲▲▲*/
/*▼▼▼▼　2017トップタイトル　▼▼▼▼*/
/*COMPEDIA Pick UP*/
.topTitlePickUp{
  position:relative;
  letter-spacing:2px;
  padding-left:40px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  max-width:580px;
  font-weight:400;
  font-size:22px;
  line-height:33px !important;
  color:#666666;
}
.topTitlePickUp:after{
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTopTitlePickUp.png);
  width:33px;
  height:33px;
  top:0;
  left:0;
}
/*COMPEDIA Pick UP*/

.topTitleBox{
  position:relative;
  max-width:580px;
  margin:30px 0 15px 0;
}
.topTitleBox .btnAllView{
  position:absolute;
  width:100px;
  height:23px;
  background-color:#FFF;
  padding-left:28px;
  font-size:12px;
  border:1px solid #999;
  border-radius:11px;
  right:0;
  top:0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.topTitleBox .btnAllView:hover{
  background-color:#EDEDED;
}
.topTitleBox .btnAllView a{
  display:block;
  text-decoration:none;
  line-height:21px;
  color:#333333;
  position:relative;
}
.topTitleBox .btnAllView a:after{
  position:absolute;
  content:"";
  background-image:url(/images/format/iconViewMore.png);
  width:10px;
  height:10px;
  top:5px;
  left:-15px;
}
h2.topTitle{
  position:relative;
  text-align:left !important;
  width:100%;
  font-size:22px;
  padding-left:35px;
  margin-bottom:20px;
  line-height:24px !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
h2.topTitle:before{
  position:absolute;
  content:"";
  background-image:url(/images/format/lineTopTitleBottom.png);
  width:580px;
  height:10px;
  left:0;
  bottom:-20px;
}
h2.topTitle.topTitleFeatured:after{
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTopTitleFeatured.png);
  width:24px;
  height:24px;
  top:-2px;
  left:5px;
}
h2.topTitle.topTitleNew:after{
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTopTitleNew.png);
  width:24px;
  height:24px;
  top:-2px;
  left:5px;
}
h2.topTitle span{
  position:relative;
  font-size:12px;
  left:10px;
  top:-3px;
  letter-spacing:2px;
  font-weight:normal;
}
/*▲▲▲▲　2017トップタイトル　▲▲▲▲*/
/*▼▼▼▼　2017サブページタイトル　▼▼▼▼*/
/*問い合わせ、プライバシー、利用規約*/
#Form01 h2.titleSubPage,
h2.titleSubPage{
  position:relative;
  width:100%;
  font-size:20px;
  padding-left:15px;
  margin-bottom:20px;
  letter-spacing:1px;
  color:#333333;
  line-height:24px !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
h2.titleSubPage:after{
  position:absolute;
  content:"";
  background-image:url(/images/format/iconArrowSubTitle.png);
  top:5px;
  left:0;
  width:11px;
  height:16px;
}
/*▲▲▲▲　2017サブページタイトル　▲▲▲▲*/
/*▼▼▼▼　2017一覧ページタイトル　▼▼▼▼*/
.viewTitleBox{
  position:relative;
  max-width:780px;
  margin:30px 0 35px 0;
}
h2.viewTitle{
  position:relative;
  width:100%;
  font-size:22px;
  padding-left:35px;
  margin-bottom:20px;
  line-height:24px !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
h2.viewTitle span{
  position:relative;
  font-size:12px;
  left:10px;
  top:-3px;
  letter-spacing:2px;
  font-weight:normal;
}
h2.viewTitle:before{
  position:absolute;
  content:"";
  background-image:url(/images/format/lineTopTitleBottom.png);
  width:780px;
  height:10px;
  left:0;
  bottom:-20px;
}
h2.viewTitle.viewTitleFeatured:after{/*注目*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleFeature.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleNew:after{/*新着*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitelNew.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleClosing:after{/*締め切り*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTiteleClosing.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleCB:after{/*CB主催*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleCB.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleMajor:after{/*大手企業主催*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleMajor.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleCountry:after{/*地方主催*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleCountry.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitlePrize:after{/*賞品・賞金*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitlePrize.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitlePrivilege:after{/*受賞特典充実*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitlePrivilege.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleExaminer:after{/*審査員公表*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleExaminer.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleStudent:after{/*学生*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleStudent.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleArt:after{/*アート*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleArt.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleGraphic:after{/*グラフィックデザイン*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleGraphic.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleIllust:after{/*イラストレーション*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleIllust.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleLogo:after{/*ロゴ・シンボルマーク*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleLogo.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleCharacter:after{/*キャラクター*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleCharacter.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitlePhoto:after{/*写真*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitlePhoto.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleComic:after{/*マンガ・絵本*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleComic.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleMovie:after{/*映像・アニメーション*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleMovie.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleWeb:after{/*WEB・アプリ*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleWeb.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleArchitecture:after{/*建築・インテリア*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleArchitecture.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleProduct:after{/*プロダクト*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleProduct.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleFashion:after{/*ファッション*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleFashion.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleCraft:after{/*クラフト*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleCraft.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleSociety:after{/*社会・環境*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleSociety.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleIdea:after{/*アイデア*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleIdea.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
h2.viewTitle.viewTitleAll:after{/*オールジャンル*/
  position:absolute;
  content:"";
  background-image:url(/images/format/iconTitleAll.png);
  width:26px;
  height:26px;
  top:0;
  left:0;
}
/*▲▲▲▲　2017一覧ページタイトル　▲▲▲▲*/
/*▼▼▼▼　2017詳細ページボタン　▼▼▼▼*/
.btnDetailOfficialSite{
  background-image:url(/images/format/btnBackOfficialSite.png);
  width:224px;
  height:40px;
  margin:auto;
  text-align: center;
  font-size:18px;
  line-height:40px;
}
.btnDetailOfficialSite a{
  color:#fff;
  text-decoration:none;
  display:block;
  padding-left:30px;
}
.btnDetailEntry{
  background-image:url(/images/format/btnBackEntry.png);
  width:224px;
  height:40px;
  margin:auto;
  text-align: center;
  font-size:18px;
  line-height:40px;
}
.btnDetailEntry a{
  color:#333;
  text-decoration:none;
  display:block;
  padding-left:30px;
}
.btnDetailOfficialSite:hover,
.btnDetailEntry:hover{
  opacity:.8;
}
/*▲▲▲▲　2017詳細ページボタン　▲▲▲▲*/
/*▼▼▼▼　2017トップツイッター　▼▼▼▼*/
.twitterFollow{
  width:185px;
  height:18px;
  font-size:11px;
  background-image:url(/images/format/titleTopTwitterFollow.png);
  padding-top:30px;
  overflow:hidden;
  text-align:center;
  letter-spacing:-1px;
}

/*▲▲▲▲　2017トップツイッター　▲▲▲▲*/
/*▼▼▼▼　2017トップ締め切り　▼▼▼▼*/
.titleRightSideClosing{
  width:133px;
  height:26px;
  font-size:15px;
  background-image:url(/images/top/titleRightSideClosing.png);
 	padding-top: 17px;
  padding-left: 52px;
  letter-spacing:1px;
}
/*▲▲▲▲　2017トップ締め切り　▲▲▲▲*/
/*▼▼▼▼　2017トップ締め切り　もっとみる　▼▼▼▼*/
.btnClosingBox{
  position:relative;
  max-width:580px;
  height:33px;
  margin:5px 0 0 0;
}
.btnClosingBox .btnAllView{
  position:absolute;
  width:100px;
  height:23px;
  background-color:#FFF;
  padding-left:28px;
  margin-right:5px;
  font-size:12px;
  border:1px solid #999;
  border-radius:11px;
  right:0;
  top:0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.btnClosingBox .btnAllView:hover{
  background-color:#EDEDED;
}
.btnClosingBox .btnAllView a{
  display:block;
  text-decoration:none;
  line-height:21px;
  color:#333333;
  position:relative;
}
.btnClosingBox .btnAllView a:after{
  position:absolute;
  content:"";
  background-image:url(/images/format/iconViewMore.png);
  width:10px;
  height:10px;
  top:5px;
  left:-15px;
}
/*▲▲▲▲　2017トップ締め切り　もっとみる　▲▲▲▲*/

