@charset "utf-8";

/* CSS Document */

@import url(common.css);

/* text design
############################################################ */

.tex-em {
	font-size: 16px;
	font-weight: bold;
	color: #8f6c03;
	}

.tex-red {
	color: #CC0000;
	}

.texR {
	text-align: right;
	}

.texC {
	text-align: center;
	}

/* table design
############################################################ */

/* border 1px */

.table1 {
	margin-left:10px;
	width: 540px;
	border-top: #bcbcbc 1px solid;
	border-left: #bcbcbc 1px solid;
	}
.table1 td {
	padding: 2px 4px;
	border-right: #bcbcbc 1px solid;
	border-bottom: #bcbcbc 1px solid;
	vertical-align: top;
	}
.table1 .td1 {
	width: 150px;
	background-color: #faf4e1;
	}
.table1 .td2 {
	background-color: #fff;
	}
.table1 .td3 {
	background-color: #faf4e1;
	}

.table1 .td4 {
	background-color: #fff;
	}

#Main .box .table1 .td4 p {
	margin:0px;
	margin-bottom:8px;}

#Privacy .table1 td {
	padding: 3px 4px;
	}
#Privacy .table1 .td1 {
	width: 120px;
	}

#Bukken .table1 {
	margin-bottom: 10px;
	}
#Bukken .table1 .td2 p {
	margin: 0;
	}
#Bukken .table1 .td3 {
	width: 270px;
	text-align: center;
	}

#Mail .table1 td {
	padding: 3px 4px;
	}
#Mail .table1 .td2 textarea {
	margin-left: 6px;
	}

/* no border */

.table2 {
	width: 540px;
	}
.table2 td {
	padding: 2px 4px;
	vertical-align: top;
	}
.table2 .td1 {
	background-color: #fff;
	}
.table2 .td2 {
	background-color: #fff;
	}

#Privacy .table2 .td1 {
	width: 24px;
	}


/* no border / no size / no bgcolor */

.table3 {
	border: none;
	}
.table3 td {
	padding: 2px 4px;
	vertical-align: top;
	border: none;
	}
.table3 .td1 {
	background-color: #fff;
	}
.table3 .td2 {
	background-color: #fff;
	}


#Privacy .table3 .td1 {
	width: 75px;
	}

#Mail .table3 {
	width: 395px;
	}
#Mail .table3 .td1 {
	width: 70px;
	border-top: #e8e8e8 1px solid;
	}
#Mail .table3 .td2 {
	border-top: #e8e8e8 1px solid;
	line-height: 26px;
	}


/* page design
############################################################ */

#Privacy #Main .box1 {
	margin: 8px;
	padding: 0 8px;
	border: #CFAB83 1px solid;
	}

#Privacy #Main ol {
	margin-left: 40px;
	}
#Privacy #Main ol li {
	list-style-type: decimal;
	}



/* bukken */

#Bukken h3.midashi {
	font-size:16px;}

#Bukken .tex-em {
	color: #da2703;
	}
#Bukken .back {
	margin-top: 15px;
	text-align: center;
	}

#Bukken #Main table td p.big {
	margin-top:5px;}

#BukkenIchiran h3.midashi {
	font-size:16px;}

#BukkenIchiran h3 span {
	float: right;
	margin-top:-3px;
	}

#BukkenIchiran .table2 .td1 {
	width: 140px;
	}
#BukkenIchiran .table2 .td1 img {
	border: #ccc 1px solid;
	}

#BukkenIchiran .table2 .p1 {
	margin: 0;
	border-bottom: #e3e3e3 1px solid;
	}

#BukkenIchiran .table2 div.access {
	margin: 0;
	padding-left:60px;
	border-bottom: #e3e3e3 1px solid;
	/*background:url(../img/ic_access.gif) 0px 0px no-repeat;*/
	}

#BukkenIchiran .table2 div.access img {
	margin-left:-60px;}

#BukkenIchiran .table2 div.access p {
	margin:0px;
	margin-top:-18px;}


