@charset "UTF-8";

/*
=============================================================================
page.css
=============================================================================
Suggested order by mozilla.org Base Styles (http://www.mozilla.org/css/base/content.css)
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
-----------------------------------------------------------------------------
font-size reference
 *  77% = 10px	 	* 122% = 16px		* 167% = 22px
 *  85% = 11px		* 129% = 17px		* 174% = 23px
 *  92% = 12px		* 136% = 18px		* 182% = 24px
 * 100% = 13px		* 144% = 19px		* 189% = 25px
 * 107% = 14px		* 152% = 20px		* 197% = 26px
 * 114% = 15px		* 159% = 21px
-----------------------------------------------------------------------------
*/


/* Wrapper Styling
-----------------------------------------------------------------------------*/
.wrapper {
	position: relative;
	width: 906px;
	margin: 0 auto;
	}



/* Breadcrumbs Styling
-----------------------------------------------------------------------------*/
ul#breadcrumbs {
	position: relative;
	top: 2px;
	min-height: 20px;
	margin: 0 140px 10px 10px;
	zoom: 1;
	}
	ul#breadcrumbs li {
		float: left;
		margin-right: 5px;
		color: #777777;
		font-size: 85%;
		line-height: 1.2em;
		}
		ul#breadcrumbs li a {
			display: block;
			padding-right: 10px;
			background: url(../images/bg-breadcrumbs.gif) 100% 50% no-repeat;
			overflow: hidden;
			}
			ul#breadcrumbs li a:focus {
				outline: none;
				}
		ul#breadcrumbs li span {
			display: none;
			}



/* Navigation Button Styling
-----------------------------------------------------------------------------*/
.page-navi {
	clear: both;
	position: relative;
	width: 100%;
	height: 23px;
	margin: 40px 0 20px;
	}
	.page-navi a {
		display: block;
		width: 74px;
		height: 23px;
		background: url(../images/btn-navi.gif) 0 0 no-repeat;
		font-size: 1px;
		text-indent: -9999px;
		overflow: hidden;
		}
		/* 前へ */
		.page-navi .prev a {
			position: absolute;
			top: 0;
			left: 0;
			}
		.page-navi .prev a:link, .page-navi .prev a:visited {
			background-position: 0 0;
			}
		.page-navi .prev a:hover {
			background-position: 0 -23px;
			}
		.page-navi .prev a:active {
			background-position: 0 -46px;
			}
		/* 次へ */
		.page-navi .next a {
			position: absolute;
			top: 0;
			right: 0;
			}
		.page-navi .next a:link, .page-navi .next a:visited {
			background-position: -74px 0;
			}
		.page-navi .next a:hover {
			background-position: -74px -23px;
			}
		.page-navi .next a:active {
			background-position: -74px -46px;
			}
		/* 戻る */
		.page-navi .return a:link, .page-navi .return a:visited {
			background-position: -148px 0;
			}
		.page-navi .return a:hover {
			background-position: -148px -23px;
			}
		.page-navi .return a:active {
			background-position: -148px -46px;
			}



/* Print Button Styling
-----------------------------------------------------------------------------*/
#print {
	position: absolute;
	top: 126px;
	right: 38px;
	z-index: 10;
	}
	#print a,
	#print input#print-page {
		display: block;
		width: 102px;
		height: 20px;
		border: none;
		background: url(../images/btn-print.gif) 0 0 no-repeat;
		font-size: 1px;
		text-indent: -9999px;
		overflow: hidden;
		cursor: pointer;
		z-index: 10;
		}
		#print a:link, #print a:visited {
			background-position: 0 0;
			}
		#print a:hover {
			background-position: -102px 0;
			}
		#print a:active {
			background-position: -204px 0;
			}
		#print input#print-page:link, #print input#print-page:visited {
			background-position: 0 0;
			}
		#print input#print-page:hover {
			background-position: -102px 0;
			}
		#print input#print-page:active {
			background-position: -204px 0;
			}



/* Contents Styling
-----------------------------------------------------------------------------*/
/* 全面コンテンツ */
#full-areas {
	width: 900px;
	margin: 0 auto 30px;
	background: url(../images/bg-contents-900-hl.gif) 50% 0 no-repeat;
	}

