@charset "utf-8";
/*
Theme Name: 愛知県共済2016共通CSS
Copyright: 愛知県共済
Author: ave(shikakudentatsu.com)
Version: 1.1
color:#00696A;
*/

a{color:#00696A;text-decoration:none;}
a:hover{color:#00696A;text-decoration:underline;}
a img{border:none;}
a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha( opacity=70 )";
}

/*a.me{color:#f48e1e;text-decoration:none;}
a.me:hover{color:#f48e1e;text-decoration:underline;}*/

a.me{
	display: inline-block;
	padding: 0px 12px;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	background: #F5954A;
	font-size: 14px;
}
a.me:hover{
	background:#F5954A;
}

h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
font-size:100%;
line-height:150%;
font-weight:normal;
}
header,footer,p,form,
section,article,nav,
figure,figcaption{
margin:0;
padding:0;
}

small{
display:block;
text-align:right;
}
address{font-style:normal;}

.col1{color:#F30;}
.col2{color:#F07800;}
.col3{color:#F30;}
.col4{color:#FFF;}
.col5{color:#F90;}
.col6{color:#039;}


body{
margin:0;
padding:0;
background:#FAF0DC;
color:#333;
font-size:90%;
line-height:150%;
font-family:'ヒラギノ角ゴ Pro W3','Osaka','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.container{
margin:0 auto;
padding:0;
overflow:hidden;
zoom:1;
}
nav ul{
margin:0;
padding:0;
}
nav li{
margin:0;
padding:0;
list-style:none;
}

/*
ヘッダー
*/

header{
overflow:hidden;
zoom:1;
}
header .inner{
margin:auto;
padding:15px 0;
width:1000px;
height:60px;
overflow:hidden;
}
header h1{float:left;}
header h1 a, header h1 img {
display: block; }
header img.tel{display:inline-block;vertical-align:middle;margin-top: 7px;margin-left: 50px;}

header .search{
float:right;
margin:0px 0 0 20px;
}
header .search .qa{
height: 33px;
margin: 0 0 3px 50px;
}
header .fontSizeChange{
float:right;
margin:30px 0 0 20px;
}

header .search{width:250px;}
header .search input[type="text"]{
margin:0;
border:none;
}
.gsc-input-box table{
	margin:0;
}
table.gsc-search-box{
	margin:0 0 2px 0 !important;
}
table.gsc-search-box td.gsc-search-button{
	padding:0;
}
table.gsc-search-box td.gsib_b{
	padding:0;
}
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus{
border:none !important;
}
.cse .gsc-control-cse, .gsc-control-cse{
padding:0 !important;
background:none !important;
border:none !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
padding-right:0 !important;
}
header .search input[type="image"]{
padding:6px 5px 5px 5px;
border:none;
background:#E8380D;
}

header .fontSizeChange dl{
margin:0;
padding:0;
}
header .fontSizeChange dt{
display:inline-block;
margin:0 10px 0 0;
padding:0;
}
header .fontSizeChange dd{
display:inline-block;
margin:0;
padding:0;
}
header .fontSizeChange ul{
margin:0;
padding:0;
}
header .fontSizeChange li{
display:inline-block;
margin:0 5px 0 0;
padding:2px;
line-height:120%;
list-style:none;
cursor:pointer;
}
header .fontSizeChange li:before{content:'[';}
header .fontSizeChange li:after{content:']';}

.headerNav{
padding:0 0 5px 0;
/*background:#FFF url(../images/common/hnbg.gif) left 80px repeat-x;*/
background:#FFF ;
}
.headerNav .gn{
margin:auto;
padding:0;
width:1006px;
background:url(../images/common/gnbg.gif) 0 top no-repeat;
}

.headerNav .gn ul{
margin:0;
padding:0;
width:1006px;
overflow:hidden;
}
/*
1:0px
2:124px
3:249px
4:374px
5:499px
6:624px
7:749px
8:874px
*/
body.life .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 0px top no-repeat;}

body.cancer .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 124px top no-repeat;}

body.liability .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 249px top no-repeat;}
body.totalassist .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 374px top no-repeat;}

body.fire .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 499px top no-repeat;}
body.join .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 624px top no-repeat;}
body.manga .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 749px top no-repeat;}
body.union .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 874px top no-repeat;}

/*body.service .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 874px top no-repeat;}
body.internet .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 874px top no-repeat;}
*//*
body.inquiry .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 749px top no-repeat;}
body.pamph .headerNav .gn ul{background:url(../images/common/gnbg_act.png) 874px top no-repeat;}
*/

.headerNav .gn ul li{
	display:inline;
	margin:0;
	padding:0;
	list-style:none;	
}

