@charset "UTF-8";
/*
*******************************************************************************************************
# index
*******************************************************************************************************
*/



/* mainv
------------------------------------------*/

.main{
	width:1200px;
}

.mainv .flipsnap_wrp{
	position:relative;
	width:1200px;
	overflow:hidden;
}

.mainv .flipsnap{
	width:3600px;
}

.mainv .flipsnap li{
	float:left;
}

.mainv .flipsnap li .mainv_inner{
	width:1200px;
	height:480px;
	position:relative;
}

.mainv .flipsnap li .mainv_inner .ttl{
	position:absolute;
	top:58px;
	left:0;
	width:630px;
	height:240px;
	text-indent:-9999px;
	background:url('/essaycontest/img/ttl_mainv_pc.png') no-repeat 0 0;
}

.mainv .flipsnap li .mainv_inner .txts{
	position:absolute;
	top:336px;
	left:0;
	width:100%;
	height:44px;
}

.mainv .flipsnap li .mainv_inner .txts .txt{
	display:inline-block;
	width:316px;
	height:30px;
	text-indent:-9999px;
}

.mainv .flipsnap li .mainv_inner .txts .btn{
	display:inline-block;
	margin:0 0 0 20px;
	width:120px;
	height:44px;
}

.mainv .flipsnap li .mainv_inner .txts .btn a{
	display:block;
	height:44px;
	text-indent:-9999px;
	background:url('/essaycontest/img/bt_mainv_pc.png') no-repeat 0 0;
	background-size:contain;
}

.mainv .flipsnap li .mainv_inner.thai{
	background:url('/essaycontest/img/img_mainv_thai_pc.jpg') no-repeat 0 0;
}

.mainv .flipsnap li .mainv_inner.thai .txts .txt{
	width:316px;
	background:url('/essaycontest/img/txt_mainv_thai_pc.png') no-repeat 0 0;
}

.mainv .flipsnap li .mainv_inner.indonesia{
	background:url('/essaycontest/img/img_mainv_indonesia_pc.jpg') no-repeat 0 0;
}

.mainv .flipsnap li .mainv_inner.indonesia .txts .txt{
	width:433px;
	background:url('/essaycontest/img/txt_mainv_indonesia_pc.png') no-repeat 0 0;
}

.mainv .flipsnap li .mainv_inner.vietnum{
	background:url('/essaycontest/img/img_mainv_vietnum_pc.jpg') no-repeat 0 0;
}

.mainv .flipsnap li .mainv_inner.vietnum .txts .txt{
	width:374px;
	background:url('/essaycontest/img/txt_mainv_vietnum_pc.png') no-repeat 0 0;
}

.mainv .flipsnap li .mainv_inner.report{
	background:url('/essaycontest/img/img_mainv_report_pc.jpg') no-repeat 0 0;
}

.mainv .flipsnap li .mainv_inner.report .txts .txt{
	width:374px;
	background:url('/essaycontest/img/txt_mainv_report_pc.png') no-repeat 0 0;
}

.mainv .flipsnap_wrp .pc_limit{
	position:absolute;
	top:40px;
	right:130px;
	width:280px;
}

.mainv .flipsnap_wrp .pc_limit img{
	width:100%;
}

.mainv .flipsnap_wrp .prev a{
	position:absolute;
	top:50%;
	left:25px;
	width:34px;
	height:34px;
	margin:-17px 0 0 0;
	text-indent:-9999px;
	background:url('/essaycontest/img/bt_prev_pc.png') no-repeat 0 0;
}

.mainv .flipsnap_wrp .prev a.disabled{
	display:none;
}

.mainv .flipsnap_wrp .next a{
	position:absolute;
	top:50%;
	right:25px;
	width:34px;
	height:34px;
	margin:-17px 0 0 0;
	text-indent:-9999px;
	background:url('/essaycontest/img/bt_next_pc.png') no-repeat 0 0;
}

.mainv .flipsnap_wrp .next a.disabled{
	display:none;
}

.mainv .pointerarea{
	margin:-65px 0 0 0;
}

.mainv .pointerarea ul{
	width:950px;
	border:solid 1px #ffffff;
	background:#ffffff;
	margin:0 auto;
	position:relative;
	z-index:100;
}

