@charset "utf-8";

/*--------------------------------------------------*/
/*init*/
/*--------------------------------------------------*/
html{overflow-y:scroll;}

body{
	margin:0;
	padding:0;
}
img{border:0;}


body{
color:#333;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:81.25%;
font-weight:normal;
line-height:1.5;
letter-spacing:0px;
text-align:center;
background-color:#fff;
}
/*IE7 hack*/
*:first-child+html body{font-size:80%;}

a:link, a:visited{color:#333333; text-decoration:none;}
a:hover, a:active{color:#0069b4; text-decoration:underline;}

input.alpha:hover,
a.alpha:hover img{
opacity:0.8;
filter:alpha(opacity=80);
}


/*--------------------------------------------------*/
/*BASE*/
/*--------------------------------------------------*/
#wrap{
  width:100%;
}

/*==header==*/
#jkHeader,
#jkHeader div,
#jkHeader h1,
#jkHeader ul,
#jkHeader li,
#jkHeader form,
#jkHeader p{
	margin:0;
	padding:0;
}
#jkHeader ul,
#jkHeader ol,
#jkHeader li{list-style:none;}

#jkHeader{
  width:100%;
  border-bottom:4px solid #e40011;
}
#jkHeader .inner{
  position:relative;
  width:980px;
  margin-right:auto;
  margin-left:auto;
  text-align:left;
}
#jkHeader form,
#jkHeader input{font:inherit;}
#jkHeader input{vertical-align:top;}

#jkHeader img{border:0; vertical-align:top;}

/*hTop*/
#jkHeader .hTop{
  padding-bottom:10px;
}
#jkHeader .hTop #logo{
  padding-top:25px;
  float:left;
}
#jkHeader.min #logo{
	position:absolute;
	top:8px;
	left:-48px;
	z-index:1;
}

#jkHeader .hTop .hLink{
  width:575px;
  float:right;
}
#jkHeader .hTop .hLink ul.hForeign{
  width:240px;
  background-color:#f0f0f0;
  float:left;
}
#jkHeader .hTop .hLink ul.hForeign li{
  width:48px;
  height:42px;
  overflow:hidden;
  float:left;
}
#jkHeader .hTop .hLink ul.hForeign li a{
  width:100%;
  padding-top:20px;
  padding-bottom:8px;
  text-align:center;
  display:block;
}
/*IE7 hack*/
*:first-child+html #jkHeader .hTop .hLink ul.hForeign li a{padding-bottom:6px;}

#jkHeader .hTop .hLink ul.hForeign li a:link, #jkHeader .hTop .hLink ul.hForeign li a:visited{background-color:#fff;}
#jkHeader .hTop .hLink ul.hForeign li.cr a,
#jkHeader .hTop .hLink ul.hForeign li a:hover, #jkHeader .hTop .hLink ul.hForeign li a:active{background-color:#f0f0f0;}

/*検索*/
#jkHeader .hTop .hLink #srch{
  width:316px;
  padding-top:12px;
  float:right;
}
#jkHeader .hTop .hLink #srch #srchForm{
  background-color:#fff;
  border:1px solid #ddd;
}
#jkHeader .hTop .hLink #srch #srchInput{
  /* width:210px; */
  width:265px;
  height:20px;
  padding:5px 0 0 7px;
  background:none;
  border:none;
  color:#999;
  font-size:13px;
  /* line-height:28px; */
  vertical-align:middle;
  float:left;
}
/*IE7 hack*/
*:first-child+html #jkHeader .hTop .hLink #srch #srchInput{padding:7px 0 0 7px;}

#jkHeader .hTop .hLink #srch #srchBtn{
  width:36px;
  height:28px;
  background:url(../img/srch_btn.gif) left top no-repeat;
  border:none;
  cursor:pointer;
  float:right;
}

/*srchBox powerd by YAHOO!*/
#srchBox
{
/* width:298px; */
_width:296px;
margin-bottom:10px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#EEEEEE;
color:#000000;
text-align:left;
  width:318px;
  width:316px;
  padding-top:12px;
  border:none;
  float:right;
}
#srchBox *
{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
/* padding:10px 10px 0 10px; */
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{
/* width:188px; */
/* margin-right:6px; */
vertical-align:bottom;
}
#srchBox #srchBtn
{
width:80px;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
  display:none;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
  display:none;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}

/*hSite*/
#jkHeader .hTop .hSite{
  width:575px;
  margin-top:10px;
  float:right;
}
#jkHeader .hTop .hSite ul{
  clear:both;
}
#jkHeader .hTop .hSite ul li{
  float:left;
}

/*hNav*/
#jkHeader .hNav{
  clear:both;
}
#jkHeader .hNav ul{
  border-left:1px solid #eee;
}
#jkHeader .hNav ul li{
  border-right:1px solid #eee;
  position:relative;
  float:left;
}

