@charset "UTF-8";
/*
*******************************************************************************************************
# common
*******************************************************************************************************
*/

/* reset
------------------------------------------*/

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, option, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
    outline: 0;
    border: 0;
    font-size: 100%;
    width: auto;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display:block;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

caption,th{
	text-align:left;
}

input{
	margin:0;
	padding:0;
	outline:0;
	font-size:100%;
	-webkit-text-size-adjust:none;
}

input, select {
	vertical-align:middle;
}

ul, ol {
	list-style-type:none;
}

fieldset,img{
	border:none;
}

img {
	vertical-align:bottom;
}

sub{
	font-size:40%;
}

sup{
	font-size:40%;
}

.cfx{
	zoom:1;
}

.cfx:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.cfx {
	display: inline-block;
}

.cfx {
	display: block;
}

body{
	background: #ffffff;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	margin:0;
	padding:0;
	color:#000000;
	font-size:62.5%;
	line-height:1.5;
	font-family: "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-width:1200px;
}

a:link,
a:active,
a:hover,
a:visited{
	color:#0097e0;
	-webkit-tap-highlight-color:rgba(0,0,0,0.25);
	font-size:100%;
	text-decoration:underline;
}

a:hover{
	text-decoration:underline;
}

.hovr .aovr,
a:hover .aovr,
a.aovr:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
	zoom:1;
}



/* common
------------------------------------------*/

.pcnone{
	display:none;
}
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.bgcolor {
	background-color:#fffacd;
}

/* header
------------------------------------------*/

#header{
	width:100%;
	height:60px;
	background:#ffffff;
	position:fixed;
	z-index:10000;
}

.header_inner{
	width:1200px;
	height:60px;
	margin:0 auto;
	position:relative;
}

#header .logo{
	position:absolute;
	top:12px;
	/*top:16px;*/
	left:0;
	/*width:138px;*/
}

#header .logo img{
	width:100%;
}

#header .spmenu{
	display:none;
}

#header .header_nav{
	position:absolute;
	top:14px;
	right:0;
	display:table;
	margin:0 0;
	border-left:solid 1px #666666;
}

#header .header_nav li{
	display:table-cell;
	border-right:solid 1px #666666;
}

#header .header_nav li a{
	display:inline-block;
	padding:0 21px;
	text-align:center;
	text-decoration:none;
	color:#666666;
}

#header .header_nav li a:hover{
	text-decoration:none;
}

#header .header_nav li a p{
	font-size:14px;
}

#header .header_nav li a p span{
	display:block;
	font-size:10px;
}



/* main
------------------------------------------*/

#main{
	padding:60px 0 0 0;
	background:#eb3072;
}

#main .wrp{
	width:1200px;
	background:#ffffff;
	margin:0 auto;
}

.bg01{
	background:#f8f2e6;
}

.ttl{
	display:table;
	background:url('/essaycontest/common/img/bg_ttl_pc.png') no-repeat center bottom;
	margin:0 auto;
}

.ttl h2{
	display:table-cell;
	text-align:center;
}

.ttl h2 .text{
	display:inline-block;
	height:66px;
	font-size:40px;
	line-height:66px;
}

.ttl h2 .en{
	display:block;
	font-size:16px;
	line-height:1;
	font-weight:normal;
	padding:15px 0 15px 0;
}

.subtitle{
	text-align:center;
	font-size:24px;
	padding: 10px;
}

/* categories
------------------------------------------*/

.categories{
	padding:45px 125px 70px 125px;
}

.categories .ttl h2 .text{
	background:url('/essaycontest/common/img/icn_categories.png') no-repeat 0 center;
	padding:0 0 0 72px;
}

.categories .leader{
	margin:50px 0 0 0;
	font-size:18px;
	line-height:2;
	text-align:center;
}

.categories ul{
	width:884px;
	margin:50px auto 0 auto;
}

.categories ul.type02{
	width:582px;
	margin:50px auto 0 auto;
}

.categories li{
	float:left;
	width:280px;
	margin:0 22px 0 0;
}

.categories li.ri{
	margin:0 0 0 0;
}

.categories li .box{
	border:solid 1px #bc000a;
	background:#ffffff;
	padding:40px 0 35px 0;
	text-align:center;
}

.categories li .box .pic img{
	width:140px;
	border:solid 1px #cccccc;
}

.categories li .box .text{
	margin:25px 0 0 0;
	font-size:22px;
}

.categories li .box .text span{
	font-size:15px;
}

.categories li .box .btn{
	width:180px;
	margin:15px auto 0 auto;
}

.categories li .box .btn a{
	display:block;
	width:180px;
	height:44px;
	background:#0097e0;
	border-radius:22px;
	font-size:20px;
	line-height:22px;
	color:#ffffff;
	text-decoration:none;
	text-align:center;
	padding:11px;
	box-sizing:border-box;
	position:relative;
}

.categories li .box .btn a:before{
	position:absolute;
	top:50%;
	left:16px;
	width:12px;
	height:16px;
	margin:-8px 0 0 0;
	content:"";
	background:url('/essaycontest/common/img/icn_arrow_s.png') no-repeat 0 0;
}

