@charset "utf-8";

/* IMPORT :-) ■■■■■■■■■■■■■■■■■■■ */
@import url(reset.css);

html{
	overflow-x : hidden;
	overflow-y : auto;
	-webkit-text-size-adjust: none;
}
body{
/*	font-family: Helvetica, sans-serif;
	-webkit-text-size-adjust: none;
	font-size: 14px;
	line-height: 1.4;*/
	overflow-x : hidden;
	overflow-y : auto;
	font:13px/1.5 "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	color:#555;
	width:100%;
	background:#ffff;
}

div#wrapper{
	width:100%;
	max-width:640px;
	margin:0 auto;
	/*background: url(../../img/main_img.png) no-repeat center top;
	background-size:contain;
	-moz-background-size:contain;*/
}
div#wrapperPage{
	width:100%;
	max-width:640px;
	margin:0 auto;
}

img{
		vertical-align:top;
}

/* ----------------------------------------------

header#page_header

 ----------------------------------------------*/
header#headerBox{
	position:relative;
	margin:0 auto;
	padding:0 3%;
}
header#headerBox h1 img{
	margin:10px 0 0 0;
	width:80%;

}
div#menuBox h2 img{
	width:75%;
}
div#menuBox ul{
	list-style:none;
}
div#menuBox li img{
	width:80%;
	text-align:right;
	vertical-align:top;
}
.btnToggle {
	position:absolute;
	top: 10px;
	right: -5px;
	padding: 0px;
}

.clmToggle {
	display: none;
	position:absolute;
	top: 55px;
	right: -55px;
	padding: 0px 0px;
	z-index: 5;
}
div#leadBox{
	width:100%;
	max-width:640px;
	margin:0px auto -11% auto;
	padding:0 0%;
}
div#leadBox h2 img{
	width:100%;
}

/*div#leadBox h2{
	margin:35% 5% 0 5%;
	padding:0px 0 0 0;
	font-size:100%;
	line-height:1.8;
}
div#leadBox h2 span{
	font-size:157%;
}*/


/* =========================================================
headerBnr
========================================================= */
div.headerBnr{
	width: 94%; margin: 5% auto -2%;
	text-align: center;
}

div.headerBnr div:not(:last-of-type) {
	margin-bottom: 2%;
}


div.headerBnr img {
	max-width: 300px;
	height: auto;
}


/* =========================================================
scheduleBox
========================================================= */
div#scheduleBox{
	width:100%;
	margin:0px auto 0 auto;
	padding:0 3%;
}
div.schHeader{
	width:95%;
	margin:0 auto;
	padding:0px 0px 0px 0px;
	background:url(../../img/bg_img01a.png) no-repeat;
}
div.schHeader h3{
	margin:20px 0 0 0;
}
div.schHeader h3 img{
	width:100%;
}

div#schBg h4{
	margin:10px 0 0 0;
	padding:5px 10px;
	border-radius:4px;
	background:#5890aa;
	color:#fff;
	font-size: 	92.3%;/*12px*/
}

div#schBg{
	width:95%;
	margin:0 auto;
	padding:0 10px 10px 10px;
	border:solid #e2d0ba;
	border-width:0 2px 2px 2px;
	background:url(../../img/bg_img01.png)  repeat-y;
}
div#schContents{
	height:230px;
	overflow:hidden;
	padding:10px 0px 0 0px;
}
div#schContentsInner{
}
div.schMonthBox{
	padding:5px 0 0 0px;
	border-bottom:1px solid #e3d1bb;
}
div.schMonthBox h3{
	margin:0 0 5px 0;
	padding:0 0 0 3px;
	font-size:123%;/*16px*/
	font-weight:bold;
}
div.schDays{
	height:400px;
}
div.schTxt {
	padding-top: 10px;
}
div.schTxt a {
	display: block;
	margin-bottom: 10px;
	text-decoration: underline;
}
div.schTxt a:last-child {
	margin-bottom: 0;
}
/*div#m02  div.schDays,
div#m03  div.schDays,
div#m11  div.schDays{
	height:60px;
}
div#m05  div.schDays,
div#m07  div.schDays,
div#m08  div.schDays{
	height:100px;
}
div#m06  div.schDays{
	height:280px;
}
div#m09  div.schDays{
	height:300px;
}
div#m10a  div.schDays{
	height:340px;
}
div#m10b  div.schDays{
	height:420px;
}*/
div.list1{
	height:45px;
}
div.list2{
	height:85px;
}
div.list3{
	height:125px;
}
div.list4{
	height:165px;
}
div.list5{
	height:205px;
}
div.list6{
	height:245px;
}
div.list7{
	height:280px;
}
div.list8{
	height:320px;
}
div.list9{
	height:360px;
}
div.list10{
	height:400px;
}
div.list11{
	height:440px;
}


div.schMonthBox ul{
	list-style:none;
	padding:0 0 0 5px;
	font-size: 	92.3%;/*12px*/
	line-height:1.4;
}
div.schMonthBox li{
	margin:0 0 6px 0;
	padding:0 0 0 12px;
	background:url(../../img/arr_img01.png) no-repeat left 3px;
	color:#999;
}
div.schMonthBox li.ken{
	background:url(../../img/arr_img02.png) no-repeat left 3px;
}
div.schMonthBox li a,
div.schMonthBox li a:link,
div.schMonthBox li a:visited,
div.schMonthBox li a:active{
	color:#555;
	text-decoration:none;
}
div.schMonthBox li a:hover{
	color:#197bc0;
	text-decoration: underline;
}
div.schComingSoon {
	padding: 20px 5px 10px;
	text-align: center;
}
div.schComingSoon span {
	display: block;
	margin: 0 auto -8px;
	font-size: 1.35em;
	font-weight: bold;
}
div.cation{
}
div.cation ul{
	list-style:none;
	margin:20px auto 16px 0px;
}
div.cation li{
	margin-left:1em;
	font-size:92.3%;/*12px*/
	text-indent:-1em;
}
div.cation li a {
	color: #52869e;
}
div.exList{
	margin:10px 0px 0px 0px;
	padding:5px 0px 5px 0;
	border:1px dotted #aaa;
	background:#eee;
}
div.exList ul{
	list-style:none;
	margin:0;
	padding:0;
}
div.exList li{
	float:left;
	margin:0 0 0 10px;
	padding:0 0 0 25px;
	font-size:10px;
	font-weight:bold;
}
div.exList li.cc{
	background:url(../../img/arr_img01b.png) no-repeat left center;
}
div.exList li.ken{
	background:url(../../img/arr_img02b.png) no-repeat left center;
}

