/*
Theme Name:TBSRK
Theme URI:
Description:コンベンション協会
*/



/*
========================================================
リセット
========================================================
*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
   margin:0;
   padding:0;
    }

/*
========================================================
全てに適用
========================================================
*/

body {
    font-size:12px;
    line-height:150%;
    font-family:ＭＳ Ｐゴシック,Arial;
    text-align:center;
    background-image:url(images/background_of_bg.jpg);
    background-position:center top;
    background-repeat:no-repeat;
    color:#333333;	
	}

img {
    border:none;
    }

img.clearer {
    clear:both;
    }

img.clearer-ifmargin {
    clear:both;
    margin-bottom:15px;
    }

a:link,a:visited {color:#990000;}
a:hover {color:#FF0000;}



span.text-larger {
    font-size:14px;
    }

.valign-middle {
    vertical-align:middle;
    }

table {
    border-collapse:collapse;
    }    

/*
========================================================
各スタイル
========================================================
*/

/*
コンテナ
*/

#container {
    width:900px;
    text-align:left;
    margin:0 auto;
    background-image:url(images/background.jpg);
    background-repeat:no-repeat;
    background-color:#ffffff;
    }
	
/*
ヘッダー
*/

#header {
    height:134px;
    margin-bottom:21px;
    }

#header img {
    float:left;
    }
	
/*
段組枠
*/

#wcolumn {
    clear:both;
    margin:0 15px 0 10px;
    }

/*
サイドバー
*/
	
#sidebar {
    float:left;
    width:202px;
    margin-right:15px;
    }

#sidebar img {
    margin-bottom:5px;
    }

#sidebar a {
    outline:none;
    }

#sidebar a.menu01 {
    display:block;
    width:202px;
    height:35px;
    background-image:url(images/menu01.jpg);
    background-position:top;
    margin-bottom:5px;
    text-indent:-9999px;
    }

#sidebar a:hover.menu01 {
    background-position:bottom;
    margin-bottom:5px;
    }

#sidebar a.menu02 {
    display:block;
    width:202px;
    height:35px;
    background-image:url(images/menu02.jpg);
    background-position:top;
    margin-bottom:5px;
    text-indent:-9999px;
    }

#sidebar a:hover.menu02 {
    background-position:bottom;
    margin-bottom:5px;
   }

#sidebar a.menu03 {
    display:block;
    width:202px;
    height:35px;
    background-image:url(images/menu03.jpg);
    background-position:top;
    margin-bottom:5px;
    text-indent:-9999px;
    }

#sidebar a:hover.menu03 {
    background-position:bottom;
    margin-bottom:5px;
   }

#sidebar a.menu04 {
    display:block;
    width:202px;
    height:35px;
    background-image:url(images/menu04.jpg);
    background-position:top;
    margin-bottom:5px;
    text-indent:-9999px;
    margin-bottom:5px;
    }

#sidebar a:hover.menu04 {
    background-position:bottom;
    margin-bottom:5px;
   }

#sidebar a.menu05 {
    display:block;
    width:202px;
    height:35px;
    background-image:url(images/menu05.jpg);
    background-position:top;
    margin-bottom:5px;
    text-indent:-9999px;
    }

#sidebar a:hover.menu05 {
    background-position:bottom;
    margin-bottom:5px;
   }

#sidebar a.menu06 {
    display:block;
    width:202px;
    height:35px;
    background-image:url(images/menu06.jpg);
    background-position:top;
    margin-bottom:5px;
    text-indent:-9999px;
    }

#sidebar a:hover.menu06 {
    background-position:bottom;
    margin-bottom:5px;
   }

/*
サイドバーの下のコンベンション協会部分
*/

#sidebar .nitca {
    border:1px solid #333333;
	padding:5px;
	background-image:url(images/nitca_logo.gif);
	background-position:95% 95%;
	background-repeat:no-repeat;
	margin:30px 0;
	line-height:125%;
    }

#sidebar .nitca p.smaller {
    font-size:10px;
    }

