@charset "UTF-8";

/*
 1: common
 2: top
 3: contents
*/




/* --------------------------------------------------------------
    1: common
-------------------------------------------------------------- */

body.wave {
background: #f3f3f3;
}


.clearFix:after {
content: "."; 
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}
* html .clearFix {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}




/* --------------------------------------------------------------
    2: top
-------------------------------------------------------------- */

/* ↓↓↓ 480px未満 ↓↓↓ */
@media only screen and (max-width: 479px) {
#waveConts {
position: relative;
width: 100%;
margin: 20px 0 0 0;
padding-bottom: 50px;
/*background: #FF9;*/
}


/* ↓↓↓ コンテンツヘッダー ↓↓↓ */
#waveConts h2#waveLogo a {
float: none;
position: relative;
display: block;
width: 302px;
height: 56px;
margin: -5px 0 0 10px;
text-indent: -9999px;
background: url(../img/logo_s_sp.png) left top no-repeat;
moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi {
position: absolute;
right: 0;
top: 0;
width: 211px;
font-size: 0;
margin-top: 5px;
}
#waveConts ul#waveNavi li {
display: inline-block;
width: 70px;
height: 33px;
margin-bottom: 0px;
}
#waveConts ul#waveNavi li a {
display: block;
width: 60px;
height: 33px;
margin: 0 auto;
text-indent:-9999px;
}
#waveConts ul#waveNavi li.interview a {
background: url(../img/navBtn_ivw_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi li.talkSession a {
background: url(../img/navBtn_tss_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi li.documentary a {
background: url(../img/navBtn_dcm_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
/* ↑↑↑ コンテンツヘッダー ↑↑↑ */

#waveConts div#topCover {
display: none;
}

/* ↓↓↓ ソーシャル ↓↓↓ */
/* 横短 */
#waveConts div.sns_S {
position: relative;
display: block;
width: 100%;
height: 21px;
margin-top: 30px;
margin-bottom: 2px;
margin-left: 10px;
text-align: left;
}
#waveConts.interview div.sns_S,
#waveConts.talksession div.sns_S,
#waveConts.documentary div.sns_S {
margin-top: 5px;
}
.sns_S div.facebook {
float: left;
width: 185px !important;
height: 22px;
overflow:hidden;
}
.sns_S div.twitter {
float: left;
margin-left: 5px;
width: 68px !important;
height: 22px;
overflow: hidden;
}
.sns_S div.google {
float: left !important;
margin-left: 5px;
width: 32px;
height: 22px;
}
.sns_S div.hatena {
float: left;
margin-left: 5px;
width: 22px !important;
height: 22px;
}

/* 横長 */
#waveConts div.sns_L {
position: relative;
display: block;
width: 100%;
height: 21px;
margin-top: 40px;
margin-bottom: 0;
margin-left: 5px;
text-align: left;
overflow: hidden;
}
.sns_L div.facebook {
float: left;
position: relativel;
width: 73px;
height: 22px;
margin-left: 5px;
overflow: hidden;
}
.sns_L div.twitter {
float: left;
position: relativel;
width: 72px;
height: 22px;
margin-left: 12px;
overflow: hidden;
}
.sns_L div.google {
float: left;
position: relativel;
width: 34px;
height: 22px;
margin-left: 12px;
overflow: hidden;
}
.sns_L div.hatena {
float: left;
position: relativel;
width: 84px;
height: 22px;
margin-left: 12px;
overflow: hidden;
}
#waveConts.interview div.sns_L,
#waveConts.talksession div.sns_L,
#waveConts.documentary div.sns_L {
margin-top: 5px;
}
#waveConts.interview div.sns_L div.facebook,
#waveConts.talksession div.sns_L div.facebook,
#waveConts.documentary div.sns_L div.facebook {
width: 112px;
margin-left: 5px;
}
#waveConts.interview div.sns_L div.twitter,
#waveConts.talksession div.sns_L div.twitter,
#waveConts.documentary div.sns_L div.twitter {
width: 112px;
margin-left: 5px;
}
#waveConts.interview div.sns_L div.google,
#waveConts.talksession div.sns_L div.google,
#waveConts.documentary div.sns_L div.google {
width: 112px;
margin-left: 5px;
}
#waveConts.interview div.sns_L div.hatena,
#waveConts.talksession div.sns_L div.hatena,
#waveConts.documentary div.sns_L div.hatena {
width: 112px;
margin-left: 5px;
}

/* 表示切替え */
#waveConts div.sns_S {
display: block;
}
#waveConts div.sns_L {
position: absolute;
left: -9999px;
}
/* ↑↑↑ ソーシャル ↑↑↑ */

#waveConts #contsArea {
position: relative;
}

#waveConts #thumbArea {
clear: both;
width: 100%;
margin: 20px 0 0 0;
}
#waveConts #thumbArea .thumbBox {
display: none;
position: relative;
float: none;
width: 100%;
min-height: 150px;
margin: 0 0 15px 0;
overflow: hidden;
background: #fff;
border-bottom: 2px solid #666;
}
#waveConts #thumbArea .thumbBox img {
float: left;
width: 150px !important;
height: 150px !important;
}
#waveConts #thumbArea .thumbBox.interview {
background: #fff url(../img/icon_ivw.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox.talksession {
background: #fff url(../img/icon_tss.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox.documentary {
background: #fff url(../img/icon_dcm.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox a {
width: 100%;
height: 100%;
margin-top: 0;
text-decoration: none;
color: #333;
}
#waveConts #thumbArea .thumbBox a:hover {
text-decoration: none;
color: #666 !important;
}
#waveConts #thumbArea .thumbBox p {
padding-left: 160px;
}
#waveConts #thumbArea .thumbBox p.name {
font-size: 11px;
margin-top: 0;
padding-top: 16px;
}
#waveConts #thumbArea .thumbBox p.title {
font-size: 15px;
font-weight: bold;
margin-top: 8px;
}
#waveConts #thumbArea .thumbBox p.contsType {
font-size: 9px;
margin-top: 7px;
padding-bottom: 40px;
}
#waveConts #thumbArea .thumbBox p.contsType span.date {
margin-left: 1rem;
}
#waveConts #thumbArea .thumbBox p.category {
position: absolute;
bottom: 3px;
font-size: 12px;
font-weight: bold;
color: #666;
}

#waveConts #thumbArea #readmore a {
display: block;
height: 36px;
margin: 40px 0 40px 0x;
text-indent: -9999px;
background: #c6c6c6 url(../img/icon_readmre.png) center center no-repeat;
-moz-background-size: 120px 36px;
background-size: 120px 36px;
}

/* ↓↓↓ ランキング・コンテンツ・カテゴリー ↓↓↓ */
#waveConts #subMenu {
width: 100%;
margin-top: 40px;
}
#waveConts #subMenu #menuRanking,
#waveConts #subMenu #menuContents,
#waveConts #subMenu #menuCategory {
width: 100%;
margin-bottom: 30px;
background: url(../img/submenu_tit_line.png) 0 28px repeat-x;
}
#waveConts #subMenu #menuCategory {
margin-bottom: 0;
}
#waveConts #subMenu #menuRanking a,
#waveConts #subMenu #menuContents a,
#waveConts #subMenu #menuCategory a {
text-decoration: none;
color: #333;
}
#waveConts #subMenu #menuRanking a:hover,
#waveConts #subMenu #menuContents a:hover,
#waveConts #subMenu #menuCategory a:hover {
text-decoration: none;
color: #999 !important;
}
#waveConts #subMenu #menuRanking dt,
#waveConts #subMenu #menuContents dt,
#waveConts #subMenu #menuCategory dt {
display: block;
width: 210px;
height: 22px;
text-indent: -9999px;
}
#waveConts #subMenu #menuRanking dt {
background: url(../img/submenu_tit_ranking.png) 5px top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuContents dt {
background: url(../img/submenu_tit_contents.png) 5px top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuCategory dt {
background: url(../img/submenu_tit_category.png) 5px top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuRanking dd,
#waveConts #subMenu #menuContents dd,
#waveConts #subMenu #menuCategory dd {
margin-top: 30px;
padding: 0 10px;
}
#waveConts #subMenu #menuRanking dl dt,
#waveConts #subMenu #menuContents dl dt,
#waveConts #subMenu #menuCategory dl dt {
clear: left;
float: left;
margin: 0 0 1em;
width: 2em;
height: auto;
text-indent: 0;
line-height: 1.4;
background: none;
}
#waveConts #subMenu #menuRanking dl dd,
#waveConts #subMenu #menuContents dl dd,
#waveConts #subMenu #menuCategory dl dd {
margin: 0 0 1em 2em;
padding: 0;
line-height: 1.4;
}
#waveConts #subMenu #menuRanking dl dd span,
#waveConts #subMenu #menuContents dl dd span,
#waveConts #subMenu #menuCategory dl dd span {
font-size: 10px;
}
/* ↑↑↑ ランキング・コンテンツ・カテゴリー ↑↑↑ */
}
/* ↑↑↑ 480px未満 ↑↑↑ */


/* ↓↓↓ 480px以上 ↓↓↓ */
@media only screen and (min-width: 480px) {
/* ↓↓↓ タブレット　縦持ち横持ち　回転時対策 ↓↓↓ */
html, body {
   overflow-x: hidden;
}

#waveConts {
width: 100%;
margin: 20px 0 0 0;
padding-bottom: 50px;
/*background: #F96;*/
}

/* ↓↓↓ コンテンツヘッダー ↓↓↓ */
#waveConts h2#waveLogo a {
display: block;
width: 320px;
height: 80px;
margin: 40px auto 20px auto;
text-indent: -9999px;
background: url(../img/logo_l_tbs.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}

