#width {
	width:990px;
}
.adspecial_type1 h1, .adspecial_type1 h2, .adspecial_type1 h3, .adspecial_type1 h4, .adspecial_type1 h5, .adspecial_type1 h6 {
	display:block;
}
.adspecial_type1 {
	margin:20px auto;
	text-align: center;
	width: 970px;
}
.adspecial_type1 .frame_header{
	margin-bottom: 10px;
	text-align: left;
}
.adspecial_type1 .frame_col_left_container {
	width: 970px;
	float: left;
	position:relative;
	background: #fafafa;
	right: 320px;
	text-align: left;
}
.adspecial_type1 .frame_col_right_container {
	overflow:hidden;
	width: 970px;
	float: left;
	position:relative;
	background: #ccc;
}
.adspecial_type1 .frame_col_left {
	float:left;
	width:650px;
	position:relative;
	left: 320px;
}
.adspecial_type1 .frame_col_left_inner {
	padding: 0 10px 0 0;
}
.adspecial_type1 .frame_col_right {
	float:left;
	width:320px;
	position:relative;
	left: 320px;
}
.adspecial_type1 .frame_col_right_inner {
	padding: 0 10px;
}
* html .adspecial_type1 .frame_col_right_inner{
	width: 300px;
}
* html .adspecial_type1 .frame_col_left {
	overflow: hidden;
}
* html .adspecial_type1 .frame_col_right{
	overflow: hidden;
}


/* 2011/02リニューアル対応-------------------------------------------------------------------------------- */

.adspecial_type1{
margin-top: 0;
padding-top: 20px;
}

#block_story {
margin-left: 10px;
}

.style_block1{
margin-left: 10px;
}

p.more{
margin-top: 0px;
}

.style_indexlist1 li{
font-weight: normal;
list-style-image: none;
line-height: 1.3;
background-position:  4px 7px;
}
.style_indexlist1 li a{
line-height: 1.5;
}

.style_indexlist1 li.stronger a {
font-weight: bold;
}

.style_indexlist1 li.largersize{
font-size: 14px;
}

.style_indexlist1 li a img {
border: 1px solid #666666;
float: left;
margin: 0 5px 5px 0;
}

h4.ttl_backnumber {
background: url('/media/z/2011/bg_h2_underline.gif') repeat-x 0 bottom;
color: #961515;
font-size: 16px;
font-weight: bold;
line-height: 1.2;
margin-bottom: 10px;
padding-bottom: 7px;
}

.backnumber p.summary{
overflow: hidden;
_zoom: 1;
}



/* フレーム設定-------------------------------------------------------------------------------- */


body{
font-family:'メイリオ',meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック',sans-serif;
/*background-color:#050505;*/
background-color:#050505;
}


#adspecial_aws_201912{
margin-left: 0;
padding: 0;
}
#adspecial_aws_201912.adspecial_type1 {
max-width: 980px;
overflow: hidden;
}


/*ページの色味*/
#adspecial_aws_201912.adspecial_type1 .frame_col_left_container,
#adspecial_aws_201912.adspecial_type1 .frame_col_right_container {
background-color:#111923;
width:980px;
}


#adspecial_aws_201912.adspecial_type1 .frame_col_left_inner{
padding:0;
}


#block_story{
margin-left:0;
}

#contents{padding:0 !important;}
#content{padding:0 !important;}

#adspecial_aws_201912.adspecial_type1{
width:100%;
margin:0 auto !important;
}


#adspecial_aws_201912.adspecial_type1 .frame_header{
margin-left:0;
margin-bottom:0 !important;
position:relative;
}



#adspecial_aws_201912.adspecial_type1 .frame_col_right{
background-color:#f0f0f0 !important;
left:330px;
}



#adspecial_aws_201912.adspecial_type1 .frame_col_right_inner{
padding:0;
}



#adspecial_aws_201912.adspecial_type1 .block_sponsored{
clear:both;
margin:0 auto!important;
padding:40px 0 !important;
color:#fff;
border:none !important;
background-color:#050505;
}

#adspecial_aws_201912.adspecial_type1 .block_sponsored a{
color:#eb922e;
font-weight:bold;
}

#adspecial_aws_201912.adspecial_type1 .block_sponsored a:hover{
color:#fff;
}




footer{margin-top:0;}


.pc{display:block;}
.sp{display:none;}





/* Headline/見出し/リード文設定-------------------------------------------------------------------------------- */

#adspecial_aws_201912.adspecial_type1 .frame_header{
background:url(/extra/aws_201912/media/head_title.jpg) center center no-repeat;
background-size:cover;
height:650px;
position:relative;
}


