﻿@charset "utf-8";

/****************************/
/*                          */
/*  サイト全体共通スタイル  */
/*                          */
/****************************/

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	text-align: center;
	border-top: 3px solid #333;
	font-size: small;
}


ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	border-style: none;
}

* { margin : 0 ; padding : 0 ; }

/* 画像右よせ・左寄せ */
.img_r{float:right;
	margin:10px auto 10px 10px;}
.img_l{float:left;
	margin:10px 10px 10px auto;}
.img_c{text-align:center;
	margin:20px auto 10px auto;}
	
.img_r .ph_cap, .img_l .ph_cap, .img_c .ph_cap {
	font-size: 88%;
}

* html .img_r .ph_cap, .img_l .ph_cap, .img_c .ph_cap {
	margin-top: 0;
}

*:first-child+html .img_r .ph_cap, .img_l .ph_cap, .img_c .ph_cap {
	margin-top: 0;
}


p { margin: 0.4em 0;}

a { text-decoration: none;}



/* 20110520 add. フォントサイズ変更ボタン、全体のサイズのスタイル。
値の変更は自由だが、プロパティ名を変更する際はjsの修正も合わせて必要になる。 */
body.bodyfont_s {
	font-size: 75%;
}
body.bodyfont_m {
	font-size: small;
}
body.bodyfont_l {
	font-size: large;
}

#ipefontset {
	font-size: small;
}
#ipefontset a {
}
#ipefontset img {
	vertical-align: middle;
}
#tgl_s, #tgl_m, #tgl_l {
	background: #FFF url(../c_images/moji_btn_s.gif) no-repeat 0 0;
}
#tgl_s img {
	background: #FFF url(../c_images/moji_btn_s.gif) no-repeat 0 0;
}
#tgl_m img {
	background: #FFF url(../c_images/moji_btn_m.gif) no-repeat 0 0;
}
#tgl_l img {
	background: #FFF url(../c_images/moji_btn_l.gif) no-repeat 0 0;
}
#tgl_s.on img {
	background: #FFF url(../c_images/moji_btn_son.gif) no-repeat 0 0;
}
#tgl_m.on img {
	background: #FFF url(../c_images/moji_btn_mon.gif) no-repeat 0 0;
}
#tgl_l.on img {
	background: #FFF url(../c_images/moji_btn_lon.gif) no-repeat 0 0;
}
#HeadArea #SearchBox form {
	display: inline;
}


.regaltxt {
	font-size: 88%;
	margin-bottom: 0.5em;
}

/* --------------
基本レイアウト
--------------- */
#Container {
	margin: 0 auto;
	padding: 0;
	width: 89%;
	max-width: 1200px;
	min-width: 826px;
	text-align: center;
}

hr {clear: both; width: 825px;}

/* -----------------------
　　3列レイアウト　TOPページ
----------------------- */
#ContentsType3 {
	width: 100%;
	min-width: 825px;
	text-align: left;
	/*positon: relative;*/
}

/* --------------
ヘッダー
--------------- */
#HeadArea {
	margin: 0;
	padding: 0;
	width: 100%;
}

* html #HeadArea {
	height: 1%;
}

#HeadArea h1, #HeadArea #logo {
	float: left;
	width: 266px;
	margin: 0;
}

/* 110420 add text-size-change */
/*　google search　add 2012 may */
#HeadArea #SearchBox {
	margin: 12px 0 4px 0;
	text-align: right;
	padding-bottom: 0; 
	border-bottom:1px solid #FFF;
}

#HeadArea #SearchBox span {
		margin: 0;
		font-size: 90%;
}

#HeadArea #SearchBox span img {
		vertical-align: middle;
}

#HeadArea #SearchBox form {
	display: inline;
}

/*　google search　add 2012 may */

#HeadNavi #SearchBox #cse-search-form {
	float:right;
	width: 240px;
	margin-left:5px;
}


/* --------------
ナビゲーション
--------------- */
/* ヘッダ　ナビ */
#HeadNavi {
	float: right;
	margin: 0 0 8px 0;
	width: 512px;
	text-align: right;
}