/* メニューがあるコンテンツ */
#half-areas {
	position: relative;
	right: 3px;
	width: 670px;
	margin-bottom: 30px;
	background: url(../images/bg-contents-670-hl.gif) 0 0 no-repeat;
	}

.contents {
	position: relative;
	}

	/* コンテンツ見出し */
	.contents h1#page-title, .contents h1#include-inquiry-title {
		margin-bottom: 30px;
		padding: 10px 20px 24px;
		background: url(../images/bg-h1.gif) 0 100% repeat-x;
		font-size: 152%;
		}
	.contents h1#include-inquiry-title {
		padding-right: 230px;
		}


	/* Entry Styling
	-------------------------------------------------------------------------*/
	#full-areas .entry {
		width: 860px;
		margin: 0 auto;
		}
	#half-areas .entry {
		width: 630px;
		margin: 0 auto;
		}

	.entry h1,
	.entry h2,
	.entry h3,
	.entry h4,
	.entry h5,
	.entry h6 {
		clear: both;
		margin: 0 0 10px 0;
		font-weight: bold;
		line-height: 1.4em;
		}
	.entry h1 {
		margin-bottom: 20px;
		font-size: 152%;
		}
	.entry h2 {
		position: relative;
		margin-bottom: 30px;
		color: #c7291d;
		font-size: 152%;
		}
		.entry h2 span {
/*
			position: absolute;
			display: block;
			width: 100%;
			height: 30px;
			background: url(../images/bg-h2.png) 0 0 repeat-x;
*/
			}
	.entry h3 {
		margin-bottom: 15px;
		padding: 4px 0 4px 20px;
		color: #21497a;
		font-size: 136%;
		background: url(../images/bg-h3.gif) 0 0 no-repeat;
		}
	.entry h4 {
		margin-bottom: 15px;
		padding: 4px 0 4px 20px;
		color: #959595;
		font-size: 136%;
		background: url(../images/bg-h4.gif) 0 0 no-repeat;
		}
	.entry h5 {
		font-size: 122%;
		color: #404040;
		}
	.entry h6 {
		font-size: 114%;
		}

	.entry p {
		padding: 0 0 1.0em 0;
		}

	.entry code {
		font: 77% 'Courier New', Courier, Fixed;
		}

	.entry a.mark {
		padding-left: 18px;
		background: url(../images/img-link.gif) 0 50% no-repeat;
		}

	.entry a.blank {
		padding-right: 15px;
		background: url(../images/img-sitelink.gif) 100% 50% no-repeat;
		}

	.entry a.pdf {
		margin-left: 10px;
		padding: 2px 0 2px 25px;
		background: url(../images/img-link_pdf.gif) 0 50% no-repeat;
		}

	.entry acronym,
	.entry abbr,
	.entry span.caps {
		font-size: 0.9em;
		letter-spacing: .07em;
		}

	.entry table {
		display: table;
		margin: 10px 0 20px;
	    border: solid 1px;
	    border-color: #adb6c3 #adb6c3 #9599ae #9599ae;
/*		border-collapse: separate;
*/
		border-collapse: collapse;
		empty-cells: show;
		table-layout: fixed;
		font-size: 92%;
		}
		.entry table th {
			display: table-cell;
		    padding: 2px 4px;
		    background: #eeeeee;
		    border: solid 1px;
		    border-color: #adb6c3 #9599ae #9599ae #adb6c3;
			}
		.entry table td {
			display: table-cell;
		    padding: 2px 4px;
		    border: solid 1px;
		    border-color: #adb6c3 #9599ae #9599ae #adb6c3;
			}
	.entry table.border-none {
		margin: 5px 0 10px;
		border: none;
		}
		.entry table.border-none th, .entry table.border-none td {
			padding: 0 4px;
			background: none;
			border: none;
			}
	.entry table.nowrap-space {
		white-space: nowrap;
		}


	/* Lists Styling
	-------------------------------------------------------------------------*/
	.entry ul, .entry ol {
		display: table;
		padding: 0 1.0em 1.0em;
		zoom: 1;
		}
	.entry ul {
		padding-left: 1.2em;
		}
		.entry ul li {
			padding: 0 0 0.5em 25px;
			background: url(../images/hl-check.gif) 0 0.35em no-repeat;
			}
			.entry li h1,
			.entry li h2,
			.entry li h3,
			.entry li h4,
			.entry li h5,
			.entry li h6 {
				margin-bottom: 10px;
				padding-left: 0;
				background: none;
				}
		.entry ol li, ul.ds li, ul.cc li, ul.sq li, ul.dc li, ul.lr li, ul.ur li, ul.la li, ul.ua li, ul.none li {
			padding: 0 0 0.5em 5px;
			background: none;
			}

	.entry ol.number1 {
		margin-left: 0;
		padding-left: 0;
		}
		.entry ol.number1 li {
			list-style-type: none;
			min-height: 40px;
			margin-bottom: 10px;
			padding: 0.5em 0 0 55px;
			color: #959595;
			font-weight: bold;
			}
			.entry ol.number1 .number1_1 {
				background: url(../images/hl-number1.png) 0 0.2em no-repeat;
				}
			.entry ol.number1 .number1_2 {
				background: url(../images/hl-number2.png) 0 0.2em no-repeat;
				}
			.entry ol.number1 .number1_3 {
				background: url(../images/hl-number3.png) 0 0.2em no-repeat;
				}
			.entry ol.number1 .number1_4 {
				background: url(../images/hl-number4.png) 0 0.2em no-repeat;
				}
			.entry ol.number1 .number1_5 {
				background: url(../images/hl-number5.png) 0 0.2em no-repeat;
				}
			.entry ol.number1 .number1_6 {
				background: url(../images/hl-number6.png) 0 0.2em no-repeat;
				}
			.entry ol.number1 .number1_7 {
				background: url(../images/hl-number7.png) 0 0.2em no-repeat;
				}
			.entry ol.number1 .number1_8 {
				background: url(../images/hl-number8.png) 0 0.2em no-repeat;
				}
			.entry ol.number1 .number1_9 {
				background: url(../images/hl-number9.png) 0 0.2em no-repeat;
				}
	.entry ol.number2 {
		margin-left: 0;
		padding-left: 20px;
		}
		.entry ol.number2 li {
			list-style-type: none;
			min-height: 30px;
			padding: 0.2em 0 0 40px;
			color: #959595;
			font-weight: bold;
			}
			.entry ol.number2 .number2_1 {
				background: url(../images/hl-number2_1.png) 0 0.2em no-repeat;
				}
			.entry ol.number2 .number2_2 {
				background: url(../images/hl-number2_2.png) 0 0.2em no-repeat;
				}
			.entry ol.number2 .number2_3 {
				background: url(../images/hl-number2_3.png) 0 0.2em no-repeat;
				}
			.entry ol.number2 .number2_4 {
				background: url(../images/hl-number2_4.png) 0 0.2em no-repeat;
				}
			.entry ol.number2 .number2_5 {
				background: url(../images/hl-number2_5.png) 0 0.2em no-repeat;
				}
			.entry ol.number2 .number2_6 {
				background: url(../images/hl-number2_6.png) 0 0.2em no-repeat;
				}
			.entry ol.number2 .number2_7 {
				background: url(../images/hl-number2_7.png) 0 0.2em no-repeat;
				}
			.entry ol.number2 .number2_8 {
				background: url(../images/hl-number2_8.png) 0 0.2em no-repeat;
				}
			.entry ol.number2 .number2_9 {
				background: url(../images/hl-number2_9.png) 0 0.2em no-repeat;
				}


	/* Images Styling
	-------------------------------------------------------------------------*/
	.entry .alignright {
		float: right;
		margin-left: 10px;
		}
	.entry .alignleft {
		float: left;
		margin-right: 10px;
		}

	.entry p img {
		max-width: 100%;
		padding: 0;
/*
		line-height: 1.0em;
*/
		}

	.entry img.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
		}

	.entry img.alignright {
		display: inline;
		margin: 0 0 0.5em 10px;
		}

	.entry img.alignleft, .entry img.alignnone {
		display: inline;
		margin: 0 10px 0.5em 0;
		}

	.entry a.gallery {
		position: relative;
		}
	.entry a.gallery span {
/*
		position: absolute;
		right: 1px;
		bottom: 1px;
		width: 17px;
		height: 13px;
		background: url(../images/img-zoom.png) 0 0 no-repeat;
		z-index: 10;
*/
		}

	/* ギャラリー表示 */
	.entry .gallery-item {
		float: left;
		margin-top: 20px;
		text-align: center;
		width: 190px;
		}


	/* Captions Styling
	-------------------------------------------------------------------------*/
	.entry .wp-caption {
		margin-bottom: 15px;
/*
		padding-top: 4px;
		border: 1px solid #cdcece;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background-color: #e7e7e7;
*/
		text-align: center;
		}

	.entry .aligncenter {
		display: block;
		margin: 0 auto;
		}

	.entry .wp-caption p.wp-caption-text {
		padding-bottom: 3px;
		font-size: 11px;
		line-height: 1.4em;
		}


	/* Event Calendar Styling
	-------------------------------------------------------------------------*/
	.entry table.ec3_schedule {
		margin: 5px 0 10px;
		border: none;
		}
		.entry table.ec3_schedule td {
			padding: 0 4px;
			background: none;
			border: none;
			}


	/* Various Tags & Classes Styling
	-------------------------------------------------------------------------*/
	.entry acronym,
	.entry abbr,
	.entry span.caps {
		cursor: help;
		}

	.entry acronym,
	.entry abbr {
		border-bottom: 1px dashed #cdcece;
		}

	.entry blockquote {
		clear: both;
		margin: 10px 10px 30px;
		border: 2px solid #cdcece;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background-color: #f2f7f9;
		}
	.entry blockquote h1,
	.entry blockquote h2,
	.entry blockquote h3,
	.entry blockquote h4,
	.entry blockquote h5,
	.entry blockquote h6 {
		margin-bottom: 0;
		padding: 10px 15px;
		background: none;
		}
	.entry blockquote p {
		padding: 10px 15px;
		}
	.entry blockquote cite {
		display: block;
		margin-top: 5px;
		}

	.entry .get-reader {
		margin: 20px 0;
		}
		.entry .get-reader a.reader-icon {
			display: block;
			width: 112px;
			height: 33px;
			margin-top: 3px;
			background: url(../images/banner-get_adobe.gif) 0 0 no-repeat;
			font-size: 1px;
			text-indent: -9999px;
			}
		.entry .get-reader p {
			width: 450px;
			padding-left: 20px;
			font-size: 85%;
			line-height: 1.6;
			}

	.entry .hr-line {
		clear: both;
		display: block;
		height: 21px;
		background: url(../images/bg-whatsnew-hr.gif) 0 50% repeat-x;
		}



