@charset "UTF-8";

/* basic
---------------------------------------------*/
body {
	color: #333333;
	font-size: 85%;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
/*	background-image: url(images/top/bck.gif); */
	background: #FFFFFF;
	}

a:link {
color : #003399;
text-decoration:none;
	}
a {
	color: #db006d;
	text-decoration:none;
	}
a:visited {
	color: #003399;
	}
a:hover,
a:focus {
	color: #ff0080;
	text-decoration: underline;
	}
a:active {
	color: #CC3300;
	}


#wrapper {
	width: 760px;
	margin: 0 auto;
	}
#header {
	position: relative;
	}
#content {
	clear: both;
	width: 100%; /* for WinIE6,7 */
	padding-top: 16px;
	}
#content #primary {
	float: left;
	width: 570px;
	}
#content #secondary {
	float: right;
	width: 175px; /* 170px  */
	}

#footer {
	clear: both;
	width: 100%; /* for WinIE6,7 */
	padding-top: 50px;
	}

/* ------------------------------------------------------- */
h1#logoType {
	padding-top: 20px;
	padding-left: 20px;
	color: #2e2e2e;
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", san-serif; 
	font-weight: bold;
	letter-spacing: -1px; 
/*	letter-spacing: normal; */
	background: url(../images/top/mark01.gif) left bottom no-repeat;

	}

/* ------------------------------------------------------- */
#navigation2 {
	clear: both;
	margin: 10px 0 0 0;
	font-size: 15px;
/* 	letter-spacing: -5px;	文字間の調整 */
/* 	word-spacing: 5px;	単語間の調整 */
	line-height: 1.2;	/* 行間の調整 */
	text-transform: uppercase;
	}
#navigation2 li a {
	padding: 0 5px 0 0;
	color: #333333;
	text-decoration: none;
	}
#navigation2 li.current a {
	color: #767350;
	}
#navigation2 li a:hover {
	color: #123456;
	background-color: #e0e1c8;
	}

/* ------------------------------------------- */
#logo {
	padding: 11px 0;
	}
#utilityNavigation {
	position: absolute;
	margin-top: 30px;
	margin-bottom: 10px;
	right: 0;
	top: 25px;
	width: 300px;
	font-weight: bold;
	color: #2e2e2e;
	font-size: 102%; /* 92%  */
	line-height: 1.0; /* 1.2  */
	}
#utilityNavigation li {
	position: absolute;
	top: 0;
	width: 13em;
	}
#utilityNavigation li#navSiteMap {
	right: 7em;
	}
#utilityNavigation li#navSiteMap1 {
	right: 13em;
	}
#utilityNavigation li#navInquiry {
	right: -2em;
	}
#utilityNavigation li a {
	padding-left: 12px;
	text-decoration: none;
	}
#utilityNavigation li#navSiteMap a {
	background: url(../images/ico_sitemap1.gif) left center no-repeat;
	}
#utilityNavigation li#navSiteMap1 a {
	background: url(../images/ico_sitemap1.gif) left center no-repeat;
	}
#utilityNavigation li#navInquiry a {
	background: url(../images/ico_mail.gif) left center no-repeat;
	}

/* ------------------------------------------- */
#globalNavigation {
	float: left;
	width: 756px;
	margin-top: 15px;
	padding: 3px 2px 0 2px;
/*	background: #9E9E9E url(../images/gn_bg.gif) left bottom repeat-x; */
	background: #838891;
		font-weight: bold;
	line-height: 1;
	}
#globalNavigation li {
	float: left;
	padding-left: 2px;
/*	background: url(../images/gn_li_bg.gif) right top repeat-y; */
	}
#globalNavigation li a {
	display: block;
	float: left;
	padding: 10px 15px 10px 11px;
	background: #838891 url(../images/gn_li_a_bg.gif) right top no-repeat;
	border-bottom: 1px solid #646871;
	color: #FFFFFF;
	text-decoration: none;
	}
#globalNavigation li a:hover,
#globalNavigation li a:focus {
	color: #F5E02E;
		padding-bottom: 1px;
	border-bottom: 2px solid #F5E02E;
	}
#globalNavigation li.current {
	background: url(../images/gn_li_current_bg.gif) no-repeat;
	}
#globalNavigation li.current a {
	background: #FFFFFF url(../images/gn_li_current_a_bg.gif) right top no-repeat;
	padding: 10px 15px 11px 11px;
	border-bottom: none;
	color: #333333;
	}

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

#lead p.leadSentence {
	padding-top: 15px;
	line-height: 1.5;
	margin-top: 5px;
	margin-bottom: 20px;
}
#lead p.leadSentence a {
	text-decoration: none;
	color: #e30072;
}
#lead p.leadSentence a:hover,
#lead p.leadSentence a:focus {
	color: #f55b0b;
	border-bottom: 1px solid #f55b0b;
	}

