@charset "utf-8";
/* CSS Document */

body {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #FFF;
    background-origin: padding-box;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto auto;
    color: #000;
    font-size: 75%;
}


/*==========================================================

	ヘッダー

==========================================================*/

div#headerWrap {
	width: 965px;
	height: 101px;
	margin: 0 auto 0 auto;
	padding: 0px;
	position:relative;
	top: -10px;
}


div#headerWrap h1{
	background:url("image/title.jpg") no-repeat 0 0;
	width:417px;
	height:101px;
	margin: 0;
	padding: 0;
	text-indent:-9999px;
	display:block;
}

div#SubNavi {
    width: 300px;
    float:right;
    margin: 0 auto 0 auto;
    padding: 10px 0 0 0;
}

div#SubNavi p {
    width: 300px;
	text-align:left;
    margin: 0 0 0 40px;
    padding: 0;
    display: none;
}

ul#subnavi {
    width: 300px;
    margin:10px auto 0 auto;
    padding: 0;
}

ul#subnavi li {
    margin: 0 0 0 30px;
	padding: 0 10px 0 0;
	float:left;
	list-style:none;
}

ul#subnavi li a {
	font-family:
		"ＭＳ Ｐゴシック",
		"A-OTF フォーク Pro M",
		Osaka,
		sans-serif;
	color: #000000;
	text-decoration:none;
	font-size:100%;
	font-weight:bold;
	background:url("image/sankaku.gif") no-repeat left;
    margin:0;
    padding-left:10px;
}

ul#subnavi li a:hover {
	color: #999999;
	text-decoration:none;
	background:url("image/sankaku_o.gif") no-repeat left;

}

/*==========================================================

	トップページメイン

==========================================================*/
div#Main_content{
    width:965px;
    margin: 0 auto 0 auto;
    padding: 0;
}


div#main_image {
    width:965px;
    margin-top: -110px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom: 0;
    padding: 0;
	}

div#main_image p {
    background:url(image/main.jpg) no-repeat top;
    width:965px;
    height:470px;
	text-indent:-9999px;
	display:block;
    margin:0;
    padding: 0;
}

.clearfix {
    display: block;
}

.clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}


div#contents_wrapper {
    width: 950px;
	height: 370px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    padding: 0;
	position:relative;
}

div#topics {
    width: 380px;
	height: 270px;
	margin-top: 20px;
	margin-left: 20px;
	padding: 0;
	float:left;
	clear:both;
}


div#topics h2{
	background:url("image/topics_title.gif") no-repeat top;
	width:380px;
	height:30px;
	margin: 0;
	padding: 0;
	text-indent:-9999px;
}


div#topics_txt {
    width: 380px;
	height: 240px;
	background-image: url("image/topics_body.gif");
  	margin:0;
	padding: 0;
}

div.textarea {
	width: 360px;
	height: 220px;
	margin: 0;
	padding: 10px;
	overflow: auto;
}

div.textarea ul {
	width: 310px;
	height: 220px;
	margin: auto auto;
	padding: 10px;
}

div.textarea ul li {
	margin: 0 0 10px 20px;
	padding: 0 0 0 35px;
	list-style-position: inside;
	list-style-image: url(image/topics.png);
	text-indent: -5em;
}

div.textarea ul li a {
	color: #000000;
	text-decoration:none;
	font-weight: normal;
	font-size:100%;
	font-family:
		"ＭＳ Ｐゴシック",
		"A-OTF フォーク Pro M",
		Osaka,
		sans-serif;
}

div.textarea ul li a:hover {
	color: #0066FF;
	text-decoration:none;
	font-weight: normal;
}


div#bread_navi {
	width:320px;
	height:240px;
    margin-top: 50px;
    margin-left:20px;
    margin-bottom: 0;
    margin-right: 0;
    padding: 0;
    float: left;
}

div#bread_navi ul {
	width:320px;
	height:240px;
	margin:0 auto;
	padding:0;
	position:relative;
}

div#bread_navi ul li {
    float:left;
	list-style-type:none;
	padding:0 0 0 20px;
	margin:10px 0 10px 0;
	display:block;
}

div#bread_navi ul li.navi01 a {
    background-image: url("image/shinsa.gif");
    background-repeat: no-repeat;
    display: block;
    height: 97px;
    width: 132px;
    text-indent: -9999px;

}
div#bread_navi ul li.navi01 a:hover {
    background-image: url("image/shinsa_o.gif");
    background-repeat: no-repeat;
}