/* Page Navigation Styling
-----------------------------------------------------------------------------*/
.wp-pagenavi {
	margin: -10px 0 20px 10px;
	font: 12px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #959595;
	line-height: 16px;
	vertical-align: bottom;
	}
	.wp-pagenavi:after {
		display: block;
		content: "";
		clear: both;
		height: 0;
		visibility: hidden;
		}

	/* Page of */
	.wp-pagenavi .pages {
		float: left;
		padding-right: 15px;
		color: #317caa;
		font-size: 11px;
		vertical-align: bottom;
		}

	/* ページ選択 */
	.wp-pagenavi a, .wp-pagenavi span.current {
		float: left;
		margin: 0 1px;
		color: #404040;
		font-weight: bold;
		}
		.wp-pagenavi a:hover, .wp-pagenavi a:active {
			color: #317caa;
			}
	/* 現在のページ */
	.wp-pagenavi span.current {
		color: #959595;
		font-weight: normal;
		}

	/* 省略文字 */
	.wp-pagenavi span.extend {
		float: left;
		margin: 0 3px;
		}


/* Inquiry Form Styling
-----------------------------------------------------------------------------*/
#inquires {
	position: absolute;
	top: 1.0em;
	right: 10px;
	z-index: 30;
	}
	form#inquiryform {
		display: block;
		width: 203px;
		height: 27px;
		}
		/* 問い合わせボタン */
		form#inquiryform button {
			display: block;
			width: 203px;
			height: 27px;
			background: url(../images/btn-inquiry.png) 0 0 no-repeat;
			font-size: 1px;
			text-indent: -9999px;
			cursor: pointer;
			}
			form#inquiryform button:hover {
				background-position: -203px 0;
				}
			form#inquiryform button:active {
				background-position: -406px 0;
				}



