@charset "UTF-8";
/* CSS Document */

/* ==================== font ==================== */

@font-face {
    /* This declaration targets Internet Explorer */
    font-family: 'Sen-Bold'; src: url('../font/Sen-Bold.ttf');
	}
	

/* ==================== font ==================== */

html{overflow: auto;}

body{
	margin: 0;	/* 余白の削除 */
	padding: 0;	/* 余白の削除 */
	/*height: 100%;	 縦の高さを100% */
	/*width: 100%;	 横の幅を100% */
	
}



.first {
	margin-top: 0 !important;
	padding-top: 0 !important;
}



ul, ol {
	padding: 0.5em 0.5em 0.5em 1.5em;/*ボックス内の余白*/
	margin-top: 0px;
}

ul li, ol li {
	ist-style-type: square;
	/*list-style-type: lower-roman;*/
	line-height: 1.5; /*文の行高*/
	padding: 0.5em 0; /*前後の文との余白*/
	font-family: "メイリオ ボールド";
	font-size: 10pt;	/*list-style-type: none!important;*/
}


button {
    border:none; /*枠を消す*/
    background-color:rgba(255,255,255,0.0); /*背景色を白に*/
} 

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}

img {
   width:100%;
   max-width: 100%;
   height: auto;
   
}
.moji {
font-size:14px;
}

/* ==================== レイアウト ==================== */

#wrap	{
    min-height: 100vh;
    position: relative;/*←相対位置*/
    padding-bottom: 120px;/*←footerの高さ*/
    box-sizing: border-box;/*←全て含めてmin-height:100vhに*/
	
	/*border: solid 3px #aaaaaa;*/
	
}

#home	{
	height: 100% !important;
	margin: auto;
	width: 100%;
	position: relative;
	overflow: hidden;
	/*min-width: 1024px;
	border: solid 1px #aaaaaa;*/
	
}	

/* ==================== Home ナビゲーションバー ==================== */

#home_navi {
	z-index: 1;
	position: absolute;
	bottom: 0px;
	width: 100%;
	
}

#home_navi ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #333333;
	opacity:0.8;
}

#home_navi li {
	float: left;
	border-right: 1px solid #bbbbbb;
	list-style-type: none!important;
}

#home_navi li:last-child {
	border-right: none;
}

#home_navi li a {
	display: block;
	color: white;
	font-family: "Sen-Bold";
	font-size: 12px;
	text-align: center;
	padding: 0px 10px;
	text-decoration: none;
}

#home_navi li a:hover:not(.act) {
	background-color: #a9bce2;
}

.act {
	background-color: #da3c41;
}



 
#naxtlogo {
	top: 0px;
	margin-left: 50px;
	position: fixed;
	width: 235px;
	height: 75px;
	background: url(../images/naxt_logo.png) -0px 0 no-repeat;
	z-index: 3;
}


 
 
 /* NAXT九州ロゴ*/


#naxt_Kyushu {
	top: 0px;
	margin-left: 0px;
	position: relative;
	width: 235px;
	height: 75px;
	background: url(../images/naxt_logo.png) -0px 0 no-repeat;
	z-index: 3;
	margin-bottom: 10px;
}

/* NX福岡*/

#nxlogo {
	top: 0px;
	margin-left: 25px;
	position: fixed;
	width: 380px;
	height: 75px;
	background: url(../images/nx_logo.png) -0px 0 no-repeat;
	z-index: 3;
}




.page_title	{
	margin-top: 0px;
	margin-left: 0px;
	position: relative;
	padding-bottom: 20px;
	font-size: 30pt;
	font-family: "Sen-Bold";
	text-align: left;
	float: none;
	color: #333333;
 }
 
  .page_title_s	{
	margin-top: 0px;
	margin-left: 0px;
	position: relative;
	padding-bottom: 5px;
	font-size: 15pt;
	font-family: "Sen-Bold";
	text-align: left;
	float: none;
	color: #333333;
 }