#sidebar .nitca h2 {
    font-size:12px;
	margin:5px 0;
	}

/*
トップページ以外に表示されるサイドバーのコースメニュー
*/

#sidebar .SSsq {
    width:200px;
    margin-bottom:20px;
	}

#sidebar .SSsq img {
    margin:0;
	}

#sidebar .SSsq img.cats {
    margin-bottom:10px;
	}

#sidebar .SSsq .textarea{
    margin:0;
	padding:15px 15px 5px 15px;
    background-image:url(images/SSsq_bg.gif);
	background-repeat:repeat-y;
	}

/*
コンテンツ（段組の右の段）
*/

#content {
    float:left;
    width:656px;
    }

#content .Lsq {
    position:relative;
    margin-bottom:15px;
    float:left;
	}

  
#content .Lsq .textarea{
    clear:both;
    background-image:url(images/Lsq_bg.gif);
    background-repeat:repeat-y;
    padding:15px 15px 5px 15px;
	}
	
/*
トップページの新着コース、コースメニュー部分
*/

#content .newcourse, #content .reccomend {
    width:320px;
    float:left;
    position:relative;
    }

#content .newcourse, #content .reccomend img.cats {
    margin-bottom:10px;
    }

#content .textarea{
    background-image:url(images/Ssq_bg.gif);
    padding:15px 15px 5px 15px;
    margin:0;
    background-repeat:repeat-y;
	}

#content .textarea .Ssq_line {
    clear:both;
	}

#content .textarea .thumb {
    /*clear:both;*/
    width:75px;
    height:75px;
    float:left;
    margin-right:5px;
	}

#content .textarea .thumb img {
    width:75px;
    height:75px;
    }

#content .textarea .Rside {
    width:210px;
    font-size:11px;
    float:left;
    line-height:125%;
	}

#content .newcourse .textarea h3 {
    font-size:12px;
    color:#009900;
    font-weight:bold;
    line-height:125%;
    margin-bottom:5px;
	}

#content .newcourse .textarea h3 a {
    color:#963;
    }

#content .newcourse .textarea h3 a:hover {
    color:#999;
    }

#content #course h3 {
    font-size:20px;
    line-height:110%;
    border-left:3px solid #f9f;
    padding:2px 0 2px 5px;
    margin:5px; 0 15px 0;
    }

#content #course img.stitlebar {
    margin-bottom:10px;
	}

/*
Ｓ(Schedule)パート
*/

#content #course .Spart {
    width:300px;
	float:left;
	margin-right:25px;
	margin-bottom:15px;
	}

#content .summary{
    margin-bottom:5px;
	border:1px solid #666666;
	background-color:#E4E1FF;
	padding:5px;
	font-size:12px;
	line-height:110%;
	}

#content .summary td {
    padding:3px;
    border:2px solid #E4E1FF;
	}

#content .summary td.nowrap {
    white-space:nowrap;
    }

#content .summary span.txtbg {
    color:#ffffff;
    background-color:#999999;
    padding:3px;
    font-weight:bold;
	}
	
#content #course .Spart .schedule {
    border-left:1px solid #333333;
	}

#content #course .Spart h4 {
    width:100px;
	background-color:#FFFF99;
	font-size:12px;
	font-weight:bold;
	border-top:1px solid #333333;
    border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	margin-bottom:10px;
	padding-left:4px;
	}

#content #course .Spart h5 {
    font-size:12px;
    line-height:10px;
    font-weight:bold;
    color:#F40;
    margin-left:4px;
    }

#content #course .Spart h6 {
    font-size:12px;
	font-weight:normal;
	margin-bottom:10px;
	margin-left:4px;
	}

/*
Ｅ(Explain)パート
*/

#content #course .Epart {
	width:300px;
	float:left;
	line-height:150%;
	margin-bottom:15px;
	}

#content #course .Epart img {
    max-width:300px;
    max-height:300px;
    margin-bottom:10px;
	}


/*
Ｄ(Data)パート
*/

