/* CSS Document */

*,img{ margin:0; padding:0;}
a,ul li{ margin:0; padding:0; list-style:none;}
body{ margin:0; padding:0; font-size:12px; line-height:20px; background:url(../img/bg2_01.jpg) no-repeat top center;font-family:  "メイリオ", Meiryo;}
.clear{ clear:both;}
a img{ border:none;}
a{ color:#FFFFFF; text-decoration:none;}
a:hover{ color:#FFFFFF; text-decoration:underline;}
a:hover img {
  filter:alpha(opacity=80); /*IE*/
  -moz-opacity: 0.80; /*FF*/
  opacity: 0.80;
}


/* header */
.header{ width:1000px; margin:0 auto;}
.logo{ float:left;}
.right{ float:right;}
p.p1{ color:#FFFFFF; padding-bottom:15px;}
.pick{ padding-left:150px;}


/* nav */
.nav{ width:1000px; margin:0 auto;}
.nav ul li{ float:left;}



/* banner */
.banner{ padding-top:6px; height:436px;}

/* main */
.main{ width:980px; margin:20px auto;}
.left{ width:577px; float:left;}
.left_1{ margin-top:15px;}
.text{ float:left; width:345px;}
.p2{ font-size:16px; font-weight:bold;} 
.text p{ padding-top:10px;}
.img{ float:right;}
.cont1{ margin-top:15px;}
.right_text{ width:315px; margin:0 auto;}
.right_1{ line-height:0;}
.right_2{ background:url(../img/top_36.jpg) repeat-y;}
.p3{ color:#009ad7; font-weight:bold; padding-top:10px;}
.p4{ color:#5a2502; border-bottom:1px dashed #5a2502; padding-bottom:10px;}
.scroll {overflow:scroll; overflow-x:hidden; height:450px; width:360px; text-align:left;}


/* footer_big */
.page_top{ width:1000px; margin:0 auto; padding:30px 25px 0 0; text-align:right; line-height:0;}
.footer_big{ width:100%; background:url(../img/top_45.jpg) repeat-x; height:170px;}
.footer{ width:1000px; margin:0 auto;}
.footer_logo{ padding-top:15px; float:left; height:130px;}
.footer_nav{ float:right; padding-top:15px;}
.footer_nav ul{ float:left; width:120px; padding-left:15px; color:#FFFFFF; line-height:30px; border-right:1px dotted #FFFFFF;}
.footer p{ text-align:right; color:#FFFFFF;}


/* js */
#yslide {width: 1000px; height: 438px; overflow: hidden; position: relative; margin: 0 auto; padding-top:5px;}
#yslide ul {height:438px; position:absolute;}
#yslide ul li {float:left; width: 1000px; height: 438px; overflow:hidden; position:relative; background:#fff;}
#yslide ul li div {position:absolute; overflow:hidden;}
#yslide .btnBg {position:absolute; width:100%; height:20px; left:0; bottom:0; }
#yslide .btn {position:absolute; width:100%; height:10px; padding:7px 10px; right:0; bottom:0; text-align:right;}
#yslide .btn span {display:none; _display:inline; _zoom:1; width:25px; height:10px; _font-size:0; margin-left:5px; cursor:pointer; background:#443053;}
#yslide .btn span.on { background:#fff; }
#yslide .preNext {width:39px; height:39px; position:absolute; top:200px; background:url(../img/ysprite.png) no-repeat 0 0; cursor:pointer;}
#yslide .pre {left:0;}
#yslide .next {right:0; background-position:right top;}


/* left_nav */
.left_nav{ float:left; width:227px;}
.pic{ line-height:0;}
.pic1{ margin-top:10px}

/* company */
.banner2{ width:1100px; margin:0 auto; padding-top:1px;}
.right_main{ float:right; width:753px;}
.title{ float:right; color:#FFFFFF; font-size:16px; width:733px; padding-left:20px; font-weight:bold; line-height:39px; background:url(../img/company/img1_09.jpg) no-repeat; height:39px;}
.table1{ width:750px; border:1px solid #e2e2e2; border-collapse:collapse; margin-top:15px;}
.table1 td{ padding:5px 10px; border:1px solid #e2e2e2;}
.table1 th{ padding:5px 10px; border:1px solid #e2e2e2;}


/* greeting */
.cont2{ text-align:center;}
.p5{ text-align:right;}
.p5_1{ font-size:20px; color:#333333; font-weight:bold;}


/* business */
.title2{ float:right; margin:15px 0; color:#FFFFFF; font-size:16px; width:733px; padding-left:20px; font-weight:bold; line-height:39px; background:url(../img/company/img1_09.jpg) no-repeat; height:39px;}
.img2{ float:left; width:230px;}
.text2{ margin-top:10px;}
.title3{ width:220px; padding:10px 10px 5px 10px; border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8;}
.p7{ width:220px; padding:5px 10px 5px 10px; border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8;}
.con4{ width:230px; padding:5px 10px 10px 0px; text-align:right; border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;}
.box{ margin-top:15px;}
.box_1{ float:left;}
.box_2{ float:left; margin-left:13px;}


/* contact */
.tab{ margin-top:15px;}
.cont3{ text-align:center; margin-top:15px;}
strong{ color:#FF0000; font-weight:normal;}
.red{ color:#FF0000; font-weight:normal;}


/* recruit */
.img3{ margin-top:15px;}
.text0{ float:left;}


/* voice 
.img3{ float:left; width:180px;}*/
