@charset "UTF-8";

/*------------------------------------------------------------------------------
1-GLOBAL
2-HEADER
3-FOOTER
4-CONTENT
5-UNDER PAGES
6-JAVASCRIPT
7-HI-SPEC-COADING
8-RESET
 -------------------------------------------------------------------------------*/

/* //////////////////////////////////////////////////
[1 GLOBAL] 
////////////////////////////////////////////////// */

html{
	height:100%;
}

body#wrapper{
	font-family:'UD新ゴ R JIS2004',sans-serif;
	background-attachment: scroll;
	font-size:14px;
	background: url(../images/bg_new.jpg) center top no-repeat #fff;
	margin-bottom:-10px;
	min-width:1024px;
}
#wrapper{
	position:relative;
	width:100%;
	padding:0;
	text-align:center;
	font-size:14px;
}

/*MAINBN*/
h1 img{
	float:left;
	overflow:hidden;
}

a{
	color:#004c99;
}
a:hover{
	color:#004c99;
	text-decoration:none;
}
.Wrap{
	position:relative;
	width:100%;
	*width:957px;
	width:957px\9;
	height:100%;
	max-width:957px;
	padding:0 !important;
	margin:20px auto 0;
}

/*-----------------------------------------------------------------------  global*/

/* //////////////////////////////////////////////////
[3 FOOTER] 
////////////////////////////////////////////////// */

/*  2013-04-09追加分 //////////////////////////////*/
.attention{display:none;}
/*/////////////////////////////////////////////////*/

.pc_foot{
	width:auto;
	margin-top:24px;
/*
	*width:752px;
	width:752px\9;
	max-width:752px;
	margin-left:197px;
	margin-top:220px;
	*margin-top:350px;
	margin-top:360px\9;
	padding-top:30px;
	*/
}
@media screen and (max-width:946px){
.pc_foot{
/*	margin-top:420px;*/
}
}
@media screen and (max-width:860px){
.pc_foot{
/*	width:auto;
	*width:752px;
	width:752px\9;
	max-width:752px;
	margin-left:200px;
	margin-top:520px;*/
}
	.pc_foot p{
		zoom:.7;
	}
	.pc_foot ul{
		zoom:.7;
	}
}
@media screen and (max-width:760px){
.pc_foot{
/*	width:auto;
	*width:752px;
	width:752px\9;
	max-width:752px;
	margin-left:200px;
	margin-top:660px;*/
}
	.pc_foot p{
		zoom:.7;
	}
	.pc_foot ul{
		zoom:.7;
	}
}
	.pc_foot p{
		float:left;
		text-align:left;
		line-height:1.4em;
		font-size:10px;
	}
	.pc_foot ul{
		float:right;
		list-style:none;
	}
		.pc_foot ul li{
			float:left;
			margin-right:10px;
		}
}
.foot{display:none;}


/*-----------------------------------------------------------------------  footer*/


/* //////////////////////////////////////////////////
[X SNS] 
////////////////////////////////////////////////// */

.nhk-snsbtn{
	margin-top:10px;
}

.nhk-snsbtn .nhksns-guide{
	font-size:10px;
	font-weight:normal;
	padding-top:10px;
}

.nhk-snsbtn .nhksns-google{
	display:none;
}



/*----------------------------------------------------------------------- JAVA SCRIPT*/

/* //////////////////////////////////////////////////
[7 HI-SPEC-COADING] 
////////////////////////////////////////////////// */

/*WIDTH */
.w10{ width:10px; } .w20{ width:20px; } .w30{ width:30px; } .w60{ width:60px; } .w100{ width:100px; } .w170{ width:170px; } .w200{ width:200px; } .w300{ width:300px; } .w320{ width:320px; } .whalf{ width:48%; }

/*HEIGHT */
.h10{ height:10px; }