#lead p.leadSentence2 {
	padding-top: 15px;
	line-height: 1.5;
	margin-top: 5px;
	margin-bottom: 20px;
}
#lead p.leadSentence2 a {
	text-decoration: none;
	color: #003399;
}
#lead p.leadSentence a:hover,
#lead p.leadSentence a:focus {
	color: #f55b0b;
	border-bottom: 1px solid #f55b0b;
	}

/*-----------------------------------------------------*/
#lead .non-section {
	line-height: 1.5;
	padding: 0px 5px 0px 5px;
}
#lead .non-section2 {
	line-height: 1.5;
	padding: 0px 5px 0px 5px;
}

#lead .non-section h2 {
	padding: 5px 10px 5px 10px;
/*	color: #008080; */
		color: #ffffff;
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", san-serif; 
	font-weight: bold;
/*	border-top: 1px solid #008080;
	border-bottom: 3px solid #9e9e9e; 2 #F5F5F5 #f8e810 */
	border-left: solid #f9bc1c 10px; /* 8 */
	line-height: 1.2;
	margin-bottom: 20px;
		background: #00c4c4; /*   #00a1a1  */
}
#lead .non-section2 h2 {
	padding: 5px 10px 5px 10px;
/*	color: #008080; */
		color: #ffffff;
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", san-serif; 
	font-weight: bold;
/*	border-top: 1px solid #008080;
	border-bottom: 3px solid #9e9e9e; 2 #F5F5F5 #f8e810 */
	border-left: solid #f9bc1c 10px; /* 8 */
	line-height: 1.2;
	margin-bottom: 25px;
		background: #2b8ab9; /*   #00a1a1  */
}

#lead .non-section h3 {
	padding: 5px 10px 5px 10px;
/*	color: #008080; */
		color: #9b004e;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", san-serif; 
	font-weight: bold;
/*	border-top: 1px solid #008080; */
	border-bottom: 1px dashed #9b004e;
	border-left: solid #f9bc1c 6px; /* 8 */
	line-height: 1.2;
	margin-bottom: 20px;
	/*	background: #00a1a1; */
}

#lead .non-section2 h3 {
	padding: 5px 10px 5px 10px;
/*	color: #008080; */
		color: #9b004e;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", san-serif; 
	font-weight: bold;
/*	border-top: 1px solid #008080; */
	border-bottom: 1px dashed #9b004e;
	border-left: solid #f9bc1c 6px; /* 8 */
	line-height: 1.2;
	margin-bottom: 20px;
	/*	background: #00a1a1; */
}
/*-----------------------------------------------------*/
#lead .column {
	clear: both;
	width: 100%;
}
#lead .column .section {
	width: 275px;
}
#lead .column #leadPurpose,
#lead .column #leadTerms {
	float: left;
}
#lead .column #leadEnvironment,
#lead .column #leadAccess {
	float: right;
}

#lead .column .section h2 {
	border-top: 1px solid #008080;
	border-bottom: 2px solid #F5F5F5;
	border-left: solid #008080 4px;
	font-weight: normal;
	line-height: 1.2;
}
#lead .column .section h2 a {
	display: block;
	width: 235px ;
	padding: 10px 30px 10px 10px;
	padding-bottom: 1px solid #D9D9D9;
	background: url(../images/lead_a_bg.gif) left center no-repeat;
	text-decoration: none;
	}
#lead .column .section h2 a:hover,
#lead .column .section h2 a:active {
	background: url(../images/lead_a_bg.gif) right center no-repeat;
	}
#lead .column .section p {
	margin: 7px 10px 18px 10px;
	line-height: 1.5;
	}

/*-------------------------------------------------*/
#localNavigation ul {
/*	background: #F5F5F5;
	border-right: solid #dedfe0 1px;*/
	line-height: 1.2;
	}
#localNavigation ul li {
	padding-bottom: 2px;
	background: url(../images/ln_li_bg.gif) left bottom repeat-x;
	}
#localNavigation ul li a {
	display: block;
	width: 142px;
	padding: 8px 10px 8px 18px;
	background: url(../images/arrow_big.gif) 9px 13px no-repeat;
	text-decoration: none;
	}

#localNavigation ul li.current a {
    border-left: solid #F5E02E 5px;
    background-color: #ffffdd;
	}

#localNavigation ul li a:hover,
#localNavigation ul li a:focus {
	background: #a4aab2 url(../images/arrow_big.gif) 11px 13px no-repeat !important;
	color: #ffffff;
/*	padding-bottom: 2px; 
	border-bottom: 2px solid #F5E02E;*/
    border-left: solid #F5E02E 5px;
	}
