
/* ページ全体の基本構成     */
/* 見出しに関する定義       */
/* ボックスに関する定義     */
/* テーブルに関する定義     */
/* 文字、段落に関する定義   */
/* トップページ最新情報に関する定義   */
/* 段落への画像挿入に関する定義       */
/* 本文中のボタン形式表示に関する定義 */



/******************************************************/ 
/*************   ページ全体の基本構成   ***************/
/******************************************************/ 

#layout {
		/* width:100%; */
		width:900px;
		margin-right: auto;
		margin-left: auto;
		background-color : white;
}

#header {
		margin:0; padding:0;
		min-width:900px; 
		width:expression(document.body.clientWidth < 900? "900px" : "auto"); 
}

#middle {
		margin : 0px ;
		margin-right : 175px;
		margin-bottom : 0px;
		margin-left : 175px;
		font-size : 85%;
		line-height : 1.5;
		padding-left : 5px;
		padding-right : 5px;
		width : 600px;
}

#main1 {
		margin:0; padding:0;
		width:auto;
/*		overflow: auto; */
/*		clear : both; */
		min-width:900px; 
		width:expression(document.body.clientWidth < 900? "900px" : "auto"); 
}

#main2 {
		margin:0; padding:0;
}

#left {
		float:left;
		width:170px;
		margin:0; padding:0;
		font-size:80%;
  		line-height : 1.8;
}

#right {
		float:right;
		width:170px;
		margin:0; padding:0;
		font-size : 75%;
		line-height : 1.8;
}

#logo {
		float:left;
		width:505px;
  		height : 47px;
		margin-right : 0px;
		margin-bottom : 0px;
		margin-left : 3px;
		padding-right :0px;
		padding-bottom : 0px;
		padding-left : 0px;
 		margin-top : 5px;
}

#from {
		text-align : right;
		margin-top : 0px;
		margin-right : 15px;
		height : 47px;
		padding-top : 10px;
}

#middle {
		margin : 0px ;
		margin-bottom : 0px;
		margin-left : 175px;
		font-size : 85%;
		line-height : 1.5;
		padding-left : 5px;
		padding-right : 5px;
}

#middle2row {
		margin : 0px ;
		margin-bottom : 0px;
		margin-left : 175px;
		font-size : 85%;
		line-height : 1.5;
		padding-left : 5px;
		padding-right : 5px;
}


#middle3row {
		margin : 0px ;
		margin-right  : 175px;
		margin-bottom : 0px;
		margin-left : 175px;
		font-size : 85%;
		line-height : 1.5;
		padding-left : 5px;
		padding-right : 5px;
		width : auto;
}

.column-in {
		margin:0; 
		padding : 0.5em 0.5em 0.5em;
		padding-left : 1em;
		padding-left : 0.5em;
		padding-bottom : 0.5em;
		padding-left : 0.5em;
		width : auto;		/* メインコンテンツの幅指・E */
}

.cleaner {
		clear:both;
		height : 5px;
		font-size:1px;
		margin:0; padding:0;	
}

.link_navi {
		margin:0;
		padding-left : 1.0em;
		padding-bottom : 0em;
		padding-top: 0em;
		padding-right: 0em;
		font-size : 75%;
}

.copy {
		text-align:center;
		font-size:80% ;
}


.mk01{
		list-style-image:url("/img/icon/arrow_bl.gif");
}


#footer{
  		background-color : #cccccc;
  		padding-top : 0em;
  		padding-left : 0em;
  		padding-right : 0em;
  		padding-bottom : 0em;
  		border-top-width : 1px;
  		border-top-style : solid;
  		border-top-color : gray;
  		font-size : 75%;
  		font-weight : normal;
  		text-decoration : none;
  		text-align : left;
  		margin-left : 0px;
  		margin-right : 0px;
  		margin-bottom : 0px;
  		left : 100%;
}

#header{
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		top : 0px;
		left : 0px;
}

#heade_r{
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		clear : both;
		left : 100%;
}

BLOCKQUOTE{
		font-size : 85%;
		color : #666666;
		margin-top : 1em;
		margin-left : 2em;
		margin-right : 2em;
		margin-bottom : 1em;
		border-width : 1px 1px 1px 1px;
		border-style : dashed dashed dashed dashed;
		border-color : #ff8040 #ff8040 #ff8040 #ff8040;
}

img{border:0px;}


/******************************************************/ 
/************     見出しに関する定義     **************/
/******************************************************/ 


