@charset "UTF-8";
/* 
-----------------------------------------------------------------------------
目次：

・基本構造
・ヘッダー
・サイドエリア
・メインエリア
・特定ページ用スタイル
・テーブル 
・リンク関連 
・フッター
・その他
 -----------------------------------------------------------------------------
 */

/* 基本構造
----------------------------------------------------------------------------- */
*{
	margin:0px;
	padding:0px;
	text-decoration:none;
}
img{border:0px;
}
body{
	margin:0px;
	padding:0px;
	color:#404040;
	text-align:left;
	background-image: url(../images/background.gif);
	background-repeat: repeat-x;
	height: 100%;
	-webkit-text-size-adjust: 100%;
}
body#list{
	margin:0px;
	padding:0px;
	background-image: url(none);
	width: 600px;
}
a { outline: none;
	color: #2C90C1;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}
p.lead,p.explain{
	font-size: 107%;
	line-height: 1.4em;
	padding: 0px 0px 10px 15px;
	width: 590px;
	float: left;
	clear: left;
}
p.lead{
	margin: 10px 0px 0px 0px;
	font-size: 107%;
}
p.lead2{
	margin: 0px 0px 0px 0px;
	font-size: 123.1%;
	line-height: 1.4em;
	padding: 0px 0px 5px 17px;
	width: 590px;
	float: left;
	clear: left;
}
p.explain{
	margin: 2px 0px 5px 0px;
}
p.text,p.plane,p.kome,p.blue,p.plane2{
	width: 582px;
	float: left;
	clear: left;}
p.text{
	line-height: 1.4em;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 10px 28px;
	background-image: url(../images/p_text_back.gif);
	background-repeat: no-repeat;
	background-position: 15px 3px;
	font-size: 107%;
	zoom: auto;
}
p.plane{
	line-height: 1.5em;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 10px 20px;
		font-size: 107%;
}
p.plane2{
	line-height: 1.5em;
	margin: 5px 0px 0px 30px;
	padding: 0px 0px 10px 28px;
}
p.blue{
	line-height: 1.4em;
	margin: 10px 0px -9px 0px;
	padding: 0px 0px 10px 28px;
	background-image: url(../images/bluetext_back.gif);
	background-repeat: no-repeat;
	background-position: 15px 3px;
	font-size: 116%;
	color: #2C90C1;
	font-weight: bold;
}
p.kome,p.kome2,p.kome3,p.kome4,p.kome5{
	float: left;
	clear: left;
	line-height: 1.5em;
	width: 572px;
}
p.kome{
	font-size: 90%;
	margin-left: 1em;
	text-indent: -1em;
	padding: 0px 0px 10px 20px;
}
p.kome2{
	font-size: 90%;
	margin-left: 1.3em;
	text-indent: -1.3em;
	padding: 0px 0px 10px 20px;
}
p.kome3,p.kome4{
	margin-left: 1.3em;
	text-indent: -1.3em;
	padding: 0px 0px 5px 20px;
}
p.kome3{font-size: 100%;}
p.kome4{font-size: 107%;}
p.kome5{
	font-size: 85%;
	margin-left: 1.5em;
	text-indent: -2em;
	padding: 0px 0px 10px 18px;
	_margin-left: 0.2em;
	_padding: 0px 0px 10px 30px;
}

p.material{
	font-size: 100%;
	line-height: 1.5em;
	text-align: right;
	width: 100%;
	clear: both;
	margin: 0px 0px 10px 0px;
}
p.material2{
	font-size: 85%;
	line-height: 1.5em;
	text-align: left;
	width: 100%;
	clear: both;
	margin: 0px 0px 5px 0px;
}
p.link a{
	background-image: url(../images/arrow_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
	padding: 0px 0px 0px 10px;
	float: right;
	margin: 0px 10px 10px 0px;
	clear: both;
}
p.link a:hover{
	text-decoration: none;
}
p.pdf a{
	background-image: url(../images/pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
	padding: 0px 0px 0px 20px;
	float: right;
	margin: 0px 10px 10px 0px;
	clear: both;
}
p.pdf a:hover{
	text-decoration: none;
}
p.img{
	padding: 0px 0px 10px 15px;
	float: left;
	clear: both;
}
em{display: none;}

/* レイアウト大枠 */
#wrap{
	width: 896px;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ pro3',sans-serif;
	font-size: 107%;
	position:relative;
	z-index: 2;
}
#wrap-list{
	background-color: #FFFFFF;
	font-size: 100%;
	font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ pro3',sans-serif;
	padding: 0px;
	float: left;
}

#container{
	width: 896px;
	margin:0px auto 0px auto;
	background-image: url(../images/conte_back.png);
	background-repeat: repeat-y;
	float: left;
	padding: 0px 0px 0px 0px;
	min-height:780px;
    height: auto !important;
}
@media screen and (max-width: 900px) { 
#container{
	min-height:1000px;
    height: auto !important;
}
}
@media screen and (max-width: 640px) { 
#container{
	min-height:1300px;
    height: auto !important;
}
}
/* パンくずリスト */
#breadcrumbs{
	padding: 7px 5px 9px 35px;
	font-size:15px;
   }
