.bg_gray{background-color:#f3f3f3;}

.sub_visual{background-color:#aaa;webkit-animation: anim_bg 10s linear;
    -moz-animation: anim_bg 10s linear; animation: anim_bg 10s linear;}
.sub_visual .inbox{height:400px;}
.sub_visual .inbox h3{color:#fff; font-size:60px; text-align:center; height:340px; line-height:340px;}
.navigation {background-color:#f3f3f3; text-align:center;}
.navigation a{display:inline-block; padding:0 25px; color:#000; font-size:18px; font-weight:300; height:60px; line-height:60px;}
.navigation a.active{color:#373c85; font-weight:bold; border-bottom:3px solid #373c85;}


.section.fir{padding:150px 0 90px;}
.section{padding:90px 0;}

.sub_tit{color:#000; font-size:40px; font-weight:bold; text-align:center; margin-bottom:50px;}
.sub_tit2{line-height:1.3em; color:#000; font-size:30px; font-weight:500; text-align:center; margin-bottom:20px;}
.sub_tit2 img{display:block; margin:0 auto 20px;}

.text strong{display:block; font-weight:600; font-size:25px; line-height:1.5em; margin-bottom:10px;}

.pg_tit{}
.pg_tit img{margin-bottom:10px}
.pg_tit p{color:#000; font-size:20px; font-weight:300; line-height:1.4em}

.pg_info{}
.pg_info p strong{font-size:20px;}

.pg_target{}
.pg_target .sub_tit2{margin-bottom:45px;}
.pg_target ul{ text-align:center; font-size:0}
.pg_target li{display:inline-block; border-radius:10px; padding:60px 0 20px; border:1px solid #e5e5e5; background:url(/images/sub/chk.png) no-repeat 50% 22px #fff}
.pg_target li p{color:#000; font-size:18px; font-weight:300; text-align:center; line-height:1.5em;}

.pg_target ul.x2{margin:0 -13px;}
.pg_target .x2 li{width:607px; margin:0 13px 26px;}


.pg_target ul.x3{margin:0 -17.5px;}
.pg_target .x3 li{width:390px; margin:0 17.5px 35px;}

.pg_target ul.x4{margin:0 -13.5px;}
.pg_target .x4 li{width:289px; margin:0 13.5px 27px;}

.pg_target ul.x5{margin:0 -17px;}
.pg_target .x5 li{width:220px; margin:0 17px 34px;}


.pg_step{}
.pg_step ul{font-size:0;}
.pg_step li{display:inline-block; width:33%; text-align:center; border-right:1px solid #bfbfbf; vertical-align:top}
.pg_step .x1 li{width:100%; border:0; margin-bottom:70px}
.pg_step .x2 li{width:50%}
.pg_step .x3 li{width:33.3%;}
.pg_step li:last-child{border-right:0;}
.pg_step li h6{margin:20px 0 15px;color:#000; font-size:25px; font-weight:600;}
.pg_step li p{color:#000; font-size:18px; font-weight:300; line-height:1.5em}


.pg_target2{}
.pg_target2 .inbox>p{margin-bottom:45px;}
.pg_target2 li{padding:25px 0 25px 60px; background:url(/images/sub/chk.png) no-repeat 22px 25px; margin-bottom:30px; border:1px solid #e5e5e5; border-radius:10px; }
.pg_target2 h6{color:#000; font-size:20px; font-weight:bold; margin-bottom:15px;}
.pg_target2 p{color:#000; font-size:18px; font-weight:300; line-height:1.5em}


.pg_target3{}
.pg_target3 .table1{margin-top:28px}
.pg_target3 ul{display:inline-block;}
.pg_target3 li{ border-bottom:1px solid #e5e5e5; background:url(/images/sub/chk.png) no-repeat 0 20px;}
.pg_target3 li p{padding:10px 0 10px 38px;color:#000; font-size:20px; font-weight:300; line-height:1.5em; text-align:left}

.pg_target3 li>div{padding:10px 0 10px 38px; border-top:1px solid #e5e5e5; font-size:18px; color:#000; font-weight:300; line-height:1.7em; text-align:left;}
.pg_target3 li>div div{padding-left:16px;font-size:18px; color:#000; font-weight:300; line-height:1.7em; text-align:left;}
.pg_target3 li font{font-size:12px; line-height:1.5em; vertical-align:middle;}


.explain{font-size:18px;font-weight:300;}

 
.table1 th, .table1 td{border:1px solid #d2d2d2; height:60px; color:#000; text-align:center; font-size:18px; font-weight:300;line-height: 1.5em;padding: 10px 35px;word-break: keep-all;}
.table1 th{background-color:#f3f3f3}

.bg_gray .table1{background-color:#fff}
.bg_gray .table1 th{background-color:#fff}


.sub_category{font-size:0; text-align:center;}
.sub_category a{display:inline-block; border:1px solid #d2d2d2; height:65px; line-height:65px; color:#000; font-size:20px; font-weight:300; text-align:center; width:33.33%;margin-top: -1px;margin-left: -1px; background:#fff}
.sub_category a.active{background-color:#373c85; font-weight:bold; color:#fff;}

.service .sub_visual{background:url(/images/service/visual.png) no-repeat 50%;}
.online .sub_visual{background:url(/images/intro/visual.png) no-repeat 50%;}