H1{
  		color : #ff8040;
  		padding-top : 3px;
  		padding-left : 3px;
  		border-top-style : solid;
  		border-top-color : #ff8040;
  		border-top-width : 1px;
  		/* font-weight : bold; */
  		top : 0px;
  		left : 0px;
  		text-decoration : none;
  		font-size : 115%;
  		margin-top : 0px;
  		margin-bottom : 0px;
  		padding-bottom : 0px;
  		background-color : #ffffcf;
		/* background-image: url(/css/img/gbcoler-1.gif); */

}

H2{
  		color : #ff8040;
  		padding-top : 3px;
  		padding-left : 3px;
  		border-top-style : solid;
  		border-top-color : #ff8040;
  		border-top-width : 1px;
  		font-weight : bold;
  		top : 0px;
  		left : 0px;
  		text-decoration : none;
  		font-size : 115%;
  		margin-top : 0px;
  		margin-bottom : 0px;
  		padding-bottom : 0px;
}

H3{
  		color : #ff8040;
  		padding-top : 3px;
  		padding-left : 3px;
  		font-weight : bold;
  		top : 0px;
  		left : 0px;
  		text-decoration : none;
  		font-size : 105%;
  		margin-top : 0px;
  		margin-bottom : 0px;
  		padding-bottom : 0px;
}

H4{
  		color : #ff8040;
  		padding-top : 3px;
  		padding-left : 3px;
  		font-weight : bold;
  		top : 0px;
  		left : 0px;
  		text-decoration : none;
  		font-size : 100%;
  		margin-top : 0px;
  		margin-bottom : 0px;
  		padding-bottom : 0px;
}


.h150 {
		color : #ff8040;
		padding-top : 3px;
		padding-left : 3px;
		border-top-style : solid;
		border-top-color : #ff8040;
		border-top-width : 2px;
		font-weight : bold;
		top : 0px;
		left : 0px;
		text-decoration : none;
		font-size : 150%;
		margin-top : 0px;
		margin-bottom : 0px;
		padding-bottom : 0px;
		background-color : #ffffcf;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #ff8040;
}

.h115 {
		color : #ff8040;
		padding-top : 3px;
		padding-left : 3px;
		border-top-style : solid;
		border-top-color : #ff8040;
		border-top-width : 1px;
		font-weight : bold;
		top : 0px;
		left : 0px;
		text-decoration : none;
		font-size : 115%;
		margin-top : 0px;
		margin-bottom : 0px;
		padding-bottom : 0px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #ff8040;
		border-left-width: 20px;
		border-left-style: solid;
		border-left-color: #ff8040;
}

.h125 {
		color : #ff8040;
		padding-top : 3px;
		padding-left : 3px;
		border-top-style : solid;
		border-top-color : #ff8040;
		border-top-width : 2px;
		font-weight : bold;
		top : 0px;
		left : 0px;
		text-decoration : none;
		font-size : 125%;
		margin-top : 0px;
		margin-bottom : 0px;
		padding-bottom : 0px;
		background-color : #ffffcf;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #ff8040;
}

.h200 {
		color : #ff8040;
		padding-top : 3px;
		padding-left : 3px;
		border-top-style : solid;
		border-top-color : #ff8040;
		border-top-width : 2px;
		font-weight : bold;
		top : 0px;
		left : 0px;
		text-decoration : none;
		font-size : 200%;
		margin-top : 0px;
		margin-bottom : 0px;
		padding-bottom : 0px;
		background-color : #ffffcf;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #ff8040;
}

.h250 {
		color : #ff8040;
		padding-top : 3px;
		padding-left : 3px;
		border-top-style : solid;
		border-top-color : #ff8040;
		border-top-width : 2px;
		font-weight : bold;
		top : 0px;
		left : 0px;
		text-decoration : none;
		font-size : 250%;
		margin-top : 0px;
		margin-bottom : 0px;
		padding-bottom : 0px;
		background-color : #ffffcf;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #ff8040;
}



/******************************************************/ 
/*************   ボックスに関する定義   ***************/
/******************************************************/ 


#topbox {
		clear: both;
		width: auto;
}

.box{
  		padding-top : 5px;
  		padding-left : 5px;
  		padding-right : 5px;
  		padding-bottom : 5px;
		border-width : 1px 1px 1px 1px;
		border-style : solid solid solid solid;
 		border-color : #ff8040 #ff8040 #ff8040 #ff8040;
		margin-bottom : 5px;
		background-color : white;
}

