body{
	width:100%;
	min-width:1024px;
	margin:0 auto;
	font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"MS P ゴシック","MS PGothic",sans-serif;
	background-color:#f2f2f2;
}

#header_back{
	width:100%;
	background-color:#fff;
	/*border-bottom:solid 3px #9ABD32;*/
	overflow:hidden;
}
#header{
	width:1024px;
	height:405px;
	margin:0 auto;
	position:relative;
	padding-left:34px;
}
#header #top_title{
	width:1024px;
	height:405px;
}
#header_nav{
	margin-right:34px;
	margin-top:5px;
	position:absolute;
	right:0;
	z-index: 200;
}
#sp_header_nav{
	display:none;
}
#header_nav a{
	float:left;
	font-size:13px;
	color:#000;
	margin-right:10px;
}
#header_nav a .hd_nav_btn{
	width:70px;
	height:80px;
	overflow:hidden;
	position:relative;
}
#header_nav a .hd_nav_btn img{
	position:absolute;
	top:0;
	left:0;
}
#header_nav a:hover .hd_nav_btn img {
	top:-82px;
}
#entry_kikan_back{
	background-color: #FBFEB9;
	width:100%;
}
#entry_kikan{
	color:#f76363;
	font-size:17px;
	background-color: #FBFEB9;
	width:1024px;
	margin:0 auto;
} 
#entry_kikan p{
	margin:0;
	line-height:38px;
	padding-left: 90px;
}

#menu_back{
	width:100%;
	height:55px;
	background-color:#5F6E95;
}
#main_menu{
	margin:0 auto;
	width:900px;
}
#main_menu a{
	display:block;
	float:left;
	padding-top:15px;
	color:#FFF;
	width:180px;
	height:29px;
	text-align:center;
	transition:all 0.2s ease 0;
	-webkit-transition:all 0.2s ease 0;
	-moz-transition:all 0.2s ease 0;
}
#main_menu a:hover {
	color:#F3FF83;
}
#main_menu #icon_menu{
	display:none;
}
/*@media screen and (min-width:769px){*/
@media screen and (min-width:870px){
#main_menu #menu_box{
	display:block !important;
}
}
.fixed{
	position:fixed !important;
	top:0 !important;
	margin:0;
	padding:0;
	z-index:300;
}

#body_back{
	width:100%;
	padding-top:10px;
	/*background-image:url("../images/NDC_bg.jpg");*/
	background-repeat:repeat-x;
}
#body_wrap{
	width:1024px;
	margin:40px auto;
}

.left_area{
	/*width:350px;*/
	width:335px;
	height:1px;
	float:left;
}
.main_image{
	position:absolute;
	left:-320px;
	top:20px;
}

.right_area{
	width:630px;
	float:left;
}

