@charset "Shift_JIS";

* {
	border: 0px solid #f00;
	color: #333;
	}

body {
	margin: 0px;
	padding: 0px;
	background: url(bg.gif);
	text-align: center;						/*IE5.x対策（P114参照）*/
	font-size: 0.8em;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	line-height: 1.5em;
	}

a {
	color: #666;
	}

a:hover {
	color: #069;
	}

/* ------------------------------- style container */

#container {
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;									/*IE5.x対策（P114参照）*/
	background: #fff;
	width: 750px;
	border-left: 1px solid #777;
	border-right: 1px solid #777;
	}

/* ------------------------------- style header */

#header {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background: url(header.gif) no-repeat right bottom;
	}

/* ------------------------------- style logo */

#logo {
	padding: 35px 20px;
	width: 30%;
	}

/* ------------------------------- style headnavi */

#headnavi {
	float: right;
	padding: 10px 20px;
	}

.count {
	display: none;
	}

/* ------------------------------- style body */

#body {
	width: 100%;
	}

/* ------------------------------- style contents(top) */

#contents {
	clear: both;
	padding: 0px;
	height: 250px;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	}

/* ------------------------------- style contents(sub) */

#contents_sub {
	width: 100%;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	}

/* ------------------------------- style menu(top,sub) */

.menu {
	float: left;
	padding: 0px 0px;
	width: 187px;
	height: 100%;
	border-left: 1px solid #777;
	}

.menu_kari {
	float: left;
	padding: 0px 0px;
	width: 186px;
	height: 100%;
	}

.menu_sub {
	float: left;
	padding: 0px 0px;
	width: 160px;
	height: 100%;
	}

.menu_dl {
	padding: 10px 20px;
	}

/*-------------------------------- ガイド画像切替 */

#kari,#kari_sub,#kai,#kai_sub,#kasi,#kasi_sub,#uri,#uri_sub,#company_sub,#site_sub,#privacy_sub,#contact_sub,#sitemap_sub,#mobile_sub {
	overflow: hidden;
	position: relative;
	text-indent: -10000px;			/*テキストを表示させない（注：Operaでは-10000px以上にすると背景画像が切り替わらなくなる）*/
	}

.menu_a {
	display: block;
	height: 63px;
	}

#kari a {
	background: url(kari.gif) no-repeat 0px 0px;
	}

#kari a:hover {
	background-position: 0px -63px;
	}

#kari_sub a {
	background: url(kari.gif) no-repeat 0px -63px;
	}

#kari_sub a:hover {
	background-position: 0px 0px;
	}

#kai a {
	background: url(kai.gif) no-repeat 0px 0px;
	}

#kai a:hover {
	background-position: 0px -63px;
	}

#kai_sub a {
	background: url(kai.gif) no-repeat 0px -63px;
	}

#kai_sub a:hover {
	background-position: 0px 0px;
	}

#kasi a {
	background: url(kasi.gif) no-repeat 0px 0px;
	}

#kasi a:hover {
	background-position: 0px -63px;
	}

#kasi_sub a {
	background: url(kasi.gif) no-repeat 0px -63px;
	}

#kasi_sub a:hover {
	background-position: 0px 0px;
	}

#uri a {
	background: url(uri.gif) no-repeat 0px 0px;
	}

#uri a:hover {
	background-position: 0px -63px;
	}

#uri_sub a {
	background: url(uri.gif) no-repeat 0px -63px;
	}

#uri_sub a:hover {
	background-position: 0px 0px;
	}

#company_sub a {
	background: url(company.gif) no-repeat 0px -63px;
	}

#company_sub a:hover {
	background-position: 0px 0px;
	}

#site_sub a {
	background: url(site.gif) no-repeat 0px -63px;
	}

#site_sub a:hover {
	background-position: 0px 0px;
	}

#privacy_sub a {
	background: url(privacy.gif) no-repeat 0px -63px;
	}

#privacy_sub a:hover {
	background-position: 0px 0px;
	}

#contact_sub a {
	background: url(contact.gif) no-repeat 0px -63px;
	}