.categories .bottombtn{
	width:240px;
	margin:46px auto 0 auto;
}

.categories .bottombtn a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:44px;
	border:solid 2px #0097e0;
	border-radius:22px;
	text-align:center;
	font-size:19px;
	line-height:40px;
	padding:0 0 0 0;
	color:#0097e0;
	font-weight:bold;
	text-decoration:none;
	position:relative;
}

.categories .bottombtn a:before{
	position:absolute;
	top:50%;
	left:15px;
	width:14px;
	height:14px;
	margin:-7px 0 0 0;
	content:"";
	background:url('/essaycontest/common/img/icn_arrow_02.png') no-repeat 0 0;
}



/* entry
------------------------------------------*/

.entry{
	padding:45px 125px 60px 125px;
}

.entry .ttl h2 .text{
	background:url('/essaycontest/common/img/icn_entry.png') no-repeat 0 center;
	padding:0 0 0 72px;
}

.entry .leader{
	font-size:18px;
	line-height:2;
	text-align:left;
	margin:50px 0 0 35px;
}

.entry .leader_note{
	font-size:14px;
	line-height:1.8;
	margin:0 0 0 35px;
}

.entry .entry_inner{
	border-top:solid 2px #eeeeee;
	border-bottom:solid 2px #eeeeee;
	padding:20px 0;
	margin:20px 0 0 0;
	width:100%;
}

.entry .entry_inner .entry_ind{
	float:left;
	width:453px;
	padding:0 21px 0 0;
	border-right:solid 1px #eeeeee;
}

.entry .entry_inner .entry_inner_ttl{
	text-align:center;
	height:90px;
}

.entry .entry_inner .entry_ind h3 span{
	display:inline-block;
	height:66px;
	font-size:28px;
	line-height:66px;
	background:url('/essaycontest/common/img/icn_individual.png') no-repeat 0 center;
	padding:0 0 0 68px;
}

.entry .entry_inner_cts .text{
	font-size:18px;
	line-height:1.6;
	text-align:center;
}

.entry .entry_inner_cts .stext{
	font-size:12px;
	line-height:1.8;
	text-align:center;
}

.entry .entry_inner_cts .stext1{
	margin-top: 12px;
	font-size:12px;
	line-height:1.8;
}

.entry .entry_ind .entry_inner_cts .btn{
	width:390px;
	margin:0 auto;
}

.entry .entry_ind .entry_inner_cts .btn a{
	display:block;
	box-sizing:border-box;
	width:380px;
	height:60px;
	background:#0097e0;
	border-radius:30px;
	text-align:center;
	font-size:28px;
	line-height:60px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	position:relative;
}

.entry .entry_ind .entry_inner_cts .btn a:before{
	position:absolute;
	top:50%;
	left:20px;
	width:18px;
	height:24px;
	margin:-12px 0 0 0;
	content:"";
}

.entry .entry_ind .entry_inner_cts .btn .nolink{
	display:block;
	box-sizing:border-box;
	width:380px;
	height:60px;
	background:#BBBBBB;
	border-radius:30px;
	text-align:center;
	font-size:28px;
	line-height:60px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	position:relative;
}

.entry .entry_inner_cts .btn_type02{
	width:390px;
	margin:15px auto;
}

.entry .entry_inner_cts .btn_type02 a{
	display:block;
	box-sizing:border-box;
	width:380px;
	background:#ffffff;
	border:solid 2px #0097e0;
	border-radius:30px;
	text-align:center;
	font-size:28px;
	padding: 10px;
	font-weight:bold;
	color:#0097e0;
	text-decoration:none;
	position:relative;
}

.entry .entry_inner_cts .btn_type02 .nolink{
	display:block;
	box-sizing:border-box;
	width:380px;
	height:60px;
	background:#ffffff;
	border:solid 2px #BBBBBB;
	border-radius:30px;
	text-align:center;
	font-size:28px;
	line-height:60px;
	font-weight:bold;
	color:#BBBBBB;
	text-decoration:none;
	position:relative;
}

.entry .entry_inner_cts .btn_type02 a:before{
	position:absolute;
	top:50%;
	left:auto;
	right:20px;
	width:25px;
	height:25px;
	margin:-12px 0 0 0;
	content:"";
}

.entry .entry_ind .entry_inner_cts .text{
	margin:15px 0 0 0;
}

.entry .entry_ind .entry_inner_cts .stext{
	margin:15px 0 0 0;
}

.entry .entry_sch .entry_inner_cts .stext{
	margin:15px 0 0 0;
}

.entry .entry_inner_cts ul{
	margin:20px 0 0 0;
}

.entry .entry_inner_cts li{
	float:left;
	width:220px;
}

.entry .entry_inner_cts li.ri{
	float:right;
}

.entry .entry_inner_cts li.ex{
	width:300px;
	margin:10px 0 0 73px;
}

.entry .entry_inner_cts li .btn.type02{
}

.entry .entry_inner_cts li .btn.type02 a{
	display:block;
	box-sizing:border-box;
	width:100%;
	background:#ffffff;
	border:solid 2px #0097e0;
	border-radius:22px;
	text-align:center;
	font-size:19px;
	padding: 6px;
	color:#0097e0;
	font-weight:bold;
	text-decoration:none;
	position:relative;
}

