/* main
----------------------------------------------- */
#contents h2{
margin:0 0 10px 0;
}

#contents h3{
margin:2px 0 10px 0;
}

#contents h4{
margin:2px 0 5px 0;
}

#contents h4.bdr-b{
padding:0 0 5px 5px;
border-bottom:2px ridge #ae66bc;
}

#contents h4.bdr-b span{
padding:2px 0 2px 5px;
font-weight:bold;
border-left:5px solid #ae66bc;
}

#contents h5{
font-size:100%;
line-height:170%;
font-weight:bold;
}

#contents ul{
margin:5px 0 20px 30px;
padding:0;
}

#contents li{
margin:0 0 10px 0;
}

.box p{
margin:0 1em 10px 1em;
}

.catch{
margin:20px 0 20px 0 !important;
padding:0 0 10px 0;
border-bottom:1px solid #cccccc;
}

/* feature
----------------------------------------------- */
.pr{
position:relative;
}

.let-redb130{
color:#cf0000;
font-weight:bold;
font-size:130%;
}

#contents ul.feat{
margin:5px 0 20px 10px;
padding:0;
}

#contents ul.feat li{
font-size:120%;
}

.f-blue{
margin:30px 15px 25px 0 !important;
padding:5px 10px;
border:2px solid #265aa5;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
min-height:170px;
}

.note{
list-style:none;
}

.f-blue ol{
margin:5px 0 0 30px;
}

#contents .f-blue li{
margin:0 20px 5px 0;
}

.f-blue h4{
margin:-25px 0 8px 0 !important;
}

.f-blue dl{
margin:10px 0 20px 0;
}

.f-blue dt{
margin:0 0 5px 0;
padding:0 0 0 5px;
border-bottom:1px solid #265aa5;
color:#265aa5;
font-weight:bold;
}

.f-blue dd{
margin:0 0 5px 0;
padding:0 0 0 5px;
}

.let-redb{
color:#cf0000;
font-weight:bold;
}

.let-blueb{
color:#265aa5;
font-weight:bold;
}

.flt-box{
width:49%;
float:left;
}

.img-left{
margin:0 20px 10px 0;
float:left;
}

.txt-right{
text-align:right;
}

.contact{
margin:40px 10px 5px 0 !important;
text-align:right;
}


/* lc-spec
----------------------------------------------- */
table{
margin:10px 0;
width:100%;
font-size:12px;
border-collapse:collapse;
border:1px solid #999999;
}

th{
padding:6px;
background:#E1F2FF;
font-weight:normal;
border:1px solid #999999;
}

td{
padding:6px;
border:1px solid #999999;
}

td a{
display:block;
padding:6px 0;
}

td a:hover{
background:#d2d2d2;
}

.txt-center{
text-align:center;
}

#main:after, .pin-lineup:after, dd:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

/* width
----------------------------------------------- */
.w30{
width:30px;
}

.w50{
width:50px;
}

.w80{
width:80px;
}

.w100{
width:100px;
}

.w110{
width:110px;
}