@charset "utf-8";
/* CSS 基本レイアウト用 */
body{
	background-image:url(/files/img/body_bg_01.png);
}

.container {
/*    max-width: 100%;*/
}

a.banners_alpha:hover img {
/* background-color: #ffffff; ズレ回避用:gnaviの背景と干渉するので無効 */
-webkit-transition: 0.2s ease-in;
transition: 0.2s ease-in;
opacity:0.5;
-webkit-opacity:0.5;
-moz-opacity:0.5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

.alpha_90:hover img {
/* background-color: #ffffff; ズレ回避用:gnaviの背景と干渉するので無効 */
-webkit-transition: 0.2s ease-in;
transition: 0.2s ease-in;
opacity:0.9;
-webkit-opacity:0.9;
-moz-opacity:0.9;
}
.alpha_80:hover img {
/* background-color: #ffffff; ズレ回避用:gnaviの背景と干渉するので無効 */
-webkit-transition: 0.2s ease-in;
transition: 0.2s ease-in;
opacity:0.8;
-webkit-opacity:0.8;
-moz-opacity:0.8;
}
.alpha_70:hover img {
/* background-color: #ffffff; ズレ回避用:gnaviの背景と干渉するので無効 */
-webkit-transition: 0.2s ease-in;
transition: 0.2s ease-in;
opacity:0.7;
-webkit-opacity:0.7;
-moz-opacity:0.7;
}
.alpha_60:hover img {
/* background-color: #ffffff; ズレ回避用:gnaviの背景と干渉するので無効 */
-webkit-transition: 0.2s ease-in;
transition: 0.2s ease-in;
opacity:0.6;
-webkit-opacity:0.6;
-moz-opacity:0.6;
}
.alpha_50:hover img {
/* background-color: #ffffff; ズレ回避用:gnaviの背景と干渉するので無効 */
-webkit-transition: 0.2s ease-in;
transition: 0.2s ease-in;
opacity:0.5;
-webkit-opacity:0.5;
-moz-opacity:0.5;
}


a:link,
a:visited{color:#03559E;text-decoration:none;}
a:hover{color:#ff6600;text-decoration:underline;transition: background-color 1s;}
a:active{color:#ff3300;text-decoration:underline}


/*  不要な記述 ファイルを全部更新アップロードしたらこの記述を削除する*/
.rcms--mt_10{margin-top:10px;}
.rcms--mt_15{margin-top:15px;}
.rcms--mt_20{margin-top:20px;}
.rcms--mt_30{margin-top:30px;}
.rcms--mb_10{margin-bottom:10px;}
.rcms--mb_15{margin-bottom:15px;}
.rcms--mb_20{margin-bottom:20px;}
.rcms--mb_30{margin-bottom:30px;}
.rcms--pd_0{padding:0;}
.rcms--pd_5{padding:5px;}
.rcms--pd_10{padding:10px;}
.rcms--pd_15{padding:15px;}
.rcms--pd_20{padding:20px;}
.rcms--pdLR_0{padding-left:0; padding-right:0;}
.rcms--pdLR_5{padding-left:5px; padding-right:5px;}
.rcms--pdLR_10{padding-left:10px; padding-right:10px;}
.rcms--pdLR_15{padding-left:15px; padding-right:15px;}
.rcms--pdBTM_15{padding-bottom:15px;}
.rcms--pdBTM_20{padding-bottom:20px;}
/*  不要な記述　ここまで */


.marTop_0{margin-top:0;}
.marTop_5{margin-top:5px;}
.marTop_10{margin-top:10px;}
.marTop_15{margin-top:15px;}
.marTop_20{margin-top:20px;}
.marTop_25{margin-top:25px;}
.marTop_30{margin-top:30px;}
.marTop_35{margin-top:35px;}
.marTop_40{margin-top:40px;}
.marTop_45{margin-top:45px;}
.marTop_50{margin-top:50px;}

.marBottom_0{margin-bottom:0;}
.marBottom_5{margin-bottom:5px;}
.marBottom_10{margin-bottom:10px;}
.marBottom_15{margin-bottom:15px;}
.marBottom_20{margin-bottom:20px;}
.marBottom_25{margin-bottom:25px;}
.marBottom_30{margin-bottom:30px;}
.marBottom_35{margin-bottom:35px;}
.marBottom_40{margin-bottom:40px;}
.marBottom_45{margin-bottom:45px;}
.marBottom_50{margin-bottom:50px;}

.mar_0{margin:0;}
.mar_5{margin:5px;}
.mar_10{margin:10px;}
.mar_15{margin:15px;}
.mar_20{margin:20px;}
.mar_25{margin:25px;}
.mar_30{margin:30px;}
.mar_35{margin:35px;}
.mar_40{margin:40px;}
.mar_45{margin:45px;}
.mar_50{margin:50px;}

.padTop_0{padding-top:0;}
.padTop_5{padding-top:5px;}
.padTop_10{padding-top:10px;}
.padTop_15{padding-top:15px;}
.padTop_20{padding-top:20px;}
.padTop_25{padding-top:25px;}
.padTop_30{padding-top:30px;}
.padTop_35{padding-top:35px;}
.padTop_40{padding-top:40px;}
.padTop_45{padding-top:45px;}
.padTop_50{padding-top:50px;}

.padRight_0{padding-right:0;}
.padRight_5{padding-right:5px;}
.padRight_10{padding-right:10px;}
.padRight_15{padding-right:15px;}
.padRight_20{padding-right:20px;}
.padRight_25{padding-right:25px;}
.padRight_30{padding-right:30px;}
.padRight_35{padding-right:35px;}
.padRight_40{padding-right:40px;}
.padRight_45{padding-right:45px;}
.padRight_50{padding-right:50px;}

.padBottom_0{padding-bottom:0;}
.padBottom_5{padding-bottom:5px;}
.padBottom_10{padding-bottom:10px;}
.padBottom_15{padding-bottom:15px;}
.padBottom_20{padding-bottom:20px;}
.padBottom_25{padding-bottom:25px;}
.padBottom_30{padding-bottom:30px;}
.padBottom_35{padding-bottom:35px;}
.padBottom_40{padding-bottom:40px;}
.padBottom_45{padding-bottom:45px;}
.padBottom_50{padding-bottom:50px;}

.padLeft_0{padding-left:0;}
.padLeft_5{padding-left:5px;}
.padLeft_10{padding-left:10px;}
.padLeft_15{padding-left:15px;}
.padLeft_20{padding-left:20px;}
.padLeft_25{padding-left:25px;}
.padLeft_30{padding-left:30px;}
.padLeft_35{padding-left:35px;}
.padLeft_40{padding-left:40px;}
.padLeft_45{padding-left:45px;}
.padLeft_50{padding-left:50px;}

.padLR_0{padding-left:0; padding-right:0;}
.padLR_5{padding-left:5px; padding-right:5px;}
.padLR_10{padding-left:10px; padding-right:10px;}
.padLR_15{padding-left:15px; padding-right:15px;}
.padLR_20{padding-left:20px; padding-right:20px;}
.padLR_25{padding-left:25px; padding-right:25px;}
.padLR_30{padding-left:30px; padding-right:30px;}
.padLR_35{padding-left:35px; padding-right:35px;}
.padLR_40{padding-left:40px; padding-right:40px;}
.padLR_45{padding-left:45px; padding-right:45px;}
.padLR_50{padding-left:50px; padding-right:50px;}

.pad_0{padding:0;}
.pad_5{padding:5px;}
.pad_10{padding:10px;}
.pad_15{padding:15px;}
.pad_20{padding:20px;}
.pad_25{padding:25px;}
.pad_30{padding:30px;}
.pad_35{padding:35px;}
.pad_40{padding:40px;}
.pad_45{padding:45px;}
.pad_50{padding:50px;}

/* ===== 旧設定も残っている====================== */
.indent_1em{
	text-indent:-1em;
	padding-left:1em;
}
.indent_1halfem{
	text-indent:-1.5em;
	padding-left:1.5em;
}

/* ===== 旧設定ここまで====================== */




.rcms--tate_center{ /* divなどブロック要素内のテキストを縦方向中央揃え */
	display: table-cell;
	vertical-align: middle;
}

.rcms--tateyoko_center{ /* divなどブロック要素内のテキストを縦横中央揃え */
	display: table-cell;
	vertical-align: middle;
	text-align:center;
}


.rcms--textlink_gray,
.rcms--textlink_gray a,
.rcms--textlink_gray a:link,
.rcms--textlink_gray a:visited{
	color:#6c6c6c;
}

/*===== rcms_header =============*/

#rcms--gnav{
	margin:0 auto;
/*	height:60px;*/
/*	background-color:#BBDCF8;*/
}

#rcms--gnavbar{	
/*	background-image:url(/files/img/gnavi_bg_w1180h60.png);
	background-repeat:repeat-x;*/
}



/* gnavi for md ################## */
.rcms--gnavi_md {
/*    position: relative;*/
    width: 100%;
    height: 50px;
    max-width: 1180px;
    margin: 0 auto;
	padding:0;
	font-size:14px;
	font-weight:bold;
}

.rcms--gnavi_md > li {
    float: left;
/*    width: 25%;  gnavi4分割 */
    height: 50px;
    line-height:50px;
	background-image:url(/files/img/gnavi_bg_w1180h50.png);
	background-repeat:no-repeat;
	list-style:none;
	margin-left:0;
	text-align:center;
}

.rcms--gnavi_md > li a {
    display: block;
    color: #3c3c3c;
	border-left: 1px solid rgba(255, 255, 255, .75);
	border-right: 1px solid rgba(0, 0, 0, .1);
}
.rcms--gnavi_md > li:last-child a {
border-right: 0;
border-radius: 0 3px 3px 0;
}



.rcms--gnavi_md > li a:hover {
    color: #3c3c3c;
}

ul.rcms--gnavi_md_list_level2 {
    visibility: hidden;
    opacity: 0;
    z-index: 10;
	list-style:none;
	padding:0;
}

.rcms--gnavi_md > li:hover {
/*    background: #FFFDF7;*/
    -webkit-transition: all .5s;
    transition: all .5s;
}

.rcms--gnavi_md_list_level2 li {
    border-top: 1px solid #9f9f9f;
}


.rcms--gnavi_md_list_level2 li a:hover {
    background: #FFECCA;
	color:#3c3c3c;
}


/* 下矢印 *//*
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}*/

/* floatクリア */
.rcms--gnavi_md:before,
.rcms--gnavi_md:after {
    content: " ";
    display: table;
}

.rcms--gnavi_md:after {
    clear: both;
}

.rcms--gnavi_md {
    *zoom: 1;
}

/*===== list child */
.rcms--gnavi_md > li.rcms--gnavi_md_list {
    position: relative;
}

li.rcms--gnavi_md_list ul.rcms--gnavi_md_list_level2 {
    position: absolute;
    top: 40px;
    width: 100%;
    background: #FFFDF7;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.rcms--gnavi_md_list:hover ul.rcms--gnavi_md_list_level2 {
    top: 50px;
    visibility: visible;
    opacity: 1;
}


/*===== main :/index.php ====================*/

#rcms--main{
	margin-bottom:20px;

}

/* =*= index.php */

.rcms--index_main_box{
	background-image:url("/files/img/index_main_box.png");
	background-position:top;
	background-repeat:repeat-x;
	background-color:#f8f8f8;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	border-left:1px solid #efefef;
	margin:0 0 20px 0;
	padding:15px 10px 0 10px;
}


.rcms--index_title_xs{
	background-image:url(../img/index_title_bg_h30.png);
	background-repeat:repeat-x;
	border:1px solid #efefef;
	margin-top:0;
	padding:8px 0 5px 10px;
	font-size:small;
	color:#3F2E1B;	
}

#rcms--index_news{
	margin-top:20px;
	margin-bottom:20px;
/*	line-height:1;*/
	font-size:larger;

}
#rcms--index_news_table{
	margin-top:0;
}
#rcms--index_news_table tr{
	border-style:none;
}
#rcms--index_news_table tr:last-child{
	border-bottom:1px solid #dfdfdf;
}