div#bread_navi ul li.navi02 a {
    background-image: url("image/kadai.gif");
    background-repeat: no-repeat;
    display: block;
    height: 97px;
    width: 132px;
	text-indent: -9999px;

}
div#bread_navi ul li.navi02 a:hover {
    background-image: url("image/kadai_o.gif");
    background-repeat: no-repeat;
}

/*
div#bread_navi ul li.navi03 a {
    background-image: url("image/hyosho.gif");
    background-repeat: no-repeat;
    display: block;
    height: 97px;
    width: 132px;
	text-indent: -9999px;

}
div#bread_navi ul li.navi03 a:hover {
    background-image: url("image/hyosho_o.gif");
    background-repeat: no-repeat;
}



div#bread_navi ul li.navi03 a {
    background-image: url("image/winner15.gif");
    background-repeat: no-repeat;
    display: block;
    height: 97px;
    width: 132px;
	text-indent: -9999px;

}
div#bread_navi ul li.navi03 a:hover {
    background-image: url("image/winner15_o.gif");
    background-repeat: no-repeat;
}
*/

div#bread_navi ul li.navi03 a {
    background-image: url("image/report.jpg");
    background-repeat: no-repeat;
    display: block;
    height: 97px;
    width: 132px;
	text-indent: -9999px;

}
div#bread_navi ul li.navi03 a:hover {
    background-image: url("image/report_o.jpg");
    background-repeat: no-repeat;
}

.navi03 a {
    background-image: url("image/report.jpg");
    background-repeat: no-repeat;
    display: block;
    height: 97px;
    width: 132px;
	text-indent: -9999px;

}
.navi03 a:hover {
    background-image: url("image/report_o.jpg");
    background-repeat: no-repeat;
}



div#bread_navi ul li.navi04 a {
    background-image: url("image/entry.gif");
    background-repeat: no-repeat;
    display: block;
    height: 97px;
    width: 132px;
	text-indent: -9999px;

}
div#bread_navi ul li.navi04 a:hover {
    background-image: url("image/entry_o.gif");
    background-repeat: no-repeat;
}


div#media {
    width: 160px;
    height: 300px;
	float:right;
    margin-top: 20px;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 30px;
    padding: 0;
	/*position:relative;*/
}


div#media ul {
    width: 160px;
	height:auto;
	margin: 20px auto 0 auto;
	padding:0;
	position:relative;
}

div#media ul li {
    float:left;
	list-style-type:none;
	margin-bottom:10px;
}

div#media ul li.kyousan a {
    background-image: url("image/kyousan.gif");
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}

div#media ul li.kyousan a:hover {
    background-image: url("image/kyousan_o.gif");
    background-repeat: no-repeat;
}

div#media ul li.kouen a {
    background-image: url("image/kouen.gif");
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}

div#media ul li.kouen a:hover {
    background-image: url("image/kouen_o.gif");
    background-repeat: no-repeat;
}

div#media ul li.past a {
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}

div#media ul li.past a {
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}


div#media ul li.past2014 a {
    background-image: url("image/past2014.jpg");
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}

div#media ul li.past2015 a {
    background-image: url("image/past2015.jpg");
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}

div#media ul li.past2016 a {
    background-image: url("image/past2016.jpg");
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}

div#media ul li.past2018 a {
    background-image: url("image/past2018.jpg");
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}


div#media ul li.past2014 a:hover {
    background-image: url("image/past2014_o.jpg");
    background-repeat: no-repeat;
}

div#media ul li.past2015 a:hover {
    background-image: url("image/past2015_o.jpg");
    background-repeat: no-repeat;
}

div#media ul li.past2016 a:hover {
    background-image: url("image/past2016_o.jpg");
    background-repeat: no-repeat;
}

div#media ul li.past2018 a:hover {
    background-image: url("image/past2018_o.jpg");
    background-repeat: no-repeat;
}



div#sns {
    /*background-image: url("image/snsbox.gif");*/
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    width: 160px;
    height: 90px;

}

div.twitter {
    width:auto;
    height:auto;
    position:relative;
	margin:30px 0 0 0;
    padding: 0;
}

div.line {
    width:auto;
    height:auto;
    position:relative;
	margin: -40px 0 20px 105px;
    padding: 0;
}

div.fb-like {
    width:160px;
    height:auto;
    position:relative;
	margin: 10px auto 0 auto;
    padding: 0;
}

div.Poster {
width:160px;
margin: auto auto;
padding:0;
}

div.Poster p#p01 {
width:160px;
text-align:center;
margin: auto auto;
padding:0;
}

