@charset "euc-jp";

/* rule reset */


* {
	margin:0;
	padding:0;
	border:0;
	text-indent: 0px;
}


/* 全画面表示用設定 */

html {
	height: 100%;
}

body {
	min-width: 800px;
	background-attachment: scroll;
	background-repeat: repeat-x;
	text-align: center;
	background-image: url(../images/bg_gradation_lightbrown.gif);
	background-color: #FFFFFF;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	width: auto;
}

ul, li {
	margin: 0;
	padding:0;
}


img {
	vertical-align:bottom;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
}




/* float clear */

#container .float_clear {
	display: block;
	clear: both;
}

#container {
	background-color: #FFFFFF;
	background-image: none;
	background-repeat: no-repeat;
	width: 800px;
	height: 100%;
	min-height: 100%;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	position:relative;
}

/* 全画面表示用設定 */

body > #container {
    height: auto;
}

/* グローバルナビゲーション設定 */

#container #main_navigation {
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	height: 70px;
}

#container #top_header {
	height: auto;
	background-image: url(../images/top.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
}

#container #top_header #top_logo {
	padding-right: 10px;
	float: left;
	padding-top: 0px;
	padding-left: 8px;
	margin: 0px;
	padding-bottom: 0px;
	width: auto;
}

#container #top_header #index_logo {
	padding-right: 10px;
	float: left;
	padding-top: 0px;
	padding-left: 8px;
	margin: 0px;
	padding-bottom: 0px;
	width: auto;
}

#container #top_header #index_logo .index_company_logo {
	height: 18px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	width: 248px;
}

#container #top_header #index_logo .index_company_logo span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}

/* グローバルナビゲーション設定　メニューブロック */

#container #top_header a{
	text-decoration: none;
	color: #000;
}

#container #top_header #top_menu {
	height: 12px;
	width: 455px;
	margin-top: 5px;
	float: right;
	margin-left: 45px;
	margin-right: 0px;
}

#container #top_header #top_menu ul {
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

#container #top_header #top_menu li  {
	list-style-type: none;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: auto;
}

#container #top_header #top_menu a {
	display: block;
	height: 13px;
	width: 85px;
	text-align: center;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
	padding-top: 0.5em;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
}

#container #top_header #top_menu a:hover {
	color: #06C;
	position: relative;
	top: 1px;
	left: 1px;
}

/*　"FINDER SEARCH"ボタンの設定 */

#container #top_header #top_menu .first {
	font-size: 12px;
}

#container #top_header #top_menu .first a{
	display: block;
	height: 12px;
	width: 93px;
	text-align: center;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
	padding-top: 0.5em;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCCCCC;
}

/*　言語欄の設定 */

#container .languages {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: right;
	height: auto;
	width: auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 5px;
}

#container .languages a, a:visited {
	color: #0066CC;
	text-decoration: none;	
}

#container .languages a:hover {
	color: #666666;
	text-decoration: underline;
}
#container #japanese_guide {
	text-indent: 15px;
	color: #333333;
}
#container #japanese_guide span {
}



/*　index.htmlの左メニューブロック */


#container #index_content {
	width: auto;
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 85px;	/*　footerを絶対位置に設定しているので余白設定が必要　*/
	padding-left: 10px;
	padding-left: 10px;
	margin: 0px;
}



#container #index_content #left_column {
	float: left;
	width: 200px;
	border: 1px solid #CCC;
	font-size: 12px;
	color: #000;
	height: 440px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
}

#container #index_content #left_column h2 {
	background-image: url(../images/our_journals.jpg);
	background-repeat: no-repeat;
	height: 33px;
	width: 152px;
	margin: 0px;
	padding: 0px;
	clear: none;
	float: none;
	text-align: right;
	background-color: #FFFFFF;
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
}



#container #index_content #left_column h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000000;
	background-color: #CCCCCC;
	width: auto;
	padding: 2px;
	background-image: url(../images/bg2.jpg);
	margin: 0px;
	height: auto;
}

