@charset "utf-8";
/* ★charset */

.column{
	background: #ffffff;
	box-shadow: 0 0 2px rgba(0,0,0,0.4);
}
.innerWide{width: 710px;}
.innerNarrow{width: 340px;}
h2{font-size: 128.6%;}/* 18px*/
h2.dark{
	background: #333333;
	color: #ffffff;
	padding: 10px;
	text-align: center;
}
h2.lite{
	font-size: 26px;
	font-size: 185.7%;/* 26px */
	border-bottom: 10px solid #f1f1f1;
	padding: 22px 20px 16px 30px;
	line-height: 130%;
}
h3.forthumblist{
	padding: 15px 15px 0 15px ;
	font-size: 142.9%;
}
a.btnRed{
	background:#cb4c36;
	color: #ffffff !important;
	padding: 20px 10px;
	text-align: center;
	font-size: 128.6%;
	font-weight: bold;
	display: block;
	margin: 10px auto;
}
a.btnRed:hover,
a.btnRed:active{
	background: #b63120;
}
a.btnGrayS{
	display: inline-block;
	border-radius: 3px;
	background: #666666;
	border: none;
	color: #ffffff !important;
	padding: 3px 8px;
}
a.btnGrayS:hover,
a.btnGrayS:active{
	background: #444444;
}
a.btnGrayS:visited{
	color: #ffffff;
}
/* INDEX
================================================== */
/* 本日のライブセミナー
	+今後のライブセミナー add20150508
------------------------------------------------ */
.liveHeadline{
	background:url(../img/bgDate.png) repeat-y 0 0;
}
.liveHeadline_future{
	background:url(../img/bgDate_future.png) repeat-y 0 0;
}
.liveHeadline li,
.liveHeadline_future li{
	border-bottom: 1px solid #dddddd;
	background:url(../img/arrowL.png) no-repeat 688px center;
}
.liveHeadline li:hover,
.liveHeadline li:active,
.liveHeadline_future li:hover,
.liveHeadline_future li:active{
	cursor: pointer;
	background:url(../img/arrowL.png) no-repeat 688px center #fae5e5;
}
.liveHeadline .date,
.liveHeadline .icon,
.liveHeadline div,
.liveHeadline_future .date,
.liveHeadline_future .icon,
.liveHeadline_future div{
	float: left;
}
.liveHeadline .date{
	line-height: 100%;
	width: 70px;
	padding: 14px 0;
	text-align: center;
}
.liveHeadline_future .date{
	line-height: 150%;
	width: 108px;
	padding: 12px 0 12px 14px;
	text-align: left;
}
.liveHeadline_future .date em{
	font-style: normal;
	font-weight: bold;
}
.liveHeadline div {
	width: 550px;
	padding: 10px;
}
.liveHeadline_future div {
	width: 500px;
	padding: 10px;
}
.liveHeadline .icon,
.liveHeadline_future .icon{
	margin: 15px 2px 10px 10px;
	display: table;
}
.liveHeadline h3{
	font-size:114.3%;/* 15px */
	margin: 0.2em 0;
}
.liveHeadline_future h3{
	font-size:100%;/* 14px */
	margin: 0.2em 0;
}
.liveHeadline .speaker,
.liveHeadline_future .speaker{
	font-size: 85.7%;/* 12px*/
	line-height: 130%;
}
/* column共通フッタリンク */
.column .gotolist{
	text-align: center;
	background-image: none;
	padding: 3px 0;
	background: #f6f6f6;
	border-bottom: none;
	font-weight: bold;
}
.column .gotolist:hover,
.column .gotolist:active{
	cursor: pointer;
	background: #666666;
	color: #ffffff;
}
.column .gotolist img{
	margin-top: 1px;
	margin-left: 4px;
}
/* column共通該当なしメッセージ */
.column .msg,
.column .msg:hover,
.column .msg:active{
	border-bottom: 1px solid #dddddd;
	text-align: center;
	background-image: none;
	padding: 30px 10px;
	background: #ffffff;
	cursor: default;
}

