@charset "utf-8";
/* CSS Document */


/*　共通設定--------------------------------　*/

body {
	background: #FFF ;
	margin:0 ;
	padding: 0 ;
	}

/*　背景のボックスが必要な場合のみ設定
#back {
} */

p {font-size:85%;
	line-height:1.8em;
	margin:0;
	}

strong {font-weight:bold}

img {border:0;}

hr{
	margin:0 0 1em 0;
    border: 0;
    height: 1px;
    background: url(../img/hr.gif) repeat-x ;

/* hr 左右グラデ表示用設定
	background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
	background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
	background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
	background-image:      -o-linear-gradient(left, #ccc, #333, #ccc); */}

table td {
	line-height:1.8em }

table td hr {
	margin:0 0 1em 0;
    border: 0;
    height: 1px;
    background: url(../img/hr.gif) repeat-x ;
}





/*　ヘッダー--------------------------------　*/

#head {
	background:url(../img/common_header_logo.jpg) no-repeat center 20px #fff;
	height:113px;
	width:940px;
	margin:0 auto;
	}

/* logo */
#head h1 {
	margin:0 0 0 0;
	float:left;
	}
#head h1 a{
	float:left;
	display:block;
	height:83px;
	width:221px;
	margin:20px 0px 0 110px;
	}
#head h1 a span{
	display:none;}



/* Google カスタマイズ検索 */
#head #head-search {
	float:left;
	display:block;
	height:80px;
	width:250px;
	margin:7px 0 0 0;
	}

/* select langage */
#head #head-search li{
	float:left;
	list-style: none;
}
#head #head-search li a{
	height:18px;
	display:block;
	}
#head #head-search #lang-jp a{
	width:48px;
	margin-right:15px;
	background:url(../img/common_header_lang_jp.png) no-repeat ;
	}
#head #head-search #lang-jp a:hover,
#head #head-search #lang-jp a.on{
	background:url(../img/common_header_lang_jp_hover.png) no-repeat ;
	}

#head #head-search #lang-en a{
	width:73px;
	margin-right:15px;
	background:url(../img/common_header_lang_en.png) no-repeat ;
	}
#head #head-search #lang-en a:hover,
#head #head-search #lang-en a.on{
	background:url(../img/common_header_lang_en_hover.png) no-repeat ;
	}

#head #head-search #lang-cn a{
	width:32px;
	background:url(../img/common_header_lang_cn.png) no-repeat ;
	}
#head #head-search #lang-cn a:hover,
#head #head-search #lang-cn a.on{
	background:url(../img/common_header_lang_cn_hover.png) no-repeat ;
	}
#head #head-search li a span{
	display:none;
	}

/* 検索フォーム */
#head #head-search form{
	margin-top:25px;
	clear:both;
	font-size:85%;
	}



/* ヘッダーナビ */
#head #head-navi{
	float:right;
	height:80px;
	width:160px;
	margin:7px 0 0 0;
	text-align:right;
}
#head #head-navi li{
	float:left;
	font-size:80%;
}
#head #head-navi li a{
	margin-right:10px;
	padding-left:10px;
	color:#333;
	text-decoration:none;
	background:url(../img/common_li.png) no-repeat left 3px;
	}







/*　ビジュアル--------------------------------　*/

#visual {
	text-align:center;
	height:300px;
	width:940px;
	margin:5px auto 0px auto;
	padding: 0 0 0 0;
	text-align:center;
	position: relative;
	z-index: 1;
	}
/*#visual div {
	margin:0 auto;
	width:940px;
	height:300px;
	}*/



/*　ナビ表示--------------------------------　*/

#navi-box{
	width:100%;
	height:70px;
	position:relative;
	z-index:2 ;
	}
#navi{
	width:100%;
	background:url(../img/common_navi_n.png) no-repeat center top #00A55D;
	height:70px;
	padding:0 ;
	margin:0 auto;
	clear:both;
	}
#navi ul{
	height:42px;
	width:940px;
	margin:0 auto;
	padding:0 ;
	}
#navi li{
	float:left;
	list-style:none;
	}
#navi li a span { display:none }

#navi li a{
	margin:0 0px 0 0px;
	display:block;
	height:42px;
	text-decoration:none;
	}
li#navi-index a { width:96px}
li#navi-friendshipcity a { width:136px}
li#navi-foreignersupport a { width:145px}
li#navi-citizensupport a { width:163px}
li#navi-volunteer a { width:154px}
li#navi-abouttia a { width:141px}
li#navi-whatsnew a { width:105px}