/* MARGIN */
.m0a		{  margin:0px auto 0px !important; }
.m10a		{  margin:10px auto 0px !important; }
.m20a		{  margin:20px auto 0px !important; }
.mt3		{ margin-top: 3px !important; }
.mt5		{ margin-top: 5px !important; }
.mt8		{ margin-top: 8px !important; }
.mt10		{ margin-top: 10px !important; }
.mt20		{ margin-top: 20px !important; }
.mt30		{ margin-top: 30px !important; }
.mt40		{ margin-top: 40px !important; }
.mr5		{ margin-right: 5px !important; }
.mr10		{ margin-right: 10px !important; }
.mr15		{ margin-right: 10px !important; }
.mr20		{ margin-right: 20px !important; }
.mr30		{ margin-right: 30px !important; }
.mb5		{ margin-bottom: 5px !important; }
.mb10		{ margin-bottom: 10px !important; }
.mb15		{ margin-bottom: 15px !important; }
.mb20		{ margin-bottom: 20px !important; }
.mb30		{ margin-bottom: 30px !important; }
.ml5		{ margin-left: 5px !important; }
.ml10		{ margin-left: 10px !important; }
.ml15		{ margin-left: 15px !important; }
.ml20		{ margin-left: 20px !important; }
.ml30		{ margin-left: 30px !important; }
.ml40		{ margin-left: 40px !important; }

/* PADDING */
.pt10		{ padding-top: 10px !important; }
.pt20		{ padding-top: 20px !important; }
.pt30		{ padding-top: 30px !important; }
.pt40		{ padding-top: 40px !important; }
.pt50		{ padding-top: 50px !important; }
.pr10		{ padding-right: 10px !important; }
.pr20		{ padding-right: 20px !important; }
.pr30		{ padding-right: 30px !important; }
.pr40		{ padding-right: 40px !important; }
.pr50		{ padding-right: 50px !important; }
.pb10		{ padding-bottom: 10px !important; }
.pb20		{ padding-bottom: 20px !important; }
.pb30		{ padding-bottom: 30px !important; }
.pb40		{ padding-bottom: 40px !important; }
.pb50		{ padding-bottom: 50px !important; }
.pl4		{ padding-left: 4px !important; }
.pl10		{ padding-left: 10px !important; }
.pl20		{ padding-left: 20px !important; }
.pl30		{ padding-left: 30px !important; }
.pl40		{ padding-left: 40px !important; }
.pl50		{ padding-left: 50px !important; }

/* OVERFLOW */
.ofh{ overflow: hidden !important; } .ofa{ overflow: auto !important; } .ofs{ overflow: scroll !important; } .ofxs{ overflow-x: scroll !important; } .ofys{ overflow-y: scroll !important; }

/* FONT-WEIGHT */
.b{ font-weight: bold !important; } .n{ font-weight: normal !important; }

/* FONT-SIZE */
.fs8		{ font-size: .8em !important; }
.fs9		{ font-size: .9em !important; }
.fs10		{ font-size: 1em !important; }
.fs12		{ font-size: 1.2em !important; }
.fs14		{ font-size: 1.4em !important; }
.fs16		{ font-size: 1.6em !important; }
.fs18		{ font-size: 1.8em !important; }
.fs20		{ font-size: 2em !important; }
.fs22		{ font-size: 2.2em !important; }
.fs24		{ font-size: 2.4em !important; }
.fs25		{ font-size: 2.5em !important; }
.fs26		{ font-size: 2.6em !important; }
.fs27		{ font-size: 2.7em !important; }
.fs28		{ font-size: 2.8em !important; }
.fs29		{ font-size: 2.9em !important; }

/* TEXT-ALIGN */
.fac			{text-align: center;}
.far			{text-align: right}
.fal			{text-align: left}

/* FLOAT */
.fl		{  float:left; !important; }
.fr		{  float:right; !important; }

/* DISPLAY */
.dpi{ display:inline;}
.dpb{ display:block;}

/* DECORATION */
.tdn {	text-decoration: none;}

/* COLOR */
.color1{	color:#cc0000;}
.color2{	color:#2351a6;}
.color3{	color:#119000;}
.color4{	color:#777777;}

/* CLEAR */
.clf{
	clear:fixed;
	min-height: 1px;
}
.clf:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

/*-----------------------------------------------------------------------  Hi Spec Coding*/

/* //////////////////////////////////////////////////
[8 RESET] 
////////////////////////////////////////////////// */

* {
	margin: 0;
	padding: 0;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

.print_next {
page-break-before: always;
}

/*----------------------------------------------------------------------- RESET*/
// 2020.07.17 k.imai 追記
.vjs-font-family {
    display: none;
}
.vjs-texttrack-settings {
    display: none;
}
