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

body {
	margin:0 0;
	padding:0 0;
	background:#FFFFFF;
	font-size:0.78em;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:150%;
	color:#333;
}
h1, h2, h3, h4, p, ul, li {
	margin:0 0;
	padding:0 0;
}
ul {
	list-style:none;
}
img {
	border:none;
}
form {
	margin:0 0;
	padding:0 0;
}
/* link */

a,  a:visited {
	color:#0066CC;
	text-decoration:none;
}
a:hover {
	color:#F00;
	text-decoration:underline;
}
/* common */

.wrapper {
	margin:0 auto;
	width:730px;
	position:relative;
}
/* header */

#header {
	background:url(../img/jics_bg_header.png) repeat-x;
	height:80px;
}
#header p {
	position:absolute;
	top:43px;
	right:0px;
}
#header img.logo {
	position:absolute;
	top:17px;
	left:0px;
}
#header img.produce {
	position:absolute;
	top:16px;
	right:0px;
}
#header a.lang_switch {
	position:absolute;
	background:url(../img/bg_lang.png) no-repeat;
	right:0px;
	top:0px;
	width:75px;
	height:14px;
	color:#FFF;
	font-size:10px;
	line-height:11px;
	text-align:center;
	text-decoration:none;
}
#header a:hover.lang_switch {
	color:#F00;
}
/* main */

#main {
	margin:10px 0 0 0;
}
#main div.wrapper {
	background:url(../img/jics_bg_main.png) repeat-y;
}
#main div.main_col {
	width:545px;
	float:right;
}
#main div.main_col div.main_area {
	padding:0 0 10px 0;
	width:355px;
	float:left;
}
#main div.main_col div.sub_area {
	width:175px;
	float:right;
}
#main h1.top {
	margin:0 0 10px 0;
	background:url(../img/jics_img_main.png) no-repeat;
	text-indent:-999em;
	height:95px;
}
#main h1.member1 {
	margin:0 0 10px 0;
	background:url(../img/jics_h1_member_1.png) no-repeat;
	text-indent:-999em;
	height:95px;
}
#main h1.member2 {
	margin:0 0 10px 0;
	background:url(../img/jics_h1_member_2.png) no-repeat;
	text-indent:-999em;
	height:95px;
}
#main h1.member3 {
	margin:0 0 10px 0;
	background:url(../img/jics_h1_member_3.png) no-repeat;
	text-indent:-999em;
	height:95px;
}
#main h2.top {
	margin:0 0 10px 0;
	background:url(../img/jics_h2_about.png) no-repeat;
	text-indent:-999em;
	height:21px;
}
#main h2.member {
	margin:0 0 10px 0;
	padding:2px 5px 2px 5px;
	border-top:#CCC 1px solid;
	background:#F0F0F0;
	font-size:1.0em;
	font-weight:bold;
	color:#666;
}
#main div.main_col div.main_area p {
	padding:0 0 10px 0;
}
#main div.main_col div.main_area p span {
	font-size:0.87em;
	font-weight:bold;
}
#main div.main_col div.main_area p.link {
	padding:0 0 20px 0;
}
#main div.main_col div.main_area p.link a {
	padding:0 0 0 8px;
	background:url(../img/jics_ico_link2.gif) 0px 3px no-repeat;
	font-weight:bold;
}
#main div.main_col div.main_area p.title {
	width:90px;
	color:#093;
	font-weight:bold;
	float:left;
}
#main div.main_col div.main_area ul {
	padding:0 0 10px 15px;
	list-style:disc;
	list-style-position:inside;
}
#main div.main_col div.main_area ul li {
	text-indent:-15px;
	line-height:130%;
}
#main div.main_col div.main_area ul.activity {
	width:250px;
	float:left;
}
#main div.main_col div.sub_area h3.sub_member {
	background:url(../img/jics_h3_researcher.png) no-repeat;
	height:20px;
	text-indent:-999em;
}
#main div.main_col div.sub_area ul {
	margin:0 0 20px 0;
}
#main div.main_col div.sub_area ul li {
	padding:1px 0 0 0;
}
#main div.main_col div.sub_area ul li a.member {
	width:175px;
	height:80px;
	display:block;
	overflow:hidden;
}
#main div.main_col div.sub_area ul li a.member img {
	vertical-align:top;
}
/* menu */

