body{
	margin:0px;
	background-color:#ffffff;
}
div,td,p{
	color:#333333;
}
em{
	font-style:normal;
	font-weight:bold;
	color:#009900;
}
/*------------------------------------------------*/
.p0{
	margin:20px 20px 20px 15px;
	line-height:180%;
}
div.p02{
	margin:20px 20px 0px 15px;
	line-height:180%;
}
/*------------------------------------------------*/
/*通常パラグラフ*/
p{
	margin:20px 20px 20px 20px;
	line-height:180%;
}
div.p{
	margin:20px 20px 20px 20px;
	line-height:180%;
}
div.p2{
	margin:20px 20px 0px 20px;
	line-height:180%;
}
div.p3{
	margin:20px 0px 20px 20px;
	line-height:180%;
}
div.p4{
	margin:10px 0px 30px 20px;
	line-height:180%;
}
div.p5{
	margin:20px 20px 30px 20px;
	line-height:180%;
}
div.p6{
	margin:20px 0px 30px;
	line-height:180%;
}
blockquote{
	margin-left:2cm;
	margin-right:2cm;
}
div.eng{
	margin:0px;
	line-height:180%;
	text-indent:4em;
}
div.eng2{
	margin:0px;
	line-height:180%;
	font-style:italic;
}
.eng2ni{
	font-style:normal;
}
.lineset{
	line-height:160%;
}
.note11{
	font-size:11px;
	line-height:150%;
}

.frame img{
	border: 1px solid #999999;
}


/*------------------------------------------------*/
/*fig*/
div.fig{
	margin:30px 20px 30px 20px;
	line-height:125%;
	color:#666;
	text-align:center;
}

/*------------------------------------------------*/
/* hover時画像拡大 */
.scale {
}
.scale img {
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear;
	transition: transform 0.5s linear;
}
.scale img:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

/*------------------------------------------------*/
/*インデント*/
div.ind{
	margin-left:15px;
}
div.ipart{
	margin-top:5px;
}
/*div.ipart em{
	font-weight:bold;
	line-height:120%;
	font-size:11px;
	color:#333333;
}*/
/*------------------------------------------------*/
table.pl{
	margin:20px 20px 20px 20px;
}
table.pl td{
	line-height:180%;
}
table.pl2 td{
	line-height:180%;
}
/*------------------------------------------------*/
ul,ol{
	margin-top:5px;
}
li{
	margin-bottom:10px;
	margin-right:20px;
	line-height:180%;
}
ol.ss{
	margin-bottom:0px;
	margin-top:0px;
}
ol.ss li{
	margin-bottom:2px;
}
ul.ss{
	margin-bottom:0px;
	margin-top:0px;
}
ul.ss li{
	margin-bottom:2px;
}
ul.pmenu{
	margin-top:5px;
	list-style-type:square;
}
ul.pmenu li{
	line-height:100%;
	margin-bottom:15px;
}
li.link{
	list-style:none;list-style-image:url(../img/ico_link.gif);
}

ol.lowAlpha{list-style-type:lower-alpha}
/*----------------------------------------------*/
.think{
	border:1px solid #cccccc;
	border-left:5px solid #91C179;
}
.try{
	border:1px solid #cccccc;
	border-left:5px solid #6D71C4;
}
.exam{
	border:1px solid #cccccc;
	border-left:5px solid #999999;
}
.advc{
	border:1px solid #cccccc;
	border-left:5px solid #F26522;
}
div.tpane{
	padding:10px;
	line-height:180%;
}
div.addlink{
	margin-top:8px;
	margin-bottom:12px;
}
div.fotos{
	line-height:100%;
	font-size:smaller;
	color:#666666;
}
/*----------------------------------------------*/
/*page control*/
.ctrl{
	padding:0px;
}
.ctrl2{
	padding:5px;
}
.ctrl2 a{
	color:#6B0D0B;
}
/*footer*/
.foot{
	border-top:1px solid #cccccc;
	background-color:#ffffff;
}
/*page head title*/
.titlep{
	padding-left:40px;
	padding-top:27px;
	padding-bottom:27px;
	color:#6B0D0B;
	line-height:180%;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f6f6f6;
}
.titlep div.subc{
	margin-left:-1px;
	margin-bottom:-5px;
}
.titlepsub{
	padding-top:27px;
	padding-bottom:10px;
	color:#6B0D0B;
	border-bottom:1px solid #cccccc;
	line-height:180%;
}
.titlepsubwin{
	padding-bottom:10px;
	color:#6B0D0B;
	border-bottom:1px solid #cccccc;
	line-height:180%;
}
.titlepsubfig{
	padding:10px 0px 10px 10px;
	color:#6B0D0B;
	border-bottom:1px solid #cccccc;
	line-height:180%;
}
/*section title*/
div.sec{
	margin-top:10px;
	margin-bottom:20px;
	font-size:larger;
	font-weight:bold;
	color:#6B0D0B;
	border-left:6px solid #6B0D0B;
	border-bottom:1px solid #cccccc;
	padding:10px;
	padding-left:15px;
}
/*section title lev2*/
.sec2{
	font-size:larger;
	font-weight:bold;
	color:#6B0D0B;
}
/*section title cap*/
.seccap{
	font-weight:bold;
	color:#6B0D0B;
	margin-top:10px;
}
/*box*/
div.box{
	border:1px solid #999999;padding:10px;
}
.box2{
	border:1px solid #999999;padding:6px;
	background-color:#eeeeee;
}
.hsb{
	margin-bottom:10px;
}
.hsb2{
	margin-bottom:20px;
}
.hstb{
	margin-top:10px;
	margin-bottom:10px;
}
span.spbox{
	border:1px solid #999999;padding:2px;
	margin-left:2px;
	margin-right:2px;
}
/*脚注*/
div.footnote{
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
	font-size:smaller;
	color:#666666;
	line-height:180%;
	border-top:1px solid #cccccc;
}