/* Popup Bubbles Styling
-----------------------------------------------------------------------------*/
.bubbleInfo {
    position: relative;
	}

	/* Bubble pop-up */
	.popup {
		position: absolute;
		display: none;
		margin: 0;
		padding: 0;
		border: none;
		border-collapse: collapse;
		z-index: 100;
		}
		.popup td {
			margin: 0;
			padding: 0;
			border: none;
			}
		.popup td.corner {
			width: 19px;
			background-image: url(../images/popup-bubbles/bubble-corner.png);
			background-repeat: no-repeat;
			}
		.popup td.topleft {
			height: 15px;
			background-position: 0 0;
			}
		.popup td.top {
			height: 15px;
			background: url(../images/popup-bubbles/bubble-top.png) 0 0 repeat-x;
			}
		.popup td.topright {
			height: 15px;
			background-position: 100% 0;
			}
		.popup td.left {
			width: 19px;
			background: url(../images/popup-bubbles/bubble-left.png) 0 0 repeat-y;
			}
		.popup td.right {
			width: 19px;
			background: url(../images/popup-bubbles/bubble-right.png) 0 0 repeat-y;
			}
		.popup td.bottomleft {
			height: 29px;
			background-position: 0 100%;
			}
		.popup td.bottomright {
			height: 29px;
			background-position: 100% 100%;
			}
		.popup td.bottom {
			height: 29px;
			background: url(../images/popup-bubbles/bubble-bottom.png) 0 0 repeat-x;
			text-align: center;
			}
			.popup td.bottom img {
				display: block;
				width: 30px;
				height: 29px;
				margin: 0 auto;
				}
			.popup .popup-contents {
				margin: 0;
				padding: 10px;
				background-color: #ffffff;
				font-size: 85%;
				line-height: 1.2em;
				color: #666;
				}
 