#breadcrumbs a{
	color: #2C90C1;
	text-decoration: underline;
}
#breadcrumbs a:hover{
	text-decoration: none;
}

/* タイトルタグ */
h1 {
	display: block;
	float: left;
	width: 335px;
	padding: 50px 0px 0px 30px;
	font-size: 14px;
}
h2 {
	width: 828px;
	margin: 0px auto;
	font-size: 14px;
}
h3{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 17px 0px 0px 30px;
	_padding: 20px 0px -4px 30px; /*IE6用ハック*/
	background-image: url(../images/h3_back.jpg);
	width: 583px;
	height: 41px;
	display: block;
	color: #4D4D4D;
	font-size: 21px;
	font-weight: normal;
	background-repeat: no-repeat;
}
*:first-child+html h3{/* IE7ハック */
	padding: 20px 0px -4px 30px;
}
h3#long{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 13px 0px 0px 30px;
	_padding: 20px 0px -4px 30px; /*IE6用ハック*/
	background-image: url(../images/h3_2.jpg);
	width: 583px;
	height: 63px;
	display: block;
	color: #4D4D4D;
	font-size: 21px;
	font-weight: normal;
	background-repeat: no-repeat;
}
h4{
	float: left;
	margin: 17px 0px 8px 0px;
	padding: 2px 0px 4px 25px;
	width: 588px;
	display: block;
	color: #2C90C1;
	font-size: 130%;
	font-weight: normal;
	border-bottom: 4px solid #CBE1F0;
	background-image: url(../images/h4_back.gif);
	background-repeat: no-repeat;
	background-position: 3px 50%;
	line-height: 1.4em;
}
h4 a,h4 a:hover{
	text-decoration:none;}
