/*トップ広告欄*/
.bdb{
border-bottom: 1px solid #ccc;
}
table#about{
margin-bottom: 5px;
}
.ad {
	background: #F8F8FB url(../home/bg_h1ad.gif) no-repeat;
	font-size: 90%;
	color: #666;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 14px;
	margin: 0px 0px 5px;
	line-height: 100%;
	font-weight: normal;
	border-bottom: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
}
.link {
	background: #F8F8FB url(../home/bg_h1link.gif) no-repeat;
	font-size: 90%;
	color: #666;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 14px;
	margin: 0px 0px 5px;
	line-height: 100%;
	font-weight: normal;
	border-bottom: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
}
.about {
	line-height: 110%;
}
/*地図上の文字用*/
.map-name {
	font-size: 10px;
	font-weight:bold;
	color:#4F4F4F;
}

/* 半角改行用 */
.word-break {
	word-break: break-all;
}
/*タイトル改行用*/
.title-break {
	word-break: normal;
	line-height:120%;
}
/*ファイル名の文字サイズ*/
.file-name {
	word-break: break-all;
	font-size: 9pt;
}

/*リマインダー表タイトル*/
.reminder-list-title{
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 15px;
	color: #FFFFFF;
	font-weight: bolder;
	background: #F4A460;
}
/*リマインダー表内容*/
.reminder-list-content{
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	background: #fff4e0;
	border-style: solid;
	border-color: #F4A460;
	border-width: thin;
}

/* about */
.about-middle {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 15px;
	color: #006699;
	font-weight: bolder;
}

.list-margin {
	padding-bottom: 1.5em;
}

.help-material-header1 {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8em;
	color: #663300;
}
.help-material-content1 {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 11px;
	font-weight: bold;
	line-height: 1.8em;
	color: #663300;
}

/* common */
.search-item-color {
	color: #FFFFFF;
	font-weight: bold;
}

.text-complete {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 18px;
	font-weight: bold;
	color: #8d2400;
	line-height: 22px;
}

.text-finding {
	color: #663300;
	font-size: 14px;
	font-weight: bold;
}

.list-line {
	line-height: 120%;
	word-break: break-all;
}

.list-border {
	border-left: 2px solid #D3D3D3;
}

.middleFont {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 20px;
	font-weight: 600;
}

.list-button {
	background: #fff5a0;
	text-align: center;
	font-size: 10pt;
	font-weight: 600;
	color: #553333;
}

.text-default {
	color: #666666;
	font-size: 13px
}

.text-input {
	color: #ffffff;
}

.attention {
	color: #ff0000;
	font-size: 16px
}

.content1 {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 10px;
	line-height: 14px;
}

.content {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 16px;
}

.midashi {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	color: #000066;
	line-height: 16px;
}

.menu {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 12px;
}

.title {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
}

.date {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	color: #993300;
	line-height: 17px;
}

.text2 {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 12px;
	line-height: 15px;
}

.text1 {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 12px;
	line-height: 15px;
}

.text {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 17px;
}

.copyright {
	font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
	font-size: 10px;
	line-height: 12px;
}

.lh2 {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 17px;
	line-height: 19px;
}

.lh {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 15px;
	line-height: 17px;
}

font {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 16px;
}

rt {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 8px;
	text-decoration: none;
}

.about-link-arrow {
	color: orange;
	font-size: 12px;
	font-weight: 500
}

.about-link {
	color: white;
	font-size: 12px
}

.text-link {
	text-decoration: none;
}

.lang-link {
	color: #553333;
	font-size: 12px;
	font-weight: 600
}

.lang-link-arrow {
	color: orange;
	font-size: 12px;
	font-weight: 600
}

table {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 1.8em;
	color: #666666;
}

textarea {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
}

.tab {
	background-color: #ffe0a0;
	width: 750px;
	border-width: 0px
}

.input-full {
	ime-mode: active;
}

.input-half {
	ime-mode: disabled;
}

.text-explanation {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	COLOR: #666666;
	font-size: 13px;
	line-height: 16px;
}

.text-confirm {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	COLOR: #666666;
	font-size: 13px;
	line-height: 16px;
}

.text-radio-checkbox {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	FONT-SIZE: 10pt;
	COLOR: #666666;
}

.text-asterisk {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	FONT-SIZE: 10pt;
	COLOR: #996600;
}

.table-header {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	FONT-SIZE: 9pt;
	COLOR: #663300;
}

.text-attention {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	FONT-SIZE: 10pt;
	FONT-WEIGHT: BOLD;
	COLOR: #FF0000;
}

.border-bottom-right {
	border-bottom: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
}

.border-bottom {
	border-bottom: 1px solid #D3D3D3;
}

.border-right {
	border-right: 1px solid #D3D3D3;
}

.table-word {
	word-wrap: break-word;
	word-break: break-all;
}

.text-middle {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	FONT-SIZE: 13pt;
	font-weight: bold;
	COLOR: #666666;
}

.text-cannot-update {
	COLOR: #666666;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 15px;
	line-height: 17px;
}

