@charset "utf-8";
/* plugin_award_30.css */


/* =====================================
	 reset 
===================================== */

/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
}
body {
	line-height:1.3;
	-webkit-text-size-adjust: 100%;
	background: #fff;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input, select {
	vertical-align:middle;
}
textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
button {
	letter-spacing: normal;
	font-family: sans-serif;
}

html {
	font-size: 62.5%;/* 62.5%を指定すると「1.0 rem = 10px」 */
}
img {
	max-width : 100%;
}

/* --- clearfix --- */

.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}

body#plugin_award_30 #moreFooter img,
body#plugin_award_30_report #moreFooter img{
	vertical-align: top;
}

/* 余白 */

.padB15 {padding-bottom: 15px !important;}

/* ------------ common ------------ */

body#plugin_award_30{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
	-webkit-text-size-adjust: 100%;
}
body#plugin_award_30 a:link {color: #000;text-decoration:underline;}
body#plugin_award_30 a:visited {color: #000;text-decoration:underline;}
body#plugin_award_30 a:hover {color: #000; text-decoration: none;}
body#plugin_award_30 a:active {color: #000;text-decoration:underline;}


/* 表示非表示切り替え */

body#plugin_award_30 .sp { display: block;}
body#plugin_award_30 .pc { display: none;}


/* SNS_area */

body#plugin_award_30 .SNS_area {
	padding: 20px 0 0;
	border-top: 1px solid #C8C8C8;
}
body#plugin_award_30 .SNS_area h2.title {
	margin-bottom: 10px;
}
body#plugin_award_30 .TwitterArea {
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #E7E7E7;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body#plugin_award_30 .TwitterArea iframe {
	width: 100% !important;
}

/* for iphone iframe bug */
/* Portrait */
@media only screen and (device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
  body#plugin_award_30 .TwitterArea iframe  {
   width: 538px !important;
  }
}

/* Landscape */
@media only screen and (min-device-width: 480px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  body#plugin_award_30 .TwitterArea iframe  {
    width: 290px !important;
  }
}

body#plugin_award_30 .facebookArea {
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #E7E7E7;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body#plugin_award_30 .fb_likebox {
	clear: both;
	width: 100%;
}
body#plugin_award_30 .fb_iframe_widget,
body#plugin_award_30 .fb_iframe_widget span,
body#plugin_award_30 .fb_iframe_widget iframe[style] { width: 100%!important; }

body#plugin_award_30 .fb-like {
	height: 20px;
	overflow: hidden;
}


/* footer */

body#plugin_award_30 #pageTop {
	padding: 50px 0 20px 0;
}
body#plugin_award_30 #pageTop a:link,
body#plugin_award_30 #pageTop a:visited {text-decoration: none;}
body#plugin_award_30 #pageTop a:hover {text-decoration: underline;}

body#plugin_award_30 #footer {
    background: #ebeced;
}

/*moreFooter*/

body#plugin_award_30 #footer div.moreFooter_wrap {
    background: url("/wp-content/themes/eccube/img/lp/plugin-award-30/bg_footer.jpg") repeat-x left top;
}
body#plugin_award_30 #footer div#moreFooter {
	padding: 20px 0;
	margin: 0 auto;
}

body#plugin_award_30 #footer div#moreFooter ul#link {
	float: left;
	width: auto;
}

body#plugin_award_30 #footer div#moreFooter ul#link li.policy {
	float: left;
	height: 16px;
	border-right: 1px solid #8B91A2;
	padding-top: 5px;
	padding-right: 10px;
}

body#plugin_award_30 #footer div#moreFooter ul#link li.company {
	float: left;
	height: 16px;
	border-left: 1px solid #202638;
	padding-top: 5px;
	padding-left: 10px;
}

body#plugin_award_30 #footer div#moreFooter address {
	float: right;
    padding-top: 5px;
    text-align: right;
	width: auto;
}


body#plugin_award_30 .script_tags {
	width: 0; height: 0;
	overflow: hidden;
}

/*-------------------------
* plugin_award_30 (20151019)
----------------------------*/

body#plugin_award_30 #wrap {
	background: #fff;
	border: 0 none;
}
body#plugin_award_30 .inner {
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* parallax */
body#plugin_award_30 .background {
    position: fixed;
    top: 0;    left: 0;
    width: 100%; height: 100%;
    z-index: -1;
}

/* header */