/* お知らせ */
.newsHeadline li{
	border-bottom: 1px solid #dddddd;
	background:url(../img/arrowL.png) no-repeat 318px center;
	padding: 4px 25px 3px 12px;
}
.newsHeadline li:hover,
.newsHeadline li:active{
	cursor: pointer;
	background:url(../img/arrowL.png) no-repeat 318px center #fae5e5;
}
.newsHeadline p{
	font-weight: bold;
}
.newsHeadline h4{
	font-weight: normal;
}
/* 録画ライブラリ */
.thumblist{
	padding:0 10px;
	border-bottom: 1px solid #dddddd;
}
.thumblist .thumbcont,/* ←★★★追加miwa */
.thumblist li{
	width: 220px;
	float: left;
	padding: 10px 5px 10px 5px;
	margin-bottom: 5px;
}
/* ↓★★★追加miwa */
.thumblist .thumbcont{
	margin-top: 10px;
	margin-bottom: 10px;
}
/* ↑★★★追加miwa */
.thumblist h3,/* ←★★★追加miwa */
.thumblist h4{
	line-height: 120%;
	margin-top: 5px;
	font-size: 100%;/* 14px ←★★★追加miwa */
}
.thumblist .date{
	font-size: 85.7%;/* 12px*/
}
.thumblist .thumblink{
	display: block;
	width: 220px;
	height: 124px;
	overflow: hidden;
}
.thumblist .thumblink img{
	width: 220px;
	height: auto;
}

/* ↓★★★追加miwa */
.sorttitle{
	line-height: 100%;
	padding: 0 15px 10px 15px;
	background: #f1f1f1;
	border-bottom: 1px solid #dddddd;
}
/* ↑★★★追加miwa */

.icon span{
	font-size: 78.6%;/* 11px*/
	font-weight: bold;
	color: #ffffff;
	display: inline-block;
	padding: 1px 4px;
	line-height: 120%;
	margin-right: 2px;
}

