@charset "utf-8";

/************************************************/
/*  Commonnes                                   */
/************************************************/

h2.subtitle{
  font-weight:normal;
  font-size:1.2em;
  color:#e37;
  padding:16px 0 0 0;
  background:url(../img/back_01.gif) 0 0 repeat-x;
}

ol#topic-path{
  list-style:none;
  font-size:0.7em;
  color:#777;
  padding:5px 0 10px;
  margin:0 0 25px 0;
  background:url(../img/line_01.gif) 0 100% repeat-x;
}

ol#topic-path li{
  display:inline;
}


div.section{
  clear:both;
  margin-top:25px;
}

.item{
  line-height:25px;
  color:#5a0;
  padding-left:13px;
  background:url(../img/icon_01.gif) 0 50% no-repeat;
}



/************************************************/
/*  Spry                                        */
/************************************************/

.SpryHiddenRegion{
  visibility:hidden;
}




/************************************************/
/*  Home                                        */
/************************************************/

#contentcolumn #left-contents{
  float:left;
  width:290px;
}

#contentcolumn #left-contents div.section{
  margin-top:25px;
}

#contentcolumn #left-contents div.section h2{
  line-height:38px;
  font-weight:normal;
  font-size:1.2em;
  color:#e37;
  padding:6px 0 0 0;
  background:url(../img/back_01.gif) 0 0 repeat-x;
}

#contentcolumn #left-contents div.section h2 span{
  font-size:0.75em;
  color:#777;
}

#contentcolumn #left-contents div.section dl{
  width:290px;
  padding:0;
  margin:0;
  background:url(../img/line_01.gif) 0 0 repeat-x;
}

#contentcolumn #left-contents div.section dl dt{
  line-height:1.7em;
  color:#777;
  padding:0 5px 0 21px;
  background:url(../img/icon_news.gif) 3px 50% no-repeat;
}

#contentcolumn #left-contents div.section dl dd{
  padding:0 10px 10px 21px;
  margin:0;
  background:url(../img/line_01.gif) 0 100% repeat-x;
}

#contentcolumn #left-contents div.section dl dd.second{
  padding-top:10px;
}

#contentcolumn #left-contents div.section dl dd span{
  font-size:0.75em;
}



#contentcolumn #right-contents{
  float:right;
  width:200px;
}

#contentcolumn #right-contents div.wrap{
  padding:16px 10px 10px;
  margin-bottom:25px;
  background:url(../img/back_02.gif) 0 0 repeat-x #eee;
}

#contentcolumn #right-contents div.wrap ul{
  list-style:none;
  padding:0;
  margin:0;
}

#contentcolumn #right-contents div.wrap ul li{
  padding-bottom:10px;
}

#contentcolumn #right-contents div.wrap ul img{
  vertical-align:middle;
}


#contentcolumn #right-contents div.wrap h3{
  color:#7a0;
  margin-bottom:5px;
}

#contentcolumn #right-contents div.wrap p.qrcode{
  text-align:center;
  margin-top:5px;
}

#contentcolumn #right-contents div.wrap p.qrcode span{
  font-size:0.7em;
}


/** Link Up *************************************/
/** Closeˇ˛ *************************************/
#contentcolumn #left-contents div.section div.link-up dl{
  margin:10px 0;
}

#contentcolumn #left-contents div.section div.link-up dl dt{
  background:url(../sponsor/img/icon_external.gif) 0 50% no-repeat;
}

#contentcolumn #left-contents div.section div.link-up p em{
  display:block;
  text-align:center;
  font-weight:bold;
  font-size:1.25em;
  color:#f70;
}
/************************************************/


/** Open ***************************************

#contentcolumn #left-contents div.section div.open dl dd{
  padding:0 0 5px 0;
}

#contentcolumn #left-contents div.section div.open dl dd img{
  vertical-align:middle;
}

#contentcolumn #left-contents div.section div.open p{
  text-align:center;
  font-weight:bold;
}

#contentcolumn #left-contents div.section div.open p.coution{
  text-align:left;
  font-size:0.75em;
  font-weight:normal;
  padding:5px;
  margin:10px 0 15px;
  border-top:2px solid #ffcf0d;
  border-bottom:2px solid #ffcf0d;
  background:#fff8bf;
}

/************************************************/


/** 10th Anniversary ***************************

#contentcolumn #left-contents div.section dl.anniversary dt{
  padding:10px 0 0 0;
  background-image:none;
}

#contentcolumn #left-contents div.section dl.anniversary dd{
  text-align:center;
  padding:0 0 10px 0;
}

#contentcolumn #left-contents div.section p.comment{
  text-align:center;
  padding:10px 0;
  background:url(../img/line_01.gif) 0 100% repeat-x;
}



/************************************************/



/** spring **************************************/

#contentcolumn #left-contents div.section dl.spring dt{
  line-height:1.3;
  color:#333;
  padding:10px 0 0 0;
  background-image:none;
}

#contentcolumn #left-contents div.section dl.spring dt strong{
  font-size:120%;
  color:#f00;
}

#contentcolumn #left-contents div.section dl.spring dd{
  padding:0 0 10px 0;
}

/************************************************/



/************************************************/
/*  Privacy                                     */
/************************************************/

p.privacy{
  text-indent:0.5em;
  line-height:1.5;
}


/************************************************/
/*  Company                                     */
/************************************************/

div#company-wrap dl{
  padding:0;
  margin:0;
}

div#company-wrap dl dd{
  margin:5px 0 10px 10px;
}


div#company-wrap dl.outline{
  border-top:1px solid #ccc;
}