/* sison selector 
#localNavigation ul li ul {
	margin-left: 20px;
	font-size: 90%;
	}
#localNavigation ul li ul li {
	padding-bottom: 0;
	background: none;
	border-top: 1px solid #E5E5E5;
	}
#localNavigation ul li ul li a {
	width: 126px;
	padding: 6px 10px 6px 14px;
	background: url(../images/arrow_small.gif) 6px 11px no-repeat;
	}
#localNavigation ul li ul li a:hover,
#localNavigation ul li ul li a:focus {
	background: #5c8cce url(../images/arrow_big.gif) 7px 11px no-repeat !important;
	color: #ffffff;
	padding-bottom: 3px;
	border-bottom: 3px solid #F5E02E;
	}  */


/*-------------------------------------------------*/
#localNavigation-01 ul {
/*	background: #F5F5F5;
	border-right: solid #dedfe0 1px;*/
	line-height: 1.2;
	}
#localNavigation-01 ul li {
	padding-bottom: 2px;
	background: url(../images/ln_li_bg.gif) left bottom repeat-x;
	}
#localNavigation-01 ul li a {
	display: block;
/*	width: 142px; */
	padding: 8px 5px 8px 5px; /* 5 */
/*	background: url(../images/arrow_big.gif) 9px 13px no-repeat; */
	text-decoration: none;
	}

/* #localNavigation-01 ul li.current a {
    border-left: solid #F5E02E 5px;
    background-color: #ffffdd;
	} */

#localNavigation-01 ul li a:hover,
#localNavigation-01 ul li a:focus {
	background: #008076;
	color: #ffffff;
/*	padding-bottom: 2px; 
	border-bottom: 2px solid #F5E02E;
    border-left: solid #F5E02E 5px;*/
	}


/*---------------------------------------------*/
#footerNavigation {
	padding-left: 10px;
	border-top: 1px solid #E5E5E5;
	font-size: 90%;
	line-height: 1.2;
	}
#footerNavigation li {
	float: left;
	margin-right: 10px;
	padding: 8px 0;
	}
#footerNavigation li a {
	display: block;
	padding-left: 14px;
	background: url(../images/ico_sitemap1.gif) left center no-repeat;
	text-decoration: none;
	}
#copyright {
	clear: both;
	width: 726px;
	padding: 8px 17px;
	background: #E5E5E5;
	border-top: 1px solid #E5E5E5;
	font-size: 90%;
	line-height: 1;
	}

/* メニュー（ナビゲーションメニュー）--------------------------------- */
.menu	{
	padding: 10px 25px 10px 25px; 
	background-color: #7f7f7f;}

.menu ul,
.menu ol	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
	list-style: none;}

.menu li a	{
	display: block;
	padding: 10px;
	color: #fff;
	text-decoration: none;}

.menu ul li.current a {
	color: #ffffff;
	background-color: #00acac;
/*	border-left: solid #e69005 2px;
    border-bottom: solid #ff80ff 1px; */
	}