.icon .fx{background: #3366cc;}
.icon .abroad{background: #66cc66;}
.icon .kabu{background: #009966;}
.icon .tech{background: #cc3399;}
.icon .sys{background: #0099cc;}
.icon .toshi{background: #ff3366;}
.icon .fund{background: #ff9933;}
.icon .other{background: #888888;}
.icon .all{background: #ff3300;}

/* バナーエリア */
.bannerarea{
	background: #f8f8f8;
	padding: 20px 0;
}
.bannerarea div{
	margin: 10px auto;
	width: 300px;
	text-align: center;
}
/* お知らせ
================================================== */
.newsList li{
	border-top: 1px solid #dddddd;
	background:url(../img/bgDate2.png) no-repeat 0 center;
	padding: 4px 0 3px 0;
	font-size: 107.1%;/* 15px*/
}
.newsList li:hover,
.newsList li:active{
	cursor: pointer;
	background:url(../img/bgDate2.png) no-repeat -710px center;
}
.newsList p{
	font-weight: bold;
	float: left;
	padding: 10px 0;
	text-align: center;
	width: 150px;
}
.newsList h3{
	float: left;
	font-weight: normal;
	width: 500px;
	padding: 10px 30px 10px 20px;
}
.post div{
	font-size: 107.1%;/* 15px*/
	padding: 30px 30px 10px 30px;
	line-height: 180%;
	border-top: 1px solid #dddddd;
}

.post div:after{
	content: ".";
	display: block;
	height: 0;
	clear:both;
	visibility: hidden;
}
.post .date{
	margin: 0 30px 30px 30px;
	text-align: right;
}
.post div.prevnext{
	border-top: none;
	padding: 0;
}
.prevnext p{
	width: 355px;
	float: left;
	font-weight: bold;
	padding: 0;
	line-height: 40px;
}
.prevnext a,
.prevnext a:link,
.prevnext a:visited{
	color: #333333;
	padding: 0 10px;
	background: #f6f6f6;
	display: block;
}
.prevnext a img{
	margin: 0 3px;
}
.prevnext .prev a{
	text-align: right;
}
.prevnext a:hover,
.prevnext a:active{
	cursor: pointer;
	background: #666666;
	color: #ffffff;
}
.prevnext .nolink a,
.prevnext .nolink a:hover,
.prevnext .nolink a:active{
	background: #f6f6f6;
	color: #cccccc;
	cursor: default;
}


/* 録画ライブラリ
================================================== */
/* 一覧 */
.thumblist .thumbcont{
	margin-top: 10px;
	margin-bottom: 10px;
}

/* 録画ライブラリ詳細 */
.popHeadline li{
	border-bottom: 1px solid #dddddd;
	background:url(../img/arrowL.png) no-repeat 318px center;
	padding: 4px 25px 3px 12px;
}
.popHeadline li:hover,
.popHeadline li:active{
	cursor: pointer;
	background:url(../img/arrowL.png) no-repeat 318px center #fae5e5;
}
.popHeadline h4{
	font-weight: bold;
}
.movieArea{
	width: 640px;
	min-height: 360px;
	padding-top: 30px;
	margin: 0 auto 10px auto;
}
.wideView .movieArea{
	width: 1040px;
	min-height: 585px;
	padding-top: 20px;
	margin: 0 auto 10px auto;
}
.movieArea iframe{width:100%;}
.libraryData {
	padding: 0 30px 5px 30px;
	position: relative;
	border-bottom: 10px solid #f1f1f1;
}
.libraryDetail{
	padding: 15px 30px;
	position: relative;
	border-bottom: 1px solid #dddddd;
}
.libraryDetail h3{
	margin-bottom: 10px;
}

.libraryDetail p{
	line-height: 180%;
	margin-bottom: 15px;
}
.library .date{
	font-size: 114.3%;
	font-weight: bold;
}
.library .date2{
	font-size: 92.9%;
}
.library .btnFull{
	cursor:pointer;
	position: absolute;
	right: 30px;
	top: 0;
}
.library h2.lite{
	font-size: 26px;
	font-size: 185.7%;/* 26px */
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 12px 20px 8px 30px;
	line-height: 130%;
}
.library .icon,
.live .icon{
	padding: 15px 30px;
}
.library .icon span,
.live .icon span{
	padding: 2px 6px;
}
/* 拡大表示 */
.wideView .innerNarrow{
	display: none;
}
.wideView .innerWide{
	width: 100%;
}
.wideView #footer .innerNarrow{
	display: block;
}
.wideView #footer .innerWide{
	width: 710px;
}
/* 検索結果
================================================== */
.serachresult{
	padding: 10px 20px;
	border-bottom: 1px solid #dddddd;
}
.serachresult h3{
	font-size: 114.3%;
}
/* ライブセミナー
================================================== */
.liveData{
	padding: 15px 30px;
	position: relative;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
}
#tribe-events > h2{
	font-size: 185.7%;
	text-align: center;
}
#tribe-events-content .column{
}
#tribe-events .live h2{
	font-size: 26px;
	font-size: 185.7%;/* 26px */
	border-bottom: 10px solid #f1f1f1;
	padding: 22px 20px 16px 30px;
	line-height: 130%;
}
#tribe-events .column h3{
	font-size: 114.3%;/* 15px*/
	margin-bottom: 3px;
}
.liveData p{
	font-size: 114.3%;/* 15px*/
	line-height: 180%;
	margin-bottom: 5px;
	font-weight: bold;
}
.liveDetail{
	padding: 15px 30px;
	position: relative;
	border-bottom: 1px solid #dddddd;
}
.liveDetail p{
	margin-bottom: 15px;
}
.liveDetail a.entry{
	background:#cb4c36;
	color: #ffffff !important;
	padding: 10px 10px;
	text-align: center;
	font-size: 114.3%;/* 15px*/
	font-weight: bold;
	display: block;
	margin: 20px 180px 10px 180px;
	border-radius: 3px;
}
.liveDetail a.entry:hover,
.liveDetail a.entry:active{
	background: #b63120;
}

/* 日別一覧 */
.liveList{
	padding: 13px 25px 10px 25px;
	position: relative;
	border-top: 1px solid #dddddd;
	margin-bottom: 10px;
}
.liveList p{
	margin: 3px;
}
.liveList .date{
	font-size: 128.6%;/* 18px */
	font-weight: bold;
}
/* 非表示 */
#tribe-bar-form > div.tribe-bar-filters{
	display: none;
}
.tribe-bar-disabled #tribe-bar-form #tribe-bar-views{
	left: 0 !important;
}
#tribe-bar-views > div > ul{
	width: 100px !important;
}
#contents .live.column{
	padding-bottom: 5px;
}
/* プライバシー
================================================== */
.privacy h2{
	margin-bottom: 30px;
}
.privacy h3{
	margin: 1.5em 30px 0 30px;
}
.privacy p,
.privacy ul{
	margin: 0.25em 30px;
}
.privacy ul li{
	margin-bottom: 0.25em;
	text-indent: -1em;
	padding-left: 1em;
}
.privacy .msg{
	border-bottom: none;
	border-top: 1px solid #dddddd;
	margin-top: 2em;
}
a.btn_agree,
a.btn_sample{
	background:#cb4c36;
	color: #ffffff !important;
	padding: 10px;
	text-align: center;
	font-size: 114.3%;/* 15px*/
	font-weight: bold;
	display: block;
	margin: 0 auto 50px auto;
	border-radius: 3px;
	width: 16em;
}
a.btn_sample{
	font-size: 100%;
	margin: 20px auto 0 auto;
	border-radius: 3px;
	width: 14em;
}
a.btn_agree:hover,
a.btn_agree:active,
a.btn_sample:hover,
a.btn_sample:active{
	background: #b63120;
}
/* お知らせ、ライブセミナー、録画コンテンツ共通
  本文画像／本文中タグ
================================================== */

