@charset "utf-8";

/*
 * encode phrase  : 男は傷の拳で美しく印刷された一冊の書を持ち憎い相手の笑いに応じた
 * encode phrase  : 牀前看月光/疑是地上霜/擧頭望山月/低頭思故郷
 * encode phrase  : 茨菰葉爛別西灣/蓮子花開猶未還/妾夢不離江上水/人傳郎在鳳凰山
 * encode phrase  : 上記の文はエディタにエンコード判定させるためのダミー文です。
 */

@import "./screen.css";
@import "./base.css";
@import "./header.css";
@import "./main.css";
@import "./footer.css";

#fr_main #fr_container #col_contents {
	width: 740px; float: right; clear: right;
	background: #ffffff url(../_img/col_contents_top_generic.gif) no-repeat center top; text-align: left;
	padding-top: 0px;
}
#fr_main #fr_container #col_contents h1 {
	margin: 0;
}
#breadcrumb {
	width: 960px; height: 56px; background: transparent url(../_img/breadcrumb_bg.jpg) no-repeat center top;
}
#breadcrumb ul {
	margin: 0; padding: 0;
}
#breadcrumb ul li {
	color: #ffffff; line-height: 24px; font-size: 8pt; margin-top: 2px; margin-right: 10px;
}
#breadcrumb ul li span {
	margin-right: 8px;
}
#fr_main #fr_container #col_contents .contents_row {
	width: 740px; clear: both; overflow: hidden; margin-bottom: 15px; display: inline-block;
}
#fr_main #fr_container #col_contents .contents_row .contents_half {
	width: 350px; float: left; margin-left: 15px; overflow: hidden; display: inline;
	margin-top: 10px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half h2 {
	margin: 0; padding: 0; margin-bottom: 10px; background: none; clear: both; height: 65px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl {
	margin: 0; padding: 0; clear: both; margin-top: 0px; padding-top: 0px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl dt {
	margin-right: 10px; display: block; float: left; width: 120px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl dd {
	margin-right: 0px; display: inline; margin-left: 0px; width: 210px;
}

/* ----- other pages ----- */
#fr_main #fr_container #col_contents h1 {
	margin-bottom: 20px;
}
#fr_main #fr_container #col_contents h2 {
	width: auto; height: 38px; line-height: 38px; margin-right: 15px; margin-left: 15px; margin-top: 10px;
	background: transparent url(../_img/col_contents_list_bg.gif) no-repeat left top;
	padding-left: 25px; font-size: 18px; font-weight: 900;
}
#fr_main #fr_container #col_contents .textless {
	background-image: none; padding: 0;
}
#fr_main #fr_container #col_contents p {
	width: auto; margin-right: 20px; margin-left: 15px; margin-bottom: 5px;
}
#fr_main #fr_container #col_contents .vert_wide {
	margin-bottom: 15px;
}
#fr_main #fr_container #col_contents .horz_button {
	text-align: center; clear: both;
}
#fr_main #fr_container #col_contents .sign {
	text-align: right; margin-bottom: 20px; margin-top: 20px;
}
#fr_main #fr_container #col_contents .remark_type1 {
	width: auto; margin-right: 20px; margin-left: 30px; margin-bottom: 15px;
	list-style-type: disc; color: #e80000;
}
#fr_main #fr_container #col_contents .note {
	width: auto; margin-right: 15px; margin-left: 15px; background-color: #e7f3c1;
	padding-top: 10px; padding-bottom: 10px; margin-top: 10px; margin-bottom: 10px;
	border: 1px solid #c2cca0;
}
#fr_main #fr_container #col_contents .note p {
	font-size: 10px;
}
#fr_main #fr_container #col_contents .note ol {
	margin: 0; padding: 0;
	list-style-type: decimal; margin-right: 10px; margin-left: 30px;
}
#fr_main #fr_container #col_contents .note ul {
	list-style-type: disc; margin-left: 15px;
}
#fr_main #fr_container #col_contents .note dl {
	margin-left: 15px;
}
#fr_main #fr_container #col_contents .note dl dt {
	width: 60px; float: left;
}
#fr_main #fr_container #col_contents .note dl dd .childlist {
	margin: 0; width: auto; margin-left: 60px; list-style-type: disc; padding: 0;
}
#fr_main #fr_container #col_contents .note dl dd .childlist p {
	margin: 0; padding: 0;
}
#fr_main #fr_container #col_contents .note li {
	line-height: 1.7;
}
#fr_main #fr_container #col_contents .certifications {
	border: 1px solid  #c2cca0; border-collapse: collapse;
	width: 700px; margin-left: 15px; overflow: auto;
}
#fr_main #fr_container #col_contents .certifications p {
	margin: 0; padding: 0; text-align: left; margin-left: 5px; margin-right: 5px;
	line-height: 20px; font-size: 9pt;
}
#fr_main #fr_container #col_contents .certifications thead th {
	background-color: #e7f3c1; color: #000000; font-weight: 900; vertical-align: middle;
	border: 1px solid  #c2cca0; border-collapse: collapse;
}
#fr_main #fr_container #col_contents .certifications thead #cert01 {
	width: 130px;
}
#fr_main #fr_container #col_contents .certifications thead #cert02 {
	width: 130px;
}
#fr_main #fr_container #col_contents .certifications td {
	border: 1px solid  #c2cca0; border-collapse: collapse;
	vertical-align: top; padding-top: 5px; padding-bottom: 5px;
}
#fr_main #fr_container #col_contents .certifications .kimura_makezebra td {
	background-color: #f3f3f3;
}
#fr_main #fr_container #col_contents .horizontally_separated {
	width: 720px; margin-left: 0px; clear: both;
}
#fr_main #fr_container #col_contents .horizontally_separated dt {
	float: right; clear: right; width: 370px;
}
#fr_main #fr_container #col_contents .horizontally_separated dd {
	float: left; clear: left; width: 350px; margin-left: 0;
}
#fr_main #fr_container #col_contents .certifications .vert_middle {
	vertical-align: middle;
}
#fr_main #fr_container #col_contents .horizontally_separated_tel {
	width: 720px; margin-left: 0px; clear: both;
}
#fr_main #fr_container #col_contents .horizontally_separated_tel dt {
	float: left; clear: left; width: 60px; margin-left: 15px; margin-bottom: 10px; margin-right: 20px;
}
#fr_main #fr_container #col_contents .horizontally_separated_tel dd {
	clear: right; width: 500px; display: inline-block;
}
#fr_main #fr_container #col_contents .horizontally_separated_tel dd .freedial {
	height: 30px; line-height: 30px; font-size: 20px; font-weight: 900; letter-spacing: 0.03em;
	padding-left: 50px; background: transparent url(../_img/icon_freedial.gif) no-repeat left center !important;
}
#fr_main #fr_container #col_contents .horizontally_separated_tel dd .tel {
	height: 30px; line-height: 30px; font-size: 20px; font-weight: 900; letter-spacing: 0.03em;
	padding-top: 5px;
}
#fr_main #fr_container #col_contents .horizontal_block_3 {
	width: 223px; margin-left: 15px; margin-bottom: 15px;
	float: left;
}
#fr_main #fr_container #col_contents .horizontal_block_3 dt {
	display: block; background-color: #e7f3c1; border: 1px solid #c2cca0;
	height: 24px; line-height: 24px; vertical-align: middle; text-align: center;
	font-size: 8pt;
}
#fr_main #fr_container #col_contents .horizontal_block_3 dd {
	margin: 0; padding-top: 10px; padding-bottom: 0px;
}
#fr_main #fr_container #col_contents .horizontal_block_3 p {
	margin: 0; margin-left: 10px; margin-right: 10px; font-size: 8pt;
}