* html #HeadNavi {
	margin-bottom: 0;
}

*:first-child+html #HeadNavi {
	margin-bottom: 0;
}

#HeadNavi  ul {
	float: right; /* 110420 add */
	margin: 0;
	padding: 0;
	clear: both;
}

#HeadNavi  ul li{
	float: left;
}

/* グローバルナビ */
#GlobalNavi {
	clear: both;
	margin: 0;
	padding: 0;
	border-bottom: 3px solid #c0c0c0;
	background: url(/c_images/bg_globalnavi.gif) repeat-x 0 bottom #f1f1f1;
}

#GlobalNavi ul {
	margin: 0;
	padding: 0 0 0 2em;
	width: 100%;
	list-style: none;
	min-height:2.3em;
	line-height: 1.4;
}

#GlobalNavi ul li {
	float: left;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	background: url(/c_images/bg_globalnavi.gif) repeat-x 0 100% #f1f1f1;
}

#GlobalNavi li a {
	margin: 0;
	padding: 8px 7px 4px 30px;
	/*padding: 0.5em 7px 0.3em 30px;*/
	display: block;
	text-decoration: none;
	line-height: 1.4;
	color: #000000;
	background: url(/c_images/bg_globalnavi_arr.gif) no-repeat 7px 55%;
	text-decoration: none;
	border-bottom: 1px solid #d5d5d5;
}

/* IE5.5 IE6 */
* html #GlobalNavi li a {
	display: inline-block;
}


#GlobalNavi li a:hover, #GlobalNavi li a:active {
	color:#fff;
	background-color: #454545;
	border-color: #373737;
}


/* -----------------------
　　パンくずナビ
----------------------- */
.BreadCrumb {
	margin: 0;
	padding: 1em 0 0.6em 0;
	width: 95%;
	line-height: 1.6;
	font-size: 90%;
	vertical-align: middle;
	color: #000;
	clear: both;
	text-align: left;
}

.BreadCrumb a {
	border-bottom: 1px dotted #000;
}

* html .BreadCrumb img {
	vertical-align: middle;
	margin: 0.4em 0 0.3em;
}

/* -----------------------
　　左ナビ
----------------------- */
#NaviListBg {
	/*幅23%*/
	width:190px;
	float: left;
	margin: 0;
	padding: 0;
	background: #ffffff;
	clear:right
}

#NaviArea {
	/*幅23%*/
	width:180px;
	margin: 0;
	padding: 0;
}


#NaviArea img {
	margin: 26px 0;
	border: none;
}

#NaviArea img a:hover, #NaviArea img a:active {
	border: 1px solid #999999;
}

#NaviArea ul {
	width: 180px;
	border-top: 1px solid #999999;
	display:block; 
}

/*　親メニュー */
#NaviArea li.li1 {
	display: inline-block;
	float: left;
	width: 180px;
	border-bottom: 1px solid #999999;
}

#NaviArea li.li1 a {
	margin: 0;
	text-decoration: none;
	line-height: 1.4;
	display: block;
	color: #000000;
	background: url(/c_images/Plain_wht_Right.gif) no-repeat 0 7px;
	padding: 0.6em 0 0.5em 22px;
}

* html #NaviArea li.li1 a {
	display: inline-block;
	width: 180px;
}


/*下階層メニュー用*/
#NaviArea ul.subtop { 
	border-top: 1px solid #999999;
	border-bottom: none;
	background: #ffffff;
}

* html #NaviArea ul.subtop {
	background-color: #ffffff;
	width: 170px;
	margin: 0;
}

#NaviArea ul.subtop li {/*下階層メニュー用*/
	width: 158px;
	margin-left: 22px;
}

#NaviArea ul.subtop li a, ul.subtop .li2top, ul.subtop .li2top a, ul.subtop .li2top_select, ul.subtop .li2top_select a {
	background-image: none;
	display: block;
	padding-left: 0;
}

* html #NaviArea ul.subtop li a, * html ul.subtop .li2top, * html ul.subtop li.li2top a, * html ul.subtop li.li2top_select a {
	width: 180px;
}

