




























div.foundation{
margin:0 auto;
width:965px;
text-align:left;
}

div.head{
width:965px;
height:131px;
background-image:url(/images/headbg.gif);
}

div.head p.headlink{
width:965px;
height:33px;
text-align:right;
}

div.head p.headlink a{
padding-right:15px;
}

div.head p.headlink a img{
margin-top:14px;
}

div.head h1{
float:left;
display:inline;
margin-left:16px;
margin-top:16px;
}

div.head h1 a{
margin:0;
float:none;
}

div.head a.rec{
float:right;
margin-right:39px;
margin-top:16px;
}

div.head p.rec{
float:left;
display:inline;
margin-left:74px;
margin-top:16px;
}

div.navi{
width:965px;
height:73px;
background:url(/images/navibg.gif) no-repeat;
}

div.navi ul{
padding-top:5px;
margin-left:15px;
}

div.navi ul li{
margin-left:1px;
float:left;
display:inline;
}

div.navi p{
margin-top:18px;
margin-left:16px;
}

div.main{
width:965px;
min-height:600px;
background-image:url(/images/linebg.gif);
}

div.foot{
width:965px;
background-image:url(/images/linebg.gif);
padding-top:60px;
}

div.foot a{
padding:3px 30px 3px 12px;
display:block;
float:right;
}

div.foot p{
width:965px;
height:59px;
background-image:url(/images/footbg.gif);
clear:both;
}

div.foot p img{
margin-top:3px;
margin-left:328px;
}

div.side{
float:left;
display:inline;
width:180px;
margin-left:16px;
}

div.content{
float:left;
display:inline;
width:708px;
overflw-x:hidden;
margin-left:30px;
}

div.tophead{
width:965px;
height:133px;
background-image:url(/images/top_headbg.gif);
position:relative;
}

div.tophead h1{
float:left;
padding-top:46px;
padding-left:10px;
}

div.tophead ul{
position:absolute;
top:53px;
left:325px;
}

div.tophead ul li{
float:left;
display:inline;
margin-left:1px;
}

div.tophead p.arn2011{
float:left;
padding-top:108px;
padding-left:15px;
}

div.tophead p.oflink{
position:absolute;
top:15px;
right:14px;
}

div.topkey{
width:965px;
height:287px;
background-image:url(/images/top_keybg.gif);
}

div.topkey img{
margin-left:1px;
}

div.topfoot{
width:965px;
height:39px;
background-image:url(/images/topfootbg.gif);
position:relative;
}

div.topfoot img{
margin-top:3px;
margin-left:328px;
}

div.topfoot p.gotop{
position:absolute;
right:30px;
top:-22px;
}

div.topmain{
width:965px;
height:1158px;
background-image:url(/images/topmainbg.jpg);
position:relative;
}

div.topmain ul.tb1{
float:left;
width:725px;
height:603px;
}

div.topmain ul.tb5{
float:left;
width:228px;
}

div.topmain div.tb3{
float:right;
width:225px;
margin-top:1px;
margin-right:15px;
display:inline;
}

div.topmain div.tb4{
float:left;
width:496px;
}

li.tmc1{
float:left;
display:inline;
margin-top:1px;
margin-left:1px;
height:200px;
position:relative;
}

li.tmc1 div{
position:absolute;
left:22px;
top:80px;
width:230px;
height:110px;
overflow:hidden;
}

li.tmc2{
float:left;
display:inline;
margin-top:1px;
margin-left:1px;
height:200px;
}

div.tmc3{
width:485px;
height:109px;
margin-left:6px;
margin-top:5px;
position:relative;
}

div.tmc3 dl{
margin-left:84px;
}

div.tmc3 dl dd{
width:360px;
margin:8px 16px;
}

div.tmc3 p{
position:absolute;
top:9px;
right:21px;
}

dl.tmc4{
width:485px;
height:144px;
margin-left:6px;
}

dl.tmc4 dt{
margin:0 14px;
height:32px;
line-height:32px;
margin-top:4px;
overflow-y:hidden;
}

dl.tmc4 dt span.title{
font-size:120%;
float:left;
color:#0A1B87;
font-weight:bold;
}

dl.tmc4 dt span.date{
float:right;
}

dl.tmc4 dd{
margin:0 14px;
height:102px;
position:relative;
overflow-y:hidden;
}

dl.tmc4 dd a{
display:block;
position:absolute;
top:76px;
right:14px;
}

li.tmc5{
float:left;
display:inline;
margin-top:1px;
margin-left:1px;
}

div.tmc6{
margin-left:13px;
margin-right:12px;
height:351px;
overflow-y:hidden;
}

