@charset "utf-8";

html {
	background: #031d2c;
	font-size: 12px;
	height: 100%;
}

body {
	color: #333;
	font-size: 14px;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	background: #031d2c;
	line-height: 1.6;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
	height: 100%;
	letter-spacing:0.02em;
}
a {
	color: #007ff6;
	text-decoration: none;
	-webkit-tap-highlight-color: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
}
a:link { text-decoration: none;}
a:visited { text-decoration: none;}
a:hover { text-decoration: none;}
a:active { text-decoration: none;}
.txtR {text-align: right;}
.txtC {text-align: center;}
.c_red {color:#ff0000;}
.c_gray {color:#666;}
.cap {
	font-size: 11px;
	line-height: 1.3em;
}

.logo {
	background:#fff;
	margin:-4px 7px 0px 7px;
	border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
	width:35px;
	height:35px;
	position: relative;
}

.logo img{
	width:32px;
	max-height:32px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
img {vertical-align: bottom;}
input,textarea {
	-webkit-tap-highlight-color: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
}
.clearfix {zoom:1;}
.clearfix:after{
	content: ""; 
	display: block; 
	clear: both;
}

/* サイズ */
.w30 { width: 30px;}
.w40 { width: 40px;}
.w50 { width: 50px;}
.w55 { width: 55px;}
.w60 { width: 60px;}
.w65 { width: 65px;}
.w70 { width: 70px;}
.w80 { width: 80px;}
.w90 { width: 90px;}
.w100 { width: 100px;}
/* 矢印リンク */
.arrow_L {
	color: white;
	padding-left: 18px;
	background: url(../img/icon_arrow.png) no-repeat left center;
}
a:hover.arrow_L {
	text-decoration: underline;
}

.box660color{
	font-size:12px;
	font-weight:normal;
	line-height:20px;
	padding:15px;
	border:1px solid #999999;
	margin:15px;
	background-color: #eeFFee;


}

.box660color2{
	font-size:12px;
	font-weight:normal;
	line-height:20px;
	padding:15px;
	border:1px solid #999999;
	background-color: #eeFFee;
	margin-bottom:15px;
	margin-right:15px;


}



.upMainte{
	width:580px;
	text-align:center;
	margin-top:30px;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
	
}

.form{
	width:80%;
}

/* ヘッダーバナー
------------------------------ */
#headBannerArea {
	position: relative;
	width: 960px;
	margin: 0 auto auto ;
}
#headBannerArea #headLogo {
	float: left;
}
#headBannerArea #headBanner {
 	float: left;
}

/* -- スライドナビ
 ----------------------------------------------- */
body #sideNav {
  background-color: #041d2d;
   z-index : 2
}
body #sideNav a {
  color: #eee;
  text-decoration: none;
}
body #sideNav .linkTop {
  display: block;
  padding: 10px;
}
body #sideNav .logo-nav {
  border-bottom: 1px solid #cecdc6;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 12px;
  background-color: #2b4352;
 
}
body #sideNav .logo-nav img {
  width: 80%;
}
body #sideNav .categoryNav {
  padding: 0;
  padding-bottom: 10px;
}
body #sideNav .categoryNav li {
  position: relative;
  border-bottom: 1px solid #69757a;
  line-height: 1.3;
  padding: 12px 10px 20px 50px;
  margin-bottom: 10px;
}
body #sideNav .categoryNav li.special a {
  color: #ffff00;
}
body #sideNav .categoryNav img {
  position: absolute;
  left: 10px;
  top: 3px;
  width: 30px;
}
body #sideNav .btn_goPage {
  font-size: 77%;
}
body #sideNav .link {
  padding: 10px;
}
body #sideNav .link li {
  margin-bottom: 20px;
}
body #sideNav .link a {
}

/* -- カテゴリナビ
 ----------------------------------------------- */
body #categoryNav {
  display: table;
  border-bottom: 5px solid #004280;
  width: 100%;
  padding: 10px;
  margin-bottom: 5px;
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body #categoryNav .prev, body #categoryNav .now, body #categoryNav .next {
  display: table-cell;
  vertical-align: middle;
}
body #categoryNav .prev img, body #categoryNav .next img {
  width: 60%;
}
body #categoryNav .prev {
  text-align: left;
  width: 11%;
}
body #categoryNav .prev a {
  max-width: 40px;
  display: block;
  background: url(/videopost/sp/gallery/img/arrow_prev.png) no-repeat right center;
  background-size: contain;
  -moz-background-size: contain;
  -webkit-background-size: contain;
}
body #categoryNav .prev img {
}
body #categoryNav .now {
  text-align: center;
  width: 78%;
  padding: 0 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body #categoryNav .now .cattext {
  color: #333;
  font-size: 108%;
  font-weight: bold;
  line-height: 1.9em;
}
body #categoryNav .now img {
  width: 14%;
  max-width: 30px;
  max-height: 30px;
  line-height: 4em;
}
body #categoryNav .next {
  text-align: right;
  width: 11%;
}
body #categoryNav .next a {
  max-width: 40px;
  display: block;
  background: url(/videopost/sp/gallery/img/arrow_next.png) no-repeat left center;
  background-size: contain;
  -moz-background-size: contain;
  -webkit-background-size: contain;
}
body #categoryNav .next img {
}
body #container .caution {
  background-color: #999;
  color: #FFF;
  font-size: 83%;
  margin: 1% 3% 3%;
  padding: 5px;
}