/* 画像配置 */
.post .aligncenter,
.liveDetail .aligncenter,
.libraryDetail .aligncenter{
	display: block;
	text-align: center;
	margin: 0.5em auto;
}
.post .alignleft,
.liveDetail .alignleft,
.libraryDetail .alignleft{
	display: block;
	text-align: center;
	float: left;
	margin: 0.5em 2em 0.5em 0;
}
.post .alignright,
.liveDetail .alignright,
.libraryDetail .alignright{
	display: block;
	text-align: center;
	float: right;
	margin: 0.5em 0 0.5em 2em;
}
.post div.wp-caption,
.liveDetail div.wp-caption,
.libraryDetail div.wp-caption{
	padding: 0;
	font-size: 85.7%;/* 12px*/
	border: none;
}
.post div p.wp-caption-text,
.liveDetail div p.wp-caption-text,
.libraryDetail div p.wp-caption-text{
	padding: 0 5px;
}
/* その他タグ対応 */
.post blockquote,
.liveDetail blockquote,
.libraryDetail blockquote{
	background: #f1f1f1;
	padding: 1em 1em 0.5em 1em;
	margin: 1em 0 1em 0;
}
.post em,
.liveDetail em,
.libraryDetail em{
	font-weight: normal;
}
.post ul li,
.liveDetail ul li,
.libraryDetail ul li{
	list-style-type: disc;
	padding-left: 2em;
	list-style-position: inside;
	text-indent: -1em;
}
.post ol li,
.liveDetail ol li,
.libraryDetail ol li{
	list-style-type: decimal;
	padding-left: 2em;
	list-style-position: inside;
	text-indent: -1em;
}

