@charset "Shift_JIS";

/* ---------------------------------------------
Top
--------------------------------------------- */
#home #main{
margin-top:8px;
}

#home #main img{
vertical-align:text-top;
vertical-align:0.6px\9;
}
#home #main .box-02 {
margin-bottom:9px;
}

#home #main .last .box-02{
margin-bottom:0px;
}

#main #main-inner .navbtn {
clear:both;
font-size:1px;
line-height:0.1;
}

#main #main-inner .navbtn li {
display: inline-block;
*display: inline;
*zoom: 1;
line-height: 0.1;
}

#main #main-inner .navbtn li.bnr-01{
margin-right:16px;
}

/* ---------------------------------------------
カバー
--------------------------------------------- */
#home #container{
padding-top:7px;
}

#home .top_img{
clear: both;
overflow:hidden;
width:950px;
margin:0 auto;
border:1px solid #c6c6c6;
background:url(../images/top_img_bg.gif) repeat-y #fef9e7;
}

*html #home .top_img{
background:url(../images/top_img_bg.gif) repeat-y -1px #fef9e7;
}

#home .top_img_left{
float:left;
display:block;
}

#home .top_img_right{
float:right;
display:block;
overflow:hidden;
}

#home #flashContent{
clear:both;
display:block;
overflow:hidden;
vertical-align:bottom;
width:741px;
height:254px;
border-right:1px solid #C6C6C6;
zoom:1;
}

*html #home #flashContent{
clear:both;
overflow:hidden;
zoom:1;
}

#home .top_right{
width:189px;
margin:10px 9px 0 8px;
background:#fef9e7;
text-align:left;
line-height:1.2em;
overflow:hidden;
}

#home .top_right img{
vertical-align:bottom;
}

*html #home .top_right{
margin:10px 9px 0 4px;
}

#home .top_right h3{
margin-bottom: 10px;
}

#home .top_right-01 dt{
font-size:0px;
padding-bottom:2px;
line-height:0;
}

#home .top_right-01 dd{
margin-bottom:10px;
font-size:12px;
line-height:16px;
}


/* ---------------------------------------------
importantinfo_caution04
--------------------------------------------- */

#importantinfo_caution04 {
position:relative;
width:950px;
height:65px;
margin:0 auto 10px;
border-color:#ef4b4b;
border-width:1px;
border-style:solid;
border-collapse:separate;
border-spacing:0;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
overflow:hidden;
}

#importantinfo_caution04 th {
width: 170px;
color:white;
background-color:#ef4b4b;
text-align:center;
font-size:16px;
font-weight:bold;
border:none;
}

#importantinfo_caution04 td {
width: 780px;
text-align:left;
font-size:110%;
line-height: 1.6;
border:none;
}

/* ---------------------------------------------
importantinfo_caution03
--------------------------------------------- */

#importantinfo_caution03 {
position:relative;
width:950px;
height:76px;
margin:0 auto 6px;
background:url(/images/index_caution_20160427_01.jpg) no-repeat 0 0;
}

#importantinfo_caution03 div.caution_btn {
position:absolute;
top:11px;
left:792px;
}

/* importantinfo_caution02　(1101_124_トップページ変更（東日本大震災で被災された皆さまへ）　ここから)
------------------------------------------------------------------------------------------------------ */

#importantinfo_caution02{
clear:both;
width:950px;
margin:0 auto;
padding:7px 0 6px;
background-color:#fff;
border-top:1px solid #c6c6c6;
border-left:1px solid #c6c6c6;
border-right:1px solid #c6c6c6;
zoom:1;
}

#importantinfo_caution02 ul{
margin:0 10px 0 20px;
overflow:hidden;
zoom:1;
}

#importantinfo_caution02 ul li{
margin-right:145px;
float:left;
font-size:0;
zoom:1;
}

*html #importantinfo_caution02 ul li{

}


#importantinfo_caution02 ul li.last{
margin-right:0;
text-align:right;
}

#importantinfo_caution02 ul li img{
vertical-align:bottom;
}

/* importantinfo_caution02　(1101_124_トップページ変更（東日本大震災で被災された皆さまへ）　ここまで)
------------------------------------------------------------------------------------------------------ */

#home #main #topflame-01{
clear: both;
width:950px;
min-height: 312px;
height: auto !important;
height: 312px;
margin:8px auto;
zoom:1;
}

#home #main #topflame-01_bg {
width:702px;
height:100%;
float:left;
margin-right:18px;
background:url(/images/topflame_bg_02.gif) repeat-y left top;
zoom:1;
}
#home #main #topflame-01-inner{
background:url(/images/topflame_bg_01.gif) no-repeat left bottom;
min-height:296px;
height: auto !important;
height:296px;
padding-bottom:13px;
zoom:1;
}