/* レイアウト
------------------------------ */
#wrapper {
	overflow-x:hidden;
	overflow-y:scroll;
	width: 100%;
	height: 100%;
	position: relative;
}
#container {
	position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-transition: 500ms cubic-bezier(0, .4, .36, 1);
  transition: 500ms cubic-bezier(0, .4, .36, 1);
  -webkit-transform: translateZ(0);
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  z-index: 9;
  padding: 0 !important;
  margin: 0 !important;
}
#contents {
	/*float: left;*/
	width: 100%;
	margin: 0 auto auto;
}
#rightSide {
	/*float: right;*/
	width: 100%;
	margin: 0 auto auto;
}



/* コンテンツ
------------------------------ */
/* ヘッダー・お知らせ */
#contents .head {
	width: 650px;
	margin-bottom: 15px;
	background-color: #f7ed47;
}
#contents .headB {
	width: 650px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
#contents .headCont {
	width: 650px;
	padding-top: 10px;
}

/* ロゴ */
.head .logos {
	height:56px;
	background-color: #f7ed47;
	position: relative;
}
.logoTitle1 {
	width: 100%;
        padding: 16px 0px 4px 0px;
	position: absolute;
	text-align:center;

}
.logoTitle2 {
	left:0px;
	position: absolute;
}
.logoTitle3 {
	right:0px;
	position: absolute;
}
.logoTitle1 img {
        width: 68%;
        max-width: 320px;
}
.logoTitle2 img {
	height:56px;
	border-right: 1px #b4ad3b solid;
}
.logoTitle3 img {
	width:30px;
	padding: 17px 7px 17px 7px;
	border-left: 1px #b4ad3b solid;
}

.links {
        padding: 10px 10px 20px 10px;
        /*margin: 0 10px 10px 10px;*/
        background-color: #182F3D;
        color : #FFF;
        font-size: 20px;
}


/* 選択局 */
.head .events {
        padding: 15px 0px 14px 10px;
        /*margin: 0 10px 10px 10px;*/
        background-color: #013D62;
	color : #FFF;
	font-size: 20px;
}
.head .events h1 {
        width:100%;
        /*float: left;*/
	font-weight: 100;
	font-size:18px;
}
.head .events h2 {
        float: right;
        margin-top: 14px;
}

/* インフォメーション */
.head #information {
	width: 575px;
	height: 40px;
	margin: 0 10px;
	padding: 0 0 0 55px;
	background: url(../img/information_bg.png) no-repeat left top;
}
#ticker {
	position: relative;
	width: 575px;
	height: 40px;
	overflow: hidden;
}
#ticker ul {
}
#ticker li {
	position: absolute;
	display: block;
	color: #fff;
	font-size: 18px;
	line-height: 2.4em;
	width: 100%;
}

/* --　videopost top header
 ----------------------------------------------- */

body#videopost {
	line-height: 1.4em;
}

body#videopost header {
  position: relative;
  border-bottom: 8px solid #b4ac3b;
  text-align: center;
  background-color: #f7ec54;
}
body#videopost header h1 {
  padding: 11px 0 10px 0;
  margin: 0 12%;
  height: 36px;
}
body#videopost header h1 img {
  width: 90%;
  max-width: 320px;
  padding-top: 6px;
}
body#videopost header .slideNavbtnTop {
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: 0px solid #b4ac3b;
}
body#videopost header .slideNavbtnTop img {
  border-right: 1px solid #b4ac3b;
  height: 57px;
}

body#videopost header .slideNavbtnTV {
  position:relative;
  border-bottom: 0px solid #b4ac3b;
}
body#videopost header .slideNavbtnTV img {
  border-left: 1px solid #b4ac3b;
  width : 30px;
  height: 30px;
  position:absolute;
  right: 0;
  top : -58px;
  padding : 15px 10px 15px 10px;
}

#mlist_table {
 border-spacing: 10px;
 border-collapse: separate;
 margin : 0 auto;
}
#mlist_table tr td{
 padding : 15px 15px 15px 15px;
 border : 1px solid black;
}
img.logo_img{
 width : 40px;
 height : 40px;
}

}

