/*
THEME NAME: ris-gis template theme
THEME URI: http://www.cosmoprints.co.jp
DESCRIPTION:資格専門委員会のスタイルです。
VERSION: 1.0
AUTHOR: <a href="http://www.cosmoprints.co.jp">cosmo</a>
AUTHOR URI: http://www.cosmoprints.co.jp
*/

@import "reset.css";
html{
	overflow-y:scroll;
}

html,body,#wrap {
height:100%;
}

body {
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.8;
	background:#f4ede1 url('./images/body_bg.jpg') no-repeat scroll center top;
	position:relative;
}
body > #wrap{
	height:auto;
	min-height:100%;
}

#wrap{
	width:940px;
	padding: 0 10px;
	margin:0 auto;
	background:url('./images/wrap_bg.png') repeat-y scroll center top;
}

#wrapper{
	width:940px;
	margin:0 auto;
	background:#fff;
	padding-bottom: 75px;
	position:relative;
}

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

	ヘッダーの設定

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

#header{
	height:101px;
	width:940px;
	position:relative;
	background:#fff url("./images/header_bg.jpg") no-repeat left top;
}

#header p{
	position:absolute;
	margin:0;
	padding:0;
}

#logo{
	width:460px;
	height:55px;
	left:20px;
	top:30px;
}

#head_navi{
	padding:0;
	margin:0;
	width:275px;
	left:580px;
	top:45px;
	list-style:none;
	z-index:20;
	position:absolute;
	font-size: 12px;
}

#head_navi li{
	position:absolute;
	margin:0;
	padding:0 0 0 15px;
	background: url(images/head_nav_ico.png) no-repeat scroll left center;
}

#hn_01{
	left:0;
	width:90px;
}
#hn_02{
	left:115px;
	width:140px;
}
#hn_03{
	left:275px;
	width:60px;
}

#head_navi a{
	display:block;
	outline:none;
	color:#333;
}
#head_navi a:link,
#head_navi a:visited{text-decoration:none;}
#head_navi a:hover,
#head_navi a:active{text-decoration:underline}




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

	記事エリアの設定

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

#container {
	width:940px;
	background: url(images/bg_container.png) repeat-x scroll left top;
	overflow: hidden;
	padding-top: 35px;
	padding-bottom: 10px;
	position:relative;
}

#content{
	display:inline;
	float:right;
	width:640px;
	padding:5px 20px 0 0;
}


#content h2{
	background: url(images/contents_h2_bg.png) no-repeat scroll left top;
	height: 33px;
	width: 615px;
	padding-left: 25px;
	line-height: 33px;
	margin-bottom: 1.5em;
	padding-top: 2px;
	font-size: 16px;
}
#content h2#single_title{
	font-size:13px;

}

#content div.section {
	margin-bottom: 3.5em;
}
#content div.section div.section{
	margin-bottom: 2em;
}
#content  div.section h3  {
	color: #8C444D;
	margin-bottom: 1em;
	margin-left: 0.5em;
	font-weight: bold;
	font-size: 14px;
	border-bottom: dotted 1px #ccc;
	border-left: solid 3px #c67982;
	padding-left: 5px;
}
#content div.section h4 {
	color: #8C444D;
	margin-bottom: 1em;
	margin-left: 0.5em;
	font-weight: bold;
	font-size: 14px;
	border-bottom: dotted 1px #ccc;
	border-left: solid 3px #c67982;
	padding-left: 5px;
}

#content div.section p {
	margin: 0 1em 1em;
}
#content div.section p.fig_center {
	margin: 0px auto 1em;
	text-align: center;
}

#content div.section dl {
	margin: 0 1em 2em;
}
#content div.section dt {
	font-size: 13px;
	font-weight: bold;
	color: #7EA8B4;
	margin-bottom: 0.5em;
}
#content div.section dd {
	margin-bottom: 0.5em;
	margin-left: 1em;
}
#content div.section ul {
	list-style: disc;
	margin-left: 2em;
	margin-right: 1em;
	margin-bottom: 1em;
}

#content div.section ol{
	list-style:decimal;	
	margin-left: 2em;
	margin-right: 1em;
	margin-bottom: 1em;
}
#content div.section strong {
	color: #4A7557;
}


#content div.section strong,
#content div.section b{
	font-weight:bold;
}
#content div.section em{
	font-style:italic;
}
#content div.section del{
	text-decoration:line-through;

}