div.tmc6 h3{
padding-top:12px;
}

div.tmc6 ul li{
margin-top:12px;
}

div.tmc6 ul li span.date{
color:#0a1b87;
font-size:92%;
}

div.tmc6 ul li p{
margin-top:3px;
}

div.tmc6 ul li p a{
color:#666666;
}

div.tmc7{
margin-top:14px;
margin-bottom:18px;
}

div.tmc7 ul{
margin-top:11px;
margin-left:28px;
}

div.tmc7 ul li{
margin-top:4px;
}

dl.rinen01{
margin-top:30px;
margin-bottom:48px;
}

dl.rinen01 dt{
float:left;
width:230px;
}

dl.rinen01 dd{
float:right;
width:460px;
}

dl.rinen01 dd p{
text-align:right;
margin-top:25px;
font-weight:bold;
}

div.phil_navi{
text-align:center;
margin-top:52px;
width:704px;
position:relative;
}

div.phil_navi a.leftarrow{
padding-right:32px;
background:url(/images/rinen/left_arrow.gif) no-repeat right bottom;
}

div.phil_navi a.rightarrow{
padding-left:32px;
background:url(/images/rinen/right_arrow.gif) no-repeat left bottom;
}

div.phil_navi p{
position:absolute;
top:0px;
right:0px;
}

div.phil_navi span{
padding:0 10px;
}

p.blog_navi{
text-align:right;
line-height:17px;
}

p.blog_navi a.previous{
padding-right:20px;
}

p.blog_navi span{
padding:0 5px;
}

p.blog_navi a{
padding:0 5px;
}

p.blog_navi a.next{
padding-left:20px;
}

ul.blog01{
margin-bottom:30px;
margin-top:22px;
border-top:1px dotted #666666;
}

div.info02 h3.subttl{
margin-top:60px;
}

div.info02 p{
margin-top:10px;
}

div.info02 dl{
position:relative;
margin-top:10px;
}

div.info02 dl dd{
position:absolute;
top:45px;
left:280px;
}

div.info02 dl dd a{
width:200px;
display:block;
}

dl.info03 dd{
background:url(/images/business/icon_voice_01.jpg) no-repeat 74px 5px;
margin-top:3px;
padding-left:114px;
height:80px;
}

dl.info03 dd a{
padding-left:6px;
}

div.phil01{
width:708px;
}

div.phil01 ul{
float:left;
width:354px;
margin-top:14px;
}

div.phil01 ul li{
width:354px;
margin-bottom:24px;
}

div.phil01 ul li span{
float:left;
width:100px;
display:inline;
margin-left:34px;
}

div.phil01 ul li a{
float:left;
}

h2.cnt_key{
margin-bottom:25px;
}

h3.cnt_h3{
margin-bottom:10px;
margin-top:30px;
}

h4.cnt_h4{
margin-top:30px;
margin-bottom:10px;
}

tr.cnt_tbl1r th{
background-color:#CED1E7;
text-align:right;
padding:6px 20px;
border:1px solid #999999;
}

tr.cnt_tbl1r td{
border:1px solid #999999;
padding:6px 20px;
}

p.cnt_text1{
margin-top:10px;
}

p.dis_708{
padding-bottom:10px;
}

p.dis_708 span.name{
float:left;
width:40px;
color:#990000;
margin-right:20px;
text-align:right;
}

p.dis_708 span.text{
float:left;
width:648px;
}

h4.dis_h4{
background:url(/images/staff/ttlbg.gif) no-repeat left center;
padding-left:40px;
color:#0a1a86;
margin:16px 0 10px 0;
font-weight:bold;
}

p.cnt_copy{
margin-bottom:30px;
}

h3.dis_h3{
margin-top:25px;
}


div.dis_right dl{
float:right;
}

div.dis_right dl dd{
text-align:right;
}

p.dis_290{
padding-bottom:10px;
float:left;
width:290px;
}

p.dis_290 span.name{
float:left;
width:40px;
color:#990000;
margin-right:20px;
text-align:right;
}

p.dis_290 span.text{
float:left;
width:230px;
}

p.dis_420{
float:left;
width:420px;
padding-bottom:10px;
}

p.dis_420 span.name{
float:left;
width:40px;
color:#990000;
margin-right:20px;
text-align:right;
}

p.dis_420 span.text{
float:left;
width:360px;
}

div.dis_left dl{
float:left;
margin-right:16px;
}

div.dis_left dl dd{
text-align:right;
}

p.dis_550{
float:left;
width:550px;
padding-bottom:10px;
}

p.dis_550 span.name{
float:left;
width:40px;
color:#990000;
margin-right:20px;
text-align:right;
}

