@charset "utf-8";
/*ロゴ（ヘッダー右）*/

#ebooksPrint{
    text-align: left;
    -webkit-text-size-adjust: 100%;
	font: 14px/1.5 "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
}
#headMagazine #titleArea {
    overflow:hidden;
	float:left;
	margin:20px 0 0;
	padding:0;
	width:468px;
	text-align:center;
}

#headMagazine #titleArea p strong {
    margin:0;
	padding:0;
}

#headMagazine #titleArea p#lead {
    display:block;
	margin:10px auto 44px;
	padding:0;
	font-size:16px;
	text-align:left;
	line-height:1.5;
}

#headMagazine #titleArea #caption01 {
	background-color:#000000;
	margin:0 auto;
	padding:6px 0;
	font-size:18px;
	color:#ffffff;
}

#headMagazine #titleArea #caption02 {
    font-size: 16px;
    margin: 0 0 -10px 202px;
    padding: 20px 0 0;
    text-align: right;
    width: 252px;
}



#headMagazine #titleArea table th,
#headMagazine #titleArea table td {
vertical-align:middle;
}

#headMagazine #titleArea table th{
	width: 25%;
    line-height: 130%;
    background: #eee;
    padding: 0;
	font-weight: normal;
	font-size: 15px;
}

.priceList li table th {
	margin:0;
	padding:0;
}

/* 表 */

.payment table{
	width: 100%;
	margin: 10px 0;
	border: 1px solid #aaa;
}
.payment table tr{}
.payment table tr th{
	width: 40%;
    line-height: 130%;
    background: #eee;
    font-weight: normal;
    padding: 10px 0;
    font-size: 15px;
}
.payment table tr td{
	border: 1px solid #aaa;
	padding: 8px 4px;
}






.payment table tr td{
	font-size: 1.2rem;
}
.payment table tr td span{
	font-weight: bold;
	font-size: 1.2rem;
}
.payment table tr td span.yen{
font-weight: normal;
font-size: 0.8rem;
	padding: 0 0 0 5px;
}
/* 月々表 */
.payment table.monthly th{
	font-size: 1rem;
	line-height: 130%;
	background: #eee;
	padding: 10px;
}
.payment table.monthly th span{
	font-size: 80%;
	line-height: 1.1;
}
/*
.payment table.monthly td{
width: 70% ;
}
*/


/* 表_end */

/* #ebooksPrint（各印刷ページ）
-------------------------------------------------------------------------*/
#ebooksPrint {
	width: 840px;
	margin:20px auto 40px;
	text-align: left;
	-webkit-text-size-adjust: 100%;
	position:relative;/*add*/
}
#ebooksPrint #jancord {
  border-bottom: 1px solid #CCC;
  padding-bottom: 40px;
  height: 70px;
  margin-bottom: 40px;
}
#ebooksPrint .jan {
	display:block;
	position:absolute;
	top:0px;
	right:15px;
}
#ebooksPrint h1 {
  font-size: 32px;
  position: absolute;
  top: 24px;
}

#ebooksPrint h2 {
  border-bottom: 1px solid #CCC;
  margin: 0 0 30px;
  padding: 20px 0 10px 15px;
  width: auto;
}


#ebooksPrint h2 {
  font-size: 20px;
  clear:both;
}

#ebooksPrint h1 span,
#ebooksPrint h2 span {
  font-size: 14px;
  margin: 0 0 30px;
  padding:0 0 0 10px;
}

#ebooksPrint dl.magCaution {
    background: none repeat scroll 0 0;
    border: 1px solid #CCCCCC;
    margin: 0 0 40px;
    padding: 20px;
    width: 798px;
}

#ebooksPrint dl.magCaution dt {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 15px;/* 0 */
    padding: 0;
	width:100%;/* add */
}

#ebooksPrint dl.magCaution dd {
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
    padding: 10px 0 0;
}

#ebooksPrint dl.magCaution dd a,
#ebooksPrint .policy a {
    color: #3366FF;
    text-decoration: none;
}

