@charset "utf-8";

/*------mainContent------*/

#mainContent {
width:860px;
margin:0px 20px 0 20px;
}

/*------left------*/

#mainContent #left {
float:left;
width:680px;
margin:0 20px 0 0;
display:inline;
}

div.contentsBox01{
background:transparent url(../img/cmn/bg_box.gif) repeat-y scroll 0 top;
}

div.contentsBox02{
background:transparent url(../img/cmn/bg_box_btm.gif) no-repeat scroll 0 bottom;
}

/*h2*/
#mainContent h2 {
width:860px;
height:80px;
background:transparent url(../img/cmn/bg_h2.gif) repeat-y scroll 0 top;
}

/*------rightNav------*/

#mainContent #rightNav {
float:right;
width:160px;
background:transparent url(../img/cmn/bg_serviceR.gif) repeat-y scroll 0 top;
}

/*rightService*/

#mainContent #rightNav .service {
clear:both;
width:160px;
background:transparent url(../img/cmn/bg_serviceR_btm.gif) no-repeat scroll 0 bottom;
}

#mainContent #rightNav .service h3{
width:160px;
height:29px;
}

#mainContent #rightNav .service div.detail {
overflow:hidden;
padding:0px 10px 0px 10px;
background:transparent url(../img/cmn/bg_serviceR_top.gif) no-repeat scroll 0 top;
zoom: 1;
}

#mainContent #rightNav .service div.line {
clear:both;
overflow:hidden;
background:transparent url(../img/cmn/line_dots.gif) repeat-x scroll 0 top;
padding-bottom:5px;
font-size:10px;
font-weight:bold;
zoom: 1;
}

#mainContent #rightNav .service div.first {
clear:both;
overflow:hidden;
background:none;
padding-bottom:5px;
font-size:10px;
font-weight:bold;
}

#mainContent #rightNav .service ul {
overflow:hidden;
margin-top:7px;
margin-bottom:0px;
}

#mainContent #rightNav .service li.icon {
float:left;
display:inline;
margin-right:5px;
margin-bottom:3px;
}

#mainContent #rightNav .service li.txt01 {
float:right;
width:112px;
margin-top:3px;
display:inline;
}

#mainContent #rightNav .service li.txt02 {
clear:both;
background:transparent url(../img/cmn/icon_dot.gif) no-repeat scroll 3px center;
padding-left:10px;
_zoom: 1;
}

/*------rightNav bnr------*/

#mainContent #bnrRight{
float:right;
width:160px;
display:inline;
}

#mainContent #bnrRight ul li{
margin-top:10px;
}

#mainContent #bnrRight ul li.last{
margin-bottom:20px;
}

/*servicelist*/

#mainContent .leftMain {
background:transparent url(../img/list/bg_geo.gif) repeat-y scroll 0 top;
margin-bottom:15px;
}

#mainContent .leftMain .list {
clear:both;
width:680px;
background:transparent url(../img/list/bg_geo_btm.gif) no-repeat scroll 0 bottom;
}

#mainContent .leftMain .list h3{
width:680px;
height:45px;
}

#mainContent .leftMain .list ul {
overflow:hidden;
padding:0px 20px 15px 20px;
}

#mainContent .leftMain .list li {
clear:both;
overflow:hidden;
}

#mainContent .leftMain .list li.first dl{
background:transparent url(../img/cmn/line_dots.gif) repeat-x scroll 0 bottom;
padding:5px 0 10px 0;
overflow:hidden;
_zoom: 1;
}

#mainContent .leftMain .list li dl{
background:transparent url(../img/cmn/line_dots.gif) repeat-x scroll 0 bottom;
padding:10px 0 10px 0;
overflow:hidden;
_zoom: 1;
}

#mainContent .leftMain .list li dl.last{
background:none;
padding-bottom:0;
}

#mainContent .leftMain .list li dl.first{
padding-top:0px;
}

#mainContent .leftMain .list li dt{
float:left;
margin:0 15px 0 0;
display:inline;
overflow:hidden;
}