p.dis_550 span.text{
float:left;
width:490px;
}

div.dis_navi{
margin-top:80px;
position:relative;
}

div.dis_navi p{
text-align:center;
padding-top:6px;
}

div.dis_navi p span{
padding:0 5px;
}

div.dis_navi p a{
padding:0 5px;
}

div.dis_navi a.next{
position:absolute;
top:0px;
right:150px;
}

div.dis_navi a.previous{
position:absolute;
top:0px;
left:150px;
}
div.cnt_fbox1{
width:716px;
}

dl.stf01{
float:left;
margin-right:8px;
margin-bottom:12px;
height:253px;
width:135px;
background-image:url(/images/staff/img_staff_00.jpg);
}

dl.stf01 dt{
margin-left:7px;
margin-top:8px;
height:115px;
}

dl.stf01 dd{
position:relative;
}

dl.stf01 dd span{
display:block;
line-height:24px;
position:absolute;
left:24px;
top:3px;
}

dl.stf01 dd ul{
width:127px;
top:32px;
position:absolute;
}

dl.stf01 dd ul li{
font-size:10px;
margin-left:20px;
list-style:disc;
line-height:15px;
}

dl.sup01 dt{
float:left;
width:210px;
}

dl.sup01 dd{
float:right;
width:480px;
}

dl.sup01 dd table tr th{
color:#0a1b87;
padding:4px 20px;
border-bottom:1px solid #999999;
}

dl.sup01 dd table tr td.name{
font-size:120%;
padding:4px 20px;
border-bottom:1px solid #999999;
}

dl.sup01 dd table tr td{
padding:4px 20px;
border-bottom:1px solid #999999;
}

dl.cnt_dl1{
margin-top:20px;
}

dl.cnt_dl1 dd{
margin-top:6px;
}

li.company02{
margin-bottom:3px;
}

li.company02 a{
color:#0a1b87;
padding-right:6px;
}

dl.info01{
margin-top:20px;
}

dl.info01 dt{
margin-bottom:6px;
}

dl.info01 dd span{
display:block;
margin-bottom:10px;
}

p.cnt_img1{
margin-top:10px;
}

table.topflash tr th{
background-color:#CED1E7;
text-align:center;
padding:20px 30px;
border:1px solid #999999;
color:#0a1b87;
}

table.topflash tr td{
border:1px solid #999999;
padding:20px 30px;
}

table.topflash tr td ul li{
list-style-type:disc;
margin-left:12px;
}

li.blog01l{
border-bottom:1px dotted #666666;
padding:10px 20px;
}

li.blog01l span.date{
width:80px;
float:left;
}

li.blog01l span.category{
margin:0 10px;
float:left;
width:100px;
display:inline;
}

li.blog01l a.text{
float:left;
width:468px;
}

h3.blog02{
background-color:#CED1E7;
margin:20px 0;
line-height:36px;
}

h3.blog02 span.titile{
float:left;
font-size:130%;
font-weight:bold;
padding:0 20px;
}

h3.blog02 span{
float:right;
padding:0 20px;
}
div.blog03{
margin-bottom:30px;
min-height:400px;
}

div.cnt_fbox2{
width:708px;
}

li.blog04l{
border-bottom:1px dotted #666666;
padding:8px 0;
background:url(/images/blog/icon_tsubuyaki_01.jpg) no-repeat left center;
}

li.blog04l span.date{
display:block;
color:#0a1b87;
padding-left:50px;
}

li.blog04l span.text{
display:block;
padding-left:50px;
}

dl.culture01{
float:left;
position:relative;
width:354px;
}

dl.culture01 dd{
position:absolute;
top:160px;
padding:0 15px;
height:90px;
overflow-y:hidden;
}

table.culture02{
margin-left:80px;
margin-top:10px;
}

table.culture02 tr.top th{
background-color:#CED1E7;
text-align:center;
padding:4px 20px;
border:1px solid #999999;
}

table.culture02 tr th{
text-align:center;
padding:4px 20px;
border:1px solid #999999;
}

table.culture02 tr td{
border:1px solid #999999;
padding:4px 20px;
}

div.culture03{
width:708px;
}

div.culture03 div.box1{
float:left;
width:410px;
margin-right:18px;
}

div.culture03 div.box2{
float:left;
width:280px;
}

h4.cnt_h4_2{
margin-top:20px;
margin-bottom:10px;
}

dl.cnt_dl2{
margin-top:6px;
}

dl.cnt_dl2 dt{
color:#0a1b87;
}

dl.cnt_dl2 dd{
margin-left:12px;
}