#container #index_content #left_column h3 a {
	text-decoration: none;
	color: #000;
}

#container #index_content #left_column h3 a:hover {
	color: #06C;
	background-color: #CCC;
	position: relative;
	top: 1px;
	left: 1px;
}

#container #index_content #left_column ul {
	padding: 0px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 3px;
}

#container #index_content #left_column ul li {
	list-style-position: inside;
	list-style-image: url(../images/icon1.gif);
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-top: 0px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 2px;
}
#container  #index_content  #left_column  ul  li  a, a:visited {
	color: #000000;
	text-decoration: none;
}
#container  #index_content  #left_column  ul  li  a:hover  {
	color: #06C;
	position: relative;
	top: 1px;
	left: 1px;
}





#container #index_content #center_column {
	width: 355px;
	margin-right: 0px;
	margin-left: 225px;
	height: 440px;
	text-align: left;
	font-size: 12px;
	color: #000000;
	margin-top: 0px;
	margin-bottom: 0px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	padding: 0px;
}



#container #index_content #center_column #center_cl1 #journal_bg {
	height: 35px;
	width: 355px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	line-height: normal;
	background-color: #CCCC00;
	padding: 0px;
	margin: 0px;
}


#container #index_content #center_column #center_cl1 #journal_bg .open_access {
	height: 35px;
	width: 194px;
	margin: 0px;
	padding: 0px;
}

#container #index_content #center_column #center_cl1 a, a:visited {
	color: #0066CC;
	text-decoration: none;
}

#container #index_content #center_column #center_cl1 a:hover {
	color: #666666;
	text-decoration: underline;
}



#container #index_content #center_column #center_cl1 {
	height: auto;
	width: auto;
	padding: 0px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	background-color: #FFFFFF;
	color: #333333;
}
#container #index_content #center_column #center_cl2 span {
	font-style: normal;
	font-weight: bold;
	color: #FF6600;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#container  #index_content  #center_column  #center_cl2 h3 {
	background-attachment: fixed;
	background-image: url(../images/topics.jpg);
	background-repeat: no-repeat;
	height: 33px;
	width: 152px;
	font-family: "Times New Roman", Times, serif;
	margin: 0px;
	padding: 0px;
	clear: none;
	float: none;
	background-color: #FFFFFF;
}





#container #index_content #center_column #center_cl1 .cl1_style {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 13px;
	padding-right: 14px;
	padding-bottom: 4px;
	padding-left: 14px;
	color: #333333;
}
#container #index_content #center_column #center_cl1 dl {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
}


#container #index_content #center_column #center_cl1 dd {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 1px;
	padding-right: 13px;
	padding-bottom: 1px;
	padding-left: 13px;
	margin: 0px;
}
#container #index_content #center_column #center_cl1 .index_regist {
	text-align: center;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}


/* open access イメージのp */
#container  #index_content  #center_column  #center_cl1  p  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 8px;
	padding-right: 14px;
	padding-bottom: 8px;
	padding-left: 14px;
	margin: 0px;
}
#container #index_content #center_column #center_cl2 .topic_list {
	padding: 0px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#container #index_content #center_column #center_cl2 .topic_list li{
	list-style-image: none;
	list-style-type: none;
	text-indent: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
}
#container #index_content #center_column #center_cl2 {
	height: auto;
	width: auto;
	background-color: #FFFFFF;
	font-size: 12px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
}


#container #index_content #center_column #center_cl2 a, a:visited {
	color: #0066CC;
	text-decoration: none;
}

#container #index_content #center_column #center_cl2 a:hover {
	color: #666666;
	text-decoration: underline;
}
#container    #index_content    #center_column    #center_cl3   {
	float: right;
	height: auto;
	width: auto;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


#container #index_content #center_column #center_cl3 img {
	margin: 2px;
	padding: 0px;
}

#container #index_content #center_column #center_cl3 .image_caption {
	font-size: 11px;
}
#container #index_content #center_column #center_cl3 table td {
	padding: 3px;
	text-align: left;
	vertical-align: top;
	color: #666666;
}