#contact_sub a:hover {
	background-position: 0px 0px;
	}

#sitemap_sub a {
	background: url(sitemap.gif) no-repeat 0px -63px;
	}

#sitemap_sub a:hover {
	background-position: 0px 0px;
	}

#mobile_sub a {
	background: url(mobile.gif) no-repeat 0px -63px;
	}

#mobile_sub a:hover {
	background-position: 0px 0px;
	}

/* ------------------------------- style level(sub) */

#level {
	border-left: 4px solid #077;
	}

#level_kari {
	border-left: 4px solid #069;
	}

#level_kai {
	border-left: 4px solid #904;
	}

#level_kasi {
	border-left: 4px solid #890;
	}

#level_uri {
	border-left: 4px solid #950;
	}

#level p,#level_kari p,#level_kai p,#level_kasi p,#level_uri p {
	padding-top: 0.7em;
	padding-bottom: 3.0em;
	padding-left: 5px;
	}

/*-------------------------------- style main(sub) */

#main {
	float: right;
	width: 569px;
	padding-right: 20px;
	border-left: 1px solid #777;
	}

#sub_top dd {
	padding-left: 10px;
	font-size: 1.2em;
	line-height: 1.4em;
	}

.A {
	width: 549px;
	margin-bottom: 1.0em;
	padding-left: 20px;
	}

.A1 {
	float: left;
	padding-left: 2px;
	width: 133px;
	border-bottom: 1px solid #aaa;
	}

.A2 {
	float: left;
	padding-left: 5px;
	width: 409px;
	border-bottom: 1px dotted #777;
	}

.L {
	float: left;
	width: 165px;
	margin-bottom: 1.0em;
	padding-left: 20px;
	}

.L1 {
	float: left;
	padding-left: 2px;
	width: 73px;
	border-bottom: 1px solid #aaa;
	}

.L2 {
	float: left;
	padding-left: 5px;
	width: 85px;
	border-bottom: 1px dotted #777;
	}

.R {
	float: left;
	width: 384px;
	margin-bottom: 1.0em;
	}

.R1 {
	float: left;
	padding-left: 2px;
	width: 73px;
	border-bottom: 1px solid #aaa;
	}

.R2 {
	float: left;
	padding-left: 5px;
	width: 304px;
	border-bottom: 1px dotted #777;
	}

.input_L {
	float: left;
	width: 135px;
	}

.input_R {
	float: left;
	margin-bottom: 5px;
	width: 408px;
	}

.input_R input,.input_R textarea {
	padding: 2px;
	width: 100%;
	border: 1px solid #7B9EBD;
	}

/*送信書き直しボタン*/
#submit,#reset {
	width: 80px;
	height: 24px;
	margin: 15px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
	}

#button {
	text-align: center;
	}

/* ------------------------------- style footer */

#footer {
	padding: 20px;
	line-height: 1.2em;
	}

/* ------------------------------- style qr */

#qr {
	float: left;
	}

/* ------------------------------- style link */

#link {
	float: right;
	}

#link ul li {
	padding-left: 7px;
	}

#link ul li img {
	border: 1px solid #aaa;
	}

/* ------------------------------- style address */

#address {
	margin: 2px 0px;
	}

/* ------------------------------- 共通 */

h1 {
	}

h2 {
	}

h3 {
	margin-bottom: 1.0em;
	padding-left: 5px;
	font-size: 1.4em;
	line-height: 1.4em;
	}

h4 {
	margin-bottom: 1.0em;
	padding-left: 5px;
	border-left: 4px solid #aaa;
	font-size: 1.2em;
	line-height: 1.4em;
	}

h5 {
	}

ol {
	list-style: none;
	}

ol li {
	display: inline;
	}

.A ul {
	list-style: circle;
	padding-left: 20px;
	}

#headnavi ul,#footnavi ul,#link ul {
	list-style: none;
	}

#headnavi ul li,#footnavi ul li,#link ul li {
	display: inline;
	}

.clear {
	clear: both;
	}


