@charset "Shift_JIS";

/*==================================================
*	01. Css sprite (Top page Only)
*	02. Structure (Top page Only)
*	03. Header (Top page Only)
*	04. Main Visual (Top page Only)
*	05. Column-left (Top page Only)
*	06. Column-right (Top page Only)
*	07. Footer (Top page Only)
*	08. Common (Top page Only)
*	09. Clearfix (Top page Only)
*	10. HasLayout (Top page Only)
==================================================*/

/*==================================================
	01. Css sprite (Top page Only)
==================================================*/
#header,
#header .message,
#search-query,
#global-nav,
#global-nav a,
.slideShow,
#block-category,
#block-category h2,
#block-category h2 span,
#block-lifeplan,
#block-lifeplan h2,
#block-lifeplan .img-text span,
#block-newsrelease,
#block-info,
.heading,
.list-news,
#block-inquiry,
#block-inquiry ul,
dt.catalogue,
dt.consult,
#block-client,
#block-client h2,
#block-client ul,
#block-client li,
#block-recruit,
#block-recruit h2,
#block-recruit ul,
#block-mobile,
#block-mobile h2,
#block-mobile div,
#footer-nav01,
#footer-nav02,
ul.link-01 li a{
background:url(/top/images/bg-01.gif) no-repeat;
}
.message,
dt.catalogue,
dt.consult{
display:block;
text-indent:-9999px;
outline:none;
}

/*==================================================
	02. Structure (Top page Only)
==================================================*/
body{
background:#f9f9f9;
}
#stage{
width:952px;
margin:15px auto;
font-size:75%;
}
#contents{
position:relative;
}
#column-container{
clear:both;
}
#column-container h2{
font-weight:bold;
color:#003188;
}

/*==================================================
	03. Header (Top page Only)
==================================================*/
#header{
background-position:0 0;
position:relative;
width:952px;
}
#header .outline{
margin:0 0 0 150px;
padding:14px 20px 5px 0;
color:#666;
font-size:83.33%;
font-weight:normal;
text-align:right;
}
#ci{
position:absolute;
left:20px;
top:20px;
}
#header .welcomer{
margin:0 20px 0 555px;
padding-bottom:5px;
}
#header .message{
background-position:0 -650px;
margin-bottom:5px;
padding-bottom:3px;
height:14px;
border-bottom:1px solid #cdcdcd;
}
#header form{
float:left;
width:180px;
}
#site-search p input{
vertical-align:top;
/vertical-align:middle;
/margin-top:-1px;
}
#search-query{
background-position:right -650px;
padding:3px 0 3px 10px;
width:120px;
min-height:14px;
_height:14px;
border:0;
}
#header-nav{
float:left;
margin-top:4px;
font-size:83.33%;
color:#666;
}
body:first-of-type #header-nav{
letter-spacing:-1px;/* safari3 */
}
#header-nav{
letter-spacing:0 !important;
}
#header-nav li{
display:inline;
margin-left:5px;
padding:2px 0 2px 8px;
border-left:1px solid #cdcdcd;
}
#header-nav a{
color:#666;
}
#global-nav{
background-position:0 -399px;
clear:both;
padding-top:1px;
}
#global-nav li{
float:left;
}
#global-nav a{
display:block;
padding:10px 0 0 0;
min-height:27px;
_height:27px;
color:#103184;
font-weight:bold;
text-align:center;
}
#global-nav a:link,
#global-nav a:visited{
text-decoration:none;
}
#global-nav a:hover{
text-decoration:underline;
}
#global-nav .dir-top a{
background-position:0 bottom;
width:75px;
color:#fff;
}
#global-nav .dir-strength a{
background-position:-75px bottom;
width:135px;
}
#global-nav .dir-products a{
background-position:-210px bottom;
width:148px;
}
#global-nav .dir-list a{
background-position:-358px bottom;
width:112px;
}
#global-nav .dir-party a{
background-position:-470px bottom;
width:106px;
}
#global-nav .dir-info a{
background-position:-576px bottom;
width:86px;
}
#global-nav .dir-recruit a{
background-position:-662px bottom;
width:87px;
}

