h1.entry-title,
h2.site-description {
    display: none;
}

h1.save-title {
    font-size:16px;
}

.footer-column > li .footer-details {
        font-size:12px;
}

body.page,
main.main-content > div.page-content > section.page ,
main.main-content > div#primary > div.page {
    background: reset;
    float: reset;
    padding: 0;
}

body.home .gnavi2, 
body.home .gnavi2  ul.sub-links {
    background-color: inherit;
}

body.home .gnavi2 ul.sub-links li {
    background-color: #002f7b;
}

body.home .gnavi2 {
    max-width: 1100px;
    padding: 0 50px;
}

body.home .gnavi2 ul.sub-links {
    max-width: inherit;
}

.main-links > li > ul{
    width:300px;
    margin-left: -150px;
}

.main-links > li > ul > li > ul{
    left:270px;
}

.gnavi2 {
    margin: 0 auto;
    max-width: 100%;
}

.gnavi2 ul.sub-links {
    margin: 0 auto;
    max-width: 1100px;
}

.page-title {
    padding: 0;
}

.gnavi2, 
main.main-content div.breadcrumbs-container, 
div.entry-content header.page-title {
    background-color: #e9e9e9;
}


main.main-content div.breadcrumbs-container div.wrapper {
    background-color: #282927;
}

div.entry-content header div.wrapper {
    background-color: #fff;
}

div.entry-content section div.video-container div.wrapper {
    background-color: inherit;
}

div.entry-content section.pt-flower div.wrapper,
div.entry-content section.pt-flower div.wrapper {
    background-color: #00a73b;
}

div.entry-content section.pt-used-car div.wrapper {
    background: none repeat scroll 0 0 #002f7b;
}
div.entry-content section.pt-brand div.wrapper {
    background: none repeat scroll 0 0 #fbc700;
}
div.entry-content section.pt-digital div.wrapper {
    background: none repeat scroll 0 0 #00a6ea;
}
div.entry-content section.pt-ibs div.wrapper {
    background: none repeat scroll 0 0 #998dc2;
}
div.entry-content section.pt-bike div.wrapper {
    background: none repeat scroll 0 0 #e50019;
}

div.entry-content header.page-title div.wrapper h1 {
    line-height: 4em;
}

#aucnetGroupListsBlock .table-grey-listing-header div,
#aucnetGroupListsBlock .table-grey-listing div {
    width: 20%;
}

.small-image img {
    max-width: 100%;
}

@media only screen and (max-width: 903px) {

    body.home .gnavi2 {
        padding: inherit;
    }
    .gnavi2 ul.sub-links {
        padding: 0 10px;
    }

}

div#layout ul {
    width: 95%;
}

div#layout ul.stepList {
    margin-bottom: 13px;
}

div#layout ul.stepList li {
    float: left;
    margin: 0 -8px 0 0;
    width: 33%;
}
div#layout  ul.stepList {
    zoom: 1;
}

div#layout ul.stepList:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}



div#contactContent dl.inputList {
    width: 95%;
    border: 1px dotted #b9b9b9;
    border-width: 1px;
}
div#contactContent dl.inputList:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
div#contactContent dl.inputList dt ,
div#contactContent dl.inputList dd {
    float:left;
}
div#contactContent dl.inputList dt {
    clear: left;
    width: 30%;
    background-color:#f9f9f9;
    border-right: 1px dotted #b9b9b9;
    border-width: 1px;
}
div#contactContent dl.inputList dd {
    width: 70%;
}
div#contactContent dl.inputList dd input,
div#contactContent dl.inputList dd select,
div#contactContent dl.inputList dd label {
    margin-top: 0.5em;
}
div#contactContent dl.inputList dd dl.inline {
    clear: both;
    display: block;
    float: none;
    border: 0;
    position: absolute;
}
div#contactContent dl.inputList dd dl.inline dd {
    border: 0;
    line-height: 2em;
}
div#contactContent dl.inputList ul.formList {
    width: 60%;
}
div#contactContent dl.inputList ul.formList li {
    float: left;
    margin-right: 1em;
    width: auto;
}
div#contactContent dl.inputList ul.listItem {
    width: 100%;
}
div#contactContent dl.inputList ul.radioList {
    width: 50%;
}
div#contactContent dl.inputList ul.radioList li {
    padding-bottom: 0;
}
div#contactContent dl.inputList ul.radioList li span {
    float: left;
    padding: 2px 0 0 0;
}
div#contactContent dl.inputList ul.radioList li label {
    float: left;
}
div#contactContent dl.inputList ul li.last {
    padding-bottom: 0;
}
div#contactContent dl.inputList p.title {
    clear: both;
    font-size: 10pt;
    margin-bottom: 0;
}
div#contactContent dl.inputList textarea {
    border: 1px solid #b8b8b8;
    font-size: 10pt;
    height: 345px;
    width: 57%;
    margin-top: 0.5em;
    padding-left: 1em;
}
div#contactContent p.button {
    padding: 20px 0 8px 6px;
    text-align: center;
    width: 100%;
}
div#contactContent dl.inputList div {
    font-size: 10pt;
    margin-bottom: 0;
    padding-left: 1em;
    width:100%;
    height:100%;
    position: absolute;
}
div#contactContent dl.inputList dt p {
    font-size: 10pt;
    padding-top: 0.5em;
    padding-left: 1em;
    width:95%;
    word-wrap: break-word;
}
div#contactContent dl.inputList .type01 {
    min-height: 2em;
}
div#contactContent dl.inputList .type02 {
    min-height: 4em;
}
div#contactContent dl.inputList .type03 {
    min-height: 200px;
}
div#contactContent dl.inputList .type04 {
    min-height: 360px;
}
div#contactContent dl.inputList .type05 {
    min-height: 100px;
}