#flash_area {
	margin-bottom: 2em;
}


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

	トップページの新着情報設定

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

#content .news_box {
	background: #f6f6f6;
	width: 640px;
}

#content .news_section {
	position: relative;
	width: 310px;
}
#content h2.news_head   {
	margin-bottom: 0px;
	width: 285px;
	background: url(images/contents_h2_topics_bg.png) no-repeat scroll left top;
}
#content p.news_more  {
	text-align: right;
	margin-right: 6px;
	font-size: 11px;
	line-height: 24px;
	padding-top: 4px;
}
#content p.news_more img {
	vertical-align: middle;
	line-height: 33px;
}
#gr_topics {
	display: inline;
	float: left;
}
#gis_topics {
	display: inline;
	float: right;
}


#content .news_body {
	border-style: solid;
	border-width: 0 1px 1px;
	border-color: #e8e8e8;
	padding-top: 5px;
	margin-bottom: 2em;
	background: #f6f6f5;
	padding-bottom: 5px;
	width: 308px;
}
#content .news_body dl {
	width: 628px;
	border: solid 1px #e8e8e8;
	margin: 5px auto 0;
	overflow: hidden;
	background: #fff;
}
#content  .news_body dl dt {
	background: url(images/ico_news.png) no-repeat scroll 12px 9px;
	padding-left: 28px;
	font-size: 12px;
	color: #666666;
	margin: 0;
	padding-top: 5px;
}

#content .news_body dl dd {
	margin: 0 0 -1px;
	font-size: 12px;
	line-height: 1.6;
	border-bottom: 1px dotted #ccc;
	padding: 0 12px 1em;
}
#content .news_body dl dd:first-line{

}


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

	サイドエリア設定

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


#side_area{
	display:inline;
	float:left;
	padding:4px 0;
	width:218px;
	border: solid 1px #f3f3f3;
	background: #fafafa;
	margin-left: 15px;
}

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

	メインナビゲーション設定

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


#main_nav {
	width: 210px;
	margin: 0 auto 10px;
	font-size: 12px;
	list-style:none outside;
}
#main_nav li {
	margin: 0px;
	padding: 0px;
	width: 210px;
}
#main_nav li a {
	display:block;
	line-height: 25px;
}
/*---------------------------------------*/
#main_nav li ul li {
	position:relative;
	line-height: 25px;
	height: 25px;
}
#main_nav li ul li a {
	display: block;
	height: 25px;
	width: 187px;
	background: #fff url(images/sn_child_bg.png) no-repeat scroll left top;
	padding-left: 23px;
	text-decoration: none;
	color: #333;
}

#main_nav li ul li a { display:inline-block; } /* IE6,7 */


#main_nav li ul li a:link,
#main_nav li ul li a:visited{background-position: 0px 0px; color:#666;}
#main_nav li ul li a:hover,
#main_nav li ul li a:active{background-position: 0px -25px; color:#fff;}


/*---------------------------------------nav_2nd (ドロップダウンメニュー用)*/
#main_nav li ul li ul{
	display:none;
	position:absolute;
	left:209px;
	top: -1px;
	z-index: 50;
	width:250px;
	border-top: solid 1px #ccc;
	list-style:none outside;
}
#main_nav li ul li ul li{
	line-height: 25px;
	height: 25px;
}
#main_nav li ul li ul li a {
	display: block;
	height: 25px;
	width: 225px;
	background:#fff url(images/sn_gc_bg.png) no-repeat scroll left top;
	padding-left: 25px;
	text-decoration: none;
	color: #333;
}

#main_nav li ul li ul li a:link,
#main_nav li ul li ul li a:visited{background-position: 0px 0px; color:#666;}
#main_nav li ul li ul li a:hover,
#main_nav li ul li ul li a:active{background-position: 0px -25px; color:#fff;}


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

	バナーリスト設定

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


#sub_nav {
	width: 210px;
	margin: 0 auto;
}
#sub_nav li {
	margin: 0 0 10px 0;
}

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

	フッター設定

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

#footer {
	clear: both;
	position: relative;
	width:940px;
	border-top: solid 2px #dcdad6;
	background: #f6f6f5;
	margin:-80px auto 0;
	height:78px;
}
#footer address {
	margin-left: 23px;
	font-size: 11px;
	line-height: 1.2;
	float: left;
}

