@charset "UTF-8";
body {
 padding: 0px;
 margin: 0px;
 color: #000000;
 text-align: center;
 background-color: #FFFFFF;
 background-image: url(../img/share/bg_body.jpg);
 background-repeat: repeat-x;
}
form {
 padding: 0px;
 margin: 0px;
}
p {
 padding: 0px;
 margin-top: 10px;
 margin-right: 0px;
 margin-bottom: 15px;
 margin-left: 0px;
}
div {
 padding: 0px;
 margin: 0px;
}
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
.floatClear { clear: both; }
.hiddenBox { display: none; }
.ShowHideBtnTxt {
 font-weight: bold;
 text-align: right;
}
#LeftBox .ShowHideBtnTxt {
 padding-top: 3px;
 margin-top: 3px;
 border-top-color: #999999;
 border-top-style: solid;
 border-top-width: 1px;
}
#LeftBox .MenuEntryLink {
 padding-top: 3px;
 margin-top: 3px;
 border-top-color: #CCCCCC;
 border-top-style: dotted;
 border-top-width: 1px;
}
#Container {
 width: 907px;
 margin-right: auto;
 margin-left: auto;
 text-align: left;
}
#Head {
 padding: 0px;
 margin: 0px;
 background: url(../img/share/bg_head.jpg) repeat-x;
}
#Logo {
 float: left;
 height: 98px;
 width: 248px;
}
#SubMenu {
 float: right;
 height: 33px;
 width: 349px;
 padding-top: 65px;
 padding-left: 232px;
 background-image: url(../img/share/bg_head.jpg);
 background-repeat: repeat-x;
}
#Contents {
 width: 907px;
 padding: 0;
 margin: 0px;
 background-image: url(../img/share/mainimg.jpg);
 background-position: right top;
 background-repeat: no-repeat;
 
}
#LeftBox {
 width: 222px;
 float: left;
 margin-left: 0px;
 margin-top: 4px;
 padding: 215px 0 0;
}
#LeftBox h2 {
 height: 32px;
 padding: 0px;
 margin: 0px;
 text-indent: -700em;
 background-image: url(../img/share/title_mbtn.jpg);
 background-repeat: no-repeat;
}
#LeftBox .add-btn-box { width: 204px; }
#LeftBox .add-btn-box p {
 padding-top: 3px;
 padding-right: 0px;
 padding-bottom: 3px;
 padding-left: 0px;
 margin: 0px;
 border-bottom-color: #DFDFDF;
 border-bottom-style: solid;
 border-bottom-width: 1px;
}
#LeftBox .add-btn-box p.last { border-bottom-style: none; }
#LeftBox ul.topLevelUL {
 width: 204px;
 padding: 0px;
 margin: 0px;
}
#LeftBox li.topLevelLI {
 width: 199px;
 padding-top: 3px;
 padding-right: 0px;
 padding-bottom: 3px;
 padding-left: 5px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 1px;
 margin-left: 0px;
 border-top-color: #DFDFDF;
 border-top-style: solid;
 border-top-width: 1px;
 border-right-color: #DFDFDF;
 border-right-style: solid;
 border-right-width: 1px;
 border-bottom-color: #DFDFDF;
 border-bottom-style: solid;
 border-bottom-width: 1px;
 border-left-color: #DFDFDF;
 border-left-style: none;
 border-left-width: 1px;
 font-weight: bold;
 color: #333333;
 background-color: #FFFFFF;
 list-style-type: none;
}
.topLevelLI ul {
 width: 189px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 10px;
 margin-top: 3px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
}
.topLevelLI ul li {
 padding-top: 2px;
 padding-right: 5px;
 padding-bottom: 2px;
 padding-left: 5px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 1px;
 margin-left: 0px;
 border-top-color: #CCCCCC;
 border-top-style: solid;
 border-top-width: 1px;
 border-right-color: #CCCCCC;
 border-right-style: none;
 border-right-width: 1px;
 border-bottom-color: #CCCCCC;
 border-bottom-style: solid;
 border-bottom-width: 1px;
 border-left-color: #CCCCCC;
 border-left-style: solid;
 border-left-width: 1px;
 background-color: #F9F9F9;
 list-style-type: none;
}
#RightBox {
 float: right;
 width: 685px;
 margin-top: 215px;
}
#RLeftBox {
 float: left;
 width: 463px;
}
#RLeft_Bg {
 width: 463px;
 background-image: url(../img/share/bg_content_body.jpg);
 background-repeat: repeat-y;
}
#RLeft_Head {
 height: 12px;
 background-image: url(../img/share/bg_content_head.jpg);
 background-repeat: no-repeat;
}
#RLeft_Body {
 width: 433px;
 padding-top: 5px;
 padding-right: 15px;
 padding-bottom: 5px;
 padding-left: 15px;
 margin: 0px;
}
#RLeft_Foot {
 height: 12px;
 background-image: url(../img/share/bg_content_foot.jpg);
 background-repeat: no-repeat;
}
#RLeftBox ul {
 padding: 0px;
 margin: 0px;
 list-style-position: inside;
 list-style-type: none;
}
#RLeftBox li {
 padding: 3px;
 margin-bottom: 1px;
 border: 1px solid #003333;
 font-weight: bold;
 color: #333333;
 background-color: #CCCCCC;
}
#RLeftBox h1 {
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 3px;
 padding-left: 0px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 5px;
 margin-left: 0px;
 border-bottom-color: #CCCCCC;
 border-bottom-style: solid;
 border-bottom-width: 1px;
 color: #990000;
}
#RLeftBox h2 {
 padding-top: 5px;
 padding-right: 3px;
 padding-bottom: 3px;
 padding-left: 0px;
 margin-top: 15px;
 margin-right: 0px;
 margin-bottom: 5px;
 margin-left: 0px;
 border-top: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
 border-left: 1px none #CCCCCC;
 color: #396476;
}
#RLeft_Body .extended {
 margin-bottom: 5px;
 text-align: right;
}
#RRightBox {
 float: right;
 width: 200px;
 margin-right: 3px;
}
#RRightBox ul {
 padding: 0px;
 margin: 0px;
 list-style-position: inside;
 list-style-type: none;
}
#RRightBox li {
 padding: 3px;
 margin-bottom: 1px;
 border: 1px solid #003333;
 font-weight: bold;
 color: #333333;
 background-color: #CCCCCC;
}
#DetailBox ul {
 padding: 0px;
 margin: 0px;
 list-style-position: inside;
 list-style-type: none;
}
#DetailBox li {
 padding: 3px;
 margin-bottom: 1px;
 border: 1	px solid #003333;
 font-weight: bold;
 color: #333333;
 background-color: #CCCCCC;
}
#DetailBox h1 {
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 3px;
 padding-left: 0px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 5px;
 margin-left: 0px;
 border-bottom-color: #CCCCCC;
 border-bottom-style: solid;
 border-bottom-width: 1px;
 color: #990000;
}
#DetailBox h2 {
 padding-top: 5px;
 padding-right: 3px;
 padding-bottom: 3px;
 padding-left: 0px;
 margin-top: 15px;
 margin-right: 0px;
 margin-bottom: 5px;
 margin-left: 0px;
 border-top: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
 border-left: 1px none #CCCCCC;
 color: #396476;
}
#DetailBox h3 {
 padding-top: 5px;
 padding-right: 3px;
 padding-bottom: 3px;
 padding-left: 0px;
 margin-top: 15px;
 margin-right: 0px;
 margin-bottom: 5px;
 margin-left: 0px;
 border-bottom-color: #CCCCCC;
 border-bottom-style: dotted;
 border-bottom-width: 1px;
 font-weight: normal;
 color: #003366;
}
#Detail_Body .extended {
 margin-bottom: 5px;
 text-align: right;
}
#Detal_Head {
 height: 12px;
 background-image: url(../img/share/bg_contentdetail_head.jpg);
 background-repeat: no-repeat;
}
#Detail_Bg {
 width: 685px;
 background-image: url(../img/share/bg_contentdetail_body.jpg);
 background-repeat: repeat-y;
}
#Detail_Body {
 width: 655px;
 padding-top: 5px;
 padding-right: 15px;
 padding-bottom: 5px;
 padding-left: 15px;
 margin: 0px;
}
#Detail_Foot {
 height: 12px;
 background-image: url(../img/share/bg_contentdetail_foot.jpg);
 background-repeat: no-repeat;
}
#Detail_Body .EntryDate {
 float: left;
 width: 85px;
 padding-top: 3px;
 font-weight: bold;
 color: #999999;
}
#Detail_Body .EntryDate_detail {
 padding-top: 5px;
 margin-top: 20px;
 border-top-color: #CCCCCC;
 border-top-style: solid;
 border-top-width: 1px;
 font-weight: bold;
 color: #999966;
 text-align: right;
}
#Detal_Body .EntryBox {
 padding-top: 3px;
 padding-bottom: 3px;
 border-bottom-color: #CCCCCC;
 border-bottom-style: dotted;
 border-bottom-width: 1px;
}
#Detal_Body .EntryTitle { float: none; }
#Detail_Body .EntryBody { padding-bottom: 10px; }
#Detail_Body .DetailTxt { padding-bottom: 25px; }
#Detail_Body #EntrySubMenu {
 padding-top: 0px;
 padding-bottom: 10px;
}
#EntrySubMenu h2.hiddenTitle { display: none; }
#EntrySubMenu .showBtn {
 padding-top: 3px;
 padding-right: 20px;
 padding-bottom: 3px;
 background-color: #FFFFFF;
}
#EntrySubMenu .hiddenBtn { display: none; }
#Foot {
 height: 119px;
 text-align: center;
 background-image: url(../img/share/bg_foot.jpg);
 background-position: left bottom;
 background-repeat: repeat-x;
}
#Credit {
 height: 65px;
 width: 877px;
 padding-top: 20px;
 padding-right: 10px;
 padding-bottom: 10px;
 padding-left: 20px;
 margin-right: auto;
 margin-left: auto;
 text-align: left;
 background-image: url(../img/share/bg_credit.jpg);
 background-repeat: no-repeat;
}
#CreditName {
 float: left;
 padding-right: 25px;
 font-weight: bold;
 color: #333333;
}
#CreditData {
 float: left;
 padding-left: 10px;
 margin-left: 10px;
 border-left-color: #003366;
 border-left-style: solid;
 border-left-width: 2px;
 color: #666666;
}

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