body#plugin_award_30 #header01 {
	position: relative;
    z-index: 100;
	padding: 0;
}
body#plugin_award_30 .header .inner {
	display: table;
	width: 100%;
	padding: 0;
	background: #fff;
}
body#plugin_award_30 .header .logo {
	vertical-align: middle;
	height: 53px;
	line-height: 53px;
	font-weight: bold;
	padding: 0 10px;
}
body#plugin_award_30 .header .logo a {
	display: inline-block;
	height: 53px;
}
body#plugin_award_30 .header .logo a:link { text-decoration: none;}
body#plugin_award_30 .header .logo a:visited { text-decoration: none;}
body#plugin_award_30 .header .logo a:hover { text-decoration: none; background: #f5f5f5;}
body#plugin_award_30 .header .logo a:active { text-decoration: none;}

body#plugin_award_30 .header {
	vertical-align: middle;
}
body#plugin_award_30 .header .gnav {
	background: #fcfcfc;
}
body#plugin_award_30 .header .gnav li {
	font-size: 16px;
	border-top: 1px solid #fff;
}
body#plugin_award_30 .header ul {
	display: none;
}
body#plugin_award_30 .header ul li {
	font-size: 13px;
	font-weight: bold;
	color: #333;
	display: block;
}
body#plugin_award_30 .header ul li a {
	display: block;
	height: 100%;
	padding: 10px;
}
body#plugin_award_30 .header .gnav li a:link { text-decoration: none;}
body#plugin_award_30 .header .gnav li a:visited { text-decoration: none;}
body#plugin_award_30 .header .gnav li a:hover,
body#plugin_award_30 .header .gnav li.active a{ text-decoration: none; background: #f5f5f5;}
body#plugin_award_30 .header .gnav li a:active { text-decoration: none;}

body#plugin_award_30 .header .gnav li a.disabled {cursor: inherit; opacity: 0.4;}
body#plugin_award_30 .header .gnav li a.disabled:hover {background: inherit;}

body#plugin_award_30 .header #bt_menu {
	font-size: 30px;
    position: absolute;
    right: 4%; top: 4px;
	cursor: pointer;
}
body#plugin_award_30 .header #bt_menu span {
	color: #666;
	font-weight: bold;
}

/* socialbuttons */

body#plugin_award_30 #socialbuttons {
	margin: 0 auto;
}
body#plugin_award_30 #socialbuttons ul {
    margin: 25px 0 5px;
    text-align: center;
}
body#plugin_award_30 #socialbuttons li {
    display: inline-block;
}
body#plugin_award_30 #socialbuttons #google {
    overflow: hidden;
    width: 75px;
}
body#plugin_award_30 #socialbuttons #facebook_like {
    overflow: hidden;
    width: 155px;
}
body#plugin_award_30 .fb_iframe_widget, body#plugin_award_30 .fb_iframe_widget span, body#plugin_award_30 .fb_iframe_widget iframe[style] {
    width: 100% !important;
}
body#plugin_award_30 .fb_iframe_widget > span {
    vertical-align: baseline !important;
}
body#plugin_award_30 #socialbuttons #twitter {
    overflow: hidden;
    width: 100px;
	padding-right: 10px;
}

/* contents */

body#plugin_award_30 #contents {
	width: auto;
	padding: 0 0 30px;
}

body#plugin_award_30 #contents .img {
	text-align: center;
}
body#plugin_award_30 #contents .txt p {
	margin-bottom: 1em;
}

/* heading */

body#plugin_award_30 .section h2.title {
	font-weight: bold;
	font-size: 22px;
	padding: 15px 10px;
	text-align: center;
	line-height: 1.3;
}


/* button */

body#plugin_award_30 .btn_area {
	text-align: center;
	padding-bottom: 25px;
	
}
body#plugin_award_30 .btn_area .btn {
	display: inline-block;
	text-align: center;
	font-weight: bold;
	width: 100%;
	max-width: 500px;
	padding: 10px;
	font-size: 20px;
	border: 3px solid #000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body#plugin_award_30 .btn_area .btn_info {
	border: 3px solid #000;
	background: #3AABD2;
	color: #fff;
}
body#plugin_award_30 .btn_area .btn_warning {
	border: 4px solid #000;
	background: #fc0;
	color: #000;
}

body#plugin_award_30 .btn_area .btn_info:link{ color: #fff; text-decoration: none;}
body#plugin_award_30 .btn_area .btn_info:visited { color: #fff; text-decoration: none;}
body#plugin_award_30 .btn_area .btn_info:hover { color: #fff; text-decoration: none; background: #61bcdb;}
body#plugin_award_30 .btn_area .btn_info:active { color: #fff; text-decoration: none;}
body#plugin_award_30 .btn_area .btn_warning:link{ color: #000; text-decoration: none;}
body#plugin_award_30 .btn_area .btn_warning:visited { color: #000; text-decoration: none;}
body#plugin_award_30 .btn_area .btn_warning:hover { color: #000; text-decoration: none; background: #ffd633;}
body#plugin_award_30 .btn_area .btn_warning:active { color: #000; text-decoration: none;}




