@charset "utf-8";

html {
  background-color: #ccc;
}
body {
  background-color: #fff;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 100%;
}
#sec_head {
  height: 90px;
}

/* header */
.header {
  width: 100%;
  background-repeat: repeat-x;
  background-image: url(/images/header_bg.gif);
  border-bottom: solid 3px #164f3e;
}
#sec_head {
  border-bottom: none;
}

/* footer */
#footer_bg {
  background-image: none;
  background-color: #ccc;
}

/* note */
.note01 {
  width: 95%;
  margin: 0 auto 2em;
  padding: 1em;
  box-sizing: border-box;
  font-size: 1.2em;
  line-height: 1.6;
  border: 1px solid #666;
}


.note01 p {
  color: #666;
  margin-bottom: 0;
}
/* note02 */
.note02 {
  font-size: .9em;
  margin-top: .5em;
}

/* 概要ページに戻るリンク */
.linkAward {
  margin: 1em auto;
  width: 95%;
}
.linkAward a {
  display: inline-block;
  padding: 1em 1em 1em 2em;
  box-sizing: border-box;
  position: relative;
  color: #4682b4;
  font-size: 1em;
}

.linkAward a:after {
  content: '';
  width: .4em;
  height: .4em;
  border: 0;
  border-top: solid 1px #4682b4;
  border-left: solid 1px #4682b4;
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -.2em;
  transform: rotate(-45deg);
}
.linkAward a:hover {
  opacity: .7;
}

/* 見出し */
.idea_form .ttl01 {
  color: #333;
	font-size: 1.5em;
  font-weight: bold;
	padding-bottom: .8em;
}

.idea_form .ttl02 {
  color: #333;
	font-size: 1.2em;
  font-weight: bold;
  margin: 2em auto 1em;
	padding: .5em;
  background: #eee;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}

.idea_form .ttl03 {
  color: #333;
	font-size: 1.1em;
  font-weight: bold;
  margin: 1em auto;
	padding: .5em;
  background: #eee;
}
.idea_form .ttl04 {
  color: #333;
	font-size: 1em;
  font-weight: bold;
  margin: 1em auto .5em;
}

/* 添付 */
.appended {
  background: #fff;
  border: 2px solid #ccc;
  margin: 1em auto;
  padding: 1em;
  box-sizing: border-box;
}

/* 添付list */
.list01 {
  list-style-type: disc;
  margin: .5em auto;
  padding: 0 0 0 2em;
  font-size: .9em;
  line-height: 1.6;
}
/* form */
.idea_form input[type="text"],
.idea_form textarea {
  font-size: 1em;
  padding: .5em;
  box-sizing: border-box;
  width: 100%;
}
/* button */
button {
  font-size: 1em;
  padding: .5em;
  box-sizing: border-box;
}

/* error */
#formWrap .error_messe {
  font-size: 1em;
  color: #F00;
  margin-left: 2em;
}

/* backEntry */
.backEntry {
  text-align: center;
  margin: 3em auto;
}
.backEntry input[type="button"] {
  font-size: 1.2em;
  padding: .5em;
}

.idea_form input[type="text"].p-postal-code {
  width: 4em;
}
.idea_form input[type="text"].age {
  width: 3em;
}

.idea_form input[type="text"].scale {
  width: 5em;  
}


.idea_form select {
  font-size: 1em;
  padding: .5em;
  box-sizing: border-box;
}

.idea_form input[type="checkbox"],
.idea_form input[type="radio"] {
  display: inline-block;
  margin-right: .5em;
}



input,textarea{
	/*background-image:url(/asset/pc/img/contest/form/textbox_bg.gif);*/
	background-repeat:repeat-x;
	/*border: thin solid #bebebe;*/
}


#srchBox #srchInput{
  width: 192px !important;
}










/*全ページ共通 ---------------------------------*/
#formWrap {
	width: 100%;
	margin: 0 auto;
	color: #333;
	line-height: 1.6;
	font-size: 1em;
}

#mainSection #comActBlock.idea_form {
	background-color: #FFF;
	border: 1px solid #E2E2E2;
	margin: 20px auto;
	width: 948px;
	overflow:hidden;
}

.black_text{
	color:#000000;
}