.page_title02	{
	margin-top: 0px;
	margin-left: 0px;
	position: relative;
	padding-bottom: 20px;
	font-size: 36pt;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	text-align: left;
	float: none;
	color: #333333;
 }
 
#tagline	{
	margin-top: 225px;
	margin-left: 50px;
	position: absolute;
	width: 520px;
	height: 100px;
	background-image: url(../images/tagline.png);
	z-index: 2;
 }

#tagline_e	{
	margin-top: 225px;
	margin-left: 50px;
	position: absolute;
	width: 520px;
	height: 100px;
	background-image: url(../images/tagline_e.png);
	z-index: 2;
 }
 
#tagline_s	{display: none;} 
 
 
#sqd	{
	margin-left: 20px;
	position: absolute;
	width: 34px;
	height: 160px;
	background-image: url(../images/scrolldown.png);
	z-index: 2;
	bottom: 50px;	
 } 
 
#sqd02	{
	margin-left:70px;
	position: absolute;
	width: 34px;
	height: 160px;
	background-image: url(../images/scrolldown02.png);
	z-index: 2;
	bottom: 100px;	
 }
 
#demo-1{
	overflow: hidden;
	width: 100%;
	min-height: 600px;
	background-color: #FFFFFF;	
} 

#demo-2{
	overflow: hidden;
	width: 80%;
	min-height: 700px;
	margin: auto;
	background-color: #FFFFFF;
} 

/* ==================== 言語 ナビゲーションバー ==================== */

#language {
    background-image: url(../images/lang_base.png) -0px 0 no-repeat;
	position: absolute;
	top: 55px;
	right: 0;
	width: 200px;
	height: 30px;
	clear: both;	
	z-index: 2;
}


#language ul {
  margin: 0;
  list-style: none;
}

#language li {
	margin: 0;
	position: absolute;
	top: 0px;
	padding: 0px;
	height: 30px;
	text-indent: 0px;
	text-align: center;
	font-family: "Sen-Bold";
	color: #CC0033;
	font-size: 15px;
	font-style: italic;
	text-shadow:3px 3px 2px #333333;
	list-style-type: none!important;
}

#language li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	height: 30px;
	color: #FFFFFF;
}

#language li a:hover {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	height: 30px;
	color: #009999;
	text-shadow:0px 0px 0px;
}


#language li#japanese       { right: 100px; width: 100px; }
#language li#english        { right: 0px; width: 100px;}

/*
#language li#espanol        { right: 0px; width: 100px;}
*/


#language li#japanese a:hover    { background: url(../images/lang_on.png) -0px 0 no-repeat;}
#language li#english a:hover     { background: url(../images/lang_on.png) -0px 0 no-repeat;}
#language li#espanol a:hover     { background: url(../images/lang_on.png) -0px 0 no-repeat;}

/*
#language li#japanese.current    { background: url(../images/lang_on.png) -0px 0 no-repeat;}
#language li#english.current     { background: url(../images/lang_on.png) -0px 0 no-repeat;}
#language li#espanol.current     { background: url(../images/lang_on.png) -0px 0 no-repeat;}
*/

/* sdgsバナー */

#sdgs_ban {
    position: absolute;
	top: 225px;
	right: 0;
	width: 420px;
	height: 58px;
	clear: both;
	z-index: 3;

}

#sdgs_ban ul {
  margin: 0;
  list-style: none;
}

#sdgs_ban li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	height: 58px;
	text-indent: -9999px;
	list-style-type: none!important;

}

#sdgs_ban li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	height: 58px;
	
}

#sdgs_ban li#sdgs_logo           { left:0px; width: 420px; background: url(../images/sdgs_ban.png) ;}

#sdgs_ban li#sdgs_logo a:hover   { background: url(../images/sdgs_ban_on.png) -0px 0 no-repeat;}


/* SDGs BT*/

#sdgs_bt {
	position: relative;
	width: 180px;
	height: 180px;
	clear: both;
	z-index: 3;
	margin: auto;
	margin-top: 0px;
}

