@charset "utf-8";

/*リセット*/
/*------------------------------------------------*/
body,h1,h2,h3,h4,h5,h6,p,span,ul,ol,li,form {
	margin:0;
	padding:0;
	font-size:11px;
	text-decoration:none;
	background-color:transparent; }

img { vertical-align:bottom; }


/*ページの設定*/
/*------------------------------------------------*/

body {
	text-align:center;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif,Osaka;
	font-size:12px;
	background:transparent url(../images/bg_img.png); }


/*リンクの設定*/
/*------------------------------------------------*/
a:link {
	color:#009;
	text-decoration:underline; }

a:visited {
	color:#009;
	text-decoration:underline; }

a:hover {
	color:#C00;
	text-decoration:none; }

a:active {
	color:#060;
	text-decoration:underline; }

a img { border:0; }

/*レイアウトの設定*/
/*------------------------------------------------*/
div#container {
	margin:0 auto;
	width:945px;
	text-align:left;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc; }

div#header {
	height:118px;
	width:945px;
	background:#fff url(../images/bg_head.png) no-repeat; }
	
div#main-image {
	height:400px;
	width:945px; }

div#main-box {
	clear:both;
	width:945px;
	background:#fff url(../images/bg_contents.png) repeat-y; }

div#main-contents {
	float:right;
	margin:6px 0 0;
	width:676px; }

div#side-contents {
	float:left;
	margin:6px 0 0;
	width:269px;
	text-align:center; }

div#footer {
	clear:both;
	margin:5px 0 0;
	/*padding:3px 0;*/
	width:945px;
	background: #F9F9F9 url(../images/bg_footer.png) no-repeat; }

/*ヘッダーの設定*/
/*------------------------------------------------*/
div#header h1 a {
	display:block;
	float:left;
	margin:10px 0 5px;
	height:60px;
	width:400px;
	text-indent:-9999px;
	background:transparent url(../images/title_logo.png) no-repeat; }

div#header p {
	float:right;
	margin:50px 10px 5px;
	padding:0 0 0 15px;
	vertical-align:middle;
	font-size:10px;
	background:transparent url(../images/point_arrow2.png) no-repeat 2px; }

div#header-navi {
	clear:both;
	height:43px;
	width:945px;
	background:#fff url(../images/bg_hn.png) no-repeat; }

	div#header-navi ul {
	list-style-type:none; }

	div#header-navi li {
		display:block;
		float:left;
		height:43px; }

		div#header-navi li a {
			display:block;
			height:43px;
			width:135px;
			text-indent:-9999px; }

		div#header-navi li.hn-01 a {
		width:135px;
		background:transparent url(../images/gn_01.png) no-repeat top; }

		div#header-navi li.hn-02 a { background:transparent url(../images/gn_02.png) no-repeat top; }

		div#header-navi li.hn-03 a { background:transparent url(../images/gn_03.png) no-repeat top; }

		div#header-navi li.hn-04 a { background:transparent url(../images/gn_04.png) no-repeat top; }

		div#header-navi li.hn-05 a { background:transparent url(../images/gn_05.png) no-repeat top; }

		div#header-navi li.hn-06 a { background:transparent url(../images/gn_06.png) no-repeat top; }

		div#header-navi li.hn-07 a { background:transparent url(../images/gn_07.png) no-repeat top; }

		div#header-navi li a:hover { background-position:bottom; }