.mainv .pointerarea li{
	float:left;
	width:316px;
	margin-right:1px;
}

.mainv .pointerarea li.ri{
	margin-right:0;
}

.mainv .pointerarea li a{
	display:block;
	position:relative;
}

.mainv .pointerarea li a .pic img{
	opacity:0.6;
}

.mainv .pointerarea li a .text{
	position:absolute;
	bottom:0;
	left:0;
	width:316px;
	height:30px;
	background-color:rgba(255,241,0,0.7);
	text-align:center;
	font-size:14px;
	line-height:30px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
}

.mainv .pointerarea li a.act .pic img,
.mainv .pointerarea li a:hover .pic img{
	opacity:1.0;
}

.mainv .pointerarea li a.act .text,
.mainv .pointerarea li a:hover .text{
	background-color:rgba(255,241,0,1.0);
	color:#e60274;
}

.mainv .sp_limit{
	display:none;
}


/* message
------------------------------------------*/
.spElements { display: none; }
.cts-message {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 950px;
	margin: 40px auto 0;
	padding: 2px 2px;
	border: 2px solid #eb3072;
}
.cts-message .inner-cts {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 10px 23px;
	border: 2px solid #eb3072;
	background-image: url('/essaycontest/img/bg_message.png');
	background-repeat: no-repeat;
	background-position: 100% 0;
}

.cts-message .inner-cts .text-ttl {
	text-align: center;
}

.cts-message .inner-cts .text-atn {
	text-align: center;
}

.cts-message .inner-cts .text-ttl .text {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 4px solid #eb3072;
	color: #eb3072;
	font-size: 28px;
	line-height: 1.0;
}

.cts-message .inner-cts .text-atn .text {
	display: inline-block;
	padding-top: 10px;
	color: #191970;
	font-size: 28px;
	line-height: 1.0;
}

.cts-message .inner-cts .text-dtl {
	margin-top: 23px;
	text-align: center;
}
.cts-message .inner-cts .text-dtl .text {
	font-size: 20px;
	line-height: 2.0;
}


/* lead
------------------------------------------*/

.lead{
	padding: 40px 0 50px;
/* 	padding:50px 0; */
	text-align:center;

}

.lead p{
	font-size:20px;
	line-height:40px;
}

.lead p rt{
	font-size:10px;
}

.lead p.mt{
	margin-top:40px;
}



/* prizes
------------------------------------------*/

.prizes{
	padding:50px 125px 45px 125px;
}

.prizes .ttl h2 .text{
	background:url('/essaycontest/img/icn_prizes.png') no-repeat 0 center;
	padding:0 0 0 86px;
}

.prizes ul{
	margin:57px 0 0 0;
}

.prizes li{
	margin:0 0 3px 0;
	padding:12px 0 15px 0;
	background:#ffffff;
}

.prizes li dl{
	display:table;
	width:100%;
	height:80px;
}

.prizes li dt{
	display:table-cell;
	border-right:solid 1px #cc3300;
	width:250px;
	padding:0 0 0 45px;
	position:relative;
	vertical-align:middle;
	font-size:30px;
	line-height:1.2;
	color:#cc3300;
	font-weight:bold;
}

.prizes li dt .num{
	display:block;
	position:absolute;
	top:0;
	right:38px;
	width:66px;
	height:64px;
	margin:-12px 0 0 0;
	background:#cc3300;
}

.prizes li dt .num_inner{
	display:block;
	position:relative;
	text-align:center;
}

.prizes li dt .num .text{
	display:block;
	padding:15px 0 0 0;
	font-size:32px;
	line-height:1;
	font-weight:normal;
	color:#ffffff;
}

.prizes li dt .num .stext{
	display:block;
	position:absolute;
	top:63%;
	right:3px;
	font-size:14px;
	line-height:1;
	font-weight:normal;
	color:#ffffff;
}

.prizes li dt .num_inner:after{
	position:absolute;
	top:54px;
	left:0;
	border-left: 33px solid transparent;
	border-bottom: 10px solid #ffffff;
	border-right: 33px solid transparent;
	content: "";
}

.prizes li dd{
	display:table-cell;
	width:620px;
	padding:0 0 0 34px;
	vertical-align:middle;
	font-size:16px;
	line-height:1.8;
}