#adspecial_aws_201912.adspecial_type1 h1{
font-size:200%;
color:#fff;
padding:10% 0 0;
text-align:center;
font-weight:bold;
opacity:0;
animation: fade 1.0s linear 1.5s forwards;
position:relative;
}


#adspecial_aws_201912.adspecial_type1 .light{
padding:8% 0 0;
text-align:center;
animation: fade-top 0.5s linear 0.8s forwards;
opacity:0;
}


/*
#adspecial_aws_201912.adspecial_type1 .ttl_report{
background-color:#151515;
color:#ec912d;
text-align:center;
font-size:120%;
font-weight:bold;
margin:5% auto 0;
padding:1.5% 0;
width:25%;
position:relative;
}
*/


#adspecial_aws_201912.adspecial_type1 .ttl_report{
position: relative;
text-align: center;
font-size: 120%;
/*background: rgba(0,0,0,0.8);*/
/*color: #ec912d;*/
box-sizing: border-box;
animation: fade-top 0.5s linear 2.0s forwards;
opacity:0;
}








@keyframes fade{
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}

@keyframes fade-top{
0% {
    opacity: 0;
transform:translateY(-30px);
}
100% {
    opacity: 1;
transform:translateY(0);
}
}


@keyframes slide-left{
0% {
    opacity: 0;
    transform: translateX(-1000px) skew(-35deg);
}
100% {
    opacity: 1;
    transform: translateX(0) skew(-35deg);
}
}



@keyframes slide-right{
0% {
    opacity: 0;
    transform: translateX(100px) skew(-35deg);
}
100% {
    opacity: 1;
    transform: translateX(0) skew(-35deg);
}
}



#adspecial_aws_201912.adspecial_type1 h2{
text-align:center;
font-size:160%;
margin-top:8%;
position:relative;
}



h2.theme01{
color:#4ab2de;
}


h2.theme02{
color:#67b645;
}


h2.theme03{
color:#de5454;
}


h2.theme04{
color:#9e68e0;
}


#adspecial_aws_201912.adspecial_type1 h3{
font-size:130%;
margin:15px auto;
text-align:center;
color:#fff;
position:relative;
}

#adspecial_aws_201912.adspecial_type1 h3.timetable{
background:url(/extra/aws_201912/media/icon_time.png) center center no-repeat;
padding:50px 0;
}

#adspecial_aws_201912.adspecial_type1 h3 span{
font-size:50%;
margin:0 auto;
text-align:center;
color:#fff;
display:block;
line-height:0;
}


#adspecial_aws_201912.adspecial_type1 h3:before,
#adspecial_aws_201912.adspecial_type1 h3:after{
content:"";
position:absolute;
top:50%;
width:45px;
height:1px;
background-color:#fff;
display:inline-block;
}

#adspecial_aws_201912.adspecial_type1 h3:before{
left:0;
}


#adspecial_aws_201912.adspecial_type1 h3:after{
right:0;
}



/* add 202001-------------------------------------------------------------------------------- */



#adspecial_aws_201912.adspecial_type1 .lead_block{
padding:0 4%;
color:#fff;
line-height:1.6;
font-size:80%;
}


#adspecial_aws_201912.adspecial_type1 .content_block{
background-color:#111923;
padding:0 5%;
}


#adspecial_aws_201912.adspecial_type1 .banner_block{
text-align:center;
margin:35px auto;
}

#adspecial_aws_201912.adspecial_type1 .banner_block a:hover{
opacity:0.8;
transition:0.5s ease;
}


/* index *//*時間割*/


#adspecial_aws_201912.adspecial_type1 .index_block{
margin:30px auto 10%;
}


#adspecial_aws_201912.adspecial_type1 .index_block table{
table-layout: fixed;
max-width:100% !important;
}


#adspecial_aws_201912.adspecial_type1 .index_block th,
#adspecial_aws_201912.adspecial_type1 .index_block td{
/*border:1px solid #283a54;*/
border:1px solid #2f476b;
text-align:center;
color:#fff;
font-weight:normal;
font-size:80%;
padding:0;
background:rgba(0,0,0,0.35);
}

#adspecial_aws_201912.adspecial_type1 .index_block .no-link{
background:none;
}



#adspecial_aws_201912.adspecial_type1 .index_block th{
/*background:rgba(235,146,46,0.15);*/
color:#eb922c;
}


#adspecial_aws_201912.adspecial_type1 .index_block td{
position:relative;
height:80px;
width:22.5%;
}

#adspecial_aws_201912.adspecial_type1 .index_block td.ttl{
height:60px;
}


#adspecial_aws_201912.adspecial_type1 .index_block td a span{
display:block;
margin:10px;
}

