/* - - - - - - - - - - - - - - - - - - - - -

Title : manual.css
Author : bresto BMS 
URL : 

Description :　汎用CSS

Created : 2007/1/22
Modified : 

- - - - - - - - - - - - - - - - - - - - - */

/*------------ 右メニューなし用 ------------*/

#Contents-full div.full,
#Contents div.full{
	padding:0;
}

/*------------ タイトル ------------*/
#Contents-full h1.title,
#Contents h1.title {
	font-size: 138%;
	line-height:1.4;
	padding: 0 0 5px 0;
	font-weight:bold;
	border-bottom: 3px solid #dee6e7;
	clear:both;
	margin: 0 0 20px;
}

#Contents-full h1.headline,
#Contents h1.headline {
	font-size: 138%;
	line-height:150%;
	font-weight:bold;
	padding:5px 0 10px 0;
	color: #333;
	margin: 0 0 20px;
	border-bottom:1px solid #dee6e7;
}

#Contents-full h1.headline a,
#Contents h1.headline a {
	display: block;
	background: url(../img/arrow_head_news_off.png) no-repeat 0 21px;
	padding: 10px 0 0 20px;
	color: #1C1D17;
	border-top:1px solid #dee6e7;
}

#Contents-full h1.headline a:hover,
#Contents h1.headline a:hover {
	background: url(../img/arrow_head_news_on.png) no-repeat 0 21px;
	text-decoration: none;
}

#Contents-full h2.title,
#Contents h2.title {
	width:100%;
	margin: 0 0 20px;
	padding:5px 0 5px 0;
	border-top:3px solid #bad3ef;
	border-bottom:1px solid #dee6e7;
	font-size: 106%;
	font-weight:bold;
}

	/*--------- リンクある場合 ---------*/
	#Contents-full h2.title a,
	#Contents-full div.plus-archive h2 a,
	#Contents h2.title a,
	#Contents div.plus-archive h2 a {
			padding:3px 0 0 0;
	}

	/*--------- h2の右端に"一覧"等がついた場合 ---------*/
#Contents-full div.plus-archive,
#Contents div.plus-archive {
	zoom:1;
	padding:5px 0 5px 0;
	border-top:3px solid #bad3ef;
	border-bottom:1px solid #dee6e7;
	font-size: 106%;
	font-weight:bold;
	margin: 0 0 20px;
}

#Contents-full div.plus-archive:after,
#Contents div.plus-archive:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;	
}

/* Hides from IE-mac \*/
* html div.plus-archive {
	height: 1%;
}

div.plus-archive {
	display: block;
	margin: 0 0 20px;
}
/* End hide from IE-mac */


	#Contents-full div.plus-archive h2,
	#Contents div.plus-archive h2 {
		font-size:90%;
		color:#666666;
		font-weight:bold;
		padding:2px 0 4px 0;
		float: left;
	}

	#Contents-full div.plus-archive span,
	#Contents div.plus-archive span {
		font-size:85%;
		margin: 2px 0.6em 0 0;
		float: right;
	}
	
	#Contents-full div.plus-archive span a,
	#Contents div.plus-archive span a {
		background: url(../img/arrow_03_off.png) no-repeat left center;
		padding: 0 0 0 12px;
		font-size: 76%;
	}
	#Contents-full div.plus-archive span a:hover,
	#Contents div.plus-archive span a:hover {
		background: url(../img/arrow_03_on.png) no-repeat left center;
	}
	
	/*--------- カラーバリエーション ---------*/
	#Contents-full div.plus-archive.green,
	#Contents-full h2.title.green,
	#Contents div.plus-archive.green,
	#Contents h2.title.green {
		border-top:3px solid #c5d8c5;
	}
	
	#Contents-full div.plus-archive.orange,
	#Contents-full h2.title.orange,
	#Contents div.plus-archive.orange,
	#Contents h2.title.orange {
		border-top:3px solid #f9dbb7;
	}

#Contents-full h3.title,
#Contents h3.title {
	color:#333;
	font-size:90%;
	font-weight:bold;
	margin:0 0 10px 0;
	padding: 4px 0 4px 0;
}

#Contents-full div.blue h3.title,
#Contents div.blue h3.title,
#Contents-full div.red h3.title,
#Contents div.red h3.title,
#Contents-full div.dot h3.title,
#Contents div.dot h3.title,
#Contents-full div.solid h3.title,
#Contents div.solid h3.title {
	color:#333;
	font-size:90%;
	font-weight:bold;
	margin:0 0 10px 0;
	padding: 4px 0 4px 4px;
}

#Contents-full h3.midasi,
#Contents h3.midasi {
	color:#333;
	font-size:90%;
	font-weight:bold;
	margin:0 0 10px 0;
	padding: 4px 0 4px 0.6em;
}

	/*--------- リンクがある場合 ---------*/
	#Contents-full h3.title a,
	#Contents-full h3.midasi a,
	#Contents h3.title a,
	#Contents h3.midasi a {
			padding:3px 0 0 0;
	}
	

	/*--------- 枠、破線、背景色 ---------*/
	#Contents-full h3.solid,
	#Contents h3.solid {
		border: 1px solid #dee6e7;
	}
	
	#Contents-full h3.dot, 
	#Contents h3.dot {
		border-bottom: 1px dotted #dee6e7;
	}
	
	#Contents-full h3.green,
	#Contents h3.green {
		border-top:3px solid #c5d8c5;
		border-bottom:1px solid #dee6e7;
	}
	
	#Contents-full h3.gray,
	#Contents h3.gray {
		border-top: 3px solid #d1ddde;
		border-bottom:1px solid #dee6e7;
	}
	
	#Contents-full h3.orange,
	#Contents h3.orange {
		border-top:3px solid #f9dbb7;
		border-bottom:1px solid #dee6e7;
	}
	
	#Contents-full h3.brown,
	#Contents h3.brown {
		border-top:3px solid #ececde;
		border-bottom:1px solid #dee6e7;
	}
	
	#Contents-full h3.square,
	#Contents h3.square {
		border-left: 3px solid #3dabe7;
		line-height:150%;
		padding:0 0 0 5px;
		margin: 0 0 20px 0;
	}

#Contents-full h4.title,
#Contents h4.title {
	color:#333;
	font-size:90%;
	font-weight:bold;
	margin:0 0 10px 0;
	padding: 5px 0 4px 0;
	
}

#Contents-full h4.midasi,
#Contents h4.midasi {
	color:#333;
	font-size:100%;
	font-weight:bold;
	margin:0 0 10px 0;
	padding: 5px 0 4px 0;
	
}

	/*--------- 枠、破線、背景色 ---------*/
	#Contents-full h4.title span,
	#Contents-full h4.midasi span,
	#Contents h4.title span,
	#Contents h4.midasi span {
		padding: 4px;
	}
	
	#Contents-full h4.solid span,
	#Contents h4.solid span {
		border: 1px solid #dee6e7;
	}
	
	#Contents-full h4.dot span,
	#Contents h4.dot span {
		border-bottom: 1px dotted #dee6e7;
	}
	
	#Contents-full h4.green span,
	#Contents h4.green span {
		border-top:3px solid #c5d8c5;
		border-bottom:1px solid #dee6e7;
	}
	
	#Contents-full h4.gray span,
	#Contents h4.gray span {
		border-top: 3px solid #d1ddde;
		border-bottom:1px solid #dee6e7;
	}
	
	#Contents-full h4.orange span,
	#Contents h4.orange span {
		border-top:3px solid #f9dbb7;
		border-bottom:1px solid #dee6e7;
	}