div#bnrBox{
	margin:20px auto 20px auto;
	padding:0 3%;
}

div#bnrBox img{
	max-width: 100%;
}

div#conceptBox{
	margin:20px auto 20px auto;
	padding:0 3%;
}
div#conceptBox h2{
	padding:0px 0 5px 5px;
	border-bottom:2px dotted #3c5a98;
	/*background: url(../../img/logo_main.png) no-repeat right 0.35em;
	background-size:23% auto;
	-moz-background-size:23% auto;*/
	font-size:100%;/*13px*/
}
div#conceptBox h3 {
	text-align:right;
}
div#conceptBox h3 img{
	width:40%;
	margin:10px 0 0 0;
}
div#conceptBox p{
	margin:10px 0 0 0%;
	padding:0 2%;
}

div#conceptBox ul{
	margin:10px 2% 0 7%;
	padding:0;
}
div#conceptBox li{
	margin:0 0 0 0;
	padding:0;
}


div.fbBox{
	margin:20px 5% 0 5%;
	padding:0 0%;
}
div.fbBox h4{
	margin:0 0 10px 0;
}
div.fbBox h4 img{
	width:100%;
}

div.fbBox ul{
	margin:0 0 10px 15px;
	font-size:92.3%;/*12px 	*/

}
div.fbBox li{
	margin:0;
}




/* =========================================================
contentsBox
========================================================= */
div#contentsAddBox {
	width: 94%;
	margin: 20px auto;
	padding: 15px 3%;
	border: 1px dashed #d2c9bb;
	background: #fff;
}
div#contentsAddBox a:not(:last-of-type) {
	display: block;
	margin-bottom: 10px;
}
/* =========================================================
contentsBox
========================================================= */
div#contentsBox{
	width:94%;
	margin:20px auto 0 auto;
	padding:15px 3% ;
	border:2px solid #eee;
	background:#f3ece4;
}
div#contentsBox section{
	margin:0 0 20px 0;
}
div#contentsBox section:last-child{
	margin:0 0 0px 0;
}
div#contentsBox h3{
	float:left;
	margin:0 10px 0 0;
	padding:0 0 0 25px;
	background: url(../../img/arr_img03.png) no-repeat left 2px;
	color:#663300;
	font-size:130.7%;/*17px*/
}
div#contentsBox h3 span{
	font-size:80%;
}

div#contentsBox p.btnDetail{
	float:right;
}

div#contentsBox a:link,
div#contentsBox a:visited {
	color: #663300;
	text-decoration: none;
	list-style:none;
}
div#contentsBox a:hover,
div#contentsBox a:active {
	color: #663300;
	text-decoration: none;
	list-style:none;
}

div#contentsBox section .ccMainProgram {
	display: inline-block;
	margin-bottom: 2px;
	padding: 1px 5px;
	color: #f2e8d7;
	font-weight: bold;
	background: #888;
}
div#contentsBox section .ccMainProgram:not(:first-child) {
	margin-top: 6px;
}

div.hr img{
	width:100%;
	margin:5px 0 0 0;
}

section.ccFuji ul.ccFujiLink{
	list-style:none;
	margin:12px 0 0 0px;
}
section.ccFuji ul.ccFujiLink li,
div#pageContentsBox ul.ccFujiLink li{
	padding:0 0 0 13px;
	background: url(../../../img/arr_img05.png) left  0.3em no-repeat;
	font-weight:bold;
}
div#contentsBox section.ccFuji ul.ccFujiLink li a,
div#contentsBox section.ccFuji ul.ccFujiLink li a:link,
div#contentsBox section.ccFuji ul.ccFujiLink li a:active,
div#contentsBox section.ccFuji ul.ccFujiLink li a:visited,
div#pageContentsBox ul.ccFujiLink li a,
div#pageContentsBox ul.ccFujiLink li a:link,
div#pageContentsBox ul.ccFujiLink li a:active,
div#pageContentsBox ul.ccFujiLink li a:visited{
	color:#555;
	text-decoration:none;
}
div#contentsBox section.ccFuji ul.ccFujiLink li a:hover,
div#pageContentsBox ul.ccFujiLink li a:hover{
	color:#197bc0;
	text-decoration: underline;
}

div#pageContentsBox ul.ccFujiLink{
	list-style:none;
	margin:15px 0 0 0px;
}

/* =========================================================
pageContentsBox
========================================================= */
div#pageContentsBox{
	width:97%;
	margin:20px auto 0 auto;
	padding:0px 3%;
}
div#pageContentsBox h2{
	padding:8px 0px 8px 8px;
	background:#5890aa;
	color:#fff;
	font-size:123%;/*16px*/
	font-weight:bold;
}
div#pageContentsBox h2 span{
	font-size:80%;
}
div#pageContentsBox h3{
	margin:5px 0 0px 0;
	color:#807c77;
	font-size:100%;/*13px*/
}

