/* CSS Document */

.module h2{
	height:auto!important
}

.jumpmenu{
	background:#f2f2f2;
	padding:10px;
	overflow:hidden;
	margin:10px 0;
}

#content_main_with_nav .jumpmenu ul{
	margin:0;
}

#content_main_with_nav .jumpmenu li{
	float:left;
	list-style:none;
	padding-right:10px;
	margin:0;
	color:#555555;
}

#content_main_with_nav .jumpmenu li a,
#content_main_with_nav .jumpmenu li a:link,
#content_main_with_nav .jumpmenu li a:visited{
	color:#333;
}

.jpPagetop{
	text-align:right;
	padding:10px 0;
	font-size:92%;
}

.jpPagetop a,
.jpPagetop a:link,
.jpPagetop a:visited{
	color:#555555;
}

#content_main .jpTxt h2, #content_main_with_nav .jpTxt h2{
	width:100%;
}

#content_main .jpTxt h3, #content_main_with_nav .jpTxt h3{
font-weight:bold;
margin:20px 0;
border-left:3px solid #5698fc;
padding-left:10px;
}

#content_main .jpTxt h4, #content_main_with_nav .jpTxt h4 {
font-size:100%;
font-weight:bold;
margin:10px 0;
border-left:3px solid #0093B1;
padding-left:10px;
}

.jpTxt{
	width:90%;
}

.jpTxt p{
	padding-left:10px;
}

.jpFltL{
	float:left;
}
.jpFltR{
	float:right;
}

.jpTable01{
	margin:0 0 10px 15px;
	float:right;
	padding:0;
	width:200px;
}

.jpTable01 td {
background-color:#F4F7FB;
font-size:10px;
letter-spacing:0.1em;
padding:5px 10px;
text-align:left;
vertical-align:top;
}

table.jp100p{
	width:110%;
}

.jpTable02{
	width:100%;
border-left:1px solid #DDDDDD;
border-bottom:1px solid #DDDDDD;
margin:15px 0;
}

#content_main .jpTxt .jpTable02 p,
#content_main_with_nav .jpTxt .jpTable02 p{
	margin:0;
	padding:0;
}

.jpTable02 td,
.jpTable02 th{
border-right:1px solid #DDDDDD;
}

.jpTable02 th{
border-top:1px solid #DDDDDD;
padding:10px 5px;
background:#f0f0f0;
}

jpTable02 td.jpDate{
	font-weight:bold;
}

.jpCenter{
	text-align:center;
	vertical-align:middle;
}

.jpLeft{
	text-align:left;
}

.jpFaqImg{
	margin:0 0 15px 10px;
}

.jpWhite{
	background:#fff !important;
}

.jpDate{
	font-weight:bold;
}

.jpTxt ol{
	list-style:decimal;
}

#content_main .jpTxt ol li, #content_main_with_nav .jpTxt ol li
{
	list-style:outside decimal;
	margin-left:30px;
}
#content_main_with_nav .jpTxt p.jpBtn {
background:url("/gfx/backgrounds/collapse_menu.jpg") repeat scroll left top transparent;
width:215px;
padding:0;
font-weight:bold;
}

.jpBtn a, .jpBtn a:link, .jpBtn a:visited {
background-color:transparent;
background-image:url("/gfx/backgrounds/pcsm_secondary.png") !important;
background-position:left top;
color:#FFF !important;
display:block;
font-size:14px;
line-height:38px;
overflow:hidden;
padding-left:25px;
}

.jpBtn a:hover {
background-position:0 -38px;
color:#fff !important;
}
#content_main_with_nav .jpFaq h3{
	border-bottom:1px dotted #0066FF;
	border-left:none;
	overflow:hidden;
}

#content_main_with_nav .jpFaq h3 img{
	padding-right:5px;
}

.module .jpTxt h2 a, #page_content_section_menu .jpTxt h2 a {
color:#666;
}

.jpTable03{
	border:1px solid #999999;
	clear:both;
}

.jpTable03 th {
background:url("/gfx/backgrounds/titles-h2.gif") repeat-x scroll left top transparent;
height:30px;
padding:0 5px;
vertical-align:middle;
color:#FFF;
text-align:left;
font-weight:normal;
}

.jpTable03 .ccbnBgTblOdd td {
background:none repeat scroll 0 0 #DEDEDE !important;
padding:5px;
border:none !important;
}

.jpTable03 .ccbnBgTblEven td {
background:none repeat scroll 0 0 #FFF !important;
padding:5px;
border:none !important;
}


/*プレスリリース＆イベントタブ切り替え*/
#content_main_with_nav ul.tabheader {
margin:0;
}

#content_main_with_nav ul.tabheader li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;}

.tabheader .close {

}
.tabheader .open {
  background-color: #eCF3FD;

}

.tabbody {
}