#about .content{
	margin-top:20px;
	clear:both;
}
#about .medium_title{
	font-size: 17px;
	border-left: solid 7px #0f2a3a;
	color: #0f2a3a !important;
	padding-left: 20px;
	line-height: 33px !important;
	font-weight: bold;
	margin-top:40px;
}
#about .main_description p{
	font-size: 18px;
	color: #4d4d4d;
	line-height:40px;
}
#about .main_description img{
	width:100%;
	height:150px;
}
#about .title{
	width:100%;
	border-bottom:dashed 1px #727171;
	font-size:15px;
	color:#0F2A3A;
	padding-bottom:10px;
	font-weight:bold;
	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing:auto;
	
}
#about p{
	font-size:14px;
	color:#4d4d4d;
	line-height:34px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	margin-bottom:0px;
}
#about .img_wrap{
	overflow:hidden;
}
#about .img_jissengata{
	float:right;
}
#about .otherface{
	position:relative;
}
#about .otherface img{
	position:absolute;
	left:-355px;
	top:0px;
}
#about .entry_btn{
	float:right;
	margin-bottom:20px;
}
#about .log{
	float:left;
	margin:20px 5px 2px 2px;
}
#about .log img{
	display:block;
	width:200px;
	height:auto;
}
#about .log p{
	display:block;
	color:#f3ff83;
	background-color:#5f6e95;
	width:200px;
	font-size:13px;
	text-align:center;
	line-height:23px;
	margin:0 auto;
}
#about .log a:hover p{
	background-color:#7d8fbe;
}
#about .red_txt{
	color:#bf1355;
}
#about .work_box{
	overflow:hidden;
	margin-top:30px;
}
#about .work_box .work_img{
	width:245px;
	height:170px;
	margin-right:20px;
	float:left;
}
#about .work_box .work_text{
	float:left;
	width:350px;
}
#about .work_box .work_text p{
	margin:0;
	line-height:30px;	
}
#about .work_box .work_text p span{
	font-size:13px;
}
#about .work_box .work_title{
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 3%;
    width: 92%;
    line-height: 50px;
}
#about .work_box .work_person{
    font-size: 13px;
    display: block;
    text-align: right;
    line-height: 16px;
}
#about .work_box .work_award{
    line-height: 40px;
    border-bottom: 1px dotted;
}
#rights_caution{
    font-size: 12px;
    color: #4d4d4d;
    border-bottom: 1px solid;
    margin-top: 30px;
}
#thankyou{
    margin-top: 30px;
    color: #4d4d4d;
    line-height: 50px;
}
#about .btn_box_entry{
	width:195px;
	height:43px;
	position:relative;
	overflow:hidden;
	/*margin-bottom:15px;*/
}
#about .btn_box_entry img{
	position:absolute;
	top:0px;
	left:0px;
}
#about .entry_btn:hover .btn_box_entry img{
	top:-43px;
}
#btn_kako_work div{
	position:relative;
	width:195px;
	height:40px;
	overflow:hidden;
}
#btn_kako_work div img{
	position:absolute;
	top:0px;
	left:0px;
}
#btn_kako_work:hover div img{
	top:-43px;
}

#requirements th{
	width:128px;
	font-weight:normal;
}
#requirements ul{
	padding-left:0px;
	width:350px;
	margin:0;
}
#requirements ul li{
	overflow:hidden;
	line-height:36px;
	margin-bottom:10px;
}
#requirements ul img{
	float:right;
}
#requirements #btn_about_work div{
	width:213px;
	height:30px;
	overflow:hidden;
	position:relative;
}
#requirements #btn_about_work div img{
	width:215px;
	height:63px;
	position:absolute;
	top:0px;
	left:0px;
}
#requirements #btn_about_work:hover div img{
	top:-35px;
}
#requirements .map_wrap{
	width:400px;
	height:300px;
	overflow:hidden;
}
#requirements #map{
	width:100%;
	height:600px;
	margin-top:-150px;
}
#requirements #img_award{
	width:100%;
	height:auto;
	max-width:270px;
}
.m0{
	margin:0;
}

#screening th{
	width:60px;
}

#work .title{
	margin:25px 0 20px 10px;
}
#work .content{
	float:left;
	margin-right:15px;
	height:300px;
}
#work .right_end{
	margin-right:0;
}
#work img{
	display:block;
	border-style:none;
}
#work .content p{
	margin:0 0 0 5px;
	color:#316;
}
#work .content .work_section{
	font-size:11px;
	margin-top:18px;
	margin-bottom:5px;
}
#work .content .name_belong{
	margin:10px 0;
}
#work .content .name{
	font-size:15px;
}
#work .content .belong{
	font-size:11px;
}
#work .content .work_name{
	font-size:14px;
}
#work .content .fs12{
	font-size:12px;
}
#work .contents .work_wrap_2014{
	color:#666;	
}
#work .contents .work_wrap_2014 .award_title{
	font-size:17px;
	width:630px;
	border-bottom:solid 1px #666;	
}
#work .contents .work_wrap_2014 .content_2014{
	margin-bottom:40px;
}
#work .contents .work_wrap_2014 .work_title{
	font-size:14px;
	margin-bottom:0px;
	letter-spacing:1px;
}
#work .contents .work_wrap_2014 .name_belong{
	font-size:12px;
	letter-spacing:1px;
	margin-top:0px;
}
#work .contents .work_wrap_2014 .comment_title{
	font-size:11px;
	letter-spacing:1px;
	margin-bottom:5px;
}
#work .contents .work_wrap_2014 .comment{
	margin-top:0px;
	font-size:14px;
	letter-spacing:1px;
	line-height:25px;
	width:600px;
}
#work .contents .work_wrap_2014 .work_right{
	font-size:12px;
	border-bottom:1px solid #666;
}
#work .contents .work_wrap_2014 .end_comment{
	font-size:15px;
	margin-bottom:10px;
	margin-top:30px;
}

