@charset "UTF-8";
/*CSS Document */
html {
	font-size: 62.5%;
background-color:#FFF;
}

body{
	width: 100%;
	min-width: 1000px;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.4em;
}
img {
	line-height: 0;
	vertical-align: bottom;
}

/* ---------------------------------------------------------------------------------------

PCサイト

--------------------------------------------------------------------------------------- */




.pc {
	display:block;
}
.sp {
	display:none;
}
.br-sp {
display:none;
}

/*結果発表*/

#contents * {
box-sizing:border-box;
font-feature-settings: "palt";
text-align:center;
}

#contents #reuse-title {
display:block;
background:#1177bf;
padding:0.5em 0;
color:#fff;
font-size:3.3rem;
font-weight:bold;
margin-bottom:1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
text-align:center;
letter-spacing:1px;
}


#presen {
width:910px;
text-align:center;
margin-bottom:8em;
margin:0 auto;
}

#presen>h2>img {
width:350px;
}

#presen>h3 {
color:#cc0000;
font-size:4.3rem;
font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-weight:bold;
letter-spacing:0.2em;
margin-top:0.5em;
}

#presen>h3:before {
  content: '';
  display: inline-block;
  width: 65px;
  height: 30px;
  background-image: url(../images/deco.svg);
  background-size: contain;
  vertical-align: middle;
}

#presen>h3:after {
  content: '';
  display: inline-block;
  width: 65px;
  height: 30px;
  background-image: url(../images/deco.svg);
  transform: scale(-1, 1);
  background-size: contain;
  vertical-align: middle;
}

#frame {
width:850px;
text-align:center;
border:1px solid #ccc;
padding:1.8em 1.8em 2em 1.8em;
margin:1em auto 2em auto;
}

#frame #frame-copy {
color:#000;
line-height:1.8;
font-size:1.5rem;
}

#frame>dl#frame-box {
width:650px;
border:double;
margin:1.5em auto;
padding:20px 0;
text-align:center;
display:flex;
flex-wrap:wrap;
align-items: center;
}

#frame>dl#frame-box dt {
color:#1177bf;
font-size:2.5rem;
font-weight:bold;
padding-top:0.8em;
padding-bottom:0.8em;
text-align:right;
width:30%;
box-sizing:border-box;
}

#frame>dl#frame-box dd {
width:90%;
margin:0 auto;
color:#cc0000;
font-size:2.5rem;
font-weight:bold;
border-bottom:none;
padding-top:0.8em;
padding-bottom:0.8em;
padding-left:1.2em;
width:70%;
text-align:left;
box-sizing:border-box;
}

#frame>dl#frame-box dd:last-child {
border-bottom:none;
}

#frame>dl#frame-box dd>span.number {
font-size:3.5rem;
}

#frame>dl#frame-box dd>span.area {
font-size:1.8rem;
font-weight:normal;
padding:0 0 0 0.5em;
margin:0;
}

#frame #frame-copy2 {
color:#cc0000;
font-size:4.2rem;
font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-weight:bold;
letter-spacing:0.1em;
padding-left:0.5em;
}









/* ---------------------------------------------------------------------------------------

SPサイト

--------------------------------------------------------------------------------------- */

@media screen and (max-width: 768px){
	@import"/sp/cmn/css/main.css";
	
	body, html {
		background: none;
		min-width: 100%;
		padding-bottom: 0;
		font-size: 12px;
	}
	.pc {
	display:none;
	}
	.sp {
	display:block;
	}
	.br-sp {
display:inline;
}

.br-pc {
display:none;
}

	
/*結果発表*/

#contents #reuse-title {
background:#1177bf;
padding:0.4em 0;
color:#fff;
font-size:2rem;
font-weight:bold;
margin-bottom:1em;
}

#presen {
width:100%;
text-align:center;
margin-bottom:8em;
}

#presen>h2>img {
width:60%;
}

#presen>h3 {
color:#cc0000;
font-size:2.8rem;
font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-weight:bold;
letter-spacing:0.2em;
margin-top:0.5em;
}

#presen>h3:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 18px;
  background-image: url(../images/deco.svg);
  background-size: contain;
  vertical-align: middle;
}

#presen>h3:after {
  content: '';
  display: inline-block;
  width: 40px;
  height: 18px;
  background-image: url(../images/deco.svg);
  transform: scale(-1, 1);
  background-size: contain;
  vertical-align: middle;
}

