@charset 'Shift_JIS';

/* ============================================================ */
/*  File Name: style.css										*/
/*	Original Author: Rinne (http://www.w-art.org/)				*/
/*	Editored by: http://popn.skr.jp/							*/
/* ============================================================ */

/* [簡易デザイン設定]――――――――――――――――――――――― */
/* ※ここの部分は、「管理室」→「簡易デザイン設定」で設定できます。 */
/* ※ここの部分の表記を変えると、管理室より設定が出来ません。		*/

a:link { color:#298ab3; }
a:visited { color:#298ab3; }
a:active { color:#666666; }
a:hover { color:#cc0000; }
body { color:#666666; background:#f2f2f2 url("../image/back.gif") repeat-y center top; }
small { font-size:80%; color:#999999; }
form span.none input { background:#cccccc; }
#container { background:#fff; width: 950px; }
#navigation { width: 230px; }
#logs { width: 720px; }
.error { color:#cc0000; }


/* [HTML再定義]―――――――――――――――――――――――――― */

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}

html {
	overflow-y: scroll;
}

body {
	font-size: 12px;
	font-family: 'ＭＳ　Ｐゴシック', 'MS PGothic', Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 1.7;
	text-align: center;
}

em,strong {
	font-weight: bold;
}
small {
	margin: 0 3px;
}
ul,ol {
	list-style: none;
}
img{
	border: none;
	vertical-align: bottom;
}
hr{
	display: none;
}
object {
	margin-left: 10px;
}
pre {
	margin						:10px 10px 30px;
	padding						:5px;
	border						:1px solid #eeeeee;
	overflow					:auto;
}
code, var, kbd ,pre ,blockquote p{
	color						:#888888;
	font-family					:"ＭＳ ゴシック", monospace;
	line-height					:110%;
}
blockquote {
	margin						:10px;
	border-left					:2px solid #7777AA;
}

em {
	color: #cc0000;
}

/* [form]---------------------------------------------------------- */

form fieldset {
	border						:none;
}
form legend {
	display						:none;
}
input, form select {
	margin-right				:1px;
	vertical-align: middle;
}
form input.text,
form input[type="text"],
form input[type="file"],
form input[type="password"],
form textarea,form select{
	padding						:2px;
	border						:1px solid #666666;
}

form input[type="text"] {
	padding: 3px;
}

@media screen {
	form input, form select {
		font-family				:Verdana, Arial, sans-serif;
	}
}
form select {
	margin-top					:1px;
}
form p input {
	text-align					:center;
}
form textarea {
	line-height					:110%;
}
@media screen {
	form input, form textarea {
		font-family				:"ＭＳ ゴシック";
	}
}
form .bt,
form p input,
form input.submit,
p.back a{
	padding						:4px 6px;
	color						:#cccccc;
	background-color			:#000000;
	text-align					:center;
	border						:none;
	text-decoration: none;
}
form p, p.back,
#navigation form p{
	margin						:10px 0 20px;
	text-align					:center;
}
form a img.search_button{
	width						:71px;
	height						:25px;
	margin-top					:-3px;
}

/* [table]--------------------------------------------------------- */

table {
	border-collapse				:collapse;
	border-spacing				:0;
}
table tr td input {
	margin						:-2px;
}

/* [link]---------------------------------------------------------- */

a{
	text-decoration				:underline;
	outline: none;
}
a:hover{
	text-decoration				:none;
}
a:active {
	outline						:none;
}
a:focus{
	-moz-outline-style			:none;
}

p a[target="_blank"]:after {
      content: url(../image/blank.gif);
      margin-left: 3px;
}

.external a{
	padding						:0 0 0 13px;
	color						:#666666;
	background					:transparent url(../image/navigation_menu_ul_small.gif) no-repeat left center;
}

/* [layout]-------------------------------------------------------- */

#container {
	margin						:0px auto;
	text-align					:left;
/*	position: relative; top:0px; left: 0px;*/
}
#header {
	background					:url("../image/header.gif") no-repeat left top;
	height						:100px;
}
#menu {
	clear: both;
	width: auto;
	margin: 0 0 12px 12px;
}
#navigation {
	float						: left;
}
#logs {
	float						: right;
	/*position: absolute; top:145px; left:230px;*/
}
#contents,#header,#admin,#footer,#menu {
	float						: none;
	clear						: both;
}
@media screen{
	#navigation ,#logs {
		overflow				:hidden;
	}
}
#menu ul:after,
#contents p:after{
	content						:".";
	visibility					:hidden;
	display						:block;
	clear						:both;
	height						:0.1px;
	font-size					:0.1em;
	line-height					:0;
}
h1,h2,h3,h4,h5,h6,
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
/*	display						:block;*/
	font-weight					:bold;
	clear						:both;
	text-decoration				:none;
}
#logs h3 a{
	text-decoration				:underline;
}
#logs h3 a:hover{
	text-decoration				:none;
}
#header h2 ,
#header p ,
#navigation h2 {
	display						:none;
}