.menu li a:hover	{background-color: #009d9d;}

.menu li	{float: left;}

.menu ul:after,
.menu ol:after	{content: "";
	display: block;
	clear: both;}
.menu ul,
.menu ol	{*zoom: 1;}


/* ---- Menu ----add 20231009----------------------------- */
.menu2 {
	padding: 0; /* 10px 5px 10px 5px */
	background-color: #eeeeee; }
	
.menu2 h1 {
	margin: 0 0 8px 0;
	padding: 5px 5px 5px 5px; /*  5px  */
	font-size: 110%;
	color: #fd007e;
	background-color: #f3fd9f;
/*	letter-spacing: 3px; */
	border: solid 1px #fec76b;
	line-height: 1.1; }
	
.menu2 ul,
.menu2 li {
	margin: 0;
	padding: 0;
	color: #ffffff;
	background-color: #ca0065;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	list-style: none; }
	
.menu2 ul li a {
	position: relative;
	display: block;
	color: #ffffff; /* #007373  */
/* 	border-bottom: solid 1px #009595;   #ee0077  */
	text-decoration: none; }

/*.menu2 ul li.current a {
	color: #ffff80;
	background-color: #009595; 
	}
	
.menu2 ul li a:hover {
	color: #ffffff;
	background-color: #009595; }
	
.menu2 ul li li a {
	padding-left: 30px;
	font-weight: normal;
	font-size: 90%; } 

.menu2 ul li a:before {
	position: absolute;
	left: 5px; 
	right: 10px;
	top: 50%;
	color: #888;
	line-height: 1; } */
	


/*---------------------------------------- add */
table.gaiyo {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}

table.gaiyo th,
table.gaiyo td {
    padding: 20px 10px 20px 20px;
}
 
table.gaiyo th {
    width: 143px;
    background: #8a8a8a;
    vertical-align: middle;
    text-align: left;
    color: #fff;
    font-weight: bold;
}
 
table.gaiyo td {
    width: 385px;
    background: #fef4d3;
    padding-left: 20px; 
}

/*----------------------------------------add */
table.profile {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.profile a {
	text-decoration: none;
	color: #003399;
}

table.profile th,
table.profile td {
    padding: 20px 10px 20px 20px;
}
 
table.profile th {
    width: 143px;
    background: #d8d8d8;
    vertical-align: top; /*   middle    */
    text-align: left;
    color: #009090; /*   #006666   */
	font-weight: bold;
}
 
table.profile td {
    width: 385px;
/*    padding-left: 20px; */
    background: #fef7e2; /*  #fef4d3  */
    border-left: solid #f5af2e 5px;
}

/*----------------------------------------add */
table.Seminar {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.Seminar a {
	text-decoration: none;
	color: #003399;
}

table.Seminar th,
table.Seminar td {
    padding: 20px 10px 20px 20px;
}
 
table.Seminar th {
    width: 160px;
    background: #d8d8d8;
    vertical-align: middle;
    text-align: left;
    color: #006666;
	font-weight: bold;
}
 
table.Seminar td {
    width: 341px;
/*    padding-left: 20px; */
    background: #d0f9ef;
    border-left: solid #408080 5px;
}

/*----------------------------------------add */
table.list_info {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.list_info a {
	text-decoration: none;
	color: #003399;
}

table.list_info,
table.list_info td {
    padding: 20px 5px 20px 10px;
}
 
table.list_info th {
    width: 123px;
    background: #eeeeee; 
    vertical-align: top;
    text-align: center;
    color: #414141;
	font-weight: bold;
	font-size: 110%;

}
 
table.list_info td {
    width: 405px;
   	font-size: 120%;

/*    padding-left: 20px; */
/*    background: #fef4d3; */
    border-left: solid #00c4c4 5px;
}

/*----------------------------------------add */
table.list_info2 {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.list_info2 a {
	text-decoration: none;
	color: #003399;
}

table.list_info2,
table.list_info2 td {
    padding: 20px 10px 20px 20px;
}
 
table.list_info2 th {
    width: 200px;
    background: #e7e7e7; 
    vertical-align: middle;
    text-align: center;
    color: #808080;
	font-weight: bold;
}
 
table.list_info2 td {
    width: 328px;
/*    padding-left: 20px; */
/*    background: #fef4d3; */
    border-left: solid #808080 5px;
}

/*----------------------------------------add */
table.saikin {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.saikin a {
	text-decoration: none;
	color: #003399;
}

table.saikin td {
    padding: 20px 10px 20px 20px;
}
 
table.saikin th {
    width: 150px;
    background: #ffd2ff; 
    vertical-align: middle;
    text-align: center;
    color: #787878;
	font-weight: bold;
}
 
table.saikin td {
    width: 378px;
/*    padding-left: 20px; */
/*    background: #fef4d3; */
    border-left: solid #808080 5px;
}

/*----------------------------------------add */
table.book1,
table.book {
    width: 544px;
/*    background-color: #ffffe8; */
    border-spacing: 3px 10px;
    border-collapse: separate; 
    padding: 30px 30px 20px 30px;
}

table.book {
    background-color: #ffffe8;
}
table.book1 {
    background-color: #e6ffff;
}

table.book1 tr,
table.book tr {
    background-color: #ffffff;
}

table.book1 a,
table.book a {
	text-decoration: none;
	color: #003399;
}

table.book1 th,
table.book th {
    border-top: solid #00bfbf 2px;
    vertical-align: middle;
    text-align: left;
    color: #6d6d6d;
	font-weight: bold;
    padding: 5px 5px 5px 10px;
}
 
table.book1 td,
table.book td {
    width: 405px;
    border-left: solid #00bfbf 2px;
    padding: 15px 5px 5px 10px;
}

/*----------------------------------------add */
table.form {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.form a {
	text-decoration: none;
	color: #003399;
}

table.form th,
table.form td {
    padding: 10px 10px 10px 20px; /*  20px 10px 20px 20px  */
}
 
table.form th {
    width: 150px;
  	background: #008e8e; /*  #d8d8d8  */
    vertical-align: middle;
    text-align: left;
    color: #ffffff; /*  #006666   */
	font-weight: bold;
}
 
table.form td {
    width: 351px;
	font-size: 90%;
/*    padding-left: 20px; */
    background: #d0f9ef;
/*    border-left: solid #408080 2px; */
}

/*----------------------------------------add */
table.dload {
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
  table-layout: auto; /*  table-layout: fixed;  */
}
/*
table.dload th:first-child{
  border-radius: 5px 0 0 0;
}

table.dload th:last-child{
  border-radius: 0 5px 0 0;
  border-right: 1px solid #3c6690;
} */

table.dload th{
  text-align: center;
  color:white;
  background: linear-gradient(#a3b7cd,#2866a4); /* #829ebc,#225588 */
  border-left: 1px solid #3c6690;
  border-top: 1px solid #3c6690;
  border-bottom: 1px solid #3c6690;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
/*  width: 25%; */
  padding: 10px;
}

table.dload td{
/*  text-align: center; */
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
/*  width: 25%; */
  padding: 10px;
}

table.dload td:last-child{
  border-right: 1px solid #a8b7c5;
}

table.dload tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}

table.dload tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}

/*---------------------------------------- add */
table.info {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}

table.info a {
	text-decoration: none;
	color: #003399;
}

table.info a:hover,
table.info a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.info th,
table.info td {
    padding: 20px 10px 20px 20px;
}
 
table.info th {
    width: 143px;
    background: #b3e7ff;
    vertical-align: top; /*  middle  */
    text-align: left;
    color: #494949;
    font-weight: bold;
}
 
table.info td {
    width: 385px;
    background: #ebebeb;
    padding-left: 20px; 
    border: solid #8bc5c5 1px;
}

/*---------------------------------------- add */
table.info3 {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}

table.info3 a {
	text-decoration: none;
	color: #003399;
}

table.info3 h1 {
    width: 143px;
    background: #ffd9c6;
    vertical-align: top; /*  middle  */
    text-align: left;
    color: #494949;
    font-weight: bold;
}

table.info3 a:hover,
table.info3 a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.info3 th,
table.info3 td {
    padding: 20px 10px 20px 20px;
}
 
table.info3 th {
    width: 143px;
    background: #ffd9c6;
    vertical-align: top; /*  middle  */
    text-align: left;
    color: #494949;
    font-weight: bold;
}
 
table.info3 td {
    width: 385px;
    background: #ebebeb;
    padding-left: 20px; 
    border: solid #8bc5c5 1px;
}


/*----------------------------------------add */
table.info2 {
    width: 544px;
    border-spacing: 8px 10px;
    border-collapse: separate;     
}
table.info2 a {
	text-decoration: none;
	color: #003399;
}

table.info2 a:hover,
table.info2 a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.info2 th,
table.info2 td {
    padding: 15px 10px 15px 15px;
}
 
table.info2 th {
    width: 170px;
    background: #dedede; /*  #ffd3c1 */
    vertical-align: middle;
    text-align: left;
    color: #006666;
    font-size: 110%;
	font-weight: bold;
	border: solid #4fcb0c 2px;
}
 
table.info2 td {
    width: 400px;
    font-size: 120%;
   	font-weight: bold;
/*    padding-left: 20px; */
/*     background: #ddffff;
   border-left: solid #4da6ff 3px; */
   	border: solid #4fcb0c 2px;
}

/*----------------------------------------add */


/*----------------------------------------add */
table.Semi {
    width: 550px;
    border-spacing: 3px 3px;
    border-collapse: separate; 
}
table.Semi a {
	text-decoration: none;
	color: #e60073;
}

table.Semi th,
table.Semi td {
    padding: 10px 10px 10px 10px;
}
 
table.Semi th {
    width: 160px;
    background: #d8d8d8;
    vertical-align: middle;
    text-align: center;
    color: #006666;
	font-weight: bold;
}
 
table.Semi td {
    width: 160px;
    vertical-align: middle;
    text-align: center;
/*    padding-left: 20px; */
    background: #d0f9ef;
/*    border-left: solid #408080 5px; */
}

/*----------------------------------------add */




/*----------------------------------------add */
input#submit_button {
    padding: 10px 25px;
    border: solid #8bc5c5 1px;
    background-color: #ffffc4;
}

input#reset_button {
    padding: 10px 25px;
    border: solid #8bc5c5 1px;
    background-color: #ffffc4;
}
/*----------------------------------------add */

/*----------------------------------------add */
table.link {
    width: 544px;
    border-spacing: 8px 10px;
    border-collapse: separate; 
}
table.link a {
	text-decoration: none;
	color: #003399;
}

table.link th,
table.link td {
    padding: 15px 10px 15px 15px;
}
 
table.link th {
    width: 163px;
    background: #ffe1ff;
    vertical-align: middle;
    text-align: left;
    color: #006666;
	font-weight: bold;
}
 
table.link td {
    width: 365px;
/*    padding-left: 20px; */
    background: #ddffff;
/*    border-left: solid #4da6ff 3px; */
}

/*----------------------------------------add */
table.tbl_new {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.tbl_new a {
	text-decoration: none;
	color: #003399;
}

table.tbl_new th,
table.tbl_new td {
    padding: 20px 10px 20px 20px;
}
 
table.tbl_new th {
    width: 160px; /* 180 */
    background: #d0f9ef;
    vertical-align: top;  /* middle */
    text-align: left;
    color: #006666;
	font-weight: bold;
}
 
table.tbl_new td {
    width: 341px;  /* 321 */
/*    padding-left: 20px; */
    background: #fdedfe;
    border-left: solid #408080 5px;
}

/*----------------------------------------add */
p .g-left {
	clear: both;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	}

p .g-left2 {
	clear: both;
	float: left;
	margin-right: 1em;
/*	margin-bottom: 2px;  */
	}


p .g-lefttop {
	clear: both;
	float: left;
	margin-top: 5px; /* add */
	margin-right: 1em;
	margin-bottom: 1em;
	}

p .g-right {
	clear: both;
	float: right;
	margin-right: 2em;
	margin-bottom: 1em;
	}

p .g-pad {
/*	padding: 20px 0 20px 0; */
	margin-top: 1em;
	margin-bottom: 0.8em;
	}

p .g-pad5 {
/*	padding: 20px 0 20px 0; */
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	}

p .g-padu {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	}

img.middle { vertical-align: middle;} 



.iti { text-align: left;}

/*----------------------------------------add */
img.baseline { vertical-align: baseline; }
img.top { vertical-align: top; }
img.middle { vertical-align: middle; }
img.bottom { vertical-align: bottom; }
img.b-30 { vertical-align: -30px; }
img.200 { vertical-align: 200%; }


/*---------------------------------------- add */
table.index {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}

table.index a {
	text-decoration: none;
	color: #003399;
}

table.index a:hover,
table.index a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.index th,
table.index td {
    padding: 20px 10px 20px 20px;
}
 
table.index th {
    width: 143px;
    background: #999999;
    vertical-align: middle;
    text-align: left;
    color: #fff;
    font-weight: bold;
}
 
table.index td {
    width: 385px;
    background: #fef4d3;
    padding-left: 20px; 
    border: solid #8bc5c5 1px;
}

/*----------------------------------------add */
table.s-list,
table.s-list1,
table.semi1,
table.semi {
    width: 544px;
/*    background-color: #ffffe8; */
    border-spacing: 3px 10px;
    border-collapse: separate; 
    padding: 30px 30px 20px 30px;
    border: solid #d7a185 1px;
}

table.semi {
 /*    background-color: #fdebc1;   */
    /* #ffffe8 */
}
table.semi1 {
/*    background-color: #fddcb3; */
}

table.s-list {
    background-color: #fee9d1; /* #fdedb7  */
    /* #ffffe8 */
}
table.s-list1 {
    background-color: #feded1; /* #d9d8ff */
}

table.semi1 tr,
table.semi tr {
    background-color: #ffffff;
}

table.s-list a,
table.s-list1 a,
table.semi1 a,
table.semi a {
	text-decoration: none;
	color: #003399;
}

table.semi a:hover,
table.semi a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.semi1 a:hover,
table.semi1 a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.s-list a:hover,
table.s-list a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.s-list1 a:hover,
table.s-list1 a:focus {
	 color : #ff0000;
/*  	text-decoration:underline; */
	text-decoration: none;
	}

table.semi1 th,
table.semi th {
    border-left: solid #00bfbf 5px;
/*    border-top: solid #00bfbf 2px; */
    vertical-align: middle;
    text-align: left;
    color: #6d6d6d;
	font-weight: bold;
    padding: 5px 5px 5px 10px;
}

table.s-list th,
table.s-list1 th {
    border-left: solid #00bfbf 8px;
/*    border-top: solid #00bfbf 2px; 
    vertical-align: middle;*/
    text-align: left;
    color: #6d6d6d;
	font-weight: bold;
    padding: 5px 5px 5px 20px;
}

table.s-list1 th,
table.semi th,
table.semi1 th {
    background-color: #e8e8ff;
}

table.s-list th {
    background-color: #f9ffd1;
}

table.semi1 td,
table.semi td {
    width: 405px;
    border-left: solid #00bfbf 2px;
    padding: 15px 5px 5px 10px;
}

table.s-list td,
table.s-list1 td {
    width: 405px;
    border-left: solid #00bfbf 2px;
    padding: 15px 5px 5px 20px;
}


/*----------------------------------------add */
p.sub	{ 	font-size: 15px;

	/* border-top: solid #CC0000 1px; */
	border-bottom: dashed #00CC00 1px;
	/*border-left: solid #00CC00 4px;
	 margin-left: 10px; */
	margin-right: 20px;
	padding-left: 5px;
	color: #565600;
	font-weight: bold; 
	}
	
/*--navi_etc--------------------*/
#navi_etc ul {
	margin-left: 10px;
	font-weight: bold;
	color: #ffffff;
	font-size: 90%;
	line-height: 1.0;	/* 行間の調整 */
	padding: 0;
	list-style-type: none;
	}
#navi_etc ul li {
/*	background: #ffd2ff; */
	margin-bottom: 25px;
	background: #007979; /* usui midori #e4ffb9 */
	padding-bottom: 2px;

    /*border-left: solid #ff80ff 1px; */
	} 
#navi_etc ul li a {
	display: block;
	padding: 8px 5px 6px 8px;
	text-decoration: none;
	color: #ffffff;

	}

#navi_etc ul li a:hover,
#navi_etc ul li a:focus {
	background: #009898; /* oreng */
	color: #ffffff;
/*	border-bottom: solid #ffff80 2px; */
	}

/*----------------------------------------add */

/*-------------------------------------------------*/
#semi-navi ul {
/*	background: #F5F5F5;
	border-right: solid #dedfe0 1px;*/
	width: 570px; 
	line-height: 1.2;
	}
#semi-navi ul li {
	padding-bottom: 2px;
	margin-bottom: 5px;
/*	background: #cbf5ad ; */
	}
#semi-navi ul li a {
	display: block;
	width: 570px; 
	padding: 8px 5px 5px 18px;
/*	background: url(../images/buti01.gif) 8px 9px no-repeat;  */
	text-decoration: none;
	}

