body { background:#ffffff url(../image/back.jpg) repeat-x; background-attachment:fixed; text-align:center; margin:0; padding:0; letter-spacing:0; font-size:0.9em; font-family:'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; line-height:120%; }
img { border:0; vertical-align:middle; }
table { font-size:0.9em; }
form { margin:0; padding:0; }
hr { width:90%; color:#eeeeee; text-align:center; margin:0.5em auto; padding:0; clear:both; }
a { color:#000066; }
a:visited { color:#cc0066;  }
a:hover { color:#800000; text-decoration:none; }

#wrap { width:958px; background:url(../image/bg.png) repeat-y; text-align:center; margin-left:auto; margin-right:auto; }

#header { width:958px; height:110px; background:url(../image/top.png); text-align:left; color:#ffffff; }
#tfl { width:450px; float:left; margin:0; padding:0; overflow:hidden; }
#tfl h1 { height:30px; margin:0; padding:0; text-indent:-9999px; }
#cc { width:340px; height:70px; margin:0; padding:0 0 0 4px; }
#cc a { display:none; }
#cc a { display:block; width:340px; height:70px; background:url(../image/top.png) -4px -30px; text-indent:-9999px; }
#cc a:hover { width:340px; height:70px; background:url(../image/top.png) -4px -30px; text-indent:-9999px; }
#tfr { width:454px; float:right; margin:0; padding:0; overflow:hidden; }
#tfr ul { width:200px; height:30px; margin:0 4px 0 250px; padding:0; list-style-type:none; }
#tfr form { text-align:right; margin:0; padding:0 1em 0 0px; }
li.trf_sm { float:left; list-style-type:none; margin:0; padding:0; overflow:hidden; }
li.trf_sm a { display:none; }
li.trf_sm a { display:block; width:90px; height:30px; background:url(../image/top.png) -754px 0px; text-decoration:none; text-indent:-9999px; }
li.trf_sm a:hover { width:90px; height:30px; background:url(../image/top_on.png) -754px 0px; text-decoration:none; text-indent:-9999px; }
li.trf_cu { float:left; list-style-type:none; margin:0; padding:0; overflow:hidden; }
li.trf_cu a { display:none; }
li.trf_cu a { display:block; width:106px; height:30px; background:url(../image/top.png) -844px 0px; text-decoration:none; text-indent:-9999px; }
li.trf_cu a:hover { width:106px; height:30px; background:url(../image/top_on.png) -844px 0px; text-decoration:none; text-indent:-9999px; }

#navi_bar { clear:both; width:958px; height:40px; background:url(../image/top.png) 0px -110px; margin:0; padding:0; list-style-type:none; }
#navi_bar li { float:left; list-style-type:none; margin:0; overflow:hidden; }
#navi_bar a { height:40px; text-indent:-9999px; }
#navi_bar a:hover { height:40px; text-indent:-9999px; }
li.link1 { padding:0 0 0 4px; }
li.link1 a { display:none; }
li.link1 a { display:block; width:85px; background:url(../image/top.png) -4px -110px; }
li.link1 a:hover { width:85px; background:url(../image/top_on.png) -4px -110px; }
li.link2 { padding:0; }
li.link2 a { display:none; }
li.link2 a { display:block; width:95px; background:url(../image/top.png) -89px -110px; }
li.link2 a:hover { width:95px; background:url(../image/top_on.png) -89px -110px; }
li.link3 { padding:0; }
li.link3 a { display:none; }
li.link3 a { display:block; width:105px; background:url(../image/top.png) -184px -110px; }
li.link3 a:hover { width:105px; background:url(../image/top_on.png) -184px -110px; }
li.link4 { padding:0; }
li.link4 a { display:none; }
li.link4 a { display:block; width:105px; background:url(../image/top.png) -289px -110px; }
li.link4 a:hover { width:105px; background:url(../image/top_on.png) -289px -110px; }
li.link5 { padding:0; }
li.link5 a { display:none; }
li.link5 a { display:block; width:110px; background:url(../image/top.png) -394px -110px; }
li.link5 a:hover { width:110px; background:url(../image/top_on.png) -394px -110px; }
li.link6 { padding:0; }
li.link6 a { display:none; }
li.link6 a { display:block; width:80px; background:url(../image/top.png) -504px -110px; }
li.link6 a:hover { width:80px; background:url(../image/top_on.png) -504px -110px; }

#contents { clear:both; width:768px; min-height:640px; background:url(../image/bc.png) no-repeat; text-align:left; float:left; }
#contents_r { width:190px; min-height:640px; background:url(../image/bc.png) -768px 0 no-repeat; text-align:center; margin:auto; padding:260px 0 0 0; float:right; }
#breadcrumbs { height:45px; line-height:45px; margin:0; padding:0 15px 0 20px; font-size:0.8em; text-align:left; }
#s_photo { margin:0.5em 0 2em 28px; padding:0; }

#photo { clear:both; width:760px; height:250px; }
#leftpane { float:left; width:200px; height:350px; }
#leftpane ul { margin:0 0.7em 0 2em; padding:0; list-style-type:none; }
#leftpane li { margin:0 0 0.5em 0; padding:0; font-size:0.8em; list-style-type:none; }
#rightpane { width:559px; min-height:350px; float:left; text-align:left; border-left:1px #cccccc solid; }
.b_parts { margin:0; padding:0.5em 0 0.5em 14px; }
#m_com { width:160px; height:160px; text-align:center; margin:0.5em auto; padding:0; overflow:hidden; }
#m_com a { display:none; }
#m_com a { display:block; width:160px; height:160px; background:url(../image/mori4_com_banner.jpg); text-indent:-9999px; }
#m_com a:hover { width:160px; height:160px; background:url(../image/mori4_com_banner.jpg); text-indent:-9999px; }

h2 { width:768px; height:40px; line-height:35px; background:url(../image/h2.png) no-repeat; margin:1em 0; padding:0; text-indent:1.5em; font-size:1em; color:#ffffff; text-align:left; }
h3 { height:22px; line-height:22px; background:url(../image/h3.png) no-repeat; font-size:1.2em; text-indent:1.8em; margin-left:2em; color:#222222; clear:both; }

.c { text-align:center; margin:0 auto 0.5em 0; }
.lf { text-align:left; }
.ri { text-align:right; margin-right:25px; margin-bottom:15px; }
.bunsyo { margin:20px 30px 20px 40px; }
.bunsyo li { margin:0 4em 0.3em 1.5em; padding:0; }
.ri_li { margin:0 2em 0 4em; padding:0; }
.ri_li li { margin-bottom:0.5em; }
img.gazo_l { float:left; margin-right:20px; margin-bottom:20px; }
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }
.red { color:#ff0000; }

.modoru { text-align:right; margin:1em 2.5em 1em 0; padding:0; font-size:0.7em; }

#aisatsu { padding:0 20px 0.2em 20px; }
#wn { margin:20px; clear:both; }
dl.whatsnew { clear:left; margin-bottom:7px; border-bottom:1px #000080 dotted; }
dt.fl { float:left; margin-left:5px; margin-right:15px; color:#000000; font-weight:bold; }

#icon_rss { float:right; margin:0.3em 0.7em 0 0; padding:0; }

#plm { float:left; height:31px; line-height:45px; margin:1.5em 0 0 2em; padding:0; font-size:0.7em; }
#w3c { float:right; height:31px; line-height:31px; margin:1.5em 1em 0 0; padding:0; }
#pp { margin:1.5em 0; }
#pp p { margin:1em 4em 1em 2em; padding:0; line-height:180%; }
#pp ul { list-style-type:none; margin:1em 4em 1em 3em; padding:0; line-height:180%; }
#pp ol { margin:1em 4em 2em 4em; padding:0; line-height:180%; }
#pp ol ul { margin-left:1em; }
#pp li { margin:0; padding:0; }
#pp dl { margin:0 2em 0 6em; padding:0; }
#pp dt { float:left; width:6em; margin-bottom:0.4em; }
#pp dd { margin:0 0 0.4em 6em; }
#smap { margin:0 4em 20px 2em; line-height:140%; }
#smap ul { list-style-type:none; margin:0 0 2em 1.5em; padding:0; }
#smap li { margin-bottom:0.7em; }

dl.dl_dt_dd { margin:20px 3em 20px 4em; padding:0; line-height:160%; }
dl.dl_dt_dd dt { margin:0; padding:0.3em 0 0.1em 1em; width:6.5em; float:left; color:#333333; font-weight:bold; }
dl.dl_dt_dd dd { margin:0 0 0 6.5em; padding:0.3em 1em; }
dl.dl_dt_dd p { margin:0; padding:0 0 1em 0; }

#f_navi { clear:both; width:958px; height:60px; background:url(../image/footer.png); margin:0; padding:0; overflow:hidden; }
#footer { clear:both; width:958px; height:30px; background:url(../image/footer.png) 0px -60px; margin:0; padding:0; overflow:hidden; text-indent:-9999px; }

.intro { float:right; margin:1em 1em 0 2.5em; }
.mailform { border-collapse:collapse; margin:1em 0 2em 6em; padding:0; font-size:0.9em; }
