@charset "utf-8";

/*  相談&セミナー 共通
==================================*/
.seminarBase #contents #bl01{
	margin-top: 20px;
}
/*アイコン付き見出し*/
.seminarBase #contents h2{
	margin-bottom: 70px;
	line-height: 1;
	}
.seminarBase #contents h2 .headBox {
	float: left;
	font-size: 31px;
	background: #009ae3;
	margin: 2px 19px 0 0;
	padding: 8px 0 0 6px;
	width: 98px;
	height: 48px;
	}
.seminarBase #contents h2 + .rBox{
	padding:0 0 20px 60px;
	}
@media screen and (max-width: 750px) {
	.seminarBase #contents h2{
		margin-bottom: 35px;
		line-height: 1.2;
		}
	.seminarBase #contents h2 .headBox {
		font-size: 17px;
		margin: 2px 10px 0 0;
		padding: 5px 0 0 ;
		width: 54px;
		height: 26px;
		}
	.seminarBase #contents h2 + .rBox{
		width: 137px;
		padding:0 0 15px 20px;
		}
	}
/*フォーム*/
.seminarBase #contents .commonForm {
	border-top: none;
	}
.seminarBase #contents .commonForm th{
	width: 200px;
	}
.seminarBase #contents .commonForm td{
	padding-left: 0;
	}
.seminarBase #contents .commonForm td .hope{
	color: #111;
	display: inline-block;
	font-size: 16px;
	margin-right: 15px;
	}
.seminarBase #contents .commonForm td .fz14 {
	color: #111;
	font-size: 14px;
	margin:0 0 10px 0;
}
.seminarBase #contents .commonForm td .name{
	width:212px;
	}
.seminarBase #contents .commonForm td .name02{
	 width: 200px;
	}
.seminarBase #contents .commonForm td p span {
	font-size: 12px;
	}
.seminarBase #contents .commonForm td.bd0 {
	border-bottom: medium none;
}
.seminarBase #contents .commonForm .label02 {
	width: 135px;
	}
.seminarBase #contents .commonForm .otherBox {
	width: 416px;
	}
@media screen and (max-width: 750px) {
	.seminarBase #contents .commonForm  tr:first-child td{
		padding-top: 15px;
		}
	.seminarBase #contents .commonForm td .hope{
		display: block;
		font-size: 14px;
		margin-bottom: 5px;
		}
	.seminarBase #contents .commonForm td p.bitText{
		font-size: 12px;
		line-height:1.5 !important;
		}
	.seminarBase #contents .commonForm textarea{
		height: 96px;
		}
	.commonForm td .name {
		margin: 0 0 8px 5px;
		width: 205px !important;
		}
	.commonForm td .name02 {
		margin: 0 0 8px 5px;
		width: 205px !important;
		}
	.seminarBase #contents .commonForm .otherBox {
		width: 230px;
		}
	}
/*  個別出版相談会
==================================*/

/*エリア＃b101（担当者紹介）*/
.counseling #contents #bl01 ul{
	margin: 0 -7px 16px -7px;
	}
.counseling #contents #bl01 ul li{
	float: left;
	margin: 0 0 14px 0;
	width: 16.66%;
	padding: 0 7px;
	box-sizing: border-box;
	}
@media screen and (max-width: 750px) {
	.counseling #contents #bl01 ul li{
		width: 33.33%;
		}
	}
/*エリア＃b102（申し込みフォーム）*/
.counseling #contents #bl02 h3{
	margin-bottom: 10px;
	}
.counseling #contents #bl02 h3.confirmTtl{
	margin-bottom: 30px;
	}
.counseling #contents #bl02 .other p{
	margin-bottom: 10px;
	}
.counseling #contents #bl02 a.place{
	display: block;
	line-height: 1;
	padding-left: 21px; box-sizing: border-box;
	margin-bottom: 10px;
}
.counseling #contents #bl02 a.place:nth-of-type(2),
.counseling #contents #bl02 a.place:nth-of-type(3),
.counseling #contents #bl02 a.place:nth-of-type(4){ margin-bottom: 16px; }
.counseling #contents #bl02 p.capt{ font-size: 14px; }
@media screen and (max-width: 750px) {
	.counseling #contents #bl02 .other{
		padding-top: 20px;
		}
	.counseling #contents #bl02 .fz14{
		font-size: 12px;
		}
	.counseling #contents #bl02 a.place{
		margin-bottom: 4%;
	}
	.counseling #contents #bl02 a.place:nth-of-type(2),
	.counseling #contents #bl02 a.place:nth-of-type(3),
	.counseling #contents #bl02 a.place:nth-of-type(4){ margin-bottom: 4.5%; }
	.counseling #contents #bl02 p.capt{ font-size: 12px; }
}