h4 img{
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
h5{
	color: #333333;
	font-size: 107%;
	margin: 18px 0px 10px 13px;
	_margin: 18px 0px 10px 7px; /*IE6用ハック*/
	float: left;
	width: 567px;
	font-weight: normal;
	padding: 4px 0px 4px 28px;
	background-image: url(../images/h5_back.gif);
	border: 1px solid #E6E6E6;
	background-position: 0px 50%;
}
h5 a,h5 a:hover{
	color: #333333;
	text-decoration:none;
	}
h6{
	font-size: 107%;
	margin: 10px 0px 3px 20px;
	float: left;
	width: 590px;
	font-weight: normal;
	color: #2C90C1;
}


/* リスト関連*/
ul{
　　padding: 0px;
	list-style-type: none;
	}
ul li{
	float: left;
	margin: 0px;
	padding: 0px;
}
ul.type2{
	margin: 0px 0px 0px 44px;
	padding: 0px 0px 5px 0px;
	zoom: nomal;
	clear: left;
	list-style-type: disc;
	}
ul.type2 li{
	float: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	zoom: nomal;
}
ol{
	margin: 5px 0px 0px 50px;
	padding: 5px 0px 5px 0px;
	zoom: nomal;
	clear: left;
	}
ol.type2{
	margin: 5px 0px 0px 50px;
	list-style-type: upper-roman;
	}
ol.type3{
	margin: 5px 0px 0px 78px;
	}
ol.type4{
	margin: 5px 0px 0px 24px;
	}
ol li{
	margin: 0px 0px 5px 0px;
	padding: 0px;
	zoom: nomal;
}


/* ヘッダー
----------------------------------------------------------------------------- */
#header{
	width: 896px;
	padding: 0px;
	background-image: url(../images/header_back.png);
	height: 104px;
}
@media screen and (max-width: 896px) { 
#header{
	min-height: 114px;
}
}
#fchange {
	float: right;
	font-size: 15px;
	padding: 56px 30px 0px 0px;
	width: 240px;
}
#fchange p {
	float: right;
	padding: 14px 6px 0px 0px;
}
#search {
	display: block;
	float: right;
	width: 335px;
	padding: 30px 35px 0px 0px;
}
/* 文字サイズ */
ul#fontsize {
	float:right;
	padding: 0px 0px 0px 0px;
}
ul#fontsize li {
	float:left;
	list-style:none;
	padding:0px;
	cursor:pointer;
}
@media screen and (max-width: 896px) { 
ul#fontsize li {
	margin-left: 3px;
}
}
/* ボタンの表示状態 */
.ftxt {
	display: none;
}
#fchange a {
	cursor:pointer;
}
#fsmall a, #fmiddle a, #flarge a {
	float: right;
	width: 40px;
	height:40px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 4px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
#fmiddle a{background-image: url(../images/fsize_m.gif);}
#flarge a{background-image: url(../images/fsize_l.gif);}
#fsmall a{background-image: url(../images/fsize_s_h.gif);}
#fmiddle a:hover{background-image: url(../images/fsize_m_h.gif);}
#flarge a:hover{background-image: url(../images/fsize_l_h.gif);}

/* サイドエリア
----------------------------------------------------------------------------- */
#side{
	float: left;
	width: 203px;
	padding: 0px 0px 0px 33px;
}
/* サイドメニュー */
ul#sidemenu {
	float: left;
	margin: 0px 0px 5px 0px;
	padding: 7px;
	background-image: url(../images/check.gif);
	font-size: 93%;
}
ul#sidemenu li {
	width: 189px;
}

ul#sidemenu li img{
	display: block;
	margin: 0px;
	padding: 0px;
}
	
/* サイドメニュー サブメニュー */
ul#sidemenu li.sub a,ul#sidemenu li.substay,ul#sidemenu li.sub2 a,ul#sidemenu li.substay2{
	display: block;
	width: 170px;
	margin: 0px;
	padding: 6px 5px 6px 12px;
	background-color: #DCEDF6;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #FFFFFF;
	color: #3B3B3B;
	background-color: #DCEDF6;
	text-align: left;
}
ul#sidemenu li.sub a{
	color: #3B3B3B;
	text-decoration: none;
}
ul#sidemenu li.substay{
	color:#2C90C1;
}

ul#sidemenu li.sub2 a{
	color: #3B3B3B;
	border-bottom: 1px solid #CCC;
	text-decoration: none;
}
ul#sidemenu li.substay2{
	color:#2C90C1;
	border-bottom: 1px solid #CCC;
}
ul#sidemenu li.sub a:hover,ul#sidemenu li.sub2 a:hover{
	display: block;
	width: 170px;
	margin: 0px;
	color:#2C90C1;
}

ul#sidemenu li.sub3 a,ul#sidemenu li.substay3,
ul#sidemenu li.sub4 a,ul#sidemenu li.substay4{
	display: block;
	width: 162px;
	margin: 0px;
	padding: 6px 5px 6px 20px;
	background-color: #DCEDF6;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	color:#2C90C1;
	background-color: #FFF;
	text-align: left;
}
ul#sidemenu li.substay3{
	color:#FFFFFF;
	background-color:#2C90C1;
}
ul#sidemenu li.sub4{
	border-bottom: 1px solid #CCC;
}
ul#sidemenu li.substay4{
	color:#FFFFFF;
	background-color:#2C90C1;
	border-bottom: 1px solid #CCC;
}
ul#sidemenu li.substay2b a{
	display: block;
	width: 175px;
	margin: 0px;
	padding: 6px 0px 6px 12px;
	background-color: #DCEDF6;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #FFFFFF;
	color:#2C90C1;
	background-color: #DCEDF6;
	text-align: left;
	text-decoration: none;
}
#bnr-area{
	width: 203px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	}