#sdgs_bt ul {
  margin: 0;
  list-style: none;
}

#sdgs_bt li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -1px;
	height: 180px;
	text-indent: -9999px;
	list-style-type: none!important;
}

#sdgs_bt li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	height: 180px;
	
}

#sdgs_bt li#sdgs_gogo           { left:0px; width: 180px; background: url(../images/sdgs_bt0.png) ;}

#sdgs_bt li#sdgs_gogo a:hover   { background: url(../images/sdgs_on0.png) -0px 0 no-repeat;}

/* SDGs BT*/

#sdgs_bt_e {
	position: relative;
	width: 180px;
	height: 180px;
	clear: both;
	z-index: 3;
	margin: auto;
	margin-top: 0px;
}

#sdgs_bt_e ul {
  margin: 0;
  list-style: none;
}

#sdgs_bt_e li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	height: 180px;
	text-indent: -9999px;
	list-style-type: none!important;

}

#sdgs_bt_e li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	height: 180px;
	
}

#sdgs_bt_e li#sdgs_gogo_e           { left:0px; width: 180px; background: url(../images/sdgs_bt0_e.png) ;}

#sdgs_bt_e li#sdgs_gogo_e a:hover   { background: url(../images/sdgs_on0_e.png) -0px 0 no-repeat;}




/* ==================== コンテンツ ==================== */


.top_container	{
	width: 80%;
	height:auto;
	margin: auto;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	/*font */
	font-size: 150%;
	color: #333333;
	font-family: "メイリオ ボールド";
	padding: 0px 0px 10px 0px;
	line-height: 40px;
	text-align: left;
	font-weight: bold;	
} 


/* ==================== パーツ ==================== */

.box1	{
	width: 33.3%;
	height: auto;
	left: 0;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
	margin-left: 0px;
	right: 0px;	/*border: solid 1px #aaaaaa; */
		
} 

.box2	{
	width: 33.3%;
	height:auto;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	/*border: solid 1px #aaaaaa; */
	float: left;	
	
}

.box3	{
	width: 33.3%;
	height:auto;
	right: 0;
	position: relative;
	margin-top: 0px;
	margin-bottom: 50px;
	float: right;
	/*border: solid 1px #aaaaaa; */
	
}

.box_container	{
	width: 100%;
	height:auto;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
	
} 

.box4	{
	width: 50%;
	height: auto;
	left: 0;
	position: relative;
	margin-top: 0px;
	margin-bottom: 10px;
	float: none;	/*border: solid 1px #aaaaaa; */
	
}

.box5	{
	width: 49%;
	height: auto;
	right: 0;
	position: relative;
	margin-top: 0px;
	margin-bottom: 10px;
	float: right;
}

.ing_box1	{
	width: 230px;
	height:240px;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
} 

.ing_box2	{
	width: 230px;
	height:150px;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
} 

.ing_box3	{
	width: 290px;
	height:290px;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
} 

.text_box	{
	width: 90%;
	height: auto;
	margin: 0 auto;
	position: relative;
	margin-top: 20px;
	margin-bottom: 30px;	/*border: solid 1px #aaaaaa; */
} 

.text_box02	{
	width: 90%;
	height: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 0px;
	position: relative;
	margin-bottom: 0px;	/*border: solid 1px #aaaaaa; */
} 

.text_box03	{
	width: 90%;
	height: auto;
	margin-top: 10px;
	margin-right: auto;
	margin-left: 20px;
	margin-bottom: 0px;
	position: relative;
	margin-bottom: 0px;	/*border: solid 1px #aaaaaa; */
} 

.text_box04	{
	width: 50%;
	height: auto;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	position: relative;
	margin-bottom: 0px;	
	text-align: left;
	/*border: solid 1px #aaaaaa; */
}
/* ==================== コンテンツ ==================== */

.contents_block {
	padding-top: 80px;
}

.contents_block_inner {
    padding-top: 80px;
    margin-top:-80px;
}


.container	{
	width: 80%;
	height:auto;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
	
} 

