@charset "Shift-JIS";

#allWrapper-710,
#contentsWrapper,
#contentsArea-nocol{
width:100%;
}

div.contentsBlock-01{
margin-left:0;
width:100%;
}

div.contentsBlock-02{
margin-left:0;
padding-bottom:0;
width:100%;
background:#e5e5e5;
}

#headerArea-02,
#introductionArea,
.contentsInner-02,
div.pageTopLink,
#footerArea{
margin-right:auto;
margin-left:auto;
width:710px;
}

div.contentsBlock-01 .contentsInner-02{
margin-right:auto;
margin-left:auto;
width:690px;
}

div.contentsBlock-02 .contentsInner-02{
margin-right:auto;
margin-left:auto;
padding:30px 0;
width:690px;
}



#contentsArea-nocol div.tabBlock:after {
content: "";
clear: both;
display: block;
}

#contentsArea-nocol div.tabBlock ul li{
float:none;
display:inline-block;
vertical-align:bottom;
}

#contentsArea-nocol div.tabBlock ul li.info{
/*padding-left:87px;*/
padding-left:216px;
}


/* -------------------------------------------------- */
h2.hdg-l2-01{
background:#5ebfbc;
border-radius:5px;
color:#fff;
font-weight:bold;
padding:5px 10px;
margin-bottom:15px;
}

div.contentsInner h3.hdg-l3-01{
color:#555;
font-weight:bold;
font-size:120%;
margin-bottom:15px;
padding-left:15px;
position:relative;
}

div.contentsInner h3.hdg-l3-01:after{
content:"";
background:#5cb8b2;
border-radius:5px;
display:block;
width:5px;
height:1.6em;
top:-0.3em;
left:0;
position:absolute;
}

div.contentsInner h3.hdg-l3-02{
color:#555;
font-weight:bold;
font-size:120%;
text-align:center;
margin:0 0 20px;
}


/* -------------------------------------------------- */
.box-01{
border:1px solid #c4bdb6;
background:#fff;
border-radius:5px;
padding:20px;
margin-bottom:20px;
}

.box-01 > *:last-child{
margin-bottom:0 !important;
}

.casebox-01{
border:1px solid #c4bdb6;
background:#fff;
border-radius:5px;
padding:20px;
margin-bottom:20px;
}

.casebox-01 .title{
color:#5cb8b2;
font-weight:bold;
}

/*.contactbox-01{
border-top:2px solid #c4bdb6;
}*/

.contactbox-01:after{
content: "";
clear: both;
display: block;
}

.contactbox-01 .col{
padding:0 20px;
width:49%;
float:left;
margin-left:2%;
box-sizing:border-box;
border:1px solid #c4bdb6;
border-radius: 5px;
}

.contactbox-01 .hdg{
margin:0 -10px 20px -10px;
padding:15px 0 10px 50px;
border-bottom:1px solid #c4bdb6;
color:#555;
font-size:120%;
font-weight:bold;
}

.contactbox-01 .hdg.tel{
background:url(../img/icon_tel.png) no-repeat 5px center;
}

.contactbox-01 .hdg.web{
background:url(../img/icon_web.png) no-repeat 5px center;
}

.contactbox-01 .col:first-child{
margin-left:0%;
}

.box-col3-01 .col .title{
font-weight:bold;
font-size:120%;
margin-bottom:10px;
}

.box-col2-01{
width:690px;
}

.box-col2-01:after{
content: "";
clear: both;
display: block;

}
.box-col2-01 .col{
border:#c4bdb6 1px solid;
border-radius:5px;
padding:20px;
width: 298px;
margin-right: 10px;
margin-bottom: 10px;
float: left;
}

.box-col2-01 .col:nth-child(2n){
margin-right: 0;
}

.box-col2-01 .col.bg-merit-01{
background:url(../img/bg_merit_01.gif) no-repeat 90% 90%;
}
.box-col2-01 .col.bg-merit-02{
background:url(../img/bg_merit_02.gif) no-repeat 90% 90%;
}
.box-col2-01 .col.bg-merit-03{
background:url(../img/bg_merit_03.gif) no-repeat 90% 90%;
}

.box-col2-01 .col .title{
font-weight:bold;
font-size:120%;
margin-bottom:10px;
}

.box-inner{
border: solid 1px #ceeae8;
padding: 10px;
margin-top: 10px;
}


/* -------------------------------------------------- */
.list-flow-01 dl{
display:table;
width:100%;
border:solid 1px #ceeae8;
margin-bottom:20px;
position:relative;
}

.list-flow-01 dl:after{
content: "";
display: block;
width: 0;
height: 0;
border: 40px solid transparent;
border-top: 15px solid #5cb8b2;
position:absolute;
bottom:-55px;
left:35px;
}

.list-flow-01 dl:nth-child(4){
margin-bottom:47px;
}

.list-flow-01 dl:nth-child(4):after{
content: "";
display: block;
width: 80px;
height: 47px;
position:absolute;
bottom:-47px;
left:35px;
box-sizing: border-box;
border: 0;
background:url(../img/bg-list-flow-01.gif);
}

.list-flow-01 dl:last-child:after{
display:none;
}

.list-flow-01 dl dt,
.list-flow-01 dl dd{
display:table-cell;
padding:20px 10px;
}

.list-flow-01 dl dt{
background:#ceeae8;
width:150px;
text-align:center;
font-weight:bold;
font-size:112%;
vertical-align:middle;
}

.list-flow-01 .box-text{
position: relative;
}

.list-flow-01 .text{
width:520px;
/*margin: -30px 0 0;*/
position: absolute;
top: -32px;
left: 150px;
}

.list-flow-01 .sub{
font-weight:normal !important;
font-size:86%;
}

.list-check-01 li{
margin-bottom:5px;
padding:5px 0 5px 40px;
background:url(../img/icon_check.gif) no-repeat left top;
}

.list-date-01 .date-01{
display:inline-block;
width:8em;
}

.list-03 > li{
margin: 0 0 10px 25px;
list-style-type: decimal;
}

.list-03 > li > ul{
margin-top: 10px;
}

.list-03 > li > ul > li{
padding-left:12px;
text-indent:-12px;
}

ul.list-alltxt-02 li ul{
margin-top: 10px;
}

ul.list-alltxt-02 li ul li{
padding-left: 1em;
text-indent: -1em;
margin-bottom: 5px;
}

.list-def-01{
display: table;
margin: 0 0 10px;
}

.list-def-01 .item{
width: 7em;
display: table-cell;
}

.list-def-01 .tel{
display: table-cell;
font-size: 130%;
font-weight: bold;
}



/* -------------------------------------------------- */

.read-txt-01{
font-weight:bold;
font-size:120%;
margin-bottom:15px;
text-align:center;
}

.notice{
padding-left:28px;
text-indent:-28px;
}

/* -------------------------------------------------- */

.lyt-col3{
display:table;
border-collapse:separate;
border-spacing:10px 0;
table-layout:fixed;
width:710px;
margin-left:-10px;
}

.lyt-col3 .col{
display:table-cell;
padding:20px;
}

.lyt-col3 .col .title{
font-weight: bold;
text-align: center;
}