/* ------------ frontpage ------------ */


/* mainvisual */
/* 12/4 padding変更 */

body#plugin_award_30 .mainvisual {
	text-align: center;
	z-index: 1;
	padding: 0;
	position: relative;
	background: #f2f2eb;
}
body#plugin_award_30 .mainvisual .mainvisual_inner {
	text-align: center;
	margin: 0 10px;
}
body#plugin_award_30 .mainvisual .mvsp { display: inline-block;}
body#plugin_award_30 .mainvisual .mvpc { display: none;}


/* date_area */

body#plugin_award_30  #date_area {
	padding-bottom: 20px;
}
body#plugin_award_30  #date_area .prize {
	width: 100%;
}
body#plugin_award_30  #date_area .prize a:link { text-decoration: none;}
body#plugin_award_30  #date_area .prize a:visited { text-decoration: none;}
body#plugin_award_30  #date_area .prize a:hover { text-decoration: none; opacity: 0.9;}
body#plugin_award_30  #date_area .prize a:active { text-decoration: none;}

body#plugin_award_30  #date_area .prize .prize_inner {
	display: block;
	background: #5B5B8C;
	margin-bottom: 30px;
	padding :15px;
	text-align: center;
}
body#plugin_award_30  #date_area .prize img {
	vertical-align: middle;
}
body#plugin_award_30  #date_area .prize img:last-child {
	max-width: 80%;
}
body#plugin_award_30  #date_area .prize span {
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
	display: block;
}
body#plugin_award_30  #date_area .date {
	text-align: center;
}

/* about_area */

body#plugin_award_30  #about_area {
	background: #EFEFEF;
	padding: 20px 0;
}
body#plugin_award_30  #about_area h2.title {
	font-size: 22px;
	text-align: center;
	margin-bottom: 15px;
	padding-top: 10px;
}
body#plugin_award_30  #about_area h2.title + ul {
	padding-bottom: 10px;
}
body#plugin_award_30  #about_area h2.title + ul li {
	text-align: center;
	margin-bottom: 15px;
}
body#plugin_award_30  #about_area h2.title + ul li span {
	display: block;
	background-color: #df5656;
	border-color: #df5656;
	border-style: solid; 
	border-width: 10px 40px;
	border-radius: 40px;
}
body#plugin_award_30  #about_area .detail {
	background: #fff;
	padding: 5px 20px;
	margin-bottom: 20px;
}
body#plugin_award_30  #about_area .detail a:link {color: #F09100;text-decoration:underline;}
body#plugin_award_30  #about_area .detail a:visited {color: #F09100;text-decoration:underline;}
body#plugin_award_30  #about_area .detail a:hover {color: #F09100; text-decoration: none;}
body#plugin_award_30  #about_area .detail a:active {color: #F09100;text-decoration:underline;}

body#plugin_award_30  #about_area .detail h3 {
	padding-top: 10px;
	border-top: 1px dashed #ccc;
}
body#plugin_award_30  #about_area .detail h3:first-child {
	border: 0 none;
}
body#plugin_award_30  #about_area .detail p {
	margin-bottom: 10px;
}

/* prize_area */

body#plugin_award_30  #prize_area {
	padding: 20px 0 35px;
}
body#plugin_award_30  #prize_area h2.title {
	text-align: center;
	margin-bottom: 15px;
	padding-top: 10px;
}
body#plugin_award_30  #prize_area ol li {
	color: #fff;
	text-align: center;
	padding: 0 20px;
	margin-bottom: 15px; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body#plugin_award_30  #prize_area ol li dl { 
	padding: 15px;
}
body#plugin_award_30  #prize_area ol li dl dt {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px; 
}
body#plugin_award_30  #prize_area ol li dl dd {
	font-size: 20px;
}
body#plugin_award_30  #prize_area ol li dl dd img {
	margin-bottom: 10px;
}
body#plugin_award_30  #prize_area ol li dl dd p {
	line-height: 1.2;
}
body#plugin_award_30  #prize_area ol li dl dd p span {
	font-size: 80%;
}
body#plugin_award_30  #prize_area ol li:nth-of-type(1) dl { background: #DF5656;}
body#plugin_award_30  #prize_area ol li:nth-of-type(2) dl { background: #3AABD2;}
body#plugin_award_30  #prize_area ol li:nth-of-type(3) dl { background: #656582;}

body#plugin_award_30  #prize_area .note {
	font-size: 80%; 
}