#fr_main #fr_container #col_contents .kimura_makezebra {
	margin: 0; padding: 0; margin-left: 15px; clear: both; margin-bottom: 15px;
}
#fr_main #fr_container #col_contents .kimura_makezebra li {
	width: 700px; clear: right; margin: 0; padding: 0; background-color: #f3f3f3;
	display: inline-block; padding-top: 5px; padding-bottom: 5px; overflow: hidden;
}
#fr_main #fr_container #col_contents .kimura_makezebra .transparent {
	background-color: transparent;
}
#fr_main #fr_container #col_contents .kimura_makezebra li p {
	width: 600px; margin: 0; padding: 0;
}
#fr_main #fr_container #col_contents .kimura_makezebra2 {
	margin: 0; padding: 0; margin-left: 15px; clear: both; margin-bottom: 15px;
}
#fr_main #fr_container #col_contents .kimura_makezebra2 li {
	width: 700px; clear: right; margin: 0; padding: 0; background-color: #f3f3f3;
	display: inline-block; padding-top: 5px; padding-bottom: 5px; overflow: hidden;
}
#fr_main #fr_container #col_contents .kimura_makezebra2 .transparent {
	background-color: transparent;
}
#fr_main #fr_container #col_contents .kimura_makezebra2 li p {
	width: 600px; margin: 0; padding: 0;
}

#fr_main #fr_container #col_contents hr {
	width: 700px; margin-left: 15px; clear: both; height: 3px; margin-top: 15px; margin-bottom: 15px;
	color: #ffffff; background: transparent url(../_img/separator.gif) repeat-x left center;
}
#fr_main #fr_container #col_contents .list_type1 {
	width: 700px; margin-left: 15px; clear: both; margin-top: 10px; margin-bottom: 10px;
}
#fr_main #fr_container #col_contents .list_type1 li {
	width: auto; float: left; margin-right: 15px; padding-left: 20px;
	background: transparent url(../_img/list_00.gif) no-repeat left center;
}