.text-condition {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	FONT-SIZE: 10pt;
	COLOR: #0000FF;
}

.text-entirety-condition {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	FONT-SIZE: 10pt;
	COLOR: #CC0000;
}

.border-right {
	border-right: 1px solid #D3D3D3;
}

.red-color {
	color: #FF0000;
}

.blue-color {
	color: #0000FF;
}

.brown-color {
	color: #663300;
}

/* grammar */
.grade-font {
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	padding-left:5px;
}

/* help material */
.help-material-header1 {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8em;
	color: #663300;
}

.help-material-header2 {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	font-weight: bold;
	line-height: 1.8em;
	color: #663300;
}

.list-title {
	font-weight: bold;
	color: white;
}

/* sitemap */
.sitemap-content {
	color: #CC6600;
	padding-left: 10px;
	height: 25px
}

.padding1 {
	color: #CC6600;
	padding-left: 20px;
	height: 24px;
}

.padding2 {
	color: #CC6600;
	padding-left: 40px;
	height: 23px;
}

.sitemap-title {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 15px;
	color: white;
	font-weight: bold;
}

/* history */
.not-line-height {
	line-height: 1.0em;
}

.comment-content {
	layout-grid-char: 0.1ex;
	font-family: monospace;
}

/* idea */
.text-item {
	color: #663300;
	font-weight: bold;
	font-size: 14px
}

.idea-input-explanation {
	color: #CC6600;
	font-size: 13px;
}

.star-color {
	color: #FF6600;
}

.idea-attribute-header {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.6em;
}

.idea-attribute-body {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.6em;
}

.idea-title {
	font-family: "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 18px;
	font-weight: bold;
}

.honbun_18 {
	font-family: "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 18px;
	font-weight: bold;
}

/* illustration */
.text-search-details {
	color: #663300;
	font-size: 17px;
	font-weight: bold;
}

/* photo */
.category-key {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
}

/* information */
.information-title {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 1.8em;
	color: #333300;
}

/* footer */
.bun-red {
	font-size: 13px;
	color: #CC3300;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
}

.footer-link {
	font-size: 13px;
	line-height: 160%;
	font-family: Arial, Helvetica, sans-serif;
}

.footer-link A:link {
	color: #CC6600
}

.footer-link A:visited {
	color: #CC6600
}

.footer-link A:active {
	color: #CC6600
}

.footer-copyright {
	font-size: 13px;
	color: #444444;
	line-height: 160%;
	font-family: Arial, Helvetica, sans-serif;
}

/* header */
.header-background {
	background-image: url("../layout/ja/bg_bar_brown.gif");
	height: 48px;
}

/* material error */
.text-error {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 18px;
	font-weight: bold;
	color: #8d2400;
	line-height: 22px;
}

.error-message {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	color: #666666
}

.error-confirm-message {
	margin-top: 3px;
	margin-bottom: 7px;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	color: #FF0000
}

/* user */
.handle-name {
	font-size: 18px;
	color: #663300;
	font-weight: bold;
}

.bun-f90 {
	font-size: 15px;
	line-height: 160%;
}

.bun-f80 {
	font-size: 13px;
	line-height: 160%;
	font-family: Arial, Helvetica, sans-serif;
}

.bun-f80t {
	font-size: 13px;
	line-height: 140%;
	font-family: Arial, Helvetica, sans-serif;
}

.bun-name {
	color: #935316;
	font: 26px Arial, Helvetica, sans-serif;
}

.user-lh {
	color: #666666;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 15px;
	line-height: 17px;
}

.user-text {
	color: #666666;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 17px;
}

.user-title {
	color: #666666;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
}

.user-middle {
	color: #666666;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 16px;
	font-weight: bold;
}

.user-date {
	color: #666666;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 15px;
	font-weight: bold;
}

.world-map {
	word-wrap: break-word;
	word-break: break-all;
}

.input-width {
	width: 250px;
}

.user-search-middle {
	color: #663300;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 14px;
	font-weight: bold;
}

.user-search-title {
	color: #663300;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 16px;
	font-weight: bold;
}

.page-line {
	border-style: solid;
	border-width: 1px;
	border-color: #D3D3D3;
}

.search-result {
	color: #666666;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 15px;
	line-height: 17px;
	font-weight: bold;
}

.search-result-number {
	color: #993300;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 15px;
	line-height: 17px;
}

.user-list-title {
	color: #666666;
	background-color: #FFDE59;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
}

.user-list-index {
	color: #FFFFFF;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
}

.user-list-content {
	color: #666666;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 16px;
}

.organization {
	color: #666666;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 16px;
	background-color: #FFFFFF;
	word-wrap: break-word;
}

/* top */
.bun-body {
	background-image:
		url("${pageContext.request.contextPath}/home/${page.localeLanguage}/bg_bk.gif")
		;
	background-repeat: repeat-y;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.welcome-site-description {
	font-size: 13px;
	line-height: 160%;
	font-family: Arial, Helvetica, sans-serif;
}

.welcome-site-description A:link {
	color: #CC6600
}

.welcome-site-description A:visited {
	color: #CC6600
}

.welcome-site-description A:active {
	color: #CC6600
}

}
.welcome-link {
	font-size: 13px;
	line-height: 140%;
	font-family: Arial, Helvetica, sans-serif;
}