#waveConts ul#waveNavi {
font-size: 0;
}
#waveConts ul#waveNavi li {
display: inline-block;
width: 33%;
height: 60px;
}
#waveConts ul#waveNavi li a {
display: block;
width: 110px;
height: 60px;
margin: 0 auto;
text-indent:-9999px;
}
#waveConts ul#waveNavi li.interview a {
background: url(../img/navBtn_ivw_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi li.talkSession a {
background: url(../img/navBtn_tss_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi li.documentary a {
background: url(../img/navBtn_dcm_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
/* ↑↑↑ コンテンツヘッダー ↑↑↑ */

#waveConts div#topCover {
display: none;
}

/* ↓↓↓ ソーシャル ↓↓↓ */
/* 横短 */
#waveConts div.sns_S {
position: relative;
display: block;
width: 100%;
height: 21px;
margin-top: 30px;
margin-bottom: 2px;
margin-left: 10px;
text-align: left;
}
#waveConts.interview div.sns_S,
#waveConts.talksession div.sns_S,
#waveConts.documentary div.sns_S {
margin-top: 5px;
}
.sns_S div.facebook {
float: left;
width: 70px !important;
height: 22px;
overflow:hidden;
}
.sns_S div.twitter {
float: left;
margin-left: 5px;
width: 68px !important;
height: 22px;
overflow: hidden;
}
.sns_S div.google {
float: left !important;
margin-left: 5px;
width: 32px;
height: 22px;
}
.sns_S div.hatena {
float: left;
margin-left: 5px;
width: 22px !important;
height: 22px;
}

/* 横長 */
#waveConts div.sns_L {
position: relative;
display: block;
width: 100%;
height: 21px;
margin-top: 40px;
margin-bottom: 0;
margin-left: 5px;
text-align: left;
overflow: hidden;
}
.sns_L div.facebook {
float: left;
position: relativel;
width: 135px;
height: 22px;
margin-left: 5px;
overflow: hidden;
}
.sns_L div.twitter {
float: left;
position: relativel;
width: 72px;
height: 22px;
margin-left: 12px;
overflow: hidden;
}
.sns_L div.google {
float: left;
position: relativel;
width: 34px;
height: 22px;
margin-left: 12px;
overflow: hidden;
}
.sns_L div.hatena {
float: left;
position: relativel;
width: 84px;
height: 22px;
margin-left: 12px;
overflow: hidden;
}
#waveConts.interview div.sns_L,
#waveConts.talksession div.sns_L,
#waveConts.documentary div.sns_L {
margin-top: 5px;
}
#waveConts.interview div.sns_L div.facebook,
#waveConts.talksession div.sns_L div.facebook,
#waveConts.documentary div.sns_L div.facebook {
width: 169px;
margin-left: 5px;
}
#waveConts.interview div.sns_L div.twitter,
#waveConts.talksession div.sns_L div.twitter,
#waveConts.documentary div.sns_L div.twitter {
width: 82px;
margin-left: 5px;
}
#waveConts.interview div.sns_L div.google,
#waveConts.talksession div.sns_L div.google,
#waveConts.documentary div.sns_L div.google {
width: 64px;
margin-left: 5px;
}
#waveConts.interview div.sns_L div.hatena,
#waveConts.talksession div.sns_L div.hatena,
#waveConts.documentary div.sns_L div.hatena {
width: 112px;
margin-left: 5px;
}

/* 表示切替え */
#waveConts div.sns_S {
position: absolute;
left: -9999px;
}
#waveConts div.sns_L {
display: block;
}
/* ↑↑↑ ソーシャル ↑↑↑ */

#waveConts #thumbArea {
width: 100%;
margin: 20px 0 0 0;
}
#waveConts #thumbArea .thumbBox {
display: none;
position: relative;
float: none;
width: 100%;
min-height: 150px;
margin: 0 0 15px 0;
overflow: hidden;
background: #fff;
border-bottom: 2px solid #666;
}
#waveConts #thumbArea .thumbBox img {
float: left;
width: 150px !important;
height: 150px !important;
}
#waveConts #thumbArea .thumbBox.interview {
background: #fff url(../img/icon_ivw.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox.talksession {
background: #fff url(../img/icon_tss.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox.documentary {
background: #fff url(../img/icon_dcm.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox a {
/*display: block;*/
width: 100%;
height: 100%;
margin-top: 0;
text-decoration: none;
color: #333;
}
#waveConts #thumbArea .thumbBox a:hover {
text-decoration: none;
color: #666 !important;
}
#waveConts #thumbArea .thumbBox p {
padding-left: 160px;
}
#waveConts #thumbArea .thumbBox p.name {
font-size: 11px;
margin-top: 0;
padding-top: 16px;
}
#waveConts #thumbArea .thumbBox p.title {
font-size: 15px;
font-weight: bold;
margin-top: 8px;
}
#waveConts #thumbArea .thumbBox p.contsType {
font-size: 9px;
margin-top: 7px;
padding-bottom: 10px;
}

#waveConts #thumbArea .thumbBox p.contsType span.date {
margin-left: 7px;
}



#waveConts #thumbArea .thumbBox p.category {
position: absolute;
bottom: 3px;
font-size: 12px;
font-weight: bold;
color: #666;
}

#waveConts #thumbArea #readmore a {
display: block;
height: 36px;
margin: 40px 0 40px 0x;
text-indent: -9999px;
background: #c6c6c6 url(../img/icon_readmre.png) center center no-repeat;
-moz-background-size: 120px 36px;
background-size: 120px 36px;
}

/* ↓↓↓ ランキング・コンテンツ・カテゴリー ↓↓↓ */
#waveConts #subMenu {
width: 100%;
margin-top: 40px;
}
#waveConts #subMenu #menuRanking,
#waveConts #subMenu #menuContents,
#waveConts #subMenu #menuCategory {
width: 100%;
margin-bottom: 30px;
background: url(../img/submenu_tit_line.png) 0 28px repeat-x;
}
#waveConts #subMenu #menuCategory {
margin-bottom: 0;
}
#waveConts #subMenu #menuRanking a,
#waveConts #subMenu #menuContents a,
#waveConts #subMenu #menuCategory a {
text-decoration: none;
color: #333;
}
#waveConts #subMenu #menuRanking a:hover,
#waveConts #subMenu #menuContents a:hover,
#waveConts #subMenu #menuCategory a:hover {
text-decoration: none;
color: #999 !important;
}
#waveConts #subMenu #menuRanking dt,
#waveConts #subMenu #menuContents dt,
#waveConts #subMenu #menuCategory dt {
display: block;
width: 210px;
height: 22px;
text-indent: -9999px;
}
#waveConts #subMenu #menuRanking dt {
background: url(../img/submenu_tit_ranking.png) 5px top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuContents dt {
background: url(../img/submenu_tit_contents.png) 5px top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuCategory dt {
background: url(../img/submenu_tit_category.png) 5px top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuRanking dd,
#waveConts #subMenu #menuContents dd,
#waveConts #subMenu #menuCategory dd {
margin-top: 30px;
padding: 0 10px;
}
#waveConts #subMenu #menuRanking dl dt,
#waveConts #subMenu #menuContents dl dt,
#waveConts #subMenu #menuCategory dl dt {
clear: left;
float: left;
margin: 0 0 1em;
width: 2em;
height: auto;
text-indent: 0;
line-height: 1.4;
background: none;
}
#waveConts #subMenu #menuRanking dl dd,
#waveConts #subMenu #menuContents dl dd,
#waveConts #subMenu #menuCategory dl dd {
margin: 0 0 1em 2em;
padding: 0;
line-height: 1.4;
}
#waveConts #subMenu #menuRanking dl dd span,
#waveConts #subMenu #menuContents dl dd span,
#waveConts #subMenu #menuCategory dl dd span {
font-size: 10px;
}
/* ↑↑↑ ランキング・コンテンツ・カテゴリー ↑↑↑ */
}
/* ↑↑↑ 480px以上 ↑↑↑ */


/* ↓↓↓ 768px以上 ↓↓↓ */
@media print, screen and (min-width: 768px) {
#waveConts {
width: 100%;
margin: 20px 0 0 0;
padding-bottom: 50px;
/*background: #C63;*/
}

/* ↓↓↓ コンテンツヘッダー ↓↓↓ */
#waveConts h2#waveLogo a {
display: block;
width: 470px;
height: 120px;
margin: 0 auto 40px auto;
text-indent: -9999px;
background: url(../img/logo_l.png) left top no-repeat;
moz-background-size: contain;
background-size: contain;
}

#waveConts ul#waveNavi {
font-size: 0;
}
#waveConts ul#waveNavi li {
display: inline-block;
width: 33%;
height: 60px;
margin-bottom: 25px;
}
#waveConts ul#waveNavi li a {
display: block;
width: 110px;
height: 60px;
margin: 0 auto;
text-indent:-9999px;
}
#waveConts ul#waveNavi li.interview a {
background: url(../img/navBtn_ivw_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi li.talkSession a {
background: url(../img/navBtn_tss_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi li.documentary a {
background: url(../img/navBtn_dcm_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
/* ↑↑↑ コンテンツヘッダー ↑↑↑ */

#waveConts div#topCover {
display: block;
position: relative;
width: 100%;
height: 200px;
overflow: hidden;
}
#waveConts div#topCover img {
width: 100%;
height: auto;
}

/* ↓↓↓ ソーシャル ↓↓↓ */
/* 横短 */
#waveConts div.sns_S {
position: relative;
display: block;
width: 100%;
height: 21px;
margin-top: 30px;
margin-bottom: 2px;
margin-left: 10px;
text-align: left;
}
#waveConts.interview div.sns_S,
#waveConts.talksession div.sns_S,
#waveConts.documentary div.sns_S {
margin-top: 5px;
}
.sns_S div.facebook {
float: left;
width: 70px !important;
height: 22px;
overflow:hidden;
}
.sns_S div.twitter {
float: left;
margin-left: 5px;
width: 68px !important;
height: 22px;
overflow: hidden;
}
.sns_S div.google {
float: left !important;
margin-left: 5px;
width: 32px;
height: 22px;
overflow: hidden;
}
.sns_S div.hatena {
float: left;
margin-left: 5px;
width: 22px !important;
height: 22px;
overflow: hidden;
}

/* 横長 */
#waveConts div.sns_L {
position: relative;
display: block;
width: 100%;
height: 21px;
margin-top: 10px;
margin-left: 0;
text-align: left;
}
.sns_L div.facebook {
float: none;
position: absolute;
top: 0;
right: 226px;
width: 136px;
height: 22px;
overflow: hidden;
}
.sns_L div.twitter {
float: none;
position: absolute;
top: 0;
right: 142px;
width: 72px;
height: 22px;
overflow: hidden;
}
.sns_L div.google {
float: none;
position: absolute;
top: 0;
right: 96px;
width: 34px;
height: 22px;
overflow: hidden;
}
.sns_L div.hatena {
float: none;
position: absolute;
top: 0;
right: 0;
width: 84px;
height: 22px;
overflow: hidden;
}
#waveConts.interview div.sns_L,
#waveConts.talksession div.sns_L,
#waveConts.documentary div.sns_L {
margin-top: 10px;
overflow: visible;
}
#waveConts.interview div.sns_L div.facebook,
#waveConts.talksession div.sns_L div.facebook,
#waveConts.documentary div.sns_L div.facebook {
right: 286px;
width: 170px;
}
#waveConts.interview div.sns_L div.twitter,
#waveConts.talksession div.sns_L div.twitter,
#waveConts.documentary div.sns_L div.twitter {
right: 193px;
width: 100px;
}
#waveConts.interview div.sns_L div.google,
#waveConts.talksession div.sns_L div.google,
#waveConts.documentary div.sns_L div.google {
right: 127px;
width: 64px;
}
#waveConts.interview div.sns_L div.hatena,
#waveConts.talksession div.sns_L div.hatena,
#waveConts.documentary div.sns_L div.hatena {
right: 0;
width: 126px;
}