/* 局紹介 */
#contents .introduction {
	width: 100%;
	font-size: 36px;
	color: #fff;
	font-weight: bold;
	/*background: url(../img/pattern_st_light.gif) repeat-y left top;*/
	padding-bottom: 20px;
}
#contents .introB {
	width: 100%;
	/*background: url(../img/button_bg.png) no-repeat left bottom;*/
	margin: 0px 0px 0px 0px;
}
#contents .introB2 {
	width: 100%;
	/*background: url(../img/boxR_sp_bottom.png) no-repeat left bottom;*/
}
#contents .introCont {
	width: 100%;
	/*padding-top: 10px;*/
	/*background: url(../img/boxR_intro_top.png) no-repeat left top;*/
}
/* head */
.introduction .introHead {
	padding: 15px 0px 0px 0px;
	margin: 0 auto;
	/*background-color: #fff;*/
}
.introduction .introHead h2 {
	color: #FFF;
	font-size: 26px;
	font-weight: bold;
	padding: 8px 0 0px 0px;
	/*margin-bottom: 12px;*/
	/*background: url(../img/icon_tv.png) no-repeat left center;*/
	width:100%;
}
.introduction .introHead p {
	margin: 20px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0em;
}

.sp .introHead {
	/*padding: 15px 21px 21px 21px;*/
	/*margin: 0 9px 23px 5px;*/
	background-color: #fff;
	border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
	margin:10px auto 10px auto;
        width:95%;
}

.sp .introHead h2 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 25px 10px 25px 10px;
	/*margin-bottom: 12px;*/
	white-space: nowrap;
	margin: 0 auto;
	/*background: url(../img/icon_tv.png) no-repeat left center;*/
	text-align: center;	
	width:90%;
}

.sp .introHead p {
	font-size: 16px;
	font-weight: bold;
}
.sp .introHead span {
	color: #FFF;
	background-color:#E60B05;
        font-size: 13px;
        font-weight: bold;
	padding: 1px 5px 1px 5px;
}

/* 投稿ページヘッダ */
.sp .introHead .eventsEdit {
	padding: 7px 7px;
        background-color: #0655D6;
        color : #FFF;
        font-size: 26px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	border-bottom: solid 3px #0a3f9b;
}
.sp .introHead .eventsEdit .event {
        width:100%;
	position: relative;
	height:35px;
	text-align: center;
	background-color: #0655D6;
}

.sp .introHead .eventsEdit .event .logo {
        background:#fff;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        width:35px;
        height:35px;
        position: relative;
	position: absolute;
	margin:0 auto;
}

.sp .introHead .eventsEdit .event .logo img{
        width:33px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
}

.sp .introHead .eventsEdit .event .eventName {
	position: absolute;
	font-weight:bold;
	top: 8px;
        bottom: 0;
	left: 0;
        right: 0;
	font-size:22px;
}

div.textBox {
	font-size:12px;
	font-weight:normal;
	line-height:20px;
	padding-bottom:40px;
	text-align:center;
}
div.textScroll {
	font-size:12px;
	font-weight:normal;
	line-height:20px;
	width:80%;
	height:300px;
	overflow:auto;
	overflow-y:scroll;
	padding:10px;
	border:1px solid #999999;
	margin:0 auto;
}
div.textBoxSmall {
	font-size:11px;
	font-weight:normal;
	line-height:20px;
	color:#666666;
	border:1px solid #999999;
	padding:15px;
	margin:15px;
	background-color:#f0f0f0;
}
/* body */
.introduction .introBody {
	margin: 0 auto;
	background-color:#FFF;
	color:#000;
	font-size:20px;
	border: 2px solid #888 ;
	border-radius: 10px;        /* CSS3草案 */  
    	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    	-moz-border-radius: 10px;   /* Firefox用 */
	margin-top:40px; 
}
.introduction .introBody .imgR {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	border: 1px solid #000 ;
	margin:14px 14px 14px 14px;
}
.introduction .introBody p {
	/*padding-top: 20px;*/
	/*padding-bottom: 20px;*/
	font-size:14px;
	margin:5px 14px 5px 14px;
	font-weight: 100;
}
/* button */
.introduction .button {
	margin-top: 14px;
	margin-bottom: 14px;
}
.introduction .button li {
	float: left;
}
.introduction .button li a:hover img {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

.button1 {
	font-size:16px;
	background: #EEE;
	border: 1px solid #DDD;
	color: #111;
	padding:7px 20px 7px 20px;
	white-space: nowrap;
	font-weight: 100;
	display:block;
	width:270px;
	height:20px;
	margin:0 auto;
	position: relative;
}

.button1 a#dummy{
	position:absolute;
        top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-999px;
	color:#FFF;
}

.button1 a#comment{
        position:absolute;
        top:7px;
	left:120px;
	color:#000;
}