#container #index_content #center_column #center_cl3 .image_caption a{
	color: #000000;
	text-decoration: none;
}
#container #index_content #center_column #center_cl3 .image_caption span {
	font-size: 10px;
	color: #FF0000;
	text-decoration: none;
}




/* 全ページのロケーション設定　common */

#container .location {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-image: url(../images/border_green.jpg);
	background-repeat: repeat-y;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	height: auto;
	width: auto;
	text-indent: 5px;
	color: #FFFFFF;
}


#container .location a{
	text-decoration: none;
	color: #FFFFFF;
}


#container .location a:hover{
	color: #666666;
}

/* index.htmlのロケーション設定 */

#container #index_location {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-image: url(../images/border_green.jpg);
	background-repeat: repeat-y;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	height: auto;
	width: auto;
	text-indent: 5px;
	color: #FFFFFF;
}

#container #index_location a{
	text-decoration: none;
	color: #FFFFFF;
}

#container #index_location a:hover{
	color: #666666;
}


#container #index_location span {
	font-size: 14.5px;
	font-style: italic;
	color: #FFFFFF;
}




/*　サイトの共通コンテンツセグメント　*/

#container #content {
	width: auto;
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 65px;	/*　footerを絶対位置に設定しているので余白設定が必要　*/
	padding-left: 10px;
	padding-left: 10px;
}

#container #content h1 {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif, "HGSｺﾞｼｯｸE", "ＭＳ Ｐゴシック";
	font-size: 18px;
	line-height: normal;
	font-weight: bold;
}

#container #content h2 {
	color:#000000;
	font-family: Arial, Helvetica, sans-serif, "HGSｺﾞｼｯｸE", "ＭＳ Ｐゴシック";
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: underline;
	padding: 0px;
	margin-top: 7px;
	margin-right: 15px;
	margin-bottom: 7px;
	margin-left: 15px;
}


/* 共通仕様　*/

#container #content h3 {
	color:#000000;
	font-family: Arial, Helvetica, sans-serif, "HGSｺﾞｼｯｸE", "ＭＳ Ｐゴシック";
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	padding: 0px;
	margin-top: 7px;
	margin-right: 15px;
	margin-bottom: 7px;
	margin-left: 15px;
}

/*　使ってる？　*/

#container #content h4 {
	color:#000000;
	font-family: Arial, Helvetica, sans-serif, "HGSｺﾞｼｯｸE", "ＭＳ Ｐゴシック";
	font-size: 11px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
}

/* 共通仕様　*/

#container #content p {
	margin: 0px;
	padding-top: 4px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 15px;
	font-size: 12px;
}

#container  #content  .caption {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	height: auto;
	width: auto;
	padding-top: 4px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 15px;
	font-weight: bold;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	background-color: #99CC99;
}


/*　使ってる？　*/

#container #content ul {
	margin: 0px;
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
}

#container #content li {
	text-decoration: none;
	list-style-type: none;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	
	
}

#container #content .ul2 {
	margin: 0px;
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
}


#container #content .li2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}

/* terms.html, privacy.html, recruit.html */

#container #content dl{
	padding: 5px;
	margin-top: 4px;
	margin-right: 15px;
	margin-bottom: 4px;
	margin-left: 15px;
}

#container #content .recruit_dl{
	border: 1px solid #999999;
}
#container #content dt{
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	font-weight: bold;
}
#container #content dl ul li {
	margin: 3px;
	padding: 0px;
}

#container #content dd{
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}

#container #content a, a:visited {
	color: #0066CC;
	text-decoration: none;
	
}
#container #content input {
	border: 1px solid #666666;
	text-indent: 3px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
}
#container #content2 #search_table .p2 .radio {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}



/* 共通仕様　*/
	
#container #content a:hover {
	color: #666666;
	text-decoration: underline;
}

/* 不明　*/



#container #content .campany_table {
	width: 700px;
	text-align: left;
	margin-top: 20px;
	margin-right: 50px;
	margin-bottom: 20px;
	margin-left: 50px;
	border: 1px solid #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}