#NaviArea ul.subtop .li2, #NaviArea .li2select {
	border-top: 1px solid #999999;
}

#NaviArea ul.subtop .li2top, ul.subtop .li2top a {
	border: none;
	width: 158px;
}

#NaviArea li a:hover,
#NaviArea li a:active,
#NaviArea li .select,
#NaviArea .li2select, 
#NaviArea .li2top_select {
	background-color: #d1d1d1;
}

/* 20110324 add nak */
#NaviArea li.li2 a:hover,
#NaviArea li.li2 a:active {
	background-color: #eeeeee;
}

#NaviArea li.li2top_select, #NaviArea li.li2select  {
	background-color: #d1d1d1;
	line-height: 1.4;
	padding: 0.6em 0 0.5em 0;
}

* html #NaviArea li.li2top_select, * html #NaviArea li.li2select {
	width: 180px;
}

#NaviArea li.li2select a {
	background-color: #d1d1d1;
	line-height: 1.4;
	padding: 0;
}

#NaviArea li.li2top_select a {
	padding: 0;
}

*:first-child+html #NaviArea ul.subtop li.li2top_select a, #NaviArea ul.subtop li.li2top a {
	width: 158px;
}

*:first-child+html #NaviArea ul.subtop li.li2, #NaviArea ul.subtop li.li2select {
	vertical-align: bottom;
}


.GoPageTop {
	clear: both;
	text-align: right;
}

/* -----------------------
　　メインコンテンツ
----------------------- */
.DisplayNone {
	font-size: 0em;
	line-height: 0em;
	color: #FFFFFF;
	text-indent: -999em;
	display: block;
	width: 0px;
	height: 0px;
	overflow: hidden;
}

#ContentsType3_2 { /*左右分割タイプ*/
	width: 75%;
	float: left;
	margin: 0;
	padding: 0;
	clear:right
}

* html #ContentsType3_2 {
	margin-left: 10px;
	
}

.clear {
	clear: both;
}

#ContentsType3 #MainAreaTop, #ContentsType3_2 #MainArea,#ContentsType3_2 #MainArea2 {
	width: 70%;
	float: left;
	clear:right;
	line-height: 1.5;
}

#ContentsType3_2 #MainArea1 { /*サブエリアなし*/
	width: 100%;
	float: left;
	line-height: 1.5;
	clear:right;
}

#ContentsType3_2 #MainArea1 h1 {
	font-size: 120%;
	color: #333333;
	margin: 1em 0 0 0;
	border-bottom: 1px solid #333333;
}

#ContentsType3_2 #MainArea h2, #ContentsType3_2 #MainArea1 h3 {
	margin: 1em 0 0 0;
	padding-left: 14px;
	height: 1%;
	color: #333333;
	background: url(/c_images/h2_arr.gif) no-repeat 0 5px;
	font-size: 110%;
	display: table;
}

#ContentsType3_2 .option {
	margin: 1em 0 0;
}
#ContentsType3_2 .option h2 {
	margin: 0;
	padding: 0.1em 0.4em 0;
	border-top: none;
	border-left: 4px solid #7ba4b4;
	border-bottom: 1px solid #ccc;
	background-color: #f1f5f1;
	line-height: 1.4;
	font-size: 120%;
}

/*___ 20130520 add ___*/
#ContentsType3_2 .option .googlemap { margin: 2em 0; }
#ContentsType3_2 .option .googlemap p { margin: 0; }

#Getpdf {
	margin: 5px 0 0;
	padding: 0.5em;
	line-height: 1.4;
	background-color: #f5f5f5;
	font-size: 90%;
}
#Getpdf img {
	padding: 0 8px 0 0;
	border: none;
	float: left;
}
#Getpdf p {
	margin: 3px 0;
}
#Getpdf a:active img {
	margin: 0;
	border: 2px solid #03c;
}