/* navi2なしページの設定 */
body.index #navi-box,
body.index #navi,
body.volunteer #navi-box,
body.volunteer #navi,
body.whatsnew #navi-box,
body.whatsnew #navi,
body.contact #navi-box,
body.contact #navi,
body.link #navi-box,
body.link #navi,
body.newsletter #navi-box,
body.newsletter #navi,
body.exchange #navi-box,
body.exchange #navi,
body.backnumber #navi-box,
body.backnumber #navi{
	height:42px;
	}

/*　スクロール時のナビ固定　jquery連動*/
.fixed {
	position: fixed;
	top: -1px;}


/*　ナビ 各ページの選択状態　*/
li#navi-index a:hover , body.index li#navi-index a {background:url(../img/common_navi_hover_n.png) no-repeat -0px 0 ; }
li#navi-friendshipcity a:hover , body.friendshipcity li#navi-friendshipcity a {background:url(../img/common_navi_hover_n.png) no-repeat -96px 0 ; }
li#navi-foreignersupport a:hover , body.foreignersupport li#navi-foreignersupport a {background:url(../img/common_navi_hover_n.png) no-repeat -232px 0 ; }
li#navi-citizensupport a:hover , body.citizensupport li#navi-citizensupport a {background:url(../img/common_navi_hover_n.png) no-repeat -377px 0 ; }
li#navi-volunteer a:hover , body.volunteer li#navi-volunteer a {background:url(../img/common_navi_hover_n.png) no-repeat -540px 0 ; }
li#navi-abouttia a:hover , body.abouttia li#navi-abouttia a {background:url(../img/common_navi_hover_n.png) no-repeat -694px 0 ; }
li#navi-whatsnew a:hover , body.whatsnew li#navi-whatsnew a {background:url(../img/common_navi_hover_n.png) no-repeat -835px 0 ; }
li#navi-whatsnew a:hover , body.backnumber li#navi-whatsnew a {background:url(../img/common_navi_hover_n.png) no-repeat -835px 0 ; }





/*　サブナビ表示--------------------------------　*/
#navi2 {
	width:100%;
	height:28px;
	background:#EAEBD8;
	}
#navi2 ul{
	width:940px;
	height:28px;
	margin:0 auto;
	background:none;
	}
#navi2 ul li {
	float:left;
	height:28px;
	list-style:none;
	}
#navi2 li a{
	margin:0 0px 0 0px;
	display:block;
	height:28px;
	line-height:2.3em;
	padding:0 14px;
	color:#333;
	font-size:85%;
	text-decoration:none;
	}
#navi2 li a:hover{
	color:#333;
	background:#D5D7B0;
	}

/*　サブナビ 各ページの選択状態　*/
body.navi2_01 #navi2 li#navi-01 a,
body.navi2_02 #navi2 li#navi-02 a,
body.navi2_03 #navi2 li#navi-03 a,
body.navi2_04 #navi2 li#navi-04 a,
body.navi2_05 #navi2 li#navi-05 a {
	color:#333;
	background:#D5D7B0;
	}




/*　グローバルコンテンツのタイトル画像--------------------------------

#title {
	width:100%;
	padding:6px 0 0px 0;
	height:156px;
	margin:0;
	background:url(../img/visual_bg.png) repeat-x;}

#title p{
	margin:0 auto 0 auto;
	width:940px;
	height:150px;}

#title p span{
	display:none}　*/

/* 各ページの画像設定
body.news #title p { background:url(../img/news_title.jpg) no-repeat center center ;} */



/*　コンテンツ背景--------------------------------　*/

#contents-back {}




/*　パンクズリスト--------------------------------　*/

#bread {
	width:100%;
	padding:0;
	margin:10px 0 10px 0 ;
	line-height:15px;
	font-size:70%;
	color:#999;
	clear:both;
	}





/*　コンテンツ外枠--------------------------------　*/

#contents{
	width:940px;
	margin:0 auto 0 auto}

#contents:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;}



/*　コンテンツ　バナー--------------------------------　*/

#contents-banner{
	float:right;
	height:auto;
	width:230px;
	padding:0px;
	margin:10px 0 30px 0;
	}

/* 見出し */

/* #contents-banner h2{
	margin:0 0 15px 0} */