#footer ul {
	padding:0;
	margin:5px 0 0 23px;
	list-style:none;
	font-size: 12px;
}
#footer ul li{
	margin:0;
	float: left;
	padding-right: 2em;
}

#fn_01{
	left:0;
	width:90px;
}
#fn_02{
	left:115px;
	width:140px;
}
#fn_03{
	left:275px;
	width:60px;
}

#footer ul li a{color:#333;}
#footer ul li a:link,
#footer ul li a:visited{text-decoration:none;}
#footer ul li a:hover,
#footer ul li a:active{text-decoration:underline}


#footer p {
	text-align: right;
	margin: 0 0 0 auto;
	padding: 1em;
}
#content  .seminar_info {
	margin-left: 1em;
}
#content .seminar_info li {
	margin-left: 1em;
	margin-bottom: 1em;
}
#content .seminar_info li img {
	vertical-align: middle;
}


#content .section #become_gr {
	list-style:none;
	margin:0;
}
#content .section #become_gr li {
	width: 640px;
	margin: 0 auto 1em;
	padding-bottom: 25px;
	background: url(images/arrow_bc_gr.png) no-repeat scroll center bottom;
}
#content .section #become_gr ul li {
	width: auto;
	margin: 0 auto 0.5em;
	padding-bottom: 0;
	background:none;
}

#content .section #become_gr li.end_child {
	padding-bottom: 0px;
	background: none;
}

#content .section #become_gr dl {
	width: 620px;
	margin: 0 auto;
	border: solid 1px #999;
}
#content  .section  #become_gr  dt {
	background: #c67982;
	color: #fff;
	font-weight: bold;
	padding-left: 1em;
	border-bottom: solid 1px #999;
}



* html .section,
* html .clearfix             { zoom: 1; } /* IE6 */

*:first-child+html .section,
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/*トピックパスの設定*/
#topicPath {
	margin-bottom: 1em;
	overflow:hidden;
	position: absolute;
	top: 10px;
	left:18px;
}
#topicPath li {
	display: inline;
	float: left;
	font-size:11px;
}
#topicPath li a {
	padding-right: 15px;
	background:url(images/arrow_topicpath.png) no-repeat scroll right center;
	display: block;
	margin-right: 10px;
}

/*リンク*/

#content div#links ul{
	list-style:none;
	margin-bottom:2em;
}
/*サイトマップ*/

#content div#sitemap ul{
	list-style:none;
	margin:0 0 1em 0;
	line-height:2.5;
}
#content div#sitemap ul li{
	margin-right:0;
	font-size: 14px;

}

#content div#sitemap ul img{
	vertical-align:middle;
}

#content div#sitemap ul li span{
	display:block;
	color: #8C444D;
	margin-bottom: 1em;
	margin-left: 0.5em;
	font-weight: bold;
	font-size: 14px;
	border-bottom: dotted 1px #ccc;
	border-left: solid 3px #c67982;
	padding-left: 1em;
}

#content div#sitemap ul ul{
	margin:0 0 0 2em;
}

#content div#sitemap ul ul li{
	margin-bottom:1em;
	padding-left:15px;
	background:url(images/ico_depth_01.png) no-repeat scroll left 0.5em;
}

#content div#sitemap ul ul ul{
	margin:0 0 0 3em;
}

#content div#sitemap ul ul ul li{
	margin-bottom:0;
	font-size: 12px;
	background:url(images/ico_depth_02.png) no-repeat scroll left 0.5em;
}

#content div#sitemap ul ul ul ul{

}

#content div#sitemap ul ul ul ul li{
	background:url(images/ico_depth_03.png) no-repeat scroll left 0.5em;
}

#content div#sitemap ul ul ul ul ul li{
	background:url(images/ico_depth_04.png) no-repeat scroll left 0.5em;
}

#content div#sitemap ul dl{

}
#content div#sitemap ul dl dt{
	margin:0;
}

#content div#sitemap ul dl dd{
	margin:0;
}

#content div#sitemap dd ol{
	list-style:none;

}
#content div#sitemap dd ol li{
	margin-bottom:0;
	font-size: 12px;
	padding-left:0;
	background:none;
}

#content div#sitemap a:link,
#content div#sitemap a:visited,
#content div#sitemap a:hover,
#content div#sitemap a:active{
	color:#333;
}


/*個人情報保護に関する基本方針*/

#content div#pp dl{
	margin-left:2em;
}
#content div#pp dd{
	margin-bottom:2em;
}

