/* ===================
イメージのハーフサイズ設定
===================*/
.half_001{
width: 432px;
height: auto;
}

.half_002{
width: 198px;
height: auto;
}

.half_003{
width: 209px;
height: auto;
}

.half_004{
width: 208px;
height: auto;
}

.half_005{
width: 113px;
height: auto;
}

.half_006{
width: 147px;
height: auto;
}

.half_007{
width: 263px;
height: auto;
}

.half_008{
width: 594px;
height: auto;
}

.half_009{
width: 225px;
height: auto;
}

.half_010{
width: 154px;
height: auto;
}

.half_011{
width: 105px;
height: auto;
}

.half_012{
width: 381px;
height: auto;
}

.half_013{
width: 245px;
height: auto;
}

.half_014{
width: 123px;
height: auto;
}

.half_015{
width: 136px;
height: auto;
}

.half_016{
width: 248px;
height: auto;
}

.half_017{
width: 123px;
height: auto;
}

.half_018{
width: 147px;
height: auto;
}

.half_019{
width: 322px;
height: auto;
}

.half_020{
width: auto;
height: 180px;
}

.half_021{
width: 281px;
height: auto;
}

.half_022{
width: auto;
height: 200px;
}

.half_023{
width: 196px;
height: auto;
}

.half_024{
width: auto;
height: 221px;
}

.half_025{
width: 144px;
height: auto;
}

.half_026{
width: auto;
height: 200px;
}

.half_027{
width: 112px;
height: auto;
}

.half_028{
width: 272px;
height: auto;
}

.half_029{
width:127px;
height: auto;
}

/* ===================*/

.sp_guide_txt {
    display: none;
}

.sp_3img{
display: none;
}