.button2 {
	font-weight: bold;
	font-size:14px;
	background: -moz-linear-gradient(top,#FF3300 0%,#CE2C06);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF3300), to(#CE2C06));
	color:#FFF;
	border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
	padding:14px 21px 14px 21px;
	white-space: nowrap;
	display:block;
    width:270px;
	height:20px;
	margin:10px 0px 10px 0px;
	position: relative;
}

.button2 a#img{
	position:absolute;
	top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
    color:#FFF;
}

.button2 a#comment1{
	position:absolute;
	top:14px;
    left:76px;
    color:#FFF;
}

.button2 a#comment2{
	position:absolute;
	top:14px;
    right:10px;
    color:#FFF;
}

.button3 {
	font-weight: bold;
        font-size:14px;
        background: -moz-linear-gradient(top,#2E87FD 0%,#004FD2);
        background: -webkit-gradient(linear, left top, left bottom, from(#2E87FD), to(#004FD2));
        color:#FFF;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        padding:14px 14px 14px 14px;
        white-space: nowrap;
	margin: 0px 14px 0px 14px;
}

.button4 {
        font-weight: bold;
        font-size:14px;
        background: -moz-linear-gradient(top,#2E87FD 0%,#004FD2);
        background: -webkit-gradient(linear, left top, left bottom, from(#2E87FD), to(#004FD2));
        color:#FFF;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        padding:20px 20px 20px 20px;
        white-space: nowrap;
        margin: 0px 14px 0px 14px;
}

.button5 {
	margin: 8px 0px 18px 0px;
	text-align:center;
}

.button5-1 {
        font-weight: bold;
        font-size:20px;
        background: -moz-linear-gradient(top,#FD9001 0%,#FC6401);
        background: -webkit-gradient(linear, left top, left bottom, from(#FD9001), to(#FC6401));
        box-sizing:border-box;
	border-bottom: 1px solid #FC9202;
	border-left: 1px solid #FEB767;
	border-right: 1px solid #071E2E;
	border-top: 1px solid #FE8707;
	color:#FFF;
        padding:17px 0px 10px 0px;
        white-space: nowrap;
        margin: 0px 0px 0px 0px;
	text-align: center;
	width:50%;
	height:56px;
	float:left;
	position: relative;
}

.button5-1 a#dummy{
        position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-999px;
}

.button5-1 .innner {
        position:absolute;
        top:0;
	left:0;
	bottom:0;
	right:0;
	width:50%;
	height:100px;
	text-indent:-999px;
}

.button5-1 .inner a#img{
	top:20px;
    left:21px;
    color:#FFF;
}

.button5-1 .inner a#comment{
	top:12px;
    left:44px;
    color:#FFF;
}

.button5-1 .inner img {
	padding: 0px 0px 2px 0px;
        width:18px;
}

.button6 {
	font-weight: bold;
    font-size:13px;
    background: -moz-linear-gradient(top,#2E87FD 0%,#004FD2);
    background: -webkit-gradient(linear, left top, left bottom, from(#2E87FD), to(#004FD2));
    color:#FFF;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding:20px 0px 20px 0px;
    white-space: nowrap;
	margin: 10px 0px 10px 0px;
	width:270px;
	height:20px;
	position: relative;
	box-shadow:1px 1px #3086ff;
}

.button6 a#img{
	position:absolute;
	top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
    color:#FFF;
}

.button6 a#comment1{
	position:absolute;
	top:13px;
    left:57px;
    color:#FFF;
}

.button6 a#comment2{
	position:absolute;
	top:30px;
    left:57px;
    color:#FFF;
}

.button6 img {
	position: absolute;
	left: 6px;
    top: 8px;
	padding: 0px 0px 0px 0px;
    width:45px;
}

.button7 {
	font-size:14px;
	background: -moz-linear-gradient(top,#2E87FD 0%,#004FD2);
        background: -webkit-gradient(linear, left top, left bottom, from(#2E87FD), to(#004FD2));
	color:#FFF;
	border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
	padding:14px 21px 14px 21px;
	white-space: nowrap;
	display:block;
    width:250px;
	height:20px;
	margin:10px 0px 10px 0px;
	position: relative;
}

.button8 {
	font-size:14px;
	background: -moz-linear-gradient(top,#FF3300 0%,#CE2C06);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF3300), to(#CE2C06));
	color:#FFF;
	border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
	padding:14px 21px 14px 21px;
	white-space: nowrap;
	display:block;
    width:250px;
	height:20px;
	margin:10px 0px 10px 0px;
	position: relative;
}

.button9 {
        font-weight: bold;
    font-size:13.3px;
    letter-spacing: 0.283333px;
    color:#FFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding:0px 0px 0px 0px;
    margin:20px 0px 20px 10px;
    white-space: nowrap;
        width:255px;
        height:70px;
        position: relative;
	background: #0078ca url(../img/arrow_next_blue.png) no-repeat 100% center;
        background-size : 18px 18px;
        padding : 0px 0px;
        float : left;
        background-position: 228px;
}

.button9 a#img{
        position:absolute;
        top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
    color:#FFF;
}

.button9 a#comment1{
        position:absolute;
        top:-5.5px;
        left:77px;
        color:#eee;
}

.button9 a#comment2{
        position:absolute;
        top:14.5px;
        left:76.5px;
        color:#eee;
}

.button9 a#comment3{
        position:absolute;
        top:34px;
        left:77px;
        color:#eee;
}

.button9 img {
        position: absolute;
        left: 10px;
    top: 5px;
        padding: 0px 0px 0px 0px;
    width:60px;
}

.button10 {
	font-weight: bold;
	font-size:13.3px;
	letter-spacing: 0.283333px;
	color:#FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:0px 0px 0px 0px;
	margin:-10px 0px 10px 10px;
	white-space: nowrap;
        width:255px;
        height:40px;
        position: relative;
	background: #ff831f url(../img/arrow_next_orange.png) no-repeat 100% center;	
	background-size : 18px 18px;
	padding : 0px 0px;
	float : left;
	background-position: 228px;
}       

.button10 a#comment{
        position:absolute;
        top:0px;
    left:10px;
    color:#fafefe;
}

.side-menu {
  width: 266px;
  min-height: 870px !important;
  background: #222222;
  position: absolute;
  top: 0;
  left: -266px;
  -webkit-transform: translateZ(0);
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  -webkit-transition: 500ms cubic-bezier(0, .4, .36, 1);
  transition: 500ms cubic-bezier(0, .4, .36, 1);
  z-index: 9999;
}

/* videopost menu banner */
div.btn_post {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  color: #fff;
  font-size: 95%;
  font-weight: bold;
   padding: 10px 10px;
  background-color: #ff831f;
  height : 20px;
  margin-left : 10px;
}

div.btn_app {
  background-color : #0078ca;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  color: #fff;
  font-size: 95%;
  font-weight: bold;
  text-align: center;
  padding: 5px 10px;
  height : 60px;
  margin-left : 10px;
}


div.btn_app p.icon_app {
  font-style: normal;
  background-image: url(../img/fnnvideopost.png), url(../img/arrow_next_blue.png);
  background-position: left top, right center;
  background-repeat: no-repeat;
  background-size : 60px 60px, 18px 18px;
  padding-left:20px;
  height : 60px;
}

/* videopost menu FNNビデオPostってナニ*/
#fnn_menu_open div.fnn_menu_what{
 background: url(../img/arrow_next_orange.png) no-repeat 100% center;	
 background-size : 18px 18px;
 padding : 0px 0px;
 float : left;
 width : 100%;
 cursor : pointer;
}

div#menu_list { 
	display: none; background: #000; position: fixed; top: 60px; left: 0px; right: 0px; bottom: 0px; 
	opacity: 1; overflow: auto; z-index: 9999;
	background-color : white;
	margin : 0px 10px 0px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}

#menu_list #mlist_header {
	margin: 0 auto;
	display: inline-block;
	width: 100%; 
}

#menu_list #mlist_header #mtitle_box{ 
	background-color : #f7ec54;
	text-align : center;
	padding : 5px 0px 5px 0px;
	line-height: 1.4em;
	letter-spacing: 0.02em;
}

#menu_but {
	cursor: pointer;
}