li.cnt_ol_decimal{
list-style-type:decimal;
margin-left:24px;
}

h5.cnt_h5{
color:#0a1b87;
}

dl.cnt_dl3{
margin-bottom:20px;
}

dl.cnt_dl3 dd{
text-align:right;
}

div.culture04{
margin-top:30px;
padding-bottom:10px;
background:#E9EAF4 url(/images/culture/boxbg.gif) no-repeat left bottom;
}

div.culture04 h3{
margin-bottom:20px;
}

div.culture04 p{
padding:0 20px;
margin-bottom:30px;
}

div.cnt_fbox3{
width:708px;
margin-top:20px;
}

dl.culture05{
width:223px;
float:left;
margin-bottom:20px;
}

dl.culture05 dd{
margin-top:8px;
}

dl.culture05 dd span{
display:block;
padding-top:8px;
overflow-y:hidden;
height:52px;
}

p.cnt_text_r{
text-align:right;
}

ul.culture06{
width:704px;
margin-left:4px;
}

li.culture06_l{
float:left;
width:84px;
margin-right:4px;
margin-bottom:4px;
}

h3.cnt_h3_2{
color:#0a1b87;
font-size:148%;
font-weight:bold;
margin-bottom:10px;
margin-top:30px;
}

div.recruit01 div.box1{
width:180px;
float:left;
margin-top:30px;
}

div.recruit01 div.box2{
width:510px;
float:right;
}

table.zzz2 tr th{
background-color:#CED1E7;
text-align:center;
padding:20px 30px;
border:1px solid #999999;
color:#0a1b87;
}

table.zzz2 tr td{
padding:20px 30px;
border:1px solid #999999;
}

dl.qa01{
margin-top:20px;
}

dl.qa01 dt{
background:url(/images/recruit/icon_qa_01.gif) no-repeat left center;
height:27px;
line-height:27px;
padding-left:35px;
color:#0a187b;
}

dl.qa01 dd{
background:url(/images/recruit/icon_qa_02.gif) no-repeat 0px 3px;
padding-left:35px;
margin-top:6px;
padding-bottom:10px;
}

tr.cnt_tbl2r th{
background-color:#CED1E7;
text-align:center;
padding:12px 24px;
border:1px solid #999999;
color:#0a1b87;
}

tr.cnt_tbl2r td{
border:1px solid #999999;
padding:12px 24px;
}

li.cnt_li_disc{
list-style-type:disc;
margin-left:12px;
}

tr.cnt_tbl2r_2 th{
background-color:#CED1E7;
text-align:center;
padding:12px 24px;
border:1px solid #999999;
color:#0a1b87;
}

tr.cnt_tbl2r_2 td{
border:1px solid #999999;
padding:12px 24px;
}

div.cstbox{
width:620px;
margin-left:40px;
}

div.cstbox div{
float:left;
width:310px;
}

div.cstbox div ul{
margin-bottom:10px;
}

div.cstbox div ul li.ttl{
color:#0a1b87;
}

div.training01{
background-color:#EBEBD6;
padding:12px;
}

dl.training01c{
float:left;
width:220px;
margin:4px;
}

dl.training01c dt{
border:1px solid #999999;
border-bottom:none;
text-align:center;
color:#0a1b87;
background-color:#CED1E7;
padding:6px;
}

dl.training01c dd{
border:1px solid #999999;
background-color:#ffffff;
padding:6px;
height:90px;
}

div.training02{
background-color:#F6DBDB;
padding:12px;
}

p.pan a, p.pan a:hover{
text-decoration:none;
color:#666666;
}

li.side_l2{
padding:3px 0;
border-bottom:1px solid #000000;
margin-left:40px;
width:140px;
}

li.side_l2 a{
padding:3px 0 3px 24px;
background:url(/images/ln_arrow.gif) no-repeat 12px center;
display:block;
text-decoration:none;
color:#666666;
}

li.side_l2 a:hover, li.side_l2 a.selected{
background:#990000 url(/images/ln_arrow_ovr.gif) no-repeat 12px center;
color:#ffffff;
text-decoration:none;
}

li.side_img{
margin:20px 0 10px;
}

li.side_img2{
margin-top:10px;
}

li.side_img3{
margin-top:40px;
}

li.side_blog{
margin-bottom:3px;
}

div.blog04{
margin:20px 0;
}

div.blog04 h3{
border-bottom:1px solid #999999;
font-size:130%;
font-weight:bold;
color:#0a1b87;
}

div.blog04 p{
text-align:right;
}

div.blog04 p span{
padding:0 0 0 20px;
}


.mr19 { margin-right:19px; }
.tar { text-align:right; }