@charset "shift_jis";

/*================================
body.three_column : for HOME
body.two_column_b : for free pages
body.two_column_a : for other pages
================================*/

/*
1.COMMON
2.HEADERAREA
3.CONTENTAREA
 3-1.LAYOUT
  3-1-1.MAIN CONTENT BLOCK: THREE COLUMN: HOME
  3-1-2.MAIN CONTENT BLOCK: TWO COLUMN
  3-1-3.SUB CONTENT BLOCK: THREE COLUMN: HOME
  3-1-4.SUB CONTENT BLOCK: TWO COLUMN
  3-1-5.EX CONTENT BLOCK: THREE COLUMN: HOME
 3-2.PARTS
  3-2-1.TABLE
4.FOOTER AREA
5.LINKS
6.汎用使用：適宜追加
*/


/*RESET*/
* h1,
* h2,
* h3,
* h4,
* h5,
* h6,
* p,
* address,
* ul,
* ol,
* li,
* form,
* dl,
* dt,
* dd,
* em,
* strong,
* img,
* table,
* tr,
* th,
* td, 
* input, 
* select {
 margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
	font-size: 100%;
	font-style: normal;
	line-height: 1;
	text-align: left;
	text-decoration: none;
}

/*---------------------------
COMMON
----------------------------*/
body { 
 margin: 0; 
	padding: 0; 
	background-color: #ebeeee; 
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Arial, sans-serif;
	color : #333333; 
	text-align: center; 
	font-size: 12px; 
}
*html body { 
	font-size: 75%; /*for IE6*/
}
*:first-child+html body {  /*for IE7*/
	font-size: 75%;
}

/*----------AURAL----------*/
.hide {
	position: absolute;
	z-index: 100;
	top: 0px;
	right: 0px;
	display: run-in;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/*----------OTHER----------*/
.separator {
	display: none; 
}
.clear {
 clear: both; 
 height: 1px; 
}
.wrap_topmargin {
 margin-top: 0em; 
}

/*----------clearfix----------*/
.wrap_topmargin { 
zoom:100%; 
}
.wrap_topmargin:after { 
display: block; 
clear: both; 
content: "."; 
height: 0; 
visibility: hidden; 
}
/* apply except MacIE \*/
* html .wrap_topmargin { 
height: 1%; 
}
.wrap_topmargin { 
display: block; 
 margin-top: 0; 
}
/* */

/*---------------------------
HEADER AREA
----------------------------*/
#headerArea { 
	background: #dfe3e4 url(../image/headerarea_bg.gif) repeat-x 0 0; 
	text-align: center;  
}
#headerArea #wrap_header {
	width: 950px;
	margin: 0 auto; 
	background: #efefef url(../image/headerarea_frame.gif) no-repeat 0 0;
	clear: both;
	overflow: hidden;
}
#headerArea #logo {
	float: left;
	margin: 0;
	padding: 24px 0 0 4px;
}

/*----------TOOLS----------*/
#tools {
	float: right;
	background-color: transparent;
	overflow: hidden;
	width: 496px;
}

/*QUICK LINK BLOCK*/
#quickLinkBlock {
	text-align: right;
	height: 13px;
	padding: 4px 0;
	margin: 0;
	line-height: 1px;
}
#quickLinkBlock ul {
	float: right;
}
#quickLinkBlock ul li {
	padding: 0 10px 0 0;
	float: left;
	display: block;
}
#quickLinkBlock ul li a {
	display: block;
}
#quickLinkBlock ul.langList {
	margin-left: 10px;
}
#quickLinkBlock ul.modeList {
	background: url(../image/quicklink/bg_quicklink.gif) no-repeat right center;
}
#quickLinkBlock ul.modeList #verNormal {
	display: none;
}

/*QUICK LINK BLOCK02*/
#quickLinkBlock02 {
	float: right;
	margin: 0;
	padding: 11px 0 7px;
	line-height: 1px;
	text-align: right;
}
#quickLinkBlock02 ul {
	float: right;
	padding-right: 2px;
}
#quickLinkBlock02 ul li {
	padding: 0 10px 0 10px;
	float: left;
	display: block;
	background: url(../image/quicklink/bg_quicklink02.gif) no-repeat left center;
}
#quickLinkBlock02 ul li.firstchild {
	background: none;
}
#quickLinkBlock02 ul li a {
	display: block;
}

/*UTILITY BLOCK*/
#utilityBlock {
	width: 496px;
	clear: both;
	overflow: hidden;
}
#utilityBlock #rsearchBtn {
	float: right;
	width: 92px;
	padding: 0 12px;
}