.welcome-link A:link {
	color: #CC6600
}

.welcome-link A:visited {
	color: #CC6600
}

.welcome-link A:active {
	color: #CC6600
}

.bun-orange {
	border-bottom: 1px solid #CC6600;
}

.id-pw {
	width: 95px;
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 12px;
}

.myhome-date {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 17px;
	color: #CC6600;
}

.myhome-text {
	font-family: "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	font-size: 13px;
	line-height: 17px;
	color: #993300;
}

.mypage-bun-f80 {
	font-size: 13px;
	line-height: 160%;
	font-family: Arial, Helvetica, sans-serif;
}

*:first-child+html body .mypage-bun-f80 td img.grn_line{
position:relative;
top:1px;
}

.mypage-bun-f80 A:link {
	color: #CC6600
}

.mypage-bun-f80 A:visited {
	color: #CC6600
}

.mypage-bun-f80 A:active {
	color: #CC6600
}

.input-readonly {
	background-color: #B3B3B3;
}

table.crosssearch-list {
	border-collapse: collapse;
	border: 3px solid #FFD682;
}
table.crosssearch-list td {
	border-width: 1px 0px;
	border-color: #FFD682;
	border-style: solid;
	padding: 0.0em;
}

.ranking-select {
	border: 3px solid #FFD682;
	padding: 0.0em;
}

/*faq*/
ul.list-circle {
	list-style-type: circle;
	line-height: 165%;
	margin: 0px 0px 0px 60px;
	padding: 0px;
}

ul.list-disc {
	list-style-type: disc;
	line-height: 170%;
	margin: 0px 0px 0px 60px;
	padding: 0px;
}
	
/* RENEW */
.table_icon_list{
border-collapse:collapse;
width:470px;
margin:15px auto 10px;
}
.table_icon_list td{
border:1px solid #77400a;
padding:10px 10px;
}
.table_icon_list td img{
vertical-align:top;
}
.table_icon_list td span{
margin-left:10px;
}

/* ADD 121002 */

.body_about img{
border:none;
}
.body_about h1,
.body_about h2,
.body_about p{
margin-top:0;
margin-bottom:0;
}
.body_about .area_jic {
margin-left:140px;
margin-right:125px;
margin-bottom:35px;
}
.body_about .area_jic .img {
float:right;
width:170px;
display:inline;
}
.body_about .area_jic .txt{
font-size:108%;
margin-right:205px;
}
.body_about .area_num,
.body_about .area_info{
position:relative;
padding-bottom:10px;
}
.body_about .list_more{
background:url(../about/site/ja/imgs/bg_ft_list_more.gif) left bottom;
width:220px;
position:absolute;
padding-bottom:15px;
top:470px;
right:3px;
}
.body_about .area_info .list_more{
top:400px;
}
.body_about .area_info {
position:relative;
}
.body_about .list_more *{
margin:0;
padding:0;
}
.body_about .list_more li{
background:url(../about/site/ja/imgs/n_arrow.gif) no-repeat 0 5px;
list-style-type:none;
padding-left:25px;
margin-bottom:15px;
margin-left:10px;
font-size:108%;
}
.body_about .list_more li a{
color:#363333;
}
.body_about .area_num .btn{
text-align:right;
margin-right:5px;
}
.body_about .area_info .btn{
position:absolute;
border:0;
bottom: 305px;
position: absolute;
right: 8px;
}
.body_about .area_jic *{
margin:0;
}


/* For modern browsers */
.clearfix:before,
.clearfix:after {
content:"";
display:block;
overflow:hidden;
}
.clearfix:after {
clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
zoom:1;
}
.area_social{
position:relative;
}
.area_social_home{
position:relative;
/*top:-25px;*/
}
.area_social_home ul{
width:220px;
position: absolute;
top:-20px;
left:-250px;
margin:0;
padding:0;
}
.area_social ul{
width:220px;
position: absolute;
top:10px;
left:-125px;
margin:0;
padding:0;
}
.list_social li{
list-style-type:none;
float:right;
}
.list_social li.btn_tw{
width:110px;
}
.logo_jpf_new{
left: 540px;
position: absolute;
top: 80px;
}
.area_global_search{
margin-top:0px;
}
.area_logo_kyozai{
margin:25px 0 15px 0px;
width: 330px;
width: 415px;
}
.global_search{
padding:0px 0;
margin:0;
}
.global_search dl{
padding:0;
margin:10px 0 5px;
}
.global_search dt{
width:42px;
float:left;
margin:0;
padding:0;
}
.global_search dd{
float:right;
margin:0;
padding:0;
width:695px;
}
.global_search .input_global_search{
width:490px;
}
.input_global_search_btn{
vertical-align:middle;
}
form#Formglobal,
form#Form{
margin:0;
}
body{
margin:0 auto;
width:750px;
position:relative;
border-left: 1px solid #CCC;
border-right: 1px solid #CCC;
}