@charset "utf-8";


/*-------------------------------------------------------------------
共通
-------------------------------------------------------------------*/
.manual-title.max1000,
.pht-important.max1000{
	max-width:1000px;
}
.red2,
.red{
	color:#ffa6a6;
}
.blue{
	color:#0092c0;
}
.bgcolor01.yellow,
.yellow{
	color:#fdd514;
}
.yellow-bold{
	font-weight:bold;
	color: #fdd514;	
}
.text-bold{
	font-weight: bold;
}
.temp-none,
.none{
	display: none;
}
.conts-appregi{
	width:98%;
	max-width:1200px;
	margin:0 auto;
}
.nocom,
a.nolink{
	opacity: 0.5;
}

.pagetitle-appregi{
	padding:0;
	background-image:
    url('../img2/manual/guide/wall_appregi-2.png'),
    url('../img2/manual/guide/wall_appregi.png');
	background-repeat: no-repeat, repeat;
	background-position:
    center,
    left top;
	background-size: contain, auto;
	margin-bottom:50px;
}
.header-home{
	background:url('../img2/manual/guide/wall_appregi.png') left top;
	margin-bottom: 0;
}

h2.h2-top{
	text-align: center;
	font-size:1.3rem;
	font-weight: bold;
	/*border-bottom:1px solid #bbb;*/
	position: relative;
	margin-bottom:15px;
}
h2.h2-top hr{
	position: absolute;
	top:-3px;
	width:100%;
}
h2.h2-top span{
	background-color:#fff;
	position: relative;
	padding:0 25px;
}

img.logo-icf{
	display: block;
	margin:0 auto;
	max-width:100%;
	height: auto;
}
.pagetitle {
  font-weight:bold;
  text-align:center;
  padding:25px 0 10px 0;
  line-height:1em;
}
.top-pagetitle {
  font-size:2.3em;
}
/*Google翻訳*/
.trans-in{
	margin-bottom:10px;
}
.trans-wrap{
	border: 1px solid #bbb;
	overflow: hidden;
	padding: 20px;
	border-radius: 10px;
	margin:0 0 15px;
	font-size: 0.9rem;
	display: inline-block;
}
a.goole-trans{
	font-weight: normal;
	padding: 2px 15px;
	text-align: center;
	color:#0e3775!important;
	text-decoration: none;
	border-radius: 20px;
	display: inline-block;
	background-color:#fff;
}
a.goole-trans span{
	background:url('../img2/icn_google.png') no-repeat right center;
	padding-right:20px;
}
a.goole-trans:hover{
	background-color: #678dc7;
	color:#fff!important;
}
a.goole-trans span:hover{
	background:url('../img2/icn_google_wh.png') no-repeat right center;
	padding-right:20px;
}
.align-center{
	text-align: center;
}
.requ{
	margin-bottom:10px;
	display: inline-block;
}
input[type=radio]{
	transform:scale(1.3);
}
.super-m:after{
	content:'2';
	vertical-align: super;font-size:0.7rem;	
}
.no-wrap{
	white-space: nowrap;
}
.align-left{
	text-align:left;
}
.text-indent.indent-marker{
	padding-left:0.8rem;
	text-indent:-1rem;
}
.text-indent.indent-marker:before{
	content:'*';
}

.md-chara{
	color:#f00;
	border:1px solid #f00;
	padding:8px 15px;
	max-width:1000px;
	margin:0 auto 20px;
	text-align: left;
}
.comp-caution{
	border:1px solid #000;
	padding:8px 15px;
	max-width:1000px;
	margin:0 auto 20px;
	text-align: left;
}
.font-large{
	font-size:1.5rem;
	font-weight: bold;
}

/*フォーム*/
input[type=checkbox] {
  transform: scale(1.8);
  margin: 0 6px;
}
.nowrap{
	white-space: nowrap;
}
/*-------------------------------------------------------------------
タイトル番号
-------------------------------------------------------------------*/
.title-num{
	margin-bottom:5px;
}
.title-num:before{
	content: '';
	background-color:#0e3775;
	color:#fff;
	border-radius: 18px;	
	min-width: 50px;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1.3rem;
	padding: 5px 10px;
	vertical-align: top;
	margin-right: 8px;
	margin-top:-3px;
	font-weight: normal;
	font-family: 'Century Gothic';
	text-align: center;
}
.title-num-sub{
	font-size:1.3rem;
}
.title-num-sub:before{
	content: '';
	background-color:#0e3775;
	color:#fff;
	border-radius: 18px;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.2rem;
	padding: 4px 15px;
	vertical-align: top;
	margin-right: 8px;
	font-weight: normal;
	font-family: 'Century Gothic';
	text-align: center;
}
/*応募者情報の登録（メール送信）*/
.flow-title-maileform01:before{ content: '0'; }/*応募者情報の登録*/
.flow-title-maileform02:before{ content: '0-01'; }/*メール登録画面 reg_mail_form*/
.flow-title-maileform03:before{ content: '0-02'; }/*メールアドレス忘れ reg_mail_check*/
/*応募者情報の登録(所在地・種別選択)*/
.title-memregi0:before{ content: '0'; }/*応募者情報の登録 ent0000*/

/*応募者情報の登録*/
.title-memregi01:before{ content: '01'; }/*応募者情報の登録 ent0001*/
.title-memregi0100:before{ content: '01-00'; }/*日本在住、海外在住選択 ent0000*/
.title-memregi0101:before{ content: '01-01'; }/*（国内）個人データ ent0001*/
.title-memregi0102:before{ content: '01-02'; }/*（国内）企業データ ent0001*/
.title-memregi0103:before{ content: '01-03'; }/*（海外）個人データ ent0001*/
.title-memregi0104:before{ content: '01-04'; }/*（海外）企業データ ent0001*/
.title-memregi0105:before{ content: '01-05'; }/*応募者情報の入力方法 01_apl_howto*/
.title-memregi0106:before{ content: '01-06'; }/*2次審査通過作品　追加情報 01_apl_howto2*/
/*マイページ*/
.title-mypage03:before{ content: '03'; }
.title-mypage0300:before{ content: '03-00'; }
.title-mypage0301:before{ content: '03-01'; }
.title-mypage0302:before{ content: '03-02'; }
.title-mypage0303:before{ content: '03-02'; }/*応募者情報の確認・修正　臨時*/
.title-mypage030201:before{ content: '03-02-01'; }/*応募者情報の修正　国内個人*/
.title-mypage030301:before{ content: '03-03-01'; }/*応募者情報の修正　国内企業*/
.title-mypage030401:before{ content: '03-04-01'; }/*応募者情報の修正　海外個人*/
.title-mypage030501:before{ content: '03-05-01'; }/*応募者情報の修正　海外企業*/
.title-mypage030001:before{ content: '03-00-01'; }/*パスワード忘れ*/
.title-mypage030002:before{ content: '03-00-02'; }/*送信完了*/
/*マイページ(応募作品の登録)*/
.title-mypage04:before{ content: '04'; }
.title-mypage0401:before{ content: '04-01'; }
.title-mypage0402:before{ content: '04-02'; }
.title-mypage0403:before{ content: '04-03'; }
.title-mypage0404:before{ content: '04-04'; }
.title-mypage0405:before{ content: '04-05'; }
/*マイページ(応募作品一覧)*/
.title-mypage05:before{ content: '05'; }
.title-mypage0501:before{ content: '05-01'; }
.title-mypage0502:before{ content: '05-02'; }


/*-------------------------------------------------------------------
応募者情報の登録　
-------------------------------------------------------------------*/
ul.ul-zuroku{
	list-style: none;
}
.sct{
	display: inline-block;
	margin-right:5px;
}
.sct-ctry{
	display: inline-block;
	margin-left:5px;
}
.lang-caution{
	margin-top:8px;
}
.unchor-apppht{
	margin-top:100px;
	display: block;
}
/*------------------------------------------------------------------
作品登録
-------------------------------------------------------------------*/
.title-com{
margin:15px 0;
}
li.li-cateselect{
	overflow: hidden;
}
table.table-cateselect{
	float:left;
	width:50%;
}

a.btn-flowchart{
	border:1px solid #bbb;
	text-decoration: none;
	padding:10px 20px;
	margin:8px 0;
	display: inline-block;
	font-weight: bold;
	float:right;
	width:40%;
}
a.btn-flowchart.howto-flowchart{
	width:100%;
}
a.btn-flowchart span{
	font-weight: normal;
	font-size:0.9rem;
}
a.btn-flowchart:hover{
	background-color:#345c99;
	border:1px solid #345c99;
}

a.btn-flowchart.flowchart-entry{ 
	color:#000;
}
a.btn-flowchart.flowchart-entry:hover{
	color:#fff;
	background-color:#5784c8;
	border:1px solid #5784c8;
}


img.img-flowchart{
	width:95%;
	max-width:950px;
	height: auto;
	display: block;
	margin:0 auto;
}
/*応募作品の登録マニュアル*/
.img-cate{
	font-size:0.9rem;
	margin-bottom:5px;
}
img.img_cap{
	margin-bottom:8px;
}

