@charset "UTF-8"; 
/* CSS Document */

body{
background-color:#EAE1E1;
font-size:12px;
line-height:150%;
margin:0;
padding:0;
text-align:left;
color:#333333;
padding-bottom:30px;
padding-top:7px;
}

/* フォント */
body{font-family:Verdana,Arial,"MS P Gothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;}
*:first-child+html body{font-family:Verdana,Arial,"MS P Gothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", Osaka,sans-serif;}
* html body{font-family:Verdana,Arial,"MS P Gothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;}



/* 全般 */
h1, h2, h3, h4, h5, h6, p, input, form, ul, li, dl, dt, dd, hr, td, th, table,address,div{
margin:0;
padding:0;
}

img{
border:none;
margin:0;
padding:0;
}

ul li img,
dl img{
vertical-align:bottom;
}

ul{
list-style:none;
}

table{
border:none;
}

object,
embed{ vertical-align:bottom;}

a:link{color:#5D3535; text-decoration:underline;}
a:visited{color:#5D3535; text-decoration:underline;}
a:hover{color:#5D3535; text-decoration:none;}
a:active{color:#5D3535; text-decoration:underline;}


/*clearfix*/
.clear:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clear{display:inline-table; zoom:1;}
/* \*/
* html .clear{height:1%;}
.clear{display:block;}
/* */


/*　全体 */
#wrapper1{
width:100%;
background:url(../images/bg_cnts.jpg) top center repeat-y;
}
#wrapper2{
width:100%;
background:url(../images/bg_head.jpg) top center no-repeat;
}
#wrapper3{
width:100%;
background:url(../images/bg_foot.jpg) bottom center no-repeat;
}



/* ヘッダー */
#header{
width:760px;
margin:0 auto;
padding-top:23px;
}

#logo{
width:95px;
float:left;
}

#gnavi{
width:650px;
float:right;
}

#gnavi li{
float:left;
}

/*　コンテンツ */
#contents{
width:760px;
margin:0 auto;
margin-top:20px;
}

#main{
width:560px;
float:left;
}

#main img,
#main p{
margin-bottom:20px;
}

#main img.pagetop{
margin:0px;
}

#side{
width:180px;
float:right;
}

#banner li{
margin-bottom:10px;
}

#banner li.last{
margin:0px;
}



/* フッター */
#footer{
width:760px;
margin:0 auto;
margin-top:40px;
border-top:1px solid #CCBEBD;
padding:10px 0 15px 0;
}

#gnavi_f{
width:233px;
float:left;
}

#gnavi_f li{
float:left;
margin-right:24px;
}

#gnavi_f li.last{
margin:0;
}

#copyright{
width:258px;
float:right;
}


/*---------------------------------------------------- */

div.hrstripe {
	height: 15px;
	clear: both;
	background-image: url(../images/body/line_stripe.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.hrstripe hr {
  display: none;
}

div.hrdots {
	height: 15px;
	clear: both;
	background-image: url(../images/body/line_dots670.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.hrdots hr {
  display: none;
}

div.hrdots2 {
	height: 15px;
	background-image: url(../images/body/line_dots670.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.hrdots2 hr {
  display: none;
}

div.hrdots3 {
	height: 10px;
	clear: both;
	background-image: url(../images/body/line_dots670.gif);
	background-repeat: repeat-x;
	background-position: center 0px;
}

div.hrdots3 hr {
  display: none;
}

div.hrdots4 hr {
  display: none;
}

div.hrdots4 {
	height: 3px;
	clear: both;
	background-image: url(../images/body/line_dots670.gif);
	background-repeat: repeat-x;
	background-position: center 0px;
}

div.hrdots5 {
	height: 20px;
	clear: both;
	background-image: url(../images/body/line_dots670.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.hrdots5 hr {
  display: none;
}


div.hrlines {
	height: 15px;
	clear: both;
	background-image: url(../images/body/line_800.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.hrlines hr {
  display: none;
}

div.linec {
	height: 10px;
	clear: both;
	background-image: url(../images/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec hr {
  display: none;
}

div.linec2 {
	height: 20px;
	clear: both;
	background-image: url(../images/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec2 hr {
  display: none;
}

div.linec3 {
	height: 1px;
	clear: both;
	background-image: url(../images/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec3 hr {
  display: none;
}

div.linec4 {
	height: 10px;
	clear: both;
	background-image: url(../images/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec4 hr {
  display: none;
}


line-margin {
	margin-right: 10px;
	margin-left: 10px;
}

.line-margin2 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.line-margin3 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.line-margin4 {
	margin-bottom: 20px;
}

.num-list {

}

.num-list  ol{
	list-style: decimal;
	margin-left: 1.4em;
	margin-right: 1em;
	padding-left: 10px;
	margin-top: 0px;
	padding-top: 0px;
}

.num-list li {
	margin-left: 15px;
	margin-bottom: 10px;

}



/*　　img のリンク　マウスオーバー
--------------------------------------------------*/

a.mouseOver:hover img{
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}

/* SSL
---------------------------------------------------- */
.ssl-box-all {
	border: 1px solid #E6E6E6;
	width: 520px;
	padding: 10px;
	height: 100px;
	margin-left: 10px;
}

.ssl-box-r {
	float: right;
	width: 80px;
	text-align: right;
	margin-right: 10px;
}

.ssl-box-l {
	float: left;
	width: 420px;
	font-size: 90%;
}


