@charset "UTF-8";

/*・・・・・・・・・・・・・・・・・・・・・

 基　本　設　定

・・・・・・・・・・・・・・・・・・・・・*/

* { margin: 0; padding: 0;}

BODY {
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-selif;
	font-size: 100%; color: #666; line-height: 125%;
	background: #beaf73 url(images/body_bg.jpg) repeat-x; }

H1,H3,H5 { font-size: 100%; line-height: 100%; background: #fff; margin: 15px 0 0; padding: 0 0 5px; border-bottom: #dfdfdf 3px solid; }

H2,H4,H6 { font-size: 100%; line-height: 100%; background: #fff; margin: 15px 0 0; padding: 0 0 5px; border-bottom: #dfdfdf 3px solid; }

TABLE { }

TABLE TH, TD { }

TH { font-size: 100%; }

P { }

A:link { color: #0086ce; text-decoration: underline; }

A:visited { color: #999; text-decoration: underline; }

A:hover { color: #0086ce; text-decoration: none; }

A:active { color: #0086ce; text-decoration: underline; }

IMG { border: none; }

HR { }

STRONG { }

BR.CLEAR { font-size: 0; line-height: 0; clear:both; }

.F_CONTROL { zoom: 100%;
		/*\*//*/
			overflow: hidden; clear: both;
		/**/
	}

	.F_CONTROL:after { content:""; display: block; clear: both; visibility:hidden; }

#editor { background:#FFF; }
/*・・・・・・・・・・・・・・・・・・・・・

 基　本　レ　イ　ア　ウ　ト

・・・・・・・・・・・・・・・・・・・・・*/

#CONTAINER { width: 780px; background: #fff; overflow: hidden; }

	#HEADER { width: 780px; height: 420px; overflow: hidden;
		background: #efeee2 url(images/head_bg.jpg) no-repeat; }

	#CONTENTS { font-size: 75%; width: 780px; overflow: hidden;
		background: #efeee2 url(images/contents_bg.jpg) repeat-y; }

		#LEFT_SIDE { width: 210px; float: left;
			background: #fff url(images/left_side_bg_middle.jpg) repeat-y; }

		#MAIN_WRAPPER {
			float: left; width: 545px; background: #fff url(images/contents_page_bg.jpg) top no-repeat; overflow: hidden; }

			#MAIN { margin: 10px 15px 0 10px; }

			#BOTTOM { margin: 10px 15px 0 10px; }
	
	#FOOTER { font-size: 75%; width: 780px; overflow: hidden;
		background: #efeee2 url(images/footer_bg.jpg) repeat-y; }


/*・・・・・・・・・・・・・・・・・・・・・

 ヘ　ッ　ダ　ー　設　定

・・・・・・・・・・・・・・・・・・・・・*/

#HEADER H1 { margin-top: 10px; padding: 0; display: block; float: left; background: none; border: none; }

#HEADER H2 { margin-top: 0px; background: none; padding: 0; border: none; }

#HEADER .SIGNBOARD { margin-bottom: 7px; float: right; }

#HEADER .NAVI {
	font-size: 60%; font-weight: bold; width: 735px; height: 36px; margin: 0 0 9px 20px;
	background: #fff url(images/head_menu_bg.gif) no-repeat; clear: both; }

	#HEADER A:link { color: #807555; text-decoration: none; }
	#HEADER A:visited { color: #807555; text-decoration: none; }
	#HEADER A:hover { color: #fff; text-decoration: underline; }
	#HEADER A:active { color: #fff; text-decoration: underline; }

	#HEADER .NAVI UL { padding: 5px; list-style: none; }

	#HEADER .NAVI UL LI { width: 120px; height: 26px;
		margin: 0 0 0 1px; overflow: hidden; display: inline; float: right; }

	#HEADER .NAVI UL LI A { width: 120px; height: 26px; padding: 3px 0 0 0; text-align: center; display: block;
		background: url(images/head_menu_button.gif) no-repeat; }

#HEADER .FREE_PARTS_HEAD { margin: 0 25px 0 20px; }

#HEADER .FREE_PARTS_DESCRIPTION { margin: 0 0 55px 20px; }


/*・・・・・・・・・・・・・・・・・・・・・

 コ　ン　テ　ン　ツ　レ　フ　ト　設　定

・・・・・・・・・・・・・・・・・・・・・*/

#LEFT_SIDE .NAVI { width: 210px; background: url(images/left_side_bg_top.jpg) no-repeat; }

	#LEFT_SIDE DIV.NAVI A:visited { color: #0086ce; text-decoration: underline; }
	#LEFT_SIDE DIV.NAVI A:hover { color: #0086ce; text-decoration: none; }

	#LEFT_SIDE .NAVI UL { padding: 10px 0 20px 20px; list-style: none; }

	#LEFT_SIDE .NAVI UL LI { width: 185px; height: 42px; margin: 0 0 2px 0; overflow: hidden; }

	#LEFT_SIDE .NAVI UL LI A { width: 185px; height: 42px; padding: 11px 0 0 18px; text-align: left;
		display: block;	background: url(images/left_side_menu_button.gif) no-repeat; }

	#LEFT_SIDE H3 { font-size: 80%; margin: 10px 0 0; }
	#LEFT_SIDE H4 { font-size: 80%; margin: 10px 0 0; }
	#LEFT_SIDE H5 { font-size: 80%; margin: 10px 0 0; }

	#LEFT_SIDE .PARTS_WRAPPER { padding: 0 15px 0 20px; background: #fff; }

	#LEFT_SIDE .BANNER { width: 185px; padding: 30px 5px 0 20px; background: #fff; }


/*・・・・・・・・・・・・・・・・・・・・・

 コ　ン　テ　ン　ツ　メ　イ　ン　設　定

・・・・・・・・・・・・・・・・・・・・・*/

#MAIN H2 {
	width: 505px; height: 35px; margin: 0 0 15px; padding: 0 0 0 15px; overflow: hidden; line-height: 235%;
	background: url(images/contents_h2_bg.gif) top no-repeat; border: none; }

#MAIN H3 { color: #fff; line-height: 225%; height: 35px;
	margin: 10px 0 0; padding: 10px 0 0 20px; overflow: hidden;
	background: url(images/contents_h3_bg_orange.jpg) no-repeat; border: none; }

	#MAIN * P { margin: 10px 0 0; display: block; }
	#MAIN * P.CONTEXT { margin: 5px 0 0; display: block; }

	#MAIN UL { margin: 10px 15px 0; display: block; }
	#MAIN OL { margin: 10px 15px 0; display: block; }

	#MAIN * HR {
		color: #fff; height: 2px; margin: 15px 0 20px; background: #fff;
		border-top: 1px solid #dfdfdf;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff; }

	#MAIN .ITEM_IMG {
		padding: 3px;
		border-top: 1px solid #efefef;
		border-left: 1px solid #efefef;
		border-right: 1px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf; float: left; }

.INDENT_WRAPPER { padding: 0 15px 0; }
.ASK_BANNER { margin: 30px 0 0; line-height: 130%; }


/*・・・・・・・・・・・・・・・・・・・・・

 コ　ン　テ　ン　ツ　ボ　ト　ム　設　定

・・・・・・・・・・・・・・・・・・・・・*/

#BOTTOM H2 {
	width: 505px; height: 35px; margin: 0 0 15px; padding: 0 0 0 15px; overflow: hidden; line-height: 235%;
	background: url(images/contents_h2_bg.gif) top no-repeat; border: none; }