.box2{
  		padding-top : 5px;
  		padding-left : 5px;
  		padding-right : 5px;
  		padding-bottom : 5px;
		line-height:125%;
		border-width : 1px 1px 1px 1px;
		border-style : solid solid solid solid;
 		border-color : #ff8040 #ff8040 #ff8040 #ff8040;
		margin-bottom : 5px;
		background-color : white;
}

.box a { width : 100% }	/* サイドナビ内の枠内リンク */

.t-box{
  		padding-top : 5px;
  		padding-left : 5px;
  		padding-right : 5px;
  		padding-bottom : 5px;
		border-width : 1px 1px 1px 1px;
		border-style : solid solid solid solid;
		border-color : #ff8040 #ff8040 #ff8040 #ff8040;
  		margin-bottom : 5px;
		background-image: url('/img/bg_color/bg-001.gif');
}

.box-here{
  		padding-top : 5px;
  		padding-left : 5px;
  		padding-right : 5px;
  		padding-bottom : 5px;
		border-width : 1px 1px 1px 1px;
		border-style : solid solid solid solid;
		border-color : #ff8040 #ff8040 #ff8040 #ff8040;
  		margin-bottom : 5px;
		background-color : #ffffcc;
		font-weight : bold;
		color : #ff8040;
}

.box-beta{
  		padding-top : 3px;
  		padding-left : 3px;
  		padding-right : 3px;
  		padding-bottom : 3px;
  		border-width : 1px 1px 1px 1px;
  		border-style : solid solid solid solid;
  		border-color : #ff8040 #ff8040 #ff8040 #ff8040;
  		margin-bottom : 5px;
  		background-color : #ffffcc;
}

.box-w{
		list-style-type: none;
  		padding-top : 3px;
 	 	padding-bottom : 3px;
  		background-color : white;
		padding-left: 3px;
		/* background-image: url("/img/icon/arrow_bl.gif"); */
		background-position-y : center;
		background-repeat: no-repeat;
}

.box-w a { width : 100% }	/* サイドナビ内の枠内リンク */

.box-w-faq-menu{
  		padding-top : 3px;
 	 	padding-bottom : 3px;
  		background-color : white;
		line-height: 15px;
}

.box-mgn20-left{
  		padding: 3px;
  		background-color : white;
		margin-top: 15px;
		margin-left: 30px;
		border-style: hidden
}

.box-mgn20-right{
		rigth: 0px;
  		padding: 3px;
  		background-color : white;
		margin-top: 15px;
		margin-right: 30px;
		border-style: hidden
}



/******************************************************/ 
/**************   テーブルに関する定義   **************/
/******************************************************/ 


/* 標準的なテーブル */

TABLE{
		font-size : 100%; 
}


/* 枠線なしテーブル */

table.tb0{
		border-collapse : collapse;
		border : none;
		margin-bottom : 5px;
		background-color : white;
}
table.tb0 tr{
		border :  none;
		padding : 3px;
		background-color : white;
}
table.tb0 td{
		border :  none;
		padding : 3px;
		background-color : white;
}
table.tb0 th{
		padding : 5px;
		border-collapse:collapse;
		border : solid 1px #ff8040;
		background-color : #ffffcf;
}



table.tb1{
		border : solid 1px #ff8040;
		/* padding : 5px; */
		border-collapse : collapse;
		margin-bottom : 5px;
		background-color : white;
}

table.tb1 td{
		width : 20%;
		height : 35px;
		padding : 3px;
		border : solid 1px #ff8040;
		background-color : white;
}


/* 標準的なテーブル */

table.tb2{
		border : solid 1px #ff8040;
		padding : 5px;
		border-collapse : collapse;
		margin-bottom : 5px;
		background-color : white;
}

table.tb2 th {
		padding : 5px;
		border : solid 1px #ff8040;
		background-color : #FFFFCC;  /* #CCFFCC もいいな */
}

table.tb2 td{
		height : 35px;
		padding : 5px;
		border : solid 1px #ff8040;
		background-color : white;
}


/* 標準的なテーブル */

table.tb3{
		padding : 5px;
		border-collapse:collapse;
		border : solid 1px #ff8040;
		background-color : white;
}

table.tb3 th{
		padding : 5px;
		border-collapse:collapse;
		border : solid 1px #ff8040;
		background-color : #ffffcf;
}

table.tb3 td{
		padding : 5px;
		border-collapse:collapse;
		border : solid 1px #ff8040;
		background-color : white;
}


/* 枠線あり、見出しが左揃えで強調なしのテーブル */

table.tb5{
		padding : 5px;
		border-collapse:collapse;
		border : solid 1px #ff8040;
		background-color : white;
}