#adspecial_aws_201912.adspecial_type1 .index_block td a span span{
font-size:70%;
display:block;
color:#fff;
margin:0 auto;
}


#adspecial_aws_201912.adspecial_type1 .index_block td a{
display:block;
width:100%;;
height:100%;
position: absolute;
top:0;
left:0;
transition:0.5s ease;
}

#adspecial_aws_201912.adspecial_type1 .index_block td a:hover{
color:#fff !important;
}


#adspecial_aws_201912.adspecial_type1 .index_block td.theme01,
#adspecial_aws_201912.adspecial_type1 .index_block td.theme01 a{
color:#4ab2de;
}
#adspecial_aws_201912.adspecial_type1 .index_block td.theme01 a{
background:rgba(74,178,222,0.2);
}


#adspecial_aws_201912.adspecial_type1 .index_block td.theme02,
#adspecial_aws_201912.adspecial_type1 .index_block td.theme02 a{
color:#67b645;
}
#adspecial_aws_201912.adspecial_type1 .index_block td.theme02 a{
background:rgba(103,182,69,0.25);
}


#adspecial_aws_201912.adspecial_type1 .index_block td.theme03,
#adspecial_aws_201912.adspecial_type1 .index_block td.theme03 a{
color:#de5454;
}
#adspecial_aws_201912.adspecial_type1 .index_block td.theme03 a{
background:rgba(222,84,84,0.25);
}


#adspecial_aws_201912.adspecial_type1 .index_block td.theme04,
#adspecial_aws_201912.adspecial_type1 .index_block td.theme04 a{
color:#9e68e0;
}
#adspecial_aws_201912.adspecial_type1 .index_block td.theme04 a{
background:rgba(158,104,224,0.25);
}


#adspecial_aws_201912.adspecial_type1 .index_block td.theme01 a:hover{
background-color:#4ab2de;
/*background:rgba(74,178,222,0.2);*/
}


#adspecial_aws_201912.adspecial_type1 .index_block td.theme02 a:hover{
background-color:#67b645;
}


#adspecial_aws_201912.adspecial_type1 .index_block td.theme03 a:hover{
background-color:#de5454;
}


#adspecial_aws_201912.adspecial_type1 .index_block td.theme04 a:hover{
background-color:#9e68e0;
}




/* theme *//*1限目～5限目*/


#adspecial_aws_201912.adspecial_type1 .report_block{
margin:5% auto 15%;
padding:1% 3%;
position:relative;
border-radius:5px;
}

#adspecial_aws_201912.adspecial_type1 .report_theme01{
border:8px solid #4ab2de;
}

#adspecial_aws_201912.adspecial_type1 .report_theme02{
border:8px solid #67b645;
}

#adspecial_aws_201912.adspecial_type1 .report_theme03{
border:8px solid #de5454;
}

#adspecial_aws_201912.adspecial_type1 .report_theme04{
border:8px solid #9e68e0;
}



#adspecial_aws_201912.adspecial_type1 .time_block{
margin:30px auto;
text-align:center;
  opacity : 0;
  transform: translateY(-20px);
  transition: all 1s;

}


#adspecial_aws_201912.adspecial_type1 .theme_label{
position:absolute;
top:-70px;
left:50%;
transform:translate(-50%);
background-color:#111923;
padding:0 20px;
}



#adspecial_aws_201912.adspecial_type1 .timetable{
font-size:130%;
display:block;
position:relative;
font-weight:bold;
text-align:center;
}




#adspecial_aws_201912.adspecial_type1 .timetable:before{
content:"";
position: absolute;
top:50%;
left:0;
transform:translateY(-50%);
width:30%;
height:1px;
}

#adspecial_aws_201912.adspecial_type1 .timetable:after{
content:"";
position: absolute;
top:50%;
right:0;
transform:translateY(-50%);
width:30%;
height:1px;
}





#adspecial_aws_201912.adspecial_type1 .report_theme01 .timetable:before,
#adspecial_aws_201912.adspecial_type1 .report_theme01 .timetable:after{
background-color:#4ab2de;
}


#adspecial_aws_201912.adspecial_type1 .report_theme02 .timetable:before,
#adspecial_aws_201912.adspecial_type1 .report_theme02 .timetable:after{
background-color:#67b645;
}


#adspecial_aws_201912.adspecial_type1 .report_theme03 .timetable:before,
#adspecial_aws_201912.adspecial_type1 .report_theme03 .timetable:after{
background-color:#de5454;
}


#adspecial_aws_201912.adspecial_type1 .report_theme04 .timetable:before,
#adspecial_aws_201912.adspecial_type1 .report_theme04 .timetable:after{
background-color:#9e68e0;
}