/* 表示切替え */
#waveConts div.sns_S {
position: absolute;
left: -9999px;
}
#waveConts div.sns_L {
display: block;
}
/* ↑↑↑ ソーシャル ↑↑↑ */

#waveConts #thumbArea {
width: 780px;
margin: 25px auto 0 auto;
}

#waveConts #thumbArea .thumbBox {
display: none;
position: relative;
float: left;
width: 230px;
height: 380px;
margin: 0 15px 30px 15px;
overflow: hidden;
background: #fff;
border-bottom: 2px solid #666;
}
#waveConts #thumbArea .thumbBox.interview {
background: #fff url(../img/icon_ivw.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox.talksession {
background: #fff url(../img/icon_tss.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox.documentary {
background: #fff url(../img/icon_dcm.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox a {
/*display: block;*/
width: 100%;
height: 100%;
margin-top: 0;
text-decoration: none;
color: #333;
}
#waveConts #thumbArea .thumbBox a:hover {
text-decoration: none;
color: #666 !important;
}
#waveConts #thumbArea .thumbBox img {
float: none;
width: 100% !important;
height: auto !important;
}
#waveConts #thumbArea .thumbBox p {
padding-left: 5px;
}
#waveConts #thumbArea .thumbBox p.name {
font-size: 11px;
margin-top: 0;
padding-top: 16px;
}
#waveConts #thumbArea .thumbBox p.title {
font-size: 15px;
font-weight: bold;
margin-top: 8px;
}
#waveConts #thumbArea .thumbBox p.contsType {
font-size: 9px;
margin-top: 7px;
}
#waveConts #thumbArea .thumbBox p.category {
position: absolute;
bottom: 1px;
font-size: 12px;
font-weight: bold;
color: #666;
}

#waveConts #thumbArea #readmore a {
clear: both;
display: block;
height: 36px;
margin: 0 15px 40px 15px;
text-indent: -9999px;
background: #c6c6c6 url(../img/icon_readmre.png) center center no-repeat;
-moz-background-size: 120px 36px;
background-size: 120px 36px;
}

/* ↓↓↓ ランキング・コンテンツ・カテゴリー ↓↓↓ */
#waveConts #subMenu {
width: 100%;
margin-top: 40px;
}
#waveConts #subMenu #menuRanking,
#waveConts #subMenu #menuContents,
#waveConts #subMenu #menuCategory {
width: 100%;
margin-bottom: 30px;
background: url(../img/submenu_tit_line.png) 0 28px repeat-x;
}
#waveConts #subMenu #menuCategory {
margin-bottom: 0;
}
#waveConts #subMenu #menuRanking a,
#waveConts #subMenu #menuContents a,
#waveConts #subMenu #menuCategory a {
text-decoration: none;
color: #333;
}
#waveConts #subMenu #menuRanking a:hover,
#waveConts #subMenu #menuContents a:hover,
#waveConts #subMenu #menuCategory a:hover {
text-decoration: none;
color: #999 !important;
}
#waveConts #subMenu #menuRanking dt,
#waveConts #subMenu #menuContents dt,
#waveConts #subMenu #menuCategory dt {
display: block;
width: 210px;
height: 22px;
text-indent: -9999px;
}
#waveConts #subMenu #menuRanking dt {
background: url(../img/submenu_tit_ranking.png) 5px top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuContents dt {
background: url(../img/submenu_tit_contents.png) 5px top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuCategory dt {
background: url(../img/submenu_tit_category.png) 5px top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuRanking dd,
#waveConts #subMenu #menuContents dd,
#waveConts #subMenu #menuCategory dd {
margin-top: 30px;
padding: 0 10px;
}
#waveConts #subMenu #menuRanking dl dt,
#waveConts #subMenu #menuContents dl dt,
#waveConts #subMenu #menuCategory dl dt {
clear: left;
float: left;
margin: 0 0 1em;
width: 2em;
height: auto;
text-indent: 0;
line-height: 1.4;
background: none;
}
#waveConts #subMenu #menuRanking dl dd,
#waveConts #subMenu #menuContents dl dd,
#waveConts #subMenu #menuCategory dl dd {
margin: 0 0 1em 2em;
padding: 0;
line-height: 1.4;
}
#waveConts #subMenu #menuRanking dl dd span,
#waveConts #subMenu #menuContents dl dd span,
#waveConts #subMenu #menuCategory dl dd span {
font-size: 10px;
}
/* ↑↑↑ ランキング・コンテンツ・カテゴリー ↑↑↑ */
}
/* ↑↑↑ 768px以上 ↑↑↑ */


/* ↓↓↓ 960px以上 ↓↓↓ */
@media print, screen and (min-width: 960px) {
#waveConts {
width: 1000px;
margin: 40px auto 0 auto;
padding: 0 10px 50px 10px;
/*background: #9C0;*/
}

/* ↓↓↓ コンテンツヘッダー ↓↓↓ */
#waveConts h2#waveLogo a {
display: block;
width: 470px;
height: 120px;
margin: 0 auto 40px auto;
text-indent: -9999px;
background: url(../img/logo_l.png) left top no-repeat;
moz-background-size: contain;
background-size: contain;
}

#waveConts ul#waveNavi {
font-size: 0;
}
#waveConts ul#waveNavi li {
display: inline-block;
width: 33%;
height: 60px;
margin-bottom: 25px;
}
#waveConts ul#waveNavi li a {
display: block;
width: 110px;
height: 60px;
margin: 0 auto;
text-indent:-9999px;
}
#waveConts ul#waveNavi li.interview a {
background: url(../img/navBtn_ivw_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi li.talkSession a {
background: url(../img/navBtn_tss_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi li.documentary a {
background: url(../img/navBtn_dcm_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
/* ↑↑↑ コンテンツヘッダー ↑↑↑ */

#waveConts div#topCover {
display: block;
position: relative;
width: 1000px;
height: 354px;
overflow: hidden;
border: 1px solid #CCC;
}
#waveConts div#topCover img {
width: 1000px;
height: 354px;
}

/* ↓↓↓ ソーシャル ↓↓↓ */
/* 横短 */
#waveConts div.sns_S {
position: relative;
display: block;
width: 100%;
height: 21px;
margin-top: 30px;
margin-bottom: 2px;
margin-left: 10px;
text-align: left;
}
#waveConts.interview div.sns_S,
#waveConts.talksession div.sns_S,
#waveConts.documentary div.sns_S {
margin-top: 5px;
}
.sns_S div.facebook {
float: left;
width: 70px !important;
height: 22px;
overflow: hidden;
}
.sns_S div.twitter {
float: left;
margin-left: 5px;
width: 68px !important;
height: 22px;
overflow: hidden;
}
.sns_S div.google {
float: left !important;
margin-left: 5px;
width: 32px;
height: 22px;
}
.sns_S div.hatena {
float: left;
margin-left: 5px;
width: 22px !important;
height: 22px;
}

/* 横長 */
#waveConts div.sns_L {
position: relative;
display: block;
width: 100%;
height: 21px;
margin-top: 10px;
margin-left: 0;
text-align: left;
}
.sns_L div.facebook {
float: none;
position: absolute;
top: 0;
right: 212px;
width: 158px;
height: 22px;
overflow: hidden;
}

.sns_L div.fb-like.fb_iframe_widget {
margin-right: 8px;
}


.sns_L div.twitter {
float: none;
position: absolute;
top: 0;
right: 142px;
width: 72px;
height: 22px;
overflow: hidden;
}
.sns_L div.google {
float: none;
position: absolute;
top: 0;
right: 96px;
width: 34px;
height: 22px;
overflow: hidden;
}
.sns_L div.hatena {
float: none;
position: absolute;
top: 0;
right: 0;
width: 84px;
height: 22px;
overflow: hidden;
}
#waveConts.interview div.sns_L,
#waveConts.talksession div.sns_L,
#waveConts.documentary div.sns_L {
margin-top: 10px;
overflow: visible;
}
#waveConts.interview div.sns_L div.facebook,
#waveConts.talksession div.sns_L div.facebook,
#waveConts.documentary div.sns_L div.facebook {
right: 277px;
width: 180px;
}
#waveConts.interview div.sns_L div.twitter,
#waveConts.talksession div.sns_L div.twitter,
#waveConts.documentary div.sns_L div.twitter {
right: 168px;
width: 100px;
}
#waveConts.interview div.sns_L div.google,
#waveConts.talksession div.sns_L div.google,
#waveConts.documentary div.sns_L div.google {
right: 116px;
width: 68px;
}
#waveConts.interview div.sns_L div.hatena,
#waveConts.talksession div.sns_L div.hatena,
#waveConts.documentary div.sns_L div.hatena {
right: 0;
width: 117px;
}

/* 表示切替え */
#waveConts div.sns_S {
position: absolute;
left: -9999px;
}
#waveConts div.sns_L {
display: block;
}
/* ↑↑↑ ソーシャル ↑↑↑ */

#waveConts #contsArea {
position: relative;
min-height: 700px;
}

#waveConts #thumbArea {
width: 780px;
margin: 40px 0 0 -15px;
}

#waveConts #thumbArea .thumbBox {
display: none;
position: relative;
float: left;
width: 230px;
height: 420px;
margin: 0 15px 30px 15px;
overflow: hidden;
background: #fff;
border-bottom: 2px solid #666;
}
#waveConts #thumbArea .thumbBox.interview {
background: #fff url(../img/icon_ivw.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox.talksession {
background: #fff url(../img/icon_tss.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox.documentary {
background: #fff url(../img/icon_dcm.png) bottom right no-repeat;
-moz-background-size: 70px 40px;
background-size: 70px 40px;
}
#waveConts #thumbArea .thumbBox a {
/*display: block;*/
width: 100%;
height: 100%;
margin-top: 0;
text-decoration: none;
color: #333;
}
#waveConts #thumbArea .thumbBox a:hover {
text-decoration: none;
color: #666 !important;
}
#waveConts #thumbArea .thumbBox img {
float: none;
width: 100% !important;
height: auto !important;
}
#waveConts #thumbArea .thumbBox p {
padding-left: 5px;
}
#waveConts #thumbArea .thumbBox p.name {
font-size: 11px;
margin-top: 0;
padding-top: 16px;
}
#waveConts #thumbArea .thumbBox p.title {
font-size: 15px;
font-weight: bold;
margin-top: 8px;
}
#waveConts #thumbArea .thumbBox p.contsType {
font-size: 9px;
margin-top: 7px;
}

#waveConts #thumbArea .thumbBox p.contsType span.date {
margin-left: 7px;
}

#waveConts #thumbArea .thumbBox p.category {
position: absolute;
bottom: 1px;
font-size: 12px;
font-weight: bold;
color: #666;
}

#waveConts #thumbArea #readmore a {
clear: both;
display: block;
height: 36px;
margin: 0 15px;
text-indent: -9999px;
background: #c6c6c6 url(../img/icon_readmre.png) center center no-repeat;
-moz-background-size: 120px 36px;
background-size: 120px 36px;
}

