@charset "UTF-8";


/*--------------------------------------------------------------------
初期設定
--------------------------------------------------------------------*/


/* =============== 標準化 */

/* ------ framework */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, i, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary,time, mark, audio, video
{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; font-style:normal;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block;}
audio, canvas, video {display:inline-block;}
html {overflow-y:scroll;}
body {-webkit-text-size-adjust:100%;}

/* ------ block elements */
ul {margin:0; padding:0; list-style-type:none;}
ol {margin:0; padding:0 0 0 2em;}
p {margin:0 0 .6em;}

/* ------ inline elements */
a {outline:none; background:transparent;}
a:focus, a:active, a:hover {outline:none;}
small {font-size:80%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-.5em;}
sub {bottom:-.25em;}

/* ------ form */
button, input, select, textarea {font-family:inherit; font-size:100%; margin:0;}
button, input {line-height:normal;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}

/* ------ table */
table {border-collapse:collapse; border-spacing:0;}
caption {text-align:left;}

/* ------ img */
img {border:0; vertical-align:bottom;}
.ie7 img {-ms-interpolation-mode:bicubic;}

/* ------ WebFont */
@font-face {
  font-family:'arrow';
  src:url('../fonts/cicle_gordita-webfont.eot');
  src:url('../fonts/cicle_gordita-webfont.eot?#iefix') format('embedded-opentype'),
      url('../fonts/cicle_gordita-webfont.woff2') format('woff2'),
      url('../fonts/cicle_gordita-webfont.woff') format('woff'),
      url('../fonts/cicle_gordita-webfont.ttf') format('truetype'),
      url('../fonts/cicle_gordita-webfont.svg#ciclegordita') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:'roboto';
  src:url('../fonts/roboto-bold.eot');
  src:url('../fonts/roboto-bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/roboto-bold.woff2') format('woff2'),
      url('../fonts/roboto-bold.woff') format('woff'),
      url('../fonts/roboto-bold.ttf') format('truetype'),
      url('../fonts/roboto-bold.svg#ciclegordita') format('svg');
  font-weight:normal;
  font-style:normal;
}

/* ------ box-sizing 
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;} */



/* =============== 共通利用 */

/* ------ 配置 */
a:hover img {filter:alpha(opacity=80); opacity:.80;}
.clear {clear:both;}
.center{text-align:center;}
.textR {text-align:right;}
.floatR {float:right; margin:0 0 10px 15px;}
.floatL {float:left; margin:0 15px 10px 0;}
.spOnly {display:none;}
.inBlk {display:inline-block;}