/* about
------------------------------------------*/

.about{
	padding:80px 125px 45px 125px;
}

.about .ttl h2 .text{
	background:url('/essaycontest/img/icn_about.png') no-repeat 0 center;
	padding:0 0 0 62px;
}

.about_inner{
	margin:40px 0 0 0;
	border-bottom:solid 1px #eeeeee;
}

.about_inner dl{
	display:table;
	width:100%;
	border-top:solid 1px #eeeeee;
	font-size:16px;
	line-height:1.8;
}

.about_inner dt{
	display:table-cell;
	font-weight:bold;
	padding:30px 0 30px 40px;
	width:140px;
	vertical-align:top;
}

.about_inner dd{
	display:table-cell;
	width:770px;
	padding:30px 0 30px 0;
	vertical-align:top;
}

.about_inner dd .att{
	margin:0 0 0 1em;
	text-indent:-1em;
}

.about_inner dd .subt{
	font-weight:bold;
}

.about_inner dd .ml{
	margin-left:2em;
}

.about .notes{
	margin:16px 0 0 0;
	font-size:12px;
	line-height:1.8;
}



/* privacy
------------------------------------------*/

.privacy{
	padding:45px 125px 50px 125px;
}

.privacy .ttl h2 .text{
	background:url('/essaycontest/img/icn_privacy.png') no-repeat 0 center;
	padding:0 0 0 66px;
}

.privacy_inner{
	background:#ffffff;
	margin:55px 0 0 0;
	padding:50px 65px;
	font-size:16px;
	line-height:1.8;
}

.privacy_inner .mt{
	margin-top:1.8em;
}



/* sp
------------------------------------------*/

