@charset "utf-8";
/*
 * style.css
 *
 *  version --- 1.0
 *  updated --- 2013/5/10
 */

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
 font-size: medium;
 -webkit-text-size-adjust: none;
 line-height: 1.6;
 color: #000;
}
body.fontS{ font-size: small; }
body.fontM{ font-size: medium; }
body.fontL{ font-size: large; }
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{vertical-align: top;max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

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

/* !Base Fonts -------------------------------------------------------------- */
a {
	color:#000;
	text-decoration: none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

a:hover {
	color:#000;
	opacity:.7;
	text-decoration: none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

.op img,
.op input {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;	
}
.op:hover img,
.op:hover input {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fs10   { font-size: 10px;}
.fs11   { font-size: 11px;}
.fs12   { font-size: 12px;}
.fs13   { font-size: 13px;}
.fs14   { font-size: 14px;}
.fs15   { font-size: 15px;}
.fs16   { font-size: 16px;}
.fs17   { font-size: 17px;}
.fs18   { font-size: 18px;}
.fs19   { font-size: 19px;}
.fs20   { font-size: 20px;}
.fs21   { font-size: 21px;}
.fs22   { font-size: 22px;}
.fs23   { font-size: 23px;}
.fs24   { font-size: 24px;}
.fs25   { font-size: 25px;}
sup   { font-size: 8px; vertical-align: top;}
sub   { font-size: 8px; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Width ------------------------------------------------------------------- */
/* 960px Grid */
.w960	{ width: 960px !important;}
.w800	{ width: 800px !important;}
.w640	{ width: 640px !important;}
.w480	{ width: 480px !important;}
.w320	{ width: 320px !important;}
.w160	{ width: 160px !important;}

.wHalf  { width: 48% !important;}
.wTri   { width: 33% !important;}
.wQuart { width: 24% !important;}
.wFull  { width: 99.9% !important;}
.wMax   { width: 100% !important;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 10px;}
.flImgR { display: inline; float: right; margin-left: 10px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block !important;}
.hide  { display: none !important;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-size: 30px; color: #fff;}


/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { }
@media print {
	html,
	html body { *zoom: 0.65;}
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	padding-top: 123px;
}
@media screen and (max-width: 959px) {
	#wrapper {
		padding-top: 94px;
	}
}
@media screen and (max-width: 767px) {
	#wrapper {
		padding-top: 74px;
	}
}

/* !pc-mobi swich
---------------------------------------------------------- */
.pc_til {display:  block;}
.news_list dl dd.pc_til {display:  inline;}
.mobi_til,.news_list dl dd.mobi_til {display:  none;}
@media only screen and (max-width: 767px){
.pc_til,.news_list dl dd.pc_til {display:  none;}
.mobi_til {display:  block;}
.news_list dl dd.mobi_til {
    display: block;
    font-size: 1.02em;
    font-weight: bold;
    padding-bottom: 5px;
}
}

/* !header
---------------------------------------------------------- */
#header {
    background: #fff;
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
	width:100%;
	height:123px;
	border-top: 3px solid #0b5faa;
	border-bottom: 3px solid #f4f4f4;
	box-sizing: border-box;
}
#headerIn {
	background: #f4f4f4;
}
#headerIn:before {
	background: #f4f4f4;
  position: absolute;
  height: 100%;
  left: 50%;
  width: 1000%;
  z-index: -1;
  content: '';
  top: 0;
}
#header .inner {
	position:relative;
}
.headerTxt {
	font-size: 12px;
	line-height: 1.17;
	padding: 11px 0 3px;
	background: -moz-linear-gradient(left, #fefefe, #f4f4f4);
	background: -webkit-gradient(linear, left, from(#fefefe), to(#f4f4f4));
	background: -webkit-linear-gradient(left, #fefefe, #f4f4f4);
	background: -o-linear-gradient(left, #fefefe, #f4f4f4);
	background: -ms-linear-gradient(left, #fefefe, #f4f4f4);
	-pie-background: linear-gradient(left, #fefefe, #f4f4f4);
}
#headerLogo {
	position: absolute;
	left: 10px;
	top: 28px;
	z-index: 2;
}
#headerLogo a:hover {
	opacity:.7;
}
.headerBox {
	padding-top: 22px;
	position: relative;
}
.headerCateLink {
	font-size: 12px;
	line-height: 1.5;
	background: #f4f4f4;
	padding-left:304px;
	padding-bottom:6px;
}
.headerCateLink a+a {
	margin-left: 14px;
}
.headerCateLink i {
	color: #0d69b3;
	margin-right: 5px;
}

#headerLinks {
	position:absolute;
	top: 11px;
	right: 14px;
	z-index:2;
	width: 34.2%;
	box-sizing: border-box;
}
.headerPan {
	padding: 0 3px 6px 0;
}
.headerPan .tel {
	overflow: hidden;
	padding-right:10px;
	box-sizing: border-box;
	padding-top: 6px;
}
.headerLag {
	width: 110px;
	font-size: 12px;
	line-height: 1.17;
	color: #404040;
	float:right;
	box-sizing: border-box;
	border: 1px solid #cecece;
	padding:6px 10px;
	position: relative;
	background: url(/wpss/wp-content/uploads/ico_search.png) 95% center no-repeat #fff;
}
.headerJap img,
.headerLag img {
	margin-right: 7px;
}
.headerJap {
	width: 110px;
	height: 28px;
	position:absolute;
	top: 26px;
	right: 3px;
	z-index: 2;
	display: none;
	font-size: 12px;
	line-height: 1.17;
	color: #404040;
	overflow:hidden;
	box-sizing: border-box;
	border: 1px solid #cecece;
	padding:6px 10px;
	background: #fff;
}
.headerJap.on a {
    position:absolute;
    top: 7px;
    left: 0px;
    width:100%;
    height:100%;
}
.headerJap.on img {
    margin: 0 6px 0 10px;
}
.headerDetail {
	font-size: 12px;
	line-height: 2;
	background: #0c64ae;
}
.headerDetail li {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.headerDetail li+li {
	padding-left: 30px;
	background: url(/wpss/wp-content/uploads/ico_header.png) 0 center no-repeat;
}
.headerDetail a {
	color: #fff;
	padding-left: 20px;
}
.headerDetail i {
	margin-left: 8px;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
}
.bx-viewport {
    max-height: 500px !important;
}
/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
	.headerTxt,
	.headerCateLink,
	.headerPan .tel,
	.headerDetail {
		display: none;
	}
	.headerBox {
		padding: 0;
	}
	#header {
		position:fixed;
		top:0;
		left:0;
		z-index:99999;
		width:100%;
		height:94px;
		border-top: 2px solid #0b5faa;
		border-bottom: 2px solid #f4f4f4;
		box-sizing: border-box;
		background: url(/wpss/wp-content/uploads/bg_header.png) right bottom no-repeat #fff;
	}
	#header .inner {
		padding: 0 0;
	}
	#headerLogo {
		position: inherit;
		left: 0;
		top: 0;
		z-index: 2;
		padding-left: 5px;
	}
	#headerIn {
		background: -moz-linear-gradient(left, #fefefe, #f4f4f4);
		background: -webkit-gradient(linear, left, from(#fefefe), to(#f4f4f4));
		background: -webkit-linear-gradient(left, #fefefe, #f4f4f4);
		background: -o-linear-gradient(left, #fefefe, #f4f4f4);
		background: -ms-linear-gradient(left, #fefefe, #f4f4f4);
		-pie-background: linear-gradient(left, #fefefe, #f4f4f4);
	}
	#headerLinks {
		position:absolute;
		top: 20px;
		right: 20px;
		z-index:2;
		box-sizing: border-box;
	}
  .headerPan {
    float: left;
	}
  .headerPan .headerLag {
    width: 80px;
    padding: 6px;
    margin-top: 4px;
  }
  .headerPan .headerJap {
    width: 80px;
    padding: 6px;
    right: auto;
    top: 30px;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
	#header {
		position:fixed;
		top:0;
		left:0;
		z-index:99999;
		width:100%;
		height:74px;
		border-top: 2px solid #0b5faa;
		border-bottom: 2px solid #f4f4f4;
		box-sizing: border-box;
		background: url(/wpss/wp-content/uploads/bg_header.png) right bottom no-repeat #fff;
	}
	#headerLogo img {
		height:70px;
	}
  #headerLinks {
    right: 10px;
    width: 30%;
  }
  .headerPan .headerLag {
    width: 56px;
    padding: 6px 3px;
    font-size: 10px;
  }
  .headerPan .headerJap {
    width: 56px;
    padding: 6px 3px;
    font-size: 10px;
  }
  .headerJap img, .headerLag img {
      margin-right: 3px;
  }
}

.btnMenu {
	display: none;
  float: right;
}
.btnMenu a {
	display: block;
    width: 36px;
    height: 36px;
	box-sizing: border-box;
	border: 1px solid #0d69b3;
	position: relative;
}

.btnMenu a span {
    display: block;
    background: #0d69b3;
    width: 24px;
    height: 4px;
    position: absolute;
    left: 5px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}

.btnMenu a span:first-child {
	top: 7px;
}

.btnMenu a span:nth-child(2) {
	margin-top: -2px;
	top: 50%;
}

.btnMenu a span:last-child {
    bottom: 7px;
}

	
.btnMenu.active a span:first-child {
    -webkit-transform: translateY(8px) rotate(45deg);
    -moz-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
}

.btnMenu.active a span:nth-child(2) {
    opacity: 0;
}

.btnMenu.active a span:last-child {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -moz-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
}

/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
	.btnMenu {
		display: block;
	}
}

/* !gNavi
---------------------------------------------------------- */
@media screen and (min-width: 960px) {
#gNavi .menu-gnavi-container,
#gNavi-ja .menu-gnavi-ja-container{
	padding: 0 80px 0 270px;
	box-sizing:border-box;
	background: #fff;
}
#gNavi .menu-gnavi-container> ul > li,
#gNavi-ja .menu-gnavi-ja-container> ul > li {
	float: left;
	width: 23%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
}

#gNavi .menu-gnavi-container> ul > li#menu-item-xxxx,
#gNavi-ja .menu-gnavi-ja-container> ul > li#menu-item-1542 {
	float: left;
	width: 30%;
}

#gNavi .menu-gnavi-container> ul > li+li,
#gNavi-ja .menu-gnavi-ja-container> ul > li+li {
	background: url(/wpss/wp-content/uploads/ico_gnavi.png) 0 0 no-repeat;
}
#gNavi .menu-gnavi-container> ul > li > a,
#gNavi-ja .menu-gnavi-ja-container> ul > li > a {
    display: block;
    color: #000;
    line-height: 1;
    height: 100%;
    padding: 17px 0 12px 25px;
	font-size: 0.9em;
}
#gNavi ul#menu-gnavi,
#gNavi-ja ul#menu-gnavi-ja {
    margin-left: -45px;
    margin-right: -58px;
}
#gNavi .menu-gnavi-container > ul > li a:hover,
#gNavi-ja .menu-gnavi-ja-container > ul > li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#gNavi .menu-gnavi-container li .sub-menu,
#gNavi-ja .menu-gnavi-ja-container li .sub-menu {
	position: absolute;
	left:0;
	top:100%;
	width: 100%;
	z-index:999;
	display: none;
}
#gNavi .menu-gnavi-ja-container li .sub-menu ul,
#gNavi-ja .menu-gnavi-ja-container li .sub-menu ul {
	position: absolute;
	left: 245px;
	top:44px;
	display: none;
}

