@charset "utf-8";
/*
Theme Name: 愛知県共済2016組合員サービスカテゴリCSS
Copyright: 愛知県共済
Author: ave(shikakudentatsu.com)
Version: 1.1
*/
/*
.topicpath{
background:#DADADA;
color:#333;
}
.topicpath ul{
color:#333;
}
.topicpath ul li a{
color:#333;
}
.service .contentHeader{
background:#690;
}

.service .contentHeader{
overflow:hidden;
zoom:1;
}
.service .contentHeader h2+p{
float:right;
padding:0 65px 0 0;
margin:0 0 0 0;
height:58px;
font-size:16px;
line-height:58px;
background:url(../images/service/ico.png) right center no-repeat;
}

.service .contentHeader h2{
float:left;
margin:0 0 0 0;
}
*/

.service .contentHeader+h3{
margin:30px auto;
padding:13px 20px;
font-size:22px;
line-height:120%;
letter-spacing:1px;
color:#FFF;
width:960px;
background:#690;
}
.service .contentHeader+h3:before{
display:inline-block;
width:10px;
content:'　';
border-left:6px solid #FFF;
}

.service section h4{
margin:40px auto 20px;
padding:3px 10px 5px;
font-size:140%;
line-height:130%;
font-weight:bold;
border-left:5px solid #690;
border-bottom:1px solid #690;
}
.service article+ article{
margin:40px auto 0;
}


