@charset "UTF-8";
h3 { text-indent:-9999px; }
#ssplan,#freeplan { width:830px; margin:0 0 10px; padding-bottom:20px; background:url(../images/bg.gif) repeat; }
#main { width:830px; height:469px; background-image:url(../images/main.png); position:relative; }
#main p { font-weight:bold; position:absolute; top:140px; left:35px; }
#plan { width:810px; padding:0 10px 30px; background:url(../images/main2.png) top no-repeat; }
#plan_top { overflow:hidden; width:812px; }
#plan_top li { float:left; margin-right:2px; }
#plan_top li.tab_ss { width:549px; height:132px; background:url(../images/tab_ss.gif) no-repeat; }
#plan_top li.tab_fr { width:259px; height:132px; background:url(../images/tab_fr.gif) no-repeat; }
#plan_top li.tab_ss a { display:block; width:237px; height:56px; text-indent:-9999px; margin-top:68px; margin-left:159px; }
#plan_top li.tab_fr a { display:block; width:237px; height:56px; text-indent:-9999px; margin-top:68px; margin-left:11px; }

#schedule { width:808px; height:700px; border:solid 1px #4a1803; overflow-y:scroll; overflow-x:hidden }
table { width:791px; background-color:#fff; border-collapse:collapse; border-spacing:0; }
table th { width:791px; height:40px; text-align:left; border-bottom:solid 1px #4a1803; padding-left:10px; background-color:#dcd0cb; }
table td { vertical-align:top; border-bottom:solid 1px #4a1803; overflow:hidden; } 
table td.unitsch { width:791px; table-layout:fixed; } 
table td.sssch { width:547px; border-right:solid 1px #4a1803; } 
table td.frsch { width:240px; } 
table dl { padding-top:10px; line-height:16px; }
table dt { float:left; font-size:13px; font-weight:bold; width:100px; text-align:center; }
table dd { padding-left:100px; padding-right:5px; }
table .accommodation { float:right; line-height:40px; padding-right:15px; font-size:13px; font-weight:bold; }


.sssch .day1,.sssch .day6 { width:791px; }
.sssch .day2,.sssch .day3,.sssch .day4,.sssch .day5 { width:547px; }
.frsch .day2,.frsch .day3,.frsch .day4,.frsch .day5 { width:240px; }


.day1 { height:246px; background:url(../images/ss_photo_day1.jpg) right bottom no-repeat; }
.sssch .day2 { height:680px; background:url(../images/ss_photo_day2.jpg) right bottom no-repeat; }
.sssch .day3 { background:url(../images/ss_photo_day3.jpg) right top no-repeat; }
.sssch .day4 { height:915px; background:url(../images/ss_photo_day4.jpg) right bottom no-repeat; }
.sssch .day5 { height:838px; background:url(../images/ss_photo_day5.jpg) right bottom no-repeat; }
.day6 { height:196px; background:url(../images/ss_photo_day6.jpg) right bottom no-repeat; }

.sssch .memo1 { height:395px; background:url(../images/memo1.jpg) no-repeat right bottom; }
.frsch .memo2 { height:415px; background:url(../images/memo2.jpg) no-repeat right bottom; }
.frsch .memo3 { height:460px; background:url(../images/memo3.jpg) no-repeat right bottom; }

.optional { margin:15px 0; }
.optional .op_title { background-color:#79cbf1; }
.optional .opbox { background-color:#cbeeff; overflow:hidden; }
.optional .opbox li { width:238px; float:left; text-align:center; padding-bottom:15px; }

.optional .op_name { color:#ee4065; font-weight:bold; font-size:13px; padding:10px 0 3px; }
.optional .op_btn { margin-top:3px; }
#plan_top a:hover,.optional a:hover { background-color:#FFF; filter: alpha(opacity=70); /*IE用*/ -moz-opacity:0.7; /*Ff etc用*/ opacity:0.7; /*Opera etc用*/ }

#staff_diary { width:774px; margin:0 28px 30px; background:url(../images/staff_photo.png) top right no-repeat; }
#staff_diary p { padding:15px 0 0 15px; }
#staff_diary ul { margin-top:20px; }
#staff_diary li { width:445px; height:23px; background-color:#ffe100; line-height:23px; list-style:url(../images/diary_listmark.gif) inside; padding-left:15px; margin-bottom:3px; }
#staff_diary a { color:#4a1803; font-weight:bold; }

.ptop:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
.ptop { zoom: 1; padding: 10px 0; }
.ptop a { display: block; float: right; width: 77px; height: 10px; background: url(../images/btn_ptop.gif) no-repeat; font-size: 1px; text-indent: -9999px; overflow: hidden; }
.ptop a:hover { background-position: bottom; }