.creater-com div{
	font-weight: bold;
}
.anchor-wrap{
	margin-top:15px;
}
a.entry-anchor{
    border: 1px solid #bbb;
    text-decoration: none;
    padding: 10px 20px;
    margin: 8px 0;
    display: inline-block;
		color:#000;
}
a.entry-anchor:hover {
    color: #fff;
    background-color: #5784c8;
    border: 1px solid #5784c8;
}
.link-edit{
	font-size:0.9rem;
	margin-top:30px;
}
span.creater-sug{
	font-weight: normal;
	font-size:1rem;
	display: inline-block;
	margin-left:5px;
}
.nowrap{
	white-space: nowrap;
}
/*------------------------------------------------------------------
応募作品一覧
-------------------------------------------------------------------*/
.usage-guide{
	border:1px solid #bbb;
	border-radius: 10px;
	padding:15px 20px;
	text-align: left;
	margin:0 auto 25px;
}
.usage-com{
	margin-bottom:8px;
}
ul.ul-usage{
	list-style: none;
}
ul.ul-usage li{
	padding:4px 0;
	display: inline-block;
	margin-right:10px;
	font-size:0.9rem;
}
ul.ul-usage li:before{
	content:'';
	background-color:#335486;
	color:#ffff;
	text-align: center;
	display: inline-block;
	padding:3px 8px;
	font-size:0.95rem;	
}
ul.ul-usage li.li-a:before{
	content:'A';
}
ul.ul-usage li.li-s:before{
	content:'S';
}
ul.ul-usage li.li-f:before{
	content:'F';
}

ul.ul-usage li span{
	text-indent: -0.5rem;
	padding-left:0.5rem;
}
.arrow-down{
	background:url('../img2/arw_down.png') no-repeat left top,url('../img2/arw_down.png') no-repeat right top;
	padding:0 30px;
}

/*-------------------------------------------------------------------
作品修正
-------------------------------------------------------------------*/
.appl-comment{
	margin-bottom:8px;
}
ul.ul-reserve-in.edit > li {
    margin: 10px 0 10px;
    padding: 10px 0;
}
.edit-result {
	border: 1px solid #bbb;
	padding: 10px 15px;
	margin-bottom: 10px;
}
.edit-result h3.h3-prod-title {
  font-size: 1rem;
  font-weight: normal;
}
ul.ul-reserve-in.ul-result >li:first-child {
    margin-bottom: 0;
}
ul.ul-reserve-in.ul-result li{
	display: inline-block;
	width:32%;
}
.appl-item.appl-underline{
	padding-bottom:8px;
	margin-bottom:20px;
	border-bottom:1px solid #bbb;
}
ul.ul-display li{
	list-style: none;
	display: inline-block;
}

.add-info{
	margin-bottom:50px;
}

/*-------------------------------------------------------------------
ラジオボタン装飾
-------------------------------------------------------------------*/
.btn-radio label {
  display: block;
  margin-bottom: 8px;
}
.btn-radio input[type="radio"] {
  appearance: none;
  display: none;
  opacity: 0;
  width: 1px;
  position: absolute;
  height: 1px;
}
.btn-radio input[type="radio"] + span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  padding: 10px 11px 8px 36px;
  border-radius: 4px;
}
.btn-radio input[type="radio"] + span::before,
.btn-radio input[type="radio"] + span::after {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  margin: auto 10px auto 0;
  box-sizing: border-box;
}
.btn-radio input[type="radio"] + span::before {
  width: 20px;
  height: 20px;
  background: #fff;
  left: 9px;
}
/*.btn-radio input[type="radio"]:checked + span::before {
  border: 2px solid #0070bd;
}*/
.btn-radio input[type="radio"] + span::after {
  width: 10px;
  height: 10px;
  left: 14px;
  opacity: 0;
}
.btn-radio input[type="radio"]:checked + span::after {
  background: #0070bd;
}

.btn-radio input[type="radio"]:checked + span::after {
  opacity: 1;
}

@media (max-width: 650px) {
  .btn-radio input[type="radio"] + span {
    padding: 10px 11px 8px 36px;
  }
}

.back-caution{
	border:1px solid #f00;
	padding:15px 20px;
}



/*-------------------------------------------------------------------
トップページ
-------------------------------------------------------------------*/
.pdf-wrap{
	text-align: center;
	padding-top:10px;
}



.block-appregi{
	width:98%;
	padding:20px 40px 30px;
	margin:0 auto;
	max-width:1000px;
}
hr.hr-top{
	width:98%;
	max-width:1000px;	
}
ul.ul-appregi{
	list-style: none;
}
ul.ul-appregi > li{
	width:49%;
	display: inline-block;
	vertical-align: top;
}
.table-appregi img{
	max-width:130px;
	height: auto;
}
.appregi-com{
	font-size:0.9rem;
	margin-bottom:8px;
}
a.link-appregi{
	text-decoration: none;
	display: block;
	color:#000;
	padding:20px 8px;
	border: 1px solid #bbb;
	border-radius: 10px;
	background:url('../img2/icn_arrow_right.png') no-repeat right 10px center;
}
a.link-appregi:hover{
	background-color: #e6edfd;
	border-radius: 10px;
}
table.table-appregi td{
	padding-right:25px;
	text-align: left;
}
.circle{
  display:block;
	margin-right:5px;
}
.appregi-title{
	font-weight: bold;
	font-size:1.4rem;
	margin-bottom:5px;
}

ul.ul-app-hanrei{
	list-style: disc;
	margin-left:20px;
	font-size:0.9rem;
	margin-top:8px;
}

/*------------2023年*/
ul.ul-begin{
	list-style: none;
	text-align: center;
}
ul.ul-begin li{
	display: inline-block;
	margin:0 0 15px;
	width:32%;
	vertical-align: top;
}
a.btn-fguide{
	display: inline-block;
	width:100%;
	background-color:#666;
	border:1px solid #666;
	padding:15px;
	text-decoration: none;
	color:#fff;
	font-size:1rem;
}
a.btn-fguide:hover{
	background-color:#eee;
	border:1px solid #bbb;
	color:#000;
}
.fguide-com {
	font-size: 0.9rem;
	margin-bottom: 8px;
}



.section-wrap{
	background-color:#f9f9f9;
	border:2px solid #959595;
	margin-bottom:20px;
}









/*------------旧スタイル*/
.content-wrap {
  padding-bottom:30px;
}





.top-notes{
    font-size:1.5em;
    line-height:1.5em;
	color:red;
	margin:30px 0;
}

.sub-pagetitle {
  font-size:2em;
	margin-bottom:20px;
}

/* 応募期間 */
.app-wrap {
  text-align:center;
  margin-bottom:30px;
}
.corrent-wrap{
	margin-bottom:10px;
}

.app-title {
  font-weight:bold;
}

.app-period {
  font-size:1.5em;
  font-weight:bold;
  padding:15px 0;
  border-bottom:1px solid #999;
  display:inline-block;
  margin-bottom:20px;
}

.corrent-title {
  font-size:1.2em;
  font-weight:bold;
}

.corrent-time {
  font-size:1.2em;
  font-weight:bold;
  
}
.time-nowrap{
	white-space: nowrap;
}


#Japan {
  display:inline;
}

/*言語切り替え*/
.lang-pac{
	text-align:center;
	margin-bottom:40px;
}



/* 応募ボタン類 */
ul.ul-app {
  list-style:none;
  text-align:center;
}

ul.ul-app > li{
  display:inline-block;
  padding:15px 5px;
  width:245px;
  vertical-align:top;
}

.app-btn {
  width:215px;
  border-radius:50em;
  border-style:solid;
  border-width:2px;
  border-color:#aac7d6 #cfc3a4 #d79eab #d79eab;
  display:block;
  padding:20px;
  background-color:#fff;
  margin-bottom:15px;
}

.app-title {
  font-weight:bold;
  font-size:1.2em;
  padding:0 0 5px 0;
}

.app-detail {
  font-size:0.8em;
	margin-bottom:15px;
}

.line-wrap-j01,
.line-wrap-j02,
.line-wrap02,
.line-wrap {
  display:inline;
}

a.guide-pdf{
	padding:5px 15px;
	display: block;
	/*background-color:#0E3775;
	color:#fff;*/
	background-color:#666;
	color:#fff;
	font-size: 0.8em;
	text-decoration: none;
}

a.guide-pdf:hover{
	/*background-color:#5784c8;*/
	background-color:#9d9b9b;
	color:#000;
}


/*-------------------------------------------------------------------
メール登録画面
-------------------------------------------------------------------*/
.subpage-wrap {
  text-align:center;
  padding:0;
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
}

.mailform-wrap {
    margin: 0 auto;
    padding: 40px;
    width: 65%;
		line-height: 1.5em;
}

.reserve-mail-com {
    color: #fff;
    text-align: left;
}

input.ini-mail {
    border-radius: 5px;
    font-size: 1.3em;
    padding: 10px;
    width: 85%;
  border:none;
  margin-bottom:20px;
	margin-top:30px;
}

input.reserve-submit{
    background-color: #fff;
  border:none;
    border-radius: 30px;
    color: #0E3775;
    font-size: 1em;
    font-weight: bold;
    padding: 5px 10px;
    width: 200px;
}

/*-------------------------------------------------------------------
共通のフォームスタイル
-------------------------------------------------------------------*/
.reserved-mail{
  border:none;
  font-size:1em;
  padding:10px;
  border-radius:3px;
  background-color:#fff;
  display:inline-block;
  color:#000;
}