#menu_list img.close_img{
	height :15px;
	padding : 17px;
	position : absolute;
	top : 0;
	right : 0;
	background-color : #beb53d;
}

#menu_but {
	cursor: pointer;
}

#mlist_table {
 border-spacing: 10px;
 border-collapse: separate;
 margin : 0 auto;
}
#mlist_table tr td{
 padding : 15px 15px 15px 15px;
 border : 1px solid black;
}
img.logo_img{
 width : 40px;
 height : 40px;
}

.fade {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 99;
	background: black;
}

#inline_content{
	background-image:url(../img/popup_bg.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center; 
	padding: 25px 15px 0px 15px;
	font-weight: bold;
    font-size:15px;
}

/* とは？ */
#contents .about {
	width: 650px;
	margin-bottom: 15px;
	background: url(../img/pattern_st_yellow.gif) repeat-y left top;
}
#contents .aboutB {
	width: 650px;
	padding-bottom: 10px;
	background: url(../img/boxR_about_bottom.png) no-repeat left bottom;
}
.about .aboutCont {
	padding: 25px 30px 0 30px;
}
.about .aboutCont p {
	padding-bottom: 20px;
}




/* スマホ */
#contents .sp {
	width: 100%;
	/*background: url(../img/pattern_st_white.gif) repeat-y left top;*/
}
#contents .spB {
	width: 100%;
	/*padding-bottom: 10px;*/
	/*background: url(../img/boxR_sp_bottom.png) no-repeat left bottom;*/
}
.sp .spCont {
	margin: 20px 30px 0 30px;
}
.sp .spCont .spAbout {
	margin-bottom: 25px;
}
.sp .spCont .spAbout .imgL {
	float: left;
	margin: 0 25px 0 0;
}
.sp .spCont .storelink {
	margin-bottom: 22px;
}
.sp .spCont .storelink .imgL {
	float: left;
	margin: 0 25px 0 0;
}
.sp .spCont .storelink .store {
	padding: 44px 0 0 0;
}
.sp .spCont .storelink .store .android {
	float: left;
	width: 170px;
	text-align: center;
	margin: 0 42px 0 7px;
}
.sp .spCont .storelink .store .ios {
	float: left;
	text-align: center;
	width: 200px;
}
.sp .spCont .storelink .store .badge img {
	margin-bottom: 30px;
}