#content div#pp ol{
	list-style:none;
}
#content div#pp #pp_author{
	text-align:right;
}

/*規定の設定*/
#content div#regulation_list ol{
	list-style:none;
}

#content div.section dl.regulation{
	
}
#content div.section dl.regulation dt{
	border-bottom: dotted 1px #ccc;
	
}
#content div.section dl.regulation dd{
	margin-bottom: 2em;

}
#content div.section dl.regulation p{
	margin-left:1em;
	line-height: 1.6;
	
}
#content div.section dl.regulation p:first-letter{
	margin-left:-1em
}
#content div.section dl.regulation p.example_ok {
	color: #D35064;
	padding: 1em 1em 1em 2em;
	background: #FFF8F8;
	border-top: 0 solid #F7DBD9;
	border-right: 1px solid #F7DBD9;
	border-bottom: 1px solid #F7DBD9;
	border-left: 0 solid #F7DBD9;
}
#content div.section dl.regulation p.example_ng {
	color: #6775B6;
	background: #F4F5FF;
	padding: 1em 1em 1em 2em;
	border-top: 0 solid #C1C7E1;
	border-right: 1px solid #C1C7E1;
	border-bottom: 1px solid #C1C7E1;
	border-left: 0 solid #C1C7E1;
}


#content .section .regulation ol {
	list-style: url(none) none outside;
	margin-bottom: 1em;
}
#content .section .regulation ol li {
	margin-left: 3em;
}
#content  .section  .regulation  ol  li:first-letter {
	margin-left: -2em;
}


#content div.section .reg_table {
	margin: 0 auto;
	width: 600px;
}
#content div.section .reg_table th, #content div.section .reg_table td {
	border: solid 1px #ccc;
	padding: 5px 10px;
	font-size: 12px;
}
#content div.section .reg_table th {
	background: #c67982;
	color: #FFFFFF;
	text-align: center;
}

#content div.section .gis_kw_table {
	margin: 0 auto 2em 0;
	width: 600px;
}
#content div.section .gis_kw_table th, #content div.section .gis_kw_table td {
	border: solid 1px #ccc;
	padding: 5px 10px;
	font-size: 12px;
}

#content th.gis_kw_a {
	background:#fff2f2;
}
#content th.gis_kw_b {
	background:#fff8f2;
}
#content th.gis_kw_c {
	background:#fffff2;
}
#content th.gis_kw_d {
	background:#f2fff2;
}
#content th.gis_kw_e {
	background:#f2fffd;
}
#content th.gis_kw_f {
	background:#f2f2ff;
}
#content th.gis_kw_g {
	background:#fbf2ff;
}


#content #reg_sbj_list h4 {
	border-style: none;
	padding: 0 0 0 1em;
	margin-bottom: 0.5em;
	clear: both;
	color: #666;
	border: dotted 1px #999;
}

#content #reg_sbj_list ol {
	list-style: none;
	font-size: 12px;
}

#content #reg_sbj_list ul {
	list-style: none;
	font-size: 12px;
}



/*ギャラリー部の設定*/
#content div.section div.gallery{
	margin: auto;
}

#content div.section dl.gallery-item {
	float: left;
	text-align: center;
	margin: 0 0 2em 0;
	width: 19%;
	overflow: hidden;
	margin-top: 10px;
	margin-right: 10px;
	vertical-align: top;
}

#content div.section dl.gallery-item .gallery-icon {
	width: 100%;
}

#content div.section dl.gallery-item img{
	max-width: 100%;
	height:auto;
}


/*-----------------------元テーマのスタイル*/



#container {}

#content {}

.post { margin-bottom:3em;}

.post-title {}
.post-title a {}

.page-subtitle {}
#content h3.page-subtitle{
	margin:0 0 1em auto;
	border:none;
	text-align:right;
}
.post-meta {
	text-align:right;
	margin-right:1em;
}

.post-meta a {}

.post-comments {
	margin-bottom:4em;
}

.post-comments a {}

.post-comments a:hover {}

.post-content {}

.post-content h2 {}

.post-content h3 {}

.post-content p {}

.post-content img.alignnone {}

.post-content img.alignleft {}

.post-content img.alignright {}

.post-content ul,.post-content ol {}

.post-content ul {
	list-style: outside;
}

.post-content ol {
	list-style: decimal;
}

.post-content ul li,.post-content ol li {
	line-height: 1.3;
	margin-bottom: 5px;
}