#jkHeader .hNav ul li.hnav01{width:464px;}
#jkHeader .hNav ul li.hnav02{width:302px;}
#jkHeader .hNav ul li.hnav03{width:210px;}

#jkHeader .hNav ul ul{
  position:absolute;
  top:6px;
  right:8px;
}
#jkHeader .hNav ul li li{
  margin-right:4px;
}


/*
#jkHeader .hNav{
  border-right:1px solid #eee;
  clear:both;
}
#jkHeader .hNav p{
  padding:15px 0 15px 15px;
  border-left:1px solid #eee;
  float:left;
}
#jkHeader .hNav p.res{
  margin-right:22px;
}
#jkHeader .hNav p.rec{
  margin-right:38px;
}

#jkHeader .hNav ul{
  margin-right:8px;
  padding-top:6px;
  padding-bottom:6px;
  float:left;
}
#jkHeader .hNav ul li{
  margin-right:4px;
  float:left;
}

#jkHeader .hNav dl{}
#jkHeader .hNav dt{
  padding:15px 0 15px 15px;
  border-left:1px solid #eee;
  float:left;
}
#jkHeader .hNav dt.res{
  margin-right:22px;
}
#jkHeader .hNav dd{
  float:left;
}
*/


/*==topicPath==*/
.topicPath{
	padding:0.75em 0;
	border-bottom: 1px solid #E9E9D1;
	background:#EFEFE2;
}
.topicPath ul{
	width: 980px;
	margin:0 auto;
  padding:0;
	text-align:left;
}
.topicPath li{
	display:inline;
}
.topicPath li a:link, .topicPath li a:visited{color:#333333; text-decoration:none;}
.topicPath li a:hover, .topicPath li a:active{color:#0069b4; text-decoration:underline;}

/*==mycontainer==*/
.nStyle div,
.nStyle dl,
.nStyle dt,
.nStyle dd,
.nStyle ul,
.nStyle ol,
.nStyle li,
.nStyle h1,
.nStyle h2,
.nStyle h3,
.nStyle h4,
.nStyle h5,
.nStyle h6,
.nStyle pre,
.nStyle code,
.nStyle form,
.nStyle fieldset,
.nStyle legend,
.nStyle input,
.nStyle textarea,
.nStyle p,
.nStyle blockquote,
.nStyle th,
.nStyle td{
margin:0;
padding:0;
}

.nStyle ul,
.nStyle ol,
.nStyle li{list-style:none;}

.nStyle h1,
.nStyle h2,
.nStyle h3,
.nStyle h4,
.nStyle h5,
.nStyle h6{font-size:100%;}

.nStyle form,
.nStyle fieldset,
.nStyle input,
.nStyle textarea{font:inherit;}
.nStyle input{vertical-align:top;}
.nStyle fieldset{border:0;}

.nStyle img{vertical-align:top;}

.nStyle h1,
.nStyle h2,
.nStyle h3,
.nStyle h4,
.nStyle h5,
.nStyle h6{clear:both;}

.nStyle sup{vertical-align:text-top;}
.nStyle sub{vertical-align:baseline;}

.nStyle table,
.nStyle th,
.nStyle td{font:inherit;}
.nStyle th,
.nStyle td{text-align:left; vertical-align:top;}

.nStyle form,
.nStyle fieldset,
.nStyle input,
.nStyle select,
.nStyle textarea{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}


#jkContainer{
  width:100%;
  padding-top:20px;
  clear:both;
}

#jkContainer.gray{
	background:#fafafa;
}

/*contents*/
#jkContents{
  width:980px;
  margin:0 auto;
  text-align:left;
}

/* headline*/
#jkContainer h2.accent{
	position:relative;
	font-size:184%;
	text-align:center;
	margin:-20px auto 30px auto;
	padding:25px 0;
	background:#fff;
}

#jkContainer h2.accent span{
	display:block;
	width:980px;
	margin:0 auto;
  text-align:left;
}


#jkContainer h2.title,
#jkContainer h3.title{
	font-size:184%;
	text-align:left;
	border-bottom:4px solid #e40011;
}

#jkContainer h2.title span,
#jkContainer h3.title span{
	display:inline-block;
	position:relative;
	border-bottom:4px solid #000;
}

#jkContainer h2.title{
  	width:980px;
	margin:0 auto 4px auto;
	padding:0 0 10px 0;
}

#jkContainer h2.title span{
	padding:0 0 10px 0;
	margin-bottom:-14px;
}

#jkContainer h3.title{
	margin:0 auto 17px auto;
	padding:0 0 8px 0;
}

#jkContainer h3.title span{
	padding:0 0 8px 0;
	margin-bottom:-12px;
}