#BukkenIchiran .table2 .p1 img {
	margin-right: 4px;
	padding: 2px 0;
	vertical-align: bottom;
	}



/* link
############################################################ */

#LinkBox {
	margin: 20px 0 0 5px;
	width: 560px;
	border-bottom: 3px solid #fdefc5;
	}

#LinkBox .linktable {
	width: 560px;
	border-top: 3px solid #fdefc5;

	}
#LinkBox .linktable td {
	padding: 10px 6px;
	line-height: 150%;
	font-size:12px;
	}

#LinkBox .linktable .td1 {
	padding-left: 22px;
	width: 520px;
	background: url(../img/bg_headerlink.gif) no-repeat top left;
	background-position: 2px 13px;
	color: #666;
	}
#LinkBox .linktable .td2 {
	padding-left: 20px;
	width: 45px;
	}

#LinkBox .entry {
	margin: 10px 0;
	}

#Link dl {
	margin: 6px 10px;
	padding: 5px 0 15px;
	border-bottom: #ccc 1px dashed;
	font-size:12px;
	}

#Link dl a {
	font-weight: bold;
	}


/* OwnerNews
############################################################ */

#OwnerNews h3.midashi {
	font-size:14px;}

#OwnerNews .next {
	text-align: right;
	}


/* StaffBlog
############################################################ */

#StaffBlogMenu p,
#AreaBlogMenu p {
	width: 180px;
	height: 30px;
	background: url(../staff-blog/img/bg_menu.gif) no-repeat top left;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
	}

#StaffBlogMenu ul,
#AreaBlogMenu ul {
	margin: 5px 10px 15px;
	}
#StaffBlogMenu li,
#AreaBlogMenu li {
	margin: 5px 0;
	padding-left: 12px;
	background: url(../staff-blog/img/arrow.gif) no-repeat top left;
	background-position: 0 7px;
	line-height: 135%;
	}


#StaffBlog .entryBox {
	clear: both;
	margin-bottom: 15px;
	width: 570px;
	background: url(../staff-blog/img/bg_entry.gif) repeat-y top left;
	}

#StaffBlog .entryDate {
	height: 27px;
	background: url(../staff-blog/img/bg_head.gif) no-repeat top left;
	}
#StaffBlog .entryDate p {
	padding-top: 6px;
	margin-left: 470px;
	font-size: 12px;
	font-weight: bold;
	font-family: verdana;
	color: #630;
	}

#StaffBlog .entryBody {
	float: left;
	width: 440px;
	line-height:140%
	}
#StaffBlog .entryBody h3 {
	margin: 12px 12px 10px 18px;
	color: #630;
	font-size: 16px;
	}
#StaffBlog .entryBody p {
	margin: 10px 12px 10px 18px;
	}


#StaffBlog .entryCategory {
	float: right;
	width: 130px;
	}

#StaffBlog .entryCategory img {
	margin-top: 10px;
	}

#StaffBlog .entryCategory p {
	margin-top: 2px;
	margin-right: 2px;
	text-align: center;
	font-size: 10px;
	}


#StaffBlog .entryCredit {
	clear: both;
	background: url(../staff-blog/img/bg_credit.gif) no-repeat bottom left;
	}
#StaffBlog .entryCredit p {
	margin-right:130px;
	padding-top: 5px;
	padding-left: 18px;
	padding: 5px 12px 10px 18px;
	text-align:right;
	font-size: 10px;
	}

/* AreaBlog
############################################################ */

#AreaBlog .entryBox {
	clear: both;
	margin-bottom: 15px;
	width: 570px;
	background: url(../area-blog/img/bg_entry.gif) repeat-y top left;
	}

#AreaBlog .entryDate {
	height: 27px;
	background: url(../area-blog/img/bg_head.gif) no-repeat top left;
	}
#AreaBlog .entryDate p {
	padding-top: 6px;
	margin-left: 470px;
	font-size: 12px;
	font-weight: bold;
	font-family: verdana;
	color: #630;
	}