#content #course .Dpart {
    clear:both;
    margin-bottom:15px;
    }

#content #course .Dpart td {
    border-bottom:1px dotted #999999;
    }

#content #course .Dpart td.item {
    color:#339900;
    font-weight:bold;
    padding:2px;
    text-align:right;
    white-space:nowrap;
    width:5%;
    }

#content #course .Dpart td.item span.en {
    font-size:12px;
    color:#390;
    font-weight:normal;
    font-family:Arial;
    text-indent:-0.5em;
    }

span.enCancelPolicy {
    font-family:Arial;
    text-indent:1em;
    }



#content #course .Dpart td.value {
    padding:2px;
    }

/*
Ｐ(PhotoLibrary)パート
*/

#content #course .Ppart {
    margin-bottom:15px;
    }

#content #course .Ppart table {
    width:100%;
    }

#content #course .Ppart td {
    text-align:center;
    width:33%;
    }

#content #course .Ppart img.photo {
    margin:4px;
    max-width:200px;
    /*max-height:200px;*/
    _width:200px;
  }

/*
Ｒ(Reservation)パート
*/

#content #course .Rpart{
    text-align:center;
    }

#content #course .Rpart a.reserve-button {
    display:block;
    width:358px;
    height:38px;
    background-image:url(images/detail_R.gif);
    background-position:top;
    text-indent:-9999px;
    outline:none;
    margin:0 auto;
    }

#content #course .Rpart a:hover.reserve-button {
    background-position:bottom;
    }       

/*
Ｂ(Buttons)パート
*/

#content .Bpart {
    position:relative;
    }

/*
Ｃ（Cancel）パート
*/

#content .Cpart table {
    margin:10px 0 10px 0;
    }

#content .Cpart td {
    padding:3px;
    }




#content .newcourse {
    margin-right:15px;
    }

#content img.other {
    position:absolute;
    top:14px;
    left:203px;
    }

/*
コース一覧ページ
*/



#content img.titlebar_L {
    margin-bottom:20px;
    clear:both;
    }
	
#content .onepost{
    margin:0 15px 15px 15px;
    }
	
.onepost img.thumb_L {
    display:block;
    width:100px;
    height:100px;
    margin:0 15px 15px 0;
    float:left;
	}

#content .Lsq .textarea .onepost .Rside {
    width:480px;
    float:left;
    font-size:12px;
    margin:0 0 15px 0;
    line-height:150%;
	}

.onepost h3 {
    font-size:14px;
    border-left:5px solid #FF6600;
    background-color:#FFFF66;
    margin-bottom:15px;
    padding:3px 0 3px 5px;
    }
	
.onepost h3.gourmet {
    border-left:5px solid #FF6600;
    }

.onepost h3.festival {
    border-left:5px solid #0033FF;
    }
	
.onepost h3.experience {
    border-left:5px solid #009900;
    }

.onepost h3.gunkanjima {
    border-left:5px solid #639;
    }
	
.onepost h3.nagasaki {
    border-left:5px solid #f69;
    }


#content .onepost .summary{
    margin-bottom:5px;
    background-color:#ffffff;
    border:none;
    padding:0px;
    font-size:12px;
    line-height:120%;
    }

#content .onepost .summary table {
    margin-bottom:10px;
    border:none;
	}

#content .onepost .summary td {
    padding:5px;
    border:0;
    border-bottom:1px dotted #999999;
	}

#content .onepost .summary span.txtbg {
    color:#333333;
	background-color:#FFCCCC;
	padding:3px;
	font-weight:bold;
	}

#content .onepost .summary span.price {
    font-size:16px;
	font-weight:bold;
	}

#content hr {
    border:1px dotted #999;
	}

/*
ページ
*/

#content .PAGE h3{
    font-size:14px;
    }

#content .PAGE .page-encloser {
    width:400px;
    margin:15px;
    padding:5px;
    background-color:#dddddd;
    border:1px solid #999999;
    font-size:11px;
    }

#content .PAGE table {
    border:1px solid #666666;
    }

