/*■■■■　全体　■■■■*/
body {
	color: #666666;
	font-size: 100%;
	background-image : url("../image/shadow.gif");
	background-repeat : repeat-y; 
	background-position : 760px 0px;
	width: 760px;
}

* {
    line-height:1.4em;
    margin : 0;
    padding : 0;
}

h1 {
   margin: 20px 0 0 0;
   background-image : url("../image/line.gif");
   background-repeat : repeat-x; 
   width: 520px;
}

h2 {
   font-size: 100%;
   color: #003366;
   margin: 20px 0px 5px 0px;
   padding: 2px 0 2px 5px;
   border-left:#336699 15px solid;
   border-bottom:#336699 1px solid;
}

h3 {
   font-size: 100%;
   color: #003366;
   margin: 20px 0px 5px 0px;
   padding: 2px 0 2px 5px;
   border:#aaa 1px solid;
}

h3 img {
   vertical-align:middle;
   margin: 0 10px 0 0;
}

th {
    background-color : #ddeeff;
    text-align : left;
    font-size : 100%;
}

strong {
   color:#996600;
}

b {
  font-weight : bold;
}

.notes {
   font-size: 80%;
   margin: 0px 30px 10px 50px
}

.small {
   font-size: 80%;
   margin: 0px 0px 10px 0px 
}

.right {
	text-align: right
}

.left {
	text-align: left
}

.top {
    vertical-align:top;
}

.dot {
  padding : 15px 0px
  
}

/*■■■■　ヘッダー　■■■■*/
div.header table {
    width: 760px;
    height: 120px;
    background-image: url("../image/top_bck.gif");
	background-repeat: repeat;

}

td.home {
	text-align: right;
    padding-bottom: 5px;
}

.home img {
    margin : 5px 10px ;
}
/*■■■■　フッター　■■■■*/
div.footer {
    clear:left;
    width: 760px;
    text-align: center;
    vertical-align:bottom;
}

div.footer p {
    margin: 10px;
}

div.footer hr {
    width:720px;
}

div.copyright {
    padding: 4px 0;
    font-size: 80%;
    background-color:#369;
    color: #fff;
}

/*■■■■　メイン　■■■■*/
div.main {
    float:left;
	width: 520px;
    padding-left : 20px;
    margin-bottom : 20px;
}

div.main p {
    margin : 10px;
}

div.main ul {
    margin : 0 10px 0 30px;
}

div.main ol {
    margin : 0 10px 0 30px;
}

.f-left {
    float:left;
}

.c-left {
    clear:left;
}

ul.none {
    list-style: none;
}

/*■■■■　右メニュー　■■■■*/
div.right-menu {
    margin-top:20px;
    margin-left:558px;
    margin-bottom:40px;
	width: 182px;
}

div.right-menu li {
    list-style: none;
    margin:0.5em 0 1.5em 0;
}

/*■■■■　各ページ毎　■■■■*/

/*---------index-----------*/
img.copy {
  margin : 20px 0px
}

/*---------FAQ----------*/
p.question {
  color : #113355;
  background-color : #ddeeff;
  padding-left : 5px;
  padding-top : 2px;
  padding-bottom : 2px
}

p.answer {
  padding-left : 40px;
  padding-top : 5px;
  margin-bottom : 15px
}

ul.answer li {
   margin : 0 0 0 50px;
}

table.answer {
  margin : 10px 0 0 0;
  width : 400px;
  text-indent : 0px;
  border:#aaa 1px solid;
}

table.answer td,table.answer th {
  border:#aaa 1px solid;
  padding: 5px;
  padding-top : 3px;
  padding-bottom : 3px;
}

td.value {
  background-color : #eedd99
}

/*---------if-----------*/
div.lead {
    margin:15px;
}

div.lead p.if {
    padding-top:10px;
    letter-spacing:1px;
}

/*---------flow------------*/

/*---------grt------------*/

/*---------griefwork------------*/

/*--------rink-----------*/

/*--------form-----------*/
table.form {
  width:490px;
  margin : 0px 10px 20px 20px;
  border:#aaa 1px solid;
}

table.form td,table.form th {
  border:#aaa 1px solid;
  padding: 5px;
  padding-top : 3px;
  padding-bottom : 3px;
}

/*---------plan------------*/
td.plan {
  color : #113355;
  background-color : #ddeeff;
}
/*---------regular------------*/
div.main-regular {
    width: 720px;
    margin-left : 20px;
}

div.main-regular p {
    margin : 10px;
}

div.main-regular ul {
    margin : 0 10px 0 30px;
}

div.main-regular table {
   width:90%;
   margin-left:5%;
}

table.grade td,table.grade th {
   font-size:80%;
   border:#aaa 1px solid; 
   vertical-align:top;
   text-align:center;
}

table.grade img {
    border: #666 1px solid;
}

#plan h2 {
   font-size: 100%;
   color: #003366;
   margin: 10px 0px 10px 0px
}

#plan img {
   margin: 5px 10px 10px 10px 
}

/*---------sea------------*/
div.sea {
    float:left;
    width:300px;
}

div.sea2 {
    border:#aaa 1px solid;
    margin:30px 0 0 320px;
}

/*---------privacy------------*/
/*#privacy {
    font-size : 80%;
}*/

.prg {
    margin : 10px;
}

/*---------formmail------------*/
table.formmail {
    border:#aaa 1px solid;
    width:480px;
}

table.formmail td,table.formmail th {
    border:#aaa 1px solid;
    padding:2px 0 2px 5px;
}

div.check form {
    margin:20px;
}

.row_left {
    width:150px;
}

/*--------sitemap------------*/
div.main-sitemap {
    width: 720px;
    margin-left : 20px;
    margin-bottom : 30px;
}

div.main-sitemap ul {
    margin : 0 10px 0 30px;
    list-style-type:square;
}

div.main-sitemap li {
    margin-bottom : 10px;
    margin-top : 10px;
}