.entry .entry_inner_cts li .btn.type02 a:before{
	position:absolute;
	top:50%;
	left:auto;
	right:10px;
	width:20px;
	height:20px;
	content:"";
}

.entry .entry_inner_cts li .btn.type03{
}

.entry .entry_inner_cts li .btn.type03 a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:44px;
	background:#0097e0;
	border:solid 2px #0097e0;
	border-radius:22px;
	text-align:center;
	font-size:19px;
	line-height:40px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	position:relative;
}

.entry .entry_inner_cts li .btn.type03 a:before{
	position:absolute;
	top:50%;
	left:auto;
	right:10px;
	width:20px;
	height:20px;
	content:"";
}

.entry .entry_inner_cts .message {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	border: 2px solid #eb3072;
	background-image: url('/essaycontest/img/bg_message.png');
	background-repeat: no-repeat;
	background-position: 100% 0;
	text-align:center;
	font-size:19px;
}

.entry .entry_inner .entry_sch{
	float:left;
	width:454px;
	padding:0 0 0 20px;
}

.entry .entry_inner .entry_sch h3{
	display:inline-block;
	height:66px;
	font-size:28px;
	line-height:66px;
	background:url('/essaycontest/common/img/icn_school.png') no-repeat 0 center;
	padding:0 0 0 76px;
}

.entry .entry_inner .entry_inner_ttl p{
	font-size:14px;
}

.entry .entry_bottom{
	margin:40px 0 0 0;
	text-align:center;
	font-size:19px;
	font-weight:bold;
}

.entry .entry_bottom a{
	display:inline-block;
	text-decoration:none;
	position:relative;
}

.entry .entry_bottom a:before{
	position:absolute;
	top:50%;
	right:0;
	width:20px;
	height:20px;
	margin:-10px -25px 0 0;
	content:"";
}

.entry .entry_bottom_02{
	margin:30px 0 0 0;
}

.entry .entry_bottom_02 .subt{
	font-size:19px;
	font-weight:bold;
	text-align:center;
}

.entry .entry_bottom_02 ul{
	display:table;
	width:auto;
	margin:10px auto 0 auto;
	font-size:16px;
	line-height:2;
}


/* contact
------------------------------------------*/

.contact{
	padding:60px 125px 100px 125px;
}

.contact .ttl h2 .text{
	background:url('/essaycontest/common/img/icn_contact.png') no-repeat 0 center;
	padding:0 0 0 82px;
}

.contact p.text{
	margin:50px 0 0 0;
	text-align:center;
	font-size:18px;
	line-height:1.5;
}

.contact p.mail{
	margin:25px 0 0 0;
	text-align:center;
	font-size:30px;
	line-height:60px;
}

.contact p.mail a{
	display:inline-block;
	height:60px;
	padding:0 0 0 70px;
	background:url('/essaycontest/common/img/icn_mail.png') no-repeat 0 center;
}


/* cat_mainv
------------------------------------------*/

.cat_mainv{
	width:1200px;
}

.cat_mainv_inner h1{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 2px 0;
	background:#f8f2e6;
}

.cat_mainv_inner h1 img{
	width:720px;
}

.cat_mainv_inner p img{
	width:500px;
}

.cat_mainv .zoom{
	padding:18px 15px 0 0;
	text-align:right;
}

.cat_mainv .zoom a{
	display:inline-block;
	color:#0097e0;
	text-decoration:underline;
	padding:0 0 0 27px;
	background:url('/essaycontest/common/img/icn_zoom.png') no-repeat left center;
	font-size:14px;
	line-height:1.5;
	font-weight:bold;
}

.cat_mainv_inner .bnr {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 20px;
	display: inline-block;
	width: 105px;
	height: 100%;
	padding: 3px 0;
	text-align: right;
}
.cat_mainv_inner .bnr img {
	width: auto;
	height: 100%;
}


/* cont
------------------------------------------*/

.cont{
	padding:0px 200px 70px 200px;
}

.cont_top{
	padding:20px 200px 30px 200px;
}

.cont_point{
	display:table;
	width:800px;
	margin:0 auto;
	background:#fff100;
}

.cont_point dt{
	display:table-cell;
	width:112px;
	padding:24px 0 20px 0;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
}

.cont_point dt span{
	display:inline-block;
	padding:50px 0 0 0;
	background:url('/essaycontest/common/img/icn_point.png') no-repeat center 0;
}

.cont_point dd{
	display:table-cell;
	width:658px;
	padding:24px 20px 20px 10px;
	vertical-align:top;
	font-size:14px;
	line-height:2;
}

.cont_texts{
	padding:0 0 45px 0;
	font-size:16px;
	line-height:38px;
}

.cont_texts .subt{
	font-size:30px;
	line-height:54px;
	font-weight:bold;
	padding:0 0 20px 0;
}
.cont_texts .subt_01{
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    padding-top: 30px;
    padding-right: 0;
    padding-left: 0;
}
.cont_texts .note{
    /* [disabled]margin-top: 25px; */
    margin-right: 0;
    margin-left: 50px;
    margin-bottom: 0;
    text-align: left;
    font-weight: bold;
    line-height: 35px;
}



