body{
background:none #FFF;
color:#333;
line-height:1.3;
}
a:link{
color:#036;
}
a img{
border:none;
}

/* レイアウト */
#masterBody{
width:100%;
min-width:990px;
background:#FFF;
margin:0 auto;
}
#masterBodyOuter{
width:990px;
margin:0 auto;
}
#masterContents{
padding:0;
}
#globalContents{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
#globalContents > .colBoxClear{
display:none;
}
#masterMain{
width:670px;
}
#masterMain .colBox{
margin-bottom:16px;
}
#masterSub{
width:300px;
min-height:100vh;
position:sticky;
bottom:0;
}
@supports (position: sticky){
	#masterSub{
	align-self: flex-end;
	}
}
#masterSub .colBox{
margin-bottom:24px;
}

/* ヘッダ */
#globalHeaderMiddle{
padding:8px 0;
text-align:center;
}

/* フッタ */
#globalFooter{
border-top:0 none;
padding:10px;
}
#globalFooterLink{
font-size:11px;
line-height:14px;
text-align:right;
margin:0 0 20px;
padding:0 0 10px;
border-bottom:3px solid #CCC;
}
#globalFooterCorpLogo a{
background: url(https://image.itmedia.co.jp/images/top/spritesource.png) no-repeat 0 0;
}

/* index */
.colBoxHead{
width:100%;
padding:0 0 5px 0;
margin-bottom:16px;
border-bottom:1px solid #CCC;
}
.colBoxHead h2{
font-size:20px;
line-height:1.3;
color:#333;
font-weight:normal;
}
.colBoxTitle h3{
font-size:18px;
line-height:1.3;
font-weight:normal;
}

/* rightColumn */
#masterSub .colBoxHead{
padding:4px 0 6px 0;
}
#masterSub .colBoxHead h2{
font-size:16px;
}
#masterSub .colBoxHeadSubtxt{
top:6px;
right:5px;
font-weight:bold;
color:gray;
}
#masterSub .colBoxHead a:link,
#masterSub .colBoxHead a:visited{
color:#666;
}
#globalSearch{
margin-bottom:24px;
min-height:29px;
}
.colBoxRanking .colBoxUlist ul li{
padding:0 0 10px 0;
border-bottom:0 none;
margin:0;
float:left;
position:relative;
background:none;
width:100%;
}
.colBoxRanking .colBoxUlist ul li::before{
position:absolute;
content:'';
width:3px;
height:100%;
left:20px;
top:0;
background:#e5e5e5;
}
.colBoxRanking .colBoxUlist ul li a{
display:block;
float:right;
margin:0;
padding:0;
width:265px;
}
.colBoxRanking .colBoxUlist ul li span{
display:block;
height:100%;
width:35px;
float:left;
font-size:13px;
}
.colBoxRanking .colBoxUlist ul li.rank1::before,
.colBoxRanking .colBoxUlist ul li.rank2::before,
.colBoxRanking .colBoxUlist ul li.rank3::before{
background:#ec4228;
}
.colBoxRanking .colBoxUlist ul li.rank1 span,
.colBoxRanking .colBoxUlist ul li.rank2 span,
.colBoxRanking .colBoxUlist ul li.rank3 span{
color:#ec4228;
font-weight:bold;
}
.colBoxRanking .colBoxInfo{
margin:0;
}
.colBoxRanking .colBoxInfo a{
font-size:11px;
}

/* mainColumn */
.colBoxSelector{
height:52px;
}
.colBoxSelector ul{
margin:0;
padding:0;
display:flex;
}
.colBoxSelector ul li{
padding:0;
margin-right:1px;
list-style:none;
}
.colBoxSelector ul li span{
width:120px;
height:auto;
padding:3px 0 2px;
font-size:13px;
line-height:24px;
text-align:center;
color:#FFF;
background:#b2b2b2;
cursor:pointer;
display:block;
position:relative;
}
.colBoxSelector ul li a:hover{
color:#FFF;
background:#CCC;
text-decoration:none;
}
.colBoxSelector ul .colBoxLlistActive span{
background:#ef4129;
}
.colBoxSelector ul .colBoxLlistActive span::before{
content:'';
position:absolute;
width:0;
height:0;
border:9px solid transparent;
border-top-color:#ef4129;
z-index:2;
left:50%;
margin-left:-9px;
bottom:-17px;
}
.colBoxSelector ul .colBoxLlistActive span:hover{
background:#ef4129;
}
#masterMain .colBoxSubTitle h5{
color:#666;
font-size:14px;
ine-height:1.3;
font-weight:normal;
}

