@import url('/css/ad.css');

/*---------------------------------------------------------------------*/
/* Main */
/*---------------------------------------------------------------------*/
/* ITTC */
#masterMain #ITTC .colBoxHead h2 {
border-bottom:1px #D7C447 solid;
}
#masterMain #ITTC .colBoxHead h2:first-letter {
}
#masterMain #ITTC .colBoxHeadSubtxt {
background-color:#FFF;
color:#D7C447;
top:8px;
right:0;
}
#masterMain #ITTC .colBoxUlist ul {
font-size:15px;
line-height:20px;
font-weight:bold;
}
#masterMain #ITTC .colBoxUlist ul li {
height:40px;
width:300px;
padding:2px 15px 13px;
float:left;
position:relative;
}
#masterMain #ITTC .colBoxUlist ul li::after {
display:block;
content:'';
position:absolute;
top:9px;
left:0;
width:6px;
height:6px;
border-right:1px solid #666;
border-bottom:1px solid #666;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}
#masterMain #ITTC .colBox {
overflow:hidden;
margin-bottom:30px;
}
/* ISTCPB */
#masterMain #ISTCPB .colBoxHeadSubtxt,
#masterMain #ISTCPB2 .colBoxHeadSubtxt,
#masterMain #ITFT2 .colBoxHeadSubtxt {
top:8px;
right:0;
}
#masterMain #ISTCPB .colBox,
#masterMain #ISTCPB2 .colBox,
#masterMain #ITFT2 .colBox {
margin-bottom:20px;
}
/* ISALC */
#masterMain #ISALC .colBoxHead {
background-color:#EEE;
padding:2px 6px;
border-bottom:1px solid #CCC;
}
#masterMain #ISALC .colBoxHead h2 {
font-size:12px;
line-height:18px;
}
#ISALC .colBoxHeadSubtxt,
.colBoxRecommendedMovies .colBoxHeadSubtxt {
right:6px;
top:12px;
}
#masterMain #ISALC .colBox {
margin-bottom:10px;
}
#ISALC .colBoxTitle h3 {
font-size:15px;
}
#ISALC .colBoxSubTitle h5 {
background:url(//image.itmedia.co.jp/makoto/images/ISTLR_ico_special.gif) no-repeat;
display:inline;
color:#A73;
font-size:13px;
line-height:18px;
font-weight:bold;
padding:0 0 0 52px;
}
/* ITADS */
#ITADS {
position:relative;
font-size:13px;
line-height:18px;
}
#ITADS .tytle {
background-color:#EEE;
padding:2px 6px;
margin:0 0 10px;
}
#ITADS p {
padding:0;
margin:0 0 10px;
}
#ITADS .tytle a {
font-size:12px;
line-height:18px;
font-weight:bold;
}
#ITADS h4 {
font-size:10px;
line-height:14px;
font-weight:normal;
color:#333;
position:absolute;
right:6px;
top:4px;
padding:0;
margin:0;
}
#ITADS h4 u {
text-decoration:none;
}
#ITADS p span.title {
font-weight:bold;
}
#ITADS .host a:link,
#ITADS .host a:visited {
color:#008000;
}
/* ISTLC */
#subtopContents #ISTLC .colBoxHead {
background:none;
color:#333;
}
#masterMain #subtopContents #ISTLC .colBox {
border-bottom:1px solid #ddd;
margin-bottom:30px;
}
#masterType-subtop #ISTLC .colBoxHeadSubtxt {
top:14px;
}

/*---------------------------------------------------------------------*/
/* Sub */
/*---------------------------------------------------------------------*/
/* ITR & ITRR */
#masterSub #ITR,
#masterSub #ITRR,
#masterSub #ITR2,
#masterSub #ITRR2 {
margin-bottom:15px;
}

/* ISAL & ITTC & ISALR2 */
#masterSub #ISAL .colBoxUlist ul,
#masterSub #ISALR2 .colBoxUlist ul {
padding:2px 0 0 0;
}
#masterSub #ISAL .colBoxHead h2,
#masterSub #ISALR2 .colBoxHead h2,
#masterSub #ITTC .colBoxHead h2 {
}
#masterSub #ISAL .colBoxHead,
#masterSub #ISALR2 .colBoxHead,
#masterSub #ITTC .colBoxHead {
border-bottom:1px solid #DDD;
}
#masterSub #ISAL .colBoxIcon a,
#masterSub #ISALR2 .colBoxIcon a {
margin:0 5px 10px 0;
border:none;
}
#masterSub #ISAL .colBoxTitle,
#masterSub #ISALR2 .colBoxTitle {
height:60px;
display:-webkit-flex;
-webkit-align-items:center;
}
#masterSub #ISAL .colBoxTitle h3,
#masterSub #ISALR2 .colBoxTitle h3 {
font-size:14px;
line-height:18px;
font-weight:normal;
}
#masterSub #ISAL .colBoxNewtxt,
#masterSub #ISALR2 .colBoxNewtxt {
display:block;
}
#masterSub #ISAL .colBoxDescription p,
#masterSub #ISALR2 .colBoxDescription p {
font-size:11px;
}
#masterSub #ISAL .h10px,
#masterSub #ISALR2 .h10px {
height:0;
}

