@charset "utf-8";
html {
	overflow-y:scroll;
}
body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	font-size: 14px;
	_font-size: 85%;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	background: #FAF5E5;
	color: #000000;
}
*:first-child+html body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	_font-size: 85%;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	background: #FAF5E5;
	color: #000000;
}
a:link, a:visited {
	color: #003399;
}
a:hover {
	text-decoration: none;
	color: #999999;
}
#hdh1 {
	font-size: 80%;
	font-weight: normal;
	margin: 5px 0px 2px;
	padding: 0px;
	color: #660000;
}
#layout {
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 740px;
	background: url(../k_img/bg_main.gif) repeat-y;
}
#hd {
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 740px;
}
#fla {
	margin: 0px;
	padding: 0px;
	height: 220px;
	width: 740px;
	text-align: center;
}
#main {
	margin: 0px;
	padding: 0px 20px;
	float: left;
}
#pmain {
	margin: 0px;
	padding: 0px 20px;
	background: url(../k_img/pg_bg.gif) no-repeat top;
}
#lefbox {
	margin: 0px;
	padding: 10px 0px 0px;
	float: left;
	width: 160px;
	text-align: left;
}
#rtbox {
	margin: 0px;
	padding: 10px 0px 0px;
	float: left;
	width: 538px;
}
#ftnv {
	clear: both;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}
#ftnv ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#ftnv li {
	display: inline;
	margin: 0px 2px;
	padding: 0px 3px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#ftnv li a {
}
#ftup {
	font-size: 12px;
	text-align: right;
	margin: 0px 5px 0px 0px;
	padding: 10px 0px 0px;
}
.up {
	font-size: 12px;
	text-align: right;
	margin-top: 10px;
}
#ft {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 740px;
}
#cr {
	font-size: 80%;
	margin: 0px;
	padding: 0px 0px 5px;
	color: #666666;
}
#nv {
	margin: 0px;
	padding: 0px;
	width: 152px;
}
#nv a {
	text-decoration: none;
}
#nvref {
	margin: 0px 0px 5px;
	padding: 0px;
}
#nvref h1 {
	margin: 0px;
	padding: 0px;
}
#nvreft {
	margin: 0px;
	padding: 0px;
}
#nvref ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
	background: url(../k_img/ref_bg.gif) repeat-y;
}
#nvref li {
	margin: 0px;
	padding: 0px;
}
#nvref li a {
	background: url(../k_img/ref_icon.gif) no-repeat right;
	display: block;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 5px;
	padding: 5px 0px 5px 2px;
	height: 1em;
	font-weight: bold;
}
#nvref li a:hover {
	border-bottom: 1px solid #FF9900;
	color: #40BBB8;
}
#nvitm {
	margin: 0px 0px 5px;
	padding: 0px;
}
#nvitm h1 {
	margin: 0px;
	padding: 0px;
}
#nvitmft {
	margin: 0px;
	padding: 0px;
}
#nvitm ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
	background: url(../k_img/item_bg.gif) repeat-y;
}
#nvitm li {
	margin: 0px;
	padding: 0px;
}
#nvitm li a {
	background: url(../k_img/item_icon.gif) no-repeat right;
	display: block;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 5px;
	padding: 5px 0px 5px 2px;
	height: 1em;
	font-weight: bold;
}
#nvitm li a:hover {
	border-bottom: 1px solid #FFCC00;
	color: #40BBB8;
}
#toall {
	border-top: 2px solid #40BBB8;
	border-bottom: 2px solid #40BBB8;
	margin: 0px 0px 5px;
}
#toall a {
	color: #FF6600;
	background: url(../k_img/ref_icon.gif) no-repeat right;
	display: block;
	margin: 0px 5px;
	padding: 5px 0px 5px 2px;
	height: 1em;
	font-weight: bold;
}
#toall a:hover {
	color: #FF9900;
}
#nvapmn {
	margin: 0px 0px 5px;
	padding: 0px;
}
#nvapmn h1 {
	margin: 0px;
	padding: 0px;
}
#nvapmnft {
	margin: 0px;
	padding: 0px;
}
#apman {
	margin: 0px;
	padding: 0px;
	background: url(../k_img/apmn_bg.gif) repeat-y;
}
#apman p {
	margin: 0px;
	padding: 5px 5px 0px;
	font-size: 90%;
	line-height: 140%;
}
#apman a {
	color: #CC0000;
	text-decoration: none;
	border-bottom: 1px dotted #003399;
}
#apman a:hover {
	color: #003399;
	border-bottom: 1px dotted #999999;
}
#area {
	margin: 0px 0px 5px;
	padding: 0px;
	font-size: 90%;
}
#area h1 {
	margin: 0px;
	padding: 0px;
}
#areaft {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
#area dl {
	margin: 0px;
	padding: 10px 10px 0px;
	list-style: none;
	text-align: left;
	background: url(../k_img/area_bg.gif) repeat-y;
}
#area dt {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	border-bottom: 1px solid #999999;
	font-weight: bold;
}
#area dd {
	margin: 0px;
	padding: 5px 0px 0px 5px;
	line-height: 130%;
}

