@charset "UTF-8";
@media only screen and (max-width:800px) {


* {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table, tr, th, td, form {
	font-size: inherit;
	margin: 0;
	padding: 0;
}

body {
	font-family:'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ','ＭＳ Ｐゴシック', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}


.sp_non {
	display:none;
}

.for_sp {
	display:inherit;
}

#header_sp {
	display:inherit;
}

#login_for_sp {
	display:inherit;
}

#foot_navi_sp,#foot_navi_sp2 {
	display:inherit;
}



/* 初期設定 */

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

#wrap {
		position: relative;
		overflow: hidden;
	}

/* gnavi */
.main-btn { 
	display:none;
}

/* ヘッダー */
.title01,.btn01,.btn02,.btn03 {
	 display:none;
	}  
	
 #header_sp {
	width:100%;
	background-image:url(../img_sp/header_bk.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:0 0;
	padding-top:15%;
	position:relative;
	height:0;
	margin-bottom:35px;
}

 #header_sp_a {
	display:inline-block;
	width:75%;
	height:90%;
	position:absolute;
	top:0;
	left:0;
}


 #header_sp_top {
	width:80%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
 }

/* 左コンテンツ
*/
.cont-left {
	width:90%;
	float:none;
	display:inherit;
	margin:0 0 0 5%;
}

.cont-left h2.for_sp {
	border-bottom:5px dotted #FFD634;
	padding-bottom:7px;
}

.cont-left h3.for_sp {
	border-bottom:5px dotted #FFD634;
	padding-bottom:7px;
}

.cont-left h3.non_border {
	border-bottom:0px;
}

.cont-left h4.for_sp {
	padding-bottom:15px;
	padding-top:25px;
}

.cont-left h5.for_sp {
	padding-bottom:15px;
	padding-top:25px;
}


/* 右コンテンツ */
.cont-right {display:none;}


/* メイン */
#main {
	margin:0;
	width:100%;
	background-color:#fff;
	line-height:150%;
	color:#333;
	font-size:14px;
}

	#spMenu {
		display: block;
		height: auto;
		width:7%;
		position: absolute;
		top: 11%;
		right: 7%;
	}
	
#spNav {
display: block;
width: 100%;
padding: 0;
position: absolute;
top: 0;
left: 0;
font-size:18px;
opacity: 1;  
}

#spNav ul {
	line-height: 1;
}

#spNav .tilte+ul {
padding: 0;
}

#spNav li {
border-top: 1px solid #FFF;
clear:both;
width:90%;
margin-left:5%;
}

#spNav li.menu_bar {
border-top:0px;
line-height:0;
}

#spNav li.li_home {
border-top:0px;
}

#spNav .tilte+ul>li:last-child {
border-bottom: 1px solid #FFF;
}

#spNav a{
display: block;
padding: 15px 15px 15px 25px;
position: relative;
color: #002C7F;
background:#EEE;
font-size:18px;
font-weight:bold;
text-decoration:none;
}


#mainArea {
		position: relative;
		background: #fff;
		-webkit-transition: all .5s;
		transition: all .5s;
	}


/* フッター */
.foot {
	clear:both;
	position:relative;
	height:auto;
	width:100%;
}

.foot span {
	display:none;
}

.foot-stage {
	display:none;
}

.sp_center {
	text-align:center;
}



#openMenu{
position:absolute;
top: 0;
right: 7%;
width:7%;
height:auto;
}
#layerMenu{
display: none;
position:absolute;
top:80px;
left:0;
width:100%;
height:100%;
font-size: 24px;
z-index:9999;
}
#closeMenu {
position: absolute;
top: -80px;
right: 7%;
width:7%;
height:auto;
}


/* 枠線のブロック*/
.box-l { 
	width:100%;
	background-image:none;
	margin-bottom:10px;
	font-size:14px;}
html:not([lang*=""]) .box-l {font-size:1em; line-height:150%;}
.box-s { 
	width:100%;
	background-image:none;
	margin-bottom:10px;
	font-size:14px;
	float:left;
}
html:not([lang*=""]) .box-s {font-size:1em; line-height:150%;}
.box-sn { width:50%;
margin-bottom:10px; font-size:0.85em;
float:left;
}