#AreaBlog .entryBody {
	width: 570px;
	}
#AreaBlog .entryBody h3 {
	margin: 12px 12px 10px 18px;
	color: #630;
	font-size: 16px;
	}
#AreaBlog .entryBody p {
	margin: 10px 12px 10px 18px;
	}

#AreaBlog .entryCategory p {
	margin-top: 2px;
	margin-right: 2px;
	text-align: center;
	font-size: 10px;
	}


#AreaBlog .entryCredit {
	clear: both;
	background: url(../area-blog/img/bg_credit.gif) no-repeat bottom left;
	}
#AreaBlog .entryCredit p {
	margin-right:5px;
	padding-top: 5px;
	padding-left: 18px;
	padding: 5px 12px 10px 18px;
	font-size: 10px;
	text-align:right;
	}


/* FAQ
############################################################ */

#Faq h3.midashi {
	font-size:14px;}

#Faq .list {
	margin:0 0 30px 10px;}


/* Q title*/
#Faq #Main p.faq-qt {
	margin: 10px 0;
	padding-left: 22px;
	background: url(../faq/img/ic-q.gif) no-repeat top left;
	}

/* Q */
.faq-q {
	margin-top: 20px;
	margin-left: 3px;
	padding-left: 22px;
	padding-bottom:3px;
	background: url(../faq/img/ic-q.gif) 0px 0px no-repeat;
	font-size: 14px;
	font-weight: bold;
	color: #630;
	}

.faq-q p {
	padding-top: 3px;
	padding-bottom: 2px;
	}

/* A */
.faq-a {
	margin-top: 15px;
	margin-right: 30px;
	margin-bottom: 10px;
	/*margin-left: 30px;*/
	padding-left: 30px;
	padding-right: 8px;
	background: url(../faq/img/ic-a.gif) #fefcf0 no-repeat top left;
	background-position: 10px 11px;
	border: #fefbe9 2px solid;
	font-size:14px;
	line-height:160%;
	}

.faq-a p { margin-top: -3px; }

#html>body .faq-a p { margin-top: 0px; }

#Faq #PrevNext {
	margin-left: 30px;
	margin-bottom: 30px;
	width: 500px;
	color: #666;
	}
	#Faq #PrevNext a {
		color: #666;
		font-size:14px;
		}
#Faq #Prev {
	float: right;
	}
#Faq #Next {
	float: left;
	}



/* Privacy
############################################################ */

#Privacy #Main h3.midashi {
	margin-left:5px;}

#Privacy #Main .box{
	width:540px;
	margin-left:10px;}

/* Sitemap
############################################################ */

#Sitemap #Main h3.midashi {
	margin-left:5px;}

#Sitemap #Main .box{
	width:540px;
	margin-left:10px;}

#Sitemap #Main li {
	margin-bottom:10px;
	padding-left:13px;
	background:url(../img/list_point.gif) 0px 6px no-repeat;}



#Owner {
	}

#Owner #Main .box dl{
	margin:15px 10px 0 20px;
	}
#Owner #Main .box dt{
	margin-bottom:5px;
	font-weight:bold;
	}
#Owner #Main .box dd{
	margin:0 0 20px 1.2em;
	}



/* Owner
############################################################ */

#Owner #Main .box table{
	border-collapse:collapse;
	width:540px;
	margin:0 0 0 10px;
	}
#Owner #Main .box th{
	border:1px solid #bcbcbc;
	background:#faf4e1;
	padding:5px 10px;
	text-align:center;
	}
#Owner #Main .box th.title{
	width:1em;
	}
#Owner #Main .box td{
	border:1px solid #bcbcbc;
	padding:5px 10px;
	text-align:center;
	}
#Owner #Main .box td.text{
	text-align:left;
	}


#Owner #Main .box .cut{
	text-align:center;
	}






#Navi .menu2, #Navi .menu2 a {background: url(../img/common/navi/navi-02b.gif) no-repeat top left;}
#Navi .menu6, #Navi .menu2 a {background-position: bottom;}

/* end */