#bnr-area p{
	margin: 0px 0px 0px 0px;
	}
	
#bnr-area img a{
	zoom:1;
	}
	
/* メインエリア
----------------------------------------------------------------------------- */	
#main{
	width: 613px;
	float: left;
	padding: 0px 0px 30px 14px;
}
@media screen and (max-width: 640px) { 
#main{
	width: 613px;
	float: left;
	padding: 0px 0px 30px 14px;
	min-height:970px;
    height: auto !important;
}
}
/* 特定ページ用スタイル
----------------------------------------------------------------------------- */
/* トップページ */
#topimage{
	width: 828px;
	margin: 0px auto;
	position: relative;
}
#position{
	position: absolute;
	top: 156px;
	left: 664px;
	}
#topmenu{
	width: 850px;
	padding: 10px 0px 10px 28px;
	float: left;
}
#topmenu img {
	width: 276px;
	margin: 0px 6px 0px 0px;
}
#topmenu img a{
	float: left;
	cursor: pointer;
}
#infoarea{
	float: left;
	width: 546px;
	padding:0px 0px 0px 35px;
	position: relative;
}
#infobtn{
	position: absolute;
	top: 5px;
	left: 527px;
	}
#info{
	float: left;
	margin: 0px;
	padding: 5px 0px 8px 0px;
	width: 546px;
	background-color: #FFF;
	overflow: auto;
	height: 180px;
	}
#info dl{
	font-size: 107%;
	 }
#info dt{
	float: left;
	margin: 0px 15px 0px 0px;
	padding: 3px 0px 3px 0px;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
#info dd{
	padding: 3px 0px 3px 0px;
	border-bottom: 1px solid #CCC;
	line-height: 1.5em;
}
#info dd img{
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
#info dd a{
	color: #2C90C1;
	text-decoration: underline;
}
#info dd a:hover{
	text-decoration: none;
}
#info dd a:visited{
	color: #8776B1;
}

#contact{
	float: left;
	width: 264px;
	padding: 0px 0px 5px 17px;
}

/* 位置づけページ */
.box-s{
	width: 613px;
	padding: 0px 0px 10px 0px;
	margin: 0px auto;
}
.box-m{
	width: 882px;
	padding: 0px;
	margin: 0px auto;
	clear: both;
}
/* 年金制度のしくみページ*/
#figure{
	width: 593px;
	margin: 0px auto;
	position: relative;
	clear: both;
}
#figure-link1{
	position: absolute;
	top: 50px;
	left: 348px;
	}
#figure-link2{
	position: absolute;
	top: 264px;
	left: 380px;
	}
	
/* テーブル 
---------------------------------------------------- */
table.list,
table.list2 {
	border-collapse: collapse;
	width:585px;
	clear: left;
	margin: 5px 0px 10px 18px;
	font-size:100%;
}
table.list {
	border: 3px solid #99CC33;
}
table.list2 {
	border: 3px solid #529DCC;
}