/*pageTop*/
#jkContainer #pageTop{
  margin-top:10px;
  width:100%;
  text-align:right;
  clear:both;
}
#jkContainer #pageTop p{
  margin:0;
  padding:0 20px 20px;
}


/*==footer==*/
#jkFooter,
#jkFooter div,
#jkFooter dl,
#jkFooter dt,
#jkFooter dd,
#jkFooter ul,
#jkFooter li,
#jkFooter p{
margin:0;
padding:0;
}
#jkFooter ul,
#jkFooter li{list-style:none;}
#jkFooter img{border:0; vertical-align:top;}

#jkFooter{
  width:100%;
  border-top:4px solid #e40011;
  clear:both;
}
#jkFooter .fTop{
  width:980px;
  padding-top:25px;
  margin-right:auto;
  margin-left:auto;
  text-align:left;
}
#jkFooter .fTop #fLogo{
  float:left;
}
#jkFooter .fTop .fNav{
  width:830px;
  float:right;
}
#jkFooter .fTop .fNav dl{
  float:left;
}
#jkFooter .fTop .fNav dl.fNavTri{
  width:370px;
}
#jkFooter .fTop .fNav dl.fNavFr{
  width:430px;
  float:right;
}
#jkFooter .fTop .fNav dt{
  padding-bottom:9px;
  padding-left:17px;
  background:url(../img/fnav_ttl_arw.gif) 0 0.4em no-repeat;
  border-bottom:1px solid #F499A0;
  font-size:115.38%;
  font-weight:bold;
}
#jkFooter .fTop .fNav dt a{}
#jkFooter .fTop .fNav dd{
  padding-left:2px;
}
#jkFooter .fTop .fNav dd ul{
  width:33%;
  float:left;
}
/*
#jkFooter .fTop .fNav dd ul.fNav01{width:129px;}
#jkFooter .fTop .fNav dd ul.fNav02{width:116px;}
#jkFooter .fTop .fNav dd ul.fNav03{width:123px;}
#jkFooter .fTop .fNav dd ul.fNav11{width:134px;}
#jkFooter .fTop .fNav dd ul.fNav12{width:120px;}
#jkFooter .fTop .fNav dd ul.fNav13{width:94px;}
#jkFooter .fTop .fNav dd ul.fNav14{width:80px;}
*/

#jkFooter .fTop .fNav dd ul li{
  margin-top:5px;
  padding-right:10px;
  padding-left:11px;
  background:url(../img/fnav_arw.gif) 0 0.5em no-repeat;
}
#jkFooter .fTop .fNav dd ul li img{
  margin-bottom:2px;
  vertical-align:middle;
}
#jkFooter .fTop .fNav dd ul li a:link, #jkFooter .fTop .fNav dd ul li a:visited{color:#333333; text-decoration:none;}
#jkFooter .fTop .fNav dd ul li a:hover, #jkFooter .fTop .fNav dd ul li a:active{color:#0069b4; text-decoration:underline;}

#jkFooter .fSite{
  margin-top:25px;
  padding:20px 0;
  background:#eee url(../img/fsite_bg.gif) left top repeat-x;
  clear:both;
}
#jkFooter .fSite ul{
  width:980px;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}
#jkFooter .fSite ul li{
  color:#ccc;
  display:inline;
}
#jkFooter .fSite ul li a{
  color:#333;
}
#jkFooter .fSite ul li a:link, #jkFooter .fSite ul li a:visited{text-decoration:none;}
#jkFooter .fSite ul li a:hover, #jkFooter .fSite ul li a:active{text-decoration:underline;}

#jkFooter #copyRight{
  padding-top:17px;
  padding-bottom:20px;
  color:#666;
  text-align:center;
  font-size:92.31%;
  clear:both;
}


/*--------------------------------------------------*/
/*clearfix*/
/*--------------------------------------------------*/
#jkHeader .hTop:after,
#jkHeader .hTop .hLink:after,
#jkHeader .hTop .hLink ul:after,
#jkHeader .hTop .hLink #srch #srchForm:after,
#jkHeader .hTop .hSite ul:after,
#jkHeader .hNav:after,
#jkHeader .hNav ul:after,
#jkContents:after,
#jkFooter .fTop:after,
#jkFooter .fTop .fNav:after,
#jkFooter .fTop .fNav dd:after{
content:""; 
display:block;
clear:both;
}
/*IE6, 7*/
#jkHeader .hTop,
#jkHeader .hTop .hLink,
#jkHeader .hTop .hLink ul,
#jkHeader .hTop .hLink #srch #srchForm,
#jkHeader .hTop .hSite ul,
#jkHeader .hNav,
#jkHeader .hNav ul,
#jkContents,
#jkFooter .fTop,
#jkFooter .fTop .fNav,
#jkFooter .fTop .fNav dd{* zoom:1;}