追加 08.10.23

※新規追加コンテンツを一時的に非表示
※表示させる場合は、該当する行を削除
※バナー以外は、左メニューとサイトマップ内にリンク追加

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

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

追加 08.12.03
ヘッダー関連

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

/* Clearfix Hack　※レイアウトが崩れるため、絶対に削除しないでください */
.clearfix:after,
.container:after {
 clear: both;
 height: 0;
 visibility: hidden;
 display: block;
 content: ".";
}
.clearfix,
.container { display: inline-block; }
* html .clearfix,
* html .container { height: 1%; }
.clearfix,
.container { display: block; }

/* Header */
#Head { position: relative; }
#Logo {
 height: 88px;
 padding-top: 10px;
}
#SubMenu {
 width: 436px;
 padding-left: 0;
}
#iso {
 position: absolute;
 top: 4px;
 right: 9px;
}
#iso img { border: none; }
#Contents { background-image: url(../img/share/ver0812/mainimg.jpg); }
#LeftBox { padding-top: 165px; }
#RightBox { margin-top: 165px; }
#LeftBox h2 { background-image: url(../img/share/ver0812/title_mbtn.jpg); }

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

追加 08.12.03

※文字サイズをpx値から%値に、行間をpx値からem値に
※各CSSの文字に関する定義を集約