#gNavi .menu-gnavi-ja-container li .sub-menu ul li a,
#gNavi-ja .menu-gnavi-ja-container li .sub-menu ul li a {
    background: #fff5f8;
    border-bottom: solid 1px #ffffff;
}
#gNavi .menu-gnavi-container li .sub-menu li,
#gNavi-ja .menu-gnavi-ja-container li .sub-menu li {
	width:100% !important;
	float:none;
	background: rgba(255,255,255,0.7);
	position: relative;
}
#gNavi .menu-gnavi-container li .sub-menu li a ,
#gNavi-ja .menu-gnavi-ja-container li .sub-menu li a {
    float: left;
    text-align: left;
    font-size: 0.9em;
    display: block;
    margin-left: 20px;
    padding: 10px 10px 10px 15px;
    background: #eff7ff;
    width: 210px;
    border-bottom: solid 1px #ebebeb;
}
#gNavi .menu-gnavi-container li .sub-menu li a:hover,
#gNavi-ja .menu-gnavi-ja-container li .sub-menu li a:hover {
	opacity:0.9;
}
#gNavi .sub-menu ul,
#gNavi-ja .sub-menu ul {
	position: absolute;
	left:100%;
	top:0;
	width: 100%;
	z-index:999;
	display: none;
}
}

@media screen and (max-width: 959px) {
#gNavi .menu-gnavi-container,
#gNavi-ja .menu-gnavi-ja-container{
	padding: 0 80px 0 270px;
	box-sizing:border-box;
	background: #fff;
}
#gNavi .menu-gnavi-container> ul > li,
#gNavi-ja .menu-gnavi-ja-container> ul > li {
	float: left;
	width: 20%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
}
#gNavi .menu-gnavi-container> ul > li+li,
#gNavi-ja .menu-gnavi-ja-container> ul > li+li {
	background: url(/wpss/wp-content/uploads/ico_gnavi.png) 0 0 no-repeat;
}
#gNavi .menu-gnavi-container> ul > li > a,
#gNavi-ja .menu-gnavi-ja-container> ul > li > a {
	display: block;
	color: #000;
	font-size: 14px;
	line-height:1;
	height:100%;
	padding: 19px 0 12px;
}
#gNavi .menu-gnavi-container > ul > li a:hover,
#gNavi-ja .menu-gnavi-ja-container > ul > li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#gNavi .menu-gnavi-container li .sub-menu,
#gNavi-ja .menu-gnavi-ja-container li .sub-menu {
	position: absolute;
	left:0;
	top:100%;
	width: 100%;
	z-index:999;
	display: none;
}
#gNavi .menu-gnavi-container li .sub-menu li,
#gNavi-ja .menu-gnavi-ja-container li .sub-menu li {
	width:100% !important;
	float:none;
	background: rgba(255,255,255,0.7);
	position: relative;
}
#gNavi .menu-gnavi-container li .sub-menu li a,
#gNavi-ja .menu-gnavi-ja-container li .sub-menu li a {
	display:block;
	padding:10px 10px;
}

#gNavi .sub-menu ul,
#gNavi-ja .sub-menu ul {
	position: absolute;
	left:100%;
	top:0;
	width: 100%;
	z-index:999;
	display: none;
}
	#gNavi,
	#gNavi-ja{
		display: none;
	}
	#gNavi .menu-gnavi-container,
	#gNavi-ja .menu-gnavi-ja-container{
		padding: 0;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 2;
		width: 100%;
		border-top: 1px solid #8badc7;
		padding-bottom: 0;
		background: #0d69b3;
    overflow-y: auto;
  -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 94px);
  }
	#gNavi .menu-gnavi-container > ul > li,
	#gNavi-ja .menu-gnavi-ja-container > ul > li {
		float: none;
		width: 100%;
		text-align: left;
	}
	#gNavi .menu-gnavi-container > ul > li+li,
	#gNavi-ja .menu-gnavi-ja-container > ul > li+li {
		background: none;
	}
	#gNavi .menu-gnavi-container > ul > li > a,
	#gNavi-ja .menu-gnavi-ja-container > ul > li > a {
        font-size: 1em;
		line-height:1 !important;
		padding: 18px 10px !important;
		border-bottom: 1px solid #8badc7;
		color:#fff;
	}
	#gNavi .menu-gnavi-container li .sub-menu,
	#gNavi-ja .menu-gnavi-ja-container li .sub-menu{
		position: relative;
		top:0;
	}
	#gNavi .menu-gnavi-container li .sub-menu li,
	#gNavi-ja .menu-gnavi-ja-container li .sub-menu li {
		width:100% !important;
		float:none;
		background: rgba(255, 255, 255, 0.8);
		position: relative;
		border-bottom: 1px solid #f2f6f9;
	}
	#gNavi .menu-gnavi-container li .sub-menu li a,
	#gNavi-ja .menu-gnavi-ja-container li .sub-menu li a {
        font-size: 1em;
		padding-left:15px;
		color:#010910;
	}
	#gNavi .sub-menu ul,
	#gNavi-ja .sub-menu ul {
		position: relative;
		left:0;
	}

}
@media screen and (max-width: 767px) {
	#gNavi > ul > li > a,
	#gNavi-ja > ul > li > a {
		font-size: 13px;
		line-height:1;
		padding: 15px 15px;
		border-bottom: 1px solid #0d69b3;
	}
  	#gNavi .menu-gnavi-container,
    #gNavi-ja .menu-gnavi-ja-container{
      max-height: calc(100vh - 74px);
    }
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	font-size:13px;
	line-height:1.46;
    padding: 6px 0 12px 0;
	color:#0e6eb8;
}
#breadcrumb span {
	display:inline-block;
}
#breadcrumb a {
	color: #404040;
	display: inline-block;
}


/* !contents
---------------------------------------------------------- */
#contents {
}

.cmnWrapIn {
    padding: 25px 0 100px;
}

#main {
	float: left;
	width: 73%;
}

#side {
	float: right;
	width: 25%;
}

.inner {
	max-width:1130px;
	margin:0 auto;
	padding: 0 10px;
}

/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
	#main {
		float: none;
		width: 100%;
	}
	
	#side {
		float: none;
		width: 100%;
		display: none;
	}
	.inner {
		max-width:100%;
		margin:0 auto;
		padding: 0 10px;
    box-sizing: border-box;
	}
}
@media screen and (max-width: 767px) {
  .cmnWrapIn {
    padding: 25px 0 50px;
  }
}
.sideTitSty01 i,
.sideLinkBox i {
	margin-right: 14px;
}
.sideLinkBox {
	border:1px solid #ebeaea;
}
.sideLinkBox li+li {
	border-top:1px solid #ebeaea;
}
.sideLinkBox a {
    font-size: 0.95em;
    display: block;
    line-height: 1.428;
    color: #242424;
    background: #fff;
    padding: 8px 0 8px 14px;
}
.sideLinkBox a i {
	color:#479bdb;
}
.sideLinkBox a:hover,
.sideLinkBox a.current {
	background: #f6f6f6;
	opacity: 1;
}
.sideLinkBox a:hover i,
.sideLinkBox a.current i {
	color:#0e6eb8;
}
.sideTitSty01 {
	font-size: 1.05em;
	line-height: 1.25;
	color: #fff;
	background: #0e6eb8;
	padding: 6px 0 6px 14px;
}

.sideTitSty02 {
    font-size: 17px;
    margin-top: 26px;
    padding: 3px 0 3px 10px;
    margin-bottom: 5px;
    background: #0e6eb8;
    color: #ffffff;
}
.sideTitSty03 a {
	font-size: 14px;
	line-height: 1.428;
}
.sideTitSty03 a i,.sideTitSty02 i,.sideTitSty02 a i {
	color: #4e8ec2;
	margin-right: 4px;
}
.sideClick a {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.428;
}
.sideClick a i {
	margin-left:5px;
}
.sideLinkPan li {
	position: relative;
}
.sideLinkPan li:hover {
	opacity: .7;
}
.sideLinkPan a:hover {
	opacity: 1;
}
.sideLinkPan li+li {
	margin-top:10px;
}
.sideLinkPan li img {
	width: 100%;
}
.sideLinkPan .title {
	position:absolute;
	bottom:0;
	left: 0;
	z-index:2;
	width:100%;
}
.sideLinkPan .title a {
	display: block;
	color:#fff;
	font-size: 16px;
	line-height: 1.25;
	padding: 6px 15px;
	background: rgba(11, 73, 136, 0.39);
}
.sideLinkPan .title i {
	margin-right: 12px;
}
.sideMap .map {
	width: 100%;
	height: 200px;
	overflow: hidden;
	border: 1px solid #ccc;
}


/* !footer
---------------------------------------------------------- */
#footer {
	position:relative;
}

.footerIn {
	background:#fff;
	padding:37px 0 30px 0;
}