/*---------- リスト ----------*/

#Contents-full .container ul,
#Contents .container ul {
	line-height:1.5;
	font-size: 90%;
	margin: 5px 0 0.5em 1em;
	padding: 0 0 0 0.8em;

}

#Contents-full .container ol,
#Contents .container ol {
	line-height:1.5;
	font-size: 90%;
	margin: 5px 0 0.5em 0.5em;
	list-style-position: outside;
	padding: 0 0 0 1.5em;

}

#Contents-full .container ul.non-bullet,
#Contents .container ul.non-bullet {
	list-style-type: none
}

#Contents-full .container ul.link-list,
#Contents .container ul.link-list {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}

#Contents-full ul.link-list li,
#Contents-full ol.link-list li,
#Contents ul.link-list li,
#Contents ol.link-list li {
	padding: 0 0 0 1.3em;
	background:transparent url(../img/ico_list02.gif) no-repeat scroll left top;
}

	/*---------- リストの装飾 ----------*/

	#Contents-full ul.dot,
	#Contents-full ul.solid,
	#Contents ul.dot,
	#Contents ul.solid {
		list-style: none;
		margin: 5px 0 0.5em 0.3em;
	}
	
	#Contents-full ul.dot li,
	#Contents-full ol.dot li,
	#Contents ul.dot li,
	#Contents ol.dot li {
		border-bottom: 1px dotted #dee6e7;
	}
	
	#Contents-full ul.solid li,
	#Contents-full ol.solid li,
	#Contents ul.solid li,
	#Contents ol.solid li {
		border-bottom: 1px solid #dee6e7;
	}
	
	/*---------- リンクリストの時の装飾 ----------*/

	#Contents-full ul.link-list.dot,
	#Contents-full ul.link-list.solid,
	#Contents ul.link-list.dot,
	#Contents ul.link-list.solid {
		list-style: none;
		margin: 5px 0 0.5em 0;
		padding: 0;
	}
	
	#Contents-full ul.link-list.dot li,
	#Contents-full ol.link-list.dot li,
	#Contents ul.link-list.dot li,
	#Contents ol.link-list.dot li {
		border-bottom: 1px dotted #dee6e7;
	}
	
	#Contents-full ul.link-list.solid li,
	#Contents-full ol.link-list.solid li,
	#Contents ul.link-list.solid li,
	#Contents ol.link-list.solid li {
		border-bottom: 1px solid #dee6e7;
	}

#Contents-full dl,
#Contents dl {
	font-size: 85%;
	line-height: 140%;
	margin: 0 0 1em 0.7em;
}

#Contents-full dt,
#Contents dt {
	border-bottom: 1px dotted #dee6e7;
	margin-top: 0;
	padding: 0 0 3px 0;
}

#Contents-full .container dl ul,
#Contents-full .container dl ol,
#Contents .container dl ul,
#Contents .container dl ol {
	font-size: 100%;	/* リストが入れ子になった場合を考慮して */
}

#Contents-full dt.square,
#Contents dt.square {
		border-left: 3px solid #3dabe7;
		line-height:150%;
		padding:0 0 0 5px;
	line-height:150%;
	margin: 0;
}

#Contents-full dl.light,
#Contents dl.light {
	margin: 0;
}

#Contents-full dl.light dt,
#Contents dl.light dt {
	clear: both;
	float: left;
	display: block;
	width: 23%;
	margin: 0 ;
	padding: 0.5em 0.5em 0.5em 8px;
	border-bottom: none;
	line-height: 1.4;
	vertical-align: middle;
	
}

#Contents-full dl.light dd,
#Contents dl.light dd {
	display: block;
	margin: 0 0 0 24%;
	padding: 0.5em 0.5em 0.5em 1em;
	line-height: 1.4;
	vertical-align:middle;
	border-left: 1px solid #dee6e7;
}

/*---------- リンク,アイコン ----------*/
#Contents-full a.link,
#Contents a.link {
	background: url(../img/arrow_03_off.png) no-repeat left center;
	padding: 2px 0 0 12px;
}

#Contents-full a.link:hover,
#Contents a.link:hover {
	background: url(../img/arrow_03_on.png) no-repeat left center;
}

#Contents-full span.xls,
#Contents span.xls {
	background:transparent url(../img/icon_xls.gif) scroll right center no-repeat;
	padding: 5px 30px 5px 0;
}

#Contents-full span.pdf,
#Contents span.pdf {
	background:transparent url(../img/icon_pdf01.gif) scroll right center no-repeat;
	padding: 5px 30px 5px 0;
}

#Contents-full span.new,
#Contents span.new {
	background:transparent url(../img/ico_new.gif) scroll right center no-repeat;
	padding: 5px 38px 5px 0;
}

#Contents-full span.marker-pdf,
#Contents span.marker-pdf {
	background:transparent url(../img/icon_pdf02.gif) scroll left center no-repeat;
	padding: 5px 0 5px 20px;
}


#Contents-full span.mailto,
#Contents span.mailto {
	background: url(../img/icon_mailto.gif) scroll right center no-repeat;
	padding: 5px 20px 5px 0;
}

#Contents-full a.external,
#Contents-full span.external,
#Contents a.external,
#Contents span.external {
	background: url(../img/ico_lnavi06.gif) scroll right center no-repeat;
	padding: 5px 16px 5px 0;
	margin-right: 3px;
}

#Contents-full span.camera,
#Contents span.camera {
	background: url(../img/ico_camera.gif) scroll right center no-repeat;
	padding: 5px 20px 5px 0;
}

#Contents-full span.tokusyu,
#Contents span.tokusyu {
	background: url(../img/ico_topic.gif) scroll left center no-repeat;
	padding: 2px 0 0 38px;
}

#Contents-full span.zoom,
#Contents span.zoom {
	background: url(../img/icon_megane.gif) scroll left center no-repeat;
	padding: 5px 0 5px 20px;
}

#Contents-full span.print,
#Contents span.print {
	background: url(../img/ico_print.gif) scroll left center no-repeat;
	padding: 3px 0 3px 20px;
}



/*---------- プラグイン リンクボックス ----------*/
#Contents-full .plugin,
#Contents .plugin {
	margin: 0 0 1em 0;
	padding: 10px;
	border-top: 2px solid #d1ddde;
	background: #f2f4f4;
	line-height: 140%;
}

#Contents-full .plugin img,
#Contents .plugin img {
	float: left;
}

#Contents-full .plugin.pdf p,
#Contents .plugin.pdf p {
	margin: 0 0 0 122px;
}

#Contents-full .plugin.flash p,
#Contents .plugin.flash p {
	margin: 0 0 0 98px;
}

/*- - - - - 2段組み + 写真- - - - -*/
div.container {
    display: inline-table;
    min-height: 1%;
	margin-bottom: 8px;
}

div.container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html div.container {
	height: 1%;
}

div.container {
	display: block;
}
/* End hide from IE-mac */


* html .container{
	width: auto;
}

.container p {
	line-height: 150%;
	padding: 0 8px;
	font-size: 85%;
	margin: 0 0 30px;
}

.text p {
	line-height: 150%;
	padding: 0 8px;
	font-size: 100%;
}

.container p.caption {
	font-weight: bold;
	font-size: 12px;
	line-height: 120%;
	margin: 7px 0 0 0;
}

.l-float {
	float: left;
}