div#pageContentsBox p{
	margin:10px 0 0 0;
}
div#pageContentsBox p.nextHold{
	margin:10px 0 0 0;
	color:#2180b6;
	font-weight:bold;
	/*text-indent:-1em;*/
}
div#pageContentsBox p img.fltR-img{
	float:right;
	width:45%;
	margin:3px 0 5px 5px;
}
div#pageContentsBox p img.fltR-imgPer{
	float:right;
	width:50%;
	margin:3px 0 5px 5px;
}
div#pageContentsBox p img.imgPer{
	width:100%;
	margin:0px 0 12px 0px;
}
div#pageContentsBox p img.imgPer--2{
	display: block;
	width:65%;
	margin:0px auto 12px;
}

div.longPhBox {
	width: 97%;
  margin: 10px auto 0 auto;
  padding: 0px 3%;
}
div.longPhBox > img {
	width: 100%;
	height: auto;
}

div.fb-page{
	margin:0 auto;
	text-align:center;
}

div.fbPageBox{
	width:97%;
	margin:20px auto 0 auto;
	padding:0px 3%;
}
div.fbPageBox h4{
	margin:0 0 10px 0;
}
div.fbPageBox h4 img{
	width:100%;
}
div.fbPageBox ul{
	margin:0 0 10px 15px;
	font-size:92.3%;/*12px 	*/

}
div.fbPageBox li{
	margin:0;
}

div.twPageBox{
	width:97%;
	margin:5% auto;
	padding:0px 3%;
}


div#pageCcList{
	width:97%;
	margin:20px auto 0 auto;
	padding:0px 3%;
}

div#pageCcList h3{
	margin:0 0 0px 0;
	padding:8px 0;
	background:#5890aa;
	color:#fff;
	font-size:115.4%;/*15px*/
	text-align:center;
}
div#pageCcList h4.ccBtnToggle{
	margin:1px 0 0px 0;
	padding:8px 0 8px 20px;
	border:1px solid #5890aa;
	border-radius:3px;
	background:#7fcef4 url(../../../img/arr_img03.png) 9px center no-repeat;
	color:#fff;
	font-size:107.7%;/*14px*/
	cursor:pointer;
	text-shadow: 1px 1px 0px rgba(111, 161, 184,1) ; /*rgba(88,144,170,1) ←#5890aa*/
}
div#pageCcList ul{
	list-style:none;
	margin:0 0 0px 0;
	padding:5px 10px 10px 10px;
	background:#f4f0e7;
}
div#pageCcList li{
	display:block;
	width:100%;
	height:32px;
	margin:0 0 0px 0;
	padding:0 0 3px 12px;
	border-bottom:1px dotted #ccc;
	background:url(../../../img/arr_img04.png) left center no-repeat;
	color:#aaa;
	font-size:100%;
	line-height:30px;
}
div#pageCcList li a,
div#pageCcList li a:link,
div#pageCcList li a:visited,
div#pageCcList li a:hover{
	display:block;
	width:100%;
	height:32px;
}

div#pageCcList .ccBtnToggle {
}

div#pageCcList .ccClmToggle {
	display: none;
	padding: 0px 0px;
}

/* =========================================================
クリーン・キャンペーン2023
========================================================= */
.y23-about {
	width: 97%;
	margin: 30px auto;
	padding: 0px 3%;
	text-align: center;
}

.y23-about h2 {
	margin: 0 auto 20px;
	color: #5890aa;
	font-size: 20px;
	font-weight: bold;
}
.y23-about h2 span {
	color: #5890aa;
	font-size: 16px;
	font-weight: bold;
}

.y23-about p {
	font-size: 16px;
}

.y23-about p span {
	display: block;
	margin-top: 5px;
	font-size: 14px;
}

.y23-container {
	max-width: 860px;
	margin: 30px auto 0;
	color: #555;
	text-align: center;
}

.y23-container img {
	max-width: 100%;
	margin: 20px auto 0;
}

.y23-box {
	max-width: 400px;
	margin: 0 auto 20px;
	padding: 20px;
	background: #fff7f0;
	box-sizing: border-box;
}

.y23-box:last-child {
	margin-bottom: 0;
}

.y23-box img {
	display: block;
	width: 45%;
	margin: 0 auto 20px;
}

div#pageCcList h3.y23-ttl {
	margin: 0 auto 10px;
	padding: 0;
	color: #555;
	font-weight: bold;
	font-size: 16px;
	background: none;
}

.y23-sub {
	margin-bottom: 20px;
}

.y23-open {
	display: inline-block;
	margin: 0 3px 10px;
}

.y23-open span {
	display: inline-block;
	margin-right: 4px;
	padding: 2px 3px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #f39800;
}

.y23-close {
	display: inline-block;
	margin: 0 3px 20px;
}

.y23-close span {
	display: inline-block;
	margin-right: 4px;
	padding: 2px 3px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #7fcef4;
}

.y23-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 250px;
	margin: 0 auto;
	padding: 7px 5px;
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
	background: #FF9900;
	border-radius: 5px;
}

.y23-btn--end {
	background: #aaa;
}

.y23-link {
	width: 97%;
	margin: 40px auto;
	padding: 0px 3%;
	text-align: center;
	line-height: 1.5;
	text-decoration: underline;
}
.y23-btn +.y23-btn {
	margin-top: 10px;
}

/* =========================================================

div#pageContentsBox div.outlineContents{
	margin:15px 0 10px 0;
}
div#pageContentsBox div.outlineContents dl{
	padding:8px 8px 8px 8px;
	background:#7fcef4;
	color:#fff;
	font-weight:bold;
}
div#pageContentsBox div.outlineContents dt{
	margin:0 0 8px 0;
	padding:0 0 5px 0;
	border-bottom:2px dotted #fff;
	font-size:107.7%;/*14px*/
}
div#pageContentsBox div.outlineContents dd{
	font-size:115.4%;/*15px*/
}
div#pageContentsBox div.outlineContents dd span{
	display: block;
}