#home #main .flame-01 {
margin-right:18px;
width:268px;
float:left;
display:inline;
}

*html #home #main .flame-01 {
margin-right:16px;
}

#home #main .flame-02 {
width:416px;
float:left;
overflow:hidden;
zoom:1;
}
#home #main .flame-03 {
margin-right:18px;
width:466px;
float:left;
display:inline;
}
#home #main .flame-04 {
width:466px;
float:left;
}

#home #main .flame-05 {
clear:both;
margin-top:9px;
}

#home #main .flame-06 {
float:left;
margin-right:18px;
}

#home #main .flame-07 {
clear:both;
margin-top:9px;
}

#home .pagetopanchor{
margin:30px auto 20px;
}


/* flame-01
-------------------------- */
#home #main .flame-01-inner {
padding:8px 16px 0;
}

#home #main .flame-01 dl.topentry-01 dt {
font-size:0;
line-height:0;
margin-bottom:5px; 
}
#home #main .flame-01 dl.topentry-01 dd {
line-height:1.3;
margin-bottom:12px;
font-size:12px;
line-height:16px;
}

#home #main .flame-01 dl.topentry-01 dd.last {
margin-bottom:0px;
}


/* flame-02
-------------------------- */
#home .flame-02-inner{
padding:10px 16px 0;
}

#home .flame-02 .underline-02 {
overflow:hidden;
zoom:1;
}

#home #main .flame-02-inner .underline-02 {
margin-bottom:8px;
padding-bottom:11px;
overflow:hidden;
background:url(/images/dotline_wide_03.gif) repeat-x left bottom;
zoom:1;
}

#home #main .flame-02-inner .underline-02 h3{
margin-bottom:10px;
line-height:0;
font-size:0;
}

/* flame-02  case-01 
-------------------------- */
#home .flame-02 .case-01 {
width:205px;
margin:0 16px 0 0;
float:left;
}
#home .flame-02 .case-01 .case-inner {
padding-right:16px;
}

#home .flame-02 .case-01 dt,
#home .flame-02 .case-02 dt {
margin:15px 0 4px;
}
#home .flame-02 .case-02 dt.sub {
margin:10px 0 5px;
}


#home .flame-02 .case-01 .unit-01{
width:190px;
float:left;
}
#home .flame-02 .case-01 .unit-02{
width:190px;
float:right;
}
#home .flame-02 .case-01 .unit-03{
margin-top:12px;	
margin-bottom:1px;	
padding-top:10px;
background:url(/images/top_bg_02.gif) no-repeat left bottom;
}
#home .flame-02 .case-01 .unit-03-inner{
padding:2px 14px 12px;
background:url(/images/top_bg_01.gif) no-repeat left top;
}
#home .flame-02 .case-01 .unit-03 .cath-01 {
margin-top:12px;
}

.navbtn h3 {
margin-bottom:10px;
}

/* flame-02  case-02
-------------------------- */
#home .flame-02 .case-02 {
width:220px;
float:left;
}
#home .flame-02 .case-02 .case-inner {
padding-left:15px;
padding-bottom:25px;
background:url(/common/images/dotline_longitudinal_01.gif) repeat-y left top;
}
#home .flame-02 .case-02 .bnr-01{
margin-bottom:12px;
}

 /* flame-03/04 -inner */
.flame-03-inner ,
.flame-04-inner {
padding:20px 16px 1px;
}

#home .title-tab {
font-size:1;
line-height:0;
}
#home .title-tab h2 {
cursor:pointer;
float:left;
}

#home .newslistBox-01 {
padding-bottom:5px;
background:url(/common/images/dotline_wide_02.gif) repeat-x left bottom;
}
#home .newslistBox-01 .links-01{
margin-bottom:0;
}

#home #main .tolist-01 p{
text-align:right;
margin-top:0px;
margin-bottom:0;
}
#home #main .tolist-01 {
padding-top:2px;
}

#home .newslistBox-01 table {
border-collapse:collapse;
width:432px;
}
#home .newslistBox-01 th {
font-size:94%;
white-space:nowrap;
}
#home .newslistBox-01 th ,
#home .newslistBox-01 td {
vertical-align:top;
line-height:1.3;
}

#home .newslistBox-01 th {
padding:3px 10px 10px 5px;
}
#home .newslistBox-01 td {
padding:3px 5px 10px 5px;	
}


/*--災害救助法適用に伴う特別措置のご案内分離対応ここから--*/

#home .divScroll-02 {
margin:0 0 0 15px;
height:150px;
overflow-y:auto;
overflow-y:scroll;
font-size:0.9em;
}