/* --------------entry090721
/* テキスト装飾 */
#ContentsType3_2 .red, .tcell_red {
 color: #f00;
}
#ContentsType3_2 .green, .tcell_green {
 color: #008000;
}
/* リスト設定 */
#ContentsType3_2 ul, #ContentsType3_2 ol, #ContentsType3_2 dl {
	margin: 0 0 0 1em;
	padding: 0.25em 1em;
	}
* html #ContentsType3_2 ul, * html #ContentsType3_2 ol, * html #ContentsType3_2 dl {
	height: 1%;
	}
#ContentsType3_2 ul {
	list-style: disc;
	padding-left: 2em;
}
#ContentsType3_2 ol {
	padding-left: 2em;
}
#ContentsType3_2 li {
	margin: 0.5em 0 0.5em 1em;
	padding: 0;
	line-height: 1.4;
	list-style-position: outside;
}
#ContentsType3_2 dl {
	line-height: 1.4;
	}
#ContentsType3_2 dt {
	margin: 0.5em 0 0.2em;
	font-weight: bold;
	}
#ContentsType3_2 dd {
	margin-left: 1em;
	}

#ContentsType3_2 .txtindent {
	margin-left: 1em;
}

/* --------------
表の基本スタイル
--------------- */
#ContentsType3_2 table {
	margin: 0 0 1em;
	padding: 0;
}
#ContentsType3_2 table caption {
	margin: 0;
	padding: 0 0 0.2em;
	line-height: 1.2;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}
#ContentsType3_2 table th, #ContentsType3_2 table td {
	padding: 0.2em;
	line-height: 1.2;
	font-size: 100%;
}
#ContentsType3_2 table th {
	text-align: center;	
	color: #000;
	background-color: #f0f0f0;
}

/* --------------
表全体のスタイル
--------------- */
.tablecss_border_excel {
	border-color: #000 !important;
}
.tablecss_bordercolor_excel {
	border: inherit;
	border-color: #999 !important;
}
table.tablecss_bordersize_0,
th.tablecss_bordersize_0,
td.tablecss_bordersize_0 {
	border-style: none !important;
	border-width: 0 !important;
}
.tablecss_bordersize_1 {
	border-style: solid !important;
	border-width: 1px !important;
	border-collapse: collapse; 
}

/* --------------
各セルのスタイル
--------------- */
/* 文字装飾（decoration） */
.tcell_bold {
	font-weight: bold !important;
}.tcell_boldred {
	color: red !important;
	font-weight: bold !important;
}

/* 水平方向揃え（halign） */
.tcell_align_left {
	text-align: left !important;
}.tcell_align_hcenter {
	text-align: center !important;
}.tcell_align_right {
	text-align: right !important;
}
/* 垂直方向揃え（valign） */
.tcell_align_top {
	vertical-align: top !important;
}.tcell_align_vcenter {
	vertical-align: middle !important;
}.tcell_align_bottom {
	vertical-align: bottom !important;
}
/* セルの色（backcolor） */
.tcell_white {
	color: #000 !important;
	background-color: #FFF !important;
}.tcell_excelheader {
	color: #000 !important;
	background-color: #f0f0f0 !important;
}.tcell_exceltd {
	color: #000 !important;
	background-color: #fff !important;
}
/* 改行禁止 */
.tcell_nowrap {
	white-space: nowrap !important;
}

/* --------------
エクセル貼り付けの表用スタイル
--------------- */
table.table-layout, .table-layout th, .table-layout td {

	border: 1px solid #000;
}
.table-layout td {
	text-align: left;
}

table.table-layout {
	border-collapse: collapse;
	}

#ContentsType3_2 .option ul {
	margin: 0;
	padding: 0.3em 1em;
	clear: both;
	list-style: none;
}
#ContentsType3_2 .option li {
	margin: 0 0 0.5em;
	padding: 0 0 0 10px;
	line-height: 1.4;
	background: url(/c_images/mk_link_b.gif) no-repeat 0 0.4em;
}

/* --------------entry090721

/*　トップページ、情報一覧ページ用 h2　*/

#ContentsType3 #MainAreaTop h2, #ContentsType3_2 #MainArea2 h2 {
	clear: both;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	line-height: 0;
}

