/* 全体、利用規約、FAQ */

body {
 line-height: 160%; cursor:ne-resize;
 background-color: #ffffff;
}

/* リンク */
a:link    { color: #000000; }
a:visited { color: #999999; }
a:active  { color: #ff0000; }
a:hover   { color: #ff0000; }
a:hover   { color: #ff0000; position: relative;top:1px; left:1px; }
a         { cursor:ne-resize; }



/* 本体 */
div#document { 
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
 }


/* パンくずリスト */
.topic-path {
	float: none;
	clear: both;
	text-align: left;
}


/* ヘッダー */
div#header {
	margin: 20px auto 5px;
	padding: 5px;
	width: 100%;
	text-align: left;
	float: none;
	clear: both;
}


div#menu {
	margin: 20px auto 5px;
	padding: 5px;
	width: 70%;
	text-align: left;
	float: none;
	clear: both;
}


div#main {
	margin: 10px auto 50px;
	padding: 10px 10px 10px 10px;
	width: 80%;
	text-align: left;
	float: none;
	clear: both;
}

div#footer {
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
	float: none;
	clear: both;
}









/* li */
.point1 { 
	list-style-type: none;
	padding: 0px 0px 0px 25px;
	background-image: url("menu/arrow5.gif") ; /* 右下ナナメ矢印 */
	background-repeat: no-repeat;
	background-position: 0px 7px;
}

.point2 {
	list-style-type: none;
	padding: 0px 0px 0px 30px;
	background: url("menu/arrow6.gif") no-repeat; /* >>>マーク */
	background-position: 0px 8px;
	margin: 0px auto;
	font-size: 12pt;
}

.point3 { 
	list-style-type: none;
	margin: 10px 0px 0px -20px; 
	background: url("menu/point.gif") no-repeat; /* ● */
	background-position: 0px 6px;
	padding-left: 30px;
	line-height: 150%;
}

.point4 {
	list-style-type: none;
	background: url("menu/point2.gif") no-repeat;/* ちび● */
	background-position: 0px 7px;
	padding: 5px 5px 5px 30px;
	margin: 0px 0px 0px -20px;
	line-height: 100%;
}



/* アクセスキー */
.ack dl,dt,dd {
	text-align: left;
}

.ack dt {
	font-weight: normal;
}

.ack dd {
	line-height: 240%;
	margin: -32px 0px 0px 130px;
	padding: 0px 0px 5px 0px;
}




/* 利用規約 */
.ex {
	margin: 30px auto 30px ;
	padding: 10px ;
	border: 2px dashed #999999 ;
	width: 70%;
	text-align: left;
}

.link {
	margin: 30px auto 30px ;
	padding: 10px ;
	border: 1px dashed #999999 ;
	width: 100%;
	text-align: left;
}

.notice {
	margin: 30px auto 30px ;
	padding: 10px ;
	border: 1px dashed #999999 ;
	width: 100%;
}


.navi { text-align: right; }

.inline { display: inline; }

.caution {
	font-weight: bold;
	color: #990066;
}

.hide { display: none; }

.center { text-align: center; }
.left   { text-align: left; }