/*SEARCH BLOCK*/
#searchBlock {
	float: right;
	margin-top: 3px;
	padding-left: 12px; 
}
#searchBlock input.search {
	float: left;
	border: 1px solid #b0a796 !important;
	padding: 1px 2px !important;
	width: 130px;
	vertical-align: text-bottom;
	font-size: 12px;
}
*html #searchBlock input.search {
	padding: 2px 2px !important;
}
#searchBlock input.btn {
	background: url(../image/form_btn.gif) no-repeat 0 0;
	color: #ffffff;
	font-size: 12px;
	width: 36px;
	height: 17px;
	text-align: center;
	margin: 0 3px;
	padding: 1px 0 0 0;
}
#searchBlock img { 
	float: left; 
}

/*FONT SIZE*/
#fontsizeBox {
	float: right;
	margin-top: 3px;
}
#fontsizeBox #fontsize .txt_fontsize {
	float: left;
}
#fontsizeBox #fontsize ul {
	float: left;
}
#fontsizeBox #fontsize ul li {
	float: left;
	padding-left: 3px;
}
#fontsizeBox noscript {
	display: block;
	font-size: 0.8em;
}
#fontsizeBox noscript p {
	line-height: 1.3;
	color: #f00000;
}

/*----------GLOBAL NAVI BLOCK----------*/
#globalNaviBlock {
	clear: both;
	width: 927px;
	height: 39px;
	margin: 0;
	padding: 7px 11px 0 12px;
}
#globalNaviBlock ul {
	width: 926px;
	height: 39px;
	clear: both;
	overflow: hidden;
	background: url(../image/bg_gnav.gif) repeat-x left bottom;
}
#globalNaviBlock ul li {
	float: left;
	display: block;
	border: 1px solid #d0d0d0;
	margin-right: 1px;
	border-bottom: none;
	font-size: 12px;
}
#globalNaviBlock ul li a {
	display: block;
	font-weight: bold;
	text-align: center;
	background:url(../image/bg_gnavlist.gif) repeat-x left top;
	padding: 16px 16px 10px;
}
#globalNaviBlock ul li a:hover,
#globalNaviBlock ul li a.current {
	background:url(../image/bg_gnavlist.gif) repeat-x left bottom;
}


/*----------VISUALBLOCK----------*/
#visualBlock {
	margin: 0 auto;
	clear: both;
}

.three_column #visualBlock {
	clear: both;
	margin: 1px auto 0;
	overflow: hidden;
	width: 926px;
}
#visualBlock h1 { /*visitor's page*/
	margin: 0; 
	text-align: center;
}
/*---------------------------
CONTENT AREA
----------------------------*/
.three_column #contentArea, 
.two_column_b #contentArea {
	background: #ffffff url(../image/frame.gif) repeat-y 0 0;
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
.two_column_a #contentArea {
	background: #ffffff url(../image/frame.gif) repeat-y 0 0;
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

.three_column #contentArea #wrap_contents {
	float: left;
	width: 698px;
	margin: 22px 0 15px;
}
.two_column_a #contentArea #wrap_contents {
	background: #ffffff url(../image/frame_second.gif) repeat-y 0 0;
	width: 926px;
	margin: 0;
	padding: 0 12px;
} 
.two_column_b #contentArea #wrap_contents {
	width: 926px;
	margin: 0;
	padding: 0 12px;
}

.three_column #contentArea h2 {
	margin-bottom: 15px;
}

#contentArea p.to_pagetop {
	line-height: 1.5;
	text-align: right;
	margin: 0 12px 0 0;
	padding-top: 2em;
	font-size: 95%;
}
#contentArea p.to_pagetop a {
	padding: 0 0 0 15px;
	background: #ffffff url(../image/arrow_top.gif) no-repeat 0 0;
}

/* LAYOUT
---------------------------------------------------*/
/*---MAIN CONTENT BLOCK: THREE COLUMN: HOME---*/
.three_column #contentArea #mainContentBlock {
	float: left;
	width: 323px;
	padding-left: 27px;
}

/*------MAIN CONTENT BLOCK: TWO COLUMN------*/
.two_column_a #contentArea #mainContentBlock {
	float: left;
	width: 670px;
	padding-left: 27px;
}
.two_column_b #contentArea #mainContentBlock {
	float: left;
	width: 670px;
	padding-left: 27px;
}