.more-link {
	font-weight: 700;
	display: block;
	margin-top: 10px;
}

.section-title {}
#content .section-title{
	margin-bottom:1em;
}

.navleft {
	float: left;
	margin: 0 15px 15px 0;
}

.navright {
	float: right;
	margin: 0 0 15px 15px;
}

.navigation div a {
	font-size: 110%;
}

#comments ol li {}

.comment-gravatar {}

.comment-data {}

.comment-data p {}

.comment-author {}

.comment-meta {}

.unapproved {}

#respond {}

#comment-form {
	font-size:12px;
}

#comment-form label {
	display:inline-block;
	width:100px;
	margin-bottom:0.5em;
}

#comment-form input {
	display:inline-block;
	margin-bottom:0.5em;
	font-size:12px;
}

#comment-form textarea {
	margin-bottom:2em;
	font-size:12px;
}

#sidebar {}

.sidepanel {}

.sidepanel h3 {}
.sidepanel ul li {}

.sidepanel p {}

#footer-links {}

#footer-links li {font-size:77%;}
#reg_sbj_list h4 {
	clear: both;
}
#reg_sbj_list h5 {
	clear: both;
	color: #8C444D;
}
#reg_sbj_list .fl_left {
	float: left;
	width: 290px;
	clear: both;
	margin-bottom:2em;
}
#reg_sbj_list .fl_right {
	width: 290px;
	float: right;
	padding-left: 22px;
	border-left: dotted 1px #ccc;
	margin-bottom:2em;
}
#content  #certi_list h4 {
	border-style: none;
	border-bottom: dotted 1px #ccc;
}

.ajg_list {
	width: 460px;
	margin: 0 auto 2em;
}
.ajg_list th, .ajg_list td {
	border: 1px solid #cccccc;
	padding: 5px 15px;
	line-height: 1.4;
}
.ajg_list  thead th {
	background: #c67982;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
}
.ajg_list tbody tr:nth-child(even) th {
	background:#F7E9E9;
}
.ajg_list tbody tr:nth-child(even) td {
	background:#fbfbfb;
}
.ajg_list  tbody th {
	background: #FFF8F8;
}
.ajg_list  tbody td {
	text-align:right;
	font-size: 12px;
}
.gr_list {
	width: 620px;
	margin: 0 auto;
}
.gr_list td {
	padding: 5px 10px;
	border: solid 1px #CCC;
}



.recognize_list {
	width: 560px;
	margin: 0 auto 2em;
}
.recognize_list th, .recognize_list td {
	border: 1px solid #cccccc;
	padding: 5px 15px;
	line-height: 1.4;
}
.recognize_list thead th {
	background: #c67982;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
}
.recognize_list tbody tr:nth-child(even) th {
	background:#F7E9E9;
}
.recognize_list tbody tr:nth-child(even) td {
	background:#fbfbfb;
}
.recognize_list tbody th {
	background: #F4FFF4;
}
.recognize_list tbody td {
	font-size: 12px;
}




#content div.section .cerit_member,
#content div.section .cerit_schedule {
	list-style: none;
}



.sep {}
#content #reg_sbj_list>li {
	margin-bottom: 2em;
}
#content #ac_list {
	list-style: disc inside;
}
#content #ac_list li {
	line-height:2.4;
}
#content #ac_table {
	width: 620px;
	margin: 0 auto;
}
#content #ac_table th, #content #ac_table td {
	border: 1px solid #ccc;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.6;
}
#content #ac_table thead th {
	background: #F3F3F3;
	font-weight: bold;
	text-align: center;
	color: #666666;
}
#content #ac_table tbody td img{
	margin:0 auto;
	display:block;
}
#content #kamoku_dl {
	margin-top: 1em;
}



#content .ac_gp_a th {
	background: #fff2f2;
}
#content .ac_gp_b th {
	background: #fff8f2;
}
#content .ac_gp_c th {
	background: #fffff2;
}
#content .ac_gp_d th {
	background: #f2fff2;
}
#content .ac_gp_e th {
	background: #f2fffd;
}
#content .ac_gp_f th {
	background: #f2f2ff;
}
#content .ac_gp_g th {
	background: #fbf2ff;
}
/* ----------------------- */

#content_kamoku h2{
	background: url(images/contents_kamoku_h2_bg.png) no-repeat scroll left top;
	height: 33px;
	width: 875px;
	padding-left: 25px;
	line-height: 33px;
	margin: 0 auto 1.5em;
	padding-top: 2px;
	font-size: 16px;
}