/*---------------------------------------------------------------------*/
/* ITSB2 */
/*---------------------------------------------------------------------*/
#ITSB2 {
text-align:right;
}

/*---------------------------------------------------------------------*/
/* LOGOAD */
/*---------------------------------------------------------------------*/
#LOGOAD .colBoxIcon {
display:block;
text-align:center;
}
#LOGOAD .colBox {
margin-bottom:20px;
}
#LOGOAD .colBoxInner a:hover {
opacity:1;
}
#LOGOAD .colBoxIcon a {
margin:0;
display:block;
border:none;
float:none;
}

/*---------------------------------------------------------------------*/
/* ITKB */
/*---------------------------------------------------------------------*/
#masterMain #ITKB .colBoxHead {
background-color:#EEE;
padding:2px 6px;
border-bottom:1px solid #CCC;
}
#masterMain #ITKB .colBoxHead h2 {
font-size:12px;
line-height:18px;
}
#ITKB .colBoxHeadSubtxt,
.colBoxRecommendedMovies .colBoxHeadSubtxt {
right:6px;
top:12px;
}
#masterMain #ITKB .colBox {
margin-bottom:10px;
}
#cmsBody #ITKB .colBoxTitle h3 {
font-size:16px;
line-height:20px;
margin:0;
padding:0;
clear:none;
border-bottom:none;
}
#cmsBody #ITKB img {
border:none;
}
#ITKB .colBoxNewtxt {
margin-left:5px;
}
#cmsBody #ITKB .colBoxDescription p {
font-size:12px;
line-height:16px;
margin:0;
}
#masterMain #cmsBody #ITKB a:link,
#masterMain #cmsBody #ITKB a:visited {
text-decoration:none;
}

/* ITN ITNR ITBB */
#ITN,
#ITRN {
width:auto;
margin:0 auto;
text-align:center;
}

/* RANKTXT */
#RANKTXT .colBoxITT .colBoxTitle {
background:none;
position:relative;
margin:0 0 5px;
padding:0 0 5px 25px;
background:none;
min-height:30px;
height:auto;
}
#RANKTXT .colBoxITT .colBoxTitle h3 {
font-size:14px;
line-height:18px;
margin-left:12px;
}
#RANKTXT .colBoxITT .colBoxTitle a:after {
counter-increment:colBoxRankingCounter;
content:'PR';
position:absolute;
top:2px;
left:5px;
padding:7px 0;
font-size:8px;
line-height:13px;
font-weight:bold;
color:#fff;
background:#000;
width:18px;
text-align:center;
}

/*---------------------------------------------------------------------*/
/* OFFTXT */
/*---------------------------------------------------------------------*/
#OFFTXT .colBoxIndex {
margin:0 0 10px;
}
#OFFTXT .colBoxIcon {
float:right;
padding:4px 0 0 10px;
}
#OFFTXT .colBoxTitle {
margin:0;
}
#OFFTXT .colBoxTitle p {
margin:0;
font-size:13px;
line-height:17px;
}
#masterSub #OFFTXT .colBoxHead {
border-bottom:none;
margin:0;
padding:0;
}
#OFFTXT .colBox {
margin:0;
}
#masterSub #OFFTXT .OffTimeBox .colBoxHead {
border-bottom:1px solid #ddd;
margin:0 0 10px;
padding:4px 0;
}
#OFFTXT .colBox.OffTimeBox {
margin:0 0 20px;
overflow:hidden;
}

/*---------------------------------------------------------------------*/
/* ISALCT */
/*---------------------------------------------------------------------*/
#ISALCT.colBoxOuter {
margin:0 0 30px 0;
overflow:hidden;
}
#ISALCT .colBoxIndex {
width:150px;
float:left;
margin:0 22px 10px 0;
}
#ISALCT .colBoxIndex:nth-child(4n+1) {
clear:both;
}
#ISALCT .colBoxIndex:nth-child(4n) {
margin:0 0 10px 0;
}
#ISALCT .colBoxIcon a {
float:none;
margin:0 0 10px;
border:none;
display:block;
}
#ISALCT .colBoxTitle h3 {
font-size:14px;
line-height:20px;
}
#ISALCT .colBoxHead {
margin:0 0 10px;
border-bottom:3px solid #AAA;
padding:0;
font-size:18px;
line-height:28px;
}
#masterMain #ISALCT .colBoxHead h2 {
font-size:18px;
line-height:28px;
padding:8px 3px 5px;
}
#ISALCT .colBoxHeadSubtxt {
right:6px;
top:12px;
}