.form-style {
  border:none;
  font-size:1em;
  padding:10px;
  border-radius:3px;
}

input.form01 {
  width:100%;
	max-width:210px;
}

input.form02 {
  width:48%;
}

input.form03 {
  width:98%;
}

input.form04 {
    border: medium none;
    font-size: 1em;
    padding: 10px;
    width: 100%;
}

textarea.form05 {
  width:100%;
  height:80px;
  	font-family:'メイリオ',sans-serif,HiraKakuPron W3, Arial, Verdana, Helvetica,sans-serif;
}

textarea.form06 {
  width:100%;
  height:150px;
  	font-family:'メイリオ',sans-serif,HiraKakuPron W3, Arial, Verdana, Helvetica,sans-serif;
}

input.form06 {
  width:48%;
}

input.form-size {
	max-width:130px;
}

/*-------------------------------------------------------------------
応募者情報の登録トップ（在日・海外分岐）
-------------------------------------------------------------------*/
.appl-wrap {
  width:90%;
  margin:0 auto;
}

.select-wrap {
 /* background-color: #007ba0;*/
 /* margin-bottom:30px;*/
}

.select-item {
  display:inline-block;
  padding:10px;
  width:33%;
  vertical-align:middle;
}

hr.hr-line{
	border-color:#999;
}

ul.ul-select-item {
  margin:10px 0 20px 0;
  list-style:none;
  display:inline;
}

li.li-jp,
li.li-ov {
  display:inline-block;
  padding:10px;
  width:32%;
	vertical-align: top;
}

li.li-jp a,
li.li-ov a{
	background-color: #fff;
	border-radius: 3px;
	color: #000;
	display: inline-block;
	padding: 10px 20px;
	text-decoration: none;
  text-align:center;
  font-size:1.1em;
  display:block;
  width:100%;
}
li.li-jp a span,
li.li-ov a span{
	text-align: left;
	display: inline-block;
}

li.li-jp a:hover,
li.li-ov a:hover{
  background-color:#C9DEEC;
}

.time-line-e01,
.time-line-e02,
.time-line01,
.time-line02{
  color:#f00;
}


/*2023年レイアウト変更*/
.select-com {
	text-align: left;
	line-height: 1.5em;
	margin: 10px 0 50px;
}
.all-select {
	margin: 0 auto;
	padding: 40px 60px;
	width: 90%;
	max-width: 1000px;
	text-align: left;
}
.wrap-domestic{
	margin-bottom:60px;
}
.live-title{
	font-size:1.6rem;
	font-weight: bold;
	margin-bottom:20px;
}


ul.ul-select-cate{
	list-style: none;
}
ul.ul-select-cate li{
	list-style: none;
	margin-bottom:20px;
	background-color:#fff;
	padding:20px 30px 20px;
	border-radius:5px;
}

ul.ul-select-cate li a{
	display: inline-block;
	padding: 15px 35px 15px 20px;
	color: #fff;
	text-decoration: none;
	margin-bottom: 15px;
	width: 100%;
	max-width: 600px;
	text-align: center;
	border-radius: 50px;
	background:#1B3775 url('../img2/arw_right.png') no-repeat right 15px center;
}
ul.ul-select-cate li a:hover{
	background-color:#5b80d1;
}
.app-cate-com{
	color:#000;
}
a.btn-flowchart-select {
	border: 1px solid #bbb;
	text-decoration: none;
	padding: 10px 20px;
	margin: 8px 0;
	display: inline-block;
	font-weight: bold;
}
a.btn-flowchart-select span{
	font-weight: normal;
}
a.btn-flowchart-select:hover{
	background-color:#345c99;
	border:1px solid #345c99;
}





/*-------------------------------------------------------------------
応募者情報の登録
-------------------------------------------------------------------*/
ul.ul-manual {
  display:block;
  margin:0 0 20px;
    text-align: center;
}

.li-manual {
  list-style:none;
  display:inline-block;
}

.li-manual a{
    color: #000;
    display: block;
    padding: 10px 10px 5px 35px;
    text-decoration: none;
}

.li-manual a:hover{
  opacity:0.5;
}

.li-manual a.home{
  background:url('../img2/icn_home.gif') no-repeat 5px center;
}

.li-manual a.key{
  background:url('../img2/icn_key.gif') no-repeat 5px center;
}

a.key2{
  background:url('../img2/icn_key2.png') no-repeat 5px center;
  padding:0 0 0 40px;
  color:#000;
  text-decoration:none;
}

a.key2:hover{
  text-decoration:underline;
}

.li-manual a.flow{
  background:url('../img2/icn_flow.gif') no-repeat 5px center;
}

.li-manual a.works{
  background:url('../img2/icn_works.png') no-repeat 5px center;
}

.li-manual a.mypage{
  background:url('../img2/icn_mypage.png') no-repeat 5px center;
}

.li-manual a.app{
  background:url('../img2/icn_app.png') no-repeat 5px center;
}

h2.content-title {
  font-size:1.3em;
  color:#fff;
  font-weight:bold;
}

.appl-item {
  font-size: 1.2em;
  font-weight: bold;
  margin: 25px 0 7px;
  padding: 0;
  text-align: left;
}

.app-reserve-wrap {
    margin: 0 auto;
    padding: 40px 60px 60px;
		max-width:1000px;
  text-align:left;
}
.app-top{
    margin: 0 auto;
    padding:0;
		max-width:1000px;
  	text-align:left;
}
.area-above{
	padding: 20px 60px 20px;
	background-color: #2a5ba7;
	color: #fff;		
}
.area-middle{
	padding: 80px 60px 40px;
	background-color: #0e3775;
	color: #fff;	
}
.area-below{
	padding: 50px 60px 10px;
	background-color: #2a5ba7;
	color: #fff;		
}
.area-above.below-space{
	padding: 20px 60px 50px;
	background-color: #2a5ba7;
	color: #fff;		
}
.app-reserve-wrap table.table_pictures th{
  text-align:left!important;
}

.app-color01 {
  overflow:hidden;
}

.app-color02{
  overflow:hidden;
}

.app-color03 {
    background-color:#E2E0E0;
  overflow:hidden;
  color:#000;
}

.app-color03 ul.ul-reserve-in li{
  color:#000;
}

ul.ul-reserve-in{
  list-style:none;
}

/*ul.ul-address-in-in{
	margin-bottom:65px;
}*/

ul.ul-address-in-in{
  overflow: hidden;
}

ul.ul-address-in-in li{
  overflow: hidden;
}

/*ul.ul-reserve-in >li:first-child{
  margin-bottom:5px;
}*/

ul.ul-address-in-in > li{
	margin-bottom:30px;
}

ul.ul-reserve-in > li{
  margin:10px 0 60px;
}
ul.ul-reserve-in > li:last-child{
  margin-bottom:0;
}

ul.ul-lows > li{
	margin:10px 0 20px;
}

ul.ul-reserve-in li{
  color:#fff;
}


li.li-left {
  display:inline;
  margin-right:10px!important;
}

li.li-right{
  display:inline;
  margin-right:10px!important;
}

ul.ul-appl {
  list-style:none;
}

ul.ul-appl > li{
  display:inline;
}

ul.ul-size li::after{
	content:'cm ';
	padding-left:8px;
}

ul.ul-appl > li input{
  margin-bottom:15px;
}

ul.ul-size input.form01{
	width:auto;
}

/*応募作品　部門*/
ul.ul-cate{
	margin-bottom:20px;
}


/*サイズ凡例*/
@media screen and (min-width:890px){
.img-size{
	position: relative;
	width:550px;
	height: 390px;
}
ul.ul-size li:after {
	content: 'cm ';
	padding-left: 8px;
	position: absolute;
	bottom: 10px;
	color:#fdd514;
}
li.size-w{
	position: absolute;
	bottom:-20px;
	left:95px;
}
li.size-d{
	position: absolute;
	bottom:110px;
	left:520px;
}
li.size-h{
	position: absolute;
	bottom:240px;
	left:560px;
}
.size-hanrei{
	 display:none;
}
img.img-size-capa{
	width:550px;
	height: auto;
	display: block;
	margin:15px 20px;
}
}
img.img-size-capa{
	width:auto;
	max-width:100%;
	height: auto;
	display: block;
	margin:15px 20px;
}






/* 国選択 */
table.table_pictures {
  border-collapse:collapse;
  width:100%;
  margin-bottom:20px;
}

table.table_pictures th,
table.table_pictures td{
  padding:10px;
}

table.table_pictures td{
  padding:0;
}

select.country_name {
    border: medium none;
    font-size: 1em;
    padding: 5px;
    width: 100%;
}

.reserved-com {
  text-align: left;
	line-height: 1.5em;
	margin:10px 0;
}

.span-small{
	font-size:0.9em;
}

/* 日本の住所 */
select.select-form {
    border: medium none;
    font-size: 1em;
    padding: 5px;
    width: 48%;
}

li.li-left-float {
  float:left;
  width:48%;
  padding-right:10px;
}

li.li-right-float {
  float:left;
  width:48%;
}

li.li-left-float input,
li.li-left-float select,
li.li-right-float input{
  width:100%!important;
}

li.li-right-float.form-w,
li.li-left-float.form-w{
  float:none;
  width:100%;
}