.r-float {
	float: right;
}

	/*- - - - - l-float r-floatの横幅設定(%指定)- - - - -*/
	.half {
		width: 49%;
	}
	
	.w-70 {
		width: 69%;
	}
	
	.w-30 {
		width: 29%;
	}
	
	.w-60 {
		width: 59%;
	}
	
	.w-40 {
		width: 39%;
	}

div.container .clear {
	clear: both;
}


/*- - - - - 写真が絡んだ段組 - - - - -*/
div.container .photo {
	clear: both;
}

div.container .photo img {
	display: block;
	border: 1px solid #dee6e7;
}

.with-frame img.photo {
	margin: 0;
	border: 6px solid #f2f2f2;
}

	div.container .photo td {
		background: #f2f2f2;
		padding: 6px 6px 2px 6px;
	}
	
	div.container .photo td img {
		border: none;
	}
	
	div.container .photo td p {
		font-size: 75.85%;
		margin: 0;
		padding: 4px 0 0 0;
		text-align: center;
	}
	
	div.container .photo p.caption {
		font-weight: bold;
		text-align: left;
	}

div.container div.l-float img.photo,
div.container div.l-float table.photo {
	margin: 4px 12px 4px 0;
}

div.container div.r-float img.photo,
div.container div.r-float table.photo {
	margin: 4px 0 4px 12px;
}

	
	/*- - - - - 横幅指定 二段組 - - - - -*/
	.setl-100 .l-float .caption,
	.setr-100 .r-float .caption,
	.setl-120 .l-float .caption,
	.setr-120 .r-float .caption,
	.setl-155 .l-float .caption,
	.setr-155 .r-float .caption,
	.setl-180 .l-float .caption,
	.setr-180 .r-float .caption,
	.setl-200 .l-float .caption,
	.setr-200 .r-float .caption,
	.setl-250 .l-float .caption,
	.setr-250 .r-float .caption,
	.setl-300 .l-float .caption,
	.setr-300 .r-float .caption {
		text-align: left;
	}
	
	/*- - - - - 横幅100px 二段組 - - - - -*/
	.setl-100 .l-float {
		width: 100px;
		margin-right:0.4em;
		text-align: center;
	}
	
	.setl-100 .r-float {
		float: none;
		margin-left: 110px;
	}

	.setr-100 .r-float {
		width: 100px;
		margin-left:0.4em;
		text-align: center
	}
	
	.setr-100 .l-float {
		float: none;
		margin-right: 110px;
	}

	/*- - - - - 横幅120px 二段組 - - - - -*/
	.setl-120 .l-float {
		width: 120px;
		margin-right:0.4em;
		text-align: center
	}
	
	.setl-120 .r-float {
		float: none;
		margin-left: 130px;
	}

	.setr-120 .r-float {
		width: 120px;
		margin-left:0.4em;
		text-align: center
	}
	
	.setr-120 .l-float {
		float: none;
		margin-right: 130px;
	}
	
	/*- - - - - 横幅155px 二段組 - - - - -*/
	.setl-155 .l-float {
		width: 155px;
		margin-right:0.4em;
		text-align: center
	}
	
	.setl-155 .r-float {
		float: none;
		margin-left: 165px;
	}

	.setr-155 .r-float {
		width: 155px;
		margin-left:0.4em;
		text-align: center
	}
	
	.setr-155 .l-float {
		float: none;
		margin-right: 165px;
	}

	/*- - - - - 横幅180px 二段組 - - - - -*/
	.setl-180 .l-float {
		width: 180px;
		margin-right:0.4em;
		text-align: center
	}
	
	.setl-180 .r-float {
		float: none;
		margin-left: 190px;
	}

	.setr-180 .r-float {
		width: 180px;
		margin-left:0.4em;
		text-align: center
	}
	
	.setr-180 .l-float {
		float: none;
		margin-right: 190px;
	}
	
	/*- - - - - 横幅200px 二段組 - - - - -*/
	.setl-200 .l-float {
		width: 200px;
		margin-right:0.4em;
		text-align: center;
	}
	
	.setl-200 .r-float {
		float: none;
		margin-left: 210px;
	}

	.setr-200 .r-float {
		width: 200px;
		margin-left:0.4em;
		text-align: center;
	}
	
	.setr-200 .l-float {
		float: none;
		margin-right: 210px;
	}
	
	/*- - - - - 横幅250px 二段組 - - - - -*/
	.setl-250 .l-float {
		width: 250px;
		margin-right:0.4em;
		text-align: center
	}
	
	.setl-250 .r-float {
		float: none;
		margin-left: 260px;
	}

	.setr-250 .r-float {
		width: 250px;
		margin-left:0.4em;
		text-align: center;
	}
	
	.setr-250 .l-float {
		float: none;
		margin-right: 260px;
	}
	
	/*- - - - - 横幅300px 二段組 - - - - -*/
	.setl-300 .l-float {
		width: 300px;
		margin-right:0.4em;
		text-align: center
	}
	
	.setl-300 .r-float {
		float: none;
		margin-left: 310px;
	}

	.setr-300 .r-float {
		width: 300px;
		margin-left:0.4em;
		text-align: center
	}
	
	.setr-300 .l-float {
		float: none;
		margin-right: 310px;
	}

	/*- - - - - boxの装飾- - - - -*/
	div.container div.solid {
		padding: 4px 0;
		margin-bottom: 1em;
		border: 1px solid #dee6e7;
	}
	
	div.container div.dot {
		padding: 4px 0;
		margin-bottom: 1em;
		border: 1px dotted #dee6e7;
	}
	

	
	#Contents-full div.solid,
	#Contents div.solid {
		padding: 4px 0;
		border: 1px solid #dee6e7;
	}
	
	
	/*- - - - - boxの装飾時、段組なしの場合の余白 - - - - -*/
	#Contents-full div.container.single,
	#Contents div.container.single {
		padding: 10px 10px 8px 10px;
	}
	
	* html #Contents div.container.single {
		padding: 10px 10px 0 10px;
	}
	
	/*- - - - - .single時のタイトル余白調整 - - - - -*/
	#Contents-full .single h3.title,
	#Contents-full .single h4.title,
	#Contents .single h3.title,
	#Contents .single h4.title {
		margin-bottom: 0px;
	}


/*---------- 2x2レイアウト ----------*/

#Contents-full .cross-container
#Contents .cross-container {
	zoom:1;
}

#Contents-full .cross-container:after,
#Contents .cross-container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html div.cross-container {
	height: 1%;
}

div.cross-container {
	display: block;
}
/* End hide from IE-mac */


div.cross-container div.left-top,
div.cross-container div.right-top,
div.cross-container div.left-bottom,
div.cross-container div.right-bottom {
	margin-bottom: 5px;
	border-top: 3px solid #d0dadf;
	min-height: 145px;
}

* html div.cross-container div.left-top,
* html div.cross-container div.right-top,
* html div.cross-container div.left-bottom,
* html div.cross-container div.right-bottom {
	height: 145px;
}


#Contents div.cross-container div.left-top h3.title,
#Contents div.cross-container div.right-top h3.title,
#Contents div.cross-container div.left-bottom h3.title,
#Contents div.cross-container div.right-bottom h3.title {
	margin: 0;
	padding: 10px 0 0 10px ;
}


div.cross-container div.left-top img,
div.cross-container div.right-top img,
div.cross-container div.left-bottom img,
div.cross-container div.right-bottom img {
	float: left;
	display: inline;
	margin: 10px 6px 10px 10px;
	
}

div.cross-container div.para {
	margin: 0 0 0 106px;
	
}