#BOTTOM H3 { color: #fff; line-height: 225%; height: 35px;
	margin: 10px 15px 0; padding: 10px 0 0 20px; overflow: hidden;
	background: url(images/contents_h3_bg_orange.jpg) no-repeat; border: none; }

	#BOTTOM P { line-height: 130%; margin: 10px 15px 0; display: block; }


/*・・・・・・・・・・・・・・・・・・・・・

 ト　ピ　ッ　ク　ス　設　定

・・・・・・・・・・・・・・・・・・・・・*/

#TOPICS_ARTICLE { }

	#TOPICS_ARTICLE_WRAPPER { margin: 0 15px }

	#MAIN #TOPICS_ARTICLE P { margin: 15px 0 0; }

	#MAIN #TOPICS_ARTICLE .image { margin: 15px 15px 0 0; float: left; }

	#TOPICS_ARTICLE .ARTICLE_DATE { line-height: 100%; font-size: 80%; background: #e4edef; margin: 10px 0 0; padding: 5px; }

#TOPICS_LIST { }

	#TOPICS_LIST TABLE { width: 490px; margin: 0 15px 0; }

	#TOPICS_LIST TD { padding: 15px 0; border-bottom: 1px solid #dfdfdf;  }

		#TOPICS_LIST .LIST_DATE  { line-height: 130%; }
		#TOPICS_LIST .LIST_TEXT { line-height: 130%; }
		#TOPICS_LIST IMG { margin: 0 15px 0 0; float: left; }

