/* BASE OVERWRITE STYLE */
body{
color:#343434;
background:none;
}
a:link{
color:#343434;
}
a:hover{
text-decoration:underline;
}
a img{
border:none;
vertical-align:top;
}
a:visited{
color:#999;
}

/* レイアウト */
#masterMain{
padding:0;
width:660px;
overflow:hidden;
}
#masterSub{
width:300px;
z-index:1;
min-height:100vh;
position:sticky;
bottom:0;
}
@supports (position:sticky){
	#masterSub{
	align-self:flex-end;
	}
}
#masterSub .colBox{
overflow:hidden;
margin-bottom:16px;
}
#globalHeader{
position:relative;
padding:16px 0 0;
}
#masterSub .h10px{
height:0;
}
.colBoxSeminar .colBoxIndex:last-child{
margin-bottom:0;
}

/* ボディ */
#masterBody{
width:990px;
background:#FFF;
margin:0 auto;
}
#masterBodyOuter{
padding:0;
margin:0 auto;
}
#globalContents{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-bottom:24px;
}
#globalContents > .colBoxClear{
display:none;
}

/* ぱんくず */
#localPankuzu{
margin:0 0 4px;
padding:4px;
}
#localPankuzu .lpanOut{
font-size:12px;
line-height:16px;
color:#999;
}
#localPankuzu .lpanOut a,
#localPankuzu .lpanOut a:visited{
color:#1d3994;
}
#localPankuzu .lpanOut a:hover{
color:#000;
}
#localPankuzu ol{
list-style:none;
display:inline;
margin:0;
padding:0;
}
#localPankuzu .lpanIn li{
display:inline;
}
#localPankuzu .lpanIn li:after{
content:' > ';
}
#localPankuzu .lpanIn li:last-child:after{
content:'';
}

/* フッタ */
#globalFooter{
border-top:3px solid #CCC;
padding:24px 0 8px;
}
#globalFooterLink{
font-size:11px;
line-height:14px;
text-align:right;
margin:0 0 24px;
padding:0 0 8px;
border-bottom:1px dotted #DDD;
}
#globalCopyright{
font-size:12px;
line-height:16px;
}

