@charset "Shift_JIS";

/*--------------------------------------------------------
  フルCSSプロフェッショナルテンプレート部品設定
--------------------------------------------------------*/

.hpb-parts-cnt-style {
    border-color: #d5d5d6;
    text-align: left !important;
}

.hpb-parts-hl-style {
    margin-top: 15px !important;
    padding: 5px 0.2em !important;
    background-image: none !important;
    background-color: #ffffff !important;
    border-color: #009de8 !important;
}

.hpb-parts-cbox-style {
    border-color: #d5d5d6;
}

.hpb-parts-img-01 {
    margin: 0px !important;
}

.hpb-parts-img-02 {
    margin: 0px !important;
}

.hpb-parts-hr-style {
    border-color: #d5d5d6;
}

.hpb-parts-pbox-style {
    border-color: #d5d5d6;
}
.hpb-parts-pbox-style h4 {
    padding: 0px;
}
.hpb-parts-pbox-style img {
    margin: 0px !important;
}

.hpb-parts-blist-style {
    border-color: #009de8;
}
a.hpb-parts-blist-style:link {
    color: #666666;
}
a.hpb-parts-blist-style:visited {
    color: #666666;
}
a.hpb-parts-blist-style:hover {
    color: #009de8;
}
a.hpb-parts-blist-style:active {
    color: #009de8;
}

/*--------------------------------------------------------
  ユーザー設定スタイル
--------------------------------------------------------*/

.sa {
  opacity: 0;
  transition: all .5s ease;
}
 
.sa.show {
  opacity: 1;
  transform: none;
}
 
.sa--lr {
  transform: translate(-100px, 0);
}
 
.sa--rl {
  transform: translate(100px, 0);
}
 
.sa--up {
  transform: translate(0, 100px);
}
 
.sa--down {
  transform: translate(0, -100px);
}
 
.sa--scaleUp {
  transform: scale(.5);
}
 
.sa--scaleDown {
  transform: scale(1.5);
}
 
.sa--rotateL {
  transform: rotate(180deg);
}
 
.sa--rotateR {
  transform: rotate(-180deg);
}


#pdf_link img {
	border: 0;
	float:left;
	margin-right:10px;
}

#pdf_link  {
	text-align: left;
	clear: both;
	min-height: 20px;
	margin-left: 10px;
	margin-bottom: 5px;
	padding-top: 10px;
	border-top-style: dotted;
	border-top-color: #0092D0;
	border-top-width: 1px;
	font-size: 16px;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#pdf_link_plugin img {
	border: 0;
	float:left;
	margin-right:10px;
}

#pdf_link_plugin  {
	text-align: left;
	clear: both;
	min-height: 20px;
	margin-left: 10px;
	margin-bottom: 5px;
	padding-top: 10px;
	border-top-style: dotted;
	border-top-color: #06F;
	border-top-width: 1px;
	font-size: 12px;
	margin-right: 10px;
	margin-top:5px;
	margin-bottom:5px;
}

#kj_photo {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 20px;
}
#notpc {
	display: none;
}
#kj_photo p {
	margin: 0px;
	padding: 0px;
	clear: both;
}
#float_clear
{
		clear: both;
}


#hpb-nav #nav-toppage a:hover{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}
#hpb-nav #nav-toppage a:active{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}

#hpb-nav #nav-policy a:hover{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_policy.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}
#hpb-nav #nav-policy a:active{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_policy.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}

#hpb-nav #nav-entrance a:hover{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_entrance.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}
#hpb-nav #nav-entrance a:active{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_entrance.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}

#hpb-nav #nav-program a:hover{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_program.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}
#hpb-nav #nav-program a:active{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_program.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}

#hpb-nav #nav-notice a:hover{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_notice.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}
#hpb-nav #nav-notice a:active{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_notice.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}

#hpb-nav #nav-company a:hover{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_company.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}
#hpb-nav #nav-company a:active{
    color: #ffffff;
    text-decoration: none;
    background-image : url(navBg_10C_on_company.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}.hpb-photomotion {
    margin-top: -50px;
    margin-bottom: 0px;
    padding-top: 0px;
    height: 0px;
    padding-bottom: 0px;
}

#hpb-aside2{
	width: 85%;
	/* [disabled]float: right; */
	margin-left: auto;
	margin-right: auto;
	/* [disabled]margin-top: -12%; */
	min-width: 1200px;
	padding-bottom: 0px;
}

#kj_photoauto {
	float: left;
	margin-right: 3px;
	margin-left: 3px;
	margin-bottom: 20px;
	width: 32%;
}
#kj_photoauto  p {
	margin-right:0px;
	margin-left: 0px;
	clear: both;
}

#kj_photoharf {
	float: left;
	margin-right: 3px;
	margin-left: 3px;
	margin-bottom: 20px;
	width: 49%;
}
#kj_photoharf  p {
	margin-right:0px;
	margin-left: 0px;
	clear: both;
}

hr.box {
   border-width: 1px 0px 0px 0px; /* 太さ1px */
   border-style: dashed; /* 線種を破線 */
   border-color: #0093E6;   /* 線色 */
   height: 1px;         /* 高さ(※古いIE用) */
}

.child_re{
	background-repeat: repeat-x;
	width: 100%;
}