body#plugin_award_30  #prize_area .banner_area {
	text-align: center;
	padding: 20px 20px 40px;
}
body#plugin_award_30  #prize_area .banner_area a img {
	max-width: 100%;
}
body#plugin_award_30  #prize_area .banner_area a:hover img {
	opacity: 0.8;
}


/* 151110追加 */

body#plugin_award_30  #prize_area .prize_column {
	background: #EBEBEB;
	margin-top: 20px;
}
body#plugin_award_30  #prize_area .prize_column h3 {
	color: #fff;
	padding: 10px 30px 10px 55px;
	margin-bottom: 15px;
	background: url(/wp-content/themes/eccube/img/lp/plugin-award-30/icon_prize_column.png) 15px center no-repeat #45BA7C;
	background-size: auto 80%;
	font-size: 20px;
	font-weight: bold;
}
body#plugin_award_30  #prize_area .prize_column .txt {
	padding: 0 15px 15px;
}
body#plugin_award_30  #prize_area .prize_column .txt h4 {
	font-size: 15px;
	margin-bottom: 10px;
}
body#plugin_award_30  #prize_area .prize_column .txt p {
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 8px;
}
body#plugin_award_30  #prize_area .prize_column .txt li {
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 5px;
	margin-left: 1em;
	text-indent: -1em;
}
body#plugin_award_30  #prize_area .prize_column .img {
	padding: 0 15px 15px;
}
body#plugin_award_30  #prize_area .prize_column .img dl {
	padding: 8px;
	background: #fff;
	font-size: 15px;
	line-height: 1.4;
}
body#plugin_award_30  #prize_area .prize_column .img dl dt {
	display: table;
	width: 100%;
}
body#plugin_award_30  #prize_area .prize_column .img dl dt span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
	height: 42px;
	text-align: left;
}
body#plugin_award_30  #prize_area .prize_column .img dl dt span:first-child {
	background: #666;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	padding: 0;
	width: 60px;
}
body#plugin_award_30  #prize_area .prize_column .img dl dd {
	padding: 8px 0 0;
}
body#plugin_award_30  #prize_area .logo_sponsor {
	text-align: right;
	padding: 8px 0 0;
}
body#plugin_award_30  #prize_area .logo_sponsor img {
	width: 100%;
	max-width: 199px;
}


body#plugin_award_30  #prize_area .relation_link {
	font-size: 15px;
	padding: 10px 0 20px;
}


/* howto_area */

body#plugin_award_30  #howto_area {
	padding: 20px 0 35px;
	border-top: 1px solid #C8C8C8;
}
body#plugin_award_30  #howto_area .learn_box > div {
	background: #E7E7E7;
	text-align: center;
	padding: 20px 20px 0;
	position: relative;
	margin-top: 50px;
}
body#plugin_award_30  #howto_area .learn_box > div::before {
	content: "";
	display: block;
	width: 86px;height: 62px;
	position: absolute;
	top: -25px; left: 50%;
	margin-left: -43px;
	background-size: contain;
}
body#plugin_award_30  #howto_area .learn_box > div.document::before {
	background-image: url(/wp-content/themes/eccube/img/lp/plugin-award-30/icon_pencil.png);
}
body#plugin_award_30  #howto_area .learn_box > div.event::before {
	background-image: url(/wp-content/themes/eccube/img/lp/plugin-award-30/icon_megaphone.png);
}
body#plugin_award_30  #howto_area .learn_box h3 {
	padding-top: 20px;
	margin-bottom: 10px;
	font-size: 20px;
}
body#plugin_award_30  #howto_area .learn_box .btn_area {
	padding-top: 10px; 
}
body#plugin_award_30  #howto_area .learn_box .btn_area p {
	margin-top: 10px;
}


/* application_area */

body#plugin_award_30 #application_area {
	padding: 20px 0 35px;
	text-align: center;
	color: #fff;
	background: #DF5656;
}
body#plugin_award_30 #application_area a:not(.btn):link { color: #fff;}
body#plugin_award_30 #application_area a:not(.btn):visited { color: #fff;}
body#plugin_award_30 #application_area a:not(.btn):hover { color: #fff;}
body#plugin_award_30 #application_area a:not(.btn):active { color: #fff;}

body#plugin_award_30 #application_area .btn_area {
	padding: 15px 0;
}
body#plugin_award_30 #application_area .note {
	font-size: 14px;
}


/* sponser_area */