.appl-address {
  margin-top:0!important;
}

span.tel-81 {
    background-color: #fff;
    border-radius: 5px 0 0 5px;
    color: #000;
    font-size: 1.3em;
    padding: 4px 10px;
}


/* 郵便番号 */
.hyphen:after {
    content: "－";
    font-size: 1.2em;
}

/* 写真参照 */
.input-file{
  background-color: #fff;
  border-radius:3px;
  border:none;
  color: #000;
  font-size: 1em;
  padding: 10px 10px;
  display:block;
	margin:8px 0 30px 0;
	max-width:435px;
}

.input-file input{
	margin-top:8px;
}
.attach-item{
	display: block;
	padding:0 8px;
}
.attach-jpg{
	display: inline-block;
	padding:0 8px;
}
.comfirm-pht{
	margin:5px;
}


/*-------------------------------------------------------------------
登録確認画面
-------------------------------------------------------------------*/
table.table-contact{
	border-collapse: collapse;
	border:1px solid #000;
	margin:0 auto;
	text-align: center;
}
table.table-contact td{
	padding:25px 15px;
}
table.table-contact th{
	padding:8px 15px;
	background-color:#000;
	color:#fff;
}

table.table-infolist {
  width:100%;
	max-width:1200px;
  margin:0 auto 50px;
}

table.table-infolist th,
table.table-infolist td{
  border-collapse:collapse;
  border:1px solid #999;
  padding:10px;
}

table.table-infolist th{
  width:25%;
	text-align: center;
}

table.table-infolist td{
  text-align:left;
}
/*.period-below{
	padding-top:20px;
	border-top:1px solid #bbb;
}*/
.period-below span{
	font-weight: bold;
}

/* ID・パスワード */
table.table_idpwd {
  border-collapse:collapse;
  width:90%;
  margin:0 auto 20px;
}

table.table_idpwd th,
table.table_idpwd td{
  border:1px solid #999;
  padding:15px 20px;
  font-size:1.3em;
}

table.table_idpwd th{
  width:25%;
  background-color:#B7B5B5;
  text-align:center;
}

table.table_idpwd td{
  background-color:#fff;
}



/*-------------------------------------------------------------------
マイページ
-------------------------------------------------------------------*/
#mypage-top ul.ul-mypage-in li{
	/*margin-bottom:15px;*/
}

#mypage-top ul.ul-mypage-in{
	margin-bottom:40px;
	list-style: none;
}
#mypage-top ul.ul-mypage-in.btn-set01{
	margin-bottom:0;
}
#mypage-top ul.ul-mypage-in.ul-last{
	margin-bottom:0;
}

h3.mypage-title {
  font-size:1.2em;
  font-weight:bold;
  margin:10px 0 0 0;
}

ul.ul-mypage-in .appl-item {
  margin:0 0 0 0;
}

li.li-mypage-btn{
  width:50%;
}

li.li-mypage-btn a {
      background-color: #fff;
    border-radius: 3px;
    color: #000;
    display: block;
    font-size: 1.3em;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
li.li-mypage-btn a:hover {
      background-color: #e1ecff;
}
li.li-mypage-btn a.btn-new{
	background:#fff url('../img2/icn_new.png') no-repeat right 5px center;
	padding-right:50px;
}
li.li-mypage-btn a.bgc-yellow{
	background-color:#ffd576;
}

/*修正可能時間*/
.edittime-wrap{
 border:1px solid #bbb;
 padding:10px 20px;
 margin-bottom:40px;
}

.ul-mypage-in {
  margin-bottom:30px;
}

/* 作品登録 */
.link-wrap {
  margin:10px 0;
}

.link-wrap a.flow{
    background: rgba(0, 0, 0, 0) url("../img2/icn_flow.png") no-repeat scroll 5px center;
    color: #fff;
    padding: 0 0 0 40px;
}

h2.item-title {
	font-size: 2em;
	font-weight: bold;
  line-height: 1em;
  padding: 15px 0 25px;
  text-align: center;
}

.pht-no {
  background-color:#e9e9e9;
  padding:8px 10px;
  margin-bottom:10px;
  text-align:left;
}

/*table.table-infolist td.works-pdf,
table.table-infolist td.works-pht {
  text-align:center!important;
}*/

ul.ul-photo-in{
	list-style: none;
	margin-bottom:80px;
}

ul.ul-photo-in li{
	margin-bottom:15px;
}

ul.ul-export-in,
ul.ul-import-in{
	list-style: none;
}

ul.ul-export-in li,
ul.ul-import-in li{
	margin-bottom:15px;
}

input.input-check{
	display: inline-block;
	/*width:10px;*/
	float: left;
}

.ul-check{
	margin-left:45px;
	margin-top:20px;
}

.ul-check li{
	list-style: disc;
}

.check-com{
  padding-left:1.5em;
}

.check-com span.space01{
	padding-left:0;
}

table.table-depart{
	border-collapse: collapse;
}

table.table-depart td{
	padding:10px 0;
}

table.cate_table{
	border-collapse: collapse;
}

table.cate_table td{
	padding:10px 5px;
}



/* 応募作品一覧 */
h2.w-list-title{
	font-size:1.3rem;
	font-weight: bold;
	margin-top:10px;
}

.app-works-wrap {
    margin: 0 auto;
    padding: 40px 60px;
    width: 80%;
  text-align:left;
}

table.entry-table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 30px;
}

table.entry-table th,
table.entry-table td{
  padding: 10px;
}

td.td-works {
  width: 20%;
  text-align: center;
}

th.works-no {
  text-align: left;
}

th.works-no a.works{
	color: #fff;
	/*background:url('../img2/icn_works_white.png') no-repeat 5px center;
    padding: 0 0 0 40px;*/
}
.w-number{
	font-size:0.95rem;
	display: inline-block;
	margin-right:5px;
}

td.works-pdf {
	width: 10%;
    text-align: center!important;
}

td.works-result {
	width: 30%;
    text-align: center;
}

table.entry-table img{
  max-width:100%;
	height: auto;
}


ul.ul-result {
    list-style: none;
}

ul.ul-result li{
    width: 98%;
}

/* 作品一覧 */
img.works-pht {
  max-width: 100%;
  height: auto;
}

h3.h3-prod-title{
	font-size:1.2em;
	font-weight: bold;
}



/* 応募者情報詳細 */
a.fax-temp {
    background: rgba(0, 0, 0, 0) url("../img2/icn_fax.png") no-repeat scroll 5px center;
    color: #000;
    display: block;
    padding: 10px 10px 5px 35px;
    text-decoration: none;
}

/*応募者情報の修正*/
.block-fix a{
	display: inline-block;
	padding: 15px 35px;
	border-radius: 35px;
	font-size: 1.2em;
	background: #f55e21;
	color: #fff;
	text-decoration: none;
}
/*合格作品の情報編集*/
.block-fix a.passed-info{
	padding: 15px 55px;
	font-size: 1.1em;
	border-radius: 5px;
	background:#f55e21 url('../img2/icn_arw_left.png') no-repeat right 20px center;
}

.block-fix a:hover{
	background-color:#ffbca1;
	color:#000;
}

.ul-address-in{
	list-style: none;
}

/*ul.ul-add li{
	margin-bottom:20px;
}*/

/* 審査結果・展示指示書アイコン・Invoice
------------------------------------------------------- */
/* 基本 */
.invoice-wrap .icn-tenji-effect,
ul.ul-result li .icn-basic{
    padding: 8px 5px;
    border-radius: 5px;
    margin: 20px 0;
  display:block;
}

.invoice-wrap .icn-tenji-effect,
ul.ul-result li a.icn-basic{
  text-decoration:none;
}

.invoice-wrap .icn-tenji-effect:hover,
ul.ul-result li a.icn-basic:hover{
  opacity:0.5;
}

/* 展示指示書（表示無） */
.invoice-wrap .icn-tenji-none,
ul.ul-result li .icn-tenji-none{
    border: 2px solid #ddd;
    color: #777;
}

/* 展示指示書（表示有）+Invoice */
.invoice-wrap .icn-tenji-effect,
ul.ul-result li .icn-tenji-effect{
  border: 2px solid #700202;
  background-color:#700202;
  color: #fff;
}

/* 審査結果（表示無） */
ul.ul-result li .icn-result-none{
    border: 2px solid #ddd;
    color: #777;
}

/* 最終審査　選外 */
ul.ul-result li .icn-result-fnone{
    border: 2px solid #ddd;
  background-color:#e9e9e9;
    color: #777;
}

