@charset "utf-8";

p.mainimage {
margin: 0 0 15px;
}

.page_title {
margin: 0 0 20px;
}
.company h3 {
height:28px;
margin-bottom:20px;
padding-left:13px;
font-size:20px;
font-weight:bold;
background:url(../../company/img/tit_detail01.gif) no-repeat left bottom;
}

.btn {
margin: 30px 0 0;
text-align: center;
}

/* company */

.company {
font-size:12px;
}
.company dl {
background: url(../../common_n/img/bg.gif) 0 0;
margin: 0 0 15px;
padding: 10px;
}

.company dl span {
vertical-align: middle;
padding: 0 0 5px 10px;
line-height: 0;
}

.company .companyTable {
margin: 0 0 20px;
}

.company .companyTable dl {
overflow: hidden;
padding: 10px 10px 0;
margin: 0;
}

.company .companyTable dl.lastChild {
padding-bottom: 10px;
margin-bottom: 20px;
}

.company .companyTable dt {
padding: 68px 10px 16px;
}

.company .companyTable dt {
display: block;
width: 155px;
float: left;
background: #fff;
padding: 16px 10px;
}

.company .companyTable dd {
width: 774px;
float: right;
background: #fff;
padding: 16px 10px;
} 

.company .company-prlink li {
float: left;
margin: 0 20px 20px 0;
}

.company .company-prlink li.lastChild {
margin: 0 0 20px;
}


/* privacypolicy */

.privacy h4 {
font-size: 120%;
border-top: #ccc 1px dotted;
border-bottom: #ccc 1px dotted;
padding: 5px 0;
margin: 30px 0 15px;
}

.privacy .section p {
margin: 0 0 15px;
}

.privacy .section .leader {
background: #f3f3f3;
padding: 20px;
margin: 30px 0 0 ;
}

.privacy .section .leader h4 {
margin: 0 0 15px;
border: none;
text-align: center;
}

.privacy .section .leader .name {
text-align: right;
}

.privacy .section dl {
margin: 0 0 15px;
}


/* media */

.media h4 {
font-size: 150%;
border-bottom: #ccc 1px solid;
padding: 5px 0;
margin: 50px 0 15px;
}

.media .section {
margin: 0 0 30px;
}

.media .section h3 {
margin: 0 0 15px;
}

.media .section dl {
background: url(../../common_n/img/line_dot_lgr.gif) left bottom repeat-x;
padding: 8px 0 2px;
}

*:first-child+html .media .section dl {
padding: 4px 0 8px;
}

.media .section dt {
float:left;
display:block;
width:7.5em;
color:#858585;
margin: 0 0 6px;
}

.media .section dd {
margin: 0 0 6px 7.5em;
width: 850px;
}

.media .leader {
background: #f3f3f3;
padding: 20px;
margin: 30px 0 0 ;
}



/* press */

.press h4 {
font-size: 150%;
border-bottom: #ccc 1px solid;
padding: 5px 0;
margin: 50px 0 15px;
}

.press .section {
margin: 0 0 30px;
}

.press .section h3 {
margin: 0 0 15px;
}

.press .section dl {
background: url(../../common_n/img/line_dot_lgr.gif) left bottom repeat-x;
padding: 8px 0 2px;
}

*:first-child+html .press .section dl {
padding: 4px 0 8px;
}

.press .section dt {
float:left;
display:block;
width:7.5em;
color:#858585;
margin: 0 0 6px;
}

.press .section dd {
margin: 0 0 6px 7.5em;
width: 850px;
}

.press .section dd a span {
padding: 0 0 0 5px;
}

.press .section dd a img {
vertical-align: middle;
}

.press .leader {
background: #f3f3f3;
padding: 20px;
margin: 0;
}

/* concept */

.concept .catch {
width: 480px;
margin: 60px auto;
text-align: center;
}

.concept .catch dt ,
.concept .catch dd {
margin: 0 0 30px;
}

.concept .catch .text {
text-align: left;
}

/* sitemap */

.sitemap h4,
.sitemap .otherMap dl dt {
font-size: 120%;
border-bottom: #ccc 1px solid;
padding: 5px 0;
margin: 30px 0 30px;
}

.sitemap h4 {
margin: 30px 20px;
}

.sitemap .otherMap dl dt {
font-weight: bold;
font-size: 120%;
margin: 30px 0 15px;
}

.sitemap .section {
padding: 0 20px;
}

.sitemap dl {
width: 180px;
float: left;
padding: 0 0 15px;
margin: 0 0 0 15px;
}

.sitemap dl.firstChild {
margin: 0;
}

.sitemap dl dt {
margin: 0 0 15px;
}

.sitemap dl dd ul li,
.sitemap .otherMap dl dd {
background: url(../img/ico_arrow_bk.gif) no-repeat left center;
padding: 0 0 0 10px;
margin: 0 0 5px;
}

.sitemap dl dd ul li a,
.sitemap h4 a,
.sitemap .otherMap dl dt a,
.sitemap .otherMap dl dd a {
color: #282828;
}

.sitemap h4 a,
.sitemap .otherMap dl dt a {
text-decoration: none;
}

.sitemap h4 a:hover,
.sitemap .otherMap dl dt a:hover {
color: #cccccc;
}