/* ↓↓↓ ランキング・コンテンツ・カテゴリー ↓↓↓ */
#waveConts #sideArea {
position: absolute;
top: 0;
right: 0;
width: 220px;
margin: 0;
}
#waveConts #subMenu {
width: 220px;
margin: 0;
}
#waveConts #subMenu #menuRanking dt {
background: url(../img/submenu_tit_ranking.png) left top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuContents dt {
background: url(../img/submenu_tit_contents.png) left top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu #menuCategory dt {
background: url(../img/submenu_tit_category.png) left top no-repeat;
-moz-background-size: 210px 22px;
background-size: 210px 22px;
}
#waveConts #subMenu.fixed{
position: fixed  !important;
top: 15px;
right: auto !important;
z-index: 10;
}

#waveConts #subMenu #menuCategory {
margin-top: -10px;
}
#waveConts #subMenu #menuContents {
margin-top: 15px;
}

#waveConts #subMenu #menuCategory dl dt,
#waveConts #subMenu #menuCategory dl dd,
#waveConts #subMenu #menuContents dl dt,
#waveConts #subMenu #menuContents dl dd {
margin-bottom: 0.4em;
}
/* ↑↑↑ ランキング・コンテンツ・カテゴリー ↑↑↑ */

#waveConts #footer_2013 {
clear: both;
}
}
/* ↑↑↑ 960px以上 ↑↑↑ */




/* --------------------------------------------------------------
    3: contents
-------------------------------------------------------------- */

/* ↓↓↓ 480px未満 ↓↓↓ */
@media only screen and (max-width: 479px) {

/* ↓↓↓ コンテンツヘッダー ↓↓↓ */
#waveConts h2#waveLogo2 a {
float: none;
display: block;
width: 110px;
height: 28px;
margin: 0 0 20px 10px;
text-indent: -9999px;
background: url(../img/logo_s.png) left top no-repeat;
moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi2 {
position: absolute;
right: 0;
top: 0;
width: 211px;
overflow: hidden;
font-size: 0;
margin-left: 100px;
margin-top: 0;
}
#waveConts ul#waveNavi2 li {
display: inline-block;
width: 70px;
height: 33px;
margin-bottom: 0px;
}
#waveConts ul#waveNavi2 li a {
display: block;
width: 60px;
height: 33px;
margin: 0 auto;
text-indent:-9999px;
}
#waveConts ul#waveNavi2 li.interview a {
background: url(../img/navBtn_ivw_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi2 li.talkSession a {
background: url(../img/navBtn_tss_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi2 li.documentary a {
background: url(../img/navBtn_dcm_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
/* ↑↑↑ コンテンツヘッダー ↑↑↑ */

/* ↓↓↓ コンテンツカバー ↓↓↓ */
#waveConts div#contsCover {
display: block;
position: relative;
width: 100%;
min-height: 150px;
overflow: hidden;
border: 1px solid #CCC;
}
#waveConts.interview div#contsCover {
background: url(../img/cover_icon_ivw.png) 10px 8px no-repeat;
-moz-background-size: 70px 38px;
background-size: 70px 38px;
}
#waveConts.talksession div#contsCover {
background: url(../img/cover_icon_tss.png) 10px 8px no-repeat;
-moz-background-size: 70px 38px;
background-size: 70px 38px;
}
#waveConts.documentary div#contsCover {
background: url(../img/cover_icon_dcm.png) 10px 8p8\px no-repeat;
-moz-background-size: 70px 38px;
background-size: 70px 38px;
}
#waveConts div#contsCover p {
width: 160px;
margin-left: 9px;
}
#waveConts div#contsCover p.contsType {
font-size: 9px;
margin-top: 50px;
}
#waveConts div#contsCover p.contsType span.date {
margin-left: 1rem;
}

#waveConts div#contsCover p.title {
font-size: 16px;
line-height: 1.2;
margin-top: 10px;
}
#waveConts div#contsCover p.name {
font-size: 12px;
margin-top: 8px;
}
#waveConts div#contsCover p.name span {
font-size: 10px;
}

#waveConts div#contsCover .photoBox {
position: absolute;
top: 0;
right: 0;
width: 150px;
height: 150px;
overflow: hidden;
}
#waveConts div#contsCover .photoBox img {
width: 100%;
}
#waveConts p.credit {
float: none;
font-size: 11px;
margin-top: 10px;
margin-left: 10px;
}
/* ↑↑↑ コンテンツカバー ↑↑↑ */

/* ↓↓↓ メインコンテンツ ↓↓↓ */
#waveConts #mainArea a {
text-decoration: none;
}
#waveConts #mainArea a:hover {
text-decoration: underline;
color: #333 !important;
}
#waveConts.interview #mainArea a {
color: #88a63d;
}
#waveConts.talksession #mainArea a {
color: #576faa;
}
#waveConts.documentary #mainArea a {
color: #b1518a;
}

#waveConts #mainArea {
margin: 40px 0 0 0;
padding: 0 10px;
font-size: 15px;
line-height: 1.6;
letter-spacing: 0;
}
#waveConts #mainArea .pager {
width: 100%;
height: 15px;
margin: 60px 0 75px 0;
text-align: center;
}
#waveConts.interview #mainArea .pager {
border-bottom: 1px solid #88a63d;
}
#waveConts.talksession #mainArea .pager {
border-bottom: 1px solid #6375a0;
}
#waveConts.documentary #mainArea .pager {
border-bottom: 1px solid #a35b86;
}
#waveConts #mainArea .pager ul {
font-size: 0px;
}
#waveConts #mainArea .pager ul li {
display: inline-block;
font-size: 15px;
line-height: 30px;
background: #f3f3f3;
}
#waveConts #mainArea .pager ul li .current_page {
display: inline-block;
width: 30px;
}
#waveConts #mainArea .pager ul li a.link_page {
display: inline-block;
width: 30px;
height: 30px;
}
#waveConts #mainArea .pager ul li a.link_before,
#waveConts #mainArea .pager ul li a.link_next {
display: inline-block;
width: 50px;
height: 30px;
text-indent: -9999px;
}
#waveConts.interview #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_ivw_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.interview #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_ivw_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.talksession #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_tss_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.talksession #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_tss_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.documentary #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_dcm_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.documentary #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_dcm_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts #mainArea .pager ul li a {
display: block;
width: 100%;
height: 100%;
}
#waveConts.interview #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_ivw.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.interview #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_ivw.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.talksession #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_tss.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.talksession #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_tss.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.documentary #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_dcm.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.documentary #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_dcm.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts #mainArea .pager ul li a.link_before:hover,
#waveConts #mainArea .pager ul li a.link_next:hover {
background-position: center bottom;
}

#waveConts h3 {
clear: both;
font-size: 24px;
line-height: 1.4;
font-weight: normal;
margin: 60px 0 30px 0;
padding: 5px 0 5px 16px;

}
#waveConts.interview h3 {
color: #222;
border-left: 8px solid #88a63d;
}
#waveConts.talksession h3 {
color: #222;
border-left: 8px solid #576faa;
}
#waveConts.documentary h3 {
color: #222;
border-left: 8px solid #b1518a;
}

#waveConts #mainArea p.int {
color: #576353;
font-weight: bold;
margin-bottom: 18px;
}
#waveConts #mainArea p {
color: #222;
font-weight: normal;
margin-bottom: 18px;
}
#waveConts #mainArea hr {
diaplay: block;
visibility: hidden;
overflow: hidden;
border: none;
}
#waveConts #mainArea hr.h20 {
height: 20px;
}

#waveConts #mainArea dl {
clear: both;
margin: 5px 0 20px 0;
}
#waveConts #mainArea dl dt {
float: none;
width: auto;
}
#waveConts #mainArea dl dd {
margin-left: 0;
}
#waveConts.interview span.guest1,
#waveConts.interview #mainArea p.guest1,
#waveConts.interview #mainArea dl.guest1 dt p {
/* color: #88a63d; */
color: #5d5fac;
}
#waveConts.interview span.guest2,
#waveConts.interview #mainArea p.guest2,
#waveConts.interview #mainArea dl.guest2 dt p {
/* color: #2184b2; */
color: #7f0f7e;
}
#waveConts.interview span.guest3,
#waveConts.interview #mainArea p.guest3,
#waveConts.interview #mainArea dl.guest3 dt p {
color: #688C2C;
}
#waveConts.interview span.guest4,
#waveConts.interview #mainArea p.guest4,
#waveConts.interview #mainArea dl.guest4 dt p {
color: #C34843;
}
#waveConts.talksession span.guest1,
#waveConts.talksession #mainArea p.guest1,
#waveConts.talksession #mainArea dl.guest1 dt p {
color: #576faa;
}
#waveConts.talksession span.guest2,
#waveConts.talksession #mainArea p.guest2,
#waveConts.talksession #mainArea dl.guest2 dt p {
color: #904eac;
}
#waveConts.talksession span.guest3,
#waveConts.talksession #mainArea p.guest3,
#waveConts.talksession #mainArea dl.guest3 dt p {
color: #688C2C;
}
#waveConts.talksession span.guest4,
#waveConts.talksession #mainArea p.guest4,
#waveConts.talksession #mainArea dl.guest4 dt p {
color: #C34843;
}
#waveConts.documentary #mainArea dl.guest1 dt p {
color: #b1518a;
}
#waveConts #mainArea dl p {
margin-bottom: 15px;
}

#waveConts #mainArea dl dd p {
color: #576353;
font-weight: bold;
}
#waveConts #mainArea dl.guest1 dd p,
#waveConts #mainArea dl.guest2 dd p {
color: #222;
font-weight: normal;
}

#waveConts #mainArea dl.textDL {
position: relative;
display: inline;
margin: 30px 0;
}
#waveConts #mainArea dl.textDL dt {
position: absolute;
top: 0;
left: 0;
color: #555 !important;
}
#waveConts #mainArea dl.textDL dd {
margin-left: 1.5em;
}
#waveConts #mainArea dl.textDL dt {
width: 1.5em;
}

#waveConts #mainArea .photoBox,
#waveConts #mainArea .photoBoxRight {
margin: 8px 0 20px 0;
padding: 20px 0;
}
#waveConts #mainArea .partition1,
#waveConts #mainArea .partition2,
#waveConts #mainArea .partition3,
#waveConts #mainArea .partition4 {
margin: 10px 0;
}

#waveConts #mainArea .photoLeft {
float: none;
margin-top: 8px;
margin-bottom: 20px;
}
#waveConts #mainArea .photoRight {
float: none;
margin-top: 8px;
margin-bottom: 20px;
}
#waveConts #mainArea .photoSize100 {
width: 100% !important;
height: auto;
}
#waveConts #mainArea .zoomIC {
display: none;
}
p.caption {
margin-top: 5px;
font-size: 10px;
}
p.captionMT0 {
position: relative;
clear: both;
top: -10px;
font-size: 10px;
}