#ContentsType3_2 #MainArea1 h2 {
	margin: 1em 0 0 0;
	padding: 2px 0 2px 14px;
	height: 1%;
	color: #333333;
	border-left: 4px solid #333333;
	font-size: 110%;
	display: table;
}

#ContentsType3 #ContentsType3_2 #MainArea1 .option h2 {
	display: block;
}

#ContentsType3 #MainAreaTop .ToList, #ContentsType3 #MainArea2 .ToList {
	float: left;
	margin:10px 0 0.5em 10px;
	width: 40px;
	line-height: 0;
}

#ContentsType3_2 #MainArea2 h2.top, #ContentsType3 #MainArea2 .ToList {
	margin-top: 10px;
}

* html #ContentsType3_2 #MainArea2 h2.top, #ContentsType3 #MainArea2 .ToList {
	/* 20110315 changed nagano */
	/* margin: 17px 0 0 0; */
	margin-top: 10px;
}

*:first-child+html #ContentsType3_2 #MainArea2 h2.top, #ContentsType3 #MainArea2 .ToList {
	/* 20110315 changed nagano */
	/* margin: 17px 0 0 0; */
	margin-top: 10px;
}


/* 20110315 add nagano START↓ */
/* 最新情報、おすすめ情報＆更新情報H2（トップ、サブトップ） */
#ContentsType3_2 #MainAreaTop h2.top, #ContentsType3_2 #MainArea2 h2.top {
	font-size: 130%;
	display: table;
	clear: both;
	float: left;
	margin: 10px 20px 0 0;
	padding: 0 0 0 8px;
	line-height: 1.3em;
	border-left: 5px solid #333;
}
/* 最新情報、おすすめ情報＆更新情報一覧（トップ、サブトップ） */
#ContentsType3_2 #MainAreaTop ul.NewList, #ContentsType3_2 #MainArea2 ul.NewList,
#ContentsType3_2 #MainArea1 ul.NewList {
	clear: both;
	margin: 0.8em 0;
	padding-left: 1em;
}
#ContentsType3_2 #MainAreaTop ul.NewList li, #ContentsType3_2 #MainArea2 ul.NewList li,
#ContentsType3_2 #MainArea1 ul.NewList li {
	margin: 0;
	padding: 6px 0.5em 6px 26px;
	border-bottom: dotted 1px #CCC;
	list-style: none;
	background: url(/c_images/indent_bubble.gif) no-repeat 6px 0.8em;
}
#ContentsType3_2 #MainAreaTop ul.NewList li span, #ContentsType3_2 #MainArea2 ul.NewList li span {
	font-weight: bold;
}
/* 20110315 add nagano END↑ */
/* 20140417 add */


#ContentsType3 dl.NewList {
	clear: both;
	margin: 1em 0;
}

#ContentsType3 dl.NewList dt {
  clear: left;
  float: left;
  font-weight: bold;
  background: url(/c_images/indent_bubble.gif) no-repeat 1em 5px;
  width: 6em;

}

#ContentsType3 dl.NewList dt {
	padding: 0 0 3px 2em;
}

* html #ContentsType3 dl.NewList dt {
	background-position: 1em 6px;
}

#ContentsType3 dl.NewList dd {
  margin-left: 1em;
  padding: 6px 0.5em 6px 8em;
  border-bottom: dotted 1px #CCC;
}


/*　本文引用 */
#ContentsType3_2 #MainArea blockquote, #ContentsType3_2 #MainArea1 blockquote {
	clear: both;
	border-left: 2px solid #b5b5b5;
	margin: 1em 0;
	padding-left: 1em;
}

/*　本文カコミ（サブメニュー） */
#ContentsType3_2 #MainArea .kakomi, 
#ContentsType3_2 #MainArea1 .kakomi {
	border: 1px solid #b5b5b5;
	background: #e5e5e5;
	margin: 1em 0;
	padding: 0.8em;
}

