/* BASE OVERWRITE STYLE */
body{
color:#000;
background:none;
}
a:link{
color:#000;
}
a:hover{
text-decoration:underline;
}
#masterType-top a:hover img{
opacity:0.8;
filter: alpha(opacity=80);
}
a img{
border:none;
}
a:visited{
color:#CCC;
}
/* レイアウト */
#masterContents{
clear:both;
}
#masterMain{
width:687px;
}
#masterMainLeft{
width:200px;
float:left;
}
#masterMainRight{
width:486px;
float:right;
}
#masterSub{
width:300px;
}
#masterSub .h10px{
height:0;
}
/* ボディ */
#masterBody{
width:990px;
background:#FFF;
margin:0 auto;
}
#masterBodyOuter{
width:990px;
margin:0 auto;
}
#globalContents{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-bottom:24px;
}
#globalContents > .colBoxClear{
display:none;
}
/* ヘッダ */
#globalHeader{
position:relative;
}
#globalHeaderMiddle{
margin:16px 0 8px;
}
#g_btn_member{
display:none;
}
#masterBody #g_logo{
width:140px;
}
/* ぱんくず */
#localPankuzu{
font-size:11px;
line-height:15px;
padding:8px 0;
background:#FFF;
position:relative;
min-height:15px;
}
.jsonld_breadcrumb li:last-child::after {
content:"";
}
/* フッタ */
#globalFooter{
border-top:1px solid #CCC;
padding:20px 0 10px;
}
#globalFooterLink{
font-size:11px;
line-height:14px;
text-align:right;
margin:0 0 20px;
padding:0 0 10px;
border-bottom:1px dotted #DDD;
}
/* カラムボックスカスタム */
#masterMainLeft .colBoxHeadSubtxt{
top:3px;
right:0;
}
#masterSub .colBoxHeadSubtxt{
top:3px;
right:14px;
}
#masterMain .colBoxOuter{
border-left:none;
}
.colBox{
margin:8px;
}
.colBoxHead{
background:none;
border:none;
margin:0 0 5px 0;
color:#484848;
}
.colBoxIndex{
margin-bottom:8px;
}
#masterSub .colBoxIndexL60{
float:left;
width:63%;
}
#masterSub .colBoxIndexR30{
float:right;
width:30%;
}
.colBoxIndexL50{
width:48%;
float:left;
}
.colBoxIndexR50{
width:48%;
float:right;
}
#masterMain .colBoxSubTitle h5,
#masterMain .colBoxSubTitle h5,
#masterSub .colBoxSubTitle h5,
#masterSub .colBoxSubTitle p{
font-size:10px;
line-height:14px;
margin:0;
font-weight:bold;
}
.colBoxSubTitle h5,
.colBoxSubTitle p{
color:#747474;
}
#masterSub .colBoxTitle h3{
font-size:12px;
line-height:14px;
}
.colBoxTitle h3 a:link{
color:#036;
}
.colBoxTitle h3 a:visited{
color:#639;
}
#masterSub .colBox{
clear:both;
margin:0 0 16px;
border:none;
}
.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;
}
.colBoxTitle a:hover{
color:#036;
}
.colBoxPageLink{
font-size:12px;
line-height:14px;
padding:0 8px;
}
.colBoxDescription .colBoxDate{
font-size:10px;
line-height:14px;
margin:0 0 0 5px;
}
.colBoxIcon a{
border:none;
margin:0 10px 3px 0;
}
.colBoxIcon img{
padding:2px;
border:1px solid #CCC;
}
/* アクセストップ10 */
.colBoxRanking{
margin-bottom:0;
}
.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/executive/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;}
/* 右新着記事 */
.colBoxNewart ul li{
padding:4px 4px 4px 40px;
}
.colBoxNewart ul li.dispatch-0{
background:url(https://image.itmedia.co.jp/images/index_dispatch0s_bi.gif) no-repeat 0 6px;
}
.colBoxNewart ul li.dispatch-1{
background:url(https://image.itmedia.co.jp/images/index_dispatch1s_bi.gif) no-repeat 0 6px;
}
/* subtop_info_about */
.colBoxSentence p{
font-size:14px;
line-height:24px;
margin:0 0 20px;
}
.colBoxRuleInfo .colBoxUlist ol{
clear:both;
font-size:12px;
line-height:16px;
margin:0;
padding: 0 0 3px 22px;
}
#masterType-top #masterMain{
background:-webkit-gradient(linear, left top, left bottom, from(#DDD), to(white));
background:-moz-linear-gradient(top, #DDD, white);
}
#masterType-top .colBoxHead h2,
#masterType-subtop .colBoxHead h2,
#masterType-article .colBoxHead h2{
font-weight:normal;
color:#000;
margin-bottom:10px;
border-bottom:1px solid #CCC;
background:-webkit-gradient(linear, left top, left bottom, from(white), to(#EEE));
background:-moz-linear-gradient(top, white, #EEE);
border-radius:7px;
padding:6px;
box-shadow:0 1px 0 rgba(255,255,255,.5)
}
/* 過去記事カレンダー */
#masterSub .colBoxCalendar .colBoxInner{
overflow:auto;
height:200px;
padding:0;
}
#masterSub .colBoxCalendar .colBoxIndex{
width:252px;
height:auto;
padding:0;
clear:both;
box-shadow:none;
margin:0 0 8px 0;
}
#masterSub .colBoxCalendar .colBoxUlist ul li a{
width:31px;
padding:6px 2px;
}

/* unknown use */
.colBoxitmidInfo .colBoxTitle h3 a{
font-size:12px;
line-height:14px;
}
.colBoxSpecial .colBoxIndex{
padding:0 7px 5px;
}
.colBoxSpecial .colBoxHead{
padding:5px 7px 2px 7px;
}
.colBoxSpecial .colBoxUlist ul li{
background:url(https://image.itmedia.co.jp/images/ulli_document1.gif) no-repeat -2px 0;
}
.colBoxebook .colBoxIndex{
padding:3px 5px 3px 3px;
}
.colBoxebook .colBoxUlist ul li{
background:url(https://image.itmedia.co.jp/images/ulli_document1.gif) no-repeat 0 0;
padding-left:16px;
}
.colBoxSeminar .colBoxIndex{
padding:3px;
}
.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;
}
.colBoxArticleNew,
.colBoxExeMember{
float:left;
width:230px;
margin:0 5px 0 0;
}
.colBoxSerial{
float:left;
width:440px;
margin-right:0;
}
.colBoxaAdvisoryBoard img{
float:left;
margin:0 5px 3px 0;
}
.colBoxExeMember .colBoxIndex{
padding:0;
}
.colBoxExeMember .colBoxOuter{
border-top:none !important;
}
.colBoxExeMember .colBoxIcon a{
background:url(https://image.itmedia.co.jp/executive/images/exe_member.gif) no-repeat 0 0;
width:230px;
height:30px;
border:none;
margin:0 0 3px 0;
}
.colBoxExeMember .colBoxIcon a:hover{
background-position:0 -30px;
}
.colBoxExeMember .colBoxIcon img{
display:none;
}
.colBoxJasminButton a{
display:inline-block;
}
.colBoxJasminButton img{
padding:2px;
border:1px solid #CCC;
}
.colBoxExeInformation .collBox a:hover,
.colBoxExeInformation a:visited,
#globalFooter a:visited{
color:#343434;
}
.colBox .backNumBoxIn ul li{
background:url(https://image.itmedia.co.jp/images/ulli_dot.gif) no-repeat 0 3px !important;
border-bottom:none !important;
}

/* コミュニティーエントリー */
.colBoxCommunityEntry .colBoxIndexMenu{
padding-top:0;
margin-bottom:10px;
}
.colBoxCommunityEntry .colBoxUlist ul{
clear:both;
font-size:12px;
line-height:16px;
list-style-type:none;
margin:0;
padding:0;
}
.colBoxCommunityEntry .colBoxUlist ul li{
display:inline;
background:none;
}
.colBoxCommunityEntry .colBoxUlist ul li a{
background:none repeat 0 0 #69C;
border:2px solid #92acc7;
color:#FFF;
float:left;
font-size:12px;
line-height:100%;
margin:0 5px 0 0;
overflow:hidden;
padding:4px 0 3px;
text-align:center;
width:96px;
}
.colBoxCommunityEntry .colBoxUlist ul li a:hover{
background:none repeat 0 0 #72a9e0;
color:#FFF;
}
.colBoxCommunityEntry .colBoxUlist ul li a:link,
.colBoxCommunityEntry .colBoxUlist ul li a:visited{
text-decoration:none;
}
.colBoxCommunityEntry .colBoxIcon a img{
width:50px
}
.colBoxSmartJapan .colBoxIcon img{
width:40px;
height:30px;
}
.colBoxSmartJapan .colBoxDescription p{
float:left;
padding-left:51px;
}
/* GAM */
#PC_SuperBanner{
margin:0 auto;
max-width:970px;
min-width:728px;
min-height:250px;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;
}
.gam_headline{
width:auto;
font-weight:normal;
color:#000;
margin-bottom:10px;
border-bottom:1px solid #CCC;
background:-webkit-gradient(linear, left top, left bottom, from(white), to(#EEE));
background:-moz-linear-gradient(top, white, #EEE);
border-radius:7px;
padding:6px;
box-shadow:0 1px 0 rgba(255,255,255,.5);
position:relative;
}
.gam_prmark{
background:#FFF;
position:absolute;
border:#CCC 1px solid;
padding:2px;
font-weight:400;
font-size:11px;
line-height:13px;
top:12px;
right:4px;
font-family:Arial;
color:#666;
}
#SideLink.noad{
display:none;
}
#RcolRectangle,
#SideLink{
margin-bottom:16px;
}