#ebooksPrint dl.magCaution dd a:hover,
#ebooksPrint .policy a:hover {
    color: #3366FF;
    text-decoration: underline;
}

#ebooksPrint .printCaution {
    margin:20px 0 30px;
	padding:20px;
	border:1px solid #cccccc;
	background-color:#f6f6f6;
	width:798px;
	line-height:1.8;
	font-size:14px;
}

/*印刷ボタン*/
#ebooksPrint .imgPrint {
    margin: 0 auto 30px;
    text-align: center;
}


/*ヘッダー部分*/
#ebooksPrint #headMagazine {
overflow:hidden;
clear:both;
margin:0 auto 30px;
padding:0;
width:840px;
}


/*雑誌（大/ヘッダー左）*/
#ebooksPrint #magazineArea {
    float:left;
	margin:0 50px 0 0;
	padding:0;
	width:310px;
	height:390px;/*	height:375px;*/
	position:relative;
}

/*雑誌（大）*/
#ebooksPrint #magazineArea #magazine01 {
  margin:0;
	padding:0;
	position:absolute;
	top:0px;
	left:0;
	z-index:10;
	display:block !important;
}

#ebooksPrint #magazineArea #magazine01 img {
	height:360px;
	border: medium none;
  vertical-align: bottom;
}


/*端末*/
#ebooksPrint #magazineArea #magazine02 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 188px;
	left: 186px;
	z-index: 20;
	display: block !important;
}


#ebooksPrint .retina#magazineArea #magazine02
#ebooksPrint .ipadmini3_7_9#magazineArea #magazine02,
#ebooksPrint .air#magazineArea #magazine02,
#ebooksPrint .lenovotab#magazineArea #magazine02 {
	top: 148px;
	left: 188px;
}

#ebooksPrint .ipad2#magazineArea #magazine02 {
	top: 142px;
	left: 150px;
}

#ebooksPrint .nexus7#magazineArea #magazine02 {
	top: 188px;
	left: 208px;
}

#ebooksPrint .xperiaz2#magazineArea #magazine02 {
	top: 106px;
	left: 151px;
}

#ebooksPrint .xperiaz2z3#magazineArea #magazine02 {
	top: 105px;
	left: 117px;
}
 
#ebooksPrint .ipadmini4_7_9#magazineArea #magazine02,
#ebooksPrint .ipadmini7_9#magazineArea #magazine02,
#ebooksPrint .ipadmini3_7_9#magazineArea #magazine02{
	top: 188px;
	left: 186px;
}
#ebooksPrint .ipadair2_9_7#magazineArea #magazine02, #ebooksPrint .pro105#magazineArea #magazine02, #ebooksPrint .ipad#magazineArea #magazine02 {
	top: 164px;
	left: 152px;
}
#ebooksPrint .ipadpro12_9#magazineArea #magazine02 {
	top: 102px;
	left: 117px;
}
#ebooksPrint .surface3#magazineArea #magazine02 {
    top: 133px;
    left: 128px;
}




#ebooksPrint #magazineArea #magazine02 img {
	width:127px;
	height:188px;
	border: medium none;
  vertical-align: bottom;
}



#ebooksPrint .retina#magazineArea #magazine02 img
#ebooksPrint .ipadmini3_7_9#magazineArea #magazine02 img {
 width:127px !important;
 height:188px !important;
}

#ebooksPrint .lenovotab#magazineArea #magazine02 img {
	width:134px !important;
	height:221px !important;
}

#ebooksPrint .ipad2#magazineArea #magazine02 img {
	width:173px !important;
	height:224px !important;
}

#ebooksPrint .nexus7#magazineArea #magazine02 img {
	width:107px !important;
	height:186px !important;
}

#ebooksPrint .xperiaz2#magazineArea #magazine02 img {
	width:169px !important;
	height:263px !important;
}

#ebooksPrint .xperiaz2z3#magazineArea #magazine02 img {
	width:169px !important;
	height:263px !important;
}