#content_kamoku #ac_table {
	width: 900px;
	margin: 0 auto 2em;
}
#content_kamoku #ac_table th, #content_kamoku #ac_table td {
	border: 1px solid #ccc;
	padding: 5px 5px;
	font-size: 12px;
	line-height: 1.6;
}
#content_kamoku #ac_table thead th {
	background: #F3F3F3;
	font-weight: bold;
	text-align: center;
	color: #666666;
}

#content_kamoku #ac_table tbody th{
	padding-left:2em;
}
#content_kamoku #ac_table tbody th.main{
	padding-left:5px;
}

#content_kamoku #ac_table tbody th div:first-letter{
	margin-left:-1.5em;
}
#content_kamoku p{
	text-align:center;
	margin:0 auto 1em;
	font-size:14px;
}

#content_kamoku .ac_gp_a th {
	background: #fff2f2;
}
#content_kamoku .ac_gp_b th {
	background: #fff8f2;
}
#content_kamoku .ac_gp_c th {
	background: #fffff2;
}
#content_kamoku .ac_gp_d th {
	background: #f2fff2;
}
#content_kamoku .ac_gp_e th {
	background: #f2fffd;
}
#content_kamoku .ac_gp_f th {
	background: #f2f2ff;
}
#content_kamoku .ac_gp_g th {
	background: #fbf2ff;
}


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



#content h4.tac_gp_a{
	background: #fff2f2;
}
#content h4.tac_gp_b{
	background: #fff8f2;
}
#content h4.tac_gp_c{
	background: #fffff2;
}
#content h4.tac_gp_d{
	background: #f2fff2;
}
#content h4.tac_gp_e{
	background: #f2fffd;
}
#content h4.tac_gp_f{
	background: #f2f2ff;
}
#content h4.tac_gp_g{
	background: #fbf2ff;
}
#content .section .gr_cost {
	list-style: disc inside;
}

#content .section .gr_cost li {
	color: #8C444D;
	font-weight: bold;
	margin-bottom:1em;
}
#content .section .gr_cost li span {
	font-weight:normal;
	font-size:12px;
	color: #333333;
	display: block;
	margin-left:3em;
}


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

#content .pco_table {
	width: 100%;
	margin-bottom: 2em;
}
#content .pco_table th, #content .pco_table td {
	border: 1px solid #CCC;
	font-size: 12px;
	padding: 5px;
}
#content .pco_table th {
	text-align: center;
	font-weight: bold;
	width: 50%;
	color: #444;
}
#content .pco_table th span {
	font-size: 10px;
}
#content #pco_x th {
	width: 100%;
}
#content .col_03 .pco_table th {
	width: 33%;
}
#content .col_03 #pco_y th {
	width: 50%;
}

.pco_a th{
	background:#F2F9FC;
}
.pco_b th{
	background:#EFF5E9;
}
.pco_c th{
	background:#FFFBF2;
}
.pco_d th{
	background:#F0EEF5;
}
.pco_e th{
	background:#F0F6E1;
}
.pco_f th{
	background:#E7DFCF;
}
.pco_g th{
	background:#F6F4F9;
}

#pco_y th,#pco_x th{
	background:#F8F8F8;
}

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

.hide_link a:link,
.hide_link a:visited,
.hide_link a:hover,
.hide_link a:active {
	color:inherit;
	text-decoration:none;
	background-color:transparent;
	background-image:none;
}

#content .news_body dl {
	width: 298px;
	border: solid 1px #e8e8e8;
	margin: 5px auto 0;
	overflow: hidden;
	background: #fff;
}
#content dl.info_list dt {
	background: url(images/ico_news.png) no-repeat scroll 14px 14px;
	line-height: 40px;
	padding-left: 30px;
	font-size: 12px;
	color: #666666;
	overflow: hidden;
	margin: 0;
}

#content dl.info_list dd {
	padding-left: 140px;
	padding-right: 10px;
	margin: -41px 0 -1px 0;
	font-size: 12px;
	line-height: 1.8;
	border-bottom: 1px dotted #ccc;
}
#content dl.info_list dd:first-line{
	line-height: 40px;
}

.ico-small {}

body:after,
.section:after,
.clearfix:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0;
}
/* For IE 6/7 (trigger hasLayout) */
.section,
.clearfix{
    zoom:1;
}
