.board{width:750px; height:65px; line-height:65px; font-size:16px; color:#555; font-weight:bold; padding-left:74px; background:url(/img/sub/board_bg.jpg) no-repeat 0 0;}
.board2{width:750px; height:65px; line-height:65px; font-size:15px; color:#555; font-weight:bold; padding-left:74px; background:url(/img/sub/board_bg.jpg) no-repeat 0 0;}
.board2 span{color:#e75049;}

.tit{background:url(/img/sub/bullet.jpg) no-repeat 0 0; height:19px; padding-left:24px; font-size:16px; line-height:19px; color:#333; font-weight:bold; margin-bottom:13px;}

/*.greeting */
.greeting{overflow:hidden;}
.greeting{background:url(/img/sub/greeting_bg.jpg) no-repeat 528px 0;}
.greeting .g_tit{background:url(/img/sub/greeting_bu.jpg) no-repeat 0 0; height:25px; padding-left:35px; font-size:15px; line-height:25px; color:#333; font-weight:bold; margin-bottom:15px;}
.greeting .gp1{background:url(/img/sub/greeting_dot.jpg) no-repeat 0 0; width:541px; padding-left:38px; font-size:15px; line-height:28px; font-weight:bold;}
.greeting .ceo{float:right;}
.greeting .ceo p{float:right;}
.greeting .ceo p.gp2{font-size:14px; font-weight:bold; margin-right:10px; margin-top:35px;}
.greeting .ceo p.gp2 span{font-size:18px; color:#333;}


/* facility */
.facility{}
.facility table{border-top:2px solid #88bc51; border-bottom:2px solid #cdcdcd;}
.facility table th, .facility table td{height:38px;}
.facility table th, .facility table td{border-bottom:1px solid #ddd;}
.facility table th{border-right:1px solid #ddd;}
.facility table th.br0{border-right:none; font-size:14px; font-weight:bold; color:#7bb044;}
.facility table td{padding-left:27px;}


/* location */
.location .subway{border:1px solid #ddd; padding-top:30px; padding-left:40px; margin-top:50px; margin-bottom:45px;}
.location .subway dl{overflow:hidden;}
.location .subway dl dt, .location .subway dl dd{float:left;}
.location .subway dt{height:34px; line-height:34px; padding-left:46px; font-weight:bold; color:#333; margin-right:20px;}
.location .subway dl:first-child dt{background:url(/img/sub/7ho.jpg) no-repeat 0 0; margin-bottom:30px;}
.location .subway dl:last-child dt{background:url(/img/sub/4ho.jpg) no-repeat 0 0; margin-bottom:55px;}
.location .subway dd{margin-top:5px;}

.location table th, .facility table td{height:36px;}
.location table th{text-align:left; background:url(/img/sub/location_dot.jpg) no-repeat 0 50%; padding-left:15px; color:#333;}


/* .guide */
.guide{}
.guide table th{height:38px;}
.guide table th{border-top:2px solid #807b77; background:#f2f2f3; font-size:14px; font-weight:bold; color:#333;}
.guide table td{text-align:center; border-right:1px solid #ddd; border-bottom:2px solid #ddd;}
.guide table td:last-child{border-right:none;}

.guide .t1 td{height:38px;}
.guide .t1 th:first-child{border-right:1px solid #ccc;}

.guide .t2 td{height:65px;}
.guide .t2 th:first-child{border-right:1px solid #ccc;}

.guide .t3 td{height:38px; border-bottom:1px solid #ddd;}
.guide .t3 tr:last-child td{border-bottom:2px solid #ddd;}
.guide .t3 th:first-child{border-right:1px solid #ccc;}

.guide .t4 td{height:38px}

.guide .dc{overflow:hidden; margin-bottom:25px;}
.guide .dc p.guide_dot{float:left; background:url(/img/sub/guide_dot.jpg) no-repeat 5px 50%; padding-left:17px; margin-right:25px;}

.guide .call{background:url(/img/sub/call.jpg) no-repeat 0 0; width:750px; height:97px; font-size:14px; color:#333; line-height:94px; padding-left:150px;}

.ethical-linebox { margin:25px 0 70px; }
.ethical-linebox dt { height:41px; color:#555; font-size:16px; font-weight:400; line-height:1.3; display:flex; align-items:center; justify-content:center; text-align:center; border:1px solid #dfdfdf; background:#f5f5f5; }
.ethical-linebox dd { text-align:center; padding:30px; border:1px solid #dfdfdf; border-top:none }

.txt-list * { word-break:keep-all }
.txt-list { margin-top:25px; }
.txt-list dl:not(:last-child) { margin-bottom:25px }
.txt-list dl dt { color:#111; font-size:14px; font-weight:600; line-height:1.3;}
.txt-list dl dd { margin-top:14px; }
.txt-list dl dd li { gap:4px; position:relative; color:#666; font-size:14px; font-weight:400; line-height:1.5; }
.txt-list dl dd .flex li { display:flex; }
.txt-list dl dd li:not(:last-child) { margin-bottom:10px }
.txt-list dl dd > ul { padding:0 0 10px; }
.txt-list dl dd > ul > li > ul { padding:15px 0 15px 16px; }
.txt-list dl dd > ul > li > ul li:not(:last-child) { margin-bottom:10px }
.txt-list dl dd > ul > li > ul li ul { padding:10px 0 10px 20px; }
.txt-list dl dd strong { color:#555; font-weight:600; }
.txt-list dl dd span { flex-shrink:0; }

.txt-linebox { text-align:center; margin-top:60px; border:1px solid #dfdfdf; padding:25px 20px; }
.txt-linebox dt { color:#000; font-size:16px; font-weight:600; line-height:1.3; }
.txt-linebox dt strong { position:relative; display:flex; gap:10px; display:flex; align-items:center; justify-content:center; }
.txt-linebox dt strong:before,
.txt-linebox dt strong:after  { content:""; display:block; width:3px; height:3px; background:#333; }
.txt-linebox dd { margin-top:25px; }
.txt-linebox dd p:not(:last-child) { margin-bottom:10px }
.txt-linebox dd p { color:#333; font-size:13px; font-weight:400; line-height:1.6; }

/* support01 */
.support01 .tit{margin-bottom:20px;}

.support01 table{border-top:2px solid #807b77; margin-top:7px;}
.support01 table th, .support01 table td{height:98px;}
.support01 table tr:first-child th, .support01 table tr:first-child td{height:120px;}
.support01 table tr{border-bottom:1px solid #cdcdcd;}
.support01 table th{border-right:1px solid #cdcdcd; background:url(/img/sub/support_dot.jpg) no-repeat center 50%; font-size:16px; line-height:21px; color:#fff;}
.support01 table td{padding-left:23px;}
.support01 a{display:block;}



/* support02 */
.support02 .tit{margin-bottom:20px;}

.support02 .step{overflow:hidden;}
.support02 .step dd{float:left; width:138px; height:172px; margin-right:6px; padding:70px 0 0 12px; line-height:22px; letter-spacing:-0.06em;}
.support02 .step dd:last-child{width:112px; margin-right:0px;}
.support02 .step dd.s1{background:url(/img/sub/s2_s1.jpg) no-repeat 0 0;}
.support02 .step dd.s2{background:url(/img/sub/s2_s2.jpg) no-repeat 0 0;}
.support02 .step dd.s3{background:url(/img/sub/s2_s3.jpg) no-repeat 0 0;}
.support02 .step dd.s4{background:url(/img/sub/s2_s4.jpg) no-repeat 0 0;}
.support02 .step dd.s5{background:url(/img/sub/s2_s5.jpg) no-repeat 0 0; letter-spacing:-0.14em;}

.support02 .step a{text-decoration:underline; color:#679d2f;}

.support02 table{background:url(/img/sub/s2_area.jpg) no-repeat 0 0; border-top:2px solid #807b77; line-height:20px;}
.support02 table tr{border-bottom:1px solid #cdcdcd;}
.support02 table tr:last-child{border-bottom:2px solid #cdcdcd;}
.support02 table span{font-size:14px; font-weight:bold; color:#333; display:block; margin-bottom:5px;}
.support02 table td{height:106px; padding-left:100px;}
.support02 table td:first-child{border-right:1px solid #cdcdcd;}

.support02 .dot{background:url(/img/sub/s2_dot.jpg) no-repeat 0 50%; padding-left:20px; font-size:14px; color:#333; font-weight:bold; margin-left:5px;}

.support02 .vms{width:698px; background:url(/img/sub/vms_tit.png) no-repeat 29px 13px #f5f5f5; border:1px solid #dfdfdf; padding:85px 25px 30px 25px; letter-spacing:-0.03em; text-align:justify; margin:15px 0 50px 0;}
.support02 .vms a{margin-left:255px;}




/* practice01 */
.practice01 .tit{margin-bottom:20px;}

.practice01 .step{overflow:hidden;}
.practice01 .step dd{float:left; width:138px; height:111px; margin-right:5px; padding:70px 0 0 12px; line-height:22px; letter-spacing:-0.06em;}
.practice01 .step dd:last-child{width:113px; margin-right:0px;}
.practice01 .step dd.s1{background:url(/img/sub/p_s1.jpg) no-repeat 0 0;}
.practice01 .step dd.s2{background:url(/img/sub/p_s2.jpg) no-repeat 0 0;}
.practice01 .step dd.s3{background:url(/img/sub/p_s3.jpg) no-repeat 0 0;}
.practice01 .step dd.s4{background:url(/img/sub/p_s4.jpg) no-repeat 0 0;}
.practice01 .step dd.s5{background:url(/img/sub/p_s5.jpg) no-repeat 0 0; letter-spacing:-0.14em;}

.practice01 .step a{text-decoration:underline; color:#679d2f;}

.practice01 table{background:url(/img/sub/p_area.jpg) no-repeat 0 0; border-top:2px solid #807b77; line-height:20px;}
.practice01 table tr{border-bottom:1px solid #cdcdcd;}
.practice01 table tr:last-child{border-bottom:2px solid #cdcdcd;}
.practice01 table span{font-size:14px; font-weight:bold; color:#333; display:block; margin-bottom:5px;}
.practice01 table td{height:106px; padding-left:100px;}
.practice01 table td:first-child{border-right:1px solid #cdcdcd;}