.filter a:hover{
filter:alpha(opacity=60);
opacity:0.6;
}



.inline{
display:inline-block;
}



.read{
margin:10px;
padding:5px;
background-color:#F4F9FF;

}
.img_syousai {
text-align:right;
margin:0;
padding:0 10px 0 0;
}

.img_top-page {
width:100%;
text-align:right;
margin:0;
padding:5px 0 10px;
}

.hr_cl {
background-color:#FFF;
height:0;
width:150px;
border-width:0;
margin:10px;
padding:0;
}

.hr-cl {
border:0;
width:0;
color:#FFF;
clear:both;
border-color:#FFF;
}

#price table {
width:100%;
border:0;
border-collapse:collapse;
margin:30px 0 0;
padding:0;
}

#price th {
border:0 0 1px 0;
border-collapse:collapse;
background-color:#c4c4ff;
border-color:#A4C6FF;
border-style:solid;
margin:0;
padding:10px 10px 10px 15px;
}

#price td {
width:33%;
border:1px;
border-collapse:collapse;
border-color:#A4C6FF;
border-style:solid;
margin:0;
padding:10px 10px 10px 15px;
}

#dr table {
width:95%;
border:0;
border-collapse:collapse;
margin:10px 0 20px 15px;
padding:0;
}

.c-border {
text-decoration:line-through;
}

.web-price {
color:red;
font-size:16px;
line-height:2em;
margin:0;
padding:0;
}

.p-r {
text-align:right;
padding-right:5px;
}

#dr table td {
text-align:left;
border:0;
border-collapse:collapse;
line-height:1.3em;
vertical-align:top;
border-color:#FF7E59;
border-style:solid;
margin:0;
padding:0;
}

#dr table th {
border:0;
border-collapse:collapse;
background-color:#FFF;
font-weight:lighter;
border-color:#FF7E59;
border-style:solid;
margin:0;
padding:0;
}

#dr p {
margin-left:40px;
}

#sitemap h2 a {
color:#FFF;
}

#sitemap h3 {
font-size:16px;
font-weight:lighter;
color:#005EF9;
width:95%;
border-color:#005EF9;
border-style:solid;
border-width:0 0 2px 10px;
margin:15px 0 0 5px;
padding:5px 0 1px 5px;
}

#sitemap h4 {
font-size:14px;
font-weight:lighter;
color:#7594FF;
width:90%;
border-color:#7594FF;
border-style:solid;
border-width:0 0 1px 10px;
margin:15px 0 0 10px;
padding:2px 5px 1px 10px;
}

#sitemap h5 {
font-size:14px;
margin-top:15px;
margin-bottom:15px;
background-image:url(../img/point_m.gif);
background-repeat:no-repeat;
background-position:0 50%;
padding-left:20px;
margin-left:5px;
font-weight:400;
}

#sitemap ul {
font-size:12px;
line-height:1.5em;
list-style-position:outside;
list-style-type:none;
border-color:#A4B8FF;
border-style:solid;
border-width:0 0 0 10px;
margin:5px 0 0 5px;
padding:0 0 0 5px;
}

#sitemap li {
list-style-position:outside;
background-image:url(../img/point_s.jpg);
background-repeat:no-repeat;
background-position:0 40%;
border-color:#005EF9;
border-style:solid;
border-width:0 0 1px;
margin:2px 0 2px 2px;
padding:0 0 0 5px;
}

#sitemap p {
font-size:14px;
margin:10px 0;
padding:0;
}

#sitemap hr {
color:#FFF;
margin-top:3px;
margin-bottom:3px;
background-color:#FFF;
border:none;
border-top:1px dotted orange;
}

.kyouchou01 {
width:92%;
background-color:#F4F4FF;
font-size:16px;
margin:0 0 0 10px;
padding:10px 0 5px 25px;
}

.p-label {
font-size:20px;
line-height:18px;
text-align:right;
color:navy;
margin-right:10px;
margin-top:2px;
margin-bottom:2px;
padding-top:0;
padding-bottom:0;
}

.font_red {
color:red;
}

.red_b {
color:red;
font-weight:700;
}

.font_b {
font-weight:700;
}

.tyusyaku {
color:red;
font-size:12px;
}

.f_blue {
color:#1E90FF;
}

.blue_b {
color:#1E90FF;
font-weight:700;
}

.b {
font-weight:bolder;
}

.font10 {
font-size:10px;
}
.font90p {
font-size:90%;
}

.half_right {
width:50%;
float:right;
margin:0;
padding:0;
}

.half_left {
width:50%;
float:left;
margin:0;
padding:0;
}

.image-migiyose {
float:right;
clear:both;
margin-left:15px;
}

.image-center {
text-align:center;
clear:both;
margin-left:15px;
margin-top:10px;
}

.image-hidariyose {
float:left;
margin-right:15px;
}