#home .divScroll-02 table {
border-collapse:collapse;
margin: 10px 0 0 0;
width:900px;
}
#home .divScroll-02 th {
font-size:94%;
white-space:nowrap;
}
#home .divScroll-02 th ,
#home .divScroll-02 td {
vertical-align:top;
}

#home .divScroll-02 th {
padding:3px 10px 3px 5px;
}
#home .divScroll-02 td {
padding:3px 5px 3px 5px;	
}

#home .divScroll-02 .underline-04 {
margin-bottom:5px;
padding-bottom:3px;
font-weight:bold;
}

#home .newslistBox-03 {
padding-bottom:5px;
background:url(/common/images/dotline_wide_02.gif) repeat-x left bottom;
zoom:1;
}
#home .newslistBox-03 .links-01{
margin-bottom:0;
}

#home .newslistBox-03 table {
border-collapse:collapse;

}
#home .newslistBox-03 th {
font-size:94%;
white-space:nowrap;
}
#home .newslistBox-03 th ,
#home .newslistBox-03 td {
vertical-align:top;
line-height:1.3;
}

#home .newslistBox-03 th {
padding:3px 10px 10px 5px;
}
#home .newslistBox-03 td {
padding:3px 5px 10px 5px;	
}

/*--災害救助法適用に伴う特別措置のご案内分離対応ここまで--*/

/*--4月対応新しく作成CSS--*/

#home #main .flame_keiyaku-01{
clear:both;
overflow:hidden;
margin-bottom:10px;
zoom:1;
}

*html #home #main .flame_keiyaku-01{
margin-bottom:10px;
}

#home #main .widthDd-01{
float:left;
width:183px;
margin:0px 15px 0 0;
}


#home #main .widthDd-02{
width:183px;
margin:0;
float:right;
}


#home #main .widthDd-01 dd,
#home #main .widthDd-02 dd{
font-size:12px;
line-height:15px;
}

#home #main .widthDd-01 dd.faq{
font-size:18px;
font-weight:bold;
text-align:center;
padding-top:10px;
}

#home #main .widthDd-01 dt,
#home #main .widthDd-02 dt{
margin-bottom:2px;
}

*html #home #main .widthDd-01 dt,
*html #home #main .widthDd-02 dt{
margin-bottom:3px;
}

/*--4月対応新しく作成CSSここまで--*/


/* clearfix */#home .title-tab:after,
#topflame-01:after,
#topflame-01-inner:after,
#home .flame-02-inner:after,
#home .topflame-05:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#home #main .flame-05.bnrBox-02,
#home .title-tab ,
#topflame-01 ,
#topflame-01-inner ,
#home .flame-02-inner
{
zoom:1;
}

#home #main .flame-05 ul li{
line-height:0;
margin-right:18px;
margin-bottom:0;
float:left;
}

#home #main table#bnrBox-02{
float:left;
width:230px;
}

#home #main table#bnrBox-02 td.bnr-first{
vertical-align:top;
height:98px;
}

#home #main table#bnrBox-02 td.bnr-second{
vertical-align:top;
height:98px;
}

#home #main table#bnrBox-02 td.bnr-third{
vertical-align:top;
height:63px;
}

#home #main table#bnrBox-02 td.bnr-fourth{
vertical-align:bottom;
padding:0;
margin:0;
}


#home #main table#bnrBox-02 img{
margin:0;
vertical-align:bottom;
zoom:1;
}


/* -------------------------------------------------------
 Warning ：importantinfo
-------------------------------------------------------- */
/* importantinfo02
------------------------------------ */
#importantinfo02 .newslistBox-01 {
background:none;
margin:0;
}
#importantinfo02{
margin-bottom:24px;
padding-top:5px;
width:950px;
background:url(/common/images/info/importantinfo01_bg_01.gif) no-repeat top left;
border-color:#ed3737;
}
#importantinfo02-inner{
width:950px;
padding-bottom:5px;
background:url(/common/images/info/importantinfo01_bg_02.gif) no-repeat bottom left;
}
#importantinfo02 .newslistBox-01 th,
#importantinfo02 .newslistBox-01 td {
padding:5px 5px 0;
}
#importantinfo02 .newslistBox-01 td {
color:#ed3737;
}