#frame {
width:95%;
text-align:center;
border:1px solid #ccc;
padding:1.2em;
margin:1em auto 2em auto;
}

#frame #frame-copy {
color:#000;
line-height:1.8;
font-size:1.4rem;
text-align:left;
}

#frame>dl#frame-box {
width:100%;
border:double;
margin:1.5em auto;
padding:0 1em;
display:block;
}

#frame>dl#frame-box dt {
color:#1177bf;
font-size:2.3rem;
font-weight:bold;
padding-top:0.7em;
padding-left:0;
padding-bottom:0.5em;
text-align:center;
width:100%;
box-sizing:border-box;
}

#frame>dl#frame-box>dd {
color:#cc0000;
font-size:2.7rem;
font-weight:bold;
width:100%;
padding-left:0;
padding-top:0;
padding-bottom:0.5em;
border-bottom:1px solid #ccc;
text-align:center;
box-sizing:border-box;
}

#frame>dl#frame-box dd>span.number {
font-size:2.7rem;
}

#frame>dl#frame-box dd>span.area {
font-size:1.8rem;
font-weight:normal;
padding:0;
margin:0;
}

#frame>dl#frame-box dd:last-child {
border-bottom:none;
padding-bottom:0.8em;
}

#frame #frame-copy2 {
display:inline-block;
color:#cc0000;
font-size:2.4rem;
font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-weight:bold;
letter-spacing:1px;
padding-left:0.5em;
line-height:1.5;
}















	


/*SPレイアウト*/
body header{
	height: 60px;
	width: 100%;
	position: relative;
	padding: 0;
	top:0;
	left:0;
	background-color: #fff;
	z-index: 10;
	z-index: 200;
	
	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
	-o-box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
}
body header .logo {
	width:60%;
}
body header h1 {
	font-size:60%;
	font-weight:normal;
	color: #444;
	text-align: left;
	letter-spacing: inherit;
	font-size: 10px;
	padding: 0;
	margin: 0;
}
	h1:before, h1:after {
		display: none;
	}
body header img {
	max-height:30%;
	margin-top:5px;
	max-width:100%;
}
header .pcBtn{
	position: absolute;
	text-align: center;
	top:0;
	right:61px;
	width:60px;
	height: 60px;
	z-index: 10;
	background-color: white;
	background-image: url(/sp/cmn/images/pc_btn.gif);
	
    -moz-background-size:60px 60px;
    -webkit-background-size:60px 60px;
    -o-background-size: 60px 60px;
    background-size: 60px 60px;
    background-position: center center;
    background-repeat: no-repeat;
    border-left:1px solid #ccc;
}
header .menuBtn{
	position: absolute;
	text-align: center;
	top:0;
	right:0;
	width:60px;
	height: 60px;
	z-index: 10;
	background-color: white;
	background-image: url(/sp/cmn/images/navbtn.gif);
	
    -moz-background-size:60px 60px;
    -webkit-background-size:60px 60px;
    -o-background-size: 60px 60px;
    background-size: 60px 60px;
    background-position: center center;
    background-repeat: no-repeat;
    border-left:1px solid #ccc;
}
header .pcBtn a,
header .menuBtn a{
display: block;
height: 100%;
width: 100%;
}

/**********LEYOUT*************/
#hiddenNav{
position: absolute;
top:58px;
left:0px;
z-index: 100;
background-color: white;
width:100%;
-webkit-transition: 0.5s ease-in-out;
-moz-transform: translate(0px,-330px);
-webkit-transform: translate(0px,-330px);

	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
	-o-box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
}

#hiddenNav.activeNav{
-webkit-transition: 0.5s ease-in-out;
-moz-transform: translate(0px,0px);
-webkit-transform: translate(0px,0px);
}

#hiddenNav ul{
border-top: 1px solid #ccc;
	background: #FFF;
}

#hiddenNav li a{
display: block;
height: 100%;
width:100%;
}