#waveConts #mainArea #profile,
#waveConts #mainArea #profile2 {
font-size: 12px;
margin-bottom: 40px;
}
#waveConts #mainArea #profile .photoBox,
#waveConts #mainArea #profile2 .photoBox {
float: left;
width: 120px;
height: 120px;
padding: 0 20px 10px 0;
}
#waveConts #mainArea #profile .photoBox img,
#waveConts #mainArea #profile2 .photoBox img {
width: 100%;
height: 100%;
border: 1px solid #cecece;
-moz-border-radius: 120px;
border-radius: 120px;
}
#waveConts #mainArea #profile p.bio,
#waveConts #mainArea #profile2 p.bio {
margin-left: 0;
}
#waveConts #mainArea #profile p,
#waveConts #mainArea #profile2 p {
margin-top: 15px;
margin-left: 0;
}
#waveConts #mainArea #profile p.footCaption,
#waveConts #mainArea #profile2 p.footCaption {
margin-top: 40px;
font-size: 10px;
text-align: right;
}
#waveConts #mainArea #profile ul,
#waveConts #mainArea #profile2 ul {
margin-top: 15px;
margin-left: 0;
}
#waveConts #mainArea #profile ul li,
#waveConts #mainArea #profile2 ul li {
padding-left: 16px;
line-height: 20px;
background: url(../img/icon_rink.png) 0 3px no-repeat;
-moz-background-size: 10px 10px;
background-size: 10px 10px;
}
#waveConts #mainArea #profile ul li.movie,
#waveConts #mainArea #profile2 ul li.movie {
padding-left: 16px;
line-height: 20px;
background: url(../img/icon_movierink.png) 0 3px no-repeat;
-moz-background-size: 12px 12px;
background-size: 12px 12px;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* ↑↑↑ メインコンテンツ ↑↑↑ */
}
/* ↑↑↑ 480px未満 ↑↑↑ */


/* ↓↓↓ 480px以上 ↓↓↓ */
@media only screen and (min-width: 480px) {

/* ↓↓↓ コンテンツヘッダー ↓↓↓ */
#waveConts h2#waveLogo2 a {
float: left;
display: block;
width: 150px;
height: 38px;
margin: -5px 0 20px 20px;
text-indent: -9999px;
background: url(../img/logo_s.png) left top no-repeat;
moz-background-size: contain;
background-size: contain;
}

#waveConts ul#waveNavi2 {
position: relative;
font-size: 0;
margin-left: 180px;
margin-top: 40px;
}
#waveConts ul#waveNavi2 li {
display: inline-block;
width: 90px;
height: 38px;
margin-bottom: 0px;
}
#waveConts ul#waveNavi2 li a {
display: block;
width: 70px;
height: 38px;
margin: 0 auto;
text-indent:-9999px;
}
#waveConts ul#waveNavi2 li.interview a {
background: url(../img/navBtn_ivw_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi2 li.talkSession a {
background: url(../img/navBtn_tss_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi2 li.documentary a {
background: url(../img/navBtn_dcm_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
/* ↑↑↑ コンテンツヘッダー ↑↑↑ */

/* ↓↓↓ コンテンツカバー ↓↓↓ */
#waveConts div#contsCover {
display: block;
position: relative;
width: 100%;
min-height: 200px;
overflow: hidden;
border: 1px solid #CCC;
}
#waveConts.interview div#contsCover {
background: url(../img/cover_icon_ivw.png) 10px 10px no-repeat;
-moz-background-size: 70px 38px;
background-size: 70px 38px;
}
#waveConts.talksession div#contsCover {
background: url(../img/cover_icon_tss.png) 10px 10px no-repeat;
-moz-background-size: 70px 38px;
background-size: 70px 38px;
}
#waveConts.documentary div#contsCover {
background: url(../img/cover_icon_dcm.png) 10px 10px no-repeat;
-moz-background-size: 70px 38px;
background-size: 70px 38px;
}
#waveConts div#contsCover p {
width: 280px;
margin-left: 9px;
}
#waveConts div#contsCover p.contsType {
font-size: 10px;
margin-top: 52px;
}



#waveConts div#contsCover p.title {
font-size: 20px;
line-height: 1.2;
margin-top: 25px;
}
#waveConts div#contsCover p.name {
font-size: 14px;
margin-top: 8px;
}
#waveConts div#contsCover p.name span {
font-size: 12px;
}

#waveConts div#contsCover .photoBox {
position: absolute;
top: 0;
right: 0;
width: 200px;
height: 200px;
overflow: hidden;
}
#waveConts div#contsCover .photoBox img {
width: 100%;
}
#waveConts p.credit {
float: none;
font-size: 11px;
margin-top: 10px;
margin-left: 10px;
}
/* ↑↑↑ コンテンツカバー ↑↑↑ */

/* ↓↓↓ メインコンテンツ ↓↓↓ */
#waveConts #mainArea a {
text-decoration: none;
}
#waveConts #mainArea a:hover {
text-decoration: underline;
color: #333 !important;
}
#waveConts.interview #mainArea a {
color: #88a63d;
}
#waveConts.talksession #mainArea a {
color: #576faa;
}
#waveConts.documentary #mainArea a {
color: #b1518a;
}

#waveConts #mainArea {
margin: 40px 0 0 0;
padding: 0 10px;
font-size: 15px;
line-height: 1.6;
letter-spacing: 0;
}
#waveConts #mainArea .pager {
width: 100%;
height: 15px;
margin: 60px 0 75px 0;
text-align: center;
}
#waveConts.interview #mainArea .pager {
border-bottom: 1px solid #88a63d;
}
#waveConts.talksession #mainArea .pager {
border-bottom: 1px solid #6375a0;
}
#waveConts.documentary #mainArea .pager {
border-bottom: 1px solid #a35b86;
}
#waveConts #mainArea .pager ul {
font-size: 0px;
}
#waveConts #mainArea .pager ul li {
display: inline-block;
font-size: 15px;
line-height: 30px;
background: #f3f3f3;
}
#waveConts #mainArea .pager ul li .current_page {
display: inline-block;
width: 30px;
}
#waveConts #mainArea .pager ul li a.link_page {
display: inline-block;
width: 30px;
height: 30px;
}
#waveConts #mainArea .pager ul li a.link_before,
#waveConts #mainArea .pager ul li a.link_next {
display: inline-block;
width: 50px;
height: 30px;
text-indent: -9999px;
}
#waveConts.interview #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_ivw_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.interview #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_ivw_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.talksession #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_tss_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.talksession #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_tss_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.documentary #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_dcm_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.documentary #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_dcm_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts #mainArea .pager ul li a {
display: block;
width: 100%;
height: 100%;
}
#waveConts.interview #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_ivw.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.interview #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_ivw.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.talksession #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_tss.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.talksession #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_tss.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.documentary #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_dcm.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.documentary #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_dcm.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts #mainArea .pager ul li a.link_before:hover,
#waveConts #mainArea .pager ul li a.link_next:hover {
background-position: center bottom;
}

#waveConts h3 {
clear: both;
font-size: 24px;
line-height: 1.4;
font-weight: normal;
margin: 60px 0 30px 0;
padding: 5px 0 5px 16px;

}
#waveConts.interview h3 {
color: #222;
border-left: 8px solid #88a63d;
}
#waveConts.talksession h3 {
color: #222;
border-left: 8px solid #576faa;
}
#waveConts.documentary h3 {
color: #222;
border-left: 8px solid #b1518a;
}

#waveConts #mainArea p.int {
color: #576353;
font-weight: bold;
margin-bottom: 18px;
}
#waveConts #mainArea p {
color: #222;
font-weight: normal;
margin-bottom: 18px;
}
#waveConts #mainArea hr {
diaplay: block;
visibility: hidden;
overflow: hidden;
border: none;
}
#waveConts #mainArea hr.h20 {
height: 20px;
}

#waveConts #mainArea dl {
clear: both;
margin: 5px 0 20px 0;
}
#waveConts #mainArea dl dt {
float: left;
width: 3em;
}
#waveConts #mainArea dl dd {
margin-left: 3em;
}
#waveConts #mainArea dl.name3 dt {
width: 4em;
}
#waveConts #mainArea dl.name3 dd {
margin-left: 4em;
}
#waveConts #mainArea dl.name4 dt {
width: 5em;
}
#waveConts #mainArea dl.name4 dd {
margin-left: 5em;
}
#waveConts.interview span.guest1,
#waveConts.interview #mainArea p.guest1,
#waveConts.interview #mainArea dl.guest1 dt p {
/* color: #88a63d; */
color: #5d5fac;
}
#waveConts.interview span.guest2,
#waveConts.interview #mainArea p.guest2,
#waveConts.interview #mainArea dl.guest2 dt p {
/* color: #2184b2; */
color: #7f0f7e;
}
#waveConts.interview span.guest3,
#waveConts.interview #mainArea p.guest3,
#waveConts.interview #mainArea dl.guest3 dt p {
color: #688C2C;
}
#waveConts.interview span.guest4,
#waveConts.interview #mainArea p.guest4,
#waveConts.interview #mainArea dl.guest4 dt p {
color: #C34843;
}
#waveConts.interview span.guest5,
#waveConts.interview #mainArea p.guest5,
#waveConts.interview #mainArea dl.guest5 dt p {
color: #999;
}
#waveConts.talksession span.guest1,
#waveConts.talksession #mainArea p.guest1,
#waveConts.talksession #mainArea dl.guest1 dt p {
color: #576faa;
}
#waveConts.talksession span.guest2,
#waveConts.talksession #mainArea p.guest2,
#waveConts.talksession #mainArea dl.guest2 dt p {
color: #904eac;
}

#waveConts.talksession span.guest3,
#waveConts.talksession #mainArea p.guest3,
#waveConts.talksession #mainArea dl.guest3 dt p {
color: #688C2C;
}
#waveConts.talksession span.guest4,
#waveConts.talksession #mainArea p.guest4,
#waveConts.talksession #mainArea dl.guest4 dt p {
color: #C34843;
}
#waveConts.talksession span.guest5,
#waveConts.talksession #mainArea p.guest5,
#waveConts.talksession #mainArea dl.guest5 dt p {
color: #999;
}

#waveConts.documentary #mainArea dl.guest1 dt p {
color: #b1518a;
}
#waveConts #mainArea dl p {
margin-bottom: 15px;
}

#waveConts #mainArea dl dd p {
color: #576353;
font-weight: bold;
}
#waveConts #mainArea dl.guest1 dd p,
#waveConts #mainArea dl.guest2 dd p {
color: #222;
font-weight: normal;
}