@media only screen and (max-width: 736px){

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

	.pcnone{
		display:block;
	}



/* mainv
------------------------------------------*/

	.mainv{
		width:100%;
	}

	.mainv .flipsnap_wrp{
		position:relative;
		width:100%;
		overflow:hidden;
	}

	.mainv .flipsnap{

	}

	.mainv .flipsnap li{
		float:left;
	}

	.mainv .flipsnap li .mainv_inner{
		width:100%;
		height:128px;
		position:relative;
	}

	.mainv .flipsnap li .mainv_inner .ttl{
		position:absolute;
		top:21.09%;
		left:0;
		width:50%;
		height:66px;
		text-indent:-9999px;
		background:url('/essaycontest/img/ttl_mainv_sp.png') no-repeat 0 0;
		background-size:contain;
	}

	.mainv .flipsnap li .mainv_inner .txts{
		position:absolute;
		top:79.3%;
		left:0;
		width:100%;
		height:30px;
	}

	.mainv .flipsnap li .mainv_inner .txts .txt{
		display:inline-block;
		width:28.75%;
		height:30px;
		text-indent:-9999px;
	}

	.mainv .flipsnap li .mainv_inner .txts .btn{
		display:inline-block;
		margin:0 0 0 2.5%;
		width:12.5%;
		height:30px;
	}

	.mainv .flipsnap li .mainv_inner .txts .btn a{
		display:block;
		height:100%;
		text-indent:-9999px;
		background:url('/essaycontest/img/bt_mainv_sp.png') no-repeat 0 0;
		background-size:contain;
	}

	.mainv .flipsnap li .mainv_inner.thai{
		background:url('/essaycontest/img/img_mainv_thai_sp.jpg') no-repeat 0 0;
		background-size:cover;
	}

	.mainv .flipsnap li .mainv_inner.thai .txts .txt{
		width:28.75%;
		background:url('/essaycontest/img/txt_mainv_thai_sp.png') no-repeat 0 0;
		background-size:contain;
	}

	.mainv .flipsnap li .mainv_inner.indonesia{
		background:url('/essaycontest/img/img_mainv_indonesia_sp.jpg') no-repeat 0 0;
		background-size:cover;
	}

	.mainv .flipsnap li .mainv_inner.indonesia .txts .txt{
		width:40.625%;
		background:url('/essaycontest/img/txt_mainv_indonesia_sp.png') no-repeat 0 0;
		background-size:contain;
	}

	.mainv .flipsnap li .mainv_inner.vietnum{
		background:url('/essaycontest/img/img_mainv_vietnum_sp.jpg') no-repeat 0 0;
		background-size:cover;
	}

	.mainv .flipsnap li .mainv_inner.vietnum .txts .txt{
		width:34.6875%;
		background:url('/essaycontest/img/txt_mainv_vietnum_sp.png') no-repeat 0 0;
		background-size:contain;
	}
	
	.mainv .flipsnap li .mainv_inner.report{
		background:url('/essaycontest/img/img_mainv_report_sp.jpg') no-repeat 0 0;
		background-size:cover;
	}

	.mainv .flipsnap li .mainv_inner.report .txts .txt{
		width:34.6875%;
		background:url('/essaycontest/img/txt_mainv_report_sp.png') no-repeat 0 0;
		background-size:contain;
	}

	.mainv .flipsnap_wrp .prev a{
		position:absolute;
		top:50%;
		left:0;
		width:20px;
		height:40px;
		margin:-20px 0 0 0;
		text-indent:-9999px;
		background:url('/essaycontest/img/bt_prev_sp.png') no-repeat 0 0;
		background-size:20px 40px;
	}

	.mainv .flipsnap_wrp .prev a.disabled{
		display:none;
	}

	.mainv .flipsnap_wrp .next a{
		position:absolute;
		top:50%;
		right:0;
		width:20px;
		height:40px;
		margin:-20px 0 0 0;
		text-indent:-9999px;
		background:url('/essaycontest/img/bt_next_sp.png') no-repeat 0 0;
		background-size:20px 40px;
	}

	.mainv .flipsnap_wrp .next a.disabled{
		display:none;
	}

	.mainv .flipsnap_wrp .pc_limit{
		display:none;
	}

	.mainv .pointerarea{
		margin:0 0 0 0;
		padding:15px 0 18px 0;
	}

	.mainv .pointerarea ul{
		width:auto;
		border:none;
		background:none;
		margin:0;
		text-align:center;
		position:relative;
		z-index:100;
	}

	.mainv .pointerarea li{
		display:inline-block;
		float:none;
		width:auto;
		margin:0 0;
	}

	.mainv .pointerarea li.ri{
		margin-right:0;
	}

	.mainv .pointerarea li a{
		display:inline-block;
		width:17px;
		height:17px;
		text-indent:-9999px;
		background:url('/essaycontest/img/icn_pos.png') no-repeat 0 0;
		background-size:17px 17px;
		margin:0 5px;
	}

	.mainv .pointerarea li a.act{
		background:url('/essaycontest/img/icn_pos_act.png') no-repeat 0 0;
		background-size:17px 17px;
	}

	.mainv .pointerarea li a .pic img{
		display:none;
	}

	.mainv .pointerarea li a .text{
		display:none;
	}

	.mainv .sp_limit{
		display:block;
		margin:0 10px;
	}

	.mainv .sp_limit img{
		width:100%;
	}


	/* message
------------------------------------------*/
	.spElements { display: block; }
	.cts-wrp {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 15px 0;
		padding: 0 10px;
	}
	.cts-message {
		width: 100%;
		margin: 0 auto;
		padding: 2px 2px;
		border: 2px solid #eb3072;
	}
	.cts-message .inner-cts {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 10px 15px;
		border: 2px solid #eb3072;
		background-image: url('/essaycontest/img/bg_message_sp.png');
		background-repeat: no-repeat;
		background-position: 100% 100%;
		-webkit-background-size: auto 140px;
		-moz-background-size: auto 140px;
		background-size: auto 140px;
	}

	.cts-message .inner-cts .text-ttl {
		text-align: center;
	}
	.cts-message .inner-cts .text-ttl .text {
		display: inline;
		padding-bottom: 5px;
		border-bottom: 2px solid #eb3072;
		font-size: 18px;
		line-height: 1.9;
	}

	.cts-message .inner-cts .text-dtl {
		margin-top: 15px;
	}
	.cts-message .inner-cts .text-dtl .text {
	font-size: 12px;
	line-height: 1.7;
	}
	
	.message {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 10px 15px;
		border: 2px solid #eb3072;
		background-image: url('/essaycontest/img/bg_message_sp.png');
		background-repeat: no-repeat;
		background-position: 100% 100%;
		-webkit-background-size: auto 140px;
		-moz-background-size: auto 140px;
		background-size: auto 140px;
	}


/* lead
------------------------------------------*/

	.lead{
		padding:15px 10px 20px 10px;
		text-align:left;

	}

	.lead p{
		font-size:12px;
		line-height:20px;
	}

	.lead p rt{
		font-size:8px;
	}

	.lead p.mt{
		margin-top:20px;
	}



/* prizes
------------------------------------------*/

	.prizes{
		padding:40px 10px 35px 10px;
	}

	.prizes.bg01{
		background:#ffffff !important;
	}

	.prizes .ttl h2 .text{
		background:url('/essaycontest/img/icn_prizes.png') no-repeat 0 center;
		background-size:35px 28px;
		padding:0 0 0 42px;
	}

	.prizes ul{
		margin:25px 0 0 0;
	}

	.prizes li{
		margin:0 0 0 0;
		padding:15px 0 10px 0;
		background:#ffffff;
		border-top:solid 1px #eeeeee;
	}

	.prizes li dl{
		display:block;
		width:auto;
		height:auto;
	}

	.prizes li dt{
		display:block;
		border-right:none;
		width:auto;
		height:33px;
		padding:0 0 0 0;
		position:relative;
		vertical-align:top;
		text-align:center;
		font-size:17px;
		line-height:1.2;
		color:#cc3300;
		font-weight:700;
	}

	.prizes li dt .num{
		display:block;
		position:absolute;
		top:0;
		right:16px;
		width:50px;
		height:48px;
		margin:-15px 0 0 0;
		background:#cc3300;
	}

	.prizes li dt .num_inner{
		display:block;
		position:relative;
		text-align:center;
	}

	.prizes li dt .num .text{
		display:block;
		padding:8px 0 0 0;
		font-size:23px;
		line-height:1;
		font-weight:400;
		color:#ffffff;
	}

	.prizes li dt .num .stext{
		display:block;
		position:absolute;
		top:63%;
		right:5px;
		font-size:10px;
		line-height:1;
		font-weight:400;
		color:#ffffff;
	}

	.prizes li dt .num_inner:after{
		position:absolute;
		top:41px;
		left:0;
		border-left: 25px solid transparent;
		border-bottom: 7px solid #ffffff;
		border-right: 25px solid transparent;
		content: "";
	}

	.prizes li dd{
		display:block;
		width:auto;
		padding:0 0 0 0;
		vertical-align:top;
		text-align:center;
		font-size:12px;
		line-height:20px;
	}



/* about
------------------------------------------*/

	.about{
		padding:25px 10px 18px 10px;
		background:#f8f2e6;
	}

	.about .ttl h2 .text{
		background:url('/essaycontest/img/icn_about.png') no-repeat 0 center;
		background-size:23px 28px;
		padding:0 0 0 30px;
	}

	.about_inner{
		margin:23px 0 0 0;
		background:#ffffff;
		border-bottom:solid 1px #eeeeee;
	}

	.about_inner dl{
		display:block;
		width:auto;
		border-top:solid 1px #eeeeee;
		font-size:12px;
		line-height:20px;
	}

	.about_inner dt{
		display:block;
		font-weight:bold;
		padding:8px 10px 0 10px;
		width:auto;
		vertical-align:top;
	}

	.about_inner dd{
		display:block;
		width:auto;
		padding:3px 10px 8px 10px;
		vertical-align:top;
	}

	.about_inner dd .att{
		margin:0 0 0 0;
		text-indent:0;
	}

	.about_inner dd .subt{
		font-weight:bold;
	}

	.about_inner dd .ml{
		margin-left:0;
	}

	.about .notes{
		margin:15px 0 0 0;
		padding:0 10px;
		font-size:10px;
		line-height:16px;
	}



/* privacy
------------------------------------------*/

	.privacy{
		padding:23px 10px 16px 10px;
	}

	.privacy .ttl h2 .text{
		background:url('/essaycontest/img/icn_privacy.png') no-repeat 0 center;
		background-size:25px 30px;
		padding:0 0 0 32px;
	}

	.privacy_inner{
		background:#ffffff;
		margin:25px 0 0 0;
		padding:10px 10px;
		font-size:12px;
		line-height:20px;
	}

	.privacy_inner .mt{
		margin-top:20px;
	}



}