/* 応募作品について */
#about_work p{
	font-size:13px;
	color:#4c4c4c;
	line-height:30px;
	margin:0;
}
#about_work ul{
	font-size:13px;
	color:#4c4c4c;
	line-height:30px;
	padding-left:25px;
}
#about_work .title{
	width:100%;
	border-bottom:dashed 1px #727171;
	font-size:15px;
	color:#0F2A3A;
	padding-bottom:10px;
	font-weight:bold;
	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing:auto;
	margin-top:35px;
	margin-bottom:25px;
}
#about_work .small_title{
	font-size:14px;
	font-weight:bold;
}
#about_work .small_txt{
	font-size:12px;
	line-height:16px;
	margin-top:15px;
}
#about_work .content-box{
	margin-bottom:30px;
}
#about_work .contest_img_txt{
	font-size:12px;
	color:#909090;
}

/* お問い合わせページ */
#faq .contents{
	padding-top:10px;
}
#faq h4{
	width: 100%;
	border-bottom: dashed 1px #727171;
	font-size: 15px;
	color: #0F2A3A;
	padding-bottom: 10px;
	font-weight: bold;
	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing: auto;
	margin-top: 15px;
	margin-bottom: 25px;
}
#faq table{
	margin-top:0px !important;
	padding:13px;
}
#faq table tr{
	margin-bottom:0px !important;
}
#faq table th{
	float:none;
	display:table-cell;
	vertical-align:top;
	font-weight:normal;
	padding-right:10px;
}
#faq .bg_white{
	background-color:#fff;
}
#faq .question{
	padding-bottom:5px;
}
#faq .warning_point{
	color: #4c4c4c;
	font-size: 13px;
}

/* エントリーページ */
.form_style table{
	border-collapse:collapse;
}
.form_style table th{
	float:none;
	display:table-cell;
	width:23%;
	border-bottom:solid 1px #f2f2f2;
	background-color:#d6d6d6;
}
.form_style table tr{
	display:table-row;
	height:35px;
}
.form_style table td{
	border:solid 1px #d6d6d6;
	padding:10px;
}	
.form_style table td .radio_box{
	width:100%;
}
.form_style table td p{
	margin-bottom:0px;
}
.form_style textarea{
	font-size:16px;
	width:99%;
	height:200px;
	border: solid 1px #ccc;
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
.warning_txt{
	font-size:13px;
	color:#4d4d4d;
	margin-top:30px;
}
.hissu{
	color:#f76363;
}
#entry_form .entry_ver .hissu{
	display:inline;
}
#entry_form .visitor_ver .age .hissu{
	display:none;
}
#entry_form .visitor_ver .sex .hissu{
	display:none;
}
#entry_form .visitor_ver .sch_name .hissu{
	display:none;
}
#entry_form .visitor_ver .class_name .hissu{
	display:none;
}
#entry_form .visitor_ver .tel .hissu{
	display:none;
}
.privacy{
	height:150px;
	overflow:scroll;
	background-color:#fff;
	border: solid 1px #d6d6d6;
	line-height:20px;
	margin-bottom: 10px;
}
#entry_form #captcha_code{
	margin-bottom:8px;
}

/* 過去受賞作品ページ */
.contest_title{
	width: 100%;
	border-bottom: dashed 1px #727171;
	font-size: 15px;
	color: #0F2A3A;
	padding-bottom: 10px;
	font-weight: bold;
	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing: auto;
	margin-bottom: 25px;
}
.contest_box{
	position:relative;
	color:#4c4c4c;
}
.contest_box p{
	margin:0;
}
.contest_box .left_img{
	position:absolute;
	left:-315px;
}
.contest_box .work_box{
	overflow:hidden;
	clear:both;
	margin-bottom:10px;
}
.contest_box .work_box img{
	float:left;
}
.contest_box .work_box .description{
	float:left;
	width: 380px;
	margin-left: 5px;
	margin-top:10px;
}
.contest_box .work_box .description .title{
	margin-bottom:10px;
}
.contest_box .work_box .description .gaiyo{
	font-size:13px;
}