/* 審査結果（一次合格） */
ul.ul-result li .icn-result-exam1{
  border: 2px solid #2196FF;
  background-color:#2196FF;
  color: #fff;
}
/*---------------------------------点滅（合格）*/
ul.ul-result li .icn-result-exam1.flash{
	animation: flash .9s linear infinite;
}
@keyframes flash {
	0%,100% {
		background-color:rgba(33, 150, 255, 1);
		border: 2px solid rgba(33, 150, 255, 1);
	}
	50% {
		background-color:rgba(109, 186, 253, 0.1);
		border: 2px solid rgba(109, 186, 253, 0.1);
	}
}
ul.ul-result li .icn-result-exam1.flash a{
	text-decoration: none;
	color:#f00;
	font-size:1.3rem;
	font-weight: bold;
	display: block;
}
ul.ul-result li .icn-result-exam1.flash a:hover{
	color:#fff;
}
ul.ul-result li .icn-result-exam1.flash:hover{
	animation: none;
	background-color:rgba(33, 150, 255, 1);
	border: 2px solid rgba(33, 150, 255, 1);
}
/*---------------------------------点滅（青）*/
li.li-mypage-btn.flash02 a{
	animation: flash02 .9s linear infinite;
	background-color:rgba(33, 150, 255, 1);
	border: 2px solid rgba(33, 150, 255, 1);
	text-decoration: none;
	color:#f00;
	font-size:1.3rem;
	font-weight: bold;
	display: block;	
}
@keyframes flash02 {
	0%,100% {
		background-color:rgba(33, 150, 255, 1);
		border: 2px solid rgba(33, 150, 255, 1);
	}
	50% {
		background-color:rgba(255, 255, 255, 1);
		border: 2px solid rgba(255, 255, 255, 1);
	}
}
li.li-mypage-btn.flash02 a:hover{
	animation: none;
	color:#fff;
}
/*---------------------------------点滅（黄）*/
li.li-mypage-btn.flash03 a{
	animation: flash03 .9s linear infinite;
	background-color:rgb(255, 213, 118);
	border: 2px solid rgba(255, 213, 118, 1);
	text-decoration: none;
	color:#000;
	font-size:1.3rem;
	font-weight: bold;
	display: block;	
}
@keyframes flash03 {
	0%,100% {
		background-color:rgba(255, 213, 118, 1);
		border: 2px solid rgba(255, 213, 118, 1);
	}
	50% {
		background-color:rgba(255, 255, 255, 1);
		border: 2px solid rgba(255, 255, 255, 1);
	}
}
li.li-mypage-btn.flash03 a:hover{
	animation: none;
	color:#000;
}
/*---------------------------------点滅（緑）*/
li.li-mypage-btn.flash04 a{
	animation: flash04 .9s linear infinite;
	background-color:rgb(153, 253, 214);
	border: 2px solid rgba(153, 253, 214, 1);
	text-decoration: none;
	color:#000;
	font-size:1.3rem;
	font-weight: bold;
	display: block;	
}
@keyframes flash04 {
	0%,100% {
		background-color:rgba(153, 253, 214, 1);
		border: 2px solid rgba(153, 253, 214, 1);
	}
	50% {
		background-color:rgba(255, 255, 255, 1);
		border: 2px solid rgba(255, 255, 255, 1);
	}
}
li.li-mypage-btn.flash04 a:hover{
	animation: none;
	color:#000;
}




/* 審査結果（グランプリ） */
ul.ul-result li .icn-result-granpri{
  border: 2px solid #F9130C;
  background-color:#F9130C;
  color: #fff;
}

/* 審査結果（金賞） */
ul.ul-result li .icn-result-gold{
  border: 2px solid #FB7904;
  background-color:#FB7904;
  color: #fff;
}


/* 審査結果（銀賞） */
ul.ul-result li .icn-result-silver{
  border: 2px solid #9d9b9b;
  background-color:#9d9b9b;
  color: #fff;
}

/* 審査結果（銅賞） */
ul.ul-result li .icn-result-bronz{
  border: 2px solid #924A46;
  background-color:#924A46;
  color: #fff;
}

/* 審査結果（審査員特別賞） */
ul.ul-result li .icn-result-special{
  border: 2px solid #8464B1;
  background-color:#8464B1;
  color: #fff;
}

/* 審査結果（坂崎セミラック賞） */
ul.ul-result li .icn-result-sakazaki{
  border: 2px solid #E9DC0E;
  background-color:#E9DC0E;
  color: #000;
}

/* 審査結果（入選） */
ul.ul-result li .icn-result-nyuusen{
  border: 2px solid #00C443;
  background-color:#00C443;
  color: #fff;
}

table.table_detail {
    margin: 0 auto 20px;
    width: 80%;
}

table.table_detail th,
table.table_detail td{
    border: 1px solid #999;
    border-collapse: collapse;
    padding: 10px;
}

.modbnr img{
	width:90%;
	height: auto;
	margin-bottom:20px;
}

/*Invoice*/
table.table-invoice{
	border-collapse: collapse;
	width:100%;
	margin:0 0 30px;
}

table.table-invoice th{
	max-width:290px;
	width:25%;
	vertical-align: top;
}

.invoice-wrap .icn-tenji-effect{
	margin:0;
	text-align: center;
}

table.table-invoice td{
	padding:0 0 0 15px;
	vertical-align: top;
}



/*-------------------------------------------------------------------
マニュアル
-------------------------------------------------------------------*/
ul.manual-no {
    list-style: none;
}

ul.manual-no > li{
	margin-bottom: 50px;
}

/* 応募手順 */
h3.manual-title {
	border-bottom: 1px solid #999;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: left;
	width: 90%;
}
.manual-com{
	font-weight: normal;
	text-align: left;
	width: auto;
	display: inline-block;
	background-color: #cd4e35;
	color: #fff;
	padding: 5px 15px;
	font-size: 1rem;
	margin-bottom: 8px;
	font-size:0.9rem;
}

h4.manual-title {
	border-bottom: 1px solid #999;
	font-size: 1em;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: left;
	width: 87%;
}

.manual-row{
	padding:50px 0;
	width:90%;
	margin:0 auto;
}

h2.h2-invoice-manual{
	font-size:2em;
	font-weight: bold;
	margin-bottom:10px;
}

span.span-invoice{
	font-size:0.9em;
}

ul.help_ul01 li{
  margin-bottom:20px;
    list-style-type: disc;
}

ul.help_ul01 li span.span_red{
  font-weight:bold;
}

/* マニュアル　テーブル */
table.table_honbun {
  border-collapse:collapse;
  width:90%;
  margin:0 auto;
}

table.table_honbun td{
  padding:20px;
  text-align:left;
  vertical-align:top;
}

table.table_honbun td.td_left{
  text-align:left;
  vertical-align:top;
    width: 50%;
}

.manual-title02{
	font-weight: bold;
	margin-bottom:5px;
}

.manual-title02-below{
	margin-top:20px;
}

.cap{
	font-size:0.9rem;
	margin-bottom:15px;
}


/* 画像 */
table.table_honbun img {
    border: 1px solid #999;
    width: 100%;
}

table.table_app img {
    border: none!important;
}

/* 凡例 */
ul.ul-inst {
	margin-bottom: 40px;
	margin-top:15px;
}

ul.ul-inst li{
    display: inline;
    margin: 0 30px;
    position: relative;
}
span.span-inst:before {
    left: -45px;
    position: absolute;
    top: -13%;
}

span.span-inst-indi:before {
    content: url("../img2/manual/inst_indi.gif");
}

span.span-inst-comp:before {
    content: url("../img2/manual/inst_comp.gif");
}

span.span-inst-cmn:before {
    content: url("../img2/manual/inst_cmn.gif");
}

/* 写真注意点 */
.pht-important {
    width: 90%;
    margin: 0 auto;
}

table.table-important {
    width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
}

table.table-pht {
	margin-top: 20px;
	margin-bottom: 10px;
}

td.td-pht {
	width: 33%;
}


table.table-spec {
	margin-bottom: 50px;
}

table.table-spec th,
table.table-spec td{
	border: 1px solid #999;
    padding: 10px 20px;
}

table.table-spec th {
    background-color: #eee;
    width: 20%;
}

table.table-spec td {
   text-align: left;
}

img.spec-pht {
    width: 100%;
    max-width: 430px;
}

.spec-com {
	text-align: center;
    margin-bottom: 50px;
}

.pht-title {
    width: 100%;
    background-color: #000;
    color: #fff;
    padding: 8px 5px;
    text-align: center;
}

/* 審査員　利用方法 */
ul.ul_manual {
    list-style-type:disc;
}

ul.ul_manual li{
	margin-bottom: 15px;
	line-height: 1.7rem;
}

.table-meyasu{
	margin-top:20px;
}
.table-meyasu table{
	border-collapse: collapse;
	width:100%;
}
.table-meyasu table th,
.table-meyasu table td{
	border:1px solid #bbb;
	padding:8px 10px;
}


/*-------------------------------------------------------------------
エラーページ
-------------------------------------------------------------------*/
table.table_all {
    width: 90%;
    margin: 0 auto 50px;
}

/*-------------------------------------------------------------------
管理者画面
-------------------------------------------------------------------*/
.div-space {
  margin:0 0 100px 0;
}

/* 検索フォーム */
.top-search {
  width:75%!important;
}

.sub-search {
  width:130px!important;
}

td.font14 span.Log-f {
  display:inline-block;
}


/*-------------------------------------------------------------------
Parts Style
-------------------------------------------------------------------*/
/*Select Box*/
.cp_ipselect {
	overflow: hidden;
	width: 50%;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
  display: none;
}
.cp_ipselect.cp_sl01 {
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
}
.cp_ipselect.cp_sl01::before {
	position: absolute;
	top: 0.8em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
	padding: 8px 38px 8px 8px;
	color: #000;
	font-size: 1em;
}

#eval {
	width:100%;
	max-width:250px;
	margin-top:10px;
}