#semi-navi ul li.current a {
    border-left: solid #fd62af 2px;
    border-bottom: solid #fd62af 1px;
   	width: 466px; 
    background: #fde1fc; 
	background: #fde1fc url(../images/buti01.gif) 8px 9px no-repeat !important; 
	}

/*
#semi-navi ul li a:hover,
#semi-navi ul li a:focus {
	background: #f9f995 url(../images/botan0.gif) 8px 9px no-repeat !important;
	width: 466px; 
    border-left: solid #ff701a 2px;
	}*/
	
	
	
/* sison selector 
#semi-navi ul li ul {
	padding: 8px 10px 8px 10px; 
	font-size: 90%;
	}
#semi-navi ul li ul li {
	padding: 10px 10px 10px 10px;
	border-top: 1px solid #E5E5E5;
	}
/*#semi-navi ul li ul li a {
	width: 400px;
	padding: 6px 10px 6px 14px;
	background: url(../images/arrow_small.gif) 6px 11px no-repeat;
	}
#semi-navi ul li ul li a:hover,
#semi-navi ul li ul li a:focus {
	background: #5c8cce url(../images/arrow_big.gif) 7px 11px no-repeat !important;
	color: #ffffff;
	    border-left: solid #ff97ff 5px;

	padding-bottom: 3px;
	border-bottom: 3px solid #F5E02E;
	}  */

