@charset "utf-8";

br.clear {
height:0;
line-height:0;
}

/* main box */
div#mainBlock #contBlock .main {
float:left;
width:405px;
}

/* news box */
div#mainBlock #contBlock .main .news {
position:relative;
margin-bottom:20px;
}
div#mainBlock #contBlock .main .news ul {
position:absolute;
top:0;
right:0;
list-style:none;
text-align:right;
}
div#mainBlock #contBlock .main .news li {
display:inline;
}
div#mainBlock #contBlock .main .news dl {
height:100%;
margin:0 5px;
line-height:1.6;
}
div#mainBlock #contBlock .main .news dt {
clear:left;
float:left;
width:6em;
}
div#mainBlock #contBlock .main .news dd {
margin-left:7em;
}
div#mainBlock #contBlock .main .news dl img {
margin-left:10px;
}

/* message & pickup box */
div#mainBlock #contBlock .main .message,
div#mainBlock #contBlock .main .pickup {
margin-bottom:9px;
}

/* business & keytask box */
div#mainBlock #contBlock .main .business,
div#mainBlock #contBlock .main .keytask {
margin-bottom:10px;
border:1px solid #ccc;
border-top:none;
}
div#mainBlock #contBlock .main .business h2,
div#mainBlock #contBlock .main .keytask h2 {
margin:0 -1px;
}
div#mainBlock #contBlock .main .business ol,
div#mainBlock #contBlock .main .keytask ul {
list-style:none;
/*padding:4px;*/
padding:4px 0 4px 4px;
background:url(../images/index_bg_01.png) repeat-x;
}
div#mainBlock #contBlock .main .business ol {
height:105px;
}
div#mainBlock #contBlock .main .keytask ul {
height:51px;
}
div#mainBlock #contBlock .main .business li,
div#mainBlock #contBlock .main .keytask li {
float:left;
}
div#mainBlock #contBlock .main .business ol img,
div#mainBlock #contBlock .main .keytask ul img {
/*vertical-align:bottom;*/
display:block;
}

/* sri box */
div#mainBlock #contBlock .main .sri {
margin-bottom:14px;
padding-bottom:14px;
border-bottom:1px dotted #ccc;
}

/* management box */
div#mainBlock #contBlock .main .management {
padding-bottom:12px;
border:1px solid #ccc;
border-top:none;
background:#F9F9F9 url(../images/social_respon_bg_02.png) left 28px repeat-x;
}
div#mainBlock #contBlock .main .management h2 {
margin:0 -1px;
}
div#mainBlock #contBlock .main .management h3 {
margin:10px 8px 2px;
}
div#mainBlock #contBlock .main .management table {
width:389px;
margin-left:7px;
font-size:0.8em;
}
div#mainBlock #contBlock .main .management th,
div#mainBlock #contBlock .main .management td {
padding-top:6px;
vertical-align:top;
}
div#mainBlock #contBlock .main .management th {
width:130px;
}
div#mainBlock #contBlock .main .management hr {
height:0;
margin:10px 4px 0;
border:none;
border-bottom:1px dotted #ccc;
}

/* nav box */
div#mainBlock #contBlock .nav {
float:right;
width:185px;
}

/* banner box */
div#mainBlock #contBlock .nav .banner ul {
list-style:none;
}
div#mainBlock #contBlock .nav .banner li {
margin-bottom:9px;
}
div#mainBlock #contBlock .nav .banner ul img {
vertical-align:bottom;
}

/* extra box */
div#mainBlock #contBlock .nav .extra {
height:100%;
border:1px solid #ccc;
}
div#mainBlock #contBlock .nav .extra ul {
list-style:none;
}
div#mainBlock #contBlock .nav .extra h2 img {
vertical-align:top;
}
div#mainBlock #contBlock .nav .extra ul img {
vertical-align:bottom;
}
div#mainBlock #contBlock .nav .extra p {
margin:9px 7px;
}

/* extra02 box */
div#mainBlock #contBlock .nav .extra02 {
height:100%;
border:1px solid #ccc;
margin-top:9px;
}
div#mainBlock #contBlock .nav .extra02 ul {
list-style:none;
text-align:center;
margin-bottom:9px;
}
div#mainBlock #contBlock .nav .extra02 h2 img {
vertical-align:top;
margin:0;
padding:0;
}
div#mainBlock #contBlock .nav .extra02 ul img {
vertical-align:bottom;
margin:0;
padding:0;
}
div#mainBlock #contBlock .nav .extra02 ul li.m_tb06 {
margin:6px 0;
padding:0;
}

div#mainBlock #contBlock .nav .extra02 p {
margin:0 7px 6px;
}
div#mainBlock #contBlock .nav .extra02 p.tx {
text-align:center;
font-size:0.8em;
}

#contBlock .sribox01{
	padding-bottom:15px;
	border-bottom:1px dotted #ccc;
	margin-bottom:15px;
}
	