/* テーブルth */
table.list th,
table.list2 th,
table.list2 th.item,
table.list-c th{
	line-height: 1.5em;
	font-weight: normal;
}
table.list th,
table.list2 th,
table.list-c th{
	text-align: left;
	padding:0.6em 0.8em;
}
table.list th,
table.list th.fix,
table.list th.tc,
table.list-c th{
	background-color: #D6EBAD;
	border-bottom: 1px solid #99CC33;
	border-left: 1px solid #99CC33;
}
table.list th.tc{text-align:center;}
table.list2 th{
	background-color: #BAD8EB;
	border-bottom: 1px solid #529DCC;
	border-left: 1px solid #529DCC;
}
table.list th.fix,table.list2 th.fix{width: 35%;}
table.list th.fix2{width: 23%;}
table.list th.fix3{width: 19%;}
table.list th.fix4{width: 19%;　border-left: 1px solid #D6EBAD;}
table.list th.item,table.list2 th.item{
	text-align: center;
	border-left: 1px solid #FFFFFF;
	color: #FFF;
	padding:0.4em 0.4em 0.2em 0.4em;
	line-height: 1.3em;
}
table.list th.item{background-color: #85C000;}
table.list2 th.item{
	background-color: #338DC2;
}
table.list th.item2,table.list th.item3,table.list th.item4{
	text-align: center;
	color: #FFF;
	padding:0.2em 0.4em;
	line-height: 1.3em;
	background-color: #85C000;
}
table.list th.item2{
	border-left: 3px double #FFFFFF;
}
table.list th.item3{
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
table.list th.item4{
	border-left: 3px double #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}


/* テーブルtd */
table.list td,table.list2 td,table.list-c td {
	line-height: 1.5em;
	padding:0.4em 0.8em;
	vertical-align: top;
}
table.list td,
table.list td.tc,
table.list td.fix,
table.list td.fix10,
table.list td.tr,
table.list td.vc,
table.list-c td{
	border-bottom: 1px solid #99CC33;
	border-left: 1px solid #99CC33;
	padding: 0.6em 0.8em;
}
table.list td.tc,table.list2 td.tc{text-align:center;}
table.list td.fix{width: 20%;text-align:center;}
table.list td.fix10{width: 10%;text-align:center;}
table.list td.tr,table.list2 td.tr{text-align:right;}
table.list td.vc,table.list-c td{vertical-align:middle; background-color:#ffffff;}
table.list td.tvc{text-align:center; vertical-align:middle;}
table.list td.tvc2{
	text-align:center;
	vertical-align:middle;
	border-left: 3px double #99CC33;
}
table.list td.tc2{
	text-align:center;
	border-left: 3px double #99CC33;
}
table.list2 td {
	border-bottom: 1px solid #529DCC;
	border-left: 1px solid #529DCC;
	padding: 0.6em 0.8em;
}

/* テーブル内リスト */
table.list ul,table.list2 ul{
	padding-left: 10px;
	list-style-type: disc;
	line-height: 1.3em;
	float: none;
	margin: 0px 0px 0px 5px;
}
table.list ul li,table.list2 ul li{
	margin: 0px 0px 5px 0px;
	clear:both;
	float: none;
}

/* テーブル内テーブル */
table.nest{
	border-collapse: collapse;
	border-top: 1px solid #99CC33;
	border-right: 1px solid #99CC33;
	background-color: #99CC33;
	width: 100%;
	}
table.nest td{ background-color: #FFFFFF;}
table.nest td.fix{ width: 35%;text-align:left;}


/* リンク関連
---------------------------------------------------- */
a.link,a.link2{
	background-image: url(../images/arrow_link.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 5px 10px;
	white-space: nowrap;
	zoom:1;
}
a.link{
	float: right;
	background-position: 0px 50%;
}
a.link2{
	background-position: 0px 40%;
}
a.link:hover,a.link2:hover{
	text-decorata.link:hoverion: none;
}
a.pdf,a.excel,a.word{
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding: 5px 0px 5px 22px;
	zoom:1
}
a.pdf{background-image: url(../images/pdf.gif);}
a.excel{background-image: url(../images/excel.gif);}
a.word{background-image: url(../images/word.gif);}
a.pdf:hover,a.excel:hover,a.word:hover{
	text-decoration: none;
}

/* フッター
----------------------------------------------------------------------------- */
#footer{
	clear: both;
	width: 890px;
	height: 80px;
	margin: 0px auto;
	padding: 0px 3px 0px 3px;
	font-size: 77%;
	line-height: 1.5em;
	background-image: url(../images/footer_back.png);
	background-repeat: no-repeat;
}
#pagetop{
	text-align:center;
	position: fixed;
	bottom:95px;
	left:0;
	margin:0;
	padding:0;
	width:100%;
	height:130px;
	z-index:1;
}
@media screen and (max-width: 720px) { 
#pagetop{
	display: none;
}
}
#pagetop a{
	top:0;
	left:458px;
	outline:0 none;
	cursor: pointer;
	position: relative;
}
ul.fmenu{
	display: inline;
	float: right;
	clear: right;
	margin: 32px 5px 0px 6px;
	color: #444444;
	font-weight: normal;
	letter-spacing: 0.1em;
	width: 520px;
	font-size: 13px;
}
ul.fmenu li{
	color: #3B3B3B;
	font-weight: normal;
	text-decoration: none;
	background-image: url(../images/fmenu_mark.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 12px;
	background-position: 0 50%;
	float: right;
	margin: 0px 0px 0px 10px;
}
ul.fmenu li a{
	color: #3B3B3B;
	text-decoration: none;
}
ul.fmenu li a:hover{
	color: #2C90C1;
	text-decoration: none;
}
address{
	display: inline;
	float: left;
	clear: right;
	margin: 32px 0px 0px 5px;
	font-size: 12px;
	font-style: normal;
	width: 340px;
	font-family: Verdana, Geneva, sans-serif;
}


/* その他
----------------------------------------------------------------------------- */
.clear{
	display: block;
	clear: left;
}
.mt3{margin-top: 3px;}
.mt5{margin-top: 5px;}
.mt7{margin-top: 7px;}
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}

.mb7{margin-bottom: 7px;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}

.mtb15{margin-top: 15px; margin-bottom: 15px;}
.mtm{margin-top: 0px;}

strong{
	color: #F63;
	font-weight: bold;
}
strong.bl{
	color: #292929;
	font-weight: bold;
}
.red{color: #F00;}
.blue{
	color: #03C;
}


/* 提示用に作成（後で削除するかも）
----------------------------------------------------------------------------- */
#info2{
	float: left;
	margin: 0px;
	padding: 5px 0px 8px 0px;
	width: 546px;
	background-color: #FFF;
	overflow: auto;
	height: 286px;
	}
#info2 dl{
	font-size: 107%;
	 }
#info2 dt{
	float: left;
	margin: 0px 15px 0px 0px;
	padding: 3px 0px 3px 0px;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
#info2 dd{
	padding: 3px 0px 3px 0px;
	border-bottom: 1px solid #CCC;
	line-height: 1.5em;
}
#info2 dd img{
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
#info2 dd a{
	color: #2C90C1;
	text-decoration: underline;
}
#info2 dd a:hover{
	text-decoration: none;
}
#info2 dd a:visited{
	color: #8776B1;
}