/* topic
------------------------------------------*/

.topic{
	padding:50px 125px 50px 125px;
}

.topic .ttl h2 .text{
	background:url('/essaycontest/common/img/icn_topic.png') no-repeat 0 center;
	padding:0 0 0 62px;
}

.topic_inner{
	margin:50px 0 0 0;
	background:#ffffff;
	padding:30px 40px;
	font-size:16px;
	line-height:38px;
}

.topic_bottom{
	padding:30px 40px 0 40px;
	font-size:14px;
	line-height:2;
}



/* bnrs
------------------------------------------*/

.bnrs{
	background:#f8f2e6;
	padding:45px 125px 30px 125px;
}

.bnrs dl{
	width:100%;
}

.bnrs dt{
	border-bottom:solid 2px#ffffff;
	height:12px;
	position:relative;
}

.bnrs dt span{
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: 0;
    margin-right: 0;
    margin-left: -65px;
    margin-bottom: 0;
    display: inline-block;
    width: 134px;
    height: 24px;
    background: #f8f2e6;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
}

.bnrs dd{
	padding:20px 0;
}

.bnrs dd ul{
	display:table;
	margin:0 auto;
}

.bnrs dd li{
	display:table-cell;
	width:240px;
}

.bnrs dd li p.pic,
.bnrs dd li p.text{
	width:230px;
	padding:0 10px 0 0;
}

.bnrs dd li p.pic img{
	width:100%;
}

.bnrs dd li p.text{
	margin:15px 0 0 0;
	text-align:center;
	font-size:14px;
	line-height:1.2;
}

.bnrs dd li.ri{
	width:230px;
}

.bnrs dd li.ri p.pic,
.bnrs dd li.ri p.text{
	width:230px;
	padding:0 0 0 0 !important;;
}

.bnrs dd {
	text-align:center;
	font-size: 12px;
}
.bnrs dd a{
	text-decoration:none;
}

/* footer
------------------------------------------*/

#footer{
	padding:60px 0 25px 0;
	background:#ffffff;
}

#footer .footer_nav{
	display:table;
	margin:0 auto;
	border-left:solid 1px #666666;
}

#footer .footer_nav li{
	display:table-cell;
	border-right:solid 1px #666666;
}

#footer .footer_nav li a{
	display:inline-block;
	padding:0 30px;
	text-align:center;
	text-decoration:none;
	color:#666666;
}

#footer .footer_nav li a:hover{
	text-decoration:none;
}

#footer .footer_nav li a p{
	font-size:14px;
}

#footer .footer_nav li a p span{
	display:block;
	font-size:10px;
}

#footer .copyright{
	font-size:10px;
	line-height:1.5;
	color:#666666;
	text-align:center;
	margin:45px 0 0 0;
}

.pagetop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
}

/* sp
------------------------------------------*/

@media only screen and (max-width: 736px){

/* common
------------------------------------------*/

	body{
		width:100%;
		min-width:initial;
	}

	.spnone{
		display:none;
	}
	
	.pcnone{
		display:block;
	}



/* header
------------------------------------------*/

	#header{
		width:100%;
		height:40px;
		background:#ffffff;
		position:fixed;
		z-index:10000;
	}

	.header_inner{
		width:100%;
		height:40px;
		margin:0 0;
		position:relative;
	}

	#header .logo{
		position:absolute;
		top:50%;
		left:10px;
		margin:-10px 0 0 0;
		width:103px;
	}

	#header .spmenu{
		display:block;
		position:absolute;
		top:0;
		right:0;
	}

	#header .spmenu a{
		display:block;
		width:40px;
		height:40px;
		text-indent:-9999px;
		background:url('/essaycontest/common/img/icn_spmenu.png') no-repeat 0 0;
		background-size:40px 80px;
	}

	#header .spmenu a.act{
		background:url('/essaycontest/common/img/icn_spmenu.png') no-repeat 0 -40px;
		background-size:40px 80px;
	}

	#header .header_nav{
		display:none;
		position:absolute;
		top:40px;
		right:auto;
		left:0;
		margin:0 0;
		border-left:none;
		background:#fff100;
		width:100%;
		z-index:9999;
	}

	#header .header_nav li{
		display:block;
		border-right:none;
		border-bottom:solid 1px #eb3072;
	}

	#header .header_nav li.ri{
		border-bottom:none;
	}

	#header .header_nav li a{
		display:block;
		padding:0 32px;
		position:relative;
	}

	#header .header_nav li a:before{
		display:block;
		position:absolute;
		top:50%;
		right:10px;
		width:17px;
		height:13px;
		margin:-7px 0 0 0;
		content:"";
		background:url('/essaycontest/common/img/icn_arrow_spmenu.png') no-repeat 0 0;
		background-size:17px 13px;
	}

	#header .header_nav li a p{
		display:table-cell;
		width:100%;
		height:45px;
		text-align:left;
		vertical-align:middle;
		font-size:14px;
		line-height:1.2;
		color:#eb3072;
	}

	#header .header_nav li a p span{
		font-size:9px;
	}



