@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-recommend,
#block-recommend h2,
#block-category,
#block-category h2,
#block-category h2 span,
#block-lifeplan,
#block-lifeplan h2,
#block-lifeplan .img-text span,
#block-newsrelease,
#block-info,
.heading,
.heading-category,
.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-inquiry02,
#block-inquiry02 h2,
#block-inquiry02 div,
#block-mobile,
#block-mobile h2,
#block-mobile div,
#footer-nav01,
#footer-nav02,
ul.link-01 li a,
#block-cr li{
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{
margin-bottom:11px;
margin-left:3px;
width:729px;
height:233px;
}
#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;
}

/* メインビジュアル改修 */
#top-main p.bnr1{
float: right;
}
#top-main div{
float: left;
}
#top-main div p.bnr2{
margin-bottom: 3px;
}


#manager-bnr{
width:729px;
height:auto;
}

#manager-bnr_left{
float:left;
padding-left:3px;
}

#manager-bnr_right{
float:right;
padding-right:3px;
}

#manager-bnr p{
width:350px;
}


/*==================================================
	05. Column-left(Top page Only)
==================================================*/
#column-left{
float:left;
width:735px;
}
.axa-call{
margin:10px 0 0 14px;
}
#block-inquiry{
background-position:-1415px -438px;
position:relative;
margin:11px 0 0 11px;
}
#block-inquiry dl{
margin-left:11px;
padding-top:15px;
height:172px;
}
#block-inquiry02{
position:relative;
}
#block-inquiry02 dl{
width:139px;
margin: 0 auto 16px; 
}
#block-risk-hedge{
margin:0 0 15px 3px;
}
#block-banner{
position:relative;
margin-top:-7px;
margin-bottom:8px;
}

#simulation{
margin:-2px 0 14px;
position:relative;
}

#block-category{
margin-bottom:10px;
background-position:-3771px bottom;
width:735px;
}
#block-category h2{
padding-bottom:15px;
}
#block-category .box-col3-02{
overflow:hidden;
padding-bottom:25px;
}
#block-category .box-col3-02 .left{
width:384px;
float:left;
}
#block-category .box-col3-02 .left .heading-category h2{
background-position:-3771px -606px;
padding:9px 0 13px 17px;
}
#block-category .box-col3-02 .left .heading-category{
position:relative;
}
#block-category .heading-category ul{
position:absolute;
right:20px;
top:10px;
}
#block-category .box-col3-02 .left div.col3-02_02{
overflow:hidden;
margin:10px 0 0 12px;
background:#fbfcfd;
border:1px solid #e0e0e0;
border-radius:3px;
float:left;
padding:4px;
width:354px;
display:inline;
}
#block-category .box-col3-02 .col3-02_02 ul.img li{
float:left;
margin:3px;
display:inline;
}
#block-category .box-col3-02 .center{
float:left;
width:173px;
}
#block-category .box-col3-02 .center h2{
background-position:-4155px -606px;
padding:9px 0 13px 17px;
display:block;
}
#block-category .box-col3-02 .center div.col3-02_02{
margin:10px  8px;
}
#block-category .box-col3-02 .right{
float:right;
width:178px;
}
#block-category .box-col3-02 .right h2{
background-position:-4328px -606px;
padding:9px 0 13px 17px;
display:block;
}
#block-category .box-col3-02 .right div.col3-02_02{
margin:10px 0 0 8px;
}