#hiddenNav li{
font-weight: bold;
position: relative;
font-size: 14px;
height: 37px;
border-bottom: 1px solid #ccc;
line-height: 37px;
vertical-align: middle;
text-indent: 25px;
}
#hiddenNav li.menu01 {
	background:url(/sp/cmn/images/navbtn_bg01.gif);
	-moz-background-size:8px 16px;
    -webkit-background-size:8px 16px;
    -o-background-size: 8px 16px;
    background-size: 8px 16px;
    background-position:10px 10px;
	background-repeat:no-repeat;
}
#hiddenNav li.menu02 {
	background:url(/sp/cmn/images/navbtn_bg02.gif);
	-moz-background-size:8px 16px;
    -webkit-background-size:8px 16px;
    -o-background-size: 8px 16px;
    background-size: 8px 16px;
    background-position:10px 10px;
	background-repeat:no-repeat;
}
#hiddenNav li img{
position: absolute;
top:50%;
margin-top: -11px;
right:25px;
}
#subMenu h4 {
	background:#006699;
	padding:5px 15px;
	color:#FFF;
	font-weight:normal;
}
#subMenu ul{
	overflow:auto;
}
#subMenu ul:after {
　content: "";
　display: block;
　clear: both;
}
#subMenu ul li {
	font-size:16px;
	float:left;
	width:50%;
	height:50px;
	line-height:50px;
	background:url(/sp/cmn/images/sub_link_bg.gif);
	-moz-background-size:720px 50px;
    -webkit-background-size:720px 50px;
    -o-background-size:720px 50px;
    background-size:720px 50px;
    background-position:bottom right;
    background-repeat:no-repeat;
}
#subMenu ul li a {
	display:block;
	background-image: url(/sp/cmn/images/sub_link_icon.gif);
	-moz-background-size:14px 21px;
    -webkit-background-size:14px 21px;
    -o-background-size:14px 21px;
    background-size:14px 21px;
	background-position:center right;
	padding:0 0 0 10px;
	margin:0 3px 0 0;
    background-repeat:no-repeat;
}
#pageTopArea {
	text-align:right;
	height:20px;
	margin:20px 0;
	padding:0 25px 0 0;
	background-image: url(/sp/cmn/images/page_top_bg.gif);
	-moz-background-size:20px 20px;
    -webkit-background-size:20px 20px;
    -o-background-size:20px 20px;
    background-size:20px 20px;
    background-position:bottom right;
    background-repeat:no-repeat;
}
#underNav {
	background: -webkit-gradient(linear, 0 0, 0 20, from(#ececec), to(#ffffff));
	padding-top:20px;
}
#underNav ul{
	overflow:auto;
}
#underNav ul:after {
　content: "";
　display: block;
　clear: both;
}
#underNav ul li {
	font-size:12px;
	float:left;
	width:50%;
	height:20px;
	line-height:20px;
	padding:5px 0;
}
#underNav ul li a {
	display:block;
	background-image: url(/sp/cmn/images/under_link_bg.gif);
	-moz-background-size:7px 7px;
    -webkit-background-size:7px 7px;
    -o-background-size:7px 7px;
    background-size:7px 7px;
	background-position:center left;
	padding:0 0 0 10px;
    background-repeat:no-repeat;
	line-height:1.4;
}
/*footer*/
body footer {
	background:#0080c6;
	width:100%;
	text-align:center;
	padding:20px 0;
	color:#FFF;
	font-size:88%;
}
/*アコーディオン02*/
ul.accordion {
	background:#FFF;
	width:100%;
	margin:0 auto 30px;
	padding:0px;
	font-size:16px;
}
ul.accordion a { display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#333; font-weight:bold;}
ul.accordion span { display:block; padding:10px; background-position:5px center; background-repeat:no-repeat; color:#FFF; font-weight:bold;}
ul.accordion ul { display:none;}
/*ul.accordion > li { background: -moz-linear-gradient(top, #C6F0FE, #27BCF9); background: -webkit-gradient(linear, left top, left bottom, from(#C6F0FE), to(#27BCF9));}*/
ul.accordion > li > p {
	background: -moz-linear-gradient(top, #41aee7, #00689F);
	background: -webkit-gradient(linear, left top, left bottom, from(#41aee7), to(#00689F));
	border-bottom:1px dotted #888;
	background-position:bottom left;
	cursor:pointer;
}
ul.accordion > li > p span {
	background-image:url(../images/acc_open.gif);
	-moz-background-size:20px 20px;
	-webkit-background-size:20px 20px;
	-o-background-size:20px 20px;
	padding-left:30px;
}
ul.accordion > li > p span.open {
	background-image:url(/sp/cmn/images/acc_close.gif);
	-moz-background-size:20px 20px;
	-webkit-background-size:20px 20px;
	-o-background-size:20px 20px;
}
ul.accordion > li > ul > li { border-bottom:1px solid #EEE;}
ul.accordion > li > ul > li > p { background:#FFF;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}
}
