@charset "utf-8";

/* CSS Document */

body { font-family:"Noto Sans Japanese", "Noto Sans CJK JP", sans-serif; font-size:13px; margin:0px; text-align:center; background-color:#FFFFFF; line-height:150%; color:#323232; min-width:1020px; word-wrap:break-word; }

p, form { margin:0px; padding:0px; }
img { border:none; margin:0px; padding:0px; }
a { text-decoration:none; outline:none; color:#2277dd; }
a:hover { text-decoration:underline; }
a:hover img { filter:alpha(opacity=75); opacity:0.75; }
a, a img, input, textarea { transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
input, textarea, select { outline:none; }
h1, h2, h3, h4, ul, dl, dt, dd, ol { margin:0px; padding:0px; font-weight:normal; list-style:none; }
.nan { transition:none; -webkit-transition:none; -moz-transition:none; }
.cf { width:100%; }

/* Header */

.head_bar { background-color:#f3f3f3; padding:5px 0px; }
.head_bar .cf { width:1020px; margin:0 auto; text-align:left; line-height:20px; }
.head_bar p, .head_bar .p { float:left; font-size:11px; color:#777777; max-width:680px; }
.head_bar ul { float:right; font-size:11px; }
.head_bar ul li { float:left; padding-left:20px; }
.head_bar ul li:first-child { padding-left:0px; }
.head_bar ul li a { background:url(../images/arrow1.png) no-repeat 0px center; padding-left:9px; color:#323232; }

.header { width:1020px; margin:0 auto; text-align:left; padding:17px 0px 15px 0px; }
.header .lf { width:350px; border-right:#e2e2e2 solid 1px; margin-bottom:17px; }
.header .lf .logo { float:left; }
.header .lf .logo img { margin-top:-6px; }
.header .lf .reg { font-size:17px; font-weight:bold; color:#FFFFFF; background-color:#1b1b1b; line-height:20px; padding:5px 10px; float:left; margin:0px 0px 0px 10px; }
.header .lf .clr { font-size:14px; line-height:21px; padding-top:11px; }
.header .lf .clr .cnt { font-size:20px; font-weight:bold; color:#ee6400; vertical-align:top; }
.header .lf .clr .date { background:url(../images/bubble1.gif) no-repeat 0px 0px; width:86px; display:inline-block; padding:0px 0px 0px 5px; font-size:11px; text-align:center; vertical-align:top; }

.header .rh { padding-bottom:7px; }
.header .rh .tel { float:left; padding-right:23px; }
.header .rh .btns { float:left; width:298px; margin-top:-3px; }
.header .rh .btns li { float:left; margin:0px 0px 8px 5px; }
.header .rh .btns li a { display:block; height:34px; text-indent:-9999px; transition:none; -webkit-transition:none; -moz-transition:none; }
.header .rh .btns li.b1 a { background:url(../images/hbtn1.gif) no-repeat 0px 0px; width:138px; margin-left:12px; }
.header .rh .btns li.b2 a { background:url(../images/hbtn2.gif) no-repeat 0px 0px; width:138px; }
.header .rh .btns li.b3 a { background:url(../images/hbtn3.gif) no-repeat 0px 0px; width:125px; }
.header .rh .btns li.b1 a:hover, .header .rh .btns li.b2 a:hover, .header .rh .btns li.b3 a:hover { background-position:0px -34px; }
.header .rh .btns li.b1 a, .header .rh .btns li.b2 a, .header .rh .btns li.b3 a { border-radius:4.5px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.header .rh .btns li.b5 a { background:url(../images/hbtn4.gif) no-repeat 0px 0px; width:120px; height:25px; }
.header .rh .btns li.b4 a:hover, .header .rh .btns li.b5 a:hover,.header .rh .btns li.b6 a:hover { background-position:0px -25px; }
.header .rh .btns li.b6 a { background:url(../images/kigyou.gif) no-repeat 0px 0px; width:155px; height:25px; }

.regions { clear:both; height:35px; background:url(../images/regions.gif) no-repeat center top; }
.regions li { float:left; padding-right:1px; }
.regions li.a11 { padding-right:0px; }
.regions a { display:block; width:91px; height:35px; background:url(../images/regions.gif) no-repeat 0px -35px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; }
.regions .a1 a, .regions .a3 a, .regions .a4 a { width:88px; }
.regions .a3 a { width:94px; }
.regions .a11 a { width:103px; }
.regions .a2 a { background-position:-89px -35px; }
.regions .a3 a { background-position:-181px -35px; }
.regions .a4 a { background-position:-276px -35px; }
.regions .a5 a { background-position:-365px -35px; }
.regions .a6 a { background-position:-457px -35px; }
.regions .a7 a { background-position:-549px -35px; }
.regions .a8 a { background-position:-641px -35px; }
.regions .a9 a { background-position:-733px -35px; }
.regions .a10 a { background-position:-825px -35px; }
.regions .a11 a { background-position:-917px -35px; }
.regions a:hover, .regions a.sel { filter:alpha(opacity=100); opacity:1; }

.menu { background-color:#f0751f; margin-bottom:20px; -webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 1px 3px rgba(0, 0, 0, 0.2); }
.menu ul { width:1020px; margin:0 auto; text-align:left; background:url(../images/menu.gif) no-repeat 0px 0px; height:40px; }
.menu li { float:left; padding-left:1px; }
.menu a { display:block; background:url(../images/menu.gif) no-repeat -1px -40px; height:40px; width:167px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; }
.menu .m6 a { background-position:-169px -40px; width:174.5px; }
.menu .m2 a { background-position:-344px -40px; width:247.5px; }
.menu .m3 a { background-position:-592px -40px; width:150.5px; }
.menu .m4 a { background-position:-744px -40px; width:122px; }
.menu .m5 a { background-position:-866.5px -40px; width:151px; }
.menu a:hover, .menu a.sel { filter:alpha(opacity=100); opacity:1; }

/* Header SC */

.header_sc_underber { margin-bottom: 15px; border-bottom:#f0751f solid 4px; box-shadow:0px 1px 5px rgba(0, 0, 0, 0.1); z-index:10; position:relative; }

.header_sc { width:1020px; margin:0 auto; text-align:left; padding:17px 0px 0px 0px; }
.header_sc .lf { width:350px; border-right:#e2e2e2 solid 1px; margin-bottom:17px; }
.header_sc .lf .logo { float:left; }
.header_sc .lf .logo img { margin-top:-6px; }
.header_sc .lf .reg { font-size:17px; font-weight:bold; color:#FFFFFF; background-color:#1b1b1b; line-height:20px; padding:5px 10px; float:left; margin:0px 0px 0px 10px; }
.header_sc .lf .clr { font-size:14px; line-height:21px; padding-top:11px; }
.header_sc .lf .clr .cnt { font-size:20px; font-weight:bold; color:#ee6400; vertical-align:top; }
.header_sc .lf .clr .date { background:url(../images/bubble1.gif) no-repeat 0px 0px; width:86px; display:inline-block; padding:0px 0px 0px 5px; font-size:11px; text-align:center; vertical-align:top; }

.header_sc .rh { padding-bottom:7px; }
.header_sc .rh .tel { float:left; padding-right:23px; }
.header_sc .rh .btns { float:left; width:416px; margin-top:-3px; }
.header_sc .rh .btns li { float:left; margin:0px 0px 8px 5px; }
.header_sc .rh .btns li a { display:block; height:34px; text-indent:-9999px; transition:none; -webkit-transition:none; -moz-transition:none; }
.header_sc .rh .btns li.b1 a { background:url(../images/hbtn1.gif) no-repeat 0px 0px; width:138px; }
.header_sc .rh .btns li.b2 a { background:url(../images/hbtn2.gif) no-repeat 0px 0px; width:138px; }
.header_sc .rh .btns li.b3 a { background:url(../images/hbtn3.gif) no-repeat 0px 0px; width:125px; }
.header_sc .rh .btns li.b1 a:hover, .header .rh .btns li.b2 a:hover, .header .rh .btns li.b3 a:hover { background-position:0px -34px; }
.header_sc .rh .btns li.b1 a, .header .rh .btns li.b2 a, .header .rh .btns li.b3 a { border-radius:4.5px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.header_sc .rh .btns li.b4 a { background:url(../images/hbtn4.gif) no-repeat 0px 0px; width:120px; height:25px; }
.header_sc .rh .btns li.b5 a { background:url(../images/hbtn5.gif) no-repeat 0px 0px; width:155px; height:25px; }
.header_sc .rh .btns li.b4 a:hover, .header .rh .btns li.b5 a:hover { background-position:0px -25px; }
.header_sc .rh .btns li.b6 a { text-indent:0px; font-size:9px; height:auto; line-height:15px; padding:5px 2px; }

/* Contents */

.content { width:1020px; margin:0 auto; text-align:left; }
.content_login { width:620px; margin:0 auto; text-align:left; }

.path { padding-bottom:20px; }
.path li { float:left; padding:0px 0px 0px 10px; font-size:12px; line-height:18px; }
.path li a { margin-right:10px; }

.title { font-size:26px; font-weight:bold; line-height:34px; border-bottom:#dbd0b6 solid 1px; padding:5px 0px 10px 0px; margin-bottom:15px; }
.title span { color:#eb620e; }
.subtxt { font-size:14px; line-height:170%; padding-bottom:5px; }
.subtxt p { padding-bottom:15px; }

.flform { margin-bottom:35px; }
.flform .ti { font-size:18px; font-weight:bold; color:#FFFFFF; border-bottom:#f1995a solid 3px; line-height:26px; }
.flform .ti span { display:inline-block; padding:10px 48px 5px 16px; background:url(../images/tfix.gif) no-repeat right top; background-color:#f1995a; border-top-left-radius:5px; }
.flform table { width:100%; border-collapse:collapse; }
.flform th, .flform td { border:#dbdbdb solid 1px; }
.flform tr:first-child th, .flform tr:first-child td { border-top:none; }
.flform th { background-color:#f9f6ed; padding:15px; width:120px; font-size:16px; font-weight:bold; vertical-align:top; text-align:left; }
.flform th span { border-left:#f1995a solid 5px; display:inline-block; padding:2px 0px 2px 15px; line-height:25px; text-align:left; }
.flform td { padding:10px 20px; }
.flform .sel_txt { font-size:16px; }
.flform .up1, .flform .up2 { display:inline-block; width:110px; height:35px; background:url(../images/up1.gif) no-repeat 0px 0px; vertical-align:middle; text-indent:-9999px; margin-left:20px; cursor:pointer; border-radius:5px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.flform .up2 { background:url(../images/up2.gif) no-repeat 0px 0px; }
.flform .up1:hover, .flform .up2:hover { background-position:0px -35px; }

.flform .inp, .flform select { border:#c6c6c6 solid 1px; border-radius:3px; font-family:inherit; padding:5px 8px; height:16px; font-size:13px; line-height:16px; width:172px; -webkit-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2); vertical-align:middle; }
.flform .long { width: 385px;}
.flform .inp:focus, .flform select:focus { border:#f1995a solid 1px; box-shadow:#f1995a 0px 0px 5px; }
.flform select { height:28px; padding:3px 8px; width:190px; }

.flform .dpicker { width:135px; }
.flform .ui-datepicker-trigger { display:inline-block; vertical-align:middle; width:28px; height:28px; background:url(/images/datepick.gif) no-repeat 0px 0px; margin-left:9px; cursor:pointer; }
.flform .work-date-box .ui-datepicker-trigger { display:inline-block; vertical-align:middle; width:auto; height:auto; background:url(/images/newDesign/calendar-gray.png) no-repeat 0px 0px; margin:0px 9px; cursor:pointer; }
.flform .ui-datepicker-trigger:hover { filter:alpha(opacity=75); opacity:0.75; }
.flform .sep { padding:0px 20px; }

.flform .checks div { display:inline-block; vertical-align:middle; font-size:14px; min-width:75px; line-height:12px; padding:5px 25px 5px 0px; }
.flform .checks div input { vertical-align:middle; margin:0px; margin-bottom:1px; }
.flform .checks div a, .flform .checks div label { vertical-align:middle; margin-left:5px; cursor:pointer; }
.flform .checks div label { margin-left:0px; }
.flform .checks div label input { margin-right:5px; }

.flform .yen { background:url(../images/yen.gif) no-repeat 0px center; font-size:14px; font-weight:bold; padding:3px 10px 3px 23px; }
.flform .train { background:url(../images/train.gif) no-repeat 0px center; font-size:14px; font-weight:bold; padding:3px 10px 3px 23px; }
.flform .sep2 { padding:0px 10px; }

.flform .checks2 { padding-top:15px; }
.flform .checks2 dl { border-top:#ababab dotted 1px; padding-top:10px; }
.flform .checks2 div dl:first-child { border-top:#ababab dotted 1px; padding-top:10px; }
.flform .checks2 div.more { display:none; }
.flform .checks2 dt { font-size:16px; font-weight:bold; line-height:24px; padding:0px 0px 0px 22px; float:left; width:98px; }
.flform .checks2 .fc1 dt { background:url(../images/fc1.gif) no-repeat 0px 2px; }
.flform .checks2 .fc2 dt { background:url(../images/fc2.gif) no-repeat 0px 2px; }
.flform .checks2 .fc3 dt { background:url(../images/fc3.gif) no-repeat 0px 2px; }
.flform .checks2 .fc4 dt { background:url(../images/fc4.gif) no-repeat 0px 2px; }
.flform .checks2 .fc5 dt { background:url(../images/fc5.gif) no-repeat 0px 2px; }
.flform .checks2 dd { float:right; width:707px; padding-bottom:5px; }
.flform .checks2 dd div { display:inline-block; vertical-align:middle; font-size:14px; min-width:232px; line-height:12px; padding:5px 0px 10px 0px; }
.flform .checks2 dd div input { vertical-align:middle; margin:0px; margin-bottom:1px; }
.flform .checks2 dd div a, .flform .checks2 dd div label { vertical-align:middle; margin-left:5px; cursor:pointer; }
.flform .checks2 dd div label { margin-left:0px; }
.flform .checks2 dd div label input { margin-right:5px; }
.flform .showmore { font-size:14px; color:#2277dd; padding:5px 0px; }
.flform .showmore span { background:url(../images/toggle.gif) no-repeat 0px 4px; cursor:pointer; line-height:20px; padding-left:20px; }
.flform .showmore span.sel { background-position:0px -33px; }
.flform .showmore span:hover { text-decoration:underline; }

.flform .nav { border:#dbdbdb solid 1px; border-top:none; padding:11px 0px; background-color:#f3f3f3; width:auto; }
.flform .nav .lf { background:url(../images/ic1.gif) no-repeat 0px center; margin:6px 0px 6px 29px; font-size:18px; font-weight:bold; padding-left:24px; line-height:38px; }
.flform .nav .lf .odometer { font-size:25px; color:#eb620e; vertical-align:middle; background-color:#FFFFFF; border-radius:5px; display:inline-block; width:140px; text-align:center; margin:0px 10px; -webkit-box-shadow:inset 1px 1px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow:inset 1px 1px 5px rgba(0, 0, 0, 0.3); box-shadow:inset 1px 1px 5px rgba(0, 0, 0, 0.3);  }
.flform .nav .rh { padding-right:11px; }
.flform .nav .rh input { width:370px; height:50px; background:url(../images/searchbtn.gif) no-repeat 0px 0px; border:none; cursor:pointer; }
.flform .nav .rh input.clear { width:85px; height:50px; margin:0px 10px 0px 0px; background:url(../images/clear.gif) no-repeat center; border:none; cursor:pointer;}
.flform .nav .rh input:hover { filter:alpha(opacity=75); opacity:0.75; }
.flform .search {text-align:center;}
.flform .search .btn {text-align:center;}
.flform .search .btn a { display:inline-block; width:370px; height:50px; background:url(../images/searchbtn.gif) no-repeat 0px 0px; border:none; cursor:pointer; }
.flform .search .btn a:hover { filter:alpha(opacity=75); opacity:0.75; }

.flform .entry th { background-color:#f9f6ed; padding:15px; width:160px; font-size:16px; font-weight:bold; vertical-align:top; }

.fader { background-color:#000000; filter:alpha(opacity=35); opacity:0.35; position:fixed; top:0px; left:0px; width:100%; height:150%; z-index:9999; outline:none; }
.popup { background-color:#ffffff; border-radius:5px; padding:9px; border:#d4d4d4 solid 1px; position:fixed; z-index:10000; max-height:100%; -webkit-box-shadow:2px 2px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow:2px 2px 5px rgba(0, 0, 0, 0.2); box-shadow:2px 2px 5px rgba(0, 0, 0, 0.2); margin:auto; display:none; }
.popup .popup_content { width:720px; }
.popup .close { width:32px; height:32px; background:url(../images/close.png) no-repeat 0px 0px; position:absolute; top:-10px; right:-10px; cursor:pointer; }
.popup .close:hover { filter:alpha(opacity=75); opacity:0.75; }
.popup .popup_content .popup-explanation {padding-left: 20px; font-size: 12px; color: #737373;}
.popup .popup_content .popup-explanation ol {list-style-type: decimal;}
.popup .popup_content .popup-explanation li {display: list-item;}

#pop1, #pop2 { background-color:#f3f3f3; }
.area_popup h2 { border-top-left-radius:5px; border-top-right-radius:5px; margin-bottom:3px; background:url(../images/ic2.gif) no-repeat 10px center; background-color:#FFFFFF; font-size:18px; font-weight:bold; padding:15px 15px 15px 66px; -webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 3px rgba(0, 0, 0, 0.1); }
.area_popup .body { border-bottom-left-radius:5px; border-bottom-right-radius:5px; background-color:#FFFFFF; padding:15px 20px 5px 20px; -webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 3px rgba(0, 0, 0, 0.1); font-size:14px; }
.area_popup .body p { padding-bottom:15px; }
.area_popup .body h3 { background-color:#f3ecda; padding:6px 10px; font-size:14px; margin-bottom:15px; }
.area_popup .body h3 span { border-left:#f1995a solid 4px; font-weight:bold; padding-left:12px; }
.area_popup .body ul { padding:0px 0px 10px 20px; }
.area_popup .body ul li { display:inline-block; vertical-align:middle; min-width:160px; line-height:12px; padding:5px 0px 10px 0px; }
.area_popup .body ul li input { vertical-align:middle; margin:0px; margin-bottom:1px; }
.area_popup .body ul li a, .area_popup .body ul li label { vertical-align:middle; margin-left:5px; cursor:pointer; }
.area_popup .body ul li label { margin-left:0px; }
.area_popup .body ul li label input { margin-right:5px; }
.area_popup .btn { padding:20px 0px 10px 0px; text-align:center; }
.area_popup .btn input { background:url(../img/btn_setting.gif) no-repeat 0px 0px; width:165px; height:31px; border:none; cursor:pointer; }
.area_popup .btn input:hover { filter:alpha(opacity=75); opacity:0.75; }

.occ_popup h2 { background:url(../images/ic3.gif) no-repeat 10px center; background-color:#FFFFFF; }
.occ_popup .body ul li { min-width:216px; }

.floating_jobs { background:url(../images/fjbg.png); width:976px; border:#f2a36a solid 2px; position:fixed; padding:13px 0px; margin:0 20px; text-align:left; bottom:0px; z-index:5000; border-top-left-radius:5px; border-top-right-radius:5px; -webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.3); -moz-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.3); box-shadow:1px 1px 4px rgba(0, 0, 0, 0.3); }
.floating_jobs .lf { font-size:18px; font-weight:bold; line-height:30px; padding:10px 0px 10px 28px; }
.floating_jobs .lf a, .floating_jobs .lf span { font-size:26px; color:#ee6400; text-decoration:underline; vertical-align:middle; }
.floating_jobs .lf a:hover { text-decoration:none; }
.floating_jobs .rh { padding-right:18px; }
.floating_jobs .rh a { display:block; width:230px; height:50px; background:url(../images/fjbtn.png) no-repeat 0px 0px; text-indent:-9999px; transition:none; -webkit-transition:none; -moz-transition:none; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); border-radius:5px; }
.floating_jobs .rh a:hover { background-position:0px -50px; }
.floating_jobs .close { width:30px; height:32px; background:url(../images/close.png) no-repeat 0px 0px; position:absolute; top:-15px; right:-15px; cursor:pointer; }
.floating_jobs .close:hover { filter:alpha(opacity=75); opacity:0.75; }

.pager_head { font-size:24px; font-weight:bold; line-height:34px; padding-bottom:12px; }
.pager_head span { color:#eb620e; }
.list_sort { font-size:15px; line-height:14px; padding-bottom:25px; }
.list_sort ul { display:inline-block; }
.list_sort li { display:inline-block; border-right:#323232 solid 1px; padding:0px 12px 0px 7px; }
.list_sort li:last-child { border-right:none; padding-right:0px; }
.list_sort li a { text-decoration:underline; }
.list_sort li a:hover { text-decoration:none; }

.pager { text-align:center; font-size:14px; font-weight:bold; cursor:default; padding-bottom:30px; }
.pager a, .pager span { display:inline-block; border:#afafaf solid 1px; width:48px; text-align:center; line-height:28px; margin:0px 2px; background-color:#FFFFFF; }
.pager a { -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.pager span { border:#FFFFFF solid 1px; }
.pager a.prev, .pager a.next { width:auto; padding:0px 20px; }
.pager a:hover { text-decoration:none; background-color:#e1f1ff; }

.pager_bnr { text-align:center; font-size:14px; font-weight:bold; cursor:default; padding-bottom:20px; }
.pager_bnr a, .pager_bnr span { display:inline-block; border:#afafaf solid 1px; width:48px; text-align:center; line-height:28px; margin:0px 2px; background-color:#FFFFFF; }
.pager_bnr a { -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.pager_bnr span { border:#FFFFFF solid 1px; }
.pager_bnr a.prev, .pager_bnr a.next { width:auto; padding:0px 20px; }
.pager_bnr a:hover { text-decoration:none; background-color:#e1f1ff; }

.searchlist_bnr_top { margin-bottom:20px; }

.jdetail { margin-bottom:40px; }
.jdetail .head { background-color:#fff3db; border-top:#f1995a solid 3px; padding:13px 20px; width:auto; margin-bottom:20px; }
.jdetail .head .hts { float:left; }
.jdetail .head .hts li { font-size:13px; color:#ee6400; font-weight:bold; background-color:#FFFFFF; border:#f0751f solid 1px; border-radius:3px; float:left; margin:0px 10px 10px 0px; line-height:20px; padding:3px 10px; }
.jdetail .head h2, .jdetail .head h1 { font-weight:bold; font-size:22px; clear:both; padding-top:5px; line-height:32px; }
.jdetail .head p { font-size:15px; padding-top:5px; }
.jdetail .head .rh div { float:left; }
.jdetail .head .rh div.b1 a, .jdetail .head .rh div.b2 a { display:block; height:28px; text-indent:-9999px; margin-left:10px; transition:none; -webkit-transition:none; -moz-transition:none; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); border-radius:3px; }
.jdetail .head .rh div.b1 a { background:url(../images/savebtn_s.gif) no-repeat 0px 0px; width:120px; }
.jdetail .head .rh div.b2 a { background:url(../images/mailbtn_s.gif) no-repeat 0px 0px; width:220px; }
.jdetail .head .rh div.b1 a:hover, .jdetail .head .rh div.b2 a:hover { background-position:0px -28px; }
.jdetail .head .rh div.saved a, .jdetail .head .rh div.saved a:hover { background:url(../images/savebtn_s.gif) no-repeat 0px 0px; width:120px; background-position:0px -56px; }
.jdetail .head .rh div.b3 { clear:both; text-align:right; float:none; font-size:10px; padding-top:5px; }

.jdetail .body { padding-bottom:20px; }
.jdetail .body .im { float:left; width:320px; }
.jdetail .body .im p { font-size:16px; font-weight:bold; padding:15px 0px 0px 0px; line-height:20px; }
.jdetail .body .tbl { float:right; width:670px; }
.jdetail .body .tbl table { width:100%; border-collapse:collapse; }
.jdetail .body .tbl th, .jdetail .body .tbl td { border:#d4d4d4 solid 1px; padding:13px 15px; font-size:14px; }
.jdetail .body .tbl th { font-weight:bold; padding:10px 0px 10px 14px; width:114px; background-color:#f9f6ed; text-align:left; }
.jdetail .body .tbl th span { padding:5px 0px 5px 35px; text-align:left; }
.jdetail .body .tbl th span.i1 { background:url(../images/ti1.gif) no-repeat 0px center; }
.jdetail .body .tbl th span.i2 { background:url(../images/ti2.gif) no-repeat 0px center; }
.jdetail .body .tbl th span.i3 { background:url(../images/ti3.gif) no-repeat 0px center; }
.jdetail .body .tbl th span.i4 { background:url(../images/ti4.gif) no-repeat 0px center; }
.jdetail .body .tbl th span.i5 { background:url(../images/ti5.gif) no-repeat 0px center; }
.jdetail .body .tbl th span.i6 { background:url(../images/ti6.gif) no-repeat 0px center; }
.jdetail .body .tbl th span.i7 { background:url(../images/ti7.gif) no-repeat 0px center; }
.jdetail .body .tbl th span.i8 { background:url(../images/ti8.gif) no-repeat 0px center; }

.jdetail .btns2 { border: solid 8px #fdd35c; border-radius: 5px; margin-bottom:40px; text-align:center; padding:42px 0px 42px 0px; }
.jdetail .btns2 a { display:inline-block; text-indent:-9999px; text-align:left; transition:none; -webkit-transition:none; -moz-transition:none; vertical-align:bottom; border-radius:5px; margin:0px 15px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); width:420px; height:75px; }
.jdetail .btns2 a.b1 { background:url(../images/registbtn2.gif) no-repeat 0px 0px; }
.jdetail .btns2 a:hover { background-position:0px -75px; }

.jdetail .btns2.select_careers { margin-bottom:0px; background:none; padding:19px 0px 19px 0px; border: none;}

.jdetail .tags { padding-bottom:10px; }
.jdetail .tags li { float:left; border:#f0751f solid 1px; border-radius:3px; line-height:22px; padding:2px 10px 2px 26px; margin:0px 10px 10px 0px; }
.jdetail .tags li.i1 { background:url(../images/tag1.gif) no-repeat 7px center; }
.jdetail .tags li.i2 { background:url(../images/tag2.gif) no-repeat 7px center; }
.jdetail .tags li.i3 { background:url(../images/tag3.gif) no-repeat 7px center; }
.jdetail .tags li.i4 { background:url(../images/tag4.gif) no-repeat 7px center; }
.jdetail .tags li.i5 { background:url(../images/tag5.gif) no-repeat 7px center; }

.jdetail .links { background-color:#f3f3f3; padding:15px 20px 12px 20px; }
.jdetail .links .ti { background:url(../images/ic4.gif) no-repeat 0px center; padding:0px 0px 0px 20px; line-height:24px; margin-bottom:10px; }
.jdetail .links .lnk { overflow:hidden; line-height:14px; height:14px; display:inline-block; max-width:862px; }
.jdetail .links .lnk_show { height:auto; overflow:visible; max-width:100%; }
.jdetail .links ul { line-height:14px; width:980px; }
.jdetail .links li { display:inline-block; border-right:#757575 solid 1px; padding-right:8px; margin:0px 5px 10px 0px; }
.jdetail .showmore2 { background:url(../images/dots.gif) no-repeat 0px top; padding-left:23px; line-height:12px; display:inline-block; vertical-align:top; width:88px; text-align:right; }
.jdetail .showmore2 span { background:url(../images/toggle2.gif) no-repeat 0px 4px; color:#2277dd; padding-left:17px; line-height:15px; cursor:pointer; }

.jdetail .sel { display:block; width:auto; background:none; margin:-5px 0px 5px 0px; }
.jdetail .sel span { background-position:0px -46px; }
.jdetail .btns { text-align:center; margin-bottom:20px; }
.jdetail .btns a { display:inline-block; text-indent:-9999px; text-align:left; transition:none; -webkit-transition:none; -moz-transition:none; vertical-align:bottom; border-radius:5px; margin:0px 15px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.jdetail .btns a.b1 { background:url(../images/savebtn.gif) no-repeat 0px 0px; width:230px; height:50px; }
.jdetail .btns a.b1:hover { background-position:0px -50px; }
.jdetail .btns a.saved,
.jdetail .btns a.saved:hover  { background-position:0px -100px; }
.jdetail .btns a.b2 { background:url(../images/detailbtn.gif) no-repeat 0px 0px; width:320px; height:60px; }
.jdetail .btns a.b2:hover { background-position:0px -60px; }

.jdetail .btns02 { text-align:center; margin-bottom:20px; }
.jdetail .btns02 a.b2 { display:inline-block; text-indent:-9999px; text-align:left; transition:none; -webkit-transition:none; -moz-transition:none; vertical-align:bottom; border-radius:5px; margin:0px 15px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.jdetail .btns02 a.b2 { background:url(../images/detailbtn.gif) no-repeat 0px 0px;  width:320px; height:60px; }

.jlsides { border-top:#f09531 solid 3px; background-color:#f6f6f6; margin:30px 0px; padding:15px 40px 54px 40px; }
.jlsides h3 { background:url(../images/sl1.gif) no-repeat 0px center; font-size:17px; font-weight:bold; line-height:30px; margin-bottom:15px; padding-left:32px; }
.jlsides h3.st2 { background:url(../images/sl2.gif) no-repeat 0px center }
.jlsides h3.st3 { background:url(../images/sl3.gif) no-repeat 0px center }
.jlsides h3.st4 { background:url(../images/sl4.gif) no-repeat 0px center }
.jlsides .slide_cont { width:100%; position:relative; }
.jlsides .slide_cont .slides { position:relative; width:100%; overflow:hidden; min-height:283px; }
.jlsides .slide_cont .slides .cf { position:absolute; top:0px; left:0px; }
.jlsides .slide_cont a { cursor:pointer; }
.jlsides .cf div { border:#d4d4d4 solid 1px; width:178px; float:left; background-color:#FFFFFF; margin-right:10px; }
.jlsides .cf div h4 { font-weight:bold; font-size:13px; line-height:20px; padding:8px 14px; }
.jlsides .cf div ul { padding:0px 14px 14px 14px; }
.jlsides .cf div ul li { border-top:#ababab dotted 1px; line-height:16px; font-size:12px; padding:5px 0px 5px 15px; }
.jlsides .cf div ul li.i1 { background:url(../images/si1.gif) no-repeat 0px 6px; }
.jlsides .cf div ul li.i2 { background:url(../images/si2.gif) no-repeat 0px 6px; }
.jlsides .cf div ul li.i3 { background:url(../images/si3.gif) no-repeat 0px 6px; }
.jlsides .cf div ul li.i4 { background:url(../images/si4.gif) no-repeat 0px 6px; }
.jlsides .cf div ul li.i5 { background:url(../images/si5.gif) no-repeat 0px 6px; }
.jlsides .cf div ul li:last-child { border-bottom:#ababab dotted 1px; }
.jlsides .prev, .jlsides .next { position:absolute; top:100px; width:20px; height:70px; cursor:pointer; }
.jlsides .prev { background:url(../images/sprev.png) no-repeat 0px 0px; left:-40px; }
.jlsides .next { background:url(../images/snext.png) no-repeat 0px 0px; right:-40px; }
.jlsides .prev:hover, .jlsides .next:hover { filter:alpha(opacity=75); opacity:0.75; }
.jlsides .prev_no, .jlsides .next_no, .jlsides .prev_no:hover, .jlsides .next_no:hover { filter:alpha(opacity=30); opacity:0.3; cursor:default; }
.jlsides .pgs { position:absolute; height:8px; width:100%; bottom:-26px; text-align:center; }
.jlsides .pgs span { display:inline-block; width:8px; height:8px; border-radius:10px; background-color:#888888; margin:0px 6px; }
.jlsides .pgs span.sel { background-color:#f0751f; }

.stitle { font-size:17px; font-weight:bold; color:#FFFFFF; line-height:25px; border:#ff9042 solid 1px; margin-bottom:20px; }
.stitle span { display:block; padding:5px 10px 5px 10px; border:#f59f63 solid 1px; background-color:#f0751f; }
.stitle span.tc1 { background:url(../images/tc1.gif) no-repeat 8px center; background-color:#f0751f; padding-left:43px; }
.stitle span.tc2 { background:url(../images/tc2.gif) no-repeat 8px center; background-color:#f0751f; padding-left:43px; }
.stitle span.tc3 { background:url(../images/tc3.gif) no-repeat 8px center; background-color:#f0751f; padding-left:43px; }
.stitle span.tc4 { background:url(../images/tc4.gif) no-repeat 8px center; background-color:#f0751f; padding-left:43px; }
.stitle span.tc5 { background:url(../images/tc5.gif) no-repeat 8px center; background-color:#f0751f; padding-left:43px; }
.stitle span.tc6 { background:url(../images/tc6.gif) no-repeat 8px center; background-color:#f0751f; padding-left:43px; }

.infodet { padding-bottom:5px; }
.infodet div { float:left; width:320px; margin:0px 30px 25px 0px; }
.infodet div:nth-child(3n) { margin-right:0px; }
.infodet div:nth-child(3n+1) { clear:both; }
.infodet div h3 { font-size:16px; font-weight:bold; line-height:24px; padding:15px 0px 10px 0px; }
.infodet div p { font-size:14px; line-height:170%; }

.infodet2 { border:#d4d4d4 solid 1px; padding-top:20px; margin-bottom:20px; margin-top: 20px;}
.infodet2 h3 { background:url(../images/ic5.gif) no-repeat 0px center; font-size:16px; font-weight:bold; padding:0px 0px 0px 30px; }
.infodet2 p { font-size:14px; line-height:170%; padding:15px 30px 25px 30px; }

.tbldet { padding-bottom:20px; }
.tbldet table { width:100%; border-collapse:collapse; }
.tbldet th, .tbldet td { border:#d4d4d4 solid 1px; font-size:14px; vertical-align:top; padding:13px 20px; text-align: left;}
.tbldet th { width:120px; font-weight:bold; background-color:#f9f6ed; }
.tbldet td { width:315px; }
.tbldet td.nd { padding:0px; width:20px; border-top:#FFFFFF solid 1px;  border-bottom:#FFFFFF solid 1px; }

.attention { border:#ababab dotted 1px; padding:20px 30px; margin-bottom:20px; font-size:14px; }
.attention div { background:url(../images/attention.gif) no-repeat 0px center; font-weight:bold; margin-bottom:10px; padding-left:25px; }
.attention p { line-height:170%; }

.stitle2 { font-size:17px; font-weight:bold; color:#ee6400; padding:13px 20px 13px 20px; border-bottom:#f19933 solid 2px; margin-bottom:20px; }
.jdetail .ic6 { background:url(../images/ic6.gif) no-repeat 10px center; padding-left:50px; }
.jdetail .ic7 { background:url(../images/ic7.gif) no-repeat 10px center; padding-left:50px; }
.jdetail .ic8 { background:url(../images/ic8.gif) no-repeat 10px center; padding-left:50px; }

.tbl2cols div { width:500px; padding-bottom:1px; }
.tbl2cols table { width:100%; border-collapse:collapse; margin-bottom:20px; }
.tbl2cols th, .tbl2cols td { border:#d4d4d4 solid 1px; font-size:14px; vertical-align:top; padding:13px 20px; text-align: left;}
.tbl2cols th { width:120px; font-weight:bold; background-color:#f9f6ed; }

.back_list { text-align:center; padding-bottom:40px; font-size:14px; }
.back_list a { background:url(../images/arrow3.png) no-repeat 60px center; background-color:#FFFFFF; display:inline-block; border-radius:3px; padding:5px 55px 5px 74px; border:#d4d4d4 solid 1px; color:#323232; line-height:20px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); }
.back_list a:hover { text-decoration:none; background-color:#fff3db; }

.subtxt2 { font-size:14px; line-height:170%; padding-bottom:10px; padding-top: 10px; width: 750px; height: 75px; padding-bottom: 5px; }
.subtxt2 span {display:inline-block; margin-top: 5px;}
.subtxt2 a { display:inline-block; width: 150px; height: 40px; text-indent: -9999px;transition: none; background:url(../images/loginbtn.gif) no-repeat 0px 0px; background-size:150px,60px; margin-left:20px; margin-bottom:10px;}
.subtxt2 >a:hover { background-position: 0px -39px; }

.regblock { border: #f1985b solid 5px; border-radius: 5px; margin-bottom: 50px; margin-top:25px; line-height:0px;}
.regblock .cont { text-align: center; padding: 30px 20px; }
.regblock .cont p { font-size: 14px; line-height: 180%; padding: 25px 0px; }
.regblock .cont > a { display: inline-block; width: 350px; height: 80px; text-align: left; text-indent: -9999px; transition: none; background:url(../images/reg_btn1.png) no-repeat 0px 0px;}
.regblock .cont > a:hover { background-position: 0px -80px; }

.regblock2 { border-color: #86c16f; }
.regblock2 .cont > a { background: url(../images/reg_btn2.png) no-repeat 0px 0px; margin-bottom:30px; }

.stitle span.b { padding:5px 10px 5px 23px; position: relative; }
.stitle span.b:before { content: ''; width: 3px; height: 21px; background-color: #fff; position: absolute; left: 9px; top: 7px; }

.regtbl { margin: 5px 0px 35px 0px; }
.regtbl table { width: 100%; border-collapse: collapse; }
.regtbl th { padding: 0px 0px 1px 0px; }
.regtbl th span { display: block; text-align: center; font-size: 16px; color: #fff; font-weight: bold; background-color: #ee863f; padding: 13px 0px 10px 0px; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom: #e85d00 solid 3px; margin: 0px 1px 0px 0px; }
.regtbl th:nth-child(3) span { margin: 0px -1px 0px 1px; background-color: #75b65c; border-bottom-color: #479e25; }
.regtbl td { border: #d3d3d3 solid 1px; padding: 10px; font-size: 14px; line-height: 150%; vertical-align: top; width: 270px; }
.regtbl td:first-child { font-weight: bold; width: 138px; }
.regtbl tr:nth-child(2n) td { background-color: #f3f3f3; }


/* With 2 columns */


.lbar { float:left; width:740px; }
.rbar { float:right; width:240px; }

.bnr_group { background-color:#f3f3f3; padding:10px 10px 0px 10px; margin-bottom:20px; }
.bnr_group div { padding-bottom:10px; }

.rbar .wmore { position:relative; }
.rbar .wmore a { background:url(../images/arrow2.png) no-repeat 7px center; position:absolute; font-size:10px; color:#FFFFFF; line-height:14px; padding:3px 7px 3px 15px; border-radius:3px; background-color:#777777; right:5px; bottom:4px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.rbar .wmore a:hover { background-color:#f0901f; text-decoration:none; }

.rlist1 { border:#d4d4d4 solid 1px; margin-bottom:20px; }
.rlist1 li { border-bottom:#ababab dotted 1px; }
.rlist1 li:last-child { border-bottom:none; }
.rlist1 a { display:block; padding:12px 14px 10px 94px; position:relative; min-height:44px; }
.rlist1 a img { position:absolute; top:14px; left:14px; }

.rbar .rt1 { font-size:15px; font-weight:bold; color:#FFFFFF; line-height:20px; text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); border:#d4d4d4 solid 1px; border-bottom:none; background:url(../images/ic9.gif) no-repeat 10px center; background-color:#17b2a5; padding:9px 10px 7px 39px; }
.rbar .rt2 { background:url(../images/ic10.gif) no-repeat 10px center; background-color:#f8a92e; }
.rbar .rt3 { background:url(../images/ic11.gif) no-repeat 7px center; background-color:#ea7d72; }

.rlist2 { border:#d4d4d4 solid 1px; margin-bottom:20px; }
.rlist2 li { border-bottom:#ababab dotted 1px; }
.rlist2 li:last-child { border-bottom:none; }
.rlist2 a { display:block; padding:12px 14px 10px 14px; }
.rlist2 a .tx { display:block; margin-top:6px; position:relative; min-height:44px; padding-left:78px; }
.rlist2 a .tx img { position:absolute; left:0px; top:2px; }
.rlist2 a .tx span { font-size:11px; color:#323232; display:block; padding-left:15px; line-height:18px; }
.rlist2 a .tx span.i1 { background:url(../images/si1.gif) no-repeat 0px 2px; }
.rlist2 a .tx span.i2 { background:url(../images/si2.gif) no-repeat 0px 2px; }
.rlist2 a .tx span.i3 { background:url(../images/si3.gif) no-repeat 0px 2px; }
.rlist2 a .tx span.i4 { background:url(../images/si4.gif) no-repeat 0px 2px; }
.rlist2 a .tx span.i5 { background:url(../images/si5.gif) no-repeat 0px 2px; }
.rlist2 a:hover .ti { text-decoration:underline; }
.rlist2 a:hover { text-decoration:none; }

.rlist3 { border:#d4d4d4 solid 1px; margin-bottom:20px; }
.rlist3 li { border-bottom:#ababab dotted 1px; }
.rlist3 li:last-child { border-bottom:none; }
.rlist3 a { display:block; padding:12px 14px 10px 14px; }
.rlist3 a .tx { display:block; margin-top:6px; position:relative; min-height:44px; padding-left:78px; }
.rlist3 a .tx img { position:absolute; left:0px; top:2px; }
.rlist3 a .tx span { font-size:11px; color:#323232; display:block; padding-left:15px; line-height:18px; }
.rlist3 a .tx span.i1 { background:url(../images/si1.gif) no-repeat 0px 2px; }
.rlist3 a .tx span.i2 { background:url(../images/si2.gif) no-repeat 0px 2px; }
.rlist3 a .tx span.i3 { background:url(../images/si3.gif) no-repeat 0px 2px; }
.rlist3 a .tx span.i4 { background:url(../images/si4.gif) no-repeat 0px 2px; }
.rlist3 a .tx span.i5 { background:url(../images/si5.gif) no-repeat 0px 2px; }
.rlist3 a:hover .ti { text-decoration:underline; }
.rlist3 a:hover { text-decoration:none; }

.rbar .wmore2 { position:relative; }
.rbar .wmore2 a { background:url(../images/arrow1.png) no-repeat 7px center; position:absolute; font-size:11px; color:#474747; line-height:14px; padding:5px 7px 5px 15px; border-radius:3px; background-color:#FFFFFF; right:7px; top:7px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.rbar .wmore2 a:hover { background-color:#fff3db; text-decoration:none; }

.rmenu { border:#d4d4d4 solid 1px; margin-bottom:20px; background-color:#f1f1f1; padding:9px; }
.rmenu h2, .rmenu ul { -webkit-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2); background-color:#FFFFFF; }
.rmenu h2 { font-size:14px; font-weight:bold; padding:10px 10px 10px 17px; margin-bottom:3px; }
.rmenu ul { padding:5px 10px 13px 10px; }
.rmenu ul li { border-bottom:#ababab dotted 1px; padding:9px 0px; }
.rmenu ul li a { background:url(../images/arrow1.png) no-repeat 5px center; color:#545454; padding:0px 0px 0px 20px; }

.rbnr { margin-bottom:20px; }
.rvids { background-color:#e2e2e2; padding:6px 6px 1px 6px; margin-bottom:20px; }
.rvids iframe { margin-bottom:5px; }

.rbnrs { padding-bottom:10px; }
.rbnrs div { margin-bottom:10px; }
.rssl { text-align:center; padding-bottom:20px; }

.bnrrot { position:relative; width:100%; height:110px; margin-bottom:10px; }
.bnrrot .prev, .bnrrot .next { position:absolute; width:25px; height:40px; top:35px; z-index:15; }
.bnrrot .prev { background:url(../images/tprev.png) no-repeat 0px 0px; left:0px; }
.bnrrot .next { background:url(../images/tnext.png) no-repeat 0px 0px; right:0px; }
.bnrrot .prev:hover, .bnrrot .next:hover { filter:alpha(opacity=75); opacity:0.75; }
.bnrrot ul { width:100%; overflow:hidden; position:absolute; height:110px; }
.bnrrot ul li { display:block; position:absolute; z-index:10; background-color:#FFFFFF; }
.bnrrot img { display:block; }

.top3cell { padding-bottom:10px; }
.top3cell div { width:236px; padding:0px 1px; margin-right:10px; }
.top3cell div.c1 { float:left; border:#a9de97 solid 1px; border-top-width:4px; }
.top3cell div.c2 { float:left; border:#6aa7c6 solid 1px; border-top-width:4px; margin-right:0; }
.top3cell div.c3 { float:right; border:#ee7d7d solid 1px; border-top-width:4px; margin-right:0px; }
.top3cell h2 { font-size:17px; font-weight:bold; padding:14px 10px 14px 60px; line-height:20px; }
.top3cell .c1 h2 { background:url(../images/ic12.png) no-repeat 8px center; background-color:#e8f9e2; }
.top3cell .c2 h2 { background:url(../images/ic13.png) no-repeat 8px center; background-color:#e0f1fa; }
.top3cell .c3 h2 { background:url(../images/ic14.png) no-repeat 8px center; background-color:#fff1f1; }
.top3cell ul { padding:8px; }
.top3cell li { padding:2px 0px; }
.top3cell li a { display:block; font-size:14px; line-height:20px; padding:5px 0px 5px 50px; }
.top3cell li.i1 a { background:url(../images/tp1.gif) no-repeat 0px 0px; }
.top3cell li.i2 a { background:url(../images/tp2.gif) no-repeat 0px 0px; }
.top3cell li.i3 a { background:url(../images/tp3.gif) no-repeat 0px 0px; }
.top3cell li.i4 a { background:url(../images/tp4.gif) no-repeat 0px 0px; }
.top3cell li.i5 a { background:url(../images/tp5.gif) no-repeat 0px 0px; }
.top3cell li.i6 a { background:url(../images/tp6.gif) no-repeat 0px 0px; }
.top3cell li.i7 a { background:url(../images/tp7.gif) no-repeat 0px 0px; }
.top3cell li.i8 a { background:url(../images/tp8.gif) no-repeat 0px 0px; }
.top3cell li.i9 a { background:url(../images/tp9.gif) no-repeat 0px 0px; }

.cta { background:url(../images/ctabg.gif) no-repeat 0px 0px; height:205px; width:100%; position:relative; margin-bottom:20px; }
.cta a { position:absolute; width:340px; height:60px; left:25px; top:50px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; }
.cta .b1 a { background:url(../images/ctabtn1.gif) no-repeat 0px 0px; }
.cta .b2 a { background:url(../images/ctabtn2.gif) no-repeat 0px 0px; left:380px; width:335px; }
.cta a:hover { filter:alpha(opacity=100); opacity:1; }

.topsearch { border:#d4d4d4 solid 1px; margin-bottom:10px; padding:9px; background-color:#f3f3f3; }
.topsearch h2 { background:url(../images/ttfix.gif) no-repeat right top; background-color:#f0751f; display:inline-block; font-size:17px; font-weight:bold; color:#FFFFFF; line-height:20px; padding:10px 47px 6px 26px; border-top-left-radius:3px; position:relative; z-index:1; }
.topsearch .cont { background-color:#FFFFFF; padding:10px 20px; width:auto; -webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); border-bottom-left-radius:5px; border-bottom-right-radius:5px; border-top:#f0751f solid 3px; }

.topmap { float:left; width:330px; }
.topmap h3 { font-size:18px; font-weight:bold; background:url(../images/ic2.gif) no-repeat -10px 0px; padding:7px 0px 3px 40px; line-height:22px; margin-bottom:10px; }
.topmap .links { padding:15px 6px 10px 7px; font-size:14px; width:auto; }
.topmap .links li { float:left; margin:0px 0px 5px -1px; line-height:14px; padding:1px 12px 0px 12px; border-left:#797979 solid 1px; border-right:#797979 solid 1px; }
.topmap .map { height:218px; width:330px; position:relative; }
.topmap .map a { position:absolute; z-index:1; width:58px; height:22px; text-indent:-9999px; }
.topmap .map span { position:absolute; left:0px; top:0px; width:330px; height:218px; z-index:0; display:none; }

.topmap .map1 { background:url(../images/area1/map.gif) no-repeat 0px 0px; }
.topmap .map1 .m1 a { left:160px; top:27px; }
.topmap .map1 .m2 a { left:56px; top:73px; }
.topmap .map1 .m3 a { left:87px; top:32px; }
.topmap .map1 .m4 a { left:68px; top:108px; }
.topmap .map1 .m5 a { left:207px; top:71px; }
.topmap .map1 .m6 a { left:186px; top:128px; }
.topmap .map1 .m7 a { left:71px; top:171px; width:70px; }
.topmap .map1 .m1 span { background:url(../images/area1/map1.gif) no-repeat 0px 0px; }
.topmap .map1 .m2 span { background:url(../images/area1/map2.gif) no-repeat 0px 0px; }
.topmap .map1 .m3 span { background:url(../images/area1/map3.gif) no-repeat 0px 0px; }
.topmap .map1 .m4 span { background:url(../images/area1/map4.gif) no-repeat 0px 0px; }
.topmap .map1 .m5 span { background:url(../images/area1/map5.gif) no-repeat 0px 0px; }
.topmap .map1 .m6 span { background:url(../images/area1/map6.gif) no-repeat 0px 0px; }
.topmap .map1 .m7 span { background:url(../images/area1/map7.gif) no-repeat 0px 0px; }

.topmap .map2 { background:url(../images/area2/map.gif) no-repeat 0px 0px; }
.topmap .map2 .m1 a { left:235px; top:96px; }
.topmap .map2 .m2 a { left:157px; top:34px; }
.topmap .map2 .m3 a { left:57px; top:77px; }
.topmap .map2 .m4 a { left:130px; top:135px; }
.topmap .map2 .m1 span { background:url(../images/area2/map1.gif) no-repeat 0px 0px; }
.topmap .map2 .m2 span { background:url(../images/area2/map2.gif) no-repeat 0px 0px; }
.topmap .map2 .m3 span { background:url(../images/area2/map3.gif) no-repeat 0px 0px; }
.topmap .map2 .m4 span { background:url(../images/area2/map4.gif) no-repeat 0px 0px; }

.topmap .map3 { background:url(../images/area3/map.gif) no-repeat 0px 0px; }
.topmap .map3 .m1 a { left:216px; top:52px; }
.topmap .map3 .m2 a { left:100px; top:77px; }
.topmap .map3 .m3 a { left:235px; top:110px; }
.topmap .map3 .m4 a { left:144px; top:124px; }
.topmap .map3 .m5 a { left:25px; top:136px; }
.topmap .map3 .m1 span { background:url(../images/area3/map1.gif) no-repeat 0px 0px; }
.topmap .map3 .m2 span { background:url(../images/area3/map2.gif) no-repeat 0px 0px; }
.topmap .map3 .m3 span { background:url(../images/area3/map3.gif) no-repeat 0px 0px; }
.topmap .map3 .m4 span { background:url(../images/area3/map4.gif) no-repeat 0px 0px; }
.topmap .map3 .m5 span { background:url(../images/area3/map5.gif) no-repeat 0px 0px; }

.topmap .map4 { background:url(../images/area4/map.gif) no-repeat 0px 0px; }
.topmap .map4 .m1 a { left:103px; top:98px; }
.topmap .map4 .m2 a { left:52px; top:53px; }
.topmap .map4 .m3 a { left:136px; top:13px; }
.topmap .map4 .m4 a { left:201px; top:49px; }
.topmap .map4 .m5 a { left:188px; top:128px; }
.topmap .map4 .m6 a { left:89px; top:165px; width:70px; }
.topmap .map4 .m1 span { background:url(../images/area4/map1.gif) no-repeat 0px 0px; }
.topmap .map4 .m2 span { background:url(../images/area4/map2.gif) no-repeat 0px 0px; }
.topmap .map4 .m3 span { background:url(../images/area4/map3.gif) no-repeat 0px 0px; }
.topmap .map4 .m4 span { background:url(../images/area4/map4.gif) no-repeat 0px 0px; }
.topmap .map4 .m5 span { background:url(../images/area4/map5.gif) no-repeat 0px 0px; }
.topmap .map4 .m6 span { background:url(../images/area4/map6.gif) no-repeat 0px 0px; }

.topmap .map5 { background:url(../images/area5/map.gif) no-repeat 0px 0px; }
.topmap .map5 .m1 a { left:92px; top:24px; }
.topmap .map5 .m2 a { left:222px; top:79px; }
.topmap .map5 .m3 a { left:141px; top:83px; }
.topmap .map5 .m4 a { left:36px; top:144px; }
.topmap .map5 .m1 span { background:url(../images/area5/map1.gif) no-repeat 0px 0px; }
.topmap .map5 .m2 span { background:url(../images/area5/map2.gif) no-repeat 0px 0px; }
.topmap .map5 .m3 span { background:url(../images/area5/map3.gif) no-repeat 0px 0px; }
.topmap .map5 .m4 span { background:url(../images/area5/map4.gif) no-repeat 0px 0px; }

.topmap .map6 { background:url(../images/area6/map.gif) no-repeat 0px 0px; }
.topmap .map6 .m1 a { left:197px; top:128px; }
.topmap .map6 .m2 a { left:61px; top:61px; }
.topmap .map6 .m1 span { background:url(../images/area6/map1.gif) no-repeat 0px 0px; }
.topmap .map6 .m2 span { background:url(../images/area6/map2.gif) no-repeat 0px 0px; }

.topmap .map7 { background:url(../images/area7/map.gif) no-repeat 0px 0px; }
.topmap .map7 .m1 a { left:217px; top:63px; }
.topmap .map7 .m2 a { left:131px; top:128px; }
.topmap .map7 .m3 a { left:45px; top:116px; }
.topmap .map7 .m4 a { left:77px; top:176px; }
.topmap .map7 .m1 span { background:url(../images/area7/map1.gif) no-repeat 0px 0px; }
.topmap .map7 .m2 span { background:url(../images/area7/map2.gif) no-repeat 0px 0px; }
.topmap .map7 .m3 span { background:url(../images/area7/map3.gif) no-repeat 0px 0px; }
.topmap .map7 .m4 span { background:url(../images/area7/map4.gif) no-repeat 0px 0px; }

.topmap .map8 { background:url(../images/area8/map.gif) no-repeat 0px 0px; }
.topmap .map8 .m1 a { left:50px; top:116px; }
.topmap .map8 .m2 a { left:62px; top:166px; width:70px; }
.topmap .map8 .m3 a { left:197px; top:139px; }
.topmap .map8 .m4 a { left:206px; top:51px; }
.topmap .map8 .m5 a { left:71px; top:61px; }
.topmap .map8 .m1 span { background:url(../images/area8/map1.png) no-repeat 0px 0px; }
.topmap .map8 .m2 span { background:url(../images/area8/map2.png) no-repeat 0px 0px; }
.topmap .map8 .m3 span { background:url(../images/area8/map3.png) no-repeat 0px 0px; }
.topmap .map8 .m4 span { background:url(../images/area8/map4.png) no-repeat 0px 0px; }
.topmap .map8 .m5 span { background:url(../images/area8/map5.png) no-repeat 0px 0px; }

.topmap .map9 { background:url(../images/area9/map.gif) no-repeat 0px 0px; }
.topmap .map9 .m1 a { left:192px; top:77px; }
.topmap .map9 .m2 a { left:63px; top:54px; }
.topmap .map9 .m3 a { left:126px; top:137px; width:84px; }
.topmap .map9 .m1 span { background:url(../images/area9/map1.gif) no-repeat 0px 0px; }
.topmap .map9 .m2 span { background:url(../images/area9/map2.gif) no-repeat 0px 0px; }
.topmap .map9 .m3 span { background:url(../images/area9/map3.gif) no-repeat 0px 0px; }

.topmap .map10 { background:url(../images/area10/map.gif) no-repeat 0px 0px; }
.topmap .map10 .m1 a { left:118px; top:15px; }
.topmap .map10 .m2 a { left:205px; top:64px; }
.topmap .map10 .m3 a { left:208px; top:126px; }
.topmap .map10 .m4 a { left:90px; top:79px; }
.topmap .map10 .m5 a { left:81px; top:139px; }
.topmap .map10 .m6 a { left:173px; top:180px; }
.topmap .map10 .m1 span { background:url(../images/area10/map1.gif) no-repeat 0px 0px; }
.topmap .map10 .m2 span { background:url(../images/area10/map2.gif) no-repeat 0px 0px; }
.topmap .map10 .m3 span { background:url(../images/area10/map3.gif) no-repeat 0px 0px; }
.topmap .map10 .m4 span { background:url(../images/area10/map4.gif) no-repeat 0px 0px; }
.topmap .map10 .m5 span { background:url(../images/area10/map5.gif) no-repeat 0px 0px; }
.topmap .map10 .m6 span { background:url(../images/area10/map6.gif) no-repeat 0px 0px; }

.topmap .map11 { background:url(../images/area11/map.gif) no-repeat 0px 0px; }
.topmap .map11 .m1 a { left:189px; top:139px; width:70px; }
.topmap .map11 .m1 span { background:url(../images/area11/map1.gif) no-repeat 0px 0px; }

.mpother { float:right; width:330px; }
.mpother h3 { font-size:18px; font-weight:bold; background:url(../images/ic15.gif) no-repeat 0px 0px; padding:7px 0px 3px 40px; line-height:22px; margin-bottom:10px; }
.mpother h3.mg { background:url(../images/ic16.gif) no-repeat 0px 0px; margin-top:1px; }
.mpother form { padding-bottom:14px; }
.mpother .inp, .mpother .btn { vertical-align:middle; }
.mpother .inp { border:#c6c6c6 solid 1px; border-radius:3px; font-family:inherit; padding:8px 8px; height:17px; font-size:14px; line-height:16px; width:242px; -webkit-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2); vertical-align:middle; }
.mpother .inp:focus { border:#f1995a solid 1px; box-shadow:#f1995a 0px 0px 5px; }
.mpother .btn { width:60px; height:35px; background:url(../images/sbtn.gif) no-repeat 0px 0px; border:none; padding:0px; margin:0px 0px 0px 10px; cursor:pointer; transition:none; -webkit-transition:none; -moz-transition:none; }
.mpother .btn:hover { background-position:0px -35px; }

.tops2 { position:relative; padding-top:20px; margin-bottom:20px; }
.tops2 .cnt { position:absolute; background:url(../images/ic1.gif) no-repeat 0px center; font-size:15px; font-weight:bold; padding-left:24px; line-height:36px; top:10px; right:9px; }
.tops2 .cnt span { font-size:24px; color:#eb620e; vertical-align:middle; background-color:#FFFFFF; border-radius:5px; display:inline-block; width:140px; text-align:center; margin:0px 10px; -webkit-box-shadow:inset 1px 1px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow:inset 1px 1px 5px rgba(0, 0, 0, 0.3); box-shadow:inset 1px 1px 5px rgba(0, 0, 0, 0.3);  }

.tops2 table { width:100%; border-collapse:collapse; }
.tops2 th, .tops2 td { border-bottom:#ababab dotted 1px; }
.tops2 tr:last-child th, .tops2 tr:last-child td { border-bottom:none; }
.tops2 th { font-size:14px; font-weight:bold; vertical-align:top; width:128px; padding:14px 0px 14px 8px; }
.tops2 th span { padding:2px 0px 0px 24px; line-height:18px; display:block; }
.tops2 th span.i1 { background:url(../images/sr1.gif) no-repeat 0px center; }
.tops2 th span.i2 { background:url(../images/sr2.gif) no-repeat 0px center; }
.tops2 th span.i3 { background:url(../images/sr3.gif) no-repeat 0px center; }
.tops2 th span.i4 { background:url(../images/sr4.gif) no-repeat 0px center; }
.tops2 th span.i5 { background:url(../images/sr5.gif) no-repeat 0px center; }
.tops2 th span.i6 { background:url(../images/sr6.gif) no-repeat 0px center; }
.tops2 th span.i7 { background:url(../images/tag1.gif) no-repeat 0px center; }
.tops2 th span.i8 { background:url(../images/tag2.gif) no-repeat 0px center; }
.tops2 th span.i9 { background:url(../images/tag3.gif) no-repeat 0px center; }
.tops2 th span.i10 { background:url(../images/tag4.gif) no-repeat 0px center; }
.tops2 th span.i11 { background:url(../images/tag5.gif) no-repeat 0px center; }
.tops2 th span.i12 { background:url(../images/sr7.gif) no-repeat 0px center; }
.tops2 td { padding:10px 0px; font-size:14px; }

.tops2 .inp, .tops2 select { border:#c6c6c6 solid 1px; border-radius:3px; font-family:inherit; padding:5px 8px; height:16px; font-size:13px; line-height:16px; width:162px; -webkit-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2); vertical-align:middle; }
.tops2 .inp:focus, .tops2 select:focus { border:#f1995a solid 1px; box-shadow:#f1995a 0px 0px 5px; }
.tops2 select { height:28px; padding:3px 8px; width:180px; }

.tops2 .dpicker { width:135px; }
.tops2 .ui-datepicker-trigger { display:inline-block; vertical-align:middle; width:28px; height:28px; background:url(/images/datepick.gif) no-repeat 0px 0px; margin-left:9px; cursor:pointer; }
.tops2 .ui-datepicker-trigger:hover { filter:alpha(opacity=75); opacity:0.75; }
.tops2 .sep { padding:0px 15px; }

.tops2 .checks div { display:inline-block; vertical-align:middle; min-width:55px; line-height:12px; padding:5px 20px 5px 0px; }
.tops2 .checks div input { vertical-align:middle; margin:0px; margin-bottom:1px; }
.tops2 .checks div a, .tops2 .checks div label { vertical-align:middle; margin-left:5px; cursor:pointer; }
.tops2 .checks div label { margin-left:0px; }
.tops2 .checks div label input { margin-right:5px; }

.tops2 .checks2 div { float:left; vertical-align:middle; width:181px; line-height:18px; padding:5px 0px 5px 0px; }
.tops2 .checks2 div input { vertical-align:middle; margin:2px 0px; float:left; }
.tops2 .checks2 div a, .tops2 .checks2 div label { vertical-align:middle; margin-left:5px; cursor:pointer; float:left; max-width:155px; }
.tops2 .checks2 div label { margin-left:0px; }
.tops2 .checks2 div label input { margin-right:5px; }
.tops2 .checks2 div:nth-child(3n+1) { clear:both; }

.tops2 .nav { padding:18px 0px 10px 0px }
.tops2 .nav .lf { background:url(../images/ic1.gif) no-repeat 0px center; margin:5px 0px 4px 20px; font-size:15px; font-weight:bold; padding-left:24px; line-height:36px; }
.tops2 .nav .lf span { font-size:24px; color:#eb620e; vertical-align:middle; background-color:#FFFFFF; border-radius:5px; display:inline-block; width:140px; text-align:center; margin:0px 10px; -webkit-box-shadow:inset 1px 1px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow:inset 1px 1px 5px rgba(0, 0, 0, 0.3); box-shadow:inset 1px 1px 5px rgba(0, 0, 0, 0.3);  }
.tops2 .nav .rh { padding:0px 20px 0px 52px; background:url(../images/submbg.gif) no-repeat 0px center; }
.tops2 .nav .rh input { width:250px; height:45px; background:url(../images/searchbtn2.gif) no-repeat 0px 0px; border:none; cursor:pointer; }
.tops2 .nav .rh input:hover { filter:alpha(opacity=75); opacity:0.75; }

.smore { background:linear-gradient(#ffffff, #f8f8f8, #f1f1f1); font-size:14px; font-weight:bold; line-height:20px; border:#c6c6c6 solid 1px; border-radius:5px; cursor:pointer; margin-bottom:10px; }
.smore span { background:url(../images/opener.gif) no-repeat right 8px; display:block; padding:9px 19px; }
.smore span.sel { background-position:right -92px; }
.tops2 .extra { display:none; }
.tops2 .extra table { margin-top:-10px; }
.tops2 .checks3 div { width:272px; }
.tops2 .checks3 div a, .tops2 .checks3 div label { max-width:250px; }
.tops2 .checks3 div:nth-child(3n+1) { clear:none; }
.tops2 .checks3 div:nth-child(2n+1) { clear:both; }

.lbar .wmore { margin-bttom:10px; position:relative; }
.lbar .wmore a { background:url(../images/arrow1.png) no-repeat 10px center; position:absolute; font-size:11px; color:#474747; line-height:14px; padding:5px 17px 4px 25px; border-radius:3px; background-color:#FFFFFF; right:8px; top:8px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }

.jslide2 { background:none; border-top:none; padding:0px 40px 30px 40px; }
.jslide2 .cf div { width:210px; margin-right:12px; }
.jslide2 .wmore { margin:0px -40px 20px -40px; position:relative; }
.jslide2 h2 { margin:0px -40px 20px -40px; }
.jslide2 .wmore h2 { margin:0px; }

.cta2 { background:url(../images/cta2bg.gif) no-repeat 0px 0px; height:340px; margin-bottom:30px; }
.cta2 a { top:150px; }
.cta2 .b0 a { background:url(../images/ctabtn0.gif) no-repeat 0px 0px; width:200px; height:40px; left:525px; top:15px; }
.cta2 p { font-size:14px; position:absolute; left:30px; top:82px; }

.topcats { margin-bottom:10px; }
.topcats h3 { font-size:17px; font-weight:bold; line-height:22px; padding:6px 0px 10px 50px; margin-bottom:10px; }
.topcats h3.i1 { background:url(../images/ic12.png) no-repeat 0px 0px; border-bottom:#6bb250 solid 2px; }
.topcats h3.i2 { background:url(../images/ic13.png) no-repeat 0px 0px; border-bottom:#6aa7c6 solid 2px; }
.topcats h3.i3 { background:url(../images/ic14.png) no-repeat 0px 0px; border-bottom:#ee7d7d solid 2px; }
.topcats ul { padding-bottom:10px; }
.topcats li { background:linear-gradient(#ffffff, #fcfcfc, #eeeeee); float:left; width:238px; border:#c6c6c6 solid 1px; border-radius:5px; margin:0px 10px 10px 0px; position:relative; }
.topcats li:nth-child(2) { margin-right:0px; }
.topcats li:last-child { float:right; margin-right:0px; }
.topcats li:nth-child(3n+1) { clear:both; }
.topcats li a { display:block; padding:10px 14px; }
.topcats li h4 { background:url(../images/arrow3.png) no-repeat 0px 5px; font-size:15px; font-weight:bold; padding:2px 0px 0px 15px; margin-bottom:10px; }
.topcats li img { position:absolute; left:14px; }
.topcats li span { display:block; padding-left:80px; min-height:56px; font-size:12px; margin:-3px -5px 0px 0px; color:#333333; }
.topcats li a:hover { text-decoration:none; }
.topcats li a:hover h4 { text-decoration:underline; }

.topcolms { background:url(../images/dot_v.gif) repeat-y center center; border:#ababab dotted 1px; margin-bottom:30px; width:740px; box-sizing:border-box; }
.topcolms .each { float:left; width:50%; padding:15px 19px; border-bottom:#ababab dotted 1px; box-sizing:border-box; }
.topcolms .each:last-child, .topcolms .each:nth-last-child(2) { border-bottom:none; }
.topcolms .each:nth-child(2n+2) { clear:both; }
.topcolms .each img { float:left; margin:2px 0px; width:100px; height:61px; }
.topcolms .each .tx { float:right; width:210px; }
.topcolms .each .tx h3 { font-size:14px; line-height:20px; padding-bottom:10px; }
.topcolms .each .tx div { background:url(../images/folder.gif) no-repeat 0px 3px; padding:0px 0px 0px 16px; font-size:11px; line-height:15px; }
.topcolms .each .tx div a { color:#ee6400; }
.topcolms .each:first-child { width:auto; width:737px; background-color:#FFFFFF; }
.topcolms .each:first-child img { width:auto; height:auto; }
.topcolms .each:first-child .tx { width:480px; }
.topcolms .each:first-child .tx h3 { font-size:18px; line-height:26px; }

.fctxt { width:auto; padding:0px 0px 20px 10px; }
.fctxt p { background:url(../images/fclogo.gif) no-repeat 0px center; padding:0px 0px 0px 130px; font-size:12px; line-height:22px; }

/* Sub pages */

.subtxt .im { padding:5px 0px 20px 0px; }

.features { margin:10px 0px 20px 0px; }
.features h2 { font-size:20px; font-weight:bold; line-height:24px; padding:15px 10px 15px 70px; margin-bottom:20px; }
.features h2.i1 { background:url(../images/ic12.png) no-repeat 15px center; border-top:#6bb250 solid 4px; background-color:#e8f9e2; }
.features h2.i2 { background:url(../images/ic13.png) no-repeat 15px center; border-top:#6aa7c6 solid 4px; background-color:#e0f1fa; }
.features h2.i3 { background:url(../images/ic14.png) no-repeat 15px center; border-top:#ee7d7d solid 4px; background-color:#fff1f1; }
.features ul { padding-bottom:10px; }
.features li { background:linear-gradient(#ffffff, #fcfcfc, #eeeeee); float:left; width:498px; border:#c6c6c6 solid 1px; border-radius:5px; margin:0px 20px 20px 0px; position:relative; }
.features li:nth-child(2n) { margin-right:0px; }
.features li:nth-child(2n+1) { clear:both; }
.features li a { display:block; padding:9px; min-height:100px; }
.features li h3 { background:url(../images/arrow3.png) no-repeat 0px 11px; font-size:18px; font-weight:bold; padding:8px 0px 0px 15px; margin:0px 0px 10px 154px; }
.features li img { position:absolute; left:9px; top:9px; }
.features li p { display:block; padding-left:154px; font-size:14px; color:#333333; line-height:22px; }
.features li a:hover { text-decoration:none; }
.features li a:hover h3 { text-decoration:underline; }

.regdesc { border:#ede8cc solid 1px; padding:1px; margin:20px 0px 30px 0px; }
.regdesc .cont { width:auto; background:url(../images/bg1.gif) no-repeat right top; background-color:#fbf8e4; padding:18px; }
.regdesc h2 { background:url(../images/ic17.gif) no-repeat 0px 0px; font-size:20px; font-weight:bold; line-height:30px; padding:0px 0px 0px 40px; margin:4px 10px 10px 10px; }
.regdesc p { font-size:14px; line-height:26px; padding:0px 10px 15px 10px; }
.regdesc p span { font-size:15px; color:#ee6400; font-weight:bold; }
.regdesc .cont div { -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.1); }
.regdesc .rh { background:url(../images/regbg.gif) no-repeat 0px 0px; width:480px; height:132px; position:relative; }
.regdesc .rh a { position:absolute; background:url(../images/regbtn.gif) no-repeat 0px 0px; width:340px; height:60px; text-indent:-9999px; left:70px; top:52px; filter:alpha(opacity=0); opacity:0; }
.regdesc .rh a:hover { filter:alpha(opacity=100); opacity:1; }

.regmenu { padding-bottom:20px; }
.regmenu li { float:left; border-radius:5px; background:linear-gradient(#ffffff, #f7f7f7, #f1f1f1); margin:0px 10px 10px 0px; -webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); }
.regmenu a { background:url(../images/arrow4.png) no-repeat 15px center; display:block; line-height:30px; color:#675839; font-size:17px; font-weight:bold; padding:15px 15px 11px 40px; border:#ff9339 solid 2px; border-radius:5px; }
.regmenu span { font-size:22px; }
.regmenu a:hover { text-decoration:none; background-color:#fff3db; }

.reglist { padding-bottom:10px; }
.reglist h2 { font-size:18px; font-weight:bold; color:#FFFFFF; border-bottom:#f1995a solid 3px; line-height:26px; margin-bottom:5px; }
.reglist h2 span { display:inline-block; padding:9px 55px 4px 25px; background:url(../images/tfix.gif) no-repeat right top; background-color:#f1995a; border-top-left-radius:5px; }
.reglist table { font-size:14px; width:100%; border-collapse:collapse; margin-bottom:30px; }
.reglist th, .reglist td { padding:10px 20px; vertical-align:top; line-height:22px; }
.reglist tr:nth-child(even) th, .reglist tr:nth-child(even) td { background-color:#f3f3f3; }
.reglist th { font-weight:bold; font-size:15px; text-align:left; }
.reglist th a { background:url(../images/arrow3.png) no-repeat 0px 5px; display:inline-block; font-size:14px; padding-left:15px; }
.reglist td { width:415px; }
.reglist td a { display:inline-block; transition:none; -webkit-transition:none; -moz-transition:none; text-indent:-9999px; height:22px; text-align:left; }
.reglist td a.b1 { background:url(../images/regbtn1.png) no-repeat 0px 0px; width:50px; }
.reglist td a.b2 { background:url(../images/regbtn2.png) no-repeat 0px 0px; width:140px; margin-left:10px; }
.reglist td a:hover { background-position:0px -22px; }
.reglist tr td:last-child { text-align:right; width:200px; }

.areaindex {}
.areaindex dt { border:#dbd0b6 solid 1px; background:url(../images/dot_v.gif) repeat-x center -1px; background-color:#f3ecda; padding:6px 10px 6px 7px; font-weight:bold; font-size:15px; line-height:17px; }
.areaindex dt span { display:inline-block; border-left:#f1995a solid 4px; padding:1px 0px 0px 13px; }
.areaindex dd { padding:20px; font-size:14px; }
.areaindex ul { padding-bottom:10px; }
.areaindex li { display:inline-block; width:115px; }
.areaindex li a { background:url(../images/arrow3.png) no-repeat 0px center; padding-left:15px; }
.areaindex div p { padding-top:10px; padding-left:10px;}

.cityindex {}
.cityindex dt { border:#dbd0b6 solid 1px; background:url(../images/dot_v.gif) repeat-x center -1px; background-color:#f3ecda; padding:6px 10px 6px 7px; font-weight:bold; font-size:15px; line-height:17px; }
.cityindex dt span { display:inline-block; border-left:#f1995a solid 4px; padding:1px 0px 0px 13px; }
.cityindex dd { padding:20px; font-size:14px; }
.cityindex ul { padding-bottom:10px; }
.cityindex li { display:inline-block; width:274px; margin-bottom: 15px; }
.cityindex li a { background:url(../images/arrow3.png) no-repeat 0px center; padding-left:15px; }

.discernindex {}
.discernindex dt { border:#dbd0b6 solid 1px; background:url(../images/dot_v.gif) repeat-x center -1px; background-color:#f3ecda; padding:6px 10px 6px 7px; font-weight:bold; font-size:15px; line-height:17px; }
.discernindex dt span { display:inline-block; border-left:#f1995a solid 4px; padding:1px 0px 0px 13px; }
.discernindex dd { padding:20px; font-size:14px; }
.discernindex ul { padding-bottom:10px; }
.discernindex li { display:inline-block; width:480px; margin-bottom: 15px; }
.discernindex li a { background:url(../images/arrow3.png) no-repeat 0px center; padding-left:15px; }

/* Sub Pages */

.mdmenu { padding-bottom:20px; }
.mdmenu li { float:left; padding-bottom:15px; }
.mdmenu li.m2, .mdmenu li.m4, .mdmenu li.rh { float:right; }
.mdmenu a { display:block; border-radius:5px; text-indent:-9999px; width:360px; height:60px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); transition:none; -webkit-transition:none; -moz-transition:none; }
.mdmenu .m1 a { background:url(../images/bt1.gif) no-repeat 0px 0px; }
.mdmenu .m2 a { background:url(../images/bt2.gif) no-repeat 0px 0px; }
.mdmenu .m3 a { background:url(../images/bt3.gif) no-repeat 0px 0px; }
.mdmenu .m4 a { background:url(../images/bt4.gif) no-repeat 0px 0px; }
.mdmenu .m5 a { background:url(../images/bt5.gif) no-repeat 0px 0px; }
.mdmenu .m6 a { background:url(../images/bt6.gif) no-repeat 0px 0px; }
.mdmenu a:hover { background-position:0px -60px; }

.catalogue { padding:0px 0px 30px 0px; }
.catalogue h2 { font-size:20px; font-weight:bold; line-height:30px; padding:15px 15px 15px 70px; margin-bottom:15px; }
.ctg1 h2 { border-top:#79ba62 solid 4px; background:url(../images/ci1.png) no-repeat 5px center; background-color:#f1f8ee; }
.ctg2 h2 { border-top:#6fb1d7 solid 4px; background:url(../images/ci2.png) no-repeat 5px center; background-color:#edf5fa; }
.ctg3 h2 { border-top:#b697c4 solid 4px; background:url(../images/ci3.png) no-repeat 5px center; background-color:#f4f0f9; }
.ctg4 h2 { border-top:#e88e99 solid 4px; background:url(../images/ci4.png) no-repeat 5px center; background-color:#fdf2ee; }
.catalogue .each { width:360px; border:#f6f3ec solid 1px; border-radius:5px; margin:0px 0px 15px 0px; overflow:hidden; }
.catalogue .each h3 { padding:7px 9px; font-size:18px; }
.catalogue .each h3 span { display:block; line-height:23px; padding-left:7px; }
.ctg1 .each h3 span { border-left:#79ba62 solid 3px; }
.ctg2 .each h3 span { border-left:#6fb1d7 solid 3px; }
.ctg3 .each h3 span { border-left:#b697c4 solid 3px; }
.ctg4 .each h3 span { border-left:#e88e99 solid 3px; }
.catalogue .each .cf { width:auto; background-color:#f5f5f5; padding:14px; }
.catalogue .each p { line-height:20px; padding-bottom:12px; }
.catalogue .each p span { font-weight:bold; }
.catalogue .each img { float:right; margin:0px 0px 12px 15px; }
.catalogue .each .lf { clear:both; }
.catalogue .each a img { margin:0px; }

.stitle .nm { background:url(../images/nm.gif) no-repeat 8px center; background-color:#f0751f; padding-left:24px; }

.faqmenu { padding-bottom:20px; }
.faqmenu div { width:350px; }
.faqmenu h3 { font-size:20px; font-weight:bold; color:#ee6400; border-bottom:#f19933 solid 2px; line-height:30px; padding:5px 10px; }
.faqmenu ul { padding:10px; }
.faqmenu li { font-size:14px; background:url(../images/arrow4.png) no-repeat 0px 9px; background-size:12px 12px; padding:5px 0px 5px 18px; line-height:22px; }
.faqmenu li a { color:#323232; }

.faq { font-size:14px; line-height:22px; padding-bottom:30px; }
.faq dt { font-weight:bold; padding:5px 0px 5px 45px; background:url(../images/faqq.gif) no-repeat 0px 1px; margin-bottom:10px; }
.faq dd { padding:5px 0px 18px 45px; background:url(../images/faqa.gif) no-repeat 0px 1px; border-bottom:#d4d4d4 solid 1px; margin-bottom:15px; }

.hwhead { background:url(../images/bg2.jpg) no-repeat right bottom; padding:15px 335px 50px 0px; margin:10px 0px 30px 0px; }
.hwhead h2 { font-size:20px; font-weight:bold; color:#f0751f; line-height:30px; padding-bottom:20px; }
.hwhead p { font-size:16px; line-height:28px; }

.hwdesc { padding:15px 20px 10px 20px; width:auto; background-color:#f3f3f3; margin:-20px 0px 30px 0px; }
.hwdesc p { font-size:14px; }
.hwdesc div { width:200px; background-color:#FFFFFF !important; margin:10px 0px; padding:15px 20px 15px 120px; height:150px; }
.hwdesc div.e1 { background:url(../images/lg1.gif) no-repeat 0px 0px; }
.hwdesc div.e2 { background:url(../images/lg2.gif) no-repeat 0px 0px; }
.hwdesc div.e3 { background:url(../images/lg3.gif) no-repeat 0px 0px; }
.hwdesc div.e4 { background:url(../images/lg4.gif) no-repeat 0px 0px; }
.hwdesc div h3 { font-size:16px; line-height:22px; padding:4px 0px; }
.hwdesc div h3 a { background:url(../images/arrow5.png) no-repeat right 3px; padding-right:20px; }
.hwdesc div p { font-size:14px; line-height:24px; }

.hwbnr { padding-bottom:50px; }
.hwbnr a { display:block; text-indent:-9999px; height:112px; transition:none; -webkit-transition:none; -moz-transition:none; }
.hwb1 a { background:url(../images/hbnr1.jpg) no-repeat 0px 0px; }
.hwb2 a { background:url(../images/hbnr2.jpg) no-repeat 0px 0px; }
.hwbnr a:hover { background-position:0px -112px; }

.hwdesc2 { font-size:14px; line-height:22px; }
.hwdesc2 dl { background:url(../images/img1.png) no-repeat 0px 0px; padding:0px 0px 20px 340px; margin-top:25px; }
.hwdesc2 dt { font-size:18px; line-height:32px; padding:0px 0px 0px 40px; font-weight:bold; }
.hwdesc2 dt.n1 { background:url(../images/n1.png) no-repeat 0px 0px; color:#ff8142; }
.hwdesc2 dt.n2 { background:url(../images/n2.png) no-repeat 0px 0px; color:#5fb910; }
.hwdesc2 dt.n3 { background:url(../images/n3.png) no-repeat 0px 0px; color:#4e92f0; }
.hwdesc2 dd { border-bottom:#dddddd solid 1px; padding:5px 0px 15px 40px; margin-bottom:20px; }

.hwdesc3 { margin:0px 0px 50px 0px; border:#dddddd solid 1px; }
.hwdesc3 .cf { padding:14px; width:auto; border-bottom:#dddddd solid 1px; }
.hwdesc3 .cf:last-child { border-bottom:none; }
.hwdesc3 img { float:left; }
.hwdesc3 h3 { font-weight:bold; padding:5px 0px 5px 205px; font-size:16px; line-height:22px; }
.hwdesc3 ul { padding:0px 0px 0px 205px; font-size:14px; line-height:22px; }
.hwdesc3 ul li { padding:5px 0px 0px 14px; text-indent:-14px; }
.hwdesc3 ul li:before { content:"●"; color:#cecece; }

.abhead { background:url(../images/img4.gif) no-repeat 0px 0px; padding:60px 0px 40px 340px; min-height:160px; margin-top:25px; }
.abhead p { font-size:18px; line-height:30px; padding:10px 0px 4px 50px; margin-top:10px; }
.abhead p.n1 { background:url(../images/pn1.gif) no-repeat 0px 0px; }
.abhead p.n2 { background:url(../images/pn2.gif) no-repeat 0px 0px; }
.abhead p.n3 { background:url(../images/pn3.gif) no-repeat 0px 0px; }

.mdbtns { background:url(../images/mdbtns.gif) no-repeat 0px 0px; height:120px; margin-bottom:45px; position:relative; }
.mdbtns a { position:absolute; width:310px; height:60px; text-indent:-9999px; top:43px; left:25px; filter:alpha(opacity=0); opacity:0; }
.mdbtns .b1 a { background:url(../images/mdb1.gif) no-repeat 0px 0px; }
.mdbtns .b2 a { background:url(../images/mdb2.gif) no-repeat 0px 0px; width:305px; left:408px; }
.mdbtns a:hover { filter:alpha(opacity=100); opacity:1; }

.ablist { padding-bottom:25px; }
.ablist dt { font-weight:bold; font-size:22px; color:#f0751f; line-height:30px; padding:10px 0px 4px 50px; }
.ablist dt.n1 { background:url(../images/pn1.gif) no-repeat 0px 0px; }
.ablist dt.n2 { background:url(../images/pn2.gif) no-repeat 0px 0px; }
.ablist dt.n3 { background:url(../images/pn3.gif) no-repeat 0px 0px; }
.ablist dd { border:#f3f3f3 solid 3px; margin:10px 0px 20px 0px; padding:12px 18px; font-size:14px; line-height:20px; }
.ablist ul li { padding:3px 0px 3px 18px; text-indent:-18px; }
.ablist ul li:before { content:"● "; color:#cecece; }

.ablist2 { padding-bottom:25px; }
.ablist2 div { padding:0px 0px 0px 99px; margin-bottom:25px; }
.ablist2 .p1 { background:url(../images/pt1.gif) no-repeat 0px 0px; }
.ablist2 .p2 { background:url(../images/pt2.gif) no-repeat 0px 0px; }
.ablist2 .p3 { background:url(../images/pt3.gif) no-repeat 0px 0px; }
.ablist2 h3 { font-weight:bold; line-height:34px; padding:0px 0px 10px 99px; border-bottom:#d4d4d4 solid 1px; margin-bottom:10px; font-size:18px; }
.ablist2 ul li { padding:3px 0px 3px 18px; text-indent:-18px; font-size:14px; line-height:22px; }
.ablist2 ul li:before { content:"● "; color:#cecece; }

.skmenu { border-right:#d4d4d4 solid 1px; width:auto; margin:20px 0px 30px 0px; }
.skmenu li { float:left; width:33%; font-size:16px; font-weight:bold; border-left:#d4d4d4 solid 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align:center; padding:5px 0px; }
.skmenu li:nth-child(3) { width:34%; }
.skmenu li a { background:url(../images/arrow4.png) no-repeat 0px center; background-size:12px 12px; padding-left:20px; line-height:30px; color:#323232; }

.subdesc { font-size:14px; line-height:170%; padding-bottom:25px; }
.subdesc p, .subdesc .p { margin-bottom:25px; }
.subdesc .stitle2 { padding:5px 10px 8px 10px; margin-bottom:20px; font-size:20px; }
.subdesc span.b { color:#ee6400; font-weight:bold; }
.subdesc ul, .subdesc ol { margin:0px 0px 25px 0px; padding:0px; list-style:none; }
.subdesc ol li { position:relative; padding:2px 0px 2px 30px; }
.subdesc ol li:before { content:""; line-height:20px; background-color:#f0751f; width:20px; text-align:center; position:absolute; left:0px; color:#FFFFFF; font-weight:bold; }
.subdesc ol li:nth-child(1):before { content:"1"; }
.subdesc ol li:nth-child(2):before { content:"2"; }
.subdesc ol li:nth-child(3):before { content:"3"; }
.subdesc ol li:nth-child(4):before { content:"4"; }

.stitle3 { font-weight:bold; font-size:18px; border-left:#f0751f solid 5px; line-height:25px; padding-left:10px; margin:5px 0px 15px 0px; }
.subbox { border:#e2e2e2 solid 3px; padding:17px 17px 0px 17px; margin-bottom:25px; }
.subbox dt { font-size:16px; font-weight:bold; display:inline-block; padding:5px 10px 3px 10px; color:#FFFFFF; background-color:#777777; margin-bottom:10px; min-width:120px; }
.subbox dd { padding-bottom:17px; }
.subbox ul, .subbox ol { margin-bottom:17px; }

.pointtx { border:#fdd35c solid 3px; margin:35px 0px 30px 30px; position:relative; padding:15px 17px 15px 87px; min-height:70px; }
.pointtx:after { content:""; background:url(../images/point.png) no-repeat; position:absolute; width:106px; height:100px; left:-30px; top:-30px; }
.pointtx p { margin:0px; }
.pointtx p span { font-weight:bold; }
.pointtx div { background-color:#f3f3f3; padding:10px 15px; position:relative; margin-top:18px; }
.pointtx div:after { content:""; background:url(../images/tarrow.png) no-repeat; position:absolute; width:16px; height:18px; left:125px; top:-18px; }
.pointtx ol { margin-bottom:0px; }
.pointtx ol li { border-bottom:#ababab dotted 1px; padding-bottom:10px; margin-bottom:10px; }
.pointtx ol li:last-child { border-bottom:none; margin-bottom:0px; padding-bottom:0px; }

.fwhead { background:url(../images/flowimg.gif) no-repeat 0px 0px; height:220px; margin:25px 0px 50px 0px; }
.fwhead p { font-size:14px; line-height:22px; padding:70px 305px 0px 27px; }

.fwtbl { padding-bottom:50px; }
.fwtbl table { width:100%; border-collapse:collapse; font-size:14px; line-height:24px; }
/*-.fwtbl th { padding-left:20px; }-*/
.fwtbl th span { display:block; text-align:center; font-size:16px; color:#FFFFFF; line-height:24px; padding:10px 0px 8px 0px; border-top-left-radius:5px; border-top-right-radius:5px; }
.fwtbl th span.t1 { background-color:#6da5eb; border-bottom:#3c87e4 solid 3px; }
.fwtbl th span.t2 { background-color:#3cc8ac; border-bottom:#00b690 solid 3px; }
.fwtbl td { width:260px; padding:8px 10px 8px 20px; vertical-align:top; border: 1px solid#d4d4d4;}
.fwtbl td.th { width:auto; font-weight:bold; padding:8px 0px 8px 10px; }
.fwtbl tr:nth-child(even) td { background-color:#f3f3f3; }

.fwsteps { padding-bottom:50px; }
.fwsteps .lf, .fwsteps .rh { width:362px; }
.fwsteps h3 { text-align:center; font-size:16px; color:#FFFFFF; line-height:24px; padding:10px 0px 8px 0px; border-top-left-radius:5px; border-top-right-radius:5px; font-weight:bold; margin-bottom:10px; }
.fwsteps .lf h3 { background-color:#6da5eb; border-bottom:#3c87e4 solid 3px; }
.fwsteps .rh h3 { background-color:#3cc8ac; border-bottom:#00b690 solid 3px; }
.fwsteps .lf .s1 p { background:url(../images/st11.gif) no-repeat 0px 0px; background-color:#f1f1f1; }
.fwsteps .rh .s1 p { background:url(../images/st12.gif) no-repeat 0px 0px; background-color:#f1f1f1; }
.fwsteps .lf .s2 p { background:url(../images/st21.gif) no-repeat 0px 0px; background-color:#f1f1f1; }
.fwsteps .rh .s2 p { background:url(../images/st22.gif) no-repeat 0px 0px; background-color:#f1f1f1; }
.fwsteps .lf div, .fwsteps .rh div { background:url(../images/sep.gif) no-repeat center bottom; padding-bottom:42px; }
.fwsteps p { padding:15px 20px 15px 72px; font-size:14px; line-height:24px; }
.fwsteps .s3 { clear:both; background:url(../images/sep.gif) no-repeat center bottom; padding-bottom:42px;  }
.fwsteps .s3 .cf { background:url(../images/st3.gif) no-repeat 0px 0px; background-color:#f1f1f1; }
.fwsteps .s4 .cf { background:url(../images/st4.gif) no-repeat 0px 0px; background-color:#f1f1f1; }
.fwsteps .cf { width:auto; padding:10px; }
.fwsteps .cf img { float:right; }
.fwsteps .cf p { padding:5px 290px 5px 62px; }

.fqmore { font-size:14px; margin:-25px 0px 0px 0px; padding-bottom:50px; }

.sitemap { padding:5px 0px; }
.sitemap .ti { font-size:15px; font-weight:bold; line-height:20px; padding-bottom:20px; }
.sitemap .ti a { background:url(../images/arrow5.png) no-repeat 0px center; background-size:14px 14px; padding-left:20px; }
.sitemap dl.cf, .sitemap ul.cf { line-height:14px; font-size:14px; padding-bottom:5px; }
.sitemap ul.cf { padding-bottom:8px; }
.sitemap dt { float:left; width:110px; font-weight:bold; }
.sitemap dd { float:left; width:620px; padding-bottom:12px; }
.sitemap li { float:left; border-left:#c2c2c2 solid 1px; border-right:#c2c2c2 solid 1px; margin-right:-1px; padding:0px 12px; margin-bottom:12px; }

.sitemap2 { font-size:14px; padding-bottom:20px; }
.sitemap2 li { float:left; width:33%; padding-bottom:5px; }
.sitemap2 li a { background:url(../images/arrow3.png) no-repeat 0px center; padding-left:15px; }

/* Footer */

.footer { background-color:#f3f3f3; margin-top:35px; -webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 1px 3px rgba(0, 0, 0, 0.2); }
.footer .cont { width:1020px; margin:0 auto; text-align:left; padding:27px 0px 10px 0px; position:relative; }
.footer .fmenu { background-color:#FFFFFF; margin-bottom:20px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.fmenu { width:auto; padding:20px 20px 5px 20px; }
.fmenu .ti { font-weight:bold; font-size:14px; padding-bottom:15px; }
.fmenu .lf, .footer .fmenu .rh { width:470px; padding-top:2px; }
.fmenu .lf { padding-right:20px; border-right:#ababab dotted 1px; }
.fmenu dl.cf, .fmenu ul.cf { line-height:14px; font-size:12px; }
.fmenu ul.cf { padding-bottom:8px; }
.fmenu dt { float:left; width:100px; }
.fmenu dd { float:left; width:370px; padding-bottom:8px; }
.fmenu li { float:left; border-left:#c2c2c2 solid 1px; border-right:#c2c2c2 solid 1px; margin-right:-1px; padding:0px 10px; margin-bottom:8px; }
.fmenu2 dt { width:65px; }
.fmenu2 dd { width:405px; }

.footer .ptop { position:absolute; top:-25px; right:0px; font-size:12px; font-weight:bold; line-height:20px; }
.footer .ptop a { background:url(../images/ptop.png) no-repeat 0px center; padding-left:15px; color:#323232; }
.footer .ptop a:hover { color:#ee6400; text-decoration:none; }

.fmenu_sd { background:url(../images/flogo.gif) no-repeat 0px center; width:1020px; margin:0 auto; text-align:left; padding:25px 0px 9px 0px; }
.fmenu_sd ul { width:auto; padding-left:200px; }

.fmextra { background-color:#777777; line-height:20px; padding:10px 0px; }
.fmextra ul { width:1020px; margin:0 auto; text-align:left; }
.fmextra li { float:left; padding-right:40px; }
.fmextra a { background:url(../images/arrow2.png) no-repeat 0px center; padding-left:15px; color:#FFFFFF; }
.fmextra a.ex { background:url(../images/arrow2.png) no-repeat 0px center, url(../images/ext.png) no-repeat right center; padding-right:15px; }

address { font-style:normal; font-size:11px; padding:13px 0px; background-color:#f3f3f3; }

/* Enviroments */

.lf { float:left; }
.rh { float:right; }
.clr { clear:both; }
.cf:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }
/* 必須マーク用 */
table .hissu { color:#FF0000; padding-left: 5px; display: inline;}
table .hissu02{
    background-color: #ff9000;
    margin-left: 5px;
    margin-right: 10px;
    position: relative;
    color: #fff;
    display: inline-block;
    line-height: 1;
    margin-top: -10px;
    padding: 4px;
}

/* 求人詳細ラジオボタン */
.detbot { border-radius:5px; padding:8px; background-color:#c9e1ef; margin-bottom:20px; }
.detbot .cont { background-color:#FFFFFF; padding:10px 0px 20px 0px; }
.detbot .ti { background:url(../img/check.gif) no-repeat 3px 5px; font-weight:bold; margin:0px 20px 15px 20px; border-bottom:#ababab dotted 1px; padding:10px 0px 10px 45px; font-size:15px; line-height:24px; }
.detbot form { padding:5px 20px; width:auto; }
.detbot form dl { float:left; width:300px; margin-bottom:20px; padding-left:20px; }
.detbot form dl:nth-child(3n-1) { border-left:#ababab dotted 1px; }
.detbot form dl:nth-child(3n) { border-left:#ababab dotted 1px; }
.detbot form dl:nth-child(3n+1) { clear:both; }
.detbot form dt { font-weight:bold; font-size:14px; padding-bottom:5px; }
.detbot form dd label { float:left; font-size:14px; vertical-align:middle; padding-right:30px; margin-top:5px; }
.detbot form dd input { vertical-align:middle; margin:0px 5px 3px 0px; }
.detbot form .clr { text-align:center; }
.detbot form .clr input { width:340px; height:60px; border:none; padding:0px; margin:0px; border-radius:3px; background:url(../img/dbtn.gif) no-repeat 0px 0px; cursor:pointer; transition:none; -webkit-transition:none; -moz-transition:none; }
.detbot form .clr input:hover { background-position:0px -60px; }
.detbot p { padding:20px 23px 0px 23px; }

/* ログイン前応募済求人画面 */
.detbot2 { border-radius:5px; padding:8px; background-color:#c9e1ef; margin-bottom:20px; }
.detbot2 .cont { background-color:#FFFFFF; padding:10px 0px 20px 0px; }
.detbot2 .ti { background:url(../img/check.gif) no-repeat 3px 5px; font-weight:bold; margin:0px 20px 15px 20px; border-bottom:#ababab dotted 1px; padding:10px 0px 10px 45px; font-size:15px; line-height:24px; }
.detbot2 .contInner { padding:5px 20px; width:auto; }
.detbot2 .contInner dl { float:left; width:300px; margin-bottom:20px; padding-left:20px; }
.detbot2 .contInner dl:nth-child(3n-1) { border-left:#ababab dotted 1px; }
.detbot2 .contInner dl:nth-child(3n) { border-left:#ababab dotted 1px; }
.detbot2 .contInner dl:nth-child(3n+1) { clear:both; }
.detbot2 .contInner dt { font-weight:bold; font-size:14px; padding-bottom:5px; }
.detbot2 .contInner dd label { float:left; font-size:14px; vertical-align:middle; padding-right:30px; margin-top:5px; }
.detbot2 .contInner dd input { vertical-align:middle; margin:0px 5px 3px 0px; }

.detbot2 .btn { text-align:center }
.detbot2 .btn a { display:inline-block; text-indent:-9999px; text-align:left; transition:none; -webkit-transition:none; -moz-transition:none; vertical-align:bottom; border-radius:5px; margin:0px 7px; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); width:340px; height:60px; }
.detbot2 .btn a:hover { background-position:0px -60px; }
.detbot2 .btn a.b3 { background:url(../images/loginbtn.gif) no-repeat 0px 0px; width:230px; }
.detbot2 .btn a.b3:hover { background-position:0px -60px; }

/* 説明会登録 MAPボタン */
.map-btn { display:inline-block; vertical-align:middle; width:50px; height:22px; text-indent:-9999px; background:url(../img/map.gif) no-repeat 0px 0px; margin-left:10px; transition:none; -webkit-transition:none; -moz-transition:none; }

/* 応募情報登録結果 */
.clearfix {
    display: table;
    clear: both;
    content: '';
    float: left;
    margin-left: 100px;
}
.step-icon{
    display: block;
    color: #fff;
    background: #f98300;
    font-size: 15px;
    padding: 7px 15px;
    border-radius: 6px;
}

/* メディア掲載対応 start */
.bnrhead {text-align:right}
.bnrtop { height: 110px; margin-bottom: 10px; position: relative; width: 100%;}
/* メディア掲載対応 end */

/* WEB登録 */
.introDescription { background:#f79646; color:#fff; padding:10px 0px 10px 0px; margin:30px -134px 10px -134px; }
.agree_cooperation { color:#f00; text-align: left; margin: 7px 0px 7px 170px; }
.mailAddressDetail {padding-bottom:5px;font-size:10px;}

/* 応募済み一覧 */
.font-large {font-size:16px;}
.job-area {padding:6px 0px;line-height:22px;}

/* fcaご紹介 */
.fca_desc_logo {height: 78px; width: 490px; position: relative;}
.fca_desc_logo b {position: absolute; margin: 13px 0px 0px 247px;}
.fca_desc_body img {float:left;float: left; width: 225px; height: auto;}
.fca_desc_body p {float:left; margin: 0px 0px 0px 20px;}

/* パスワード 表示非表示切替用 start*/
.check_password .password_wrapper input { color: #000; font-family: inherit; font-size:13px; border: none; background-color: #fff; }
.password_wrapper { display: flex; }
.password_wrapper font { margin-top: 5px; }
.password_toggle { width: 40px; border: none; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='48' width='48'><path d='M24 31.5q3.55 0 6.025-2.475Q32.5 26.55 32.5 23q0-3.55-2.475-6.025Q27.55 14.5 24 14.5q-3.55 0-6.025 2.475Q15.5 19.45 15.5 23q0 3.55 2.475 6.025Q20.45 31.5 24 31.5Zm0-2.9q-2.35 0-3.975-1.625T18.4 23q0-2.35 1.625-3.975T24 17.4q2.35 0 3.975 1.625T29.6 23q0 2.35-1.625 3.975T24 28.6Zm0 9.4q-7.3 0-13.2-4.15Q4.9 29.7 2 23q2.9-6.7 8.8-10.85Q16.7 8 24 8q7.3 0 13.2 4.15Q43.1 16.3 46 23q-2.9 6.7-8.8 10.85Q31.3 38 24 38Zm0-15Zm0 12q6.05 0 11.125-3.275T42.85 23q-2.65-5.45-7.725-8.725Q30.05 11 24 11t-11.125 3.275Q7.8 17.55 5.1 23q2.7 5.45 7.775 8.725Q17.95 35 24 35Z'/></svg>") no-repeat center center; background-size: 50% auto; cursor: pointer; }
.password_toggle.is-visible { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='48' width='48'><path d='m31.45 27.05-2.2-2.2q1.3-3.55-1.35-5.9-2.65-2.35-5.75-1.2l-2.2-2.2q.85-.55 1.9-.8 1.05-.25 2.15-.25 3.55 0 6.025 2.475Q32.5 19.45 32.5 23q0 1.1-.275 2.175-.275 1.075-.775 1.875Zm6.45 6.45-2-2q2.45-1.8 4.275-4.025Q42 25.25 42.85 23q-2.5-5.55-7.5-8.775Q30.35 11 24.5 11q-2.1 0-4.3.4-2.2.4-3.45.95L14.45 10q1.75-.8 4.475-1.4Q21.65 8 24.25 8q7.15 0 13.075 4.075Q43.25 16.15 46 23q-1.3 3.2-3.35 5.85-2.05 2.65-4.75 4.65Zm2.9 11.3-8.4-8.25q-1.75.7-3.95 1.075T24 38q-7.3 0-13.25-4.075T2 23q1-2.6 2.775-5.075T9.1 13.2L2.8 6.9l2.1-2.15L42.75 42.6ZM11.15 15.3q-1.85 1.35-3.575 3.55Q5.85 21.05 5.1 23q2.55 5.55 7.675 8.775Q17.9 35 24.4 35q1.65 0 3.25-.2t2.4-.6l-3.2-3.2q-.55.25-1.35.375T24 31.5q-3.5 0-6-2.45T15.5 23q0-.75.125-1.5T16 20.15Zm15.25 7.1Zm-5.8 2.9Z'/></svg>"); }

@media (any-hover: hover) {
  .password_toggle:hover {
    opacity: 0.7;
  }
}
/* パスワード 表示非表示切替用 end */

/* モーダル */
.workmodal {position: fixed;top: 0;left: 0;z-index: 1050;display: none;width: 100%;height: 100%;overflow: hidden;outline: 0;background-color: rgba(0,0,0,0.5);}
.workmodal .modal-content {background-color: white;border-radius: 10px 10px 10px 10px;margin: 8% auto;width: 490px;box-shadow: 0 5px 8px 0 rgba(0,0,0,0.2),0 7px 20px 0 rgba(0,0,0,0.17);animation-name: modalopen;animation-duration: 1s;text-align:center;}
.workmodal .modalClose {font-size: 1.8rem;padding:4px;color:gray;width: 30px;margin: 0 0 0 auto;}
.workmodal .modalClose2 {width: 220px;margin: 0 95px 0;}
.workmodal .modalClose:hover {cursor: pointer;}
.modalCloseMark {width: 30px;height: 30px;position: relative;}
.modalCloseMark::before, .modalCloseMark::after {content: "";position: absolute;top: 50%;left: 50%;width: 3px;height: 30px;background: gray;}
.modalCloseMark::before {transform: translate(-50%, -50%) rotate(45deg);}
.modalCloseMark::after {transform: translate(-50%, -50%) rotate(-45deg);}
.workmodal .workmodal-header{background-color: #54d7d4;color: white;font-size: 24px;border-radius: 10px 10px 0px 0px;}
.workmodal .modal-body {padding: 15px 40px;line-height: 30px;color: black;}
.workmodal .modal-body .modal-blank {display: block;content: "";height: 15px;}
.workmodal .explanation {text-align: left;}
.workmodal .explanation p {text-indent: -4.5em;padding-left: 4.5em;}
.workmodal .workmodal-footer{padding: 12px;background-color: #54d7d4;border-radius: 0px 0px 10px 10px;}

/* 応募前確認モーダル */
.applyCheckContents {margin-top: 15px;overflow:auto;max-height:350px;}
.applyCheckContents .checkContent {text-align:left;margin-top:5px;}
.applyCheckContents .checkContent .checkContentName{color:#e4661e;font-size:15px;font-weight:bold;padding-top:15px;}
.applyCheckContents .checkContent:first-child .checkContentName{padding-top:0px;}
.applyCheckContents .checkContent .checkElementsList{padding-left:5%;}
.applyCheckContents .checkContent .checkElement{display:flex;line-height:20px;}
.applyCheckContents .checkContent .checkElementsList .checkElement{margin-top:10px;}
.applyCheckContents .checkContent .checkElement .checkText{width:71.5%;}
.applyCheckContents .checkContent .checkElementsList .checkElement .checkText{width:70%;}
.applyCheckContents .checkContent .checkElement .checkButton{width:28.5%;padding-left:10px;margin:auto;}
.applyCheckContents .checkContent .checkElementsList .checkElement .checkButton{width:30%;}
#applyCheckModal #workCheckCoution{color:red;padding-top:2px;display:none;}
#applyCheckModal .applyCheckContents textarea{width: -webkit-fill-available;max-height: 220px;line-height: normal;}
#applyCheckModal .modal-content * {box-sizing: content-box;}

/* トグルボタン */
.toggle_input {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 5;opacity: 0;cursor: pointer;}
.toggle_label {width: 100%;height: 100%;background: #F2863C;position: relative;display: inline-block;transition: 0.4s;box-sizing: border-box;border-radius: 3px;border: solid 2px #F2863C;}
.toggle_label:after {content: "OK";position: absolute;font-size: 15px;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);z-index: 2;color: #fff;transition: 0.4s;}
.toggle_input:checked+.toggle_label {background: #ccc;border-color: #000;}
.toggle_input:checked+.toggle_label:after {content: "✔";color:#000;}
.toggle_button {position: relative;width: 60px;height: 30px;margin: auto;}