#LEFT_SIDE #TOPICS_LIST { line-height: 200%; padding: 20px 15px 0 20px; background: #fff; }

	#LEFT_SIDE #TOPICS_LIST TABLE { font-size: 80%; width: 175px; margin: 0; }

	#LEFT_SIDE #TOPICS_LIST TD { padding: 10px 0; border-bottom: 1px solid #dfdfdf; }
		#LEFT_SIDE #TOPICS_LIST TD .LIST_DATE  { line-height: 150%; }
		#LEFT_SIDE #TOPICS_LIST TD .LIST_TEXT { line-height: 150%; }

		#LEFT_SIDE #TOPICS_LIST IMG { margin: 0 10px 0 0; float: left; }

.TOPICS_MORE { line-height: 100%; margin: 15px 15px 0; }


/*・・・・・・・・・・・・・・・・・・・・・

 フ　ッ　タ　ー　設　定

・・・・・・・・・・・・・・・・・・・・・*/

#FOOTER .NAVI {
	font-size: 80%; color: #dfdfdf; margin: 20px 25px 0 0; padding: 5px 20px;
	border-top: #dfdfdf solid 1px; overflow: hidden; }

	#FOOTER .NAVI UL { }

		#FOOTER .NAVI UL LI { display: inline; float: left; }

#FOOTER #COPYRIGHT { background: #efeee2 url(images/footer_bg_copyright.jpg) repeat-y;  }
	
	#FOOTER #COPYRIGHT TABLE { border-collapse: collapse; border-spacing: 0; }

	#FOOTER #COPYRIGHT TABLE TH, TD { text-align: left; }
	
	#FOOTER #COPYRIGHT .NAME { line-height: 100%; margin: 0 0 5px; display: block; }

	#FOOTER #COPYRIGHT .ASK { font-size: 80%; line-height: 130%; font-weight: normal; }


/*・・・・・・・・・・・・・・・・・・・・・・・・・・

  デ　フ　ォ　ル　ト　ペ　ー　ジ　用　設　定

・・・・・・・・・・・・・・・・・・・・・・・・・・*/

#DEFAULT,#BLOG { background: #beaf73 url(images/default/body_bg.jpg) repeat-x; }

	#DEFAULT #HEADER { height: 315px; background: #efeee2 url(images/default/head_bg.jpg) no-repeat; }
	#BLOG #HEADER { height: 315px; background: #efeee2 url(images/default/head_bg.jpg) no-repeat; }


/*・・・・・・・・・・・・・・・・・・・・・

  そ　の　他　設　定

・・・・・・・・・・・・・・・・・・・・・*/

.RETURN { display: block; line-height: 100%; padding: 15px 0 0; }

.RETURN_TOP { font-size: 75%; line-height: 100%; text-align: right; width: 725px; padding: 20px 55px 0 0;
	background: #efeee2 url(images/contents_bg.jpg) repeat-y; 
	display: block; }


/*・・・・・・・・・・・・・・・・・・・・・

  Ｃ　Ｍ　Ｓ　出　力　用　

・・・・・・・・・・・・・・・・・・・・・*/

.content { }

	#LEFT_SIDE .content { line-height: 130%; padding: 20px 0 0; background: #fff; }