/* main
------------------------------------------*/

	#main{
		padding:40px 0 0 0;
		background:#ffffff;
	}

	#main .wrp{
		width:auto;
		margin:0;
	}

	.bg01{
		background:#eeeeee;
	}

	.ttl{
		display:table;
		background:url('/essaycontest/common/img/bg_ttl_sp.png') no-repeat center bottom;
		background-size:61px 3px;
		margin:0 auto;
	}

	.ttl h2{
		display:table-cell;
		text-align:center;
	}

	.ttl h2 .text{
		display:inline-block;
		height:33px;
		font-size:20px;
		line-height:33px;
		margin:0 0 19px 0;
	}

	.ttl h2 .en{
		display:none;
	}
	
	.subtitle{
	text-align:center;
	font-size:15px;
	padding: 10px;
}


/* categories
------------------------------------------*/

	.categories{
		padding:31px 10px 1px 10px;
		background:#eeeeee;
	}

	.categories .ttl h2 .text{
		background:url('/essaycontest/common/img/icn_categories.png') no-repeat 0 center;
		background-size:28px 28px;
		padding:0 0 0 35px;
	}

	.categories .leader{
		margin:20px 0 0 0;
		font-size:12px;
		line-height:20px;
		text-align:left;
	}

	.categories ul{
		width:100%;
		margin:11px auto 0 auto;
	}

	.categories ul.type02{
		width:100%;
		margin:11px auto 0 auto;
	}

	.categories li{
		float:none;
		width:auto;
		margin:0 0 10px 0;
		border:solid 1px #bc000a;
		padding:10px 10px;
		text-align:left;
		background:#ffffff;
	}

	.categories li.ri{
		margin:0 0 10px 0;
	}

	.categories li .box{
		border:none;
		padding:0;
		display:table;
	}

	.categories li .box .pic{
		display:table-cell;
		width:95px;
		vertical-align:middle;
		text-align:left;
	}

	.categories li .box .pic img{
		width:75px;
		border:solid 1px #cccccc;
	}

	.categories li .box .txt{
		display:table-cell;
		vertical-align:middle;
	}

	.categories li .box .text{
		margin:0 0 0 0;
		font-size:20px;
		line-height:1.2;
	}

	.categories li .box .text span{
		font-size:13px;
	}

	.categories li .box .btn{
		width:90px;
		margin:3px 0 0 0;
	}

	.categories li .box .btn a{
		display:block;
		width:90px;
		height:22px;
		background:#0097e0;
		border-radius:11px;
		font-size:10px;
		line-height:12px;
		color:#ffffff;
		text-decoration:none;
		text-align:center;
		padding:5px;
		box-sizing:border-box;
		position:relative;
	}

	.categories li .box .btn a:before{
		position:absolute;
		top:50%;
		left:9px;
		width:6px;
		height:8px;
		margin:-4px 0 0 0;
		content:"";
		background:url('/essaycontest/common/img/icn_arrow_s.png') no-repeat 0 0;
		background-size:6px 8px;
	}

	.categories .bottombtn{
		display:none;
	}


/* entry
------------------------------------------*/

	.entry{
		padding:25px 10px 30px 10px;
	}

	.entry .ttl h2 .text{
		background:url('/essaycontest/common/img/icn_entry.png') no-repeat 0 center;
		background-size:28px 28px;
		padding:0 0 0 35px;
	}

	.entry .leader{
		font-size:12px;
		line-height:20px;
		text-align:left;
		margin:25px 0 0 0;
	}

	.entry .leader_note{
		font-size:10px;
		line-height:1.8;
		margin:0 0 0 0;
	}

	.entry .entry_inner{
		border-top:solid 1px #eeeeee;
		border-bottom:solid 1px #eeeeee;
		padding:20px 0;
		margin:20px 0 0 0;
		width:100%;
	}

	.entry .entry_inner .entry_ind{
		float:none;
		width:auto;
		padding:0 0 0 0;
		border-right:none;
	}

	.entry .entry_inner .entry_inner_ttl{
		text-align:center;
		height:50px;
	}

	.entry .entry_inner .entry_ind h3 span{
		display:inline-block;
		height:33px;
		font-size:18px;
		line-height:33px;
		background:url('/essaycontest/common/img/icn_individual.png') no-repeat 0 center;
		background-size:29px 33px;
		padding:0 0 0 34px;
	}

	.entry .entry_inner_cts .text{
		font-size:12px;
		line-height:20px;
		text-align:center;
	}

	.entry .entry_inner_cts .stext{
		font-size:10px;
		line-height:17px;
		text-align:center;
	}

	.entry .entry_ind .entry_inner_cts .btn{
		width:auto;
		margin:0 auto 20px;
	}

	.entry .entry_ind .entry_inner_cts .btn a{
		display:block;
		box-sizing:border-box;
		width:auto;
		height:50px;
		background:#0097e0;
		border-radius:25px;
		text-align:center;
		font-size:15px;
		line-height:50px;
		font-weight:bold;
		color:#ffffff;
		text-decoration:none;
		position:relative;
	}

	.entry .entry_ind .entry_inner_cts .btn a:before{
		position:absolute;
		top:50%;
		left:15px;
		width:9px;
		height:12px;
		margin:-6px 0 0 0;
		content:"";
		background:url('/essaycontest/common/img/icn_arrow.png') no-repeat 0 0;
		background-size:9px 12px;
	}
	
	.entry .entry_ind .entry_inner_cts .btn .nolink{
		display:block;
		box-sizing:border-box;
		width:auto;
		height:50px;
		background:#BBBBBB;
		border-radius:25px;
		text-align:center;
		font-size:15px;
		line-height:50px;
		font-weight:bold;
		color:#ffffff;
		text-decoration:none;
		position:relative;
}
	
	.entry .entry_inner_cts .btn_type02{
		width:auto;
		margin:0 auto 20px;
	}

