/*左上のサイトロゴ*/
div.toplogo   {
   float: left;
   margin-bottom: 5px ;
}

/*右下の浮動ボックス(SAKURA internetの画像)*/
div.rightlogo	{
	float: right ;
	margin: 0.5em 0 ;
}

/*コンテンツバナー*/
div.contentsbanner	{
	float: left ;
	margin: 0px,0px,7px,5px;
}

/*右寄せバナー*/
div.rightbanner	{
	float: right ;
	margin: 0px,20px,0px,0px;
}

/*リンクユニット*/
div.linkunit	{
	float: right ;
	margin-top: 12px;
	margin-bottom: 2px;
}

div.naka {
	margin: 0em 1em 1em;
}

div.top {
	margin: 0em 2em 2em;
}

/*----- ロゴ横メニュー --------*/

div.topmenu {
	float: right;
	padding : 0 0.8em;
	border-width : 0px;
	border-color : #004080;
	border-style : solid;
	font-weight : bold;
	line-height : 200% ;
}

/*----- オンサイトサインアップ --------*/

.onsite {
	float: left;
	margin-left: 25px;
	margin-top: 2px;
	font-weight: normal;
	background:#f8efef;
	font-size : 80%;
	text-align : left;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 4px;
	padding-bottom:3px;
	border-left:solid 4px #800000;
	border-right:solid 4px #800000;
}

.onsite a:link {
	color : #000000;
	background:#f8efef;
	text-decoration:none;
}

.onsite a:hover {
	color : #000000;
	background:#f8efef;
}

/*----- 検索ボックス --------*/

.srchbox {
	float: right;
	margin-top: -8px;
	margin-bottom: -14px;
	margin-left: 10px;
	margin-right: 0px;
}

.srchbox a:hover {
	color : #000000;
	background:#ffffff;
	text-decoration:none;
}

/*テキストを真ん中に配置*/
.center	{
	text-align: center;
}

/*フォントを斜体に*/
.italic	{
	font: italic 100% Verdana, sans-serif;
	color: gray;
}

/*赤字*/
.red	{
	color: red ;
}

/*枠付き*/
.waku	{
	border-style: solid; 
	border-width: 1pt; 
}

/*画像リンク要素の囲みをなくす*/
a img	{
	border-style: none; 
}
a:link img	{
	border-style: none; 
}
a:hover img	{
	border-style: none; 
	position: static;
}

body {
	background-color : #ffffff;
}
body,td {
	font : normal 0.8em verdana;
	color : #615c56;
}

a:link {
	color : #4d60bb;
	text-decoration : none;
}
a:visited {
	color : #4d60bb;
	text-decoration : none;
}
a:active {
	color : #fcc28a;
	text-decoration : none;
}
a:hover {
	color : #ffffff;
	background-color : #004080;
	text-decoration : none;
}

hr {
	border-color : #6f6b64;
	border-style : dotted;
	border-width : 1px;
}

ol, ul {
	line-height : 150%;
	list-style-position : outside;
}

ul.menu {
	padding : 0.4em 0.2em;
	border-width : 1px 0px 1px 1px;
	border-color : #004080;
	border-style : solid;
	margin : 0.7em 0px 1em;
	background-color : #d7e7e5;
	text-align : left;
	line-height : 150% ;
}
ul.menu li {
	padding : 0.2em;
	margin : 0px;
	display : inline;
	font : bold 1em arial;
	list-style-type : none;
}
ul.menu li a {
	padding : 0.2em;
	border-style : none;
	color : #615c56;
	background-color : transparent;
	text-decoration : none;
}
ul.menu li a:active {
	color : #615c56;
	background-color : transparent;
}
ul.menu li a:visited {
	color : #615c56;
	background-color : transparent;
}
ul.menu li a:hover {
	color : #ffffff;
	background-color : #004080;
}

ul.tyu	{
	background-color: #f8f8ff;
	list-style: url(square.png) square;
	border: #959aff 2px inset;
	padding: 0.5em 1em 0.5em 2em;
	margin: 1em 2em ; 
	line-height: 1.7em;
}
ol.tyu	{
	background-color: #f8f8ff;
	list-style-type: decimal ;
	border: #959aff 2px inset;
	padding: 0.5em 1em 0.5em 2.5em;
	margin: 1em 2em; 
	line-height: 1.7em;
}

ul.menu2 {
	padding : 0.4em 0.2em;
	border-color : #800000;
	border-width : 1px;
	border-style : solid;
	margin : 0.7em 0px 1em;
	background-color : #ffffff;
	text-align : left ;
	line-height : 150% ;
}

ul.menu2 li {
	padding : 0.2em;
	margin : 0px;
	display : inline;
	font : normal 1em arial;
	list-style-type : none;
}

ul.whatsnew { 
	padding : 0px;
	margin : 1em 1em 1em 2em;
	line-height : 150%;
	list-style-image : url(new.gif);
	list-style-type : circle;
}

ul.selection { 
	padding : 0.5em 2px 2px 30px;
	border-style : none;
	margin : 1em 0px 10px 1em;
	font : bold 1em 'verdana';
	color : #666666;
 	line-height : 250%;
	list-style-image : url(arrow.gif);
	list-style-type : circle;
}

ul.check { 
	padding : 0px;
	margin : 0em 0em 0em 2.5em;
	line-height : 200%;
	font : bold 1em verdana;
	list-style-image : url(c.gif);
	list-style-type : circle;
}