div.cross-container div.left-top p,
div.cross-container div.right-top p,
div.cross-container div.left-bottom p,
div.cross-container div.right-bottom p {
	margin: 0 2px 0 0 ;
	padding: 10px 0 0 0;
	line-height: 1.25;
}


div.cross-container div.left-top {
	float: left;
	width: 49%;
}

div.cross-container div.right-top {
	float: right;
	width: 49%;
}

div.cross-container div.left-bottom {
	float: left;
	width: 49%;
}

div.cross-container div.right-bottom {
	float: right;
	width: 49%;
}

* html #Contents h3 {
	clear: none;
}

/*- - - - - hr罫線 - - - - -*/
#Contents-full hr,
#Contents hr {
	height:0px;
	margin: 0 0 5px 0;
	padding: 0;
	border-top: 1px dotted #dee6e7;
}

*+html #Contents hr {
	border-color: #dee6e7;
}

* html #Contents hr {
	border-color: #dee6e7;
}

/*- - - - - 注釈 - - - - -*/
#Contents-full p.footnote,
#Contents p.footnote {
	
	font-size: 75%;
}

/*- - - - - テーブル 全般 - - - - -*/

#Contents-full .container table td ul,
#Contents-full .container table td ol,
#Contents-full .container table td dl,
#Contents .container table td ul,
#Contents .container table td ol,
#Contents .container table td dl {
	font-size: 100%;
}

/*- - - - - テーブル data-grid - - - - -*/
#Contents-full div.data-grid,
#Contents-full div.data-grid2,
#Contents div.data-grid,
#Contents div.data-grid2 {
	font-size: 90%;
	text-align: left;
	margin: 0 0 16px 0;
}

#Contents-full div.data-grid table,
#Contents-full div.data-grid2 table,
#Contents div.data-grid table,
#Contents div.data-grid2 table {
	margin: 0 auto;
	background: #d1ddde;
	border-spacing: 1px;
	border-collapse: separate;
}

#Contents-full div.data-grid td,
#Contents-full div.data-grid th,
#Contents-full div.data-grid2 td,
#Contents-full div.data-grid2 th,
#Contents div.data-grid td,
#Contents div.data-grid th,
#Contents div.data-grid2 td,
#Contents div.data-grid2 th  {
	padding: 6px;
	vertical-align:middle;
}

#Contents-full div.data-grid thead th,
#Contents div.data-grid thead th {
	background: #e1efff;
}

#Contents-full div.data-grid th,
#Contents div.data-grid th {
	background: #f3f7fb;
}

#Contents-full div.data-grid td,
#Contents-full div.data-grid2 td,
#Contents div.data-grid td,
#Contents div.data-grid2 td {
	background: #fff;
}

#Contents-full div.data-grid .empty,
#Contents-full div.data-grid2 .empty,
#Contents div.data-grid .empty,
#Contents div.data-grid2 .empty {
	background: #fff;
}

/*- - - - - テーブル data-grid2 - - - - -*/
#Contents-full div.data-grid2 th,
#Contents div.data-grid2 th {
	font-weight: bold;
}

#Contents-full div.data-grid2 thead th,
#Contents div.data-grid2 thead th {
	background: #89b9f2;
	color: #fff;
}

#Contents-full div.data-grid2 th,
#Contents div.data-grid2 th {
	background: #e1efff;
	color: #666;
}

/*- - - - - テーブル light - - - - -*/
#Contents-full div.light,
#Contents div.light {
	font-size: 85%;
	text-align: center;
	margin: 10px 0 12px 0;
}

#Contents-full div.light table,
#Contents div.light table {
	background: none;
	margin: 0 auto;
}

#Contents-full div.light td,
#Contents-full div.light th,
#Contents div.light td,
#Contents div.light th {
	text-align: left;
	padding: 6px;
	vertical-align:middle;
}

#Contents-full div.light th,
#Contents div.light th {
	border-right: 1px solid #dee6e7;
	background: none;
}

#Contents-full div.light td,
#Contents div.light td {
	padding-left: 10px;
}


/*- - - - - テーブル gallery（簡易型） - - - - -*/
#Contents-full .gallery,
#Contents .gallery {
	text-align: center;
	margin:0 0 16px;
}

#Contents-full .gallery table,
#Contents .gallery table {
	margin: 0 auto;
	background: #fff;
}

#Contents-full .gallery td,
#Contents .gallery td {
	padding: 6px 8px 0px 8px;
	background: #f2f2f2;
	text-align: center;
	vertical-align: top;
}

#Contents-full .gallery img,
#Contents .gallery img {
	margin-bottom: 4px;
}

#Contents-full .gallery p,
#Contents .gallery p {
	margin: 0.5em 0;
	line-height: 125%;
}

#Contents-full span.zoom,
#Contents span.zoom {
	margin-top: 10px;
}

/*- - - - - テーブル stripe - - - - -*/
#Contents-full div.stripe,
#Contents div.stripe {
	margin-bottom: 4px;
	font-size: 90%;
	text-align: left;
}

#Contents-full div.stripe table,
#Contents div.stripe table {
	background: #dee6e7;
	border-spacing: 1px;
}

#Contents-full div.stripe td,
#Contents-full div.stripe th,
#Contents div.stripe td,
#Contents div.stripe th {
	padding: 6px;
	vertical-align:middle;
}

#Contents-full div.stripe .odd,
#Contents div.stripe .odd {
	background: #f3f7fb;
}

#Contents-full div.stripe .even,
#Contents div.stripe .even {
	background: #fff;
}

/*- - - - - テーブル floaty_gallery - - - - -*/
div.floaty_gallery {
	float: left;
	margin: 0 0 0.5em 3px;
	font-size: 100%;
}

div.floaty_gallery table {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	border: 1px solid #dee6e7;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 68%, #ffffff 68%, #f8fafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(68%,#ffffff), color-stop(68%,#ffffff), color-stop(100%,#f8fafa));
	background: -webkit-linear-gradient(top,  #ffffff 68%,#ffffff 68%,#f8fafa 100%);
	background: -o-linear-gradient(top,  #ffffff 68%,#ffffff 68%,#f8fafa 100%);
	background: -ms-linear-gradient(top,  #ffffff 68%,#ffffff 68%,#f8fafa 100%);
	background: linear-gradient(to bottom,  #ffffff 68%,#ffffff 68%,#f8fafa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8fafa',GradientType=0 );

}

div.floaty_gallery td {
	padding: 5px;
	vertical-align: middle;
	font-size: 75.25%;
}

div.floaty_gallery thead {
	text-align: center;
	border-top: 4px solid #bad3ef;
	border-bottom: 1px solid #dee6e7;
}

div.floaty_gallery tfoot {
	font-weight: bold;
}

div.floaty_gallery tbody {
	text-align: center;
}

div.floaty_gallery tbody td {
	height: 185px;
	min-height: 185px;
}

* html div.floaty_gallery tbody td {
	height: 185px;
}

div.floaty_gallery tfoot td {
	vertical-align: top;
	height: 6.5em;
}

*+html body div.floaty_gallery tfoot td {
	height: 4.5em;
}

* html div.floaty_gallery tfoot td {
	height: 4.5em;
}


/*- - - - - テキスト文字揃え - - - - -*/
.c-text {
	text-align:center;
}

.r-text {
	text-align: right;
}

.l-text {
	text-align: left;
}

/*- - - - - fieldset legend - - - - -*/
#Contents-full fieldset,
#Contents fieldset {
	border: none;
	border-top: 1px solid #dee6e7;
	border-bottom: 1px solid #dee6e7;
	margin: 1em 0;
	padding: 5px 1em 10px 1em;
}

#Contents-full fieldset legend,
#Contents fieldset legend {
	color: #333;
	margin: 0;
	padding: 6px 0.8em;
}

#Contents-full fieldset label,
#Contents fieldset label {
	margin: 0 5px;
	padding: 0;
	vertical-align: middle;
}


/*ボックス背景色*/
#Contents div.red {
	background: #fff0ec;
}