.container_img	{
	width: 80%;
	height:auto;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	
}

.container p	{
	/*font */
	font-size: 12pt;
	color: #333333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 24px;
	/*text-align: justify;*/
}



.container h1	{
 	font-size: 17pt;
	color: #333333;
	font-family: "メイリオ ボールド";
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	line-height: 30px;
	text-align: left;
} 

.container h2	{
	font-size: 14pt;
	color: #333333;
	font-family: "メイリオ ボールド";
	margin: 0px 0px 0px 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
} 

.container p2	{
	/*font */
	font-size: 12pt;
	color: #333333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 20px;
	text-align: left;
}

.container p3	{
	/*font */
	font-size: 14pt;
	color: #333333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 28px;
/*text-align: center;*/
}

.container p4	{
	/*font */
	font-size: 9pt;
	color: #333333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 18px;
	/*text-align: left;*/
}

.container p5	{
	/*font */
	font-size: 16pt;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	line-height: 18px;	/*text-align: left;*/
	text-align: center;
}

.container p6	{
	/*font */
	font-size: 12pt;
	color: #C2090C;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 24px;
	font-weight: bold;
/*	text-align: justify;*/
}

.container p7	{
	/*font */
	font-size: 12pt;
	color: #2796E3;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 24px;
	font-weight: normal;
	/*text-align: justify;*/
	
}

.container  h3	{
	font-size: 150%;
	color: #336699;
	font-family: "メイリオ ボールド";
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 5px 0px;
	line-height: 40px;
	text-align: left;
}
 
.container  h4	{
	font-size: 150%;
	color: #333333;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	margin: auto;
	padding: 10px 0px 5px 0px;
	line-height: 40px;
	text-align: center;
}

.contents_line {
	margin: 0 auto;
	width: 90%;
	margin-top: 50px;
	border-top: 1px solid #cccccc;
	clear: both;
	margin-bottom: 50px;
}

.box_left	{
    background: url(../images/kanamaru.png) -0px 0 no-repeat;
	width: 225px;
	height:300px;
	left: 0;
	position: relative;
	margin-top: 0px;
	margin-bottom: 10px;
	float: left;
	margin-left: 0px;	
	/*border: solid 1px #aaaaaa; */
		
} 


.box_right	{
	width: 70%;
	height:auto;
	right: 0;
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
	float: right;
	/*border: solid 1px #aaaaaa; */
	
}

.bis_contents_line {
	margin: 0 auto;
	width: 90%;
	margin-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid #cccccc;
	clear: both;
	
}

.pdf_basse	{
	width: 90%;
	height:auto;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 10px;
	border-radius: 30px 0px 0px 30px;
	border: #333333 1px solid;
	/*background-color: #9999FF;*/
	/*font */
	font-size: 90%;
	padding: 10px 10px 10px 10px;
	font-family: "メイリオ ボールド";
	line-height: 15px;
	text-align: left;
	font-weight: bold;
	
}

/* ==================== allow ==================== */


#allow {
 /*   background: url(../images/scrolldown_blk.png) -0px 0 no-repeat;*/
	position: fixed;
	bottom: 250px;
	margin-left:15px;
	width: 42px;
	height: 222px;
	z-index: 1;	
}


#allow a {
	text-decoration: none;
	width: 42px;
	text-decoration: none;
	width: 42px;
	display: block;
	background: url(../images/allow.png) -0px 0 no-repeat; width: 42px; height:42px;
	
}
	
	
#allow a:hover {
	text-decoration: none;
	width: 42px;
	background: url(../images/allow_roll.png) -0px 0 no-repeat; width:42px; height:42px;
}

/* ==================== table ==================== */

#tbWrap {
	width:80%;
	margin:0 auto;
	color:#333333;
	line-height:120%;
	font-size:90%;
}