body#plugin_award_30 #sponser_area {
	padding: 20px 0 35px;
}
body#plugin_award_30 #sponser_area h3 {
	font-size: 16px;
	padding: 15px 3px 7px;
	margin-bottom: 0;
	text-align: center;
}
body#plugin_award_30 #sponser_area ul {
	text-align: center;
}
body#plugin_award_30 #sponser_area ul li {
	display: inline-block;
	width: 28%;
	padding: 0 3% 20px;
	-moz-box-sizing: border-box;
	-webkit-ox-sizing: border-box;
	box-sizing: border-box;
}

body#plugin_award_30 #sponser_area ul.official_service_list {
	text-align: center;
	padding-bottom: 30px;
}
body#plugin_award_30 #sponser_area ul.official_service_list li {
	display: inline-block;
	width: 28%;
	padding: 0 3%;
	-moz-box-sizing: border-box;
	-webkit-ox-sizing: border-box;
	box-sizing: border-box;
}
body#plugin_award_30 #sponser_area ul.official_service_list li a img {
	vertical-align: bottom;
}
body#plugin_award_30 #sponser_area ul.official_service_list + ul {
	padding-bottom: 10px;
}

/* カンファレンス2016  バナー部分*/

body#plugin_award_30 .mainvisual .user_con{
	background-color:#50B7B9;
}


/* 予選発表部分*/

body#plugin_award_30  #announce_area {
	padding: 20px 0 35px;
}
body#plugin_award_30  #announce_area h2.title {
	text-align: center;
	margin-bottom: 15px;
	padding-top: 10px;
}
body#plugin_award_30  #announce_area ol li {
	color: #000;
	text-align: center;
	padding: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body#plugin_award_30  #announce_area ol li dl { 
	padding: 10px;
	background: #F0F0E1;
}
body#plugin_award_30  #announce_area ol li dl:hover { 
	background: #CCCC9D;
}
body#plugin_award_30 #announce_area ol li dl dd {
	font-size: 18px;
	font-weight: bold;
	margin: 9px 0 -3px;
}
body#plugin_award_30  #announce_area ol li dl dd span {
	font-weight:200;
	display:block;
	font-size:90%;
}
body#plugin_award_30  #announce_area ol li a:link {text-decoration:none;}
body#plugin_award_30  #announce_area ol li a:visited {text-decoration:none;}
body#plugin_award_30  #announce_area ol li a:hover {text-decoration:none;}
body#plugin_award_30  #announce_area ol li a:active {text-decoration:none;}

body#plugin_award_30  #announce_area ol li a:link dd {text-decoration:none;}
body#plugin_award_30  #announce_area ol li a:hover dd {text-decoration:underline;}
body#plugin_award_30  #announce_area ol li a:link dd span { display: inline-block;text-decoration:none;}


body#plugin_award_30  #announce_area p {
	font-size: 120%;
	line-height:1.2;
	margin-top:20px;
}
body#plugin_award_30  #announce_area p span {
	font-size: 70%;
}
body#plugin_award_30  #announce_area .btn_area p a.btn.btn_warning{
	border: 4px solid #000;
	background: #50B7B9;
	color: #000;
}
body#plugin_award_30  #announce_area .btn_area p a:hover{
	opacity:0.8;
}
body#plugin_award_30  #announce_area .btn_area{
	margin:30px 0 0;
}



/***************** Media Queries *****************/


@media only screen and (min-width: 481px) {
	
	/* =====================================
		 480px ～
	===================================== */
	
	
	body#plugin_award_30 #wrap {
		width: auto;
	}
	
	body#plugin_award_30 a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
	}
	/* 表示非表示切り替え */
	body#plugin_award_30 .sp { display: none !important;}
	body#plugin_award_30 .pc { display: block !important;}
	
	body#plugin_award_30 .inner,body#plugin_award_30_report .inner {
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	
	
		
	/* socialbuttons */
	
	body#plugin_award_30 #socialbuttons {
		z-index: 5;
	}
	
	
	/* heading */

	body#plugin_award_30 #contents .heading {
		max-width: 980px;
		margin: 0 auto;
		padding: 90px 0 50px 0;
		margin-top: -90px;
		cursor: auto;
	}
	body#plugin_award_30 .section .heading h2 {
		font-size: 30px;
		padding: 10px;
		margin-bottom: 15px;
		line-height: 1;
	}
	body#plugin_award_30 .section .heading h2 span {
		font-size: 20px;
	}
	body#plugin_award_30 .section .heading h2 span img {
		height: 20px
	}
	body#plugin_award_30 .main_heading {
		background: #4B4B4B;
		color: #fff;
		text-align: center;
	}
	body#plugin_award_30 .main_heading h1 {
		font-size: 32px;
		padding: 70px 0;
	}
	
	/* button */

	body#plugin_award_30 .btn_area a{
		width: auto;
		font-size: 24px;
		margin: 0 auto;
	}
	
	/* about_area */

	body#plugin_award_30  #about_area h2.title {
		margin-bottom: 10px;
	}
	body#plugin_award_30  #about_area h2.title + p {
		font-size: 24px;
		margin-bottom: 35px;
	}
	body#plugin_award_30 #about_area .txt {
		width: 50%;
		float: left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#plugin_award_30 #about_area .detail {
		width: 46%;
		float: right;
		padding: 10px 23px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	/* howto_area */
	
	body#plugin_award_30 #howto_area .learn_box > div {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#plugin_award_30 #howto_area .learn_box .document {
		width: 49%;
		float: left;
	}
	body#plugin_award_30 #howto_area .learn_box .event {
		width: 49%;
		float: right;
	}

	/* sponser_area */
	
	body#plugin_award_30 #sponser_area .heading {
		padding-bottom: 30px;
	}
	body#plugin_award_30 #sponser_area h3 {
		font-size: 20px;
		padding: 35px 3px 0;
		margin-bottom: 10px;
	}
	body#plugin_award_30 #sponser_area .btn02 {
		padding: 50px 0;
	}
	body#plugin_award_30 #sponser_area ul.official_service_list {
		padding-bottom: 40px;
	}


}