.entry .entry_inner_cts .btn_type02 a{
		display:block;
		box-sizing:border-box;
		width:auto;
		height:50px;
		background:#ffffff;
		border:solid 2px #0097e0;
		border-radius:25px;
		text-align:center;
		font-size:15px;
		line-height:50px;
		font-weight:bold;
		color:#0097e0;
		text-decoration:none;
		position:relative;
}

.entry .entry_inner_cts .btn_type02 a:before{
		position:absolute;
		top:50%;
		left:auto;
		right:20px;
		width:20px;
		height:20px;
		margin:-10px 0 0 0;
		content:"";
		background:url('/essaycontest/common/img/icn_download.png') no-repeat 0 0;
		background-size:20px 20px;
}
	
.entry .entry_inner_cts .btn_type02 .nolink{
		display:block;
		box-sizing:border-box;
		width:auto;
		height:50px;
		background:#ffffff;
		border:solid 2px #BBBBBB;
		border-radius:25px;
		text-align:center;
		font-size:15px;
		line-height:50px;
		font-weight:bold;
		color:#BBBBBB;
		text-decoration:none;
		position:relative;
}
	
	.entry .entry_ind .entry_inner_cts .btn a{
		display:block;
		box-sizing:border-box;
		width:auto;
		height:50px;
		background:#0097e0;
		border-radius:25px;
		text-align:center;
		font-size:15px;
		line-height:50px;
		font-weight:bold;
		color:#ffffff;
		text-decoration:none;
		position:relative;
	}

	.entry .entry_ind .entry_inner_cts .text{
		margin:10px 0 0 0;
	}

	.entry .entry_ind .entry_inner_cts .stext{
		margin:15px 0 0 0;
	}

	.entry .entry_sch .entry_inner_cts .stext{
		margin:15px 0 0 0;
	}

	.entry .entry_inner_cts ul{
		margin:20px 0 0 0;
	}

	.entry .entry_inner_cts li{
		float:none;
		width:auto;
	}

	.entry .entry_inner_cts li.ri,.entry .entry_inner_cts li.ex{
		width:auto;
		float:none;
		margin:20px 0 0 0;
	}

	.entry .entry_inner_cts li .btn.type02,{
		width:auto;
	}

	.entry .entry_inner_cts li .btn.type02 a{
		display:block;
		box-sizing:border-box;
		width:100%;
		height:50px;
		background:#ffffff;
		border:solid 2px #0097e0;
		border-radius:25px;
		text-align:center;
		font-size:15px;
		line-height:44px;
		padding:0 10px 0 0;
		color:#0097e0;
		font-weight:bold;
		text-decoration:none;
		position:relative;
	}

	.entry .entry_inner_cts li .btn.type02 a:before{
		position:absolute;
		top:50%;
		left:auto;
		right:20px;
		width:20px;
		height:20px;
		margin:-10px 0 0 0;
		content:"";
		background:url('/essaycontest/common/img/icn_download.png') no-repeat 0 0;
		background-size:20px 20px;
	}
	
	.entry .entry_inner_cts li .btn.type03,{
		width:auto;
	}

	.entry .entry_inner_cts li .btn.type03 a{
		display:block;
		box-sizing:border-box;
		width:100%;
		height:50px;
		background:#ffffff;
		border:solid 2px #0097e0;
		border-radius:25px;
		text-align:center;
		font-size:15px;
		line-height:44px;
		padding:0 10px 0 0;
		color:#0097e0;
		font-weight:bold;
		text-decoration:none;
		position:relative;
	}

	.entry .entry_inner_cts li .btn.type03 a:before{
		position:absolute;
		top:50%;
		left:auto;
		right:20px;
		width:20px;
		height:20px;
		margin:-10px 0 0 0;
		content:"";
		background:url('/essaycontest/common/img/icn_pdf.png') no-repeat 0 0;
		background-size:17px 20px;
	}

	.entry .entry_inner .entry_sch{
		float:none;
		width:auto;
		padding:15px 0 0 0;
		margin:20px 0 0 0;
		border-top:solid 1px #eeeeee;
	}

	.entry .entry_inner .entry_sch h3{
		display:inline-block;
		height:33px;
		font-size:18px;
		line-height:33px;
		background:url('/essaycontest/common/img/icn_school.png') no-repeat 0 center;
		background-size:33px 26px;
		padding:0 0 0 40px;
	}

	.entry .entry_inner .entry_inner_ttl p{
		font-size:11px;
	}

	.entry .entry_bottom{
		margin:20px 0 0 0;
		text-align:center;
		font-size:13px;
		font-weight:700;
	}

	.entry .entry_bottom a{
		display:inline-block;
		text-decoration:none;
		position:relative;
	}

	.entry .entry_bottom a:before{
		position:absolute;
		top:50%;
		right:0;
		width:12px;
		height:12px;
		margin:-6px -15px 0 0;
		content:"";
		background:url('/essaycontest/common/img/icn_download.png') no-repeat 0 0;
		background-size:12px 12px;
	}

	.entry .entry_bottom_02{
		margin:15px 0 0 0;
	}

	.entry .entry_bottom_02 .subt{
		font-size:13px;
		font-weight:700;
		text-align:center;
	}

	.entry .entry_bottom_02 ul{
		display:block;
		width:auto;
		margin:0 auto;
		font-size:12px;
		line-height:1.5;
	}

	.entry .entry_bottom_02 li{
		margin:5px 0 0 1em;
	}

	.entry .entry_bottom_02 li p{
		text-indent:-1em;
	}

	#entry_pc{
		display:none;
	}