#Contents div.blue {
	background: #e7f2ff;
}



/*スマホ用レイアウト*/
@media screen and (max-width: 640px) {


/*------------ 右メニューなし用 ------------*/

#Contents-full div.full,
#Contents div.full{
	padding:0;
}

/*------------ タイトル ------------*/
#Contents-full h1.title,
#Contents h1.title {
	font-size: 18px;
    border-bottom: 2px solid #227bdd;
    clear: both;
    color: #1E1E17;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    padding: 0 0 5px 14px;
	margin: 0;
}

#Contents-full h1.headline,
#Contents h1.headline {
	font-size: 18px;
	line-height:150%;
	font-weight:bold;
    padding: 0 0 5px 14px;
	color: #333;
	margin: 0 0 20px;
	border-bottom:1px solid #dee6e7;
}

#Contents-full h1.headline a,
#Contents h1.headline a {
	display: block;
	background: none;
    padding: 0;
	color: #1C1D17;
	border-top: none;
}

#Contents-full h1.headline a:hover,
#Contents h1.headline a:hover {
	background: none;
	text-decoration: none;
}

#Contents-full h2.title,
#Contents h2.title {
	width: auto;
    border-top: 3px solid #e0e0e0;
    border-bottom: none;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 9px 0 9px 14px;
	background: #f2f2f2;
    font-size: 15px;
    font-weight: bold;
    color: #1E1E17;
}

	/*--------- リンクある場合 ---------*/
	#Contents-full h2.title a,
	#Contents-full div.plus-archive h2 a,
	#Contents h2.title a,
	#Contents div.plus-archive h2 a {
			padding:3px 0 0 0;
	}

	/*--------- h2の右端に"一覧"等がついた場合 ---------*/
	
#Contents-full div.plus-archive,
#Contents div.plus-archive {
	zoom:1;
    border-top: 3px solid #e0e0e0;
    border-bottom: none;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 6px 0 6px 0;
	background: #f2f2f2;
    font-size: 15px;
    font-weight: bold;
    color: #1E1E17;
}

#Contents-full div.plus-archive:after,
#Contents div.plus-archive:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;	
}

/* Hides from IE-mac \*/
* html div.plus-archive {
	height: 1%;
}

div.plus-archive {
	display: block;
	margin: 0 0 20px;
}
/* End hide from IE-mac */


	#Contents-full div.plus-archive h2,
	#Contents div.plus-archive h2 {
		font-size:15px;
		color:#666666;
		font-weight:bold;
		padding:2px 0 4px 14px;
		float: left;
	}

	#Contents-full div.plus-archive span,
	#Contents div.plus-archive span {
		font-size:15px;
		margin: 2px 14px 0 0;
		float: right;
	}
	
	#Contents-full div.plus-archive span a,
	#Contents div.plus-archive span a {
		background-image: url(../img/sp/arrow_ichiran.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 8px 13px;
		color: #1E1E17;
		padding: 0 15px 0 0;
		font-weight: normal;
	}
	#Contents-full div.plus-archive span a:hover,
	#Contents div.plus-archive span a:hover {
		background-image: url(../img/sp/arrow_ichiran.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 8px 13px;
		color: #1E1E17;
		padding: 0 15px 0 0;
		font-weight: normal;
	}
	
	/*--------- カラーバリエーション ---------*/
	#Contents-full div.plus-archive.green,
	#Contents-full h2.title.green,
	#Contents div.plus-archive.green,
	#Contents h2.title.green {
		border-top:3px solid #c5d8c5;
		background: #edf3ed;
	}
	
	#Contents-full div.plus-archive.orange,
	#Contents-full h2.title.orange,
	#Contents div.plus-archive.orange,
	#Contents h2.title.orange {
		border-top:3px solid #f9dbb7;
		background: #fdf4e9;
	}

#Contents-full h3.title,
#Contents h3.title {
	color:#333;
	font-size:15px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding: 4px 0 4px 14px;
	color: #1e1e17;
}

#Contents-full h3.midasi,
#Contents h3.midasi {
	color:#333;
	font-size:15px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding: 4px 0 4px 14px;
}

	/*--------- リンクがある場合 ---------*/
	#Contents-full h3.title a,
	#Contents-full h3.midasi a,
	#Contents h3.title a,
	#Contents h3.midasi a {
			padding:3px 0 0 0;
	}
	

	/*--------- 枠、破線、背景色 ---------*/
	#Contents-full h3.solid,
	#Contents h3.solid {
		border: 1px solid #dee6e7;
	}
	
	#Contents-full h3.dot, 
	#Contents h3.dot {
		border-bottom: 1px dotted #dee6e7;
	}
	
	#Contents-full h3.green,
	#Contents h3.green {
		border-top:3px solid #c5d8c5;
		border-bottom:1px solid #dee6e7;
		background: #edf3ed;
	}
	
	#Contents-full h3.gray,
	#Contents h3.gray {
		border-top: 3px solid #d1ddde;
		border-bottom: none;
		background: #f2f2f2;
	}
	
	#Contents-full h3.orange,
	#Contents h3.orange {
		border-top:3px solid #f9dbb7;
		border-bottom: none;
		background: #fdf4e9;
	}
	
	#Contents-full h3.brown,
	#Contents h3.brown {
		border-top:3px solid #ececde;
		border-bottom: none;
	}
	
	#Contents-full h3.square,
	#Contents h3.square {
		border-left: 3px solid #3dabe7;
		line-height:150%;
		padding:0 0 0 14px;
		margin: 0 0 20px 0;
	}

#Contents-full h4.title,
#Contents h4.title {
	color:#333;
	font-size:15px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding: 5px 0 4px 14px;
	
}

#Contents-full h4.midasi,
#Contents h4.midasi {
	color:#333;
	font-size:100%;
	font-weight:bold;
	margin:0 0 10px 0;
	padding: 5px 0 4px 14px;
	
}

	/*--------- 枠、破線、背景色 ---------*/
	#Contents-full h4.title span,
	#Contents-full h4.midasi span,
	#Contents h4.title span,
	#Contents h4.midasi span {
		padding: 4px;
	}
	
	#Contents-full h4.solid span,
	#Contents h4.solid span {
		border: 1px solid #dee6e7;
	}
	
	#Contents-full h4.dot span,
	#Contents h4.dot span {
		border-bottom: 1px dotted #dee6e7;
	}
	
	#Contents-full h4.green span,
	#Contents h4.green span {
		border-top:3px solid #c5d8c5;
		border-bottom:1px solid #dee6e7;
		background: #edf3ed;
	}
	
	#Contents-full h4.gray span,
	#Contents h4.gray span {
		border-top: 3px solid #d1ddde;
		border-bottom:1px solid #dee6e7;
		background: #f2f2f2;
	}
	
	#Contents-full h4.orange span,
	#Contents h4.orange span {
		border-top:3px solid #f9dbb7;
		border-bottom:1px solid #dee6e7;
		background: #fdf4e9;
	}
	
	#Contents-full h4.title span a,
	#Contents h4.title span a {
		background-image: url(../img/sp/arrow_ichiran.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 8px 13px;
		color: #1E1E17;
		padding: 0 15px 0 0;
		font-weight: normal;
	}

