@charset "UTF-8";

/*----------------------------------------------------------------------------
Pickles CSS (for All)
version 0.3.4
Last Update: 23:36 2009/11/18
(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;
	}
	table{
		border-collapse:collapse;
	}
	td,th{
		empty-cells:show;
		vertical-align:top;
	}
	img{
		border:0px;
		vertical-align:bottom;/*PicklesCSS 0.2.3 で middle から 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;
	}
	.indent{
		margin-left:20px;
		clear:both;
	}
	.hidden{
		display:none;
	}

	a *{
		cursor:pointer; /* Pickles CSS 0.1.8 : 追加 */
	}

	/* ブロック上下のマージン (Pickles CSS 0.2.0 追加) */
	h1 , h2 , h3 , h4 , h5 , h6 {
		margin-top:1em;
		margin-bottom:1em;
	}
	h2{
		margin-top:1.5em;
	}
	p , .p , address , pre ,
	ul , ol , dl , menu , dir ,
	blockquote ,
	hr ,
	div.information ,
	div.postscript ,
	div.anchorlinks ,
	table.deftable {
		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;  /* PxCSS 0.3.3 : 1.5em→1.5 */
	}
	.lh1{
		/* line-height をなくす (Pickles CSS 0.2.1 追加) */
		line-height:1 !important;
	}

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

	/* レイアウト全体の輪郭 */
	#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:right;
		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;
	}


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

	/* ====================================== 文字サイズ ====================================== */

	/* 基本文字サイズ */
	body,input,textarea,select,option,button{
		font-size:small;
	}

	/* 可変サイズ文字 */
	/* PxCSS 0.3.4 : キーワードによる指定方法を追加 */
	.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,/* ←Pickles CSS 0.1.4 追加*/
	.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, .variable{ font-style:italic; }

	/* ====================================== ブロック要素 ====================================== */
	/* 引用 */
	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; }


	/* ソースコードの引用ブロック */
	blockquote.sourcecode{
		display:block;
		width:auto;
		_width:480px;/*IE6*/
		white-space:pre;
		overflow:auto;
		font-family:"ＭＳ ゴシック","MS GOTHIC",monospace;
		/*IE*/
		>overflow-y:visible;
		>overflow-x:auto;
		>padding-bottom:1.5em;
	}
	blockquote.sourcecode pre{
		display:block;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		font-family:"ＭＳ ゴシック","MS GOTHIC",monospace;
	}

	/* お知らせ欄 */
	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;
	}

	/* ページ内リンク集 */
	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; }

	/* まとまり・ユニット (div.unit) */
	/* .clearfix */
	div.unit ,
	.clearfix{
		display:block;
		width:auto;
		float:none;
		clear:both;
		zoom:100%;
	}
	div.unit:after ,
	.clearfix:after{/*clearfix*/
		content: " ";
		display:block;
		visibility:hidden;
		height:0.1px;
		font-size:0.1em;
		line-height:0px;
		clear:both;
	}


	/* はりぼてキット (Pickles CSS 0.1.8) */
	.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%;
	}


	/* ====================================== 見出し ====================================== */
	h1,h2,h3,h4,h5,h6{
		color:#000000;
		font-size:100%;
		padding:0px 0px 0px 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;
	}
	h2{
		font-size:123%;
	}
	h3{
		font-size:108%;
	}
	h4{
		font-size:100%;
	}

	/* ====================================== リンク ====================================== */
	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; }

	/* パン屑 */
	.breadcrumb{
		clear:both;
		font-size: 85%;
		padding:2px 5px 2px 5px;
	}

	/* ページの先頭へ戻る */
	.back2top{
		display:block;
		text-align:right;
		font-size: 85%;
		clear:both;
	}
	ul.back2top li{
		list-style-type:none;
	}

	/* ====================================== ソースコード ====================================== */
	code{
		color:#003399;
		font-family:"ＭＳ ゴシック","MS GOTHIC",monospace;
	}

	/* ====================================== フォーム要素 ====================================== */
	form{
		display:inline;
	}
	/* 全ての入力欄に対する設定 */
	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;
	}

	/* ====================================== リスト ====================================== */
	ul,
	ol,
	menu,
	dir{
		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; }

	/* なし */
	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.menu,
	menu{
	}
	ul.menu li,
	menu li{
		list-style-type:square;
	}
	/* 横並びメニュー */
	menu.horizontal,
	ul.horizontal,
	ol.horizontal{
		display:block;
		width:auto;
		float:none;
		clear:both;
		zoom:100%;
		margin-left:0px;
		padding:0px 0px 0px 0px;
	}
	menu.horizontal:after,
	ul.horizontal:after,
	ol.horizontal:after{/*clearfix*/
		content: " ";
		display:block;
		visibility:hidden;
		height:0.1px;
		font-size:0.1em;
		line-height:0px;
		clear:both;
	}
	menu.horizontal li,
	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%;
	}
	/* ディレクトリリスト(階層図) */
	/* PxCSS 0.3.4 : ulにクラスを適用しなくていいことにした。 */
	/* PxCSS 0.3.4 : dtにも使えるようにした。 */
	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,/* ← Pickles CSS 0.2.2 追加*/
	ul.notes{
		padding-left:1em;
	}
	ul.annotation li,/* ←Pickles CSS 0.1.4 追加*/
	ul.notes li{
		list-style:none;
		text-indent:-1em;
	}

	dl.annotation,/* Pickles CSS 0.2.3 追加*/
	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%;
	}

	/* 定義リスト・用語集 */
	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; }


	/* サムネイル付きリスト */
	ul.thumbnailList{
		display:block;
		width:auto;
		padding:0px 0px 0px 0px;
		clear:both;
		zoom:100%;
	}
	ul.thumbnailList:after{/*clearfix*/
		content: " ";
		display:block;
		visibility:hidden;
		height:0.1px;
		font-size:0.1em;
		line-height:0px;
		clear:both;
	}
	ul.thumbnailList li{
		display:block;
		float:none;
		clear:both;
		padding:0px 0px 0px 0px;
		margin:0px 0px 4px 0px;
		list-style-type:none;
	}
	ul.thumbnailList li div.thumbnailListImage{
		float:left;
		width:120px;
		margin:0px 10px 10px 0px;
		overflow:show;
		zoom:100%;
	}
	ul.thumbnailList li div.thumbnailListText{
		display:block;
		margin-left:130px;
		overflow:show;
		zoom:100%;
		position:relative; top:0px; left:0px;
		/*IE7*/
		>top:-1em;
		>padding-bottom:-1em;
	}
	ul.thumbnailList li div.thumbnailListText > *:first-child{ margin-top:0px; }
	ul.thumbnailList li div.thumbnailListText > *:last-child{ margin-bottom:0px; }

	/* ページャー (PxCSS 0.3.1 追加) */
	div.pager ul{
		text-align:center;
		padding:0px;
	}
	div.pager ul li{
		display:inline;
		list-style-type:none;
		padding:0px 5px 0px 5px;
	}


	/* ====================================== 水平線 ====================================== */
	hr{
		display:block;/* ← Pickles CSS 0.2.2 : 追加 */
		height:0.1px;
		border:0px solid #ffffff;
		border-bottom:1px solid #666666;
	}

	/* ====================================== テーブル ====================================== */

	/* 標準テーブルスタイル */
	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;
	}

	/* テーブル表示に見えなくする(レイアウト用テーブル) */
	table.plain{
		background:transparent none;
		border:0px;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	table.plain tr th,
	table.plain tr td{
		border:0px;
		background:transparent none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		line-height:1;
	}



	/* ====================================== コンテンツエリア内のブロック分け ====================================== */
	#content .contentsblockL{
		float:left;
		width:160px;
		border-right:1px solid #999999;
		margin-right:10px;
	}
	#content .contentsblockC{
		float:left;
	}
	#content .contentsblockR{
		float:right;
		width:160px;
		margin-left:10px;
	}


	/* ====================================== 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;
	}

	/* ====================================== 回り込みレイアウト ====================================== */
	.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; }

	/* Pickles CSS 0.2.3 追加 */
	.FloatL > *:first-child, .fl > *:first-child,
	.FloatR > *:first-child, .fr > *:first-child{
		margin-top:0px;
	}

	/* ====================================== ボックス内文字組み ====================================== */
	.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;
	}

	/* ====================================== レイアウトブロック(ペイン) ====================================== */
	.paneBlock,
	.pane2Block,
	.pane3Block,
	.pane4Block,
	.pane5Block{
		display:block;
		width:auto;
		border:none;
		margin-top:1em;
		margin-bottom:1.5em;
		padding:0px 0px 0px 0px;
		zoom:100%;
	}
	.paneBlock  .pane2L  > *:first-child,
	.paneBlock  .pane2R  > *:first-child,
	.paneBlock  .pane3L  > *:first-child,
	.paneBlock  .pane3C  > *:first-child,
	.paneBlock  .pane3R  > *:first-child,
	.paneBlock  .pane4L2 > *:first-child,
	.paneBlock  .pane4L1 > *:first-child,
	.paneBlock  .pane4R1 > *:first-child,
	.paneBlock  .pane4R2 > *:first-child,
	.paneBlock  .pane5L2 > *:first-child,
	.paneBlock  .pane5L1 > *:first-child,
	.paneBlock  .pane5C  > *:first-child,
	.paneBlock  .pane5R1 > *:first-child,
	.paneBlock  .pane5R2 > *:first-child,
	.pane2Block .pane    > *:first-child,
	.pane3Block .pane    > *:first-child,
	.pane4Block .pane    > *:first-child,
	.pane5Block .pane    > *:first-child{
		margin-top:0px;
	}
	.paneBlock  .pane2L  > *:last-child,
	.paneBlock  .pane2R  > *:last-child,
	.paneBlock  .pane3L  > *:last-child,
	.paneBlock  .pane3C  > *:last-child,
	.paneBlock  .pane3R  > *:last-child,
	.paneBlock  .pane4L2 > *:last-child,
	.paneBlock  .pane4L1 > *:last-child,
	.paneBlock  .pane4R1 > *:last-child,
	.paneBlock  .pane4R2 > *:last-child,
	.paneBlock  .pane5L2 > *:last-child,
	.paneBlock  .pane5L1 > *:last-child,
	.paneBlock  .pane5C  > *:last-child,
	.paneBlock  .pane5R1 > *:last-child,
	.paneBlock  .pane5R2 > *:last-child,
	.pane2Block .pane    > *:last-child,
	.pane3Block .pane    > *:last-child,
	.pane4Block .pane    > *:last-child,
	.pane5Block .pane    > *:last-child{
		margin-bottom:0px;
	}
	.paneBlock:after,
	.pane2Block:after,
	.pane3Block:after,
	.pane4Block:after,
	.pane5Block:after{
		content: " ";
		display:block;
		visibility:hidden;
		height:0.1px;
		font-size:0.1em;
		line-height:0px;
		clear:both;
	}
	/* 左右2等分のペイン */
	.paneBlock .pane2L,
	.paneBlock .pane2R{
		display:block;
		width:49%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	.paneBlock .pane2R{
		float:right;
	}
	/* 左右3等分のペイン */
	.paneBlock .pane3L,
	.paneBlock .pane3C,
	.paneBlock .pane3R{
		display:block;
		width:32%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 2% 0px 0px;
	}
	.paneBlock .pane3C{
		padding:0px 0px 0px 0px;
		margin-right:0px;
	}
	.paneBlock .pane3R{
		float:right;
		padding:0px 0px 0px 0px;
		margin-right:0px;
	}

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

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

	/* その他ペイン一般 */
	.paneBlock  .pane,
	.pane2Block .pane,
	.pane3Block .pane,
	.pane4Block .pane,
	.pane5Block .pane{
		display:block;
		width:auto;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}

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

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

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

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

	.pane2Block .pane:last-child ,
	.pane3Block .pane:last-child ,
	.pane4Block .pane:last-child ,
	.pane5Block .pane:last-child {
		float:right;
		margin:0px 0px 0px 0px;
	}

	/* ====================================== その他 ====================================== */

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

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

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

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

	/* margin制御 */
	.marginTop1em      , .mt1em  { margin-top:   1em !important; }
	.marginTop1_5em    , .mt1_5em{ margin-top: 1.5em !important; }
	.marginTop1_5em    , .mt2em  { margin-top:   2em !important; }/* Pickles CSS 0.2.0 */
	.marginBottom1em   , .mb1em  { margin-bottom:   1em !important; }
	.marginBottom1_5em , .mb1_5em{ margin-bottom: 1.5em !important; }
	.marginBottom1_5em , .mb2em  { margin-bottom:   2em !important; }/* Pickles CSS 0.2.0 */

	.marginTop0px  , .mt0 { margin-top:  0px !important; }
	.marginTop1px  , .mt1 { margin-top:  1px !important; }/* Pickles CSS 0.2.0 */
	.marginTop2px  , .mt2 { margin-top:  2px !important; }/* Pickles CSS 0.2.0 */
	.marginTop3px  , .mt3 { margin-top:  3px !important; }/* Pickles CSS 0.2.0 */
	.marginTop4px  , .mt4 { margin-top:  4px !important; }/* Pickles CSS 0.2.0 */
	.marginTop5px  , .mt5 { margin-top:  5px !important; }
	.marginTop6px  , .mt6 { margin-top:  6px !important; }/* Pickles CSS 0.2.0 */
	.marginTop7px  , .mt7 { margin-top:  7px !important; }/* Pickles CSS 0.2.0 */
	.marginTop8px  , .mt8 { margin-top:  8px !important; }/* Pickles CSS 0.2.0 */
	.marginTop9px  , .mt9 { margin-top:  9px !important; }/* Pickles CSS 0.2.0 */
	.marginTop10px , .mt10{ margin-top: 10px !important; }
	.marginTop15px , .mt15{ margin-top: 15px !important; }
	.marginTop20px , .mt20{ margin-top: 20px !important; }
	.marginTop25px , .mt25{ margin-top: 25px !important; }
	.marginTop30px , .mt30{ margin-top: 30px !important; }

	.marginBottom0px  , .mb0 { margin-bottom:  0px !important; }
	.marginBottom1px  , .mb1 { margin-bottom:  1px !important; }/* Pickles CSS 0.2.0 */
	.marginBottom2px  , .mb2 { margin-bottom:  2px !important; }/* Pickles CSS 0.2.0 */
	.marginBottom3px  , .mb3 { margin-bottom:  3px !important; }/* Pickles CSS 0.2.0 */
	.marginBottom4px  , .mb4 { margin-bottom:  4px !important; }/* Pickles CSS 0.2.0 */
	.marginBottom5px  , .mb5 { margin-bottom:  5px !important; }
	.marginBottom6px  , .mb6 { margin-bottom:  6px !important; }/* Pickles CSS 0.2.0 */
	.marginBottom7px  , .mb7 { margin-bottom:  7px !important; }/* Pickles CSS 0.2.0 */
	.marginBottom8px  , .mb8 { margin-bottom:  8px !important; }/* Pickles CSS 0.2.0 */
	.marginBottom9px  , .mb9 { margin-bottom:  9px !important; }/* Pickles CSS 0.2.0 */
	.marginBottom10px , .mb10{ margin-bottom: 10px !important; }
	.marginBottom15px , .mb15{ margin-bottom: 15px !important; }
	.marginBottom20px , .mb20{ margin-bottom: 20px !important; }
	.marginBottom25px , .mb25{ margin-bottom: 25px !important; }
	.marginBottom30px , .mb30{ margin-bottom: 30px !important; }

	.marginLeft0px  , .ml0 { margin-left:  0px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft1px  , .ml1 { margin-left:  1px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft2px  , .ml2 { margin-left:  2px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft3px  , .ml3 { margin-left:  3px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft4px  , .ml4 { margin-left:  4px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft5px  , .ml5 { margin-left:  5px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft6px  , .ml6 { margin-left:  6px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft7px  , .ml7 { margin-left:  7px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft8px  , .ml8 { margin-left:  8px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft9px  , .ml9 { margin-left:  9px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft10px , .ml10{ margin-left: 10px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft15px , .ml15{ margin-left: 15px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft20px , .ml20{ margin-left: 20px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft25px , .ml25{ margin-left: 25px !important; }/* Pickles CSS 0.2.3 */
	.marginLeft30px , .ml30{ margin-left: 30px !important; }/* Pickles CSS 0.2.3 */

	.marginRight0px  , .mr0 { margin-right:  0px !important; }/* Pickles CSS 0.2.3 */
	.marginRight1px  , .mr1 { margin-right:  1px !important; }/* Pickles CSS 0.2.3 */
	.marginRight2px  , .mr2 { margin-right:  2px !important; }/* Pickles CSS 0.2.3 */
	.marginRight3px  , .mr3 { margin-right:  3px !important; }/* Pickles CSS 0.2.3 */
	.marginRight4px  , .mr4 { margin-right:  4px !important; }/* Pickles CSS 0.2.3 */
	.marginRight5px  , .mr5 { margin-right:  5px !important; }/* Pickles CSS 0.2.3 */
	.marginRight6px  , .mr6 { margin-right:  6px !important; }/* Pickles CSS 0.2.3 */
	.marginRight7px  , .mr7 { margin-right:  7px !important; }/* Pickles CSS 0.2.3 */
	.marginRight8px  , .mr8 { margin-right:  8px !important; }/* Pickles CSS 0.2.3 */
	.marginRight9px  , .mr9 { margin-right:  9px !important; }/* Pickles CSS 0.2.3 */
	.marginRight10px , .mr10{ margin-right: 10px !important; }/* Pickles CSS 0.2.3 */
	.marginRight15px , .mr15{ margin-right: 15px !important; }/* Pickles CSS 0.2.3 */
	.marginRight20px , .mr20{ margin-right: 20px !important; }/* Pickles CSS 0.2.3 */
	.marginRight25px , .mr25{ margin-right: 25px !important; }/* Pickles CSS 0.2.3 */
	.marginRight30px , .mr30{ margin-right: 30px !important; }/* Pickles CSS 0.2.3 */

	/* padding制御 */
	.paddingTop1em      , .pt1em  { padding-top:   1em !important; }
	.paddingTop1_5em    , .pt1_5em{ padding-top: 1.5em !important; }
	.paddingTop1_5em    , .pt2em  { padding-top:   2em !important; }/* Pickles CSS 0.2.0 */
	.paddingBottom1em   , .pb1em  { padding-bottom:   1em !important; }
	.paddingBottom1_5em , .pb1_5em{ padding-bottom: 1.5em !important; }
	.paddingBottom1_5em , .pb2em  { padding-bottom:   2em !important; }/* Pickles CSS 0.2.0 */

	.paddingTop0px  , .pt0 { padding-top:  0px !important; }
	.paddingTop1px  , .pt1 { padding-top:  1px !important; }/* Pickles CSS 0.2.0 */
	.paddingTop2px  , .pt2 { padding-top:  2px !important; }/* Pickles CSS 0.2.0 */
	.paddingTop3px  , .pt3 { padding-top:  3px !important; }/* Pickles CSS 0.2.0 */
	.paddingTop4px  , .pt4 { padding-top:  4px !important; }/* Pickles CSS 0.2.0 */
	.paddingTop5px  , .pt5 { padding-top:  5px !important; }
	.paddingTop6px  , .pt6 { padding-top:  6px !important; }/* Pickles CSS 0.2.0 */
	.paddingTop7px  , .pt7 { padding-top:  7px !important; }/* Pickles CSS 0.2.0 */
	.paddingTop8px  , .pt8 { padding-top:  8px !important; }/* Pickles CSS 0.2.0 */
	.paddingTop9px  , .pt9 { padding-top:  9px !important; }/* Pickles CSS 0.2.0 */
	.paddingTop10px , .pt10{ padding-top: 10px !important; }
	.paddingTop15px , .pt15{ padding-top: 15px !important; }
	.paddingTop20px , .pt20{ padding-top: 20px !important; }
	.paddingTop25px , .pt25{ padding-top: 25px !important; }
	.paddingTop30px , .pt30{ padding-top: 30px !important; }

	.paddingBottom0px  , .pb0 { padding-bottom:  0px !important; }
	.paddingBottom1px  , .pb1 { padding-bottom:  1px !important; }/* Pickles CSS 0.2.0 */
	.paddingBottom2px  , .pb2 { padding-bottom:  2px !important; }/* Pickles CSS 0.2.0 */
	.paddingBottom3px  , .pb3 { padding-bottom:  3px !important; }/* Pickles CSS 0.2.0 */
	.paddingBottom4px  , .pb4 { padding-bottom:  4px !important; }/* Pickles CSS 0.2.0 */
	.paddingBottom5px  , .pb5 { padding-bottom:  5px !important; }
	.paddingBottom6px  , .pb6 { padding-bottom:  6px !important; }/* Pickles CSS 0.2.0 */
	.paddingBottom7px  , .pb7 { padding-bottom:  7px !important; }/* Pickles CSS 0.2.0 */
	.paddingBottom8px  , .pb8 { padding-bottom:  8px !important; }/* Pickles CSS 0.2.0 */
	.paddingBottom9px  , .pb9 { padding-bottom:  9px !important; }/* Pickles CSS 0.2.0 */
	.paddingBottom10px , .pb10{ padding-bottom: 10px !important; }
	.paddingBottom15px , .pb15{ padding-bottom: 15px !important; }
	.paddingBottom20px , .pb20{ padding-bottom: 20px !important; }
	.paddingBottom25px , .pb25{ padding-bottom: 25px !important; }
	.paddingBottom30px , .pb30{ padding-bottom: 30px !important; }

	.paddingLeft0px  , .pl0 { padding-left:  0px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft1px  , .pl1 { padding-left:  1px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft2px  , .pl2 { padding-left:  2px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft3px  , .pl3 { padding-left:  3px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft4px  , .pl4 { padding-left:  4px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft5px  , .pl5 { padding-left:  5px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft6px  , .pl6 { padding-left:  6px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft7px  , .pl7 { padding-left:  7px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft8px  , .pl8 { padding-left:  8px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft9px  , .pl9 { padding-left:  9px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft10px , .pl10{ padding-left: 10px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft15px , .pl15{ padding-left: 15px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft20px , .pl20{ padding-left: 20px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft25px , .pl25{ padding-left: 25px !important; }/* Pickles CSS 0.2.3 */
	.paddingLeft30px , .pl30{ padding-left: 30px !important; }/* Pickles CSS 0.2.3 */

	.paddingRight0px  , .pr0 { padding-right:  0px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight1px  , .pr1 { padding-right:  1px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight2px  , .pr2 { padding-right:  2px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight3px  , .pr3 { padding-right:  3px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight4px  , .pr4 { padding-right:  4px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight5px  , .pr5 { padding-right:  5px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight6px  , .pr6 { padding-right:  6px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight7px  , .pr7 { padding-right:  7px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight8px  , .pr8 { padding-right:  8px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight9px  , .pr9 { padding-right:  9px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight10px , .pr10{ padding-right: 10px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight15px , .pr15{ padding-right: 15px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight20px , .pr20{ padding-right: 20px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight25px , .pr25{ padding-right: 25px !important; }/* Pickles CSS 0.2.3 */
	.paddingRight30px , .pr30{ padding-right: 30px !important; }/* Pickles CSS 0.2.3 */

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

	/* 下線 */
	.underline{ text-decoration:underline !important; } /* PicklesCSS 0.1.9 追加 */

	/* 固定色 (文字色) */
	.color_red   , .red   { color:#ff0000 !important; } /* PicklesCSS 0.1.9 追加; 省略形を PicklesCSS 0.2.3 で追加 */
	.color_green , .green { color:#00ff00 !important; } /* PicklesCSS 0.1.9 追加; 省略形を PicklesCSS 0.2.3 で追加 */
	.color_blue  , .blue  { color:#0000ff !important; } /* PicklesCSS 0.1.9 追加; 省略形を PicklesCSS 0.2.3 で追加 */
	.color_white , .white { color:#ffffff !important; } /* PicklesCSS 0.2.0 追加; 省略形を PicklesCSS 0.2.3 で追加 */
	.color_black , .black { color:#000000 !important; } /* PicklesCSS 0.2.0 追加; 省略形を PicklesCSS 0.2.3 で追加 */

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




	/* ************************************** ぺちゃんこにする(Pickles CSS 0.2.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:"" "";
	}