/*---------------------------------------------*/
/*--navi_side---------------*/
#navi_side ul {
/*	background: #f0f5d3; */
	margin-left: 10px;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.0;
	padding-bottom: 0;
	list-style-type: none;
	}
#navi_side ul li {
	padding-bottom: 2px;
    border-left: solid #ff80ff 1px;
    background: #eeeeee; /* usui gray #e4ffb9 */
	} 
#navi_side ul li a {
	display: block;
/*	width: 142px; */
	padding: 6px 5px 6px 9px;
	text-decoration: none;
	}

#navi_side ul li.current a {
    color: #ffffff;
    border-left: solid #ff68b4 5px;
    background-color: #19ad7b;
	}

#navi_side ul li a:hover,
#navi_side ul li a:focus {
	background: #19ad7b;
	color: #ffffff;
/*	padding-bottom: 2px; 
	border-bottom: 2px solid #F5E02E;*/
    border-left: solid #ff80ff 5px;
	}
	
/*----------------------------------------add */
dl{  
   width : 550px;   
   margin-bottom: 30px;
}

dt{
/*	padding-top: 15px; */
	line-height: 1.5;
	margin-top: 20px;
	margin-bottom: 10px;

  font-size : 115%;
  font-weight : bold;
  color: #b6005a;

/*  margin-bottom : 10px; */
   
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #ff0080;

  border-left-width : 4px;
  border-left-style : solid;
  border-left-color : #ff0080; /*  #0d8a58solid#2b8ab9   */

  padding-top : 2px;
  padding-left : 8px;
  padding-bottom : 2px;
      background: #feffea;
}