.two_column_a .news {
	margin: 0 0 20px 0;
	text-align: left;
}
.two_column_a .news02 {
	margin: 0 0 20px -13px;
	text-align: left;
}
.two_column_b .news {
	width: 670px;
	margin: 0 0 1.2em -13px;
	padding: 0 0 13px;
	text-align: left;
	background: url(../image/bg_news.gif) no-repeat left bottom;
	overflow: hidden;
}

.two_column_a .cont_news,
.two_column_b .cont_news {
	margin: 0 0 20px -13px;
	text-align: left;	
}
.two_column_a .cont_news_left {
	width: 329px;
	margin-right: 25px;
	float: left;
}
.two_column_b .cont_news_left {
	width: 322px;
	margin-right: 25px;
	float: left;
}
.two_column_a .cont_news_right {
	width: 329px;
	float: right;
}
.two_column_b .cont_news_right {
	width: 322px;
	float: right;
}
/*---SUB CONTENT BLOCK: THREE COLUMN: HOME---*/
.three_column #contentArea #subContentBlock { 
	float: right; 
	width: 323px; 
	padding: 0;
}

/*---SUB CONTENT BLOCK: TWO COLUMN---*/
.two_column_a #sideMenuBlock {
	float: right;
	width: 204px;
}
.two_column_b #sideMenuBlock {
	float: right;
	width: 204px;
	margin-top: 3.8em;
}

/*LOCALMENU*/
#localMenu {
	width: 204px;
	margin-top: 1px;
	border-top: 1px solid #dae0e0;
}

/* 1st menu -------------- */
#localMenu li {
	border-bottom: 1px solid #cad2d2;
	font-weight: bold;
}

/* close */
#localMenu li span {
	display: block;
	zoom: 1;
	padding-left: 25px;
	background: url(../image/sidemenu/lm_lnav01_open.gif) no-repeat 1em 0.9em;
}
#localMenu li a {
	display: block;
	zoom: 1;
	padding: 8px 20px 8px 5px;
	line-height: 1.3em;
	cursor: pointer !important;
}
#localMenu li a:hover {
	background: url(../image/sidemenu/bg_lnav1_hover.gif) no-repeat left top;
}

/* open */
#localMenu li span.open {
	background: url(../image/sidemenu/lm_lnav01_close.gif) no-repeat 1em 0.9em;
	border-bottom: 1px solid #ffffff;
}

/* fix */
#localMenu li span.fix {
	background: url(../image/sidemenu/lm_lnav01_fix.gif) no-repeat 1em 0.9em;
}

/* current */
#localMenu li em {
	display: block;
	zoom: 1;
	padding: 8px 20px 8px 5px;
	background: url(../image/sidemenu/bg_lnav1_hover.gif) no-repeat left top;
	line-height: 1.3em;
	color: #336600;
}

/* nolink */
#localMenu li span span {
	display: block;
	zoom: 1;
	padding: 8px 20px 8px 5px;
	background: none;
	line-height: 1.3em;
	cursor: default;
}

/* 2nd menu -------------- */
#localMenu ul {
	border: none;
	margin: 0;
}
#localMenu ul li {
	border: none;
	font-weight: normal;
	line-height: 1.3em !important;
}
#localMenu ul span {
	background: url(../image/sidemenu/lm_lnav02.gif) no-repeat -0.2em 0.2em;
	padding-left: 10px;
}

/* open */
#localMenu ul li a {
	padding: 8px 20px 5px;
	border-bottom: 1px solid #ecefef;
}
#localMenu ul li a:hover {
	background: url(../image/sidemenu/bg_lnav2_hover.gif) no-repeat left top;
	border-bottom: 1px solid #ffffff;
}

/* current */
#localMenu ul em {
	padding: 8px 20px 5px;
	background: url(../image/sidemenu/bg_lnav2_hover.gif) no-repeat left top;
	border-bottom: 1px solid #ffffff;
}


/* 3rd menu -------------- */
#localMenu ul ul li {
	line-height: 1.3em !important;
}
#localMenu ul ul span {
	background: url(../image/sidemenu/lm_lnav03.gif) no-repeat 0 0.2em;
	padding-left: 13px;
}

/* open */
#localMenu ul ul li a {
	padding: 8px 20px 5px 27px;
	border-bottom: 1px solid #ecefef;
}
#localMenu ul ul li a:hover {
	background: url(../image/sidemenu/bg_lnav2_hover.gif) no-repeat left top;
	border-bottom: 1px solid #ffffff;
}

/* current */
#localMenu ul ul em {
	padding: 8px 20px 5px 27px;
	background: url(../image/sidemenu/bg_lnav2_hover.gif) no-repeat left top;
	border-bottom: 1px solid #ffffff;
}

