@charset "UTF-8";

/*IMG-float*/
.ph { margin: 0; padding: 0; }
.ph_l { margin: 0 10px 10px 0; padding: 0; float: left ; }
.ph_r { margin: 0 0 10px 10px; padding: 0; float: right; }

/*Text-Color*/
.star { color: #ff3; font-weight: bold; }

/*コンテンツ*/
/*共通*/
#key,#key01,#key02,#key03 { position: relative; width: 900px; height: 150px; margin: 0; padding: 0; }
#key h2,#key01 h2,#key02 h2,#key03 h2 { position: absolute; left: 0; top: 100px; width: 250px; height: 50px; margin: 0; padding: 0; text-indent:-99999px; font-size: 1px; line-height: 1px; }
#contents h3 { font-size: 100%; line-height: 305%; color: #fff; height: 51px; margin: 0 0 20px; padding: 0 0 0 38px; background: url(../img/h3-bg.jpg) no-repeat 0 0; }
#contents h4 { font-size: 90%; line-height: 210%; font-weight: bold; margin: 0 0 26px; padding: 0 0 0 10px; background: url(../img/h4-bg.gif) repeat-x 0 100%; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
#making #contents h4,#what #contents h4 { font-size: 90%; line-height: 210%; font-weight: bold; margin: 25px 0 15px; padding: 0 0 0 10px; background: url(../img/h4-bg.gif) repeat-x 0 100%; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
#contents h4.other { margin: 35px 0 26px; padding: 0 0 0 10px; }
#contents table { font-size: 100%; line-height: 120%; margin: 0 0 10px; padding: 0; border-top: 1px dotted #c8c8c8; border-left: 1px solid #c8c8c8; }
#contents th { font-size: 80%; width: 8em; font-weight: bold; margin: 0; padding:10px 5px; background: #f6f6f6; border-right: 1px solid #c8c8c8; border-bottom: 1px dotted #c8c8c8; }
#contents .ex01 th { font-size: 100%; font-weight: normal; text-align: center; margin: 0; padding:10px 3px; background: #f6f6f6; border-right: 1px solid #c8c8c8; border-bottom: 1px dotted #c8c8c8; }
#contents .ex02 th { font-size: 100%; width: auto; font-weight: normal; text-align: center; margin: 0; padding:10px 3px; background: #f6f6f6; border-right: 1px solid #c8c8c8; border-bottom: 1px dotted #c8c8c8; }
#contents .ex03 th { font-size: 80%; width: auto; font-weight: normal; border; text-align: left; margin: 0; padding:10px 3px; background: #f6f6f6; border-right: 1px solid #c8c8c8; border-bottom: 1px dotted #c8c8c8; }
#contents .ex04 th { font-size: 80%; width: auto; font-weight: normal; border; text-align: center; margin: 0; padding:10px 3px; background: #f6f6f6; border-right: 1px solid #c8c8c8; border-bottom: 1px dotted #c8c8c8; }
#contents td { font-size: 80%; text-align: center; margin: 0; padding: 10px 3px; border-right: 1px solid #c8c8c8; border-bottom: 1px dotted #c8c8c8; }
#contents td.lft { font-size: 80%; text-align: left; margin: 0; padding: 10px 3px; border-right: 1px solid #c8c8c8; border-bottom: 1px dotted #c8c8c8; }
#contents dl { font-size: 80%; line-height: 170%; margin: 0; padding: 10px 0; border-top: 1px dotted #c8c8c8; }
#contents dl.end { font-size: 80%; line-height: 170%; margin: 0 0 35px; padding: 10px 0; border-top: 1px dotted #c8c8c8; border-bottom: 1px dotted #c8c8c8; }
#contents dt { float: left; width: 11em; font-weight: bold; margin: 0; padding: 0; }
#contents dd { margin: 0; padding: 0 0 0 11em; }
#contents dd p { font-size: 100%; line-height: 170%; margin: 0; padding: 0 0 0 2em; }
#contents dd address { font-size: 100%; line-height: 170%; margin: 0; padding: 0; }
#contents p.banner { text-align:center; margin: 0; padding: 0; }
#contents ul li { line-height: 170%; list-style-type: disc; margin: 0 0 0 1em; padding: 0; }
#contents ol { margin: 0 0 1em; padding: 0; }
#contents ol li { line-height: 170%; list-style-type: decimal; margin: 0 0 0 2em; padding: 0; }
#contents a.xls { margin: 0; padding: 0 0 0 20px; background: url(../img/xls.gif) no-repeat 0 50%; }

#contents .contact-form { margin: 40px 0 0; padding: 10px; border: 3px solid #c9c9c9; }
#contents .contact-form p { line-height: 150%; margin: 0 0 10px; padding: 0; }
#contents .contact-form .tel { margin: 0 10px 3px 0; padding: 0; }
#contents .contact-form a { margin: 0; padding: 0 !important; background: 0 !important; }

#contents .entry { margin: 0 0 30px; padding: 0; }
#contents .entry h4 { font-size: 90%; line-height: 210%; margin: 0 0 10px; padding: 0 0 0 10px; background: url(../img/h4-bg.gif) repeat-x 0 100%; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
#contents .entry-head { font-size: 65%; margin: 0 0 10px; padding: 0; }
#contents .entry-head .prev { float: left ; margin: 0; padding: 0; }
#contents .entry-head .next { float: right; margin: 0; padding: 0; }
#contents .entry-date { font-size: 80%; margin: 0 0 25px; padding: 0 0 8px; border-bottom: 1px dotted #c8c8c8; }
#contents .entry-category { float: right; font-size: 65%; margin: 0; padding: 0; }
#contents .entry-body { font-size: 80%; margin: 0 0 20px; padding: 0; }
#contents .entry-body p { font-size: 100%; margin: 0 0 1em; padding: 0; }
#contents .entry-body-l { float: left ; width: 300px; margin: 0; padding: 0; }
#contents .entry-body-r { float: right; width: 240px; text-align: right; margin: 0; padding: 0; }
#contents .entry-body-r img { margin: 0 0 10px; padding: 0; }
#contents .entry-body-r strong { color: #DD7E01; font-size: 120%; }
#contents .entry-detail { font-size: 100%; margin: 0; padding: 0; }
#contents .entry-detail dl { margin: 0; padding: 10px !important; border: 1px solid #584026; background: #32261E; }
#contents .entry-detail dt { float: left; width: 4.5em !important; margin: 0; padding: 0; border: 0; }
#contents .entry-detail dd { margin: 0; padding: 0 0 0 5.5em !important; border: 0; }
#contents .content-nav { text-align: right; font-size: 65%; margin: 0; padding: 10px 0; border-top: 1px dotted #c8c8c8; }
#contents .content-nav { text-align: right; font-size: 65%; margin: 0; padding: 10px 0; border-top: 1px dotted #c8c8c8; }
#making #contents .content-nav a { background: none; padding: 0px; }

/*A・HOME*/
#home #flash { text-align: center; width: 1000px; height: 300px; margin: 0 auto 33px; padding: 0; background: #000; }
#home p.bnr { font-size: 65%; margin: 3px 0 8px; padding: 0; }
#home #whatsnew { margin: 20px 0 0; padding: 0; }
#home #whatsnew-title { margin: 0 0 7px; padding: 9px 0 6px; border-top: 3px solid #c00; border-bottom: 1px solid #ccc; }
#home #whatsnew-title h3 { float: left ; width: 120px; margin: 0; padding: 0; background: 0; }
#home #whatsnew-title ul { float: left ; font-size: 65%; margin: 0; padding: 0; }
#home #whatsnew-title ul li { float: left ; margin: 0; padding: 0; }
#home #whatsnew-title ul li#list { margin: 0 0.5em 0 0; padding: 0 0.5em 0 0; border-right: 1px solid #ccc; }
#home #whatsnew-title ul li#rss a { margin: 0 0.5em 0 0; padding: 0 15px 0 0; background: url(../img/rss.gif) no-repeat 100% 50%; }
#home #whatsnew dl { font-size: 100%; line-height: 100%; margin: 0; padding: 0; }
#home #whatsnew dt { font-family: "Georgia"; font-size: 60%; margin: 0; padding: 0; }
#home #whatsnew dd { font-size: 80%; margin: 0 0 10px; padding: 0; }
#home #top1 { margin: 0 0 30px; padding: 0; }
#home #top1 h3 { margin: 0; padding: 0; background: 0; border: 0; }
#home #top1 p { color: #666; font-size: 65%; line-height: 120%; margin: 5px 0 0; padding: 0; }
#home #top1-01 { float: left ; width: 176px; margin: 0; padding: 11px; border: 2px solid #ddd; }
#home #top1-02 { float: left ; width: 176px; margin: 0 0 0 5px; padding: 11px; border: 2px solid #ddd; }
#home #top1-03 { float: left ; width: 177px; margin: 0 0 0 4px; padding: 11px; border: 2px solid #ddd; }
#home #top2 { margin: 0; padding: 0; }
#home #top2-01 { float: left ; width: 200px; margin: 0; padding: 0; }
#home #top2-02 { float: left ; width: 200px; margin: 0 5px 0 5px; padding: 0; }
#home #top2-02-l { float: left ; width: 86px; margin: 0; padding: 1px; border: 1px solid #ddd; }
#home #top2-02-r { float: left ; width: 100px; margin: 0; padding: 0 0 0 8px; }
#home #top2-02-r h4 { margin: 0 0 3px; padding: 0; background: 0; border: 0; }
#home #top2-02-r p { font-size: 65%; line-height: 120%; color: #666; margin: 0 0 3px; padding: 0; }
#home #top2-02-iso { margin: 0; padding: 30px 0 0; }
#home #top2-02-iso p { font-size: 65%; line-height: 120%; color: #666; margin: 0 0 3px; padding: 0; }
#home #top2-03-l { float: left ; width: 86px; margin: 0 0 0 2px; padding: 1px; border: 1px solid #ddd; }
#home #top2-03-r { float: left ; width: 100px; margin: 0; padding: 0 0 0 8px; }
#home #top2-03-r h4 { margin: 0 0 3px; padding: 0; background: 0; border: 0; }
#home #top2-03-r p { font-size: 65%; line-height: 120%; color: #666; margin: 0 0 3px; padding: 0; }

/*B・Company*/
#company #key { background: url(../company/img/key.jpg) no-repeat 50% 50%; }
#company h2 { background: url(../company/img/title.gif) no-repeat 50% 50%; }
#company .map { font-size: 80%; line-height: 170%; margin: 0 0 21px; padding: 0; }
#company .map iframe { width: 350px; height: 250px; margin: 0; padding: 0; border: 1px solid #666; }
#company .map-l { float: left ; width: 350px; margin: 0; padding: 0; }
#company .map-r { float: right; width: 200px; margin: 0; padding: 0; }
#company .outline { margin: 0 0 30px; padding: 0; }
#company #outline-l { float: left; width: 260px; margin: 0; padding: 0; }
#company #outline-r { float: right; width: 291px; margin: 0; padding: 0; }
#company #iso-comment { margin: 0; padding: 0; }
#company #iso-comment-l { float: left ; width: 370px; margin: 0; padding: 0; }
#company #iso-comment-r { float: right; width: 180px; margin: 0; padding: 0; }
#company #iso-comment-r img { margin: 0 0 3px; padding: 0; }

/*C・Recruit*/
#recruit {}
#recruit #key { background: url(../recruit/img/key.jpg) no-repeat 50% 50%; }
#recruit h2 { background: url(../recruit/img/title.gif) no-repeat 50% 50%; }
#recruit h4.recruit {  margin: 0 0 10px; padding: 0; background: 0; border: 0; }
#recruit #contents p.top-lead {  margin: 0 0 30px 18px; padding: 0; }
#recruit #contents .ph { margin: 0 0 10px 10px; padding: 0; float: right; }
#recruit .category { margin: 0 0 30px; padding: 0; }
#recruit .category-l1 { float: left ; width: 310px; margin: 0; padding: 0; }
#recruit .category-r1 { float: right; width: 240px; margin: 0; padding: 0; }
#recruit .category-l2 { float: left ; width: 240px; margin: 0; padding: 0; }
#recruit .category-r2 { float: right; width: 310px; margin: 0; padding: 0; }
#recruit .education { margin: 0 0 30px; padding: 0; }
#recruit .education-l { float: left ; width: 310px; margin: 0; padding: 0; }
#recruit .education-r { float: right; width: 240px; margin: 0; padding: 0; }
#recruit .senior { margin: 0 0 23px; padding: 0; border-bottom: 1px dotted #999; }
#recruit .senior-l { float: left ; width: 132px; margin: 0; padding: 0; }
#recruit .senior-r { float: right; width: 414px; margin: 0; padding: 0; }

/*D・Active*/
#active #key { background: url(../active/img/key.jpg) no-repeat 50% 50%; }
#active h2 { background: url(../active/img/title.gif) no-repeat 50% 50%; }
#active .approach { margin: 30px 0 30px; padding: 10px; border: 3px solid #c9c9c9; }
#active .letter { margin: 0 0 30px; padding: 20px 30px 20px 23px; background: url(../active/img/letter-bg.gif) no-repeat 0 100%; }
#active .letter h5 { margin: 0 0 13px 0; padding: 0 0 6px 0; background: url(../img/line.gif) repeat-x 0 100%; }
#active .letter .subject { font-size: 65%; line-height: 200%; margin: 0; padding: 0; }
#active .letter .name { font-size: 80%; line-height: 200%; margin: 0 0 30px; padding: 0 0 11px; background: url(../img/line.gif) repeat-x 0 100%; }
#active .term-6 { margin: 30px 0 30px; padding: 10px 20px; border: 3px solid #72AB42; }
#active .term-6 h5 { color: #72AB42; margin: 15px 0 10px; padding: 0; }
#active .term-6 p  { margin: 0 0 10px; padding: 0 0 15px; background: url(../img/line.gif) repeat-x 0 100%; }

/*E・Sticking*/
#sticking #key01 { background: url(../sticking/img/key01.jpg) no-repeat 50% 50%; }
#sticking #key02 { background: url(../sticking/img/key02.jpg) no-repeat 50% 50%; }
#sticking #key03 { background: url(../sticking/img/key03.jpg) no-repeat 50% 50%; }
#sticking h2 { background: url(../sticking/img/title.gif) no-repeat 50% 50%; }
#sticking h3 { text-indent: -99999px; font-size: 0; height: 240px; margin: 0 0 35px; padding: 0; }
#sticking h3#sticking01 { background: #333 url(../sticking/img/title01.jpg) no-repeat 0 0; }
#sticking h3#sticking02 { background: #333 url(../sticking/img/title02.jpg) no-repeat 0 0; }
#sticking h3#sticking03 { background: #333 url(../sticking/img/title03.jpg) no-repeat 0 0; }
#sticking .stiking-detail { margin: 30px 0 0; padding: 10px 10px 10px 230px; background: url(../sticking/img/more.gif) no-repeat 0 50%; border: 5px solid #333; }
#sticking .stiking-detail h3 { display: none; }
#sticking .stiking-detail a { font-size: 100%; margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 50%; }
#sticking .stiking-detail p { font-size: 80%; margin: 0; padding: 0 0 0 10px; }

/*F・Research*/
#research #key { background: url(../research/img/key.jpg) no-repeat 50% 50%; }
#research #contents a { margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 50%; }
#research h2 { background: url(../research/img/title.gif) no-repeat 50% 50%; }
#research h5 { color: #c00; font-weight: bold; }
#research .reserch { margin: 10px 0 10px; padding: 10px; background: #F9F9F9; border: 1px solid #ccc; }
#research .flow h4 { display: none; }
#research #flow01 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow01.gif) no-repeat 0 0; }
#research #flow02 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow02.gif) no-repeat 0 0; }
#research #flow03 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow03.gif) no-repeat 0 0; }
#research #flow04 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow04.gif) no-repeat 0 0; }
#research #flow05 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow05.gif) no-repeat 0 0; }
#research #flow06 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow06.gif) no-repeat 0 0; }
#research #flow07 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow07.gif) no-repeat 0 0; }
#research #flow08 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow08.gif) no-repeat 0 0; }
#research #flow09 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow09.gif) no-repeat 0 0; }
#research #flow10 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../research/img/flow10.gif) no-repeat 0 0; }
#research .reason h4 { display: none; }
#research #reason01 { min-height: 165px; margin: 0 0 40px; padding: 35px 225px 0 65px; background: url(../research/img/reason01.jpg) no-repeat 0 0; }
#research #reason02 { min-height: 165px; margin: 0 0 40px; padding: 35px 225px 0 65px; background: url(../research/img/reason02.jpg) no-repeat 0 0; }
#research #reason03 { min-height: 165px; margin: 0 0 40px; padding: 35px 225px 0 65px; background: url(../research/img/reason03.jpg) no-repeat 0 0; }
#research #reason04 { margin: 0 0 60px; padding: 35px 0 0 65px; background: url(../research/img/reason04.jpg) no-repeat 0 0; }
#research .contribute { margin: 0 0 1em; padding:0; }
#research .contribute-l { float: left ; width: 315px; margin: 0; padding:0; }
#research .contribute-r { float: right; width: 240px; margin: 0; padding:0; }
#research .contribute-r p { font-size: 65%; color: #666; margin: 0; padding:0; }
#research .contribute-l2 { float: left ; width: 410px; margin: 0; padding:0; }
#research .contribute-r2 { float: right; width: 150px; margin: 0; padding:0; }
#research .staff1 { margin: 0 0 1em; padding: 0; }
#research .staff2 { margin: 0; padding: 25px 0 0; border-top: 1px dotted #ccc; }
#research .staff-l { float: left ; width: 350px; margin: 0; padding:0; }
#research .staff-r { float: right; width: 202px; margin: 0; padding:0; }

/*G・Making*/
#making #key { background: url(../making/img/key.jpg) no-repeat 50% 50%; }
#making #contents a { margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 50%; }
#making h2 { background: url(../making/img/title.gif) no-repeat 50% 50%; }
#making ul.about { margin: 10px 0 10px; padding: 10px; background: #F9F9F9; border: 1px solid #ccc; }
#making .flow h4 { display: none; }
#making #flow01 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../making/img/flow01.gif) no-repeat 0 0; }
#making #flow02 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../making/img/flow02.gif) no-repeat 0 0; }
#making #flow03 { margin: 0 0 12px; padding: 35px 180px 5px 113px; background: url(../making/img/flow03.gif) no-repeat 0 0; }
#making #flow04 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../making/img/flow04.gif) no-repeat 0 0; }
#making #flow05 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../making/img/flow05.gif) no-repeat 0 0; }
#making #flow06 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../making/img/flow06.gif) no-repeat 0 0; }
#making #flow07 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../making/img/flow07.gif) no-repeat 0 0; }
#making #flow08 { margin: 0 0 12px; padding: 35px 0 5px 113px; background: url(../making/img/flow08.gif) no-repeat 0 0; }
#making .reason h4 { display: none; }
#making #reason01 { margin: 0 0 40px; padding: 35px 0 0 65px; background: url(../making/img/reason01.gif) no-repeat 0 0; }
#making #reason02 { margin: 0 0 40px; padding: 35px 0 0 65px; background: url(../making/img/reason02.gif) no-repeat 0 0; }
#making #reason03 { margin: 0 0 40px; padding: 35px 0 0 65px; background: url(../making/img/reason03.gif) no-repeat 0 0; }
#making #reason04 { margin: 0 0 40px; padding: 35px 0 0 65px; background: url(../making/img/reason04.gif) no-repeat 0 0; }
#making .result { margin: 0 0 35px; padding: 0; }
#making .result-l { float: left ; width: 310px; margin: 0; padding:0; }
#making .result-r { float: right; width: 240px; margin: 0; padding:0; }
#making .result-r p { margin: 15px 0; padding: 10px; border: 1px solid #ccc; }
#making .factory1 { margin: 0 0 35px; padding: 0; }
#making .factory2 { margin: 0; padding: 0; }
#making .factory-l { float: left ; width: 310px; margin: 0; padding:0; }
#making .factory-r { float: right; width: 240px; margin: 0; padding:0; }
#making .staff { margin: 0 0 35px; padding: 0; }
#making .staff-l { float: left ; width: 350px; margin: 0; padding:0; }
#making .staff-r { float: right; width: 201px; margin: 0; padding:0; }
#making .faq { margin: 0 0 10px; padding: 0; }
#making .faq h4 { min-hight: 28px; font-size: 100%; line-height: 120%; margin: 0; padding: 3px 0 20px 70px; background: url(../mass/img/q.gif) no-repeat 0 0; border: 0; }
#making .faq h5 { font-size: 80%; font-weight: bold; line-height: 120%; margin: 0; padding: 0; }
#making .faq ul { margin: 0 0 1em; padding: 0; }
#making .faq .faq-a { margin: 0; padding: 0 0 30px 70px; background: url(../mass/img/a.gif) no-repeat 0 0; }
#making .faq .faq-img { margin: 0 0 1em; padding: 0; }
#making .faq .faq-img1 { float: left ; width: 150px; text-align: center; margin: 0; padding:0; }
#making .faq .faq-img2 { float: left ; width: 150px; text-align: center; margin: 0 0 0 25px; padding:0; }
#making .faq .faq-img3 { float: right; width: 150px; text-align: center; margin: 0; padding:0; }

/*H・Mass*/
#mass #key { background: url(../mass/img/key.jpg) no-repeat 50% 50%; }
#mass h2 { background: url(../mass/img/title.gif) no-repeat 50% 50%; }
#mass .flow h4 { display: none; }
#mass #flow01 { min-height: 115px; margin: 0 0 12px; padding: 35px 183px 25px 102px; background: url(../mass/img/flow01.jpg) no-repeat 0 0; }
#mass #flow02 { min-height: 115px; margin: 0 0 12px; padding: 35px 183px 25px 102px; background: url(../mass/img/flow02.jpg) no-repeat 0 0; }
#mass #flow03 { min-height: 115px; margin: 0 0 12px; padding: 35px 183px 25px 102px; background: url(../mass/img/flow03.jpg) no-repeat 0 0; }
#mass #flow04 { min-height: 115px; margin: 0 0 12px; padding: 35px 183px 25px 102px; background: url(../mass/img/flow04.jpg) no-repeat 0 0; }
#mass #flow05 { min-height: 115px; margin: 0 0 12px; padding: 35px 183px 25px 102px; background: url(../mass/img/flow05.jpg) no-repeat 0 0; }
#mass #flow06 { min-height: 115px; margin: 0 0 12px; padding: 35px 183px 25px 102px; background: url(../mass/img/flow06.jpg) no-repeat 0 0; }
#mass .reason h4 { display: none; }
#mass #reason01 { min-height: 165px; margin: 0 0 40px; padding: 35px 225px 0 65px; background: url(../mass/img/reason01.jpg) no-repeat 0 0; }
#mass #reason02 { min-height: 265px; margin: 0 0 40px; padding: 35px 225px 0 65px; background: url(../mass/img/reason02.jpg) no-repeat 0 0; }
#mass #reason03 { margin: 0 0 60px; padding: 35px 0 0 65px; background: url(../mass/img/reason03.jpg) no-repeat 0 0; }
#mass .making { margin: 0 0 1em; padding: 10px; border: 3px solid #c9c9c9; }
#mass .factory { margin: 0 0 23px; padding: 0; }
#mass .factory-l { float: left ; width: 320px; margin: 0; padding: 0; }
#mass .factory-r { float: right; width: 240px; margin: 0; padding: 0; }
#mass .staff { margin: 0 0 23px; padding: 0; border-bottom: 1px dotted #999; }
#mass .staff-l { float: left ; width: 350px; margin: 0; padding: 0; }
#mass .staff-r { float: right; width: 202px; margin: 0; padding: 0; }
#mass .faq { margin: 0 0 10px; padding: 0; }
#mass .faq h4 { min-hight: 28px; font-size: 100%; line-height: 120%; margin: 0; padding: 3px 0 20px 70px; background: url(../mass/img/q.gif) no-repeat 0 0; border: 0; }
#mass .faq p  { margin: 0; padding: 0 0 30px 70px; background: url(../mass/img/a.gif) no-repeat 0 0; }
#mass .factory-l a { font-size: 100%; margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 50%; }

/*I・Products*/
#products #key { background: url(../products/img/key.jpg) no-repeat 50% 50%; }
#products h2 { background: url(../products/img/title.gif) no-repeat 50% 50%; }
#products .conts { margin: 0 0 23px; padding: 0; }
#products .conts-l { float: left ; width: 320px; margin: 0; padding: 0; }
#products .conts-r { float: right; width: 240px; margin: 0; padding: 0; }
#products .conts2 { margin:0; padding: 0; }
#products .conts-1 { float: left ; width: 180px; margin: 0; padding: 0; }
#products .conts-2 { float: left ; width: 180px; margin: 0 0 0 18px; padding: 0; }
#products .conts-3 { float: right; width: 180px; margin: 0; padding: 0; }
#products .conts2 h5 { font-size: 80%; font-weight: bold; margin: 0 0 5px; padding: 0; }
#products .conts2 table { width: 177px; }
#products .conts2 th,#products .conts2 td { font-size: 70%; margin: 0; padding: 5px 3px; }
#products h4#research01 { height: 55px; margin: 0; padding: 0; background: url(../products/img/research01.gif) no-repeat 0 0; border: 0; text-indent: -9999px; font-size: 0; }
#products h4#research02 { height: 55px; margin: 0; padding: 0; background: url(../products/img/research02.gif) no-repeat 0 0; border: 0; text-indent: -9999px; font-size: 0; }
#products h4#research03 { height: 55px; margin: 0; padding: 0; background: url(../products/img/research03.gif) no-repeat 0 0; border: 0; text-indent: -9999px; font-size: 0; }
#products h4#research04 { height: 55px; margin: 0; padding: 0; background: url(../products/img/research04.gif) no-repeat 0 0; border: 0; text-indent: -9999px; font-size: 0; }
#products h5 { font-size: 90%; font-weight: bold; margin: 0; padding: 0; }
#products .research { margin: 0 0 40px; padding: 0 0 0 65px; }


/*K・News*/
#news p#rss { font-size: 65%; text-align: right; margin: 0 0 7px; padding: 0; }
#news p#rss a { margin: 0; padding: 0 15px 0 0; background: url(../img/rss.gif) no-repeat 100% 50%; }
#news .entry-body {line-height: 170%;}

/*J・Contact*/
#contact #contents h5 { font-size: 80%; font-weight: bold; margin: 10px 0 0; padding: 0; }
#contact #contents p a { margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 50%; }
#contact #contents p.nolnk a { margin: 0; padding: 0; background: 0; }
#contact #contents p img.tel { margin: 0 10px 0 0; padding: 0; }
#contact #contents p.status { text-align: right; }
#contact #contents div#err_box { font-size: 80%; font-weight: bold; }
#contact #contents div#err_box ul { font-size: 100%; font-weight: normal; margin: 10px 0px!important; color: #f00; margin: 0 0 2em; padding: 0; }
#contact #contents p.end-txt { margin: 0 0 1em 13em; padding: 0; }
#contact #contents table { font-size: 100%; line-height: 120%; width: 570px; margin: 0 0 30px; padding: 0; border-top: 1px dotted #c8c8c8; border-left: 0; }
#contact #contents th { font-size: 80%; width: 12em; font-weight: normal; margin: 0; padding:10px 5px; background: #fff; border-right: 0; border-bottom: 1px dotted #c8c8c8; }
#contact #contents td { font-size: 80%; text-align: left; margin: 0; padding: 10px 3px; border-right: 0; border-bottom: 1px dotted #c8c8c8; }
#contact #contents th label { font-weight: bold; }
#contact #contents th span { margin: 0 0 0 5px; padding: 0; color: #f60; }
#contact #contents td span { color: #666; }
#contact #contents textarea { font-size: 95%; width: 400px; height: 160px; margin: 0; padding: 2px; border: 1px solid #ccc; }
#contact #contents input.form1 { font-size: 95%; width: 200px; margin: 0; padding: 2px; border: 1px solid #ccc; }
#contact #contents input.form2 { font-size: 95%; width: 100px; margin: 0 10px 0 0; padding: 2px; border: 1px solid #ccc; }
#contact #contents input.form3 { font-size: 95%; width: 400px; margin: 8px 0 5px; padding: 2px; border: 1px solid #ccc; }
#contact #contents input.form4 { width: 7em; font-size: 100%; margin: 0; padding: 0.6em; }
#contact #contents button.form4 { width: 7em; font-size: 80%; margin: 0; padding: 0.6em; }

td.preview img { max-width: 400px; _width: 400px; }

/*L・Rule*/
#rule #contents h4.rule { margin: 30px 0 10px; padding: 0 0 0 10px; }

/*M・Policy*/
#policy #contents h5 { font-size: 80%; font-weight: bold; margin: 1.7em 0 0; padding: 0; }
#policy #contents p { font-size: 80%; line-height: 170%; margin: 0 0 1em; padding: 0; }
#policy #contents p.end { text-align: right; font-size: 80%; line-height: 170%; margin: 0 0 1em; padding: 0; }

/*N・Sitemap*/
#sitemap #contents dl { font-size: 80%; line-height: 170%; margin: 0; padding: 0 0 10px; border-top: 0; border-bottom: 1px dotted #c8c8c8; }
#sitemap #contents dt { float: none; width: auto; font-weight: bold; margin: 5px 0 0; padding: 10px 0 5px 10px; border-top: 1px dotted #c8c8c8; background: url(../img/arw.gif) no-repeat 0 50%; }
#sitemap #contents dd { color: #ccc; margin: 0; padding: 0 0 0 5px; }
#sitemap #contents dd a { margin: 0; padding: 0 0 0 5px; }
#sitemap .sitemap {}
#sitemap .sitemap-l { float: left ; width: 270px; margin: 0; padding: 0; }
#sitemap .sitemap-r { float: right; width: 270px; margin: 0; padding: 0; }

/*O・Factory*/
#factory #key { background: url(../factory/img/key.jpg) no-repeat 50% 50%; }
#factory h2 { background: url(../factory/img/title.gif) no-repeat 50% 50%; }
#factory .factory-top { margin: 0 0 30px; padding: 0; }
#factory .factory-top-l { float: left ; text-align: center; width: 287px; margin: 0; padding: 0; }
#factory .factory-top-r { float: right; width: 240px; margin: 0; padding: 0; }
#factory .factory-top-r p { font-size: 90%; margin: 0 0 12px; padding: 0; }
#factory .factory-top-r span { font-size: 70%; color: #666; margin: 0; padding: 0 0 0 5px; }
#factory .factory-base { margin: 0 0 30px; padding: 0; }
#factory .factory-base img { float: left; width: 350px; margin: 0; padding: 0; }
#factory .factory-base address { float: right; width: 200px; font-size: 80%; line-height: 170%; margin: 0; padding: 0; }
#factory .factory { margin: 0 0 13px; padding: 0 0 13px; border-bottom: 1px dotted #999; }
#factory .factory h5 { font-size: 90%; font-weight: bold; margin: 0; padding: 0; }
#factory .factory-l { float: left ; text-align: center; width: 160px; margin: 0; padding: 0; }
#factory .factory-r { float: right; width: 390px; margin: 0; padding: 0; }
#factory #contents table { margin: 0 0 10px; padding: 0; }
#factory #contents th { font-size: 80%; width: auto; font-weight: bold; margin: 0; padding: 10px; background: #fff; }
#factory #contents td { font-size: 80%; text-align: center; margin: 0; padding: 10px; }

/*P・Blog*/
body#blog { background: #fff; }
#blog #wrapper { text-align: left; width: 840px; margin: 0 auto; padding: 0; }
#blog #box { margin: 0; padding: 0; background: 0; }
#blog #pagetop { margin: 0 auto; padding: 20px 0 7px 726px; }
#blog #foot-logo { width: 840px; margin: 0; padding: 15px 0 60px; border-top: 5px solid #fc3; }

#blog #header { height: 290px; margin:0; padding: 0; background: url(../blog/img/title.jpg) no-repeat 0 0; }
#blog #header ul { margin: 0; padding: 38px 0 0; }
#blog #header li { float: left; }
#blog #header li a { margin: 0; padding: 0; text-indent:-99999px; font-size: 1px; line-height: 1px; }
#blog #header #head-home { margin: 0 24px 0 0; padding: 0; }
#blog #header #head-home a { display:block; width: 162px; height: 14px; margin: 0; padding: 0; }
#blog #header #head-rss { margin: 0; padding: 0; }
#blog #header #head-rss a { display:block; width: 160px; height: 14px; margin: 0; padding: 0; }
#blog #header h1 { margin: 40px 0 0 29px; padding: 0; background: 0; }
#blog #header h1 a { display:block; width: 238px; height: 73px; margin: 0; padding: 0; background: 0; }
#blog #header #description { display: none; }
#blog #head { margin: 0; padding: 20px 0; }
#blog #head #pan { float: left; width: 550px; line-height: 200%; margin: 0; padding: 0; }
#blog #head table { float: right; width: 260px !important; margin: 0; padding: 0; }
#blog #head table td { margin: 0; padding: 0; }

#blog #local-navi2 { float: left; width: 230px; margin: 0; padding: 0; background: 0; }
#blog #local-navi2 h3 { margin: 0 0 20px; padding: 0; }
#blog #local-navi2 a { color: #333; }
#blog #local-navi2 ul { margin: 0; padding: 0; border: 0; }
#blog #local-navi2 li { list-style-type: none; margin: 0; padding: 0; }
#blog #local-navi2 .profile { margin: 0 0 35px; padding: 0; }
#blog #local-navi2 .profile img { margin: 0 0 5px; padding: 3px; border: 1px solid #ccc; background: #F6F6F6; }
#blog #local-navi2 .profile-name { font-size: 85%; margin: 0 0 5px; padding: 0; }
#blog #local-navi2 .profile-text { font-size: 75%; line-height: 150%; margin: 0 0 5px; padding: 0; }
#blog #local-navi2 .profile-text a { margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 0.2em; }
#blog #local-navi2 .entry { margin: 0 0 35px; padding: 0; }
#blog #local-navi2 .archives { margin: 0 0 35px; padding: 0; }
#blog #local-navi2 .archives select { font-size: 90%; padding: 0; }

#blog h2.archive_title { border-top: 3px solid #FFCC33; padding: 10px 0px 20px; }
#blog #contents { float: right; width: 570px; margin: 0; padding: 0; background: 0; }
#blog .entry { margin: 0 0 50px; padding: 0; }
#blog .entry .entry-date { font-size: 80%; font-weight: bold; margin: 0 0 5px; padding: 0; border: 0; }
#blog .entry h3 { font-size: 100%; line-height: 250%; color: #333; height: 37px; margin: 0 0 15px; padding: 0 0 0 10px; background: url(../blog/img/title-bg.gif) no-repeat 0 0; }
#blog .entry .entry-body { font-size: 80%; margin: 0 0 30px; padding: 0; }
#blog .entry p { font-size: 100%; }
#blog .entry .entry-meta { font-size: 65%; margin: 0; padding: 0; }

#blog #local-navi2 #calendar {margin: 5px 0 10px;color: #444444;}
.calendarhead {padding: 5px 0px;font-size: 12px;letter-spacing: 0.2em; background: #f5f5f5;}
#blog #local-navi2 #calendar table {padding: 0;border-collapse: collapse; width: 100%;}
#blog #local-navi2 #calendar th {padding: 8px 3px 3px;text-align: center;font-size: 11px;width: 23px;}
#blog #local-navi2 #calendar td {padding: 3px;text-align: center;font-size: 11px;line-height: 120%;}
#blog #local-navi2 #calendar td.today {display: block;border: 1px solid #444444;}
.sunday,.holiday,.holiday a:link,.holiday a:visited {color: #e50003;}
.saturday,.saturday a:link,.saturday a:visited {color: #0000ff;}
#blog #local-navi2 #calendar td a:link,#blog #local-navi2 #calendar td a:visited { font-weight: bold; color: #3E70C4; }

/*Q・What*/
#what #key { background: url(../what/img/key.jpg) no-repeat 50% 50%; }
#what h2 { background: url(../what/img/title.gif) no-repeat 50% 50%; }
#what #contents a { margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 50%; }
#what #contents div.whatlist {margin: 10px 0px 0px 0px;}
#what #contents div.whatlist ul li {list-style-image: none;list-style-type: none; line-height: 170%; margin: 0px; padding: 10px 0; border-top: 1px dotted #c8c8c8;}

/*search*/
#sitemap table.search_tb { border: none; width: 100%; }
#sitemap table.search_tb caption { text-align: left; }
#sitemap table.search_tb th,#sitemap table.search_tb td { border: none; text-align: left; }
#sitemap table.search_tb table { font-size: 100%; width: 100%; border: none; }
#sitemap table.search_tb table th,#sitemap table.search_tb table td { font-size: 100%; text-align: left; }

#sitemap table.search_tb table.search_tb2 { font-size: 100%; line-height: 120%; margin: 0 0 10px; padding: 0; border-top: 1px dotted #c8c8c8; border-left: 1px solid #c8c8c8; }
#sitemap table.search_tb table.search_tb2 th { width: 8em; font-weight: bold; margin: 0; padding:10px 5px; background: #f6f6f6; border-right: 1px solid #c8c8c8; border-bottom: 1px dotted #c8c8c8; }
#sitemap table.search_tb table.search_tb2 td { text-align: left; margin: 0; padding: 10px 3px; border-right: 1px solid #c8c8c8; border-bottom: 1px dotted #c8c8c8; }

#sitemap #contents table.search_tb dl,#sitemap #contents table.search_tb dt,#sitemap #contents table.search_tb dd { font-size: 100%; color: #333; }
span.fontbold { font-weight: bold; }

/*P・nobinobi*/
body#nobinobi { background: #fff; }
#nobinobi #wrapper { text-align: left; width: 840px; margin: 0 auto; padding: 0; }
#nobinobi #box { margin: 0; padding: 0; background: 0; }
#nobinobi #pagetop { margin: 0 auto; padding: 20px 0 7px 726px; }
#nobinobi #foot-logo { width: 840px; margin: 0; padding: 15px 0 60px; border-top: 5px solid #DBF141; }

#nobinobi #header { height: 250px; margin:0; padding: 0; background: url(../nobinobi/img/title.jpg) no-repeat 0 0; }
#nobinobi #header ul { margin: 0; padding: 22px 0 0; }
#nobinobi #header li { float: left; }
#nobinobi #header li a { margin: 0; padding: 0; text-indent:-99999px; font-size: 1px; line-height: 1px; }
#nobinobi #header #head-home { margin: 0 24px 0 0; padding: 0; }
#nobinobi #header #head-home a { display:block; width: 162px; height: 14px; margin: 0; padding: 0; }
#nobinobi #header #head-rss { margin: 0; padding: 0; }
#nobinobi #header #head-rss a { display:block; width: 160px; height: 14px; margin: 0; padding: 0; }
#nobinobi #header h1 { margin: 60px 0 0 120px; padding: 0; background: 0; }
#nobinobi #header h1 a { display:block; width: 397px; height: 75px; margin: 0; padding: 0; background: 0; }
#nobinobi #header #description { display: none; }
#nobinobi #head { margin: 0; padding: 20px 0; }
#nobinobi #head #pan { float: left; width: 550px; line-height: 200%; margin: 0; padding: 0; }
#nobinobi #head table { float: right; width: 260px !important; margin: 0; padding: 0; }
#nobinobi #head table td { margin: 0; padding: 0; }

#nobinobi #local-navi2 { float: left; width: 230px; margin: 0; padding: 0; background: 0; }
#nobinobi #local-navi2 h3 { margin: 0 0 20px; padding: 0; }
#nobinobi #local-navi2 a { color: #333; }
#nobinobi #local-navi2 ul { margin: 0; padding: 0; border: 0; }
#nobinobi #local-navi2 li { list-style-type: none; margin: 0; padding: 0; }
#nobinobi #local-navi2 .profile { margin: 0 0 35px; padding: 0; }
#nobinobi #local-navi2 .profile img { margin: 0 0 5px; padding: 3px; border: 1px solid #ccc; background: #F6F6F6; }
#nobinobi #local-navi2 .profile-name { font-size: 85%; margin: 0 0 5px; padding: 0; }
#nobinobi #local-navi2 .profile-text { font-size: 75%; line-height: 150%; margin: 0 0 5px; padding: 0; }
#nobinobi #local-navi2 .profile-text a { margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 0.2em; }
#nobinobi #local-navi2 .entry { margin: 0 0 35px; padding: 0; }
#nobinobi #local-navi2 .archives { margin: 0 0 35px; padding: 0; }
#nobinobi #local-navi2 .archives select { font-size: 90%; padding: 0; }

#nobinobi h2.archive_title { border-top: 3px solid #DBF141; padding: 10px 0px 20px; }
#nobinobi #contents { float: right; width: 570px; margin: 0; padding: 0; background: 0; }
#nobinobi .entry { margin: 0 0 50px; padding: 0; }
#nobinobi .entry .entry-date { font-size: 80%; font-weight: bold; margin: 0 0 5px; padding: 0; border: 0; }
#nobinobi .entry h3 { font-size: 100%; line-height: 250%; color: #333; height: 37px; margin: 0 0 15px; padding: 0 0 0 10px; background: url(../nobinobi/img/title-bg.gif) no-repeat 0 0; }
#nobinobi .entry .entry-body { font-size: 80%; margin: 0 0 30px; padding: 0; }
#nobinobi .entry p { font-size: 100%; }
#nobinobi .entry .entry-meta { font-size: 65%; margin: 0; padding: 0; }

#nobinobi #local-navi2 #calendar {margin: 5px 0 10px;color: #444444;}
.calendarhead {padding: 5px 0px;font-size: 12px;letter-spacing: 0.2em; background: #f5f5f5;}
#nobinobi #local-navi2 #calendar table {padding: 0;border-collapse: collapse; width: 100%;}
#nobinobi #local-navi2 #calendar th {padding: 8px 3px 3px;text-align: center;font-size: 11px;width: 23px;}
#nobinobi #local-navi2 #calendar td {padding: 3px;text-align: center;font-size: 11px;line-height: 120%;}
#nobinobi #local-navi2 #calendar td.today {display: block;border: 1px solid #444444;}
.sunday,.holiday,.holiday a:link,.holiday a:visited {color: #e50003;}
.saturday,.saturday a:link,.saturday a:visited {color: #0000ff;}
#nobinobi #local-navi2 #calendar td a:link,#nobinobi #local-navi2 #calendar td a:visited { font-weight: bold; color: #3E70C4; }

/*sp*/
.sp_font18 { color: #CC0000; font-size: 110%; font-weight: bold; }
span.sp_font16 { color: #CC0000; font-size: 125%; font-weight: bold; }
span.sp_font14 { color: #CC0000; font-size: 110%; font-weight: bold; }

#contents h4 span { font-size: 85%; font-weight: normal; }
#contact #contents table.shisaku { font-size: 100%; line-height: 120%; width: 570px; margin: 0 0 30px; padding: 0; border: 1px solid #c8c8c8; border-collapse: collapse; }
#contact #contents table.shisaku td { font-size: 80%; text-align: left; margin: 0; padding: 10px; border-right: 0; border-bottom: 1px dotted #c8c8c8; vertical-align: top; }
#contact #contents table.shisaku td.arrow { vertical-align: middle; }
#contact #contents table.shisaku td h5 { font-size: 100%; margin: 0px 0px 5px; }

#contact #contents p a.shisaku_link { margin: 0; padding: 0; color: #333; background: none; }

/*mailmagazine*/
#mailmagazine #contents h4 { margin: 30px 0 20px; }
#mailmagazine #contents h5 { font-size: 90%; line-height: 130%; font-weight: bold; margin: 30px 0 15px; }
#mailmagazine #contents ul.lnk { margin: 0 0 1.5em; padding: 0; }
#mailmagazine #contents ul.lnk li { list-style-type: none; margin: 0; padding: 0 0 0 0.6em; background: url(../img/arw.gif) no-repeat 0 0.5em; }
#mailmagazine #contents .flow { text-align: center; }
#mailmagazine #contents span { color: #f60; }
#mailmagazine #contents #magazineform { border: 3px solid #F9C7CB; margin: 0; padding: 17px; }
#mailmagazine #contents table { width: 100%; border-left: 0; }
#mailmagazine #contents th { width: 11em; border-right: 0; background: none; }
#mailmagazine #contents th label { }
#mailmagazine #contents th span { margin: 0 0 0 0.5em; font-weight: normal; }
#mailmagazine #contents td { text-align: left; border-right: 0; }
#mailmagazine #contents #campaign { margin: 10px 0 0; padding: 21px; background: #F6F6F6; }
#mailmagazine #contents #campaign h5 { margin: 0 0 10px; padding: 0; }
#mailmagazine #contents #campaign-l { float: left; width: 330px; }
#mailmagazine #contents #campaign-r { float: right; width: 146px; }
#mailmagazine #contents .form1 { width: 180px; padding: 2px; }
#mailmagazine #contents .form2 { width: 80px; padding: 2px; }
#mailmagazine #contents .form3 { width: 330px; margin: 10px 0 0; padding: 2px; }
#mailmagazine #contents .form4 { padding: 0.5em 1em; }
#mailmagazine #contents .end-txt { text-align: center; margin: 20px 0 0; }
#mailmagazine .faq { margin: 0 0 10px; padding: 0; }
#mailmagazine .faq h4 { min-hight: 28px; font-size: 100%; !important line-height: 120%; margin: 0 !important; padding: 3px 0 20px 70px; background: url(../mass/img/q.gif) no-repeat 0 0; border: 0; }
#mailmagazine .faq p { margin: 0; padding: 0 0 30px 70px; background: url(../mass/img/a.gif) no-repeat 0 0; }
#mailmagazine .factory-l a { font-size: 100%; margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 50%; }

#mailmagazine .entry-page { font-size: 65%; margin: 10px 0; padding: 0; }
#mailmagazine .entry-prev { float: left; width: 50%; text-align: left; margin: 0; padding: 0; }
#mailmagazine .entry-next { float: right; width: 50%; text-align: right; margin: 0; padding: 0; }
#mailmagazine .entry { margin: 0; padding: 0; }
#mailmagazine .entry h4 { margin: 0 !important; }
#mailmagazine .entry-body { font-size: 80%; margin: 30px 0 0; padding: 25px 0; border-top: 1px dotted #999; border-bottom: 1px dotted #999; }
#mailmagazine .entry-body pre { font-size: 100%; }

#mailmagazine #contents div#err_box { font-size: 80%; font-weight: bold; }
#mailmagazine #contents div#err_box ul { font-size: 100%; font-weight: normal; margin: 10px 0px!important; color: #f00; margin: 0 0 2em; padding: 0; }

#mailmagazine pre { font-family: "ＭＳ ゴシック", "Osaka－等幅"; }

/*P・exhibition*/
body#exhibition { background: #fff; }
#exhibition #wrapper { text-align: left; width: 840px; margin: 0 auto; padding: 0; }
#exhibition #box { margin: 0; padding: 0; background: 0; }
#exhibition #pagetop { margin: 0 auto; padding: 20px 0 7px 726px; }
#exhibition #foot-logo { width: 840px; margin: 0; padding: 15px 0 60px; border-top: 5px solid #1AA3AA; }

#exhibition #header { height: 253px; margin:0; padding: 0; background: url(../exhibition/img/title.jpg) no-repeat 0 0; }
#exhibition #header ul { margin: 0; padding: 22px 0 0; }
#exhibition #header li { float: left; }
#exhibition #header li a { margin: 0; padding: 0; text-indent:-99999px; font-size: 1px; line-height: 1px; }
#exhibition #header #head-home { margin: 0 24px 0 0; padding: 0; }
#exhibition #header #head-home a { display:block; width: 162px; height: 14px; margin: 0; padding: 0; }
#exhibition #header #head-rss { margin: 0; padding: 0; }
#exhibition #header #head-rss a { display:block; width: 160px; height: 14px; margin: 0; padding: 0; }
#exhibition #header h1 { margin: 55px 0 0 125px; padding: 0; background: 0; }
#exhibition #header h1 a { display:block; width: 294px; height: 137px; margin: 0; padding: 0; background: 0; }
#exhibition #header #description { display: none; }
#exhibition #head { margin: 0; padding: 5px 0 40px; }
#exhibition #head #pan { float: left; width: 550px; line-height: 200%; margin: 0; padding: 0; }
#exhibition #head table { float: right; width: 260px !important; margin: 0; padding: 0; }
#exhibition #head table td { margin: 0; padding: 0; }

#exhibition #local-navi2 { float: left; width: 230px; margin: 0; padding: 0; background: 0; }
#exhibition #local-navi2 h3 { margin: 0 0 20px; padding: 0; }
#exhibition #local-navi2 a { color: #333; }
#exhibition #local-navi2 ul { margin: 0; padding: 0; border: 0; }
#exhibition #local-navi2 li { list-style-type: none; margin: 0; padding: 0; }
#exhibition #local-navi2 .profile { margin: 0 0 35px; padding: 0; }
#exhibition #local-navi2 .profile img { margin: 0 0 5px; padding: 3px; border: 1px solid #ccc; background: #F6F6F6; }
#exhibition #local-navi2 .profile-name { font-size: 85%; margin: 0 0 5px; padding: 0; }
#exhibition #local-navi2 .profile-text { font-size: 75%; line-height: 150%; margin: 0 0 5px; padding: 0; }
#exhibition #local-navi2 .profile-text a { margin: 0; padding: 0 0 0 10px; background: url(../img/arw.gif) no-repeat 0 0.2em; }
#exhibition #local-navi2 .entry { margin: 0 0 35px; padding: 0; }
#exhibition #local-navi2 .archives { margin: 0 0 35px; padding: 0; }
#exhibition #local-navi2 .archives select { font-size: 90%; padding: 0; }

#exhibition h2.archive_title { border-top: 3px solid #FFCC33; padding: 10px 0px 20px; }
#exhibition #contents { float: right; width: 570px; margin: -20px 0px 0; padding: 0; background: 0; }
#exhibition .entry { margin: 0 0 50px; padding: 0; }
#exhibition .entry .entry-date { font-size: 80%; font-weight: bold; margin: 0 0 5px; padding: 0; border: 0; }
#exhibition .entry h3 { font-size: 100%; line-height: 250%; color: #fff; height: 37px; margin: 0 0 15px; padding: 0 0 0 10px; background: url(../exhibition/img/title-bg.gif) no-repeat 0 0; }
#exhibition .entry .entry-body { font-size: 80%; margin: 0 0 30px; padding: 0; }
#exhibition .entry p { font-size: 100%; margin-bottom: 30px; }
#exhibition .entry .entry-meta { font-size: 65%; margin: 0; padding: 0; }

#exhibition #contents table { border: none; margin-bottom: 30px; }
#exhibition #contents table th,#exhibition #contents table td { border: none; background: none; padding: 0px 0px 5px; text-align: left; font-size: 100%; }

#exhibition div.entry-footer { font-size: 80%; height: 27px; _height: 37px; font-weight: bold; margin: 30px 0px 0px; padding: 10px 0px 0px; background: url(../exhibition/img/entry_footer.gif) no-repeat; text-align: center; }

#exhibition div.banner_sp { margin-bottom: 15px; }
