@charset "utf-8";

/* ------------------------------------------------------------ common */

#firstview { background: url(../images/company/view_01.jpg) no-repeat center top; height: 213px; }
#firstview div { padding: 54px 0 0; }
#firstview div h3 { padding: 12px 0 0; color: #fff; font-size: 34px; font-family: tbchibirgothicplusk-pro, sans-serif;}
#firstview div h3 span { font-size: 30px; font-family: vdl-penlady, sans-serif; }
#firstview div p { color: #fff; }
/* ------------------------------------------------------------ philosophy */

#philosophy { background: url(../images/company/bg_01.jpg) no-repeat center 170px; padding: 65px 0 110px; }
#philosophy h4 { text-align: center; padding: 0 0 45px; color: #77b401; font-size: 34px;}
#philosophy dl dt { color: #77b401; font-size: 18px; font-weight: bold; padding: 30px 0 0; }
#philosophy dl dd { font-size: 16px; line-height: 200%; padding: 15px 0 0; }
#philosophy dl dd span { font-weight: bold; }
#philosophy dl dd ol { padding: 0 0 0 40px; }
#philosophy dl dd ol li { line-height: 200%; }

/* ------------------------------------------------------------ overview */

#overview { background: url(../images/about/bg_01.gif); padding: 95px 0; }
#overview h4 { text-align: center; padding: 0 0 45px; color: #77b401; font-size: 34px;}
#overview .border { background: url(../images/company/bg_02.gif); width: 950px; padding: 6px; margin: 0 auto; }
#overview .border div { background: #fff; padding: 60px; }
#overview .border table { color: #1e1e1e; font-size: 16px; width: 100%; }
#overview .border table tr { border-bottom: 1px solid #a6e5af; }
#overview .border table tr th { font-weight: bold; text-align: left; width: 100px; padding: 18px 10px; }
#overview .border table tr td { padding: 15px 10px; }

/* ------------------------------------------------------------ access */

#access { width: 780px; padding: 100px 0 170px; margin: 0 auto; }
#access h4 { text-align: center; padding: 0 0 45px; color: #77b401; font-size: 34px;}
#access h5 { text-align: center; padding: 30px 0; }
#access .search { text-align: right; padding: 10px 0; }
#access .search a { display: inline-block; *display: inline; *zoom: 1; background: url(../images/company/icn_01.gif) no-repeat left 8px; font-size: 16px; padding: 0 0 0 22px; text-decoration: underline; }

#access dl { padding: 20px 0 0; }
#access dl dt { color: #77b401; font-size: 22px; font-weight: bold; padding: 25px 0 25px 55px; }
#access dl dt.subway { background: url(../images/company/icn_02.gif) no-repeat left center; }
#access dl dt.bus { background: url(../images/company/icn_03.gif) no-repeat left center; }
#access dl dt.car { background: url(../images/company/icn_04.gif) no-repeat left center; }
#access dl dd { border-bottom: 1px solid #77b401; font-size: 16px; }
#access dl dd dl { padding: 0 0 10px; }
#access dl dd dl dt { background: url(../images/company/icn_06.gif) no-repeat left center; font-size: 16px; padding: 0 0 0 35px; }
#access dl dd dl dd { border-bottom: none; padding: 0 0 25px 35px; }
#access dl dd dl dd span { display: inline-block; *display: inline; *zoom: 1; background: url(../images/company/icn_07.gif) no-repeat 35px center; padding: 0 0 0 75px; }
#access dl dd.parking { border: none; }
#access dl dd.parking .notice { background: url(../images/company/icn_05.gif) no-repeat 20px center; font-size: 14px; width: 300px; padding: 15px 0 15px 70px; float: left; }
#access dl dd.parking .search { width: 300px; float: right; }