/* フッター */
#ft_btn{
	width:687px;
	margin:50px auto 30px auto;
	overflow:hidden;
}
#ft_btn a{
	float:left;
}
#ft_btn .ft_entry{
	margin-right:10px;
}
#ft_btn .ft_btn_box{
	width:338px;
	height:100px;
	overflow:hidden;
	position:relative;
}
#ft_btn .ft_btn_box img{
	position:absolute;
	top:0;
	left:0;
}
#ft_btn a:hover .ft_btn_box img{
	top:-101px;
}
#footer{
	width:100%;
}
#footer #info .f_sns_area{
	float:right;
	margin-right:30px;
}
#footer #info .f_sns_area a{
	float:left;
}
#footer #info .f_sns_area a img{
	width:70px;
	height:72px;
}
#footer #sponsor {
    margin-left: 11px; 
    margin-bottom: 0;
}
#footer #sponsor_area p{
    width:70px;
    height: auto;
    float: left;
    color:#393939;
}
#footer #sponsor_area {
    background-color: rgba(255,255,255,0.8);
    height:90px;
}
#footer #sponsor_area #sponsor_list{
    float:left;
    padding-left: 0;
    display: table;
}
#footer #sponsor_area #sponsor_list li{
    list-style: none;
    display: table-cell;
    vertical-align: middle;
    padding:0 12px;
}

#entry{
	background-color:#F5F5F5;
	width:100%;
}
#entry h2{
	padding-top:30px;
	font-family:GEORGIA;
	font-size:50px;
	text-align:center;
}
#entry h3{
	text-align:center;
	font-size:13px;
	font-style:normal;
	padding:0;
	color:#333;
	background-color:#F5F5F5;
}

#form1{
	width:750px;
	margin:0 auto;
}

#info_back{
	width:100%;
	background-color:#999;
}
#info{
	width:1024px;
	height:230px;
	margin:0 auto;
	padding:15px 0;
	color:#EEE;
}
#info .f_left_area{
	width:150px;
	float:left;
	border-right:solid 1px #EEE;
}
#info .f_left_area p{
	margin:28px 0;
	text-align:center;
}
#info .f_right_area{
	width:500px;
	float:left;
	margin-left:18px;
	font-size:13px;
}
#info .f_right_area p{
	margin:6px 0;
	line-height:20px;
}
#info .f_right_area a{
	color:#EEE;
	font-size:14px;
}

#bottom_back{
	width:100%;
	background-color:#444;
}
#bottom{
	width:1024px;
	margin:0 auto;
}
#bottom p{
	float:right;
	font-size:12px;
	color:#EEE;
	margin:0;
	padding:5px 0;
}


table{
	margin-top:10px;
	width:100%;
	color:#4c4c4c;
	font-size:13px;
}
tr{
	display:block;
	margin-bottom:10px;
}
th{
	display:block;
	float:left;
	margin:0 30px 0 10px;
}
td p{
	margin:0 0 15px 0;;
}

.item{
	position:relative;
}
.contents{
	margin-bottom:70px;
}

.sub_menu{
	width:605px;
	margin-bottom:80px;
	margin-right:-5px;
}
.sub_menu a{
	display:block;
	float:left;
	width:116px;
	text-align:center;
	margin-right:5px;
	font-size:13px;
	color:#888;
	transition:all 0.2s ease 0;
	-webkit-transition:all 0.2s ease 0;
	-moz-trainsition:all 0.2s ease 0;
}
.sub_menu a:hover{
	color:#FFF;
	background-color:#FF7F50;
}

.clear{
	width:100%;
	height:0px;
	clear:both;
}

h2{
	font-size:28px;
	font-weight:normal;
	color:#F76363;
	margin:0;
	line-height: 38px;
}
h3{
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:1px 0 0 10px;
	color:#F76363;
	background-color:#D6D6D6;
}

a{
	text-decoration:none;
}

#coming_soon p{
	padding:80px 0;
	margin:0;
	text-align:center;
	font-weight:bold;
	font-size:45px;
	color:#444;
}