div#pageContentsBox div.outlineContents h3{
	margin:15px 0 0px 0;
	color:#e86903;
	font-size:100%;/*13px*/
}
div#pageContentsBox div.outlineContents h3{
	margin:15px 0 0px 0;
	color:#e86903;
	font-size:100%;/*13px*/
}
div#pageContentsBox div.outlineContents h3.txtOrange{
	color:#e86903;
}
div#pageContentsBox div.outlineContents h3.txtRed,
div#pageContentsBox div.outlineContents span.txtRed,
div#pageContentsBox div.outlineContents a.txtRed{
	color:#e21208;
	text-decoration: none;
}
div#pageContentsBox div.outlineContents h3.txtBlack{
	color:#333;
}


div#pageContentsBox div.outlineContents p{
	margin:15px 0 20px 0px;
	font-size:100%;
}
/*
div#pageContentsBox div.outlineContents div.eventTxt{
	margin:15px 0 20px 0px;
	font-size:100%;
}
*/
div#pageContentsBox div.outlineContents ul{
	list-style:none;
}
div#pageContentsBox div.outlineContents li{
	margin:0 0 5px 0;
	padding:0 0 0 12px;
	background:url(../../../img/arr_img03.png) left 4px no-repeat;
	font-weight:bold;
}
div#pageContentsBox div.outlineContents li a{
	color: #197bc0;
}
div#pageContentsBox div.outlineContents li a:hover{
	color: #555;
	text-decoration:none;
}
div#pageContentsBox div.outlineContents ul.outlineAtt{
	margin-bottom: 20px;
	list-style: outside;
}
div#pageContentsBox div.outlineContents ul.outlineAtt li{
	margin:0 0 0px 15px;
	padding:0 0 0 0px;
	background:none;
	font-weight:normal;
}

div.radioKen{
	margin:20px auto 30px auto;
	padding:2px 15px 10px 15px;
	background:#feefdb;
	border:1px dotted #e86903;
}
div#pageContentsBox div.radioKen p{
	font-weight:bold;
}
div#pageContentsBox div.radioKen p:last-of-type{
	margin-top:5px;
}
div.talkLink{
	position:relative;
}
div.talkLink p{
	position: absolute;
	right:0;
	top:-15px;
}
div.talkLink ul{
	list-style:none;
	margin:20px 0 0px 0px;
	/*margin:10px 0 0px 0px;
	padding:30px 0px 0px 0px;   ゲスト決定が入る場合     */
	/*background:url(../../img/fig_guest.png)  24.8em 0  no-repeat;*/
}
div.videoLink ul{
	list-style:none;
	margin:20px 0 0px 0px;
	/*margin:10px 0 0px 0px;
	padding:30px 0px 0px 0px;   ゲスト決定が入る場合     */
	/*background:url(../../img/fig_guest.png)  24.8em 0  no-repeat;*/
}
div.talkLink  li{
	margin: 0 0 5px 0;
	padding:0 0 0 12px;
	background:url(../../../img/arr_img03.png) left 4px no-repeat;
	font-weight:bold;
}
div.videoLink  li{
	margin: 0 0 5px 0;
	padding:0 0 0 12px;
	background:url(../../../img/arr_img03.png) left 4px no-repeat;
	font-weight:bold;
}
div.talkLink li a,
div.videoLink li a{
	color: #197bc0;
}
div.talkLink li a:hover,
div.videoLink li a:hover{
	color: #555;
	text-decoration:none;
}

div#sessionVideo{
	margin:30px auto 0px auto;
	padding:0 0 0px 0px;
	text-align:center;
}
div#sessionVideo h3{
	margin:0 0 12px 0;
	padding:0px 0 8px 53px;
	border-bottom:2px solid #5890aa;
	background:url(../../img/icon_img01.png) left top no-repeat;
	color:#333;
	font-size:123%;/*16px*/
	line-height:1.4;
	text-align:left;
}
div#osakaVideo{
	margin:0px auto 30px auto;
	padding:0 0 0px 0px;
	text-align:center;
}
div#sessionVideo p{
	margin:0 0 20px 0;
	text-align:left;
}
div#sessionVideo dl{
	width:100%;
	margin:0 auto 5% auto;
}
div#sessionVideo dl.video04{
	margin:0 auto 2% auto;
}

div#sessionVideo dt{
	margin:0 0 2% 0;
	text-align:left
}

div#sessionVideo dt img{
	width:80px;
}
div#sessionVideo video{
	/*max-width:320px;*/
	/*max-height:181px;*//*2016⇒240px*/
	width:100%;
	height:100%;
	padding:0 0% 0% 0%;
	cursor:pointer;
}
div#sessionVideo video.video04{
	margin:0 auto 2% auto;
}
div#sessionVideo div.reportPh img{
	max-width:320px;
	width:100%;
	margin:20px 0 0 0;
}
div#sessionVideo li{
	display:inline-table;
	list-style:none;
	max-width:140px;
	width:100%;
	height:100%;
	margin:0 auto 10px auto;
	padding:0 1% 0 1%;
	cursor:pointer;
}
div#sessionVideo li img{
	width:100%;
}