table.tb5 th{
		padding : 5px;
		border-collapse:collapse;
		border : solid 1px #ff8040;
		background-color : #ffffcf;
		text-align : left;
		font-weight : normal;
}

table.tb5 td{
		padding : 5px;
		border-collapse:collapse;
		border : solid 1px #ff8040;
		background-color : white;
}



/******************************************************/ 
/************   文字、段落に関する定義   **************/
/******************************************************/ 


LI{
  		margin-bottom : 5px;
}

UL{
  		margin-left : 2em;
}

OL{
  		margin-left : 2em;
}

P{
  		margin-left : 0.5em;
  		margin-right : 0.5em;
}

EM{
		color : #666666;
		font-weight : bold;
		font-style : normal;
}

STRONG{
		color : #ff8040;
}


A{
		text-decoration : none;
}

A:HOVER{
		text-decoration : underline;
/*  color : red ;	*/
}

A.a80{
		text-decoration : none;
		font-size : 80%; 
		color : #454545;
}

A.a85{
		text-decoration : none;
		font-size : 85%; 
		/* color : #454343; */
		color : #454545;
}

.a85{
		font-size : 85%; 
}

.size10 {
		text-decoration : none;
		font-size: 10px;
		color : #454545;
}

.size75 {
		text-decoration : none;
		font-size: 75%;
		color : #454545;
}

.size15 {
		font-size: 15px;
}

.size90 {
	FONT: 90% 
}

.text_find_top {
		/*	font-family: "ＭＳ ゴシック", "Osaka−等幅"; */
		font-size: 95%;
		font-style: normal;
		line-height: 1.2;
		font-weight: bold;
		color: #ff8040;
		padding-left: 15px;
		background-color: #ffffcf;
}

.text_find_list {
/*	font-family: "ＭＳ ゴシック", "Osaka−等幅"; */
		font-size: 95%;
		font-style: normal;
		line-height: 1.2;
		font-weight: normal;
		color: #000000;
		padding-left: 15px;
}

.text_title1 {
		/*	font-family: "ＭＳ ゴシック", "Osaka−等幅"; */
		font-size: 95%;
		font-style: normal;
		font-weight: bold;
		color: #FFFFFF;
}

/* .title { */
/* 		/*	font-family: "ＭＳ ゴシック", "Osaka−等幅"; */ */
/* 		font-size: 95%; */
/* 		font-style: normal; */
/* 		font-weight: bold; */
/* 		color: #0099CC; */
/* 		vertical-align: middle; */
/* 		padding-left: 20px; */
/* } */

/* ﾌﾜﾅｪﾊﾌｸ｡ｺｦﾎﾏﾈﾀ~ﾉｽｼｨ｡ﾊｱｦﾏﾈﾈsﾉｽｼｨ｡ﾋ */
.mokuteki {
		padding-top : 5px;
		padding-left : 5px;
		padding-right : 5px;
		padding-bottom : 5px;
		border-width : 1px 0px 1px 1px;
		border-style : solid solid solid solid;
		border-color : #ff8040 #ff8040 #ff8040 #ff8040;
  		margin-bottom : 5px;
		background-color : white;
}

.pt3 { 
		position : relative;
		bottom : 3px;
}

/*  テキストの間隔を縮める（-1pt）  */

.text-sp-1 {
		letter-spacing: -1px
}

.text-sp-2 {
		letter-spacing: -2px
}



/******************************************************/ 
/********   トップページ最新情報に関する定義   ********/
/******************************************************/ 


/* トップページの最新情報掲載用 */

/* 日付 */
.date{
		font-size: 85%;
		color : #666666;
		/* color : #000000; */
}

/* 財団と長崎県 */
.z-menu{
		color : #ff8040;
}

.k-menu{
		color : #0000cd;
}

/* タイトル */
.title{
		font-size: 100%;
		vertical-align : middle;
		/* padding-bottom : 2px; */
		padding-left: 60px;
}

/* 行間指定 */
.space{
		line-height: 1em; 
}

/* 最新情報のBox */
.joho-box {
		padding-top : 5px;
		padding-bottom : 3px;
}

.joho-box2 {
		padding-top : 5px;
		padding-bottom : 3px;
		background-color : f5f5f5;
}

.btm-03 {
		padding-bottom : 3px;
}

.top-03 {
		padding-top : 3px;
}



/******************************************************/ 
/******      段落への画像挿入に関する定義        ******/
/******************************************************/ 


/* テキストの右側へ挿絵 */
.sashie-r{
	margin-left: 5px;
	margin-right: 30px;
	float: right
}

