/*---------------------------------------------------------------------*/
/* 記事上日付 */
/*---------------------------------------------------------------------*/
#cmsDate {
margin:0 0 10px;
}
/*---------------------------------------------------------------------*/
/* 関連キーワード */
/*---------------------------------------------------------------------*/
#cmsBody .endkwd,
#cmsBody .endkwd .box {
border:none;
}
#cmsBody .endkwd .box h3:not(.format--subheading),
#cmsBody .endkwd .box h2.format--crosshead {
background:none;
border-top:1px solid #dfdfdf;
border-bottom:1px solid #E6E6E6;
color:#484848;
}
#cmsBody .endkwd .box h4,
#cmsBody .endkwd .box h3.format--subheading {
font-size:12px;
color:#CCC;
}
#cmsBody .endkwd .box h4 a,
#cmsBody .endkwd .box h3.format--subheading a {
background:none;
padding:2px;
text-decoration:none;
}
/*---------------------------------------------------------------------*/
/* ENDLINK */
/*---------------------------------------------------------------------*/
#cmsBody .endkwd .box h4 a:hover,
#cmsBody .endwpp .box h4 a:hover,
#cmsBody .endkwd .box h3.format--subheading a:hover,
#cmsBody .endwpp .box h3.format--subheading a:hover,
#cmsBody .endlink li a:hover {
color:#4F4F4F !important;
text-decoration:underline !important;
}
#cmsBody .endlink h4,
#cmsBody .endlink h3.format--subheading {
border-top:1px solid #dfdfdf;
border-bottom:1px solid #E6E6E6;
font-size:12px;
line-height:16px;
color:#484848;
padding:5px 5px 3px 8px;
margin-bottom:4px;
}
#cmsBody .endlink ul {
padding:5px 7px 17px;
border:none;
margin-bottom:5px;
}
#cmsBody .endlink li {
background:url(https://image.itmedia.co.jp/images/ulli_dot.gif) no-repeat 0 3px;
margin-bottom:8px;
padding-left:15px;
color:#666;
}
#cmsBody .endlink li a {
font-weight:bold;
}
/*---------------------------------------------------------------------*/
/* endwpp */
/*---------------------------------------------------------------------*/
#cmsBody .endwpp .box h3:not(.format--subheading),
#cmsBody .endwpp .box h3.format--subheading {
padding:5px;
font-size:12px;
background:none;
border-top:1px solid #dfdfdf;
border-bottom:1px solid #E6E6E6;
color:#484848;
}
#cmsBody .endwpp .box h4,
#cmsBody .endwpp .box h3.format--subheading {
border:none;
color:#CCC;
font-size:10px;
padding:5px;
}
#cmsBody .endwpp .box h4 a,
#cmsBody .endwpp .box h3.format--subheading a {
background:none;
padding:2px;
font-weight:normal;
}
/*---------------------------------------------------------------------*/
/* BOX */
/*---------------------------------------------------------------------*/
#cmsBody .cmsBox h3:not(.format--subheading),
#cmsBody .cmsBox h2.format--crosshead {
padding:5px;
}
#cmsBody .box,
#cmsBody .box#red,
#cmsBody .box#green,
#cmsBody .box#blue,
#cmsBody .box#orange,
#cmsBody .box#red h3:not(.format--subheading),
#cmsBody .box#green h3:not(.format--subheading),
#cmsBody .box#blue h3:not(.format--subheading),
#cmsBody .box#orange h3:not(.format--subheading),
#cmsBody .box#red h2.format--crosshead,
#cmsBody .box#green h2.format--crosshead,
#cmsBody .box#blue h2.format--crosshead,
#cmsBody .box#orange h2.format--crosshead {
background:none;
}
#cmsBody .box {
border:1px solid #D2D2D2;
}
#cmsBody .box h3:not(.format--subheading),
#cmsBody .box h2.format--crosshead {
border-color:#FFF;
background:none;
color:#484848;
border-bottom:1px solid #E6E6E6;
}
/*---------------------------------------------------------------------*/
/* ARTICLE */
/*---------------------------------------------------------------------*/
.tmplArticle {
width:670px;
}
#cmsTitle h1 small {
margin-bottom:10px;
color:#747474;
}
#cmsTitle h1 big {
font-size:24px;
line-height:32px;
color:#003366;
margin-bottom:12px;
}
#cmsAbstract h2,
#cmsAbstract p {
margin-bottom:15px;
font-weight:bold;
}
#byline a:link,
#byline a:visited {
color:#036;
}
#cmsBody h3:not(.format--subheading),
#cmsBody h2.format--crosshead {
border-left: 4px solid #9C9C9C;
border-bottom:1px solid #D2D2D2;
padding-left:7px;
}
#cmsBody a:link,
#cmsBody a:hover {
text-decoration:underline;
color:#036;
}
#cmsBody p a:visited {
text-decoration:underline;
color:#A26;
}
#cmsBody .endlink li a:link {
color:#343434;
text-decoration:none;
}
#cmsDate .arrow {
display:none;
}
#cmsMark, #cmsBody #cmsMark {
margin:5px 10px;
}
#cmsBody #cmsMark img {
display:inline!important;
vertical-align:bottom!important;
}
#cmsBody .backnum {
margin-bottom:10px;
}