.green_text{
	color:#039610;
}
.brown_text{
	color:#752828;
}
.idea_form_title{
/*	background:url(/asset/pc/img/common/lower_page/title_green.gif) no-repeat;*/
	color: #039610;
	font-size: 1.6em;
	font-weight:bold;
	margin: 1em 1em 2em;
	padding: 0 0 0 .5em;
  border-left: 10px solid #039610;
}
.idea_form_main{
	width: 95%;
	margin:0 auto;
	color:#027B14;
	padding-bottom:15px;
}
.main_img{
	width:960px;
	height:auto 0;
	margin-left:auto;
	margin-right:auto;
}
.red_text{
	color:ff4444;
	float:right;
}
p a{
	color:black;
}
/*全ページ共通 //-----------------------------*/

/*form.html　check.html ------------/
table要素--------*/
table.formTable,table.formTable2{
	width: 100%;
	margin: 0 auto 2em;
	border-collapse: collapse;
	display: block;
	margin-bottom: 15px;
	clear:left;
}
table.formTable td,table.formTable th,
table.formTable2 td,table.formTable2 th{
	border: 1px solid #ccc;
	padding: 1em;
	vertical-align: middle;
	font-size: 1em;
}
table.formTable th,
table.formTable2 th{
  width: 200px;
  font-weight: normal;
  background: #efefef;
  color: #752828;
  line-height: 1.4;
}
table.formTable td {
	width: 658px;
}
table.formTable2 td{
	width: 865px;
}
table.formTable th.phonetic,table.formTable td.phonetic,
table.formTable2 th.phonetic,table.formTabl2e td.phonetic{
	border-bottom:1px dotted #CCC;
}
table.formTable th.name,table.formTable td.name,
table.formTable2 th.name,table.formTable2 td.name{
	border-top:none;
}

table th.applicant{
	width: 3%;
	text-align: center;
}
/*
td.trigger input,
table.formTable2 input,
div.btn_application input,
p.text_center input{
	vertical-align: middle; 
}
*/

textarea{
	width: 99%;
  resize: none;
}
/* 必須 */
th span{
	color: #F00;
	margin-top: 5px;
}
th.melmaga p {
	text-align: left;
}

.application {
	margin-top: 20px;
	text-align: center;
}
/* 確認ボタン */
.application {
  text-align: center;
}
.application a {
  border: 1px solid #752828;
  padding: 1em 2em;
  font-size: 1.4em;
  display: block;
  width: 16em;
	margin: 2em auto 3em;
  text-align: center;
  box-sizing: border-box;
  color: #752828;
  font-weight: bold;
  border-radius: 3em;
  text-decoration: none;
  box-shadow: 1px 1px 4px rgba(0,0,0,.5);
}
.application a:hover {
  background: #752828;
  color: #fff;
}


.btn_application {
	margin: 2em auto 3em;
  font-size: 1.2em;
  text-align: center;
}
.btn_application p {
  display: inline-block;
  vertical-align: middle;
}
.btn_application p + p {
  margin-left: 2em;
}

.company {
	margin-top: 5px;
}

.text_right1{
	float:right;
	color:#ff4444;
	margin-top:10px;
	font-size:12px;
}
.text_file{
	float:left;
	margin-top:30px;
	margin-left:30px;
	margin-bottom:25px;
}
.melmaga_text{
	font-size:14px;
	font-weight: bold;
}

/*
div.btn_application a img{
	position:absolute;
	top:2px;
	left:450px;
}
*/

div.btn_application p{
/*	position:absolute;*/
/*	left:320px;*/
}
div.text_center p{
/*
	float:left;
	margin-left:30px;
*/
}
p.text_center{
	display:block;
	margin-top:10px;
	text-align:center;
}
p.text_left{
	text-align:left;
	display:block;
	padding-top:24px;
	font-size:11px;
}
ul.ep_ul{
	margin-top:15px;
	margin-left:195px;
	font-size:11px;
	line-height:150%;
}

