@charset "shift_jis";
html {overflow-y:scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0;padding:0;}
body {
	background: #FFFFFF;
	color: #000;
	font-size: small;
	font-family: verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro";
	line-height: 1.5;
	text-align: left;
	background:transparent url(images/bg.gif) repeat scroll center top; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
img,abbr,acronym,fieldset { border: 0; }
li { list-style-type: none; }
a:link,a:visited,a:hover,a:active { color:#333; text-decoration: none; }
br.clr { clear: both; }

/*------------------------------------------------------------*/

.parts1 {border-bottom:solid 1px #7e6b5a;}

#topframe {	width:800px; margin:0 auto; position:relative; }
#frame1 { 
	background-color: #FFF;
	border-top:solid 5px #7e6b5a;
	border-left:solid 1px #7e6b5a;
	border-right:solid 1px #7e6b5a;
	width:798px;
	margin:0 auto;
	padding:0 0 18px;
}
#frame3 { 
	background-color: #FFF;
	border-left:solid 1px #7e6b5a;
	border-right:solid 1px #7e6b5a;
	width:798px;
	min-height: 400px;
	margin:0 auto;
	padding: 5px 0 15px 0;
}


#logo3 { display:none; position:absolute;top:10px;left:590px;z-index:1;}
#logo1 {float:left;	position:relative; top:10px; left:25px;}
#logo2 { margin:0 0 0 15px; }
#menu1 {border-bottom:solid 1px #7e6b5a;}

#footer1 { 
	background-color: #FFF;
	width:798px;
	height:80px;
	border-top:solid 1px #7e6b5a;
	border-left:solid 1px #7e6b5a;
	border-right:solid 1px #7e6b5a;
	font-size:11px;
	text-align:center;
}
#footer1 p,#footer1 a:link,#footer1 a:visited,#footer1 a:hover,#footer1 a:active {
	margin:10px auto;
	color:#666;
}

/*------------------------------------------------------------*/

#seotemp1 {
  margin:0 auto;
  position: relative;
  width: 720px;
  overflow: hidden;
}


/*------------------------------------------------------------*/

#sslnavi {
	width:500px;
	margin:0 auto;
	border: solid 1px #999;
	background-color: #efefef;
	padding: 5px 10px 5px 10px;
}
#sslnavi a { color: #006699; }

.h1type2 { 
	width:700px;
	height:51px;
	margin:0;
	padding:13px 0 0 18px;
	background:transparent url(images/h1type2.gif) no-repeat scroll left top;
	text-align:left;
	font-size:18px;
}
.mojired { color:red; }
.mojiblue { color:#3366CC; }

/* --------------------------SSL No.1 index ------------------------- */

#ssl1 { width:700px; text-align:left; margin-left:35px; } 

#ssl1 h2,#ssl1 p.h2txt { 
	margin: 15px 10px 10px 10px;
	padding: 0em 0.5em 0.2em 0.5em;
	border-style: solid;
	border-width: 0 0 1px 10px;
	border-color: #d1c0a5;
	text-align:left;
	font-size: 16px;
}
#ssl1 h3 { 
	margin: 2em 10px 10px 10px;
	padding:5px 5px 5px 1em;
	border-style: double solid;
	border-width: 3px 10px 3px 10px;
	border-color: #d1c0a5;
	text-align:left;
	vertical-align:bottom;
	font-size: 18px;
}
#ssl1 b.dots {
font-size:18px;
height:30px;
border-bottom:1px dotted #CCCCCC;
background:transparent url(images/icon1.gif) no-repeat scroll left bottom;
padding:0 0 0 28px;
}
#ssl1 b.dots2 { border-bottom:1px dotted #CCCCCC; font-size: 14px; font-weight:bold; }
#ssl1 p.h3txt { 
	font-size:14px;
	color:#cc0000;
	padding-left:25px;
	text-align:left;
}
#ssl1 img {
	padding-left:20px;
	text-align:left;
}
#ssl1 p {
	text-align:left;
	font-size:12px;
	padding:0 20px 0 40px;
	margin: 0 0 5px;
}
#ssl1 p.coution {font-size:10px;padding-left:50px;}
#ssl1 p.window2 {width:400px;border:solid 1px #eee;}

#ssl1 ul { padding-left:45px; line-height:2em; }

#ssl1 li {
	list-style-type:disc;
	font-size:14px;
	text-align:left;
}
#ssl1 li.type2 { list-style-type:none;font-size:12px;line-height:1.5em;}

#ssl1 dl { padding-left:32px; text-align:left; }
#ssl1 dt { 
	margin: 1em 0 0 10px;
	padding: 0em 0.5em 0.2em 0.5em;
	border-style: solid;
	border-width: 0 0 0px 10px;
	border-color: #C8C8C9;
	font-size: 14px;
}
#ssl1 dd { padding-left:34px; font-size: 18px; }
#ssl1 dd.mojin { font-size: 14px; }
#ssl1 a.mojired { color:#006699; }

/* --------------------------SSL No.2 functions ------------------------- */

#ssl2 { width:700px; text-align:left; margin-left:35px; position:relative; } 

