@charset "utf-8";


/* リンク
----------------------------------------*/
a,
a:visited	{
	outline: none;
	text-decoration: underline;
	color: #00799a;
}
a:hover,
a:active	{
	text-decoration: none;
	color: #88bccb;
}


/* clearfix
----------------------------------------*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/* ボディ＆ヘッダ
----------------------------------------*/
body	{
	background:#fff;
	width: 100%;
	margin: 0 auto;
	min-width: 1305px;;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	font-size: 62.5%; /* Resets 1em to 10px */
	color: #333;
	
}


header{
	background: #250e2a  no-repeat -250px 0;
	height:50px;
	color: #FFF;
	position: fixed;
	top: 0; 
	left: 0;
	width:100%;
	z-index:9999;
	text-align:left;
	padding:0px;
	min-width:100%;
	overflow:visible;
}



header img{
}




header .header-inner	{
	width: 100%;
	min-width:1000px;
	margin: 0 auto;
	position:relative;

}
 

header h1 {
	position: absolute;
	margin:0;
	top:7px;
	left:15px;
}

header h1 img{
	width:100%;
	height:auto;
}


header nav{
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	right: 25px;
	font-family: 'Archivo Narrow', sans-serif;
	font-size:14px;
}
header nav.single{
	left: 470px;
}

header nav li{
	margin-left:0;
	float: left;
}

#amenu-list ul.navReport{
		left:-130px !important;

/* 	left: -315px !important;*/

/* 	left: -123px !important;*/
}




#subHeadrMenu{
    text-align: center;
    background: #a9a9a9;
    margin-top: 30px;
    position: fixed;
    width: 100%;
    padding: 0;
    z-index: 9999;
}
#support #subHeadrMenu,
#closingRemarks #subHeadrMenu{
    margin-top: 50px;
}






#subHeadrMenu .inner{
    width: 100%;
    min-width: 1100px;
}

#subHeadrMenu ul{
	font-size: 13px;
    padding: 0;
    margin: 0;
}

#subHeadrMenu ul li{
	display: inline-block;
	border-left:solid 1px #c0c0c0;
	padding: 15px 15px;
}
#subHeadrMenu ul li:last-child{
	border-right:solid 1px #c0c0c0;
}



#subHeadrMenu a,
#subHeadrMenu a:visited	{
	outline: none;
	text-decoration: none;
	color: #fff;
}
#subHeadrMenu a:hover,
#subHeadrMenu a:active	{
	text-decoration: none;
	color: #e7e7e7;
}

.subHeadrMenu02{
    margin-top: 50px !important;
}




/* コンテンツエリア
----------------------------------------*/


.container {
    background: url("../images/bg_body.png") repeat-x scroll center top #FFFFFF;
    margin: 20px auto 0;
    padding-top: 20px;
	width:100%;
	min-width:980px;
}


.content-inner	{
	width: 980px;
	padding-top: 130px;
	margin: 0px auto 0;
	color:#fff;
}


.annotation{
	color:#727272;
    font-size: 0.7em;
	line-height: 2.0em;

}


h2 {
	font-size: 1.8em;
	margin: 0 0 20px;
	text-align:center;
}


p{
    font-size: 1.4em;
	line-height: 2.0em;
	margin:0 0 50px 0;
}
p.first,p.last{
	margin:0 0 80px 0;
}
p span{
	color:#837987;
}



.aC	{
	text-align: center;
}

#returnTop	{
	text-align:center;
	padding: 150px 0; 
}


.pageInner{
	width: 960px;
	margin: 0 auto;
	padding: 40px 0 50px 0;
}
.pageInner img{
	margin-bottom:20px;

}
.pageInner h3{
	font-size:18px;
	padding:0;
	margin:0;
	line-height:40px;
}
.pageInner h3.report {
	margin: 50px auto 30px auto !important;
}
.pageInner h4{
	font-size:14px;
	padding:0;
	margin:0;
	line-height:24px;
}
.pageInner p.bottom10{
	margin-bottom:10px;

}
.pageInner p.bottom20{
	margin-bottom:20px;

}
.pageInner .pageTopBt{
	text-align:center;
	margin-bottom:30px;
}



/* コンテスト作品表示
----------------------------------------*/

.wrapheight{
	height:500px;
}