#mainContent .leftMain .list li dt.txt{
border:0;
}

#mainContent .leftMain .list li dt img{
border:2px solid #999999; 
}

#mainContent .leftMain .list li dd h4{
padding-bottom:10px;
}

#mainContent .leftMain .list li dd.btn{
text-align:right;
}

/*sitemap*/

#sitemap{
background:transparent url(../img/cmn/bg_box_top.gif) no-repeat scroll 0 top;
padding:20px 20px 15px 0;
margin-bottom:20px;
zoom: 1;
}

#sitemap ul{
margin:0px 0 0 20px;
}

#sitemap li{
list-style-type:none;
padding:0 0 15px 0;
margin:0 0 0 20px;
line-height:1;
list-style-image:url(../img/cmn/arrow_02.gif);
color:#7a7a7a;
font-weight:bold;
zoom: 1;
}

#sitemap li.none{
list-style-image:none;
}

#sitemap .list02 li{
list-style-image:url(../img/cmn/icon_dot.gif);
padding:0 0 7px 0;
}

/*company*/

#company{
clear:both;
background:transparent url(../img/cmn/bg_box_top.gif) no-repeat scroll 0 top;
padding:25px 20px 15px 20px;
margin-bottom:20px;
zoom: 1;
}

#company h3{
clear:both;
margin-bottom:25px;
}

#company h4{
margin-bottom:30px;
}

#company .policy{
margin:0 0 40px 7px;
float:left;
}

#company dl{
margin-left:10px;
}

#company dt {

}

#company dd{
margin:-17px 0 16px 74px;
}

#company dd img{
float:right;
margin-bottom:8px;
}


/*privacy*/

#privacy{
clear:both;
background:transparent url(../img/cmn/bg_box_top.gif) no-repeat scroll 0 top;
padding:25px 20px 15px 20px;
margin-bottom:20px;
zoom: 1;
}

#privacy h3{
margin:40px 0 10px 0;
}

#privacy .inquiry{
padding:10px 10px 0 10px;
border:1px solid #cccccc;
background:#f5f5f5;
}

#privacy p{
margin:0 0 10px 0;
}

#privacy p.right {
text-align:right;

}

#privacy ol{
padding:0px 10px 10px 40px!important;
}

#privacy ol li{
list-style:decimal outside!important;
margin-bottom:10px;
}


#privacy ul{
padding:0px 10px 10px 40px!important;
}

#privacy ul li{
margin-bottom:10px;
}

#privacy .table{
border:1px solid #cccccc;
border-collapse: collapse;
border-spacing: 0;
}

#privacy .table th {
padding: 5px;
border: #cccccc solid;
border-width: 0 0 1px 1px;
background: #f5f5f5;
}

#privacy .table td {
padding: 5px;
border: 1px #cccccc solid;
border-width: 0 0 1px 1px;
}

#privacy .table td.space {
background: #f5f5f5;
}

/*contact*/

#contact{
clear:both;
background:transparent url(../img/cmn/bg_box_top.gif) no-repeat scroll 0 top;
padding:25px 20px 15px 20px;
margin-bottom:20px;
zoom: 1;
}

#contact .contact_icon {
background:url(../../contact/images/contact_icon.gif) no-repeat;
margin:10px 0 10px 3px;
padding-left:15px;
color:#626262;
display:block;
font-weight:bold;
}

#contact .contact_indispensability {
margin:15px 0 5px 3px;
color:#444444;
font-size:12px;
}

#contact .contact_indispensability_kome {
color:#d6000f;
font-weight:normal;
font-size:10px;
margin-left:3px;
}

#contact .contact_form table td {
padding:7px;
border-bottom:#e0e0e0 1px dotted;
vertical-align:middle;
color:#626262;
}

#contact .contact_form table td.contact_item {
font-weight:bold;
}

#contact .contact_form .contact_submit {
margin:20px 0;
width:530px;
border:#dfdfdf 1px solid;
background:#f5f5f5;
padding:20px 0 20px 0;
}