#contents-banner #new h3{
margin:0 0 1em 0;
/* padding-left:12px; */
width:100%;
height:auto;
font-size:85%;
line-height:2.4em;
text-align:center;
background:#bbefd1;
}

#contents-banner img{
	margin:0 0 10px 0;
	border:0;
	}


/* 住所 */
#contents-banner #address {
	margin:0 0 34px 0;
	padding-left:10px;
	border-left:2px #999 solid;
	}
#contents-banner #address p{
	margin:0 0 20px 0}






/* 新着情報サイド */
#contents-banner #new {
	margin:0 0 34px 0;
	padding-left:0px;
	}
#contents-banner #new ul{
	padding-left: 0;
}
#contents-banner #new li{
	margin:0 0 0.8em 0;
	padding-left:22px;
	font-size:85%;
	background:url(../img/common_li.png) no-repeat 10px 5px;
	list-style: none;
	}
#contents-banner #new li a{
	margin-right:0px;
	color:#333;
	text-decoration:none;
}
#contents-banner #new li a:hover{
	text-decoration:underline;
	}

/* 記事本文 */
#contents-banner #new .box-text p{
	margin-bottom:0;
	}
/* 指定文字数以上になると追加されるclass */
#contents-banner #new .box-text-date {
	vertical-align:top;
	line-height:1.8em;
	font-size:85%;
	color:#333;
	}
/* 文字サイズの二重がけの解除 */
#contents-banner #new .box-text-date p{
	margin-bottom:0;
	font-size:100%;
	}
/* 記事内の画像を非表示 */
#contents-banner #new .box-text img{ display:none }

/* サムネイル画像サイズを固定 */
#contents-banner #new p img {
	width:210px;
	height:157px;
	}





/*　コンテンツ　メインカラム--------------------------------　*/

#contents-main{
	float:left;
	height:auto;
	width:670px;
	padding: 0;
	margin:10px 0px 30px 0px;
	}




/*　見出し　--------------------------------　*/

#contents-main h2 {
	background:url(../img/common_h2_b.gif) no-repeat 0 0;
	border:0;
	height:64px;
	width:670px;
	padding:0 0 0 40px;
	margin:0px 0 30px 0 ;
	font-size:20px;
	text-align:left;
	line-height:3.2em
	}

#contents-main h2 img{
	border:0;
	background:none;
	padding:0;
	margin:0 0 0px 0 ;
	}

#contents-main h3{
	border-bottom:#666 dotted 1px;
	border-left:#00A55D solid 5px;
	padding:3px 10px;
	margin:35px 0 1.5em 0 ;
	line-height:1.4em;
	font-size:100%;
	clear:both;
	}
#contents-main h3 img{
	margin-left:8px;
	}
#contents-main h3 a{
	color:#333;
	text-decoration:none;
	}
#contents-main h3 a:hover{
	text-decoration:underline;
	}


#contents-main h4{
	border-bottom:#666 dotted 1px;
	padding:10px 0px;
	margin:0 0 1em 0 ;
	line-height:1.4em;
	clear:both}

#contents-main h4 img{
	margin-left:8px;}





/*　本文　--------------------------------　*/

/*　文字色　*/
#contents-main p,
#contents-main table,
#contents-main li { color:#333 }

#contents-main p {
	margin:0 0 2em 0 ;
	color:#333;
	line-height:1.8em;
	font-size:85%;}

#contents-main p img{
	margin:0 10px 20px 10px;
/*	background:#FFF;
	padding:2px;
	border: #CC9 solid 1px; */
	}

#contents-main p a:hover img{
/*	border: #2A5050 solid 1px;*/
}


#contents-main iframe{
	margin:10px 0px;
	padding:2px;
	border: #CC9 solid 1px;}


/* リンク文字色 */
#contents-main a {
	color:#069;
	text-decoration:none ;}

#contents-main a:hover {
	text-decoration:underline ;}






/*　リスト　*/

#contents-main ul , #contents-main ol{
	line-height:1.8em;
	font-size:85%;
	margin:0 0 2em 40px;
	}
#contents-main ul li{
	list-style:disc outside;
	}
#contents-main ol li{
	list-style:decimal outside ;
	}

/* リスト内のテーブル設定 */
#contents-main ol li table,
#contents-main ul li table {
	width:auto;
	font-size:100%;
	margin:0;
	}
#contents-main ol li table td,
#contents-main ul li table td {
	vertical-align:top;
	}