.footerLink {
	float:left;
	width:59.5%;
}

.footerDetail {
	color: #0563a8;
	float:right;
	width: 25%;
}

.footerLink > ul {
	margin-left:-60px;
}

.footerLink > ul > li {
	float: left;
	width: 33.33%;
	padding-left:60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.footerLink a {
	color: #0563a8;
	font-size: 13px;
	display: inline-block;
	line-height: 1.54;
}

.footerLink .sty01 {
	padding-left:16px;
	background:url(/wpss/wp-content/uploads/ico_link01.png) 0 center no-repeat;
  margin-top: 20px;
}
.footerLink ul li p:first-child .sty01 {
  margin-top: 0;
}

.footerLink .sty02 {
	padding-left:15px;
  margin-top: 10px;
}

.footerLink .sty02 i {
	color: #7b7b7b;
	margin-right: 6px;
}

.footerLink .sty03 {
	padding-left: 30px;
}

.footerLink .sty03 i {
	color: #7b7b7b;
	margin-right: 6px;
}

.footerContactTit {
	font-size: 20px;
	line-height: 1.65;
	color: #fff;
	background: #0e6eb8;
	position: relative;
	padding-left:31px;
}

.footerContactTit:before {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	content: "";
	width: 25px;
	height: 33px;
	background: url(/wpss/wp-content/uploads/ico_cmn01.png) no-repeat;
}

.footerContactTit:after {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	content: "";
	width: 25px;
	height: 33px;
	background: url(/wpss/wp-content/uploads/ico_cmn02.png) no-repeat;
}

.footerDetail a {
	color: #0563a8;
	display: inline-block;
}

.footerTel {
	font-size: 22px;
	line-height: 1.28;
	padding: 12px 0 0 14px;
	font-family:Tahoma, Geneva, sans-serif;
}

.footerMail {
	font-size: 25px;
	line-height: 1.28;
	padding: 3px 0 6px 13px;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.footerMail i {
	margin-right: 7px;
	font-size: 20px;
}

.footerAddress {
	font-size: 13px;
	line-height: 1.38;
	padding-bottom: 10px;
}

.footerBac {
	color:#fff;
	font-size:12px;
	line-height:3;
	background:#0568ac;
}

.footerBac .inner {
	overflow:hidden;
}

.footerBac .left {
	float:left;
	font-size:11px;
	line-height:3.27;
}

#copyright {
	float:right;
}

#copyright span {
	display:inline-block;
	margin-right:18px;
}
.footerMap {
  display: none;
}
/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
	.footerIn {
		padding:30px 0;
	}
	
	.footerLink {
		float: none;
		width: 100%;
		display: none;
	}
	
	.footerDetail {
		float: none;
		width: 100%;
		text-align: center;
	}
	
	.footerContactTit {
		padding-left: 0;
	}
  .footerMap {
    display: block;
  }
   #footerMap {
    width: 100%;
    height: 50vw;
  }
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	
	.footerBac .left {
		float:none;
		text-align:center;
	}
	#copyright {
		text-align:center;
		float:none;
	}
	.footerBac {
		font-size:11px;
		line-height:2;
		padding:10px 0 50px;
	}
	.footerTel {
		font-size: 20px;
	}
	
	.footerMail {
		font-size: 20px;
	}
	
	.footerMail i {
		font-size: 18px;
	}
	
	.footerAddress {
		font-size: 12px;
	}
	.footerContactTit {
		font-size: 18px;
		line-height: 1.5;
	}
	
	.footerContactTit:before {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		content: "";
		width: 20px;
		height: 27px;
		background: url(/wpss/wp-content/uploads/ico_cmn01.png) no-repeat;
		background-size: auto 27px;
	}
	
	.footerContactTit:after {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
		content: "";
		width: 20px;
		height: 27px;
		background: url(/wpss/wp-content/uploads/ico_cmn02.png) no-repeat;
		background-size: auto 27px;
	}
  .footerBac .left {
    display: none;
  }

  #copyright {
    float:none;
    text-align: center;
  }

  #copyright span {
    display: none;
  }
}
	
/* !h(n)eading
---------------------------------------------------------- */
.hdL {
	color: #fff;
	font-size: 20px;
	line-height: 1.65;
	background: #0e6eb8;
	padding: 0 33px;
	position: relative;
}
.hdL_top {
    color: #fff;
    font-size: 20px;
    background: #0e6eb8;
    margin-top:40px;
    padding: 4px 0 0 15px;
    position: relative;
}
.hdL:before {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 25px;
	height: 100%;
	content: "";
	background: url(/wpss/wp-content/uploads/ico_cmn01.png) no-repeat;
}
.hdL:after {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 25px;
	height: 100%;
	content: "";
	background: url(/wpss/wp-content/uploads/ico_cmn02.png) right bottom no-repeat;
}
.hdL .en {
	position: absolute;
	right: 25px;
	top: 0;
	z-index: 2;
	font-size: 18px;
	line-height: 1.83;
}
.hdL .en a{
	color:#fff;
	font-size: 16px;
	padding-right: 8px;
}
.hdL .spe {
	font-size: 13px;
	line-height: 1.5;
	padding-left:22px;
}
.hdM {
	color: #575757;
	font-size: 20px;
	line-height: 1.5;
	padding-left: 20px;
	background: url(/wpss/wp-content/uploads/ico_cmn03.png) 0 4px no-repeat;
}
.hdB {
	color: #0e6eb8;
	font-size: 20px;
	line-height: 1.5;
	padding-left: 20px;
	font-weight:bold;
	background: url(/wpss/wp-content/uploads/ico_cmn03.png) 0 4px no-repeat;
}
.hdS {
	font-size: 19px;
	line-height: 33px;
	font-weight:bold;
	background: #bed4e9;
	color: #353535;
  padding-left: 38px;
  position: relative;
}
.hdS span {
	font-size: 24px;
	color:#fff;
	background: #0f6fb8;
	width: 30px;
	text-align:center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hd01 {
	font-size: 18px;
    line-height: 1.5;
    overflow: auto;
    padding-left: 20px;
    margin: 29px 0 12px 0;
    font-weight: bold;
	background: url(/wpss/wp-content/uploads/ico_cmn03.png) 0 0 no-repeat;
}
h5.hd01.pc_til {
    color: #3a3a3a;
}
.hd02 {
	color: #575757;
	font-size: 18px;
	line-height: 1.88;
	padding-left:20px;
	background: url(/wpss/wp-content/uploads/ico_cmn03.png) 0 0 no-repeat #e0dfe4;
}
.hd03 {
	font-size: 16px;
	line-height: 1.5;
	overflow:auto;
	padding-left:20px;
	color:#0e6eb8;
	border-bottom: 1px dashed #ccc;
	background: url(/wpss/wp-content/uploads/ico_cmn03.png) 0 0 no-repeat;
}

/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {

}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.hdL {
		line-height: 1.687;
		padding: 0 25px;
	}
	.hdL:before {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		width: 20px;
		height: 100%;
		content: "";
		background: url(/wpss/wp-content/uploads/ico_cmn01.png) no-repeat;
		background-size: auto 27px;
	}
	.hdL:after {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 2;
		width: 20px;
		height: 100%;
		content: "";
		background: url(/wpss/wp-content/uploads/ico_cmn02.png) right bottom no-repeat;
		background-size: auto 27px;
	}
	.hdL .en {
		position: absolute;
		right: 20px;
		top: 0;
		z-index: 2;
		font-size: 12px;
		line-height: 1.8;
	}
	.hdL .spe {
		font-size: 11px;
		line-height: 1.8;
		padding-left:10px;
	}
	.hdM {
	}
	.hdB {
		font-size: 14px;
	}
	.hdS {
		font-size: 14px;
		line-height: 30px;
	}
	.hdS span {
		font-size: 20px;
		line-height: 30px;
		width: 30px;
	}
	.hd01 {
		font-size: 14px;
	}
	.hd02 {
		font-size: 14px;
	}
	.hd03 {
		font-size: 14px;
	}
}
@media screen and (max-width: 479px) {

}

/* !common structure
---------------------------------------------------------- */
.cmnWhiteArea {
	padding: 0;
}
.comLinkArea {
	padding:50px 0 60px;
	background: #f3f3f3;
}

.comLinkAreaIn {
	max-width:1000px;
	margin:0 auto;
}

.comLinkArea .inner {
	position:relative;
}

.comLinkArea .slick-slider {
	position:inherit;
}