/* [header]―――――――――――――――――――――――――――― */

#header h1 {
	text-indent					: -9999px;
	float						: left;
	margin						: 0px;
}
#header h1 a {
	display						: block;
	width						: 310px;
	height						: 100px;
	text-decoration				: none;
}

#header h1 a:hover {
	background					: url("../image/header.gif") no-repeat left -101px;
}

#header .adv {
	float						: left;
	margin						: 25px 0 0 10px;
}

#header .header_menu {
	float						: left;
	margin						: 25px 0 0 25px;
	letter-spacing: 1px;
}

#header .header_menu li a {
	padding-left: 17px;
	text-decoration: none;
	background					: url("../image/header_menu_li.gif") no-repeat left 1px;
}

#header .header_menu li a:hover {
	background					: url("../image/header_menu_li.gif") no-repeat left -11px;
}

/* menu ----------------------------------------------------------- */

#menu h2  {
	display						: none;
}

#menu ul {
	background					: transparent url(../image/menu.gif) no-repeat left top;
}
#menu ul li {
	float						: left;
	margin-right: 11px;
}

#menu ul a {
	text-indent					: -9999px;
	display: block;
	width: 176px;
	height: 38px;
}

#menu ul li.entry a:hover {
	background					: transparent url(../image/menu.gif) left 38px;
}
#menu ul li.edit a:hover {
	background					: transparent url(../image/menu.gif) -187px 38px;
}
#menu ul li.search a:hover {
	background					: transparent url(../image/menu.gif) -374px 38px;
}
#menu ul li.guide a:hover {
	background					: transparent url(../image/menu.gif) -561px 38px;
}
#menu ul li.faq a:hover {
	background					: transparent url(../image/menu.gif) -748px 38px;
}


/* [footer]―――――――――――――――――――――――――――― */

#footer h2 {
	display						:	none;
}

#footer {
	color: white;
	text-align					:center;
	margin						:10px 0 0;
	padding						:0 0 10px;
	font-family					:verdana;
	height: auto;
	background: url(../image/footer.gif) center top;
}
#footer p {
	text-align					:center;
	font-size					:90%;
}
#footer ul {
	margin						:	12px 20px 9px;
	text-align					:	right;
}
#footer ul li{
	font-size					:90%;
	display						:	inline;
	margin						:	3px 5px 0 0;
	line-height: 22px;
	background: url();
}
#footer ul a {
	color: white;
}

/* [navigation]―――――――――――――――――――――――――― */

#navigation h3{
	margin						:0 10px 5px;
	color						:#ffffff;
	height						:27px;
	line-height					:28px;
	text-indent					:1em;
	background					:transparent url(../image/navigation_h3.gif) no-repeat left center;
}

#navigation h3 a {
	color: white;
	text-decoration: underline;
}
#navigation h3 a:hover {
	text-decoration: none;
}

#navigation p{
	margin						:0 15px 3px;
}

/* menu ----------------------------------------------------------- */

#navigation ul {
	margin						:0 10px 5px 15px;
}

#navigation dl {
	margin						:0 15px;
}

#navigation .pickup {
	margin						:0 10px 20px 15px;
}
#navigation .pickup ul {
	margin						:0 0 5px;
}

#navigation ul li {
	padding						:0 0 0 15px;
	background					:transparent url(../image/menu_ul.gif) no-repeat 3px 7px;
}

#navigation ul li.error_site {
	padding						:0 0 0 15px;
	background					:transparent url(../image/error_site.gif) no-repeat left 5px;
	overflow: visible;
}

#contents h3.pickup  {
	background: url(../image/pop_red.gif) no-repeat 5px 8px;
	border-bottom: dotted 1px #ccc;
	text-indent: 24px;
	margin: 7px 10px 7px 0;
}

#contents div.pickup {
	width: 660px;
	margin: 0 auto;
	text-align: center;
}

#contents .pickup .site_banner{
	margin: 0 10px;
}