@media only screen and (min-width: 600px) {


	body#plugin_award_30 #contents h2.title {
		font-size: 40px;
	}
	
	/* mainvisual */
	
	body#plugin_award_30 .mainvisual {
		padding: 0;
	}

	body#plugin_award_30 .mainvisual .mainvisual_inner {
		position: relative;
		overflow: hidden;
		width: 100%;
		max-width: 1160px;
		margin: 0 auto;
	}
	body#plugin_award_30 .mainvisual h1 {
		position: relative;
	}
	body#plugin_award_30 .mainvisual .mvsp { display: none;}
	body#plugin_award_30 .mainvisual .mvpc { display: inline-block;}

	body#plugin_award_30 .mainvisual #bg_mainvisual {
		display: block;
		position: absolute;
		top: 50%; left: 50%;
		width: 100%; height: 100%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);	
	}
	body#plugin_award_30 .mainvisual #bg_mainvisual .img {
		width: 100%;
		background: #f2f2eb;
		position: absolute;
		left: 0; top: 0;
	}
	body#plugin_award_30 .mainvisual #bg_mainvisual .img:nth-of-type(1) {
		animation: anime1 4s linear 1s infinite normal;
		-webkit-animation: anime1 4s linear 1s infinite normal;
		z-index: 2;
	}
	body#plugin_award_30 .mainvisual #bg_mainvisual .img:nth-of-type(2) {
		animation: anime1 4s linear 2s infinite normal;
		-webkit-animation: anime1 4s linear 2s infinite normal;
		z-index: 0;
	}
	body#plugin_award_30 .mainvisual #bg_mainvisual .img:nth-of-type(3) {
		animation: anime1 4s linear 3s infinite normal;
		-webkit-animation: anime1 4s linear 3s infinite normal;
		z-index: -1;
	}
	body#plugin_award_30 .mainvisual #bg_mainvisual .img:nth-of-type(4) {
		animation: anime1 4s linear 4s infinite normal;
		-webkit-animation: anime1 4s linear 4s infinite normal;
		z-index: -2;
	}
	
	/* about_area */

	body#plugin_award_30 #about_area h2.title {
		font-size: 30px;
	}
	
	body#plugin_award_30 #about_area h2.title + ul {
		max-width: 820px; 
		margin: 0 auto;
	}
	body#plugin_award_30 #about_area h2.title + ul li {
		width: 33.33333%;
		float: left;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	/* SNS_area */

	body#plugin_award_30 #contents .SNS_area h2.title {
		font-size: 30px;
		color: #333;
	}
	body#plugin_award_30 .SNS_area h2.title {
		margin-bottom: 40px;
	}
	
	/* カンファレンス2016  バナー部分(12/4追記)*/

	body#plugin_award_30 .mainvisual .user_con{
		background-color:#50B7B9;
		padding:13px;
	}
	body#plugin_award_30  #date_area .prize span {
		font-size: 40px;
	}

}

@keyframes anime1 {
	0% {z-index:2;}
	25% {z-index:-2;}
	50% {z-index:-1;}
	75% {z-index:0;}
	100% {z-index:1;}
}

/* Chrome, Safari */
@-webkit-keyframes anime1 {
	0% {z-index:2;}
	25% {z-index:-2;}
	50% {z-index:-1;}
	75% {z-index:0;}
	100% {z-index:1;}
}