#areatp {
	margin: 0px 0px 5px;
	padding: 0px;
	font-size: 90%;
}
#areatp h1 {
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}
#areatpft {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
#areatp dl {
	margin: 0px;
	padding: 10px 10px 0px;
	list-style: none;
	text-align: left;
	background: url(../k_img/area_bg.gif) repeat-y;
}
#areatp dt {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	border-bottom: 1px solid #999999;
	font-weight: bold;
}
#areatp dd {
	margin: 0px;
	padding: 5px 0px 0px 5px;
	line-height: 130%;
}
#maker {
	border: 1px solid #FF6600;
	margin: 0px;
	padding: 0px;
	width: 150px;
}
#maker h3 {
	font-size: 90%;
	margin: 5px 10px 0px;
	padding: 0px 0px 1px;
	border-bottom: 1px solid #FF6600;
	text-align: center;
}
#maker p {
	font-size: 90%;
	margin: 5px 10px 10px;
	padding: 0px;
	line-height: 130%;
}

/*top*/
#abus {
	margin: 0px auto 10px;
	padding: 0px;
	width: 528px;
}
#abus table {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#abus th {
	height: 25px;
	line-height: 28px;
	padding: 0px;
	font-size: 100%;
	background: url(../k_img/aboutus_hd.gif) no-repeat;
	color: #FFFFFF;
}
#abus td {
	background: url(../k_img/aboutus_bg.gif) repeat-y;
}
#abus td p {
	font-size: 90%;
	margin: 10px 10px 0px;
	padding: 0px;
	text-align: left;
	line-height: 150%;
}
#news {
	margin: 0px;
	padding: 0px 0px 10px 5px;
	float: left;
}
#news table {
	width: 259px;
	background: url(../k_img/news_bg.gif) repeat-y;
	margin: 0px;
	padding: 0px;
}
#news th {
	height: 25px;
	line-height: 28px;
	padding: 0px;
	font-size: 100%;
}
#news td {
	text-align: left;
	padding: 3px;
	vertical-align: top;
	line-height: 130%;
	font-size: 90%;
}
#news dl {
	margin: 5px 10px 0px;
	padding: 0px;
}
#news dt {
	margin: 0px 0px 5px;
	padding: 2px 2px 2px 5px;
	background: #99DDDD;
}
#news dd {
	margin: 0px 10px;
	padding: 0px;
	line-height: 130%;
}
.photo {
	width: 100px;
	border-bottom: 1px dotted #CCCCCC;
}
.ttltxt {
	vertical-align: middle;
	border-bottom: 1px dotted #CCCCCC;
}
.ttl {
	width: 150px;
	vertical-align: middle;
	border-bottom: 1px dotted #CCCCCC;
}
#nerima {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 259px;
}
#nerima th {
	background: url(../k_img/nerima_hd.gif) no-repeat;
}
#nerima td {
	vertical-align: middle;
}
#kurume {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 259px;
}
#kurume th {
	background: url(../k_img/kurume_hd.gif) no-repeat;
}
#kurume td {
	vertical-align: middle;
}