#waveConts #mainArea dl.textDL {
position: relative;
display: inline;
margin: 30px 0;
}
#waveConts #mainArea dl.textDL dt {
position: absolute;
top: 0;
left: 0;
color: #555 !important;
}
#waveConts #mainArea dl.textDL dd {
margin-left: 1.5em;
}
#waveConts #mainArea dl.textDL dt {
width: 1.5em;
}

#waveConts #mainArea .photoBox,
#waveConts #mainArea .photoBoxRight {
margin: 8px 0 20px 0;
padding: 20px 0;
}
#waveConts #mainArea .partition1,
#waveConts #mainArea .partition2,
#waveConts #mainArea .partition3,
#waveConts #mainArea .partition4 {
margin: 10px 0;
}
#waveConts #mainArea .partition1 a,
#waveConts #mainArea .partition2 a,
#waveConts #mainArea .partition3 a,
#waveConts #mainArea .partition4 a {
position: relative;
}

#waveConts #mainArea .photoLeft {
float: none;
margin-top: 8px;
margin-bottom: 40px;
}
#waveConts #mainArea .photoRight {
float: none;
margin-top: 8px;
margin-bottom: 40px;
}
#waveConts #mainArea .photoSize100 {
width: 100% !important;
height: auto;
}
#waveConts #mainArea .zoomIC {
display: none;
}
p.caption {
margin-top: 5px;
font-size: 10px;
}
p.captionMT0 {
position: relative;
clear: both;
top: -30px;
font-size: 10px;
}

#waveConts #mainArea #profile,
#waveConts #mainArea #profile2 {
font-size: 12px;
margin-bottom: 40px;
}
#waveConts #mainArea #profile .photoBox,
#waveConts #mainArea #profile2 .photoBox {
float: left;
width: 120px;
height: 120px;
padding: 0;
}
#waveConts #mainArea #profile .photoBox img,
#waveConts #mainArea #profile2 .photoBox img {
width: 100%;
height: 100%;
border: 1px solid #cecece;
-moz-border-radius: 120px;
border-radius: 120px;
}
#waveConts #mainArea #profile p.bio,
#waveConts #mainArea #profile2 p.bio {
margin-left: 140px;
}
#waveConts #mainArea #profile p,
#waveConts #mainArea #profile2 p {
margin-top: 15px;
margin-left: 140px;
}
#waveConts #mainArea #profile p.ml0,
#waveConts #mainArea #profile2 p.ml0 {
margin-top: 15px;
margin-left: 0px;
}
#waveConts #mainArea #profile p.footCaption,
#waveConts #mainArea #profile2 p.footCaption {
margin-top: 40px;
font-size: 10px;
text-align: right;
}
#waveConts #mainArea #profile ul,
#waveConts #mainArea #profile2 ul {
margin-top: 15px;
margin-left: 140px;
}
#waveConts #mainArea #profile ul.ml0,
#waveConts #mainArea #profile2 ul.ml0 {
margin-top: 15px;
margin-left: 0px;
}
#waveConts #mainArea #profile ul li,
#waveConts #mainArea #profile2 ul li {
padding-left: 16px;
line-height: 20px;
background: url(../img/icon_rink.png) 0 3px no-repeat;
-moz-background-size: 10px 10px;
background-size: 10px 10px;
}
#waveConts #mainArea #profile ul li.movie,
#waveConts #mainArea #profile2 ul li.movie {
padding-left: 16px;
line-height: 20px;
background: url(../img/icon_movierink.png) 0 3px no-repeat;
-moz-background-size: 12px 12px;
background-size: 12px 12px;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* ↑↑↑ メインコンテンツ ↑↑↑ */
}
/* ↑↑↑ 480px以上 ↑↑↑ */


/* ↓↓↓ 768px以上 ↓↓↓ */
@media print, screen and (min-width: 768px) {

/* ↓↓↓ コンテンツヘッダー ↓↓↓ */
#waveConts h2#waveLogo2 a {
float: left;
display: block;
width: 200px;
height: 50px;
margin: 0 0 40px 20px;
text-indent: -9999px;
background: url(../img/logo_s.png) left top no-repeat;
moz-background-size: contain;
background-size: contain;
}

#waveConts ul#waveNavi2 {
position: relative;
font-size: 0;
margin-left: 240px;
margin-top: 40px;
}
#waveConts ul#waveNavi2 li {
display: inline-block;
width: 130px;
height: 55px;
margin-bottom: 25px;
}
#waveConts ul#waveNavi2 li a {
display: block;
width: 100px;
height: 55px;
margin: 0 auto;
text-indent:-9999px;
}
#waveConts ul#waveNavi2 li.interview a {
background: url(../img/navBtn_ivw_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi2 li.talkSession a {
background: url(../img/navBtn_tss_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi2 li.documentary a {
background: url(../img/navBtn_dcm_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
/* ↑↑↑ コンテンツヘッダー ↑↑↑ */

/* ↓↓↓ コンテンツカバー ↓↓↓ */
#waveConts div#contsCover {
display: block;
position: relative;
width: 100%;
min-height: 270px;
overflow: hidden;
border: 1px solid #CCC;
}
#waveConts.interview div#contsCover {
background: url(../img/cover_icon_ivw.png) 10px 10px no-repeat;
-moz-background-size: 100px 54px;
background-size: 100px 54px;
}
#waveConts.talksession div#contsCover {
background: url(../img/cover_icon_tss.png) 10px 10px no-repeat;
-moz-background-size: 100px 54px;
background-size: 100px 54px;
}
#waveConts.documentary div#contsCover {
background: url(../img/cover_icon_dcm.png) 10px 10px no-repeat;
-moz-background-size: 100px 54px;
background-size: 100px 54px;
}
#waveConts div#contsCover p {
width: 480px;
margin-left: 10px;
}
#waveConts div#contsCover p.contsType {
font-size: 12px;
margin-top: 70px;
}


#waveConts div#contsCover p.title {
font-size: 28px;
line-height: 1.2;
margin-top: 35px;
}
#waveConts div#contsCover p.name {
font-size: 18px;
margin-top: 10px;
}
#waveConts div#contsCover p.name span {
font-size: 14px;
}

#waveConts div#contsCover .photoBox {
position: absolute;
top: 0;
right: 0;
width: 270px;
height: 270px;
overflow: hidden;
}
#waveConts p.credit {
float: left;
font-size: 11px;
margin-top: 10px;
margin-left: 10px;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* ↑↑↑ コンテンツカバー ↑↑↑ */

/* ↓↓↓ メインコンテンツ ↓↓↓ */
#waveConts #mainArea a {
text-decoration: none;
}
#waveConts #mainArea a:hover {
text-decoration: underline;
color: #333 !important;
}
#waveConts.interview #mainArea a {
color: #88a63d;
}
#waveConts.talksession #mainArea a {
color: #576faa;
}
#waveConts.documentary #mainArea a {
color: #b1518a;
}

#waveConts #mainArea {
margin: 40px 0 0 0;
padding: 0 10px;
font-size: 15px;
line-height: 1.6;
letter-spacing: 0;
}
#waveConts #mainArea .pager {
width: 100%;
height: 15px;
margin: 60px 0 75px 0;
text-align: center;
}
#waveConts.interview #mainArea .pager {
border-bottom: 1px solid #88a63d;
}
#waveConts.talksession #mainArea .pager {
border-bottom: 1px solid #6375a0;
}
#waveConts.documentary #mainArea .pager {
border-bottom: 1px solid #a35b86;
}
#waveConts #mainArea .pager ul {
font-size: 0px;
}
#waveConts #mainArea .pager ul li {
display: inline-block;
font-size: 15px;
line-height: 30px;
background: #f3f3f3;
}
#waveConts #mainArea .pager ul li .current_page {
display: inline-block;
width: 30px;
}
#waveConts #mainArea .pager ul li a.link_page {
display: inline-block;
width: 30px;
height: 30px;
}
#waveConts #mainArea .pager ul li a.link_before,
#waveConts #mainArea .pager ul li a.link_next {
display: inline-block;
width: 50px;
height: 30px;
text-indent: -9999px;
}
#waveConts.interview #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_ivw_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.interview #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_ivw_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.talksession #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_tss_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.talksession #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_tss_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.documentary #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_dcm_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.documentary #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_dcm_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts #mainArea .pager ul li a {
display: block;
width: 100%;
height: 100%;
}
#waveConts.interview #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_ivw.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.interview #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_ivw.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.talksession #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_tss.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.talksession #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_tss.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.documentary #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_dcm.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.documentary #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_dcm.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts #mainArea .pager ul li a.link_before:hover,
#waveConts #mainArea .pager ul li a.link_next:hover {
background-position: center bottom;
}

#waveConts h3 {
clear: both;
font-size: 24px;
line-height: 1.4;
font-weight: normal;
margin: 60px 0 30px 0;
padding: 5px 0 5px 16px;

}
#waveConts h3.ib {
clear: none;
display: inline-block;
}
#waveConts.interview h3 {
color: #222;
border-left: 8px solid #88a63d;
}
#waveConts.talksession h3 {
color: #222;
border-left: 8px solid #576faa;
}
#waveConts.documentary h3 {
color: #222;
border-left: 8px solid #b1518a;
}

#waveConts #mainArea p.int {
color: #576353;
font-weight: bold;
margin-bottom: 18px;
}
#waveConts #mainArea p {
color: #222;
font-weight: normal;
margin-bottom: 18px;
}
#waveConts #mainArea hr {
diaplay: block;
visibility: hidden;
overflow: hidden;
border: none;
}
#waveConts #mainArea hr.h20 {
height: 20px;
}

#waveConts #mainArea dl {
position: relative;
display: inline;
}
#waveConts #mainArea dl dt {
position: absolute;
top: 0;
left: 0;
}
#waveConts #mainArea dl dd {
margin-left: 3em;
}
#waveConts #mainArea dl.name3 dt {
width: 4em;
}
#waveConts #mainArea dl.name3 dd {
margin-left: 4em;
}
#waveConts #mainArea dl.name4 dt {
width: 5em;
}
#waveConts #mainArea dl.name4 dd {
margin-left: 5em;
}
#waveConts.interview span.guest1,
#waveConts.interview #mainArea p.guest1,
#waveConts.interview #mainArea dl.guest1 dt p {
/* color: #88a63d; */
color: #5d5fac;
}
#waveConts.interview span.guest2,
#waveConts.interview #mainArea p.guest2,
#waveConts.interview #mainArea dl.guest2 dt p {
/* color: #2184b2; */
color: #7f0f7e;
}
#waveConts.interview span.guest3,
#waveConts.interview #mainArea p.guest3,
#waveConts.interview #mainArea dl.guest3 dt p {
color: #688C2C;
}
#waveConts.interview span.guest4,
#waveConts.interview #mainArea p.guest4,
#waveConts.interview #mainArea dl.guest4 dt p {
color: #C34843;
}
#waveConts.interview span.guest5,
#waveConts.interview #mainArea p.guest5,
#waveConts.interview #mainArea dl.guest5 dt p {
color: #999;
}
#waveConts.talksession span.guest1,
#waveConts.talksession #mainArea p.guest1,
#waveConts.talksession #mainArea dl.guest1 dt p {
color: #576faa;
}
#waveConts.talksession span.guest2,
#waveConts.talksession #mainArea p.guest2,
#waveConts.talksession #mainArea dl.guest2 dt p {
color: #904eac;
}
#waveConts.talksession span.guest3,
#waveConts.talksession #mainArea p.guest3,
#waveConts.talksession #mainArea dl.guest3 dt p {
color: #688C2C;
}
#waveConts.talksession span.guest4,
#waveConts.talksession #mainArea p.guest4,
#waveConts.talksession #mainArea dl.guest4 dt p {
color: #C34843;
}
#waveConts.talksession span.guest5,
#waveConts.talksession #mainArea p.guest5,
#waveConts.talksession #mainArea dl.guest5 dt p {
color: #999;
}
#waveConts.documentary #mainArea dl.guest1 dt p {
color: #b1518a;
}
#waveConts #mainArea dl p {
margin: 5px 0 20px 0;
}
#waveConts #mainArea dl dt p {
margin: 0;
}