/*-------------------------------------------------------------------
管理者画面　応募者情報・作品情報　追加
-------------------------------------------------------------------*/
table.table_all table.table-password{
	border-collapse: collapse;
	width:460px;
	margin:0 auto 50px;
}

table.table_all table.table-password td{
	padding:8px 5px;
}

table.table_all table.table-password td input{
	width:210px;
}

table.table_all table.table-password td input:hover{
	background-color:#000;
	color:#fff;
}

td.td-password{
	width:210px;
}

img.icn-syosai02{
	max-width:50px;
	height: auto;
}



/*-------------------------------------------------------------------
募集要項
-------------------------------------------------------------------*/
h2.h2-guide-title{
	font-size:1.3em;
	margin-bottom:50px;
	font-weight: bold;
	line-height: 1.3em;
}
.pagetitle-guide{
	margin-bottom:30px;
}
.div-submit a{
	background-color: #0e3775;
	border-radius: 20px;
	color: #fff;
	font-size: 0.9em;
	padding: 8px 25px;
	margin: 0 5px;
	text-decoration: none;
}

.nav-above{
 	margin-bottom:70px;
}

.guide-nav ul,
.div-submit ul{
 	list-style: none;
	text-align: center;
}

.guide-nav ul li,
.div-submit ul li{
 	display: inline-block;
	margin:0 8px 10px;
}

.guide-nav li a{
 padding-left:25px;
 text-decoration: none;
 color:#000;
}

.nav-above ul li a{
 background:url(../img2/icn_scroll.png) no-repeat left center;
}

.nav-below ul li a{
 background:url(../img2/icn_scroll_up.png) no-repeat left center;
}

.guide-nav li.li-next a{
 background:url(../img2/icn_scroll_next.png) no-repeat left center;
}

.guide-nav li.li-prev a{
 background:url(../img2/icn_scroll_prev.png) no-repeat left center;
}

.float-reset{
	clear:both;
}

.guide-sec{
	margin-bottom:100px;
}

.guide-sec h4{
	padding-left:8px;
	border-left:5px solid #0E3775;
	margin-bottom:15px;
}

.guide-sec h5{
	margin-bottom:8px;
}

.guide-sec h5::before{
	content:'■';
	font-size:1.2em;
	color:#6b8cbf;
}

.guide-block{
	margin-bottom:30px;
}

.guide-block p{
	line-height: 1.5em;
}

.guide-wrap{
	width:95%;
	max-width:900px;
	margin:0 auto 0;
	list-style: none;
	overflow: hidden;
	text-align: left;
}

.guide-block p.caution{
	margin-bottom:3px;
	text-indent:-1em;
	padding-left:1em;
}

.guide-block p.caution-e{
	margin-bottom:3px;
	text-indent:-3.5em;
	padding-left:3.5em;
}

.caution::before{
	content:'※';
	padding:0 3px 0 0;
}

.caution-e::before{
	content:'NOTE:';
	padding:0 3px;
}
.guide-sec p.hanrei{
	margin-left:40px;
	text-indent: -1em;
}

.hanrei::before{
	content:'*';
	padding:0 3px 0 0;
}

h3.guide-title {
  border-bottom: 1px solid #999;
  font-size: 1.3em;
  font-weight: bold;
  padding-bottom: 10px;
	margin-bottom:20px;
}
.guide-block ul.ul-guide{
	counter-reset: number 0;
}
.guide-block ul.ul-guide > li{
	margin-bottom:10px;
	padding-left:35px;
	position: relative;
}
.guide-block ul.ul-guide > li:before{
	counter-increment: number 1;
	content: "(" counter(number) ") ";
	position: absolute;
	top:0;
	left:0;
}
.guide-block ul.ul-guide-in{
	margin-left:0;
}
ul.ul-guide-in li{
	padding:5px 0;
}
ul.ul-guide-in li span{
	font-weight: bold;
}
.bumon-title{
	font-weight: bold;
	margin-bottom:5px;
}
ol.ol-require li{
  list-style: none;
  text-indent: -1.3em;
	margin-bottom:10px;
}
.divindent{
	text-indent: .1rem;
}
ol.ol-require li span{
	margin-right:5px;
}

/*スケジュール表*/
table.table-schedule{
	border-collapse: collapse;
	margin-bottom:20px;
	margin-left:15px;
	font-size:0.9em;
}

table.table-schedule tfoot td{
	border:none;
	font-size:0.9em;
	text-align: left;
}

table.table-schedule th,
table.table-schedule td{
	border:1px solid #999;
	padding:8px 15px;
}

table.table-schedule th{
	background-color:#f2f2f2;
	text-align: center;
}

table.table-schedules th{
	text-align: left;
}

table.table-guide-judge td.td-prize{
	text-align: center;
}
.caution-wrap{
	margin-bottom:30px;
}
ul.ul-sakazaki{
	margin:0;
}
h3.h3-sakazaki{
	font-weight: bold;
	margin-bottom:15px;
}
ul.ul-sakazaki{
	margin:15px 0;
}
.sakazaki-wrap{
	padding:10px 0;
	border-top:2px solid #bbb;
	border-bottom:2px solid #bbb;
}



.guide-block ul,
.block-period ul{
	list-style: none;
	margin-bottom:15px;
}

.guide-block ul li,
.block-period ul li{
	margin-bottom:10px;
}

.guide-sec p{
	margin-bottom:1em;
	margin-left:15px;
	line-height: 1.6em;
}

.guide-block ol{
	margin-left:20px;
	margin-bottom:15px;
}

.block-period ul li{
	margin-bottom:8px;
}

/*審査*/
table.table-guide{
	width:100%;
}

.guide-exam > div{
	margin-bottom:10px;
}
table.table-guide{
	border-collapse: collapse;
	margin-bottom:20px;
}
table.table-guide th,
table.table-guide td{
	padding:10px 15px;
	border:1px solid #bbb;
	text-align: center;
}
table.table-guide th{
	background-color:#f2f2f2;
}
table.table-guide .align-left{
	text-align: left;
}
.guide-exam h3{
	font-weight: bold;
	margin-bottom:8px;
}
ul.ul-exception{
	padding:25px;
	border:1px solid #bbb;
	margin:0;
}
ul.ul-exception li span{
	margin-right:5px;
}
ul.ul-exception li:last-child{
	margin-bottom:0;
}
table.table-award td{
	text-align: center;
}




/*応募登録*/
img.bnr-logo2024{
	border:1px solid #bbb;
	margin:15px 0 10px;
}
ul.ul-regi{
	margin:15px 0;
}
ul.ul-regi li div{
	text-indent: 1rem;
	margin:5px 0;
}
table.table-regi{
	margin:15px 0 10px;
}
table.table-products{
	margin:15px 0 10px;
}
table.table-products td{
	text-align: left;
}
ul.ul-regi li div.regi-div{
	text-indent: 2rem;
}

.list-indent li{
	margin-left: 1.4em;
	text-indent: -1.3em;
}
.circle-num span{
	margin-right:5px;
}

.title2{
	font-size:1.5rem;
	font-weight: normal;
}

/*作品の搬入・返却*/
table.table-schedule-2 td{
	text-align: left;
}

.comments{
	margin-bottom:15px;
	margin:10px 0 15px 0;
}
table.table-carry{
	margin-bottom:70px;
}
table.table-carry td{
	text-align: left;
}
table.table-carry .num{
	text-align: center;
}
.guide-title-in{
	font-weight: bold;
	font-size:1.3rem;
	margin-bottom:10px;
}
.title{
	font-weight: bold;
	margin-bottom:10px;
}
ul.ul-carryin{
	margin-bottom:50px;
}
table.table-oversea td{
	text-align: left;
}

/*作品の返却*/
table.table-return{
	border-collapse: collapse;
	margin:15px 0 20px 0;
}
table.table-return td{
	padding-right:25px;
	vertical-align: top;
}
span.nowrap{
	white-space: nowrap;
}

/*保険*/
img.img-flow{
	max-width:100%;
	height: auto;
}
ul.ul-insu{
	counter-reset: number 0;
}
ul.ul-insu li{
	position: relative;
	padding-left:35px;
}
ul.ul-insu.insu-j li:before{
	counter-increment: number 1;
	content: "※" counter(number);
	position: absolute;
	top:0;
	left:0;
}
ul.ul-insu.insu-e li:before{
	counter-increment: number 1;
	content: "*" counter(number);
	position: absolute;
	top:0;
	left:0;
}

html{
scroll-behavior: smooth;
}



/*輸送費*/
table.table-left{
	width:45%;
	float:left;
	margin-left:10px;
}

table.table-right{
	width:45%;
	float:right;
}

table.table-left td,
table.table-right td{
	text-align:right;
}

span.span-under{
	border-bottom:1px solid #999;
}
span.under-r{
	border-bottom:3px solid #fdd71b;
}

span.span-bold{
	font-weight: bold;
}

tr.border{
	border:2px solid #000;
}
tr.border-top{
	border-top:2px solid #000;
}
tr.border-side{
	border-left:2px solid #000;
	border-right:2px solid #000;
}
tr.border-bottom{
	border-bottom:2px solid #000;
}

table.guide-basic td.table-title{
	text-align: left;
}






ul.list-marker{
	list-style: disc;
	margin-left:40px;
}
.note{
	margin:10px 0 10px 20px;;
}