dt a {
/*	text-decoration: none; */
	color: #003399;
}

dt a:hover,
dt a:focus {
	color: #f55b0b;
	text-decoration: none;
}

dd{  

  font-size : 100%;
  line-height : 1.8;    
  margin-bottom : 10px;    
 
/* border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #999999; */

  padding-left : 20px;
  padding-right : 20px;
}

dd a {
/*	text-decoration: none; */
	color: #003399;
}

dd a:hover,
dd a:focus {
color : #ff0080;
text-decoration:underline;
}

/*----------------------------------------add */.kiji
dl.kiji{  
   margin-top: 30px;
/*   padding: 10px;
	background-color: #eeeeee; */ }

dt.kiji{
/*	padding-top: 15px; */
	line-height: 1.5;
	margin-top: 5px;
	margin-bottom: 10px;

  font-size : 100%;
  font-weight : normal;

/*  margin-bottom : 10px; */
   
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #0d8a58;

  border-left-width : 4px;
  border-left-style : dotted;
  border-left-color : #0d8a58; /*  solid   */

  padding-top : 2px;
  padding-left : 8px;
  padding-bottom : 2px;
}

dt .kiji a:hover,
dt .kiji a:focus {
	color: #f55b0b;
	border-bottom: 1px solid #f55b0b;
	text-decoration: none;
}