div.Poster p#p02 {
width:160px;
text-align:center;
margin:10px auto 0 auto;
padding:0;
}


/*==========================================================

	下層ページ

==========================================================*/

div#contents_a_wrapper {
    width: 950px;
	height: 1000px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    padding: 0;
	position:relative;
}

div#contents_b_wrapper {
    width: 950px;
	height: 3000px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    padding: 0;
	position:relative;
}

div#contents_a {
	width: 650px;
	height: auto;
	float:right;
	margin-bottom: 50px;
	margin-left: 0;
	margin-right: 30px;
	margin-top: 50px;
	padding: 20px;
	border: thin solid #CCCCCC;
}

div#contents_a a {
	font-family:
		"ＭＳ Ｐゴシック",
		"A-OTF フォーク Pro M",
		Osaka,
		sans-serif;
	color: #0033FF;
	font-size:100%;
	text-decoration: underline;
}

div#contents_a a:hover {
	color: #0066FF;
	text-decoration: underline;
}

div#contents_a p,dt,dd,li {
	color: #000000;
	text-decoration:none;
	font-weight: normal;
	font-size: 100%;
	font-family:
		"ＭＳ Ｐゴシック",
		"A-OTF フォーク Pro M",
		Osaka,
		sans-serif;
	line-height: 1.4em;
	letter-spacing: normal;
}


div#contents_a p.catch {
background:url(image/catch.gif) no-repeat scroll 0 0;
font-size:14px;
	color: #000000;
	text-decoration:none;
	font-weight: bold;
	margin: 30px 0 0 0;
	padding: 0 0 0 15px;
}



div#contents_a p.scatch {
    background:url(image/scatch.gif) no-repeat scroll 0 center;
    font-size:12px;
	color: #000000;
	text-decoration:none;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding: 0 0 0 15px;
}

div#contents_a p.scatch2 {
    background:url(image/scatch.gif) no-repeat scroll 0 center;
    font-size:12px;
	color: #000000;
	text-decoration:none;
	font-weight: bold;
/*	margin: 0 0 0 20px;*/
	padding: 0 0 0 15px;
}

div#contents_a p.text {
margin: 10px 0 20px 0;
padding: 0 20px 0 20px;
}

div#contents_a p.stext {
margin:10px 0 20px 30px;
padding:0 30px 0 0;
}

div#contents_a p.stext2 {
margin:20px 0 10px 30px;
padding:0 30px 0 0;
}

div#contents_a dl.pr20 {
margin:0;
padding:0 20px;
}

div#contents_a ul.pr20 {
margin:0;
padding:0 20px;
}

div#contents_a dl {
margin:0;
padding:0;
}
div#contents_a dt {
margin: 10px 0 0 0;
padding: 0 20px 0 20px;
}
div#contents_a dd {
margin:0;
padding: 0 20px 0 30px;
}

div#contents_a ul {
margin:0;
padding: 0 20px 0 0;
}
div#contents_a li {
list-style-type:none;
margin:0;
padding: 10px 20px 0 30px;
text-indent:-1.5em;
}

div#contents_a li.site {
list-style-image:url(image/sitesankaku.gif);
margin:0 0 0 30px;
padding:10px 0 0 20px;
}

div#contents_a li.site ul {
margin:0;
padding:0;
/*clear:both;*/
}

div#contents_a li.site_s {
float:left;
list-style-image:url(image/sitesannkaku_s.gif);
margin:0 0 10px 0;
padding:0 20px 0 15px;
}


div#media_a {
    width: 160px;
    height: 240px;
	float:left;
	/*clear:both;*/
    margin: 50px auto 0 auto;
	/*position:relative;*/
}


div#media_a ul {
    width: 160px;
	/*height:auto;*/
	margin:auto auto;
	padding:0;
	position:relative;
}

div#media_a ul li {
    float:left;
	list-style-type:none;
	margin-bottom:10px;
}

div#media_a ul li.kyousan a {
    background-image: url("image/kyousan.gif");
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}

div#media_a ul li.kyousan a:hover {
    background-image: url("image/kyousan_o.gif");
    background-repeat: no-repeat;
}

div#media_a ul li.kouen a {
    background-image: url("image/kouen.gif");
    background-repeat: no-repeat;
	display: block;
    height: 30px;
    width: 160px;
	text-indent: -9999px;
}

div#media_a ul li.kouen a:hover {
    background-image: url("image/kouen_o.gif");
    background-repeat: no-repeat;
}