*:first-child+html .box-l { padding-bottom:10px}
* html .box-l {padding-bottom:10px}
html:not([lang*=""]) .box-sn {font-size:1em; line-height:150%;}


.only-img {
	padding:0 0 15px 4px;
}


*:first-child+html .box-s {padding-bottom:10px}
* html .box-s {padding-bottom:10px}
*:first-child+html .box-sn {padding-bottom:10px}
* html .box-sn {padding-bottom:10px}
*:first-child+html .only-img {padding:0 0 0 4px;margin-bottom:-6px;}
* html .only-img {padding:0 0 0 4px;margin-bottom:-6px;}

.box-l-top {
background-image: none;
font-size:0;
height:4px;
margin:0;
display:block;

}
.box-s-top {
background-image: none;
font-size:0;
height:4px;
margin:0;
display:block;
}
.box-l p,.box-s p,.box-sn p { 
padding: 0;
}

.top_work_search_box {
	margin-bottom: 30px;
	background-color:#EEE;
	margin-top:15px;
	padding:10px 2% 30px 2%;
	width:96%;
}

.top_work_search_box .for_sp{
	font-weight:bold;
}




 /*リスト*/
.list-img01 {
	display:none;
}

.list-img02 {
	float:none;
	width:100%;
	margin:0 0 10px 0;
	font-size:14px;}

.list-img02 {
	float:none;
	width:100%;
	margin:0 0 10px 0;
	font-size:14px;}

.list-img02 .textarea {
	padding:7px;
	vertical-align:middle;
	font-size:14px;width:90%;
}

.list-img02 .textarea02 {
	padding:7px;
	vertical-align:middle;
	font-size:14px;margin-bottom:7px;
}



html:not([lang*=""]) .list-img02 { font-size:0.9em}
.list-btn { margin:5px 0 5px 430px;}

.list-btn-new { 
	margin:0 auto;
	text-align:center;
}

.list-btn-new input { 
	width:40%;
	margin:25px auto 0 0;
	float:left;
}

#search_list .list-btn-new { 
	text-align:left;
	margin:0;
}

#search_list .list-btn-new input { 
	width:40%;
	margin:25px 0 0 0;
	float:left;
}


.list-base {display:none;}
.list-table {
	background:#ccc;
	font-size: 0.8em;
	line-height: 150%;
}
html:not([lang*=""]) .list-table {font-size: 1em;}
.list-table th {
	background: #eee;
	font-weight:bold;
	padding:3px 0;
}
.list-table td {
vertical-align:top;
	background: #fff;
	padding:1px;
}

#index_news_list {
	padding-top:15px;
	margin-bottom:55px;
}

#index_news_list dl {
	border-bottom:2px dashed #DDD;
	margin-bottom:10px;
	padding-bottom:10px;
}

#index_news_list dl dt{
	font-size:14px;
	width:auto;
	float:none;
	padding:0;
}

#index_news_list dl dd{
	font-size:14px;
	width:auto;
	float:none;
	padding:0;
}

#foot_navi_sp {
	text-align:center;
	margin-top:30px;
	margin-bottom:10px;
	background-color:#eee;
	padding-top:10px;
}

#foot_navi_sp2 {
	text-align:center;
	margin-top:30px;
	margin-bottom:10px;
	background-color:#fff;
	padding-top:10px;
}



#login_for_sp {
	background-color:#EEE;
	padding-bottom:35px;
	line-height:0;
	text-align:center;
	clear:both;
	margin-top:30px;
}

#login_for_sp a img {
	width:40%;
	margin:0 auto;
}

#login_for_sp_inner {
	padding:30px 5% 0 5%;
	line-height:180%;
	text-align:center;
}

#login_for_sp_inner p {
	font-size:14px;
padding-left:1.0em;
	text-align:left;
}

#login_for_sp_inner p#login_ttl {
	color:#002C7F;
	font-weight:bold;
	padding-left:0;
	font-size:14px;}

#login_for_sp_inner ul li {
	font-size:14px;text-align:center;
	float:none;
}

.mt10 {
	margin-top:10px;
}

.mt20 {
	margin-top:20px;
}