table.tb_Table{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.tb_Table td,table.tb_Table th{
	border:1px solid #ccc;
	padding:10px;
}
table.tb_Table th{
	width:20%;
	font-weight:normal;
	background:#fff;
	/*text-align:left;*/
}


#tbWrap02 {
	width:80%;
	margin:0 auto;
	color:#333333;
	line-height:120%;
	font-size:90%;
	
}

table.tb_Table02{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.tb_Table02 td,table.tb_Table th{
	padding:10px;
}
table.tb_Table02 th{
	font-weight:normal;
	background:#fff;	/*text-align:left;*/
}

/* ==================== フッター ==================== */

#foot_base{
	margin: auto;
	margin-top: 100px;
	width: 100%;
	height:100px;
	background-color: #666666;
	clear: both;
	position: relative;
	
}

#foot{
	margin: auto;
	top: 0px;
	width: 100%;
	height:82px;
	clear: both;
	position: relative;
	/*border: solid 1px #aaaaaa;*/
	
	}
	
#foot p	{
	font-size: 10pt;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 20px;
	text-align: center;
	padding-top: 40px;
	/*padding-right: 135px;	*/
	}	
	
	
#mail {
	position: absolute;
	top: 0px;
	right: 10px;
	width: 60px;
	height: 82px;
	clear: both;
	z-index: 2;
}

#mail ul {
  margin: 0;
  list-style: none;
}

#mail li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	height: 82px;
	list-style-type: none!important;
	/*text-indent: -9999px;*/

}

#mail li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	height: 82px;
	
}

#mail li#mail           { right: 0px; width: 60px; background: url(../images/mail.png) -0px 0 no-repeat;}

#mail li#mail a:hover   { background: url(../images/mail_roll) -0px 0 no-repeat;}	





@media screen and (max-width: 480px){



html, body{
	margin: 0;	/* 余白の削除 */
	padding: 0;	/* 余白の削除 */
	height: 100%;	/* 縦の高さを100% */
	width: 100%;	/* 横の幅を100% */
	/*overflow-x: hidden;  横スクロール禁止 */
}



/* 文字サイズを小さく 

body {font-size: 13px;}*/
	  
/* ページ幅をスマホ画面に合わせる */

#wrap {
       width: 100%;
       padding: 0 0px;
      }

#home	{
         width: 100%;
		 max-height: 212px;
		 position: relative;
		 overflow: hidden; 
		 margin-bottom: 0;
		/* border: solid 5px #aaaaaa;*/
		}   

/* サイトロゴの幅を小さくし、回り込み解除 */



#naxtlogo {
	top: 0px;
	margin-left: 0px;
	position: fixed;
	width: 176px;
	height: 60px;
	background: url(../images/naxt_logo_sp.png) -0px 0 no-repeat;
	z-index: 3;
}

/* naxt九州ロゴ */

#naxt_Kyushu {
	top: 0px;
	margin: auto;
	position: relative;
	width: 176px;
	height: 75px;
	background: url(../images/naxt_kyusyu_logo_sp.png) -0px 0 no-repeat;
	z-index: 3;
	margin-bottom: 10px;
}

#nxlogo {
	top: 0px;
	margin-left: 0px;
	position: fixed;
	width: 176px;
	height: 30px;
	background: url(../images/nx_logo_sp.png) -0px 0 no-repeat;
	z-index: 3;
}

#sqd02 {display: none;}
	
/* ナビゲーションを非表示 */

#home_navi {display: none;}

	
#tagline	{
	margin-top: 85px;
	margin-left: 10px;
	position: absolute;
	width: 259px;
	height: 53px;
	background-image: url(../images/tagline_s.png);
	z-index: 2;
 }

#sqd {display: none;}

/* ==================== SDGs ====================*/

#sdgs_ban {
    position: absolute;
	top: 135px;
	right: 0;
	width: 233px;
	height: 30px;
	clear: both;
	z-index: 3;

}

#sdgs_ban ul {
  margin: 0;
  list-style: none;
}

#sdgs_ban li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	height: 30px;
	text-indent: -9999px;
	list-style-type: none!important;

}

#sdgs_ban li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	height: 30px;
	
}

