@charset "UTF-8";

/* ///////////////////////////////////////////////////////////////////////////////*/
/* フードソムリエ「フードツーリズム2011」用ＣＳＳ */
/* base.css */
/* Written by food-sommelier 2011.08 */
/* ///////////////////////////////////////////////////////////////////////////////*/



/* 全体設定
-----------------------------------------------------*/
.caption {
text-indent:-1em;
margin-left:1em;
}

/* table th td width */
table .w30 {width:30px;}
table .w50 {width:50px;}
table .w80 {width:80px;}
table .w100 {width:100px;}
table .w150 {width:150px;}
table .w200 {width:200px;}


/* 共通設定
-----------------------------------------------------*/
/* コンテナ */
#ft2011Wrapper {
text-align:left;
padding:0;
width:714px;
background-color: #fcfcdd;
}

div.contInr {
clear:both;
width:694px;
margin:15px 10px 15px 10px;
}

div.block_L_01 {
float: left;
width: 445px;
}

div.block_L_01 p {
line-height:1.8em;
margin-left:10px;
}

div.block_L_02 {
float: left;
width: 244px;
}


div#schedule {
width:694px;
background-image: url(imgs/bg_tbl_top.gif);
background-repeat: no-repeat;
background-position: center top;
padding-top: 40px;
}

div#schedule table#out {
width:634px;
margin-left: 32px;
border: 1px solid #CCC;
}

div#schedule table#out th{
border: 1px solid #CCC;
text-align: center;
padding: 7px;
}

div#schedule table#out td{
border: 1px solid #CCC;
padding: 7px;
line-height: 1.5em;
}

div#schedule table#out td p{
line-height: 1.8em;
}

div#schedule table#out .bg {
background: url(imgs/bg_table_title.gif) repeat-x bottom #b7d744;
color: #FFF;
}

div#schedule table#out .date {
text-align:center;
font-weight: normal;
}

div#schedule table#out .place {
text-align:center;
}


div#schedule table#out .am {
background-color: #dfecff;
text-align: center;
vertical-align: top;
}

div#schedule table#out .pm {
background-color: #ffe5ed;
text-align: center;
vertical-align: top;
}

div#schedule table#out .meal {
text-align:center;
}

div#schedule table.inr {
width:320px;
margin: 0px;
border:none!important;
}

div#schedule table.inr th{
text-align: center;
padding: 3px 7px!important;
border:none!important;
vertical-align: top!important;
line-height: 1.8em!important;
font-weight: normal!important;
}

div#schedule table.inr td{
padding: 3px 7px!important;
border:none!important;
}

div#schedule table.inr td p{
line-height: 1.8em!important;
}

div#schedule table.inr a {
color: #7CB214;
text-decoration: underline;
}

div#schedule table.inr a:hover {
text-decoration: none;
}


#scheduleNote {
width:694px;
background: url(imgs/bg_tbl_bottom.gif) no-repeat center bottom;
height: 52px;
}

#scheduleNote p {
margin-right: 45px;
margin-top: 10px;
text-align: right;
}

div#conditions {
clear:both;
width:694px;
margin:0 0 15px 15px;
background-image: url(imgs/bg_conditions_bottom.gif);
background-repeat: no-repeat;
background-position: left bottom;
}

div#conditionsInr {
background-image: url(imgs/bg_conditions_top.gif);
background-repeat: no-repeat;
background-position: left top;
float: left;
width: 462px;
padding-bottom: 15px;
}

div#conditionsInr table {
width: 415px;
margin-left: 31px;
margin-top: 15px;

}

div#conditionsInr table th {
text-align:left;
vertical-align:top;
width: 120px;
padding-top: 7px;
padding-left: 5px;
background-image: url(imgs/bg_dott_side.gif);
background-repeat: repeat-x;
background-position: bottom;
padding-bottom: 1px;
}

div#conditionsInr table td {
text-align:left;
vertical-align:middle;
padding-top: 7px;
padding-bottom: 7px;
background-image: url(imgs/bg_dott_side.gif);
background-repeat: repeat-x;
background-position: bottom;
}

div#conditionsInr table td p {line-height: 1.8em;}

div#conditionsInr table td ul {
text-indent: -1.5em;
margin-top: 5px;
margin-right: 0;
margin-bottom: 0;
margin-left: 1.5em;
}

div#conditionsInr table td ul li {}

div#conditionsInr table .bgClr {
background-color: #FFFCE9;
}

div#conditionsInr table a {
  color: #7CB214;
  text-decoration:underline;
}

div#conditionsInr table a:hover {
  text-decoration:none;
}

table#cancel {
width:654px;
border: 1px solid #aaaaaa;
margin-bottom: 10px;
margin-left: 20px;
}

table#cancel th{
color: #FFF;
background: url(imgs/bg_table_title.gif) repeat-x bottom #b7d744;
padding-top: 9px;
padding-bottom: 7px;
border: 1px solid #aaaaaa;
text-align: center;
}

table#cancel td{
padding: 8px 10px;
border: 1px solid #aaaaaa;
border-collapse:collapse;
background-color: #FFF;
}

#cancelCap01 {
margin-left: 20px;
margin-bottom: 15px;
}

#cancelCap02 {
text-align: right;
margin-right: 20px;
}

#inquiryTxt {
width: 659px;
padding-left: 35px;
}

#inquiryTxt p{
line-height: 1.8em;
}

#inquiryTxt ol{}

#inquiryTxt ol li{
line-height: 1.8em;
list-style:decimal;
}

#inquiryTxt ol li ul{
list-style-type: none;
margin: 0px;
}

#inquiryTxt ol li ul li{
list-style-type: none;
}

#btn {
text-align:center;
margin-top: 10px;
margin-bottom: 10px;
}

#planning {
background: url(imgs/bg_dott_side.gif) repeat-x top;
padding-top: 20px;
padding-bottom: 20px;
margin-bottom:20px;
}

#planning ul {
width: 563px;
background-color: #FFF;
margin-left: 35px;
border: 1px solid #CCC;
padding: 15px 30px;
}

#planning ul li{
line-height: 1.8em;
}
