* { margin:0; padding:0; }

body {
 margin:0;
 padding:0;
 font: normal small/150% Arial, "ＭＳ Ｐゴシック", Osaka;
 color:#333;
 text-align:center;
 background:#f0f0f0 url(http://shinsenhino.com/images/bg.gif) repeat-x;
}

img { border:none; }
.imgL { float:left; margin:0 10px 10px 0; font-size:smaller; color:#063; line-height:120%; }
.imgR { float:right; margin:0 0 10px 10px; font-size:smaller; color:#063; line-height:120%; }
.imgM { vertical-align:middle; }
.imgL img,
.imgR img,
.C img { margin-bottom:5px; }

a,
a:link { color:#369; text-decoration:none; }
a:visited { color:#639; text-decoration:none; }
a:active,
a:hover { color:#f33; text-decoration:underline; }

h2 { margin:0; padding: 20px 20px 20px 40px; font: bold large/150% Arial; color:#06c; background: url(http://shinsenhino.com/images/bg_h2.gif) no-repeat top; }
h3 { margin: 10px 0; padding: 10px 0; font-size:medium; color:#063; border-bottom:1px solid #ccc; }
h4 { margin:0; padding:0; font-size:small; color:#063; }
h5 { margin:0; padding:0; font-size:small; color:#063; border-bottom:1px dotted #ccc; }

p { margin:0; padding: 0 0 15px; }
#cookietrail { margin:0; padding: 5px 0; color:#999; }
#goTop { margin:0; padding:0; font-size:12px; color:#5b686b; text-align:right; }
.extended { margin:0; padding: 10px 20px 0; height:40px; font-weight:bold; text-align:right; background:url(http://shinsenhino.com/images/bg_extend.gif) no-repeat right top; }

.postdate { margin: -20px 15px 10px 0; padding:0; font: bold small/150% Arial; color:#c66; text-align:right; }
.endFlag { margin:0; padding: 10px 20px 0; height:40px; font-weight:bold; color:#c33; text-align:right; background:url(http://shinsenhino.com/images/bg_end.gif) no-repeat right top; }

blockquote { margin-bottom:10px; padding:10px; border:1px solid #ccc; }

ul { margin:0; padding: 0 0 15px 25px; }
ul li { margin:0; padding:0; line-height:120%; }
ul.arcList li { padding: 3px 0; border-bottom:1px solid #eee; }

ul ol li { background:none; }

ol { margin:0; padding: 0 15px 15px 30px; }
ol li { padding:0; line-height:120%; }

ol ul { margin:0; padding:0; }
ol ul li { margin:0; padding:0; line-height:120%; }

dl { margin:0; padding: 0 15px 10px 25px; }
dt { padding: 0 0 5px; font-weight:bold; }
dd { padding: 0 0 15px 20px; line-height:120%; }

table { margin: 0 0 10px; line-height:120%; border-collapse:collapse; border:none; }
th { padding:5px; font-weight:bold; text-align:left; vertical-align:top; white-space:nowrap; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background:none; }
td { padding:5px; vertical-align:top; border-bottom:1px solid #ccc; }

th.tTitle { padding: 8px 8px 8px 25px; text-align:left; }
th.tha { padding-left:20px; width:10px; text-align:left; }
th.thb { padding-left:20px; width:10px; text-align:left; }
td.tda { padding-left:20px; width:280px; background:#e7ffe2; }

table.tableS { width:540;}

td ul { margin: 0 0 0 15px; padding:0; list-style:disc; }
td ul li { margin:0; padding: 0 0 3px; line-height:120%; background:none; }

td ol { margin: 0 0 0 30px; padding:0; }
td ol li { margin:0; padding: 0 0 3px; line-height:120%; }

.C { text-align:center; font-size:smaller; color:#063; line-height:120%; }
.L { text-align:left; font-size:smaller; color:#063; line-height:120%; }
.R { text-align:right; font-size:smaller; color:#063; line-height:120%; }
.red { color:#f00; }
.green { color:#399; }
.blue { color:#69c; }
.glay { color:#999; }
.txtL { font-size:large; }
.txtS { font-size:x-small; font-weight:normal; }
.New { font: bold small/150% Arial; color:#c00; background:#ff0; }
.clear { clear:both; margin:0; padding:0; font: normal 0/0% Arial; }


/* -- container ------------------------------------------------------------------------------ */
#container { margin: 0 auto; padding:0; text-align:left; width:900px; }
#wrapper { clear:both; margin:0; padding:10px; background:#fff; }


/* -- header ------------------------------------------------------------------------------ */
#header { padding: 10px 0; }
#header p { margin:0; padding:0; }

#headL { float:left; margin:0; padding: 0 0 0 10px; width:270px; }
#headR { float:right; margin:0; padding: 0 10px 0 0; width:605px; }

#searchBox { margin:0; padding: 5px 0; text-align:right; }
.sBoxTxt { margin-left:10px; width:180px; height:18px; vertical-align: top; border:1px solid #333; }
#searchBox label { display:none; }

#headR ul { margin:0; padding:0; font: normal 12px/110% Arial; text-align:right; }
#headR ul li { margin:0; padding: 0 2px; display:inline; list-style:none; background:none; }
#headR a,
#headR a:link,
#headR a:visited { color:#fff; }
#headR a:active,
#headR a:hover { color:#333; }


/* -- gnavi ------------------------------------------------------------------------------ */
#gnavi { margin:0; padding:0 10px; height:45px; }

#dd { margin:0; padding:0; }
#dd li { float:left; margin:0; padding: 0; list-style: none; }

ul#dd li#ghome a.menu { display:block; width:110px; background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat 0px 0px; }
ul#dd li#ghome a.menu:hover { background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat 0px -45px; }
ul#dd li#ginfo a.menu { display:block; width:110px; background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -110px 0px; }
ul#dd li#ginfo a.menu:hover { background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -110px -45px; }
ul#dd li#gweekly a.menu { display:block; width:110px; background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -220px 0px; }
ul#dd li#gweekly a.menu:hover { background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -220px -45px; }
ul#dd li#gspot a.menu { display:block; width:110px; background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -330px 0px; }
ul#dd li#gspot a.menu:hover { background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -330px -45px; }
ul#dd li#geventcal a.menu { display:block; width:110px; background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -440px 0px; }
ul#dd li#geventcal a.menu:hover { background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -440px -45px; }
ul#dd li#gmakoto a.menu { display:block; width:110px; background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -550px 0px; }
ul#dd li#gmakoto a.menu:hover { background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -550px -45px; }
ul#dd li#gphoto a.menu { display:block; width:110px; background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -660px 0px; }
ul#dd li#gphoto a.menu:hover { background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -660px -45px; }
ul#dd li#ghmap a.menu { display:block; width:110px; background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -770px 0px; }
ul#dd li#ghmap a.menu:hover { background:url(http://shinsenhino.com/images/gnavi.jpg) no-repeat -770px -45px; }


.submenu { padding-bottom:5px; position:absolute; z-index:9999; visibility:hidden; opacity:0.95; -moz-opacity:0.95; filter:alpha(opacity=95); background:url(http://shinsenhino.com/images/bg_gnavi.gif) no-repeat bottom; }
.submenu a,
.submenu a:link,
.submenu a:visited { display:block; padding: 5px 10px 5px 20px; color:#000; text-align:left; width:165px; background:url(http://shinsenhino.com/images/gnavi_markS_off.gif) no-repeat 4px 6px; }
.submenu a:active,
.submenu a:hover { border-left:1px solid #666; border-right:1px solid #666; padding: 5px 10px 5px 19px; width:164px; background:#ffffd2 url(http://shinsenhino.com/images/gnavi_markS_on.gif) no-repeat 3px 6px; }


/* -- main ------------------------------------------------------------------------------ */
#main { float:right; width:670px; }

#pagetitle { margin:0; padding: 10px 0 20px;}
.contents { padding: 0 20px; }

.contL { float:left; width:300px; }
.contR { float:right; width:300px; }

table#conftable { line-height:150%; width:100%; }
table#conftable th { text-align:left; width:200px; }

#comments { padding: 0 20px; }
.cmt-form dl { margin: 10px 0; padding:0; }
.cmt-form dl dt { margin:0; padding: 5px 0; border-top:1px dotted #eee; }
.cmt-form dl dd { margin: -25px 0 0 150px; padding: 0 0 5px; }
.cmt-form dl dd input { width:300px; }
.cmt-form dl dd input#cmt-bake-cookie,
.cmt-form dl dd input#cmt-reply,
.cmt-form dl dd input.cmt-radio { width:30px; text-align:left; }
.cmt-form dl dd input#cmt-preview,
.cmt-form dl dd input#cmt-submit,
.cmt-form dl dd input#cmt-cancel{ width:90px; margin-right:10px; }
.cmt-form dl dd textarea { width:400px; height:150px; }

.cmt-content { padding-left:20px;}


#maparea { width:600px; height:350px; }
#gmap { margin:10px auto; width:600px; height:300px; }
#gmap strong { color:#579434; }


/* -- navi ------------------------------------------------------------------------------ */
#navi { float:left; width:200px; }
#navi h2 { margin:0; padding: 10px 10px 0; }

#navi ul { margin:0; padding:0; }
#navi ul li { margin:0; padding: 0 0 5px; list-style:none; background:none; }
ul#sidenavi li { float:left; }

a.sinfo { display:block; width:200px; background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat 0px 0px; }
a.sinfo:hover { background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat -200px 0px; }
a.sweekly { display:block; width:200px; background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat 0px -45px; }
a.sweekly:hover { background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat -200px -45px; }
a.sspot { display:block; width:200px; background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat 0px -90px; }
a.sspot:hover { background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat -200px -90px; }
a.seventcal { display:block; width:200px; background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat 0px -135px; }
a.seventcal:hover { background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat -200px -135px; }
a.smakoto { display:block; width:200px; background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat 0px -180px; }
a.smakoto:hover { background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat -200px -180px; }
a.sphoto { display:block; width:200px; background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat 0px -225px; }
a.sphoto:hover { background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat -200px -225px; }
a.shmap { display:block; width:200px; background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat 0px -270px; }
a.shmap:hover { background:url(http://shinsenhino.com/images/snavi.jpg) no-repeat -200px -270px; }

#navi p { padding: 0 10px; }

ul#sidenavi li ul { margin:0; padding: 5px 0; }
ul#sidenavi li ul li { margin:0; padding:0; float:left; }
ul#sidenavi li li a,
ul#sidenavi li li a:link,
ul#sidenavi li li a:visited { display:block; width:170px; padding: 0 0 0 30px; font-weight:normal; border:none; background:url(http://shinsenhino.com/images/navi_markS_off.gif) no-repeat 7px 2px; }
ul#sidenavi li li a:active,
ul#sidenavi li li a:hover { text-decoration:underline; background:#eee url(http://shinsenhino.com/images/navi_markS_on.gif) no-repeat 7px 2px; }

ul#sidenavi li li.ssnavi a,
ul#sidenavi li li.ssnavi a:link,
ul#sidenavi li li.ssnavi a:visited { display:block; width:150px; padding: 0 0 0 40px; font-weight:normal; border:none; background:url(http://shinsenhino.com/images/navi_markS_off.gif) no-repeat 20px 2px; }
ul#sidenavi li li.ssnavi a:active,
ul#sidenavi li li.ssnavi a:hover { text-decoration:underline; background:#eee url(http://shinsenhino.com/images/navi_markS_on.gif) no-repeat 20px 2px; }

ul#sFixNavi { margin:0; padding:0;  }
ul#sFixNavi li { margin:0; padding:0; float:left; }
ul#sFixNavi li a,
ul#sFixNavi li a:link,
ul#sFixNavi li a:visited { display:block; width:170px; padding: 0 0 0 30px; font-weight:normal; border:none; background:url(http://shinsenhino.com/images/navi_markS_off.gif) no-repeat 7px 2px; }
ul#sFixNavi li a:active,
ul#sFixNavi li a:hover { text-decoration:underline; background:#eee url(http://shinsenhino.com/images/navi_markS_on.gif) no-repeat 7px 2px; }

ul#sban { margin:0; padding: 10px 0; border:none; }
ul#sban li { margin:0; padding:0; border:none; }


/* -- top page ------------------------------------------------------------------------------ */

#topImg { float:left; padding-bottom:10px; width:540px; }

.topMainL { float:left; padding-bottom:10px; width:330px; }
.topMainR { float:right; padding-bottom:10px; width:330px; }

.topMainL p,
.topMainR p { padding: 0 0 10px; }


/* -- imageflow ------------------------------------------------------------------------------ */
#myImageFlow { float:right; width:330px; height:190px; background:url(http://shinsenhino.com/images/bg_topics.gif) no-repeat; }
.imageflow { visibility:hidden; position:relative; text-align:left; width:100%; overflow:hidden; }
.imageflow img { visibility:hidden; position:absolute; top:0px; border:none; -ms-interpolation-mode:bicubic; }
.imageflow p { text-align:center; margin:0 auto; }
.imageflow .loading { position:relative; left:50%; margin-left:-106px; width:200px; height:15px; padding:5px; visibility:visible; border:1px solid white; }
.imageflow .loading_bar { height:15px; width:1%; visibility:visible; }
.imageflow .caption { font-weight:bold; position:relative; text-align:center; z-index:3330; }
.imageflow .scrollbar { visibility:hidden; position:relative; border-bottom:1px solid #b3b3b3; z-index:3331; }
.imageflow .slider { position:absolute; margin-top:-7px; margin-left:-7px; z-index:3332; background:url(http://shinsenhino.com/images/imageflow/slider.png) no-repeat; width:14px; height:14px; }


/* -- schedule ------------------------------------------------------------------------------ */
#scheduleBox { width:630px; height:800px; }
body#scheduleBody { background:#fff none; }
#scheduleInn { margin:0 auto; text-align:left; width:610px; }

.schedule {}
.schedule table { margin: 0 0 10px; width:100%; line-height:120%; border-collapse:separate; border:1px solid #ccc; }
.schedule table caption { padding: 0 0 5px; font: bold small/150% Arial; text-align:left; }
.schedule table th { padding:5px; font-weight:bold; text-align:center; vertical-align:top; white-space:nowrap; border:1px solid #eee; background:#efefef; }
.schedule table td { padding:5px; width:14%; vertical-align:top; border:1px solid #eee; }

.schedule2 {}
.schedule2 table { margin: 0 0 10px; width:100%; line-height:120%; border-collapse:separate; border:none; }
.schedule2 table th { padding:5px; font-weight:bold; text-align:center; vertical-align:top; white-space:nowrap; border:1px solid #eee; background:#efefef; }
.schedule2 table td { padding:5px; vertical-align:top; border:1px solid #eee; }

th.weekdays { color:#666; }
th.sunday { color:#c33; }
th.saturday { color:#33c; }
td.weekdays { color:#666; }
td.sunday { color:#c33; background:#fff0f0; }
td.saturday { color:#33c; background:#f0f0ff; }
td.holiday { color:#c33; background:#fff0f0; }
span.holname { font-size:smaller; }

.schDate { width:20%; white-space:nowrap; }
.adminlink { text-align:right; font-size:10px; font-weight:normal; }
.copyright { text-align:right; font-size:10px; font-weight:normal; }



/* -- tab menu ---------------------------------*/
#tabs { padding:5px 0 0; width:330px; background:url(http://shinsenhino.com/images/bg_Ttab_top.gif) no-repeat; }
@media projection, screen { .ui-tabs-hide { display: none; } }
@media print { .ui-tabs-nav { display: none; } }
* html .ui-tabs-nav { display:inline-block; }
*:first-child+html .ui-tabs-nav  { display:inline-block; }

#tabs ul { margin:0; padding:0; }
#tabs ul li { margin:0; padding:0; }
#tabs ul.topnews { margin: 0 10px; padding: 5px 0; height:260px; overflow:auto;; }
#tabs ul.topnews li { padding: 5px 0; line-height:120%; border-bottom:1px dotted #eee; }
.tabList { display:block; margin: -16px 0 0 65px; width:220px; }
.tabBtm { padding: 10px 20px; text-align:right; }

.ui-tabs-panel { clear:both; padding:5px; background: url(http://shinsenhino.com/images/bg_Ttab.gif) no-repeat bottom; }

.ui-tabs-nav { padding:0; }

.ui-tabs-nav { list-style:none; margin:0; padding:0; }
.ui-tabs-nav:after { display: block; clear: both; content: " "; }
.ui-tabs-nav li { float:left; min-width:84px; }

.ui-tabs-nav a { margin:0; padding:0; font-weight:bold; text-align:center; text-decoration:none; white-space:nowrap; outline:0; }
.ui-tabs-nav a,
.ui-tabs-nav a span { display:block; padding: 0 5px; background: url(http://shinsenhino.com/images/tab.gif) no-repeat; }
.ui-tabs-nav a span { padding: 5px 5px 0 10px; width:64px; min-width:64px; height:18px; min-height:18px; }
*>.ui-tabs-nav a span { width:auto; height:auto; }

.ui-tabs-nav .ui-tabs-selected a,
.ui-tabs-nav .ui-tabs-selected a span ,
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active { background-position: 100% -150px; }

.ui-tabs-nav a,
.ui-tabs-nav .ui-tabs-disabled a:hover,
.ui-tabs-nav .ui-tabs-disabled a:focus,
.ui-tabs-nav .ui-tabs-disabled a:active { background-position: 100% -100px; }

.ui-tabs-nav .ui-tabs-selected a span,
.ui-tabs-nav a:hover span,
.ui-tabs-nav a:focus span,
.ui-tabs-nav a:active span { background-position: 0 -50px; }

.ui-tabs-nav a span,
.ui-tabs-nav .ui-tabs-disabled a:hover span,
.ui-tabs-nav .ui-tabs-disabled a:focus span,
.ui-tabs-nav .ui-tabs-disabled a:active span { background-position: 0 0; }

.ui-tabs-nav .ui-tabs-selected a:link,
.ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link,
.ui-tabs-nav .ui-tabs-disabled a:visited { cursor:text; }

.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover,
.ui-tabs-nav .ui-tabs-unselect a:focus,
.ui-tabs-nav .ui-tabs-unselect a:active { cursor:pointer; }

.ui-tabs-disabled { opacity:.4; filter:alpha(opacity=40); }
.ui-tabs-panel { padding:0; }
.ui-tabs-loading em { padding: 0 0 0 20px; }


/* -- top spot ------------------------------------------------------------------------------ */
#topSpot { margin:0; padding: 0 0 10px; background:url(http://shinsenhino.com/images/bg_spTop.gif) no-repeat bottom;}
#topSpot p { margin:0; padding: 0 0 10px; }
#topSpot ul { margin: 0 5px 0 10px; padding:0; }
#topSpot ul li { float:left; margin:0; padding:0; list-style:none; }

a#spfes { display:block; width:315px; background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat 0px 0px; }
a#spfes:hover { background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat -315px 0px; }
a#sppav { display:block; width:315px; background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat 0px -40px; }
a#sppav:hover { background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat -315px -40px; }
a#sptmp { display:block; width:315px; background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat 0px -80px; }
a#sptmp:hover {; background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat -315px -80px; }
a#spnat { display:block; width:315px; background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat 0px -120px; }
a#spnat:hover { background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat -315px -120px; }
a#spprk { display:block; width:315px; background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat 0px -160px; }
a#spprk:hover { background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat -315px -160px; }
a#sptst{ display:block; width:315px; background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat 0px -200px; }
a#sptst:hover { background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat -315px -200px; }
a#spwlk { display:block; width:315px; background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat 0px -240px; }
a#spwlk:hover { background:url(http://shinsenhino.com/images/spTop.jpg) no-repeat -315px -240px; }


/* -- top swf ------------------------------------------------------------------------------ */
#topSwf { float:left; width:500px; }

/* -- top photo ------------------------------------------------------------------------------ */
#topPhoto { float:right; width:160px; background:url(http://shinsenhino.com/images/bg_phTop.gif) no-repeat bottom; }
#topPhoto p { padding: 0 0 5px; }


/* -- foot ------------------------------------------------------------------------------ */
#footer { clear:both; margin:0; padding:0; font: normal 12px/150% Arial; color:#5b686b; text-align:center; }

#footer ul { margin: 5px 0; padding:0; }
#footer ul li { margin:0; padding: 0 5px; display:inline; list-style:none; background:none; }

#footernavi { margin:0; padding: 15px 0 0; font: normal 12px/150% Arial; color:#5b686b; text-align:center; }

#footernavi ul { margin:0; padding:0; }
#footernavi ul li { margin:0; padding: 0 5px; display:inline; list-style:none; background:none; }



/* -- prettyPhoto ------------------------------------------------------------------------------ */

div.pp_pic_holder .pp_top .pp_left { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/tl.gif) top left no-repeat; }
div.pp_pic_holder .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
div.pp_pic_holder .pp_top .pp_right { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/tr.gif) top left no-repeat; }

div.pp_pic_holder .pp_content { background-color: #fff; }
div.pp_pic_holder .pp_content a.pp_next:hover { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat; cursor: pointer; }
div.pp_pic_holder .pp_content a.pp_previous:hover { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; }
div.pp_pic_holder .pp_content a.pp_expand { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/btnExpand.gif) top left no-repeat; cursor: pointer; }
div.pp_pic_holder .pp_content a.pp_expand:hover { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/btnExpand.gif) bottom left no-repeat; cursor: pointer; }
div.pp_pic_holder .pp_content a.pp_contract { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/btnContract.gif) top left no-repeat; cursor: pointer; }
div.pp_pic_holder .pp_content a.pp_contract:hover { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/btnContract.gif) bottom left no-repeat; cursor: pointer; }
div.pp_pic_holder .pp_content a.pp_close { width: 75px; height: 22px; background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/btnClose.png) center left no-repeat; cursor: pointer; }

div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/arrow_previous.png) top left no-repeat; }
div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/arrow_next.png) top left no-repeat; }
div.pp_pic_holder .pp_bottom .pp_left { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/bl.gif) top left no-repeat; }
div.pp_pic_holder .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
div.pp_pic_holder .pp_bottom .pp_right { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/br.gif) top left no-repeat; }
div.pp_pic_holder .pp_loaderIcon { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; }
div.ppt div.ppt_left { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/ttl.gif) top left no-repeat; }
div.ppt div.ppt_right { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/ttr.gif) top left no-repeat; }
div.ppt div.ppt_content { background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/ttp.gif) top left repeat-x; }
	
div.light_square .pp_top .pp_left ,
div.light_square .pp_top .pp_middle,
div.light_square .pp_top .pp_right,
div.light_square .pp_bottom .pp_left,
div.light_square .pp_bottom .pp_middle,
div.light_square .pp_bottom .pp_right,
div.light_square .pp_content,
div.light_square div.ppt_left,
div.light_square div.ppt_right,
div.light_square div.ppt_content { background: #fff; }
div.light_square div.ppt_content { color: #666666; }

div.pp_pic_holder a:focus { outline:none; }
div.pp_overlay { background: #000; position: absolute; top: 0; left: 0; z-index: 9500; width: 100%; }
div.pp_pic_holder { position: absolute; z-index: 10000; width: 100px; }
div.pp_pic_holder .pp_top { position: relative; height: 20px; }
* html div.pp_pic_holder .pp_top { padding: 0 20px; }
div.pp_pic_holder .pp_top .pp_left { position: absolute; left: 0; width: 20px; height: 20px; }
div.pp_pic_holder .pp_top .pp_middle { position: absolute; left: 20px; right: 20px; height: 20px; }
* html div.pp_pic_holder .pp_top .pp_middle { position: static; left: 0; }
div.pp_pic_holder .pp_top .pp_right { position: absolute; top: 0; left: auto; right: 0; width: 20px; height: 20px; }
div.pp_pic_holder .pp_content { position: relative; text-align: left; width: 100%; height: 40px; }
div.pp_pic_holder .pp_content .pp_details { display: none; margin: 10px 15px 2px 20px; }
div.pp_pic_holder .pp_content .pp_details p.pp_description { display: none; float: left; margin: 0; }
div.pp_pic_holder .pp_content .pp_details .pp_nav { float: left; margin: 3px 0 0 0; }
div.pp_pic_holder .pp_content .pp_details .pp_nav p { float: left; margin: 0 4px; }
div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous,
div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next { float: left; display: block; width: 14px; height: 15px; overflow: hidden; text-indent: -10000px; margin-top: 3px; }
div.pp_pic_holder .pp_content .pp_details .pp_nav a.disabled { background-position: 0 -16px; cursor: default; }
div.pp_pic_holder .pp_content div.hoverContainer { position: absolute; z-index: 2000; top: 0; left: 0; width: 100%; }
div.pp_pic_holder .pp_content a.pp_next { display: block; float: right; text-indent: -10000px; width: 49%; height: 100%; background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat; }
div.pp_pic_holder .pp_content a.pp_previous { display: block; float: left; text-indent: -10000px; width: 49%; height: 100%; background: url(http://shinsenhino.com/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat; }
div.pp_pic_holder .pp_content a.pp_expand,
div.pp_pic_holder .pp_content a.pp_contract { position: absolute; z-index: 20000; top: 10px; right: 30px; cursor: pointer; display: none; text-indent: -10000px; width: 20px; height: 20px;	 }
div.pp_pic_holder .pp_content a.pp_close { float: right; display: block; text-indent: -10000px; }
div.pp_pic_holder .pp_bottom { position: relative; height: 20px; }
* html div.pp_pic_holder .pp_bottom { padding: 0 20px; }
div.pp_pic_holder .pp_bottom .pp_left { position: absolute; left: 0; width: 20px; height: 20px; }
div.pp_pic_holder .pp_bottom .pp_middle { position: absolute; left: 20px; right: 20px; height: 20px; }
* html div.pp_pic_holder .pp_bottom .pp_middle { position: static; left: 0; }
div.pp_pic_holder .pp_bottom .pp_right { position: absolute; top: 0; left: auto; right: 0; width: 20px; height: 20px; }
div.pp_pic_holder .pp_loaderIcon { display: none; position: absolute; top: 50%; left: 50%; margin: -12px 0 0 -12px; width: 24px; height: 24px; }
div.pp_pic_holder #full_res { width: 100%; text-align: center; }
div.pp_pic_holder #full_res { display: block; margin: 0 auto; }
div.ppt { display: none; position: absolute; top: 0; left: 0; z-index: 9999; color: #fff; font-size: 13px; }
div.ppt div.ppt_left,
div.ppt div.ppt_right { float: left; width: 19px; height: 23px; overflow: hidden; }
div.ppt div.ppt_content { float: left; line-height: 23px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */