@charset "UTF-8";

/*----------------------------------------------------------------------------
Pickles CSS (for All)
version 0.4.0
Last Update: 6:07 2010/06/13
(C)Tomoya Koyanagi.
http://pickles.pxt.jp/
----------------------------------------------------------------------------*/

	/* ************************************** 基本設定(リセット) ************************************** */
	body{
		text-align:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		color:#333333;
	}
	body,input,textarea,select,option,button{
		font-family:"ＭＳ Ｐゴシック","MS PGOTHIC","Osaka","MS UI GOTHIC",sans-serif;
		font-size:small; /* 基本文字サイズ */
	}

	table{
		border-collapse:collapse;
	}
	td, th{
		empty-cells:show;
		vertical-align:top;
	}
	img{
		border:0px;
		vertical-align:bottom;
	}
	p, .p{
		display:block;
		padding:0px 0px 0px 0px;
	}
	.p{
		display:block !important;
		margin-bottom:1.5em !important;
	}
	div, .div{
		display:block;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	pre{
		font-family:"ＭＳ ゴシック","MS GOTHIC",monospace;
	}
	address{
		font-style:normal;
		text-decoration:none;
	}
	span, .span{
		display:inline;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	.span, .inline{
		display:inline !important;
	}

	/* リンク */
	a				{ color:#0000ff; text-decoration:underline; }
	a:hover			{ color:#0066ff; text-decoration:none; }
	a.active		{ color:#ff6600; text-decoration:none; font-weight:bold; }
	a.active:hover	{ color:#ff9900; text-decoration:underline; font-weight:bold; }
	a.plain			{ color:#333333; text-decoration:none; }
	a.plain:hover	{ color:#666666; text-decoration:underline; }
	a , a *{ cursor:pointer; }

	/* ブロック上下のマージン (Pickles CSS 0.2.0 追加) */
	h1 , h2 , h3 , h4 , h5 , h6 {
		color:#000000;
		font-size:100%;
		padding:0px 0px 0px 0px;
		margin-top:1em;
		margin-bottom:1em;
	}
	h2{ margin-top:1.5em; }
	h2{ font-size:123%;   }
	h3{ font-size:108%;   }
	h4{ font-size:100%;   }

	/* ユニット・パーツ間の標準的なマージンの設定 */
	p , .p , address , pre ,
	ul , ol , dl , menu , dir ,
	blockquote ,
	div.sourcecode ,
	hr ,
	table.deftable  ,
	div.information ,
	div.postscript ,
	div.anchorlinks,
	div.unit,
	div.unit_pane2,
	div.unit_pane3,
	div.unit_pane4,
	div.unit_pane5,
	div.back2top ,
	div.unit_thumblist,
	div.unit_pager{
		margin-top:1em;
		margin-bottom:1.5em;
	}

	/* デフォルトのline-height指定 (Pickles CSS 0.2.1 追加) */
	p, .p, address, pre,
	h1, h2, h3, h4, h5, h6,
	th, td,
	dt, dd, li,
	.ttrll, .ttrl, .ttr, .ttrs, .ttrss,
	.x-large, .large, .medium, .small, .x-small, /* PxCSS 0.3.4 : 追加 */
	.fstll, .fstl, .fst, .fsts, .fstss{
		line-height:1.5;
	}

	form{
		display:inline; padding:0px; margin:0px;
	}

	hr{
		display:block;
		height:0.1px;
		border:0px solid #ffffff;
		border-bottom:1px solid #666666;
	}

	code{
		color:#003399;
		font-family:"ＭＳ ゴシック","MS GOTHIC",monospace;
	}

	ul,
	ol{
		margin-left:0px;
		padding:0px 0px 0px 2em;
	}
	ol{
		padding-left:2.5em;/*PxCSS 0.2.4*/
		>padding-left:3em;/*PxCSS 0.2.4*/
	}
	li{
		margin-left:0px;
	}
	ul > li{
		list-style-type:disc;
	}
	ul > li > ul ,
	ul > li > ol ,
	ol > li > ul ,
	ol > li > ol {
		margin-top:0px;
		margin-bottom:0px;
	}
	li > *:first-child{ margin-top:0px; }
	li > *:last-child{ margin-bottom:0px; }

	/* 定義リスト・用語集 */
	dl{
		margin-left:15px;
	}
	dt{
		margin-top:0.2em;
		margin-bottom:0.2em;
		padding:0px 0px 0px 5px;
		font-weight:bold;
	}
	dd{
		margin-top:0.3em;
		margin-bottom:0.3em;
		margin-left:20px;
	}
	dd > *:first-child{ margin-top:0px; }
	dd > *:last-child{ margin-bottom:0px; }

	/* 引用 */
	blockquote{
		background-color:#eeeeee;
		color:#333333;
		border:1px solid #ffffff;
		padding:9px;
		margin-left:20px;
		margin-right:0px;
	}
	blockquote > *:first-child{ margin-top:0px; }
	blockquote > *:last-child{ margin-bottom:0px; }




	/* ************************************** Static Module ************************************** */

	/* margin制御 (フルスペル表記はPxCSS 0.4.0 で削除) */
	.mt1em  { margin-top:   1em !important; }
	.mt1_5em{ margin-top: 1.5em !important; }
	.mt2em  { margin-top:   2em !important; }
	.mt0 { margin-top:  0px !important; }
	.mt1 { margin-top:  1px !important; }
	.mt2 { margin-top:  2px !important; }
	.mt3 { margin-top:  3px !important; }
	.mt4 { margin-top:  4px !important; }
	.mt5 { margin-top:  5px !important; }
	.mt6 { margin-top:  6px !important; }
	.mt7 { margin-top:  7px !important; }
	.mt8 { margin-top:  8px !important; }
	.mt9 { margin-top:  9px !important; }
	.mt10{ margin-top: 10px !important; }
	.mt15{ margin-top: 15px !important; }
	.mt20{ margin-top: 20px !important; }
	.mt25{ margin-top: 25px !important; }
	.mt30{ margin-top: 30px !important; }

	.mb1em  { margin-bottom:   1em !important; }
	.mb1_5em{ margin-bottom: 1.5em !important; }
	.mb2em  { margin-bottom:   2em !important; }
	.mb0 { margin-bottom:  0px !important; }
	.mb1 { margin-bottom:  1px !important; }
	.mb2 { margin-bottom:  2px !important; }
	.mb3 { margin-bottom:  3px !important; }
	.mb4 { margin-bottom:  4px !important; }
	.mb5 { margin-bottom:  5px !important; }
	.mb6 { margin-bottom:  6px !important; }
	.mb7 { margin-bottom:  7px !important; }
	.mb8 { margin-bottom:  8px !important; }
	.mb9 { margin-bottom:  9px !important; }
	.mb10{ margin-bottom: 10px !important; }
	.mb15{ margin-bottom: 15px !important; }
	.mb20{ margin-bottom: 20px !important; }
	.mb25{ margin-bottom: 25px !important; }
	.mb30{ margin-bottom: 30px !important; }

	.ml0 { margin-left:  0px !important; }
	.ml1 { margin-left:  1px !important; }
	.ml2 { margin-left:  2px !important; }
	.ml3 { margin-left:  3px !important; }
	.ml4 { margin-left:  4px !important; }
	.ml5 { margin-left:  5px !important; }
	.ml6 { margin-left:  6px !important; }
	.ml7 { margin-left:  7px !important; }
	.ml8 { margin-left:  8px !important; }
	.ml9 { margin-left:  9px !important; }
	.ml10{ margin-left: 10px !important; }
	.ml15{ margin-left: 15px !important; }
	.ml20{ margin-left: 20px !important; }
	.ml25{ margin-left: 25px !important; }
	.ml30{ margin-left: 30px !important; }

	.mr0 { margin-right:  0px !important; }
	.mr1 { margin-right:  1px !important; }
	.mr2 { margin-right:  2px !important; }
	.mr3 { margin-right:  3px !important; }
	.mr4 { margin-right:  4px !important; }
	.mr5 { margin-right:  5px !important; }
	.mr6 { margin-right:  6px !important; }
	.mr7 { margin-right:  7px !important; }
	.mr8 { margin-right:  8px !important; }
	.mr9 { margin-right:  9px !important; }
	.mr10{ margin-right: 10px !important; }
	.mr15{ margin-right: 15px !important; }
	.mr20{ margin-right: 20px !important; }
	.mr25{ margin-right: 25px !important; }
	.mr30{ margin-right: 30px !important; }

	/* padding制御 (フルスペル表記はPxCSS 0.4.0 で削除) */
	.pt1em  { padding-top:   1em !important; }
	.pt1_5em{ padding-top: 1.5em !important; }
	.pt2em  { padding-top:   2em !important; }
	.pt0 { padding-top:  0px !important; }
	.pt1 { padding-top:  1px !important; }
	.pt2 { padding-top:  2px !important; }
	.pt3 { padding-top:  3px !important; }
	.pt4 { padding-top:  4px !important; }
	.pt5 { padding-top:  5px !important; }
	.pt6 { padding-top:  6px !important; }
	.pt7 { padding-top:  7px !important; }
	.pt8 { padding-top:  8px !important; }
	.pt9 { padding-top:  9px !important; }
	.pt10{ padding-top: 10px !important; }
	.pt15{ padding-top: 15px !important; }
	.pt20{ padding-top: 20px !important; }
	.pt25{ padding-top: 25px !important; }
	.pt30{ padding-top: 30px !important; }

	.pb1em  { padding-bottom:   1em !important; }
	.pb1_5em{ padding-bottom: 1.5em !important; }
	.pb2em  { padding-bottom:   2em !important; }
	.pb0 { padding-bottom:  0px !important; }
	.pb1 { padding-bottom:  1px !important; }
	.pb2 { padding-bottom:  2px !important; }
	.pb3 { padding-bottom:  3px !important; }
	.pb4 { padding-bottom:  4px !important; }
	.pb5 { padding-bottom:  5px !important; }
	.pb6 { padding-bottom:  6px !important; }
	.pb7 { padding-bottom:  7px !important; }
	.pb8 { padding-bottom:  8px !important; }
	.pb9 { padding-bottom:  9px !important; }
	.pb10{ padding-bottom: 10px !important; }
	.pb15{ padding-bottom: 15px !important; }
	.pb20{ padding-bottom: 20px !important; }
	.pb25{ padding-bottom: 25px !important; }
	.pb30{ padding-bottom: 30px !important; }

	.pl0 { padding-left:  0px !important; }
	.pl1 { padding-left:  1px !important; }
	.pl2 { padding-left:  2px !important; }
	.pl3 { padding-left:  3px !important; }
	.pl4 { padding-left:  4px !important; }
	.pl5 { padding-left:  5px !important; }
	.pl6 { padding-left:  6px !important; }
	.pl7 { padding-left:  7px !important; }
	.pl8 { padding-left:  8px !important; }
	.pl9 { padding-left:  9px !important; }
	.pl10{ padding-left: 10px !important; }
	.pl15{ padding-left: 15px !important; }
	.pl20{ padding-left: 20px !important; }
	.pl25{ padding-left: 25px !important; }
	.pl30{ padding-left: 30px !important; }

	.pr0 { padding-right:  0px !important; }
	.pr1 { padding-right:  1px !important; }
	.pr2 { padding-right:  2px !important; }
	.pr3 { padding-right:  3px !important; }
	.pr4 { padding-right:  4px !important; }
	.pr5 { padding-right:  5px !important; }
	.pr6 { padding-right:  6px !important; }
	.pr7 { padding-right:  7px !important; }
	.pr8 { padding-right:  8px !important; }
	.pr9 { padding-right:  9px !important; }
	.pr10{ padding-right: 10px !important; }
	.pr15{ padding-right: 15px !important; }
	.pr20{ padding-right: 20px !important; }
	.pr25{ padding-right: 25px !important; }
	.pr30{ padding-right: 30px !important; }

	/* 太字・細字 */
	.bold   { font-weight:bold !important; }
	.narrow { font-weight:normal !important; }

	/* 下線 */
	.underline{ text-decoration:underline !important; }

	/* 固定色 (文字色) */
	.color_red   , .red   { color:#ff0000 !important; }
	.color_green , .green { color:#00ff00 !important; }
	.color_blue  , .blue  { color:#0000ff !important; }
	.color_white , .white { color:#ffffff !important; }
	.color_black , .black { color:#000000 !important; }

	/* 固定色 (背景色) */
	.bg_red    { background-color:#ff0000 !important; }
	.bg_green  { background-color:#00ff00 !important; }
	.bg_blue   { background-color:#0000ff !important; }
	.bg_white  { background-color:#ffffff !important; }
	.bg_black  { background-color:#000000 !important; }

	/* vertical-align制御 */
	.vt  { vertical-align:top !important; }
	.vm  { vertical-align:middle !important; }
	.vb  { vertical-align:bottom !important; }
	.vbl { vertical-align:baseline !important; }

	/* 非表示 */
	.hidden{ display:none; }

	/* 行間制御 */
	.lh1{ line-height:1 !important; }

	/* positionをrelativeにする */
	.relative{ position:relative; top:0px; left:0px; }

	/* 自然改行禁止 */
	.nowrap { white-space:nowrap !important; }
	.pre    { white-space:pre !important; }

	/* -------------------------------------- HTMLパーツの出し分け -------------------------------------- */
	.show_screen   { display:none; }
	.show_handheld { display:none; }
	.show_print    { display:none; }
	.show_tv       { display:none; }
	@media screen{
		.show_screen { display:block; }
		.hide_screen { display:none;  }
	}
	@media handheld{
		.show_handheld { display:block; }
		.hide_handheld { display:none;  }
	}
	@media print{
		.show_print { display:block; }
		.hide_print { display:none;  }
	}
	@media tv{
		.show_tv { display:block; }
		.hide_tv { display:none;  }
	}


	/* -------------------------------------- 読み上げブラウザ対応のための隠しナビゲーション -------------------------------------- */
	.auralinfo{
		display:block;
		visibility:hidden;
		position:absolute; left:0px; top:0px;
		overflow:hidden;
		width:0px;
		height:0px;
		background-color:transparent;
	}


	/* -------------------------------------- clearfix -------------------------------------- */
	/* .clearfix */
	.clearfix{
		display:block;
		float:none;
		clear:both;
		zoom:1;
	}
	.clearfix:after{/*clearfix*/
		content: " ";
		display:block;
		visibility:hidden;
		height:0.1px;
		font-size:0.1em;
		line-height:0px;
		clear:both;
	}

	/* -------------------------------------- 矩形ボックス -------------------------------------- */
	/* 矩形を崩さないボックス要素にする */
	.rect{
		display:block;
		overflow:hidden;
		zoom:100%; /* IE6 のための設定 */
	}

	/* -------------------------------------- レイアウト用テーブル -------------------------------------- */
	table.layouttable{
		background:transparent none;
		border:0px;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	table.layouttable tr th,
	table.layouttable tr td{
		border:0px;
		background:transparent none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		line-height:1;
	}

	/* -------------------------------------- ぺちゃんこ -------------------------------------- */
	/* いわゆる"リセットCSS"を部分的にかける。でも非推奨。 */

	.reset body,
	.reset div,
	.reset dl,
	.reset dt,
	.reset dd,
	.reset ul,
	.reset ol,
	.reset li,
	.reset h1,
	.reset h2,
	.reset h3,
	.reset h4,
	.reset h5,
	.reset h6,
	.reset pre,
	.reset form,
	.reset address,
	.reset caption,
	.reset cite,
	.reset p,
	.reset blockquote,
	.reset q,
	.reset table,
	.reset caption,
	.reset thead,
	.reset tbody,
	.reset tfoot,
	.reset th,
	.reset td,
	.reset a,
	.reset img,
	.reset noscript,
	.reset fieldset,
	.reset span,
	.reset strong,
	.reset em{
		margin:0;
		padding:0;
		border:none;
		font-style:normal;
		font-weight:normal;
		text-align:left;
		color:#333333;
		background:transparent none;
		text-indent:0px;
		line-height:1;
	}

	.reset ul ul,
	.reset ul ul ul,
	.reset ul dl,
	.reset ul ul dl,
	.reset ul dl ul,
	.reset ul dl dl,
	.reset dl dl,
	.reset dl dl dl,
	.reset dl ul,
	.reset dl ul dl,
	.reset dl ul ul{
		margin:0;
		padding:0;
		color:#333333;
		background:transparent none;
	}
	.reset h1,
	.reset h2,
	.reset h3,
	.reset h4,
	.reset h5,
	.reset h6{
		font-size:100%;
		color:#333333;
		background:transparent none;
	}
	.reset li{
		list-style-type:none;
	}
	.reset form,
	.reset label,
	.reset fieldset,
	.reset legend,
	.reset input,
	.reset textarea{
		margin:0;
		padding:0;
		font-family:inherit;
		font-size:inherit;
		font-weight:inherit;
		color:#000000;
	}
	.reset table{
		border-collapse:collapse;
		border-spacing:0;
		empty-cells:show;
		font-size:inherit;
	}
	.reset caption,
	.reset th{
		text-align:left;
	}
	.reset fieldset,
	.reset img,
	.reset abbr,
	.reset acronym{
		border:0;
	}
	.reset blockquote:before,
	.reset blockquote:after,
	.reset q:before,
	.reset q:after {
		content:"";
	}
	.reset blockquote,
	.reset q {
		quotes:"" "";
	}





	/* ************************************** Parts Module ************************************** */

	/* -------------------------------------- 文字サイズ -------------------------------------- */

	/* 可変サイズ文字 */
	.ttrll  , .x-large  { font-size:123%; }
	.ttrl   , .large    { font-size:108%; }
	.ttr    , .medium   { font-size:100%; }
	.ttrs   , .small    { font-size: 85%; }
	.ttrss  , .x-small  { font-size: 77%; }
	/* 固定サイズ文字 */
	.fstll		{ font-size:16px; }
	.fstl		{ font-size:14px; }
	.fst		{ font-size:13px; }
	.fsts		{ font-size:11px; }
	.fstss		{ font-size:10px; }


	/* -------------------------------------- インライン要素 -------------------------------------- */
	/* 注釈 */
	.annotation,
	.notes{
		color:#666666;
	}
	/* エラーメッセージ */
	.error{
		color:#ff0000;
	}
	/* 注意 */
	.attention{
		color:#ff6600;
	}
	/* 警告 */
	.alert{
		color:#dd3333;
	}
	/* 警告(強) */
	.caution{
		color:#dd0000;
	}
	/* 警告(最強) */
	.warning{
		color:#ff0000;
		font-weight:bold;
	}

	/* 強調 */
	strong, .strong{
		display:inline;
		font-weight:bold;
	}
	.strong{
		font-weight:bold !important;
	}
	em{
		font-style:normal;
		font-weight:bold;
	}

	/* 変数 */
	var { font-style:italic; }
		/* .variable は PxCSS 0.4.0 で廃止 */


	/* -------------------------------------- 配色指定 -------------------------------------- */
	/* サイトのキーカラー */
	.keycolor{
		color:#cccccc;
	}
	/* サイトのキーカラーを背景に */
	.bgkeycolor{
		background-color:#cccccc;
	}
	/* サイトのサブカラー */
	.subcolor{
		color:#dddddd;
	}
	/* サイトのサブカラーを背景に */
	.bgsubcolor{
		background-color:#dddddd;
	}


	/* -------------------------------------- リストスタイル -------------------------------------- */

	/* メニューリスト */
	ul.menu{
	}
	ul.menu li{
		list-style-type:square;
	}

	/* ディレクトリリスト(階層図) */
	li.dir,
	dt.dir{
		/* directory */
		list-style-type:square;
		display:list-item;
	}
	li.file,
	dt.file{
		/* file */
		list-style-type:circle;
		display:list-item;
	}
	li.symlinkdir,
	dt.symlinkdir{
		/* symbolic link and shortcut to directory */
		list-style-type:square;
		font-style:italic;
		display:list-item;
	}
	li.symlinkfile,
	dt.symlinkfile{
		/* symbolic link and shortcut to file */
		list-style-type:circle;
		font-style:italic;
		display:list-item;
	}

	/* トピックツリー(ローカルナビ) */
	ul.topictree,
	ul.topictree ul{
		display:block;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		overflow:hidden;
	}
	ul.topictree li,
	ul.topictree ul li{
		display:block;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		list-style-position:outside;
		list-style-type:none;
	}

	ul.topictree a{
		display:block;
		width:auto;
		font-size: 100%;
		padding:5px 3px 5px 12px;
		margin:0px 0px 1px 0px;
	}
	ul.topictree a:hover{
	}
	ul.topictree a.active{
	}
	ul.topictree a.active:hover{
	}
	ul.topictree strong{
		/*グルーピング用*/
		display:block;
		width:auto;
		font-size:100%;
		padding:5px 3px 5px 12px;
		margin:0px 0px 1px 0px;
		text-decoration:none;
		font-weight:bold;
	}

	ul.topictree ul a,
	ul.topictree ul strong{
		padding-left:24px;
	}
	ul.topictree ul ul a,
	ul.topictree ul ul strong{
		padding-left:24px;
	}
	ul.topictree ul ul ul a,
	ul.topictree ul ul ul strong{
		padding-left:48px;
	}
	ul.topictree ul ul ul ul a,
	ul.topictree ul ul ul ul strong{
		padding-left:60px;
	}

	/* 注釈リスト */
	ul.annotation,
	ul.notes{
		padding-left:1em;
	}
	ul.annotation li,
	ul.notes li{
		list-style:none;
		text-indent:-1em;
	}

	/* 注釈定義リスト */
	dl.annotation,
	dl.notes{
		padding:0px 0px 0px 0px;
		margin-left:0px;
		margin-right:0px;
	}
	dl.annotation dt,
	dl.notes dt{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		float:left;
		clear:left;
		border:0px none;
		font-weight:normal;
	}
	dl.annotation dd,
	dl.notes dd{
		padding:0px 0px 0px 5px;
		margin:0px 0px 0px 0px;
		float:none;
		font-weight:normal;
		display:block;
		overflow:hidden;
		zoom:100%;
	}


	/* リストマークなしのリスト */
	ul.none,
	ol.none,
	dl.none{
		padding:0px 0px 0px 0px;
		margin-left:0px;
		margin-right:0px;
	}
	ul.none li,
	ol.none li,
	dl.none dt,
	dl.none dd{
		list-style-position:outside;
		list-style-type:none;
		padding:0px 0px 0px 0px;
		margin-left:0px;
		margin-right:0px;
	}

	/* 水平リスト */
	ul.horizontal,
	ol.horizontal{
		display:block;
		width:auto;
		float:none;
		clear:both;
		zoom:100%;
		margin-left:0px;
		padding:0px 0px 0px 0px;
	}
	ul.horizontal:after,
	ol.horizontal:after{/*clearfix*/
		content: " ";
		display:block;
		visibility:hidden;
		height:0.1px;
		font-size:0.1em;
		line-height:0px;
		clear:both;
	}
	ul.horizontal li,
	ol.horizontal li{
		display:inline-block;
		float:left;
		list-style:none;
		padding:0px 0px 0px 0px;
		margin-left:0px;
		margin-right:5px;
		white-space:normal;
		>white-space:nowrap;/* IE仕様 */
		zoom:100%;
	}

	/* -------------------------------------- ページ内リンク -------------------------------------- */
	div.anchorlinks{
		display:block;
		background-color:#dddddd;
		padding:4px 9px 4px 9px;
	}
	div.anchorlinks ul ,
	div.anchorlinks ul li{
		margin-top:0px;
		margin-bottom:0px;
	}
	div.anchorlinks > *:first-child{ margin-top:0px; }
	div.anchorlinks > *:last-child{ margin-bottom:0px; }


	/* -------------------------------------- 標準テーブルスタイル -------------------------------------- */
	table.deftable{
	}
	table.deftable caption{
		font-weight:bold;
	}
	table.deftable tr th{
		border:1px solid #cccccc;
		font-weight:normal;
		background-color:#eeeeee;
		color:#333333;
		padding:3px 3px 3px 3px;
		text-align:left;
	}
	table.deftable tr th > *:first-child{ margin-top:0px; }
	table.deftable tr th > *:last-child{ margin-bottom:0px; }

	table.deftable tr td{
		empty-cells:show;
		border:1px solid #cccccc;
		font-weight:normal;
		background-color:#ffffff;
		color:#333333;
		padding:3px 3px 3px 3px;
		text-align:left;
	}
	table.deftable tr td > *:first-child{ margin-top:0px; }
	table.deftable tr td > *:last-child{ margin-bottom:0px; }

	table.deftable thead th ,
	table.deftable tfoot th{
		background-color:#d5d5d5;
		color:#333333;
		text-align:center;
	}
	table.deftable thead td ,
	table.deftable tfoot td{
		background-color:#dddddd;
		color:#333333;
		text-align:center;
	}

	/* -------------------------------------- ボックス内文字組み制御 -------------------------------------- */
	.AlignR, .ar{
		text-align:right !important;
	}
	.AlignR > *, .ar > *{
		/* IE6/7仕様に合わせて、ボックス要素も寄るように */
		margin-left:auto;
		margin-right:0px;
	}
	.AlignL, .al{
		text-align:left !important;
	}
	.AlignL > *, .al > *{
		/* IE6/7仕様に合わせて、ボックス要素も寄るように */
		margin-left:0px;
		margin-right:auto;
	}
	.AlignC, .ac, .center{
		text-align:center !important;
	}
	.AlignC > *, .ac > *, .center > *{
		/* IE6/7仕様に合わせて、ボックス要素も寄るように */
		margin-left:auto;
		margin-right:auto;
	}

	/* -------------------------------------- 回り込み制御 -------------------------------------- */
	.FloatL, .fl		{ float:left; margin-top:0px; margin-right:10px; margin-bottom:10px; }
	.FloatR, .fr		{ float:right; margin-top:0px; margin-left:10px; margin-bottom:10px; }
	.FloatClear			{ clear:both !important; }
	.FloatClearL		{ clear:left !important; }
	.FloatClearR		{ clear:right !important; }
	.FloatL > *:first-child, .fl > *:first-child,
	.FloatR > *:first-child, .fr > *:first-child{
		margin-top:0px;
	}
	.FloatL > *:last-child, .fl > *:last-child,
	.FloatR > *:last-child, .fr > *:last-child{
		margin-bottom:0px;
	}


	/* -------------------------------------- ページの先頭へ戻る -------------------------------------- */
	div.back2top{}
	div.back2top > *:first-child { margin-top:0px; }
	div.back2top > *:last-child  { margin-bottom:0px; }
	div.back2top ul{
		display:block;
		text-align:right;
		clear:both;
	}
	div.back2top ul li{
		list-style-type:none;
	}


	/* -------------------------------------- インデント -------------------------------------- */
	.indent{
		margin-left:20px;
		clear:both;
	}


	/* -------------------------------------- ソースコード -------------------------------------- */
	blockquote.sourcecode ,
	div.sourcecode {
		background-color:#dddddd;
		color:#333333;
		padding:9px;
		margin-left:20px;
		margin-right:0px;
		display:block;
		width:auto;
		white-space:pre;
		overflow:auto;
		font-family:"ＭＳ ゴシック","MS GOTHIC",monospace;
		/*IE*/
		_width:480px;/*IE6*/
		>overflow-y:visible;
		>overflow-x:auto;
		>padding-bottom:1.5em;
	}
	blockquote.sourcecode pre ,
	div.sourcecode pre {
		display:block;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		font-family:"ＭＳ ゴシック","MS GOTHIC",monospace;
	}
	blockquote.sourcecode{
		background-color:#eeeeee;
	}


	/* -------------------------------------- お知らせ欄 -------------------------------------- */
	div.information{
		background-color:#eeeeee;
		padding:9px;
	}
	div.information > *:first-child{ margin-top:0px; }
	div.information > *:last-child{ margin-bottom:0px; }


	/* -------------------------------------- 追記 (ボックス版) -------------------------------------- */
	div.postscript{
		font-style:italic;
		color:#009900;
		background-color:#ddeedd;
		padding:5px 20px 5px 20px;
	}
	/* 追記された日付/時刻 */
	div.postscript .date{
		color:#993333;
	}
	div.postscript > *:first-child{ margin-top:0px; }
	div.postscript > *:last-child{ margin-bottom:0px; }

	/* -------------------------------------- 追記 (インライン版) -------------------------------------- */
	span.postscript{
		font-style:italic;
		color:#009900;
	}
	/* 追記された日付/時刻 */
	span.postscript .date{
		color:#993333;
	}


	/* -------------------------------------- はりぼてキット -------------------------------------- */
	/* ヒント： .haribotekitの幅高*/
	.haribotekit{
		display:block;
		position:relative; top:auto; left:auto;
		padding:0px 0px 0px 0px !important;
		border:0px solid transparent !important;
		overflow:hidden;
		zoom:100%;
	}
	.haribotekit .panel{
		display:block;
		position:absolute; top:0px; left:0px;
		width:100%; height:100%;
		background-repeat:no-repeat;
		background-color:transparent;
		zoom:100%;
	}

	/* -------------------------------------- 全ての入力欄に対する設定 -------------------------------------- */
	input.inputitems,
	textarea.inputitems,
	select.inputitems{
		width:98%;
	}
	input.inputitems70,
	textarea.inputitems70,
	select.inputitems70{
		width:70%;
	}
	input.inputitems50,
	textarea.inputitems50,
	select.inputitems50{
		width:50%;
	}
	input.inputitems30,
	textarea.inputitems30,
	select.inputitems30{
		width:30%;
	}

	/* -------------------------------------- 必須項目につける目印 -------------------------------------- */
	.must{
		color:#ff0000;
		font-weight:normal;
	}



	/* ************************************** Unit Module ************************************** */
	/* 規則：Unit Module のコンテナはdiv要素でなければならない。 */

	/* -------------------------------------- @ユニットの標準設定 -------------------------------------- */
	div.unit,
	div.unit_pane2,
	div.unit_pane3,
	div.unit_pane4,
	div.unit_pane5,
	div.back2top ,
	div.unit_thumblist,
	div.unit_pager{
		display:block;
		width:auto;
		float:none;
		clear:both;
		zoom:1;
	}
	div.unit:after,
	div.unit_pane2:after,
	div.unit_pane3:after,
	div.unit_pane4:after,
	div.unit_pane5:after,
	div.back2top:after ,
	div.unit_thumblist:after,
	div.unit_pager:after{
		content: " ";
		display:block;
		visibility:hidden;
		height:0.1px;
		font-size:0.1em;
		line-height:0px;
		clear:both;
	}


	/* -------------------------------------- ただのユニット -------------------------------------- */
	div.unit{}
	div.unit > *:first-child { margin-top:0px; }
	div.unit > *:last-child  { margin-bottom:0px; }

	/* -------------------------------------- ペイン(カラム)分割ユニット -------------------------------------- */
	/* .paneBlock は PxCSS 0.4.0 で削除 */
	/* .pane(n)Block は PxCSS 0.4.0 で .unit_pane(n) に改名 */
	div.unit_pane2,
	div.unit_pane3,
	div.unit_pane4,
	div.unit_pane5{
		border:none;
		padding:0px 0px 0px 0px;
	}

	div.unit_pane2 div.pane2L  > *:first-child,
	div.unit_pane2 div.pane2R  > *:first-child,
	div.unit_pane3 div.pane3L  > *:first-child,
	div.unit_pane3 div.pane3C  > *:first-child,
	div.unit_pane3 div.pane3R  > *:first-child,
	div.unit_pane4 div.pane4L2 > *:first-child,
	div.unit_pane4 div.pane4L1 > *:first-child,
	div.unit_pane4 div.pane4R1 > *:first-child,
	div.unit_pane4 div.pane4R2 > *:first-child,
	div.unit_pane5 div.pane5L2 > *:first-child,
	div.unit_pane5 div.pane5L1 > *:first-child,
	div.unit_pane5 div.pane5C  > *:first-child,
	div.unit_pane5 div.pane5R1 > *:first-child,
	div.unit_pane5 div.pane5R2 > *:first-child,
	div.unit_pane2 div.pane    > *:first-child,
	div.unit_pane3 div.pane    > *:first-child,
	div.unit_pane4 div.pane    > *:first-child,
	div.unit_pane5 div.pane    > *:first-child{
		margin-top:0px;
	}
	div.unit_pane2 div.pane2L  > *:last-child,
	div.unit_pane2 div.pane2R  > *:last-child,
	div.unit_pane3 div.pane3L  > *:last-child,
	div.unit_pane3 div.pane3C  > *:last-child,
	div.unit_pane3 div.pane3R  > *:last-child,
	div.unit_pane4 div.pane4L2 > *:last-child,
	div.unit_pane4 div.pane4L1 > *:last-child,
	div.unit_pane4 div.pane4R1 > *:last-child,
	div.unit_pane4 div.pane4R2 > *:last-child,
	div.unit_pane5 div.pane5L2 > *:last-child,
	div.unit_pane5 div.pane5L1 > *:last-child,
	div.unit_pane5 div.pane5C  > *:last-child,
	div.unit_pane5 div.pane5R1 > *:last-child,
	div.unit_pane5 div.pane5R2 > *:last-child,
	div.unit_pane2 div.pane    > *:last-child,
	div.unit_pane3 div.pane    > *:last-child,
	div.unit_pane4 div.pane    > *:last-child,
	div.unit_pane5 div.pane    > *:last-child{
		margin-bottom:0px;
	}

	/* 左右2等分のペイン */
	div.unit_pane2 div.pane2L,
	div.unit_pane2 div.pane2R{
		display:block;
		width:49%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	div.unit_pane2 div.pane2R{
		float:right;
	}
	/* 左右3等分のペイン */
	div.unit_pane3 div.pane3L,
	div.unit_pane3 div.pane3C,
	div.unit_pane3 div.pane3R{
		display:block;
		width:32%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 2% 0px 0px;
	}
	div.unit_pane3 div.pane3C{
		padding:0px 0px 0px 0px;
		margin-right:0px;
	}
	div.unit_pane3 div.pane3R{
		float:right;
		padding:0px 0px 0px 0px;
		margin-right:0px;
	}

	/* 左右4等分のペイン */
	div.unit_pane4 div.pane4L2,
	div.unit_pane4 div.pane4L1,
	div.unit_pane4 div.pane4R1,
	div.unit_pane4 div.pane4R2{
		display:block;
		width:24%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 1.33% 0px 0px;
	}
	div.unit_pane4 div.pane4R1{
		margin-right:0px;
	}
	div.unit_pane4 div.pane4R2{
		float:right;
		margin-right:0px;
	}

	/* 左右5等分のペイン */
	div.unit_pane5 div.pane5L2,
	div.unit_pane5 div.pane5L1,
	div.unit_pane5 div.pane5C,
	div.unit_pane5 div.pane5R1,
	div.unit_pane5 div.pane5R2{
		display:block;
		width:19%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 1.25% 0px 0px;
	}
	div.unit_pane5 div.pane5R1{
		margin-right:0px;
	}
	div.unit_pane5 div.pane5R2{
		float:right;
		margin-right:0px;
	}

	/* その他ペイン一般 */
	div.unit_pane2 div.pane,
	div.unit_pane3 div.pane,
	div.unit_pane4 div.pane,
	div.unit_pane5 div.pane{
		display:block;
		width:auto;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}

	/* 2等分のペイン */
	div.unit_pane2 div.pane{
		width:49%;
	}

	/* 3等分のペイン */
	div.unit_pane3 div.pane{
		width:32%;
		margin:0px 2% 0px 0px;
	}

	/* 4等分のペイン */
	div.unit_pane4 div.pane{
		width:24%;
		margin:0px 1.33% 0px 0px;
	}

	/* 5等分のペイン */
	div.unit_pane5 div.pane{
		width:19%;
		margin:0px 1.25% 0px 0px;
	}

	div.unit_pane2 div.pane:last-child ,
	div.unit_pane3 div.pane:last-child ,
	div.unit_pane4 div.pane:last-child ,
	div.unit_pane5 div.pane:last-child {
		float:right;
		margin:0px 0px 0px 0px;
	}


	/* -------------------------------------- サムネイル付きリストユニット -------------------------------------- */
	/* .thumbnailList は .unit_thumblist に名称変更 (PxCSS 0.4.0) */
	div.unit_thumblist{
	}
	div.unit_thumblist ul{
		display:block;
		width:auto;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		clear:both;
	}
	div.unit_thumblist ul li{
		display:block;
		float:none;
		clear:both;
		padding:0px 0px 0px 0px;
		margin:0px 0px 4px 0px;
		list-style-type:none;
	}
	div.unit_thumblist ul li div.unit_thumblistImage{
		float:left;
		width:120px;
		margin:0px 10px 10px 0px;
		overflow:visible;
		zoom:100%;
	}
	div.unit_thumblist ul li div.unit_thumblistText{
		display:block;
		margin-left:130px;
		overflow:visible;
		zoom:100%;
		position:relative; top:0px; left:0px;
		/*IE7*/
		>top:-1em;
		>padding-bottom:-1em;
	}
	div.unit_thumblist > *:first-child{ margin-top:0px; }
	div.unit_thumblist > *:last-child{ margin-bottom:0px; }
	div.unit_thumblist ul li div.unit_thumblistText > *:first-child{ margin-top:0px; }
	div.unit_thumblist ul li div.unit_thumblistText > *:last-child{ margin-bottom:0px; }



	/* -------------------------------------- ページャーユニット -------------------------------------- */
	/* .pager は .unit_pager に名称変更 (PxCSS 0.4.0) */
	div.unit_pager{}
	div.unit_pager ul{
		text-align:center;
		padding:0px;
		margin:0px;
	}
	div.unit_pager ul li{
		display:inline;
		list-style-type:none;
		padding:0px 5px 0px 5px;
	}



	/* ************************************** メインレイアウト ************************************** */

	/* レイアウト全体の輪郭 */
	#outline{
		display:block;
		width:auto;
		clear:both;
		padding:0px 0px 0px 0px;
		margin:0px auto 0px auto;
		text-align:left;
	}

	/* 上中下段ブロック */
	#blockTop{
		display:block;
		width:auto;
		clear:both;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		text-align:left;
	}

	#blockTop .globalmenu{
		display:block;
		width:auto;
		float:none;
		clear:both;
		zoom:100%;
	}
	#blockTop .globalmenu:after{/*clearfix*/
		content: " ";
		display:block;
		visibility:hidden;
		height:0.1px;
		font-size:0.1em;
		line-height:0px;
		clear:both;
	}
	#blockTop .globalmenu ul,
	#blockTop .shouldermenu ul,
	#blockBottom .globalmenu ul,
	#blockBottom .shouldermenu ul{
		display:block;
		margin:0px 0px 5px 0px;
		padding:0px;
		clear:both;
	}
	#blockTop .globalmenu ul li,
	#blockTop .shouldermenu ul li,
	#blockBottom .globalmenu ul li,
	#blockBottom .shouldermenu ul li{
		padding:0px;
		list-style:none;
		float:left;
		margin-right:7px;
		margin-bottom:0px;
		white-space:nowrap;
	}
	#blockTop .globalmenu ul{
		width:100%;
	}
	#blockTop .shouldermenu{
		position:absolute;
		top:0px;
		right:0px;
	}
	#blockMiddle{
		display:block;
		width:auto;
		clear:both;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		text-align:left;
		zoom:100%;
	}
	#blockMiddle:after{
		content: " ";
		display:block;
		visibility:hidden;
		height:0.1px;
		font-size:0.1em;
		line-height:0px;
		clear:both;
	}
	#blockBottom{
		display:block;
		width:auto;
		clear:both;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		text-align:left;
	}
	#blockBottom .copyright{
		clear:both;
		text-align:center;
		font-style:normal;
	}

	#main{
		display:block;
		float:left;
		width:73%;
		padding:0px 0px 0px 0px;
		margin:0px 0px 12px 0px;
		text-align:left;
	}

	#content{
		display:block;
		width:auto;
		text-align:left;
		margin:0px 10px 10px 10px;
		padding:0px 0px 0px 0px !important;
		border:0px !important;
	}

	/* 左右サイドバー */
	#sidebarLeft{
		display:none;
		float:left;
		width:0%;
		text-align:left;
		padding:0px 0px 0px 0px;
	}
	#sidebarRight{
		display:block;
		float:right;
		width:27%;
		text-align:left;
		padding:0px 0px 0px 0px;
	}
	#sidebarRight .link2parentpage{
		font-size: 85%;
	}
	#sidebarRight .link2parentpage a{
		display:block;
		padding:2px;
	}

	/* ロゴ(CI) */
	#logo{
		display:block;
		width:auto;
		font-size:123%;
		font-weight:bold;
		padding:5px;
	}

	/* パン屑 */
	div.breadcrumb{
		clear:both;
		font-size: 85%;
		padding:2px 5px 2px 5px;
	}
	div.breadcrumb ul ,
	div.breadcrumb li {
		display:inline;
		margin:0px;
		padding:0px;
	}



	/* ページタイトル */
	#ptitle{
		display:block;
		width:auto;
		text-align:left;
		margin:0px 10px 5px 0px;
		padding:10px 10px 5px 10px;
	}
	#ptitle h1{
		font-size:138%;/*18px相当*/
		margin:0px;
	}
	#ptitle p{
		margin:0px;
	}

