*{margin:0; padding:0;}

body {
font-family:"ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
font-size:14px; 
background: #efefef;
color: #232323; 
margin:0; 
padding:0;
line-height: 150%;
}

a { color: #2375BF; text-decoration: none; }
a:hover { border-bottom: 1px solid #2375BF; }

img { border: none; } 
img a { border:none; } 

#wrap {
width: 860px;
margin: 20px auto 10px auto; 
background-color:#FFFFFF;
}

#header {
height: 185px; 
width:860px;
background: #efefef url(../images/header.jpg) no-repeat; 
}

#header h1 {
font-size: 70px;
padding: 50px 0 0 100px; 
font-weight:bold;
text-shadow: 2px 2px 2px #cccccc;

}
#header h1 a { color: #fff; }
#header h1 a:hover { color:#fff; border: none; }

#header h2 {
font-size: 30px;
padding: 50px 0 0 100px;
font-weight: 100;
color: #fff;
text-shadow: 1px 1px 1px #cccccc;
}

#content { 
background: #efefef url(../images/content.jpg) repeat-y;
padding: 0 40px 20px 0;
}

.right {
width: 530px;
float: right;
}

.right h3 { color: #0066FF; font-size: x-large; padding:15px 0 10px 0; font-weight:bold; border-bottom:1.5px solid #0066FF; line-height:-2;}
.right h4 { color: #0066FF; font-size: large; padding:15px 0 10px 0; font-weight:bold; line-height:-2;}
.right p { padding: 10px 0; }
.right p.p-red-b { padding: 10px 0; color:#FF3300; font-weight:bold; text-align:center; }
.right span.red { color:#FF3300; font-weight:bold; }
.right ul { padding: 5px 0 15px 30px; list-style-type: circle; }
.right ol { padding: 5px 0 15px 30px;}
.right ol.list-roman { padding: 5px 0 15px 30px; list-style-type:upper-roman;}
.right img { border:1px solid #CCCCCC; margin-bottom:20px; }
.right img.no-border { border: none; }


.left {
width: 220px;
float: left; 
margin-left:20px;
}
.left h5 {
background: url(../images/sidebar.jpg) no-repeat; 
padding: 0 0 0 10px;
height: 50px;
line-height: 50px;
color: #fff; 
}
.left h5 a { color: #fff; }

.left ul { padding: 5px 0 15px 20px; color: #999999;}
.left ul li { padding: 5px 0; }

#footer {
background: #efefef url(../images/footer.jpg) no-repeat;
height: 70px;
line-height: 70px;
color: #fff;
text-align: center; 
font-size:0.8em;
}
#footer a { color: #fff; }
#footer a:hover { text-decoration: underline; border: none; }

img.rightimg { 
    float:right;
    padding: 10px 10px 0 10px;}
img.leftimg {
    float:left;
    padding: 15px 10px 0 0;}

p.notes {
 padding-left: 2em;
 text-indent: -2em; 
 margin:-20px 0 0 0; 
 font-size:0.9em; 
}
p.notes2 {
 padding-left: 2em;
 text-indent: -2em; 
 font-size:0.9em; 
}




/*-------- 無料資料請求 --------*/
#materials {  
    border:1px solid #bcfafa;  
    background:#99cccc; 
	overflow:hidden; 
	margin:30px 0; 
}  
#materials p{  
	padding-left:10px; 
    background:#99cccc; 
	float:left; 
} 
#materials ul { 
    list-style-type:disc;
	float:left; 
    background:#99cccc; 
} 
#materials-btn{
    float:right;
    background:#99cccc; 
	margin:20px 20px 10px 20px; 
}
#materials-btn a:hover { border: none; }



/*-------- 法律等引用 --------*/
.quotation {  
    border:2px dashed #ccc;  
	margin:10px 0; 
	background-color:#f7f7f7;  
}  
.quotation dl{
    padding:20px; 
} 


/*-------- 文中総括箇所 --------*/
.sum {  
    border:2px dotted #ffc0cb;  
	margin:10px 0; 
	background-color:#fff0f5; 
	background-image:url(../images/point.gif); 
	background-repeat:no-repeat; 
	background-position:2px 2px; 
	overflow:visible; 
}  
.sum p{
    padding:40px; 
	font-weight:bold; 
} 
.sum ol{
    padding:20px; 
	margin-left:40px; 
} 


/*-------- テーブル --------*/
table {
border-collapse:collapse;
border-style:none;
margin:10px auto;
padding:5px;
width:95%;
}
table th {
background-color:#F5F5F5;
border:1px solid #959595;
border-collapse:collapse;
empty-cells:show;
font-weight:normal;
text-align:center; 
padding:5px;
}
table td {
background-color:#FFFFFF;
border:1px solid #959595;
border-collapse:collapse;
empty-cells:show;
padding:5px; 
}
table td.table-c {
background-color:#FFFFFF;
border:1px solid #959595;
border-collapse:collapse;
empty-cells:show;
padding:5px; 
text-align:center; 
}


/*-------- Q&A --------*/
p.q-and-a {
 padding-left: 2.5em;
 text-indent: -2.5em; 
 margin:-20px 0 0 20px; 
}
p.q-and-a span.question { 
 color:#0066FF; 
 font-weight:bold; 
 font-size:1.5em;
}
p.q-and-a span.answer { 
 color: #FF3333; 
 font-weight:bold; 
 font-size:1.5em;
}


/*-------- 問合せフォーム --------*/
div.btn { 
 margin:10px auto;
 width:12em;
}






    
