@charset "shift_jis";


/* ━━━━━━━ Home CSS ━━━━━━━ */

div#oya { width: /*972px*/990px !important; position: relative; margin: 0px auto; }
#albst { width: /*970px*/990px !important; }
.formt{ width: 800px !important; margin: 0px auto; }
.center { text-align: center; }
.right { text-align: right; }
.bold{ font-weight: bold !important; }
.pnav { text-align: right; margin-bottom: 25px; clear: both; border-bottom: 1px dotted #999; padding-bottom: 10px; }
#contentst .pnav { border-bottom: none; }
#contentw #analysis .pnav, #contentw #five .pnav { border-bottom: none!important; }

.pnav.bb_none{ border-bottom: none !important;}

.fwn{ font-weight: normal !important; }

/* TOP forth floor - right */

#contentst { padding: 0px 0px 0 0px; line-height: 1.4; font-family: "MS UI Gothic"; }
#contentst h1 { margin: 20px 0px 15px; color: #00336A; font-size: 12pt; }
#contentst h2 { margin: 10px 0px 10px; color: #00336A; font-size: 11pt; text-align: center; padding: 7px; }
#contentst h3 { color: #CA2C05; letter-spacing: 3px; margin: 10px 0px 0px; font-size: 12pt; line-height: 1.2; }
#contentst h3.img { margin: 10px 0px 10px 10px; }
#contentst h4 { font-weight: normal; font-size: 10pt; margin: 0px 0px 5px; }
#contentst h4.his { font-weight: bold; background: #0D479D; color: #FFF; padding: 3px 10px; margin: 22px 0px 13px; }
#contentst p { color: #333; margin: 0px 0px 15px; }
#contentst ul { margin: 0px 0px 15px; line-height: 1.4; }
#contentst ul li { background: url(../images/mark2/tri_blue.gif) no-repeat left 5px; padding-left: 15px; }
#contentstw { width: 800px; }
#bnspace { background: #fff; padding: 0px; text-align: center; width: 200px; }
#bnspace ul { margin: 7px 9px 17px; line-height: 1.5; text-align: left; }
#bnspace ul li { background: url(../images/mark2/tri_top.gif) no-repeat left 3px; padding-left: 15px; font-size: smaller; margin-bottom: 3px; }
#bnspace div.weblink { width: 198px; margin-top: 25px; text-align: left; }
#bnspace div.weblink ul { margin: 3px 0px 7px; line-height: 1.0; }
#bnspace div.weblink ul li { margin: 4px 0px; padding: 0px; background: none; }
#bnspace .pkup_bn { border: 1px solid #999; background: #F4F4F4; padding: 20px 0px 0px; text-align: center; margin-bottom: 15px; }
#topmenu { border-top: 1px solid #999; border-left: 1px solid #999; margin-bottom: 15px; }
#topmenu td { border-right: 1px solid #999; border-bottom: 1px solid #999; width: 184px; text-align: center; padding-bottom: 4px; }
#topmenu td { background: url(../images/pic/bg_topmenu.gif) no-repeat center top; }
#topmenu td img { margin-bottom: 4px; }
.menu_area { margin: 10px auto 0px; width: 739px;  }
.menu_area div { float: left; height: 144px; margin-bottom: 10px; }
#menu01 { background: url(../images/top/index_menu01_bg.jpg) 0 0 no-repeat; width: 247px; }
#menu02 { background: url(../images/top/index_menu02_bg.jpg) 0 0 no-repeat; width: 246px; }
#menu03 { background: url(../images/top/index_menu03_bg.jpg) 0 0 no-repeat; width: 246px; }
#menu01 p { padding: 51px 0 0 23px; }
#menu02 p { padding: 51px 0 0 23px; }
#menu03 p { padding: 51px 0 0 23px; }
#faq_area { padding: 0px 0 0 20px; padding: 0px 0 0 0px;  }
#faq_area ul.case { margin: 10px 15px 10px 25px; line-height: 1.4; }
#faq_area ul.case li { background: url(../images/mark2/tri_arrow.gif) no-repeat left 5px; padding-left: 25px; line-height: 1.8; }
#faq_area .other { margin-left: 25px; margin-bottom: 20px; }
#faq_area ul.casetxt { margin: 10px 15px 10px 25px; line-height: 1.4; font-size: 13px!important;-webkit-text-size-adjust:none; }
#faq_area ul.casetxt li { background: url(../images/mark2/tri_arrow.gif) no-repeat left 5px; padding-left: 25px; line-height: 1.8;-webkit-text-size-adjust:none; }
.lead{width: 538px; float: left; margin: 0; padding-top: 0em; font-size: 110%; font-weight: bold; color:#00336a !important; text-align:center; }
.lead_n{width: 540px; float: left; margin: 0; padding-top: 0em; font-weight: bold; color:#00336a !important;}
/* ━━━━━━━ Redirect CSS ━━━━━━━ */

body#redirect { background: #E3EDF7; margin: 0px; padding: 0px; font-size: small; }
body#redirect p { background: #FFF; border: 1px solid #AAA; padding: 30px; text-align: center; width: 500px; margin: 130px auto; }
body#redirect p a:link, body#redirect p a:visited { color: #3671B4; }
body#redirect p a:hover, body#redirect p a:active { color: #333; }
div.weblink { border-left: 1px solid #969595; border-right: 1px solid #969595; border-bottom: 1px solid #969595; margin-bottom: 20px; background: #E4E5E4; padding-bottom: 10px; }
div.weblink ul { padding: 5px 20px; }
div.weblink ul li { float: left; width: 180px; margin-right: 0px; }
div.weblink ul li.long { float: left; width: 198px; margin-right: 0px; }
#bnspace ul.bnarea { margin: 0; }
#bnspace ul.bnarea li { background: none; padding: 0; margin: 0 0 8px 0; }



/* ━━━━━━━ carousel CSS ━━━━━━━ */

/* reset */
#albst #contentst .carousel-wrapper .carousel ul li { background-image: none; padding: 0px; margin: 0px; }
#albst #contentst .carousel-wrapper .carousel ul.carousel li a { background-image: none; padding: 0px; margin: 0px; }
/* reset end  */

.carousel-wrapper { margin: 0px auto 15px; width: 698px; position: relative; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; background: url(../images/top/carousel_bkg.gif) no-repeat; }
.carousel-wrapper .photo-credits { position: absolute; right: 15px; bottom: 0; font-size: 13px; color: #fff; text-shadow: 0 0 1px rgba(0, 0, 0, 0.85); opacity: .66; }
.carousel-wrapper .photo-credits a { color: #fff; }
/** Carousel **/

.carousel { position: relative; overflow: hidden; width: 615px; height: 70px; padding: 9px 0px; margin-left: 45px; }
/* .carousel ul { width: 20000em; position: absolute; list-style: none; margin: 0; padding: 0; } */
.carousel ul { width: 20000em; position: absolute; list-style: none; margin: 0 0 0 45px; padding: 0; }
.carousel li { float: left; }
.carousel li img { margin: 0px 2px 0px 3px; }
/** Carousel Controls **/

.carousel-control-prev, .carousel-control-next { position: absolute; top: -1px; width: 21px; height: 90px; text-decoration: none; }
.carousel-control-prev { left: -21px; background: url(../images/top/carousel_prev.gif) no-repeat; }
.carousel-control-next { right: -21px; background: url(../images/top/carousel_next.gif) no-repeat }
.carousel-control-prev:hover span, .carousel-control-next:hover span { display: block; }


/* ━━━━━━━ total_step ━━━━━━━ */

/*#contentst .total_step { background: url(../images/pic/total_step_bg.gif) 0 0 no-repeat; width: 723px; height: 445px; margin: 8px auto 30px; position: relative; }
#contentst .total_step #step01 { position: absolute; top: 353px; left: 0px; }
#contentst .total_step #step02 { position: absolute; top: 317px; left: 380px; }
#contentst .total_step #step03 { position: absolute; top: 387px; left: 380px; }
#contentst .total_step p { margin-bottom: 0; }
#contentst .text_s { color: #CC0000; font-weight: bold; margin: 0 0 50px 40px; }*/

#contentst .total_step { width: 723px; height: 445px; margin: 8px auto 30px; }
#contentst .total_step img{ margin: 0 !important; padding: 0!important; }
#contentst .total_step a{margin: 0!important; padding: 0!important; }


/*
.bn_risk{font-weight: normal; display:inline-block; font-size: 11px; padding: 4px 7px 3px 3px; border-radius: 3px; background: url(../images/mark/ic_tri_blue.png) no-repeat center right #cee2f7; color:#00336a; vertical-align:middle; }
.bn_risk:hover{font-weight: normal; display:inline-block; font-size: 11px; padding: 4px 7px 3px 3px; border-radius: 3px; background:url(../images/mark/ic_tri_blue.png) no-repeat center right #accced; color:#00336a; vertical-align:middle; text-decoration: none;  }
*/

.bn_risk{ display: inline-block; font-weight: normal; font-size: 12px; padding: 3px 12px 3px 5px; border-radius: 3px; background: url(../images/mark/ic_tri_blue.png) no-repeat 98% 50% #cee2f7; color:#00336a; vertical-align:middle; }
.bn_risk:hover{font-weight: normal; display:inline-block; font-size: 12px; padding: 3px 12px 3px 5px; background:url(../images/mark/ic_tri_blue.png) no-repeat 98% 50% #accced; color:#00336a; vertical-align:middle; text-decoration: none;  }

.bn_analysis{ display: inline-block; font-size: 100%; padding: 3px 12px 3px 7px; margin-right: 3px; border-radius: 3px; background: url(../images/mark/ic_tri_blue.png) no-repeat 98% 50% #cee2f7; color:#00336a; vertical-align:middle; }
.bn_analysis:hover{ display:inline-block; font-size: 100%; padding: 3px 12px 3px 7px; background:url(../images/mark/ic_tri_blue.png) no-repeat 98% 50% #accced; color:#00336a; vertical-align:middle; text-decoration: none;  }

a.btn_toptxt{ /*display: inline-block;*/ font-size: 13px; padding: 3px 12px 3px 7px; margin-right: 3px; border-radius: 3px; background: url(../images/mark/ic_tri_blue.png) no-repeat 98% 50% #cee2f7; color:#00336a; vertical-align:middle; }
a.btn_toptxt:hover{/* display:inline-block; */font-size: 13px; padding: 3px 12px 3px 7px; background:url(../images/mark/ic_tri_blue.png) no-repeat 98% 50% #accced; color:#00336a; vertical-align:middle; text-decoration: none; }