/*　テーブル　*/

#contents-main table {
	width:670px;
	border-collapse:collapse;
	border-spacing : 4px 4px;
	font-size:85%;
	margin:30px 0 30px 0;
	}
#contents-main table th {
	background:#DAD8D1;
	text-align:center;
	padding:2px 5px ;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:400;
	/* 1px solid #999; */
	}
#contents-main table td {
	background:none;
	border:1px solid #999;
/*		border-right:1px solid #666;*/
	padding:5px;
	}





/* ★タブの設定-------------------------------- */

#contents-main #tabArea {
/*	background:#FFF;*/
	border-top:1px solid #999;
	height:auto;
	padding:30px 0;
	margin:0 0 0px 0;
	overflow-y:auto;
	clear:both;
	}

/*　タブ切り替えの設定　--------------------------------　*/

#contents-main ul#tab {
	margin:0 auto;
	padding-left:60px;
	width:100%;
	clear: both;
	}
#contents-main ul#tab li{
	float:left;
	list-style:none;
	display:inline;
	}
#contents-main ul#tab li a{
	display:inline-block;
	background:#F4F4F4;
	height:40px;
	width:130px;
	margin:0 5px 0 0;
	font-size:95%;
	line-height:40px;
	text-align:center;
	color:#333;
	white-space:nowrap;
	text-decoration:none;
	border:1px solid #999;
	border-bottom:0;
	}
#contents-main ul#tab li a.hover,
#contents-main ul#tab li a.active{
	background:#00A55D;
	color:#fff;
	}

#contents-main ul.tab-link {
	margin:0 auto;
	clear: both;
	display: inline-block;
	}
#contents-main ul.tab-link li{
	float:left;
	list-style:none;
	display:inline;
	}
#contents-main ul.tab-link li a{
	display:inline-block;
	background:#F4F4F4;
	height:40px;
	width:120px;
	margin:0 5px 0 0;
	font-size:95%;
	line-height:40px;
	text-align:center;
	color:#333;
	white-space:nowrap;
	text-decoration:none;
	border:1px solid #999;
	border-bottom:0;
	}
#contents-main ul#tab li a.hover,
#contents-main ul#tab li a.active{
	background:#00A55D;
	color:#fff;
	}






/* フッター--------------------------------　*/

#footer {
	margin:0px auto 0px auto;
	width:940px;
	clear:both;
	/*background:url(../img/common_footer_b.png) repeat-x 0 0px;*/
	}

/* ページトップ */
#footer p.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	}
#footer p.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #000;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
	filter: alpha(opacity=85); /* 透過設定 */
	  -moz-opacity:0.85;
	opacity:0.85;
	}
#footer p.pagetop a:hover {
	background-color: #333;
	}

/* 広告 */
#footer #add{
	margin:0px auto 10px auto;
	}
#footer #add img{
	margin:0 5px 5px 0px;
	}

/* コピーライト */
#footer #copyright{
	margin:0px auto 0 auto;
	padding:13px 0px;
	text-align:center;
	color:#333;
	font-size:75%;
	border-top:2px solid #00A55D;
	}




/* ★追記の設定-------------------------------- */

.tuiki{
	display:none}

.read_open_close{
	cursor:pointer;}








/* ★トップページ・新着情報のみ--------------------------------　*/

body.index #contents-main {
	margin-top:40px;
	}
body.index #contents-banner{
	margin-top:40px;
	}

/* 新着情報 */
body.index #contents-main .info,
body.whatsnew #contents-main .info {
	margin:0 0 20px 0px;
	line-height:2em;
}
body.index #contents-main .info li,
body.whatsnew #contents-main .info li{
	margin-right:0px;
	padding-left:35px;
	color:#333;
	text-decoration:none;
	background:url(../img/common_li.png) no-repeat 20px 8px;
	list-style:none;
}

/* イベントicon */
body.index #contents-main .info li img,
body.whatsnew #contents-main .info li img{
	margin-right:5px;
	vertical-align:middle;
	}

/* 実施前のリスト */
body.index #contents-main #before,
body.whatsnew #contents-main #before {
	margin:0 0 0px 0px;
	}
body.index #contents-main #before li,
body.whatsnew #contents-main #before li {
	background:url(../img/common_li.png) no-repeat 20px 8px;
}
/* 実施後のリスト */
body.index #contents-main #end li,
body.whatsnew #contents-main #end li{
	background:url(../img/common_li02.png) no-repeat 20px 8px;
}