.rcms--index_news_icon{
}
.rcms--index_news_info{
}
.rcms--index_main_box_risk{
	height:160px;/* bg-images: w210px * h153px */
	width:210px;
}
.rcms--index_main_box_risk ul{
	list-style: none;
	margin:0;
	padding:0;
}
.rcms--index_main_box_risk ul li{
	margin-left:25px;
	line-height:1.4;
}

#rcms--index_hoken{
}

#rcms--index_money{
}

#rcms--index_lifeplan{
}




/*===== sub_menu ==================*/
.rcms--sub_menu{
	background-color:#fff;
}

.rcms--sub_menu h5{
	margin-top:15px;
	margin-left:10px;
	margin-right:10px;
	padding:6px 10px;
	border-top:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	border-left:6px solid #C4BF8C;
	background-color:#ffffff;
	line-height:1.2;
}

.rcms--banner_services{
	 margin-top:25px;
	 padding-bottom:10px;
	 background-color:#FFFDF7;
}


/*===== footer ==================*/
#rcms--footer{
	background-color: rgba( 255, 255, 255, 0.65 );	
	border-top:1px solid #efefef;
	padding-top:10px;
}

#rcms--footer-link-list{
	font-size:smaller;
}
#rcms--footer-address{
	font-size:small;
	padding:10px;
}

#rcms--footer-logo{
	padding:5px 0;
}
#rcms--fotter-copyright{
	font-size:smaller;
	
}