.right {
text-align:right;
margin:8px 0 0;
}

.p-right {
text-align:right;
padding-right:20px;
}

.p-center {
	text-align:center;
	margin:0;
	width: 600px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}

.center{

margin:0 auto;
padding:0;
text-align:center;
}

.sp-left15 {
margin:0 0 0 15px;
}

.clear_left {
clear:left;
}

.clear_both {
clear:both;
}

#qa {
width:100%;
margin:0;
padding:0;
}

#qa dt {
font-weight:bolder;
color:#0078C8;
background-image:url(../img/Q.gif);
background-position:2px 5px;
background-repeat:no-repeat;
border-bottom:1px solid #0078C8;
margin:10px 0 10px 10px;
padding:5px 0 5px 30px;
}

#qa dt a {
text-decoration:none;
}

#qa dd {
border:1px solid #0078C8;
background-image:url(../img/A.gif);
background-position:5px 3px;
background-repeat:no-repeat;
line-height:1.5em;
margin:10px 0 10px 10px;
padding:5px 0 5px 30px;
}

#qa h2 {
font-size:16px;
line-height:1.5em;
color:#FFF;
background-image:url(../img/h2_03.jpg);
background-repeat:no-repeat;
margin:20px 0 10px;
padding:15px 3px 15px 40px;
}

#qa h2 a:hover {
color:#FFF;
text-decoration:underline;
}

#qa h3 {
font-size:16px;
background-image:url(../img/bc/01.gif);
background-repeat:repeat;
color:#005EF9;
border-color:#005EF9;
border-style:solid;
border-width:0 0 2px 10px;
margin:10px 0 5px 5px;
padding:5px 0 2px 10px;
}


#dr table li,.left20 {
margin-left:20px;
}

.p-12,.font12 {
font-size:12px;
}

.exp{
width:98%;
height:35px;
line-height:2.2em;
background-color:#1e90ff;
color:#FFF;
font-size:16px;
font-weight:bolder;
text-align:center;
}

.matome{
margin:20px 10px;
padding:5px 5px 5px 5px;
background-color:#FCFBFA;
line-height:1.5em;
border:1px solid #996600;

}
.matome p{
line-height:1.5em;
margin:5px 0px 10px 0px;
padding:15px 15px 15px 15px;
}

/* ------------------------------
}[W
------------------------------ */
.mgT2{
margin-top:2px !important;
}
.mgT3{
margin-top:3px !important;
}
.mgT5{
margin-top:5px !important;
}
.mgT10{
margin-top:10px !important;
}
.mgT20{
margin-top:20px !important;
}
.mgT30{
margin-top:30px !important;
}
.mgT40{
margin-top:40px !important;
}
.mgT50{
margin-top:50px !important;
}
.mgT60{
margin-top:60px !important;
}
.mgT70{
margin-top:70px !important;
}

.mgB10{
margin-bottom:10px !important;
}
.mgB20{
margin-bottom:20px !important;
}
.mgB30{
margin-bottom:30px !important;
}
.mgB40{
margin-bottom:40px !important;
}
.mgB70{
margin-bottom:70px !important;
}

.pdT10{
padding-top:10px !important;
}
.pdT20{
padding-top:20px !important;
}
.pdT30{
padding-top:30px !important;
}
.pdT40{
padding-top:40px !important;
}
.pdT50{
padding-top:50px !important;
}
.pdT60{
padding-top:60px !important;
}
.pdT70{
padding-top:70px !important;
}

.pdB10{
padding-bottom:10px !important;
}
.pdB20{
padding-bottom:20px !important;
}
.pdB30{
padding-bottom:30px !important;
}
.pdB40{
padding-bottom:40px !important;
}
.pdB70{
padding-bottom:70px !important;
}

.pdL10{
padding-left:10px !important;
}
.pdL20{
padding-left:20px !important;
}
.pdL30{
padding-left:30px !important;
}
.pdL40{
padding-left:40px !important;
}
.pdL50{
padding-left:50px !important;
}
.pdL60{
padding-left:60px !important;
}
.pdL70{
padding-left:70px !important;
}


.pdL1em{
padding-left:1em !important;
}
.mgL1em{
margin-left:1em !important;
margin-right:1em !important;

}


.decimal{
list-style-type: decimal;
  list-style-position : outside;
margin-left:2em !important;
}
.decimal li{
padding-left:1em;
padding-right:0;
text-indent:-1.5em;
line-height:1.5em;

}

#contact_us{
padding:0 1em;

}

#info_contact{
font-weight:bold;
font-size:24px;
margin:30px 0 20px 0px;
color:#003366;
border-bottom:1px solid #003366;
padding-bottom:0.3em;
}

.self_us{
font-weight:bold;
font-size:16px;
margin:10px 0 5px 0;
color:#000066;
}