/*---------- リスト ----------*/

#Contents-full .container ul,
#Contents .container ul {
	line-height:1.5;
	font-size: 14px;
	margin: 5px 1em 0.5em 1em;
	padding: 0 0 0 0.8em;

}

#Contents-full .container ol,
#Contents .container ol {
	line-height:1.5;
	font-size: 14px;
	margin: 5px 0.5em 0.5em 0.5em;
	list-style-position: outside;
	padding: 0 0 0 1.5em;

}

#Contents-full .container ul.non-bullet,
#Contents .container ul.non-bullet {
	list-style-type: none
}

#Contents-full .container ul.link-list,
#Contents .container ul.link-list {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}

#Contents-full ul.link-list li,
#Contents-full ol.link-list li,
#Contents ul.link-list li,
#Contents ol.link-list li {
	padding: 0 0 0 1.3em;
	background:transparent url(../img/ico_list02.gif) no-repeat scroll left top;
}

	/*---------- リストの装飾 ----------*/

	#Contents-full ul.dot,
	#Contents-full ul.solid,
	#Contents ul.dot,
	#Contents ul.solid {
		list-style: none;
		margin: 5px 0 0.5em 0.3em;
	}
	
	#Contents-full ul.dot li,
	#Contents-full ol.dot li,
	#Contents ul.dot li,
	#Contents ol.dot li {
		border-bottom: 1px dotted #dee6e7;
	}
	
	#Contents-full ul.solid li,
	#Contents-full ol.solid li,
	#Contents ul.solid li,
	#Contents ol.solid li {
		border-bottom: 1px solid #dee6e7;
	}
	
	/*---------- リンクリストの時の装飾 ----------*/

	#Contents-full ul.link-list.dot,
	#Contents-full ul.link-list.solid,
	#Contents ul.link-list.dot,
	#Contents ul.link-list.solid {
		list-style: none;
		margin: 5px 0 0.5em 0;
		padding: 0;
	}
	
	#Contents-full ul.link-list.dot li,
	#Contents-full ol.link-list.dot li,
	#Contents ul.link-list.dot li,
	#Contents ol.link-list.dot li {
		border-bottom: 1px dotted #dee6e7;
	}
	
	#Contents-full ul.link-list.solid li,
	#Contents-full ol.link-list.solid li,
	#Contents ul.link-list.solid li,
	#Contents ol.link-list.solid li {
		border-bottom: 1px solid #dee6e7;
	}

#Contents-full dl,
#Contents dl {
	font-size: 85%;
	line-height: 140%;
	margin: 0 0 1em 0.7em;
}

#Contents-full dt,
#Contents dt {
	border-bottom: 1px dotted #dee6e7;
	margin-top: 0;
	padding: 0 0 3px 0;
}

#Contents-full .container dl ul,
#Contents-full .container dl ol,
#Contents .container dl ul,
#Contents .container dl ol {
	font-size: 100%;	/* リストが入れ子になった場合を考慮して */
}

#Contents-full dt.square,
#Contents dt.square {
		border-left: 3px solid #3dabe7;
		line-height:150%;
		padding:0 0 0 5px;
	line-height:150%;
	margin: 0;
}

#Contents-full dl.light,
#Contents dl.light {
	margin: 0;
}

#Contents-full dl.light dt,
#Contents dl.light dt {
	clear: both;
	float: left;
	display: block;
	width: 23%;
	margin: 0 ;
	padding: 0.5em 0.5em 0.5em 8px;
	border-bottom: none;
	line-height: 1.4;
	vertical-align: middle;
	
}

#Contents-full dl.light dd,
#Contents dl.light dd {
	display: block;
	margin: 0 0 0 24%;
	padding: 0.5em 0.5em 0.5em 1em;
	line-height: 1.4;
	vertical-align:middle;
	border-left: 1px solid #dee6e7;
}

/*---------- リンク,アイコン ----------*/
#Contents-full a.link,
#Contents a.link {
	background: url(../img/arrow_03_off.png) no-repeat left center;
	padding: 2px 0 0 12px;
}

#Contents-full a.link:hover,
#Contents a.link:hover {
	background: url(../img/arrow_03_on.png) no-repeat left center;
}

#Contents-full span.xls,
#Contents span.xls {
	background:transparent url(../img/icon_xls.gif) scroll right center no-repeat;
	padding: 5px 30px 5px 0;
}

#Contents-full span.pdf,
#Contents span.pdf {
	background:transparent url(../img/icon_pdf01.gif) scroll right center no-repeat;
	padding: 5px 30px 5px 0;
}

#Contents-full span.new,
#Contents span.new {
	background:transparent url(../img/ico_new.gif) scroll right center no-repeat;
	padding: 5px 38px 5px 0;
}

#Contents-full span.marker-pdf,
#Contents span.marker-pdf {
	background:transparent url(../img/icon_pdf02.gif) scroll left center no-repeat;
	padding: 5px 0 5px 20px;
}


#Contents-full span.mailto,
#Contents span.mailto {
	background: url(../img/icon_mailto.gif) scroll right center no-repeat;
	padding: 5px 20px 5px 0;
}

#Contents-full a.external,
#Contents-full span.external,
#Contents a.external,
#Contents span.external {
	background: url(../img/ico_lnavi06.gif) scroll right center no-repeat;
	background: url(../img/ico_lnavi06.gif)
	padding: 5px 16px 5px 0;
	margin-right: 3px;
}

#Contents-full span.camera,
#Contents span.camera {
	background: url(../img/ico_camera.gif) scroll right center no-repeat;
	padding: 5px 20px 5px 0;
}

#Contents-full span.tokusyu,
#Contents span.tokusyu {
	background: url(../img/ico_topic.gif) scroll left center no-repeat;
	padding: 2px 0 0 38px;
}

#Contents-full span.zoom,
#Contents span.zoom {
	background: url(../img/icon_megane.gif) scroll left center no-repeat;
	padding: 5px 0 5px 20px;
}

#Contents-full span.print,
#Contents span.print {
	background: url(../img/ico_print.gif) scroll left center no-repeat;
	padding: 3px 0 3px 20px;
}



/*---------- プラグイン リンクボックス ----------*/
#Contents-full .plugin,
#Contents .plugin {
	display: none;
}

#Contents-full .plugin img,
#Contents .plugin img {
	float: left;
}

#Contents-full .plugin.pdf p,
#Contents .plugin.pdf p {
	margin: 0 0 0 122px;
}

#Contents-full .plugin.flash p,
#Contents .plugin.flash p {
	margin: 0 0 0 98px;
}

/*- - - - - 2段組み + 写真- - - - -*/
div.container {
    display: inline-table;
    min-height: 1%;
	margin-bottom: 8px;
}

div.container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html div.container {
	height: 1%;
}

div.container {
	display: block;
}
/* End hide from IE-mac */



.container p {
	line-height: 150%;
	padding: 0 8px;
	font-size: 85%;
	word-wrap:break-word;
}

.text p {
	line-height: 150%;
	padding: 0 8px;
	font-size: 100%;
}

.container p.caption {
	font-weight: bold;
	font-size: 12px;
	line-height: 120%;
	margin: 7px 0 0 0;
}

.l-float {
	float: none;
}