/* Contact Form Styling
-----------------------------------------------------------------------------*/
/* お問い合わせフォーム */
.ddfmwrap {
	padding-bottom: 20px;
	}

	.ddfmwrap p {
		padding-bottom: 0.8em;
		}
		.ddfmwrap p.fieldwrap {
			clear: both;
			display: block;
			}

	/* エラー時の枠表示 */
	.ddfmerrors {
		margin-top: 20px;
		}
	.errorlist {
		margin: 10px 10px 0;
		padding: 10px 15px;
		border: 2px solid #cdcece;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background-color: #f9ebe5;
		font-weight: bold;
		}
		/* エラーメッセージの内容 */
		.ddfmwrap .errorlist span {
			color: #ff6600;
			font-size: 92%;
			}


	/* フォーム */
	.ddfmwrap form.ddfm {
		width: 720px;
		margin: 0 auto;
		padding-top: 20px;
		}

		/* 入力ラベル */
		.ddfmwrap label {
			display: block;
			float: left;
			width: 200px;
			color: #535353;
			font-weight: bold;
			}
			.required {
				padding: 0 0.3em;
				color: #ff6600;
				}

		/* 入力エリア */
		.ddfmwrap .ddfm input, .ddfmwrap .ddfm textarea {
			float: right;
			margin-bottom: 10px;
			padding: 4px;
			border: 1px solid #a2b4c0;
			background: #ffffff url(../images/bg-input-inshadow.gif) 0 0 repeat-x;
			font-size: 114%;
			}
		.ddfmwrap .ddfm input {
			width: 500px;
			}
		.ddfmwrap .ddfm textarea {
			width: 500px;
			height: 170px;
			}
			.ddfmwrap .ddfm input:focus,
			.ddfmwrap .ddfm textarea:focus { outline: none; }


	/* 送信ボタン */
	.ddfmwrap .ddfm .submit,
	.ddfmwrap .ddfm .register,
	.ddfmwrap .ddfm .release {
		clear: both;
		margin-bottom: 20px;
		}
		.ddfmwrap .ddfm .submit input,
		.ddfmwrap .ddfm .register input,
		.ddfmwrap .ddfm .release input {
			display: block;
			float: right;
			width: 92px;
			height: 39px;
			margin: 10px 0 40px;
			border: none;
			background: url(../images/btn-send.gif) 0 0 no-repeat;
			font-size: 1px;
			text-indent: -9999px;
			overflow: hidden;
			cursor: pointer;
			}
			.ddfmwrap .ddfm .register input { background-image: url(../images/btn-register.gif); }
			.ddfmwrap .ddfm .release input { background-image: url(../images/btn-release.gif); }
			.ddfmwrap .ddfm .submit input:hover,
			.ddfmwrap .ddfm .register input:hover,
			.ddfmwrap .ddfm .release input:hover { background-position: 0 -39px; }
			.ddfmwrap .ddfm .submit input:active,
			.ddfmwrap .ddfm .register input:active,
			.ddfmwrap .ddfm .release input:active { background-position: 0 -78px; }

	.ddfmwrap .credits { display: none; }