/* contact
------------------------------------------*/

	.contact{
		padding:33px 10px 24px 10px;
	}

	.contact .ttl h2 .text{
		background:url('/essaycontest/common/img/icn_contact.png') no-repeat 0 center;
		background-size:33px 26px;
		padding:0 0 0 40px;
	}

	.contact p.text{
		margin:24px 0 0 0;
		text-align:center;
		font-size:12px;
		line-height:20px;
	}

	.contact p.mail{
		margin:12px 0 0 0;
		text-align:center;
		font-size:20px;
		line-height:30px;
	}

	.contact p.mail a{
		display:inline-block;
		height:30px;
		padding:0 0 0 35px;
		background:url('/essaycontest/common/img/icn_mail.png') no-repeat 0 center;
		background-size:30px 30px;
	}



/* cat_mainv
------------------------------------------*/

	.cat_mainv{
		width:100%;
	}

	.cat_mainv_inner h1{
		background:#f8f2e6;
	}

	.cat_mainv_inner h1 img{
		width:100%;
	}

	.cat_mainv_inner p img{
		width:100%;
	}

	.cat_mainv_inner .bnr {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		top: 0;
		right: 10px;
		width: auto;
		padding: 3px 0;
		text-align: right;
	}
	.cat_mainv_inner .bnr img {
		width: auto;
		height: 100%;
	}

	.cat_mainv .zoom{
		display:none;
	}



/* cont
------------------------------------------*/

	.cont{
		padding:0px 10px 30px 10px;
	}
	
	.cont_top{
	padding:20px 10px;
	}

	.cont_point{
		display:block;
		width:auto;
		margin:0;
		background:#fff100;
	}

	.cont_point dt{
		display:block;
		width:auto;
		padding:12px 0 8px 0;
		font-size:12px;
		line-height:22px;
		font-weight:700;
		text-align:center;
		vertical-align:top;
	}

	.cont_point dt span{
		display:inline-block;
		padding:0 0 0 24px;
		height:22px;
		background:url('/essaycontest/common/img/icn_point.png') no-repeat 0 0;
		background-size:19px 22px;
	}

	.cont_point dd{
		display:block;
		width:auto;
		padding:0 10px 10px 10px;
		vertical-align:top;
		font-size:10px;
		line-height:2;
	}

	.cont_texts{
		padding:0 0 15px 0;
		font-size:12px;
		line-height:20px;
	}

	.cont_texts .subt{
		font-size:15px;
		line-height:27px;
		font-weight:700;
		padding:0 0 10px 0;
	}

	.cont_texts .note{
    margin: 12px 0 0 0;
    text-align: left;
    font-weight: 700;
	}



/* topic
------------------------------------------*/

	.topic{
		padding:31px 10px 10px 10px;
	}

	.topic .ttl h2 .text{
		background:url('/essaycontest/common/img/icn_topic.png') no-repeat 0 center;
		background-size:23px 28px;
		padding:0 0 0 29px;
	}

	.topic_inner{
		margin:16px 0 0 0;
		background:#ffffff;
		padding:10px 10px;
		font-size:12px;
		line-height:20px;
	}

	.topic_bottom{
		padding:10px 10px 0 10px;
		font-size:12px;
		line-height:20px;
	}


/* footer
------------------------------------------*/

	#footer{
		padding:18px 0 35px 0;
		background:#ffffff;
	}

	#footer .footer_nav{
		display:none;
	}

	#footer .copyright{
		margin:0 0 0 0;
	}