.blog_parts { }

	#LEFT_SIDE .blog_parts { line-height: 130%; padding: 20px 0 0; background: #fff; }

		#calendar { line-height: 100%; }

			#LEFT_SIDE #calendar TABLE {
				width: 100%;
				border-collapse: separate;
				border-spacing: 4px;
				background: #fff }

				#LEFT_SIDE #calendar TABLE TH { color: #666; text-align: center;
					padding: 0 0 5px 0; background: #fff; }

				#LEFT_SIDE #calendar TABLE TD { text-align: center;
					padding: 0; background: #fff;
					border-bottom: #dfdfdf 1px solid;
					border-right: #dfdfdf 1px solid; }

				#LEFT_SIDE #calendar TABLE #blog-calendar-week-label TD { color: #999; padding: 0; border: none; }

.blog_search { }

	#LEFT_SIDE .content-body INPUT { width: 120px; border: 1px solid #ccc; }

	#LEFT_SIDE .content-body INPUT#BLOG_SEARCH {
		font-size: 11px; color: #666; font-weight: bold; line-height: 100%;
		width: auto; margin: 5px 0 0; padding: 3px 1px 1px;
		border-top: 3px double #efefef;
		border-right: 3px double #dfdfdf;
		border-bottom: 3px double #dfdfdf;
		border-left: 3px double #efefef;
		background-color: #fff; }

.content-title { }

.content-body { }

	#MAIN .content-body { margin: 10px 15px 0; }

	#LEFT_SIDE .content-body { font-size: 80%; padding: 10px 15px 15px; border: 1px solid #dfdfdf;
		background: url(images/ornament_bg_b.gif) repeat-x bottom; overflow: hidden; }

	#LEFT_SIDE .content-body UL { list-style: none outside; }
		#LEFT_SIDE .content-body UL LI { background: url(images/ico_arrow_c_brue.gif) 0px 4px no-repeat; padding: 0 0 0 15px; }
	#LEFT_SIDE .content-body OL { list-style: none outside; }

	#LEFT_SIDE .content-body LI { margin: 5px 0; }


/*・・・・・・・・・・・・・・・・・・・・・

  個　別　指　定　

・・・・・・・・・・・・・・・・・・・・・*/

#STAFF { }

	.STAFF_ITEM_WRAPPER_LEFT { width: 490px; margin: 15px 0 0;
		background: url(images/staff_item_left_bg.jpg) left top no-repeat; overflow: hidden; }
	.STAFF_ITEM_WRAPPER_RIGHT { width: 490px; margin: 15px 0 0;
		background: url(images/staff_item_right_bg.jpg) left top no-repeat; overflow: hidden; }

	.STAFFIMG_LEFT { margin: 25px 40px 0; padding: 0 0 37px; float:left; display: inline; }
	.STAFFIMG_RIGHT { margin: 25px 40px 0; padding: 0 0 37px; float:right; display: inline; }

	.STAFF_ITEM_LEFT { width: 253px; margin: 0 0 0 222px; padding: 35px 0 0; }
	.STAFF_ITEM_RIGHT { width: 253px; margin: 0 0 0 15px; padding: 35px 0 0; }

		#STAFF * H3 { color: #06b; line-height: 125%; height: auto; margin: 0 0 10px; padding: 0 0 10px;
			background: none; border-bottom: 1px dotted #ccc;
		}

	#STAFF * TABLE { line-height: 130%; }
		#STAFF * TH { font-weight: normal; }
		#STAFF * TD { }

	#STAFF * .COMMENT { padding: 10px 0 0; line-height: 130%; border-top: 1px dotted #ccc; }