/*
フォームから引用
*/
.errorBox{
margin:40px auto 20px;
padding:20px;
width:710px;
color:#DA3A16;
border:3px solid #F4C4B9;
}
.errorBox ul{
margin:0;
padding:0;
}
.errorBox ul:before{
float:left;
margin:0;
padding:3px 5px;
font-size:110%;
line-height:120%;
font-weight:bold;
color:#FFF;
background:#DA3A16;
border-radius:50px;
content:'！';
}
.errorBox ul li{
margin:0 0 0 3.5em;
padding:0 0 0 1em;
text-indent:-1em;
font-weight:bold;
}
.errorBox ul li a{color:#DA3A16;}

.errorText{
color:#DA3A16;
font-weight:bold;
}
.errorText:before{content:'※';}
p.errorText{
margin:0 auto;
}
.table01{
margin:0 auto 20px;
width:880px;
border-collapse:collapse;
border-bottom:1px solid #CCC;
}

.table01 th,.table01 td{
padding:10px 10px 10px 20px;
border-top:1px solid #CCC;
}
.table01 th{
width:160px;
background:#C0E9FF;
text-align:left;
white-space:nowrap;
overflow:hidden;
zoom:1;
}
.table01 td{
background:#E9F8FF;
font-weight:bold;
white-space:nowrap;
}
.table01 td:last-child{
background:#FFF;
font-weight:normal;
white-space:normal;
}

.table01 th p,
.table01 th label{
float:left;
}
.required{
float:right;
padding:1px 5px;
font-size:80%;
font-weight:normal;
color:#FFF;
background:#F77C00;
border-radius:3px;
}


.table01 input[type="text"]{
margin:0 5px 0 0;
padding:3px 5px;
width:70px;
background:#FFEEE6;
border:1px solid #999;
}
.table01 input[type="text"]:focus{
background:#FFFDFA;
border:1px solid #333;
}
.table01 select{
margin:0 5px 0 0;
padding:3px 5px;
background:#FFEEE6;
border:1px solid #999;
}


.sample{
padding-left:7px;
color:#999;
}
span.sample{
display:inline-block;
}
div.sample,
p.sample{
margin:0 auto 5px;
padding-left:0;
}


.nameCell label{
display:inline-block;
width:2.2em;
text-align:center;
}



.sex label{
display:inline-block;
margin-right:25px;
}

.zip input[type="text"]{width:40px;}
.zip input[type="text"]:nth-child(3){
width:50px;
margin-left:5px;
}
.zip input[type="button"]{margin-left:10px;}
.addressCell input[type="text"]{width:330px;}
.tel01{margin-bottom:0px;}
.tel01 input[type="text"]:nth-child(2),
.tel01 input[type="text"]:nth-child(3),
.tel01 input[type="text"]:nth-child(4){
margin-left:5px;
}
.tel02 label{margin-right:10px;}
.tel02 input[type="text"]{
margin-left:10px;
width:110px;
}

.attention {
	color: #fff!important;
	background: #e72582;
	padding: 0.25em 0.3em;
	font-weight: bold;
}

/*.table01 .attention{color:#F77C00;}*/
.table01 .telCell .attention{margin-bottom:10px;}
.table01 .emailCell input[type="text"]{width:350px;}

.btn{
margin:60px auto 60px;
width:750px;
text-align:center;
}

.btn+p{
margin:30px auto 0;
width:750px;
}


ul.att{
margin:0;
padding:0;
}
ul.att li{
display:block;
margin:0 0 3px 1em;
padding:0;
text-indent:-1em;
}
.btn a+a{margin-left:20px;}
.table01 caption{
padding:7px 1.5em 7px 4em;
background:#E9F8FF;
font-weight:bold;
border-top:1px solid #CCC;
overflow:hidden;
}
.table01 caption input{float:right;}

/*追加*/
.table01 td{
width:7em;
white-space:nowrap;
}
.table01 td:last-child{
width:auto;
}
.nameCell input[type="text"]{width:200px;}

.table07 th{background:#FFFACF;}
.table08 th{background:#FFDEDE;}

.presentForm .contentMain01{
padding-top:40px;
background:#FFF;
}
.postcardSample{
float:right;
margin-left:40px;
}
.presentForm h5{
margin:10px auto;
font-size:125%;
font-weight:bold;
}
.presentForm h5:before{
color:#690;
content:'■ ';
}
.col01{
color:#D12927;
}
.deadline{
display:block;
margin:5px auto;
font-size:120%;
line-height:150%;
}
.deadline strong,
strong.deadline{
color:#D12927;
}

.contentMain01 p+.att{
margin-top:-10px;
}

.contentMain01 .table01 p{
margin:auto;
} 
.box01{/*継承*/
margin:20px auto;
padding:20px;
width:840px;
background:#FFFCF8;
border:1px solid #CCC;
}
.presentForm .box01 h6{
font-size:120%;
font-weight:bold;
}
.presentForm .box01 ul{
margin:0;
padding:0;
}
.presentForm .box01 h6+ul{
margin-top:10px;
}
.presentForm .box01 li{
margin:0 0 0 2.5em;
padding:0;
text-indent:-2.5em;
list-style:none;
}

.labelVertSet,
.labelVertSet02{
margin:0;
padding:0;
}
.labelVertSet li,
.labelVertSet02 li{
display:block;
margin:5px auto;
padding:0;
list-style:none;
}
.labelVertSet li label{
display:inline-block;
width:9em;
}
.labelVertSet02 li label{
display:block;
}

.pagetop{
margin:0 auto 20px;
padding:30px 0 0;
width:1005px;
}


.thanks h3{
padding:30px 0;
font-size:280%;
color:#105AA1;
text-align:center;
border:none;
}
.thanks p{
padding:35px;
font-size:120%;
line-height:180%;
text-align:center;
background:#FFFCF8;
border:1px solid #CCC;
}
.presentForm .thanks h3{
line-height:140%;
margin-bottom:50px;
padding-bottom:200px;
background:url(../images/form/thanksbg.gif) center bottom no-repeat;
}

.table10 .att{color:#F77C00;font-weight:normal;font-size:85%;}
.table10 .att a{color:#F77C00;}
.table10{
margin:40px auto;
width:100%;
border-collapse:collapse;
}
.table10 th,.table10 td{
padding:5px 10px;
height:3em;
text-align:center;
vertical-align:middle;
border:1px solid #CCC;
}
.table10 th:first-child,.table10 td:first-child{border-left:none;}
.table10 th:last-child,.table10 td:last-child{border-right:none;}
.table10 th{
font-weight:normal;
color:#444;
background:#CAE4C3;
}
.table10 tr:nth-child(2) th{background:#FED2F1;}
.table10 tr:nth-child(2) th:nth-last-child(1),
.table10 tr:nth-child(2) th:nth-last-child(3){
color:#D12927;
/*background:#FFE1E1;*/
}



.table10 td:nth-last-child(1),
.table10 td:nth-last-child(3){
font-weight:bold;
color:#D12927;
}
.table10 td:nth-child(1),
.table10 td:nth-child(2){
font-weight:normal;
color:#333;
}
.table10 td h6{
margin:10px 0;
color:#555;
font-weight:bold;
line-height:140%;
}
/*.table10 td.name h6 .att{font-size:90%;}*/
.table10 td.name p{
margin:10px 0;
font-size:85%;
line-height:140%;
}

.table10 .list01 td{background:#FFFEEE;}
.table10 .list02 td{background:#EAF6FD;}
.table10 .list03 td{background:#FFFCD1;}
.table10 .list04 td{background:#F2E2EE;}
.table10 .list05 td{background:#FFFEF2;}
.table10 .list06 td{background:#FFEFCA;}



.table10 td.td01{
font-weight:normal;
color:#333;
background:#FFE1E1;
}

.table10 .th01{background:#FFFACF;}

.fontSS{font-size:85%;}
.table10+.attention{
margin:0;
padding:0;
}
.table10+.attention li{
display:block;
margin:5px 0 5px 3.5em;
padding:0;
text-indent:-3.5em;
list-style:none
}
.table10+.attention li strong:first-child{color:#F77C00;font-weight:normal;}

.labelLandscape label{
display:inline-block;
margin:0 10px 0 0;
}

.table11{
margin:40px auto 20px;
width:750px;
border-collapse:collapse;
}
.table11 th{
padding:10px;
background:#BCD877;
border-bottom:1px solid #FFF;
}
.table11 tr:first-child th{
border-top:1px solid #BCD877;
}
.table11 tr:last-child th{
border-bottom:1px solid #BCD877;
}

.table11 td{
padding:10px 20px;
border:1px solid #CCC;
}
.table11 td:nth-child(2){border-left:none;}
.table11 td:last-child{border-right:none;}

.table11 tr:nth-child(1) td{
font-weight:bold;
background:#FFFACF;
}
.table11 tr:nth-child(2) td{
font-weight:bold;
color:#D12927;
}
.table11 tr:nth-child(1) td,
.table11 tr:nth-child(2) td,
.table11 tr:nth-child(3) td{
text-align:center;
}

ol.sche{
margin:10px auto;
padding:0;
}
ol.sche li{
display:block;
margin:0;
padding:0;
list-style:none;
}
ol.sche li:after{
display:block;
padding:5px 4em;
color:#BCD877;
content:'▼';
}
ol.sche li:first-child{background:url(../images/form/bgline01.gif) 35px 45px no-repeat;}
ol.sche li:first-child:after{padding-top:40px;}

ol.sche li:last-child{
padding-top:25px;
background:url(../images/form/bgline02.gif) 35px 0 no-repeat;
}
ol.sche li:last-child:after{
content:'';
padding:0;
}


.sche dl{
display:inline-table;
margin:0 40px 0 0;
font-size:14px;
padding:0;
}
.sche dt{
display:table-cell;
margin:0 0 0 0;
padding:5px 10px;
color:#FFF;
background:#690;
}
.sche dd{
display:table-cell;
margin:0;
padding:5px 10px;
}

.table11 .att{
display:block;
text-align:right;
color:#105AA1;
}

.table11 + .att{
margin:0 auto 40px;
width:750px;
}

.toulistInfo{
margin:20px auto 60px !important;
padding:20px 0 0 ;
width:750px;
border-top:1px dashed #666;
}
.dlset01{
margin:40px auto;
}
.dlset01 dl{
margin:0 0 15px 0;
padding:0;
}
.dlset01 dt{
margin:0 0 2px 0;
padding:0;
}
.dlset01 dt:before{content:'■ ';}
.dlset01 dd{
margin:0 0 0 0;
padding:0;
}

.presentForm article > h6{
font-size:120%;
font-weight:bold;
color:#D12927;
}
.presentForm article > h6:before{content:'【 ';}
.presentForm article > h6:after{content:' 】';}
h6.imgTit:before,
h6.imgTit:after{
content:'' !important;
}

.att02{
margin:0 0 10px 0;
padding:0;
}
.att02 li{
display:block;
margin:0 0 2px 1.5em;
padding:0;
text-indent:-1.5em;
}
.att02 li:before{content:'● ';}

.picR{
overflow:hidden;
zoom:1;
}
.picR img{
float:right;
margin-left:20px;
}

.btnSet01{
display:table;
margin:40px auto;
padding:0;
}
.btnSet01 li{
display:table-cell;
margin:0;
padding:0 10px;
vertical-align:middle;
list-style:none;
}
.btnSet01 li a{
display:table-cell;
padding:10px;
min-width:202px;
min-height:72px;
line-height:130%;
color:#333;
text-align:center;
vertical-align:middle;
text-decoration:none;
background:url(../images/form/btn01.gif) center top no-repeat;
background-size:100% 100%;
}
.btnSet01 li a:hover{
background:url(../images/form/btn01_over.gif) center top no-repeat;
}
.btnSet01 li a strong{
display:inline-block;
margin:0 0 10px 0;
font-size:130%;
color:#690;
}
.btnSet01 + p{
width:750px;
}
/*
div.pattern2-1 div.col {
	float: left;
	width: 650px;
	margin: 0 20px 0 0;
}

div.pattern2-1 div.col:last-child {
	width: 250px;
	margin: 0;
	text-align: right;
}

div.pattern1-1:after {
	content: "";
	clear: both;
	display: block;
}

table.schedule {
	width: 100%;
	margin: 20px 0;
	border-collapse: collapse;
}

table.schedule td {
	padding: 10px;
	border: 1px solid #009B63;
	text-align: center;
}

.cell_1 {
	background: #ecf2c5;
}
.cell_2 {
	background: #FADCE9;
}
.cell_3 {
	background: #FFFABB;
}
.cell_4 {
	background: #ECF2C5;
}

table.schedule td.dash_line {
	border-bottom: 1px dashed #009B63;
}

table.schedule td.dash_line2 {
	border-top: none;
}

strong.price {
	font-size: 1.8rem;
	color: #f00;
}

.red {
	color: #f00;
}
*/