/* bnrs
------------------------------------------*/

	.bnrs{
		background:#f8f2e6;
		padding:21px 10px 5px 10px;
	}

	.bnrs dl{
		width:100%;
	}

	.bnrs dt{
		border-bottom:solid 2px#ffffff;
		height:9px;
		position:relative;
	}

	.bnrs dt span{
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: 0;
    margin-right: 0;
    margin-left: -65px;
    margin-bottom: 0;
    display: inline-block;
    width: 130px;
    height: 20px;
    background: #f8f2e6;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
	}

	.bnrs dd{
		padding:28px 0 20px 0;
	}

	.bnrs dd ul{
		display:block;
		width:100%;
		margin:0 auto;
	}

	.bnrs dd li{
		display:block;
		width:100%;
		margin:20px 0 0 0;
	}

	.bnrs dd li.first{
		margin:0 0 0 0;
	}

	.bnrs dd li p.pic,
	.bnrs dd li p.text{
		width:100%;
		padding:0 0 0 0;
	}

	.bnrs dd li p.pic img{
		width:100%;
	}

	.bnrs dd li p.text{
		margin:12px 0 0 0;
		text-align:center;
		font-size:12px;
		line-height:20px;
	}

	.bnrs dd li.ri{
		width:100%;
	}

	.bnrs dd li.ri p.pic,
	.bnrs dd li.ri p.text{
		width:100%;
		padding:0 0 0 0 !important;;
	}


}
.boxContainer {
    display: flex;
    flex-wrap : wrap;
    justify-content: center;
    align-items: center;
    margin-top: 70px;
    margin-bottom: 40px;
    border-top: 2px solid #eeeeee;
    padding-top: 35px;
    }

.box_001{
    float: left;
    margin-left: 8px;
    margin-right: 8px;
}


.boxContainer_001 {
    display: inline-block;
    margin-bottom: 30px;
}
.test_box_001 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}


.lead_01 {
	 max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}
.Introduction_01 {
    display: flex;
    flex-wrap : wrap;
    margin-top: 25px;
}

.result_01 {
    width: 95%;
    margin-top: 20px;
}

.result_02 {
    text-align: right;	
}


.result_04 {
    color: #DB2B2E;
    font-size: 30px;
    font-variant: normal;
    font-weight: bolder;
    border-left: 3px solid #DB2B2E;
    text-indent: 20px;
}
.result_05 {
    font-weight: bold;
    font-size: 20px;
}

.result_03 {
    border-bottom: 1px solid #000000;
    margin-top: 50px;
    margin-bottom: 65px;
}

.result_06 {
    margin-top: 40px;
}

.result_07 {
    font-size: 25px;
    font-weight: bold;
}

.result_08 {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #000000;
		display: flex;
	align-items: center;
}
 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 60px auto 40px;
}
table {
  margin: 20px auto;
}
.tbl-r02 th {
  background: #e9727e;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}
.tbl-r02 td {
　border: solid 1px #ccc;
  padding: 10px;
}
 
@media screen and (max-width: 730px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 80%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }

.flex-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
}	
	
.flex-item01 {
    padding-bottom: 35px;
}

.flex-item07 {
    padding-bottom: 20px;
}	
	
	
.flex-item02 {
    margin-bottom: 15px;
    padding-top: 10px;
}		

.flex-item03 {
    margin-bottom: 5px;
}		
.flex-item06 {
    padding-bottom: 25px;
    margin-left: 0px;
    margin-right: 20px;
 }		

.result_08 {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #000000;
    padding-bottom: 5px;
    padding-left: auto;
    padding-right: auto;
}

	.aligncenter {
    margin-bottom: 0px;
    margin-right: 5px;
    margin-top: 0px;
    padding-bottom: 0px;
}

	
.center_01 {
  display: inline-block;
}	

.result_11 {
 
    padding-bottom: 8px;
}	
	
}


.result_09 {
  display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.result_10 {
    margin-right: 1%;
    margin-left: 1%;
    margin-top: 15px;
    margin-bottom: 10px;
    width: 150px;
}

.result_11 {
    font-size: 10px;
    margin-bottom: -7px;   
}

.result_12 {
    font-weight: bold;
    font-size: 20px;
}


.result_13 {
    margin-top: 30px;
    margin-bottom: 40px;
}

.result_15 {
    font-weight: bold;
    font-size: 15px;
}


.flex-container {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
}
.flex-item01 {
    font-weight: bold;
    font-size: 30px;
    margin-right: 15px;
    color: #cc3300;
    margin-bottom: -10px;
}

.flex-item07 {
    font-weight: bold;
    font-size: 30px;
    margin-right: 15px;
    color: #cc3300;
    margin-bottom: -5px;
}

.flex-item02 {
    font-size: 15px;
    margin-right: 10px;
}

.flex-item03 {
	    font-weight: bold;
    font-size: 30px;
}

.flex-item04 {
    font-size: 15px;
    margin-left: 5px;
}

.flex-item05 {
    font-size: 15px;
}

	
	
.result_14 {
    text-align: left;
    word-spacing: 0px;
}	
	

.flex-item06 {
    margin-left: 10px;
}

.aligncenter {
    margin-bottom: 5px;
    margin-right: 5px;
}

.aligncenter_02 {
    margin-right: 8px;
}
/* width: 100%;で残りスペースを埋める */
.spacer {
  width: 100%;
}