#content .PAGE td {
    padding:2px;
    border:1px solid #666;
    }

#content .PAGE h3 {
    font-size:16px;
    border-bottom:1px solid #F90;
    border-left:8px solid #F90;
    padding:3px 0 3px 8px;
    margin-bottom:15px;
    }

#content .PAGE h4 {
    font-size:14px;
    border:0;
    border-left:4px solid #999;
    padding:1px 0 1px 8px;
    margin:15px 0 10px 0;
    }

#content .PAGE h4.sitemap {
    font-size:14px;
    border:0;
    border-left:4px solid #999;
    padding:1px 0 1px 8px;
    margin:15px 0 10px 0;
    }

#content .PAGE h4.sitemap a:link,#content .PAGE h4.sitemap a:visited {
    color:#444;}

#content .PAGE h5 img {
    margin-bottom:10px;
    }

#content .PAGE p.sitemap-date-gourmet {
    font-size:12px;
    color:#F60;
    padding:0;
    margin:0;
    line-height:100%;
    font-weight:bold;
    }

#content .PAGE p.sitemap-date-festival {
    font-size:12px;
    color:#03F;
    padding:0;
    margin:0;
    line-height:100%;
    font-weight:bold;
    }

#content .PAGE p.sitemap-date-experience {
    font-size:12px;
    color:#090;
    padding:0;
    margin:0;
    line-height:100%;
    font-weight:bold;
    }

#content .PAGE p.sitemap-date-gunkanjima {
    font-size:12px;
    color:#639;
    padding:0;
    margin:0;
    line-height:100%;
    font-weight:bold;
    }

#content .PAGE p.sitemap-date-nagasaki {
    font-size:12px;
    color:#f69;
    padding:0;
    margin:0;
    line-height:100%;
    font-weight:bold;
    }

#content .PAGE p.sitemap-the-title {
    margin-bottom:10px;
    }



#content .PAGE p.sitemap-the-title a:link, #content .PAGE p.sitemap-the-title a:visited {
    color:#444;
    }

#content .PAGE p.sitemap-the-title a:hover{
    color:#930;
    }    

#content .PAGE li {
    list-style-position:inside;
    list-style-type:none;
    }

#content .PAGE li a {
    color:#444;}

#content .PAGE a:hover {color:#FF0000;}


#content .PAGE p.margin-bottom {
    margin-bottom:15px;
    }

.belong-gourmet {
    font-size:11px;
    color:#fff;
    background-color:#F60;
    padding:3px;
    }

.belong-festival {
    font-size:11px;
    color:#fff;
    background-color:#03f;
    padding:3px;
    }

.belong-experience {
    font-size:11px;
    color:#fff;
    background-color:#090;
    padding:3px;
    }

.belong-gunkanjima {
    font-size:11px;
    color:#fff;
    background-color:#639;
    padding:3px;
    }

.belong-nagasaki {
    font-size:11px;
    color:#fff;
    background-color:#f69;
    padding:3px;
    }

a.kakunin {
    display:block;
    width:200px;
    height:49px;
    text-indent:-9999px;
    outline:none;
    background-image:url(images/kakunin.jpg);
    background-position:top;
   }

a:hover.kakunin {
    background-position:bottom;
    }   
  
#links {
    margin-top:30px;
    clear:both;
    text-align:center;
    }

#links img {
    margin:2px;
    vertical-align:text-top;
	}


#footer {
    clear:both;
    }


span.start-day {
    font-weight:bold;
    color:#EA0000;
}



#content .Lsq a.allCourseIchiran {
    display:block;
    margin-bottom:9px;
    zoom:1;
    }

#content .Lsq a.allCourseIchiran img {
    display:block;    }

#content .Lsq a.eachCourseMenu {
    clear:none;
    display:inline;
    margin-right:9px;
    }

#content .Lsq a.eachCourseMenu img {
    clear:none;
    display:inline;
    }

.reccomend p.sitemap-the-title {
    font-size:11px;
    }