/*---EX CONTENT BLOCK: THREE COLUMN: HOME----*/
.three_column #contentArea #exContentBlock {
	float: right;
	width: 204px;
	margin: 30px 0 0;
	padding: 0 12px 0 0;
}

#exContentBlock #relatedLinkBox {
	border-top: 1px solid #ebebeb;
	margin: 0;
	padding: 15px 0;
}


/* PARTS
---------------------------------------------------*/
/*--COMMON--*/
#mainContentBlock #topicPathBlock {
	margin-left: -27px;
	padding: 1.2em 10px 1.2em 0;
}
#mainContentBlock #topicPathBlock p {
	margin: 0;
	line-height: 1.4em;
}

#mainContentBlock p.to_pagetop {
	line-height: 4em;
	text-align: right;
	margin: 0 15px 0 0;
	font-size: 95%;
}
#mainContentBlock p.to_pagetop a {
	padding: 0 0 0 15px;
	background: #ffffff url(../image/arrow_top.gif) no-repeat 0 0;
}

.news ul li,
.news02 ul li {
	margin: 10px 0 10px 8px; 
}

#mainContentBlock p {
	margin: 0 0 1em;
	line-height: 1.3em;
}
#mainContentBlock p.continue {
	margin: 0 0 1em;
	line-height: 1.6;
	clear: both;
}
#mainContentBlock p.continue strong {
	color: #666666;
}
#mainContentBlock .left {
	margin: 0 15px 15px 0 !important;
	float: left;
}
#mainContentBlock .right {
	margin: 0 0 15px 15px !important;
	float: right;
}
#mainContentBlock ul.cont {
	margin: 0px 20px 1.5em 0;
}
#mainContentBlock ul.cont li {
	line-height: 1.6em;
	padding: 0 0 0 15px;
	background: url(../image/bullet.gif) no-repeat 0 0.2em;
}
.related_link {
	margin: 0 15px 2.5em 0;
	padding: 1px;
	clear: both;
	border: 1px solid #cfd1d0;
}
.related_link dt {
	background: #e5e6e8;
	color: #333333;
	padding: 5px 10px;
}
.related_link dd {
	padding: 5px 10px;
}
.related_link ul li {
	background: url(../image/bullet.gif) no-repeat 0 0.2em;
	line-height: 1.6em;
	padding: 0 0 0 15px;
	display: block;
}

/*--H1 STYLE---*/
.two_column_a #mainContentBlock h1 {
	margin: 0 0 22px -13px;
	line-height: 1.4;
	background: url(../image/h1_bg.gif) repeat-x right bottom;
}
.two_column_a #mainContentBlock h1 span {
	background: url(../image/h1_bg.gif) repeat-x left top;
	display: block;
	font-size: 130%;
	padding: 8px 13px;
}

.two_column_b #mainContentBlock h1 {
	margin: 0 0 22px -13px;
	line-height: 1.4;
	background: url(../image/h1_bg.gif) repeat-x right bottom;
}
.two_column_b #mainContentBlock h1 span {
	background: url(../image/h1_bg.gif) repeat-x left top;
	display: block;
	font-size: 130%;
	padding: 8px 13px;
}

/*--H2 STYLE---*/
.three_column #contentArea .wrap_h2 {
	position: relative;
	height: 33px;
	margin-bottom: 20px;
}
.three_column #contentArea .wrap_h2 h2 {
	margin: 0;
}
.three_column #contentArea .wrap_h2 .rssBtn {
	position: absolute;
	width: 41px;
	top: 8px;
	right: 0;
}
.three_column #contentArea .wrap_h2 .moreBtn {
	position: absolute;
	top: 11px;
	right: 50px;
	font-size: 0.8em;
}
.three_column #contentArea .wrap_h2 .moreBtn a {
	display: block;
	background: url(../image/link_arrow_r.gif) no-repeat 0 -0.1em;
	padding: 0 0 0 13px;
}

.two_column_b #mainContentBlock .wrap_h2 {
	position: relative;
	margin-bottom: 20px;
}
.two_column_b #mainContentBlock .wrap_h2 .moreBtn {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.8em;
}
.two_column_b #mainContentBlock .wrap_h2 .moreBtn a {
	display: block;
	background: url(../image/link_arrow_r.gif) no-repeat 0 -0.1em;
	padding: 0 0 0 13px;
}