/* importantinfo03 
------------------------------------ */
#main #importantinfo03 .newslistBox-01 {
background:none;
margin:0;
}
#importantinfo03{
margin-bottom:24px;
padding-top:5px;
width:950px;
background:url(/common/images/info/importantinfo02_bg_01.gif) no-repeat top left;
}
#importantinfo03-inner{
padding-bottom:5px;
width:950px;
background:url(/common/images/info/importantinfo02_bg_02.gif) no-repeat bottom left;
}
#importantinfo03-attention{
padding-top:5px;
width:279px;
background:url(/common/images/info/importantinfo03_bg_01.gif) no-repeat top left;
}
#importantinfo03-attention-inner{
padding-bottom:5px;
width:279px;
background:url(/common/images/info/importantinfo03_bg_02.gif) no-repeat bottom left;
}
#importantinfo03 #hading-info{
color:#333333;
font-size:162.5%;
margin-bottom:20px;
padding-left:38px;
background:url(/common/images/icon/warning_icon_02.gif) no-repeat center left;
}
#importantinfo03 .info-flame-01 {
float:left;
width:595px;
}
#importantinfo03 .info-flame-02 {
float:right;
width:280px;
}
#importantinfo03 .info-flame-02 .title-01{
font-size:108%;
font-weight:bold;
margin-bottom:10px;
}
#importantinfo03-attention-inner .telicon-01 {
vertical-align:top;margin-right:3px;
}


/* importantinfo00 index_caution0401txt_01
------------------------------------ */
#importantinfo_caution01{
margin:0 auto 24px;
width:100%;
height:426px;
overflow:hidden;
background:url(/images/top_mianbg_02.gif) repeat-x left top;
}

#importantinfo_caution01-inner{
margin:27px auto;
width:950px;
height:372px;
background-color:#fff;
position:relative;
}

#importantinfo_caution01-inner h2{
margin:0;
}

#importantinfo_caution01-inner .caution01_txt01{
position:absolute;
top:242px;
left:0;
}
#importantinfo_caution01-inner .caution01_txt02{
position:absolute;
top:318px;
left:0;
}
#importantinfo_caution01-inner .caution01_txt03{
position:absolute;
top:242px;
left:640px;
}


/* -------------------------------------------------------
-------------------------------------------------------- */
div#mainVisualBase {
font-size:0;
line-height:0;
margin:0 auto;
width:950px;
height:305px;
border:1px solid #C6C6C6;
background:#FFFFFF;
position:relative;
overflow:hidden;
zoom:1;
}

#mainVisual-inner {
height:305px;
width:100% ;
}

#mainVisual-inner p{
margin:0 auto;
width:754px;	
}


#visualList {
text-align:center;
z-index:10;
}
/* width　li 3つ*/
#visualList ul{
margin:0 auto;
/* width:180px; */
}

#visualList ul li{
margin-left:5px;
margin-right:5px;
height:5px;
float:left;
display:inline;
cursor:pointer;
}


div#mainVisual #kf_fstImg {
width:778px;
height:305px;
background:url(../images/loading_img_01.gif) no-repeat center center;
}
/*------------------------
div#mainVisual {
position:relative;
background:transparent;
}
div#mainVisual a img{
border:0;
}


div#mainVisual #mainVisual-inner {
margin:0 auto;
width:778px;
position:relative;
}

.kf_impression_viewImg {
float:left;
padding: 0 12px 0;
}

#mainVisual-MV {
position:absolute;
top:0;
left:-778px;
height:305px;
overflow:hidden;
}

#mainVisual  p#visual-arrow-right {
position:absolute;
z-index:100;
top:134px;	
right:-45px;
width:45px;
cursor:pointer;
}
#mainVisual  p#visual-arrow-left {
position:absolute;
z-index:100;
top:134px;	
left:-45px;	
width:45px;
cursor:pointer;
}

#visualList {
margin-top:16px;
}

#mainVisual-inner #loading {
position:absolute;
top:130px;
left:374px;
z-index:200;
}
-------------------------*/
/* flame-06
-------------------------- */
#home #main .flame-06 .pluginBox-02 {
font-size:76%;
line-height:1.4;
zoom:1;
margin-top:0;
float:left;
}

.flame-06 .pluginBox-02 dt{
float:left;
width:172px;
display:block;
}

.pluginBox-02 dd {
margin-left:175px;
}

.pluginBox-02 .line-01 {
margin-bottom:16px;
padding-bottom:16px;
background:url(/common/images/dotline_wide_02.gif) repeat-x left bottom;
}

/* トップページ　「ページの先頭へ戻る」アンカー対応
------------------------------------------------------ */
.box-relative01{
width:950px;
overflow:hidden;
position:relative;
margin-bottom:10px;
}

/* Pagetop Anchor-02
------------------------------------------------------ */
div.pagetopanchor-02{
width:950px;
position:absolute;
bottom:0;
right:0;
text-align:left;
}

div.pagetopanchor-02 img{
vertical-align:bottom;
}