[ 指定例 ]
10px　→　77%
11px　→　85%
12px　→　93% 
13px　→　100%
14px　→　108%
15px　→　116%
16px　→　123.1%
17px　→　131%
18px　→　138.5%
19px　→　146.5%
20px　→　153.9%
21px　→　161.6%
22px　→　167%
23px　→　174%
24px　→　182%
25px　→　189%
26px　→　197%

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

/* body全体 */
body {
 font-size: 13px;
 line-height: 1.231;
 *font-size:small; /* for IE */
 *font:x-small; /* for IE in quirks mode */
}

#Container {
 font-size: 93%;
 line-height: 1.5;
}

/* 一覧を表示・隠すボタン */
.CautionTxt,
.ShowHideBtnTxt { font-size: 85%; }

/* 見出し */
#RLeftBox h1 {
 font-size: 116%;
 line-height: 1em;
}

#DetailBox h1 {
 font-size: 116%;
 line-height: 1em;
}

#RLeftBox h2 { font-size: 100%; }

#DetailBox h2,
#RRightBox h2.EntryListTitle,
.EntryData h5,
.EntryData h5,
#RRightBox h2.EntryListTitle {
 font-size: 100%;
 line-height: 1em;
}

#RLeft_Body h2 {
 font-size: 100%;
 line-height: 1em;
}

#DetailBox h3 {
 font-size: 100%;
 line-height: 1em;
}

.EntryData h4 {
 font-size: 100%;
 line-height: 1.5em;
}

/* 本文・追記文 */
.EntryData .EntryBody,
.EntryData .EntryMore,
.CollapsiblePanelContent {
 font-size: 105%;
 line-height: 1.7em;
}

/* 投稿日 */
.EntryDate,
.EntryDate_detail,
#RRightBox .EntryCategory {
 font-size: 85%;
 line-height: 1em;
}

table.DetailTable,
table.DetailTable td.DetailCaps,
table.DetailTable_Finance td.DetailCaps { font-size: 100%; }

#Detail_Body ul li,
#LeftBox #RequireSystem #SystemExplainBox,
#RRightBox #RequireSystem #SystemExplainBox { line-height: 1.5em; }

#Foot { font-size: 93%; }



###consul-table
##{
##	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
##	font-size: 14px;
##	width: 480px;
##	text-align: left;
##	border-collapse: collapse;
##	border: 1px solid #69c;
##}
###consul-table th
##{
##	padding: 12px 17px 12px 17px;
##	font-weight: bold;
##	font-size: 14px;
##    color:#669;
##	border-bottom: 1px dashed #69c;
##	border-right: 1px dashed #69c;
##}
###consul-table td
##{
##	padding: 7px 17px 7px 17px;
##	color: #000000;
##	border-bottom: 1px dashed #69c;
##	border-right: 1px dashed #69c;
##}
###consul-table tbody tr:hover td
##{
##	color: #339;
##	background: #d0dafd;
##}

#consul-table
{
	margin-bottom: 30px;
	background: #ccc;
}
#consul-table th
{
	padding: 5px 10px;
	background: #E8EAEE;
	text-align: left;
}
#consul-table th.title
{
	padding: 5px 10px;
	background: #E8EAEE;
	text-align: left;
	font-weight: bold;
	font-size  : 24px;
	color      : #cc0000;
}

#consul-table td
{
	padding: 5px 10px;
	background: #ffffff;
	text-align: left;
}