div.mver{
	margin-top:10px;
	margin-bottom:10px;
}

/*表*/
table.lines{
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	margin-top:3px;
}

table.lines tr td{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	padding:3px;
	line-height:150%;
}
table.lines tr.label td{background-color:#dddddd;}
table.lines tr td.date{background-color:#eeeeee;}

.lines2{
	border-collapse: collapse;
	border-spacing: 0;
	width:400px;
	margin:20px auto;
	border:2px solid #cccccc;
}
.lines2 caption{
	margin-bottom:5px;
	font-size:14px;
}
.lines2 th, .lines2 td{
	text-align:center;
	padding:5px;
	font-size:14px;
}
.lines2 th{
	border-bottom:3px double #cccccc;
	font-weight:normal
}

.lines2 td{
	border-bottom:1px solid #cccccc;
}

.lines3{
	border-collapse: collapse;
	border-spacing: 0;
	margin:20px auto;
	border:2px solid #cccccc;
}
.underCap{
	margin-bottom:0px;
}
.underCapTxt{
	font-size:12px;
	text-align:center;
}
.lines3 caption{
	margin-bottom:5px;
	font-size:14px;
}
.lines3 th, .lines3 td{
	padding:5px;
	font-size:14px;
}
.lines3 th{
	text-align:center;
	font-weight:normal;
	background:#eee;
	border:1px solid #cccccc;
}

.lines3 td{
	text-align:right;
	border-right:1px solid #cccccc;
}

tr.solidlines td{border-bottom:1px solid #cccccc;}
tr.dotlines td{border-bottom:1px dotted #cccccc;}

/*番組内容*/

table.tvprog tr td.txt{
	line-height:150%;
}

table.tvprog tr.btmline td{
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:5px;
}
/*写真*/
.fotoleft{
	float:left;
	margin:10px 10px 10px 0px;
	width:240px;
	text-align:center;
}
.fotoright{
	float:right;
	margin:5px;
	width:240px;
	text-align:center;
}
/* */
div.engindent{
	margin:20px 80px 20px 80px;
}
div.engindent2{
	margin:0px 0px 10px 40px;
}

/*----------------------------------------------*/
.white{	color:#ffffff;}
.gray1{	color:#666666;}
.bluegray{	color:#333366;}
.dred{	color:#6B0D0B;}
.red{	color:#ff0000;}
.blue2{	color:#3333cc;}


/*----------------------------------------------*/
/*add 2009.6 update*/

/*page head title*/
.titlep table td{
	line-height:120%;
	padding-top:0.3em;
	padding-bottom:0.3em;
}
.titlep .no{
	padding-right:0.9em;
	white-space:nowrap;
}
.titlep .grp{
	
	padding-right:20px;
}

/*----------------------------------------------*/
/*add 2010.3 update*/
img.border{
	border:1px solid #999999;
}


/*----------------------------------------------*/
/*add 2012.12 update*/

.underLine{text-decoration:underline}


dd{
	margin-top:-1.8em;
	margin-left:7em;
	margin-bottom:1em;
}

.clearfix{
	display:block;
	clear:both;
	content:"";
}

/*----------------------------------------------*/
/*add 2016.1 update 8-4-7 */

.test8{
	width: 800px;
	margin: 0px;
	padding: 0px;
}

.phote1{
	width: 534px;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}

.phote2{
	width: 233px;
	margin: 0px;
	padding: 0px;

}

.phote3{
	width: 394px;
	margin: 0px;
	padding: 0px;

}

/*add 2016.1 update 8-5 */

.phote4{
	width: 800px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

.phote5{
	width: 200px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

.phote6{
	width: 600px;
	margin: 0px;
	padding: 0px;
}