/* ブログバナー */
body.index #contents-main #blogbanner p img ,
body.whatsnew #contents-main #blogbanner p img {
	margin:0px;
	}




/* ★ブログページ共通--------------------------------　*/

body #contents-main .post {
	width:670px;
	}
body #contents-main .entry {
	margin: 0 0 50px 0 ;
	}
body #contents-main .post h3{
	margin-top:0px;
	margin-bottom:10px;
	line-height:1.4em;
	}
body #contents-main .post h3 span{
	font-size:85%;
	}
#contents-main .post p img{
	margin:6px 0px 20px 10px;
	}

/* 日付など */
#contents-main p.links{
	color:#333;
	line-height:1.8em;
	font-size:80%;
	text-align:right;
	margin:0 0px 5px 0;
	padding:0 0px;
	}
#contents-main p.links a{
	text-decoration:none; color:#1F0000
}

/* ブログトップ・カテゴリ　ページング */
#contents-main .post .pager {
	text-align:center ;
	font-size:80%;
	line-height:2em;
	}
#contents-main .post .pager span.pager_item a {
	margin:0 2px;
	padding:3px 4px;
	background:#ccc;
	border:1px solid #bbb;color:#000;
	}





/* ★お問い合わせ--------------------------------　*/

body.contact #contents-main table td {
	border:none;
}

#contents-main table.soy_inquiry_message {
	border:0;
	background:none;
	}
#contents-main table.soy_inquiry_message td , #contents-main table.soy_inquiry_message th{
	border:0;
	background:none;
	}

span.error_message {
	color:#900}

/* お問い合わせ　テーブル設定 */
body #contents-main table#inquiry_form  {
	width:100%;
	border-collapse:separate;
	border-spacing : 4px 4px;
	}
body #contents-main table#inquiry_form  th {
	width:120px;
	}
body #contents-main table#inquiry_form  td {
	width:520px;
	border:none;
	}

/* nest table用
body #contents-main table#inquiry_form table{
	width:350px;
	border:0;
} */


/* テキストボックスなどの長さ */
body #contents-main table#inquiry_form  td input.name{
	width:200px}
body #contents-main table#inquiry_form  td input.mail{
	width:350px}
body #contents-main table#inquiry_form  td input.subject{
	width:300px}
body #contents-main table#inquiry_form  td textarea {
	width:100%;}


/* 完了画面のテーブルを非表示にする */
.view{
display:block
}
.hide{
display:none
}

/* イベント申込書　お問い合わせ　テーブル設定 */
body.eventapplication #contents-main table#inquiry_form th {
	text-align: left;
	white-space: inherit;
	width: 25%;
	min-width: 180px;
}
body.eventapplication #contents-main table#inquiry_form  td {
	width:100%;
	max-width: 520px;
	border:none;
	}
body.eventapplication #contents-main table#inquiry_form  td textarea {
	width:100%;
}
body.eventapplication #contents-main table#inquiry_form tr:nth-child(5) td:before {
	content: "〒";
	width:1em;
	display: inline-block;
}
body.eventapplication #contents-main table#inquiry_form tr:nth-child(5) td input {
	text-align: center;
}
body.eventapplication #contents-main td input[name="confirm"]{
	background: url(../img/eventapplication_confirm.png)no-repeat center right #92D050;
	width: 220px;
	height: 40px;
	color: #fff;
	text-align: left;
	color: #fff;
	padding: 0 20px;
	cursor: pointer;
}
body.eventapplication #contents-main table#inquiry_form td input.name {
	min-width: 350px;
}
body.eventapplication #contents-main table#inquiry_form td input.mail {
	min-width: 350px;
}
body.eventapplication #contents-main td input[name="send"]{
	background: url(../img/eventapplication_submit.png)no-repeat center right #92D050;
	width: 160px;
	height: 40px;
	text-align: left;
	color: #fff;
	padding: 0 20px;
	cursor: pointer;
	margin-left: 20%;
}









/* 印刷用設定 */
@media print {

/*　visual imgを非表示 & 背景で表示　*/
#visual {
	background:url(../img/top_visual01.jpg) no-repeat;
	}
#visual .slider-wrapper theme-default,
#visual .nivo-directionNav {
	display:none;
	}

/* JSナビ固定の解除 */
.fixed {
	position:relative ;
	}

}
/* 印刷用設定ここまで */