dd.kiji p{  

  font-size : 100%;
  line-height : 1.8;    
  margin-bottom : 10px;    
 
/* border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #999999; */

  padding-left : 5px;
  padding-right : 5px;

/*----------------------------------------add */
dl.list{  
   margin-top: 30px;
/*   padding: 10px;
	background-color: #eeeeee; */ }

dt.list{
/*	padding-top: 15px; */
	line-height: 1.5;
	margin-top: 6px;

  font-size : 110%;
  font-weight : normal;
  color: #ffffff;

/*  margin-bottom : 10px; */
   
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #f9bc1c; /* #0d8a58 */

  border-left-width : 27px;
  border-left-style : solid;
  border-left-color : #f9bc1c; /*  solid   */

  background-color: #ff0080; /* #fff0f8 #f9bc1c */

  padding-top : 2px;
  padding-left : 8px;
  padding-bottom : 2px;
}

dt .list a:hover,
dt .list a:focus {
	color: #f55b0b;
	border-bottom: 1px solid #f55b0b;
	text-decoration: none;
}

dd.list p{  

  font-size : 95%;
  line-height : 160%; /* 200%  */
  margin-bottom : 10px;
/* border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #999999; */

  padding-left : 2px;
  padding-right : 2px;
  padding-bottom: 15px;
  padding-top: 10px;
}




/*--localNavigation2---------------*/
#localNavigation2 ul {
/*	background: #f0f5d3; */
	margin-left: 10px;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.0;
	padding-bottom: 0;
	list-style-type: none;
	}
#localNavigation2 ul li {
	margin-bottom: 5px;
	padding-bottom: 0px; /* 2 */
    border-left: solid #ff80ff 1px;
    border-bottom: solid #ffb9ff 1px;
    background: #ffffff; /* usui gray #eeeeee #e4ffb9 */
	} 
#localNavigation2 ul li a {
	display: block;
/*	width: 142px; */
	padding: 6px 5px 6px 9px;
	text-decoration: none;
	}

#localNavigation2 ul li.current a {
    color: #ffffff;
    border-left: solid #ff68b4 5px;
    background-color: #19ad7b;
	}

#localNavigation2 ul li a:hover,
#localNavigation2 ul li a:focus {
	background: #19ad7b;
	color: #ffffff;
/*	padding-bottom: 2px; 
	border-bottom: 2px solid #F5E02E;*/
    border-left: solid #ff80ff 5px;
	}


/*----------------------------------------add */
table.search {
    width: 544px;
    border-spacing: 3px 10px;
    border-collapse: separate; 
}
table.search a {
	text-decoration: none;
	color: #003399;
}

table.search a:hover,
table.search a:focus {
	 color: #ff0b44;
 	text-decoration:underline;
/* 	text-decoration: none;  */
	}

table.search th,
table.search td {
    padding: 20px 10px 20px 20px;
}
 
table.search th {
    width: 143px;
    /* background: #d8d8d8; */
    vertical-align: top; /*   middle    */
    text-align: left;
    color: #009090; /*   #006666   */
	font-weight: bold;
}
 
table.search td {
    width: 385px;
    	line-height: 2.0;
/*    padding-left: 20px; */
    background: #fef7e2; /*  #fef4d3  */
    border-left: solid #f5af2e 5px;
}

/* ------------------------------------------------------- */
table.kensaku {
    width: 460px; /* 450 */
    border-spacing: 3px 5px; /*  3px 10px   */
    border-collapse: separate; 
}
table.kensaku a {
	text-decoration: none;
	color: #003399;
}

table.kensaku th,
table.kensaku td {
    padding: 10px 10px 10px 10px; /*  20px 10px 20px 20p   */
}
 
table.kensaku th {
    width: 150px; /* 140 */
    background: #dfffdf; /* #afd8d8 */
    vertical-align: middle;
    text-align: left;
    color: #008080; /* #006666 #008a8a*/
	font-weight: normal;
	font-size: 90%;
	border: solid #8bc5c5 1px;
}
 
table.kensaku td {
    width: 240px; /* 230 */
	font-size: 90%;
/*    padding: 10px 10px 10px 10px;
    padding-left: 20px;  */
	font-size: 90%;
    background: #d0f9ef;
    border: solid #8bc5c5 1px; /* border-left: solid #408080 2px  */
}
/*----------------------------------------add */
/*----------------------------------------add */

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