#mainContentBlock h2.text { 
	clear: both; 
	margin: 0 0 19px -13px;
	padding: 5px 13px; 
	background: url(../image/h2_bg3.gif) no-repeat left center;
	font-size: 120%;
}
#mainContentBlock .cont_news h2.text {
	margin-left: 0;
}
#mainContentBlock h2.text_news {
	clear: both;
	padding: 8px 0 10px 8px;
	border: 1px solid #cacaca;
	margin: 10px 0;
	background: url(../image/h2_bg3.gif) left center;
	font-size: 120%;
}

/*--H3 STYLE---*/
#mainContentBlock h3 {
	clear: both;
	margin: 0 0 0.8em;
	padding: 0 0 0 16px;
	line-height: 1.3em;
	background: url(../image/h3_bullet.gif) no-repeat 0 0;
}
#subContentBlock h3 {
	clear: both;
	margin: 0 0 0.8em;
	padding: 0 0 0 16px;
	line-height: 1.3em;
	background: url(../image/h3_bullet.gif) no-repeat 0 0;
}

/*--H4 STYLE---*/
#mainContentBlock h4 {
	margin: 5px 0; 
	color: #666666; 
}

/*--BOX TYPE---*/
#mainContentBlock .cont_h3_left {
	clear: both;
	float: left;
	text-align: left;
	width: 305px;
	margin: 0 30px 0 0;
}
#mainContentBlock .cont_h3_right {
	float: left;
	width: 305px;
	margin: 0;
}
#mainContentBlock .cont_h3_left h3 {
	padding: 0 0 0 16px;
	margin: 0 0 0.8em 0;
	background: url(../image/h3_bullet.gif) no-repeat 0 0;
}
#mainContentBlock .cont_h3_left p {
	margin: 0 0 1em;
	line-height: 1.3em;
}
#mainContentBlock .cont_h3_left p.continue {
	margin: 0 0 1em;
	line-height: 1.6;
	clear: both;
}
#mainContentBlock .cont_h3_left p.continue strong {
	color: #666666;
}
#mainContentBlock .cont_h3_left ul {
	margin: 0 0 1em;
}
#mainContentBlock .cont_h3_left ul li {
	line-height: 1.6em;
	padding: 0 0 0 15px;
	background: url(../image/bullet.gif) no-repeat 0 0.2em;
}

#mainContentBlock .cont_h3_right h3 {
	padding: 0 0 0 16px;
	margin: 0 0 0.8em 0;
	background: url(../image/h3_bullet.gif) no-repeat 0 0;
}
#mainContentBlock .cont_h3_right p {
	margin: 0 0 1em;
	line-height: 1.3em;
}
#mainContentBlock .cont_h3_right p.continue {
	margin: 0 0 1em;
	line-height: 1.6;
	clear: both;
}
#mainContentBlock .cont_h3_right p.continue strong {
	color: #666666;
}
#mainContentBlock .cont_h3_right ul {
	margin: 0 0 1em;
}
#mainContentBlock .cont_h3_right ul li {
	line-height: 1.6em;
	padding: 0 0 0 15px;
	background: url(../image/bullet.gif) no-repeat 0 0.2em;
}

/*--TABLE---*/
table.news_list tr th {
	width: 54px;
	padding: 0 12px 12px 0;
	vertical-align: top;
}
table.news_list tr td {
	padding: 0 12px 12px 0;
	line-height: 1.3em;
}
table.news_list .date {
/*	color: #a0a4a6;*/
	color: #666666;
/*	font-size: 0.8em;*/
	padding-left: 0.7em;
}
table.news_list_narrow1 tr th, 
table.news_list_narrow2 tr th {
	width: 54px;
	padding: 5px 12px 8px 0;
	vertical-align: top;
}
table.news_list_narrow1 tr td, 
table.news_list_narrow2 tr td {
	padding: 5px 12px 8px 0;
	line-height: 1.4em;
	background: #ffffff url(../image/line_dot.gif) repeat-x left bottom; 
}
.two_column_a table.news_list_narrow1 {
	width: 100%; 
	margin: 0 0 30px 0;  
}
.two_column_a table.news_list_narrow2 {
	width: 100%; 
}
.two_column_a table.news_list {
	width: 100%;
	margin: 0 0 7px;
}
.two_column_b table.news_list {
	width: 100%;
	margin: 0 0 0.5em;
}
.cont_news_left table.news_list tr td,
.cont_news_right table.news_list tr td {
	padding-right: 0;
}

.three_column table.news_list {
	margin: 0 0 30px 0; 
}
.three_column table.news_list tr th {
	width: 54px;
	padding: 0 0 15px;
	vertical-align: top;
	background: #fff;
}
.three_column table.news_list tr td {
	padding: 0 7px 14px 12px;
}