/* journal/contact.html, ほとんどのunderbarページ */

#container #content   #signature  {
	text-align: left;
	padding: 0px;
	margin: 20px;
}
#container    #content #signature p, ul, li, dl, dt, dd {
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: left;
	text-indent: 0px;
}

/* privacy.html, terms_conditions.html caption */

#container #content .caption_b {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000000;
	text-decoration: underline;
	margin: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
	letter-spacing: 0em;
	text-align: left;
	text-indent: 5px;
	word-spacing: 0em;
}

/* recruit.html 職種　caption */

#container #content p span {
	font-size: 16px;
	padding: 4px;
	font-style: normal;
	font-weight: bold;
}

#container #index_content #open_access2 {
	padding: 5px;
}



#container  #content  #registration_info  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: left;
	height: auto;
	width: 123px;
	float: right;
	color: #000000;
	clear: both;
	border: 1px solid #CCCCCC;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	padding: 2px;
	background-color: #FFFFFF;
}
#container #content .registration_box {
	height: auto;
	width: auto;
	text-align: center;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#container #content .registration_box a img{
	border:0;
}

#container #content #registration_info p {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
#container #content #registration_info span {
	font-size: 10px;
	color: #FF0000;
	font-weight: bold;
}

/*　index.html バナー設定　*/

#container #index_banner  {
	float: right;
	width: 164px;
	border: 1px solid #CCC;
	margin-left: 0px;
	height: auto;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	visibility: hidden;
	padding: 0px;
}

.banner_window {
	margin: 2px;
	height: 40px;
	width: 160px;
	visibility: hidden;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	display: block;
	clear: none;
	float: none;
	background-repeat: no-repeat;
}

.banner_window_first  {
	height: 40px;
	width: 160px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	float: none;
	background-repeat: no-repeat;
	visibility: hidden;
}

#container #content #translater {
	font-size: 10px;
	line-height: normal;
	height: 150px;
	width: 300px;
	background: #CCCCCC;
	text-align: left;
	right: auto;
	left: 25px;
	top: auto;
	bottom: auto;
	position: relative;
}

#container #content #layouter {
	background: #D4D0C8;
	height: 150px;
	width: 300px;
	float: none;
	font: 10px Arial, Helvetica, sans-serif, "HGSｺﾞｼｯｸE", "ＭＳ Ｐゴシック";
	border-style: solid;
	text-align: left;
}



#container #japanese_guide span {
	font-weight: normal;
	color: #FF0000;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#container #content .pdf_caption {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	height: 22px;
	width: auto;
	clear: both;
	margin: 0px;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	text-indent: 30px;
}


#container #content .reader_guide {
	padding: 0px;
	height: 96px;
	width: auto;
	margin: 5px;
}


#container #content .reader_guide .reader_caption {
	width: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 2px;
	margin: 0px;
}
#container #content .reader_guide .reader_caption p {
	margin: 5px;
	padding: 0px;
}
#container #content .reader_guide .reader_caption .reader_image {
	padding: 5px;
	background-repeat: no-repeat;
	float: left;
	width: auto;
	margin: 0px;
	height: auto;
}

#container #content .reader_guide .reader_caption .reader_image img {
	background-repeat: no-repeat;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}




#container .company_logo span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/company_logo.gif);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .company_logo {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .company_logo_J span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/company_logo_J.gif);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .company_logo_J {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}




#container .submission_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/submission_title.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .submission_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .submission_title_J span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/submission_title_J.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .submission_title_J {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}



#container .subscription_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/subscription_title.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .subscription_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .subscription_title_J span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/subscription_title_J.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .subscription_title_J {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}



#container .about_us_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/about_us_title.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .about_us_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .about_us_title_J span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/about_us_title_J.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .about_us_title_J {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}




#container .recruit_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/recruit_title.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .recruit_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .recruit_title_J span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/recruit_title_J.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .recruit_title_J {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}



#container .privacy_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/privacy_title.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .privacy_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .privacy_title_J span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/privacy_title_J.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .privacy_title_J {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}