/*  本の文章書き方セミナー 
==================================*/

.writing #contents .lnkBtn{
	margin-top: 65px;
	margin-bottom: 80px;
	}
.writing #contents .lnkBtn li{
	width: 50%;
	}
@media screen and (max-width: 750px) {

	.writing #contents .lnkBtn{
		margin-top: 40px;
		margin-bottom: 40px;
		}
	.writing #contents .lnkBtn li{
		width: 100%;
		}
	}
/*エリア＃b101（担当者紹介）*/
.writing #contents #bl01 ul{
	margin: 0 -7px 16px -7px;
	}
.writing #contents #bl01 ul li{
	float: left;
	margin: 0 0 14px 0;
	width: 16.66%;
	padding: 0 7px;
	box-sizing: border-box;
	}
@media screen and (max-width: 750px) {
	.writing #contents #bl01 ul li{
		width: 33.33%;
		}
	}
/*エリア＃b102（申し込みフォーム）*/
.writing #contents #bl02 h3{
	margin-bottom: 10px;
	}
.writing #contents #bl02 h3.confirmTtl{
	margin-bottom: 30px;
	}
.writing #contents #bl02 tr:first-child td p{
	margin-top: 10px;
	}
.writing #contents #bl03 .tel {
	margin-bottom: 20px;
	}
.writing #contents #bl03 .tel span {
	background: rgba(0, 0, 0, 0) url("../img/common/icon_14_001.png") no-repeat scroll left 7px;
	background-size: 44px auto;
	color: #111;
	display: inline-block;
	font-size: 37px;
	letter-spacing: -0.02em;
	line-height: 1;
	margin-right: 7px;
	padding-left: 50px;
	vertical-align: -1px;
	}
.writing #contents #bl03 .cap {
	font-size: 14px;
	}
@media screen and (max-width: 750px) {
.writing #contents #bl03 .tel span {
	background-size: 40px auto;
	font-size: 30px;
	}
	.writing #contents #bl02 tr:first-child .verticalTop{
		padding-bottom: 0;
		}
	}
.writing #contents .fontplus_target_tags{
	visibility: visible;
	}
.writing #contents .radioList th {
	border-bottom: none;
}
.writing #contents .radioList td {
	border-bottom: none;
	padding-bottom: 0;
}
.writing #contents .live_notes td .bitText {
	color: #111;
}
@media screen and (max-width: 750px)  {
	.writing #contents .live_notes th {
		padding: 0;
	}
}
/*  あなたの原稿大募集	
==================================*/
.genkobosyu #contents .lnkBtn{
	margin-top: 65px;
	margin-bottom: 80px;
	}
.genkobosyu #contents #bl04 .cap li{
	font-size: 14px;
	}
.genkobosyu #contents .bnrCp{
	display: inline-block;
	width: 430px;
	margin-top: 20px;
	}
.genkobosyu #contents .txtBig{ font-weight: bold; font-size: 20px; }
.genkobosyu #contents .line{ margin: -5px 0 10px; }
.genkobosyu #contents .line a{ text-decoration: underline; font-weight: bold; font-size: 20px; color: #111; }
.genkobosyu #contents .txtBig strong{ font-size: 24px; color: #e50112; }
.genkobosyu #contents .noindent{ margin-left: 0!important; }
.genkobosyu #contents .noindent a{ text-decoration: underline; color: #111; }
@media screen and (max-width: 750px) {
	.genkobosyu #contents h3{
		margin-bottom: 27px;
		}
	.genkobosyu #contents .lnkBtn{
		margin-top: 35px;
		margin-bottom: 40px;
		}
	.genkobosyu #contents .bnrCp{
		width: 100%;
		margin-top: 2.667%;
		}
	.genkobosyu #contents .line{ margin: -1.5% 0 2.5%; }
	.genkobosyu #contents .line a{ font-size: 15px; margin: -1.5% 0 2.5%; }
	}


/*エリア＃b101（アドバイス例）*/
.genkobosyu #contents #bl01 ol{
	border: 4px solid #aeb6ba;
	padding: 35px 40px;
	width: 612px;
	}
.genkobosyu #contents #bl01 ol li{
	display: table;
	margin-bottom: 25px;
	}
.genkobosyu #contents #bl01 ol li:last-child{
	margin-bottom: 0;
	}
.genkobosyu #contents #bl01 ol li .num{
	width: 50px;
	}
.genkobosyu #contents #bl01 ol li p{
	font-family: "FP-ヒラギノ角ゴ ProN W3";
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 1.733;
	}
.genkobosyu #contents #bl01 ol li .num,
.genkobosyu #contents #bl01 ol li .num + p{
	display: table-cell;
	}
.genkobosyu #contents #bl01 ol li .num + p span{
	color: #00a63c;
	}