div.header-description {
	height:20px;
	width:945px;
	font-size:10px;
	color:#fff;
	background:#006; }

	div.header-description p.hd-left {
		padding:3px 0 0 10px;
		width:645px;
		line-height:20px;
		background-color:#369; }

form.sc-box {
	position:relative;
	top:0;
	left:680px;
	margin:-22px 0 0;
	height:14px;
	width:300px;
 }

	form.sc-box p {
		position:relative;
		height:18px;
		width:259px; }

p input.search {
	position:absolute;
	bottom:0;
	left:0;
	height:18px;
	width:214px;
	padding:1px;
	background:#fff;
	border:1px solid #ad6e40; }

head+body p input.search {
	height:14px;
	width:210px; }

p input.search:focus {
	border:1px solid #974343;
	background-color:#ad6e40; }

p input.searchsubmit {
	position:absolute;
	bottom:0;
	right:0;
	width:40px;
	height:18px;
	font-size:10px;
	background:#fff; }

/*メインイメージの設定*/
/*------------------------------------------------*/
div#main-image p a {
	display:block;
	position:relative;
	margin-top:-118px;
	left:752px;
	height:98px;
	width:152px;
	text-indent:-9999px;
	background:transparent url(../images/detail_main.png) no-repeat; }

/*レフトメニューの設定*/
/*------------------------------------------------*/
div.category-btm {
	margin:0 auto;
	width:260px;
	background:transparent url(../images/bg_sideb.png) bottom; }

div.category-top {
	margin:0 auto;
	padding:3px 0 10px;
	width:260px;
	text-align:left;
	background:transparent url(../images/bg_sidet.png) no-repeat top; }

	div.category-top h3 {
		padding:0 20px;
		margin:7px 0 0 10px;
		height:32px;
		width:244px;
		line-height:32px;
		font-size:12px;
		background:transparent url(../images/bg_category.png) no-repeat;
		color:#369; }

	*:first-child+html div.category-top h3 {
		margin:10px 0 0 10px; }

	div.category-top h3 a {	color:#369; }

		div.category-top h3.ttlonly {
			padding:0 5px;
			height:auto;
			width:230px;
			font-size:12px;
			background:none; }

	div.category-top p {
		padding:5px 10px 0 !important;
		padding:10px; }

	div.category-top ul {
		padding:0 10px;
		list-style-type:none; }

	div.category-top li {
		margin:0 0 5px;
		padding:0 0 2px 15px;
		line-height:1.5em;
		background:transparent url(../images/point_arrow.png) no-repeat 1px 2px;
		border-bottom:1px solid #DDD; }

div.text-area {
	padding:5px 20px;
	text-align:left; }

form.mm-box {
	position:relative;
	height:24px;
	width:240px;
	margin-left:12px; }

	form.mm-box p {
		position:relative;
		height:18px;
		width:215px !important;
		width:224px; }

p input.mm-input {
	position:absolute;
	bottom:0;
	left:0;
	height:18px;
	width:179px;
	padding:1px;
	background:#fff;
	border:1px solid #ad6e40; }

head+body p input.mm-input {
	height:14px;
	width:184px; }

p input.mm-input:focus {
	border:1px solid #974343;
	background-color:#ad6e40; }

p input.mm-btn {
	position:absolute;
	bottom:0;
	right:0;
	width:40px;
	height:18px;
	font-size:10px;
	background:#fff; }

div.banner { margin:5px 0; }

div.rss, div.atom {
	margin:5px 10px 5px 0;
	text-align:right; }

div.rss img, div.atom img {
	margin:0 5px;
	vertical-align:bottom; }

div.rss a, div.atom a { text-decoration:none; }

div.pagetop {
	margin:5px 10px 0 0;
	text-align:right; }


/*ブログの設定*/
	/*------------------------------------------------*/
	div.entry{padding:10px 10px 10px 9px;}
	div.entry img{margin:5px 0;}
	div.entry p{padding:5px 0;line-height:1.5em;color:#555;}
	div.entry hr{clear:both;height:1px;border:0;color:#CCC;background-color:#CCC;}
	div.entry-block{padding:10px 0;line-height:1.5em;color:#555;}
	div.entry-block strong{color:#C00;}
	div.entry-block i{color:#369;}
	div.entry-block u{color:#555;text-decoration:underline;}
	div.entry-block del{text-decoration:line-through;color:#555;}
	div.entry-block blockquote{margin:10px 10px 10px 20px;padding:10px;color:#555;background-color:#EEF;border:1px solid #CCD;}
	div.entry-block span.large{font-size:18px;}
	div.entry-block span.medium{font-size:14px;}
	div.entry-block span.small{font-size:9px;}
	div.leftbox{float:left;padding:0 10px;}
	div.rightbox{float:right;padding:0 10px;}


/*ブログの設定*/
/*------------------------------------------------*/
div.entry { padding:10px 10px 20px 9px; }

	div.entry h2 {
		height:50px;
		width:657px;
		line-height:50px;
		background:transparent url(../images/navi_title.png) no-repeat; }

		div.entry h2 a {
			display:block;
			position:relative;
			padding:0 10px;
			font-size:18px; }

			div.entry h2 a:link { color:#fff; }

			div.entry h2 a:visited { color:#fff; }

			div.entry h2 a:hover { color:#c00; }

			div.entry h2 a:active { color:#900; }

	div.entry h3 {
		margin:10px 0 0;
		padding:0 10px;
		height:40px;
		width:657px;
		line-height:40px;
		font-size:14px;
		background:transparent url(../images/bg_title.png) no-repeat; }

		div.entry h3 a { font-size:14px; }

		div.entry h3.ctitle {
			padding:0 10px;
			height:40px;
			width:657px;
			line-height:40px;
			font-size:14px;
			background:transparent url(../images/bg_ctitle.png) no-repeat; }

	div.entry h4 {
		margin:10px 0 0;
		padding:10px 10px 0;
		height:30px;
		width:657px;
		font-size:14px;
		background:transparent url(../images/bg_title.png) no-repeat; }

		div.entry h4 a { font-size:14px; }

	div.entry h5 {
		margin:10px 0 5px;
		padding:0;
		line-height:40px;
		width:657px;
		text-indent:10px;
		font-size:14px;
		font-weight:normal;
		background:url(../images/ttl_h05.png) no-repeat bottom; }

	div.entry h6 {
		margin:10px 0 5px;
		padding:10px 0 3px;
		width:657px;
		font-size:14px;
		font-weight:normal;
		background:url(../images/ttl_h06.png) no-repeat bottom; }

	div.entry img { margin:5px 0; }

	div.entry p {
		padding:5px 10px;
		font-size:14px;
		line-height:1.4em;
		color:#000; }

		div.entry p a { font-size:14px; }

	div.entry ul,div.entry ol { margin:0 0 0 20px; }

	div.entry ul li { list-style-type:disc; }

	div.entry ol li { list-style-type:decimal; }

	div.entry li {
		list-style:inside;
		font-size:14px; }

	div.entry hr {
		clear:both;
 }
div.entry-block {
	padding:0 0 10px;
	width:657px;
	line-height:1.4em;
	color:#000; }

	div.entry-block p {
	padding: 10px 0 0;
	font-size:14px; }

	div.entry-block td { font-size:14px; }

	div.entry-block pre {
		margin:0 0 0 10px;
		font-size:14px; }

	div.entry-block b {
	font-size:14px;
	font-weight:bold; }

	div.entry-block i {
	font-size:14px;
	font-style:italic; }

	div.entry-block strong {
		font-size:14px;
		font-weight:bold; }

	div.entry-block span { font-size:14px; }

	div.entry-block em { font-style:italic; }

	div.entry-block u { text-decoration:underline; }

	div.entry-block s { text-decoration:line-through; }

	div.entry-block del { text-decoration:line-through; }

	div.entry-block blockquote {
		margin:10px;
		padding:10px;
		color:#555;
		background-color:#EEF;
		border:1px solid #CCD; }

	div.entry-block span.large { font-size:18px; }

	div.entry-block span.medium { font-size:14px; }

	div.entry-block span.small { font-size:9px; }

div.leftbox {
	float:left;
	padding-right:10px; }

div.rightbox {
	float:right;
	padding-left:10px; }

div.bn-contact {
	text-align:right;
	padding:20px 0 0; }

/* 2009.02.02 noguchi */
div.entry-block .imgleft {
	float:left;
	padding-right:10px; }

div.entry-block .imgright {
	float:right;
	padding-left:10px; }

div.entry-block .floatclear { clear:both; }


/*ページリンクの設定*/
/*------------------------------------------------*/
div.more {
	width:657px;
	text-align:right; }

	div.more a:link { border-bottom:0; }

	div.more a:visited { border-bottom:0; }

	div.more img { margin:0; }

div.breadcrumbs, div.breadcrumbs-top {
	margin:5px 0;
	padding:5px 0;
	width:657px;
	font-size:14px;
	border-bottom:1px solid #CCC; }

div.breadcrumbs-btm { font-size:14px; }

div.breadcrumbs a,div.breadcrumbs-top a, div.breadcrumbs-btm a { font-size:14px; }

div.pageswitch {
	margin:5px 0;
	text-align:right; }

	div.pageswitch strong { font-size:14px; }

	div.pageswitch p img {
		position:relative;
		top:5px; }

* html div.pageswitch p img {
	position:relative;
	top:-5px; }

*:first-child+html div.pageswitch p img {
	position:relative;
	top:-5px; }

/*お問い合わせの設定*/
/*------------------------------------------------*/
/*お問い合わせ*/
div.entry-box p.contact-img {
	margin: 10px 0 0;
	padding:0; }

div.entry-block p.submit {
	margin:15px 30px;
	text-align:center;
	color:#333; }

/*テーブル*/
table.form-preview {
	width:657px;
	font-size:12px;
	color:#333;
	border:1px solid #D0D0D0;
	border-collapse:collapse; }

	table.form-preview td { border:1px solid #D0D0D0; }

		table.form-preview td.form-name {
			padding:10px;
			width:220px;
			background-color:#E7E7E7; }

		table.form-preview td.form-value {
			padding:10px;
			width:437px;
			line-height:2.0em; }

			table.form-preview td.form-value label {
				margin:0 5px;
				height:15px; }

/*フォーム*/
.form-01 {
	height:20px;
	width:420px;
	font-size:14px;
	background-color:#fff;
	border:1px solid #CCC; }

.form-02 {
	height:120px;
	width:420px;
	border:1px solid #CCC; }

.form-03 {
	margin:0 5px;
	height:20px;
	width:80px;
	font-size:14px;
	border:1px solid #CCC; }

.form-cb {
	margin:0 5px;
	height:15px; }

.formbutton {
	float:left;
	margin:10px;
	height:20px;
	width:80px;
	font-size:14px;
	border:1px solid #CCC; }

/*テキスト*/
span.asterisk {
	margin:0 0 0 10px;
	color:#F00; }

span.comment {
	font-size:14px;
	line-height:1.0em; }

/*フッターの設定*/
/*------------------------------------------------*/
div#footer p.footer-description {
	padding:3px 0;
	text-align:right;
	font-size:10px;
	color:#fff;
	background-color:#369; }

div#footer p.fn {
	padding:3px 5px;
	text-align:right;
	font-size:10px;
	color:#000;
	background-color:#fff; }

div#footer p.company-info {
	float:left;
	padding:5px 10px;
	width:600px;
	font-size:10px;
	line-height:1.4em;
	color:#000; }

div#footer p.fg {
	float:right;
	margin:2.0em 10px 5px;
	padding:0 0 0 15px;
	vertical-align:middle;
	font-size:10px;
	background:transparent url(../images/point_arrow.png) no-repeat 2px; }

div#footer p.copyright {
	float:right;
	padding:0 10px 0 0;
	width:300px;
	text-align:right;
	font-size:10px;
	line-height:1.5em;
	color: #000; }

div#footer p.footer-text {
	clear:both;
	padding:0 10px 0 0;
	text-align:right;
	font-size:10px;
	line-height:20px;
	color:#000;
	background:#d9d9d9; }

/*その他の設定*/
/*------------------------------------------------*/
.clearfix:after {
	content:url(../images/clearfix.png);
	display:block;
	clear:both;
	height:0; }

.clearfix { display:inline-block; }

.clearfix { display:block; }

 