/*INVOICE*/
.block-invoice ul li{
	margin-bottom:15px;
	line-height: 1.6em;
	list-style: disc;
}

ul.ul-award{
	margin-left:20px;
}
ul.ul-award li{
	list-style: disc;
	line-height: 1.6em;
	margin-bottom:15px;
}


/*-------------------------------------------------------------------
審査員の紹介
-------------------------------------------------------------------*/
.judge-wrap{
  width: 95%;
  max-width: 1000px;
  margin: 0 auto 150px;
  list-style: none;
  overflow: hidden;
}

.judge-sec{
	overflow: hidden;
}

h2.h2-judge-title{
	font-size:1.3em;
	padding-bottom:10px;
	margin-bottom:30px;
	border-bottom:1px solid #999;
	text-align: left;
}

ul.ul-judges{
	list-style: none;
}

ul.ul-judges li{
	margin-bottom:40px;
}

ul.ul-judges li:{
	width:100%;
}

table.table-judge{
	border-collapse: collapse;
	width:100%;
}

table.table-judge th{
	vertical-align: top;
	padding:8px 40px 8px 0;
}

table.table-judge th img{
	width:180px;
	height: auto;
}

table.table-judge td{
	padding:5px 3px 5px 0;
	text-align:left;
	vertical-align: top;
}

.jdg-name{
	font-size:1.5em;
	line-height: 1.2em;
	padding:8px 0;
	display: inline-block;
}
span.jdg-pre{
	display: inline-block;
	background-color:#000;
	color:#fff;
	text-align:center;
	padding:3px 10px;
	font-size:0.9rem;
	margin:5px 5px;
	vertical-align: top;
}
.jdg-country {
	font-size:0.9em;
	padding-bottom:8px;	
}
.jdg-country span{
	margin-right:15px;
}

.p-profile{
	font-size: 0.9em;
	margin-bottom: 5px;
}
.p-profile span{
	margin-right:5px;
	display: inline-block;
}
.p-profile2{
	font-size: 0.9em;
	line-height: 1.5rem;
}

ruby{
	font-size:0.8em;
}

/*-------------------------------------------------------------------
基本設定
-------------------------------------------------------------------*/
.works-title-wrap{
	text-align: center;
}

h2.h2-works-title{
	text-align: center;
	font-size:1.5em;
	font-weight: bold;
	padding:15px 0;
}

.works-com{
	font-size: 0.9em;
}

span.span-right{
	float:right;
}

sup{
	font-size:0.6em;
}

.text-c{
	text-align:center;
}

.width100{
	width:100px;
}

.width150{
	width:150px;
}

.width170{
	width:170px;
}

.width200{
	width:200px;
}

ul.ul-disc{
	list-style: disc;
	margin-left:35px;
}

ul.ul-decimal{
	list-style: decimal;
	margin-left:35px;
}

.color-orange{
	color: #fbca2e;
}

.style4{
	padding:2px 0;
}

.b04_3d_tick div {
    border: #0e3775 solid 1px;
}

.b04_3d_tick div:nth-child(2) {
  background-color: #0e3775;
}

.b02_slide_in {
    border: #0e3775 solid 2px;
}

.b02_slide_in div:nth-child(2) {
    background-color: #0e3775;
}

.mailform-wrap,
.bgcolor01{
	background-color:#0e3775;
	color:#fff;
}

.apple-item-wrap{
	width:80%;
	max-width:1200px;
	padding:30px;
	margin:0 auto;
	line-height: 1.8rem;
}

/*応募者情報登録*/
table.table_pictures th{
  background-color:#0e3775;
  padding:10px;
}

/*国名チェック 紺*/
td.td-check{
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border-right: 3px solid #0e3775;
	width: 50px;
}
td.td-check div{
	font-size: 0.7em;
	font-weight: bold;
	color: #0e3775;
	margin-bottom: 2px;
	margin-top:5px;
	line-height: 1.2em;
}
td.td-check input{
	position: relative;
	width: 15px;
	height: 15px;
	cursor: pointer;
	color: #ffffff;
	border: none;
	outline: none;
	-webkit-appearance: none;
	        appearance: none;
	border:2px solid #0e3775;
}
td.td-check input:hover {
	background: #0e3775;
}
td.td-check input:checked {
	background: #0e3775;
}
td.td-check input:checked::before {
	content: none;
}
td.td-check input:checked::after {
	position: absolute;
	display: block;
	content: '';
	background: #0e3775;
	width: 15px;
	height: 15px;
	top: -2px;
	left: -2px;	
}
td.td-check input.radio {
	border-radius: 50%;
}
td.td-check input.radio::after {
	border-radius: 50%;
}
td.td-check input label {
	line-height: 40px;
	display: block;
}
td.td-check input{
	border-radius: 50%;
}
td.td-check input::after {
	border-radius: 50%;
}

/*国名チェック グレイ*/
table.invoice-make td.td-check{
	border-right: 3px solid #cacaca;
}
table.invoice-make td.td-check div{
	color: #000;
}
table.invoice-make td.td-check input{
	border:2px solid #7d7d7d;
}
table.invoice-make td.td-check input:hover {
	background: #7d7d7d;
}
table.invoice-make td.td-check input:checked {
	background: #7d7d7d;
}
table.invoice-make td.td-check input:checked::after {
	background: #7d7d7d;
}


@media all and (-ms-high-contrast: none){
td.td-check input{
	width: 20px;
	height: 20px;
	-webkit-appearance: none;
	border:2px solid #00f;
}
td.td-check input:hover {
	background: #0e3775;
}
td.td-check input:checked {
	background: #0e3775;
}
td.td-check input:checked::before {
	content: none;
}
td.td-check input:checked::after {
	position: absolute;
	display: block;
	content: '';
	background: #0e3775;
	width: 15px;
	height: 15px;
	top: -2px;
	left: -2px;	
}
td.td-check input.radio {
	border-radius: 50%;
}
td.td-check input.radio::after {
	border-radius: 50%;
}
td.td-check input label {
	line-height: 40px;
	display: block;
}
td.td-check input{
	border-radius: 50%;
}
td.td-check input::after {
	border-radius: 50%;
}

}










ul.ul-invoice-wrap{
	margin-top:55px;
}

ul.ul-invoice-wrap > li:first-child{
	margin-bottom:55px;
}

ul.ul-invoice{
	list-style: none;
}

ul.ul-invoice table.table_pictures th{
  background-color:#cacaca;;
  padding:10px;
}

.bgcolor01 table.table_pictures th{
  background-color:#335486;
  padding:10px;
}


a.bgcolor01:hover{
	background-color:#0e3775!important;
	color:#fff!important;
}

a.bgcolor01:hover {
    box-shadow: 0 0 40px 40px #0e3775 inset;
    color: #fff !important;
}

.bgcolor02{
	background-color:#335486;
	color:#fff;
}

.bgcolor03{
	background-color:#445977;
	color:#fff;
}

.bgcolor04{
	background-color:#007d87;
	color:#fff;
}
.bgcolor05{
	background-color:#005d64;
	color:#fff;
}
.mailform-wrap a,
.bgcolor01 a,
.bgcolor02 a{
	color:#fff;
}

.bdrcolor01{
	border-color:#335486!important;
}

table.table_all a.bgcolor01.btn-bunya,
table.table_all a.bdrcolor01.btn-bunya{
	background-color:#135818!important;
	box-shadow: 0 0 40px 40px #135818 inset;
	color:#fff;
}
table.table_all a.bgcolor01.btn-bunya:hover,
table.table_all a.bdrcolor01.btn-bunya:hover{
	background-color:#5ea063!important;
	box-shadow: 0 0 40px 40px #5ea063 inset;
}

.reserve-submit:hover{
	background-color:#5784c8;
	color:#fff;
}

.style3,
.required{
	color:#fd651b;;
}

.requered-size{
	font-size: 1.2em;
	font-weight: bold;
}

.style5{
	color:#fa710c;
}

.font-big{
	font-weight: bold;
	font-size:1.2em;
	padding:3px 0;
}
.font-big span{
	white-space: nowrap;
}
.block{
	margin:15px 0 40px;
}

/* 送信ボタン */
.div-submit {
  text-align:center;
	margin:50px auto;
}

.div-submit input[type="button"],
.div-submit input[type="submit"],
.div-submit input[type="reset"] {
	background-color:#0e3775;
  border: medium none;
  border-radius: 20px;
  color: #fff;
  cursor: pointer;
  font-size: 0.9em;
  padding: 8px 25px;
  margin:0 5px 20px;
}

.div-submit input[type="button"]:hover,
.div-submit input[type="submit"]:hover,
.div-submit input[type="reset"]:hover {
    background-color: #5784c8;
}


.icf_logo img{
	width:100%;
	max-width:260px;
	height: auto;
}

.no-border,
table.no-border,
table.no-border th,
table.no-border td{
	border:none!important;
}

span.span-name{
	display: inline-block;
	padding:0 5px;
}

table#table_workslist td.td-left,
td.td-left{
	text-align:left;
}

.form-com,
.padding-space{
	padding:5px 0;
}

.no-padding{
	padding:0!important;
}

p.form-com{
	padding:0 0 3px;
}

h2.h2-form-title{
	font-size:1.2em;
	font-weight: bold;
}

