@charset "utf-8";

/***************************************************

【レスポンシブ非対応サイト専用コード】
レスポンシブ対応に変更する際、削除してください。
※PCレイアウト用CSSを書き込んでいる場合があるので
　styles.cssに移すなど適宜調整してください。

***************************************************/

.container {
  width:960px;
  padding:0;
}

.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
	float:left;
}

.col-md-12 {
	width:100%;
}

.col-md-11 {
	width:91.66666667%;
}

.col-md-10 {
	width:83.33333333%;
}

.col-md-9 {
	width:75%;
}

.col-md-8 {
	width:66.66666667%;
}

.col-md-7 {
	width:58.33333333%;
}

.col-md-6 {
	width:50%;
}

.col-md-5 {
	width:41.66666667%;
}

.col-md-4 {
	width:33.33333333%;
}

.col-md-3 {
	width:25%;
}

.col-md-2 {
	width:16.66666667%;
}

.col-md-1 {
	width:8.33333333%;
}

.col-md-pull-12 {
	right:100%;
}

.col-md-pull-11 {
	right:91.66666667%;
}

.col-md-pull-10 {
	right:83.33333333%;
}

.col-md-pull-9 {
	right:75%:
}

.col-md-pull-8 {
	right:66.66666667%;
}

.col-md-pull-7 {
	right:58.33333333%;
}

.col-md-pull-6 {
	right:50%;
}

.col-md-pull-5 {
	right:41.66666667%;
}

.col-md-pull-4 {
	right:33.33333333%:
}

.col-md-pull-3 {
	right:25%;
}

.col-md-pull-2 {
	right:16.66666667%;
}

.col-md-pull-1 {
	right:8.33333333%;
}

.col-md-pull-0 {
	right:0;
}

.col-md-push-12 {
	left:100%;
}

.col-md-push-11 {
	left:91.66666667%;
}

.col-md-push-10 {
	left:83.33333333%;
}

.col-md-push-9 {
	left:75%;
}

.col-md-push-8 {
	left:66.66666667%;
}

.col-md-push-7 {
	left:58.33333333%;
}

.col-md-push-6 {
	left:50%;
}

.col-md-push-5 {
	left:41.66666667%;
}

.col-md-push-4 {
	left:33.33333333%;
}

.col-md-push-3 {
	left:25%;
}

.col-md-push-2 {
	left:16.66666667%;
}

.col-md-push-1 {
	left:8.33333333%;
}

.col-md-push-0 {
	left:0;
}

.col-md-offset-12 {
	margin-left:100%;
}

.col-md-offset-11 {
	margin-left:91.66666667%;
}

.col-md-offset-10 {
	margin-left:83.33333333%;
}

.col-md-offset-9 {
	margin-left:75%;
}

.col-md-offset-8 {
	margin-left:66.66666667%;
}

.col-md-offset-7 {
	margin-left:58.33333333%;
}

.col-md-offset-6 {
	margin-left:50%;
}

.col-md-offset-5 {
	margin-left:41.66666667%;
}

.col-md-offset-4 {
	margin-left:33.33333333%;
}

.col-md-offset-3 {
	margin-left:25%;
}

.col-md-offset-2 {
	margin-left:16.66666667%;
}

.col-md-offset-1 {
	margin-left:8.33333333%;
}

.col-md-offset-0 {
	margin-left:0;
}

.row {
	margin:0;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	padding:0;
}

/*     共通部分     */

/*     header     */

.header, .footer, .shadow, main{
	min-width:1024px;
}
.contHead, .fCont{
	width:960px;
	margin:0 auto;
}

.header .contHead{
	padding:0;
}

.logo {
  padding:32px 0 0 5px;
}

.logo h1 a {
  display:block;
  width:165px;
  height:53px;
}

.logo h1 a:hover img{
  opacity:.75;
}

nav {
	height:54px;
}

nav ul {
	width:820px;
	margin:0 auto;
}

nav ul li {
	width:164px;
}

nav ul li a {
	display:block;
	padding:9px 0;
}

nav ul li.active {
	padding:9px 0 0;
}

nav ul li a span, nav ul li.active span {
	display:block;
	height:35px;
	line-height:35px;
  font-size:15px;
  font-size:1.5rem;
	font-weight: 700;
	border-left:2px dotted #ebebeb;
	border-right:2px dotted #ebebeb;
	/*font-family: mplus-1c-regular;*/
}

nav ul li + li a span, nav ul li + li.active span {
	border-left:none;
}

nav ul li.active {
  /*background:url(../img/bg_nav_carrent.png) center bottom no-repeat;*/
  background:url(../img/bg_nav_carrent.png) center top no-repeat;
}

nav ul li.navEnd {
  background:url(../img/bg_nav_05.png) center center no-repeat;
}