/* TopStories */
.colBoxTopStories .colBoxHead{
margin-bottom:1px;
}
.colBoxTopStories .colBoxHead span{
font-size:10px;
}
.colBoxTopStories .colBoxTab1 .colBoxIndex{
clear:both;
margin-bottom:24px;
overflow:hidden;
}
.colBoxTab2 .colBoxIndex{
margin-bottom:16px;
}
.colBoxTopStories .colBoxIcon{
float:left;
padding-right:16px;
}
.colBoxTopStories .colBoxIcon a{
margin:0;
border:none;
}
.colBoxTopStories .colBoxInnerHead p{
font-size:13px;
font-weight:bold;
border-bottom:1px solid #AAA;
background:#FFF;
margin-bottom:16px;
}
.colBoxTopStories .colBoxTab2 .colBoxIndex{
background:url(https://image.itmedia.co.jp/images0509/tot_hl_bg.gif) no-repeat scroll 1px 3px transparent;
padding-left:18px;
}
.colBoxTopStories .colBoxTab2 .colBoxTitle a{
font-size:15px;
}

/* 新着記事一覧 */
.colBoxNewArt .colBoxHead{
margin-bottom:1px;
}
.colBoxNewArt .colBoxIndex{
clear:both;
margin-bottom:16px;
}
.colBoxNewArt .colBoxTitle{
position:relative;
border-bottom:2px solid #E5E5E5;
margin-bottom:16px;
padding:4px 0 0;
}
.colBoxNewArt .colBoxTitle h3{
font-size:12px;
line-height:1.34;
color:#666;
border-left:3px solid #DDD;
padding-left:4px;
}
.colBoxNewArt .colBoxTitle .colBoxInfo{
position:absolute;
top:4px;
right:3px;
font-size:12px;
color:#666;
}
.colBoxNewArt .colBoxTitle .colBoxInfo span{
padding:0 2px;
}
.colBoxNewArt .colBoxIcon{
float:right;
padding-left:15px;
}
.colBoxNewArt .colBoxUlist ul{
clear:none;
}
.colBoxNewArt .colBoxUlist ul li{
border-bottom:0 none;
margin:0 0 4px;
padding:0 0 4px;
background:none;
}
.colBoxNewArt .colBoxIndex .h10px{
height:0;
}

/* キーワード */
.colBoxTabInner1{
width:62%;
float:left;
overflow:hidden;
}
.colBoxTabInner2{
width:35%;
float:right;
overflow:hidden;
}
.colBoxKeywordRank ul{
clear:none;
}
.colBoxKeywordRank ul li{
border-bottom:0 none;
padding-left:23px;
font-size:14px;
line-height:1.3;
padding-left:38px;
}
.colBoxKeywordRank .rank1,
.colBoxKeywordRank .rank2,
.colBoxKeywordRank .rank3{
font-size:23px;
}
.colBoxKeywordRank .rank1{background:url(https://image.itmedia.co.jp/images0509/bt_top10_1.gif) no-repeat 0 0;}
.colBoxKeywordRank .rank2{background:url(https://image.itmedia.co.jp/images0509/bt_top10_2.gif) no-repeat 0 0;}
.colBoxKeywordRank .rank3{background:url(https://image.itmedia.co.jp/images0509/bt_top10_3.gif) no-repeat 0 0;}
.colBoxKeywordRank .rank4{background:url(https://image.itmedia.co.jp/images/top/colBox_rank2.gif) no-repeat 6px -301px;}
.colBoxKeywordRank .rank5{background:url(https://image.itmedia.co.jp/images/top/colBox_rank2.gif) no-repeat 6px -401px;}
.colBoxKeywordRank .rank6{background:url(https://image.itmedia.co.jp/images/top/colBox_rank2.gif) no-repeat 6px -501px;}
.colBoxKeywordRank .rank7{background:url(https://image.itmedia.co.jp/images/top/colBox_rank2.gif) no-repeat 6px -601px;}
.colBoxKeywordRank .rank8{background:url(https://image.itmedia.co.jp/images/top/colBox_rank2.gif) no-repeat 6px -701px;}
.colBoxKeywordRank .rank9{background:url(https://image.itmedia.co.jp/images/top/colBox_rank2.gif) no-repeat 6px -801px;}
.colBoxKeywordRank .rank10{background:url(https://image.itmedia.co.jp/images/top/colBox_rank2.gif) no-repeat 6px -901px;}
.colBoxKeywordList ul li{
border:0 none;
float:left;
white-space:nowrap;
background:none;
padding-right:15px;
padding-left:0;
}
.colBoxKeywordList ul li a{
white-space:nowrap;
font-size:12px;
line-height:22px;
}

/* アイティメディアからのお知らせ */
.colBoxPress ul li{
border-bottom:0 none;
}
.colBoxPress .colBoxUlist li{
padding:0 0 3px 14px;
background:url(https://image.itmedia.co.jp/images/top/colBox_ulli.gif) no-repeat 3px 0px;
}

/* GAM */
#RcolRectangle{
margin-bottom:24px;
}
.delivery{
margin-bottom:16px;
}
#UppInFeedNative.delivery{
margin-bottom:0;
}
#TopText.delivery{
margin-bottom:24px;
}
/* WallPaper */
#WallPaper{
width:990px;
margin:0 auto;
position:relative;
overflow:hidden;
}
#WallPaper .WallPaperIn{
position:absolute;
top:0;
}
#WallPaper .WallPaperSet{
position:fixed;
}
#masterBody.WpSet{
width:990px;
}
#masterSub .gam_headline{
font-size:16px;
line-height:1.3;
margin-bottom:16px;
padding:4px 0 6px;
border-bottom:1px solid #ccc;
color:#333;
position:relative;
min-height:21px;
}
#masterMain .gam_headline{
font-size:20px;
line-height:1.3;
margin-bottom:16px;
padding:0 0 5px 0;
border-bottom:1px solid #ccc;
color:#333;
position:relative;
min-height:26px;
}
#masterMain .colBoxNewArt .gam_headline{
border-bottom:2px solid #E5E5E5;
margin-bottom:16px;
padding:4px 0 0;
min-height:16px;
}
#masterMain .colBoxNewArt .gam_headline p{
font-size:12px;
line-height:1.34;
color:#666;
border-left:3px solid #DDD;
padding-left:4px;
 margin:0;
}
.gam_prmark{
position:absolute;
border:#CCC 1px solid;
background-color:#FFF;
padding:2px;
font-weight:400;
font-size:11px;
line-height:13px;
top:3px;
right:4px;
font-family:Arial;
color:#666;
}
#SideLink.noad,
#TopBox.noad,
#OwnedAd.noad,
#UppBrandText.noad,
#LowBrandText.noad,
#TopBoxITS.noad{
display:none;
margin-bottom:0;
}