#prize47Winning {
	margin-top:50px;

}

#prize47Winning img{
	margin:0 0 15px 0;
	border: #fff 3px solid;
	box-shadow: 0px 0px 8px #7e7e7e;
    -moz-box-shadow: 0px 0px 8ppx #7e7e7e;　/* Firefox用 */  
	-webkit-box-shadow: 0px 0px 8ppx #7e7e7e;　/* Safari,Google Chrome用 */
}

	
#prize47Winning h3{
	font-size:12px;
	margin:0px;
	padding:0px 0 5px;
	color:#000;
}
#prize47Winning h3.pref{
	font-size:18px;
	font-weight:normal;
	margin:0px 0 15px;
	padding:0px;
	color:#5B5B5B;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#prize47Winning h4{
	font-size:12px;
	font-weight:normal;
	margin:0px ;
	padding:0px;
	color:#000;

}

#prize47Winning .btComment{
	padding:0px;
	margin: 10px 0 0 0;
	border:none;
	font-size:10px;
	box-shadow: 0px 0px 2px #7e7e7e;
    -moz-box-shadow: 0px 0px 2ppx #7e7e7e;　/* Firefox用 */  
	-webkit-box-shadow: 0px 0px 2ppx #7e7e7e;　/* Safari,Google Chrome用 */
	line-height:12px;
}


#prize47Winning .btProfile{
	padding:0px;
	margin: 10px 10px 0 5px;
	border:none;
	font-size:10px;
	box-shadow: 0px 0px 2px #7e7e7e;
    -moz-box-shadow: 0px 0px 2ppx #7e7e7e;　/* Firefox用 */  
	-webkit-box-shadow: 0px 0px 2ppx #7e7e7e;　/* Safari,Google Chrome用 */
	line-height:12px;
}







/*
----------------------------------------*/



#prize47Winning .prizeWinningPhoto {
	text-align:center;
}
#prize47Winning .prizeWinningPhoto a{
	margin:0px;
	font-size:0px
}
#prizeWinning .prizeWinningPhoto234{
	width:254px!important;
}
#prize47Winning .prizeWinningPhoto247{
	width:267px!important;
}

#prize47Winning .prizeWinningPhoto300{
	width:320px!important;
}
#prize47Winning .prizeWinningPhoto350{
	width:370px!important;
}
#prize47Winning .prizeWinningPhoto360{
	width:380px!important;
}
#prize47Winning .prizeWinningPhoto400{
	width:420px!important;
}












/* 左右のボタン　47用
----------------------------------------*/

#prize47WinningBtn {
	width: 300px;
	margin: 0 auto;
	position:relative;
	z-index:100;
}	
	
#prize47WinningBtn button.next{
	position:absolute;
	top:-80px;
	right:0px;
	border:none;
	background:none;
}
#prize47WinningBtn button.next:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#prize47WinningBtn button[disabled].next{
	filter:alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;
}
#prize47WinningBtn button[disabled].next:hover{
	filter:alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;
}




#prize47WinningBtn button.prev{
	position:absolute;
	top:-80px;
	left:0px;
	border:none;
	background:none;
}
#prize47WinningBtn button.prev:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#prize47WinningBtn button[disabled].prev{
	filter:alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;
}
#prize47WinningBtn button[disabled].prev:hover{
	filter:alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;
}











	

/* Colorbox調整用
----------------------------------------*/
#cboxOverlay {
	background:#000;
	}

#cboxContent {
	font-size:12px;
}

#cboxContent h3{
	font-size:18px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


#cboxTitle{
	font-size:12px;
	line-height:12px;
	color:#333;
	
	}

#cboxWrapper a,
#cboxWrapper a:visited	{
	outline: none;
	text-decoration: underline;
	color: #00799a;
}
#cboxWrapper a:hover,
#cboxWrapper a:active	{
	text-decoration: none;
	color: #88bccb;
}















/* フッタ
----------------------------------------*/

#returnTop	{
    border-top: solid #171717 1px;
	text-align:center;
	padding: 20px 0;
	background:#060108;
	min-width: 1190px;
}


footer	{
	background: #100614;
	color: #100614;
	min-width: 1190px;
}



footer #footerCopyright {
	position: relative;
 }