/*--NEWS LIST PAGE---*/
#mainContentBlock .ynavBox {
	margin-bottom: 1em;
	clear: both;
	overflow: hidden;
	zoom: 1;
}
#mainContentBlock .ynavBox * {
	margin: 0;
	padding: 0;
}
#mainContentBlock ul.year {
	clear: both;
	overflow: hidden;
}
#mainContentBlock ul.year li {
	display: block;
	float: right;
	width: 69px;
	height: 16px;
	margin: 0;
	padding: 5px 3px 0;
	font-size: 12px;
	text-align: center;
}
#mainContentBlock .top ul.year li {
	background: url(../image/tab_year.gif) no-repeat right top;
}
#mainContentBlock .top ul.year li.current {
	background: url(../image/tab_ynav_ac.gif) no-repeat right top;
}
#mainContentBlock .btm ul.year li {
	background: url(../image/tab_year02.gif) no-repeat right top;
}
#mainContentBlock .btm ul.year li.current {
	background: url(../image/tab_ynav_ac02.gif) no-repeat right top;
}
#mainContentBlock ul.year li a {
	display: block;
}
#mainContentBlock ul.year li.next a {
	background: url(../image/bullet02_r.gif) no-repeat right -0.1em;
}
#mainContentBlock ul.year li.previous a {
	background: url(../image/bullet02_l.gif) no-repeat left -0.1em;
}

/*SPOTLIGHT*/
#spotlight_list {
	width: 670px;	
	margin: 0 0 1em;
}
#spotlight_list .multiColumnBox {
	width: 670px;
	margin: 0 0 25px;
	clear: both;
	overflow: hidden;
}
#spotlight_list .columnBox {
	float: left;
	margin: 0 20px 0 0;
}
#spotlight_list .half {
	width: 315px;
}
#spotlight_list h3 {
	min-height: 33px;
	margin: 0;
	padding-bottom: 0.8em;
}
*html #spotlight_list h3 {
	height: 33px;
}
#spotlight_list .thumbnail {
	display: block;
	float: left;
	width: 138px;
	margin: 0 15px 0 0;
}
#spotlight_list ul {
	width: 162px;
	margin: 0;
	padding: 0;
	float: left;
}
#spotlight_list ul li {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	min-height: 100%;
	height: auto;
}
#spotlight_list ul li.date {
/*	color: #a0a4a6;*/
	color: #666666;
}
#spotlight_list .more {
	background: url(../image/bullet.gif) no-repeat 0 0;
	padding-left: 13px;
}

/*--PRESIDENT'S COLUMN---*/
#preColumn {
	width: 670px;	
	margin: 0 0 1em;
}
#preColumn .multiColumnBox {
	width: 670px;
	margin: 0 0 25px;
	clear: both;
	overflow: hidden;
}
#preColumn .columnBox {
	float: left;
	margin: 0 20px 0 0;
}
#preColumn .half {
	width: 315px;
}
#preColumn h3 {
	min-height: 33px;
	margin: 0;
	padding-bottom: 0.8em;
}
*html #preColumn h3 {
	height: 33px;
}
#preColumn .thumbnail {
	display: block;
	float: left;
	width: 138px;
	margin: 0 15px 0 0;
}
#preColumn ul {
	width: 162px;
	margin: 0;
	padding: 0;
	float: left;
}
#preColumn ul li {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	min-height: 100%;
	height: auto;
}
#preColumn ul li.date {
/*	color: #a0a4a6;*/
	color: #666666;
}
#preColumn .more {
	background: url(../image/bullet.gif) no-repeat 0 0;
	padding-left: 13px;
}

/*--GOOGLE SEARCH PAGE---*/
.resultBox {
	width: 683px;
	overflow: hidden;
	margin-left: -13px;
}

.resultBox iframe{
	width: 683px;
	margin-left: -13px;
}
/*------SITEMAP BLOCK: COMMON------*/
#sitemapBlock {
	width: 896px;
	margin: 0 12px;
	padding: 15px 15px 5px;
	clear: both;
	border-top: 2px solid #e1e1e1;
}

#sitemapBlock h2 {
	margin-bottom: 20px;
	float: left;
}
#sitemapBlock ul.contentsList {
	clear: both;
	overflow: hidden;
	width: 896px;
	margin-bottom: 10px;
}
#sitemapBlock ul.contentsList li {
	float: left;
	width: 160px;
	padding-right: 19px;
}
#sitemapBlock h3 {
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 5px;
	padding-left: 13px;
	background: url(../image/link_arrow_r.gif) no-repeat 0 0.1em;
}
#sitemapBlock li ul {
	line-height: 1.3;
	font-size: 0.9em;
	padding-bottom: 10px;
}
#sitemapBlock li ul li {
	width: auto !important;
	float: none !important;
	padding: 0 0 5px 13px;
	line-height: 1.2em;
}