.input_page div.buttonLeft,
.input_page div.buttonRight {
    float: left;
    width: 50%;
}
.input_page div.buttonLeft{
    text-align: right;
}
.input_page div.buttonRight {
    text-align: left;
}
.table-input-form {
    display:table;
    width:100%;
    table-layout:fixed;
    border:#a7a7a7 1px solid;
    border-collapse:collapse;
}
.table-input-form div.header {
    background:#f3f3f3;
    border-bottom:none;
}
.table-input-form div {
    display:table-cell;
    vertical-align:middle;
    line-height:26px;
    text-align:left;
    padding:10px;
    word-break:break-all;
}
.table-input-form textarea {
    width: 380px;
    height: 8em;
}
.table-input-form input.size02 {
    width: 380px;
}
.table-input-form li{
    display:table-row;
    border-bottom:#a7a7a7 1px dotted;
    border-width: 1px;
}
.table-input-form li:last-child{
    border-bottom:none;
}

input.size01 {
    width: 80%;
}


/* ’Ç‰Á */

div.multi-content-container div.multi-content figure.center-image, 
ul.tripl-content-container li.tripl-content figure.center-image {
    margin-left: 5px;
    margin-right: 5px;
}

div.multi-content-container div.multi-content figure.center-image img, 
ul.tripl-content-container li.tripl-content figure.center-image img {
    max-width: 100%;
    height: auto;
}

div.itSystemService div.technologyInformations div img {
    width: 40%;
}
div.itSystemService div.technologyInformations div {
    display: inline;
}
div.itSystemService div.technologyInformations {
    width: 90%;
    text-align: center;
}
div.itSystemService div.multi-content-container div.multi-content {
    width: 100%;
}

div.itSystemService .useTechnology {
    margin-bottom: 60px;
}
div.itSystemService .useTechnology dl dt {
    border-bottom: 1px solid #e9e9e9;
    color: #4160d5;
    display: block;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
    padding: 20px 0;
    font-weight: bold;
}
div.itSystemService .useTechnology dl{
    font-weight: bold;
    line-light: 10em
}
div.itSystemService .useTechnology dl dd {
    display: list-item;
    font-weight: normal;
    font-size: 16px;
    list-style: inside none disc;
    margin: 0 10%;
}

/*-- 800 --*/
@media only screen and (min-width:800px){
  div.itSystemService .useTechnology dl dd {
    float: left;
    width: 47%;
    margin: 0;
  }
}


div.itSystemService div#contactContent form p {
    margin: 0.8em 0;
}

div.itSystemService multi-content > img, div.itSystemService .center-image > img {
    width: 60%;
}

div.pageDescription figure.img-banner {
    text-align: right;
}

div.pageDescription figure.img-banner img {
    width: 260px;
}

ul.listing-w-logo li div.lwl-details {
    width: 60%;
}

ul.listing-w-logo li div.lwl-logo {
    width: 40%;
}

/*-- 640px --*/
@media only screen and (max-width:640px) {
    body.home .gnavi2 ul.sub-links li {
        background-color: inherit;
    }
    .main-links > li > ul {
        margin-left: 0px;
        width: 250px;
    }
}

/*-- 590px --*/
@media only screen and (max-width:590px) {
    ul.listing-w-logo li div.lwl-details {
        width: inherit;
    }
    ul.listing-w-logo li div.lwl-logo {
        width: inherit;
    }
    .box-small-container .btn {
        left: 3%;
        right: 3%;
        width: 94%;
    }

}


/*-- 561 --*/
@media only screen and (min-width: 561px) {
    .table-input-form div.header {
        border-right:#a7a7a7 1px dotted;
    }
    .table-input-form div {
        border-width: 1px;
        width: 70%;
    }
    .table-input-form {margin-bottom:20px;}

    .table-input-form div.header {
        width: 30%;
    }
    div.contactsindex p.contactBtn a.btn {
        width: 440px;
    }
}
/*-- 560 --*/
@media only screen and (max-width: 560px) {
    div.contactsindex p.contactBtn {
        margin-left: 10px;
        margin-right: 10px;
    }
    div.contactsindex p.contactBtn a.btn {
        width: 100%;
    }
    .table-input-form div {
        border-right:none;
        width: 100%;
        display: inline-block;
    }
    .table-input-form div.header {
        border-bottom:#a7a7a7 1px dotted;
        border-width: 1px;
    }
    .table-input-form {margin-bottom:0px;}
    .table-input-form input.text {
        width: 98%;
    }
    .input_page div.buttonLeft,
    .input_page div.buttonRight {
        clear: left;
        display: inline-block;
        padding-left: 0;
    }
    .table-input-form textarea {
        width: 300px;
        height: 5em;
    }
	.table-input-form input.size02 {
	    width: 300px;
	}
}
.table-input-form li div.inputArea div,
.table-input-form li div.inputArea div.formErrorArrow,
.table-input-form li div.inputArea div.formErrorArrow div {
	display: inherit;
    padding: 0;
}
