body,p,div,ul,li,h1,h2,h3,h4,h5 { margin: 0; padding: 0; }
li { float:left; list-style: none ; margin-top:9px; padding: 12px 0 12px 0 ; width:230px; font-size: 14px; font-family: "メイリオ", Arial; font-weight:bold; text-decoration:none; display:block; background: -webkit-gradient(linear, left top, left bottom, from(#009900), to(#2FFF73)); border-radius:3px; box-shadow:2px 2px #333333;}
a img{ border:none; }
a:link { text-decoration: none ; color:#FFF; }
a:hover { font-weight: bold; text-decoration: none ; color:#FFF;}
a:visited { text-decoration: none; color:#FFF;}
table { border-top: 1px #666666 solid; border-left: 1px #666666 solid; font-size: 14px; font-family: "メイリオ", Arial; color: #333333 ; }
td { border-right: 1px #666666 solid; border-bottom: 1px #666666 solid; line-height: 30px; }
p { font-size: 14px; font-family: "メイリオ", Arial; color: #333333 ; line-height: 22px; }

h1 { height:26px; font-size: 12px; font-family: "メイリオ", Arial; color: #FFFFFF ; line-height: 26px; font-weight: normal ; }
h2 { font-size: 13px; font-family: "メイリオ", Arial; line-height: 20px; font-weight: normal ; color: #333333 ; }
h3 { font-size: 14px; font-family: "メイリオ", Arial; color: #00BF4D ; line-height: 22px; font-weight: normal; margin-left:40px; }
strong { font-weight: normal ; color: #0066FF ;}
.style01 { font-size: 14px; font-family: "メイリオ", Arial; color: #333333 ; line-height: 22px; margin-top:10px; }


.backtotop { position: fixed; right: 15px; bottom: 210px; z-index: 9000; display: none; }    
.backtotop a { display: block; color: #ffffff; padding: 14px 6px; margin: 0; background-color: #FF6699; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 12px;}
.backtotop a:hover { background: #FF9933; color: #FFFFFF;}

html,body { width: 550px ; text-align: center ; margin: 0 auto ; -webkit-text-size-adjust: 100%; background-image: url("images/company/bg01.jpg") ;}
body.open{ position: fixed; }
.layer{ position: fixed; top: 0; z-index: 1; display: none; width: 100%; height: 100%; background-color: transparent; }
#slide_menu{ position: fixed ; top: 0; left: -240px; width: 240px; height: 100%; z-index: 3;}
#button{ width: 154px ; height: 63px ; float:left; margin-top: 30px ; background-color: inherit ; border:none; z-index: 2;}

#outline { width: 550px ; text-align: center ; margin: 0 auto ; }
#container { width: 550px ; text-align: center ; margin: 0 auto ; }

#header { width: 550px ; height: 489px; margin: 0 auto ; text-align: center ; background-image: url("images/company/header_bg.jpg") ; }
#header_sub { width: 550px ; height: 369px; margin: 0 auto ; text-align: center ; background-image: url("images/company/header_bg01.jpg") ; }
.header01 { width: 550px ; height:80px; margin: 0 auto ; }
.header02 { width: 380px ; height:127px; float: right ; }
.sub01 { width: 550px ; height:200px; margin: 0 auto ; }

#top { width: 550px ; height: 360px ; margin: 0 auto ; }
#sub { width: 550px ; height: 240px ; margin: 0 auto ; }
.subtitle01 { float:left ; margin: 90px 0 0 10px ; }
.subtitle02 { float:left ; margin: 70px 0 0 10px ; }
.subtitle03 { float:left ; margin: 46px 0 0 10px ; }
.press01 { width:205px; height:36px; float:right; margin: 200px 0 0 340px ; }
.press02 { width:218px; height:105px; float:right; margin: 10px 0 0 90px ; }

#main_out { width: 550px ; min-height: 1000px ; text-align: center ; margin: 0 auto ; background-image: url("images/company/bg02.jpg") ; background-repeat:no-repeat;}
#main { width: 505px ; text-align: center ; margin: 0 auto ; }
.tel { width:496px; height:96px; float:left; margin: 30px 0 0 5px ; }
.line { width:496px; height:96px; float:left; margin: 30px 0 0 5px ; }
.main01 { width: 505px ; height:790px; float: left ; margin-top:24px; background-image: url("images/company/top01_bg.png") ; background-repeat:no-repeat; }
.main01_text01 { width: 472px ; height:610px; float: left ; margin:122px 0 0 32px; text-align:left; }
.main01_text02 { width: 472px ; float: left ; margin-left:32px; text-align:left; }
.main02 { width: 505px ; height:790px; float: left ; margin-top:24px; background-image: url("images/company/top02_bg.png") ; background-repeat:no-repeat; }
.main02_text01 { width: 448px ; float: left ; margin:122px 0 0 33px; text-align:left; }
.news { width: 505px ; height:330px; float: left ; margin-top:20px; background-image: url("images/company/news_bg.png") ; background-repeat:no-repeat; }
.news_text { width: 442px ; height:210px; float: left ; margin:52px 0 0 32px; text-align:left; }
.news_text p { font-size: 13px; font-family: "メイリオ", Arial; color: #333333 ; line-height: 26px; margin-top:10px; }
.link { width: 505px ; height:330px; float: left ; margin: 20px 0 30px 0 ; background-image: url("images/company/link_bg.png") ; background-repeat:no-repeat; }
.link_text01 { width: 456px ; height:210px; float: left ; margin:52px 0 0 26px; text-align:left; }
.link_text02 { width: 230px ; height:80px; float: left ; margin-top:6px; text-align:left; }
.link_text02 a{ display:block; background:url(images/link01_b.jpg) no-repeat; overflow:hidden; }
.link_text02 a:hover img{ position:relative; z-index:-1; }
.link_text02 a:hover{ width:230px; height:80px; background-color:transparent; }
.link_text03 { width: 220px ; height:80px; float: left ; margin:6px 0 0 6px; text-align:left; }
.link_text04 { width: 230px ; height:80px; float: left ; margin-top:6px; text-align:left; }
.link_text04 a{ display:block; background:url(images/link02_b.jpg) no-repeat; overflow:hidden; }
.link_text04 a:hover img{ position:relative; z-index:-1; }
.link_text04 a:hover{ width:230px; height:80px; background-color:transparent; }

#special01 { width:505px; height:185px; float:left; background-image: url("images/special01_bg.png") ; background-repeat:no-repeat; margin-top: 30px ; }
.special01_text { width:330px; height:108px; float:left; margin:60px 0 0 22px; text-align:left; font-size: 13px; font-family: "メイリオ", Arial; line-height:20px; color: #333333 ; }
.navi01 { width:140px; height:150px; float:left; margin-top:18px; }
#special02 { width:505px; height:185px; float:left; background-image: url("images/special02_bg.png") ; background-repeat:no-repeat; margin-top: 30px ;}
.special02_text { width:330px; height:108px; float:left; margin:60px 0 0 22px; text-align:left; font-size: 13px; font-family: "メイリオ", Arial; line-height:20px; color: #333333 ; }
.navi02 { width:140px; height:150px; float:left; margin-top:18px; }
#special03 { width:505px; height:185px; float:left; margin-top:15px; background-image: url("images/special03_bg.png") ; background-repeat:no-repeat; margin-top: 30px ;}
.special03_text { width:330px; height:108px; float:left; margin:60px 0 0 22px; text-align:left; font-size: 13px; font-family: "メイリオ", Arial; line-height:20px; color: #333333 ; }
.navi03 { width:140px; height:150px; float:left; margin-top:18px; }
#special04 { width:505px; height:185px; float:left; margin-top:15px; background-image: url("images/special04_bg.png") ; background-repeat:no-repeat; margin-top: 30px ;}
.special04_text { width:330px; height:108px; float:left; margin:60px 0 0 22px; text-align:left; font-size: 13px; font-family: "メイリオ", Arial; line-height:20px; color: #333333 ; }
.navi04 { width:140px; height:150px; float:left; margin-top:18px; }


.gyoumu01 { width: 505px ; float: left ; margin-top:30px; background-color:#FFFFFF; -moz-border-radius-bottomright: 20px; -webkit-border-bottom-right-radius: 20px;}
.gyoumu01_h { width: 452px ; height:80px; float: left ; margin:20px 0 0 30px; text-align:left; }
.gyoumu01_text01 { width: 392px ; float: left ; margin: 20px 0 35px 57px; text-align:left; }
.gyoumu01_text01 p { margin-top:8px; }
.gyoumu01_text01 h2 { color: #00BF4D ; font-weight:bold; font-size: 14px;}
.gyoumu01_text01 h3 { margin-left:0px; }
.gyoumu01_text01 a:link { color: #00F; }
.gyoumu01_text01 a:hover { color: #00F; }
.gyoumu01_text01 a:visited { color: #00F; }
.gyoumu01_text02 { width: 452px ; float: left ; margin: 20px 0 35px 30px; text-align:left; }
.gyoumu02 { width: 505px ; float: left ; margin: 30px 0 30px 0; background-color:#FFFFFF; -moz-border-radius-bottomright: 20px; -webkit-border-bottom-right-radius: 20px;}

.office01 { width: 505px ; height:1080px; float: left ; margin-top:24px; background-image: url("images/office_bg01.png") ; background-repeat:no-repeat; }
.office02 { width: 505px ; height:1080px; float: left ; margin-top:24px; background-image: url("images/office_bg02.png") ; background-repeat:no-repeat; }
.office03 { width: 120px ; float: left ; }
.office04 { width: 120px ; float: left ; border-bottom: 1px #666666 solid; margin-bottom:22px; }
.office05 { width: 320px ; float: left ; }
.office06 { width: 320px ; float: left ; border-bottom: 1px #666666 solid; margin-bottom:22px; }
.office06a { width: 80px ; float: left ; font-size: 14px; font-family: "メイリオ", Arial; color: #333333 ; line-height: 22px;}
.office06b { width: 240px ; float: left ; font-size: 14px; font-family: "メイリオ", Arial; color: #333333 ; line-height: 22px;}
.office07 { width: 452px ; float: left ; text-align:left; }
.office08 { width: 452px ; float: left ; margin: 20px 0 35px 30px; text-align:left; }

#footer { width: 550px ; height:720px; float:left; margin: 0 auto ; background-image: url("images/footer_bg.png") ;}
.footer_text01 { width: 550px ; text-align: center ; float:left; }
.footer_text01 p { font-size: 15px; line-height: 20px; }
.footer_text01 a:link { color: #00F; }
.footer_text01 a:hover { font-weight:normal; text-decoration: underline ; color: #00F; }
.footer_text01 a:visited { text-decoration: none; color: #00F; }
.footer_text02 { width: 550px ; text-align: center ; float:left; }
.footer_text02 p { font-size: 13px; line-height: 20px; }
.footer_n01 { width: 275px ; text-align: center ; float:left; margin: 160px 0 30px 0 ; }