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

html {-webkit-text-size-adjust:none;}

body {
	width: 100%;
	height: 100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow:hidden;
}

a{
	outline:none;
}

a:link {
	text-decoration:none;
	color:#333;
	border:none;
}

a:visited {
	text-decoration:none;
	color:#333;
	border:none;
}

a:hover {
	text-decoration:underline;
	color:#333;
	border:none;
}

#wrapper {
	width: 950px;
	margin: 0 auto;
	padding: 0;
}

.f16 {
	font-size:16px;
}

.f14 {
	font-size:14px;
}

.f12 {
	font-size:12px;
}





/*--------------------------------------------------------
　ヘッダー設定
--------------------------------------------------------*/

#header {
	width:950px;
	padding:5px 0 22px;
	overflow:hidden;
}

#header_L {
	float:left;
}

#header_R {
	width:239px;
	margin-top:50px;
	float:right;
}

/* for buttons */
.langbuttons a {
  font-size:12px;
  cursor: pointer;
  color: #007EBE;
  font-weight:bold;
}
 
/* when the button is pushed */
.langbuttons a.on {
  color: #333;
  font-weight:bold;
}

.langbuttons {
	font-size:12px;
	text-align:right;
	padding-bottom:2px;
	font-weight:bold;
}

#header_R .search {
	margin-top:5px;
}

#cse-search-box {
	float:none;
	width:237px;
	height:21px;
	padding:0;
	border: solid 1px #CCC;
}

#cse-search-box div{
  height: 18px;
  padding: 0;
  width: 239px;
  position:relative;
}

#cse-search-box input[type="text"] {
	width:200px;
	height:15px;
	padding:0 0 0 2px;
	font-size: 14px;
	line-height:18px;
	border: none !important;
	background-image:none !important;
	background-color: #fff !important;
}
#cse-search-box input[type="text"]:focus {
  outline: 0;
}

#cse-search-box input[type="submit"] {
	width:13px;
	height:13px;
	text-indent: -9999px;
	margin-left: -30px;
}

#cse-search-box input[type="submit"]:hover {
  cursor: pointer;
}

#header_contact {
	clear:both;
	width:950px;
	margin-top:7px;
}

#header_contact ul{
	float:right;
	text-align:right;
	width:335px;
	overflow:hidden;
}

#header_contact ul.ja {
	width:312px;
}

#header_contact ul li{
	float:left;
	line-height:1;
	font-size:1px;
}


/*--------------------------------------------------------
　グローバルメニュー
--------------------------------------------------------*/

#g_menu {
	width:950px;
	clear:both;
}

#g_menu ul {
	width: 950px;
	overflow:hidden;
}

#g_menu ul li {
	float: left;
	height:41px;
}

#g_menu ul li a {
	display:inline-block;
}

#g_menu ul .navi01 a {
	width:159px;
	background:url(../common/menu01_s3.jpg) no-repeat;
}

#g_menu ul .navi02 {
	width:159px;
}

#g_menu ul .navi02 a {
	width:159px;
	background: url(../common/menu02_s3.jpg) no-repeat;
}

#g_menu ul .navi03 a {
	width:157px;
}

#g_menu ul .navi03 a {
	width:157px;
	background: url(../common/menu03_s3.jpg) no-repeat;
}

#g_menu ul .navi04 a {
	width:158px;
}

#g_menu ul .navi04 a {
	width:158px;
	background: url(../common/menu04_s3.jpg) no-repeat;
}

#g_menu ul .navi05 {
	width:157px;
}

#g_menu ul .navi05 a {
	width:157px;
	background: url(../common/menu05_s3.jpg) no-repeat;
}

#g_menu ul .navi06 a {
	width:159px;
	background: url(../common/menu06_s3.jpg) no-repeat;
}

#g_menu ul li a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}



/*--------------------------------------------------------
　コンテンツ設定
--------------------------------------------------------*/

#contents {
	width:870px;
	margin:25px auto 0;
	overflow:hidden;
}

#contents_top {
	width:908px;
	margin:25px 0 0;
	padding:0 0 0 40px;
	overflow:hidden;
}

#contents_L {
	width:210px;
	float:left;
}

#contents_L h4{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

#contents_L h4 span{
	font-size:12px;
	padding-left:5px;
}

#contents_L ul li {
	padding-bottom:3px;
}


#contents_L .menu {
	width:198px;
	font-size:14px;
	line-height:15px;
	text-align:center;
	border:1px solid #CCC;
	margin-top:5px;
	padding:10px 5px;
}

#contents_L .menu p {
	font-weight:bold;
}

#contents_L .eng{
	padding-top:2px!important;
	font-size:10px;
	line-height:12px;
}

#contents_L .menu a:hover{
	text-decoration:underline;
	color:#333;
	border:none;
}

#contents_L .menu a:visited{
	text-decoration:none;
	color:#333;
	border:none;
}