div.kenProf{
	margin:20px auto 10px 0px;
	padding:0px 0px;
	border: 1px dotted #d9cfc2;
	border-radius:10px;
	background:#fbf9f4;
}
div#pageContentsBox div.kenProf h3{
	margin:0px 15px 0px 15px;
	padding:3% 15px 8px 0px;
	border-bottom: 1px solid #d9cfc2;
	color:#5890aa;
	font-size:123%;/*16px*/
	font-weight:bold;
}
div.kenProf dl{
	padding:15px 15px 10px 15px;
}
div.kenProf dt{
	float:left;
	clear:both;
	width:120px;
	margin:0 15px 10px 0;
}
div.kenProf dt img{
	width:120px;
}
div.kenProf dd{
	font-size:92.3%;/*12px*/
	line-height:1.5;
}
div.kenTalkSession{
	width:97%;
	margin:0px auto 0px auto;
	padding:0px 3% 0px 3%;
}
/*div.kenTalkSession:nth-child(odd){
	margin:0 38px 20px 0px;
}*/
div.kenTalkSession p{
	margin:12px 0 12px 0px;
	font-size:100%;
}

div.kenTalkSession div.kenTalkSessionAddTheme {
	margin: -10px 0 12px 0px;
	padding: 0 0 0 0;
	color: #e86903;
	font-size: 100%;
	font-weight: bold;
}

div.kenTalkOutline img.kenTalkOutlineMc {
	display: block;
	width: 120px;
	margin-bottom: 15px;
}

/*
div.kenTalkSession div.kenTalkOutline{
	margin:12px 0 12px 0px;
	font-size:100%;
}
*/
div.kenTalkSession h3{
	margin:30px 0 0 0;
	padding:2% 0px 1.5% 2.5%;
	background:#00a82a;
	color:#fff;
	font-size:115.4%;
}
div.kenTalkSessionBox{
	padding:5% 5% 5% 5%;
	background:#feefdb;/*#f8f4eb*/
}
div.kenTalkSession h4{
	margin:0px 0 0 0px;
	padding:0 0 0 0;
	color:#e86903;
	font-size:100%;
}
div.kenTalkSessionBoxInner a.linkBtn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 200px;
	height: 50px;
	margin: 20px auto 0;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	background: #FF8004;
	box-shadow: 0px 7px 16px rgba(0,0,0,.17);
	border-radius: 3px;
	transition: .2s;
}
div.kenTalkSessionBoxInner a.linkBtn:after {
	content: '';
	position: absolute;
	top: 20px;
	right: 11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #ffffff;
}
p.kenTalkOutlineTheme {
	font-weight: bold;
}
div.kenTalkSessionCancelBox {
	margin: 0 auto 5%;
	padding: 5%;
	background: #fff;
}
div.kenTalkSessionCancelBox h4 {
	margin-bottom: 15px;
	color: #555;
}
div.kenTalkSessionCancelBox h5 {
	margin-top: 0.5em;
}
div.kenProgramVideo{
	margin:20px 0 0px 0px;
	padding:5% 6% 5% 6%;
	border: 0px dotted #00a82a;
	background:#fff;
}
div.kenTalkSession div.kenProgramVideo p{
	margin:0px 0 0px 0px;
	font-size:100%;
}
div.kenProgramVideo dl{
	margin:8px 0 0px 0px;
	/*font-weight:bold;*/
}
div.kenProgramVideo dt{
	font-size:100%;
}
div.kenProgramVideo dd{
	margin:2px 0 0px 0em;
	font-size:100%;
}
div.kenTalkSession div.kenProgramVideo dd span{
	display:block;
	margin:5px 0 0px 1em;
	font-size:92.3%;/*12px*/
	text-indent:-1em;
}

div.kenTalkGuest h5{
	margin:20px 0 0 0;
	padding:0 0 0px 0px;
	font-size:100%;
	font-weight:normal;
}
div.kenTalkGuest ul{
	list-style:none;
}
div.kenTalkGuest li:first-child{
	border-top:1px solid #999;
}
div.kenTalkGuest li{
	margin:5px 0 10px 0;
	padding:10px 0 0px 0px;
	border-top:1px dotted #999;
	font-size:92.3%;/*12px*/
}
div.kenTaklGuestTxtInner img {
	display: block;
	margin: 20px auto 0;
	max-width: 250px;
}

div.kenTalkSessionBoxR{
	margin:25px auto 0 auto;
	text-align:center;
}

div.kenTalkSessionBoxR ul{
	list-style:none;
}
div.kenTalkSessionBoxR li{
	display:inline-table;
	margin:0 0px 0 15px;
	font-size:92.3%;/*12px*/
	line-height:1.3;
	text-align:center;
}
div.kenTalkSessionBoxR li:first-child{
	margin:0 0px 0 0px;
}
div.kenTalkSessionBoxR li img{
	width:120px;
	margin:0 0 5px 0;
}
div.kenTalkGuest{
	margin:20px auto 0  auto;
	padding:4% 5% 5% 5%;
	border: 1px dotted #d9cfc2;
	border-radius:10px;
	background:#fbf9f4;
}

div.kenTalkGuest h5{
	margin:0px 0 10px 0;
	padding:0 0 5px 0px;
	border-bottom:1px solid #d9cfc2;
	font-size:100%;
	font-weight:normal;
}
div.kenTalkGuest dt{
	margin:0 0 3px 0;
	font-size:107.7%;
	font-weight:bold;
}
div.kenTalkGuest dd{
	font-size:92.3%;
	line-height:1.5;
}

div.kenTalkGuest li em{
	display:block;
	font-size:110%;
	color:#555;
	font-weight:bold;
	font-style: normal;
}
div.kenTalkGuest li img{
	float:left;
	width:120px;
	margin:5px 15px 10px 0px;
}