#adspecial_aws_201912.adspecial_type1 .report_block .time_block img{
display:block;
margin:40px auto 20px;
}



#adspecial_aws_201912.adspecial_type1 .report_block .time_block span{
color:#fff;
font-size:100%;
text-align:center;
display:block;
}



#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_area{
display:flex;
/*justify-content:space-between;*/
justify-content:center;
}


#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_area a{
width:25%;
display:block;
margin:25px 10px;
text-align:center;
padding:30px 0;
}

#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_area a:hover{
color:#fff !important;
transform:scale(1.05,1.05);
transition:0.5s;
}


#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_report{
border:1px solid #ffbe4e;
color:#ffbe4e;
background:rgba(255,190,78,0.25);
width:60%;
}
#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_report:hover{
background:rgba(255,190,78,0);
}





#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_theme01{
border:1px solid #4ab2de;
color:#4ab2de;
background:rgba(74,178,222,0.25);
}
#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_theme01:hover{
background:rgba(74,178,222,0);
}


#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_theme02{
border:1px solid #67b645;
color:#67b645;
background:rgba(103,182,69,0.25);
}
#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_theme02:hover{
background:rgba(103,182,69,0);
}


#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_theme03{
border:1px solid #de5454;
color:#de5454;
background:rgba(222,84,84,0.25);
}
#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_theme03:hover{
background:rgba(222,84,84,0);
}


#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_theme04{
border:1px solid #9e68e0;
color:#9e68e0;
background:rgba(158,104,224,0.25);
}
#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_theme04:hover{
background:rgba(158,104,224,0);
}



/* sponsor */

.sponsor-logo,
.sponsorship-logo{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin:30px auto 50px !important;
background-color:#fff;
}



.sponsor-logo li,
.sponsorship-logo li {
width: 25%;
margin:0 5px 15px;
padding:25px 0;
text-align: center;
list-style: none;
font-size: 13px;
border-bottom:1px dotted #ccc;
padding-bottom:20px;
}

.sponsor-logo li span,
.sponsorship-logo li span,
.seminar-logo li span{
display:block;
padding:5px 0;
background-color:#151515;
color:#fff;
text-align:center;
font-size:14px;
}

.sponsor-logo li img,
.sponsorship-logo li img,
.seminar-logo li img {
margin-bottom: 15px;
}


.sponsorship-logo li a{
color:#ed912e;
}

.sponsorship-logo li a:hover{
color:#050505 !important;
}





/* page top */


#adspecial_aws_201912.adspecial_type1 #pageTop {
position:fixed;
right:30px;
bottom:-10px;
}

#adspecial_aws_201912.adspecial_type1 #pageTop a{
display:block;
width:100px;
height:80px;
background-color:#dd7f14;
color:#050505;
text-align:center;
line-height:80px;
border-radius:5px;
font-size:100%;
font-weight:bold;
}

#adspecial_aws_201912.adspecial_type1 #pageTop a:hover{
background-color:#111923;
color:#fff !important;
}





/* responsive ********************************************************************/



@media screen and (max-width: 1000px) {
  #adspecial_aws_201912.adspecial_type1,
  #adspecial_aws_201912.adspecial_type1 .frame_col_right_container,
  #adspecial_aws_201912.adspecial_type1 .frame_col_left_container,
  #adspecial_aws_201912.adspecial_type1 .frame_col_left,
  #adspecial_aws_201912.adspecial_type1 .frame_col_right {
  width: auto !important;
  float: none !important;
position:static;
overflow:hidden;
  }



  #adspecial_aws_201912.adspecial_type1 .article_body .left,
  #adspecial_aws_201912.adspecial_type1 .article_body .right,
  #adspecial_aws_201912.adspecial_type1 .article_body .center {
    float: none;
    max-width: 100%;
    text-align: center;
  }



#adspecial_aws_201912.adspecial_type1 .block_sponsored{padding:5% !important;}



#adspecial_aws_201912.adspecial_type1 .frame_header{
background:url(/extra/aws_201912/media/head_title.jpg) center center no-repeat;
background-size:cover;
/*height:600px;*/
position:relative;
}




#adspecial_aws_201912.adspecial_type1 h1{
padding:15% 0 0;
font-size:160%;
}

#adspecial_aws_201912.adspecial_type1 h1 img{
max-width:100%;
}



#adspecial_aws_201912.adspecial_type1 .light{
padding:10% 0 0;
}


/*
#adspecial_aws_201912.adspecial_type1 .light img{
width:50px;
}
*/



/* theme *//*1限目～5限目*/