/* テキストの左側へ挿絵 */
.sashie-l{
	margin-right: 5px;
	float: left
}

/* テキストの回り込み解除 */
.clear-right{ clear:right }
.clear-left{ clear:left }
.clear-all{ clear:both }



/******************************************************/ 
/******   本文中のボタン形式表示に関する定義     ******/
/******************************************************/


/*****  ボタン width=180px  *****/

.button-menu{
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
	width: 180px;
	border: 0;	/* 1px solid #9A9A9A; */
	border-bottom-width: 0;
	margin-left: 30px;
}

.button-menu li a{
	background: white url(/css/img/button-back.gif) repeat-x bottom left;
	font: bold ,13px ,"Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: white;
	display: block;
	width: auto;
	padding: 3px 0;
/*	padding-left: 10px; */
	text-decoration: none;
/*	background-position: 0px 50%; */
	text-align: center
}

.button-menu li a{ /*IE only. Actual menu width minus left padding of A element (10px) */
	width: 100%;
/*	width: 190px;	*/
}

.button-menu li a:visited, .button-menu li a:active{
	color: white;
}

.button-menu li a:hover{
	background-image: url(/css/img/button-back2.gif);
/*	background-position: 0px 50%; */
}

/*****  ボタン width=200px  *****/

.button-menu-200{
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
	width: 200px;
	border: 0;	/* 1px solid #9A9A9A; */
	border-bottom-width: 0;
	margin-left: 30px;
}

.button-menu-200 li a{
	background: white url(/css/img/button-back.gif) repeat-x bottom left;
	font: bold ,13px ,"Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: white;
	display: block;
	width: auto;
	padding: 3px 0;
/*	padding-left: 10px; */
	text-decoration: none;
/*	background-position: 0px 50%; */
	text-align: center
}

.button-menu-200 li a{ /*IE only. Actual menu width minus left padding of A element (10px) */
	width: 100%;
/*	width: 190px;	*/
}

.button-menu-200 li a:visited, .button-menu li a:active{
	color: white;
}

.button-menu-200 li a:hover{
	background-image: url(/css/img/button-back2.gif);
/*	background-position: 0px 50%; */
}


/***** グリーンボタン width=150 *****/

.button-green-menu{
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
	width: 150px;
	border: 0;	/* 1px solid #9A9A9A; */
	border-bottom-width: 0;
	margin-left: 30px;
}

.button-green-menu li a{
	background: url(/css/img/button-green-back.gif) repeat-x bottom left;
/*	background: white url(/css/img/button-green-back.gif) repeat-x bottom left; */
	font: bold,13px ,"Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: 1e90ff;
/*	color: write; */
	display: block;
	width: auto;
	padding: 3px 0;
/*	padding-left: 10px; */
	text-decoration: none;
	text-align: center
}

.button-green-menu li a:hover{
	background-image: url(/css/img/button-green-back2.gif);
	color: 1e90ff;
}

.button-green-menu li a:visited{
	width: 100%;
	color: 1e90ff;
/*	color: white; */
}

.button-green-menu li a:active{
	width: 100%;
	color: 1e90ff;
}


/***** グリーンボタン width=200 *****/

.button-green-menu-200{
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
	width: 200px;
	border: 0;	/* 1px solid #9A9A9A; */
	border-bottom-width: 0
}

.button-green-menu-200 li a{
	background: white url(/css/img/button-green-back.gif) repeat-x bottom left;
	font: bold ,13px ,"Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: white;
	display: block;
	width: auto;
	padding: 3px 0;
/*	padding-left: 10px; */
	text-decoration: none;
	text-align: center
}

.button-green-menu-200 li a{ /*IE only. Actual menu width minus left padding of A element (10px) */
	width: 100%
/*	width: 190px;	*/
}

.button-green-menu-200 li a:visited, .button-green-menu li a:active{
	color: white
}

.button-green-menu-200 li a:hover{
	background-image: url(/css/img/button-green-back2.gif)
}


/***** グリーンボタン ここまで *****/


/* トップページのボタンメニュー */


td.btn a{
	background: white url(/css/img/button-back.gif) repeat-x bottom left;
	font: bold , 13px, "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: white;
	display: block;
	width: auto;
	padding: 3px;
	/* padding-left: 10px; */
	text-decoration: none;
	text-align: center
}


td.btn a:visited, .button-menu li a:active{
	color: white;
}

td.btn a:hover{
	background-image: url(/css/img/button-back2.gif);
}


/* トップページのボタンメニュー ここまで */
