
@charset "UTF-8";

/* -------------------------------------------------------------------------

株式会社日本エンジニアリング | sp.css
Modified 2023.03.20 MT

---------------------------------------------------------------------------- */




.sp {display: none; }


@media screen and (min-width: 500px), screen and (orientation: landscape) and (min-width: 768px) {


}


@media screen and (max-width: 768px), screen and (orientation: landscape) and (max-width: 830px) {

.pc {display: none !important;}
.sp {display: block !important;}

body {font-size:1.4rem;overflow:hidden;}




/* Common layout
------------------------------------------------------------- */


header {background:#fff;position:fixed;z-index:10000;width:100%;height:50px;}

header .inner {width:100%;height:50px;}
header .inner .logomark {position:static;width:240px;max-width:488px;padding:3px 0 0 10px;}
header .inner .logomark img {width:100%;vertical-align:top;}
header .inner .inqbox {display:none;}
header .inner ul#headlink {display:none;}


#gNavi {display:none;}

.addArea {background:#fff;padding:20px 0 20px 0;}
.addArea dl.add {width:90%;margin:0 auto;}
.addArea dl.add dt{font-size:1.4rem;font-weight:bold;margin:0 0 5px 0;}
.addArea dl.add dd{font-size:1.3rem;}

.addArea dl.add dd p.headoffice{position:relative;padding:0 0 0 1.5em;margin:0 0 3px 0;}
.addArea dl.add dd p.headoffice:before{content:"□ ";color:#0068B7;position: absolute;top:2px;left:0; }

.addArea dl.add dd p.office{position:relative;padding:0 0 0 1.5em;margin:0 0 3px 0;}
.addArea dl.add dd p.office:before{content:"■ ";color:#0068B7;position: absolute;top:2px;left:0; }


#titleheader {background:#98b75b;}
#titleheader h2 {width:90%;margin:70px 0 0 0;padding:20px 5%;font-size:2rem;font-weight:normal;color:#fff;}


ul.catbnr {list-style:none;display:table;margin:0 auto;}
ul.catbnr li{display:inline;width:100%;float:none;margin:0 auto 10px auto;}
ul.catbnr li:last-child{margin:0;}
ul.catbnr li img{width:100%;margin:0 auto 10px auto;}
ul.catbnr li ul{margin:0 auto 10px auto;font-size:1.4rem;}
ul.catbnr li ul li:before{content:"● ";}

ul.topicpath{display:none;}

#mainArea {float:none;width:100%;padding:0 0 30px 0;}
#sidebar {display:none;}

ul.topicpath {list-style:none;margin:0 0 20px 0;font-size:1.3rem;}
ul.topicpath li{display:inline;}




/*--------------------------------------------------------------
TOP
--------------------------------------------------------------*/

body > video {background:#000;width: 100%;height: auto;padding:50px 0 0 0;z-index: -1;opacity: 1;}

#top #container {background:#fff;}
#top #container .inner {width:90%;margin:0 auto;padding:50px 0;}


#top section#news {background:#D4D4D4;color:#000;margin:0 0 0 0;}
#top section#news .inner {position:relative;width:100%;margin:0 auto;padding:30px 0 30px 0;}

#top section#news .inner .title {margin:0 0 20px 0;}
#top section#news .inner h2 {display:inline;font-size:3rem;line-height:1;font-weight:normal;margin: -50px 20px 30px 20px;color:#0068B7;position:relative;}
#top section#news .inner a.list {display:inline;}

#top section#news .inner ul{width:90%;margin:0 auto;list-style:none;}
#top section#news .inner ul li{padding:8px 0 8px 0;color:#000;line-height:1.5;border-bottom:1px dotted #999;}
#top section#news .inner ul li a{color:#000;text-decoration:underline;}
#top section#news .inner ul li a:visited{color:#000;text-decoration:underline;}
#top section#news .inner ul li a:hover{color:#ff7b00;text-decoration:underline;}


#top section#news .catName{
display:inline-block;
padding:3px 8px;
border:1px solid #ccc;
border-radius:6px;
font-size:11px;
line-height:100%;
margin:0 2px;
}
#top section#news .newMark{
display:inline-block;
border:1px solid #F00;
padding:1px 4px;
font-size:11px;
line-height:100%;
background:#F00;
color:#fff;
border-radius:4px;
}
#top section#news .comment{
display:block;
padding:3px 0;
float:left;
overflow:hidden;
width:80%;
}
#top section#news .thumbNailWrap{
display:block;
width:110px;
float:left;
height:80px;
overflow:hidden;
}

#top #detail a {color:#fff;}
#top #detail a:visited {color:#fff;}
#top #detail a:hover {color:#f60;}

.pager{text-align:right;padding:10px;clear:both;}

.pager a{
border: 1px solid #999;
border-radius: 5px 5px 5px 5px;
color: #333;
font-size: 12px;
padding: 3px 7px 2px;
text-decoration: none;
margin:0 1px;
}

.pager a.current{
background: #999;
border: 1px solid #999;
border-radius: 5px 5px 5px 5px;
color: #fff;
font-size: 12px;
padding: 3px 7px 2px;
margin:0 1px;
text-decoration: none;
}

.pager a:hover{background:#999;color: #fff;}
.overPagerPattern{padding:0 2px;}

#top #container h2 {font-size:3rem;text-align:center;color:#0068B7;margin:0 0 50px 0;}

#top #container ul.topics {width:100%;display:flex;flex-wrap: wrap; list-style:none;justify-content: space-between;margin:0 auto 50px auto;}
#top #container ul.topics li {width:50%;text-align:center;font-size:1.8rem;margin:0 0 10px 0;}

#top #container .btn_inq {text-align:center;margin:0 0 30px 0;}
#top #container .btn_inq img {width:100%;}


/*--------------------------------------------------------------
message
--------------------------------------------------------------*/

#message #container {background:#fff url(../img/message/container_bg.jpg) no-repeat 0 100% / contain;}	
#message #container .inner {width:100%;margin:0 auto;padding:50px 0 0 0;}

#message h2 {display:table;font-size:2.8rem;margin:0 auto 50px auto;padding:10px 0 10px 0;color:#0068B7;border-bottom:3px solid #0068B7;}

#message .lead {width:90%;font-size:2.2rem;margin:0 auto 50px auto;text-align:center;}
#message .text {width:90%;margin:0 auto 30px auto;line-height:2;}
#message .name {width:90%;text-align:right;line-height:2;}
#message .name span {font-size:2rem;}

#message .image01 {width:90%;margin:40px auto 120px auto;}




/*--------------------------------------------------------------
service
--------------------------------------------------------------*/

#service #container {}	
#service #container .inner {width:100%;margin:0 auto;padding:50px 0 50px 0;}

#service .image {background:url(../img/service/top/header_sp.jpg) no-repeat 50% 0 / cover;width:100%;height:200px;}
#service .image h2 {display:table;font-size:3rem;margin:0 auto 20px auto;padding:20px 1em 5px 1em;color:#0068B7;border-bottom:3px solid #0068B7;text-shadow: 0 0 5px white;}
#service .image .lead {font-size:1.8rem;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";text-shadow: 0 0 5px black;color:#fff;text-align:center;padding:0 1em 0 1em;}

#service .image01 {border-top:5px solid #0086c5;}
#service .text {width:90%;margin:20px auto 30px auto;}

#service h3 {display:table;width:calc(90% - 20px);font-size:1.8rem;margin:0 auto 40px auto;padding:10px 10px 10px 10px;text-align:center;color:#0068B7;border:2px solid #0068B7;border-radius:20px 0 20px 0;}

#service ul.unit {width:90%;margin:0 auto 30px auto;list-style:none;display:flex;flex-wrap: wrap; justify-content: space-between;}
#service ul.unit li {width:47%;font-size:1.2rem;}
#service ul.unit li img {width:100%;}

#service .box {width:calc(90%);padding:0 20px;margin:0 auto 50px auto;border:none;}
#service .box h4 {font-size:1.8rem;margin:0 0 20px 0;color:#0068B7;}
#service .box dl.contentA {width:100%;display:block;justify-content: space-between;}
#service .box dl.contentA dt {width:100%;}
#service .box dl.contentA dt img {display:block;width:100%;max-width:600px;margin:0 auto 10px auto;}
#service .box dl.contentA dd {width:100%;}
#service .box dl.contentA dd p {margin:0 0 1em 0;}
#service .box dl.contentA dd .thumb {display:none;}
#service .box dl.contentA dd .icon {display:block;margin:auto;}

#service .box dl.contentB {width:100%;display:block;justify-content: space-between;}
#service .box dl.contentB dt {width:100%;order:2;}
#service .box dl.contentB dt img {display:block;width:100%;max-width:600px;margin:0 auto 10px auto;}
#service .box dl.contentB dd {width:100%;}
#service .box dl.contentB dd p {margin:0 0 1em 0;}
#service .box dl.contentB dd .thumb {display:none;}
#service .box dl.contentB dd .icon {float:none;display:block;margin:auto;}


/*--------------------------------------------------------------
effort
--------------------------------------------------------------*/

#effort #container {}	
#effort #container .inner {width:100%;margin:0 auto;padding:50px 0 10px 0;}

#effort .image {background:url(../img/effort/header.jpg) no-repeat 50% 50% / cover;width:100%;height:200px;}
#effort .image h2 {display:table;font-size:3rem;margin:0 auto 30px auto;padding:20px 1em 5px 1em;color:#0068B7;border-bottom:3px solid #0068B7;text-shadow: 1px 1px 2px white;}
#effort .image .lead {font-size:1.8rem;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";text-shadow: 0 0 5px black;color:#fff;text-align:center;padding:0 1em 0 1em;}

#effort .image01 {border-top:5px solid #0086c5;}
#effort .text {width:90%;margin:20px auto 30px auto;}

#effort h3 {display:table;width:90%;font-size:1.8rem;margin:0 auto 20px auto;padding:10px 0 10px 0;text-align:center;color:#0068B7;border:2px solid #0068B7;border-radius:20px 0 20px 0;}

#effort .content {width:90%;margin:20px auto 40px auto;line-height:2;}

#effort .left {float:none;}
#effort .left img {margin:10px 0;}
#effort .right {float:none;}
#effort .right img {width:100%;}




/*--------------------------------------------------------------
recruit
--------------------------------------------------------------*/

#recruit #container {}	
#recruit #container .inner {width:100%;margin:0 auto;padding:50px 0 10px 0;}

#recruit .image {background:url(../img/recruit/header_sp.jpg) no-repeat 50% 0 / cover;width:100%;height:200px;}
#recruit .image h2 {display:table;font-size:2.8rem;margin:0 auto 10px auto;padding:10px 1em 5px 1em;color:#0068B7;border-bottom:3px solid #0068B7;}
#recruit .image .lead {font-size:1.8rem;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";text-shadow: 0 0 3px black;color:#fff;text-align:center;padding:50px 1em 5px 1em;}

#recruit .text {width:90%;margin:20px auto 50px auto;}

#recruit h3 {display:table;width:calc(90% - 10px);font-size:1.8rem;margin:0 auto 20px auto;padding:10px 0 10px 0;text-align:center;color:#0068B7;border:2px solid #0068B7;border-radius:20px 0 20px 0;}

#recruit .image01 {display:block;width:90%;margin:0 auto 50px auto;}

#recruit dl.content {width:90%;margin:0 auto 30px auto;}
#recruit dl.content dt {color:#0068B7;font-weight:bold;}
#recruit dl.content dd {}
#recruit dl.content dd img {display:block;margin:10px auto;width:100%;max-width:300px;}
#recruit dl.content dd span {color:#0068B7;}
#recruit dl.content dd table {margin:10px 0;border-collapse: collapse;border:1px solid #ccc;}
#recruit dl.content dd table th {width:5em;padding:10px ;border:1px solid #ccc;}
#recruit dl.content dd table td {padding:10px ;border:1px solid #ccc;}

#recruit .content {width:90%;margin:0 auto 30px auto;}

#recruit .content .staff_A {width:100%;margin:0 0 40px 0;display:flex;flex-wrap: wrap;justify-content: space-between;}
#recruit .content .staff_A div {width:100%;}
#recruit .content .staff_A dl.qa {width:100%;margin:0 0 20px 0;display:flex;}
#recruit .content .staff_A dl.qa dt {width:60px;font-size:3rem;color:#F19975;}
#recruit .content .staff_A dl.qa dd {width:calc(100% - 60px);border-left:3px solid #F19975;padding:0 0 0 20px;font-size:1.5rem;}
#recruit .content .staff_A dl.qa dd p {font-size:1.8rem;color:#F19975;}
#recruit .content .staff_A .illust img {width:100%;}

#recruit .content .staff_B {width:100%;margin:0 0 40px 0;display:flex;flex-wrap: wrap;justify-content: space-between;}
#recruit .content .staff_B div {width:100%;}
#recruit .content .staff_B .chi1 {order:2;}
#recruit .content .staff_B .chi2 {order:3;}
#recruit .content .staff_B .chi3 {order:4;}
#recruit .content .staff_B .chi4 {order:5;}
#recruit .content .staff_B .chi5 {order:6;}
#recruit .content .staff_B .illust {order:1;}
#recruit .content .staff_B .illust img {width:100%;}
#recruit .content .staff_B dl.qa {width:100%;margin:0 0 20px 0;display:flex;}
#recruit .content .staff_B dl.qa dt {width:60px;font-size:3rem;color:#54C2F0;}
#recruit .content .staff_B dl.qa dd {width:calc(100% - 60px);border-left:3px solid #54C2F0;padding:0 0 0 20px;font-size:1.5rem;}
#recruit .content .staff_B dl.qa dd p {font-size:1.8rem;color:#54C2F0;}

#recruit .content .staff_C {width:100%;margin:0 0 40px 0;display:flex;flex-wrap: wrap;justify-content: space-between;}
#recruit .content .staff_C div {width:100%;}
#recruit .content .staff_C dl.qa {width:100%;margin:0 0 20px 0;display:flex;}
#recruit .content .staff_C dl.qa dt {width:60px;font-size:3rem;color:#69BC82;}
#recruit .content .staff_C dl.qa dd {width:calc(100% - 60px);border-left:3px solid #69BC82;padding:0 0 0 20px;font-size:1.5rem;}
#recruit .content .staff_C dl.qa dd p {font-size:1.8rem;color:#69BC82;}
#recruit .content .staff_C .illust img {width:100%;}

#recruit .content .staff_D {width:100%;margin:0 0 10px 0;display:flex;flex-wrap: wrap;justify-content: space-between;}
#recruit .content .staff_D div {width:100%;}
#recruit .content .staff_D .chi1 {order:2;}
#recruit .content .staff_D .chi2 {order:3;}
#recruit .content .staff_D .chi3 {order:4;}
#recruit .content .staff_D .chi4 {order:5;}
#recruit .content .staff_D .chi5 {order:6;}
#recruit .content .staff_D .illust {order:1;}
#recruit .content .staff_D .illust img {width:100%;}
#recruit .content .staff_D dl.qa {width:100%;margin:0 0 20px 0;display:flex;}
#recruit .content .staff_D dl.qa dt {width:60px;font-size:3rem;color:#F6AD3B;}
#recruit .content .staff_D dl.qa dd {width:calc(100% - 60px);border-left:3px solid #F6AD3B;padding:0 0 0 20px;font-size:1.5rem;}
#recruit .content .staff_D dl.qa dd p {font-size:1.8rem;color:#F6AD3B;}

#recruit .movie {display:block;aspect-ratio:16 / 9;width:90%;height:100%;margin:0 auto 30px auto;}


/*--------------------------------------------------------------
company
--------------------------------------------------------------*/

#company #container {}	
#company #container .inner {width:100%;margin:0 auto;padding:50px 0 10px 0;}

#company .image {background:url(../img/company/header_sp.jpg) no-repeat 50% 50% / cover;width:100%;height:200px;margin:0 0 20px 0;}
#company .image h2 {display:table;font-size:3rem;margin:0 auto 30px auto;padding:20px 1em 5px 1em;color:#0068B7;border-bottom:3px solid #0068B7;text-shadow: 0 0 5px white;}
#company .image .lead {font-size:1.8rem;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";text-shadow: 0 0 5px black;color:#fff;text-align:center;padding:0 1em 0 1em;}

#company .text {width:90%;margin:0 auto 50px auto;}

#company h3 {display:table;width:90%;font-size:2rem;margin:0 auto 20px auto;padding:10px 0 10px 0;text-align:center;color:#0068B7;border:2px solid #0068B7;border-radius:20px 0 20px 0;}

#company table.outline {width:90%;margin:10px auto 50px auto;border-collapse: collapse;border:1px solid #ccc;}
#company table.outline th {width:6em;padding:10px ;border:1px solid #ccc;background:#F5F2E9;text-align:left;}
#company table.outline td {padding:10px ;border:1px solid #ccc;}

#company ul.office {list-style:none;width:90%;margin:10px auto 30px auto;display:flex;flex-wrap: wrap; justify-content: space-between;}
#company ul.office li {width:100%;font-size:1.5rem;}
#company ul.office li img {display:block;width:90%;max-width:300px;margin:10px auto;}
#company ul.office li p {font-size:1.8rem;}
#company ul.office li .name {font-size:1.4rem;text-align:center;}

#company hr {width:90%;margin:10px auto 30px auto;}

#company iframe.map {display:block;width:90%;height:200px;border:none;margin:10px auto 50px auto;}





/*--------------------------------------------------------------
sitemap
--------------------------------------------------------------*/

#sitemap #container {}	
#sitemap #container .inner {width:100%;margin:0 auto;padding:50px 0 0 0;}

#sitemap h2 {display:table;font-size:3rem;margin:0 auto 30px auto;padding:20px 0 5px 0;color:#0068B7;border-bottom:3px solid #0068B7;}
#sitemap h3 {display:table;width:90%;font-size:2rem;margin:0 auto 40px auto;padding:10px 0 10px 0;text-align:center;color:#0068B7;border:2px solid #0068B7;border-radius:20px 0 20px 0;}

#sitemap ul.sitelink {width:90%;margin:0 auto 20px auto;list-style:none;}
#sitemap ul.sitelink li { padding:10px 0;border-bottom:1px solid #ccc;}

#sitemap p.lv2 {margin:20px 0 0 30px;position: relative;}
#sitemap p.lv2:before {content: "● ";color:#0068B7;float: left;line-height: 22px;margin-left: -20px;}

#sitemap p.lv3 {margin:20px 0 0 50px;position: relative;}
#sitemap p.lv3:before {content: "○ ";color:#0068B7;float: left;line-height: 22px;margin-left: -20px;}

#sitemap span {color:#0068B7;}



/*--------------------------------------------------------------
link
--------------------------------------------------------------*/

#link #container {}	
#link #container .inner {width:100%;margin:0 auto;padding:50px 0 40px 0;}

#link h2 {display:table;font-size:3rem;margin:0 auto 30px auto;padding:20px 0 5px 0;color:#0068B7;border-bottom:3px solid #0068B7;}

#link h3 {display:table;width:90%;font-size:2rem;margin:0 auto 40px auto;padding:10px 0 10px 0;text-align:center;color:#0068B7;border:2px solid #0068B7;border-radius:20px 0 20px 0;}

#link ul.sitelink {width:90%;margin:0 auto 20px auto;list-style:none;}
#link ul.sitelink li{ padding:10px 0;}

#link span {color:#0068B7;}



/*--------------------------------------------------------------
inquiry
--------------------------------------------------------------*/

#inquiry #container {background:#fff none;}	
#inquiry #container .inner {width:90%;margin:0 auto 0 auto;padding:50px 0 10px 0;}

#inquiry h2 {display:table;font-size:3rem;margin:0 auto 30px auto;padding:20px 0 5px 0;color:#0068B7;border-bottom:3px solid #0068B7;}

#inquiry h3 {display:table;width:90%;font-size:1.7rem;margin:0 auto 40px auto;padding:10px;text-align:center;color:#0068B7;border:2px solid #0068B7;border-radius:20px 0 20px 0;}

#inquiry table#inqtable {width:100%;margin:0 auto 20px auto;border-collapse:collapse;}
#inquiry table#inqtable th { display:block;width:90%;padding:10px 5% 5px 5%;text-align:left;vertical-align:top;font-weight:normal;}
#inquiry table#inqtable td { display:block;width:90%;padding:5px 5%;}
#inquiry table#inqtable .even {background: none;}

#inquiry table#inqtable input {font-size:15px;padding:3px 0;width:96%;vertical-align : middle;line-height: 16px;height: 18px; }
#inquiry table#inqtable textarea {font-size:1.6rem;width:96%;}

#inquiry .buttons {text-align:center;margin:0 0 10px 0;}
#inquiry .buttons input { width:40%;display:inline-block;margin:0 auto 30px auto;font-size:1.6rem; background:#999;color:#fff;padding:5px 10px;
border-radius:5px;border:none;text-align:center;cursor:pointer;}
#inquiry .buttons input:hover {background:#cbb09d;}
#inquiry .errorpoint {color:#f00;}

#inquiry #errormsg {width:100%;margin:0 auto 20px auto;}


/*--------------------------------------------------------------
privacy
--------------------------------------------------------------*/

#privacy #container{}	
#privacy #container .inner{width:90%;margin:0 auto;padding:50px 0 0 0;}

#privacy h2 {display:table;font-size:3rem;margin:0 auto 30px auto;padding:20px 0 5px 0;color:#0068B7;border-bottom:3px solid #0068B7;}

#privacy h3 {display:table;width:100%;font-size:2rem;margin:0 auto 40px auto;padding:10px 0 10px 0;text-align:center;color:#0068B7;border:2px solid #0068B7;border-radius:20px 0 20px 0;}

#privacy #container .inner .text {width:100%;margin:0 auto 50px auto;line-height:2;}



/*--------------------------------------------------------------
sitepolicy
--------------------------------------------------------------*/

#sitepolicy #container{}	
#sitepolicy #container .inner{width:90%;margin:0 auto;padding:50px 0 10px 0;}

#sitepolicy h2 {display:table;font-size:3rem;margin:0 auto 30px auto;padding:20px 0 5px 0;color:#0068B7;border-bottom:3px solid #0068B7;}

#sitepolicy h3 {display:table;width:100%;font-size:2rem;margin:0 auto 40px auto;padding:10px 0 10px 0;text-align:center;color:#0068B7;border:2px solid #0068B7;border-radius:20px 0 20px 0;}

#sitepolicy h4 {color:#0068B7;}

#sitepolicy #container .inner .text {width:100%;margin:0 auto 50px auto;line-height:2;}



/*--------------------------------------------------------------
footer
--------------------------------------------------------------*/

.pagetop {display: none;position: fixed;bottom: 20px;right: 20px;}
.pagetop a {display: block;}
.pagetop img {width:100px;}

footer {padding:20px 0 20px 0;color:#666;}
footer .inner {margin:0 auto 0 auto;width:90%;position:relative;font-size:1.4rem;}
footer .inner .linkArea{display:block;margin:0 0 0 0;}

footer .inner .line1 {float:none;width:100%;padding:10px 0 5px 0;border-right:none;border-bottom:2px solid #999;}
footer .inner .line2 {float:none;width:100%;padding:10px 0 5px 0;border-right:none;border-bottom:2px solid #999;}
footer .inner .line3 {float:none;width:100%;padding:10px 0 5px 0;border-right:none;border-bottom:2px solid #999;}
footer .inner .line4 {float:none;width:100%;padding:10px 0 5px 0;border-right:none;border-bottom:2px solid #999;}
footer .inner .line5 {float:none;width:100%;padding:10px 0 5px 0;border-right:none;border-bottom:2px solid #999;}
footer .inner .line6 {float:none;width:100%;padding:10px 0 10px 0;border-right:none;border-bottom:2px solid #999;}
footer .inner .line7 {float:none;width:100%;padding:0 0 5px 0;border-right:none;border-bottom:2px solid #999;}

footer .inner .line2 strong{margin:5px 0 0 0;display:block;}

footer .inner ul{font-size:1.4rem;margin:10px 0 0 0;list-style:none;}
footer .inner ul li{line-height:1.7;padding:5px 0 5px 1.2em;border-bottom:1px dotted #999;}
footer .inner ul li:last-child{border-bottom:none;}
footer .inner ul li:before{content:"● "; }

footer .inner .line2 ul {font-size:1.4rem;margin:10px 0 0 0;list-style:none;}
footer .inner .line2 ul li{line-height:1.7;position:relative;padding:5px 0 5px 2.3em;border-bottom:1px dotted #999;}
footer .inner .line2 ul li:last-child{border-bottom:none;}
footer .inner .line2 ul li:before{content:"○ ";position: absolute;top:5px;left:1em; }

footer .inner ul.line8 {text-align:left;margin:0;}
footer .inner ul.line8 li:before{content:none; }
footer .inner ul.line8 li{display:block;padding:10px 0 7px 0;border-bottom:2px solid #999;font-weight:bold;}

footer .inner strong.linkline {display:block !important;padding:10px 0 10px 0;margin:0 0 0 0;border-bottom:2px solid #999;font-weight:bold;}
footer .inner strong.linkline2 {display:block !important;padding:10px 0 5px 0;margin:0 0 0 0;font-weight:bold;}

footer a{color:#666;text-decoration:none;}
footer a:visited{color:#666;text-decoration:none;}
footer a:hover{color:#f00;text-decoration:none;}

footer p {margin:0;}





/* END
------------------------------------------------------------- */
}




