@charset "utf-8";

/* 全体
---------------------------*/
#napoleon {
width: 980px;
background-color: #eee1c1;
background-image:url(http://image.pia.jp/images2/static/pia/feature/stage/napoleon/napoleon_bg.jpg);
background-position:0px 0px;
background-repeat:repeat;
padding-bottom: 30px;
margin:0 auto;
}

#napoleon .font-color1 { 
color:#a30327;
}

#napoleon .font-color2 { 
color:#996600;
}

#napoleon .font-medium {
font-size: 1.2em;
}

#napoleon .font-big {
font-size: 1.5em;
}

#napoleon .font-credit {
font-size: 0.7em;
color: #888888;
margin: 0px;
text-align: right;
}

#napoleon .font-bold {
font-weight: bold;
}

#napoleon .margin-t10 { 
margin-top:10px;
}

#napoleon .margin-t20 { 
margin-top:20px;
}

#napoleon .margin-b5 { 
margin-bottom:5px;
}

#napoleon .margin-b10 { 
margin-bottom:10px;
}

#napoleon .margin-b15 { 
margin-bottom:15px;
}

#napoleon .margin-b20 { 
margin-bottom:20px;
}

#napoleon .clear {
clear:both;
}

#napoleon .img_center {
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
}


/* メイン枠
---------------------------*/
#napoleon .napoleon_main {
width: 980px;
padding-bottom: 30px;
}

#napoleon .napoleon_main .main_img {
width: 429px;
float:left;
}

#napoleon .napoleon_main .main_text {
width: 551px;
padding-top: 20px;
float:left;
}

#napoleon .napoleon_main .main_text img {
margin-bottom: 25px;
}


/* TOPICS枠
---------------------------*/
#napoleon .napoleon_topics {
width: 870px;
background-color: #baa178;
margin: 0px 40px;
padding: 15px;
color:#333;
}


/* 概要
---------------------------*/
#napoleon .napoleon_outline {
width: 900px;
margin: 40px 40px;
background-color: #fff;
padding-bottom:20px;
}

#napoleon .napoleon_outline .midashi {
font-size:1.3em;
font-weight:bold;
color:#a30327;
text-align:center;
margin-bottom:10px;
}

#napoleon .napoleon_outline p {
margin-bottom:20px;
padding:0px 40px;
}


/* 三谷幸喜
---------------------------*/
#napoleon .napoleon_mitani {
width: 900px;
margin: 60px 40px;
background-color: #fff;
padding-bottom:20px;
}

#napoleon .napoleon_mitani .mitani_wrapper {
width:820px;
margin: 0px 40px;
}

#napoleon .napoleon_mitani .mitani_photo {
width:190px;
padding:5px;
background-image:url(http://image.pia.jp/images2/static/pia/feature/stage/napoleon/napoleon_mitani_ph_bg.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
margin-right: 40px;
float:left;
}

#napoleon .napoleon_mitani .mitani_prof {
width:580px;
margin: 0px;
float:left;
}

#napoleon .napoleon_mitani p {
margin-bottom:10px;
}


/* キャスト
---------------------------*/
#napoleon .napoleon_cast {
width: 900px;
margin: 60px 40px;
background-color: #fff;
padding-bottom:10px;
}


#napoleon .napoleon_cast .cast_wrapper {
width:820px;
margin: 0px 40px 30px 40px;
}

#napoleon .napoleon_cast .cast_photo {
width:140px;
background-image:url(http://image.pia.jp/images2/static/pia/feature/stage/napoleon/napoleon_cast_bg.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
padding:5px;
margin-right: 20px;
float:left;
}

#napoleon .napoleon_cast .cast_prof {
width:650px;
margin: 0px;
float:left;
}

#napoleon .napoleon_cast .cast_name {
font-size:1.3em;
font-weight:bold;
color:#a30327;
margin-bottom:7px;
}



/* スケジュール
---------------------------*/
#napoleon .napoleon_schedule {
width: 900px;
margin: 60px 40px 0px 40px;
background-color: #fff;
padding-bottom:20px;
}


#napoleon .napoleon_schedule .data_wrapper {
width: 820px;
margin:10px 40px 0px 40px;
}

#napoleon .napoleon_schedule .data_left {
width: 600px;
float:left;
}

#napoleon .napoleon_schedule .data_right {
width: 220px;
float:left;
padding-top:3em;
}


/* タイムテーブル
---------------------------*/
#napoleon  table.schedule {
width:100%;
margin-top: 30px;
margin-bottom: 10px;
text-align:center;
}

#napoleon  th.top {
background-color: #dcc8a1;
border-top: 0px solid #666;
border-right:0px solid #666;
border-bottom: none;
border-left:0px solid #666;
padding:0px;
}

#napoleon  th.day {
text-align: center;
background-color: #dcc8a1;
color:#333;
padding:3px 12px 0px 12px;
border-top: 0px solid #666;
border-right:0px solid #666;
border-bottom:none;
border-left:none;
font-size:1.1em;
}

#napoleon   td.week {
text-align: center;
background-color: #dcc8a1;
color:#333;
padding-bottom: 3px;
border-top:none;
border-right:0px solid #666;
border-bottom:0px dotted #666;
border-left:none;
}

#napoleon   td.time {
text-align:center;
width: 50px;
padding:0px;
background-color: #fff;
color:#333;
border-top: none;
border-right:0px solid #666;
border-bottom:1px solid #666;
border-left:0px solid #666;
}

#napoleon   td.hoshi {
font-size: 1.2em;
background-color: #fff;
border-top: none;
border-right:0px solid #666;
border-bottom:1px solid #666;
border-left:none;
padding: 4px 0px;
color:#a30327;
}

#napoleon   td.close {
font-size: 1em;
color:#333;
background-color: #fff;
border-bottom:1px solid #666;
}

#napoleon   td.sat {
color:#348dba;
}

#napoleon   td.sun {
color:#d31329;
}

#napoleon   tr.blank {
height:20px;
}