/* 直伝便り　免責事項
================================================== */
.incBox{
	width: 1018px;
	height: 298px;
	overflow-y: scroll;
	margin: 30px auto 10px auto;
	border: 1px solid #dddddd;
}
.incBox .column{
	box-shadow: none;
	padding: 40px;
	margin-bottom: 0;
}
.incBox h2.lite{
	font-size: 20px;
	font-size: 143%;/* 20px */
	border-bottom: none;
	padding: 0;
	line-height: 130%;
}
.incBox .privacy h3{
	margin: 1.5em 0 0 0;
}
.incBox .privacy p,
.incBox .privacy ul{
	margin: 0.25em 0;
}
.incBox .column .msg{
	padding: 30px 10px 0 10px;
	border-bottom: none;
}

/* 404（動画なしの時）
================================================== */
#container.end_movie{
	background: #ffffff;
}
#container.end_movie p{
	padding-top: 200px;
	font-size: 16px;
	text-align: center;
}

/* 法人向けサービス
================================================== */
.title_20{
	font-size: 143%;/* 20px */
}
.title_16{
	font-size: 115%;/* 16px */
}
.inner_contents{
	padding: 30px;
}
.underline{
	border-bottom: 1px solid #dddddd;
}
.lead_service p strong{
	font-size: 18px;
}
.lead_service p+p{
	margin-top: 10px;
}
.bannerbox_service > div{
	width: 495px;
}
.banner_service{
	width: 495px;
	height: 140px;
	padding: 20px;
	padding-bottom: 0;
	cursor: pointer;
	background-position: 0 0;
	background-repeat: no-repeat;
	box-sizing: border-box;
}
.banner_service:hover{
	opacity: 0.6;
}
.banner_gostream{
	background-image: url(../img/bg_banner_gostream.jpg);
}
.banner_masterstream{
	background-image: url(../img/bg_banner_masterstream.jpg);
}
.banner_studio{
	background-image: url(../img/bg_banner_studio.jpg);
}
.banner_service p{
	width: 275px;
	line-height: 160%;
	font-size: 100%;
	color: #ffffff;
}
.banner_service p strong{
	font-size: 129%;
}
.banner_gostream p{
	text-shadow:1px 1px 2px #a5090c;
}
.banner_masterstream p{
	text-shadow:1px 1px 2px #0a29a3;
}
.banner_studio p{
	text-shadow:1px 1px 2px #00802f;
}
.list_service{
	font-size: 115%;
}
.list_service li:not(:last-child){
	margin-bottom: 8px;
}
/* 確認事項 */
.exp_readme{
	margin: 20px 30px 0 30px;
	padding: 20px 0;
	text-align: center;
	background: #f1f1f1;
}
.readme_linklist strong{
	display: inline-block;
	width: 11em;
}
a.link_pdf{
	background:#cb4c36;
	color: #ffffff !important;
	padding: 10px 20px;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	display: inline-block;
	margin: 20px 30px 0 0;
}
a.link_pdf:hover,
a.link_pdf:active{
	background: #b63120;
}

/* ジキスタ！
================================================== */
.list_studiospec li{
	float: left;
	width: 16.65%;
	margin-bottom: 5px;
}
.list_studiospec li:nth-last-child(2){
	width: 33.3%;
}
.list_studiospec li:last-child{
	width: 100%;
}
.address_studio{
	float: left;
	width: 580px;
}
.address_studio th{
	width: 70px;
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: #eeeeee;
}
.address_studio th{
	border-bottom: 1px solid #eeeeee;
}
.address_studio tr:nth-child(1) th{
	border-bottom: 1px solid #ffffff;
}
.address_studio td{
	padding: 10px 20px;
	border-bottom: 1px solid #eeeeee;
}
.imgbox{
	padding: 20px;
	background: #f7f7f7;
}
.price_studio{
	padding: 20px;
	font-size: 115%;
	background: #f7f7f7;
}
.price_studio > div{
	padding: 20px 30px;
	background: #ffffff;
}
.price_studio li{
	float: left;
	margin-right: 40px;
}