/*page*/
.txtlef {
	text-align: left;
}
.txtcen {
	text-align: center;
}
.txtrt {
	text-align: right;
}
.normal12 {
	font-weight: normal;
	font-size: 90%;
}
.px10 {
	font-size: 80%;
}
#pg {
	margin: 0px 0px 0px 3px;
	padding: 0px;
}
#pg h1 {
	font-size: 120%;
	margin: 0px 0px 10px;
	padding: 3px 0px;
}
#h1ref {
	border-top: 3px double #FFCC00;
	border-bottom: 3px double #FFCC00;
}
#h1itm {
	border-top: 3px double #0080FF;
	border-bottom: 3px double #0080FF;
}
#h1other {
	border-top: 3px double #999999;
	border-bottom: 3px double #999999;
}
#hdlist {
	font-size: 80%;
	margin: 0px;
	padding: 3px 0px;
}
#hdlist ul {
	list-style: none;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
#hdlist li {
	display: inline;
}
#hdlist li a {
	color: #CC0000;
}
#msgbox {
	border: 4px double #90DBDB;
	margin-bottom: 10px;
}
#msgbox p {
	text-align: left;
	margin: 10px;
	padding: 0px;
	line-height: 140%;
}
#msgbox ul {
	text-align: left;
	line-height: 140%;
	margin-top: 10px;
	margin-bottom: 10px;
	list-style: circle;
	padding-top: 0px;
	padding-bottom: 0px;
}
#msgbox li {
	margin-bottom: 5px;
}
.oneday {
	font-weight: bold;
	color: #FF0000;
}
#reflw {
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
	border-bottom: 3px solid #90DBDB;
}
#reflw h2 {
	font-size: 100%;
	margin: 0px 0px 10px;
	padding: 5px 0px;
	background: #90DBDB;
}
#toform {
	margin: 10px auto 0px;
	width: 250px;
	font-weight: bold;
}
#toform a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #CCCCCC url(../k_img/bg_form.jpg) repeat-x;
	text-decoration: none;
	border-top: 1px solid #999999;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #999999;
}
#toform a:hover {
	color: #FFFFFF;
	background: #666666 url(../k_img/bg_form02.jpg) repeat-x;
	border-top: 1px solid #333333;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #333333;
}