/*---------------------------
FOOTER AREA
---------------------------*/
.three_column #footerArea {
	background: #ebeeee url(../image/footerarea_bg.gif) repeat-x 0 3em;
	text-align: center;
	clear: both;
	font-size: 12px;
}
/* safari only \*/
html:\66irst-child .three_column #footerArea {
	background: #ebeeee url(../image/footerarea_bg_safari.gif) repeat-x 0 3em;
	text-align: center;
	clear: both;
	font-size: 12px;
}
/* end */
.two_column_a #footerArea, 
.two_column_b #footerArea {
	background: #ebeeee url(../image/footerarea_bg.gif) repeat-x 0 3em; 
	text-align: center;
	clear: both;
	font-size: 12px;
}
.three_column #footerArea #wrap_footer {
	background: #ffffff url(../image/frame.gif) repeat-y 0 0; 
	width: 950px; 
	margin: 0 auto; 
}
.two_column_a #footerArea #wrap_footer, 
.two_column_b #footerArea #wrap_footer {
	background: #ffffff url(../image/frame.gif) repeat-y 0 0; 
	width: 950px; 
	margin: 0 auto; 
}
#footerArea p.to_pagetop {
	line-height: 2em;
	text-align: right;
	margin: 0 12px 0 0;
	padding-top: 1em;
}
#footerArea p.to_pagetop a {
	padding: 0 0 0 15px;
	background: #ffffff url(../image/arrow_top.gif) no-repeat 0 0;
}

#footerBlock {
	width: 926px;
	border-top: #4f5e23 3px solid;
	padding: 10px 12px 0;
	overflow: hidden;
}

/* association */
#association {
	float: left;
	width: 450px;
}
#association ul {
	float: left;
	padding: 0;
} 
#association li {
	float: left;
	padding-right: 30px;

}

/* fnav */
#fnav {
	float: right;
	width: 450px;
	padding-right: 12px;
}
#fnav ul {
	float: right;
	padding-top: 5px;
}
#fnav ul li {
	float: left;
	padding: 0 5px 0 5px;
	border-left: 1px solid #3d3d3d;
	text-align: right;
}
#fnav ul li a {
	line-height: 1.2em;
}
#fnav ul li.firstchild {
	padding: 0 5px 0 0;
	border-left: none;
}
#fnav p {
	clear: both;
	padding: 0.8em 0 0;
	text-align: right;
}


/*---------------------------
LINK
---------------------------*/
a:link { 
	color: #3348A0;
	text-decoration: underline; 
}
a:visited { 
	color: #4f5e23;
	text-decoration: underline; 
}
a:hover { 
	color: #eb7200;
	text-decoration: underline; 
}
a:active { 
	color: #eb7200;
	text-decoration: underline; 
}
#globalNaviBlock ul li a:link,
#globalNaviBlock ul li a:visited,
#globalNaviBlock ul li a:active {
	color: #757575;
	text-decoration: none;
}
#globalNaviBlock ul li a:hover {
	color: #ffffff;
	text-decoration: underline;
}
#globalNaviBlock ul li a.current {
	color: #ffffff !important;
	text-decoration: none !important;
}

#localMenu a:link, 
#localMenu a:visited {
	color: #333333; 
	text-decoration: none;
}
#localMenu a:active,
#localMenu a:hover {
	color: #333333; 
	text-decoration: underline;
}

#footerArea a:link, 
p.to_pagetop a:link { 
	color: #535353; 
	text-decoration: none; 
}
#footerArea a:visited, 
p.to_pagetop a:visited { 
	color: #535353; 
	text-decoration: none; 
}
#footerArea a:hover, 
p.to_pagetop a:hover { 
	color: #535353; 
	text-decoration: underline; 
}
#footerArea a:active, 
p.to_pagetop a:active { 
	color: #535353; 
	text-decoration: underline; 
}

#mainContentBlock .ynavBox ul.year li a:link,
#mainContentBlock .ynavBox ul.year li a:visited,
#mainContentBlock .ynavBox ul.year li a:active,
#preColumn ul.year li a:link,
#preColumn ul.year li a:visited,
#preColumn ul.year li a:active {
	color: #535353; 
	text-decoration: none;
}
#mainContentBlock .ynavBox ul.year li a:hover,
#preColumn ul.year li a:hover {
	text-decoration: underline;
}