@media only screen and (min-width: 720px) {
	
	
	body#plugin_award_30 .btn_area .btn {
		font-size: 24px;
	}
	
	/* ------------ frontpage ------------ */
	

	/* date_area */
	
	body#plugin_award_30 #date_area	{
		padding-bottom: 30px; 
		position: relative;
		z-index: 2;
		background: #fff;
	}
	body#plugin_award_30  #date_area .prize {
		position: absolute;
		top: -24px;left: 0;
	}
	body#plugin_award_30  #date_area .date {
		padding-top: 104px;
	}
	body#plugin_award_30 #date_area .prize .prize_inner {
		max-width: 350px;
		margin: 0 auto 30px;
		border-radius: 50px;
	}
	body#plugin_award_30 #date_area .prize .prize_inner img:last-child {
		max-width: 100%;
	}
	body#plugin_award_30 #date_area .prize .prize_inner span {
		font-size: 30px;
		display: inline;
	}
	
	/* about_area */
	
	body#plugin_award_30 #about_area {
		padding: 70px 0 50px;
	}
	body#plugin_award_30 #about_area h2.title + ul {
		padding-bottom: 20px;
	}
	body#plugin_award_30 #about_area h2.title + ul li span {
		border-width: 15px 40px;
		border-radius: 40px;
	}
	body#plugin_award_30 #about_area .txt p {
		font-size: 24px;
		line-height: 1.3;
	}
	body#plugin_award_30 #about_area .detail {
		margin-bottom: 0;
	}
	body#plugin_award_30 #about_area .detail h3,
	body#plugin_award_30 #about_area .detail p {
		font-size: 18px;
	}
	
	/* prize_area */

	body#plugin_award_30 #prize_area {
		padding: 60px 0 70px;
	}
	body#plugin_award_30 #prize_area h2.title {
		margin-bottom: 25px;
	}
	body#plugin_award_30 #prize_area ol {
		margin: 0 -20px;
		padding-bottom: 10px;
	}
	body#plugin_award_30 #prize_area ol li {
		width: 33.33333%;
		float: left;
	}
	
	/*  151110追加 */
	
	
	body#plugin_award_30  #prize_area .prize_column:not(:first-of-type) {
		margin-top: 40px;
	}
	body#plugin_award_30  #prize_area .prize_column h3 {
		padding: 20px 30px 20px 90px;
		margin-bottom: 30px;
		font-size: 24px;
		background-size: auto 70%;
		background-position: 30px center;
	}
	body#plugin_award_30  #prize_area .prize_column .txt {
		padding: 0 0 30px 30px;
		float: left;
		width: 54%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#plugin_award_30  #prize_area .prize_column .txt p {
		font-size: 18px;
		margin-bottom: 8px;
	}
	body#plugin_award_30  #prize_area .prize_column .txt li {
		font-size: 18px;
		margin-bottom: 8px;
	}
	body#plugin_award_30  #prize_area .prize_column .txt h4 {
		font-size: 18px;
	}
	body#plugin_award_30  #prize_area .prize_column .img {
		padding: 0 30px 30px 0;
		float: right;
		width: 42%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#plugin_award_30  #prize_area .prize_column .img dl {
		font-size: 16px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#plugin_award_30  #prize_area .relation_link {
		font-size: 18px;
		padding: 15px 0 30px;
	}
	
	
	/* howto_area */
	
	body#plugin_award_30 #howto_area {
		padding: 55px 0 75px;
	}
	body#plugin_award_30 #howto_area h2.title + p {
		font-size: 24px;
		line-height: 1.3;
		text-align: center;
	}
	body#plugin_award_30 #howto_area .learn_box {
		padding-top: 20px;
	}
	body#plugin_award_30 #howto_area .learn_box h3 {
		font-size: 30px;
		padding-top: 25px;
	}
	body#plugin_award_30 #howto_area .learn_box p {
		font-size: 24px;
		line-height: 1.3;
	}
	body#plugin_award_30 #howto_area .learn_box .btn_area {
		padding-top: 15px;
	}
	body#plugin_award_30 #howto_area .learn_box > div {
		padding: 25px 40px 15px 40px;
	}
	body#plugin_award_30 #howto_area .learn_box .btn_area p {
		margin-top: 15px;
	}
	
	/* application_area */

	body#plugin_award_30 #application_area {
		padding: 60px 0 70px;
	}
	body#plugin_award_30 #application_area h2.title {
		padding-bottom: 30px;
	}
	body#plugin_award_30 #application_area h2.title + p {
		font-size: 24px;
		line-height: 1.3;
		max-width: 700px;
		margin: 0 auto 30px;
	}
	body#plugin_award_30 #application_area .note {
		font-size: 18px;
	}
	
	/* sponser_area */
	
	body#plugin_award_30 #sponser_area {
		padding: 60px 0 100px;
	}
	body#plugin_award_30 #sponser_area h2.title {
		padding-bottom: 60px;
	}
	body#plugin_award_30 #sponser_area p:last-child {
		font-size: 24px;
		line-height: 1.3;
		padding-top: 40px;
		text-align: center;
	}
	
	/* SNS_area */
	
	body#plugin_award_30 .SNS_area {
		padding-top: 80px;
	}
	
	/* 予選発表部分*/
	
	body#plugin_award_30 #announce_area {
		padding: 32px 0 70px;
	}
	body#plugin_award_30 #announce_area h2.title {
		margin-bottom: 20px;
	}
	body#plugin_award_30 #announce_area ol {
		margin: 0 -20px 40px;
		padding-bottom: 10px;
	}
	body#plugin_award_30 #announce_area ol li {
		width: 33.33333%;
		float: left;
		padding:20px;
	}
	body#plugin_award_30  #announce_area ol li {
		color: #000;
		text-align: left;
		padding: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#plugin_award_30  #announce_area ol li dl dd span {
		font-size:100%;
	}
	body#plugin_award_30  #announce_area p {
		font-size: 24px;
		margin:0;
	}
	body#plugin_award_30  #announce_area p span {
		font-size: 15px;
	}
	body#plugin_award_30  #announce_area .btn_area p a.btn.btn_warning{
		border: 4px solid #000;
		background: #50B7B9;
		color: #000;
		margin:50px 0 6px;
	}
	body#plugin_award_30 #announce_area ol li dl dd {
	font-size: 18px;
	font-weight: bold;
	margin: 9px 0;
}

	
}

