* { margin:0; padding:0; }

body {
 margin:0;
 padding:0;
 font: normal small/150% Arial, "ＭＳ Ｐゴシック", Osaka;
 color:#ccc;
 text-align:center;
 background:#333;
}

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

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

h2 { margin:0; padding: 20px 20px 20px 55px; font: bold large/150% Arial; color:#cc9; background: url(images/bg_h2.gif) no-repeat top; }
h3 { margin: 10px 0; padding: 10px 0; font-size:medium; color:#cfc; border-bottom:1px solid #555; }
h4 { margin:0; padding: 10px 0; font-size:small; color:#cfc; }
h5 { margin:0; padding:0; font-size:small; color:#fff; border-bottom:1px dotted #555; }

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

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

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

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

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 #555; border-right:1px solid #555; background:none; }
td { padding:5px; vertical-align:top; border-bottom:1px solid #555; }

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:#cfc; line-height:120%; }
.L { text-align:left; font-size:smaller; color:#cfc; line-height:120%; }
.R { text-align:right; font-size:smaller; color:#cfc; 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; background:#333; }
#wrapper { clear:both; margin:0; padding: 10px 20px; background:url(images/bg_wrapper.gif) repeat-y left top; }


/* -- header ------------------------------------------------------------------------------ */
#header { padding: 10px 0 0 20px; height:115px; background:url(images/bg_head.gif) no-repeat left bottom; }
#header p { margin:0; padding:0; }
#header h1 { margin:0; padding:0; }

#headL { float:left; margin:0; padding:0; width:230px;}
#headR { float:right; margin:0; padding:0; width:610px; }

#searchBox { margin:0; padding: 5px 0; text-align:right; }
.sBoxTxt { margin-left:10px; width:180px; height:18px; vertical-align:top; color:#ccc; border:1px solid #555; background:#000; }
#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:#cc9; }
#headR a:active,
#headR a:hover { color:#f33; }

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

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

ul.pCatList { margin:0; padding: 50px 0 15px 15px; border:none; }
ul.pCatList li { margin:0; padding: 10px 0 0; border-top:1px solid #555; }
ul.pCatList li ul { margin:0; padding:0; list-style:none; }
ul.pCatList li ul li { float:left; margin: 10px 0; padding:0; width:120px; height:120px; text-align:center; border:none; }

ul.pList { margin: 50px 0 0; padding:0; list-style:none; border:none; }
ul.pList li { float:left; margin:0; padding: 5px 2px; width:150px; height:200px; font-size:smaller; text-align:center; line-height:150%; }
ul.pList li img { margin-bottom:5px; }

ul.pListPage { margin: 0 auto; padding:0; width:530px; list-style:none; border:none; }
ul.pListPage li { float:left; margin:0; padding:0; width:105px; height:105px; text-align:center; }

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

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

#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:0; background:none; }

#navi ul { margin:0; padding:0; }
#navi ul li { margin:0; padding:0; list-style:none; background:none; }

#navi p { padding: 0 10px; }

a.goList { font-weight:bold; color:#cfc; }
a:hover.goList { font-weight:bold; color:#f33; }

ul#sidenavi { margin:0; padding:0; }
ul#sidenavi li a { display:block; width:200px; }

ul#sidenavi li a#Pinfo { height:45px; background:url(images/snaviP.gif) no-repeat 0px 0px; }
ul#sidenavi li a#Pinfo:hover { background:url(images/snaviP.gif) no-repeat -200px 0px; }
ul#sidenavi li a#Pcon { height:45px; background:url(images/snaviP.gif) no-repeat 0px -45px; }
ul#sidenavi li a#Pcon:hover { background:url(images/snaviP.gif) no-repeat -200px -45px; }
ul#sidenavi li a#Psch { height:45px; background:url(images/snaviP.gif) no-repeat 0px -90px; }
ul#sidenavi li a#Psch:hover { background:url(images/snaviP.gif) no-repeat -200px -90px; }

ul#sidenavi li a#Pinfo_on { background:url(images/snaviP.gif) no-repeat -200px 0px; }
ul#sidenavi li a#Pcon_on { background:url(images/snaviP.gif) no-repeat -200px -45px; }
ul#sidenavi li a#Psch_on { background:url(images/snaviP.gif) no-repeat -200px -90px; }

ul#sidenavi li ul { margin: 0 0 5px; padding:0; }
ul#sidenavi li li { margin:0; padding:0; }
ul#sidenavi li li a,
ul#sidenavi li li a:link,
ul#sidenavi li li a:visited { display:block; width:165px; padding: 5px 5px 5px 30px; font-size:85%; border-bottom:1px solid #555; background:url(images/navi_markS_off.gif) no-repeat 5px 5px; }
ul#sidenavi li li a:active,
ul#sidenavi li li a:hover { text-decoration:underline; background:#454545 url(images/navi_markS_on.gif) no-repeat 5px 5px; }

ul#sFixNavi { margin:5px 0; padding:0; }
ul#sFixNavi li { margin:0; padding:0; }
ul#sFixNavi li a,
ul#sFixNavi li a:link,
ul#sFixNavi li a:visited { display:block; width:170px; padding: 0 0 0 30px; color:#ccc; border:none; background:url(images/navi_markS_off.gif) no-repeat 7px 1px; }
ul#sFixNavi li a:active,
ul#sFixNavi li a:hover { text-decoration:none; background:#454545 url(images/navi_markS_on.gif) no-repeat 7px 1px; }

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


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

/* -- top image ---------------------------------*/
#topPhoto { margin: 0 0 20px; padding:0; width: 640px; height: 480px; background: url(images/bg_topPhoto.gif) no-repeat left top; }
#BGrandom { width: 640px; height: 480px; background:url(images/top/rotate.php) no-repeat center; }

/* -- tab menu ---------------------------------*/
#tabs { padding: 10px 0 0; width:640px; background:url(images/bg_tab_top.gif) no-repeat top; }
@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 p { clear:both; padding:10px; }

#tabs ul { margin:0; padding:0; }
#tabs ul li { margin:0; padding:0;}
#tabs ul.topnews { margin: 0 10px; padding:5px; height:290px; overflow:auto; }
#tabs ul.topnews li { margin:0; padding: 5px 10px; line-height:120%; }

#tabs ul.infoList { margin: 0 10px; padding:5px; height:290px; overflow:auto;}
#tabs ul.infoList li { clear:both; margin:0; padding: 5px 10px; line-height:120%;}
#tabs ul.infoList li a { display:block; margin: -16px 0 0 60px; width:500px; }
#tabs ul.infoList li a span { float:left; margin: 0 0 5px; }


.ui-tabs-panel { clear:both; padding:0; background:url(images/bg_tab.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 0 0 10px; background:url(images/tab.gif) no-repeat; }
.ui-tabs-nav a span { padding:5px; width:64px; min-width:64px; height:20px; min-height:20px; }
*>.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; }


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

#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:#999; 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; color:#333; }
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 */