/*---------------------------
汎用使用
---------------------------*/

/* LIST STYLE
---------------------------------------------------*/

/*listBase --*/
.listBase li {
	margin-bottom: 10px;
}

.link li {
	line-height: 1.4;
	background: url(../image/link_arrow_r.gif) no-repeat 0 0.2em;
	padding-left: 13px;
}
.typeParagraph {
	margin-bottom: 30px;
}

/*banner --*/
.banner {
	padding-bottom: 7px;
}
.banner li {
	margin-bottom: 8px;	
}

/*linkBullet --*/
.linkBullet {
	width: 120px;
	margin: 0 auto 1em !important;
	border: 1px solid #dbdbdb;
	background: #f2f4f4;
}
.linkBullet a  {
	display: block;
	text-align: center;
	border: 1px solid #ffffff;
	padding: 4px 0;
	font-weight: bold;
	color: #535353;
	text-decoration: none;
	font-size: 12px;
}
.linkBullet a:hover {
	color: #535353;
	text-decoration: underline;
}

.linkBullet span {
	background: url(../image/bullet_back.gif) no-repeat 0 0;
	padding-left: 18px;
	line-height: 1.3;
}

/*tableA --*/
table.tableA {
	width: auto;
	height: auto;
	border: 1px #cccccc solid;
	border-collapse: collapse; 
}

table.tableA {
	margin: 0 0 1em;
}

table.tableA td,table.tableA th {
	padding: 10px;
	border: 1px #cccccc solid;
	line-height: 1.5em;
}

table.tableA th {
	background-color:#eeeeee;
	text-align: center;
 }

table.tableA td {
	background-color:#ffffff;
}

table.tableA ul li {
	list-style-type: square;
	list-style-position: outside;
	line-height: 1.5em;
	margin: 0 0 0 1em;
	padding: 0;
}

table.tableA ol li {
	list-style-type: decimal;
	list-style-position: outside;
	line-height: 1.5em;
	margin: 0 0 0 1.5em;
	padding: 0;
}

/*tableB --*/
table.tableB {
	width: auto;
	height: auto;
	border: 1px #cccccc solid;
	border-collapse: collapse; 
}

table.tableB {
	margin: 0 0 1em; 
}

*html table.tableB { /*for IE6*/
	margin: 0 0 1em; 
}
*:first-child+html table.tableB {/*for IE7*/
	margin: 0 0 1em; 
}

table.tableB td,table.tableB th {
	padding: 10px;
	border: 1px #cccccc solid;
}

table.tableB th {
	background-color:#eeeeee;
	text-align: center;
 }

table.tableB td {
	background-color:#ffffff;
	text-align: center;
}

table.tableB ul li {
	list-style-type: square;
	list-style-position: outside;
	line-height: 1.5em;
	margin: 0 0 0 1em;
	padding: 0;
}

table.tableB ol li {
	list-style-type: decimal;
	list-style-position: outside;
	line-height: 1.5em;
	margin: 0 0 0 1.5em;
	padding: 0;
}

/*tableN --*/
table.tableN {
	width: auto;
	height: auto;
	border: 0px;
	border-collapse: collapse;
	margin: 0 0 1em; 
}

*html table.tableN { /*for IE6*/
	margin: 0;
}
*:first-child+html table.tableN {/*for IE7*/
	margin: 0;
}

table.tableN td,table.tableN th {
	border: 0px;

}

table.tableN th {
	background-color:#cccccc;
	padding: 0px;
	line-height: 2em;
	text-align:left;
 }

table.tableN td {
	background-color:#ffffff;
	padding: 3px;
	line-height: 1.5em;
}

/*list1 --*/

ul.list1 {
	list-style-type: none;
	margin: 0 0 0 1em;
	padding: 0;
}
ul.list1 li {
	padding:3px 0px;
	line-height: 1.5em;
}
ul.list1 li a{
	text-decoration:none;
	color:#00663ee; 
}
ul.list1 li a:hover{
	text-decoration:underline;
	color:#996666; 
}

/*relatedLink --*/
#relatedLink {
	border-top: 1px solid #ebebeb;
	margin: 0;
	padding: 15px 0 0 0;
}
#relatedLink li {
	margin: 0 0 5px;
}

/* OTHER STYLE
---------------------------------------------------*/
img.icon {
	padding: 0.2em 0 0.5em 3px;
	vertical-align: middle;
}