#waveConts #mainArea dl dd p {
color: #576353;
font-weight: bold;
}
#waveConts #mainArea dl.guest1 dd p,
#waveConts #mainArea dl.guest2 dd p {
color: #222;
font-weight: normal;
}

#waveConts #mainArea dl p.textLeft {
float: right;
padding-right: 10px;
}
#waveConts #mainArea dl p.textRight {
float: right;
padding-left: 10px;
}

#waveConts #mainArea dl.textDL {
position: relative;
display: inline;
margin: 30px 0;
}
#waveConts #mainArea dl.textDL dt {
position: absolute;
top: 0;
left: 0;
color: #555 !important;
}
#waveConts #mainArea dl.textDL dd {
margin-left: 1.5em;
}
#waveConts #mainArea dl.textDL dt {
width: 1.5em;
}

#waveConts #mainArea .photoLeft {
position: relative;
float: left;
margin: 8px 0 20px 0;
padding-right: 30px;
padding-botom: 10px;
}
#waveConts #mainArea .photoRight {
position: relative;
float: right;
margin: 8px 0 20px 0;
padding-left: 30px;
padding-botom: 10px;
}
#waveConts #mainArea .photoLeft a,
#waveConts #mainArea .photoRight a {
position: relative;
}

#waveConts #mainArea .photoBox {
clear: both;
width: 730px;
/* margin: 40px auto 40px auto; */
margin: 40px 0 40px 0;
padding: 0 0 0 10px;
}
#waveConts #mainArea .photoBoxRight {
position: relative;
float: right;
width: 355px;
margin: 5px 0 0 0;
padding: 0;
z-index:100;
}
#waveConts #mainArea .partition1 {
position: relative;
width: 720px;
margin: 0 10px 10px 0;
}
#waveConts #mainArea .partition2 {
position: relative;
float: left;
width: 355px;
margin: 0 10px 10px 0;
}
#waveConts #mainArea .partition3 {
position: relative;
float: left;
width: 233px;
margin: 0 10px 10px 0;
}
#waveConts #mainArea .partition4 {
position: relative;
float: left;
width: 172px;
margin: 0 10px 10px 0;
}
#waveConts #mainArea .partitionCenter200 {
position: relative;
width: 200px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter250 {
position: relative;
width: 250px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter270 {
position: relative;
width: 270px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter300 {
position: relative;
width: 300px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter350 {
position: relative;
width: 350px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter500 {
position: relative;
width: 500px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter633 {
position: relative;
width: 633px;
margin: 0 auto;
}
#waveConts #mainArea .partition2 div.mt10 {
margin-top: 10px;
}

#waveConts #mainArea .partition1 a,
#waveConts #mainArea .partition2 a,
#waveConts #mainArea .partition3 a,
#waveConts #mainArea .partition4 a {
position: relative;
z-index:100;
}

#waveConts #mainArea .zoomIC {
display: block;
text-align: right;
position: absolute;
right: 0;
bottom: 3px;
width: 20px;
height: 20px;
zoom: 1;
}
p.caption {
clear: both;
margin-top: 5px;
font-size: 10px;
}
p.captionMT0 {
position: relative;
clear: both;
top: -10px;
font-size: 10px;
}

#waveConts #mainArea #profile,
#waveConts #mainArea #profile2 {
font-size: 12px;
margin-bottom: 40px;
}
#waveConts #mainArea #profile .photoBox,
#waveConts #mainArea #profile2 .photoBox {
float: left;
width: 120px;
height: 120px;
margin: 0;
padding: 0;
}
#waveConts #mainArea #profile .photoBox img,
#waveConts #mainArea #profile2 .photoBox img {
width: 100%;
height: 100%;
border: 1px solid #cecece;
-moz-border-radius: 120px;
border-radius: 120px;
}
#waveConts #mainArea #profile p.bio,
#waveConts #mainArea #profile2 p.bio {
margin-left: 140px;
}
#waveConts #mainArea #profile p,
#waveConts #mainArea #profile2 p {
margin-top: 15px;
margin-left: 140px;
}
#waveConts #mainArea #profile p.ml0,
#waveConts #mainArea #profile2 p.ml0 {
margin-top: 15px;
margin-left: 0px;
}
#waveConts #mainArea #profile p.footCaption,
#waveConts #mainArea #profile2 p.footCaption {
margin-top: 40px;
font-size: 10px;
text-align: right;
}
#waveConts #mainArea #profile ul,
#waveConts #mainArea #profile2 ul {
margin-top: 15px;
margin-left: 140px;
}
#waveConts #mainArea #profile ul.ml0,
#waveConts #mainArea #profile2 ul.ml0 {
margin-top: 15px;
margin-left: 0px;
}
#waveConts #mainArea #profile ul li,
#waveConts #mainArea #profile2 ul li {
padding-left: 16px;
line-height: 20px;
background: url(../img/icon_rink.png) 0 3px no-repeat;
-moz-background-size: 10px 10px;
background-size: 10px 10px;
}
#waveConts #mainArea #profile ul li.movie,
#waveConts #mainArea #profile2 ul li.movie {
padding-left: 16px;
line-height: 20px;
background: url(../img/icon_movierink.png) 0 3px no-repeat;
-moz-background-size: 12px 12px;
background-size: 12px 12px;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* ↑↑↑ メインコンテンツ ↑↑↑ */
}
/* ↑↑↑ 768px以上 ↑↑↑ */


/* ↓↓↓ 960px以上 ↓↓↓ */
@media print, screen and (min-width: 960px) {

/* ↓↓↓ コンテンツヘッダー ↓↓↓ */
#waveConts h2#waveLogo2 a {
float: left;
display: block;
width: 200px;
height: 50px;
margin: 0 0 40px 0;
text-indent: -9999px;
background: url(../img/logo_s.png) left top no-repeat;
moz-background-size: contain;
background-size: contain;
}

#waveConts ul#waveNavi2 {
position: relative;
font-size: 0;
margin-left: 230px;
margin-top: 40px;
}
#waveConts ul#waveNavi2 li {
display: inline-block;
width: 130px;
height: 55px;
margin-bottom: 25px;
}
#waveConts ul#waveNavi2 li a {
display: block;
width: 100px;
height: 55px;
margin: 0 auto;
text-indent:-9999px;
}
#waveConts ul#waveNavi2 li.interview a {
background: url(../img/navBtn_ivw_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi2 li.talkSession a {
background: url(../img/navBtn_tss_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts ul#waveNavi2 li.documentary a {
background: url(../img/navBtn_dcm_l.png) left top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
/* ↑↑↑ コンテンツヘッダー ↑↑↑ */

/* ↓↓↓ コンテンツカバー ↓↓↓ */
#waveConts div#contsCover {
display: block;
position: relative;
width: 1000px;
min-height: 354px;
overflow: hidden;
border: 1px solid #CCC;
}
#waveConts.interview div#contsCover {
background: url(../img/cover_icon_ivw.png) 20px 18px no-repeat;
-moz-background-size: 110px 59px;
background-size: 110px 59px;
}
#waveConts.talksession div#contsCover {
background: url(../img/cover_icon_tss.png) 20px 18px no-repeat;
-moz-background-size: 110px 59px;
background-size: 110px 59px;
}
#waveConts.documentary div#contsCover {
background: url(../img/cover_icon_dcm.png) 20px 18px no-repeat;
-moz-background-size: 110px 59px;
background-size: 110px 59px;
}
#waveConts div#contsCover p {
width: 600px;
margin-left: 20px;
}
#waveConts div#contsCover p.contsType {
font-size: 13px;
margin-top: 85px;
}
#waveConts div#contsCover p.title {
font-size: 34px;
line-height: 1.2;
margin-top: 55px;
}
#waveConts div#contsCover p.name {
font-size: 20px;
margin-top: 10px;
}
#waveConts div#contsCover p.name span {
font-size: 16px;
}

#waveConts div#contsCover .photoBox {
position: absolute;
top: 0;
right: 0;
width: 354px;
height: 354px;
overflow: hidden;
}
#waveConts p.credit {
float: left;
font-size: 11px;
margin-top: 10px;
margin-left: 0;
}
/* ↑↑↑ コンテンツカバー ↑↑↑ */

/* ↓↓↓ メインコンテンツ ↓↓↓ */
#waveConts #mainArea a {
text-decoration: none;
}
#waveConts #mainArea a:hover {
text-decoration: underline;
color: #333 !important;
}
#waveConts.interview #mainArea a {
color: #88a63d;
}
#waveConts.talksession #mainArea a {
color: #576faa;
}
#waveConts.documentary #mainArea a {
color: #b1518a;
}

