@charset "utf-8";

*{
  margin:0;
  padding:0;
}

body{
  color:#777;
  font-family: "Verdana", "Geneva", sans-serif;
  word-break  : break-all ;
  word-wrap   : break-word ;
  line-height:1.6;
  font-size:80%;
}

ul,ol{
  margin:5px;
  padding:0 35px 0 20px;
}

li{
  padding:0;
  margin:0;
}

.no_list{
  list-style:none;
}

dl{
  margin:10px;
  padding:0;
}

dt{
  font-weight:bold;
  color:#777;
}

dd{
  padding-left:10px;
}

h1{
  font-size:200%;
}
h1:first-letter{
  color:#746BE1;
}
h2{
  border-bottom:3px double #999;
  font-size:120%;
  font-weight:normal;
  padding:2px 5px 2px 5px;
  margin:10px 0 10px 0;
}
h2:first-letter{
  color:#D86E3E;
  font-weight:bold;
}

h3{
  border-bottom:1px dashed #999;
  font-size:100%;
  padding:2px 5px 2px 5px;
  margin:10px 5px 10px 5px;
}

h3:first-letter{
  color:#67C261;
  font-weight:bold;
}
h4{
  font-size:100%;
  font-weight:normal;
  padding:2px 5px 2px 5px;
  margin:10px 5px 10px 5px;
  background:#f4f4f4;
  border-bottom:1px solid #ccc;
}
h4:first-letter{
  color:#A7861C;
}


h5{
  font-size:100%;
  font-weight:normal;
  padding:2px 5px 2px 5px;
  margin:10px 5px 10px 5px;
  border-bottom:2px dotted #f4f4f4;
}
h6{
  padding:2px 5px 2px 5px;
  margin:10px 5px 10px 5px;
}

hr{
  border:0 solid #fff;
  border-bottom:1px solid #999;
  height:1px;
  margin:8px;
}
a {
  cursor: pointer;
    color     : #5496FC ;
}
a:link {
    color     : #5496FC ;
}
a:visited {
    color     : #5496FC ;
}
a:hover {
    color     : #FFA458 ;
    text-decoration   : none ;
}

span#toggleoption {
    color     : #5496FC ;
    text-decoration   : underline;
    cursor: pointer;
}


a.no_color:link {
  color     : #777 ;
  text-decoration   : none ;
}
a.no_color:visited {
  color     : #777 ;
  text-decoration   : none ;
}
a.no_color:hover {
  color     : #777 ;
  text-decoration   : underline ;
}

p{
  text-indent: 1em;
  margin: 5px 0 5px 0;
}



span.notice{
  color:red;
  font-weight:bold;
}

blockquote{
  border:1px solid #999;
  background:#F5FFF4;
  padding:5px;
  margin:10px;
}

pre{
  border:1px solid #999;
  background:#F4F8FF;
  padding:10px 8px 10px 8px;
  margin:10px;
  white-space : -moz-pre-wrap ;
  white-space : -pre-wrap ;
  white-space : -o-pre-wrap ;
  white-space : pre-wrap ;
  font-size:100%;
  _font-size:110%;
}

table{
  color:#333;
  border-color: #bbb;
  border-width: 1px;
  border-style: solid;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 10px 0 10px 0;
  padding: 0;
  font-size:100%;
}
tr, td, th {
  padding: 4px;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #bbb;
}

td, th {
  border-style: solid;
  border-color: #bbb;
}

th {
  text-align: center;
  vertical-align: center;
  background-color: #eee;
  border-color: #bbb;
  color:#777;
}

input {
  vertical-align: middle;
}

input.button {
  border-top: 3px double #cccccc;
  border-right: 3px double #333333;
  border-bottom: 3px double #333333;
  border-left: 3px double #cccccc;
  margin: 3px;
  font-family: Verdana, Geneva, sans-serif;
  vertical-align: middle;
  cursor: pointer;
}

.update_form input.button {
  border: 1px solid #cccccc;
  margin: 0px;
  font-family: Verdana, Geneva, sans-serif;
  vertical-align: middle;
  font-size:80%;
  background-color: #fafafa;
  cursor: pointer;
}

li.htmlhelp {
  background: url('/images/htmlhelp.png') no-repeat;
  list-style:none;
  padding-left: 20px;
  padding-bottom: 3px;
}

h1 {
  text-align:center;
  margin-top: 20px;
}