ul.check2 { 
	padding : 0px;
	margin : -1em 0em 0em 2.5em;
	font : bold 1em verdana;
	line-height : 200%;
	list-style-image : url(arrow2.gif);
	list-style-type : circle;
}

ul.kore{
	padding: 0 0 0 0em;
	list-style: url(kore.gif) circle; 
	margin: 0 0 0 2.5em; 
	font: bold 1em Verdana, sans-serif; 
	line-height: 1.5em;
}

ul.link { 
	padding : 0px;
	margin : 1em 1em 1em 2em;
	line-height : 150%;
	list-style-type : disc;
}

ul.hiroi { 
	padding : 0px;
	margin : 1em 1em 1em 2em;
	line-height : 200%;
	list-style-type : disc;
}

ul.bbs	{
	border-color : #004080;
	border-width : 1px;
	border-style : solid;
	text-align : left;
	width: 600px;
	padding-left: 2em; 
	padding-right: 5px; 
	padding-top: 5px;
	padding-bottom: 5px;
}

ul.bbs2	{
	border-color : #004080;
	border-width : 1px;
	border-style : solid;
	text-align : left;
	padding-left: 2em; 
	padding-right: 5px; 
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: 7em;
}

h3 {
	font-weight : normal;
}

body > h3 {
	font-size : 125%;
	font-weight : bold;
}

.midasi {
	padding : 0.2em 0.2em 0.2em 0.7em;
	border-color : #004080;
	border-width : 1px 0px 1px 0.3em;
	border-style : solid;
	margin : 0px 0px 1em;
	font : bold 1em 'arial';
	color : #666666;
	text-indent : 0.5em;
}

.midasi2 {
	padding : 0.2em 0.2em 0.2em 0.7em;
	border-bottom : #6c6868 1px dotted;
	border-left : #6c6868 0.3em solid;
	margin : 1em 0.5em 1em;
	font : bold 1em arial;
	color : #666666;
	text-indent : 0.5em;
}

.komidasi {
	padding : 0.5em 2px 2px 2px;
	border-bottom : #cccccc 1px solid;
	margin : 1em 0px 0px;
	font : bold 1em arial;
	color : #666666;
}

.komidasi2 {
	padding : 0em 2px 2px 2px;
	border-bottom : #cccccc 1px solid;
	margin : 1em 0px 0px;
	font : normal 1em 'verdana';
	color : #615c56;
}
.komidasi2 a {
	padding : 0.1em 0.2em;
	border-style : none;
	color : #615c56;
	background-color : transparent;
	text-decoration : none;
}
.komidasi2 a:active {
	color : #615c56;
	background-color : transparent;
}
.komidasi2 a:visited {
	color : #615c56;
	background-color : transparent;
}
.komidasi2 a:hover {
	color : #ffffff;
	background-color : #004080;
}

.topic2 {
	padding : 5px 0px 5px 10px;
	font-weight : 600;
	background-color : #f2f2f4;
	font-size : 1em;
	border-left : #c8c8c8 10px ridge;
	border-right-color : #c8c8c8;
}

.topic3 {
	padding : 5px 0px 5px 10px;
	font-weight : 600;
	background-color : #f2f2f4;
	font-size : 1em;
}

h3.hjtlog {
	border : #888888 1px solid;
	padding : 5px;
	margin-left : 5px;
	font : normal 1.0em verdana;
	color : #615c56;
	background-color : #f2fefe;
}

h3.akudama {
	border : #ff0000 1px solid;
	padding : 5px;
	margin-left : 5px;
	font : normal 1.0em verdana;
	color : #615c56;
	background-color : #f2fefe;
}

h3.reg {
	border : #888888 1px solid;
	padding : 5px;
	margin-left : 5px;
	font : normal 1.0em verdana;
	color : #615c56;
	background-color : #fff1f1;
}

h3.tyu {
	font : normal 1.0em verdana;
	color : #615c56;
	background-color: #f8f8ff;
	list-style-type: decimal ;
	border: #959aff 2px inset;
	padding: 0.5em 1em 0.5em 1.0em;
	margin: 1em 2em; 
	line-height: 1.7em;

}

h3.sonota {
	border : #888888 1px solid;
	padding : 5px;
	margin-left : 5px;
	font : normal 1.0em verdana;
	color : #615c56;
	background-color : #ebebed;
}

h2.contents_title {
	padding : 0.5em 0px 0.1em 0.5em;
	border-bottom : #eeeeee 1px solid;
	margin : 0px 0px 0.5em;
	background : none transparent scroll repeat 0% 0%;
	font : bold 1.2em verdana;
	color : #004080;
	letter-spacing : 2px;
	text-align : left;
}

h2.server_contents_title {
	padding : 0.2em 0px 0.2em 0.5em;
	border-color : #615c56;
	border-width : 1px;
	border-style : solid;
	margin : 0em 0px 0.5em;
	font-weight : bold;
	font-size : 1em;
	background-color : #f2f2f4;
	color : #615c56;
	letter-spacing : 2px;
	text-align : left;
}

A.sonota {
	border : #004080 1px outset;
	padding : 5px;
	margin-left : 5px;
	font : bold 1.0em verdana;
	color : #615c56;
	background-color : #ebebed;
}