#container .ad_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/ad_title.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .ad_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .ad_title_J span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/ad_title_J.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .ad_title_J {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}


#container .contact_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/contact_title.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
	font-size: 1px;
	color: #FFFFFF;
}


#container .contact_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .contact_title_J span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/contact_title_J.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
	font-size: 1px;
	color: #FFFFFF;
}


#container .contact_title_J {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}


#container .terms_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/terms_title.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .terms_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .terms_title_J span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/terms_title_J.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}


#container .terms_title_J {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}




/* 工事中のお知らせメッセージ */

#container #content #messsage {
	color: #CC0000;
}
#container #content #messsage .messsage2 {
	text-align: left;
	text-indent: 300px;
}

/* registration form */

#container .registration_form {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
}

#container .registration_form span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/registration_form.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}

#container #content #regist_content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	padding: 0px;
	margin-top: 10px;
	margin-right: 68px;
	margin-bottom: 0px;
	margin-left: 68px;
	width: auto;
}

#container #content #regist_content input {
	border: 1px solid #666666;
	margin: 0px;
	padding: 0px;
}

#container #content .registration_table {
	height: auto;
	width: 638px;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}

#container  #content .registration_table .regist_a {
	border: 1px solid #333333;
	padding: 2px;
	margin: 0px;
	background-color: #CCCCCC;
	text-align: center;
	font-weight: bold;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 120px;
	height: auto;
}
#container #content #regist_content .registration_table .regist_a span {
	font-weight: normal;
}


#container #content .registration_table .regist_b {
	border: 1px solid #333333;
	padding: 2px;
	margin: 0px;
	background-color: #FFFFFF;
	color: #000000;
	text-indent: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: auto;
	width: auto;
}

#container #content #regist_content .registration_table .regist_b span {
	font-weight: bold;
	color: #FF0000;
	font-size: 12px;
}
#container #content #regist_content #btn {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
	width: auto;
	margin-right: 0px;
	margin-left: 0px;
}
#container #content #regist_content .registration_table .regist_b select {
	border: 1px solid #333333;
}

#container #content #regist_content .registration_table .regist_c {
	font-weight: bold;
	border: 1px solid #333333;
	padding: 2px;
	margin: 0px;
	background-color: #FFFFFF;
	color: #000000;
	text-indent: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: auto;
	width: auto;
}



#container #content #regist_content p {
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 7px;
	padding-left: 3px;
	font-size: 12px;
}

#container #content #regist_content dl {
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

#container #content #regist_content dd {
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}

#container #content #regist_content dd a {
	color: #0066CC;
	text-decoration: underline;
}
#container #content #regist_confirm {
	margin-top: 15px;
	margin-right: 40px;
	margin-bottom: 10px;
	margin-left: 40px;
	text-align: center;
}
#container #content #regist_content #confirm {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #990000;
	text-align: center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 10px;
}
#container /* registration form end---- */

/* FINDER/index.php */

  #content2 #banner  {
	float: right;
	width: 160px;
	height: auto;
	visibility: hidden;
	margin: 0px;
	padding: 0px;
}
#container #finder_menu {
	text-indent: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 5px;
}

#container #finder_menu a {
	color:
	color: #0066CC;
	text-decoration: underline;
	color: #0066CC;
}


#container  #content2  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	height: auto;
	width: auto;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 65px;
	padding-left: 25px;
}
#container #content2 #search_table .p2 {
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	text-align: left;
}

#container #content2 #search_table p {
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}




#container #content2 #search_table {
	width: 580px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#container #content2 #search_table .input {
	border: 1px solid #333333;
	margin: 0px;
	padding: 0px;
}

#container #content2 #search_table .radio {
	border: none;
	margin: 0px;
	padding: 0px;
}

#container #content2 #search_table .select {
	border: 1px solid #333333;
	margin: 0px;
	padding: 0px;
}

#container #content2 #search_table .button {
	margin-top: 25px;
	margin-bottom: 35px;
	width: auto;
	margin-right: 0px;
	margin-left: 40px;
}