.r-float {
	float: none;
}

	/*- - - - - l-float r-floatの横幅設定(%指定)- - - - -*/
	.half {
		width: 100%;
	}
	
	.w-70 {
		width: 100%;
	}
	
	.w-30 {
		width: 100%;
	}
	
	.w-60 {
		width: 100%;
	}
	
	.w-40 {
		width: 100%;
	}

div.container .clear {
	clear: both;
}


/*- - - - - 写真が絡んだ段組 - - - - -*/
div.container .photo {
	clear: both;
}

div.container .photo img {
	display: block;
	border: 1px solid #dee6e7;
}

.with-frame img.photo {
	margin: 0;
	border: 6px solid #f2f2f2;
}

	div.container .photo td {
		background: #f2f2f2;
		padding: 6px 6px 2px 6px;
	}
	
	div.container .photo td img {
		border: none;
	}
	
	div.container .photo td p {
		font-size: 75.85%;
		margin: 0;
		padding: 4px 0 0 0;
		text-align: center;
	}
	
	div.container .photo p.caption {
		font-weight: bold;
		text-align: left;
	}

div.container div.l-float img.photo,
div.container div.l-float table.photo {
	margin:4px 0;
	 text-align: center;
	 padding: 0 3%;
}

div.container div.r-float img.photo,
div.container div.r-float table.photo {
	margin:4px 0;
	 text-align: center;
	 padding: 0 3%;
}

	
	/*- - - - - 横幅指定 二段組 - - - - -*/
	.setl-100 .l-float .caption,
	.setr-100 .r-float .caption,
	.setl-120 .l-float .caption,
	.setr-120 .r-float .caption,
	.setl-155 .l-float .caption,
	.setr-155 .r-float .caption,
	.setl-180 .l-float .caption,
	.setr-180 .r-float .caption,
	.setl-200 .l-float .caption,
	.setr-200 .r-float .caption,
	.setl-250 .l-float .caption,
	.setr-250 .r-float .caption,
	.setl-300 .l-float .caption,
	.setr-300 .r-float .caption {
		text-align: left;
	}
	
	/*- - - - - 横幅100px 二段組 - - - - -*/
	.setl-100 .l-float {
		width: 100%;
		margin-right:0.4em;
		text-align: center;
	}
	
	.setl-100 .r-float {
		float: none;
		margin-left: 0;
	}

	.setr-100 .r-float {
		width: 100%;
		margin-left:0;
		text-align: center
	}
	
	.setr-100 .l-float {
		float: none;
		margin-right: 0;
	}

	/*- - - - - 横幅120px 二段組 - - - - -*/
	.setl-120 .l-float {
		width: 100%;
		margin-right:0;
		text-align: center
	}
	
	.setl-120 .r-float {
		float: none;
		margin-left: 0;
	}

	.setr-120 .r-float {
		width: 100%;
		margin-left:0;
		text-align: center
	}
	
	.setr-120 .l-float {
		float: none;
		margin-right: 0;
	}
	
	/*- - - - - 横幅155px 二段組 - - - - -*/
	.setl-155 .l-float {
		width: 100%;
		margin-right:0;
		text-align: center
	}
	
	.setl-155 .r-float {
		float: none;
		margin-left: 0;
	}

	.setr-155 .r-float {
		width: 100%;
		margin-left:0;
		text-align: center
	}
	
	.setr-155 .l-float {
		float: none;
		margin-right: 0;
	}

	/*- - - - - 横幅180px 二段組 - - - - -*/
	.setl-180 .l-float {
		width: 100%;
		margin-right:0;
		text-align: center
	}
	
	.setl-180 .r-float {
		float: none;
		margin-left: 0;
	}

	.setr-180 .r-float {
		width: 100%;
		margin-left:0.4em;
		text-align: center
	}
	
	.setr-180 .l-float {
		float: none;
		margin-right: 0;
	}
	
	/*- - - - - 横幅200px 二段組 - - - - -*/
	.setl-200 .l-float {
		width: 100%;
		margin-right:0;
		text-align: center;
	}
	
	.setl-200 .r-float {
		float: none;
		margin-left: 0;
	}

	.setr-200 .r-float {
		width: 100%;
		margin-left:0;
		text-align: center;
	}
	
	.setr-200 .l-float {
		float: none;
		margin-right: 0;
	}
	
	/*- - - - - 横幅250px 二段組 - - - - -*/
	.setl-250 .l-float {
		width: 100%;
		margin-right:0;
		text-align: center
	}
	
	.setl-250 .r-float {
		float: none;
		margin-left: 0;
	}

	.setr-250 .r-float {
		width: 100%;
		margin-left:0;
		text-align: center;
	}
	
	.setr-250 .l-float {
		float: none;
		margin-right: 0;
	}
	
	/*- - - - - 横幅300px 二段組 - - - - -*/
	.setl-300 .l-float {
		width: 100%;
		margin-right:0;
		text-align: center
	}
	
	.setl-300 .r-float {
		float: none;
		margin-left: 0;
	}

	.setr-300 .r-float {
		width: 100%;
		margin-left:0;
		text-align: center
	}
	
	.setr-300 .l-float {
		float: none;
		margin-right: 0;
	}

	/*- - - - - boxの装飾- - - - -*/
	div.container div.solid {
		padding: 4px 0;
		margin-bottom: 1em;
		border: 1px solid #dee6e7;
	}
	
	div.container div.dot {
		padding: 4px 0;
		margin-bottom: 1em;
		border: 1px dotted #dee6e7;
	}
	

	
	#Contents-full div.solid,
	#Contents div.solid {
		padding: 4px 0;
		border: 1px solid #dee6e7;
	}
	
	
	/*- - - - - boxの装飾時、段組なしの場合の余白 - - - - -*/
	#Contents-full div.container.single,
	#Contents div.container.single {
		padding: 10px 10px 8px 10px;
	}
	
	/*- - - - - .single時のタイトル余白調整 - - - - -*/
	#Contents-full .single h3.title,
	#Contents-full .single h4.title,
	#Contents .single h3.title,
	#Contents .single h4.title {
		margin-bottom: 0px;
	}


/*---------- 2x2レイアウト ----------*/

#Contents-full .cross-container
#Contents .cross-container {
	zoom:1;
}

#Contents-full .cross-container:after,
#Contents .cross-container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html div.cross-container {
	height: 1%;
}

div.cross-container {
	display: block;
}
/* End hide from IE-mac */


div.cross-container div.left-top,
div.cross-container div.right-top,
div.cross-container div.left-bottom,
div.cross-container div.right-bottom {
	margin-bottom: 5px;
	border-top: 3px solid #d0dadf;
	min-height: 145px;
}


#Contents div.cross-container div.left-top h3.title,
#Contents div.cross-container div.right-top h3.title,
#Contents div.cross-container div.left-bottom h3.title,
#Contents div.cross-container div.right-bottom h3.title {
	margin: 0;
	padding: 10px 0 0 10px ;
}


div.cross-container div.left-top img,
div.cross-container div.right-top img,
div.cross-container div.left-bottom img,
div.cross-container div.right-bottom img {
	float: left;
	display: inline;
	margin: 10px 6px 10px 10px;
	
}

div.cross-container div.para {
	margin: 0 0 0 106px;
	
}

div.cross-container div.left-top p,
div.cross-container div.right-top p,
div.cross-container div.left-bottom p,
div.cross-container div.right-bottom p {
	margin: 0 2px 0 0 ;
	padding: 10px 0 0 0;
	line-height: 1.25;
}


