@charset "UTF-8";

/*  レイアウト
-----------------------------------------------------------*/
div#mainContents { margin-top: 20px; }
div#main { width: 680px; }
body.print div#main { width: 940px; }
div#subNav { float: right; width: 240px; }


/*  nav
-----------------------------------------------------------*/
div#companyNav { margin-bottom: 20px; }
div#companyNav li { display: inline; }


/*  parts
-----------------------------------------------------------*/
/* ■■■ メイン ■■■ */
div#main h2 { zoom: 1; width: 680px; margin: 0 auto; background: url(../images/bg_lhead_bottom.gif) 0 100% no-repeat; }
div#main h2 em { display: block; padding: 8px 15px; background: url(../images/bg_lhead_top.gif) 0 0 no-repeat; text-align: left; font-size: 133%; font-weight: bold; color: #000000; }
body.print div#main h2 { width: 940px; margin-bottom: 15px; background: url(../../shared/images/bg_title01_bottom.gif) 0 100% no-repeat; }
body.print div#main h2 em { background: url(../../shared/images/bg_title01_top.gif) 0 0 no-repeat; }

div#main h2 strong { color: #222222; font-weight: bold; }
div#main h2 em span { color: #999999; }

div#main .mhead { zoom: 1; width: 680px; margin: 0 auto; background: url(../images/bg_mhead_top.gif) 0 0 no-repeat; }
div#main .mhead em { display: block; padding: 8px 15px; background: url(../images/bg_mhead_bottom.gif) 0 100% no-repeat; text-align: left; font-size: 118%; font-weight: bold; color: #000000; }
body.print div#main .mhead { width: 940px; background: url(../../shared/images/bg_head01_top.gif) 0 0 no-repeat; }
body.print div#main .mhead em { background: url(../../shared/images/bg_head01_bottom.gif) 0 100% no-repeat; }

/* ■■■ サブ ■■■ */
div#subNav li { margin: 0 0 5px; text-align: center; }
div#subNav li ul { padding: 0 0 5px; background: url(../images/bg_subnav_bottom.gif) 0 100% no-repeat; }
div#subNav li li { margin: 0; padding-top: 2px; }


/*  トップページ
-----------------------------------------------------------*/
div#topMessage { margin: 50px 0 0; text-align: center; }
div#topMessage p { font-size: 118%; }
div#topMessage p.shibboleth { margin: 35px 0 13px 7px; }

div#presMessage { margin-top: 40px; padding: 40px 40px 0 40px; background: url(../../shared/images/line_dotted04.gif) 0 0 repeat-x; }
div#presMessage .photo { float: right; width: 160px; }
div#presMessage .photo img { margin-bottom: 15px; }
div#presMessage .photo span { font-size: 108%; }
div#presMessage .photo strong { font-size: 133%; }
div#presMessage .text { float: left; width: 430px; font-size: 118%; }
div#presMessage .text p { margin-bottom: 25px; }


/*  会社概要
-----------------------------------------------------------*/

div#aboutCompany { margin: 5px 0 30px; }
div#aboutCompany p#mainvisual { margin: 0 0 25px; }
div#aboutCompany h3    { margin: 0 0 25px; font-size: 152%; font-weight: bold; }
div#aboutCompany p.mt5 { color: #888888; }


div#aboutCompany table { font-size: 100%; }
div#aboutCompany th    { color: #888888;  vertical-align: top; font-size: 100%; line-height: 140%; }
div#aboutCompany td    { font-size: 100%; vertical-align: top; text-align:left; line-height: 140%; padding:0 0 0.7em;}
div#aboutCompany td    { padding-right: 4em; }
div#aboutCompany td.colon { width: 1.5em; color: #888888; text-align:center;  padding-right: 0; }