/* [contents]――――――――――――――――――――――――――― */

#admin h2,
#contents h2{
	margin						:0 0 9px;
	height						:30px;
	line-height					:31px;
	text-indent					:3.7em;
	background					:transparent url(../image/contents_h2.gif) no-repeat center center;
	color						:#ffffff;
	font-weight					:bold;
}
#admin h3,
#contents h3{
	margin						:10px 20px 5px;
	height						:25px;
	line-height					:25px;
	background					:transparent url(../image/genre_em.gif) repeat-x left center;
}
#contents h4{
	margin						:10px 20px;
	padding						:0 0 0 15px;
	background					:transparent url(../image/main_ul.gif) no-repeat left 5px;
}

/* [logs]――――――――――――――――――――――――――――― */

#logs h2{
	margin						:0 0 5px;
	text-indent					:2.9em;
	color						:#ffffff;
	height						:30px;
	line-height					:30px;
	background					:transparent url(../image/page_h2.gif) no-repeat left center;
	font-size					:13px;
	font-weight					:bold;
}
#logs h3{
	margin						:15px 10px 5px;
	height						:25px;
	line-height					:25px;
	background					:transparent url(../image/genre_em.gif) repeat-x left center;
}

/* search_bar ----------------------------------------------------- */

#search_bar{
	display						:block;
	background					:transparent url(../image/searchbar.gif) no-repeat top left;
	text-align					:center;
	line-height: 35px;
	height: 35px;
}
#search_bar img {
	vertical-align: middle;
}
#search_bar input{
	border-width				:0px;
}
#search_bar input[type="text"]{
	width				:200px;
}
#search_bar .search_button {
	margin-right: 5px;
}

/* genre ---------------------------------------------------------- */

#genre {
	clear: both;
}

#genre ul:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#contents #genre ul{
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	background					: url(../image/genre_line.gif) repeat-y left -7px;
}
#contents #genre ul li {
	display						:	block;
	width						:	165px;
	height						:	27px;
	float						:	left;
	padding						:	0;
	margin-left: 12px;
}
#contents #genre ul li.title{
	clear						:both;
	display						:block;
	margin						:10px 0;
	text-indent					:2.6em;
	color						:#ffffff;
	padding						:0;
	width						:100%;
	height						:30px;
	line-height					:30px;
	background					:transparent url(../image/page_h2.gif) no-repeat left center;
	font-size					:12px;
	font-weight					:bold;
}

#contents #genre ul li.title small {
	color:white;
}

#contents #genre ul li.title, 
#contents #genre ul li.title a {
	color: white;
	font-weight					:bold;
}
#contents #genre ul li.title2 {
	text-indent					:1.8em;
	padding						:0;
	background					:transparent url(../image/genre_subtitle.gif) no-repeat left 0px;
	font-weight					:normal;
	color						:#3f8701;
}


/* [ul] arrow ----------------------------------------------------- */

form ul , #admin ul , #contents ul {
	margin						:0 20px 25px 25px;
}
form ul li , #admin ul li , #contents ul li {
	padding						:0 0 0 15px;
	background					:transparent url(../image/main_ul.gif) no-repeat left 5px;
}
form ul a , #admins ul a , #contents ul a {
	margin						:0 3px;
}

/* [ul] submenu --------------------------------------------- */

#admin #submenu ul,
#contents #submenu ul{
	margin						:0 15px;
}
#admin #submenu ul li,
#contents #submenu ul li{
	display						:inline;
	margin						:0 10px 0 0;
	background					:none;
	padding						:0;
}

/* [ul] sub ------------------------------------------------------- */

#admin ol li ul , #contents ol li ul,
#admin ul li ul , #contents ul li ul{
	margin						:0 0 5px 0;
	list-style					:none;
}
#admin ol li ul li , #contents ol li ul li,
#admin ul li ul li , #contents ul li ul li{
	padding						:0 0 0 10px;
	background					:transparent url(../image/menu_ul.gif) no-repeat left 7px;
	list-style					:none;
}

/* [ul]sitemap ---------------------------------------------------- */

#contents #sitemap ul{
	clear: both;
	margin						:0 0 0 20px;
	padding: 3px 0 8px;
}

#contents #sitemap ul:after{
	content						:".";
	visibility					:hidden;
	display						:block;
	clear						:both;
	height						:0.1px;
	font-size					:0.1em;
	line-height					:0;
}