div.cross-container div.left-top {
	float: none;
	width: 100%;
}

div.cross-container div.right-top {
	float: none;
	width: 100%;
}

div.cross-container div.left-bottom {
	float: none;
	width: 100%;
}

div.cross-container div.right-bottom {
	float: none;
	width: 100%;
}

/*- - - - - hr罫線 - - - - -*/
#Contents-full hr,
#Contents hr {
	height:0px;
	margin: 0 0 5px 0;
	padding: 0;
	border-top: 1px dotted #dee6e7;
}

/*- - - - - 注釈 - - - - -*/
#Contents-full p.footnote,
#Contents p.footnote {
	
	font-size: 75%;
}

/*- - - - - テーブル 全般 - - - - -*/

#Contents-full .container table td ul,
#Contents-full .container table td ol,
#Contents-full .container table td dl,
#Contents .container table td ul,
#Contents .container table td ol,
#Contents .container table td dl {
	font-size: 100%;
}

/*- - - - - テーブル data-grid - - - - -*/
#Contents-full div.data-grid,
#Contents-full div.data-grid2,
#Contents div.data-grid,
#Contents div.data-grid2 {
	font-size: 14px;
	text-align: left;
	margin: 0 0 16px 0;
}

#Contents-full div.data-grid table,
#Contents-full div.data-grid2 table,
#Contents div.data-grid table,
#Contents div.data-grid2 table {
	margin: 0 auto;
	background: #d1ddde;
	border-spacing: 1px;
}

#Contents-full div.data-grid td,
#Contents-full div.data-grid th,
#Contents-full div.data-grid2 td,
#Contents-full div.data-grid2 th,
#Contents div.data-grid td,
#Contents div.data-grid th,
#Contents div.data-grid2 td,
#Contents div.data-grid2 th  {
	padding: 6px;
	vertical-align:middle;
}

#Contents-full div.data-grid thead th,
#Contents div.data-grid thead th {
	background: #e1efff;
}

#Contents-full div.data-grid th,
#Contents div.data-grid th {
	background: #f3f7fb;
}

#Contents-full div.data-grid td,
#Contents-full div.data-grid2 td,
#Contents div.data-grid td,
#Contents div.data-grid2 td {
	background: #fff;
}

#Contents-full div.data-grid .empty,
#Contents-full div.data-grid2 .empty,
#Contents div.data-grid .empty,
#Contents div.data-grid2 .empty {
	background: #fff;
}

/*- - - - - テーブル data-grid2 - - - - -*/
#Contents-full div.data-grid2 th,
#Contents div.data-grid2 th {
	font-weight: bold;
}

#Contents-full div.data-grid2 thead th,
#Contents div.data-grid2 thead th {
	background: #89b9f2;
	color: #fff;
}

#Contents-full div.data-grid2 th,
#Contents div.data-grid2 th {
	background: #e1efff;
	color: #666;
}

/*- - - - - テーブル light - - - - -*/
#Contents-full div.light,
#Contents div.light {
	font-size: 85%;
	text-align: center;
	margin: 10px 0 12px 0;
}

#Contents-full div.light table,
#Contents div.light table {
	background: none;
	margin: 0 auto;
}

#Contents-full div.light td,
#Contents-full div.light th,
#Contents div.light td,
#Contents div.light th {
	text-align: left;
	padding: 6px;
	vertical-align:middle;
}

#Contents-full div.light th,
#Contents div.light th {
	border-right: 1px solid #dee6e7;
	background: none;
}

#Contents-full div.light td,
#Contents div.light td {
	padding-left: 10px;
}


/*- - - - - テーブル gallery（簡易型） - - - - -*/
#Contents-full .gallery,
#Contents .gallery {
	text-align: center;
	margin:0 0 16px;
}

#Contents-full .gallery table,
#Contents .gallery table {
	margin: 0 auto;
	background: #fff;
}

#Contents-full .gallery td,
#Contents .gallery td {
	padding: 6px 8px 0px 8px;
	background: #f2f2f2;
	text-align: center;
	vertical-align: top;
}

#Contents-full .gallery img,
#Contents .gallery img {
	margin-bottom: 4px;
}

#Contents-full .gallery p,
#Contents .gallery p {
	margin: 0.5em 0;
	line-height: 125%;
}

#Contents-full span.zoom,
#Contents span.zoom {
	margin-top: 10px;
}

/*- - - - - テーブル stripe - - - - -*/
#Contents-full div.stripe,
#Contents div.stripe {
	margin-bottom: 4px;
	font-size: 14px;
	text-align: left;
}

#Contents-full div.stripe table,
#Contents div.stripe table {
	background: #dee6e7;
	border-spacing: 1px;
}

#Contents-full div.stripe td,
#Contents-full div.stripe th,
#Contents div.stripe td,
#Contents div.stripe th {
	padding: 6px;
	vertical-align:middle;
}

#Contents-full div.stripe .odd,
#Contents div.stripe .odd {
	background: #f3f7fb;
}

#Contents-full div.stripe .even,
#Contents div.stripe .even {
	background: #fff;
}

/*- - - - - テーブル floaty_gallery - - - - -*/
div.floaty_gallery {
	float: none;
	margin: 0 0 10px;
	font-size: 100%;
}

div.floaty_gallery table {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	border: 1px solid #dee6e7;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 68%, #ffffff 68%, #f8fafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(68%,#ffffff), color-stop(68%,#ffffff), color-stop(100%,#f8fafa));
	background: -webkit-linear-gradient(top,  #ffffff 68%,#ffffff 68%,#f8fafa 100%);
	background: -o-linear-gradient(top,  #ffffff 68%,#ffffff 68%,#f8fafa 100%);
	background: -ms-linear-gradient(top,  #ffffff 68%,#ffffff 68%,#f8fafa 100%);
	background: linear-gradient(to bottom,  #ffffff 68%,#ffffff 68%,#f8fafa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8fafa',GradientType=0 );
	width: 90%;
	margin: 0 auto;
}

div.floaty_gallery td {
	padding: 5px;
	vertical-align: middle;
	font-size: 75.25%;
}

div.floaty_gallery thead {
	text-align: center;
	border-top: 4px solid #bad3ef;
	border-bottom: 1px solid #dee6e7;
}

div.floaty_gallery tfoot {
	font-weight: bold;
}

div.floaty_gallery tbody {
	text-align: center;
}

div.floaty_gallery tbody td {
	height: 185px;
	min-height: 185px;
}

* html div.floaty_gallery tbody td {
	height: 185px;
}

div.floaty_gallery tfoot td {
	vertical-align: top;
	height: 6.5em;
}

/*- - - - - テキスト文字揃え - - - - -*/
.c-text {
	text-align:center;
}

.r-text {
	text-align: right;
}

.l-text {
	text-align: left;
}

/*- - - - - fieldset legend - - - - -*/
#Contents-full fieldset,
#Contents fieldset {
	border: none;
	border-top: 1px solid #dee6e7;
	border-bottom: 1px solid #dee6e7;
	margin: 1em 0;
	padding: 5px 1em 10px 1em;
}

#Contents-full fieldset legend,
#Contents fieldset legend {
	color: #333;
	margin: 0;
	padding: 6px 0.8em;
}

#Contents-full fieldset label,
#Contents fieldset label {
	margin: 0 5px;
	padding: 0;
	vertical-align: middle;
}

/*要素追加2014/07/21*/

#Contents-full p,
#Contents p {
	padding: 0 3%;
}


/*ここまで*/
}