* { margin:0; padding:0; }

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

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; font-size:90%; }
.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 55px; font: bold large/150% Arial; color:#06c; background: url(http://makoto.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: 10px 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 30px; 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://makoto.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://makoto.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; color:#063; line-height:120%; }
.L { text-align:left; color:#063; line-height:120%; }
.R { text-align:right; 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; background:#FFF; }
#wrapper { clear:both; margin:0; padding:10px; background:#fff; }


/* -- header ------------------------------------------------------------------------------ */
#header { padding: 10px 0 0; height:115px; background:url(http://makoto.shinsenhino.com/images/bg_head.gif) repeat-x left bottom; }
#header p { margin:0; padding:0; }

#headL { float:left; margin:0; padding: 0 0 0 10px; width:250px;}
#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 20px; height:60px; background:url(http://makoto.shinsenhino.com/images/bg_gnavi.gif) repeat-x left top; }

#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:80px; background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -20px 0px; }
ul#dd li#ghome a.menu:hover { background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -20px -60px; }
ul#dd li#gnews a.menu { display:block; width:130px; background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -100px 0px; }
ul#dd li#gnews a.menu:hover { background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -100px -60px; }
ul#dd li#gfes a.menu { display:block; width:130px; background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -230px 0px; }
ul#dd li#gfes a.menu:hover { background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -230px -60px; }
ul#dd li#gbegin a.menu { display:block; width:130px; background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -360px 0px; }
ul#dd li#gbegin a.menu:hover { background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -360px -60px; }
ul#dd li#gplace a.menu { display:block; width:130px; background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -490px 0px; }
ul#dd li#gplace a.menu:hover { background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -490px -60px; }
ul#dd li#gmores a.menu { display:block; width:130px; background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -620px 0px; }
ul#dd li#gmores a.menu:hover { background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -620px -60px; }
ul#dd li#gjpn a.menu { display:block; width:130px; background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -750px 0px; }
ul#dd li#gjpn a.menu:hover { background:url(http://makoto.shinsenhino.com/images/gnavi.gif) no-repeat -750px -60px; }


.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://makoto.shinsenhino.com/images/bg_gnavi_dd.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://makoto.shinsenhino.com/images/gnavi_markS_off.gif) no-repeat 4px 6px; }
.submenu a:active,
.submenu a:hover { border-left:1px solid #dee7ec; border-right:1px solid #dee7ec; padding: 5px 10px 5px 19px; width:164px; background:#c9d8e0 url(http://makoto.shinsenhino.com/images/gnavi_markS_on.gif) no-repeat 3px 6px; }


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

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

.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; padding-left:10px; }
#navi h2 { margin:0; padding:0; background:none; }

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

#navi p { padding: 0 10px; }

ul#sidenavi { margin:0 0 10px; padding:10px; background:url(http://makoto.shinsenhino.com/images/bg_snavi.gif) no-repeat bottom;}
ul#sidenavi li { margin:0 1px; padding: 5px 0; background:#fff; }
ul#sidenavi li a,
ul#sidenavi li a:link,
ul#sidenavi li a:visited { display:block; width:158px; padding: 0 0 5px 20px; background:url(http://makoto.shinsenhino.com/images/snavi_off.gif) no-repeat 0px 2px; }
ul#sidenavi li a:active,
ul#sidenavi li a:hover { text-decoration:underline; background:#eee url(<;mt:BlogURL>images/snavi_on.gif) no-repeat 0px 2px; }

ul#sidenavi li a.naviOn { text-decoration:none; font-weight:bold; color:#399; background:#eee url(http://makoto.shinsenhino.com/images/snavi_on.gif) no-repeat 0px 2px; }

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

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; 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 ------------------------------------------------------------------------------ */

#topTeaser { padding-bottom:20px; }

.topMainL { float:left; padding: 0 0 10px; width:410px; }
.topMainR { float:right; padding-bottom:10px; width:210px; }
.topMainL h2 { margin:0; padding:0; }

#newsList{ margin: 0 0 20px; padding: 10px 5px 10px 15px; background:url(http://makoto.shinsenhino.com/images/bg_newsList.gif) no-repeat bottom; }

#newsList ul { margin: 0 0 10px; padding: 10px 0; height:290px; list-style:none; overflow:auto; }
#newsList ul li { clear:both; margin: 5px 0 0; padding:0; line-height:120%; border-bottom:1px dotted #dcc; }
#newsList ul li a,
#newsList ul li a:link,
#newsList ul li a:visited { display:block; margin: -17px 0 5px 65px; width:305px; }
#newsList ul li a:active,
#newsList ul li a:hover { }

#newsList ul li a span { float:right; margin: 0 0 10px; width:280px; }

/*
#newsList ul li a,
#newsList ul li a:link,
#newsList ul li a:visited { display:block; margin: -17px 0 10px 65px; padding: 0 0 0 20px; width:285px; background:url(http://makoto.shinsenhino.com/images/newsList_off.gif) no-repeat 0px 1px; }
#newsList ul li a:active,
#newsList ul li a:hover { background:url(http://makoto.shinsenhino.com/images/newsList_on.gif) no-repeat 0px 1px; }
#newsList ul li a span { float:right; display:block; margin: -17px 0 10px; width:280px; }
*/

.topMainL p { padding:0; }

.topMainR p { padding: 0 0 20px; }


/* -- 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 */