@media screen and (max-width: 750px) {
	.genkobosyu #contents #bl01 ol{
		border: 2px solid #aeb6ba;
		padding: 15px 20px;
		width: 100%;
		box-sizing: border-box;
		}
	.genkobosyu #contents #bl01 ol li p{
		font-size: 14px;
		}
	}
/*エリア＃b102（申し込みフォーム）*/
.genkobosyu #contents #bl02 p.caution {
	font-size: 14px;
	line-height: 1.857;
	}
.genkobosyu #contents #bl02 p.caution + .cap{
	margin-bottom: 20px;
	}
.genkobosyu #contents #bl02 .cap li{
	font-size: 14px;
	}
.genkobosyu #contents #bl02 input[type=file]{
	font-size: inherit;
	}
@media screen and (max-width: 750px) {
	.genkobosyu #contents #bl02 h3{
		margin-bottom: 20px;
	}
	.genkobosyu #contents #bl02 p.caution {
		font-size: 12px;
		}
	.genkobosyu #contents #bl02 p.caution + .cap li{
		font-size: 12px;
		}
	}
/*エリア＃b103（郵便で送付）*/

.genkobosyu #contents #bl03 h3{
	margin-bottom: 30px;
	}
.genkobosyu #contents #bl03 .textEx{
	font-size: 20px;
	margin-bottom: 20px;
	}
.genkobosyu #contents #bl03 .textEx + p{
	font-size: 14px;
	line-height: 1.857;
	}
@media screen and (max-width: 750px) {
	.genkobosyu #contents #bl03 .textEx{
		font-size: 18px;
		line-height: 1.7;
		margin-bottom: 15px;
		}
	.genkobosyu #contents #bl03 .textEx + p{
		font-size: 12px;
		line-height: 1.857;
		}
	}
/*エリア＃b104（メールで送付）*/
.genkobosyu #contents #bl04 h3{
	margin-bottom: 30px;
	}
.genkobosyu #contents #bl04 .textEx{
	  font-size: 20px;
	margin-bottom: 30px;
	}
.genkobosyu #contents #bl04 .textEx a{ 
	color: #231815;
}
.genkobosyu #contents #bl04 .textEx + p{
	font-size: 14px;
	line-height: 1.857;
	}
@media screen and (max-width: 750px) {
	.genkobosyu #contents #bl04 .textEx{
		font-size: 18px;
		line-height: 1.7;
		margin-bottom: 15px;
		}
	.genkobosyu #contents #bl04 .textEx + p{
		font-size: 12px;
		line-height: 1.857;
		}
	}

.genkobosyu #contents .fair{
	width: 422px;
	margin: 10px 0;
	font-size: 14px;
	}
.genkobosyu #contents .fair strong{
	margin: 10px 0;
	font-size: 33px;
	color: #e50012;
	}
.genkobosyu #contents .caption{
	width: 422px;
	margin: 0;
	margin-left: 1em;
	font-size: 14px;
	} 
.genkobosyu #contents .caption span{
	margin-left: -1em;
	color: #128044;
	}

@media screen and (max-width: 750px) {
	.genkobosyu #contents .fair{ width: 100%; font-size: 12px; }
	.genkobosyu #contents .fair strong{ font-size: 23px; }
	.genkobosyu #contents .caption{ width: 100%; font-size: 12px; }
}


/*.soudanWrap（個別相談会_案内）*/
.soudanWrap, .soudanWrap li{ font-size: 0; line-height: 0; letter-spacing: 0; }
.soudanWrap{ padding-top: 63px; }
.soudanWrap li{ margin: 30px 0 25px; }
.soudanWrap li:first-child{ margin: 0; }
.soudanWrap li p.ttl{ 
	width: 100%;
	border: 2px solid #aaa; 
	font-size: 24px; line-height: 1; letter-spacing: 0.02rem;
	padding: 4px 12px; box-sizing: border-box;
	margin-bottom: 15px;
}
.soudanWrap li p.date{ font-size: 28px; line-height: 1; margin-bottom: 9px; }
.soudanWrap li p.capt{ font-size: 14px; line-height: 1.875; }

@media all and (max-width: 750px){
	.soudanWrap{ padding-top: 63px; }
	.soudanWrap li p.ttl{ 
		font-size: 18px;
		padding: 0.7% 2%;
		margin-bottom: 2%;
	}
	.soudanWrap li p.date{ font-size: 22px; margin-bottom: 1%; }
	.soudanWrap li p.capt{ font-size: 12px; }
}

/*.*/

@media screen and (max-width: 750px) {
	.genkobosyu #footBtnSp li:last-child { opacity: .3; }
	.genkobosyu #footBtnSp li:last-child a { pointer-events: none; }
	}