/* 「直伝ポイント」未使用残高の払戻しについての事前同意 ページ下部「同意する・しない」ボタン add20200624 */
.btnbox_point a{
	display: inline-block;
	width: 200px;
	height: 42px;
	line-height: 42px;
	margin: 0 15px;
	border-radius: 4px;
	font-weight: bold;
}
.btnbox_point a:first-child{
	color: #666666;
	background: #dddddd;
}
.btnbox_point a:last-child{
	color: #333333;
	background: #BFD9E5;
}
.btnbox_point a:first-child:hover{
	color: #ffffff;
	background: #999999;
}
.btnbox_point a:last-child:hover{
	color: #ffffff;
	background: #006699;
}
.btnbox_point a .box{
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 6px;
	vertical-align: middle;
	border-radius: 2px;
	background: #ffffff;
}
.btnbox_point a:first-child .box{
	border: 1px solid #666666;
}
.btnbox_point a:last-child .box{
	border: 1px solid #333333;
}
.btnbox_point a:hover .box::after{
	  content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 4px;
	width: 5px;
	height: 10px;
	transform: rotate(40deg);
	border-bottom: 3px solid #d01137;
	border-right: 3px solid #d01137;
}

/* お問い合わせ
================================================== */
.formbox{
	padding-bottom: 14px;
}
.formbox .red{
	color: #ce0f01;
}
.formbox .breakborder{
	display: block;
	margin: 20px 50px 20px 0;
	border-bottom: 1px dotted #dddddd;
}
.formbox table{
	width: 100%;
}
.formbox th{
	width: 200px;
	padding: 25px 0 0 86px;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #dddddd;
}
.formbox td{
	padding: 20px 0;
	border-bottom: 1px solid #dddddd;
}
.formbox .form_textareabox{
	padding: 15px 0 30px 86px;
	font-size: 16px;
	border-bottom: 1px solid #dddddd;
}
.formbox input[type=text],
.formbox input[type=url],
.formbox input[type=tel],
.formbox input[type=email]{
	width: 482px;
	height: 36px;
	padding: 0 6px;
	border: 1px solid #dddddd;
	box-sizing: border-box;
}
.formbox .input_s{
	width: 240px;
}
.formbox textarea{
	width: 628px;
	height: 129px;
	padding: 6px;
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	border: 1px solid #dddddd;
	box-sizing: border-box;
	resize: none;
}
.formbox input[type=submit]{
	border: none;
	cursor: pointer;
}
.btn_send{
	display: block;
	width: 600px;
	height: 60px;
	line-height: 60px;
	margin: 40px auto 0 auto;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background: #ce0f01;
	border-radius: 3px;
	box-sizing: border-box;
	letter-spacing: 10px;
}
.btn_send:hover,
.btn_send:active{
	color: #ffffff;
	background: #ba0800;
}
.message_thanks{
	font-size: 16px;
	padding: 30px 60px;
}
.addressbox{
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	background: #eeeeee;
}
.addressbox .title{
	margin-bottom: 10px;
	font-size: 16px;
	text-align: center;
}
.addressbox .address{
	line-height: 180%;
	font-size: 16px;
	text-align: center;
}
/* contact form 7 */
span.wpcf7-not-valid-tip{
	margin-top: 5px;
	font-size: 14px !important;
	color: #cc3339 !important;
}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok{
	width: 80% !important;
	height: 50px !important;
	line-height: 48px !important;
	margin: 30px auto 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
	color: #cc3339 !important;
	font-size: 18px !important;
	border: 3px solid #cd323a !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
}
div.wpcf7-mail-sent-ok{
	color: #5fa97a !important;
	border: 3px solid #61a97c !important;
}
div.wpcf7 .ajax-loader{
	display: block !important;
	margin: 10px auto 0 auto !important;
}
.formbox .responsebox_top div.wpcf7-validation-errors,
.formbox .responsebox_top div.wpcf7-mail-sent-ok{
	margin-bottom: 40px !important;
}
.formbox .responsebox_bottom{
	padding: 20px 0 !important;
}