#loading {
  border:1px solid #ccc;
  background-color: #D3EAFF;
  padding:10px;
  margin:10 20% 10 20%;
}

form.create_form {
  text-align:center ;
  padding: 20px;
}

.color-palette {
  vertical-align: middle;
}

.dotlinks img {
  vertical-align: middle;
}

div.footnote {
  margin-top:50px;
  font-size:90%;
}

img {
  border:0 #000 solid;
}

.showdot {
  text-align:center;
}

.dot_list {
  padding: 15px;
  height: 110px;
  _height: 150px;
  float:left;
}

.pager {
  clear:both;
  text-align:right;
}

.dotlinks {
  margin-top: 20px;
}

#link_to {
  width: 400px;
  border: 1px solid #888;
  cursor: pointer;
}

.error_message {
  text-align:center;
  margin: 10px;
  margin-left:20%;
  margin-right:20%;
  padding: 10px;
  border: 1px solid #FFCDCD;
  color: #FF3636;
}

/* ======= HEADER ======= */


#header{
  background:url(/images/header.gif) repeat-x ;
}

#header h1{
  width:229px;
  float:left;
  margin:0;
  padding:0;
  text-align:left;
}

#header h1 img{
}

#header ul#globalnav{
  margin:0;
  padding:0;
  width:auto;
  float:right;
  height:20px;
}

#header ul#globalnav li{
  display:inline;
}

#header ul#globalnav li img{
  vertical-align:middle;
  margin:6px 3px 0 3px;
}

#header ul#globalnav li.color img{
  border:1px solid #FFF;
}

#header ul#globalnav li.help img{
  margin-right:15px;
  margin-left:25px;
}


#header ul#thumb{
  position:absolute;
  top:35px;
  right:0;
  margin:0;
  padding:0;
}

#header ul#thumb li{
  display:inline;
}

#header ul#thumb li img{
  margin:0 3px 0 3px;
}


/* ======= COLOR （適当に指定してね）======= */

img.green{
  background:#70F61F;
}

img.red{
  background:red;
}

img.blue{
  background:#0093E8;
}

img.yellow{
  background:#FFE400;
}

img.orange{
  background:#FFB400;
}

img.pink{
  background:#FF68B3;
}

img.white 
{
  background:#ffffff;
}

img.lightgray
{
  background:#cccccc;
}

img.darkgray
{
  background:#999999;
}

img.black
{
  background:#000;
}

img.brown
{
  background:brown;
}

img.sepia
{
  background:#FFEAD5;
}

img.tea
{
  background:#295524;
}

img.lime
{
  background:lime;
}

img.purple
{
  background:purple;
}

img.lightblue
{
  background:lightblue;
}



/* ======= FOOTER ======= */

#footer{
  background:url(/images/footer.gif) bottom left repeat-x;
  text-align:right;
}

#footer div{
  width:191px;
  height:51px;
  margin-left:auto;
  text-align:center;
  background:url(/images/footer-right.gif) bottom left repeat-x;
}

#footer div p{
  margin:5px 0 0 45px;
  padding:0;
  font-size:80%;
  text-indent:0;
}

/* ======= CONTAINER ======= */

.container{
  padding:0px 5%;
  clear:both;
}

/* ======= DOTS-BOX(2dots!の所) ======= */

.dots-box{
  text-align:center;
  width:480px;
  margin:0 auto;
  padding-top:20px;
  padding-bottom:20px;
}

.dots-box span.curve-top{
  display:block;
  height:19px;
  font-size:1px;
  background:url(/images/dots-top-left.gif) top left no-repeat;
}

.dots-box span.curve-top span{
  display:block;
  height:19px;
  font-size:1px;
  background:url(/images/dots-top-right.gif) top right no-repeat;
}

.dots-box .dots-box-middle{
  border-left: 6px solid #D6D7D6;
  border-right: 6px solid #D6D7D6;
}

.dots-box span.curve-bottom{
  display:block;
  height:19px;
  font-size:1px;
  background:url(/images/dots-bottom-left.gif) bottom left no-repeat;
}

.dots-box span.curve-bottom span{
  display:block;
  height:19px;
  font-size:1px;
  background:url(/images/dots-bottom-right.gif) bottom right no-repeat;
}

.dots-box form{
  display:inline;
  padding:0;
  margin:0;
}