div#jigyosho { padding: 0 0 20px; }
div#jigyosho table { font-size: 100%; }
div#jigyosho th    { color: #888888;  vertical-align: top; font-size: 100%; line-height: 140%; }
div#jigyosho td    { font-size: 100%; vertical-align: top; text-align:left; line-height: 140%; padding:0 0 0.7em;}
div#jigyosho td    { padding-right: 4em; }
div#jigyosho td.colon { width: 1.5em; color: #888888; text-align:center;  padding-right: 0; }

dl.MainJigyosho { margin:0 0 30px 2px; }

dl.MainJigyosho dt { margin-top: 15px; padding: 15px 0 0; background: url(../../shared/images/line_dotted04.gif) 0 0 repeat-x; font-weight: bold; font-size: 108%; }
dl.MainJigyosho dt.firstChild { margin-top: 20px; padding: 0; background: none; }

/*
div#aboutCompany td p  { }
div#aboutCompany td       { overflow: hidden; }
div#aboutCompany td p em { float: left; width: 500px; }
div#aboutCompany td p.idt { padding: 0; text-indent: 0; }

div#aboutCompany .pt2 th { width: 8em; }
div#aboutCompany .pt2 td { width: 9em; }
div#aboutCompany .pt2 td p span { zoom: 1; display: block; float: left; width: 1.0em; }
div#aboutCompany .pt2 td p em { float: left; width: 7.5em; }

div#aboutCompany .pt3 th { width: 4em; }
div#aboutCompany .pt3 td { width: 9em; }
div#aboutCompany .pt3 td p span { zoom: 1; display: block; float: left; width: 1.0em; }
div#aboutCompany .pt3 td p em { float: left; width: 7.5em; }
*/


/*  沿革
-----------------------------------------------------------*/
div#aboutCompany table.history th { padding:0 1em 1em 0; line-height: 140%; }
div#aboutCompany table.history td { padding:0 0 0.7em; line-height: 140%; }


/*  アクセス
-----------------------------------------------------------*/
div#access    { margin-bottom: 30px; }
div#access h3 { margin: 0 0 15px; font-size: 152%; font-weight: bold; }
div#access .mhead { margin-bottom: 15px; }
div#access dt { color: #888888; font-weight: bold; font-size: 118%; }
div#access dd { margin-bottom: 20px; padding: 0 0 20px 1px; background: url(../../shared/images/line_dotted04.gif) 0 100% repeat-x; }
div#access dd.lastChild { margin-bottom: 0; padding: 0 0 0 1px; background: none; }
p#btnPrint { margin: 10px 0 0; }
body.print div#access div.clearfix p.mb15 { float: left; width: 650px; }
body.print div#access p#btnPrint { float: right; width: 140px; margin: 0 0 20px; }

p.mapText01 { margin: 18px 0 0; color: #cc0000; text-align: center; font-size: 133%; font-weight: bold; }
p.mapText02 { margin: 8px 0 0; color: #cc0000; text-align: center; font-size: 133%; font-weight: bold; }


/*  グループ
-----------------------------------------------------------*/
table.companyTable { margin-top: -15px; }
table.history2 th { width: 5em !important; }
.abbrev { visibility: hidden; }


/*  販売網
-----------------------------------------------------------*/
dl.sales dt { margin-top: 15px; padding: 15px 0 0; background: url(../../shared/images/line_dotted04.gif) 0 0 repeat-x; font-weight: bold; font-size: 118%; }
dl.sales dt.firstChild { margin-top: 10px; padding: 0; background: none; }



/*  リンク
-----------------------------------------------------------*/

div.linksColumn { float: left; width: 450px; }
div.lastColumn  { float: right; }

div.linksColumn li    { margin: 0 0 3px; }

div#otherLinks div.links { margin: 12px 0 20px; }
div#otherLinks h3 { width: 940px !important; margin-bottom: 15px !important; background: url(../../shared/images/bg_head01_top.gif) 0 0 no-repeat !important; }

div#otherLinks h3 em { background: url(../../shared/images/bg_head01_bottom.gif) 0 100% no-repeat !important; }
div#otherLinks li { margin: 0 0 3px; }

div.linksColumn a,
div#otherLinks a { color: #333333; }