#main div.sub_col {
	width:170px;
}
#main div.sub_col h3 {
	height:24px;
}
#main div.sub_col h3.menu_career {
	background:url(../img/jics_h3_career.png) no-repeat;
	text-indent:-999em;
}
#main div.sub_col h3.menu_member {
	background:url(../img/jics_h3_member.png) no-repeat;
	text-indent:-999em;
}
#main div.sub_col ul {
	padding:0 0 10px 10px;
	line-height:26px;
}
#main div.sub_col ul li {
	padding:0 0 0 8px;
	background:url(../img/jics_ico_link.gif) 0px 10px no-repeat;
	border-bottom:#FFF 1px dashed;
}
/* footer */

#footer {
	border-top:#CCC 1px solid;
	font-size:0.87em;
	text-align:right;
	color:#666;
}
/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/

  height: auto;

  overflow: hidden;

  /**/

}
.clear {
	clear:both;
}

/* form */
#main h1.jics_book1 {
	margin:0 0 10px 0;
	background:url(../community/img/jics_com_main.jpg) no-repeat;
	text-indent:-999em;
	height:95px;
}
#main h2.jics_com1 {
	margin:0 0 10px 0;
	background:url(../community/img/jics_com_title1.png) no-repeat;
	text-indent:-999em;
	height:21px;
}
#main h2.jics_com2 {
	margin:0 0 10px 0;
	background:url(../community/img/jics_com_title2.png) no-repeat;
	text-indent:-999em;
	height:21px;
}
#main h2.jics_com3 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:#CCC 1px dashed;
	font-size:1.0em;
}

div.jics_form_error {
	margin:5px auto 0 auto;
	padding:5px 0;
	width:533px;
	border:#CCC 1px solid;
	color:#F00;
	line-height:160%;
	text-align:center;
}
table.jics_inquiry_contents {
	margin:10px 0;
	border-collapse:collapse;
	width:545px;
}
table.jics_inquiry_contents th {
	padding:5px 5px 5px 5px;
	border-top:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	width:155px;
	background:#F9F8F4;
	text-align:left;
}
table.jics_inquiry_contents td {
	padding:5px 0 5px 5px;
	border-top:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
}
table.jics_inquiry_contents th img {
	padding:0 0 0 2px;
	vertical-align:middle;
}
table.jics_inquiry_contents th div.jics_sub_th {
	font-weight:normal;
	float:right;
}
table.jics_inquiry_contents th div.jics_sub_th div {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:#CCC 1px solid;
	width:115px;
	height:22px;
}
table.jics_inquiry_contents th div.jics_sub_th div.jics_sub_th_final {
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-bottom:none;
}
table.jics_inquiry_contents td div.jics_inputs {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:#CCC 1px solid;
	height:22px;
}
table.jics_inquiry_contents td input {
	width:180px;
}
table.jics_inquiry_contents td div.jics_inputs_final {
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-bottom:none;
}
div.jics_acquire {
	margin:5px auto 5px auto;
	padding:5px 0 10px 0;
	width:545px;
	text-align:center;
}
div.jics_inquiry_btn {
	margin:5px auto 5px auto;
	padding:5px 0 25px 0;
	width:545px;
	text-align:center;
}
#main div.jics_policy{
	margin:10px auto 5px auto;
	padding:5px;
	border:#CCC 1px solid;
	width:510px;
	height:180px;
	overflow:auto;
}
div.jics_td_error{
	color:#F00;
	float:right;
}
p.jics_error_acquire{
	color:#F00;
}

input.jics_form_error{
	border:#F00 1px solid;
}