#block-recommend{
margin-bottom:13px;
background-position:-3025px bottom;
width:735px;
}
#block-recommend h2{
padding-bottom:15px;
}
#block-recommend .box-col3-01{
overflow:hidden;
padding-bottom:25px;
}
#block-recommend .box-col3-01 .left{
width:245px;
float:left;
}
#block-recommend .box-col3-01 .left h2{
background-position:-3025px -606px;
padding:9px 0 13px 17px;
display:block;
}
#block-recommend .box-col3-01 .left div.col3-01_02{
margin-left:12px;
margin-right:7px;
position:relative;
}
#block-recommend .box-col3-01 .center{
width:245px;
float:left;
}
#block-recommend .box-col3-01 .center h2{
background-position:-3270px -606px;
padding:9px 0 13px 17px;
display:block;
}
#block-recommend .box-col3-01 .center div.col3-01_02{
margin:0 9px;
position:relative;
}
#block-recommend .box-col3-01 .right{
width:245px;
float:right;
}
#block-recommend .box-col3-01 .right h2{
background-position:-3515px -606px;
padding:9px 0 13px 18px;
display:block;
}
#block-recommend .box-col3-01 .right h2 span{
margin-left:4px;
position:absolute;
}
#block-recommend .box-col3-01 .right div.col3-01_02{
margin-left:7px;
margin-right:12px;
position:relative;
}
#block-recommend .box-col3-01 .col3-01_02{
background:#fbfcfd;
border:1px solid #e0e0e0;
border-radius:3px;
float:left;
padding:8px;
display:inline;
}
#block-recommend .box-col3-01 .col3-01_02 .img{
float:left;
margin-right:12px;
}
#block-recommend .box-col3-01 .col3-01_02 .text{
margin-right:0;
overflow:hidden;
}
#block-recommend .box-col3-01 .col3-01_02 ul.link-02{
width:205px;
}
#block-recommend .box-col3-01 .col3-01_02 ul.link-02 li{
margin:8px 4px 4px 0;
padding-right:8px;
border-right:1px solid #0f3d8f;
display:inline-block;
/display:inline;
white-space:nowrap;
text-align:center;
font-size:90%;
}
#block-recommend .box-col3-01 .col3-01_02 ul.link-02 li.last{
border-right:none;
margin-right:0;
padding-right:0;
}

#block-recommend .box-col3-01 div.text-link{
position:absolute;
bottom:3px;
}

#block-recommend .box-col3-01 div.col2-01{
margin-bottom:15px;
}






#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;
padding-top:15px;
}
#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:952px;
}
#list-banner li{
padding:0 4px;
display:table-cell;
display:inline-block;
vertical-align: middle;
/display:inline;
/zoom:1;
}
.site-info{
padding:20px 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;
}
#block-inquiry dl dd.catalogue{
background-position:-1174px bottom;
margin-bottom:25px;
}
#block-inquiry02 dl dd.catalogue{
margin-bottom:5px;
}
dt.consult{
background-position:-1766px -650px;
position:absolute;
left:32px;
top:179px;
width:149px;
height:11px;
}

#block-client,
#block-recruit,
#block-inquiry02,
#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-inquiry02 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-inquiry02 div{
background-position:-1174px 0;
padding:10px 0 6px 0;
}


#block-inquiry02 .text{
padding: 10px 0 10px 0;
text-align: center;
}
#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;
}


#block-myaxa01,
#block-myaxa02,
#block-myaxa03{
border:1px solid #CCC;
background:#FFF;
margin:1px 3px 10px 14px;
padding:2px;
}
#block-myaxa01 div,
#block-myaxa02 div,
#block-myaxa03 div{
padding:10px 0;
background:#ffedff;
}
#block-myaxa03 div{
padding-top:0;
}
#block-myaxa01 h2,
#block-myaxa01 p,
#block-myaxa02 h2,
#block-myaxa02 p{
text-align: center;
}
#block-myaxa01 h2{
margin-bottom: 8px;
}
#block-myaxa02 h2,
#block-myaxa02 p{
margin-bottom: 7px;
}
#block-myaxa01 p.text{
margin-bottom: 6px;
font-size: 11px;
}
#block-myaxa01 .axalogin a,
#block-myaxa02 .axalogin a{
display: block;
width:171px;
margin:0 auto;
}
#block-btn01{
	margin: 1px 3px 15px 14px;
}
#block-btn02{
	margin: 10px 3px 15px 14px;
}

#block-btn02 p{
margin-bottom:10px;
}

#block-btn02 p.last{
margin-bottom: 0px;
}

/*==================================================
	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;
}

#block-cr{
background:url("/top/images/block-cr-top.gif") no-repeat left top;
margin:11px 0 0 14px;
position:relative;
z-index: 1;
zoom:1;
}
#block-cr ul{
background:url("/top/images/block-cr-bottom.gif") no-repeat left bottom;
padding:2px 5px 0px 5px;
}

#block-cr ul li{
border-top:1px solid #D4D4D4;
margin-top:-1px;
margin-right:4px;
background-position: -2985px 6px;
padding:5px 0px 5px 19px;
overflow: hidden;
}
#block-cr ul li .pict{
float:right;
padding:5px 0px;
position:relative;
zoom:1;
}


/*==================================================
	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;
}