/*==================================================
	04. Main Visual (Top page Only)
==================================================*/
#lead-line{
margin:0 3px 0 2px;
padding:4px 0 10px 0;
}
#block-message{
margin:0 0 10px 3px;
}
#anniversary-sign{
position:absolute;
left:22px;
top:4px;
z-index:1;
}
#top-main{
background:url("../images/bg-top-main.gif") no-repeat 50% 100%;
margin-left:3px;
width:949px;
height:261px;
}
#top-main{
position:relative;
background-position:none;
margin-left:3px;
width:947px;
height:251px;
zoom:1;
}
#top-main .alt-message{
position:absolute;
top:181px;
left:270px;
z-index:15;
}
#top-main .getflash{
position:absolute;
top:190px;
left:778px;
z-index:20;
}


/*==================================================
	05. Column-left(Top page Only)
==================================================*/
#column-left{
float:left;
width:735px;
}

#column-left-L{
float:left;
width:217px;
}
.axa-call{
margin:0 0 14px 3px;
}
#block-inquiry{
background-position:-1415px -650px;
position:relative;
margin:0 11px 12px 0;
}
#block-inquiry dl{
margin-left:11px;
padding-top:13px;
height:192px;
}

#block-risk-hedge{
margin:0 0 15px 3px;
}
#column-left-R{
float:right;
width:518px;
}
#block-banner{
position:relative;
margin-top:-7px;
margin-bottom:8px;
}

#simulation{
margin:-2px 0 14px;
position:relative;
}

#block-category{
background-position:-1404px bottom;
margin-bottom:13px;
}
#block-category h2{
background-position:-1404px -988px;
padding-bottom:15px;
}
#block-category h2 span{
background-position:-1621px 0;
padding:9px 31px 2px 17px;
display:block;
}

#block-category .box-col2-01{
background:#fff;
margin:0 4px 0 15px;
overflow:hidden;
}
#block-category .box-col2-01 div{
background:#fbfcfd;
border:1px solid #e0e0e0;
border-radius:3px;
margin-right:8px;
width:238px;
float:left;
}
#block-category .box-col2-01 .right{
margin-right:0;
}
#block-category .box-col2-01 h4{
margin:5px 0 10px 6px;
}
#block-category .box-col2-01 h5{
margin:0 0 7px 10px;
}
#block-category .box-col2-01 p{
margin:0 12px 10px 10px;
overflow:hidden;
}
#block-category .box-col2-01 p img{
margin-right:10px;
float:left;
}


#block-category ul{
padding:10px 5px 3px 17px;
}
#block-category li{
float:left;
padding:0 9px 4px 0;
}
#block-category .link-01{
padding:0 8px 2px 0;
text-align:right;
}
#block-category .link-01 li{
float:none;
}

#block-lifeplan{
background-position:-1404px bottom;
position:relative;
margin-bottom:15px;
}
#block-lifeplan h2{
background-position:-1404px -928px;
padding:10px 31px 2px 17px;
min-height:17px;
_height:17px;
}
#block-lifeplan .img-text{
margin-left:3px;
/padding-bottom:3px;
width:511px;
height:130px;
overflow:hidden;
}
#block-lifeplan .img-text span{
background-position:0 -811px;
position:absolute;
width:511px;
height:127px;
}
#block-lifeplan .btn{
position:absolute;
bottom:15px;
left:295px;
}
#new-info{
clear:both;
}
#block-newsrelease{
background-position:-812px bottom;
float:left;
padding-bottom:4px;
width:362px;
}
#block-info{
background-position:-812px bottom;
float:right;
padding-bottom:4px;
width:362px;
}
.heading{
background-position:-2345px 0;
position:relative;
padding:10px 20px 2px;
}
.heading ul{
position:absolute;
right:20px;
top:10px;
}
.list-news{
background-position:-812px -467px;
padding:0 20px 12px;
}
.list-news dt{
clear:both;
float:left;
padding-top:10px;
width:90px;
}
.list-news dd{
padding:10px 0 0 90px;
}
#state{
margin:0 20px 15px;
padding:7px 4px;
border:2px solid #ffadae;
}
#state li{
margin-bottom:0;
}
#list-banner{
margin:15px auto 0;
width:560px;
}
#list-banner li{
padding-right:10px;
display:table-cell;
display:inline-block;
vertical-align: middle;
/display:inline;
/zoom:1;
}
.site-info{
padding:15px 20px 0;
}
.site-info dt{
font-size:116.67%;
font-weight:bold;
}