#sdgs_ban li#sdgs_logo           { left:0px; width: 233px; background: url(../images/sdgs_banner_s_on.png) ;}

#sdgs_ban li#sdgs_logo a:hover   { background: url(../images/sdgs_banner_s_on.png) -0px 0 no-repeat;}


/* SDGs BT*/

#sdgs_bt {
	position: relative;
	width: 90px;
	height: 90px;
	clear: both;
	z-index: 3;
	margin: auto;
	margin-top: 0px;
}

#sdgs_bt ul {
  margin: 0;
  list-style: none;
}

#sdgs_bt li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	height: 90px;
	text-indent: -9999px;
	list-style-type: none!important;

}

#sdgs_bt li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	height: 90px;
	
}

#sdgs_bt li#sdgs_gogo           { left:0px; width: 90px; background: url(../images/sdgs_bt0_s.png) ;}

#sdgs_bt li#sdgs_gogo a:hover   { background: url(../images/sdgs_on0_s.png) -0px 0 no-repeat;}

#sdgs_bt_e {
	position: relative;
	width: 90px;
	height: 90px;
	clear: both;
	z-index: 3;
	margin: auto;
	margin-top: 0px;
}

#sdgs_bt_e ul {
  margin: 0;
  list-style: none;
}

#sdgs_bt_e li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	height: 90px;
	text-indent: -9999px;
	list-style-type: none!important;

}

#sdgs_bt_e li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	height: 90px;
	
}

#sdgs_bt_e li#sdgs_gogo_e           { left:0px; width: 90px; background: url(../images/sdgs_bt0_e_s.png) ;}

#sdgs_bt_e li#sdgs_gogo_e a:hover   { background: url(../images/sdgs_on0_e_s.png) -0px 0 no-repeat;}



 
#language {
    background: url(../images/lang_base.png) -0px 0 no-repeat;
	position: absolute;
	top: 230px;
	right: 0;
	width: 300px;
	height: 20px;
	clear: both;	
	z-index: 1;
}
 

#demo-1{
    overflow: hidden;
    width: 100%;
    min-height: 212px;
    background-color: #FFFFFF;
	
}

#demo-2{
    overflow: hidden;
    width: 80%;
    min-height: 212px;
    background-color: #FFFFFF;
	
}
	
/*
#demo-1{
    overflow: hidden;
    width: 100%;
    min-height: 212px;
    background-color: #FFFFFF;
	float: none;
}
*/




#allow {
    background: url(../images/scrolldown_ept.png) -0px 0 no-repeat;
	position: fixed;
	bottom: 200px;
	margin-left: 3px;
	width: 32px;
	height: 222px;
	z-index: 10;	
}

#allow a {
	text-decoration: none;
	width: 32px;
	text-decoration: none;
	width: 32px;
	display: block;
	background: url(../images/allow_sp.png) -0px 0 no-repeat; width: 32px; height:32px;
	
}
	
	
#allow a:hover {
	text-decoration: none;
	width: 32px;
	background: url(../images/allow_sp_roll.png) -0px 0 no-repeat; width:32px; height:32px;
}

 
.page_title	{
	margin-top: 0px;
	margin-left: 0px;
	position: relative;
	padding-bottom: 10px;
	font-size: 20pt;
	font-family: "Sen-Bold";
	text-align: center;
	float: none;
	color: #333333;
 }

.page_title02	{
	margin-top: 0px;
	margin-left: 0px;
	position: relative;
	padding-bottom: 20px;
	font-size: 24pt;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	text-align: left;
	float: none;
	color: #333333;
 }	

.top_container	{
	width: 80%;
	height:auto;
	margin: auto;
	position: relative;
	margin-top: 20px;
	margin-bottom: 0px;
	/*font */
	font-size: 130%;
	color: #333333;
	font-family: "メイリオ ボールド";
	padding: 0px 0px 10px 0px;
	line-height: 25px;
	text-align: left;
	font-weight: bold;	
}
 