#contents #sitemap ul li{
	margin						:0 0 0 20px;
	padding						:0 0 0 7px;
	background					:transparent url(../image/menu_ul.gif) no-repeat left 7px;
	float: left;
	width: 100px;

}
#contents #sitemap ul li.title{
	margin						:0 0 ;
	padding						:0 0 0 12px;
	background					:transparent url(../image/main_ul.gif) no-repeat left 5px;
	float: none;

	width: auto;
}
#contents #sitemap ul li small{
	margin						:0 0 0 20px;
	font-size					:100%;
}

/* [ul]reg -------------------------------------------------------- */

#contents ul.reg{
	margin						:5px 0px 5px 10px;
	height						:200px;
	overflow					:auto;
}
#contents ul.reg li{
	margin						:0 0 0 20px;
	background					:none;
	padding						:0;
}
#contents ul.reg li small{
	margin						:0 0 0 10px;
}
#contents ul.reg li.title{
	display						:block;
	margin						:5px 0 0;
	font-weight					:bold;
	padding						:5px;
	color						:#333333;
}

/* [ol]reg -------------------------------------------------------- */

#contents ol.reg{
	margin						:5px 0 5px 60px;
}
#contents ol.reg li{
	list-style					:decimal;
}
#contents ol.reg li ul{
	margin						:0 0 5px 0;
	list-style					:none;
}
#contents ol.reg li ul li{
	padding						:0 0 0 10px;
	background					:transparent url(../image/menu_ul.gif) no-repeat left 7px;
	list-style					:none;
	color						:#888888;
}

#contents ul ol.reg{
	margin						:0 0 0 17px;
}
#contents ul ol.reg li{
	background					:none;
	padding						:0;
}

/* [dl] enter ----------------------------------------------------- */

#contents form dl, #contents dl{
	margin						:10px 0 25px 15px;
}
#contents form dl dt, #contents dl dt {
	padding						:0.4em 0 0.4em 1em;
	width						:14em;
	clear: both;
	float						:left;
	color						:#000000;
	margin-bottom: 3px;
	font-weight: bold;
}
#contents form dl dd, #contents dl dd {
	margin						:0 0 3px 14em;
	padding						:0.4em 1em;
	border-left: 3px solid #ccc;
}

/* [dl]fqa -------------------------------------------------------- */

#contents dl.fqa{
	margin						:0 20px 20px 30px;
}
#contents dl.fqa dt{
	padding						:0 0 0 10px;
	background					:transparent url(../image/menu_ul.gif) no-repeat left 7px;
	width						:100%;
	float						:none;
	/*font-weight: normal;*/
}
#contents dl.fqa dd{
	margin						:0 0 4px;
	padding						:3px;
	border: none;
}
#contents dl.fqa dd ul {
	margin: 0;
}
#contents dl.fqa dd ul li{
	background: none;
	list-style: disc inside;
}

#contents dl.fqa dd a{
	padding						:0 2px;
}
/* [dl]reg -------------------------------------------------------- */

#contents dl.reg{
	margin						:0 20px 5px 40px;
}
#contents dl.reg dt{
	margin						:5px 0 0 0;
	font-weight					:bold;
	color						:#333333;
	width						:100%;
	float						:none;
	padding						:0;
}
#contents dl.reg dd{
	margin						:0 0 0 30px;
	padding						:0;
}


/* page -------------------------------------------------- */

#contents div.page {
	text-align					:center;
	margin						:0;
}
#contents div.page ul{
}
#contents div.page ul li{
	display						:inline;
	padding						:0;
	background					:none;
}
#contents div.page ul li small{
	color						:#888888;
	margin						:0 5px;
}
#contents div.page ul li strong{
	color						:#000000;
	padding						:2px 0;
}

#contents div.page ul li a{
	padding						:3px 5px;
	margin: 0 1px;
	text-decoration: none;
	color: #F4A60B;
	border: 1px solid #F4A60B;
	font-weight: bold;
}
#contents div.page ul li.num em{
	padding						:3px 5px;
	background: #F4A60B;
	border: 1px solid #F4A60B;
	color: white;
}

#contents div.page ul li.next a{
	padding						:2px 5px 2px 10px;
	background					:transparent url(../image/next.gif) no-repeat 5px center;
}
#contents div.page ul li.prev a {
	padding						:2px 10px 2px 5px;
	background					:transparent url(../image/prev.gif) no-repeat 90% center;
}

/* shotcut -------------------------------------------------------- */