span.span-com-small{
	font-size:0.8em;
	font-weight: normal;
	padding:0 10px;
}

.br-mobile{
	display: none;
}


/*-------------------------------------------------------------------
企業応募のモーダルポップアップ
-------------------------------------------------------------------*/
/*infoエリアをはじめは非表示*/
#info{
	display: none;
}

/*モーダルの横幅を変更したい場合*/
.modaal-container{
    max-width: 600px;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
	background:#ccc;	
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background:#666;
}

.com-caution-wrap{
	width:70%;
	max-width:800px;
	margin:0 auto;
	padding:40px;
}
h2.h2-com-caution{
	text-align: center;
	font-size:1.8rem;
	margin-bottom:30px;
	font-weight: bold;
	line-height: 2rem;
}
h3.h3-com-caution{
	font-size: 1.3rem;
	margin-bottom: 15px;
	background-color:#0e3775;
	padding: 8px 20px;
	color:#fff;
}
ul.ul-com-caution{
	margin-left:20px;
}
ul.ul-com-caution li{
	margin-bottom:15px;
}
.com-caution-btn{
	text-align: center;
}
.btn{
	display: inline-block;
	padding:5px 15px;
	min-width:150px;
	text-align: center;
	color:#fff;
	background-color:#0e3775;
	border:none;
	border-radius: 50px;
	font-size:1.2rem;
}
.btn:hover{
	background-color:#386dbe;
}

/*作品削除ボタン*/
input.btn-delete{
	display: inline-block;
	padding: 12px 35px;
	border-radius: 35px;
	font-size: 1.2em;
	background: #ff5722;
	color: #fff;
	text-decoration: none;
	border:none;
}
input.btn-delete:hover{
	background: #f89272;
}
.btn-edit-delet{
display: inline-block;
}


/***********************************
2024年13回　改修
************************************/
/*応募登録*/
.app-close{
    text-decoration: none;
    color: #f00;
    padding: 20px 8px;
    border: 1px solid #bbb;
    border-radius: 10px;
		background-color:rgba(0,0,0,0.05);
}
.closed-red{
    color: #ffa1a1;
}
.red,
li.li-mypage-btn.closed-red a{
    color: #f00;
}
/*一時非表示*/
.displaynone{
	display: none!important;
}
/*素材等の入力例*/
ul.ul-reserve-in li .example-area{
	padding:20px 30px;
	border-radius: 3px;
	border:2px solid #fff;
	margin-bottom:30px;
	background-color:#00646c;
}
ul.ul-reserve-in li .example-area ul.ul-example{
	margin-left:20px;
}
ul.ul-reserve-in li .example-area ul li{
	list-style: none;
	margin-bottom:10px;
}
ul.ul-reserve-in li .example-area ul li:last-child{
	margin-bottom:00;
}
ul.ul-reserve-in li .example-area h2{
	font-weight: bold;
	margin-bottom:15px;
}
ul.ul-reserve-in li .example-area ul li h3{
	font-weight: bold;
	margin-bottom:10px;
}
/*マイページメニュー*/
.add-edit-comment{
	margin-bottom:50px;
	font-weight: bold;
	text-align: center;
	font-size: 1.5rem;
}
span.span-new{
	font-size:0.9rem;
	padding:3px 15px;
	border:1px solid #fff;
	vertical-align: middle;
	background-color:#f00;
}


.btn-none{
	pointer-events: none;
}
.exh-comment{
	text-align: left;
	line-height: 1.1rem;
}
.icn-link a{
	background: url(../img2/icn_arw_left.png) no-repeat right 5px center;
	padding-right:20px;
}
.font-bold{
	font-weight: bold;
	margin:5px 0;
	font-size:1.3rem;
}
/*INVOICE*/
.invoice-comment{
	border:2px solid #000;
	padding:20px 30px;
	margin:30px auto;
	border-radius: 8px;
}
.jpn-cal-wrap{
	margin-top:20px;
}
.jpn-comment-wrap{
	border:2px solid #000;
	padding:20px 30px;
	margin:15px auto;
	border-radius: 8px;
}
.jpn-cal-comment01{
	margin-bottom:20px;
}
.jpn-cal-comment02{
	margin-bottom:8px;
}
.jpn-cal{
	font-size: 1.3em;
	color:#f00;
	font-weight: bold;
	background-color:#fff;
	padding: 10px;
	border-radius: 3px;
}
/*応募者情報の編集*/
.return-comment,
.native-lang-com{	
	padding: 20px 30px;
	border-radius: 3px;
	border: 2px solid #fff;
	margin:10px 0 20px;
	background-color: #00646c;	
}
.native-lang-com ul{
	margin-left:20px;
}
.native-lang-com ul li{
	margin-bottom:8px;
}
.edit-period{
	font-size:0.95rem;
	font-weight: bold;
}
.spl-com{
	font-size:0.9rem;
}
.spl-com:before{
	content:'(';
}
.spl-com:after{
	content:')';
}
img.img-example{
	margin:10px 0 0;
}
@media(min-width:800px){
#mypage-top>article{
	display:flex;
	width:100%;
	background-color:#0e3775;
	color:#fff;
}
.mypage-info,
.mypage-news{
  width:48%;
  margin:0 1%;
}
#mypage-top li.li-mypage-btn{
	width:100%;
}
.mypage-info .area-middle{
	padding-right: 1em;
}
.mypage-news .area-middle{
	padding-left: 1em;
}
}
.area-middle.area-middle-mypage-news h2{
	font-size:1.3em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.area-middle.area-middle-mypage-news table{
	margin: 1em 0;
	width: 100%;
}

.area-middle.area-middle-mypage-news tbody a,
.area-middle.area-middle-mypage-news tbody a:link{
	color:#fff;
}
.area-middle.area-middle-mypage-news tbody a:visited{
	color:#a6bbff;
}
.area-middle.area-middle-mypage-news th,
.area-middle.area-middle-mypage-news td{
	padding: 0.2em;
}
.area-middle.area-middle-mypage-news th,
.area-middle.area-middle-mypage-news td:last-child{
	font-size: 0.6em;
}
.area-middle.area-middle-mypage-news th{
	text-align:left;
}

.area-middle.area-middle-mypage-news tbody tr{
	border-bottom: 1px solid #a6bbff;
}
.area-middle.area-middle-mypage-news table{
	border-bottom: 1px dashed #a6bbff;
}
.area-middle.area-middle-mypage-news th{
	background-color: #a6bbff;
	color: #0e3775;
}


.area-middle.area-middle-mypage-news table {
	table-layout: fixed;
	border-collapse: collapse; 
	}
.area-middle.area-middle-mypage-news table thead,
.area-middle.area-middle-mypage-news table tbody,
.area-middle.area-middle-mypage-news th,
.area-middle.area-middle-mypage-news td {
	display: block;
	}



html {
	container-type: size;
}
body {
	--scrollbar: calc(100vw - 100cqw);
}
.area-middle.area-middle-mypage-news tr{
	width: 100%;
	display: flex;
}
.area-middle.area-middle-mypage-news thead tr{
	padding-right: var(--scrollbar);
	}
.area-middle.area-middle-mypage-news table tbody {
	height: 8em;
	overflow-y: scroll; 
	}
.area-middle.area-middle-mypage-news th:last-child,
.area-middle.area-middle-mypage-news td:last-child{
	width:10em;
	max-width:10em;
	text-align:left;
	/*flex-grow:0;*/
}
.area-middle.area-middle-mypage-news th:first-child,
.area-middle.area-middle-mypage-news td:first-child{
	/*min-width:calc(100% - 6em);*/
	flex-grow: 1;
}
.sns-information{
	margin-bottom: 1em;
}
.sns-information-qr img{
	margin:0.5em;
	width: 155px;
	height: auto;
}

ul.ul-reserve-in > li:has(.native-lang-com){
	margin-left: 5em;
	padding-left: 1em;
	border-left: solid 3px #ccc;
}
.choice-place-dep{
	margin: 2em 0;
}
.choice-place-dep tr:first-child th:first-child{
  border-top-left-radius: 5px;
}
.choice-place-dep tr:first-child td:last-child{
  border-top-right-radius: 5px;
}
.choice-place-dep tr:last-child th:first-child{
  border-bottom-left-radius: 5px;
}
.choice-place-dep tr:last-child td:last-child{
  border-bottom-right-radius: 5px;
}

.choice-place-dep th,
.choice-place-dep td{
	background-color:#fff;
	color:#000;
	padding:20px 30px 20px;
}
.choice-place-dep th{
	border-right: solid 1px #0e3775;
	background-color:#b0dcff;
}
.choice-place-dep tr + tr{
	border-top: solid 6px #0e3775;
}
.choice-place-text .fixHeight2{
	display:inline-block;
	padding:15px 35px 15px 20px;
	color:#fff;
	text-decoration:none;
	margin-bottom:15px;
	width:100%;
	max-width:600px;
	text-align:center;
	border-radius:50px;
	background: #1B3775 url('../img2/arw_right.png') no-repeat right 15px center;
}
.choice-place-text .fixHeight2:hover{
	background-color: #5b80d1;
}
.choice-place-comp{
	margin-top: 1.5em;
	padding-top: 2em;
	border-top: dashed 1px #1B3775;
}