#SERVICE { }

	#SERVICE H3 { background: url(images/contents_h3_bg_blue.jpg) no-repeat; border: none; }

	#SERVICE H4 { }

	.SERVICE_ITEM { }

		.SERVICE_ITEM H4 { color: #c00; margin: 10px 0 0; padding: 8px 5px 5px;
			border-top: 1px solid #dfdfdf; border-bottom: 1px solid #efefef;
			background: url(images/contents_service_h4_bg.jpg) 1px left no-repeat; }

		.SERVICE_ITEM H5 { margin: 10px 0 0; }

		#SERVICE .SERVICE_ITEM P { margin: 5px; }

		.SERVICE_ITEM_IMG {
			margin: 10px 15px 10px 0; padding: 3px;
			border-top: 1px solid #efefef;
			border-left: 1px solid #efefef;
			border-right: 1px solid #dfdfdf;
			border-bottom: 1px solid #dfdfdf; float: left; }

#RECOMMEND { }

	#RECOMMEND H3 { background: url(images/contents_h3_bg_blue.jpg) no-repeat; border: none; }

	#RECOMMEND H4 { }

	#RECOMMEND UL.CATEGORY { font-size: 80%; margin: 10px 0 0; list-style-type: none; }

	#RECOMMEND UL.CATEGORY LI { line-height: 100%; padding: 0 0 0 15px; background: url(images/ico_arrow_c_brue.gif) 2px 0px no-repeat; }

	#RECOMMEND UL.CATEGORY_ITEM { margin: 5px 0 0 -15px; list-style: none; border-top: 1px solid #dfdfdf; }

	#RECOMMEND UL.CATEGORY_ITEM LI { margin: 0 5px 5px 0; padding: 5px;
		background: #efefef; float: left; border: 1px solid #dfdfdf; border-top: none; }

	.RECOMMEND_ITEM { }

		DIV.RECOMMEND_ITEM H4 { color: #c00; margin: 10px 0 0; padding: 8px 5px 5px;
			border-top: 1px solid #dfdfdf; border-bottom: 1px solid #efefef;
			background: url(images/contents_service_h4_bg.jpg) 1px left no-repeat; }

		DIV.RECOMMEND_ITEM H5 { margin: 10px 0 0; }

		#RECOMMEND .RECOMMEND_ITEM P { margin: 5px; }

		.RECOMMEND_ITEM_IMG {
			margin: 10px 15px 10px 0; padding: 3px;
			border-top: 1px solid #efefef;
			border-left: 1px solid #efefef;
			border-right: 1px solid #dfdfdf;
			border-bottom: 1px solid #dfdfdf; float: left; }

	.RECOMMEND_EX { margin: 20px 0 0; border-top: solid 1px #dfdfdf; }

		DIV.RECOMMEND_EX H4 {
			margin: 0;
			padding: 10px 0 8px 5px;
			background: #dfdfdf;
			border: 1px solid #dfdfdf;
			border-top: solid 2px #efefef;
			border-bottom: solid 1px #cfcfcf; }

		DIV.RECOMMEND_EX TABLE {
			font-size: 80%;
			line-height: 130%;
			width: 100%;
			margin: 0 0 5px;
			border: #dfdfdf 1px solid;
			border-collapse: separate;
			border-spacing: 2px;
			background: #fff; }

		DIV.RECOMMEND_EX TH {
			font-weight: normal;
			color: #fff; text-align: left;
			width: 30%;
			padding: 5px 10px;
 			border: #d4e8a9 1px solid;
			border-bottom: #9ec238 1px solid;
			border-right: #9ec238 1px solid;
			background: #abd53b; }

		DIV.RECOMMEND_EX TD {
			text-align: left;
			padding: 5px 10px;
			border: #fff 1px solid;
			border-bottom: #ccc 1px solid;
			border-right: #ccc 1px solid;
			background: #eee; }

			DIV.RECOMMEND_EX DIV.CAPTION {
				font-size: 80%; color: #999; line-height: 100%;
				margin: 0; padding: 5px; background:#efefef; }

			DIV.RECOMMEND_EX DIV.EDIT {
				font-size: 80%; color: #999; line-height: 130%; margin: 0 0 5px; }

			DIV.RECOMMEND_EX .VALUE { font-size: 125%; color: #c00; font-weight: bold; line-height: 125%; }

	.BEFORE_AFTER { zoom: 100%; }
	.BEFORE_AFTER:after {
		height: 0;
		content: "";
		clear: both;
		display: block;
		visibility: hidden; }

		.BEFORE { margin: 15px 0 0; padding: 0 0 0 15px; float: left; }
			#RECOMMEND .BEFORE P { font-size: 80%; line-height: 100%; margin: 3px 0 0; }
		.AFTER { margin: 15px 0 0 28px; float: left; }
			#RECOMMEND .AFTER P { font-size: 80%; line-height: 100%; margin: 3px 0 0; }


/* ↓ BLOG  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

	#RECOMMEND P.entry-date { line-height: 100%; font-size: 80%; background: #e4edef; padding: 5px; clear:both;  }

	#RECOMMEND DIV.entry-more { font-size: 80%; margin: 0; clear:both; }
	#RECOMMEND #more.entry-more { font-size: 100%; clear:both; }

	#RECOMMEND DIV.entry-tags { margin: 10px 0 0 0; background: #efefef; border: 1px solid #dfdfdf; }

		#RECOMMEND .entry-tags-header { margin: 0; padding-top: 5px; padding-left: 5px; }

		#RECOMMEND DIV.entry-tags UL { font-size: 80%; margin: 5px; }

		#RECOMMEND DIV.entry-tags UL LI { margin: 0 10px 0 0; display: inline; }

	#RECOMMEND DIV.entry-info { text-align: right; }

		#RECOMMEND DIV.entry-info UL { font-size: 80%; margin: 10px 0 25px; }

		#RECOMMEND DIV.entry-info UL LI { margin: 0 10px 0 0; display: inline; }

	#RECOMMEND .trackbacks { font-size: 80%; line-height: 130%; margin: 20px 0 0; padding: 0 0 15px; }

	#RECOMMEND .trackbacks P { margin: 5px 0 0; }
	#RECOMMEND .trackbacks INPUT { width: 60%; }
	#RECOMMEND .trackbacks DL { margin: 20px 15px 0 15px; }
	#RECOMMEND .trackbacks DL DT { }
	#RECOMMEND .trackbacks DL DD { }
	#RECOMMEND .trackbacks UL { margin: 10px 0 0; padding: 5px; background: #efefef; list-style: none inside; }
	#RECOMMEND .trackbacks UL LI { margin: 0 5px 0 0; line-height: 100%; display: inline; }

	#RECOMMEND .comments { font-size: 80%; line-height: 130%; margin: 20px 0 0; padding: 0 0 5px; }

	#RECOMMEND .comments DL { margin: 20px 0 0; }
	#RECOMMEND .comments DL DT { }
	#RECOMMEND .comments DL DD { }
	#RECOMMEND .comments UL { margin: 10px 0 0; padding: 5px; background: #efefef; list-style: none inside; }
	#RECOMMEND .comments UL LI { margin: 0 5px 0 0; line-height: 100%; display: inline; }
	#RECOMMEND .comments .comments-body { margin: 10px 15px 0; padding: 0 0 10px; }

	#RECOMMEND .comments-post { font-size: 80%; line-height: 130%; margin: 0 0 0; padding: 0 0 15px; }

	#RECOMMEND .comments-post FIELDSET { margin: 5px 0 0; padding: 5px 0 0; border: none; }
	#RECOMMEND .comments-post LEGEND { font-weight: bold; color: #fff;
		padding: 5px 10px; border: 1px solid #efefef; background: #666; }

	#RECOMMEND .comments-post DL { margin: 0 0 0 15px; }
	#RECOMMEND .comments-post DL DT { margin: 10px 0 2px; }
	#RECOMMEND .comments-post DL DD { }
	#RECOMMEND .comments-post UL { margin: 10px 15px 0 15px; list-style: none inside; }
	#RECOMMEND .comments-post UL LI { margin: 0 5px 0 0; display: inline; }
	#RECOMMEND .comments-post .comments-post-content { padding: 0; }
	#RECOMMEND .comments-post P.comments-open-moderated { margin: 15px 15px 0; }

	.error-message { color: #c00; margin: 10px 5px;}

	.comments-open-footer { }

		INPUT#comment-preview,INPUT#comment-post {
			font-size: 11px; color: #666; font-weight: bold;
			width: 100px; height: 40px;
			margin-right: 10px; padding: 10px 15px 15px;
			border-top: 3px double #efefef;
			border-right: 3px double #dfdfdf;
			border-bottom: 3px double #dfdfdf;
			border-left: 3px double #efefef;
			background-color: #fff; }

	#comments-open-data.confirm { margin: 25px 15px 0; }

		#comments-open-data.confirm UL { margin: 10px 15px 0 0; list-style: none inside; }
		#comments-open-data.confirm UL LI { margin: 0 5px 0 0; display: inline; }

	.search { margin: 0 0 15px; }

	#RECOMMEND UL.archive-list { margin: 20px 15px 0 20px; }
	#RECOMMEND UL.archive-list LI { margin: 0 0 25px; }

	DIV.navi-link { margin: 0 15px 0; padding: 5px 0 0; border-top: 1px solid #dfdfdf; clear: both; }

/* ↑ BLOG  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/*・・・・・・・・・・・・・・・・・・・・・・・・・・

  共　通　パ　ー　ツ

・・・・・・・・・・・・・・・・・・・・・・・・・・*/

/* ↓ テーブル  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

	.CASE {
		font-size: 80%; width: 100%; background: #efefef;
		border: #dfdfdf 4px solid; border-collapse: separate; border-spacing: 0; }

		.CASE TH {
			color: #fff; text-align: left; padding: 1px 1px 1px 10px; background: #333;
 			border: #ccc 1px solid; border-bottom: #666 1px solid; border-right: #666 1px solid; }

		.CASE TD {
			text-align: left; padding: 1px 1px 1px 10px; background: #eee;
			border: #fff 1px solid; border-bottom: #ccc 1px solid; border-right: #ccc 1px solid; }

/* ↑ テーブル  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* ↓ テーブル  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

	.DATA_A {
		font-size: 80%; line-height: 130%; width: 100%; background: #fff;
		border: #ccc 1px solid; border-collapse: collapse; border-spacing: 0; }

		.DATA_A TH {
			font-weight: normal; text-align: left; padding: 10px;
 			border: #fff 1px solid; background: #dfdfdf; border-right: 1px solid #dfdfdf; }

		.DATA_A TD {
			text-align: left; padding: 10px;
			border: #ccc 1px solid; background: #fff; }

/* ↑ テーブル  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* ↓ テーブル  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

	.DATA_B {
		font-size: 80%; width: 100%; border-collapse: collapse ; background: #fff; }

		.DATA_B TD {
			text-align: left; padding: 0 0 0 5px; border-bottom: #efefef 1px solid; }

/* ↑ テーブル  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* ↓ タイトルキャッチ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.CATCH_BLOCK { margin: 10px 0 0; background: url(images/catch_list_bg.jpg) top left repeat-y; }
	#MAIN DIV.CATCH_BLOCK UL.CATCH_LIST { margin: 2px 15px 10px; list-style: none; }
	#MAIN DIV.CATCH_BLOCK UL.CATCH_LIST LI { margin: 0; padding: 0 0 0 17px; background: url(images/ico_arrow_a.gif) left center no-repeat;  }

/* ↑ タイトルキャッチ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

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

#MAIN UL.DECO_A { margin: 10px 0 0; padding: 10px 15px 10px 10px; background: #f7f7f7; list-style: none; border: #dfdfdf solid 1px; }
#MAIN UL.DECO_A LI { margin:0; padding: 0 0 0 17px; background: url(images/ico_arrow_a.gif) left center no-repeat; }

#MAIN UL.DECO_B { margin: 10px 0 0; padding: 10px 15px 10px 10px; background: #f7f7f7; list-style: none; border: #dfdfdf solid 1px; }
#MAIN UL.DECO_B LI { margin:0; padding: 0 0 0 17px; background: url(images/ico_arrow_b.gif) left center no-repeat; }

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

form table		{ border-collapse: collapse; }
form table td	{ vertical-align: top; padding: 5px; }
.buttonset		{ text-align: center; margin: 15px 0; }
.err_msg		{ font-weight: 800; color: red; }