body { margin:0px; background-color:#808080; background-image:url(../Resources/bg_02_200px.jpg); height:100% }
html { height:100% }
a:link { color:#6ac; text-decoration:none }
a:visited { color:#6ac; text-decoration:none }
a:hover { color:#4d8099; text-decoration:none }
a:active { color:#4d8099; text-decoration:none }
#subnavi-mid a:link { color:#806e66; font-weight:bold; text-decoration:none }
#subnavi-mid a:visited { color:#806e66; font-weight:bold; text-decoration:none }
#subnavi-mid a:hover { color:#4d8099; font-weight:bold; text-decoration:none }
#subnavi-mid a:active { color:#4d8099; font-weight:bold; text-decoration:none }
#PageDiv { position:relative; max-width:860px; min-height:100%; margin:auto }
#main { position:absolute; left:0px; top:0px; width:820px; z-index:1; padding:0px 20px 20px; overflow:visible }
#header { position:relative; width:820px; height:95px; z-index:0; margin:0px 0px 20px; background-image:url(../Resources/bg_01_200px.jpg); overflow:visible }
#header-top { position:relative; width:790px; height:80px; z-index:0; margin:0px 0px 0px 20px; overflow:visible }
#header-logo { position:relative; float:left; width:200px; height:37px; z-index:0; margin:43px 0px 0px; overflow:visible }
#logo { position:relative; width:160px; height:37px; vertical-align:top; margin:0px }
#header-navi { position:relative; float:right; width:560px; z-index:0; margin:60px 0px 0px; overflow:visible }
#navi-kei { position:relative; width:1px; height:17px; vertical-align:top; margin:1px 10px 0px 0px }
#headernavi01a { position:relative; width:34px; height:19px; vertical-align:top; margin:0px }
#navi-kei1 { position:relative; width:1px; height:17px; vertical-align:top; margin:1px 10px 0px }
#headernavi02a { position:relative; width:34px; height:19px; vertical-align:top; margin:0px }
#navi-kei2 { position:relative; width:1px; height:17px; vertical-align:top; margin:1px 10px 0px }
#headernavi03c { position:relative; width:45px; height:19px; vertical-align:top; margin:0px }
#navi-kei3 { position:relative; width:1px; height:17px; vertical-align:top; margin:1px 10px 0px }
#headernavi04a { position:relative; width:46px; height:19px; vertical-align:top; margin:0px }
#navi-kei4 { position:relative; width:1px; height:17px; vertical-align:top; margin:1px 10px 0px }
#headernavi05a { position:relative; width:54px; height:19px; vertical-align:top; margin:0px }
#navi-kei5 { position:relative; width:1px; height:17px; vertical-align:top; margin:1px 10px 0px }
#headernavi06a { position:relative; width:46px; height:19px; vertical-align:top; margin:0px }
#navi-kei6 { position:relative; width:1px; height:17px; vertical-align:top; margin:1px 10px 0px }
#headernavi07a { position:relative; width:81px; height:19px; vertical-align:top; margin:0px }
#navi-kei7 { position:relative; width:1px; height:17px; vertical-align:top; margin:1px 10px 0px }
#headernavi09a { position:relative; width:44px; height:19px; vertical-align:top; margin:0px }
#navi-kei7a { position:relative; width:1px; height:17px; vertical-align:top; margin:1px 0px 0px 10px }
#header-btm { position:relative; width:820px; height:15px; z-index:0; margin:0px; background-image:url(../Resources/bg_01_r_btm_820px.jpg); background-repeat:no-repeat; background-position:left bottom; overflow:hidden; font-size:1px }
#contents-box { position:relative; width:820px; z-index:0; margin:0px 0px 20px; background-image:url(../Resources/bg_03_200pxa.jpg); overflow:visible }
#contents-top { position:relative; width:820px; height:220px; z-index:0; margin:0px; background-image:url(../Resources/03_lesson_top_ph_02_2x.jpg); background-size:820px 180px; background-repeat:no-repeat; overflow:hidden; font-size:1px }
#contents-mid { position:relative; width:770px; z-index:0; clear:both; margin:0px; overflow:visible }

#con-mid-left { position:relative; float:left; width:180px; z-index:0; overflow:visible }
#subnavi { position:relative; width:170px; z-index:0; margin:0px; background-image:url(../Resources/bg_01_200px.jpg); overflow:visible }
#subnavi-top { position:relative; width:170px; height:20px; z-index:0; margin:0px; background-image:url(../Resources/bg_subnavi_01_top.jpg); background-repeat:no-repeat; background-position:right top; overflow:hidden; font-size:1px }
#subnavi-mid { position:relative; z-index:0; margin:0px 0px 0px 10px; overflow:visible }
#subnavi-con-1 { position:relative; z-index:0; margin:0px; overflow:visible }
#sn-title-1 { position:relative; width:140px; z-index:0; margin:0px; overflow:visible }
#sn-border-1 { position:relative; width:150px; height:20px; z-index:0; margin:0px; background-image:url(../Resources/key_1px_dotted_806e66.gif); background-repeat:repeat-x; background-position:left; overflow:hidden; font-size:1px }
#subnavi-con-2 { position:relative; z-index:0; margin:0px; overflow:visible }
#sn-title-2 { position:relative; width:140px; z-index:0; margin:0px 0px 8px; overflow:visible }
#sn-list-1 { position:relative; width:150px; z-index:0; margin:0px; overflow:visible }
#sn-border-2 { position:relative; width:150px; height:20px; z-index:0; margin:0px; background-image:url(../Resources/key_1px_dotted_806e66.gif); background-repeat:repeat-x; background-position:left; overflow:hidden; font-size:1px }
#subnavi-con-3 { position:relative; z-index:0; margin:0px; overflow:visible }
#sn-title-3 { position:relative; width:140px; z-index:0; margin:0px 0px 10px; overflow:visible }
#sn-list-2 { position:relative; width:150px; z-index:0; margin:0px; overflow:visible }
#sn-border-3 { position:relative; width:150px; height:20px; z-index:0; margin:0px; background-image:url(../Resources/key_1px_dotted_806e66.gif); background-repeat:repeat-x; background-position:left; overflow:hidden; font-size:1px }
#subnavi-con-4 { position:relative; z-index:0; margin:0px; overflow:visible }
#sn-title-4 { position:relative; width:140px; z-index:0; margin:0px 0px 10px; overflow:visible }
#sn-list-3 { position:relative; width:150px; z-index:0; margin:0px; overflow:visible }
#sn-border-4 { position:relative; width:150px; height:20px; z-index:0; margin:0px; background-image:url(../Resources/key_1px_dotted_806e66.gif); background-repeat:repeat-x; background-position:left; overflow:hidden; font-size:1px }
#subnavi-con-5 { position:relative; z-index:0; margin:0px; overflow:visible }
#sn-title-5 { position:relative; width:140px; z-index:0; margin:0px 0px 10px; overflow:visible }
#sn-list-4 { position:relative; width:150px; z-index:0; margin:0px; overflow:visible }
#sn-border-5 { position:relative; width:150px; height:20px; z-index:0; margin:0px; background-image:url(../Resources/key_1px_dotted_806e66.gif); background-repeat:repeat-x; background-position:left; overflow:hidden; font-size:1px }
#subnavi-btm { position:relative; width:170px; height:20px; z-index:0; margin:0px; background-image:url(../Resources/bg_subnavi_01_btm.jpg); background-repeat:no-repeat; background-position:right bottom; overflow:hidden; font-size:1px }
#con-mid-right { position:relative; float:right; width:560px; z-index:0; margin:0px; overflow:visible }

#item2 { position:relative; z-index:0; margin:0px 0px 8px; overflow:visible }

#contents-btm { position:relative; width:820px; height:50px; z-index:0; margin:0px; background-image:url(../Resources/bg_03_r_btm_820pxa.jpg); background-repeat:no-repeat; background-position:left bottom; overflow:hidden; font-size:1px }
#footer { position:relative; width:820px; z-index:0; margin:0px; background-image:url(../Resources/bg_01_200px.jpg); overflow:visible }
#footer-top { position:relative; width:820px; height:40px; z-index:0; margin:0px; background-image:url(../Resources/bg_footer_top.jpg); background-repeat:no-repeat; overflow:visible }
#footer-home { position:relative; float:left; width:80px; height:20px; z-index:0; margin:10px 0px 0px 20px; overflow:visible }
#homebtna { position:relative; float:left; width:41px; height:20px }
#footer-email { position:relative; float:right; width:210px; height:20px; z-index:0; margin:10px 0px 0px; overflow:visible }
#emailbtna { position:relative; width:184px; height:20px; vertical-align:top; margin:0px }
#footer-mid { position:relative; width:780px; z-index:0; clear:both; margin:0px 0px 0px 20px; overflow:visible }
#footer-mid-left { position:relative; float:left; width:500px; z-index:0; margin:0px; overflow:visible }
#footer-logo { position:relative; width:480px; height:35px; z-index:0; margin:0px 0px 3px; overflow:visible }
#footerlogo { position:relative; float:left; width:230px; height:35px; margin:0px }
#footer-sub { position:relative; width:480px; z-index:0; margin:0px 0px 10px; overflow:visible }
#footer-copyright { position:relative; float:left; width:480px; z-index:0; margin:0px; overflow:visible }
#footer-mid-right { position:relative; float:right; width:210px; height:103px; z-index:0; margin:0px; background-image:url(../Resources/bg_foot_icon_03_2x.jpg); background-size:207px 58px; background-repeat:no-repeat; background-position:left bottom; font-size:1px }
#footer-btm { position:relative; width:820px; height:15px; z-index:0; margin:0px; background-image:url(../Resources/bg_01_r_btm_820px.jpg); background-repeat:no-repeat; background-position:left bottom; overflow:hidden; font-size:1px }

.pl_navi_box { position:relative; width:560px; z-index:0; margin:0px; overflow:visible }
.pl_navi_border_1 { position:relative; width:560px; height:5px; z-index:0; margin:0px 0px 5px; background-image:url(../Resources/key_1px_dotted_806e66.gif); background-repeat:repeat-x; overflow:hidden; font-size:1px }
.pl_title_001_box { position:relative; z-index:0; margin:0px 0px 8px; overflow:visible }
.pl_title_001 { position:relative; width:125px; height:12px; vertical-align:top; margin:0px }
.pl_navi_no { position:relative; width:20px; height:20px }
.pl_navi_no_back { position:relative; width:20px; height:20px }
.pl_navi_no_next { position:relative; width:20px; height:20px }
.pl_navi_border_2 { position:relative; width:560px; height:8px; z-index:0; margin:0px 0px 10px; background-image:url(../Resources/key_1px_dotted_806e66.gif); background-repeat:repeat-x; background-position:left; overflow:hidden; font-size:1px }

.pl_kamakura_title { position:relative; width:560px; height:46px; z-index:0; margin:0px 0px 15px; background-image:url(../Resources/photo_library_kamakura_title_02.gif); background-repeat:no-repeat; overflow:hidden; font-size:1px }
.con_ph_01 { position:relative; height:390px; z-index:0; margin:0px 0px 10px; background-image:url(../Resources/photo_library_kamakura_ph_23_a.jpg); background-repeat:no-repeat; overflow:hidden; font-size:1px }
.con_ph_02 { position:relative; height:400px; z-index:0; margin:0px 0px 10px; background-image:url(../Resources/photo_library_kamakura_ph_23_b.jpg); background-repeat:no-repeat; overflow:hidden; font-size:1px }
.con_ph_03 { position:relative; height:280px; z-index:0; margin:0px 0px 10px; background-image:url(../Resources/photo_library_kamakura_ph_23_c.jpg); background-repeat:no-repeat; overflow:hidden; font-size:1px }
.con_ph_04 { position:relative; height:880px; z-index:0; margin:0px 0px 10px; background-image:url(../Resources/photo_library_kamakura_ph_23_d.jpg); background-repeat:no-repeat; overflow:hidden; font-size:1px }
.con_ph_05 { position:relative; height:200px; z-index:0; margin:0px 0px 20px; background-image:url(../Resources/photo_library_kamakura_ph_23_e.jpg); background-repeat:no-repeat; overflow:hidden; font-size:1px }

.pl_navi_box_btm { position:relative; z-index:0; margin:0px; overflow:visible }
.pl_navi_border_3 { position:relative; width:560px; height:10px; z-index:0; margin:0px 0px 5px; background-image:url(../Resources/key_1px_dotted_806e66.gif); background-repeat:repeat-x; background-position:left; overflow:hidden; font-size:1px }
.pl_navi_top_btm_box { position:relative; z-index:0; margin:0px 0px 10px; overflow:visible }
.pl_navi_top_btm { position:relative; width:146px; height:30px; vertical-align:top; margin:0px }
.pl_navi_border_4 { position:relative; width:560px; height:10px; z-index:0; margin:0px; background-image:url(../Resources/key_1px_dotted_806e66.gif); background-repeat:repeat-x; background-position:left; overflow:hidden; font-size:1px }