.sp_w100 {
	width:100%;
}

.ex_table {
	width:100%;
	margin:5px 0 20px 0;
	border:1px solid #EEE;
	border-collapse:collapse;
}

.ex_table td {
	vertical-align:top;
	border:1px solid #EEE;
	border-collapse:collapse;
	padding:3px;
}





/* リンク_01 */
.top a:link {color:#33C; text-decoration:underline;}
.top a:visited {color:#33C; text-decoration:underline;}
.top a:hover {color:#36C; text-decoration:underline;}
.top a:active {color:#F40; text-decoration:underline;}

.link-sub { text-align:right; font-size:0.8em;}
html:not([lang*=""]) .link-sub {font-size:0.89em;}

/* 設定オプション */
.font0 {font-size:0px;line-height:0px;}
.left {float:left;}
.rel { position:relative;}
h1 { font-size:0; line-height:0; margin:0 0 0 0; color:#FFF;}
h2 { font-size:0; line-height:0; margin:0 0 10px 0; color:#FFF;}
h3,h4,h5 { font-size:0; line-height:0; margin:10px 0 0px 0; color:#FFF;}

.margin0 { margin:0;}
.margin-left9 { margin-left:9px;}
.margin-top5 { margin-top:5px;}


/* オプション_解除関連 */
 /*親の直下*/
.clr {clear:both; font-size:0; line-height:0;}
hr {display:none;}
 /*親自体*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


html:not([lang*=""]) .cont-right {font-size:0.89em;}
*:first-child+html .cont-right {font-size:0.7em;}
* html .cont-right {font-size:0.7em;}
.cont-right p { text-indent:1em}


/* ヘッダー */


/* トップ-ニュース　*/
.news { border-bottom:1px dotted #999; margin-bottom:5px;font-size:0.9em;}
.news-noline { margin-bottom:5px;font-size:0.9em;}
.news a:link {color:#3333CC; text-decoration:none;}
.news a:visited {color:#3333CC; text-decoration:none;}
.news a:hover {color:#3366CC; text-decoration:underline;}
.news a:active {color:#FF4400; text-decoration:underline;}

/* 下層 */

/* 委員 */
.org-txt01 { display:none;}

.greeting .org-txt01 { display:inherit;margin-top:0;}
.org-txt02 { float:left; width:400px; margin:0 0 10px 0px;}
.org-txt03 { 
	float:left; 
	width:60%;
	margin:10px 0 10px 15px;
}

.org-txt04 { 
	float:left;
	width:15%;
	margin:5px 0 10px 0;
	font-weight:bold;
	color:#009;
}

.org-txt05 { 
	float:left;
	width:80%;
	margin:5px 0 10px 0px;
}

.org-img01 { 
	float:left;
	width:28%;
	margin:10px 0 0 0;
}

.org-img01 img { 
	width:100%;
}

* html .org-img01 { 
	float:left;
	width:50%;
	margin:0 -5px 10px 15px;
}


.org_name_sp { display:inherit;margin:5px 0; font-weight:bold; color:#009;}


.org-txt06 { 
	width:100%;
	border-bottom:0px;
	margin-bottom:5px;
	font-size:14px;
}

.org-txt06-2 { 
	width:100%;
	border-bottom:0px;
	margin-bottom:5px;
	font-size:14px;
}

.org-txt07 { 
	float:left;
	width:33%;
	white-space:nowrap;
	margin:0 0 0px 0px;
	font-weight:bold;
	color:#009;
}

.org-txt08 { 
	float:left;
	width:65%;
	margin:0 0 0px 0px;
}

.hyogiin .org-txt08 { 
	width:100%;
}


.org-txt09 { 
	width:100%;
	border-bottom:1px dotted #999;
	margin-bottom:5px;
	font-size:1.0em;
}
html:not([lang*=""]) .org-txt07 {font-size: 1.1em;}
html:not([lang*=""]) .org-txt08 {font-size: 1.1em;}

.org-print01 {
	width:100%;
	margin-bottom:10px;
}

.top10 { margin-top:10px;}
.top50 { margin-top:50px;}
.right10 { margin-right:10px}

.org_box_sp {
	border-top:2px dotted #DDD;
}

.org_box_sp02 {
	border-top:2px dotted #DDD;
	border-bottom:2px dotted #DDD;
	padding-top:10px;
}

.org_box_sp03 {
	border-bottom:2px dotted #DDD;
	padding:0 0 10px 0;
	margin:0 0 0 0;
}

.org_box_sp04 {
	border-bottom:2px dotted #DDD;
	padding:10px 0;
	margin:0;
}


/*審査の流れ*/
.examination-txt { 
	width:100%;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	font-size:14px;
	margin:7px 0px;
	padding-bottom:5px;
}

.examination-txt p { padding:0px;}
.blue { color:#0B2782; font-weight:bold;}
.examination-arrow { margin:0 0 0 25px; line-height:0;}
.bottom20 { margin-bottom:20px}


/* 置換 */

.title01 span,.title02 span,.title03 span,.title04 span,.title05 span,
.title06 span,.title07 span,.title08 span,.title09 span,.title10 span,
.title11 span,.title12 span,.title13 span,.title14 span,.title15 span,
.title16 span,.title17 span,.title18 span,.title19 span,.title20 span,
.title21 span,.title22 span,.title23 span,.title24 span,.title25 span,
.title26 span,.title27 span,.title28 span,.title29 span,.title30 span,
.title31 span,.title32 span,.title33 span,.title34 span,.title35 span,
.title36 span,.title37 span,.title38 span,.title39 span,.title40 span,
.title41 span,.title42 span,.title43 span,.title44 span,.title45 span,
.title46 span,.title47 span,.title48 span,.title49 span,.title50 span,
.title51 span,.title52 span,.title53 span,.title54 span,.title55 span,
.title56 span,.title57 span,.title58 span,.title59 span,.title60 span,
.title61 span,.title62 span,.title63 span,.title64 span,.title65 span,
.title66 span,.title67 span,.title69 span,.title70 span,.title71 span,.title75 span,.title76 span,.title77 span,.title78,.title79
{
	display:none;
	}

.title01,.title02,.title03,.title04,.title05,
.title06,.title07,.title08,.title09,.title10,
.title11,.title12,.title13,.title14,.title15,
.title16,.title17,.title18,.title19,.title20,
.title21,.title22,.title23,.title24,.title25,
.title26,.title27,.title28,.title29,.title30,
.title31,.title32,.title33,.title34,.title35,
.title36,.title37,.title38,.title39,.title40,
.title41,.title42,.title43,.title44,.title45,
.title46,.title47,.title48,.title49,.title50,
.title51,.title52,.title53,.title54,.title55,
.title56,.title57,.title58,.title59,.title60,
.title61,.title62,.title63,.title64,.title65,
.title66,.title67,.title69,.title70,.title71,.title75,.title76,.title77,.title78,.title79
{
	display:none;
	}

h5.title20 {display:none;}


.btn01 span,.btn02 span,.btn03 span,.btn04 span,.btn05 span,.btn06 span,.btn07 span,.btn08 span,.btn09 span,.btn10 span,
.btn11 span,.btn12 span,.btn13 span,.btn14 span,.btn15 span,.btn16 span,.btn17 span,.btn18 span,.btn19 span,.btn20 span,
.btn21 span,.btn22 span,.btn23 span,.btn24 span,.btn25 span,.btn26 span,.btn27 span,.btn28 span,.btn29 span,.btn30 span,
.btn31 span,.btn32 span,.btn33 span,.btn34 span,.btn35 span,.btn36 span,.btn37 span,.btn38 span,.btn39 span,.btn40 span,
.btn01 a:hover span,.btn02 a:hover span,.btn03 a:hover span,.btn04 a:hover span,.btn05 a:hover span,
.btn06 a:hover span,.btn07 a:hover span,.btn08 a:hover span,.btn09 a:hover span,.btn10 a:hover span,
.btn11 a:hover span,.btn12 a:hover span,.btn13 a:hover span,.btn14 a:hover span,.btn15 a:hover span,
.btn16 a:hover span,.btn17 a:hover span,.btn18 a:hover span,.btn19 a:hover span,.btn20 a:hover span,
.btn21 a:hover span,.btn22 a:hover span,.btn23 a:hover span,.btn24 a:hover span,.btn25 a:hover span,
.btn26 a:hover span,.btn27 a:hover span,.btn28 a:hover span,.btn29 a:hover span,.btn30 a:hover span,
.btn31 a:hover span,.btn32 a:hover span,.btn33 a:hover span,.btn34 a:hover span,.btn35 a:hover span,
.btn36 a:hover span,.btn37 a:hover span,.btn38 a:hover span,.btn39 a:hover span,.btn40 a:hover span
 	{
}

.btn01 img,.btn02 img,.btn03 img,.btn04 img,.btn05 img,.btn06 img,.btn07 img,.btn08 img,.btn09 img,.btn10 img,
.btn11 img,.btn12 img,.btn13 img,.btn14 img,.btn15 img,.btn16 img,.btn17 img,.btn18 img,.btn19 img,.btn20 img,
.btn21 img,.btn22 img,.btn23 img,.btn24 img,.btn25 img,.btn26 img,.btn27 img,.btn28 img,.btn29 img,.btn30 img,
.btn31 img,.btn32 img,.btn33 img,.btn34 img,.btn35 img,.btn36 img,.btn37 img,.btn38 img,.btn39 img,.btn40 img,
.title01 img,.title02 img,.title03 img,.title04 img,.title05 img,
.title06 img,.title07 img,.title08 img,.title09 img,.title10 img,
.title11 img,.title12 img,.title13 img,.title14 img,.title15 img,
.title16 img,.title17 img,.title18 img,.title19 img,.title20 img,
.title21 img,.title22 img,.title23 img,.title24 img,.title25 img,
.title26 img,.title27 img,.title28 img,.title29 img,.title30 img,
.title31 img,.title32 img,.title33 img,.title34 img,.title35 img,
.title36 img,.title37 img,.title38 img,.title39 img,.title40 img,
.title41 img,.title42 img,.title43 img,.title44 img,.title45 img,
.title46 img,.title47 img,.title48 img,.title49 img,.title50 img,
.title51 img,.title52 img,.title53 img,.title54 img,.title55 img,
.title56 img,.title57 img,.title58 img,.title59 img,.title60 img,
.title61 img,.title62 img,.title63 img,.title64 img,.title66 img,.title67 img,.title65 img,.title68 img,
.title69 img,.title70 img,.title76 img,.title77 img,.title78 img
{ display:none}



/*推薦*/
#main .cont-left .reco_entry_box {
	background-image: none;
	margin-left: 1px;
	padding: 11px 15px;
	line-height: 25px;
	border-top:5px solid #B3BDF0;
	border-left:2px solid #EEE;
	border-right:2px solid #EEE;
	border-bottom:2px solid #EEE;
}
#main .cont-left .reco_entry_box .film_title {
	color: #0B2782;
	margin: 0;
	font-size: 14px;
	line-height: 25px;
	width: 100%;

}
#main .cont-left .reco_entry_box .film_description {

}
#main .cont-left .reco_entry_bottom {
	background-image: none;
	height: 8px;
	margin-left: 1px;
	margin-bottom: 21px;
}
#main .cont-right .banner {
	background: #fff;
	padding-bottom: 15px;
}
#main .cont-left .reco_entry_box .date {
	width: 100%;
	color: #666;
	font-weight: bold;
	font-size: 14px;
}
#main .cont-left .reco_entry_box .film_description {
	width: 100%;
	font-size: 14px;
}

#list_area_sp {
	width:90%;
	float:none;
	display:inherit;
	margin:0 0 0 5%;
}

.search_list_sp {
	border-top:#DDD 2px dotted;
}

.search_list_sp dl {
	border-bottom:#DDD 2px dotted;
	padding:10px 0;
}

.search_list_sp dt {
	color:#002C7F;
	font-weight:bold;
	font-size:16px;
}

.search_list_sp dd img {
	width:20%;
	margin-top:5px;
}

.search_list_sp dd.detail {
	margin-top:7px;
}


.search_list_navi {
	margin:15px 0;
}

h2.zaidan_news {
line-height:140%;
padding:0px 0 20px 0;
font-size:14px;
color:navy;
}



}