@charset "utf-8";

/* common Class */

body	{ text-align: center; font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; font-size: 0.75em; line-height:1.25em; margin: 0px 0px 20px 0px; color:#363636; padding: 0px; background:#ffffff ; }
div	{ margin: 0px; padding: 0px; }
h1,h2,h3,h4,h5,p	{ margin:0px; padding:0px; }
img	{ border :none; padding: 0px; margin:0px; }
.imgtop		{ vertical-align: bottom; margin:0px; }
.imgbtm		{ vertical-align: top; }
.imgmdl		{ vertical-align: middle; }
.divclose	{ clear:both; height:0px; visibility: hidden; overflow:hidden; }
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.base{ color:#003471; }.yellow{ color:#fff200; }.red{ color:#e80000; }.blue{ color:#0000e8; }.green{ color:#335d34; }.black{ color:#000000; }.orange{ color:#F4590E; }.white{ color:#ffffff; }.gray	{ color:#575757; }.gray2	{ color:#AAAAAA; }
.bold { font-weight: bold; }.light	{ font-weight:lighter; }

form	{ margin:0px; padding:0px; }
input.han { ime-mode: disabled;  }
input.zen { ime-mode: active;  }
textarea.han { ime-mode: disabled;  }
textarea.zen { ime-mode: active;  }

a:link		{ color:#2B1CC3; text-decoration: underline; }
a:visited	{ color:#2B1CC3; text-decoration: underline; }
a:hover		{ color:#043784; text-decoration: none; }
a:active	{ color:#2B1CC3; text-decoration: none; }
.al-l		{ text-align:left; }.al-c		{ text-align:center; }.al-r		{ text-align:right; }
.fl-l		{ float:left; }.fl-r	{ float:right; }

#top	{ width:100%; height:4px; background:url('../images/topline.gif') repeat-x center top; }
#header	{ width:974px; margin:0px auto; }
#logo	{ float:left; width:589px; text-align:left; padding:21px 0px 22px 5px; }
#func-link	{ float:right; width:380px; }
#func-link ul	{ margin:0px; padding:0px 0px 0px 0px; list-style:none; }
#func-link ul li{ float:right; margin-left:8px; }
#func-link ul li a,#func-link ul li a:visited		{ width:96px; height:19px; padding:3px 0px 0px 0px; display:block; background:url('../images/funcbtn_off.jpg') no-repeat left top; color:#4C6479; text-decoration:none; }
#func-link ul li a:hover,#func-link ul li a:active	{ width:96px; height:19px; padding:3px 0px 0px 0px; display:block; background:url('../images/funcbtn_on.jpg') no-repeat left top; color:#4C6479; text-decoration:none; }
#login		{ float:right; width:157px; text-align:right; padding:7px 0px 24px 0px; }
.fs-chg img	{ margin-left:2px; }
#btn_english	{ float:right; padding:12px 0px 0px 0px; }

#navi	{ width:974px; margin:0px auto; }
#navi ul	{ list-style:none; margin:0px; padding:0px; }
#navi ul li	{ float:left; }

#new-machine	{ width:974px; border-top:solid 1px #818181; text-align:left; margin:0px auto; padding:2px 0px 0px 0px; margin-bottom:18px; }
#new-machine ul	{ margin:0px; padding:0px; list-style:none; width:1565px; }
#new-machine ul li	{ float:left; margin-right:7px; }
#new-machine ul li img	{ padding:4px; border:solid 1px #D8D8D8; }

#login-left-t	{ width:202px; border:solid #529CFF; border-width:0px 2px; padding:12px 0px 12px 0px; background:#F5F5F5 url('../images/mesh1.gif'); }
#login-left	{ width:202px; border:solid #529CFF; border-width:0px 2px; padding:12px 0px 12px 0px; background:#ffffff; min-height:190px; height:auto !important; height:190px; }
#login-left-t p,#login-left p	{ width:180px; margin:0px auto; padding:8px 0px; }
.separator	{ height:1px; overflow:hidden; background:#E8E8E8; margin-bottom:4px; }
#left-btns	{ background:url('../images/leftbtnsbg.jpg') no-repeat left top; width:206px; height:200px; padding:14px 0px 14px 0px; margin-top:14px; }
#left-btns ul	{ margin:0px auto; padding:0px; list-style:none; }
#left-btns ul li	{ margin-bottom:7px; }

#inquiry-packet	{ width:206px; margin-bottom:18px; }
#inquiry-packet img	{ margin-bottom:7px; }
#inquiry-packet p	{ width:182px; margin:0px auto; text-align:left; padding-bottom:5px; }

#topics-list	{ width:734px; border:solid #529CFF; border-width:0px 2px; padding:2px; text-algn:left; background:url('../images/topicsbg.gif') repeat-y left top; }
#topics-list ul	{ margin:0px auto; padding:0px; list-style:none; }
#topics-list ul li	{ border-bottom:dotted 1px #9B9B9B; padding:0px 0px 9px 0px; }
#topics-list ul li span.date		{ float:left; width:131px; padding:12px 22px 0px 0px; text-align:right; color:#666666; font-weight:bold; display:block; }
#topics-list ul li p.topics-intro	{ float:right; width:570px; text-align:left; padding:12px 0px 0px 0px; line-height:1.4em; }
#topics-list ul li img	{ float:right; margin:0px 29px; }
#topics-list ul li a,#topics-list ul li a:visited	{ color:#666666; }
#topics-list ul li a:hover,#topics-list ul li a:active	{ color:#333333; }

#btmbanner	{ margin:16px 0px 25px 0px; }
#btmbanner img	{ border:solid 1px #B7B7B7; }

/*20230209delete
#center-info	{ width:742px; text-align:left; }
#center-info ul	{ margin:0px; padding:18px 0px 20px 0px; list-style:none; }
#center-info ul li	{ float:left; width:220px; padding:0px 0px 0px 20px; background:url('../images/arw1.jpg') no-repeat 7px 2px; border-left:dotted 1px #AEAEAE; }
*/
/*20230330modefy*/
.center-info	{ width:742px; text-align:left; margin-top: 20px; }
.center-info ul	{ margin:0px; padding:18px 0px 20px 0px; list-style:none; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 20px;}
.center-info ul li	{ position: relative; display: flex; flex-direction: column; width: auto; padding:15px 0px 15px 30px; background:url('../images/arw1.jpg') no-repeat 17px 17px; border-left:dotted 1px #AEAEAE;  border-bottom:dotted 1px #AEAEAE; }
.center-info ul li p { margin-bottom: 10px; }
.center-guidance-btn { margin-top: auto; }
.center-guidance-btn a { background-color: #4c91e6; text-decoration: none!important; color: #fff!important; box-sizing: border-box; display: block; text-align: center; width: 100px; font-size: 12px; padding: 6px 10px;}
.center-guidance-btn a:hover { background-color: #134a8e; color: #fff!important; transition: 0.3s; }
.center-info ul li figure { position: absolute; right: 0; bottom: 17px; aspect-ratio: 24 / 17; width: 120px; overflow: hidden; margin: 0; padding: 0; }
.center-info ul li figure img { width: auto; height: 100%; vertical-align: top; position: absolute; right: 0; top: 0; transition: all 0.3s; }
.center-info ul li figure img:hover { opacity: 0.7; }
.center-info ul li:nth-child(2) figure img { transform: translateX(15px); }

.pgtop	{ width:974px; margin:0px auto; text-align:right; margin-top:35px; margin-bottom:12px; }
.pgtop2	{ padding-right:7px; text-align:right; padding-top:15px; padding-bottom:8px; }

ul#footer-link	{ width:974px; margin:0px auto; text-align:left; list-style:none; border:solid #DFDFDE; border-width:1px 0px; margin-bottom:33px; }
ul#footer-link li	{ float:left; border-left:dotted 1px #9B9B9B; background:url('../images/arw2.jpg') no-repeat 0px 11px; }
ul#footer-link li a,ul#footer-link li a:visited		{ display:block; white-space:nowrap; width:94px; height:23px; padding:6px 0px 0px 10px; color:#5B5B5B; text-decoration:none; }
ul#footer-link li a:hover,ul#footer-link li a:active	{ display:block; white-space:nowrap; width:94px; height:23px; padding:6px 0px 0px 10px; color:#111111; text-decoration:underline; background:#efefef; }

/*subpage*/
#topic-path	{ width:974px; margin:0px auto; text-align:left; padding:10px 0px 4px 0px; }
#topic-path2	{ width:974px; margin:0px auto; text-align:left; padding:10px 0px 4px 0px; position: absolute; z-index: 150; top: 185px; left: 0px; }
#wrapper	{ width:974px; margin:0px auto; }
#subpage-wrapper{ width:974px; margin:0px auto; background:url('../images/submainbg.jpg') no-repeat center top; position: relative; }
.subpage-main	{ width:740px; padding:0px 0px 0px 0px; border:solid #C5C5C5; border-width:0px 1px; }
.sub-cap	{ width:694px; height:31px; padding:14px 0px 0px 46px; color:#1E4991; background:#E3F1FF url('../images/sub-cap.jpg') no-repeat left top; }
.subpage-main.refined2023 { border-width:0px 1px 1px 1px; border-radius: 0 0 2px 2px; margin-bottom: 20px; }

/*230209 Add*/
.sub-cap-new-grad,
.sub-cap-mid-career,
.sub-cap-part-time,
.sub-cap-hs-grad	{ width:711px; height:31px; padding:10px 0px 4px 29px; line-height: 1.0em; text-align: left; }
.sub-cap-new-grad	{ color: rgba(22,85,230,1.0); background: url('../images/sub-cap-new-grad.png?b') no-repeat left top; }
.sub-cap-mid-career	{ color: rgba(5,167,32,1.0); background: url('../images/sub-cap-mid-career.png?b') no-repeat left top; }
.sub-cap-part-time	{ color: rgba(239,118,21,1.0); background: url('../images/sub-cap-part-time.png?b') no-repeat left top; }
.sub-cap-hs-grad	{ color: rgba(234,21,21,1.0); background: url('../images/sub-cap-hs-grad.png?b') no-repeat left top; }

#left		{ float:left; width:206px; }
#center	{ float:right; width:742px; }
p.subtopfrm	{ height:4px; overflow:hidden; }

ul.subnavi	{ margin:0px; padding:0px 0px 0px 0px; text-align:left; width:202px; list-style:none; border-top:solid 1px #E8E8E8; }
ul.subnavi li a { display: block; background:#fff; width: auto; position: relative; padding: 12px 30px 12px 10px; display:block; border-bottom:solid 1px #E8E8E8; color:#011D4E; text-decoration:none; }
ul.subnavi li a:hover { background:#f2f2f2; }
ul.subnavi li a:after{ content: url('../images/arw3.png'); position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
ul.subnavi li a.new-grad { background: rgba(22,85,230,0.03); color: rgba(22,85,230,1.0); }
ul.subnavi li a.new-grad:hover { background: rgba(22,85,230,0.05); font-weight: bold; }
ul.subnavi li a.mid-career { background: rgba(5,167,32,0.03); color: rgba(5,167,32,1.0); }
ul.subnavi li a.mid-career:hover { background: rgba(5,167,32,0.05); font-weight: bold; }
ul.subnavi li a.part-time { background: rgba(239,118,21,0.03); color: rgba(239,118,21,1.0); }
ul.subnavi li a.part-time:hover { background: rgba(239,118,21,0.05); font-weight: bold; }
ul.subnavi li a.hs-grad { background: rgba(234,21,21,0.03); color: rgba(234,21,21,1.0); }
ul.subnavi li a.hs-grad:hover { background: rgba(234,21,21,0.05); font-weight: bold; }

/*Topics*/
.tp-prevbox	{ background:#ffffff url('../topics/images/prevbg.jpg') repeat-x left top; width:650px; height:24px; padding:8px 10px 0px 10px; }
.tp-prevr	{ float:right; }
.tp-prevr strong	{ border:solid 1px #DFDFDF; width:14px; padding:4px 6px; background:#166BF8; color:#ffffff; }
.tp-prevr img	{ margin:0px 4px; }
A.prevnum2:link,A.prevnum2:visited	{ border:solid 1px #DFDFDF; width:14px; padding:4px 6px; background:#fcfcfc; color:#1E4991; }
A.prevnum2:hover,A.prevnum2:active	{ border:solid 1px #DFDFDF; width:14px; padding:4px 6px; background:#166BF8; color:#ffffff; }

p.tp-frmtop	{ height:6px; overflow:hidden; }
.topics-wrap	{ border:solid #E2E2E2; border-width:0px 1px 1px 1px; background:#ffffff; width:668px; margin-bottom:7px; }
.topics-wrap2	{ border:solid #FFA377; border-width:0px 1px 1px 1px; background:#FFECE3; width:668px; margin-bottom:7px; }
.tpwrp-l	{ float:left; width:102px; padding:6px 0px; text-align:right; }
.tpwrp-l p.tp-date	{ border-bottom:solid 1px #A8A8A8; margin-bottom:5px; font-weight:bold; }
.tpwrp-l p.vol	{ font-size:20px; color:#DEDEDE; }
.tpwrp-l span.volnum	{ font-size:36px; font-weight:bold; }

.tpwrp-r	{ float:right; width:564px; }
.tp-topics	{ float:left; width:434px; padding:6px 10px 12px 24px; }
.tp-topics p	{ padding-right:15px; }
.tp-image	{ float:right; width:91px; padding:6px 0px 12px 0px; text-align:left; }
.tp-image img	{ border:solid 1px #9E9E9E; }


/*Company*/
table.tbl1	{ width:680px; margin:0px auto; margin-top:12px; margin-bottom:12px; }
td.tbl1-item	{ text-align:left; padding:5px 0px 5px 48px; vertical-align:top; line-height:1.4em; }
td.tbl1-exp	{ text-align:left; padding:5px 0px 5px 25px; vertical-align:top; line-height:1.4em; background:url('../images/arw5.png') no-repeat 3px 6px; color:#525252; }

td.tbl2-item	{ text-align:right; padding:5px 3px 5px 0px; vertical-align:top; }
td.tbl2-item img{ border:solid 1px #DADADA; }
td.tbl2-exp	{ text-align:left; padding:5px 0px 5px 16px; vertical-align:top; line-height:1.2em; background:url('../images/arw5.png') no-repeat 0px 8px; color:#525252; }

/*History*/
#history-prevbox	{ width:738px; border:solid 1px #E8E8E8; margin:0px auto; padding:12px 0px; margin-bottom:24px; background:url('../history/images/mesh.gif'); }

/*Access*/
.acswrap	{ width:692px; margin:0px auto; margin-top:22px; padding-bottom:15px; }
.acswrap-l	{ float:left; width:353px; padding:0px 0px 0px 35px; background:url('../images/arw6.png') no-repeat 20px 4px; text-align:left; }
.acswrap-l h3	{ margin-bottom:8px; }
.acswrap-l p,.acswrap-r img	{ margin-bottom:10px; }
.acswrap-r	{ float:right; width:296px; }
.acs-tbl	{ width:345px; border:solid #E4E4E4; border-width:1px 0px 0px 1px; background:#ffffff; margin-bottom:7px; }
td.acs-item	{ background:#F2F2F2; font-weight:bold; color:#666666; border:solid #E4E4E4; border-width:0px 1px 1px 0px; padding:4px 4px 4px 10px; }
td.acs-exp	{ color:#333333; border:solid #E4E4E4; border-width:0px 1px 1px 0px; padding:4px 4px 4px 10px; }

/*2230206 Addition*/
.flex-layer { display: flex; flex-wrap: wrap; align-items: flex-start; padding: 24px 24px 0 24px; width: 100%; box-sizing: border-box;}
.basis { width: 50%; box-sizing: border-box; padding-left: 22px; }
.basis h3 { text-align: left; margin-bottom: 0.3em; position: relative; }
.basis h3:before { content: url(../images/arw6.png); position: absolute; left: -20px; top: 0; }
.basis p { text-align: left; margin-bottom: 1.0em; }
.company-photo { display: flex; gap: 5px; background: #f1f1f1; width: 100%; padding: 5px; box-sizing: border-box; }
.company-photo .imgbox { width: 50%; box-sizing: border-box;; margin-bottom: 0; }
.flex-layer .imgbox img { width: 100%; height: auto; vertical-align: top; }
.company-photo.one-photo p { width: 100%; }

.traffic { width: 50%; box-sizing: border-box; text-align: left; padding-left: 20px; }
.traffic h3 { margin-bottom: 5px; }
.traffic dl { margin: 0; padding: 0; width: 100%; border: solid #ddd; border-width: 1px 1px 0 1px; display: flex; flex-wrap: wrap; align-items: stretch; margin-bottom: 1.0em; }
.traffic dl dt,
.traffic dl dd { margin: 0; padding: 0.5em 0.35em; width: 50%; line-height: 1.4; box-sizing: border-box; border-bottom: solid 1px #ddd; }
.traffic dl dt { background: #f1f1f1; color: #666; XXXfont-weight: bold; }

/*ここから不要*/
.flex-layer.mapinfo { padding-top: 10px; padding-bottom: 24px; }
.flex-layer.mapinfo .acsh4 { text-align: left; font-weight: normal; padding: 3px 0 3px 12px; line-height: 1.0; margin-bottom: 5px; border-left: solid 3px #3571d6; }

.accessmap { width: 50%; box-sizing: border-box; padding-right: 0; padding-left: 22px; }
.on_premis { width: 50%; box-sizing: border-box; padding-left: 20px; }
.accessmap img { width: 100%; height: auto; vertical-align: top; }
.on_premis img { width: 100%; height: 236px; vertical-align: top; }
/*ここまで*/
.mapwrap { margin-left: 44px; padding: 7px; }
.mapwrap .imagemap { width: 100%; height: auto; vertical-align: top; }
.btnbox-r { text-align: right; padding: 0 17px 0 0; margin-bottom: -10px; }
.btnbox-r a { display: inline-block; text-align: center; font-size: 16px; transform: translateY(-10px); min-width: 294px; box-sizing: border-box; line-height: 1.0; padding: 20px 30px 20px 60px; position: relative; font-weight: bold; color: #333; text-decoration: none; border: solid 1px #e8e8e8; border-radius: 3px; background: linear-gradient(to bottom,#f9f9f9 0%,#f0f0f0 55%,#eaeaea 60%,#e3e3e3 100%); }
.btnbox-r a:hover { color: #000; background: linear-gradient(to top,#f9f9f9 0%,#f0f0f0 55%,#eaeaea 60%,#e3e3e3 100%); }
.btnbox-r a:before{ content: url('../images/printer.png'); position: absolute; left: 30px; top: 50%; transform: translateY(-50%); }


.acsh3-wrap { padding: 24px 24px 12px 44px; text-align: left; }
.acsh3-wrap h3 { text-align: left; margin-bottom: 0.3em; position: relative; }
.acsh3-wrap h3:before { content: url(../images/arw6.png); position: absolute; left: -20px; top: 0; }
.acsmap-module { display: flex; flex-wrap: nowrap; align-items: flex-start; padding: 0 24px 24px 24px; }
.acsmap-module .module-l,
.acsmap-module .module-r { width: 50%; box-sizing: border-box; }
.acsmap-module .module-l { text-align: left; padding-left: 22px; }
.acsmap-module .module-l .photoes { margin: 0; padding: 0; text-align: center; }
.acsmap-module .module-l .photoes p { width: 100%; margin-bottom: 15px; padding: 0; }
.acsmap-module .module-l .photoes p img { width: 100%; height: auto; vertical-align: top; }
.acsmap-module .module-l h3 img { margin-bottom: 3px; }
.dl-traffic { margin: 0; padding: 0; width: 100%; border: solid #ddd; border-width: 1px 1px 0 1px; display: flex; flex-wrap: wrap; align-items: stretch; margin-bottom: 1.0em; }
.dl-traffic dt,
.dl-traffic dd { margin: 0; padding: 0.5em 0.35em; width: 50%; line-height: 1.4; box-sizing: border-box; border-bottom: solid 1px #ddd; }
.dl-traffic dt { background: #f1f1f1; color: #666; XXXfont-weight: bold; }

.acsmap-module .module-r { padding-left: 25px; padding-bottom: 25px; }
.acsmap-module .module-r .acsh4 { text-align: right; font-weight: normal; padding: 3px 12px 3px 0; line-height: 1.0; margin-bottom: 5px; border-right: solid 3px #3571d6; }
.acsmap-module .module-r .access-map { margin-bottom: 15px; }
.acsmap-module .module-r .premis-map { margin-bottom: 0; }
.acsmap-module .module-r .access-map img,
.acsmap-module .module-r .premis-map img { width: 100%; height: auto; }
.acsmap-module .module-r .premis-map img { height: 220px; }
.acsmap-module .module-r .print-btnbox { padding: 0 30px; }


/*Service*/
.service-main	{ width:677px; padding:15px 20px 0px 43px; text-align:left; color:#585858; }
.prd-wrap	{ width:655px; padding:5px 10px; border:solid #DEDEDE; border-width:0px 1px; background:#f7f7f7; }
.prd-intro	{ margin-bottom:15px; }
.prd-data	{ float:right; width:446px; padding:9px 0px 0px 0px; background:url('../images/arw7.jpg') no-repeat 0px 12px; }
.prd-data h3	{ width:430px; padding:0px 0px 5px 16px; color:#1E4991; background:url('../service/images/ul.gif') no-repeat left bottom; margin-bottom:11px; }
.prd-data p	{ width:430px; padding:0px 0px 0px 16px; line-height:1.4em; }
.prdfrm		{ height:5px; overflow:hidden; }
.prdfrm2		{ height:5px; overflow:hidden; margin-bottom:10px; }
.svclogo-r	{ float:right; width:144px; text-align:right; }
.svclogo-r img	{ border:solid 1px #DADADA; }

/*Recruit*/
.rec-wrap	{ width:690px; }
td.tbl3-item	{ text-align:left; padding:3px 0px 3px 48px; vertical-align:top; line-height:1.2em; }
td.tbl3-exp	{ text-align:left; padding:3px 0px 3px 25px; vertical-align:top; line-height:1.3em; background:url('../images/arw5.png') no-repeat 3px 6px; color:#525252; }
table.rec-tbl	{ width:508px; margin:0px auto; margin-top:12px; margin-bottom:12px; float:left; }
.rec-img	{ float:right; width:182px; padding:8px 0px 0px 0px; }
.rec-img img	{ margin-bottom:7px; }
#rec-chutonotice	{ width:654px; padding:5px 15px; border:solid 3px #FACF7C; margin:0px auto; margin-top:40px; margin-bottom:40px; background:#F3F3F3; text-align:left; color:#C30000; }
#rec-chutonotice img	{ margin-right:5px; }
.dotul		{ border-bottom:dotted 1px #cdcdcd; }

/*230209 add*/

table.requirement	{ width: auto; margin: 15px 50px; }
table.requirement tr th,
table.requirement tr td { text-align: left; vertical-align: top; line-height: 1.35; padding: 0.15em; font-weight: normal; }
table.requirement tr th { width: 74px; }
table.requirement tr td { padding-left: 16px; position: relative; }
table.requirement tr td:before { content :url('../images/arw5.png'); position: absolute; left: 0; top: 0.15em; }

.recruit-data { margin: 0; padding: 15px 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px 15px; background: rgba(255,255,255,0.75); list-style: none; }
.recruit-data li { text-align: left; display: flex; flex-direction: column; background: rgba(255,255,255,0.85); }
.recruit-data li h3 { padding: 0.5em 1.0em; margin-bottom: 0.7em; border: solid 1px #ccc; border-radius: 3px; background: #fff; display: inline-block; }

.recruit-data li h3 em { margin-left: 1.0em; font-style: normal; font-size: 12px; padding: 0.3em 1.0em; color: #fff; line-height: 1.0em; border-radius: 2px; display: inline-block; }
.recruit-data li h3.icon-new-grad em { background: rgba(22,85,230,1.0); }
.recruit-data li h3.icon-mid-career em { background: rgba(5,167,32,1.0); }
.recruit-data li h3.icon-part-time em { background: rgba(239,118,21,1.0); }
.recruit-data li h3.icon-hs-grad em { background: rgba(234,21,21,1.0); }

.recruit-data li table { margin-left: 6px; }
.recruit-data li table tr th,
.recruit-data li table tr td { vertical-align: top; line-height: 1.35; padding: 0.15em 0.15em 0.15em 0; font-weight: normal; }
.recruit-data li table tr th { width: 18%; color: #888; }
.recruit-data li table tr td { width: 82%; padding-left: 15px; position: relative; }
.recruit-data li table tr td:before { content :url('../images/arw5.png'); position: absolute; left: 0; top: 0.15em; opacity: 0.25; }
/*
.recruit-data li table tr:last-child td { text-align: center; padding: 0.75em 0.15em 0.5em 0.15em; border-top: dashed 1px #eee; }
.recruit-data li table tr:last-child td:before { content: none; }
*/
.model-income { padding: 0.2em 0.75em 0.2em 0.5em; background: #777; color: #fff; display: inline-block; border-radius: 3px; margin-top: 0.5em; margin-right: 0.25em; font-weight: normal; margin-bottom: 0.5em; }
.income-sum { color: #777; vertical-align: middle; }
.income-exam { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0 0 0.15em 0; list-style: none; }
.income-exam li { padding-left: 0.85em; border-left: dashed 1px #aaa; box-sizing: border-box; }
.income-exam li:first-child { border-left: none; }
.income-exam li span { font-weight: normal; font-size: 10px; display: block; }

.rec-attent { position: relative; margin-top: 25px; padding: 1.0em 1.0em 1.0em 80px; box-sizing: border-box; font-size: 14px; text-align: left; background: rgba(255,0,0,0.1); border-radius: 5px; display: inline-block; width: 80%; }
.rec-attent:after { content: url('../images/icon-info.png'); position: absolute; left: 1.0em; top: 50%; transform: translateY(-50%); }
.rec-attent p { color: #d00; font-weight: bold; margin: 0 auto; line-height: 1.4; }

.contact-btns{ width: auto; text-align: right; margin-top: auto; padding-top: 10px; }
.recinq,
.recmore { font-size: 10px; display: inline-block; margin-left: 0.5em; text-decoration: none !important; color: #333 !important; padding: 0.5em 1.0em; border-radius: 3px; line-height: 1.0em; }
.recinq { background: linear-gradient(to bottom, #ffd687 0%,#ffac0b 100%); border: solid 1px #ff8800; }
.recmore { background: linear-gradient(to bottom, #fff 0%,#eee 100%); border: solid 1px #d7d7d7; }

/*Inquiry*/
td.inq-item	{ width:135px; padding:6px 0px 11px 35px; border-bottom:dotted 1px #9F9F9F; vertical-align:top; }
td.inq-exp	{ width:459px; background:url('../inquiry/images/arw2.jpg') no-repeat 0px 10px; padding:6px 0px 11px 14px; border-bottom:dotted 1px #9F9F9F; }
td.inq-exp ul	{ margin:0px; padding:0px 0px 0px 0px; list-style:none; }
td.inq-exp ul li	{ width:180px; float:left; padding:0px 0px 0px 0px; }

ul.pp-supli	{ margin:0px; padding:0px 0px 0px 0px; list-style-type:none; }
ul.pp-supli li	{ padding:0px 0px 10px 30px; }

/*Sitemap*/
.sitemap-wrap	{ border:solid #E2E2E2; border-width:0px 1px 1px 1px; background:#ffffff; width:668px; margin-bottom:7px; padding-bottom:15px; }
.sm-contents	{ float:left; width:162px; padding:5px 0px 2px 34px; border-bottom:solid 1px #A8A8A8; color:#37373E; font-weight:bold; background:url('../images/maru.png') no-repeat 15px 7px; }
.sm-ulbox	{ float:left; width:194px; padding:10px 0px 0px 10px; }
.sm-ulbox ul	{ margin:0px; padding:0px 0px 0px 0px; list-style:none; }
.sm-ulbox ul li	{ padding:0px 0px 3px 16px; background:url('../images/arw2.jpg') no-repeat 0px 4px; }
.sm-info	{ float:right; width:256px; padding:10px 10px 0px 0px; color:#868686; }
.sitemap-wrap a,.sitemap-wrap a:visited		{ color:#37373E; text-decoration:none; }
.sitemap-wrap a:hover,.sitemap-wrap a:active	{ color:#000000; text-decoration:underline; }


/*login*/
#login-top	{ width:690px; padding:16px 25px; border:solid #C5C5C5; border-width:0px 1px; text-align:left; }
#login-top h1	{ float:left; background:url('../login/images/baloon2.jpg') no-repeat left top; height:31px; padding:2px 20px 0px 20px; color:#ffffff; text-align:left; margin-top:16px; margin-bottom:7px; }
#login-topl	{ float:left; width:326px; padding:14px 20px; border:solid 1px #E7E7E7; }
#login-topl p	{ padding:10px 20px 5px 20px ; line-height:1.5em; }
#login-topl form	{ width:286px; }
#form-wrap	{ width:286px; padding:20px 20px; margin:0px auto; }
#form-wrap img.title	{ margin-bottom:4px; }
#form-wrap input.box	{ margin-bottom:15px; width:284px; }

#login-topr	{ float:right; width:258px; padding:14px 20px; border:solid 1px #E7E7E7; }
#login-topr p	{ padding:10px 15px 5px 15px ; line-height:1.5em; }
#guideline-wrap	{ width:690px; padding:25px; }
#guideline-txt	{ height:454px; padding:10px 0px 10px 25px; background:#fafafa; border:solid 1px #efefef; overflow:auto; line-height:1.6em; }

.l-welcome	{ background:#FFFBCC; width:180px; color:#0000e8; padding:5px 11px 5px 11px; text-align:left; }

.os-amount	{ float:left; padding:5px 0px 2px 0px; }
.os-endlist	{ float:right; padding:0px 0px 0px 20px; }
.os-prevnum	{ float:right; padding:2px 0px 2px 0px; }
.os-prevnum strong	{ border:solid 1px #DFDFDF; width:14px; padding:4px 6px; background:#5A5A5A; color:#ffffff; }

A.prevnum:link,A.prevnum:visited	{ border:solid 1px #DFDFDF; width:14px; padding:4px 6px; background:#fcfcfc; color:#000000; }
A.prevnum:hover,A.prevnum:active	{ border:solid 1px #DFDFDF; width:14px; padding:4px 6px; background:#5A5A5A; color:#ffffff; }

td.ostbl_item	{ background:#1158CF url('../login/images/itembg.jpg') repeat-x left top; text-align:center; color:#ffffff; padding:5px 0px 5px 0px; border-right:dotted 1px #ffffff; }
td.ostbl_exp	{ background:#ffffff; text-align:center; color:#ffffff; padding:5px 4px 5px 4px; color:#4F5B6B; border-right:dotted 1px #7B7B7B; border-bottom:dotted 1px #7B7B7B; }
td.ostbl_exp2	{ background:#ffffff; text-align:center; color:#ffffff; padding:5px 4px 5px 4px; color:#4F5B6B;  border-bottom:dotted 1px #7B7B7B; }

td.al-l		{ text-align:left; }
.icon-info	{ float:left; width:85px; text-align:right; padding:18px 0px 0px 0px; }
.status-txt	{ float:left; width:560px; padding:18px 0px 18px 20px; line-height:1.4em; color:#000000; }
ul.status_step	{ margin:0px; padding:0px 0px 30px 90px; list-style:none; }
ul.status_step li	{ float:left; text-align:center; color:#000000; margin:0px 0px 0px 8px; }
ul.status_step li img	{ border:solid 3px #d0d0d0; margin:0px 0px 5px 0px; }

dl.status-net		{ margin:0px auto; width:640px; padding:0px 0px 25px 0px; text-align:left; line-height:1.4em; }
dl.status-net dt	{ float:left; width:130px; margin:0px; padding:14px 16px 0px 0px; text-align:right; }
dl.status-net dd	{ float:left; width:480px; margin:0px; padding:14px 0px 10px 13px; color:#000000; border-left:dotted 1px ; }

h2.mmb-prd	{ width:654px; padding:7px 0px 7px 34px; line-height:1.0em; color:#ffffff; background:#1158CF url('../login/images/h2bar.jpg') no-repeat left top; border:solid #C6C6C6; border-width:1px 1px 0px 1px; border-bottom:dotted 1px #7B7B7B; margin:0px; }
.mmb-prd-wrap	{ width:658px; margin:0px 0px 14px 0px; padding:0px 0px 7px 30px; border:solid #C6C6C6; border-width:0px 1px 1px 1px; }
ul.mmb-prd-list	{ float:left; margin:0px; padding:11px 0px 11px 12px; list-style:none; width:146px; background:url('../images/arw3.jpg') no-repeat 1px 14px; border-left:dotted 1px #cdcdcd; }
ul.mmb-prd-list li ul	{ margin:0px; padding:4px 0px 0px 0px; list-style:none; }
ul.mmb-prd-list li ul li	{ padding:0px 0px 3px 15px; }
ul.mmb-prd-list li ul li a	{ color:#000000; }

td.mmb-prddtl-item	{ text-align:left; color:#448CCB; padding:5px 4px 5px 3px; vertical-align:top; border-top:solid 1px #E6E6E6; }
td.mmb-prddtl-exp	{ text-align:left; color:#000000; padding:5px 4px 5px 10px; vertical-align:top; border-top:solid 1px #E6E6E6; background:url('../login/images/colon.gif') no-repeat 0px 6px; }

td.mmb-prddtl-item2	{ text-align:left; padding:18px 0px 0px 0px; border-top:solid 1px #E6E6E6; }
td.mmb-prddtl-item2 img	{ border:solid 1px #ABABAB; }
#mmb-prdlistr-wrap	{ float:right; width:176px; border:solid 1px #C6C6C6; margin-top:10px; }

/*
ul.acc			{ width: 176px; list-style:none; margin:0px; padding:0px; line-height:1.1em; }
ul.acc a.category	{ display:block; color:#ffffff; width:160px; height:22px; margin:0px; padding:7px 0px 0px 16px;background: url('../login/images/h2bar-r.jpg') left top no-repeat; }
ul.acc li		{ margin:0px; padding:0px 0px 0px 0px; }
ul.mmb-prdlist-sub	{ margin:0px; padding:3px 0px 0px 0px; list-style:none; }
ul.mmb-prdlist-sub li	{ margin:0px; padding:3px 0px 8px 17px; background:url('../images/arw3.jpg') no-repeat 8px 3px; }
*/

#accordion 		{ width:176px;}
dl.accordion		{ width:176px; margin:0px; padding:0px; line-height:1.1em; text-align:left; }
dl.accordion dt		{ display:block; color:#ffffff; width:160px; min-height:15px; margin:0px; padding:7px 0px 7px 16px;background:#1259CD url('../login/images/h2bar-r.jpg') left top no-repeat; cursor:pointer; }
dl.accordion dd		{ text-align:left; width:176px; margin:0px; padding:0px; overflow:hidden; }

ul.mmb-prdlist-sub	{ width:176px; margin:0px; padding:8px 0px 10px 0px; list-style:none; }
ul.mmb-prdlist-sub li	{ width:156px; padding:0px 0px 0px 20px; background:url('../images/arw3.jpg') no-repeat 10px 3px ; }
ul.mmb-prdlist-sub li ul	{ margin:0px; padding:7px 0px 0px 0px; list-style:none; }
ul.mmb-prdlist-sub li ul li	{ margin:0px; padding:0px 0px 3px 12px; background:url('../images/arw4.jpg') no-repeat 0px 3px ; }
ul.mmb-prdlist-sub li ul li a,ul.mmb-prdlist-sub li ul li a:visited		{ color:#2B2B2B; text-decoration:underlline; }
ul.mmb-prdlist-sub li ul li a:hover,ul.mmb-prdlist-sub li ul li a:active	{ color:#2B2B2B; text-decoration:none; }


/*minWin*/
#minwin-logo	{ float:left; text-align:left; padding:21px 0px 22px 5px; }
#minwin-head	{ width:710px; margin:0px auto; }
h2.minwin-title	{ width:400px; text-align:left; padding:10px 0px 0px 20px; background:url('../images/arw3.jpg') no-repeat 4px 12px; font-size:16px; float:left; }
#minwin-wrap	{ width:710px; margin:0px auto; padding:0px; border:none; }
div.printbtn	{ float:right; width:200px; padding-top:10px; text-align:right; }
#map		{ width:708px; height:640px; border:solid 1px #ABABAB; text-align:left; }
#minwin-main	{ width:710px; padding:10px 0px 15px 0px; margin:0px auto; }

#k3dCarousel img { border:solid 1px #cccccc; }