div.kenTalkFormLink ul{
	list-style:none;
	margin:0px 0 0 0px;
}
div.kenTalkFormLink li{
	margin:0 0 5px 0;
	padding:0 0 0 12px;
	background:url(../../../img/arr_img03.png) left 4px no-repeat;
	font-weight:bold;
}
div.kenTalkFormLink li a{
	color: #197bc0;
}
div.kenTalkFormLink li a:hover{
	color: #555;
	text-decoration:none;
}



div.kenAtt{
	width:97%;
	margin:30px auto 50px auto;
	padding:0px 3% 0px 3%;
}

div.kenAtt ul{
	list-style:none;
	margin:0 0 20px 0px;
	padding:5% 5%;
	background:#eee;
}
div.kenAtt li{
	margin:0 0 3px  1em;
	font-size:92.3%;
	text-indent:-1em;
}
/*div.endKen{
	position:absolute;
	width:928px;
	height:990px;
	background:rgba(248, 244, 236,0.85);
	z-index:5;

}
div.endKen p{
	padding:27px 0 0 0;
		color:#e86903;
		font-size:25px;
		font-weight:bold;
		text-align:center;

}*/

div.kFormOutline{
	width:90%;
	margin:0px  auto 0  auto;
}
div.kFormOutline h3{
	margin:20px 0 10px 0;
	padding:5px 0 5px 10px;
	background:#00a82a;
	color:#fff;
	font-size:115.4%;/*15px*/
}
div.kFormOutline p{
	margin:0 0px 0 0px;
	font-size:100%;

}
div.kFormOutline dl{
	margin:15px 0px 15px 0px;
	padding:15px 20px 15px 15px;
	background:#f8f4eb;
	font-size:100%;
}
div.kFormOutline dt{
	padding:0px 0 0px 0;
	font-weight:bold;
}
div.kFormOutline dd{
	margin:0 0 0 0;
	padding:0px 0 0px 0;
	border-bottom:0px dotted #d4ccbd;
}



/*----------------------------------------
Mt.FUJI
------------------------------------------*/
/*17.04.12 追加*/
div.mtfuji{
	margin:18px auto 20px auto;
}
div.mtfujiInner{
	width:100%;
	margin:0px auto 0px auto;
}
div.mtfujiInner h3{
	text-align:center;
}
div.mtfujiInner h3 img{
	width:100%;
}
div#pageContentsBox div.mtfuji p.fujiPh{
	margin:15px auto 20px auto;
	text-align:center;
}
p.fujiPh img{
	width:100%;
}
div.fujiGomi{
	margin:0px auto 0px auto;
	padding:14px 18px 14px 18px;
	border:1px dashed #d2c9bb;
	border-radius:6px;
}
div.fujiGomi img{
	float:right;
	width:50%;
	margin:5px auto 5px 5px;
}
div.fujiGomi dt{
	margin-bottom:8px;
	color:#5890aa;
	font-size:115.4%;/*15px*/
	font-weight:bold;
	line-height: 24px;
}
div.fujiGomi dt{
position: relative;
padding-left: 32px;
}
div.fujiGomi dt:before{
position: absolute;
font-family: FontAwesome;
content: "\f0eb";
background: #ffca2c;
color: white;
font-weight: normal;
font-size:130.7%;/*17px*/
border-radius: 50%;
left: 0;
width: 24px;
height: 24px;
line-height: 24px;
text-align: center;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
/*div.fujiGomi dt:after {吹き出しのちょこんと出た部分
content: '';
display: block;
position: absolute;
left: 20px;
height: 0;
width: 0;
border-top: 7px solid transparent;
border-bottom: 7px solid transparent;
border-left: 12px solid #ffca2c;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}*/

div.fujiGomi dd{
	padding:0 0 0 0px;
	font-size:100%;/*13px*/
}

div.fujiRepeater{
	margin:30px auto 35px auto;
}

div.fujiRepeater h4 {
	position: relative;
	margin-bottom:25px;
	padding: 0.6em 0.8em;
	background: #f38a03;
	color:#fff;
	font-size:123%;/*16px*/
	text-align:center;
}

div.fujiRepeater h4:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 44%;
	border: 15px solid transparent;
	border-top: 15px solid #f38a03;
	width: 0;
	height: 0;
}
div.fujiRepeater dl{
	margin:0 auto 0 auto;
	padding:0px 0px 0 0px;
	border-top:0px dotted #f38a03;
}
div.fujiRepeater dt{
	margin-bottom:3px;
	margin-left:1em;
	padding-left:8px;
	color:#f36e03;
	font-size:123%;/*16px*/
	font-weight:bold;
	text-indent:-1.25em;
}
div.fujiRepeater dd{
	margin-bottom:10px;
	margin-left:0px;
	padding-left:1.8em;
	padding-bottom:10px;
	border-bottom:1px dotted #f38a03;
	font-size:107.7%;/*14px*/
}
div.fujiRepeater dd em{
	color:#555;
	font-weight:bold;
	font-style:normal;
}
div.fujiLinkAd{
	margin:0px auto 30px auto;
	text-align:center;
}
div.fujiLinkAd01{
	margin:20px auto 30px auto;
	text-align:center;
}
div.fujiLinkAd ul{
	list-style:none;
}
div.fujiLinkAd li a{
	display:block;
	width:90%;
	margin:0 auto 0 auto;
	padding:13px 0 13px 0;
	background:#7fcef4;
	border-radius:6px;
	color:#fff;
	font-size:107.7%;/*14px*/
	font-weight:bold;
}
div.fujiLinkAd01 li a{
	display:block;
	width:70%;
	margin:0 auto 0 auto;
	padding:13px 0 13px 0;
	background:#7fcef4;
	border-radius:6px;
	color:#fff;
	font-size:107.7%;/*14px*/
	font-weight:bold;
}