/* 右サイド
------------------------------ */
/* バナー */
#rightSide .sideBanner {
	margin-bottom: 27px;
	text-align:center;
}
#rightSide .sideBanner img{
	margin: 0 auto;
}
#rightSide .sideBanner li {
	margin-bottom: 0;
}
/* リンク */
#rightSide .sidelist {
	border-top: 2px dotted #495862;
	padding-top: 2px;
	margin-bottom: 30px;
}
#rightSide .sidelist li {
	position: relative;
	border-bottom: 2px dotted #495862;
	padding-bottom: 2px;
	margin-bottom: 2px;
}
#rightSide .sidelist li a {
	display: block;
	color: #fafafa;
	padding: 15px 0 15px 25px;
	background: #293842 url(../img/arrow_gray.gif) no-repeat 10px center;
}
#rightSide .sidelist li a:hover {
	text-decoration: underline;
}
/*sp
#rightSide .sidelist li.sp a {
	padding: 10px 0 10px 25px;
}
#rightSide .sidelist li.sp span {
	display: block;
	padding: 5px 30px 5px 0;
	background: url(../img/icon_app_s.png) no-repeat right center;
}
*/
#rightSide .sidelist li.sp a {
	padding: 15px 0 15px 25px;
}
#rightSide .sidelist li.sp i {
	position: absolute;
	top: 4px;
	right: 5px;
}
#rightSide .sidelist li.sp i img {
	width: 43px;
	height: 43px;
}

.side-logo{
	background-color:#2c4353;
	width:100%;
	border-bottom:solid 1px #cecdc8;
}

.side-logo img{
	padding:10px 0px 10px 26.5px;
}

.linksTop {
    width:100%;
    height:39.5px;
    position: relative;
}

.linksTop a#dummy{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
    color:#FFF;
}

.linksTop a#comment{
    position:absolute;
    font-size:14px;
    color:#eee;
    margin:-0.5px 0px 0px 10px;
    letter-spacing:0.28333px;
}

.linksVideoTop{
	font-size: 14px;
	letter-spacing: 0.283333px;
	margin:0px 0px 0px 10px;
        color:#eee;
}

.linksFnnTop{
	font-size: 14px;
	letter-spacing: 0.283333px;
	margin:0px 0px 0px 10px;
        color:#eee;
}

.side-contents1{
	position: relative;
        background-color:#031d2c;
        width:100%;
        border-bottom:solid 1px #6a7579;
	height:62.5px;
}

.side-contents1 a#dummy{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
    color:#FFF;
}

.side-contents1 a#comment{
	position:absolute;
        color:#eee;
	padding:13px 0px 0px 50px;
	letter-spacing:0.28333px;
	font-size:14px;
}

.side-contents1 a#img{
	position:absolute;
        padding:15px 0px 0px 10px;
}

.side-contents2{
        position: relative;
        background-color:#031d2c;
        width:100%;
        border-bottom:solid 1px #6a7579;
        height:60px;
}

.side-contents2 a#dummy{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
    color:#FFF;
}

.side-contents2 a#comment{
        position:absolute;
        color:#eee;
        padding:11px 0px 0px 50px;
        letter-spacing:0.28333px;
        font-size:14px;
}

.side-contents2 a#img{
        position:absolute;
        padding:13px 0px 0px 10px;
}

/* フッター
------------------------------ */
#footer{
	margin:0 auto;
	padding:15px 0;
	width:100%;
	font-size:10px;
	line-height:18px;
}
#footer_ads,
#copyright {
	width: 100%;
}
#footer_ads .inner,
#copyright .inner {
	width: 100%;
	margin: 0 auto;
}
/* バナー */
#footer_ads {
	padding: 10px 0;
	background-color: #dce1e5;
}
#footer_ads li {
	font-size: 12px;
}
#footer_ads a {
	color: #333;
	padding-left: 15px;
	background: url(../img/arrow_dblue.gif) no-repeat left center;
}
#footer_ads a:hover {
	color: #007ff6;
}
/* コピーライト */
#copyright {
	padding: 20px 0;
}
#copyright .copyright {
	float: left;
	color: #9a9a9a;
	font-size: 11px;
}
#copyright .copylab {
	float: right;
}