/*ITEM*/
#item {
	font-size: 100%;
	margin: 0px 0px 5px;
	padding: 3px 0px;
	color: #FFFFFF;
	background: #0080FF;
	border: 1px solid #003399;
}
.itm table {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #999999;
}
.itm th {
	border-collapse:collapse;
	border: 1px solid #999999;
	background: #EEEEEE;
}
.itm td {
	border-collapse:collapse;
	border: 1px solid #999999;
	line-height: 140%;
	text-align: center;
}
/*更新システム*/
.itm td p, ul, blockquote {
	margin-top: 0px;
	margin-bottom: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
}
/**/
.itmp table {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #FF0000;
	margin-bottom: 20px;
	margin-top: 1px;
}
.itmp th {
	padding: 2px;
	border-collapse:collapse;
	border: 1px solid #FF0000;
	background: #FF0000;
	width: 25%;
	color: #FFFFFF;
}
.itmp td {
	padding: 2px;
	border-collapse:collapse;
	border: 1px solid #FF0000;
	line-height: 140%;
	text-align: center;
	width: 25%;
}
.itemlef {
	text-align: left;
	margin: 5px;
}
.itemrt {
	text-align: right;
	margin: 5px;
}
/*REFORM*/
#case {
}
#case table {
	width: 100%;
	padding: 0px;
	border-collapse:collapse;
	border: 1px solid #999999;
}
#case th {
	padding: 3px;
	border-collapse:collapse;
	border: 1px solid #999999;
	width: 25%;
}
#case td {
	padding: 3px;
	border-collapse:collapse;
	border: 1px solid #999999;
	line-height: 140%;
}
.example {
	background: #EEEEEE;
}
.before {
	background: #CCCCCC;
	width: 100px;
}
.after {
	background: #FFCC00;
	width: 100px;
}
.txt01 {
	text-align: left;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 5px;
}
.txt02 {
	text-align: left;
}
.txt03 {
	text-align: right;
	font-size: 90%;
}
/*EXAMPLE*/
#ex form {
	margin: 0px;
	padding: 0px;
}
#ex p {
	color: #CCCCCC;
	margin: 5px 0px;
	padding: 0px;
}
#ex table {
	border-collapse:collapse;
	width: 100%;
}
#ex th {
	border-collapse:collapse;
	text-align: left;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: normal;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 150%;
}
#ex td {
	border-collapse:collapse;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	white-space:nowrap;
	text-align: center;
}
#ex td img {
	border-width: 0px;
	border-style: none;
	margin: 3px;
}
/*ALBUM*/
#exm {
	text-align: center;
	font-size: 90%;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-top: 3px;
}
#album01 {
}
#album01 table {
	width: 100%;
	margin-bottom: 5px;
	border: 1px solid #999999;
}
#album01 td {
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
#mini {
	text-align: left;
}
#mini img {
	margin-left: 1px;
	vertical-align: middle;
}
#bfr {
	text-align: center;
	vertical-align: top;
}
#bfr p {
	padding-top: 3px;
	padding-bottom: 3px;
	background: #DDDDDD;
	margin: 0px;
}
#aftr {
	text-align: center;
}
#cmnt {
	text-align: left;
	line-height: 140%;
	padding-right: 10px;
	padding-left: 10px;
}
#album02 {
}
#album02 table {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #999999;
}
#album02 th {
	border-collapse:collapse;
	border: 1px solid #999999;
	width: 20%;
	padding: 5px;
	font-weight: normal;
	background: #FFFFCC;
}
#album02 td {
	border-collapse:collapse;
	border: 1px solid #999999;
	width: 80%;
	padding: 5px;
	text-align: left;
	line-height: 140%;
}
/*更新システム*/
#album02 td p, ul, blockquote {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