/*Mt.FUJI 募集概要*/
div.mtFujiBox{
	width:90%;
	margin:5% auto 0  auto;
}
section.mtFujiTitle h3{
	margin:0 0 3% 0;
	padding:10px 0 10px 10px;
	background:#4199ec/*#5aaa85*/;
	color:#fff;
	font-size:107.7%;
	font-weight:bold;
}
section.mtFujiTitle img{
	display:block;
	width:100%;
	margin:3% auto 0px auto;
	text-align:center;
}
p.fujiNote {
	color: red;
}
span.fujiEnd{
	display:block;
	margin:1% 0 0 0;
	color:red;
}
p span.fujiEnd{
	margin:2% 0 5% 0;
}
dd p span.fujiEnd{
	margin:2% 0 0% 0;
}
div.mtFujiOutline{
	margin:0 auto;
}
div.mtFujiOutline dl{
	margin:10% 0 0 0;
	border-top:0px solid #cbdaec;
}
div.mtFujiOutline dt{
	padding:0px 0 1% 0.3em;
	border-bottom:1px solid #cbdaec;
	color:#52869e;
	font-size:115.4%;
	font-weight:bold;
}
div.mtFujiOutline dd{
	padding:2% 0 5% 0.3em;
	font-size:100%;
}
div.mtFujiOutline dd em{
	color:#555;
	font-size:102%;
	font-weight:bold;
	font-style:normal;
}
/*div.mtFujiOutline dl dd.bg01{
	background:#f6fffc;
}
div.mtFujiOutline dl dd.bg02{
	background:#fafafa;
}*/
table#mtFujiSch{
	width:100%;
	margin:8px 0 5px 0;
	font-size:100%;
}
table#mtFujiSch th{
	padding:5px 0.5em;
	border:1px solid #cbdaec /*#c9dcd4*/;
	background:#f0f9ff/*#f6fffc*/;
	font-size:92.3%;
	vertical-align:middle
}

table#mtFujiSch tr.heading th{
	font-size:100%;
}

table#mtFujiSch td{
	padding:5px 0.5em;
	border:1px solid #cbdaec;
	font-size:92.3%;
	vertical-align:middle
}
p.mfAttTxt{
	margin-top:5px;
	margin-left:1em;
	text-indent:-1em;
	font-size:92.3%;
}
p.mfAttTxt:last-of-type{
	margin-top:2px;
}
ul.schNotice01{
	list-style:none;
	font-size:92.3%;
	margin:8px 0 0 0;
}
ul.schNotice01 li{
	margin:0 0 0 1em;
	text-indent:-1em;
}
ul.schNotice01 ul{
	list-style:none;
}
ol.attention{
	margin:0 0 0 20px;
}
ol.attention em{
	color:#555;
	font-weight:bold;
}
ol.attention li{
	margin:0 0 10px 0px;
	font-size:100%;
}
ol.attention li em{
	color:#555;
	font-size:104%;
	font-weight:bold;
}

ol.attention ul{
	list-style: disc;
	margin:5px 0 0 30px;
	font-size:100%;
}
ol.attention ul li{
	margin:0 0 0 0px;
	font-size:100%;
}
ol.attention ul.attention01{
	margin:0px 0 0 15px;
}
ol.attention ul.attention01 li{
	font-size:100%;
}
div.mfAttBox{
	margin:0px 0 0px 0;
	padding:4% 5%;
	border:1px solid #cbdaec;
	background:#f8fcff;
}
div.mfAttBox h4{
	padding:0 0 5px 0;
	border-bottom:1px dotted #52869e;
	color:#52869e/*#458266*/;
	font-size:100%;
	font-weight:bold;
}
section.fujiPageAtt h5{
	margin:3% 0 2% 0;
	font-size:100%;
}
section.fujiPageAtt ul,
section.fujiPageAtt ol{
	font-size:95%;
}
ol.fujiPageAtt01{
	margin:0 0 0 18px;
}
ul.fujiPageAtt02{
	margin:1% 0 0 31px;
}
ul.fujiPageAtt03{
	margin:0px 0 0 16px;
}
ul.fujiPageAtt04{
	list-style:none;
	margin:5px 0 0 5px;
}
ul.fujiPageAtt04 li{
	margin:0px 0 0 1em;
	text-indent:-1em;
}
ul.fujiPageAtt04 li em{
	color:#c33;
}
ul.fujiPageAtt04 ul.fujiPageAtt05{
	list-style:disc;
	margin:0 0 5px 0;
}
ul.fujiPageAtt04 ul.fujiPageAtt05 li{
	margin:0px 0 0 15px;
	text-indent:0em;
}
ol.fujiPageAtt06{
	margin:0 0 5px 20px;
}
img.flr2015ph{
	float:right;
	width:45%;
	margin:1.5% 0 1% 3% ;
}

table#priceL{
	width:100%;
}
table.priceTbl{
	margin:3% 0 0 0;
	font-size:100%;
}
table.priceTbl th{
	padding:2.5% 0 2.5% 0;
	border-top:1px solid #cbdaec;
	border-bottom:1px solid #cbdaec;
	font-size:92.3%;
}
table.priceTbl td{
	padding:2.5% 0 2.5% 0;
	border-top:1px solid #cbdaec;
	border-bottom:1px solid #cbdaec;
	text-align:center;
	vertical-align:middle;
	font-size:92.3%;
}
table.priceTbl td.formLink img{
	width:60px;
}
table.priceTbl tr:nth-child(odd) td{
	background:#f0f9ff;
}
table.priceTbl td.pref{
	width:16%;
}
table.priceTbl td.station{
	width:32%;
}
table.priceTbl td.priceTxt{
	width:22%;
	padding-right:1%;
	font-weight:bold;
	text-align:right;
}
table.priceTbl td.priceTxt span{
	font-size:80%;
	vertical-align:5px;
}
table.priceTbl td.formLink{
	width:26%;
}
p.tokyoAtt{
	margin:8px 0 0 1em;
	font-size:12px;
	text-indent:-1em;
}
p.tokyoAtt:last-of-type{
	margin:1px 0 0 1em;
}