/* ご利用ガイド・ヘルプ */
#contents .guide {
	width: 650px;
	margin-bottom: 15px;
	background: url(../img/pattern_st_white.gif) repeat-y left top;
}
#contents .guide a {
	text-decoration: underline;
}
#contents .guide a:hover {
	text-decoration: none;
}
#contents .guide h3 {
	color: #fff;
	font-size: 150%;
	font-weight: bold;
	text-align: left;
	width: 650px;
	min-height: 37px;
	padding: 20px 0 0 25px;
	background: url(../img/title_bg.png) no-repeat left top;
}
#contents .guide h3 .icon_question {
	padding: 3px 0 3px 28px;
	background: url(../img/icon_question.png) no-repeat left center;
}
#contents .guide h3 .icon_book_close {
	padding: 3px 0 3px 28px;
	background: url(../img/icon_book-close.png) no-repeat left center;
}
#contents .guide h3 .icon_app {
	padding: 5px 0 3px 30px;
	background: url(../img/icon_app.png) no-repeat left center;
}
#contents .guideB {
	width: 650px;
	padding-bottom: 10px;
	background: url(../img/boxR_white_bottom.png) no-repeat left bottom;
}
.guide .guideCont {
	padding: 25px 25px 0 25px;
}
.guide .guideCont p {
	margin-bottom: 20px;
}
.guide .guideCont h4 {
	border-bottom: 2px solid #0e639d;
	font-size: 108%;
	padding: 7px 0 5px 5px;
	margin-bottom: 25px;
	background-color: #f8d88c;
	background: -moz-linear-gradient(#f8d88c, #e5c068);
	background: -webkit-gradient(linear, left top, left bottom, from(#f8d88c), to(#e5c068));
}
.guide .guideCont h4 .icon_exclamation {
	padding: 3px 0 3px 22px;
	background: url(../img/icon_exclamation.png) no-repeat left center;
}
.guide .guideCont h4 .icon_book {
	padding: 3px 0 3px 22px;
	background: url(../img/icon_book-open.png) no-repeat left center;
}
.guide .guideCont .title_yellow {
	border-bottom: 3px solid #fff;
	color: #111;
	font-size: 100%;
	font-weight: bold;
	padding: 10px 12px 10px 23px;
	background: #fffec9 url(../img/arrow_dblue.gif) no-repeat 10px center;
	cursor: pointer;
}
.guide .guideCont .title_yellow:hover {
	background-color: #fffd98;
}
.guide .guideCont .title_green {
	border-bottom: 3px solid #fff;
	color: #111;
	font-size: 100%;
	font-weight: bold;
	padding: 10px 12px 10px 23px;
	background: #effce1 url(../img/arrow_dblue.gif) no-repeat 10px center;
	cursor: pointer;
}
.guide .guideCont .title_green:hover {
	background-color: #dcfabb;
}
.guide .guideCont .area {
	border: 1px solid #e3e3e3;
	padding: 20px 20px 0 20px;
	margin-bottom: 25px;
	background-color: #f4f4f4;
}
.guide .guideCont .area_green {
	border: 1px solid #c8d8b9;
	padding: 20px 20px 0 20px;
	margin-bottom: 25px;
	background-color: #effce1;
}
.guide .guideCont .area .inner {
	border: 1px solid #dcdcdc;
	margin-bottom: 20px;
}
.guide .guideCont .area .inner .ttl {
	font-weight: bold;
	padding: 10px 15px;
	margin-bottom: 0;
	background-color: #ebebeb;
}
.guide .guideCont .area_green .inner .ttl_green {
	font-weight: bold;
	padding: 10px 15px;
	margin-bottom: 20px;
	background-color: #e1f8c8;
}
.guide .guideCont .area .inner .cnt {
	padding: 10px 15px;
	margin-bottom: 0;
	background-color: #fff;
}
.guide .guideCont .area .inner .cnt .line-dot {
	border-top: 1px dotted #ccc;
	padding: 10px 0;
	margin: 0;
}
.guide .guideCont .inner .cnt ol {
	list-style: decimal outside;
	margin-bottom: 15px;
}
.guide .guideCont .inner .cnt li {
	list-style: decimal outside;
	font-size: 12px;
	margin-left: 20px;
}

/* テーブル(table) */
.guide .guideCont table.filesize {
	margin-bottom: 20px;
}
.guide .guideCont table caption {
	text-align: left;
	font-weight: bold;
}
.guide .guideCont table caption span {
	color: #00ccff;
}
.guide .guideCont table.filesize th,
.guide .guideCont table.filesize td {
	border: 1px solid #e3e3e3;
	font-size: 86%;
	text-align: center;
	vertical-align: middle;
	padding: 5px 8px;
	background-color: #fff;
}
.guide .guideCont table.filesize th {
	font-size: 78%;
	background-color: #effcff;
}
.guide .guideCont table.filesize td.txtL {text-align: left;}



/* 投稿の手順 */
.howto_copy {
	margin-bottom: 20px;
}
.howto {
	margin-bottom: 25px;
}
.howto .title {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 5px;
}
.howto .left {
	float: left;
	color: #666;
	font-size: 80%;
	text-align: center;
	width: 347px;
}
.howto .left img {
	border: 5px solid #e6e6e6;
	margin-bottom: 25px;
}
.howto .right {
	float: right;
	width: 219px;
	margin-right: 8px;
	padding-top: 20px;
}
.howto .center {
	clear: both;
}
.yajirushi {
	text-align: center;
	margin-bottom: 15px;
}
.icon_movie {
	padding-left: 20px;
	background: url(../img/icon_movie.png) no-repeat left center;
}
.icon_photo {
	padding-left: 20px;
	background: url(../img/icon_photo.png) no-repeat left center;
}
/* sBox */
.howto .sbox {
	width: 219px;
	margin-bottom: 25px;
	background: url(../img/g1_box_s_M.png) repeat-y left top;
}
.howto .sbox .top img {
	vertical-align: bottom;
}
.howto .sbox .middle {
	padding: 10px 15px 0 15px;
}
.howto .sbox .bottom img {
	vertical-align: top;
}
.howto .sbox p {
	margin-bottom: 10px;
}
/* lBox */
.howto .lbox {
	width: 586px;
	background: url(../img/g1_box_l_M.png) repeat-y left top;
}
.howto .lbox .top img {
	vertical-align: bottom;
}
.howto .lbox .middle {
	padding: 10px 20px 0 20px;
}
.howto .lbox .bottom img {
	vertical-align: top;
}
.howto .lbox p {
	margin-bottom: 10px;
}
.howto .lbox .middle dl dt {
	color: #007ff6;
	font-weight: bold;
}
.howto .lbox .middle dl dd {
	margin-bottom: 10px;
}

.iframePrivacy{
width:100%;
height:610px;
border:0px;

}

.programHP{
vertical-align : middle;
}

/* スマートフォンアプリ
------------------------------ */
.sp_flowmap,
.sp_qr-code {
	text-align: center;
	margin-right: 4px;
	margin-bottom: 20px;
}

/*ロールオーバー*/
.mod_Rollover001 a{
	width:160px;
	height:120px;
	padding:9px;
	display:block;
	border:1px solid #999;
	background:#FFF;
}
.mod_Rollover001 a:link    {}
.mod_Rollover001 a:visited {}
.mod_Rollover001 a:hover   {background:#cccccc;}
.mod_Rollover001 a:active  {background:#cccccc;}


/*
2017-07-21追加
スマートフォン版TOP画面調整
*/
#ua_popup{
    position: fixed; 
    left: 0px;
    top: 0px;
    width: 100%;
    z-index:10;
}

#ua_message{
    position: absolute; 
    left: 50%;
    width: 67%;
    margin-left: -34%;
    margin-top: 210px;
    border-radius: 10px;
    border:1px solid #a9a8a8;
    box-shadow:2px 2px 2px #555;
    background: radial-gradient(#FFF, #dae2e9) fixed;
}

#ua_txit{
    color:#000000;
    font-weight: bold;
    margin:20px 19px 20px 25px;
    font-size:16px;
}
#ua_txit a{
    color:#000000;
}
#pop_close{
    border-top:1px solid #a9a8a8;
    width:100%;
}
#close {
    width:50%;
    padding:15px 0;
    text-align: center;
    color:#000000;
    font-weight: bold;
    font-size:16px;
    float: left;
    border-right:1px solid #555;
}
#next{
    padding:15px 0;
    text-align: center;
}
#next a{
    text-align: center;
    color:#000000;
    font-weight: bold;
    text-decoration: none;
    font-size:16px;
}

/* 利用規約 2021/02追加
------------------------------ */
.introHead .terms {
	margin: 15px 10px;
}

.sp .terms .textScroll {
	width: auto;
	height: 150px;
}

.terms-agree {
	padding: 10px 0 30px;
	text-align: center;
}

.upload.disagree {
	background: -moz-linear-gradient(top,#b5bdc8 0%,#828c95);
	background: -webkit-gradient(linear, left top, left bottom, from(#b5bdc8), to(#828c95));
}