#fr_main #fr_container #col_contents .f_text_left {
	width: 450px; float: left; display: inline; overflow: hidden;
}
#fr_main #fr_container #col_contents .f_text_left p {
	margin-right: 0;
}
#fr_main #fr_container #col_contents .f_fig_right {
	width: 260px; height: 260px; float: left; display: inline; overflow: hidden;
}

/* ------ sitemap ---------- */

#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_1 {
	margin: 0; padding: 0; clear: both; margin-top: 0px; padding-top: 0px;
	margin-bottom: 10px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_1 dt {
	margin-right: 10px; display: block; float: none; clear: right; width: auto;
	padding-left: 20px; background: transparent url(../_img/sitemap/list_1.gif) no-repeat left center;
	font-size: 13pt; margin-bottom: 6px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_1 dd {
	margin-right: 0px; margin-left: 0px; clear: both; display: block;
	padding-left: 20px; background: transparent url(../_img/sitemap/list.gif) no-repeat left center;
	font-size: 10pt; margin-bottom: 2px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_2 {
	margin: 0; padding: 0; clear: both; margin-top: 0px; padding-top: 0px;
	margin-bottom: 10px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_2 dt {
	margin-right: 10px; display: block; float: none; clear: right; width: auto;
	padding-left: 20px; background: transparent url(../_img/sitemap/list_2.gif) no-repeat left center;
	font-size: 13pt; margin-bottom: 3px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_2 dd {
	margin-right: 0px; margin-left: 0px; clear: both; display: block;
	padding-left: 20px; background: transparent url(../_img/sitemap/list.gif) no-repeat left center;
	font-size: 10pt; margin-bottom: 2px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_3 {
	margin: 0; padding: 0; clear: both; margin-top: 0px; padding-top: 0px;
	margin-bottom: 10px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_3 dt {
	margin-right: 10px; display: block; float: none; clear: right; width: auto;
	padding-left: 20px; background: transparent url(../_img/sitemap/list_3.gif) no-repeat left center;
	font-size: 13pt; margin-bottom: 3px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_3 dd {
	margin-right: 0px; margin-left: 0px; clear: both; display: block;
	padding-left: 20px; background: transparent url(../_img/sitemap/list.gif) no-repeat left center;
	font-size: 10pt; margin-bottom: 2px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_4 {
	margin: 0; padding: 0; clear: both; margin-top: 0px; padding-top: 0px;
	margin-bottom: 10px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_4 dt {
	margin-right: 10px; display: block; float: none; clear: right; width: auto;
	padding-left: 20px; background: transparent url(../_img/sitemap/list_4.gif) no-repeat left center;
	font-size: 13pt; margin-bottom: 3px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half dl.sitemap_4 dd {
	margin-right: 0px; margin-left: 0px; clear: both; display: block;
	padding-left: 20px; background: transparent url(../_img/sitemap/list.gif) no-repeat left center;
	font-size: 10pt; margin-bottom: 2px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half ul.sitemap_5 {
	margin: 0; padding: 0; clear: both; margin-top: 0px; padding-top: 0px;
	margin-bottom: 20px;
}
#fr_main #fr_container #col_contents .contents_row .contents_half ul.sitemap_5 li {
	margin-right: 10px; display: block; float: none; clear: right; width: auto;
	padding-left: 20px; background: transparent url(../_img/sitemap/list_5.gif) no-repeat left center;
	font-size: 10pt; margin-bottom: 2px;
}
#fr_main #fr_container #col_contents .utilities {
	margin: 0; padding: 0; clear: both; margin-top: 0px; padding-top: 0px;
	margin-bottom: 0px; width: 700px; margin-left: 15px;
}
#fr_main #fr_container #col_contents .utilities li {
	margin-right: 0px; margin-left: 0px; display: block; float: left;
	padding-left: 20px; background: transparent url(../_img/sitemap/list.gif) no-repeat left center;
	font-size: 10pt; margin-bottom: 2px; width: 250px;
}
#fr_main #fr_container #col_contents .lastlist {
	padding-bottom: 20px;
}

#fr_main #fr_container #col_contents a:link {
	color: #2877FF !important; text-decoration: underline;
}
#fr_main #fr_container #col_contents a:visited {
	color: #990099 !important; text-decoration: underline;
}
#fr_main #fr_container #col_contents a:hover {
	color: #cc0000 !important; text-decoration: none;
}
#fr_main #fr_container #col_contents .list_type1 a:link {
	color: #000000 !important; text-decoration: underline;
}
#fr_main #fr_container #col_contents .list_type1 a:visited {
	color: #666666 !important; text-decoration: underline;
}
#fr_main #fr_container #col_contents .list_type1 a:hover {
	color: #000000 !important; text-decoration: none;
}