nav ul li.navEnd a span {
  padding:0 12px 0 0;
  color: #fff;
}

nav ul li.navEnd a:hover span {
  text-decoration:underline;
}

/*     footer     */

.footer {
	width:984px;
	margin:0 auto;
	padding:0 12px;
}

.fCont {
	width:960px;
	margin:0 auto;
	padding:0 0 20px;
	position:relative;
}

.fCont .row {
	margin:0;
}

.fInner {
	padding:0 30px;
}

.footer-links {
	float:right;
	margin:0;
	padding:0;
}

.footer-links li {
	float:left;
	padding:0 12px;
	text-align:center;
	line-height:1.1;
}

.footer-links li:last-child {
	padding:0;
}

.footer-links li a {
	margin-bottom:0;
  font-size:15px;
  font-size:1.5rem;
  line-height:24px;
	/*font-family: mplus-1c-regular;*/
}

.version {
	text-align:right;
	font-size:11px;
	font-family:mplus-1c-regular;
	position:absolute;
	right:3px;
	bottom:3px;
}

/*     content     */

.cont01, .cont02, .cont03 {
  min-width:1024px;
}

.contMv, .inMv {
	width:984px;
	margin:30px auto;
	padding:0 12px;
  overflow:hidden;
}
.banner {
	height:382px;
	background:#eb6ea5;
}

.mvL,
.mvL02 {
	float:left;
	width:458px;
	color:#fff;
}

.mvL {
	padding:40px 20px 0;
}

.mvL02 {
  padding:40px 15px 0;
}

.mvTitle {
  text-align:center;
}

.mvTitle span {
  display:inline-block;
  margin:-15px 0 0;
  padding:0 .75em;
  font-size:20px;
  font-size:2rem;
  color:#eb6ea5;
  line-height:1.8;
  letter-spacing:.1em;
  background:#fff;
  border-radius:5px;
}

/*.mvL h1 {
	margin:0 0 30px;
	color:#fff;
}

.mvL h1 span {
  display:block;
  margin:10px 0 0;
  font-size:16px;
  font-size:1.6rem;
  line-height:1.8;
}*/

.listServices {
  margin:0 0 45px;
  padding:10px 10px 10px 18px;
  line-height:2;
  border:2px solid #fff;
}

.listServices li {
  font-size:14px;
  font-size:1.4rem;
  text-align:left;
}

.listServices li + li {
  margin:5px 0 0;
}

.listServices li strong {
  display:inline-block;
  margin:0 1em 0 0;
  /*padding:.5em;*/
  font-size:16px;
  font-size:1.6rem;
  font-weight:700;
  /*color:#9d207e;
  background:#fff;
  border-radius:3px;*/
}

.listServices02 {
  margin:-5px 0 20px;
  padding:30px 10px 20px;
  letter-spacing:.05em;
  position:relative;
  /*border:1px solid #fff;*/
}

.listServices02::after {
  content:"";
  display:block;
  width:333px;
  border-bottom:1px dotted #fff;
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  top:140px;
}

.listServices02 li {
  font-size:16px;
  font-size:1.6rem;
  letter-spacing:.05em;
}

.listServices02 li + li {
  margin:8px 0 0;
}

.listServices02 li strong {
  display:inline-block;
  margin:0 1.5em 0 0;
  font-size:17px;
  font-size:1.7rem;
  font-weight:700;
}

.mvL p {
  padding:0 15px;
}

.mvL02 p {
  padding:0 46px;
  text-align:justify;
}

.mvR {
	float:right;
	width:500px;
}

.news .col-md-12 {
	padding:0;
}

.info .row .col-md-6 + .col-md-6 {
	padding:0 0 0 17px;
}

.onSlider {
	display:block;
	width:162px;
	height:102px;
	position:absolute;
	/*top:30px;
	right:50px;*/
  top:35px;
  right:42px;
}

/*     goTop     */

.goTop {
	width:960px;
	margin:0 auto 30px;
	text-align:right;
}

.goTop a {
	display:inline-block;
}

.goTop a:hover img {
	opacity:0.75;
}

/*     bread     */

.bread{
	width:100%;
  height:40px;
  padding:5px 0;
  border:none;
	position:relative;
	/*z-index:10;*/
}

.bread ul {
  width:960px;
  margin:0 auto;
}

.bread ul li{
	float:left;
  width:auto;
	font-size:13px;
	color:#666;
  line-height:30px;
}

.bread ul li strong{
	font-size:13px;
}

.bread ul li a{
  display:inline;
	font-size:13px;
	color:#666;
}

.bread ul li a:hover{
    color:#eb6ea5;
    text-decoration:underline;
}

.bread ul li a img{
	margin:5px 0 0;
}

.bread ul li + li:before{
	margin:0 15px;
	content: ">";
	color:#000;
	vertical-align:top;
}