#waveConts #mainArea {
width: 720px;
margin: 40px 0 0 0;
padding: 0;
font-size: 15px;
line-height: 1.6;
letter-spacing: 0;
}
#waveConts #mainArea .pager {
width: 100%;
height: 15px;
margin: 60px 0 75px 0;
text-align: center;
}
#waveConts.interview #mainArea .pager {
border-bottom: 1px solid #88a63d;
}
#waveConts.talksession #mainArea .pager {
border-bottom: 1px solid #6375a0;
}
#waveConts.documentary #mainArea .pager {
border-bottom: 1px solid #a35b86;
}
#waveConts #mainArea .pager ul {
font-size: 0px;
}
#waveConts #mainArea .pager ul li {
display: inline-block;
font-size: 15px;
line-height: 30px;
background: #f3f3f3;
}
#waveConts #mainArea .pager ul li .current_page {
display: inline-block;
width: 30px;
}
#waveConts #mainArea .pager ul li a.link_page {
display: inline-block;
width: 30px;
height: 30px;
}
#waveConts #mainArea .pager ul li a.link_before,
#waveConts #mainArea .pager ul li a.link_next {
display: inline-block;
width: 50px;
height: 30px;
text-indent: -9999px;
}
#waveConts.interview #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_ivw_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.interview #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_ivw_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.talksession #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_tss_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.talksession #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_tss_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.documentary #mainArea .pager ul li.prev {
background: #f3f3f3 url(../img/pager_prev_dcm_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts.documentary #mainArea .pager ul li.next {
background: #f3f3f3 url(../img/pager_next_dcm_off.png) center top no-repeat;
-moz-background-size: contain;
background-size: contain;
}
#waveConts #mainArea .pager ul li a {
display: block;
width: 100%;
height: 100%;
}
#waveConts.interview #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_ivw.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.interview #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_ivw.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.talksession #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_tss.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.talksession #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_tss.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.documentary #mainArea .pager ul li a.link_before {
background: #f3f3f3 url(../img/pager_prev_dcm.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts.documentary #mainArea .pager ul li a.link_next {
background: #f3f3f3 url(../img/pager_next_dcm.png) center top no-repeat;
-moz-background-size: 30px 60px;
background-size: 30px 60px;
}
#waveConts #mainArea .pager ul li a.link_before:hover,
#waveConts #mainArea .pager ul li a.link_next:hover {
background-position: center bottom;
}

#waveConts h3 {
clear: both;
font-size: 24px;
line-height: 1.4;
font-weight: normal;
margin: 60px 0 30px 0;
padding: 5px 0 5px 16px;

}
#waveConts h3.ib {
clear: none;
display: inline-block;
}
#waveConts.interview h3 {
color: #222;
border-left: 6px solid #88a63d;
}
#waveConts.talksession h3 {
color: #222;
border-left: 6px solid #576faa;
}
#waveConts.documentary h3 {
color: #222;
border-left: 6px solid #b1518a;
}


#waveConts #mainArea p.int {
color: #576353;
font-weight: bold;
margin-bottom: 18px;
}
#waveConts #mainArea p {
color: #222;
font-weight: normal;
margin-bottom: 18px;
}
#waveConts #mainArea hr {
diaplay: block;
visibility: hidden;
overflow: hidden;
border: none;
}
#waveConts #mainArea hr.h20 {
height: 20px;
}


#waveConts #mainArea dl {
position: relative;
display: inline;
}
#waveConts #mainArea dl dt {
position: absolute;
top: 0;
left: 0;
}
#waveConts #mainArea dl dd {
margin-left: 3em;
}
#waveConts #mainArea dl.name3 dt {
width: 4em;
}
#waveConts #mainArea dl.name3 dd {
margin-left: 4em;
}
#waveConts #mainArea dl.name4 dt {
width: 5em;
}
#waveConts #mainArea dl.name4 dd {
margin-left: 5em;
}
#waveConts.interview span.guest1,
#waveConts.interview #mainArea p.guest1,
#waveConts.interview #mainArea dl.guest1 dt p {
/* color: #88a63d; */
color: #5d5fac;
}
#waveConts.interview span.guest2,
#waveConts.interview #mainArea p.guest2,
#waveConts.interview #mainArea dl.guest2 dt p {
/* color: #2184b2; */
color: #7f0f7e;
}
#waveConts.interview span.guest3,
#waveConts.interview #mainArea p.guest3,
#waveConts.interview #mainArea dl.guest3 dt p {
color: #688C2C;
}
#waveConts.interview span.guest4,
#waveConts.interview #mainArea p.guest4,
#waveConts.interview #mainArea dl.guest4 dt p {
color: #C34843;
}
#waveConts.interview span.guest5,
#waveConts.interview #mainArea p.guest5,
#waveConts.interview #mainArea dl.guest5 dt p {
color: #999;
}
#waveConts.talksession span.guest1,
#waveConts.talksession #mainArea p.guest1,
#waveConts.talksession #mainArea dl.guest1 dt p {
color: #576faa;
}
#waveConts.talksession span.guest2,
#waveConts.talksession #mainArea p.guest2,
#waveConts.talksession #mainArea dl.guest2 dt p {
color: #904eac;
}
#waveConts.documentary #mainArea dl.guest1 dt p {
color: #b1518a;
}
#waveConts #mainArea dl p {
margin: 5px 0 20px 0;
}
#waveConts #mainArea dl dt p {
margin: 0;
}

#waveConts #mainArea dl dd p {
color: #576353;
font-weight: bold;
}
#waveConts #mainArea dl.guest1 dd p,
#waveConts #mainArea dl.guest2 dd p {
color: #222;
font-weight: normal;
}

#waveConts #mainArea dl.textDL {
position: relative;
display: inline;
margin: 30px 0;
}
#waveConts #mainArea dl.textDL dt {
position: absolute;
top: 0;
left: 0;
color: #555 !important;
}
#waveConts #mainArea dl.textDL dd {
margin-left: 1.5em;
}
#waveConts #mainArea dl.textDL dt {
width: 1.5em;
}


#waveConts #mainArea .photoLeft {
position: relative;
float: left;
margin: 8px 0 20px 0;
padding-right: 30px;
padding-botom: 10px;
}
#waveConts #mainArea .photoRight {
position: relative;
float: right;
margin: 8px 0 20px 0;
padding-left: 30px;
padding-botom: 10px;
}
#waveConts #mainArea .photoLeft a,
#waveConts #mainArea .photoRight a {
position: relative;
}

#waveConts #mainArea .photoBox {
clear: both;
width: 730px;
margin: 40px 0 40px -10px;
padding: 0 0 0 10px;
}
#waveConts #mainArea .photoBoxRight {
float: right;
width: 355px;
margin: 5px 0 0 0;
padding: 0;
z-index:100;
}
#waveConts #mainArea .partition1 {
position: relative;
width: 720px;
margin: 0 10px 10px 0;
}
#waveConts #mainArea .partition2 {
position: relative;
float: left;
width: 355px;
margin: 0 15px 15px 0;
}

#waveConts #mainArea .partition2:nth-child(even) {
margin: 0 0 15px 0;
}

#waveConts #mainArea .partition3 {
position: relative;
float: left;
width: 233px;
margin: 0 10px 10px 0;
}
#waveConts #mainArea .partition4 {
position: relative;
float: left;
width: 172px;
margin: 0 10px 10px 0;
}
#waveConts #mainArea .partitionCenter200 {
position: relative;
width: 200px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter250 {
position: relative;
width: 250px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter270 {
position: relative;
width: 270px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter300 {
position: relative;
width: 300px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter350 {
position: relative;
width: 350px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter500 {
position: relative;
width: 500px;
margin: 0 auto;
}
#waveConts #mainArea .partitionCenter633 {
position: relative;
width: 633px;
margin: 0 auto;
}

/* 下記を「@media print, screen and (min-width: 960px)」内に記述お願いします */
/* wave.cssの3693行辺りでいいと思います */

#waveConts #mainArea .partitionCenter219 {
  position: relative;
  width: 219px;
  margin: 0 auto;
}

#waveConts #mainArea .partitionCenter493 {
  position: relative;
  width: 493px;
  margin: 0 auto;
}
#waveConts #mainArea .partition2 div.mt10 {
margin-top: 10px;
}

#waveConts #mainArea .zoomIC {
display: block;
text-align: right;
position: absolute;
right: 0;
bottom: 3px;
width: 20px;
height: 20px;
zoom: 1;
}
p.caption {
clear: both;
margin-top: 5px;
font-size: 10px;
}
p.captionMT0 {
position: relative;
clear: both;
top: -10px;
font-size: 10px;
}

#waveConts #mainArea #profile,
#waveConts #mainArea #profile2 {
font-size: 12px;
margin-bottom: 40px;
}
#waveConts #mainArea #profile .photoBox,
#waveConts #mainArea #profile2 .photoBox {
float: left;
width: 120px;
height: 120px;
margin: 0;
}
#waveConts #mainArea #profile .photoBox img,
#waveConts #mainArea #profile2 .photoBox img {
width: 100%;
height: 100%;
border: 1px solid #cecece;
-moz-border-radius: 120px;
border-radius: 120px;
}
#waveConts #mainArea #profile p.bio,
#waveConts #mainArea #profile2 p.bio {
margin-left: 140px;
}
#waveConts #mainArea #profile p,
#waveConts #mainArea #profile2 p {
margin-top: 15px;
margin-left: 140px;
}
#waveConts #mainArea #profile p.ml0,
#waveConts #mainArea #profile2 p.ml0 {
margin-top: 15px;
margin-left: 0px;
}
#waveConts #mainArea #profile p.footCaption,
#waveConts #mainArea #profile2 p.footCaption {
margin-top: 40px;
font-size: 10px;
text-align: right;
}
#waveConts #mainArea #profile ul,
#waveConts #mainArea #profile2 ul {
margin-top: 15px;
margin-left: 140px;
}
#waveConts #mainArea #profile ul.ml0,
#waveConts #mainArea #profile2 ul.ml0 {
margin-top: 15px;
margin-left: 0px;
}
#waveConts #mainArea #profile ul li,
#waveConts #mainArea #profile2 ul li {
padding-left: 16px;
line-height: 20px;
background: url(../img/icon_rink.png) 0 3px no-repeat;
-moz-background-size: 10px 10px;
background-size: 10px 10px;
}
#waveConts #mainArea #profile ul li.movie,
#waveConts #mainArea #profile2 ul li.movie {
padding-left: 16px;
line-height: 20px;
background: url(../img/icon_movierink.png) 0 3px no-repeat;
-moz-background-size: 12px 12px;
background-size: 12px 12px;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* ↑↑↑ メインコンテンツ ↑↑↑ */
}
/* ↑↑↑ 960px以上 ↑↑↑ */


/* ↓↓↓ プリント ↓↓↓ */
@media only print {
body {
-webkit-print-color-adjust: exact;
}
div#pt {
display: none;
}
#waveConts div#contsCover p {
width: 600px !important;
}
}
/* ↑↑↑ プリント ↑↑↑ */

/* 20160226追加 トークセッションvol.3前編 除塩のポイント部分 */
.column {
  padding: 10px 15px;
  border: solid 1px #ccc;
  border-radius: 6px;
  background: #ECE6D8;
}

.column h4 {
  margin-bottom: 20px;
  font-size: 20px;
  text-align: center;
}

.column h4:after {
  content: "";
  display: block;
  height: 2px;
  background: #ccc;
}

.column dl {
  display: block;
}

.column dl dt {
  float: none !important;
  width: auto !important;
  position: relative !important;
  font-weight: bold;
}

.column dl dd {
  margin-left: 2.5em !important;
}

.column dl dd ul {
  list-style: disc !important;
  margin: 0 0 10px;
}

/* 20160316追加 テンプレート改変 */
p.dage {
  margin-bottom: 10px;
  font-size: 11px;
}

#contsCover img {
  width: 100%;
}