@media only screen and (min-width: 870px) {

	body#plugin_award_30 div#contents {
		padding-top: 0;
	}


	/* SNS_area */

	body#plugin_award_30 .SNS_area h3 {
		font-size: 16px;
	}
	body#plugin_award_30 .TwitterArea {
		width: 40%;
		float: left;
		margin-right: 3%;
		padding: 20px;
	}
	body#plugin_award_30 .facebookArea {
		float: left;
		width: 57%;
		padding: 20px;
	}
	
	/* date_area */
	
	body#plugin_award_30  #date_area .prize {
		top: -48px;
	}
	body#plugin_award_30  #date_area .date {
		padding-top: 80px;
	}
	body#plugin_award_30 #prize_area ol li dl {
		padding: 25px 15px;
	}
	
	

}

@media only screen and (min-width: 950px) {
	
	
	/* header
	--------------------------- */
	
	body#plugin_award_30 #header01 {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		background: #fff;
		z-index: 1;
	}
	body#plugin_award_30 .header {
		width: 100%;
	}
	body#plugin_award_30 .header .inner {
		padding: 0;
		max-width: 980px;
		margin-left: auto;
		margin-right: auto;
	}
	body#plugin_award_30 .header .logo {
		float: left;
		margin: 0; padding: 0;
		height: auto;
	}
	body#plugin_award_30 .header .logo a {
		padding: 10px;
		font-size: 18px;
	}
	body#plugin_award_30 .header .gnav {
		float: right;
		background: 0 none;
		padding: 0 10px;
	}
	body#plugin_award_30 .header .gnav ul {
		display: block;
		text-align: center;
	}
	body#plugin_award_30 .header .gnav li {
		font-size: 15px;
		display: inline-block;
		position: relative;
		vertical-align: bottom;
	}
	body#plugin_award_30 .header .gnav li:first-child {
		margin-left: 0;
	}
	body#plugin_award_30 .header .gnav li a {
		display: table-cell;
		height: 55px;
		padding: 10px;
		vertical-align: middle;
		font-size: 18px;
	}
	body#plugin_award_30 .header #bt_menu {
		display: none;
	}
	
	
	/* date_area */
	
	body#plugin_award_30  #date_area .prize .prize_inner {
		padding-left: 55px;
		padding-right: 55px;
	}
	
	/* prize_area */
	
	body#plugin_award_30 #prize_area ol li dl dt,
	body#plugin_award_30 #prize_area ol li dl dd {
		font-size: 24px;
	}
	body#plugin_award_30 #prize_area ol li dl dd p span {
		font-size: 18px;
	}
	
	

}

@media only screen and (min-width: 1139px) {
	
/* カンファレンス2016  バナー部分(12/4追記)*/
	body#plugin_award_30 .mainvisual{
		height: 643px;
	}
}