footer #footerCopyright .content-inner{
	position: relative;

	padding:0px;
	text-align:center;
 }
footer #footerCopyright .content-inner p {
    margin: 0;
    font-size: 10px;
    line-height: 1.4em;
    letter-spacing: 1px;
    color: #cacaca;
    padding: 25px 0
}

footer a,
footer a:visited {
	outline: none;
	text-decoration: underline;
	color: #cacaca;
	}

footer a:hover,
footer a:active {
	text-decoration: none;
	color: #cacaca;
	}





/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){

.fade,
.fade0 {
	opacity: 1;
	transition: opacity 0s;
}
.fade:hover {
	opacity: 1;
	transition: opacity 0s;
}
.fade0:hover {
	opacity: 1;
	transition: opacity 0s;
}

body {
	width: 100%;
	min-width:100%;
	box-sizing: border-box;
}
#index .sp {display: block;}
#index .pc {display: none;}





img {
	width: 100%;
}





h2 {
    padding: 0 20px;
}


.container {
	width: 100%;
	min-width:100%;

}


.content-inner {
    padding-top: 50px;
	width: 100%;
	min-width:100%;

}

.pageInner {
	width: 100%;
	min-width:100%;
	box-sizing: border-box;
	padding: 40px 10px 50px 10px;
}
.pageInner p{
	font-size:14px;

}

.imgW1280 {
	margin:0;
}

    
.pageInnerReportListInner{
	width: 100%;
	min-width:100%;
	padding: 50px 0 50px 0;
}
.pageInnerReportListInner h3{
    padding: 0 50px;
}

.pageInnerReportListInner a img{
	width: 45%;
}


#returnTop	{
	min-width: 20%;
	padding: 0;
}
#returnTop img{
	width: 20%;
}
footer	{
	min-width: 100%;
}






}




header{
	min-width: 100%;
    padding: 0;
}
header .header-inner	{
	width: 100%;
	min-width:100%;
}





ul.accordion {
	font-size:14px;
	font-family: 'Archivo Narrow', sans-serif;
	margin:0;
	list-style:none;
	padding:0;
	}
ul.accordion a {
	display:block;
	padding:0px;
	background-position:98%  center;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#FFF;
	}
ul.accordion span {
	display:block;
	padding:10px;
	background-position:98% center;
	background-repeat:no-repeat;
	color:#FFF;
	}
ul.accordion p {
	margin:0;
	padding:0 0 0 10px;
	font-weight:bold;
	}	
ul.accordion ul {
	display:none;
	margin:0;
	padding:0;
	}

ul.accordion > li {
	background: -moz-linear-gradient(top, #381540, #250e2a);
	background: -webkit-gradient(linear, left top, left bottom, from(#381540), to(#250e2a));

	}
	
ul.accordion > li > p {
	background: -moz-linear-gradient(top, #381540, #250e2a);
	background: -webkit-gradient(linear, left top, left bottom, from(#381540), to(#250e2a));
	}
ul.accordion > li > p img{
    width: 100%;
	}
ul.accordion > li > ul > li {
	background:#64496a;
	border-bottom:1px solid #857489;

	}
ul.accordion > li > ul > li > p {
	background:#64496a;
	}
ul.accordion > li > ul > li > ul > li {
	background:#FFF;
	border-bottom:1px dotted #857489;
	}
ul.accordion > li > ul > li > ul > li:last-child {
	border:none;
	}

ul.accordion > li > p span {
	background-image:url(../img_HeaderSp/a_close.png);
	}
ul.accordion > li > p span.open {
	background-image:url(../img_HeaderSp/a_open.png);
	}
ul.accordion > li > a {
	background-image:url(../img_HeaderSp/a_link.png);
	}

ul.accordion > li > ul > li > p span {
	background-image:url(../img_HeaderSp/b_close.png);

	}
ul.accordion > li > ul > li > p span.open {
	background-image:url(../img_HeaderSp/b_open.png);
	}
ul.accordion > li > ul > li > a {
	background-image:url(../img_HeaderSp/b_link.png);
	}

ul.accordion > li > ul > li > ul > li a {
	background-image:url(../img_HeaderSp/c_link.png);
	color:#333;
	padding:50px;

	}


.menu-level1{
    padding: 10px 1px 10px!important;
    line-height: 0;
    }