.gn li a{
float:left;
display:block;
padding:12px 0 9px;
width:125px;
height:62px;
text-align:center;
}
.gn li:first-child a{
	margin-left:3px;
}
.ln{
margin:0 auto;
padding:0;
min-width:1000px;
}
.ln ul{
display:table;
margin:0 auto 0;
padding-bottom: 10px;
padding-top: 10px;
}
.ln ul li{
display:table-cell;
margin:0;
padding:0 12px;
border-left:1px solid #565761;
letter-spacing:1px;
}
.ln ul li:last-child{
display:table-cell;
margin:0;
padding:0 15px;
border-right:1px solid #565761;
}
.ln ul li a{color:#565761;}
.ln ul li.act a{
font-weight:bold;}
.topicpath{background:#55AEE2}

.topicpath ul{
margin:0 auto;
padding:5px;
width:1000px;
font-size:0.8em;
color:#FFF;
}
.topicpath ul li{
display:inline-block;
margin:0;
padding:0 5px 0 0;
}
.topicpath ul li br{
	display:none;
}
.topicpath ul li:before{
padding:0 5px 0 0;
content:'>';
}
.topicpath ul li:first-child:before{content:'';}
.topicpath ul li a{color:#FFF;}

/*
フッター
*/
footer{
padding:40px 0 20px;
font-size:0.9em;
color:#444;
border-top:1px solid #999;
border-bottom:5px solid #E8380D;
overflow:hidden;
width: 100%;
}
footer .inner{
margin:auto;
width:1000px;
overflow:hidden;
}
footer nav ul{
float:left;
margin:0 0 10px 0;
padding:0;
}
footer nav ul li{
display:inline;
margin:0;
padding:0;
}
footer nav ul li a{
float:left;
padding:0 10px;
line-height:110%;
color:#444;
border-left:1px solid #444;
}
footer nav ul li:last-child a{border-right:1px solid #444;}
footer nav ul li a:hover{color:#444;}
.copyright{float:right;}

.pagetop{
clear:both;
margin:auto;
padding:50px 0 0;
text-align:right;
}
.pagetop a{
font-size:0.9em;
color:#666;
}
.pagetop a:before{
margin:0 5px 0 0;
padding:3px 5px 2px;
font-size:0.7em;
line-height:120%;
color:#FFF;
background:#999;
border-radius:2px;
content:'▲';
}

/*
コンテンツ共通
*/
.contentHeader{
margin:0 auto;
padding:35px 0 50px;
background:#00468C;
}
.contentHeader article{
margin:0 auto;
width:930px;
color:#FFF;
}

.contentMain01{
margin:auto;
padding:60px 40px 60px;
width:920px;
background:#FFF;
}
.contentMain01 p{margin:10px auto 20px auto;}



.spContent,
.spgn{
	display:none;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html.clearfix { height: 1%; }
.clearfix { display: block; }

.Bn li{
	display: inline-block;
	margin:10px 20px 0 0;
}

/* 20240909 */
/* common */
:root {
 --c-red:#e8380d;
 --c-orange:#ee7800;
 --c-orange-dark: #7e3800;
}
.lh--S { line-height: 1.2 !important;}
header * {-webkit-box-sizing: border-box;  box-sizing: border-box;}
#quickLink { -webkit-box-sizing: border-box;  box-sizing: border-box;}
#quickLink :before, #quickLink :after {  -webkit-box-sizing: border-box;  box-sizing: border-box;}

/* ----------------------------------------------------
調整
---------------------------------------------------- */
header{overflow: visible !important; background: #FAF0DC;}
header .inner {-webkit-box-sizing: content-box;  box-sizing: content-box; font-weight: 400;}
#quickLink a  {color: #333;}
#quickLink a:hover{text-decoration: none;}
#quickLink em {font-style: normal;}
header nav img {width:100%; height: auto;}

.headerNav {padding-bottom:0;}
.bodyFixed {height: 100vh; overflow: hidden;}

/* ----------------------------------------------------
quickLink (common)
---------------------------------------------------- */
.bg {width: 100%; height:100%; background: rgba(0,0,0,0.25); position: fixed; left: 0; top:calc(90px + min(4.67vw,56px) + 1px); display: none; z-index: 10;}
.bg.is_active{display: block;}

#btnGlobal, #grandMenu {display: none;}

#quickLink {width: 100%; border-top: 1px solid var(--c-red); border-bottom:1px solid var(--c-red); position: relative; background: #fff; transition: 0.3s all ease-in-out; font-size: min(1.3vw, 16px);}
#navQuick {width: 90%; max-width: 1000px; margin: 0 auto; display: flex; display: -webkit-flex;}
#navQuick > li {flex: 1;display: flex; display: -webkit-flex; border-left: 1px solid #c0c0c0; font-weight: 600; cursor: pointer;}
#navQuick > li:last-child {letter-spacing: -0.08em; border-right: 1px solid #c0c0c0;}
#navQuick > li:nth-child(4) span {width:212px;}

#navQuick > li span {flex: 1;display: flex; display: -webkit-flex; align-items: center; justify-content: center; height: min(4.67vw,56px); position: relative; line-height: 1.3; font-weight: 600; }
#navQuick > li.is_active, #navQuick > li.current{background: var(--c-red); color: #fff;}
#navQuick > li > span::before {content: ""; background: url("../assets/img/common/ic-arrow-01.svg") center center / cover no-repeat; aspect-ratio: 240/150; width: min(1.08vw,13px); position: absolute; left: 50%; bottom:min(0.4vw,5px); transform: translate(-50%,0); }
#navQuick > li.is_active span::before, #navQuick > li.current span::before{background-image: url("../assets/img/common/ic-arrow-02.svg");}

.navQuick__list {position: absolute; left: 0; top: calc(min(4.67vw,56px) + 1px); background: #fff url("../assets/img/common/bg-navQuickLink-01.svg") left top / min(5vw,6px) auto repeat; width: 100%; z-index: 10; padding: min(3.3vw,40px) 0 min(4.16vw,50px); display: none;}
.navQuick__wrap {width: 90%; max-width: 1000px; margin: 0 auto; display: flex; display: -webkit-flex; flex-wrap: wrap;column-gap: 2%; position: relative;}
.navQ__link {width: 32%;background: #fff; box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.2); border-radius: min(0.66vw,8px); }
.navQ__link:not(:nth-child(-n+3)) {margin-top: 2%;}

.navQ__link a {font-size: min(1.25vw,15px); padding: min(1.25vw, 15px) min(2.5vw, 30px); position: relative; min-height: min(8.5vw,102px); display: flex; display: -webkit-flex; align-items: center; transition: 0.3s all ease-in-out; }

.navQ__brand .navQ__link a {padding: min(1.25vw, 15px) min(1.25vw, 15px) min(0.83vw, 10px) min(1.25vw, 15px) ; display: block;}
.navQ__brand .navQ__link a .navQ__catch {margin-bottom: min(0.6vw,8px); line-height: 1.4; font-weight: 600;}
.navQ__link .navQ__brand {position: absolute; top: 50%; transform: translateY(-50%);}
.navQ--0101 h2 img {width: min(10.58vw,127px);}
.navQ--0101 .navQ__brand {width: min(7.08vw,85px); right: min(1.25vw, 15px);}
.navQ--0102 h2 img {width: min(17.72vw,209px);}
.navQ--0102 .navQ__brand {width: min(3.83vw,46px); right: min(1.66vw, 20px); top: inherit; transform: none; bottom: 0;}
.navQ--0103 h2 img {width: min(17.72vw,209px) ;}
.navQ--0103 .navQ__brand {width: min(7.33vw,88px); right: min(0.4vw, 5px); }
.navQ--0104 h2 img {width: min(12.83vw,154px) ;}
.navQ--0104 .navQ__brand {width: min(7.08vw,85px); right: min(1.25vw, 15px);}
.navQ--0105 h2 img {width: min(14.17vw,170px);}
.navQ--0105 .navQ__brand {width: min(5.5vw,66px); right: min(1.25vw, 15px);}

.navQ__link h2 {font-size: min(1.75vw,21px) !important; line-height: 1.5; font-weight: 600; background: #fff; color: #333; border-bottom:unset; border-left:unset; text-indent:unset; margin-bottom:unset; text-align: unset;}
.navQ__link h2 em {display: block;}
.navQ__icon {position: absolute; right: min(2.5vw,30px); top: 50%; transform: translateY(-50%); width: min(4.16vw,50px);}

.navQ__close {position: absolute; right: 0; bottom:0; transform: translateY(150%); background: #fff; color: #333; font-size: min(1.08vw,13px); padding: min(0.4vw, 5px) min(0.4vw, 5px) min(0.4vw, 5px) min(2.5vw, 30px); line-height: 1;}
.navQ__close::before, .navQ__close::after {content: ""; width: min(1.25vw, 15px); height: 1px; background: #333; position: absolute; transform-origin: center center; left: min(0.4vw,5px); top: 50%; }
.navQ__close::before {transform: rotate(45deg);}
.navQ__close::after {transform: rotate(-45deg);}

/* hover */
#navQuick > li span {transition: 0.3s all ease-in-out;}
#navQuick > li:hover > span{background: var(--c-red); color: #fff;}
#navQuick > li:hover span::before {background-image: url("../assets/img/common/ic-arrow-02.svg");}
.navQ__link a:hover,#pagetop a:hover {opacity: 0.75;}

.sp{ display: none !important;}