#ssl2 h2,#ssl2 h3,#ssl2 h4,#ssl2 h5,#ssl2 h6 {
	margin: 15px 10px 10px 10px;
	padding: 0em 0.5em 0.2em 0.5em;
	border-style: solid;
	border-width: 0 0 1px 10px;
	border-color: #d1c0a5;
	text-align:left;
	font-size: 16px;
}
#ssl2 p {
	text-align:left;
	font-size:12px;
	padding:0 20px 0 30px;
	margin: 0 0 15px;
}
#ssl2 ul { padding-left:45px; }
#ssl2 li {
	list-style-type:square;
	font-size:12px;
	text-align:left;
}
#ssl2 img { margin:0 0 10px 30px; border: 0; }
#ssl2 .coution { font-size: x-small; color: #666; }

table#samp1 { 
    margin:0 0 10px 30px;
    border-top:1px solid #663300;
    border-left:1px solid #663300;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
table#samp1 th {
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    color:#fff;
    background-color:#996633;
    background-position:left top;
    padding:3px 3px;
    font-size:12px;
    text-align:center;
}
table#samp1 td {
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    padding:0.3em 1em;
    font-size:11px;
    vertical-align:top;
    text-align:left;
}
th.item1,th.item3 { width:80px; }
th.item2 { width:160px; }
th.item4 { width:60px; }
th.item5 { width:90px; }

/* --------------------------SSL No.3 faq ------------------------- */

#ssl3 { width:700px; text-align:left; margin-left:35px; position:relative; } 

#ssl3 h2,#ssl3 h3 {
	border-style: solid;
	border-width: 0 0 0 8px;
	border-color: #d1c0a5;
	padding-left: 10px;
	font-size: 16px;
}

#ssl3a {
	width:640px;
	text-align:left;
	margin-left:20px;
	padding: 10px 10px 10px 10px;
	border: solid 1px #e4e4e4;
	background-color: #f7f7f7;
	position:relative; }
#ssl3a li { margin-top:5px; }
#ssl3b { width:630px; text-align:left; margin:15px 0 25px 30px; position:relative; }
#ssl3b p { vertical-align:bottom; }
#ssl3b p.h3txt { background:#e4e4e4 none repeat scroll 0 0; margin:15px 0 5px 0; }
#ssl3b a { color: #006699; }
#ssl3b img { vertical-align:text-bottom; }


/* --------------------------SSL No.4 consul------------------------- */

#ssl4 { width:700px; text-align:left; margin-left:35px; position:relative; } 

img#free1 {	position:absolute; top:25px; left:470px; }

#freebook { width: 200px; background-color: #eee; border: solid 1px #999; position:absolute; top:270px; left:500px; }
#freebook p.freep { margin: 0 auto; padding: 0; text-align: center; }
img#free2 { text-align: center; margin: 3px 0 0 12px; }

#ssl4 h2,#ssl4 p.h2txt {
	margin:0 0 10px 20px;
	padding:0 0 0 10px;
	border-style: solid;
	border-width: 0 0 0px 10px;
	border-color: #d1c0a5;
	font-size: 16px;
}
#ssl4 p {
	text-align:left;
	font-size:12px;
	padding:0 20px 0 30px;
	margin: 0 0 5px;
}
#ssl4 ul { padding-left:45px; }
#ssl4 li {
	list-style-type:square;
	font-size:12px;
	text-align:left;
}
#ssl4 dl { padding-left:32px; text-align:left; }
#ssl4 dt { 
	margin: 1em 0 0 10px;
	padding: 0em 0.5em 0.2em 0.5em;
	border-style: solid;
	border-width: 0 0 0px 10px;
	border-color: #C8C8C9;
	font-size: 12px;
}
#ssl4 dd { padding-left:34px; font-size: 18px; }
#ssl4 dd.mojin { font-size: 14px; }
#ssl4 a.mojired { color:#006699; }

#cont5 { margin-top:10px }
#cont5 table {
	width:580px;
	border-collapse:collapse;
	border-right:1px solid #A7A7A7;
	border-top:3px solid #5887E7;
	font-size:12px;
	margin-bottom:5px;
	empty-cells:show;
}
#cont5 th {
	background-color:#D5E0FF;
	border-bottom:1px solid #A7A7A7;
	border-left:1px solid #A7A7A7;
	font-weight:100;
	padding:10px;
	text-align:left;
}
#cont5 td {
	background-color:#FFF;
	border-bottom:1px solid #A7A7A7;
	border-left:1px solid #A7A7A7;
	font-weight:100;
	padding:10px;
	text-align:left;
}
#cont5 table.contact { border-top:3px solid #cccccc; }
#cont5 .contact th { background-color:#eeeeee; width:150px; }

/* --------------------------SSL No.5 law------------------------- */

#ssl5 { width:700px; text-align:left; margin-left:35px; position:relative; }
#ssl5 table { margin-left:10px; width:650px; }

#ssl5 th {
	background:#F4F4F4 none repeat scroll 0 0;
	padding:7px;
	width:150px;
}
#ssl5 td {
	padding:7px;
}