/*--------------------------------------------
	共通基本設定
--------------------------------------------*/

/* ボディを設定 */
body {
margin:0;
background-color:#FFFFFF;
font-family: "Arial", "Helvetica", "sans-serif";
font-size:100%;
color:#000000;
}

em{font-style:normal;}

fieldset{border:0;}

img{border:0;}

strong{ font-weight:bold;}

ul{list-style-type:none;}

/* リンク設定 */
a { color:#08427c; text-decoration:underline;}
a:link { color:#08427c; text-decoration: underline;}
a:visited { color:#990099; text-decoration: underline;}
a:active { color:#2a68a6; text-decoration: underline;}
a:hover { color:#2a68a6; text-decoration: underline;}


/* フロートクリア */
.ClearFix:after,
div.Section:after,
div.PageTitleStyle1:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
.ClearFix,
div.Section,
div.PageTitleStyle1 { display: inline-block; }
/* Hides from IE 4-6 \*/
* html .ClearFix,
* html div.Section,
* html div.PageTitleStyle1 { height: 1%; }
.ClearFix,
div.Section,
div.PageTitleStyle1 { display: block; } 
/* End hide from IE 4-6 */


/* カラー設定 */
.bg-999999 {  background-color: #999999}
.bg-7f7f7f7 {  background-color: #7F7F7F}
.bg-cccccc {  background-color: #CCCCCC}
.bg-dcdcdc {  background-color: #DCDCDC}
.bg-dddddd {  background-color: #DDDDDD}
.bg-eeeeee {  background-color: #EEEEEE}
.bg-f6f6f6 {  background-color: #f6f6f6}
.bg-ffffff {  background-color: #FFFFFF}
.bg-deepblue {  background-color: #062969}
.bg-lightblue {  background-color: #8CACCB}


/* 余白設定 */
.margT5{margin-top:5px;}
.margT7{margin-top:7px;}
.margT10{margin-top:10px;}
.margT15{margin-top:15px;}
.margT20{margin-top:20px;}

div.Section{margin:0 0 15px 15px; padding:0; width:540px; }


/* 見出しを相対へ */
h1,h2,h3,h4,h5,h6 {	margin:0; padding:0;}
h1{	font-size:200%;}
h2{	font-size:130%;}
h3{	font-size:120%;}
h4{	font-size:100%;}
h5{	font-size:88.8%;}
h6{	font-size:60%;}


/*--------------------------------------------
	レイアウト
--------------------------------------------*/

/* ヘッダ */
#HeaderArea{ margin-bottom:1px; float:left; width:760px; }
#HeaderArea h1{ margin:0 0 0 6px; float:left;}
#HeaderArea p.HeadLogo1{ margin:0; float:left;}
#HeaderArea p.HeadLogo2{ margin:12px 0 0 0; float:left;}
#HeaderArea p.HeadLogo3{ margin:0;float:left;}
/* Hides from IE-mac \*/
* html #HeaderArea h1{ margin:0 0 0 3px; float:left;}
/**/

/* パンくず */
#BreadCrumb{ margin-bottom:1px; background-color:#eeeeee; float:left; width:760px;}
#BreadCrumb p{ margin:3px 10px; font-size:68%;}

/* コンテンツ */
#ContentsArea{ margin:0; width:760px; float:left; background-color:#999999; }

/* 右サイド */
#SideArea{ margin:0; width:159px; float:left;}

#SideArea a:link { color:#08427c;  text-decoration: none;}
#SideArea a:visited { color:#990099;  text-decoration: none;}
#SideArea a:active { color:#2a68a6;  text-decoration: underline;}
#SideArea a:hover { color:#2a68a6;  text-decoration: underline;}

/* 左サイド */
#MainContents{ margin:0; width:600px; float:left; background-color:#FFFFFF; border-left:1px solid #FFFFFF;}


/* ローカルナビ */
#TopLocalNavi{ margin:0; padding:0; width:159px; font-size:83%;}
#LocalNavi{ margin:0; padding:0; width:159px; font-size:83%; background: url(../../images/mc_common/bg_localnavi.gif) 0 0 repeat-y;}

#TopLocalNavi ul,
#LocalNavi ul{ margin:0; padding:0;}

#TopLocalNavi ul li,
#LocalNavi ul li{
margin:0;
padding:5px 0 5px 24px;
border-bottom:1px solid #FFFFFF;
background: url(../../images/mc_common/ln_link.gif) 5px 7px no-repeat;
}

#TopLocalNavi ul li.Current,
#LocalNavi ul li.Current{background: url(../../images/mc_common/ln_current.gif) 5px 7px no-repeat;}


/* ページトップ */
ul.PageTop { margin:0 0 15px; text-align:right;}

ul.PageTop li {
	display: inline;
	padding: 1px 0 1px 17px;
	font-size: 83%;
	line-height: 1.35;
	background: url(../../images/mc_common/top_link.gif) 0 6px no-repeat;
}
ul.PageTop li a { line-height: 1.35; }


/* フッター */
#FooterArea{
margin:0 0 15px;
width:760px;
border-top:1px solid #FFFFFF;
border-bottom:8px solid #CCCCCC;
background-color:#062969;
color:#FFFFFF;
float:left;
clear:both;
}
#FooterArea p{ margin:2px 10px; letter-spacing: 0.08em; }




/*--------------------------------------------
	モジュール設定
--------------------------------------------*/
/* ページタイトル */
div.PageTitleStyle1{ margin:5px 0 20px 15px; padding-bottom:3em; width:540px; background: url(../../images/common/bg_pagetitle.gif) 0 bottom repeat-x;}
div.PageTitleStyle1 h1{ margin:0 0 3px 0; font-size:100%; line-height:1.35;}
div.PageTitleStyle1 p.SubTitle {margin:0; font-size:90%; line-height:1.35;}

/* 見出し */
h2 { margin: 0 0 10px 0; background: url(../../images/common/bg_h2.gif) 0 bottom repeat-y;}
h2 span { display: block; font-size:68%; padding:4px 5px 4px 9px;}

h3{ margin:0 0 10px 0; padding:0 0 0 7px; font-size:83%; border-left:3px solid #999999;}


/* テキスト設定 */
p.TextStyle1{margin:0 0 15px; font-size:83%; line-height:1.35;}
p.TextStyle2{margin:0 0 15px; font-size:68%; line-height:1.2;}


/* 画像設定 */
p.imgOnlyStyle1{margin:0 0 15px; padding:0; font-size:83%; }



/* 画像+テキスト設定 */
p.ImgOnlyStyle {margin:0 0 15px; font-size:83%; line-height:1.35; }

div.ImgLeftAdjust {	float:left; margin:0 15px 0 0; text-align:left;}
div.ImgRightAdjust { float:right; margin:0 0 0 15px; text-align:left;}
div.ImgLeftAdjust p.ImgOnlyStyle,
div.ImgRightAdjust p.ImgOnlyStyle { margin:0 0 10px; }
div.ImgLeftAdjust p.ImgOnlyStyle img,
div.ImgRightAdjust p.ImgOnlyStyle img { margin:3px 0 0; }


/* データテーブル */
table {	margin: 0 0 15px;}
table td.SubHeader { background-color:#f3f3f3; font-weight:normal;}
table th{ background-color:#CCCCCC;}
table th,
table td { padding:7px 10px; text-align:left; line-height:1.35;}
table td strong,
table td em,
table td a { line-height:1.35;}
table tr td ul.LinkListStyle1{ font-size:100%;}
table tr td ul.ListStyle1{ font-size:100%; margin:0;}

table.TableStyle1 caption,
table.TableStyle2 caption {
	padding: 0 0 3px;
	font-size: 83%;
	line-height: 1.35;
	text-align: left;
}

table.TableStyle1{border-collapse:separate; border-spacing:2px; font-size:83%;}
table.TableStyle1 th,
table.TableStyle1 td{border-collapse:collapse;}

table.TableStyle2{border-collapse:separate; border-spacing:2px; width:100%; font-size:83%;}



/* 箇条書きリスト */
ul.ListStyle1 {
	margin:0 0 15px 10px;
	padding:0;
	font-size:83%;
}

ul.ListStyle1 li {
	margin:0 0 5px;
	padding:0 0 0 17px;
	background:url(../../images/mc_common/list.gif) 5px 1px no-repeat;
	line-height:1.35;
}

/* 注意書き */
ul.AnnotationsStyle1 {
	margin:0 0 15px;
	padding:0;
	font-size:83%;
}
ul.AnnotationsStyle1 li {
	margin:0 0 4px;
	padding:0 0 0 1em;
	text-indent:-1em;
	line-height:1.35;
	color:#990000;
}
/* Mac Safari */
html[xmlns*=""] body:last-child ul.AnnotationsStyle1 li { text-indent:-0.75em; }
/* */

/* アイコンリンク */
ul.LinkListStyle1 {
	margin:0 0 15px;
	padding:0;
	font-size:83%;
}
ul.LinkListStyle1 li {
	margin:0 0 5px;
	padding:0 0 0 17px;
}

ul.LinkListStyle1 li a {line-height:1.35;}

/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.LinkListStyle1 li { position:relative;}
/* */

ul li.Mail{ background: url(../../images/mc_common/icon_mail.gif) 0 0.3em no-repeat; }
ul li.Pdf { background: url(../../images/mc_common/icon_pdf.gif) 0 0.3em no-repeat; }
ul li.NewWin{ background: url(../../images/mc_common/icon_newwindow.gif) 0 0.3em no-repeat; }


/* カラム */
div.Column1andHalf{width:265px; margin:0 0 0 14px; float:left; text-align:left;}
div.FirstItem{margin:0;}
div.LastItem{margin:0; float:right;}

div.Column1 {float:left; text-align:left;width:160px; margin:0 0 0 12px;}


/*--------------------------------------------
	トップページ設定
--------------------------------------------*/
/* ブランディング画像 */
p#BrandingImgStyle1{margin:0; padding:0; }


#TopLocalNavi{ margin:0; padding:0; width:159px; font-size:83%;}
#LocalNavi{ margin:0; padding:0; width:159px; font-size:83%; background: url(../../images/mc_common/bg_localnavi.gif) 0 0 repeat-y;}

#TopLocalNavi ul,
#LocalNavi ul{ margin:0; padding:0;}

#TopLocalNavi ul li,
#LocalNavi ul li{
margin:0;
padding:4px 0 5px 24px;
border-bottom:1px solid #FFFFFF;
background: url(../../images/mc_common/ln_link.gif) 5px 5px no-repeat;
}

#TopLocalNavi ul li.Current,
#LocalNavi ul li.Current{background: url(../../images/mc_common/ln_current.gif) 5px 5px no-repeat;}




/*--------------------------------------------
	共通クラス
--------------------------------------------*/
div.ColumnSet:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
div.ColumnSet { display:inline-block; }

/* Hides from IE 4-6 \*/
* html div.ColumnSet { height:1%; }

div.ColumnSet { display:block; } 
/* End hide from IE 4-6 */

.LeftAdjust { text-align:left; }
.CenterAdjust{ margin-left:auto; margin-right:auto; text-align:center;}
.RightAdjust{ text-align:right; }
.TopAdjust{ vertical-align:top; }
.MiddleAdjust{ vertical-align:middle; }
.BottomAdjust{ vertical-align:bottom; }