#adspecial_aws_201912.adspecial_type1 .report_block{
margin:10% auto 15%;
padding:1% 3%;
position:relative;
}




/* sponsor */


.sponsor-logo li,
.sponsorship-logo li {
width:40%;
}






}




@media screen and (max-width: 640px) {


.pc{display:none;}
.sp{display:block;}



#adspecial_aws_201912.adspecial_type1 .frame_header{
height:350px;
}


#adspecial_aws_201912.adspecial_type1 h1{
padding:25% 0 0;
font-size:100%;
}


#adspecial_aws_201912.adspecial_type1 .light img{
display:none;
}



#adspecial_aws_201912.adspecial_type1 .ttl_report{
text-align:center;
margin:10px auto;
padding:5px;
background:rgba(0,0,0,0.8);
width:50%;
color:#eb912d;
font-size:100%;
}



#adspecial_aws_201912.adspecial_type1 .lead_block{
margin:5%;
padding:5%;
color:#fff;
line-height:1.6;
font-size:80%;
background:rgba(0,0,0,0.45);
}



#adspecial_aws_201912.adspecial_type1 h2{
text-align:center;
font-size:120%;
margin-top:15%;
}


#adspecial_aws_201912.adspecial_type1 .content_block{
margin:10% 0 0 0;
padding:0 5%;
}



/* index *//*時間割*/


#adspecial_aws_201912.adspecial_type1 h3.timetable{
display:none;
}


#adspecial_aws_201912.adspecial_type1 .index_block{
margin:30px auto 10%;
/*background:rgba(0,0,0,0.2);*/
}


#adspecial_aws_201912.adspecial_type1 .index_block th,
#adspecial_aws_201912.adspecial_type1 .index_block td{
width:100%;
display:block;
border:1px solid #283a54;
border-collapse:collapse;
}


#adspecial_aws_201912.adspecial_type1 .index_block th{
padding:10px 0;
}

#adspecial_aws_201912.adspecial_type1 .index_block td{
padding:25px 0;
}


#adspecial_aws_201912.adspecial_type1 .index_block th.theme01{
background-color:#4ab2de;
color:#fff;
}

#adspecial_aws_201912.adspecial_type1 .index_block th.theme02{
background-color:#67b645;
color:#fff;
}

#adspecial_aws_201912.adspecial_type1 .index_block th.theme03{
background-color:#de5454;
color:#fff;
}

#adspecial_aws_201912.adspecial_type1 .index_block th.theme04{
background-color:#9e68e0;
color:#fff;
}

#adspecial_aws_201912.adspecial_type1 .index_block td{
height:auto;
padding:15px 0;
}

#adspecial_aws_201912.adspecial_type1 .index_block td a{
display:block;
width:100%;
height:100%;
position: relative;
}

#adspecial_aws_201912.adspecial_type1 .index_block td a span{
margin:0;
}




/* theme *//*1限目～5限目*/


#adspecial_aws_201912.adspecial_type1 .theme_label{
position:absolute;
top:-50px;
left:50%;
transform:translate(-50%);
background-color:#111923;
padding:0 20px;
}



#adspecial_aws_201912.adspecial_type1 .report_block{
margin:20% auto;
padding:1% 5%;
position:relative;
}




#adspecial_aws_201912.adspecial_type1 .tag{
display:block;
width:40%;
}

#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_area{
display:block;
}

#adspecial_aws_201912.adspecial_type1 .report_block .time_block .btn_area a{
font-size:80%;
width:100%;
margin:15px auto;
padding:15px 0;
}




/* sponsor */


.sponsor-logo li,
.sponsorship-logo li {
width:100%;
}



/* page top */


#adspecial_aws_201912.adspecial_type1 #pageTop {
position:fixed;
right:-10px;
bottom:10px;
}

#adspecial_aws_201912.adspecial_type1 #pageTop a{
width:80px;
height:50px;
line-height:50px;
}




}



@media screen and (max-width: 480px) {


#adspecial_aws_201912.adspecial_type1 .frame_header{
height:350px;
}


#adspecial_aws_201912.adspecial_type1 h1{
padding:20% 0 0;
font-size:100%;
}


#adspecial_aws_201912.adspecial_type1 h2{
text-align:center;
font-size:100%;
margin-top:15%;
}


#adspecial_aws_201912.adspecial_type1 .content_block{
margin:40% 0 0 0;
padding:0 5%;
}


}


@media screen and (max-width: 320px) {


#adspecial_aws_201912.adspecial_type1 .frame_header{
height:350px;
}


#adspecial_aws_201912.adspecial_type1 h1{
padding:25% 0 0;
font-size:100%;
}