div#media_a div#sns_a {
    /*background-image: url("image/snsbox.gif");*/
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    width: 160px;
    height: 130px;

}

div#media_a div#sns_a div.twitter {
    width:auto;
    height:auto;
    position:relative;
	margin:30px 0 0 0;
    padding: 0;
}

div#media_a div#sns_a div.line {
    width:auto;
    height:auto;
    position:relative;
	margin: -40px 0 20px 105px;
    padding: 0;
}

div#media_a div#sns_a div.fb-like {
    width:160px;
    height:auto;
    position:relative;
	margin: 10px auto 0 auto;
    padding: 0;
}

/*レポートページ用*/

div#contents_z {
    border: thin solid #CCCCCC;
    float: right;
    height: auto;
    margin: 50px 30px 50px 0;
    padding: 20px;
    width: 650px;
}

div#contents_z {
	width: 650px;
	height: auto;
	float:right;
	margin-bottom: 50px;
	margin-left: 0;
	margin-right: 30px;
	margin-top: 50px;
	padding: 20px;
	border: thin solid #CCCCCC;
}

div#contents_z a {
	font-family:
		"ＭＳ Ｐゴシック",
		"A-OTF フォーク Pro M",
		Osaka,
		sans-serif;
	color: #0033FF;
	font-size:100%;
	text-decoration: underline;
}

div#contents_z a:hover {
	color: #0066FF;
	text-decoration: underline;
}

div#contents_z p,dt,dd,li {
	color: #000000;
	text-decoration:none;
	font-weight: normal;
	font-size: 100%;
	font-family:
		"ＭＳ Ｐゴシック",
		"A-OTF フォーク Pro M",
		Osaka,
		sans-serif;
	line-height: 1.4em;
	letter-spacing: normal;
}


div#contents_z p.catch {
background:url(image/catch.gif) no-repeat scroll 0 0;
font-size:14px;
	color: #000000;
	text-decoration:none;
	font-weight: bold;
	margin: 30px 0 0 0;
	padding: 0 0 0 15px;
}



div#contents_z p.scatch {
    background:url(image/scatch.gif) no-repeat scroll 0 center;
    font-size:12px;
	color: #000000;
	text-decoration:none;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding: 0 0 0 15px;
}

div#contents_z p.scatch2 {
    background:url(image/scatch.gif) no-repeat scroll 0 center;
    font-size:12px;
	color: #000000;
	text-decoration:none;
	font-weight: bold;
/*	margin: 0 0 0 20px;*/
	padding: 0 0 0 15px;
}

div#contents_z p.text {
margin: 10px 0 20px 0;
padding: 0 20px 0 20px;
}

div#contents_z p.stext {
margin:10px 0 20px 30px;
padding:0 30px 0 0;
}

div#contents_z p.stext2 {
margin:20px 0 10px 30px;
padding:0 30px 0 0;
}

div#contents_z dl.pr20 {
margin:0;
padding:0 20px;
}

div#contents_z ul.pr20 {
margin:0;
padding:0 20px;
}

div#contents_z dl {
margin:0;
padding:0;
}
/*div#contents_z dt {
margin: 10px 0 0 0;
padding: 0 20px 0 20px;
}*/
div#contents_z dd {
margin:0;
padding: 0 20px 0 30px;
}

div#contents_z ul {
margin:0;
padding: 0 20px 0 0;
}
div#contents_z li {
list-style-type:none;
margin:0;
padding: 10px 20px 0 30px;
text-indent:-1.5em;
}

div#contents_z li.site {
list-style-image:url(image/sitesankaku.gif);
margin:0 0 0 30px;
padding:10px 0 0 20px;
}

div#contents_z li.site ul {
margin:0;
padding:0;
/*clear:both;*/
}

div#contents_z li.site_s {
float:left;
list-style-image:url(image/sitesannkaku_s.gif);
margin:0 0 10px 0;
padding:0 20px 0 15px;
}


/*==========================================================

	table

==========================================================*/
table.exhibitionUnderTab {
	width: 100%;
	/* [disabled]list-style-type: decimal; */
}
	table.exhibitionUnderTab th { background: #C3D3E5; text-align: center; padding: 10px; font-weight: bold; border: 1px solid #A6A6A6;}
	table.exhibitionUnderTab td { padding: 10px; border: 1px solid #A6A6A6;}

dl.exhibitionUnderDl { line-height: 1.4;}
	dl.exhibitionUnderDl dt { float: left; display: inline;}
	dl.exhibitionUnderDl dd {　padding-left: 100px;}