#ContentsType3_2 #MainArea1 .kakomi h2.ttl {
	background-image: none;
	border-left: none;
	font-weight: bold;
	padding: 0.6em 0;
	margin: 0;
}

#ContentsType3_2 #MainArea1 .kakomi h2.ttl a {
	border-bottom: 1px dotted #333333;
	padding: 0 0 1px 0;
	}

#ContentsType3_2 #MainArea1 .kakomi h2.ttl img {
	vertical-align: middle;
	margin-left: 5px;
}

/*　本文カコミ（作成部署） */
#ContentsType3_2 #MainArea .kakomi2, 
#ContentsType3_2 #MainArea1 .kakomi2 {
	border: 1px solid #b5b5b5;
	background: #e5e5e5;
	margin: 1em 0;
	padding: 0.2em 0.8em;
}

#ContentsType3_2 #MainArea .kakomi2 p.contact,
#ContentsType3_2 #MainArea1 .kakomi2 p.contact {
	text-decoration: underline;
	background: url(/c_images/icon_mail.gif) no-repeat 0 34%;
	padding: 0.1em 0 0.3em 22px;
	line-height: 1.0;
	/* 0419　add */
	float: left;
}

#ContentsType3_2 #MainArea .kakomi2 h2,
#ContentsType3_2 #MainArea1 .kakomi2 h2 {
	margin: 0;
	padding: 0.6em 0 0.3em 0;
	line-height: 1.0;
	color: #333333;
	border-left: none;
	font-size: 110%;
}

#ContentsType3_2 #MainArea .kakomi2 h2 span,
#ContentsType3_2 #MainArea1 .kakomi2 h2 span {
	padding-left:22px;
	line-height: 1.0;
	background: url(/c_images/icon_note.gif) no-repeat 0 50%;
	float: left;
}

#ContentsType3_2 #MainArea .kakomi2 address, 
#ContentsType3_2 #MainArea1 .kakomi2 address {
	font-style: normal;
	/* 0419 add */
	margin-left: 2em;
	float: left;
}

/*　注釈 */
#ContentsType3_2 #MainArea .note, #ContentsType3_2 #MainArea1 .note {
	color: #666666;
	border-top:1px solid #333333;
	padding-top: 1em;
}

/*===============================
　　過去問題メニュー用 20120222修正
=================================*/


#ContentsType3_2 .option ul.kakomon {
	margin: 0.5em 0.5em 0 1.2em;
	0;
}

#ContentsType3_2 .option ul.kakomon li {
	float: left;
	line-height:1.0;
	white-space: nowrap;
	display:inline;
	width: 12em;
	margin: 0 0 0.5em 0;
	background-image:none;
}

* html #ContentsType3_2 .option ul.kakomon {
	padding-bottom: 0;
}

* html #ContentsType3_2 .option ul.kakomon li {
	line-height: 1.0;
	margin-bottom: 0.5em;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-table; }
/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* サブエリア */
#ContentsType3_2 #SubArea {
	width: 27%;
	margin: 10px 0 0 10px;
	float: left;
	clear:right;
}

#SubArea #Members {
	width: 190px;
	background: #c7ccdf;
	margin: 0 0 0.6em 0;
}

#SubArea #Members .text {
	padding: 8px 2px;
	font-size: 90%;
}

#SubArea #Members .text ul {
	margin: 0;
	padding: 0;
}

#SubArea #Members .text li {
	background: url(/c_images/DoubleArr.gif) no-repeat 0 3px;
	padding: 0 4px 0 10px;
	list-style-type: none;
}


#SubArea #Members .labelText {
	clear: both;
	float: left;
	padding-top: 2px;
	width: 70px;
	margin-left: 10px;
}

#SubArea #Members .BtnImg {
	margin: 4px;
	text-align: center;
}

#SubArea #InfoArea {
	margin: 4px 0;
	width: 189px;
}

#SubArea #InfoArea div {
	text-align: center;
	padding: 0.5em 1em;
	border: 1px solid #D3F0D2;
	margin-bottom: 3px;
	background-color: #FFC;
}