#contact img{
	float: left;
}



#info3{
	float: left;
	margin: 0px;
	padding: 5px 0px 8px 0px;
	width: 546px;
	background-color: #FFF;
	overflow: auto;
	height: 127px;
	}
#info3 dl{
	font-size: 107%;
	 }
#info3 dt{
	float: left;
	margin: 0px 15px 0px 0px;
	padding: 3px 0px 3px 0px;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
#info3 dd{
	padding: 3px 0px 3px 0px;
	border-bottom: 1px solid #CCC;
	line-height: 1.5em;
}
#info3 dd img{
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
#info3 dd a{
	color: #2C90C1;
	text-decoration: underline;
}
#info3 dd a:hover{
	text-decoration: none;
}
#info3 dd a:visited{
	color: #8776B1;
}



/* 定義リスト
----------------------------------------------------------------------------- */
dl.navi{
	float: left;
	clear: left;
	line-height: 1.4em;
}
dl.navi dt{
	font-size: 107%;
	margin: 10px 0px 3px 20px;
	padding: 0px 0px 0px 10px;
	float: left;
	width: 560px;
	font-weight: normal;
	color: #2C90C1;
	margin-left: 2.6em;
	text-indent: -2.2em;
}
dl.navi dt:hover{
	text-decoration: underline;
	cursor: pointer;
}
dl.navi dd{
	width: 550px;
	padding: 14px 0px 12px 38px;
	float: left;
	border-top: 4px solid #CBE1F0;
	margin: 0px 0px 18px 15px;
	background-image: url(../images/ico_answer.gif);
	background-repeat: no-repeat;
	background-position: 0px 15px;
	font-size: 107%;
}
dl.navi dd p.answer{
	width: 545px;
	padding: 14px 0px 12px 38px;
	float: left;
	border-top: 4px solid #CBE1F0;
	margin: 0px 0px 18px 20px;
	background-image: url(../images/ico_answer.gif);
	background-repeat: no-repeat;
	background-position: 0px 15px;
	font-size: 107%;
}