/* Submenu Styling
-----------------------------------------------------------------------------*/
.submenu {
	position: relative;
	width: 216px;
	margin: -2px 0 30px;
	background: #e9e9ea url(../images/bg-submenu-body.gif) 0 0 repeat-y;
	}

	/* 見出し */
	.submenu h2 {
		width: 216px;
		height: 63px;
		background: url(../images/bg-submenu.gif) 0 0 no-repeat;
		}

	/* サブメニュー
	-------------------------------------------------------------------------*/
	.submenu ul.submenu-list {
		width: 216px;
		padding-bottom: 15px;
		background: url(../images/bg-submenu-footer.gif) 0 100% no-repeat;
		}
		/* サブメニューのアンカー共通設定 */
		.submenu ul.submenu-list a {
			display: block;
			line-height: 1.0em;
			}
		.submenu ul.submenu-list a:link, .submenu ul.submenu-list a:visited {
			color:#404040;
			}
		.submenu ul.submenu-list a:hover, .submenu ul.submenu-list a:active {
			color:#a7002f;
			}

		/* サブメニューリスト */
		.submenu ul.submenu-list li.cat_list {
			margin: 0 4px;
			border-top: 1px solid #ffffff;
			border-bottom: 1px solid #d0d0d0;
			}
		.submenu ul.submenu-list li.selected {
			background-color: #e0e9fe;
			}
			.submenu ul.submenu-list li.cat_list a.submenu-item {
				display: block;
				width: 176px;
				padding: 11px 10px 11px 22px;
				background: url(../images/hl-submenu.gif) 9px 50% no-repeat;
				}
				.submenu ul.submenu-list li.cat_list a.submenu-item:hover, .submenu ul.submenu-list li.cat_list a.submenu-item:active {
					background-image: url(../images/hl-submenu-current.gif);
					color:#a7002f;
					}

			/* サブメニューの子リスト */
			.submenu ul.submenu-list-child {
				margin-left: 10px;
				padding: 3px 0;
				border-top: 1px solid #d5dbea;
				border-left: 1px solid #d5dbea;
				-moz-border-radius-topleft: 5px;
				-khtml-border-top-left-radius: 5px;
				-webkit-border-top-left-radius: 5px;
				border-top-left-radius: 5px;
				background-color: #ffffff;
				zoom: 1;
				}
				.submenu ul.submenu-list-child li a {
					display: inline;
					width: 159px;
					padding: 0 10px 0 28px;
					background: url(../images/hl-submenu-child.gif) 10px 50% no-repeat;
					font-size: 92%;
					}


	/* サブメニュー検索フォーム
	-------------------------------------------------------------------------*/
	.submenu form#searchform-in-menu {
		position: relative;
		width: 216px;
		height: 72px;
		margin-top: -15px;
		background: url(../images/bg-submenu-searchform.gif) 0 0 no-repeat;
		}

		/* 入力エリア */
		.submenu form span {
			display: block;
			position: absolute;
			top: 30px;
			left: 10px;
			background-color: #ffffff;
			}

		.submenu form#searchform-in-menu input#s {
			display: block;
			width: 170px;
			margin: 1px;
			border: 1px solid #a2b4c0;
			background: #ffffff url(../images/bg-input-inshadow.gif) 0 0 repeat-x;
			}
			/* IE7 Hack */
			*:first-child+html .submenu form#searchform-in-menu input#s {
				margin: 0 1px;
				}

		/* 検索ボタン */
		.submenu form#searchform-in-menu button {
			display: block;
			position: absolute;
			top: 30px;
			right: 6px;
			width: 21px;
			height: 21px;
			background: url(../images/btn-submenu-search.gif) 0 0 no-repeat;
			font-size: 1px;
			text-indent: -9999px;
			cursor: pointer;
			}
			.submenu form#searchform-in-menu button:hover, .submenu form#searchform-in-menu button:active {
				background-position: 0 -21px;
				}