div.shortcut{
	text-align					:center;
	margin						:10px 0 20px;
}

/* navi ----------------------------------------------------------- */

div.navi{
	text-align					:right;
	margin						:10px 20px 20px;
}
div.navi a{
	color						:#666666;
	text-decoration				:none;
}
div.navi a:hover{
	text-decoration				:underline;
}

/* site_indication ------------------------------------------------ */

#contents div.site_indication{
	display						:block;
	width						:auto;
	height						:auto;
	background					:transparent url(../image/genre_em.gif) repeat-x left bottom;
	padding						:0 5px 10px;
	margin						:10px 10px 20px;
}
#contents div.site_indication ul.title {
	display						:block;
	float: left;
	width: 500px;
	margin						:0 0 2px;
	padding						:0 0 0 14px;
	background					:transparent url(../image/pop_red.gif) no-repeat left 6px;
}
#contents div.site_indication ul.title li {
	display						:inline;
	padding						:0;
	background					:none;
}
#contents div.site_indication ul.title li img {
	vertical-align: middle;

}
#contents div.site_indication ul.title li em {
	font-weight					:bold;
	padding						:0;
	background					:none;
}
/*-- mark -- */

#contents div.site_indication div.left{
	float							:left;
	width							:128px;
	margin-bottom: 7px;
}
#contents div.site_indication div.right{
	clear: both;
	float						:right;
	width						:560px;
}
/*-- banner -- */
#contents div.site_indication div.site_banner{
	display						:block;
	width						:auto;
	height						:42px;
	overflow					:none;
	margin-right: 10px;
}

/*-- user -- */
#contents div.site_indication ul {
	margin: 0;
}

#contents div.site_indication ul.user{
	display						:block;
	text-align					:right;
	padding						:1px 2px 2px;
}
#contents div.site_indication ul.user li {
	text-align					:right;
	display						:inline;
	padding						:0;
	background					:none;
}
/*-- introduction -- */
#contents div.site_indication div.introduction{
	width						:auto;
	height						:120px;
	overflow					:auto;
	text-align					:left;
}
#contents div.site_indication div.right div.introduction{
	width						:auto;
}

/*-- category -- */
#contents div.site_indication ul.category {
	clear						:both;
	display						:block;
	margin						:3px 0;
	padding						:3px;
	font-size					:80%;
	background: #f3f3f3;
}
#contents div.site_indication ul.category li{
	margin						:0 3px 0 0;
	display						:inline;
	padding						:0;
	background					:none;
}
/*-- data -- */
#contents div.site_indication ul.data{
	display						:block;
	margin						:10px 0 0;
	width						:auto;
	font-size: 80%;
	text-align					:center;
	color						:#666666;
}
#contents div.site_indication ul.data li{
	display						:inline;
	margin						:0 1px 0 0;
	text-align					:right;
	padding						:0;
	background					:none;
}
#contents div.site_indication ul.data li a{
	color						:#666666;
	text-decoration				:none;
}
#contents div.site_indication ul.data li a:hover{
	text-decoration				:underline;
}

/*-- message -- */

#contents div.site_indication div.message{
	margin-top: 8px;
	padding						:5px;
	background					:#f5f5f5 url(../image/error_site.gif) no-repeat 6px 10px;
	text-indent: 15px;
	border: dashed #d5d5d5 1px;
}

/* [admin] ―――――――――――――――――――――――――――― */

/* [dl] ----------------------------------------------------------- */

#admin dl{
	margin						:0 0 40px 30px;
}
#admin dl dt{
	padding						:0 0 0 22px;
	background					:transparent url(../image/main_ul.gif) no-repeat 10px 7px;
	float						:none;
}
#admin dl dd{
	margin						:0 0 10px 35px;
}
#admin dl dd ul{
}
#admin dl dd ul li{
	padding						:0 0 0 10px;
	background					:transparent url(../image/menu_ul.gif) no-repeat left 7px;
}

/* [table] -------------------------------------------------------- */

#admin  table{
	margin						:0 20px 10px 25px;
	border						:1px solid #cccccc;
}
#admin  table th{
	padding						:5px;
	border						:1px solid #cccccc;
	background					:#eeeeee;
	vertical-align				:top;
}
#admin  table td{
	padding						:5px;
	border						:1px solid #cccccc;
}

/* path ----------------------------------------------------------- */