/* タイトルレイアウト変更 */
.title {
color:#036;
}
.title__subtitle {
color: #747474;
}

/*---------------------------------------------------------------------*/
/* ARTICLE  - 著者 - */
/*---------------------------------------------------------------------*/
.AuthorProfileArea_Outer {
clear:both;
height:1%;
margin:15px 0;
padding:5px;
border:1px solid #E6E6E6;
}
.AuthorProfileArea_Inner {
display:inline-block;
height:1%;
}
.AuthorProfileArea_Profile {
float:left;
height:auto;
margin:0;
min-height:54px;
padding:0;
width:360px;
}
.AuthorProfileArea_Profile_Name {
display:block;
font-size:16px;
font-weight:bold;
line-height:23px;
margin:0;
padding-left:60px;
}
.AuthorProfileArea_Profile img {
float:left;
width:50px;
}
.AuthorProfileArea_Profile_Abs {
font-size:12px;
line-height:15px;
margin:0;
padding-left:60px;
}
.AuthorProfileArea_Social {
background:url(https://image.itmedia.co.jp/enterprise/images/profbtn_bg.gif) repeat 0 0;
float:right;
height:54px;
margin:0;
padding:0;
width:282px;
}
.AuthorProfileArea_Social_List {
border:0 solid;
margin:0;
padding:0;
}
.AuthorProfileArea_Social_List tr {
margin:0;
padding:0;
}
.AuthorProfileArea_Social_List td {
border:0 solid;
padding:0;
width:139px;
}
.AuthorProfileArea_Social_List a {
color:#3984BD;
display:block;
font-size:12px;
height:27px;
line-height:27px;
outline:medium none;
overflow:hidden;
padding:0 0 0 25px;
text-decoration:none;
width:105px;
}
.AuthorProfileArea_Social_List_twitter a {
background:url(https://image.itmedia.co.jp/enterprise/images/socialicon_16x16_twitter.gif) no-repeat 0 0;
}
.AuthorProfileArea_Social_List_website a {
background:url(https://image.itmedia.co.jp/enterprise/images/socialicon_16x16_website.gif) no-repeat 0 0;
}
.AuthorProfileArea_Social_List_facebook a {
background:url(https://image.itmedia.co.jp/enterprise/images/socialicon_16x16_facebook.gif) no-repeat 0 0;
}
/*---------------------------------------------------------------------*/
/* ARTICLE  - TABLE - */
/*---------------------------------------------------------------------*/
.colBoxExeInfo {
margin:0;
}
.colBoxExeInfo .trBoxWidth table {
border-collapse:collapse;
font-size:12px;
line-height:16px;
margin:0 auto;
width:60%;
}
.colBoxExeInfo .trBoxWidth table th {
width:100px;
background:none repeat 0 0 #E2E2E2;
border:1px solid #C9C9C9;
padding:5px;
text-align:right;
}
.colBoxExeInfo .trBoxWidth table th span {
color:#FE0002;
}
.colBoxExeInfo .trBoxWidth table td {
width:240px;
border:1px solid #C9C9C9;
line-height:150%;
padding:5px;
}
.colBoxExeInfo .trBoxWidth table td input {
width:230px;
}
.colBoxExeInfo .trBoxWidth table td.entryBtn {
border:none;
text-align:center;
}
.colBoxExeInfo .trBoxWidth #membership-registform-entrybtn {
background:url(https://image.itmedia.co.jp/executive/images/membership_sprites.jpg) no-repeat 0 -350px;
border:none;
cursor:pointer;
display:block;
height:33px;
margin:0 auto;
text-indent:-9999px;
width:184px;
}
.colBoxExeInfo a:link, .colBoxExeInfo a:hover {
text-decoration: underline;
color: #036;
}
/*---------------------------------------------------------------------*/
/* ARTICLE  - コピーライト - */
/*---------------------------------------------------------------------*/
#cmsCopyright p {
font-size:12px;
line-height:16px;
}

/*---------------------------------------------------------------------*/
/* 関連記事ALL */
/*---------------------------------------------------------------------*/
#cmsBody .endlink2column ul {
width:100%;
overflow:hidden;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
#cmsBody .endlink2column li {
width:46%;
padding:0 5px 0 15px;
}
#cmsBody .endlink2column .endlink-art {
display:none;
}
#cmsBody .endlink2column #endlink-art1,
#cmsBody .endlink2column #endlink-art2,
#cmsBody .endlink2column #endlink-art3,
#cmsBody .endlink2column #endlink-art4 {
display:block;
}

/* GAM */
/* SpecialLinkHead */
#BelowArtLink{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
#BelowArtLink.noad{
display:none;
}
#BelowArtLink .gam_headline{
width:100%;
}
#BelowArtLink .balStyle{
margin-bottom:4px;
}
#BelowArtLink .balStyle:nth-child(-n+8){
width:150px;
height:216px;
}
/* InRead */
#InRead{
margin:8px auto 24px;
text-align:center;
width:640px;
}
#InRead.noad{
margin-bottom:0;
}