#ebooksPrint .ipadpro11#magazineArea #magazine02{
	top: 130px !important;
	left: 115px !important;
}
#ebooksPrint .ipadair10_5#magazineArea #magazine02{
	top: 164px;
	left: 152px;
}
#ebooksPrint .ipadpro11#magazineArea #magazine02 img {
	width:186px !important;
}
#ebooksPrint .ipadair10_5#magazineArea #magazine02 img {
    width: 151px !important;
    height: 222px !important;
}
#ebooksPrint .ipadpro11#magazineArea #magazine03{
	top: 165px;
	left: 282px;
	border-radius: 5px;
}

#ebooksPrint .ipadpro11#magazineArea #magazine03 img{
	max-height: 233px;
	height: auto;
	max-width: 170px;
	width: auto;
}
#ebooksPrint .ipadmini7_9#magazineArea #magazine02 img,
#ebooksPrint .ipadmini4_7_9#magazineArea #magazine02 img,
#ebooksPrint .ipadmini3_7_9#magazineArea #magazine02 img{
	width:127px !important;
	height:188px !important;
}
#ebooksPrint .ipadair10_5#magazineArea #magazine03{
    top: 181px;
    left: 314px;
    height: 189px;
    width: 137px;
}
#ebooksPrint .ipadair2_9_7#magazineArea #magazine02 img, #ebooksPrint .pro105#magazineArea #magazine02 img, #ebooksPrint .ipad#magazineArea #magazine02 img {
	width:151px !important;
	height:222px !important;
}

#ebooksPrint .ipadpro12_9#magazineArea #magazine02 img {
	width:196px !important;
	height:284px !important;
}
#ebooksPrint #magazineArea #magazine02 img {
  width: 175px;
  height: 249px;
  border: medium none;
  vertical-align: bottom;
}


/*雑誌（小）*/
#ebooksPrint .ipadair10_5#magazineArea #magazine03 img {
    max-height: 100%;
    height: auto;
    max-width: 137px;
    width: auto;
}
#ebooksPrint .ipadmini3_7_9#magazineArea #magazine03,
#ebooksPrint .retina#magazineArea #magazine03 {
	top: 209px;
	left: 196px;
}
#ebooksPrint .ipad2#magazineArea #magazine03 {
	top: 166px;
	left: 171px;
}
#ebooksPrint .air#magazineArea #magazine03 {
	top: 187px;
	left: 164px;
}
#ebooksPrint .lenovotab#magazineArea #magazine03 {
	top: 186px;
	left: 202px;
}
#ebooksPrint .nexus7#magazineArea #magazine03 {
	top: 220px;
	left: 219px;
}
#ebooksPrint .xperiaz2#magazineArea #magazine03 {
	top: 148px;
	left: 169px;
}
#ebooksPrint .xperiaz2z3#magazineArea #magazine03 {
	top: 148px;
	left: 169px;
}

#ebooksPrint #magazineArea #magazine03 {
/*    margin: 0;*/
    padding: 0;
    position: absolute;
/*
    top: 185px;
    left: 161px;
*/
    z-index: 30;
/*    display: block !important;*/
	display: flex;
    justify-content: center;
    align-items: center;
    width: 163px;
    height: 180px;
    top: 110px;
    margin: 0 -50%;
    left: calc(100% - 19px / 2);
}
#ebooksPrint .ipadmini7_9#magazineArea #magazine03,
#ebooksPrint .ipadmini4_7_9#magazineArea #magazine03,
#ebooksPrint .ipadmini3_7_9#magazineArea #magazine03{
	top: 192px;
	left: 323px;
}
#ebooksPrint .ipadair2_9_7#magazineArea #magazine03, #ebooksPrint .pro105#magazineArea #magazine03, #ebooksPrint .ipad#magazineArea #magazine03 {
    top: 184px;
}
#ebooksPrint .ipadpro12_9#magazineArea #magazine03 {
    top: 113px;
    left: 282px;
    border-radius: 5px;
    overflow: hidden;
    height: 265px;
    width: 177px;
}
#ebooksPrint .surface3#magazineArea #magazine03 {
    top: 152px;
    left: 147px;
}