/* ------ テキスト装飾 */
a {color:#000;}
.note {font-size:85%; line-height:1.5; margin:.6em 0 1em; color:#555;}
.bold {font-weight:bold;}
.it {font-style:italic;}
.em1 {font-size:108%;}
.em2 {font-size:116%;}
.sml {font-size:85%;}
.red {color:#e36;}
.nowrap {white-space:nowrap;}

/* ------ スペース */
.top06 {margin-top:.6em!important;}
.top1 {margin-top:1em!important;}
.top15 {margin-top:1.5em!important;}
.top2 {margin-top:2em!important;}
.top20 {margin-top:20px!important;}
.top30 {margin-top:30px!important;}
.top40 {margin-top:40px!important;}
.top50 {margin-top:50px!important;}
.top60 {margin-top:60px!important;}
.top06 {margin-top:.6em!important;}
.btm06 {margin-bottom:.6em!important;}
.btm1 {margin-bottom:1em!important;}
.btm15 {margin-bottom:1.5em!important;}
.btm2 {margin-bottom:2em!important;}
.btm20 {margin-bottom:20px!important;}
.btm30 {margin-bottom:30px!important;}
.btm40 {margin-bottom:40px!important;}
.btm50 {margin-bottom:50px!important;}
.btm60 {margin-bottom:60px!important;}
.v04 {margin-top:.4em!important; margin-bottom:.4em!important;}
.v06 {margin-top:.6em!important; margin-bottom:.6em!important;}
.v1 {margin-top:1em!important; margin-bottom:1em!important;}
.v15 {margin-top:1.5em!important; margin-bottom:1.5em!important;}
.v2 {margin-top:2em!important; margin-bottom:2em!important;}
.first,
.top0 {margin-top:0!important;}
.btm0 {margin-bottom:0!important;}

/* ------ ul, ol, dl */
.square {margin:0; padding:0 0 0 1.5em; list-style-type:square;}
.disc {margin:0; padding:0 0 0 1.5em; list-style-type:disc;}
ul.spaced, ol.spaced, dl.spaced {margin:1em 0;}
.spaced li {margin:.6em 0;}
.spaced dt {margin-top:1.2em;}
.spaced dt:first-child {margin-top:0;} 
.spaced dd {margin-top:.6em;}
ul.semiSpaced, ol.semiSpaced, dl.semiSpaced {margin:.6em 0;}
.semiSpaced li {margin:.3em 0;}
.semiSpaced dt {margin:.6em 0 .3em;}
.col2, .col3, .col4 {overflow:hidden; zoom:1;}
.col2 li {width:50%; float:left;}
.col3 li {width:33.3%; float:left;}
.col4 li {width:20%; float:left;}

/* ------ table.bordered */
.bordered {margin-top:.6em; margin-bottom:.6em;}
.bordered th, .bordered td {padding:.4em .4em; border:1px #bbb solid; line-height:1.4; vertical-align:middle;}
.bordered th {background:#f5f5f5; background:rgba(0,0,0,.04); text-align:center; font-weight:normal;}
.bordered td {background:#fff;}
.bordered .thead th, .bordered .thead td {border-bottom:3px #bbb double;}
.bordered .thead th {background:#e0e0e0; background:rgba(0,0,0,.12);}
.bordered .noDouble {border-bottom:1px #bbb solid!important;}
.full {width:100%;}
.almostFull {width:98%; margin-left:1%; margin-right:1%;}
.tdCenter td {text-align:center;}
.nw2 *:nth-child(2) {white-space:nowrap;}
.nw3 *:nth-child(3) {white-space:nowrap;}
.nw4 *:nth-child(4) {white-space:nowrap;}

/* ------ .tableLike */
.tableLike {margin:1.5em 0; overflow:hidden; zoom:1;}
.tableLike dt {clear:left; width:25%; float:left; padding:.3em 0; border-top:1px #bbb dotted; font-weight:bold;}
.tableLike dd {width:75%; float:left; padding:.3em 0; border-top:1px #bbb dotted;}
.tableLike dt:first-child,
.tableLike dt:first-child + dd {border-top:0;}


/* ///// スマホ対応 ///// */ 
@media screen and (min-width:601px) {
  .pcW50 {width:50%;}
  .pcW60 {width:60%;}
  .pcW70 {width:70%;}
  .pcW80 {width:80%;}
  .pcW90 {width:90%;}
}

@media screen and (max-width:600px) {
  img {max-width:100%; height:auto;}
  .spHide {display:none;}
  .spBlk {display:block;}
  .spInBlk {display:inline-block;}

  .bordered th, .bordered td {padding:.4em;}
}



/*--------------------------------------------------------------------
基本レイアウト
--------------------------------------------------------------------*/


/* =============== 全体 */

body {font:13px/1.5 "Noto Sans Japanese",'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif; *font-size:small; *font:x-small; color:#2a2a2a;}
h1, h2, h3 {font-family:'Roboto Condensed','Lucida Grande','游ゴシック体','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif; font-weight:700; letter-spacing:.033em;}
.content {width:950px; margin:0 auto; zoom:1; position:relative;}
.content:after {content:""; display:block; clear:both;}
.ie6 body {text-align:center;}
.ie6 header, .ie6 #main, .ie6 footer, .content {text-align:left;}


/* =============== ヘッダ */

header .content {position:relative; padding:30px 0 25px;}
.mainTitle {display:inline-block; vertical-align:middle; padding-right:20px; border-right:1px #ccc solid; font-size:28px; line-height:30px;}
.mainTitle img {height:30px; margin-right:8px; vertical-align:-10%;}
.mainTitle b {font-size:33px;}
.subTitles {display:inline-block; vertical-align:middle; padding-left:20px; font-size:20px; line-height:26px; color:#878;}
.header_sns {position:absolute; right:120px; top:6px; overflow:hidden; zoom:1;}
.header_sns li {float:left;}
.header_sns li + li {margin-left:3px;}
.header_langSw {position:absolute; right:0; top:6px; font-size:11px; overflow:hidden; zoom:1;}
.header_langSw li {float:left;}
.header_langSw a {display:inline-block; padding:.1em .4em; background:#eeebee; text-decoration:none; color:#b18;}
.header_langSw a.on {background:#b18; color:#fff;}

header nav {background:#4a404a;}
header nav ul {width:950px; margin:0 auto; text-align:center; font-weight:500; font-size:17px;}
header nav li {display:inline-block;}
header nav a {display:block; padding:1em 1.8em; color:#fff; text-decoration:none;}


/* =============== メイン */

#main section {padding:40px 0;}
#main section.grey {background:#eeebee;}
#main section.moleculeBg {background:#eeebee url(../../images/common/bg_molecule.png) no-repeat right top;}
#main section.dark {background:#3a2c2e; color:#fff;}
#main section.dark a {color:#fff;}


/* =============== フッタ */

footer .content {padding:50px 0 20px;}
footer p {float:left; margin:0; color:#888; font-size:11px; line-height:30px;}
footer p:first-child {padding-top:1em;}
footer p + p {float:right;}
footer p + p a {display:inline-block;}
footer p + p a + a {margin-left:25px;}


/* =============== 見出しとカスタム要素 */

h2, .h2 {margin-bottom:1em; text-align:center; line-height:1.33; font-size:36px; letter-spacing:.02em;}
h2 span, .h2 span {display:inline-block; padding-bottom:4px; border-bottom:2px #333 solid;}
.dark h2 span, .dark .h2 span {border-bottom-color:#fff;}
* + h2, * + .h2 {margin-top:2em;}
h3, .h3 {margin-bottom:.6em; font-size:138.5%; color:#BB1188;}
.dark h3, .dark .h3 {color:#fff;}
h3 .sml, .h3 .sml {display:inline-block; line-height:1.5;}
* + h3, * + .h3 {margin-top:1.6em;}
.LR-lined {text-align:center;}
.LR-lined:before {content:""; display:inline-block; vertical-align:middle; width:2em; margin-right:.5em; border-top:1px #888 solid;}
.LR-lined:after {content:""; display:inline-block; vertical-align:middle; width:2em; margin-left:.5em; border-top:1px #888 solid;}
.pageTitle {position:relative; padding:30px 0; background:url(../../images/slide02.jpg) no-repeat 50% 30%; background-size:cover;}
.pageTitle:before {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:140px; background:rgba(50,0,30,.6);}
.pageTitle h1 {position:relative; z-index:10; width:950px; margin:0 auto; text-align:center; font-size:50px; line-height:80px; color:#fff;}
.pageTitle h1 i {display:inline-block; vertical-align:middle; line-height:1; font-size:18px; color:#eeeaee;}
.loadingBg {background:url(../img/bx_loader.gif) no-repeat 50% 50%;}
.topLined {padding-top:30px; margin-top:30px; border-top:1px #bbb dashed;}
a.emad {position:relative;}
a.emad:after {content:""; display:block; height:2em; width:100%; position:absolute; left:0; top:0;}
a.emad .nudomain {display:inline-block; vertical-align:bottom; overflow:hidden;}
a.emad .nudomain:before {content:"@itbm.";}
a.emad .nudomain:after {content:"nagoya-u.ac.jp";}
a.emad .nudomain span {display:inline-block; width:0; height:0; overflow:hidden; white-space:nowrap;}

.timeTable {margin:20px 0; overflow:hidden; zoom:1;}
.timeTable dt {width:120px; clear:both; float:left;}
.timeTable dt.chair {width:auto; margin-bottom:.6em; float:none; font-style:italic; color:#666;}
.timeTable * + dt.chair {padding-top:20px;}
.timeTable dt span {display:inline-block; width:32px; text-align:right; white-space:nowrap;}
.timeTable dd {width:830px; float:right; margin-bottom:.6em;}
.timeTable dt.segTop,
.timeTable dt.segTop + dd {padding-top:20px;}
.lecTitle {font-style:italic; font-weight:bold;}
.lecTitle:before {content:"“";}
.lecTitle:after {content:"”";}
.timeTable + h3 {margin-top:50px;}


/* ///// スマホ対応 ///// */ 
@media screen and (min-width:601px) {
  header, .pageTitle, #main, footer {min-width:980px;}
}
@media screen and (max-width:600px) {
  #dim {width:100%; height:100%; position:fixed; top:0; left:0; z-index:10; background:rgba(0,0,0,.4); display:none; z-index:15000;}
}




/*--------------------------------------------------------------------
ページ個別
--------------------------------------------------------------------*/


/* =============== トップページ */

.mv {position:relative;}
.mv .slider li {width:100%; height:350px;}
.mv .txt {position:absolute; top:0; z-index:12000; width:100%;}
.mv .txt .content div {float:left; margin:40px 0; padding:30px; background:#333; background:rgba(187,17,136,.7);}
.mv .txt .content p {margin:0 0 .3em; font-size:36px; font-weight:900; color:#fff;}
.mv .txt .content p + p {margin:0; font-size:23px; font-weight:300;}
.mv .txt .content p .sml {display:inline-block; margin:0 .2em 0 .1em; font-size:26px;}

.homeMenu {overflow:hidden; zoom:1;}
.homeMenu li {width:290px; float:left;}
.homeMenu li:nth-child(2) {margin:0 40px;}
.homeMenu li > div + div {margin-top:15px;}
.homeMenu li img {display:block; margin:0 auto 15px; border-radius:50%;}
.homeMenu .title {font-size:146.5%; font-weight:bold; text-align:center;}
.homeMenu .title span {display:inline-block; font-size:12px; line-height:1.4em;}
.homeMenu .date {text-align:center; color:#878;}
.homeMenu .text {text-align:justify;}
.homeMenu .buttons div + div {margin-top:8px;}
.homeMenu .buttons a {display:block; padding:.3em 0; background:#b18; text-align:center; text-decoration:none; font-weight:bold; font-size:108%; color:#fff;}

.homeCredit dt {width:120px; clear:left; float:left; font-size:108%; font-weight:bold;}
.homeCredit dd {width:830px; float:left; margin-bottom:.8em;}
.homeCredit dd:last-child {margin-bottom:0;}
.homeCredit dd:before {content:":"; display:inline-block; width:10px; margin-left:-10px; font-weight:bold;}

.homeVenue .left {width:354px; float:left;}
.homeVenue .left .pic + h3 {line-height:1.2;}
.homeVenue .right {width:490px; float:right; padding-top:10px;}
.homeVenue .right iframe {margin-bottom:10px;}


/* =============== プログラム */

.prgTab {color:#888; font-weight:700; overflow:hidden; zoom:1;}
.prgTab li {float:left;}
.prgTab li + li {margin-left:1.5em;}
.prgTab li a {text-decoration:none;}
.prgTab li a::before {content:""; display:inline-block; vertical-align:15%; width:6px; height:6px; margin-right:.4em; border:#000 solid; border-width:0 2px 2px 0; -webkit-transform:rotate(45deg); transform:rotate(45deg);}


/* =============== 講演者 */

.lecList {overflow:hidden; zoom:1;}
.lecList li {width:50%; float:left; padding:16px 0;}
.txtOnlyCol3 li {width:33.33%;}
.lecList img {float:left; height:120px; width:120px; margin-right:15px; border-radius:50%;}
.lecList .name {margin-bottom:.3em; font-size:131%; font-weight:bold;}

.lecList.single {text-align:center;}
.lecList.single li {display:inline-block; float:none; text-align:left;}


/* =============== お問い合わせ */

textarea {width:90%!important; height:9em!important;}
.button {text-align:center;}
.button button {display:inline-block; padding:.3em 2em; border:0; background:#b18; text-align:center; text-decoration:none; font-weight:bold; font-size:108%; color:#fff; cursor:pointer; text-shadow:none!important;} 


/* =============== 参加登録 */

#mailform 



/*--------------------------------------------------------------------
外部ライブラリ
--------------------------------------------------------------------*/

/* --------------- bxslider */
.bx-wrapper {position:relative; margin:0 auto 60px; padding:0; *zoom:1;}
.bx-wrapper img {max-width:100%; display:block;}
.bx-wrapper .bx-viewport {/*-moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; box-shadow:0 0 5px #ccc; border:solid #fff 5px; left:-5px; */background:#fff;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position:absolute; bottom:-30px; width:100%;}
.bx-wrapper .bx-loading {min-height:50px; background:url(../img/bx_loader.gif) center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000;}
.bx-wrapper .bx-pager {text-align:center; font-size:.85em; font-family:Arial; font-weight:bold; color:#666; padding-top:20px;}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display:inline-block; *zoom:1; *display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a {background:#666; text-indent:-9999px; display:block; width:10px; height:10px; margin:0 5px; outline:0; border-radius:5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#000;}
.bx-wrapper .bx-prev {left:10px; background:url(../img/bx_controls.png) no-repeat 0 -32px;}
.bx-wrapper .bx-next {right:10px; background:url(../img/bx_controls.png) no-repeat -43px -32px;}
.bx-wrapper .bx-prev:hover {background-position:0 0;}
.bx-wrapper .bx-next:hover {background-position:-43px 0;}
.bx-wrapper .bx-controls-direction a {position:absolute; top:50%; margin-top:-16px; outline:0; width:32px; height:32px; text-indent:-9999px; z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled {display:none;}
.bx-wrapper .bx-controls-auto {text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start {display:block; text-indent:-9999px; width:10px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -11px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop {display:block; text-indent:-9999px; width:9px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -44px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {background-position:-86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align:left; width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right:0; width:35px;}
.bx-wrapper .bx-caption {position:absolute; bottom:0; left:0; background:#666\9; background:rgba(80, 80, 80, .75); width:100%;}
.bx-wrapper .bx-caption span {color:#fff; font-family:Arial; display:block; font-size:.85em; padding:10px;}

/* --------------- fancybox */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {padding:0; margin:0; border:0; outline:none; vertical-align:top;}
.fancybox-wrap {position:absolute; top:0; left:0; z-index:8020;}
.fancybox-skin {position:relative; background:#f9f9f9; color:#444; text-shadow:none; border-radius:4px;}
.fancybox-opened {z-index:8030;}
.fancybox-opened .fancybox-skin {box-shadow:0 10px 25px rgba(0, 0, 0, .5);}
.fancybox-outer,
.fancybox-inner {position:relative;}
.fancybox-inner {overflow:hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling:touch;}
.fancybox-error {color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap;}
.fancybox-image,
.fancybox-iframe {display:block; width:100%; height:100%;}
.fancybox-image {max-width:100%; max-height:100%;}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {background-image:url('../img/fancybox_sprite.png');}
#fancybox-loading {position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:.8; cursor:pointer; z-index:8060;}
#fancybox-loading div {width:44px; height:44px; background:url('../img/fancybox_loading.gif') center center no-repeat;}
.fancybox-close {position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040;}
.fancybox-nav {position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; 
  background:transparent url('../img/blank.gif'); /* helps IE */ -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040;}
.fancybox-prev {left:0;}
.fancybox-next {right:0;}
.fancybox-nav span {position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden;}
.fancybox-prev span {left:10px; background-position:0 -36px;}
.fancybox-next span {right:10px; background-position:0 -72px;}
.fancybox-nav:hover span {visibility:visible;}
.fancybox-tmp {position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important;}
.fancybox-lock {overflow:hidden;}
.fancybox-overlay {position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('../img/fancybox_overlay.png');}
.fancybox-overlay-fixed {position:fixed; bottom:0; right:0;}
.fancybox-lock .fancybox-overlay {overflow:auto;/* overflow-y:scroll;*/}
.fancybox-title {visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050;}
.fancybox-opened .fancybox-title {visibility:visible;}
.fancybox-title-float-wrap {position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; max-width:90%;}
.fancybox-title-float-wrap .child {display:inline-block; margin-right:-100%; padding:2px 20px; 
  background:transparent; /* Fallback for web browsers that doesn't support RGBa */ background:rgba(0, 0, 0, .8); border-radius:15px; 
  text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; width:680px;}
.fancybox-title-outside-wrap {position:relative; margin-top:10px; color:#fff;}
.fancybox-title-inside-wrap {padding-top:10px;}
.fancybox-title-over-wrap {position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8);}