/*COMPANY*/
#company {
}
#cmsg {
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
}
#cmsg img {
	float: right;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 35px;
}
#cmsg p {
	text-align: left;
	margin: 10px;
	padding: 0px;
	line-height: 140%;
	font-size: 90%;
}
#company table {
	width: 100%;
}
#company th {
	width: 20%;
	padding: 5px;
	border-top: 1px solid #999999;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #999999;
	background: #EEEEEE;
}
#company td {
	padding: 5px;
	line-height: 140%;
	border-bottom: 1px dotted #CCCCCC;
}
.tdshop {
	text-align: center;
	width: 200px;
	vertical-align: top;
}
.tdshop p {
	text-align: left;
	margin: 10px 5px;
	padding: 0px;
}
#company ul {
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
#company li {
	margin-bottom: 5px;
}
#company dl {
	margin: 0px;
	padding: 0px;
	width: 210px;
}
#company dt {
	margin: 0px;
	border: 1px solid #999999;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
}
#company dd {
	margin: 0px 0px 5px 1em;
	padding: 0px;
	text-align: left;
}
/*TRADELAW*/
#tradelaw {
}
#tradelaw table {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #999999;
}
#tradelaw th {
	width: 40%;
	padding: 5px;
	border-collapse:collapse;
	border: 1px solid #999999;
	background: #EEEEEE;
}
#tradelaw td {
	width: 60%;
	border-collapse:collapse;
	border: 1px solid #999999;
	line-height: 140%;
	padding: 5px 10px;
}
#tradelaw dl {
	margin: 5px 0px;
	padding: 0px;
}
#tradelaw dt {
	margin: 0px;
	padding: 0px 0px 0px 0.5em;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
}
#tradelaw dd {
	margin: 0px;
	padding: 0px 0px 0px 0.5em;
}
#tradelaw ol {
	text-align: left;
	list-style: upper-roman;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
	padding: 0px;
}
#tradelaw li {
	margin-bottom: 5px;
}
/*CONTACT*/
#inquiry p {
	margin: 0px 20px 5px;
	padding: 0px;
	font-size: 90%;
	text-align: left;
	line-height: 140%;
}
#inquiry table {
	width: 98%;
	border: 1px solid #999999;
	border-collapse:collapse;
	margin: 0px auto;
	padding: 0px;
}
#inquiry th {
	width: 50%;
	padding: 5px;
	border: 1px solid #999999;
	border-collapse:collapse;
	background: #EEEEEE;
}
#inquiry td {
	width: 50%;
	text-align: left;
	line-height: 140%;
	padding: 5px 5px 5px 10px;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse:collapse;
}
#contact form {
	margin: 0px 0px 10px;
	padding: 0px;
}
#contact table {
	margin: 0px auto 5px;
	width: 100%;
	font-size: 90%;
}
#contact th {
	text-align: left;
	padding: 6px 0px 2px 5px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 25%;
}
#contact td {
	text-align: left;
	padding: 6px 5px 2px;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	width: 75%;
}
#contact td h3 {
	font-size: 100%;
	margin: 2px 0px;
	padding: 0px 0px 0px 3px;
	border-bottom: 1px solid #CCCCCC;
}
.must {
	color: #FF6600;
	font-size: 8px;
	font-weight: bold;
	vertical-align: text-top;
}
#btn {
	text-align: center;
}
.ja {
	ime-mode:active;
}
.num {
	ime-mode:inactive;
}
#contact textarea {
	width: 300px;
}
.ipwidth {
	width: 300px;
}
input:focus {
	background:#E7F7F7;
}
textarea:focus {
	background:#E7F7F7;
}

/*flow*/
#flow {
	margin: 0px auto;
	padding: 0px;
	width: 530px;
	text-align: center;
}
#flow h2 {
	font-size: 100%;
	margin: 0px;
	padding: 3px 0px;
	background: #E39871;
}
#flow h2 img {
	vertical-align: middle;
	margin-right: 5px;
}
#flow table {
	width: 100%;
	margin: 10px auto;
}
#flow td {
	text-align: center;
	padding: 0px;
}
.txttp {
	vertical-align: top;
	border: 1px solid #E39871;
}
#flow td h4 {
	font-size: 90%;
	margin: 0px 0px 5px;
	padding: 3px;
	font-weight: normal;
	text-align: left;
	border-bottom: 1px solid #E39871;
}
#flow td p {
	font-size: 80%;
	text-align: left;
	line-height: 130%;
	margin: 5px;
	padding: 0px;
}

/*owner*/
#owner {
	margin-right: 10px;
	margin-left: 10px;
}
#owner h1 {
	font-size: 100%;
	margin: 0px;
	padding: 5px 0px;
	border-top: 1px solid #999999;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #999999;
	color: #FFFFFF;
	background: #003399;
}
#owner h2 {
	font-size: 90%;
	margin: 0px;
	padding: 10px 0px 0px;
}
#owner ul {
	text-align: left;
	margin: 10px auto 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	list-style: none;
	width: 80%;
}
#owner li {
	margin-bottom: 10px;
	border-bottom: 1px dotted #999999;
	padding-left: 20px;
	background: url(../k_img/owner_li.gif) no-repeat left center;
}
.owbox {
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #999999;
	margin-bottom: 10px;
}