#ebooksPrint .ipadmini3_7_9#magazineArea #magazine03 img, #ebooksPrint .retina#magazineArea #magazine03 img {
	width:108px !important;
	height:145px !important;
}
#ebooksPrint .ipad2#magazineArea #magazine03 img {
	width:131px !important;
	height:177px !important;
}
#ebooksPrint .lenovotab#magazineArea #magazine03 img {
	width:106px !important;
	height:141px !important;
}
#ebooksPrint .nexus7#magazineArea #magazine03 img {
	width:87px !important;
	height:118px !important;
}
#ebooksPrint .xperiaz2#magazineArea #magazine03 img {
	width:135px !important;
	height:182px !important;
}
#ebooksPrint .xperiaz2z3#magazineArea #magazine03 img {
	width:135px !important;
	height:182px !important;
}


#ebooksPrint #magazineArea #magazine03 img {
    height: auto;
    border: medium none;
    vertical-align: bottom;
}
#ebooksPrint .ipadmini7_9#magazineArea #magazine03 img,
#ebooksPrint .ipadmini4_7_9#magazineArea #magazine03 img,
#ebooksPrint .ipadmini3_7_9#magazineArea #magazine03 img {
    max-height: 146px;
    height: auto;
    max-width: 108px;
    width: auto;
}
#ebooksPrint .ipadair2_9_7#magazineArea #magazine03 img, #ebooksPrint .pro105#magazineArea #magazine03 img, #ebooksPrint .ipad#magazineArea #magazine03 img {
    max-height: 100%;
    height: auto;
    max-width: 133px;
    width: auto;
}
#ebooksPrint .ipadpro12_9#magazineArea #magazine03 img {
    max-height: 265px;
    height: auto;
    max-width: 177px;
    width: auto;
}
#ebooksPrint .surface3#magazineArea #magazine03 img {
    width: 139px !important;
    height: 212px !important;
}
#titleArea  #ttl {
	margin: 20px 0 0px;
	padding: 0;
	font-size: 1.8rem;
}
#titleArea  #sttl {
	margin:  0 0 20px;
	padding: 0;
	font-size: 1.2rem;
}
#titleArea .bg {
	background-color: #000;
	color: #fff;
	font-size: 21px;
}
 .bgg {
	background-color: #ECECEC;
	color: #333;
	font-size: 18px;
	margin: 30px 10px 0;
	 text-align: center;
	 line-height: 46px;
}
#wcourse{
	margin-bottom: 40px;
}
#wcourse .inner .wrap {
	border: 1px solid #555555;
}
#wcourse .inner .wrap h3 {
	font-size: 24px;
	font-weight: bolder;
	line-height: 46px;
	text-align: center;
	color: #000000;
	background-color: #ECECEC;
}
#wcourse .inner .wrap .thum {
	text-align: center;
	margin: 30px;
}
#wcourse .inner .wrap .txt{
	margin: 30px;
}
#wcourse .inner .wrap .txt dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
#wcourse .inner .wrap .txt dl dt{
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
#wcourse .inner .wrap .txt dl dt strong{
	font-size: 24px;
}
#wcourse .inner .wrap .txt dl dd{
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	
}
#wcourse .inner .wrap .txt dl dd strong{
	font-size: 24px;
	font-weight: bolder;
	line-height: 24px;
}
#wcourse .inner .wrap .thum img{
	max-width: 100%;
	width: auto;
}
#wcouse .ctn{
	text-align: left;
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
}

#wcouse{
	text-align: center;
}
#wcouse .flexBow{
	display: flex;
}
#wcouse .flexBow > div{
	flex: 0 1 310px;
	margin: 10px 30px 10px 10px;
}
#wcouse .flexBow > ul{
	flex: 1 1 468px;
	margin: 10px;
}

.tc{
	margin-top: 30px;
}
@media print{
ul,	li{
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.tc{
		display: none;
	}
}