#contents_L .pdf_banner {
	margin-top:30px;
}

#contents_L .supporters_btn {
	margin:0 0 10px 0;
}

#contents_L .topicd_btn {
	margin:0 0 10px 0;
	text-align:center;
}

#contents_L .link_btn {
	margin:0 0 10px 0;
	text-align:center;
}

#contents_L .gooddo_btn {
	margin:0 0 30px 0;
	text-align:center;
}



#contents_R {
	width:640px;
	float:right;
}

#contents_R h2{
	font-size:19px;
	padding-bottom:10px;
	margin-bottom:15px;
	background:url(../common/title_line.gif) bottom no-repeat;
	clear:both;
	font-weight:bold;
	position:relative;
}

#contents_R_top {
	width:678px;
	float:right;
}

#contents_R_top h2{
	font-size:19px;
	padding-bottom:10px;
	margin-bottom:15px;
	background:url(../common/dot_line.gif) bottom repeat-x;
	clear:both;
	font-weight:bold;
	position:relative;
}
.no_bg {
	background:none !important;
}

#contents_R h2 span{
	font-size:13px;
	padding-left:10px;
	font-weight:bold;
}

#contents_R_top h2 span{
	font-size:13px;
	padding-left:10px;
	font-weight:bold;
}

#contents_R h2 sub{
	font-size:12px !important;
}

#contents_R_top h2 sub{
	font-size:12px !important;
}

#contents_R h3{
	font-size:16px;
	margin-bottom:15px;
	clear:both;
}

#contents_R_top h3{
	font-size:16px;
	margin-bottom:15px;
	clear:both;
}

#contents_R h3 span{
	font-size:14px;
	padding-left:10px;
}

#contents_R_top h3 span{
	font-size:14px;
	padding-left:10px;
}

#contents_R .j_txt {
	font-size:14px;
	line-height:25px;
	padding:15px 0 0;
	clear:both;
}

#contents_R_top .j_txt {
	font-size:14px;
	line-height:25px;
	padding:15px 0 0;
	clear:both;
}

.en_txt {
	margin:15px 0 0;
	font-size:10px !important;
	line-height:20px !important;
	font-weight:bold;
}

.padd_none {
	padding:0 !important;
}



/*--------------------------------------------------------
　フッター設定
--------------------------------------------------------*/
#footer {
	width:950px;
	clear:both;
	position:relative;
}

#footer .mark {
	width:178px;
	height:168px;
	position:absolute;
	left: 6px;
	top: -60px;
}

#page_top {
	width:925px;
	margin:48px auto 6px;
	clear:both;
	padding-right:25px;
	text-align:right;
}

#footer_contents {
	width:902px;
	background:#00AA83;
	overflow:hidden;
	padding:42px 24px 15px;
}

#footer_L {
	padding-top:87px;
	width:270px;
	float:left;
	font-size:10px;
	color:#FFF;
}

#footer_R {
	width:630px;
	float:right;
	text-align:right;
}

#footer_R .data{
	margin-left:17px;
	width:613px;
	padding-top:10px;
	border-top:1px solid #FFF;
	font-size:10px;
	line-height:1.5;
	color:#FFF;
	text-align:right;
}

#footer_R .data_en{
	margin-left:150px;
	padding-top:10px;
	border-top:1px solid #FFF;
	font-size:10px;
	line-height:1.5;
	color:#FFF;
	text-align:right;
}


/*--------------------------------------------------------
　ロールオーバー設定
--------------------------------------------------------*/
a:hover img.Aover{
    opacity:0.7;
    filter: alpha(opacity=70);
}

/*--------------------------------------------------------
　空き設定
--------------------------------------------------------*/
.mt05 { margin-top: 5px !important; }
.mt06 { margin-top: 6px !important; }
.mt07 { margin-top: 7px !important; }
.mt08 { margin-top: 8px !important; }
.mt10 { margin-top: 10px !important; }
.mt12 { margin-top: 12px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt80 { margin-top: 80px !important; }
.mt100 { margin-top: 100px !important; }

.mu03 { margin-bottom: 3px !important; }
.mu05 { margin-bottom: 5px !important; }
.mu08 { margin-bottom: 8px !important; }
.mu10 { margin-bottom: 10px !important; }
.mu15 { margin-bottom: 15px !important; }
.mu20 { margin-bottom: 20px !important; }
.mu25 { margin-bottom: 25px !important; }
.mu30 { margin-bottom: 30px !important; }
.mu50 { margin-bottom: 50px !important; }
.mu40 { margin-bottom: 40px !important; }
.mu60 { margin-bottom: 60px !important; }
.mu80 { margin-bottom: 80px !important; }
.mu100 { margin-bottom: 100px !important; }

.mr02 { margin-right: 2px !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr13 { margin-right: 13px !important; }
.mr14 { margin-right: 14px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }

.ml02 { margin-left: 2px !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