#ContentsType3_2 #SubArea #banners img {
	clear: both;
	margin: 0;
	padding: 0;
}

#ContentsType3_2 #SubArea ul.circle {
	margin: 0;
	padding: 0;
}

#ContentsType3_2 #SubArea ul.circle li {
	background: url(/c_images/list_1.gif) no-repeat 0 3px;
	padding-left: 18px;
	margin-bottom: 0.5em;
	list-style: none;
}

#ContentsType3_2 #SubArea ul.circle li a {
	border-bottom: 1px dotted #333333;
}

/*========================
　フッター
========================*/
#FootArea {
	clear: both;
	margin: 1em 0;
	padding: 0;
}

#ContentsType3_2 #MainArea1 ul {
	list-style: none;
}


#FootArea ul.subnavi li, #ContentsType3_2 #MainArea1 ul.subnavi li {
	float: left;
	white-space: nowrap;
	margin-bottom: 0.5em;
}

#FootArea ul.subnavi li.home a {
	border-left:1px solid #000;
	padding-left: 6px;
}


#ContentsType3_2 #MainArea1 ul.subnavi li {
	padding: 0 15px;
	display: block;
	border-right:1px solid #000;
	margin: 0;
}


#ContentsType3_2 #MainArea1 ul.subnavi li.home a {
	color: #666;
	font-weight: bold;
	text-decoration: none;
}


#FootArea ul.subnavi li a {
	margin:2px 6px 2px 0px;
	padding-right:6px;
	border-right:1px solid #000;
}


#FootArea #FootNavi {
	clear: both;
	text-align: left;
	padding: 0.5em 0;
	background: #dcdcdc;
	height: 1%;
}

#FootArea #FootNavi ul {
	background: #dcdcdc;
}

#FootArea #FootNavi li {
	float: left;
	display: inline-block;
	white-space: nowrap;
	background: url(/c_images/triangle_gray.gif) no-repeat 0 50% #dcdcdc;
	margin: 0 0.5em;
	padding-left: 10px;
}

* html #FootNavi li a {
	display: inline-block;
}


#FootArea #CopyRight {
	clear: both;
	text-align: right;
}

#FootNavi:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/*========================
　その他
========================*/

#GlobalNavi:after,
#ContentsType3_2 #MainArea .kakomi:after, 
#ContentsType3_2 #MainArea1 .kakomi:after,
#ContentsType3_2 #MainArea .kakomi2:after, 
#ContentsType3_2 #MainArea1 .kakomi2:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#GlobalNavi,
#ContentsType3_2 #MainArea .kakomi, 
#ContentsType3_2 #MainArea1 .kakomi,
#ContentsType3_2 #MainArea .kakomi2, 
#ContentsType3_2 #MainArea1 .kakomi2
{ display: inline-block; }

* html #GlobalNavi,
* html #ContentsType3_2 #MainArea .kakomi, 
* html #ContentsType3_2 #MainArea1 .kakomi,
* html #ContentsType3_2 #MainArea .kakomi2, 
* html #ContentsType3_2 #MainArea1 .kakomi2
{ height: 1%; }

*:first-child+html #GlobalNavi,
*:first-child+html #ContentsType3_2 #MainArea .kakomi, 
*:first-child+html #ContentsType3_2 #MainArea1 .kakomi,
*:first-child+html #ContentsType3_2 #MainArea .kakomi2, 
*:first-child+html #ContentsType3_2 #MainArea1 .kakomi2
{ height: 1%;}

#GlobalNavi,
#ContentsType3_2 #MainArea .kakomi, 
#ContentsType3_2 #MainArea1 .kakomi,
#ContentsType3_2 #MainArea .kakomi2, 
#ContentsType3_2 #MainArea1 .kakomi2
{ display: block; }

/* ナビゲーションボックス内floatのclear ここまで */

#MainAreaTop:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#MainAreaTop { display: inline-block; }
* html #GlobalNavi { height: 1%; }
*:first-child+html #GlobalNavi { height: 1%;}
#GlobalNavi { display: block; }
/* ナビゲーションボックス内floatのclear ここまで */