/* 2014/02 追加
----------------------------------------------------------------------------- */
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
     
}
 
sup {
    bottom: 1ex;
}
 
sub {
    top: .5ex;
}

/* テーブル 
---------------------------------------------------- */
table.layout {
	border-collapse: collapse;
	width:585px;
	clear: left;
	margin: 5px 0px 10px 18px;
}
table.layout td{
	text-align: center;
}


/* 2014追加 
---------------------------------------------------- */
.box-column{
	width: 556px;
	float: left;
	padding: 12px 20px 10px 20px;
	margin-bottom: 20px;
	background-color: #E9F3FA;
	margin-left: 14px;
	line-height: 1.4;
	margin-top: 15px;
}
.box-column ul.list{
	width: 556px;
}
.box-column p{
	width: 556px;
	color:#298DCC;
	font-size: 107%;
	margin-bottom: 7px;
	padding: 0px 0px 3px 0px;
	border-bottom: 1px dotted #298DCC;
}

sup{
  vertical-align: baseline;
  position: relative;
  top: -1ex;
}
.blue2{
	color: #2C90C1;
	font-weight: bold;
}

/* 2015追加 
---------------------------------------------------- */
.column{
	padding: 20px 20px 16px 20px;
	background-color: #FFE;
	clear: left;
	margin: 5px 0px 20px 20px;
	line-height: 1.5em;
	width: 540px;
	border: 1px solid #FFEDB5;
	overflow: auto;
}
p.text-c{
	width: 500px;
	float: left;
	clear: left;
	line-height: 1.4em;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 10px 28px;
	background-image: url(../images/p_text_back.gif);
	background-repeat: no-repeat;
	background-position: 15px 3px;
	font-size: 107%;
}
table.list-c {
	border-collapse: collapse;
	width: 510px;
	clear: left;
	margin: 5px 0px 5px 18px;
	border: 3px solid #99CC33;
}
p.blue-c,p.black-c{
	line-height: 1.4em;
	margin: 5px 0px -9px 0px;
	padding: 0px 0px 10px 0px;
	background-repeat: no-repeat;
	background-position: 15px 3px;
	font-size: 116%;
	font-weight: bold;
}
p.blue-c{
	color: #2C90C1;
}
p.black-c{
	color: #555555;
}
p.blue-c2{
	width: 400px;
	float: left;
	clear: left;
	line-height: 1.4em;
	margin: 10px 0px -9px 0px;
	padding: 0px 0px 10px 28px;
	background-image: url(../images/bluetext_back.gif);
	background-repeat: no-repeat;
	background-position: 15px 3px;
	font-size: 116%;
	color: #2C90C1;
	font-weight: bold;
}
tr td ol {
}
/* 2016追加 
---------------------------------------------------- */
.text-s{font-size: 93%;}
table.layout2 {
	border-collapse: collapse;
	width: 565px;
	float: right;
	clear: left;
	margin: -5px 15px 10px 18px;
}
table.layout2 td,th{
	line-height: 1.5em;
	padding: 0.2em 0.4em;
	vertical-align: top;
	text-align: left;
}
table.layout2 th{ 
white-space: nowrap;
}

/* 2017追加 
---------------------------------------------------- */
p.indent{
	padding-left:2.5em;
	text-indent:-2.5em;
	margin: 2px 0px 2px 0px;
}
