@charset "shift_jis";

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:7px auto; padding:0; clear:both; }
a { color:#000066; }
a:visited { color:#cc0066;  }
a:hover { color:#800000; text-decoration:none; }
div { margin:0; padding:0; }
h2 { width:768px; height:40px; line-height:35px; background:url(../image/h2.png) no-repeat; margin:15px 0; padding:0; text-indent:25px; 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:28px; margin-left:30px; color:#222222; clear:both; }
h4 { margin:15px 0 15px 40px; padding:0; font-size:0.9em; }
p { margin:0; padding:0; }
ul { margin:0; padding:0; list-style-type:none; }
ol { margin:0; padding:0; list-style-type:none; }
li { margin:0; padding:0; list-style-type:none; }
dl { margin:0; padding:0; }
dt { margin:0; padding:0; }
dd { margin:0; padding:0; }
iframe { overflow-x:hidden; }


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


/* ヘッダー */

#header { width:958px; height:110px; background:url(../image/top.png); text-align:left; color:#ffffff; }
#tfl { width:450px; float:left; overflow:hidden; }
#tfl h1 { height:30px; margin:0; padding:0; text-indent:-9999px; }
#cc { width:340px; height:70px; 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; overflow:hidden; }
#tfr ul { width:200px; height:30px; margin:0 4px 0 250px; }
#tfr form { text-align:right; padding:0 15px 0 0; }
li.trf_sm { float:left; 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-indent:-9999px; }
li.trf_sm a:hover { width:90px; height:30px; background:url(../image/top_on.png) -754px 0px; text-indent:-9999px; }
li.trf_cu { float:left; 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-indent:-9999px; }
li.trf_cu a:hover { width:106px; height:30px; background:url(../image/top_on.png) -844px 0px; text-indent:-9999px; }


/* ナビゲーションバー */

#navi_bar { clear:both; width:958px; height:40px; background:url(../image/top.png) 0px -110px; }
#navi_bar li { float:left; 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; }


/* フッター */

#f_navi { clear:both; width:958px; height:60px; background:url(../image/footer.png); overflow:hidden; }
#plm { float:left; height:31px; line-height:45px; margin:22px 0 0 30px; padding:0; font-size:0.7em; }
#w3c { float:right; height:31px; line-height:31px; margin:22px 15px 0 0; padding:0; }

#footer { clear:both; width:958px; height:30px; background:url(../image/footer.png) 0px -60px; overflow:hidden; text-indent:-9999px; }


/* SUBページ */

#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; padding:0 15px 0 20px; font-size:0.8em; text-align:left; }
#s_photo { margin:7px 0 20px 28px; }

#contents p { margin:15px 60px 15px 45px; line-height:180%; }
#contents ul { margin:15px 60px 15px 45px; line-height:180%; }
#contents ol { margin:15px 60px 15px 45px; line-height:180%; }
#contents ol ul { margin-left:15px; }
#contents dl { margin:0 60px 0 45px; }

.c { text-align:center; margin:0 auto 7px 0; }
.lf { text-align:left; }
.ri { text-align:right; margin-right:25px; margin-bottom:15px; }
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }
.red { color:#ff0000; }

#re_top { text-align:right; margin:15px 10px 22px 0; padding:0; font-size:0.8em; clear:both; }


/* サイドバー */

.b_parts { margin:0; padding:0 0 15px 30px; }
#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; }


/* 会社概要 */

dl.dl_dt_dd { margin:20px 60px 20px 45px; padding:0; line-height:160%; }
dl.dl_dt_dd dt { padding:5px 0 2px 15px; width:6.5em; float:left; color:#333333; font-weight:bold; }
dl.dl_dt_dd dd { margin:0 0 0 6.5em; padding:5px 15px; }
dl.dl_dt_dd p { margin:0; padding:0 0 15px 0; }


/* ご挨拶 */

.intro { float:right; margin:15px 15px 0 40px; }


/* お問い合わせ */

.mailform { border-collapse:collapse; margin:15px 0 30px 60px; font-size:0.9em; }


/* Google AJAX Search */

#searchResult .gsc-control { width:550px; }   
.search-control { margin:0 0 0 35px; }   
.gsc-input, .gsc-search-button, .gsc-clear-button { display:none; }