/* タブレット・スマホ対応 */
@media screen and (max-width:870px){
body{
	min-width:100%;
}

/* ヘッダー */
#header{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-left:0px;
}
#header #top_title{
	width:100%;
	height:auto;
}
#entry_kikan{
	width:100%;
}
#entry_kikan p{
	text-align:center;
	padding-left:0px;
}

/* メニュー */
#main_menu{
	width:100%;
	overflow:hidden;
}
#main_menu a{
	float:none;
	height:auto;
	padding:0px;
	line-height:50px;
}
#main_menu #icon_menu{
	display:block;
}
#main_menu #icon_menu div{
	height:55px;
	text-align: left;
	padding-left: 20px;
}
#main_menu #icon_menu div img{
	margin-top:12px;
}
#main_menu #menu_box{
	display:none;
	position:relative;
	z-index:200;
}
#main_menu #menu_box a{
	background-color:#5F6E95;
	border-top:dashed 1px #fff;
	width:100%;
}

/* コンテンツ */
#body_wrap{
	width:100%;
	overflow:hidden;
	margin:0;
}
#body_wrap .left_area{
	float:none;
	display:none;
}
#body_wrap .right_area{
	float:none;
	width:100%;
}
#body_wrap #ft_btn{
	width:100% !important;
}
#body_wrap .right_area{
	width:91%;
	margin:0 auto;
}

/* フッター */
#ft_btn a{
	float:none;
	width:100%;
}
#ft_btn .ft_btn_box{
	width:100%;
	max-width:338px;
	margin:0 auto;
}
#ft_btn .ft_btn_box img{
	width:100%;
	height:	auto;
}
#footer #info_back #info{
	width:100%;
	overflow:hidden;
	height:178px;
}
#footer #bottom_back #bottom{
	width:100%;
	overflow:hidden;
}
#footer .f_left_area{
	float:none;
	border-right:none;
	width:100%;
	text-align:center;
}
#footer .f_left_area p{
	margin:0;
}
#footer .f_right_area{
	float:none;
	width:100%;
	text-align:center;
	margin-left:0px;
}
#footer .f_sns_area{
	float:none !important;
	margin:0 auto !important;
	width:140px;
}
#bottom p{
	float:none;
	text-align:center;
}

/* サイドボタン */
.sidebox{
	display:none;	
}
#sidebar2{
	display:none;
}

/* トップページ */
#about .log{
	float:none;
}
#about .log a{
	margin:0 auto;
}
#about .log img{
	margin:0 auto;
}
#about .work_box{
	text-align:center;
}
#about .work_box .work_img{
	float:none;
	margin-right:0px;
}
#about .work_box .work_text{
	float:none;
	margin:0 auto;
	width:100%;
}
.main_image{
	display:none;
}

/* 募集概要 */
#requirements th{
	width:20%;
	margin-right:15px;
}
#requirements .map_wrap{
	width:100% !important;
	height:200px !important;
}
#requirements .map_wrap #map{
	height:400px !important;
	margin-top:-100px !important;
}
#requirements ul{
	width:100% !important;
}

/* 応募作品について */
#about_work .contest_img_txt{
	text-align:center;
}
#about_work .contest_img_box{
	text-align:center;
}

/* エントリー */
#entry_page .submit{
	width:100%;
	max-width:400px;
}

/* お問い合わせ */
#contact .submit{
	width:100%;
	max-width:400px;
}

/* 過去受賞作品アーカイブページ */
.contest_box .work_box{
	text-align:center;
	margin-bottom:30px;
}
.contest_box .work_box img{
	float:none;
}
.contest_box .work_box .description{
	float:none;
	width:100%;
	margin-left:0px !important;
	margin-top:5px !important;
}
.contest_box .work_box .title{
	margin-bottom:8px !important;
}
.contest_box .work_box .gaiyo{
}


}

@media screen and (max-width:768px){
#header_nav{
	display:none;
}
#sp_header_nav{
	display:block;
	position: absolute;
	top: 0px;
	right: 0px;
	width:100%;
}
#sp_header_nav img{
	float:right;
	width:30%;
	max-width:142px;
	margin:2%;
}
}