/*==================================================
	06. Column-right(Top page Only)
==================================================*/
#column-right{
float:right;
width:217px;
}
dt.catalogue{
background-position:-1621px -650px;
position:absolute;
left:49px;
top:82px;
width:115px;
height:11px;
}
dd.catalogue{
background-position:-1174px bottom;
margin-bottom:33px;
}
dt.consult{
background-position:-1766px -650px;
position:absolute;
left:32px;
top:179px;
width:149px;
height:11px;
}
#block-client,
#block-recruit,
#block-mobile{
background-position:-1174px bottom;
margin:11px 0 0 11px;
padding-bottom:4px;
}
#block-client{
margin-top:-2px;
}
#block-client h2,
#block-recruit h2,
#block-mobile h2{
background-position:-2139px 0;
padding:10px 20px 2px;
}
#block-client ul,
#block-recruit ul{
background-position:-1174px 0;
padding:0 19px 6px 14px;
}
#block-client li,
#block-recruit li{
padding-top:10px;
}
#block-inquiry ul{
background-position:-1174px bottom;
padding:0 19px 6px 14px;
}
#block-client li{
background-position:-2707px 0;
}
#block-client li.first-child{
background:none;
}
#block-mobile div{
background-position:-1174px 0;
padding:10px 17px 6px 20px;
}
#block-mobile .image{
float:left;
margin-top:2em;
}
#block-mobile .text{
padding-left:70px;
}

.group-company{margin:14px 0 0 14px;}
ul.group-company{margin-top:0;}
ul.group-company li{margin-top:14px;}

#other-link{
margin:16px 0 0 14px;
}

/*==================================================
	07. Footer(Top page Only)
==================================================*/
#footer{
clear:both;
margin-top:25px;
}
#footer-nav01{
position:relative;
background-position:-2048px -811px;
padding:14px 19px 0 20px;
min-height:127px;
_height:127px;
}
#footer-nav01 dt{
margin-bottom:7px;
color:#003188;
font-weight:bold;
}
#footer-nav01 dd{
font-size:83.33%;
margin-bottom:3px;
}
#footer-nav01 dd a{
display:inline-block;
color:#666;
line-height:1.25;
}
#footer-nav01 .left{
margin-right:10px;
}
#foot-sitemap{
float:left;
margin-right:10px;
width:255px;
}
#foot-sitemap dd{
float:left;
width:150px;
}
#foot-sitemap .right{
float:right;
width:95px;
}
#foot-confirm{
float:left;
width:273px;
}
#foot-confirm dd{
float:left;
width:105px;
}
#foot-confirm .right{
float:right;
width:155px;
}
#footer-nav01 p{
padding-top:22px;
text-align:right;
}
#footer-nav01 .message{
position:absolute;
top:17px;
right:218px;
padding:0;
}
#footer-nav01 .message a{
display:block;
height:12px;
width:81px;
overflow:hidden;
text-indent:999px;
}

#footer-nav02{
background-position:-2048px bottom;
clear:both;
padding:7px 29px 7px 19px;
color:#666;
font-size:83.33%;
}
#footer-nav02 .outline{
float:left;
}
#copyright{
float:right;
}

/*==================================================
	08. Common (Top page Only)
==================================================*/
.link-blank img,
.normal img,
.link-pdf img{
vertical-align:-1px;
_vertical-align:baseline;
}
ul.link-01 li{
margin-bottom:5px;
}
ul.link-01 li a{
background-position:-2986px 1px;
display:inline-block;
padding-left:19px;
}

/*==================================================
	09. ClearFix (Top page Only)
==================================================*/
#header .welcomer:after,
#global-nav:after,
#top-main:after,
#column-container:after,
#block-category ul:after,
#new-info:after,
.list-news:after,
#block-mobile div:after,
#footer-nav01:after,
#footer-nav02:after,
.nav-01:after,
.nav-02:after{
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

/*==================================================
	10. HasLayout (Top page Only)
==================================================*/
div,ul,ol,li,dl,dt,dd,p{
zoom:1;
}
ul li,
ol li,
dl.list-news dd,
#block-mobile .text{
zoom:normal;
}