/* カラムボックスカスタム */
.colBoxHeadSubtxt{
top:8px;
}
#masterMain .colBox{
margin:0 0 16px 0;
}
.colBoxHead{
background:none;
margin:0 0 12px 0;
color:#484848;
padding:8px 0 4px;
border-bottom:2px solid #C1C1C1;
}
.colBoxHead p{
margin:0;
padding:0;
font-weight:bold;
font-size:11px;
line-height:14px;
}
.colBoxIndex{
margin-bottom:8px;
}
#masterSub .colBoxIndexL60{
float:left;
width:194px;
}
#masterSub .colBoxIndexR30{
float:right;
width:90px;
}
.colBoxSubTitle h5{
font-size:12px;
line-height:16px;
color:#747474;
}
.colBoxTitle h3{
font-size:17px;
line-height:22px;
}
.colBoxTitle h3 a:link{
color:#036;
}
.colBoxTitle h3 a:visited{
color:#639;
}
#masterSub .colBoxTitle h3{
font-size:14px;
line-height:20px;
}
#masterSub .colBoxUlist ul li,
#masterSub .colBoxOlist ol li{
font-size:14px;
line-height:20px;
}
.colBoxIndex .linkset li{
background:url(https://image.itmedia.co.jp/images/ulli_dot.gif) no-repeat 0 3px;
}
.colBoxUlist ul li{
background:url(https://image.itmedia.co.jp/images/ulli_dot.gif) no-repeat 0 3px;
border:none;
}
.colBox a:hover{
color:#343434;
text-decoration:underline;
}
.colBoxTitle a:hover{
color:#036;
}
.colBoxIndexL50{
width:45%;
float:left;
}
.colBoxIndexR50{
width:45%;
float:right;
}
.colBoxPageLink{
font-size:10px;
line-height:14px;
}
.colBoxDescription p{
font-size:13px;
line-height:18px;
margin:0;
}
.colBoxDescription .colBoxDate{
font-size:10px;
line-height:14px;
margin:0 0 0 5px;
}
.colBoxNewtxt{
padding-left:4px;
}
.colBoxMailmag .colBoxUlist ul li{
background:url(https://image.itmedia.co.jp/images/ulli_document1.gif) no-repeat -2px 0 transparent;
margin:0 0 3px;
padding:0 0 3px 14px;
letter-spacing:-0.5px;
}

/* feedback */
.colBoxfeedback .colBoxInner{
padding-top:16px;
}
.colBoxfeedback ul li{
padding-left:23px;
}
.colBoxfeedback ul li{
background:url(https://image.itmedia.co.jp/images/ulli_mail2.gif) no-repeat 0 0;
}
.colBoxfeedback ul li.colBoxfeedbackRss{
background:url(https://image.itmedia.co.jp/enterprise/images/icon_rss_s.gif) no-repeat 2px 1px;
}
.colBoxfeedback ul li.colBoxfeedbackFb{
background:url(https://image.itmedia.co.jp/images/socialbutton/icon_facebook_s.png) no-repeat 2px 1px;
}
.colBoxfeedback ul li.colBoxfeedbackTw{
background:url(https://image.itmedia.co.jp/images/socialbutton/icon_x_s.png) no-repeat 2px 1px;
}
.colBoxfeedback ul li.colBoxfeedbackSpecial{
background:url(https://image.itmedia.co.jp/enterprise/images/ulli_document1.gif) no-repeat 0 0;
}
.colBoxfeedback .colBoxOuter{
border-top:1px solid #C1C1C1;
}
.colBoxfeedback .collBox a:hover,
.colBoxfeedback a:visited,
#globalFooter a:visited{
color:#343434;
}

/* アクセストップ10 */
.colBoxOlist ol li{
position: relative;
z-index: 1;
padding:0 0 3px 28px;
background: none;
border-bottom:none;
}
.colBoxOlist ol li:after{
content: "";
position: absolute;
top: 0;
left: 0;
z-index: 10;
display: block;
width: 24px;
height: 24px;
background:url(https://image.itmedia.co.jp/enterprise/images/olli_rank1.gif) no-repeat 0 2px;
}
.colBoxOlist ol .rank1:after{background-position:0 0;}
.colBoxOlist ol .rank2:after{background-position:0 -100px;}
.colBoxOlist ol .rank3:after{background-position:0 -200px;}
.colBoxOlist ol .rank4:after{background-position:0 -300px;}
.colBoxOlist ol .rank5:after{background-position:0 -400px;}
.colBoxOlist ol .rank6:after{background-position:0 -500px;}
.colBoxOlist ol .rank7:after{background-position:0 -600px;}
.colBoxOlist ol .rank8:after{background-position:0 -700px;}
.colBoxOlist ol .rank9:after{background-position:0 -800px;}
.colBoxOlist ol .rank10:after{background-position:0 -900px;}

/* 注目のテーマ */
.colBoxThemeBannar .colBoxIndex:last-child{
margin-bottom:0;
}
.colBoxThemeBannar .colBoxIcon{
display:block;
text-align:center;
}
.colBoxThemeBannar .colBoxIcon a{
border:none;
float:none;
margin:0;
}

/* ナビゲーション */
#localNavigation{border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.g_circle:nth-child(1),.g_line{background:#343434;}
.g_free_box{padding-top:20px;}
.g_local_btn .g_lnav_o{border-right:1px solid #CCC;margin-right:0;}
.g_local_btn .g_lnav_o >a {border:none;}
.g_local_btn .g_lnav_o > a > div{padding:1px 8px;}
.g_local_btn .g_lnav_o:last-of-type{border:none;}
#g_nav_o {border:none;}
.g_txt,#g_nav[data-theme="light"] .g_local_btn .g_lnav_o > a {color:#404040;}
#lnavMain{width:970px;margin:0 auto;padding:12px 0 5px;overflow: hidden;text-align:center;display:flex;justify-content:start;}
#lnavMain .lnavBtn{margin:0;margin-right:40px;padding:0;padding-left:0px;padding-bottom:4px;display:inline-block;}
#lnavMain .lnavBtn a {display: block;font-size: 15px;line-height: 20px;font-weight: bold;margin:0;padding:0;color:#404040;}
#lnavMain .lnavBtn a:hover,#lnavSub .lnavBtn a:hover{opacity:0.7;text-decoration:none;transition: all 0.3s;}
#lnavSub {width: 970px;margin: 0 auto;padding:8px 0 12px;overflow: hidden;text-align: center;display: flex;font-size:14px;color: #404040;}
#lnavSub .lnavBtn {margin-right:16px;}
#lnavSub .lnavBtn a {
display: block;text-decoration: none;padding: 4px 9px;border: solid 1px;border-radius: 0.25rem;border-color: #c1c1c1;background: #ffffff;color: #404040;font-size: 12px;white-space: nowrap;transition: 0.25s;}
#lnavSub .raquo {display:none;}

/* GAM */
#masterSub .gam_headline{
font-size:14px;
line-height:18px;
font-weight:600;
margin:0 0 12px 0;
color:#484848;
padding:8px 0 4px;
border-bottom:2px solid #C1C1C1;
position:relative;
}
#masterSub .noad .gam_headline{
margin:0;
padding:0;
border-bottom:none;
}
.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;
}
#RcolRectangle{
margin-bottom:16px;
}
#SideLink.noad,
#RcolFeatures.noad,
#LcolText.noad,
#SideLinkLP.noad{
display:none;
margin-bottom:0;
}
#PC_SuperBanner{
margin:0 auto 16px;
max-width:970px;
min-width:728px;
min-height:250px;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;
}
#LcolText{
margin-bottom:16px;
}

/* 利用不明保留 */

/* colBoxSocialButton */
.colBoxSocialButton{
margin:5px 0;
}
.colBoxSocialButton ul{
margin:0;
padding:0;
}
.colBoxSocialButton ul li{
float:left;
height:21px;
list-style:none;
margin-right:10px;
}