/*mtFUJI  formリード文*/
div.mtFujiFormOutline{
	width:90%;
	margin:0px  auto 0  auto;
}
div.mtFujiFormOutline h3{
	margin:20px 0 10px 0;
	padding:5px 0 5px 10px;
	background:#4199ec;
	color:#fff;
	font-size:115.4%;/*15px*/
}
div.mtFujiFormOutline p{
	margin:0 0px 2% 0px;
	font-size:100%;

}
div.mtFujiFormOutline p img{
	float: right;
	width: 45%;
	margin: 3px 0 2% 5px;
}

/* =========================================================
topSns
========================================================= */
div#topSns{
	width:100%;
	margin:20px auto;
	text-align:center;
}
div#topSns ul{
	list-style:none;
}
div#topSns li{
	display:inline;
	margin:0 0px 0 7px;
}
div#topSns li:first-child{
	margin:0 0px 0 0px;
}

/*----------------------------------------
program podcast 2022.10
------------------------------------------*/

.podcast {
	width: 97%;
	max-width: 100vw;
	padding: 5% 3% 0;
	margin: 0 auto 5%;
	text-align: center;
}

.podcast_ttl {
	padding: 0px 0 1% 0.3em;
	border-bottom: 1px solid #cbdaec;
	color: #52869e;
	font-size: 115.4%;
	font-weight: bold;
}
.podcast_ttl-audee {
	padding: 0px 0 .8% 0;
	border-bottom: none;
	color: #52869e;
	font-size: 115.4%;
	font-weight: bold;
}

.podcast_list {
  margin: 0 auto;
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
	list-style: none;
	letter-spacing: normal;
}

.podcast_list li {
  width: 24%;
  margin-bottom: 15px;
}
.podcast_list li img {
	max-width: 100%;
	height: auto;
}

.podcast_list li.podcast_solo {
	width: 60%;
	margin: 0 auto;
}

@media screen and (max-width: 899px) {
  .podcast_ttl {
    margin-bottom: 3%;
  }
	.podcast_ttl-audee {
		margin-bottom: 1.5%;
	}
  .podcast_list {
    margin: 0 auto;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
  .podcast_list li {
    width: 48%;
  }

	.podcast_list li.podcast_solo {
		width: 60%;
		margin: 0 auto;
	}
}

@media (min-width: 560px) and (max-width: 899px) {
  .podcast_ttl {
    margin-bottom: 3%;
  }
  .podcast_list {
    margin: 0 auto;
    max-width: 70vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
  .podcast_list li {
    width: 48%;
  }
}

/*----------------------------------------
program  2023.06
------------------------------------------*/
div#pageContentsBox h3.program {
	font-size: 1.3em;
}
div#pageContentsBox h3.program:first-child {
	margin-top: 30px;
}

div#pageContentsBox div.program_time {
	margin: 10px 0;
	font-weight: bold;
}

/* ----------------------------------------------

footer#page_footer

 ----------------------------------------------*/
footer#page_footer {
	clear:both;
	width:100%;
	max-width:640px;
	margin:0 auto;
	background:#f4f0e7;
}

footer#page_footer .inner {
	width:90%;
	margin:0 auto;
	padding:20px 0 10px 0;
}
footer#page_footer .inner  p{
	padding:0px 0 17px 0;
	text-align:center;
}
footer#page_footer .inner  p img{
	width:100%;
	margin:0 auto;
}

footer#page_footer img[usemap] {
		border: none;
		height: auto;
		max-width: 100%;
		width: auto;
	}


footer#page_footer .inner ul{
	list-style:none;
}
footer#page_footer .inner li{
	margin:0 0 3px 0;
	font-size:77%;/*10px*/
	line-height:1.3;
	text-align:center;

}
div#pgTop li{
	list-style:none;
	display: block;
	margin:0 auto;
	padding:0 0 10px 0;
	font-size:92.3%;/*12px*/
	line-height:1.8;
	text-align:center;
	/*height:50px;
	padding:24px 0 0 0;
	background:url(../../img/arr_img04.png) center top no-repeat;*/
}
div#pgTop li img{
	width:21px;
}

/*redirectBox*/
div.redirectBox{
	margin: 40px auto 40px auto;
	text-align:center;
}
div.redirectBox p{
	font-size:123%/*16px*/;
}
div.redirectBox p em{
	color:#555;
	font-style:normal;
	font-weight:bold;
}

div.redirectBox dl{
	margin:50px 0 30px 0;
	font-size:107.7%/*14px*/;
}



/* ----------------------------------------------

clearfix

 ----------------------------------------------*/

.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
 .clearfix:after {    clear:both;}
 .clearfix {    zoom:1;}

/* ----------------------------------------------

link

 ----------------------------------------------*/

a:link,
a:visited {
	color: #555;
	text-decoration: none;
}
a:hover,
a:active {
	color: #555;
	text-decoration: none;
}
object, a:focus {
	outline: none;
}
a.trans:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	transition:0.5s;
}
a.linkUL{
	text-decoration: underline;
}

/*
font-size 13px
10px 	77%
11px 	84.6%
12px 	92.3%
13px 	100%
14px 	107.7%
15px 	115.4%
16px 	123%
17px 	130.7%
18px 	138.5%
19px 	146.2%
20px 	154%
21px 	161.5%
22px 	169.2%
23px 	177%
24px 	184.6%
25px 	192.3%
26px 	200%
*/
