@charset "shift_jis";

body { background:#ffffff url(../image/back.jpg) repeat-x; color:#222222; text-align:center; margin:0; padding:0; letter-spacing:0; font-size:0.9em; font-family:"HG丸ｺﾞｼｯｸM-PRO",sans-serif; }
img { border:0; }
a { color:#0099ff; }
a:visited { color:#6666ff; }
hr { width:85%; color:#eeeeee; text-align:center; margin:1em auto; padding:0; clear:both; }
strong { color:#800000; font-weight:bold; font-size:1.2em; }

#wrap_t { width:958px; background:url(../image/tbg.jpg) repeat-y; text-align:center; margin-left:auto; margin-right:auto; }
#wrap { width:958px; background:url(../image/bg.jpg) repeat-y; text-align:center; margin-left:auto; margin-right:auto; }
#header { width:958px; height:120px; background:url(../image/top.jpg); text-align:left; overflow:hidden; }
#sl { float:left; }
h1 { width:540px; height:40px; margin:0; padding:0; text-indent:-9999px; }
#cc { width:250px; height:80px; margin:0; padding:0px 0 0 4px; }
#cc a { display:none; }
#header #cc a { display:block; width:250px; height:80px; background:url(../image/top.jpg); background-position:-4px -40px; text-indent:-9999px; }
#header #cc a:hover { width:250px; height:80px; background:url(../image/top.jpg); background-position:-4px -40px; text-indent:-9999px; }
#sr { width:224px; height:40px; margin:0 0 0 4px; padding:0; list-style-type:none; float:right; }
li.rg1 { float:left; list-style-type:none; margin:0; padding:0; }
li.rg1 a { display:none; }
li.rg1 a { display:block; width:108px; height:40px; background:url(../image/top.jpg); background-position:-734px 0; text-decoration:none; text-indent:-9999px; }
li.rg1 a:hover { width:108px; height:40px; background:url(../image/top_on.jpg); background-position:-734px 0; text-decoration:none; text-indent:-9999px; }
li.rg2 { float:left; list-style-type:none; margin:0; padding:0; }
li.rg2 a { display:none; }
li.rg2 a { display:block; width:112px; height:40px; background:url(../image/top.jpg); background-position:-842px 0; text-decoration:none; text-indent:-9999px; }
li.rg2 a:hover { width:112px; height:40px; background:url(../image/top_on.jpg); background-position:-842px 0; text-decoration:none; text-indent:-9999px; }

#navi_bar { width:958px; height:35px; margin:0; padding:0; list-style-type:none; background:url(../image/top.jpg) no-repeat; background-position:0px -120px; }

li.link1 { float:left; list-style-type:none; margin:0; padding:0 0 0 4px; }
li.link1 a { display:none; }
li.link1 a { display:block; width:95px; height:35px; background:url(../image/top.jpg); background-position:-4px -120px; text-decoration:none; text-indent:-9999px; }
li.link1 a:hover { width:95px; height:35px; background:url(../image/top_on.jpg); background-position:-4px -120px; text-decoration:none; text-indent:-9999px; }
li.link2 { float:left; list-style-type:none; margin:0; padding:0; }
li.link2 a { display:none; }
li.link2 a { display:block; width:105px; height:35px; background:url(../image/top.jpg); background-position:-99px -120px; text-decoration:none; text-indent:-9999px; }
li.link2 a:hover { width:105px; height:35px; background:url(../image/top_on.jpg); background-position:-99px -120px; text-decoration:none; text-indent:-9999px; }
li.link3 { float:left; list-style-type:none; margin:0; padding:0; }
li.link3 a { display:none; }
li.link3 a { display:block; width:110px; height:35px; background:url(../image/top.jpg); background-position:-204px -120px; text-decoration:none; text-indent:-9999px; }
li.link3 a:hover { width:110px; height:35px; background:url(../image/top_on.jpg); background-position:-204px -120px; text-decoration:none; text-indent:-9999px; }
li.link4 { float:left; list-style-type:none; margin:0; padding:0; }
li.link4 a { display:none; }
li.link4 a { display:block; width:90px; height:35px; background:url(../image/top.jpg); background-position:-314px -120px; text-decoration:none; text-indent:-9999px; }
li.link4 a:hover { width:90px; height:35px; background:url(../image/top_on.jpg); background-position:-314px -120px; text-decoration:none; text-indent:-9999px; }
li.link5 { float:left; list-style-type:none; margin:0; padding:0; }
li.link5 a { display:none; }
li.link5 a { display:block; width:110px; height:35px; background:url(../image/top.jpg); background-position:-404px -120px; text-decoration:none; text-indent:-9999px; }
li.link5 a:hover { width:110px; height:35px; background:url(../image/top_on.jpg); background-position:-404px -120px; text-decoration:none; text-indent:-9999px; }
li.link6 { float:left; list-style-type:none; margin:0; padding:0; }
li.link6 a { display:none; }
li.link6 a { display:block; width:110px; height:35px; background:url(../image/top.jpg); background-position:-514px -120px; text-decoration:none; text-indent:-9999px; }
li.link6 a:hover { width:110px; height:35px; background:url(../image/top_on.jpg); background-position:-514px -120px; text-decoration:none; text-indent:-9999px; }

#photo { width:958px; height:485px; background:url(../image/photo.jpg); margin:0; padding:0; text-indent:-9999px; }

#leftpane { width:530px; float:left; }
#rightpane { width:428px; float:left; }
#rightpane ul { margin:0.5em 1em 0.5em 2em; padding:0; list-style-type:none; }
#rightpane li { margin:0 0 0.5em 0; padding:0; }
#top_contents { clear:both; width:958px; height:560px; background:url(../image/photo.jpg) no-repeat; background-position:0 -485px; text-align:left; }

#top_list { width:510px; height:560px; margin:0 0 0 19px; padding:0; list-style-type:none; overflow:hidden; }
.top_li1 { float:left; list-style-type:none; margin:0; padding:0 15px 0 0; }
.top_li1 a { display:none; }
.top_li1 a { display:block; width:240px; height:170px; background:url(../image/t_pane.jpg); background-position:-19px -485px; text-decoration:none; text-indent:-9999px; }
.top_li1 a:hover { width:240px; height:170px; background:url(../image/t_pane_on.jpg); background-position:0 0; text-decoration:none; text-indent:-9999px; }
.top_li2 { float:left; list-style-type:none; margin:0; padding:0; }
.top_li2 a { display:none; }
.top_li2 a { display:block; width:240px; height:170px; background:url(../image/t_pane.jpg); background-position:-274px -485px; text-decoration:none; text-indent:-9999px; }
.top_li2 a:hover { width:240px; height:170px; background:url(../image/t_pane_on.jpg); background-position:-255px 0; text-decoration:none; text-indent:-9999px; }
.top_li3 { float:left; list-style-type:none; margin:0; padding:15px 15px 0 0; }
.top_li3 a { display:none; }
.top_li3 a { display:block; width:240px; height:170px; background:url(../image/t_pane.jpg); background-position:-19px -670px; text-decoration:none; text-indent:-9999px; }
.top_li3 a:hover { width:240px; height:170px; background:url(../image/t_pane_on.jpg); background-position:0 -185px; text-decoration:none; text-indent:-9999px; }
.top_li4 { float:left; list-style-type:none; margin:0; padding:15px 0 0 0; }
.top_li4 a { display:none; }
.top_li4 a { display:block; width:240px; height:170px; background:url(../image/t_pane.jpg); background-position:-274px -670px; text-decoration:none; text-indent:-9999px; }
.top_li4 a:hover { width:240px; height:170px; background:url(../image/t_pane_on.jpg); background-position:-255px -185px; text-decoration:none; text-indent:-9999px; }
.top_li5 { float:left; list-style-type:none; margin:0; padding:15px 15px 0 0; }
.top_li5 a { display:none; }
.top_li5 a { display:block; width:240px; height:170px; background:url(../image/t_pane.jpg); background-position:-19px -825px; text-decoration:none; text-indent:-9999px; }
.top_li5 a:hover { width:240px; height:170px; background:url(../image/t_pane_on.jpg); background-position:0 -370px; text-decoration:none; text-indent:-9999px; }
.top_li6 { float:left; list-style-type:none; margin:0; padding:15px 0 0 0; }
.top_li6 a { display:none; }
.top_li6 a { display:block; width:240px; height:170px; background:url(../image/t_pane.jpg); background-position:-274px -825px; text-decoration:none; text-indent:-9999px; }
.top_li6 a:hover { width:240px; height:170px; background:url(../image/t_pane_on.jpg); background-position:-255px -370px; text-decoration:none; text-indent:-9999px; }
#wn { margin:0; padding:0; overflow:hidden; }
#wn h2 { height:50px; margin:0; padding:0; border:none; overflow:hidden; text-indent:-9999px; }
#h2_area { width:420px; height:50px; background:url(../image/h2_area.jpg); margin:1.5em 0 0 0; padding:0; border:none; overflow:hidden; text-indent:-9999px; text-align:left; }

#plm { float:left; padding:1.2em 0 0.8em 0; margin:2.5em 0 0 1.5em; clear:both; }
#w3c { float:right; margin:2.5em 1em 0.8em 0; padding:0; }
#f_navi_t { clear:both; width:958px; height:80px; background:none; overflow:hidden; }
#f_navi { clear:both; width:958px; height:80px; background:url(../image/f_navi.jpg) no-repeat; overflow:hidden; }
#footer { clear:both; width:958px; height:30px; background:url(../image/footer.jpg); text-indent:-9999px; overflow:hidden; }

/* SUBページ */

#breadcrumbs { width:958px; height:45px; line-height:45px; background:url(../image/bc.jpg) no-repeat; margin:0; padding:0; color:#aaaaaa; font-size:0.7em; text-align:left; text-indent:2em; }
#contents { clear:both; width:958px; text-align:left; }
h3 { line-height:32px; background:url(../image/h3.gif) no-repeat; margin:1.5em 1em 1.2em 3em; padding:0 0 0 35px; font-size:1.2em; clear:both; }
h4 { margin:1em 1em 1em 2.5em; padding:0; color:#400000; font-size:1.1em; text-indent:20px; clear:both; }

#sub_pl { float:left; width:758px; min-height:800px; background:url(../image/bc.jpg) no-repeat; background-position:0 -45px; margin:0; padding:0; text-align:left; }
* html #sub_pl { height:800px; }
#sub_pr { float:right; width:200px; min-height:800px; background:url(../image/bc.jpg) no-repeat; background-position:-758px -45px; margin:0; padding:0; }
* html #sub_pr { height:800px; }

.bunsyo { margin:1em 3em 1em 6.5em; padding:0; line-height:180%; }
.bun_lis { margin:20px 2em 20px 5.5em; padding:0; line-height:180%; }
.bunsyo li { margin:0 0 0.4em 1.5em; padding:0; }
.nol { list-style-type:none; }
img.gazo_l { float:left; margin:0 1.5em 1.5em 0; padding:0; }
img.gazo_r { float:right; margin:0 3em 1.5em 1.5em; padding:0; }
.cl { clear:both; }
.c { text-align:center; margin:auto; }
.ri { text-align:right; margin-right:15px; margin-bottom:15px; }
.red { color:#dc143c; }
.blue { color:#000066; }

/* ご挨拶 */

#h2_introduction { width:680px; height:150px; background:url(../image/h2_introduction.png); margin:1em 1em 2em 2.2em; padding:0; text-indent:-9999px; }

/* 業務案内 */

#h2_business { width:680px; height:150px; background:url(../image/h2_business.png); margin:1em 1em 2em 2.2em; padding:0; text-indent:-9999px; }

/* 製品紹介 */

#h2_product { width:680px; height:150px; background:url(../image/h2_product.png); margin:1em 1em 2em 2.2em; padding:0; text-indent:-9999px; }
.pro_table { border:1px #aaaaaa solid; border-collapse:collapse; margin:1em 3em 1em 6.5em; padding:0; line-height:180%; }
.pro_table td { border:1px #aaaaaa solid; text-align:center; margin:0 auto; padding:0.5em 1em; font-size:1.2em; font-weight:bold; }
* html .pro_table td { font-size:1em; }
.th { background:#722a35; color:#ffffff; }

/* ご注文 */

#h2_order { width:680px; height:150px; background:url(../image/h2_order.png); margin:1em 1em 2em 2.2em; padding:0; text-indent:-9999px; }

/* 会社概要 */

#h2_company_info { width:680px; height:150px; background:url(../image/h2_company_info.png); margin:1em 1em 2em 2.2em; padding:0; text-indent:-9999px; }

dl.dl_dt_dd { border:1px solid #200000; border-top:none; background:#722a35; margin:20px 4.5em 20px 6.5em; padding:0; line-height:180%; }
dl.dl_dt_dd dt { margin:0; padding:0.3em 0 0.1em 1em; color:#ffffff; border-top:1px solid #200000; width:10em; float:left; font-weight:bold; }
dl.dl_dt_dd dd { background:#ffffff; margin:0 0 0 10em; padding:0.3em 1em; border-left:1px solid #200000; border-top:1px solid #200000; }
dl.dl_dt_dd p { margin:0; padding:0 0 1em 0; }

/* イベント情報(blog) */

#blog_l { width:495px; min-height:680px; margin:0 0 0 30px; padding:0; float:left; overflow:hidden; }
#blog_r { width:180px; margin:0 5px 0 15px; padding:0; float:left; overflow:hidden; font-size:0.8em; }
.b_title { width:465px; height:50px; margin:2em 0 0 20px; padding:0; border-bottom:1px #722a35 dotted; overflow:hidden; }
.b_title h2 { height:40px; line-height:35px; background:url(../image/h3.gif) no-repeat; margin:0; padding:0 0 0 2em; font-size:1.3em; text-align:left; }
.write_date { margin:0.7em 0 1em 0; padding:0; text-align:right; font-size:0.9em; color:#ff69b4; font-weight:bold; }
.b_honbun { margin:1em 0 0.5em 20px; padding:0; line-height:150%; }
.b_honbun p { margin:1em 1em 1em 1.5em; padding:0; }
.b_foot { margin:2em 0 0 0; padding:0.5em 0 0 0; font-size:0.8em; border-top:1px #eeeeee dotted; text-align:right; }

#page-title { margin:1em 0 0 20px; }

#blog_l h3 { background:none; text-align:left; }
#trackbacks { margin:1em 0 0.5em 0; padding:0; }
#trackbacks h3 { height:27px; line-height:27px; background:url(../image/h3.gif) no-repeat; font-size:1.2em; color:#243548; font-weight:bold; }
.trackbacks-info { margin-left:50px; }
#comments { margin:1em 0 0.5em 0; padding:0; }
#comments h3 { height:27px; line-height:27px; background:url(../image/h3.gif) no-repeat; font-size:1.2em; color:#243548; font-weight:bold; }
#comments-form { margin:0 0 0 50px; padding:0; }
#b_search { margin:1em 0 0.5em 20px; padding:0; }
#b_search h2 { text-align:center; margin:1em auto; padding:0; font-size:1.4em; color:#ffffff; text-align:left; }
#search-results { margin:1em 0 0.5em 20px; padding:0; }

.widget-header { background:none; text-indent:1.5em; font-size:1.2em; color:#722a35; font-weight:bold; margin:2em 0 0 0; padding:0; text-align:left; }
.widget-content p { margin:1em 1em 1em 0.8em; padding:0; }
.widget-content ul { margin:1em 1em 1em 0.8em; padding:0; }
.widget-content li { margin:0 0 0.4em 1em; padding:0; }
.widget-content table { margin:1em 1em 1em 0.8em; padding:0; }
* html .widget-content th { font-size:0.8em; }
* html .widget-content td { font-size:0.8em; }
#search { width:115px; }
.widget-powered_widget { width:120px; height:80px; background:#ffffff; padding:0.5em; }
.widget-calendar th { text-align:right; }
.widget-calendar td { text-align:right; }


/* イベント情報(RSS) */

#whatsnew { margin:0 0.5em 0.5em 0.5em; padding:0.1em 0 0 0; line-height:100%; }
#RSSline { width:350px; margin:0.5em 1.5em 0 1.2em; padding:0; clear:both; }
#RSSline dt { float:left; margin:0 1.2em 0.5em 0.3em; padding:0; color:#722a35; font-weight:bold; border-bottom:1px #999999 dotted; }
#RSSline dd { margin:0 1em 0.5em 1.2em; padding:0; text-align:left; border-bottom:1px #999999 dotted; }
.new_mark { color:#ff69b4; }

/* お問い合わせ */

#h2_contact_us { width:680px; height:150px; background:url(../image/h2_contact_us.png); margin:1em 1em 2em 2.2em; padding:0; text-indent:-9999px; }
#tel { font-size:1.4em; font-weight:bold; margin:1em 1em 1em 4.5em; padding:0; }
#tel span { color:#722a35; }
.mailform { border-collapse:collapse; margin:1em 0 2em 6em; padding:0; font-size:0.9em; }

/* 個人情報保護方針・サイトマップ */

#h2_privacy { width:680px; height:150px; background:url(../image/h2_privacy.png); margin:1em 1em 2em 2.2em; padding:0; text-indent:-9999px; }
#h2_about_link { width:680px; height:150px; background:url(../image/h2_about_link.png); margin:1em 1em 2em 2.2em; padding:0; text-indent:-9999px; }
#h2_sitemap { width:680px; height:150px; background:url(../image/h2_sitemap.png); margin:1em 1em 2em 2.2em; padding:0; text-indent:-9999px; }

#smap ul { list-style-type:none; }
#smap li { list-style-type:none; }