#path h2 {
	display						:	none;
	padding						:	0;
	margin						:	0;
}
#path ul {
	margin						:	0 10px 5px;
}
#path ul li{
	display						:	inline;
	margin						:	0 4px 0 0;
	background					:	none;
	padding						:	0;
}

/* site_list ------------------------------------------------------ */

#contents div.site_list {
	margin						:	10px;
	border						:	1px solid #eeeeee;
}
#contents div.site_list form dl ,
#contents div.site_list dl {
	margin						:	10px 0 5px 15px;
	border-bottom				:	none;
}
#contents div.site_list form dl dt,
#contents div.site_list dl dt {
	padding						:	3px;
	float						:	none;
	border-top					:	none;
}
#contents div.site_list form dl dd,
#contents div.site_list dl dd {
	padding						:	0;
	margin						:	0 0 5px 20px;
	border-top					:	none;
}

/* top_area ------------------------------------------------------ */

#top_left {
	width: 450px;
	float: left;
	margin-left: 20px;
}
#top_right {
	width: 223px;
	float: right;
	text-align: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* banner -------------------------------------------------------- */

.site_banner {
	width: 200px;
	margin-bottom: 7px;
	float: left;

}
.site_banner a {
	display: block;
	width: 200px;
	height: 40px;
}

#contents #banner ul li {
	text-align					: center;
	float						: left;
	display						: block;
	margin						: 0 0 10px;
	padding						: 0;
	background					: none;
	width						: 225px;
}


/* top -------------------------------------------------------- */

.history {
	clear: both;
	position: relative;
	background: url(../image/news.gif) no-repeat;
	height: 53px;
}

.history p.rss {
	position: absolute;
	top: 11px; left: 17px;
}
.history p.rss a {
	color: #f4a60b;
	text-decoration: none;
	background: url(../image/rss.gif) no-repeat 0 0px;
	padding-left: 14px;
	font-weight: bold;
}

.history h3 {
	position: absolute;
	top: -7px; left: 59px;
	width: auto;
}
.history h3 a {
	text-indent: -9999px;
	display: block;
	width: 148px;
	height: 20px;
}

#logs .history h3,
#logs #goods h3 {
	background: url();
}

.history dl {
	float: right;
	width: 450px;
	margin: 9px 20px 0;
	padding: 1px 0;
	height: 22px;
	overflow-y: scroll;
	line-height: 1.8em;
}

.history dt {
	color: #444;
	clear: both;
	float: left;
	width: 72px;
	font-weight: bold;
}
.history dd {
}

#goods {
	position: relative;
	background: url(../image/goods.gif) no-repeat;
	height: 210px;
}

#goods h3 {
	text-indent: -9999px;
	margin: 0;
}

#goods dl {
	margin: 28px 10px;
	line-height: 2em;
	height: 138px;
	overflow-y: scroll;
}
#goods dt {
	color: #444;
	clear: both;
	float: left;
	width: 37px;
	font-weight: bold;
}

#goods dd {
	margin-left: 37px;
}


/* faq -------------------------------------------------------- */

#contents .faq dl {
	margin						: 0 20px 20px;
}
#contents .faq dl dt {
	text-indent					: 25px;
	height						: 30px;
	line-height					: 30px;
	background					: transparent url("../image/dl_faq_dt.gif") no-repeat top left;
	float						: none;
	width						: 100%;
	padding						: 0;
}
#contents .faq dl dd {
	clear: both;
	margin						: 0 0 10px 10px;
	padding						: 5px 10px;
	background					: #f9f9f9;
	border-left					: 3px solid #99cc99;
}


/* --[#navigation]calendar ---------------------------------------- */

#navigation .calendar {
	text-align					: center;
}
#navigation .calendar table tr td {
	text-align					: center;
}
#navigation .calendar table tr td span.sunday {
	color						: #cc0000;
}
#navigation .calendar table tr td span.satday {
	color						: #0000cc;
}

#contents div.date {
	text-align					: right;
	display						: block;
	margin						: 2px 10px;
	color						: #999999;
}

table {
	border						: 1px solid #666680;
	border-collapse				: collapse;
	border-spacing				: 0;
	margin						: 10px auto 20px;
}

table tr th {
	padding						: 3px;
	border						: 1px solid #AAAAAA;
	background-color			: #EEEEEE;
	text-align					: center;
}
table tr td {
	font-family : Verdana;
	padding						: 3px 5px;
	border						: 1px solid #AAAAAA;
}
table tr td input {
	margin						: -2px;
}
#contents p {
	margin: 0 10px;
}