.top_container p {
	font-size: 100%;
	color: #333333;
	font-family: "Sawarabi Mincho";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	line-height: 20px;
	text-align: left;	
	
}

.container	{
	width: 80%;
	height:auto;
	margin: auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 30px;
	/*border: solid 1px #aaaaaa; */
	
} 

.container_img	{
	width: 90%;
	height:auto;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	
}

.container p	{
	font-size: 12pt;
	color: #333333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	font-family: "メイリオ ボールド";
	line-height: 25px;
	/*text-align: left;*/	
}

.container h1	{
 	font-size: 130%;
	color: #333333;
	font-family: "メイリオ ボールド";
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	line-height: 30px;
	text-align: left;
}

.container  h3	{
	font-size: 120%;
	color: #336699;
	font-family: "メイリオ ボールド";
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 5px 0px;
	line-height: 25px;
	text-align: left;
}
	
.container  h4	{
	font-size: 90%;
	color: #333333;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	margin: auto;
	padding: 10px 0px 5px 0px;
	line-height: 24px;
	text-align: center;
}
	
.container p5	{
	/*font */
	font-size: 14pt;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 10px;
	padding-bottom: 0px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	line-height: 10px;	/*text-align: left;*/
}

.container p6	{
	/*font */
	font-size: 12pt;
	color: #C2090C;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 28px;
	font-weight: bold;
	/*text-align: justify;*/
}

.container p7	{
	/*font */
	font-size: 12pt;
	color: #2796E3;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 28px;
	font-weight: normal;
	/*text-align: justify;*/
	
}	
.box1	{
	width:90%;
	height: auto;
	position: relative;
	margin:auto;
	margin-top: 0px;
	margin-bottom: 0px;
	float: none;
	right: 0px;	/*border: solid 1px #aaaaaa; */
		
} 

.box2	{
	width: 90%;
	height:auto;
	margin: 0 auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	/*border: solid 1px #aaaaaa; */
	float: none;
	
}

.box3	{
	width: 90%;
	height:auto;
	position: relative;
	margin:auto;
	margin-top: 0px;
	margin-bottom: 100px;
	float: none;
	/*border: solid 1px #aaaaaa; */
	
}
	
.box4	{
	width: 90%;
	height:auto;
	margin:auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 10px;
	float: none;
	/*border: solid 1px #aaaaaa; */
	
}

.box5	{
	width: 90%;
	height: auto;
	margin:auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 10px;
	float: none;
}
	

.box_left	{    
    background: url(../images/kanamaru_sp.png) -0px 0 no-repeat;
    width: 225px;
	height:225px;
	margin:auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
	float: none;
		
	/*border: solid 1px #aaaaaa; */
		
} 


.box_right	{
	width: 90%;
	height:auto;
	margin:auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
	float: none;
	/*border: solid 1px #aaaaaa; */
	
}

	
.text_box p {
	font-size: 12pt;
	color: #333333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	font-family: "メイリオ ボールド";
	line-height: 25px;
	text-align: left;
}	
	
#tbWrap {
	width:90%;
	margin:0 auto;
	color:#333333;
	line-height:120%;
	font-size:80%;
}

table.tb_Table{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.tb_Table td,table.tb_Table th{
	border:1px solid #ccc;
	padding:10px;
}
table.tb_Table th{
	width:30%;
	font-weight:normal;
	background:#fff;
	/*text-align:left;*/
}



#foot_base{
	margin: auto;
	top: 50px;
	width: 100%;
	height:100px;
	background-color: #666666;
	clear: both;
	position: relative;
	
}


#foot{
	margin: auto;
	top: 10px;
	width: 100%;
	height:82px;
	clear: both;
	position: relative;
	/*border: solid 1px #aaaaaa;*/
	
	}
	
#foot p	{
	font-size: 8pt;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	font-family: "メイリオ ボールド";
	line-height: 20px;
	text-align: center;
	padding-top: 30px;
	/*padding-right: 135px;	*/
	}
	
#mail {display: none;}


}