/*table要素 //-------/
form.html　check.html //------------/

kiyaku.html-------------------------*/
.contest_title{
background:url(/asset/pc/img/common/lower_page/title_green.gif) no-repeat;
color:#039610;
	font-size:22px;
	font-weight:bold;
	margin:31px 0px 17px 26px;
	padding: 3px 0px 0px 18px;
}
.contest_main{
	width:896px;
	margin:0 auto;
}
.contest_declare{
	font-size:16px;
	border-bottom:1px dotted #CCC;
	color:#000000;
}
.contest_declare_text{
	font-size:14px;
	padding-top:10px;
	padding-bottom:20px;
}
.contest_name{
	font-size:16px;
	font-weight:bold;
	margin-top:20px;
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
	color:#671110;
}
.contest_text{
	font-size:14px;
	padding-top:10px;
}
.contest_text a{
	color:#000000;
}
.contest_text a:hover,.contest_text a:active{
	color: #03A512;	
}
.contest_text span{
	float:left;
	clear:both;
}
div.contest_text ul li{
	line-height:1.4;
}
.goTop{
	text-align:right;
	padding-right:5px;
}

/*index--------------------------------*/
.contest_main_title{
	font-size:30px;
	font-weight:bold;
	color:#039610;
	width:916px;
	border-bottom:1px solid #039610;
	margin:0px auto 7px;
	padding:19px 0px 7px; 
}
.contest_img_top{
	width:896px;
	height:717px;
	margin-left:auto;
	margin-right:auto;
	margin-top:16px;
}
#contest_bg{
	width:896px;
	margin-left:auto;
	margin-right:auto;
	padding-top:7px;
	padding-bottom:23px;
	background-color:#f3d7ad;
}
	
.contest_main_small{
	font-size:11px;
}

#comActBlock.idea_form table tr.contest_table{
	width:865px;
}
#comActBlock.idea_form table th.contest_table_left{
	width:155px;
	background-color:#f3f3f3;
	border-bottom:1px dotted #adadad;
	padding:10px;
	vertical-align:middle;
	color:#752828;
	line-height:1.4;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}

#comActBlock.idea_form table th.contest_table_left_u{
	width:155px;
	background-color:#f3f3f3;
	padding:10px;
	vertical-align:middle;
	color:#752828;
	line-height:1.4;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}
#comActBlock.idea_form table td.contest_table_right{
	width:710px;
	background-color:#ffffff;
    border-bottom:1px dotted #adadad;
	padding:10px;
	vertical-align:middle;
	font-size:12px;
	line-height:1.4;
}

#comActBlock.idea_form table td.contest_table_right_u{
	width:710px;
	background-color:#ffffff;
	padding:10px;
	vertical-align:middle;
	font-size:12px;
	line-height:1.4;
}
table.contest_gaiyou{
	margin-top:20px;
	width:865px;
	margin-left:auto;
	margin-right:auto;
}

.contest_text_index{
	width:865px;
	font-size:13px;
	line-height:1.4;
	margin-top:11px;
	margin-left:14px;
}
div.contest_text_index p{
	font-weight:bold;
}

#contest_under_img{
	margin-top:19px;
	margin-bottom:22px;
	margin-left:15px;
	margin-right:15px;
}
.contest_under_left{
	width:360px;
	margin-left:53px;
	float:left;
}
.contest_under_left_img{
	margin-top:17px;
}
.contest_under_right{
	width:403px;
	margin-left:34px;
	float:left;
}
.goTop_right{
	float:right;
	padding-right:5px;
}

.textNotice{
	color:red;
	font-size:16px;
	padding:20px 0;
	width:700px;
	margin:0 auto;
	line-height:1.5;
}


/* confirm
-------------------- */
.confirmation_text {
  font-size: 1em;
  width: 95%;
  margin: 1em auto;
}
.confWrap {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px dashed #ccc;
}
.confBtn {
  text-align: center;
  margin: 2em auto;
}
.confBtn input {
  font-size: 1.2em;
  padding: .5em 1em;
  margin: 0 1em;
}

/* complete
-------------------- */
.complete .txt01 {
  text-align: center;
  font-size: 1.2em;
  line-height: 1.6;
  margin: 2em auto;
}
.complete .txt01 span {
  display: inline-block;
}
.complete .info {
  width: 90%;
  border: 1px solid;
  padding: 1em;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 1em;
}
.complete .info ol {
  list-style-type: decimal;
  margin: 2em auto;
  padding: 0 2em;
  line-height: 1.8;
}