div#company-wrap dl.outline dt{
  line-height:28px;
  width:138px;
  padding-left:10px;
  border-width:0px 1px 1px 1px;
  border-style:solid;
  border-color:#ccc;
  background:url(../img/back_04.gif) #ddd;
}

div#company-wrap dl.outline dd{
  line-height:28px;
  width:339px;
  padding-left:10px;
  margin:-29px 0 0 150px;
  border-width:0px 1px 1px 0px;
  border-style:solid;
  border-color:#ccc;
}



/************************************************/
/*  Price                                       */
/************************************************/

table.price-table{
  width:500px;
  border-collapse:separate;
  border:0;
  background:#ccc;
}

table.price-table caption{
  text-align:right;
  font-size:0.75em;
  color:#f00;
}

table.price-table th{
  padding:5px;
  background:url(../img/back_04.gif) #ddd;
}

table.price-table td{
  text-align:right;
  padding:5px;
  background:#fff;
}

table.price-table td.member,
table.price-table td.normal,
table.price-table td.cell01{
  text-align:left;
}

table.price-table td.member{
  background:url(../img/back_04.gif) #fce;
}

table.price-table td.normal{
  background:url(../img/back_04.gif) #cef;
}



/************************************************/
/*  Hotel                                       */
/************************************************/

#hotel-wrap div.section h3{
  line-height:1.7em;
}

#hotel-wrap div.section h3 a{
  padding-right:17px;
  background:url(../hotel/img/icon_external.gif) 100% 50% no-repeat;
}

#hotel-wrap div.section p{
  color:#f70;
}



/************************************************/
/*  Sponsor                                     */
/************************************************/

div#sponsor-wrap{
  margin-top:25px;
}

div#sponsor-wrap p{
  text-align:right;
  font-size:0.75em;
  color:#555;
}

div#sponsor-wrap ul{
  list-style-position:inside;
  line-height:2;
  color:#aaa;
  padding:0;
  margin:0 0 0 10px;
}

div#sponsor-wrap ul li a{
  padding-right:17px;
  background:url(../sponsor/img/icon_external.gif) 100% 50% no-repeat;
}

div#sponsor-wrap ul li span{
  color:#333;
}



/************************************************/
/*  Advance                                     */
/************************************************/

table.calendar{
  text-align:center;
  width:500px;
  border-collapse:separate;
  border:0;
  background:#9cf;
}

table.calendar caption{
  line-height:2em;
  font-weight:bold;
  border-width:1px 1px 0 1px;
  border-style:solid;
  border-color:#9cf;
  background:#e7e7e7;
}

table.calendar th{
  padding:5px;
  background:#eee;
}

table.calendar td{
  font-size:1.1em;
  padding:5px;
  background:#fff;
}

table.calendar td.sun{
  background:#fee;
}

table.calendar td.sat{
  background:#f7f7ff;
}

table.calendar span.red{
  color:#f00;
}

table.calendar span.blue{
  color:#00f;
}
/*
p.advance img{
  vertical-align:middle;
}
*/

/************************************************/
/*  Course                                      */
/************************************************/

div.course{
  margin-top:25px;
}

hr.course{
  color:#ccc;
  width:400px;
  margin:25px 50px 0;
  background:#ccc;
}

div.course h3{
  font-size:1.5em;
  font-weight:normal;
  color:#35a;
  padding-left:13px;
  margin-bottom:5px;
  background:url(../img/icon_01.gif) 0 50% no-repeat;
}

div.course ul{
  list-style:none;
  height:33px;
  padding:0;
  margin:0;
}

div.course ul li{
  float:left;
  text-align:center;
  width:33px;
}

div.course ul li a,
div.course ul li a:link,
div.course ul li a:visited{
  display:block;
  text-decoration:none;
  line-height:33px;
  color:#ccc;
  background:url(../course/img/back_list.gif) 0 0 no-repeat #333;
}

div.course ul li a:hover{
  color:#fff;
}


div.course-detail-table{
  clear:both;
  padding-top:10px;
}

div.course-detail-table h4{
  font-size:1.2em;
  color:#7a0;
}

div.course-detail-table p.par{
  line-height:28px;
  margin-bottom:5px;
  border-bottom:1px dashed #ccc;
}

div.course-detail-table table{
  width:500px;
  margin:5px 0 0 0;
  border-collapse:separate;
  border:0;
  background:#aaa;
}

div.course-detail-table table th{
  text-align:center;
  font-weight:normal;
  width:117px;
  padding:3px;
  background:#eee;
}

div.course-detail-table table td.main,div.course-detail-table table td.sub{
  width:120px;
}

div.course-detail-table table td{
  text-align:right;
  padding:3px;
  background:#fff;
}



table.course-layout-table{
  width:500px;
  margin-bottom:15px;
  border-collapse:separate;
  border:0;
  background:#7c0;
}

table.course-layout-table caption{
  line-height:25px;
  color:#3a0;
  border-width:1px 1px 0 1px;
  border-style:solid;
  border-color:#7c0;
  background:#dfa;
}

table.course-layout-table th{
  text-align:center;
  color:#3a0;
  padding:3px;
  background:#dfa;
}

table.course-layout-table td{
  text-align:right;
  padding:3px;
  background:#fff;
}



/************************************************/
/*  Ad-sale                                     */
/************************************************/

div.ad-explanation p img{
  margin-bottom:5px;
}

div.ad-explanation p u{
  text-decoration:none;
  border-bottom:1px solid #f00;
}


div.sale-info ul{
  list-style:none;
  padding:0;
  margin:0;
}

div.sale-info ul li{
  margin-bottom:10px;
}

div.sale-info ul strong{
  font-size:120%;
}

div.sale-info ul em{
  color:#5ac;
}