/*-------コンテンツ内設定-------*/
.m_title_wrp{
width: 100%;
background: #003893;
background: -moz-linear-gradient(left, #003893 0%, #003893 50%, #337cbc 51%, #337cbc 100%);
background: -webkit-linear-gradient(left, #003893 0%,#003893 50%,#337cbc 51%,#337cbc 100%);
background: linear-gradient(to right, #003893 0%,#003893 50%,#337cbc 51%,#337cbc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003893', endColorstr='#337cbc',GradientType=1 );
}

h1{
width: 1100px;
height: 79px;
text-align: center;
font-size: 23px;
color: #fff;
letter-spacing: 0.3em;
background-image: url(../img/shared/main_title_bk.gif);
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
margin: 0 auto;
padding-top: 25px;
}


.content{
width: 1000px;
margin: 0 auto;
}

h2{
font-size: 28px;
letter-spacing:0.05em;
color: #005bab;
line-height: 1.6;
margin-top: 48px;
margin-bottom: 53px;
}

.block01{
margin-bottom: 50px;
}

h3 {
background-color: #4084c0;
border-radius: 6px;
color: #fff;
font-size: 25px;
letter-spacing: 0.05em;
margin-bottom:25px;
padding: 9px 15px;
}

.in_block{
padding-left: 15px;
padding-right: 15px;
}

.block01 .box01 .sent{
width: 463px;
line-height: 1.7;
float: left;
font-size: 15px;
color: #3e3a39;
}

.table_wrp{
width: 470px;
float: right;
}

table tr td{
border: #595757 solid 1px;
font-size: 13px;
color: #3e3a39;
}

table tr td span{
font-size: 12px;
}

.table_wrp p{
font-size: 16.5px;
color: #4a7cbf;
margin-bottom: 7px;
}

table tr td{
padding: 2px 12px;
text-align: center;
line-height: 1.2;
}

table tr td:first-of-type{
padding: 4px 7px;
text-align: left;
}

.koi_ao{
background-color: #4084c0;
color: #fff;
}

.usu_ao{
background-color: #ccdeee;
color: #4084c0;
}

.table_wrp p:last-of-type{
font-size: 10px;
text-align: right;
color: #3e3a39;
margin-top: 10px;
}

h4 {
border-bottom: 2px solid #005bab;
color: #005bab;
font-size: 22px;
letter-spacing:0.05em;
margin-bottom: 25px;
padding-bottom: 9px;
}

.block01 .box01_l_r dl{
width: 470px;
padding: 20px 15px;
border: #4084c0 solid 1px;
border-radius: 6px;
}

.block01 .box01_l_r dl:first-of-type{
float: left;
}

.block01 .box01_l_r dl:last-of-type{
float: right;
}

.block01 .box01_l_r dl dt{
background-color: #4084c0;
border-radius: 6px;
color: #fff;
font-size: 20px;
letter-spacing: 0.1em;
margin-bottom: 32px;
padding: 7px;
text-align: center;
}

.block02 .sent01{
color: #3e3a39;
font-size: 15px;
line-height: 1.7;
margin-bottom: 40px;
}

.b02_dl01{
width: 233px;
float: left;
background-color: #e4ebf5;
border: #005bab solid 1px;
border-radius: 6px;
padding: 15px;
height: 287px;
margin-right: 15px;
}

.b02_dl01 dt{
color: #005bab;
text-align: center;
font-size: 16px;
margin-bottom: 16px;
}

.b02_dl02{
width: 465px;
float: left;
background-color: #e4ebf5;
border: #005bab solid 1px;
border-radius: 6px;
padding: 15px;
height: 287px;
}

.b02_dl02 dt{
color: #005bab;
text-align: center;
font-size: 16px;
margin-bottom: 16px;
}

.b02_dl03{
width: 239px;
float: right;
background-color: #e4ebf5;
border: #005bab solid 1px;
border-radius: 6px;
padding: 15px;
height: 287px;
}

.b02_dl03 dt{
color: #005bab;
text-align: center;
font-size: 16px;
margin-bottom: 16px;
}

.b02_in_dl{
background-color: #fff;
border-radius: 6px;
overflow: hidden;
}

.b02_in_dl dt{
font-size: 15px;
padding-top: 17px;
margin-bottom: 0px;
}

.b02_in_dl dd img{
display: block;
}

.b02_dl02 .type01{
width: 209px;
float: left;
}

.b02_dl02 .type02{
width: 208px;
float: right;
}

.b02_dl03 ul{
background-color: #fff;
border-radius: 6px;
overflow: hidden;
padding-top: 16px;
}

.b02_dl03 ul li{
font-size: 15px;
color: #005bab;
padding-left: 26px;
text-indent: -1em;
margin-left: 1em;
margin-bottom: 13px;
}

.b02_dl03 ul li:last-of-type{
text-align: right;
padding-right: 15px;
}

.box3_wrp{
margin-bottom: 35px;
}

.listen_wrp{
position: relative;
background-color: #e4ebf5;
border: 1px solid #005bab;
border-radius: 6px;
margin-bottom: 45px;
}

.fukidasi_wrp{
position: absolute;
top: -17px;
left: -15px;
}

.fukidasi_wrp div{
position: relative;
}

.fukidasi_wrp div p{
position: absolute;
top: 16px;
left: 16px;
color: #fff;
text-align: center;
line-height: 1.4;
font-size: 16px;
}

.in_fukidasi_wrp .l_wrp{
width: 153px;
float: left;
text-align: center;
padding-top: 40px;
padding-left: 38px;
box-sizing: content-box;
}

.in_fukidasi_wrp .l_wrp dl{
margin-top: 16px;
}

.in_fukidasi_wrp .l_wrp dl dt{
font-size: 14px;
color: #005bab;
margin-bottom: 18px;
line-height: 1.4;
}

.in_fukidasi_wrp .l_wrp dl dd{
font-size: 16px;
color: #005bab;
}

.in_fukidasi_wrp .r_wrp{
width: 703px;
float: right;
padding-top: 32px;
padding-right: 30px;
box-sizing: content-box;
}

.in_fukidasi_wrp .r_wrp dl dt{
font-size: 25px;
color: #005bab;
padding-bottom: 8px;
margin-bottom: 18px;
border-bottom: #005bab dotted 2px;
}

.in_fukidasi_wrp .r_wrp dl dd{
font-size: 15px;
color: #3e3a39;
line-height: 1.7;
letter-spacing:0.05em;
}

.in_fukidasi_wrp .r_wrp dl dd:last-of-type{
font-size: 12px;
color: #3e3a39;
text-align: right;
padding-bottom: 11px;
padding-top: 20px;
}

.process_wrp{
margin-bottom: 50px;
}

.process_wrp h4{
margin-bottom: 30px;
}

ol {
counter-reset: my-counter;
list-style: none;
padding: 0;
margin-bottom: 58px;
}

ol li {
font-size: 17px;
color: #3e3a39;
line-height: 1.4;
margin-bottom: 17px;
padding-left: 30px;
position: relative;
}
ol li:before {
content: counter(my-counter);
counter-increment: my-counter;
background-color: #005bab;
color: #fff;
display: block;
float: left;
line-height: 22px;
margin-left: -30px;
text-align: center;
height: 22px;
width: 22px;
border-radius: 50%;
font-size: 15px;
}

.process_wrp p{
font-size: 28px;
color: #005bab;
line-height: 1.5;
}

.blue_box_wrp{
margin-bottom: 40px;
}

.out_b_box01{
position: relative;
margin-bottom: 54px;
}

.out_b_box01::after{
position: absolute;
content: "▼";
color: #005bab;
font-size: 30px;
bottom: -39px;
left: 50%;
-moz-transform:scale(1.5, 1);  /* Firefox */
-webkit-transform:scale(1.5, 1);  /* Chrome,Safari */
-o-transform:scale(1.5, 1);  /* Opera */
-ms-transform:scale(1.5, 1);  /* IE */
transform:scale(1.5, 1);  /* CSS3 */
}


.b_box_01{
position: relative;
border: 1px solid #005bab;
border-radius: 6px;
padding: 30px 0 26px 33px;
}


.b_box_01 img{
display: block;
float: left;
}

.zensin_sent_wrp{
display: inline-block;
float: left;
margin-left: 47px;
}

.zensin_sent_wrp p:first-of-type{
font-size: 20px;
color: #005bab;
margin-bottom: 22px;
}

.zensin_sent_wrp p:first-of-type span{
color: #fff;
background-color: #005bab;
padding: 4px;
border-radius: 3px;
}

.zensin_sent_wrp p:last-of-type{
font-size: 15px;
color: #3e3a39;
line-height: 1.4;
}

.b_box_02{
border: 1px solid #005bab;
border-radius: 6px;
padding: 30px 32px;
}

.b_box_02 dl{
position: relative;
width: 622px;
float: left;
}

.b_box_02 dl dt{
font-size: 20px;
color: #005bab;
margin-bottom: 20px;
}

.b_box_02 dl dd:first-of-type{
font-size: 15px;
color: #3e3a39;
line-height: 1.6;
}

.b_box_02 dl dd:last-of-type{
position: absolute;
top: 96px;
left: 0px;
}

.b_box_02 img{
display: block;
float: right;
margin-top: 16px;
}

.red_box_wrp{
position: relative;
border: 1px solid #ea6d93;
border-radius: 6px;
padding-bottom: 30px;
margin-bottom: 40px;
}

.red_box_wrp h5{
font-size: 18px;
color: #ea6d93;
padding: 18px 0 18px 107px;
background-color: #fbe2e9;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}

.red_box_wrp .l_r_wrp .type01{
width: 370px;
float: left;
padding-top: 22px;
padding-left: 30px;
}

.red_box_wrp .l_r_wrp .type02{
width: 520px;
float: right;
padding-top: 22px;
padding-right: 30px;
}

.red_box_wrp .l_r_wrp .type01 dt{
font-size: 18px;
color: #ea6d93;
margin-bottom: 33px;
}

.red_box_wrp .l_r_wrp .type01 dd:last-of-type{
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
margin-top: 30px;
}

.red_box_wrp .l_r_wrp .type02 dt{
font-size: 18px;
color: #ea6d93;
margin-bottom: 26px;
}

.red_box_wrp .l_r_wrp .type02 dd div img{
display: block;
float: left;
}

.red_box_wrp .l_r_wrp .type02 dd div p{
width: 370px;
float: right;
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
}

.red_box_wrp .l_r_wrp .type02 dd div{
margin-bottom: 7px;
}

.half_dot_circle{
width: 74px;
height: auto;
position: absolute;
top: -10px;
left: 18px;
z-index: 100;
}


.green_box_wrp{
position: relative;
border: 1px solid #44af35;
border-radius: 6px;
padding-bottom: 30px;
margin-bottom: 40px;
}

.green_box_wrp h5{
font-size: 18px;
color: #44af35;
padding: 18px 0 18px 107px;
background-color: #daefd7;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}

.green_box_wrp .l_r_wrp .type01{
width: 381px;
float: left;
padding-top: 22px;
padding-left: 30px;
box-sizing: content-box;
}

.green_box_wrp .l_r_wrp .type02{
width: 245px;
float: left;
margin-left: 42px;
}

.green_box_wrp .l_r_wrp .type03{
width: 228px;
float: right;
padding-top: 55px;
padding-right: 30px;
}

.green_box_wrp .l_r_wrp .type01 dt{
font-size: 18px;
color: #44af35;
margin-bottom: 33px;
}

.green_box_wrp .l_r_wrp .type01 dd:last-of-type{
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
margin-top: 20px;
}

.green_box_wrp .l_r_wrp .type02 dt{
padding-top: 22px;
font-size: 18px;
color: #44af35;
margin-bottom: 48px;
}

.green_box_wrp .l_r_wrp .type02 dd:last-of-type{
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
margin-top: 20px;
}

.green_box_wrp .l_r_wrp .type03 p{
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
margin-top: 20px;
}


.yellow_box_wrp{
position: relative;
border: 1px solid #f9be00;
border-radius: 6px;
margin-bottom: 10px;
padding-bottom: 30px;
}

.yellow_box_wrp h5{
font-size: 18px;
color: #f9be00;
padding: 18px 0 18px 107px;
background-color: #fef2cc;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}

.yellow_box_wrp .l_r_wrp .type01{
width: 381px;
float: left;
padding-top: 22px;
padding-left: 30px;
box-sizing: content-box;
}

.yellow_box_wrp .l_r_wrp .type02{
width: 245px;
float: left;
margin-left: 42px;
}

.yellow_box_wrp .l_r_wrp .type03{
width: 228px;
float: right;
padding-top: 75px;
padding-right: 30px;
}

.yellow_box_wrp .l_r_wrp .type01 dt{
font-size: 18px;
color: #f9be00;
margin-bottom: 33px;
}

.yellow_box_wrp .l_r_wrp .type01 dd img{
display: block;
float: left;
margin-right: 22px;
}

.yellow_box_wrp .l_r_wrp .type01 dd p{
display: inline-block;
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
margin-top: 20px;
float: left;
text-indent: -1em;
margin-left: 1em;
box-sizing: border-box;
}

.yellow_box_wrp .l_r_wrp .type02 dt{
padding-top: 22px;
font-size: 18px;
color: #f9be00;
margin-bottom: 30px;
}

.yellow_box_wrp .l_r_wrp .type02 dd:last-of-type{
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
margin-top: 20px;
}

.yellow_box_wrp .l_r_wrp .type03 p{
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
margin-top: 16px;
}

.yellow_box_wrp .l_r_wrp .type01 dd:first-of-type{
margin-bottom: 17px;
}

.kome{
font-size: 12px;
color: #3e3a39;
margin-top: 20px;
margin-bottom: 15px;
text-align: right;
line-height: 1.4;
margin-bottom: 80px;
}



.part_title_wrp{
background-color: #4084c0;
border-radius: 6px;
padding-left: 30px;
padding-top: 25px;
padding-bottom: 22px;
display: table;
width: 930px;
position: relative;
}

.part_title_wrp h3{
display: table-cell;
vertical-align: middle;
font-size: 22px;
padding: 0;
}

.t_01{
width: 178px;
}

.part_title_wrp div{
display: table-cell;
vertical-align: middle;
font-size: 14px;
color: #fff;
}

.part_title_wrp div p:first-of-type{
margin-bottom: 10px;
}

.part{
display: block;
position: absolute;
top: -25px;
right: -57px;
z-index: 500;
}


.block04 .in_block{
width: 950px;
padding-left: 23px;
padding-right: 0;
box-sizing: content-box;
}

.block04 .box01{
margin-top: 23px;
margin-bottom: 38px;
}


.block04 .type01 dt{
display: inline-block;
font-size: 17px;
padding: 7px 15px;
background-color: #ee7b76;
color: #fff;
border-radius: 3px;
margin-bottom: 25px;
}

.block04 .type01 dd:last-of-type{
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
margin-top: 20px;
}

.block04 .type01{
display: inline-block;
float: left;
}

.block04 .part_wrp00 .type02{
position: relative;
width: 542px;
border: #9e9e9f solid 1px;
border-radius: 6px;
padding: 17px;
float: right;
}

.block04 .part_wrp00 .type02 dt{
position: absolute;
top: 17px;
left: 17px;
display: inline-block;
font-size: 14px;
padding: 7px 12px;
background-color: #9e9e9f;
color: #fff;
border-radius: 3px;
}

.bad_exe01{
width: 152px;
float: left;
padding-right: 10px;
border-right: #9e9e9f dotted 1px;
box-sizing: content-box;
}

.bad_exe02{
width: 137px;
float: left;
margin-left: 22px;
box-sizing: content-box;
padding-right: 21px;
border-right: #9e9e9f dotted 1px;
}

.bad_exe03{
width: 131px;
float: right;
box-sizing: content-box;
padding-right: 10px;
}

.exe p{
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
padding-bottom: 7px;
}

.part_wrp02 .type01{
position: relative;
width: 380px;
}

.part_wrp02 .type01 dt{
position: absolute;
top: 0px;
left: 0px;
}

.part_wrp02 .type01 dd{
font-size: 14px;
color: #3e3a39;
line-height: 1.6;
text-indent: -1em;
margin-left: 1em;
}

.part_wrp02 .type01 dd span{
color: #eb6d5e;
}

.part_wrp02 .type01 dd:nth-of-type(2) {
margin-top: 15px;
}

.part_wrp02 .type01 dd:last-of-type {
color: #3e3a39;
font-size: 14px;
line-height: 1.6;
margin-top: 10px;
}

.part_wrp02 .type01 img{
display: block;
margin: 0 auto;
margin-top: 13px;
}

.t_02{
width: 150px;
}


.part_wrp03 .part_title_wrp{
padding-top: 20px;
padding-bottom: 20px;
}

.part_wrp03 h3{
text-indent: -1em!important;
padding-left: 1em!important;
line-height: 1.2;
}

.part_wrp03 .type01 {
position: relative;
display: inline-block;
float: left;
}

.part_wrp03 .type01 dt {
left: 0;
position: absolute;
top: 0;
}

.part_wrp03 .type01 dd {
margin-top: 0px!important;
}

.part_wrp03 .type01 div:first-of-type{
width: 375px;
float: left;
padding-right: 17px;
border-right: #eb645e dotted 1px;
margin-right: 17px;
}

.part_wrp03 .type01 div:last-of-type{
width: 360px;
float: left;
}

.part_wrp03 .type01 div:first-of-type img{
display: block;
margin-left: 107px;
}

.part_wrp03 .type01 div:last-of-type img{
display: block;
margin:0 auto;
width: 100%!important;
height: auto!important;
}

.part_wrp03 .type02 {
position: relative;
border: #9e9e9f solid 1px;
border-radius: 6px;
padding: 17px;
width: 172px;
float: right;
padding-top: 60px;
padding-bottom: 44px;
}

.part_wrp03 .type02 dt{
position: absolute;
top: 17px;
left: 17px;
display: inline-block;
font-size: 14px;
padding: 7px 12px;
background-color: #9e9e9f;
color: #fff;
border-radius: 3px;
}


.part_wrp03 .type02 dd {
color: #3e3a39;
font-size: 14px;
line-height: 1.6;
padding-bottom:1em;
text-indent: -1em;
padding-left: 1em;
}

.part_wrp03 .type01 dd span {
    color: #eb6d5e;
}

.t_03{
width: 250px;
}


.part_wrp04 h3 {
    line-height: 1.2;
    padding-left: 1em!important;
    text-indent: -1em!important;
}

.part_wrp04 .part_title_wrp div p:nth-of-type(2) {
    margin-bottom: 10px;
}

.part_wrp04 .part_title_wrp{
padding-top: 14px;
padding-bottom: 14px;
}

.part_wrp04 .type01 {
    display: inline-block;
    float: left;
    position: relative;
}

.part_wrp04 .type01 dt {
    left: 0;
    position: absolute;
    top: 0;
}

.part_wrp04 .type01 dd {
margin-top: 0!important;
}

.part_wrp04 .type01 div{
float: left;
}

.part_wrp04 .type01 div p{
text-indent: -1em;
margin-left: 1em;
letter-spacing: 0.05em;
}

.part_wrp04 .type01 div img{
display: block;
margin: 0 auto;
}

.part_wrp04 .type01 div:first-of-type {
width: 220px;
padding-right: 18px;
border-right: 1px dotted #eb645e;
box-sizing: content-box;
}

.part_wrp04 .type01 div:nth-of-type(2) {
width: 206px;
padding-left: 18px;
padding-right: 18px;
border-right: 1px dotted #eb645e;
box-sizing: content-box;
}

.part_wrp04 .type01 div:nth-of-type(3) {
width: 206px;
padding-left: 18px;
padding-right: 18px;
border-right: 1px dotted #eb645e;
box-sizing: content-box;
}

.part_wrp04 .type01 div:last-of-type {
width: 206px;
padding-left: 18px;
box-sizing: content-box;
}

.part_wrp04 .type01 dd span {
    color: #eb6d5e;
}

.part_wrp04 .box01{
position: relative;
}

.part_wrp04 .type02{
position: absolute;
bottom: 0px;
right: 0px;
}

.part_wrp04 .type02{
    border: 1px solid #9e9e9f;
    border-radius: 6px;
    padding: 11px;
}

.part_wrp04 .type02 dt{
background-color: #9e9e9f;
border-radius: 3px;
color: #fff;
display: inline-block;
font-size: 14px;
padding: 7px 12px;
float: left;
}

.part_wrp04 .type02 dd:first-of-type{
width: 144px;
float: left;
margin-left: 30px;
padding-top: 10px;
}

.part_wrp04 .type02 dd:last-of-type{
float: left;
color: #3e3a39;
font-size: 14px;
line-height: 1.6;
margin-left: 30px;
padding-top: 10px;
padding-right: 90px;
}

.t_04{
width: 288px;
}


.part_wrp05 .type01 dd div:first-of-type{
width: 227px;
float: left;
    border-right: 1px dotted #eb645e;
    box-sizing: content-box;
    padding-right: 18px;
}

.part_wrp05 .type01 dd div:nth-of-type(2){
width: 227px;
float: left;
    border-right: 1px dotted #eb645e;
    box-sizing: content-box;
    padding-right: 18px;
    padding-left: 18px;
}

.part_wrp05 .type01 dd div:nth-of-type(3){
width: 227px;
float: left;
    padding-left: 18px;
}

.part_wrp05 .type01 {
    position: relative;
}

.part_wrp05 .type01 dt {
    left: 0;
    position: absolute;
    top: 0;
}

.part_wrp05 .type01 dd {
margin-top: 0!important;
}

.part_wrp05 .type01 div img {
    display: block;
    margin: 0 auto;
}

.part_wrp05 .type01 div p {
    letter-spacing: 0.05em;
    margin-left: 1em;
    text-indent: -1em;
	margin-top: 20px;
}

.part_wrp05 .type01 dd span {
    color: #eb6d5e;
}

.part_wrp05 .type02 {
    border: 1px solid #9e9e9f;
    border-radius: 6px;
    float: right;
    padding: 17px;
    width: 172px;
}

.part_wrp05 .type02 dt {
    background-color: #9e9e9f;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 14px;
    padding: 7px 12px;
	margin-bottom: 14px;
}

.part_wrp05 .type02 img{
display: block;
margin: 0 auto;
margin-bottom: 18px;
}

.part_wrp05 .type02 dd:last-of-type {
    color: #3e3a39;
    font-size: 14px;
    line-height: 1.6;
}

.t_05{
width: 277px;
}


.part_wrp06 .out_l_wrp{
width: 524px;
float: left;
}

.part_wrp06 .in_block {
    box-sizing: content-box;
    padding-left: 23px;
    padding-right: 0;
width: 524px;
}

.part_wrp06 .box01{
width: 524px;
margin-bottom: 0!important;
}

.part_wrp06 .part {
    display: block;
    position: absolute;
    right: -77px;
    top: -25px;
    z-index: 500;
}

.part_wrp06 .part_title_wrp{
padding-top: 20px;
padding-bottom: 20px;
width: 524px;
}

.part_wrp06 .part_title_wrp div p:first-of-type {
 line-height: 1.6;
 text-indent: -1em;
 padding-left: 1em;
 margin-bottom: 0!important;
}

.part_title_wrp h3 {
    display: table-cell;
    font-size: 22px;
    padding: 0;
    vertical-align: middle;
}

.t_06{
width: 115px;
}

.part_wrp06 .out_l_wrp .type01 div p{
width: 264px;
    color: #3e3a39;
    font-size: 14px;
    line-height: 1.6;
	letter-spacing: 0.05em;
}

.part_wrp06 .type02 {
    border: 1px solid #9e9e9f;
    border-radius: 6px;
    float: right;
    padding: 17px;
    width: 172px;
}

.part_wrp06 .type02 dt {
    background-color: #9e9e9f;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 14px;
    padding: 7px 12px;
	margin-bottom: 14px;
}

.part_wrp06 .type02 img{
display: block;
margin: 0 auto;
margin-bottom: 10px;
}

.part_wrp06 .type02 dd:last-of-type {
    color: #3e3a39;
    font-size: 14px;
    line-height: 1.6;
}

.part_wrp06 .out_r_wrp{
width: 334px;
float: right;
}

.part_wrp06 .out_r_wrp ul{
padding: 40px;
border: 1px solid #eb645e;
border-radius: 12px;
}

.part_wrp06 .out_r_wrp ul li{
    color: #3e3a39;
    font-size: 14px;
    line-height: 1.6;
 text-indent: -1em;
 padding-left: 1em;
 margin-bottom: 1.5em;
}

.part_wrp06 .out_r_wrp ul li:last-of-type{
 margin-bottom: 0;
}

.part_wrp06 .out_r_wrp ul li span{
color: #eb645e;
}

.part_wrp06 .out_r_wrp p{
font-size: 12px;
text-align: right;
line-height: 1.4;
margin-top: 8px;
}

.block04{
margin-bottom: 80px;
}




.sp_img{
display: none!important;
}





/*画面サイズ640px切り替え後の設定ーーーーーーーーーーーーーーー*/

@media only screen and (max-width:640px){
img{
width: 100%!important;
height: auto;
}
	
	.ecsite{
		width: 60px!important;
	}

.pc_img{
display: none!important;
}

.sp_img{
display: block!important;
}

.pcbr{
display: none;
}


.pc_3img{
display: none;
}

.sp_3img{
display: block;
width: 100%;
}


h1 {
background-image: url("../img/shared/sp_main_title_bk.gif");
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
color: #fff;
font-size: 19px;
height: inherit;
letter-spacing: 0.3em;
margin: 0 auto;
padding-bottom: 15px;
padding-top: 15px;
text-align: center;
width: 100%;
}

.content {
margin: 0 auto;
width: 90%;
}


.in_block {
    padding-left: 0px;
    padding-right: 0px;
}

h3 {
    border-radius: 6px;
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
    padding: 9px 16px;
}

.block01 .box01 .sent {
    color: #3e3a39;
    float: none;
    font-size: 15px;
    line-height: 1.7;
    width: 100%;
}

.table_wrp {
    float: none;
}

.sp_guide_txt {
    color: #ad0002;
    display: block;
    font-size: 11px;
    margin-bottom: 20px;
	margin-top: 50px;
}

.all_table_wrp{
width: 100%;
overflow: scroll;
-webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  margin-bottom: 68px;
}

h4 {
    border-bottom: 1px solid #005bab;
    color: #005bab;
    font-size: 18px;
    padding-bottom: 9px;
}

.block01 .box01_l_r dl:first-of-type {
    float: none;
}

.block01 .box01_l_r dl:last-of-type {
    float: none;
	margin-top: 20px;
}

.block01 .box01_l_r dl {
    border: 1px solid #4084c0;
    border-radius: 6px;
    padding: 20px 15px;
    float: none;
	width: 100%;
}

.block01 .box01_l_r dl dt {
    background-color: #4084c0;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.1em;
    margin-bottom: 32px;
    padding: 7px;
    text-align: center;
}

.b02_dl01 {
    background-color: #e4ebf5;
    border: 1px solid #005bab;
    border-radius: 6px;
    float: none;
    height: inherit;
    margin-right: 0px;
    padding: 15px;
    width: 100%;
	margin-bottom: 30px;
}

.b02_dl02 {
    background-color: #e4ebf5;
    border: 1px solid #005bab;
    border-radius: 6px;
    float: none;
    height: inherit;
    padding: 15px;
    width: 100%;
}

.b02_dl02 .type01 {
    float: none;
    width: 100%;
	margin-bottom: 20px;
}

.b02_dl02 .type02 {
    float: none;
    width: 100%;
}

.b02_dl03 {
    background-color: #e4ebf5;
    border: 1px solid #005bab;
    border-radius: 6px;
    float: none;
    height: inherit;
    padding: 15px;
    width: 100%;
	margin-top: 30px;
}

.b02_dl03 ul li {
    color: #005bab;
    font-size: 15px;
    margin-bottom: 13px;
    margin-left: 1em;
    padding-left: 15px;
    text-indent: -1em;
}

.in_fukidasi_wrp .l_wrp {
    box-sizing: content-box;
    float: none;
    padding-left: 0px;
    padding-top: 40px;
    text-align: center;
    width: 153px;
	display: block;
	margin: 0 auto;
}

.half_005 {
    height: auto;
    width: 113px!important;
}

.in_fukidasi_wrp .r_wrp {
    float: none;
    padding-right: 30px;
    padding-top: 32px;
    width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	margin-top: 30px;
}

.in_fukidasi_wrp .r_wrp dl dt {
    border-bottom: 2px dotted #005bab;
    color: #005bab;
    font-size: 18px;
    margin-bottom: 18px;
    padding-bottom: 8px;
}

.in_fukidasi_wrp .r_wrp dl dd:last-of-type {
    color: #3e3a39;
    font-size: 12px;
    padding-bottom: 11px;
    padding-top: 20px;
    text-align: left;
	text-indent: -1em;
	margin-left: 1em;
}


.process_wrp p {
    color: #005bab;
    font-size: 18px;
    line-height: 1.5;
}

ol li::before {
    background-color: #005bab;
    border-radius: 50%;
    color: #fff;
    content: counter(my-counter, decimal);
    counter-increment: my-counter 1;
    display: block;
    float: left;
    font-size: 14px;
    height: 22px;
    line-height: 22px;
    margin-left: -30px;
    text-align: center;
    width: 22px;
}
ol li {
    color: #3e3a39;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 17px;
    padding-left: 30px;
    position: relative;
}

.out_b_box01::after {
    bottom: -45px;
    color: #005bab;
    content: "▼";
    font-size: 30px;
    left: 46%;
    position: absolute;
    transform: scale(1.5, 1);
}

.b_box_01 {
    border: 1px solid #005bab;
    border-radius: 6px;
    padding: 30px 15px;
    position: relative;
}

.zensin_sent_wrp {
    display: inline-block;
    float: none;
    margin-left: 0px;
}

.zensin_sent_wrp p:first-of-type {
    color: #005bab;
    font-size: 20px;
    margin-bottom: 22px;
	line-height: 1.4;
	margin-top: 20px;
}

.b_box_02 {
    border: 1px solid #005bab;
    border-radius: 6px;
    padding: 30px 15px;
    position: relative;
}

.b_box_02 dl dt {
    color: #005bab;
    font-size: 20px;
    margin-bottom: 20px;
	line-height: 1.4;
}


.b_box_02 img {
    display: block;
    float: none;
    margin-top: 16px;
}

.b_box_02 dl {
    float: none;
    position: static;
    width:100%;
}

.b_box_02 dl dd:last-of-type {
    position: static;
}

.half_009 {
    height: auto;
    width: 70%!important;
	display: block;
	margin: 0 auto;
	margin-top: 20px;
}

.half_dot_circle {
    height: auto;
    left: 18px;
    position: absolute;
    top: -10px;
    width: 74px!important;
    z-index: 100;
}

.red_box_wrp .l_r_wrp .type01 {
    float: none;
    padding-left: 0px;
    padding-top: 0px;
    width: 100%;
}

.red_box_wrp .l_r_wrp{
padding: 25px 15px;
}

.red_box_wrp .l_r_wrp .type01 dt {
    color: #ea6d93;
    font-size: 18px;
    margin-bottom: 33px;
	line-height: 1.4;
}

.red_box_wrp .l_r_wrp .type02 {
    float: none;
    padding-right: 0px;
    padding-top: 0px;
    width: 100%;
	margin-top: 50px;
}

.red_box_wrp .l_r_wrp .type02 dd div img {
    display: block;
    float: none;
}

.red_box_wrp .l_r_wrp .type02 dd div p {
    color: #3e3a39;
    float: none;
    font-size: 14px;
    line-height: 1.6;
    width: 100%;
	margin-top: 10px;
	margin-bottom: 50px;
}

.red_box_wrp .l_r_wrp .type02 dd div p:last-of-type{
margin-bottom: 0;
}

.red_box_wrp {
    border: 1px solid #ea6d93;
    border-radius: 6px;
    margin-bottom: 40px;
    padding-bottom: 0px;
    position: relative;
}

.green_box_wrp .l_r_wrp .type01 {
    box-sizing: content-box;
    float: none;
    padding-left: 0px;
    padding-top: 0px;
    width: 100%;
}

.green_box_wrp .l_r_wrp{
padding: 25px 15px;
}

.green_box_wrp .l_r_wrp .type01 dt {
    color: #44af35;
    font-size: 18px;
    margin-bottom: 33px;
	line-height: 1.4;
}

.green_box_wrp .l_r_wrp .type02 {
    float: none;
    margin-left: 0px;
    width: 100%;
	margin-top: 30px;
}

.green_box_wrp .l_r_wrp .type03 {
    float: none;
    padding-right: 0px;
    padding-top: 55px;
    width: 100%;
}

.green_box_wrp {
    border: 1px solid #44af35;
    border-radius: 6px;
    margin-bottom: 40px;
    padding-bottom: 0px;
    position: relative;
}

.yellow_box_wrp .l_r_wrp{
padding: 25px 15px;
}

.yellow_box_wrp .l_r_wrp .type01 {
    box-sizing: content-box;
    float: none;
    padding-left: 0px;
    padding-top: 0px;
    width: 100%;
}

.yellow_box_wrp .l_r_wrp .type01 dt {
    color: #f9be00;
    font-size: 18px;
    margin-bottom: 33px;
	line-height: 1.4;
}

.yellow_box_wrp .l_r_wrp .type02 {
    float: none;
    margin-left: 0px;
    width: 100%;
	margin-top: 30px;
}

.yellow_box_wrp .l_r_wrp .type03 {
    float: none;
    padding-right: 0px;
    padding-top: 55px;
    width: 100%;
}

.yellow_box_wrp .kome {
    color: #3e3a39;
    font-size: 11px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-top: 20px;
	margin-left: 15px;
    text-align: left;
}

.yellow_box_wrp .l_r_wrp .type01 dd:first-of-type {
    margin-bottom: 80px;
}

.yellow_box_wrp {
    border: 1px solid #f9be00;
    border-radius: 6px;
    margin-bottom: 10px;
    padding-bottom: 0px;
    position: relative;
}

.kome{
font-size: 12px;
color: #3e3a39;
margin-top: 20px;
margin-bottom: 15px;
text-align: right;
line-height: 1.4;
margin-bottom: 80px;
}


h2 {
    color: #005bab;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin-bottom: 53px;
    margin-top: 48px;
}

.half_018 {
    height: auto;
    width: 30%!important;
}

.part {
    display: block;
    position: absolute;
    right: -6px;
    top: -35px;
    z-index: 500;
}

.part_title_wrp {
    background-color: #4084c0;
    border-radius: 6px;
    display: block;
    padding: 20px;
    position: relative;
    width: 100%;
}

.part_title_wrp h3 {
    display: block;
    font-size: 18px;
    padding: 0;
    vertical-align: middle;
}

.part_title_wrp div p {
    margin-bottom: 10px;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.4;
}

.part_title_wrp div p:last-of-type {
margin-bottom: 0;
}

.block04 .in_block {
    box-sizing: border-box;
    padding-left:0px;
    padding-right: 0;
    width: 100%;
}

.block04 .type01 {
    display: inline-block;
    float: none;
	margin-top: 30px;
	width: 100%;
}

.block04 .type02 {
	margin-top: 50px;
	margin-bottom: 68px;
}

.block04 .part_wrp00 .type02 {
    border: 1px solid #9e9e9f;
    border-radius: 6px;
    float: none;
    padding: 30px 15px!important;
    position: relative;
    width: 100%;
}


.bad_exe01 {
    border-right: medium none;
    box-sizing: content-box;
    float: none;
    height: inherit;
    padding-right: 10px;
    width: 100%;
}

.bad_exe01 {
    border-right: none;
    box-sizing: content-box;
    float: none;
    padding-right: 0px;
    width: 100%;
	height: auto;
	margin-bottom: 50px;
}


.bad_exe02 {
    border-right: none;
    box-sizing: content-box;
    float: none;
    margin-left: 0px;
    padding-right: 0px;
    width: 100%!important;
	margin-bottom: 50px;
}

.bad_exe03 {
    border-right: none;
    box-sizing: content-box;
    float: none;
    padding-right: 0px;
    width: 100%!important;
}

.half_020 {
    height: auto!important;
    width: 100%!important;
}

.block04 .part_wrp00 .type02 dt {
    background-color: #9e9e9f;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    left: 17px;
    padding: 7px 12px;
    position: static;
    top: 25px;
	z-index: 300;
}

.part_wrp02 .type01 dt {
    position: static;
}

.exe p {
    color: #3e3a39;
    font-size: 14px;
    line-height: 1.6;
    padding-bottom: 7px;
	margin-top: 20px;
}

.part_wrp03 .type01 dt {
    position: static;
}

.part_wrp03 .type01 div:first-of-type img {
    display: block;
    margin-left:0px;
}
.half_022 {
    height: auto!important;
    width: 100%!important;
}

.part_wrp03 .type01 div:first-of-type {
    border-right: none;
    float: none;
    margin-right: 0px;
    padding-right: 0px;
    width: 100%!important;
	margin-bottom: 50px;
}

.part_wrp03 .type02 {
    border: 1px solid #9e9e9f;
    border-radius: 6px;
    float: none;
    padding: 20px 15px;
    position: static;
    width: 100%;
}

.part_wrp03 .type02 dt {
    background-color: #9e9e9f;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    left: 17px;
    padding: 7px 12px;
    position: static;
    top: 17px;
	margin-bottom: 20px;
}

.part_wrp03 .type01 div:last-of-type {
    float: none;
    width: 100%;
}









.part_wrp02 .type01 {
    position: relative;
    width: 100%;
}


.part_wrp04 .type01 {
    position: static;
}

.part_wrp04 .type01 dt {
    position: static;
}

.part_wrp04 .type01 div:first-of-type {
    border-right: none;
    box-sizing: content-box;
    padding-right: 0px;
    width:100%;
	margin-bottom: 50px;
}


.part_wrp04 .type01 div:nth-of-type(2) {
    border-right: none;
    box-sizing: content-box;
    padding-left: 0px;
    padding-right: 0px;
    width:100%;
margin-top: 50px;
	margin-bottom: 50px;
}


.half_024 {
    height: auto!important;
    width: 100%!important;
}

.part_wrp04 .type01 div:nth-of-type(3) {
    border-right: none;
    box-sizing: content-box;
    padding-left: 0px;
    padding-right: 0px;
    width:100%;
margin-top: 50px;
	margin-bottom: 50px;
}



.part_wrp04 .type01 div:last-of-type {
    box-sizing: content-box;
    padding-left: 0px;
    width:100%;
}



.part_wrp04 .type02 {
    position: static;
	padding: 20px 15px;
}

.part_wrp04 .type02 dt {
    background-color: #9e9e9f;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    float: none;
    font-size: 14px;
    padding: 7px 12px;
	margin-bottom: 20px;
}

.part_wrp04 .type02 dd:first-of-type {
    float: none;
    margin-left: 0px;
    padding-top: 0px;
    width: 100%;
	margin-bottom: 20px;
}

.part_wrp04 .type02 dd:last-of-type {
    color: #3e3a39;
    float: none;
    font-size: 14px;
    line-height: 1.6;
    margin-left: 0px;
    padding-right: 0px;
    padding-top: 10px;
}

.part_wrp04 .type01 div p {
    letter-spacing: 0.05em;
    margin-left: 1em;
    text-indent: -1em;
	margin-top: 20px;
}

.part_wrp05 .type01 {
    position: static;
}

.part_wrp05 .type01 dt {
    position: static;
}

.part_wrp05 .type01 dd div:first-of-type {
    border-right: none;
    box-sizing: content-box;
    float: none;
    padding-right: 0px;
    width: 100%;
	margin-bottom: 50px;
}

.part_wrp05 .type01 dd div:nth-of-type(2) {
    border-right: none;
    box-sizing: content-box;
    float: none;
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
	margin-bottom: 50px;
}

.part_wrp05 .type01 dd div:nth-of-type(3) {
    float: none;
    padding-left: 0px;
    width: 100%;

}

.half_026 {
    height: auto!important;
    width: 100%!important;
}

.part_wrp05 .type02 {
    border: 1px solid #9e9e9f;
    border-radius: 6px;
    float: none;
    padding: 20px 15px;
    width: 100%;
}

.part_wrp05 .type02 dt {
    background-color: #9e9e9f;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    float: none;
    font-size: 14px;
    margin-bottom: 14px;
    padding: 7px 12px;
}

.part_wrp06 .out_l_wrp {
    float: none;
    width: 100%;
}

.part_wrp06 .out_r_wrp {
    float: none;
    width: 100%;
}

.part_wrp06 .box01 {
    margin-bottom: 0;
    width: 100%;
}

.part_wrp06 .in_block{
    width: 100%;
}

.part_wrp06 .part_title_wrp {
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
}

.part_wrp06 .part {
    display: block;
    position: absolute;
    right: -6px;
    top: -35px;
    z-index: 500;
}

.part_title_wrp div {
    color: #fff;
    display: block;
    font-size: 14px;
}

.part_wrp06 .type02 {
    border: 1px solid #9e9e9f;
    border-radius: 6px;
    float: right;
    padding: 17px;
    width: 100%;
	margin-bottom: 30px;
}

.part_wrp06 .out_l_wrp .type01 div p {
    color: #3e3a39;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.6;
    width: 100%;
	margin-top: 20px;
}

.part_wrp06 .out_r_wrp ul {
    border: 1px solid #eb645e;
    border-radius: 12px;
    padding: 15px;
}






















/*コピーライトエリア*/
.small_in_wrp {
margin: 0 auto;
padding: 23px 0px 30px;
width: 95%;
}

.small_in_wrp .l_wrp {
display: table;
float: none;
}

.small_in_wrp .r_wrp {
float: none;
}

.small_in_wrp .r_wrp p {
color: #727171;
font-size: 11px;
padding-top: 10px;
text-align: center;
}

.small_in_wrp .l_wrp p {
line-height: 1.4;
}

}/*レスポンシブ閉じタグ*/