#container   #content2   #search_table   .specific_text  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	margin-top: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	text-align: left;
}

#container #content2 #search_table .mediatitle {
	width: 480px;
	border: 1px solid #333333;
}
#container #content2 #search_table #ISSN {
	border: 1px solid #333333;
	font-size: 12px;
	font-weight: bold;
}
#container   #content2   #search_table   legend  {
	color: #990000;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	display: block;
	text-indent: 150px;
}

#container .finder_login_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/finder_login.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}

#container .finder_login_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
	margin-bottom: 15px;
	margin-left: 10px;
	margin-top: 7px;
	margin-right: 0px;
}

#container .edit_account_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/edit_account.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}

#container .edit_account_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
	margin-bottom: 12px;
	margin-left: 10px;
	margin-top: 7px;
	margin-right: 0px;
}

#container .finder_title span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/finder_search.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}

#container .finder_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 0px;
}

#container #content .manual_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 0px;
}

#container #content .manual_title span {
position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/finder_manual.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}

#container #content .about_finder_title {
	height: 34px;
	position: relative;
	font-size: 1px;
	color: #FFFFFF;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 0px;
}

#container #content .about_finder_title span {
position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/about_finder.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}



/* FINDER/index.php end---- */




/* 動作チェック */

#container  #index_content #caption_1 {
	height: auto;
	width: auto;
	font-size: 10px;
	color: #333333;
	margin-top: 10px;
	text-indent: 4px;
}

/* last udated */

#container  #index_content #caption_2 {
	position: absolute;
	height: auto;
	bottom: 60px;
	width: 750px;
	font-size: 10px;
	color: #990000;
	text-align: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#container #index_content #caption_1 span {
	font-size: 11px;
	color: #FF0000;
}


#under_bar {
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: normal;
	height: 15px;
	width: 100%;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	position: absolute;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	bottom: 20px;
	left: auto;
	right: auto;
}

#under_bar a, a:visited {
	color: #000000;
	text-decoration: none;
}
#under_bar a:hover {
	color: #666666;
	text-decoration: underline;
}



#footer {
	color: #333;
	text-align: center;
	bottom:0px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	height:auto;
	width:100%;
	background-color: #999999;
	position: absolute;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
	left: auto;
	right: auto;
}
#container  #content  #login_table {
	padding: 0px;
	height: auto;
	width: auto;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 15px;
}
#container #content #login_table .left_cell {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: auto;
	width: auto;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 2px;
	text-align: right;
}

#container #content #login_table td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: auto;
	width: 20px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 2px;
	text-align: right;
}

#container #content .username {
	width: 130px;
	height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#container #content .password {
	width: 130px;
	height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}


#container #content #login_box {
	height: auto;
	width: auto;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: auto;
	margin-left: 20px;
	color: #333333;
	border-top-width: 2px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #669966;
	background-color: #FFFFCC;
	border-bottom-width: 2px;
	border-bottom-color: #669966;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#container  #content  #login_box #existing_box {
	height: auto;
	width: 315px;
	padding: 0px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	float: left;
	margin: 0px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #666666;
}
#container  #content  #login_box h2 span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}

#container  #content  #login_box #new_user_box {
	height: auto;
	width: 400px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	float: right;
	margin: 0px;
}
#container #content .cancel {
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	text-align: center;

}

#container #content #login_box #existing_box .login {
	margin-left: 96px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	text-align: center;
}
#container #content .continue {
	margin-left: 90px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	text-align: center;
}
#container #content .submission_table {
	height: auto;
	width: auto;
	text-align: center;
	margin-right: 18px;
	margin-left: 18px;
	margin-top: 25px;
	margin-bottom: 0px;
}
#container #content .submission_table td {
	text-align: center;
	vertical-align: top;
	width: 180px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 3px;
	padding-left: 2px;
}
#container   #locate {
	height: auto;
	width: auto;
	margin-top: 15px;
	margin-right: 50px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: right;
}