.comLinkBox li {
	float:left;
	font-size: 14px;
	line-height: 1.5;
  margin: 0 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.comLinkBox li span {
	display:block;
	font-size: 1.19em;
	line-height: 1.44;
}

.comLinkBox .link01 {
	background: url(/wpss/wp-content/uploads/img_roll_01.jpg) 95% 0 no-repeat;
	background-size:cover;
}

.comLinkBox .link02 {
	background: url(/wpss/wp-content/uploads/img_roll_02.jpg) 95% 0 no-repeat;
	background-size:cover;
}

.comLinkBox .link03 {
	background: url(/wpss/wp-content/uploads/img_roll_03.jpg) 95% 0 no-repeat;
	background-size:cover;
}

.comLinkBox .link04 {
	background: url(/wpss/wp-content/uploads/img_roll_04.jpg) 95% 0 no-repeat;
	background-size:cover;
}

.comLinkBox .link05 {
	background: url(/wpss/wp-content/uploads/img_roll_05.jpg) 95% 0 no-repeat;
	background-size:cover;
}

.comLinkBox .link06 {
	background: url(/wpss/wp-content/uploads/img_roll_06.jpg) 95% 0 no-repeat;
	background-size:cover;
}

.comLinkBox .link07 {
	background: url(/wpss/wp-content/uploads/img_roll_07.jpg) 95% 0 no-repeat;
	background-size:cover;
}

.comLinkBox .link08 {
	background: url(/wpss/wp-content/uploads/img_roll_08.jpg) 95% 0 no-repeat;
	background-size:cover;
}

.comLinkBox .link09 {
	background: url(/wpss/wp-content/uploads/img_roll_09.jpg) 95% 0 no-repeat;
	background-size:cover;
}

.comLinkBox .link10 {
	background: url(/wpss/wp-content/uploads/img_roll_10.jpg) 95% 0 no-repeat;
	background-size:cover;
}

/*.comLinkBox .link01 a {
	background: url(/wpss/wp-content/uploads/ico_link02.png) 50% center no-repeat;
}
*/
.comLinkBox .link01 a, 
.comLinkBox .link02 a,
.comLinkBox .link03 a,
.comLinkBox .link04 a,
.comLinkBox .link05 a,
.comLinkBox .link06 a,
.comLinkBox .link07 a,
.comLinkBox .link08 a,
.comLinkBox .link09 a,
.comLinkBox .link10 a,{
	background: url(/wpss/wp-content/uploads/ico_link03.png) 75% center no-repeat;
}

.comLinkBox li a {
	display:block;
	padding:14px 0 11px 15px;
	border: 1px solid #e3e3e3;
}

.comLinkBox li a:hover {
	opacity:.2 !important;
}

.bxslider01 .slick-arrow {
	position:absolute;
	top:50%;
	z-index:2;
	text-indent:-999px;
	margin-top:-15px;
}

.bxslider01 .slick-prev {
	left: 10px;
	background: url(/wpss/wp-content/uploads/ico_pre.png) no-repeat;
	background-size: 100% auto;
	text-indent:-9999px;
	border:none;
	width:19px;
	height:21px;
}

.bxslider01 .slick-next {
	right: 10px;
	background: url(/wpss/wp-content/uploads/ico_next.png) no-repeat;
	background-size: 100% auto;
	text-indent:-9999px;
	border:none;
	width:19px;
	height:21px;
}

@media screen and (max-width: 959px) {
	.comLinkArea {
		padding:40px 0;
	}
}

@media screen and (max-width: 767px) {
	.cmnWhiteArea {
		padding: 0 0;
	}
	.comLinkAreaIn {
		max-width:100%;
		margin:0 auto;
		padding:0 30px;
		box-sizing: border-box;
	}
	
	.bxslider01 .slick-arrow {
		position:absolute;
		top:50%;
		z-index:2;
		text-indent:-999px;
		margin-top:-6px;
	}
	
	.bxslider01 .slick-prev {
		left: 5px;
		background: url(/wpss/wp-content/uploads/ico_pre.png) no-repeat;
		background-size: 10px auto;
		text-indent:-9999px;
		border:none;
		width:10px;
		height:12px;
	}
	
	.bxslider01 .slick-next {
		right: 0;
		background: url(/wpss/wp-content/uploads/ico_next.png) no-repeat;
		background-size: 10px auto;
		text-indent:-9999px;
		border:none;
		width:10px;
		height:12px;
	}
	
}

@media screen and (max-width: 479px) {
	.comLinkAreaIn {
		max-width:100%;
		margin:0 auto;
		padding:0 10px;
		box-sizing: border-box;
	}
	
	.comLinkBox {
		margin-left: -10px;
	}
	
	.comLinkBox li {
		float:left;
		width:50%;
		font-size: 12px;
		line-height: 1.5;
		padding-left: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.comLinkBox li span {
		font-size: 14px;
	}
	
/*	.comLinkBox .link01 a {
		background: url(/wpss/wp-content/uploads/ico_link02.png) 90% center no-repeat;
	}
*/	
	.comLinkBox .link01 a, 
	.comLinkBox .link02 a,
	.comLinkBox .link03 a,
	.comLinkBox .link04 a,
	.comLinkBox .link05 a,
	.comLinkBox .link06 a,
	.comLinkBox .link07 a,
	.comLinkBox .link08 a,
	.comLinkBox .link09 a,
	.comLinkBox .link10 a,{
		background: url(/wpss/wp-content/uploads/ico_link03.png) 90% center no-repeat;
	}

	.comLinkBox li a {
		display: block;
		padding: 15px 0 10px 15px;
	}
}
.cmnBtnArea {
  margin-top: 40px;
}
.cmnBtnArea img {
	width: 100%;
}
.cmnBtnArea:hover {
	opacity: .8;
}

/* !Album
---------------------------------------------------------- */
.commonList {
	max-width: 824px;
	margin: 0 auto;
}
.commonList ul {
	margin-top: 20px;
	margin-left: -20px;
}
.commonList li {
	float:left;
	list-style: none;
	padding-left: 20px;
	margin-bottom: 20px;
	text-align:center;
  width: 33.33%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.commonListIn .imgLink {
	background:#f3f3f3;
	text-align:center;
}
.commonListIn a {
	display: flex;
  justify-content: center;
  align-items: center;
	width: 100%;
	height: 174px;
	text-align:center;
}
.commonListIn img {
	max-width:100%;
	max-height:100%;
  margin: 0 auto;
}
.commonListIn .txt {
	text-align:center;
	padding-top:3px;
	font-size:15px;
	line-height:1.2;
}
.album_cap, .info_cap{
	padding:3px 0 0 0;
	text-align:left;
	font-size:0.85em;
}

@media screen and (max-width: 767px) {
  .commonList li {
    width: 50%;
  }
}
@media screen and (max-width: 479px) {
  .commonList ul {
    margin-left: 0;
  }
  .commonList li {
    width: 100%;
    padding: 0;
  }
}

/* !index
---------------------------------------------------------- */
#mainimg {
	position:relative;
}
.bxslider img {
	width: 100%;
	height: auto;
}
.topMainBox {
	margin-top: 0;
	margin-bottom: -24px;
	position:relative;
	z-index:99;
}
.topMainBox ul {
	margin-left: -50px;
}
.topMainBox .inner {
	background: -moz-linear-gradient(top, rgba(221, 230, 236, 0.5), rgba(186, 196, 204, 0.5));
	background: -webkit-gradient(linear, top, from(rgba(221, 230, 236, 0.5)), to(rgba(186, 196, 204, 0.5)));
	/* background: -webkit-linear-gradient(top, rgba(221, 230, 236, 0.5), rgba(186, 196, 204, 0.5)); */
	/* opacity: 0.9; */
	background: -o-linear-gradient(top, rgba(221, 230, 236, 0.5), rgba(186, 196, 204, 0.5));
	background: -ms-linear-gradient(top, rgba(221, 230, 236, 0.5), rgba(186, 196, 204, 0.5));
	-pie-background: linear-gradient(top, rgba(221, 230, 236, 0.5), rgba(186, 196, 204, 0.5));
	/* border-bottom: 1px solid #ebeaea; */
	margin: 26px auto -40px auto;
	width: 100%;
	/* border-radius:3px; */
}
.topMainBox ul li {
	float:left;
	width: 33.33%;
	padding-left: 50px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align:center !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.topMainBox ul li+li {
	background:url(/wpss/wp-content/uploads/ico_close.png) 0 center no-repeat;
}
.topMainBox ul li img {
	/* width: 218px; */
	height: auto;
}


@media screen and (max-width: 767px) {
.topMainBox {
	margin-top: -50px;
	margin-bottom: -25px;
	position:relative;
	z-index:99;
}
.topMainBox ul {
	margin-left: -24px;
}
.topMainBox .inner {
	background:none;
}
.topMainBox ul li {
	float:left;
	width: 33.33%;
	padding-left: 22px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align:center !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.topMainBox ul li+li {
	background:url(/wpss/wp-content/uploads/ico_close.png) 0 center no-repeat;
	background-size:10%;
}
.topMainBox ul li img {
	/* width: 218px; */
	/* height: auto; */
}
}



@media screen and (max-width: 550px) {
.topMainBox {
	margin-top: -50px;
	margin-bottom: -25px;
	position:relative;
	z-index:99;
}
.topMainBox ul {
	margin-left: -5px;
}
.topMainBox .inner {
	background: none;
}
.topMainBox ul li {
	float:left;
	width: 33.33%;
	padding-left: 5px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align:center !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.topMainBox ul li+li {
	background: none;
}
.topMainBox ul li img {
	width: 218px;
	height: auto;
}
}

@media screen and (max-width: 479px) {
	.topMainBox {
		margin-top: -10px;
		position:relative;
		z-index:99;
		padding:0 0;
	}
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 100px;
	width: 100%;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	text-indent: -9999px;
	display: block;
	width: 80px;
	height: 5px;
	margin: 0 3px;
	outline: 0;
}

@media screen and (max-width: 959px) {
	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto {
		position: absolute;
		bottom: 50px;
		width: 100%;
	}

}
@media screen and (max-width: 767px) {
	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto {
		position: absolute;
		bottom: 30px;
		width: 100%;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		background: #fff;
		text-indent: -9999px;
		display: block;
		width: 40px;
		height: 3px;
		margin: 0 3px;
		outline: 0;
	}
}
@media screen and (max-width: 479px) {
	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto {
		position: absolute;
		bottom: 10px;
		width: 100%;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		background: #fff;
		text-indent: -9999px;
		display: block;
		width: 20px;
		height: 3px;
		margin: 0 3px;
		outline: 0;
	}
}
.topPageWrap {
	padding-top: 10px;
}
.topPageWrap .hdL {
	font-size: 21px;
	line-height: 1.57;
}
.topThreePan {
	margin: 26px 0 0 -30px;
}
.topThreePan li {
	float: left;
	width: 33.33%;
	padding-left: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}


.topThreeIn {
	font-size: 14px;
	line-height: 1.714;
	/* padding: 15px 15px; */
	/* border: 1px solid #ebeaea; */
}
.topThreeTitle a {
	color: #fff;
	display:block;
	background: #0d69b3;
	font-size: 17px;
	line-height: 1.2;
	padding: 5px 0 5px 10px;
	margin-bottom: 2px;
}

.topThreeTitle i {
	margin-right: 7px;
}
.topThreeImg {
	text-align: left;
	margin-bottom: 8px;
}
p.topThreeImg img {
    width: 100%;
}
.topThreePan .link {
	text-align: right;
	margin-top: -24px;
}
.topThreePan .link a {
	color: #0d69b3;
	font-size: 14px;
	line-height: 1.57;
}
.topLinkArea {
	padding: 20px 4px 76px;
}
.topLinkArea p {
	float: left;
}
.topLinkArea p+p {
	margin-left: 12px;
}

@media screen and (max-width: 959px) {
	.topPageWrap {
		padding-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.topPageWrap .hdL {
		font-size: 16px;
		line-height: 1.687;
	}
	.topThreePan {
		margin: 0 0 30px 0;
	}
	.topThreePan li {
		float: none;
		width: auto;
		padding-left: 0;
		margin-bottom: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
  .topThreePan li+li {
		margin-top: 10px;
	}
	.topThreeIn {
		font-size: 13px;
	}
	.topThreeTitle a {
		font-size: 15px;
		padding-left: 10px;
	}
	.topThreePan .link a {
		font-size: 13px;
	}
	.topLinkArea {
		padding: 20px 0 30px;
	}
	.topLinkArea img {
		width: 100px;
		height: auto;
	}
}
@media screen and (max-width: 479px) {

	

	.topLinkArea img {
		width: 80px;
		height: auto;
	}

}
.topTabArea {
	margin-bottom: 20px;
}
.tabBox {
	position: absolute;
	left: -1000%;
}
.tabBox.show {
	position: relative;
	left: 0;
}
.topTabArea .tabLinks {
	padding-right: 14px;
	margin-left:-14px;
}
.topTabArea .tabLinks p {
	float: left;
	width: 33.33%;
	padding-left: 14px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.topTabArea .tabLinks a {
	background: #ecebeb;
	border: 1px solid #ecebeb;
	border-bottom: 0 !important;
	display: block;
	color: #010101;
	font-size: 14px;
	line-height:1.428;
	padding: 10px 0;
}
.topTabArea .tabLinks a:hover,
.topTabArea .tabLinks a.on {
	border: 1px solid #e7e6e6;
	opacity: 1;
	background: url(/wpss/wp-content/uploads/line_top.jpg) 0 0 repeat-x;
}
.topOpenArea {
	border: 1px solid #e7e6e6;
	padding:0 20px 15px;
}
.topOpenArea dl {
	font-size: 13px;
	line-height: 1.54;
	padding:20px 0;
	border-bottom: 1px dashed #c7c7c7
}
.topOpenArea dl dt {
	float: left;
	width: 22%;
	position: relative;
}
.topOpenArea dl dt span {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.topOpenArea dl dt a {
	display: block;
	color: #fff;
	width: 64px;
	text-align:center;
	font-size: 12px;
	line-height: 2;
	background: #0d69b3;
}

.topOpenArea dl dd {
	overflow: hidden;
	padding-left: 30px;
}
.topNewsLink a {
	display: block;
	margin-top: 13px;
	font-size: 14px;
	line-height: 1.71;
	text-align: center;
	background: #f0f0f0;
}

@media screen and (max-width: 768px) {
	.topTabArea .tabLinks {
		padding-right: 0;
		margin-left:-8px;
	}
	.topTabArea .tabLinks p {
		float: left;
		width: 33.33%;
		padding-left: 8px;
	}
	.topTabArea .tabLinks a {
		display: block;
		font-size: 13px;
		padding: 10px 0;
	}
	.topOpenArea {
		padding:0 20px 15px;
	}
	.topOpenArea dl {
		padding:20px 0;
	}
	.topOpenArea dl dt {
		float: none;
		width: 100%;
		position: relative;
	}
	.topOpenArea dl dt a {
		width: 54px;
		font-size: 11px;
		line-height: 2;
	}
	.topOpenArea dl dd {
		overflow: hidden;
		padding-left: 0;
		padding-top:10px;
	}
}
@media screen and (max-width: 479px) {
	.topTabArea .tabLinks {
		padding-right: 0;
		margin-left: 0;
	}
	.topTabArea .tabLinks p {
		float: left;
		width: 33.33%;
		padding-left: 0;
	}
	.topTabArea .tabLinks a {
		display: block;
		font-size: 10px;
		padding: 10px 0;
	}
}


/* !parts
---------------------------------------------------------- */
#teaserTitle {
	padding: 17px 0 10px;
	background-size: auto 100%;
}
#teaserTitle .titLeft {
	float: left;
	color: #7e7e7e;
	line-height: 1;
	font-size: 13px;
	padding-right: 10px;
	margin-right: 20px;
	background: url(/wpss/wp-content/uploads/line_teaser.jpg) right center no-repeat;
}
#teaserTitle .titRight {
	overflow: hidden;
	color:#404040;
	font-size: 13px;
	line-height: 1.46;
	padding-top: 2px;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
#teaserTitle .titLeft span {
	color: #b4b4b4;
	display: block;
	font-size: 45px;
	text-align: center;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
#teaserTitle .titRight span {
	display: block;
	color: #0e6eb8;
	font-size: 23px;
	line-height: 1.478;
  text-shadow: 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff;
}
@media screen and (max-width: 767px) {
	#teaserTitle .titLeft span {
		font-size: 36px;
	}
	#teaserTitle .titRight span {
		font-size: 20px;
	}

}

@media screen and (max-width: 479px) {
	#teaserTitle {
		padding: 10px 0 10px;
	}
	#teaserTitle .titLeft {
		font-size: 12px;
		margin-right: 10px;
	}
	#teaserTitle .titRight {
		font-size: 12px;
	}
	#teaserTitle .titRight span {
		font-size: 18px;
	}
}
.speTxtSty01 {
	color: #0e6eb8;
	font-size: 14px;
	line-height: 1.71;
	padding-left: 0px;
	font-weight:bold;
}
.speArea01 {
    padding: 14px 0px 0px 0px;
}
.speArea01 p,.news_subtxt p {
    margin-bottom: 0.8em;
}
.tableArea01 table p{
    margin-bottom: 0;
}
.speListBox01 {
	margin-left: -46px;
}
.speListBox01 li {
	float: left;
	width: 33.33%;
	padding-left: 46px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.speListBox01 li a {
	display: block;
	color: #fff;
	font-size: 18px;
	line-height: 2;
	padding: 8px 0;
	background: #0e6eb8;
}
.LinkList li {
	float: left;
	width: 100%;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.LinkList li a {
	display: block;
	color: #fff;
	font-size: 18px;
	line-height: 2;
	padding: 8px 0 8px 20px;
	background: #0e6eb8;
}
.speListBox02 .leftPan {
	float: left;
	width: 60%;
}
.speListBox02 .rightPan {
	float: right;
	width: 34%;
}
.listSty01 a,
.listSty02 a {
	color: #4f9cd8;
	font-size: 16px;
	background: #f1f1f1;
	line-height: 1.5;
	padding: 5px 16px;
	display: block;
	margin-bottom: 8px;
	font-weight: bold;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-ms-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}
.listSty01 i {
	margin-right: 10px;
	font-size: 18px;
}
.listSty02 i {
	margin-right: 24px;
	font-size: 18px;
}
.speListBox03 {
	margin-left: -20px;
}
.speListBox03 li {
	float: left;
	width: 50%;
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.speTxtSty01 {
		padding-left: 0;
	}
	.speArea01 {
		padding-top: 15px;
	}
	.speListBox01 {
		margin-left: -10px;
	}
	.speListBox01 li {
		float: left;
		width: 33.33%;
		padding-left: 10px;
	}
	
	.speListBox01 li a {
		font-size: 14px;
		line-height: 2;
		padding: 8px 0;
	}
	.speListBox02 .leftPan {
		float: none;
		width: 100%;
	}
	.speListBox02 .rightPan {
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	.listSty01 a,
	.listSty02 a {
		font-size: 14px;
		padding: 5px 10px;
	}
	.listSty01 i {
		margin-right: 10px;
	}
	.listSty02 i {
		margin-right: 10px;
	}

}
@media screen and (max-width: 479px) {
	.speListBox01 {
		margin-left: 0;
	}
	.speListBox01 li {
		float: none;
		width: 100%;
		padding-left: 0;
	}
	.speListBox01 li+li {
		margin-top:10px;
	}
}
.tableArea01 {
	margin-top: -15px;
	margin-bottom:20px;
}
@media screen and (max-width: 767px) {
.tableArea01 {
	margin-bottom:20px;
	border-bottom: 1px solid #ccc;
}
}
.table01 {
	width: 100%;
}
.table01 th {
	line-height: 2;
	color: #0e6eb8;
	width: 22%;
	padding: 12px 0;
	text-align: center;
	background: #f4f4f4;
	border-bottom: 6px solid #fff;
	vertical-align: middle;
}
.table01 td {
	padding: 15px;
	background: #f4f4f4;
    border-bottom: 6px solid #fff;
    border-left: 6px solid #fff;
}
@media screen and (max-width: 767px) {
.table01 td {
    border-left: none;
}
}
.table01 .cor01 {
	color:#0e6eb8;
}
.table01 .detlink {
	color:#fff;
	background:#0e6eb8;
	width: 196px;
	display: inline-block;
	padding-left:10px;
	box-sizing:border-box;
	text-decoration:underline;
}
.table01 .detlink i {
	margin-right:5px;
}
.table01 .maplink {
	color: #0e6eb8;
}
.cmnMapArea .map {
	width: 100%;
	height: 320px;
	overflow:hidden;
	border: 1px solid #fff;
}
.table01 .spetd {
	padding:0 0;
	background: #fff;
	width: 35%;
	vertical-align:top;
}

@media screen and (max-width: 767px) {
	.table01,
	.table01 tbody,
	.table01 tr,
	.table01 th,
	.table01 td {
		display: block;
		width: 100%;
		box-sizing:border-box;
	}
	.table01 th {
		border: none;
		padding: 5px 0;
	}
	.table01 td {
		padding: 0;
	}
	.table01 .spetd {
		padding: 0;
		background: #fff;
		width: 100%;
		vertical-align:top;
	}
	.table01 td {
		padding: 5px 0 10px 0;
		background: none;
		border: none;
}
}
.commonImgBox .img_l {
	float:left;
	width:261px;
	text-align:center;
	margin-right:10px;
}
.commonImgBox .img_r {
	float:right;
	width:261px;
	text-align:center;
	margin-left:10px;
}
.commonImgBox .img_l img,
.commonImgBox .img_r img {
	max-width: 261px;
	height: auto;
}
.commonImgBox .img_c {
	text-align:center;
}

.commonTxt01 {
	font-size: 15px;
	line-height: 1.6;
}
.commonTxt02 {
	font-size: 17px;
	line-height: 1.41;
	font-weight:bold;
	padding: 14px 14px;
	color:#575757;
	background: #e0dfe4;
}
.commonTxt03 {
	font-size: 17px;
	line-height: 1.41;
	font-weight:bold;
	padding: 14px 14px;
	color:#fff;
	background: #0568ac;
}

.imghover {
	display: block;
	width: 100%;
	text-align: center;
}
.commonTit01 {
	font-size: 15px;
	line-height: 1.6;
}
.commonTit01 span {
	display:inline-block;
	color:#fff;
	width:80px;
	font-size:13px;
	text-align:center;
	background:#2e87cc;
	margin-right:15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.speClickTxt {
	color: #0e6eb8;
}

@media screen and (max-width: 767px) {
	.commonImgBox .img_l {
		float:none;
		width:100%;
		text-align:center;
		margin-right:0;
		margin-bottom: 20px;
		background-color:#efefef;
	}
	.commonImgBox .img_r {
		float:none;
		width:100%;
		text-align:center;
		margin-left:0;
		margin-bottom: 20px;
		background-color:#efefef;
	}
	.commonTit01 {
		font-size: 13px;
	}
	.commonTit01 span {
		margin-right:5px;
		font-size: 12px;
	}
	.commonTxt01 {
		font-size: 13px;
	}
	.commonTxt02 {
		font-size: 14px;
		padding: 10px 10px;
	}
	.commonTxt03 {
		font-size: 14px;
		padding: 10px 10px;
	}

}
.cmnWhiteWrap {
	padding: 0 50px;
}
.cmnWhitePanel {
	padding: 0 25px;
}
.speListBox04 {
	border: 1px solid #000;
}
.speListBox04 li {
	font-size: 14px;
	line-height: 1.428;
	text-align:center;
	padding: 8px 0;
}
.speListBox04 li+li {
	border-top: 1px solid #000;
}
.speListBox04 .tit {
	color: #4f94ca;
	font-size: 17px;
	line-height: 1.5;
	padding: 5px 0 5px 22px;
	text-align: left;
	font-weight:bold;
	background:#e0dfe4;
}
.speListBox05 {
	margin-left: -7px;
}
.speListBox05 li {
	float: left;
	width: 25%;
	color: #0168b7;
	font-size: 12px;
	line-height: 1.67;
	font-weight:bold;
	padding-left: 7px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.speListBox05 li+li {
	background:url(/wpss/wp-content/uploads/ico_link04.png) 0 0 no-repeat;
}
.speListBox06 {
	margin-left: -40px;
}
.speListBox06 li {
	float: left;
	width: 50%;
	padding-left: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.speListIn {
	position:relative;
}
.speListIn a {
	position:absolute;
	bottom: 0;
	left: 0;
	z-index:2;
	display:block;
	color:#fff;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 1.88;
	background:rgba(22,27,22,0.7);
}
.commonTxt04 .linkMap {
	color: #fff;
	background: #016cba;
	display: inline-block;
	width:190px;
	padding-left:8px;
	box-sizing:border-box;
}
.commonTxt04 .linkMap i {
	margin-right:8px;
}

@media screen and (max-width: 767px) {
	.cmnWhiteWrap {
		padding: 0 0;
	}
	.cmnWhitePanel {
		padding: 0 0;
	}
	.speListBox04 li {
		font-size: 13px;
	}
	.speListBox04 .tit {
		font-size: 14px;
	}
	.speListBox05 li {
		float: left;
		width: 50%;
		margin-bottom:7px;
	}
	.speListBox05 li+li {
		background:none;
	}

	.speListBox06 {
		margin-left: -20px;
	}
	.speListBox06 li {
		float: left;
		width: 50%;
		padding-left: 20px;
	}
	.speListIn {
		position:relative;
	}
	.speListIn a {
		position:absolute;
		bottom: 0;
		left: 0;
		z-index:2;
		font-size: 14px;
		line-height: 1.88;
	}
	.commonTxt04 .linkMap {
		width:120px;
		padding-left:8px;
	}

}
.comNewsList {
	padding: 0px 0 9px 0;
	border-bottom: 1px dashed #ccc;
}
.comNewsList dt {
	float: left;
	width: 145px;
	font-size: 13px;
	line-height: 1.83;
	position: relative;
}
.comNewsList dt span {
	position: absolute;
	right:0;
	top:0;
	z-index:2;
}
.comNewsList dt a {
	color:#fff;
	width: 64px;
	text-align:center;
	display:block;
	background: #0e6eb8;
}
.c_company a {
  background: #0e6eb8 !important;
}
.c_active a {
  background: #f67700 !important;
}
.c_reslut a {
  background: #91002c !important;
}
.comNewsList dd, .comNewsList dd a {
    overflow: hidden;
    padding-left: 15px;
    font-size: 1.12em;
    line-height: 1.5;
    color: #0e6eb8;
}
.comNewsBox {
	padding: 0 0px;
}
.comNewsBox .img_l {
	width:  100px;
	float: left;
}
.comNewsBox .txt_r {
	overflow:hidden;
	padding-left: 20px;
}
.comNewsBox .time {
	font-size: 13px;
	line-height: 1.5;
}
.comNewsBox .tit {
	font-size: 16px;
	line-height: 1.5;
	color: #575757;
	font-weight:bold;
}
.comNewsBox .link {
	text-align: right;
}
.comNewsBox .link a {
	color:#0e6eb8;
	display: inline-block;
}
.comNewsPan {
	border: 1px solid #f0f0f0;
	padding: 14px 20px;
}
.comNewsPan a {
	display:block;
	background: #f0f0f0;
	text-align:center;
	display:block;
}

@media screen and (max-width: 767px) {
	.comNewsList {
		padding: 5px 0;
    overflow: hidden;
	}
	.comNewsList dt {
		float: none;
    width:  auto;
		font-size: 14px;
		line-height: 1.83;
	}
	.comNewsList dt span {
		position: relative;
		right:0;
		top:0;
    display: inline-block;
    margin-left: 10px;
		z-index:2;
	}
	.comNewsList dt a {
		width: 64px;
	}
	.comNewsList dd {
		padding-left:0;
		font-size: 14px;
		line-height: 1.5;
	}
  .comNewsList dd a {
		padding-left:0;
	}
	.comNewsBox {
		padding: 0;
	}
	.comNewsBox .img_l {
    margin-right: 10px;
	}
	.comNewsBox .txt_r {
		padding-left: 0;
    overflow: visible;
	}
	.comNewsBox .time {
		font-size: 13px;
		line-height: 1.5;
		text-align:center;
	}
	.comNewsBox .tit {
		font-size: 15px;
		text-align:center;
	}
}
@media screen and (max-width: 479px) {
	.comNewsList dt {
		font-size: 14px;
		line-height: 1.83;
	}
  .comNewsList dt span {
		font-size: 12px;
	}

}
.comTableBox {
}
.table02 {
	width:100%;
}
.comMust {
	color:#f00505;
}
.table02 .red {
	color:#ff0000;
}
.table02 th {
	width:22%;
	color:#0e6eb8;
	font-size: 15px;
	line-height: 1.6;
	text-align:center;
	font-weight:bold;
	padding:17px 0;
	border-right: 6px solid #fff;
	border-top: 6px solid #fff;
  vertical-align: middle;
}
.table02 tr:nth-child(odd) th {
	background:#f4f4f4 !important;
}
.table02 tr:nth-child(even) th {
	background:#fff !important;
}
.table02 tr:nth-child(odd) td {
	background:#f4f4f4 !important;
}
.table02 tr:nth-child(even) td {
	background:#fff !important;
}

.table02 th span {
	padding-left:5px;
}
.table02 td {

	padding:17px 40px;
	border-top: 6px solid #fff;
	background: #f4f4f4;
}
.table02 .spebor {
	border-bottom: 6px solid #fff;
}
.table02 .txtBlue {
	color:#0e6eb8;
}
.table02 textarea {
	width:402px;
	height:100px;
	box-sizing:border-box;
	border:1px solid #a9a9a9;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.table02 .cominp {
	width:155px;
	height:30px;
	font-size:15px;
	line-height:1.6;
	box-sizing:border-box;
	border:1px solid #a9a9a9;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.table02 label {
	color:#0e6eb8;
	margin-right:10px;
	display: inline-block !important;
}
.table02 .peoinp {
	margin-right:5px;
}
.table02 .address span {
	display:inline-block;
	padding-right:5px;
	width:100px;
	color:#0e6eb8;
}
.table02 .address+.address {
	padding-top:7px;
}
.table02 input[type=checkbox]{
	margin:0 5px;
}
.table02 .peobox {
	display: inline-block;
}
.table02 .peobox i {
	display:inline;
}
.table02 .peobox:hover {
	text-decoration: underline;
}
.table02 input[type=submit]{
	text-align:center !important;
	color:#fff;
	background: url(/wpss/wp-content/uploads/ico_link05.jpg) 95% center no-repeat #0e6eb8;
	border:none;
	width:100%;
	cursor:pointer;
	font-size: 14px;
	line-height: 34px;
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-ms-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}
.table02 input[type=submit]:hover{
	opacity: .7;
}
.comBtnBox {
	margin-left: -16px;
	max-width: 350px;
}
.comBtnBox li {
	float:left;
	width: 50%;
	padding-left: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.comBtnBox a {
	color:#fff;
	font-size: 14px;
	line-height: 34px;
	display:block;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-ms-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	background: url(/wpss/wp-content/uploads/ico_link05.jpg) 95% center no-repeat #0e6eb8;
}
span.wpcf7-not-valid-tip {
    color: #f00 !important;
    width: 300px !important;
}
@media screen and (max-width: 767px) {

	.table02,
	.table02 tbody,
	.table02 tr,
	.table02 th,
	.table02 td {
		display: block;
		width: 100%;
		box-sizing:border-box;
	}
	.table02 th {
		width:100%;
		font-size: 14px;
		line-height: 1.6;
		padding:10px 0;
		border-right: 0;
	}
	.table02 td {
		padding:10px 10px;
		border-top: 6px solid #fff;
		background: #fff;
	}
	.table02 tr:nth-child(odd) th {
		background:#f4f4f4 !important;
	}
	.table02 tr:nth-child(even) th {
		background:#f4f4f4 !important;
	}
	.table02 tr:nth-child(odd) td {

		background:#fff !important;
	}
	.table02 tr:nth-child(even) td {
		background:#fff !important;
	}
	.table02 textarea {
		width:100%;
		height:100px;
	}
	.table02 .cominp {
		width:100%;
		height:30px;
		font-size:15px;
		line-height:1.6;
		box-sizing:border-box;
		border:1px solid #a9a9a9;
		-webkit-appearance: none;
		-webkit-border-radius: 0;
	}
	.table02 .address span {
		width: 100%;
}

}
/* !JavaScript -------------------------------------------------------------- */
.over { /* ロールオーバー呼び出し用 */ }

/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mt55 { margin-top:55px !important;}
.mt60 { margin-top:60px !important;}
.mt65 { margin-top:65px !important;}
.mt70 { margin-top:70px !important;}
.mt75 { margin-top:75px !important;}
.mt80 { margin-top:80px !important;}
.mt85 { margin-top:85px !important;}
.mt90 { margin-top:90px !important;}
.mt95 { margin-top:95px !important;}
.mt100{ margin-top:100px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mr55 { margin-right:55px !important;}
.mr60 { margin-right:60px !important;}
.mr65 { margin-right:65px !important;}
.mr70 { margin-right:70px !important;}
.mr75 { margin-right:75px !important;}
.mr80 { margin-right:80px !important;}
.mr85 { margin-right:85px !important;}
.mr90 { margin-right:90px !important;}
.mr95 { margin-right:95px !important;}
.mr100{ margin-right:100px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.mb55 { margin-bottom:55px !important;}
.mb60 { margin-bottom:60px !important;}
.mb65 { margin-bottom:65px !important;}
.mb70 { margin-bottom:70px !important;}
.mb75 { margin-bottom:75px !important;}
.mb80 { margin-bottom:80px !important;}
.mb85 { margin-bottom:85px !important;}
.mb90 { margin-bottom:90px !important;}
.mb95 { margin-bottom:95px !important;}
.mb100{ margin-bottom:100px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}
.ml55 { margin-left:55px !important;}
.ml60 { margin-left:60px !important;}
.ml65 { margin-left:65px !important;}
.ml70 { margin-left:70px !important;}
.ml75 { margin-left:75px !important;}
.ml80 { margin-left:80px !important;}
.ml85 { margin-left:85px !important;}
.ml90 { margin-left:90px !important;}
.ml95 { margin-left:95px !important;}
.ml100{ margin-left:100px !important;}
/* !Option  --- */
.mt-5 { margin-top: -5px; }
.mt-10 { margin-top: -10px; }
.mt-15 { margin-top: -15px; }
.mt-20 { margin-top: -20px; }
.mt-25 {margin-top: -25px;}
.mt-30 { margin-top: -30px; }
/* !Padding  ---------------------------------------------------------------- */
.p00 { padding: 0 !important;}
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pt55 { padding-top:55px !important;}
.pt60 { padding-top:60px !important;}
.pt65 { padding-top:65px !important;}
.pt70 { padding-top:70px !important;}
.pt75 { padding-top:75px !important;}
.pt80 { padding-top:80px !important;}
.pt85 { padding-top:85px !important;}
.pt90 { padding-top:90px !important;}
.pt95 { padding-top:95px !important;}
.pt100{ padding-top:100px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pr55 { padding-right:55px !important;}
.pr60 { padding-right:60px !important;}
.pr65 { padding-right:65px !important;}
.pr70 { padding-right:70px !important;}
.pr75 { padding-right:75px !important;}
.pr80 { padding-right:80px !important;}
.pr85 { padding-right:85px !important;}
.pr90 { padding-right:90px !important;}
.pr95 { padding-right:95px !important;}
.pr100{ padding-right:100px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pb55 { padding-bottom:55px !important;}
.pb60 { padding-bottom:60px !important;}
.pb65 { padding-bottom:65px !important;}
.pb70 { padding-bottom:70px !important;}
.pb75 { padding-bottom:75px !important;}
.pb80 { padding-bottom:80px !important;}
.pb85 { padding-bottom:85px !important;}
.pb90 { padding-bottom:90px !important;}
.pb95 { padding-bottom:95px !important;}
.pb100{ padding-bottom:100px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl15 { padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}
.pl55 { padding-left:55px !important;}
.pl60 { padding-left:60px !important;}
.pl65 { padding-left:65px !important;}
.pl70 { padding-left:70px !important;}
.pl75 { padding-left:75px !important;}
.pl80 { padding-left:80px !important;}
.pl85 { padding-left:85px !important;}
.pl90 { padding-left:90px !important;}
.pl95 { padding-left:95px !important;}
.pl100{ padding-left:100px !important;}

@media screen and (max-width: 479px) {
/* !Margin ------------------------------------------------------------------ */
.mt05 { margin-top: 3px !important;}
.mt10 { margin-top: 5px !important;}
.mt15 { margin-top: 7px !important;}
.mt20 { margin-top:10px !important;}
.mt25 { margin-top:13px !important;}
.mt30 { margin-top:15px !important;}
.mt35 { margin-top:17px !important;}
.mt40 { margin-top:20px !important;}
.mt45 { margin-top:23px !important;}
.mt50 { margin-top:25px !important;}
.mt55 { margin-top:27px !important;}
.mt60 { margin-top:30px !important;}
.mt65 { margin-top:33px !important;}
.mt70 { margin-top:35px !important;}
.mt75 { margin-top:37px !important;}
.mt80 { margin-top:40px !important;}
.mt85 { margin-top:42px !important;}
.mt90 { margin-top:45px !important;}
.mt95 { margin-top:47px !important;}
.mt100{ margin-top:50px !important;}

.mr05 { margin-right: 3px !important;}
.mr10 { margin-right: 5px !important;}
.mr15 { margin-right: 7px !important;}
.mr20 { margin-right:10px !important;}
.mr25 { margin-right:13px !important;}
.mr30 { margin-right:15px !important;}
.mr35 { margin-right:17px !important;}
.mr40 { margin-right:20px !important;}
.mr45 { margin-right:23px !important;}
.mr50 { margin-right:25px !important;}
.mr55 { margin-right:27px !important;}
.mr60 { margin-right:30px !important;}
.mr65 { margin-right:33px !important;}
.mr70 { margin-right:35px !important;}
.mr75 { margin-right:37px !important;}
.mr80 { margin-right:40px !important;}
.mr85 { margin-right:42px !important;}
.mr90 { margin-right:45px !important;}
.mr95 { margin-right:47px !important;}
.mr100{ margin-right:50px !important;}

.mb05 { margin-bottom: 3px !important;}
.mb10 { margin-bottom: 5px !important;}
.mb15 { margin-bottom: 7px !important;}
.mb20 { margin-bottom:10px !important;}
.mb25 { margin-bottom:13px !important;}
.mb30 { margin-bottom:15px !important;}
.mb35 { margin-bottom:17px !important;}
.mb40 { margin-bottom:20px !important;}
.mb45 { margin-bottom:23px !important;}
.mb50 { margin-bottom:25px !important;}
.mb55 { margin-bottom:27px !important;}
.mb60 { margin-bottom:30px !important;}
.mb65 { margin-bottom:33px !important;}
.mb70 { margin-bottom:35px !important;}
.mb75 { margin-bottom:37px !important;}
.mb80 { margin-bottom:40px !important;}
.mb85 { margin-bottom:42px !important;}
.mb90 { margin-bottom:45px !important;}
.mb95 { margin-bottom:47px !important;}
.mb100{ margin-bottom:50px !important;}

.ml05 { margin-left: 3px !important;}
.ml10 { margin-left: 5px !important;}
.ml15 { margin-left: 7px !important;}
.ml20 { margin-left:10px !important;}
.ml25 { margin-left:13px !important;}
.ml30 { margin-left:15px !important;}
.ml35 { margin-left:17px !important;}
.ml40 { margin-left:20px !important;}
.ml45 { margin-left:23px !important;}
.ml50 { margin-left:25px !important;}
.ml55 { margin-left:27px !important;}
.ml60 { margin-left:30px !important;}
.ml65 { margin-left:33px !important;}
.ml70 { margin-left:35px !important;}
.ml75 { margin-left:37px !important;}
.ml80 { margin-left:40px !important;}
.ml85 { margin-left:42px !important;}
.ml90 { margin-left:45px !important;}
.ml95 { margin-left:47px !important;}
.ml100{ margin-left:50px !important;}

/* !Padding  ---------------------------------------------------------------- */


.pt05 { padding-top: 3px !important;}
.pt10 { padding-top: 5px !important;}
.pt15 { padding-top: 7px !important;}
.pt20 { padding-top:10px !important;}
.pt25 { padding-top:13px !important;}
.pt30 { padding-top:15px !important;}
.pt35 { padding-top:17px !important;}
.pt40 { padding-top:20px !important;}
.pt45 { padding-top:23px !important;}
.pt50 { padding-top:25px !important;}
.pt55 { padding-top:27px !important;}
.pt60 { padding-top:30px !important;}
.pt65 { padding-top:33px !important;}
.pt70 { padding-top:35px !important;}
.pt75 { padding-top:37px !important;}
.pt80 { padding-top:40px !important;}
.pt85 { padding-top:42px !important;}
.pt90 { padding-top:45px !important;}
.pt95 { padding-top:47px !important;}
.pt100{ padding-top:50px !important;}

.pr05 { padding-right: 3px !important;}
.pr10 { padding-right: 5px !important;}
.pr15 { padding-right: 7px !important;}
.pr20 { padding-right:10px !important;}
.pr25 { padding-right:13px !important;}
.pr30 { padding-right:15px !important;}
.pr35 { padding-right:17px !important;}
.pr40 { padding-right:20px !important;}
.pr45 { padding-right:23px !important;}
.pr50 { padding-right:25px !important;}
.pr55 { padding-right:27px !important;}
.pr60 { padding-right:30px !important;}

.pr65 { padding-right:33px !important;}
.pr70 { padding-right:35px !important;}
.pr75 { padding-right:37px !important;}
.pr80 { padding-right:40px !important;}
.pr85 { padding-right:42px !important;}
.pr90 { padding-right:45px !important;}
.pr95 { padding-right:47px !important;}
.pr100{ padding-right:50px !important;}

.pb05 { padding-bottom: 3px !important;}
.pb10 { padding-bottom: 5px !important;}
.pb15 { padding-bottom: 7px !important;}
.pb20 { padding-bottom:10px !important;}
.pb25 { padding-bottom:13px !important;}
.pb30 { padding-bottom:15px !important;}
.pb35 { padding-bottom:17px !important;}
.pb40 { padding-bottom:20px !important;}
.pb45 { padding-bottom:23px !important;}
.pb50 { padding-bottom:25px !important;}
.pb55 { padding-bottom:27px !important;}
.pb60 { padding-bottom:30px !important;}
.pb65 { padding-bottom:33px !important;}
.pb70 { padding-bottom:35px !important;}
.pb75 { padding-bottom:37px !important;}
.pb80 { padding-bottom:40px !important;}
.pb85 { padding-bottom:42px !important;}
.pb90 { padding-bottom:45px !important;}
.pb95 { padding-bottom:47px !important;}
.pb100{ padding-bottom:50px !important;}

.pl05 { padding-left: 3px !important;}
.pl10 { padding-left: 5px !important;}
.pl15 { padding-left: 7px !important;}
.pl20 { padding-left:10px !important;}
.pl25 { padding-left:13px !important;}
.pl30 { padding-left:15px !important;}
.pl35 { padding-left:17px !important;}
.pl40 { padding-left:20px !important;}
.pl45 { padding-left:23px !important;}
.pl50 { padding-left:25px !important;}
.pl55 { padding-left:27px !important;}
.pl60 { padding-left:30px !important;}
.pl65 { padding-left:33px !important;}
.pl70 { padding-left:35px !important;}
.pl75 { padding-left:37px !important;}
.pl80 { padding-left:40px !important;}
.pl85 { padding-left:42px !important;}
.pl90 { padding-left:45px !important;}
.pl95 { padding-left:47px !important;}
.pl100{ padding-left:50px !important;}
}


.visiblePC {
	display: block;
}
.visibleTS {
	display: none;
}
@media screen and (max-width: 959px) {
	.visibleTS {
		display: block;
	}
	.visiblePC {
		display: none;
	}
}

.datetimepicker-hours .table-condensed thead {
	opacity: 0;
	height: 0 !important:;
	overflow: hidden;
}

.bx-contorl .bx-prev {
	left: 50px;
	background: url(/wpss/wp-content/uploads/ico_mainimg_pre.png) no-repeat 0 0;
}

.bx-contorl .bx-next {
	right: 50px;
	background: url(/wpss/wp-content/uploads/ico_mainimg_next.png) no-repeat right 0;
}
.bx-contorl .bx-prev:hover,
.bx-contorl .bx-next:hover {
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

@media screen and (max-width: 959px) {
.bx-contorl .bx-prev {
	background: none;
}

.bx-contorl .bx-next {
	background: none;
}

}
.bx-contorl a {
	position: absolute;
	top: 226px;
	outline: 0;
	width: 16px;
	height: 27px;
	text-indent: -9999px;
	z-index: 9999;
}
.bs_tuyomi{
	padding: 5px 0;
	border-top: solid 1px #a7a7a8;
	border-bottom: solid 1px #a7a7a8;
}
.bs_tuyomi li{
	padding: 5px 0 !important;
	border-bottom: solid 1px #a7a7a8;
}
.bs_tuyomi,.bs_tuyomi02{
	padding: 5px 0;
}
.bs_tuyomi02 li{
	padding: 0;
}
.bs_tuyomi .border_bottom{
	border-bottom: solid 1px #a7a7a8;
}
.bs_tuyomi .bs_tuyomi_left{
	float: left;
	width: 230px;
	text-align: center;

}
.bs_tuyomi .bs_tuyomi_right{
  overflow: hidden;
}
.bs_tuyomi .bs_tuyomi_right h5{
	color: #008A83;
	font-weight: bold;
	font-size: 16px;
}
.bs_tuyomi .bs_tuyomi_left02{
	float: left;
	width: 200px;
	text-align: center;
	padding-top: 60px;
}
.bs_tuyomi .bs_tuyomi_right02{
	margin-top: 10px;
}
.bs_tuyomi .bs_tuyomi_right02 .float_left{
	float: left;
	width: 300px;
}
.bs_tuyomi .bs_tuyomi_right02 .float_rigfht{
	float:left;
	width:300px;
}
.bs_tuyomi .bs_tuyomi_right02 h5{
	font-weight: bold;
	font-size: 14px;
	border-style: none;
}
.bs_tuyomi02 .bs_tuyomi_left{
	float: left;
	width: 230px;
	text-align: center;
	padding-top: 60px;
}
.bs_tuyomi02 .bs_tuyomi_right{
	float: right;
	width: 460px;
}
.bs_tuyomi02 .bs_tuyomi_right h5{
	color: #0068B6;
	font-weight: bold;
	font-size: 16px;
}
.bs_tuyomi03 dt{
	float: left;
	width: 140px;
	clear: both;
	margin: 0 !important;
	padding: 6px 0 5px 0 !important;
	font-size: 15px;
	font-weight: bold!important;
}
.bs_tuyomi03 dd{
	float: left;
	width: 500px;
	margin: 0 !important;
	padding: 0 0 5px 0 !important;
}
.bs_tuyomi04 dt{
	float: left;
	width: 250px;
	clear: both;
	margin: 0 !important;
	padding: 6px 0 5px 0 !important;
	font-size: 15px;
	font-weight: bold!important;
}
.bs_tuyomi04 dd{
	float: left;
	width: 450px;
	margin: 0 !important;
	padding: 0 0 5px 0 !important;
}
.bs_tuyomi05 dt{
	float: left;
	width: 300px;
	clear: both;
	margin: 0 !important;
	padding: 6px 0 5px 0 !important;
	font-size: 15px;
	font-weight: bold!important;
}
.bs_tuyomi05 dd{
	float: left;
	width: 400px;
	margin: 0 !important;
	padding: 0 0 5px 0 !important;
}
@media screen and (max-width: 767px) {
  .bs_tuyomi .bs_tuyomi_left{
    float: none;
    width: auto;
    margin-bottom: 10px;

  }
}
.sub_news {
    float: left;
    display: block;    
    height: 245px;
    margin-left: 0;
    clear: both;
    width: 466px;
    border: 1px #aaaaaa;
	border-style: none solid solid solid;
	-moz-border-radius: 10px;    /* Firefox */
   -webkit-border-radius: 10px; /* Safari,Chrome */
   border-radius: 10px;     
}
.border_none {
    border: none !important;
}
h4.bs_text06,h4.bs_text04,h4.bs_text02 {font-weight: bold;}
h4.bs_text06 {color: #91002C;}
h4.bs_text04 {color: #018a83;}
h4.bs_text02 {color: #0e6eb8;}
div#pwl-head {margin-bottom: 30px;}
div#pwl-con02 {margin-top:  -50px;}
div#pwl-con03 {margin-top:  -20px;}

h3#japan,h3#sankyu-pm,h3#pro,h3#company,h3#group {
    margin-top:  80px;
}



/**
 * スマホ用固定フッターバーの設定
 */
@font-face {
  font-family: 'design_plus';
  src: url('../fonts/design_plus.eot?v=1.3');
  src: url('../fonts/design_plus.eot?v=1.3#iefix') format('embedded-opentype'),
       url('../fonts/design_plus.woff?v=1.3') format('woff'),
       url('../fonts/design_plus.ttf?v=1.3') format('truetype'),
       url('../fonts/design_plus.svg?v=1.3#design_plus') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon-file-text:before { content: "\f15c"; }
.icon-share-alt:before { content: "\f1e0"; }
.icon-phone:before { content: "\f095"; }
.icon-envelope:before { content: "\f0e0"; }
.icon-tag:before { content: "\f02b"; }
.icon-pencil:before { content: "\f040"; }
.icon-close:before { content: "\e91a"; }

.dp-footer-bar {
  background: #ffffff;
  border-top: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  position: fixed;
  bottom: 0;
  table-layout: fixed;
  text-align: center;
  width: 100%;
  z-index: 9998;
}
.dp-footer-bar a {
  display: block;
  padding: 5px 0 5px 0;
}

.dp-footer-bar-item {
  flex: 1;
}
.dp-footer-bar-item + .dp-footer-bar-item {
  border-left: 1px solid #ddd;
}
.dp-footer-bar-item:only-child .dp-footer-bar-icon {
  display: block;
  position: relative;
}
.dp-footer-bar-item:only-child .dp-footer-bar-icon:before {
  position: absolute;
  right: 15px;
}
.dp-footer-bar-icon:before {
  display: block;
  font-family: "design_plus";
  font-size: 16px;
  margin-bottom: 0;
}

.modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.modal-content {
  margin: auto;
  position: fixed;
  bottom: 20%;
  left: 0;
  right: 0;
  width: 209px;
  z-index: 9999;
}

.modal-close:before {
  color: #fff;
  font-size: 32px;
  position: absolute;
  bottom: 20%;
  right: 0;
  text-align: center;
  width: 50px;
}

.share { text-align: center; }


.share-button {
  float: left;
  vertical-align: center;
  width: 50px;
  height: 50px;
}
.share-button--rounded-square { 
	border-radius: 2px;
	overflow: hidden;
}
.share-button + .share-button { margin-left: 3px; }
.share-button a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.share-button a img { width:100%; height:auto; }



.dp-footer-bar{
  background: rgba(255,255,255, 0.8);  border-top: solid 1px #DDDDDD;
  color: #000000;
  display: flex;
  flex-wrap: wrap;
}
.dp-footer-bar a{
  color: #000000;
}
.dp-footer-bar-item + .dp-footer-bar-item{
  border-left: solid 1px #DDDDDD;
}

.pageTop {
  position: fixed;
  right: 20px;
  bottom: 50px;
  z-index: 99;
  font-size: 16px;
  color: #0568ac;
}
.headerJap.on a {
    padding-left: 0.85em;
}