@charset "UTF-8";
/* CSS Document */

body {
	width: 100%;
	overflow-x: hidden;
}

.p0 {
	padding:0px;
}
.m0 {
	margin:0px;
}
.p10 {
	padding:10px;
}
.p15 {
	padding:15px;
}
.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pr5 {
	padding-right: 5px;
}
.pr10 {
	padding-right: 10px;
}
.pr15 {
	padding-right: 15px;
}
.pr20 {
	padding-right: 20px;
}
.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.pl30 {
	padding-left: 30px;
}
.pl35 {
	padding-left: 35px;
}
.pl40 {
	padding-left: 40px;
}
.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml50 {
	margin-left: 50px;
}
#all .mb0 {
	margin-bottom: 0px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
#all .mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.bold {
	font-weight:bold;
}
.block {
	display:block;
}
.att_text {
	color: #B8193F;
	margin-top:15px;
}
#all .center {
	text-align:center;
	vertical-align: middle;
}

#all .center-m {
	text-align:center;
	vertical-align:middle;
}
#all .right {
	text-align:right;
}
#all .left {
	text-align:left;
}
#all .f88 {
	font-size: 88%;
}
#all .f80 {
	font-size: 80%;
}
#all .f70 {
	font-size: 70%;
}
#all .f110 {
	font-size: 110%;
}
.f120 {
	font-size: 120%;
}
.f130 {
	font-size: 130%;
}
.f150 {
	font-size: 150%;
}
.f200 {
	font-size: 200%;
}
.table100 {
	width:100%;
}
.text_r {
	text-align: right;
}
.bg_pink {
	background-color: #fff0f3;
}
.bg_pink_text_red {
	background-color: #fff0f3;
	color: #B8193F;
}
.text_cation {
	font-weight: bold;
	color: #FF0000;
}
.clear {
	clear:both;
}
.b-none {
	border:none;
}
.kofu-blue {
	color:#005bac;
}
.big {
	font-size: 150%;
	font-weight: bold;
}
.small {
	font-size: 85%;
}
.strong {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
address {
	font-style: normal;
}
.nowrap {
	white-space: nowrap;
}
.line-h20 {
	line-height:20px;
}
.line-h22 {
	line-height:22px;
}
.line-h24 {
	line-height:24px;
}
.line-h28 {
	line-height:28px;
}
.red {
	color:#F00;
}
.gray {
	color:#555;
}
.w10 {
	width:10%;
}
.w15 {
	width:15%;
}
.w20 {
	width:20%;
}
.w25 {
	width:25%;
}
.w30 {
	width:30%;
}
.w40 {
	width:40%;
}
.w50 {
	width:50%;
}
.w60 {
	width:60%;
}
.w70 {
	width:70%;
}
.w80 {
	width:80%;
}
.w90 {
	width:90%;
}
#all .w100 {
	width:100%;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.t-indent1{
text-indent: 1em;
}

#all {
	font-size:95%;
	color:#333;
	line-height: 30px;
}



#all a {
	color:#2876dd;
	text-decoration:none;
}
#all a:hover {
	color:#2876dd;
	text-decoration:underline;
}

#all #header {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center top;
	background-size:100% auto;
	position: relative;
}
#all #header .program {
	background: none;
	height: 150px;
}

#all #header #header-2nd {
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}
#all #header #header-2nd-bg {
	background-image: url(http://saisuta-sc.com/common/img/all/navi-bg.png);
	background-repeat: repeat-x;
	height: 61px;
}
#header-1st #title-logo {
	float: left;
	margin-top: 8px;
}
#header-1st #info-area {
	float: right;
	margin-top: 18px;
}
#title-logo h1 {
	margin: 0px;
	padding: 0px;
}
#title .titleimg {
	width:100%;
	height: 755px;
	border-top: 9px solid #de0069;margin-top: 145px;
}

#all #main-content {
	width: 990px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	clear: both;
	overflow: hidden;
}
#all #main-content #main_img {
	margin-bottom: 15px;
}
#all #main-content .contents-area .top-list {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
overflow: auto\9; /* IE8 以下 */
}
.contents-area .top-list li {
	float: left;
	margin-right: 8px;
	margin-left: 7px;
	margin-bottom:8px;
	width:315px\9; /* IE8 以下 */
	height:230px\9; /* IE8 以下 */
	display:block\9; /* IE8 以下 */
}

.contents-area .top-list li img {width:315px; height:230px;}

#all #main-content .contents-area {
	margin-bottom: 30px;
	overflow: hidden;
	overflow: auto\9; /* IE8 以下 */
}
.top-list li h3 {
	margin: 0px;
	padding: 0px;
}
#all #footer #footer-1st {
	background-image: url(http://saisuta-sc.com/common/img/all/footer-bar.png);
	background-repeat: repeat-x;
	background-color: #f9f9f9;
}
#footer-1st #footer-1st-area {
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
	overflow:hidden;
	padding-top: 10px;
	padding-bottom: 10px;
}
#footer-1st-area .footer-1st-left {
	float: left;
	width: 460px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	overflow:hidden;
}
#footer-1st-area .footer-1st-right {
	float: right;
	width: 460px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	overflow:hidden;
}
#all #footer #footer-2nd {
	background-color: #FFF;
}
#footer-2nd #footer-2nd-area {
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 25px;
	padding-left: 15px;
	overflow: hidden;
}
#all #footer {
	text-align: center;
	color: #FFF;
	background-color: #a40001;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 88%;
}
#footer p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: bold;
}
.footer-1st-left ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.footer-1st-left ul li {
	margin-bottom: 10px;
}

.footer-1st-right ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow:hidden;
}
.footer-1st-right ul li {
	margin-bottom: 10px;
	float:left;
	background-image: url(http://saisuta-sc.com/common/img/all/ico02.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:12px;
	margin-right:10px;
}
#footer-2nd-area ul {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#footer-2nd-area ul li {
	background-image: url(http://saisuta-sc.com/common/img/all/ico01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	float: left;
	margin-right: 10px;
	margin-top: 20px;
}

#all a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

/*スライダー*/

.main-img-block a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

/* #container {
	width: 100%;
	text-align: center;
	clear: both;
	margin-top:15px;
} */

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(http://saisuta-sc.com/common/img/top/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(http://saisuta-sc.com/common/img/top/next.jpg) no-repeat left center;}

/*
.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;

}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #1b83b8;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
*/

/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}

/*スライダー*/

/*ナビ*/


#header-2nd ul .navi01 a {
	display: block;
  width: 165px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/all/navi-01-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd ul .navi02 a {
	display: block;
  width: 165px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/all/navi-02-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd ul .navi03 a {
	display: block;
  width: 165px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/all/navi-03-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd ul .navi04 a {
	display: block;
  width: 165px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/all/navi-04-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd ul .navi05 a {
	display: block;
  width: 165px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/all/navi-05-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#header-2nd ul .navi06 a {
	display: block;
  width: 165px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/all/navi-06-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd ul .navi-noimg a {
	display: block;
  width: 165px;
	height: 30px;
	background-image:none;
}
/*
#header-2nd ul {
	margin: 0px;
	padding: 0px;
	list-style-type:none;
}
#header-2nd ul li {
	float: left;
} */


 #all .menu a {color:#fff;
  }
.menu ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.menu ul li {
  list-style: none;
  margin:0;
  padding:0;
  font-size:12px;
  float: left;
  position: relative;
  width: 165px;/*親メニューの幅*/
  height: 30px;/*親メニューの高さ*/
  line-height: 30px;
  background:#1b83b8;/*親メニューの背景色*/
  color:#fff;/*親メニューの文字色*/
  text-align:center;

}


/*toppageのみ適用*/
.toppage .menu ul li { font-weight:bold;}
/*toppageのみ適用*/

.menu ul li a {
  color:#fff;
  display: block;
  text-decoration: none;
}
.menu ul li:hover, .menu ul li a:hover {
  background:#EA2839;/*ホバー時の親メニューの背景色*/
  color:#fff;/*ホバー時の親メニューの文字色*/
}
.menu ul li ul {
  position: absolute;
  top: 60px;/*親メニューの高さと同じにする*/
  width: 165px;
  z-index: 100;

}
.menu ul li ul li {
  visibility: hidden;
  overflow: hidden;
  width: 165px;/*サブメニューの幅*/
  height: 0;
  background:#1b83b8;/*サブメニューの背景色*/

}
.menu ul li ul li:hover, .menu ul li ul li a:hover {
  background:#0e628e;/*ホバー時のサブメニューの背景色*/
}
.menu ul li:hover ul li, .menu ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  height:30px;/*サブメニューの高さ*/
  z-index: 1000;
}
.menu * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

/*ナビ*/

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index:9999;
}
#page-top a {
	background: #a40001;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 5px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background-color: #d60001;
}



.sp-menu {display:none;}

.contents-area .top-title {
	margin-bottom: 15px;
	background-image: url(http://saisuta-sc.com/common/img/top/bar.png);
	background-repeat: no-repeat;
	background-color:#f9f9f9;
	height: 38px;
	width: 990px;
	padding-top: 8px;
	padding-left: 15px;
/*	background-size:5px 46px;	*/
}

.contents-area .contents-title {
	margin-bottom: 15px;
	background-image: url(http://saisuta-sc.com/common/img/contents/bar02.png);
	background-repeat: no-repeat;
	background-color:#f9f9f9;
	height: 38px;
	width: 975px;
	padding-top: 8px;
	padding-left: 15px;
		background-size:5px 46px;

}
.contents-title h2 {
	margin: 0px;
	padding: 0px;
}
.contents-area .pan-list {
	font-size: 85%;
	margin-bottom: 15px;
}
.contents-area .contents-box {
	padding-right: 10px;
	padding-left: 10px;
}
.contents-box .sub-title {
	background-image: url(http://saisuta-sc.com/common/img/contents/ico03.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 45px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #a1d8e1;
	height: auto;
	padding-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 9px;
	background-size:31px 31px;
}
 .contents-box .sub-title img {
	width: 18%;
}
.sub-title h3 {
	padding-top: 9px;
}
.contents-area .contents-box table {
	width: 100%;
}
.contents-box table tr td {
	padding: 15px;
	border: 1px solid #dedede;
		vertical-align:middle;
}

.contents-box table tr th {
	padding: 15px;
	border: 1px solid #dedede;
	vertical-align:middle;
	background-color:#f3f3f3;
}

.pc-only {display:block;}
.tab-only{display:none;}
.sp-only{display:none;}
.buid-img {
	clear: both;
	overflow: hidden;
}
.buid-img ul {
	width: 960px;
	overflow: hidden;
}
.buid-img ul li {
	width: 310px;
	float: left;
	display: block;
	margin-left: 10px;
	margin-bottom: 20px;
	text-align: center;
}
.buid-img ul li img {
}
.buid-img ul li span {
	margin-top: 10px;
	display: block;
	text-align: left;
}
.buid-img ul li .b-img {
	text-align: center;
	display: block;
}
.sitemap ul {
	margin-bottom: 15px;
	overflow: hidden;
}
.sitemap ul li {
	float: left;
	margin-right: 15px;
	padding-left: 15px;
	background-image: url(http://saisuta-sc.com/common/img/all/ico03.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	-moz-background-size:10px 10px;
background-size:10px 10px;
margin-bottom:15px;
}
.sitemap .page-title {
	margin-bottom: 5px;
	font-weight:bold;
	margin-left: 0px;
}
.sitemap .page-title li {
	background-image: none;
	margin: 0px;
	padding: 0px;
}
.sitemap ul {
	margin-left: 10px;
}

/*各コンテンツ内容*/
.main-box {
	overflow: hidden;
}
.main-box .main-text {
	float: left;
	width: 655px;
}
.main-box .main-img {
	float: right;
	height: 200px;
	width: 300px;
}
.main-box .main-img img {
	height: 200px;
	width: 300px;
}
.contents-box .btn-area {
	overflow: hidden;
	width: 200px;
	margin-right: auto;
	margin-left: auto;

}

.btn-area .btn01 {
	float: left;
	color: #FFF;
	background-color: #5FA5C4;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.btn-area .btn02 {
	float: right;
	color: #FFF;
	background-color: #5FA5C4;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#all .btn-area .btn01 a,
#all .btn-area .btn02 a{
	color: #FFF;
}
.btn-text {	padding-top:14px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ededed;
}

/*メイン画像追加*/
.main-img-block {
width:990px; margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px; height:300px; overflow:hidden;}

.main-img-block .hide{
	display:none;
}
 .second-title {
	border-bottom-width: 1px;
	border-bottom-style:solid;
	border-bottom-color: #ABDDDB;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	margin-top: 25px;
	font-size:110%;
}

/*建設 POINT*/

.point {
	border: 1px solid #DDD;
	text-align: left;
	padding: 10px;
	line-height:22px;
	width:350px;
	margin-left:auto;
	margin-right:auto;
}
.point h3 {font-weight:bold;}

.main-box .main-img-construction {
	float: right;
	height: 163px;
	width: 300px;
}
.main-box .main-img-construction img {
	height: 163px;
	width: 300px;
}.contents-area .text-block {
	margin-right: 15px;
	margin-left: 15px;
	line-height: 28px;
}
.contents-area .text-block h3 {
	font-weight: bold;
}
#all .b-color {
	color: #1b83b8;
}

/*オート*/

#header-2nd .menu-auto ul {

	height:60px;
}
#header-2nd .menu-auto li {float:left;}
#header-2nd .menu-auto .navi01 a {
	display: block;
  width: 85px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-01-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi01 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-01-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi02 a {
	display: block;
  width: 99px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-02-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi02 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-02-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi03 a {
	display: block;
  width: 155px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-03-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi03 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-03-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#header-2nd .menu-auto .navi04 a {
	display: block;
  width: 73px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-04-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi04 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-04-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi05 a {
	display: block;
  width: 167px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-05-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi05 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-05-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi06 a {
	display: block;
  width: 127px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-06-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi06 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-06-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi07 a {
	display: block;
  width: 134px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-07-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi07 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-07-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi08 a {
	display: block;
  width: 150px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-08-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-auto .navi08 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/all/navi-08-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-1st #title-logo-block {
	float: left;
	margin-top: 6px;
}#title-logo-block h1 {
	margin: 0px;
	padding: 0px;
}
.sub-title {
	width: 215px;
	margin: 0 auto;
}
.text-block .auto-qa {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.auto-qa ul .auto-q {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/qa/q.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 30px;
	background-size:24px 20px;
}

.auto-qa ul .auto-a {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/qa/a.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 30px;
	background-size:24px 20px;
}
.text-block .auto-access {
	overflow: hidden;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
	margin-bottom:15px;
}
.auto-access .access-left {
	float: left;
}
.auto-access .access-right {
	float: right;
}
.access-left h3 {margin-bottom:10px;}
.access-left table {width:314px;}
.access-left table tr th {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	background-color: #f7f7f7;
	border: 1px solid #ebebeb;
}
.access-left table tr td {
	text-align: left;
	padding: 5px;
	vertical-align: middle;
	border: 1px solid #ebebeb;
}
.recruit-navi ul {
	overflow: hidden;
}
.recruit-navi ul li {
	background-image: url(http://saisuta-sc.com/common/img/contents/car-management/recruit/ico.png);
	background-position: left center;
	float: left;
	padding-left: 13px;
	background-repeat: no-repeat;
	margin-right: 20px;
}
.recruit-navi {
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: hidden;
}
.recruit-block .contents-box table tr th {
	background-color: #f3fdff;
	text-align: center;
	vertical-align: middle;
}
.recruit-block .contents-box-2nd .recruit-detail {
	text-align: right;
	margin-top: 15px;
}
.recruit-block {
	margin-bottom: 30px;
}

/* ふれあい */

#header-2nd .menu-fureai ul {

	height:60px;
}
#header-2nd .menu-fureai li {float:left;}
#header-2nd .menu-fureai .navi01 a {
	display: block;
  width: 79px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-01-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi01 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-01-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi02 a {
	display: block;
  width: 94px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-02-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi02 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-02-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi03 a {
	display: block;
  width: 190px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-03-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi03 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-03-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#header-2nd .menu-fureai .navi04 a {
	display: block;
  width: 137px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-04-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi04 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-04-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi05 a {
	display: block;
  width: 127px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-05-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi05 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-05-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi06 a {
	display: block;
  width: 120px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-06-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi06 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-06-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi07 a {
	display: block;
  width: 87px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-07-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi07 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-07-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi08 a {
	display: block;
  width: 156px;
	height: 60px;
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-08-off.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header-2nd .menu-fureai .navi08 a:hover {
	background-image: url(http://saisuta-sc.com/common/img/contents/travelling/all/navi-08-on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}.text-block .fureai {
	width: 100%;
}
.fureai tr th {
	padding: 10px;
	vertical-align: middle;
	background-color: #EEE;
	border: 1px solid #CCC;
}
.fureai tr td {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #CCC;
}

.link ul li {
	/*float: left; */
	margin-right: 15px;
	padding-left: 15px;
	background-image: url(http://saisuta-sc.com/common/img/all/ico03.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	-moz-background-size:10px 10px;
background-size:10px 10px;
margin-bottom:2px;
}

#all .v-top {vertical-align:top;}
.flow-img {margin-left:auto; margin-right:auto; width:609px;}

.pc-only {display:block;}
.pc-tab-only {display:block;}
.tab-only {display:none;}
.tab-sp-only {display:none;}
.sp--only {display:none;}
.tab-sp-table-only {display:none;}

.contents-area .contents-box-2nd {
	padding-right: 0px;
	padding-left: 0px;
}
.contents-box-2nd .sub-title {
	background-image: url(http://saisuta-sc.com/common/img/contents/ico03.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 45px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #a1d8e1;
	height: auto;
	padding-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 9px;
	background-size:31px 31px;
}

.contents-area .contents-box-2nd table {
	width: 100%;
}
.contents-box-2nd table tr td {
	padding: 15px;
	border: 1px solid #dedede;
		vertical-align:middle;
}

.contents-box-2nd table tr th {
	padding: 15px;
	border: 1px solid #dedede;
	vertical-align:middle;
	background-color:#f3f3f3;
text-align: center;
}


/*システム用修正*/

.top-page .entry-title {display:none;}
.post-edit-link{display:none;}

.top-page .bxslider li span {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width:100%;
	padding: 10px;
	background-image: url(http://saisuta-sc.com/common/img/top/bg70.png);
	background-repeat: repeat;
	color:#FFF;
	font-size:110%;
	text-align:left;
	font-weight: bold;

}
.top-page .bxslider li span h3 {
	font-weight: bold;
	font-size: 120%;
	margin-bottom:5px;
}

.second-page .entry-title {display:none;}
.second-page .pan-list {
	font-size: 85%;
	margin-bottom: 15px;
}

.second-page .sub-title h3 {
	padding-top: 9px;
	font-size:130%;
}

.second-page .contents-box .sub-title {
	background-image: url(http://saisuta-sc.com/common/img/contents/ico03.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 45px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #a1d8e1;
	height: auto;
	padding-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 12px;
	background-size:31px 31px;
}

.second-page .point {
	border: 1px solid #DDD;
	text-align: left;
	padding: 10px;
	line-height:22px;
	width:350px;
	margin-left:auto;
	margin-right:auto;
}
.second-page .point h3 {font-weight:bold; font-size:120%; margin-bottom:5px;}

.car-management-top .contents-area .text-block h3 {
	font-weight: bold;
	font-size: 130%;
	margin-bottom: 10px;
}
.second-page .contents-box-2nd .sub-title h3 {
	font-weight: bold;
	font-size: 130%;
	padding-top: 20px;
	margin-bottom: 10px;
}.recruit-block .place {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eaeaea;
}

#header-1st #title-logo img {
	width: 306px;
	height: 85px;
}
#header-1st #title-logo-block img {
	width: 597px;
	height: 72px;
}

/*form*/
#contact_form {
	padding-top:14px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

#contact_form dl {
  width:850px;
}
#contact_form dt {
  float:left;
  clear:left;
  width:230px;
  margin-bottom: 10px;
  padding-top: 10px;
}
#contact_form dd {
  float:left;
  width:600px;
  margin-bottom: 10px;
  padding-top: 10px;
}

#contact_form #contact_submit {clear:both; width:250px; margin-left:auto; margin-right:auto; padding-top:20px;}

#contact_form .nec { color:#F00;}

#contact_form button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #24890d;
	border: 0;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 30px 11px;
	text-transform: uppercase;
	vertical-align: bottom;
	margin-right: 15px;
}
.contents-box .message {
	overflow: hidden;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:110%;
}
.message .m-photo {
	float: right;
	margin-bottom:0px;
	margin-left: 0px;
}
.message .m-name {
	clear: both;
	text-align: right;
	margin-top: 15px;
}
.message .m-text {
	float: left;
	width:730px;
}
.m-name02 {
	text-align: center;
	margin-top: 10px;
}

.tab-sp-only{display:none;}
#header #header-top {
	background-image: url(http://saisuta-sc.com/common/img/all/header-top-bg.png);
	background-repeat: repeat-x;
	height: 25px;
	padding-top:3px;
}
#header #header-top h2 {
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	font-size: 90%;
	font-weight:bold;
	color: #a40001;
}
#header-1st #free-area {
	float: right;
	overflow: hidden;
}
#free-area .free-area-bnr {
	float: left;
	margin-left: 10px;
	margin-top: 21px;
}
#all .top-info-area {
	background-image: url(http://saisuta-sc.com/common/img/all/top-info-area.png);
	background-repeat: no-repeat;
	height: 46px;
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	margin-top:15px;
}
.top-info-area .top-text {
	padding-top: 15px;
	margin-left: 130px;
	font-weight:bold;

}

#all .top-info-pc {
	width:988px;
	margin-left:auto;
	margin-right:auto;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #997a20;
	border-bottom-color: #997a20;
	border-left-color: #997a20;
}

#all .top-info-pc .top-text {
	padding-top: 10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	margin-left: 130px;
	font-weight:bold;
	width:970px;
	margin-left:auto;
	margin-right:auto;
}

#slidemenu {display:none;}

body.top .pageTop {
    background: rgba(0, 0, 0, 0.5) !important;
}

body.top .pageTop {
    display: none;
    background: #656565;
    border-radius: 5px;
    color: #fff !important;
    padding: 10px 15px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 999;
    -webkit-transform: translate3d(0px, 0px, 1px);
    -webkit-transition: .2s -webkit-transform ease-in-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: 90%;
	cursor:pointer;
}

body.top .pageTop.ios7ov {
    bottom: 50px;
    right: 10px;
}

body.top .pageTop.ios4 {
    display: none !important;
}

.menu-area { display:none;}
#all .top-info-area-pc {
	display:block;
	width:975px;
	background-color:#997a20;
	color:#FFF;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
}
#all .top-info-area-tab-sp { display:none;}
#all .top-texta-tab-sp { display:none;}
#all #main-content .second-block {
	float: left;
	width: 990px;
	overflow: hidden;
}
#all div.secound-area {
	float: left;
	width: 990px;
	overflow: hidden;
}

#main-content .right-block {
	float: right;
	width: 250px;
	overflow: hidden;
}
#all div.secound-area .second-block-title {
	background-image: url(http://saisuta-sc.com/common/img/contents/title-bar.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height: 28px;
	width: 975px;
	padding-top: 12px;
	padding-left: 15px;
	font-weight:bold;
	margin-bottom:15px;
}
.right-block .category-title {
	font-weight: bold;
	height: 28px;
	width: 240px;
	padding-top: 12px;
	padding-left: 10px;
	background-image: url(http://saisuta-sc.com/common/img/contents/title-bar.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	margin-bottom:15px;
}
.second-block .page-contents {
	padding: 15px;
}
.category-contents .news-block {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 15px;
}
.category-contents .news-block ul li {
	background-image: url(http://saisuta-sc.com/common/img/all/ico02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	line-height: 26px;
}

#all .breadcrumbs {margin-bottom:15px;}

.pagination {
	clear: both;
	padding: 20px 0;
	position: relative;
	font-size: 14px;
	line-height: 14px;
}
.pagination span, .pagination a {
	display: block;
	float: left;
	width: auto;
	margin: 2px 2px 2px 0;
	padding: 5px 9px 5px 9px;
	background-color: #fff;
	color: #555;
	text-decoration: none;
}
.pagination a {
	border: 1px solid #ccc;
}
.pagination a:hover{
	background-color: #ccc;
	border: 1px solid #ccc;
	color: #fff;
}
.pagination .current{
	padding: 5px 9px 5px 9px;
	background-color: #ccc;
	border: 1px solid #ccc;
	color: #fff;
}

.secound-area .secound-block ul {
	margin: 0px;
	list-style-type: none;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.secound-area .secound-block ul li {
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e1e1e1;
	overflow: hidden;
}

#all div.top-page .entry-content {

	padding: 0px;
}

.second-title-none .entry-header {display:none;}

.blog-fb {padding:15px;}

 /*FB レスポンシブ対応*/
#fb-root {
    display: none;
}


.fb_iframe_widget, .fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

#all div.fb-likebox-wrap iframe{ width: 100%!important; }


#all .second-sub-title {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #B50000;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	background-color: #F7F7F7;
	font-weight:bold;
	margin-bottom: 15px;
	text-align: left;
}
.sc-img {
	margin-top: 15px;
	margin-bottom: 15px;
}
.price01 {
	width: 100%;
	margin-bottom:15px;
}

.price02 {
	width: 100%;
	margin-bottom:15px;
}

.price03 {
	width: 100%;
}
.price01 tr td,.price02 tr td,.price03 tr td {
	padding:5px;
	vertical-align:middle;
	text-align: center;
	border: 1px solid #CCC;
}
tr .p-text01 {width: 25%;}
tr .p-text02 {width: 25%;}
#all tr .p-text03 { text-align:left;}
.price-c01 {
	background-color: #ffecec;
}
.price-c02 {
	background-color: #eeeeee;
}
.sch-table {
	width: 100%;
}
.sch-table tr td {
	padding:5px;
	vertical-align:middle;
	text-align: center;
	border: 1px solid #CCC;
}.sch-table tr .sch-title {
	text-align: left;
}

.google-maps {
position: relative;
padding-bottom: 75%; /*これが縦横比*/
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

/*お問い合わせ用*/
#all .second-block-title {
	background-image: url(https://secure611b.sakura.ne.jp/saisuta-sc.com/common/img/contents/title-bar.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height: 28px;
	width: 990px;
	padding-top: 12px;
	padding-left: 15px;
	font-weight:bold;
	margin-bottom:15px;
}
.school-table,.school-table02,.school-table03,.school-table04 {
	width: 100%;
}

.school-table tr td,.school-table02 tr td,.school-table03 tr td,.school-table04 tr td {
	text-align:center; vertical-align:middle; font-size:95%; padding:5px;border: 1px solid #CCC;

}
.school-table .title-bg,.school-table02 .title-bg,.school-table03 .title-bg,.school-table04 .title-bg {
	background-color: #EFEFEF;
}
.school-table tr .kidz,.school-table02 tr .kidz,.school-table03 tr .kidz,.school-table04 tr .kidz {
	background-color: #FCF;
}
.school-table tr .u8,.school-table02 tr .u8,.school-table03 tr .u8,.school-table04 tr .u8 {
	background-color: #FFC;
}
.school-table tr .u10,.school-table02 tr .u10,.school-table03 tr .u10,.school-table04 tr .u10 {
	background-color: #9CF;
}
.school-table tr .u9c,.school-table02 tr .u9c,.school-table03 tr .u9c,.school-table04 tr .u9c {
	background-color: #CFF;
}
.school-table tr .u12,.school-table02 tr .u12,.school-table03 tr .u12,.school-table04 tr .u12 {
	background-color: #FC6;
}
.school-table tr .girls,.school-table02 tr .girls,.school-table03 tr .girls,.school-table04 tr .girls {
	color: #FFF;
	background-color: #F00;
}
.school-table tr .u13,.school-table02 tr .u13,.school-table03 tr .u13,.school-table04 tr .u13 {
	background-color: #CF9;
}
.school-table03 tr .t-left {
	text-align: left;
}
.school-table tr .u15,.school-table02 tr .u15,.school-table03 tr .u15,.school-table04 tr .u15 {
	background-color: #393;
}
.school-table03 tr .u12t,.school-table04 tr .u12t,.school-table tr .u12t {
	background-color: #F96;
}
.school-table03 tr .u12c,.school-table04 tr .u12c,.school-table tr .u12c {
	background-color: #CC6;
}
.school-table03 tr .gk,.school-table04 tr .gk,.school-table tr .gk {
	color: #FFF;
	background-color: #63F;
}
.school-table04 tr .s-name {
	background-color: #FCC;
}
.category-block {
	margin-top: 15px;
	overflow: hidden;
	margin-bottom: 5px;
}
.category-block .category-left {
	float: left;
	width: 475px;
	text-align: left;
}
.category-block .category-right {
	float: right;
	width: 475px;
}
.category-right table {
	width: 100%;
}

.category-block-corch {
	margin-top: 15px;
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.category-block-corch .category-left {
	float: left;
	width: 200px;
	text-align: center;
}
.category-block-corch .category-right {
	float: right;
	width: 700px;
}
.category-right .corch-area {
	overflow: hidden;
	margin-bottom: 15px;
}
.corch-area .corch-img {
	float: left;
}
.corch-area .corch-text {
	float: left;
	margin-left: 10px;
}
.tab-sp-w01 {
	width: 20%;
}
.tab-sp-w02 {
	width: 80%;
}
.class-block {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.class-name {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 10px;
}
.class-title {
	color: #FFF;
	background-color: #BD302E;
	padding: 5px;
}
.link-block {
	width: 100%;
}
.link-block tr td {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 33%;
}
.ladies-table {
	width: 100%;
}
.ladies-table tr th {
	background-color: #FDE7FF;
	text-align: center;
	padding: 5px;
	border: 1px solid #CCC;
	vertical-align: middle;
}
.ladies-table tr td {
	padding: 5px;
	border: 1px solid #CCC;
}
.ladies-table02 {
	width: 100%;
}
.ladies-table02 tr th {
	background-color: #FDE7FF;
	text-align: center;
	padding: 5px;
	border: 1px solid #CCC;
	vertical-align: middle;
}

.ladies-table02 tr td {
	padding: 5px;
	border: 1px solid #CCC;
	text-align:center;
	width:33%;
}
.ladies-title {
	color: #333;
	background-color: #FCF;
	padding: 5px;
	margin-bottom: 15px;
}
.ladies-block .ladies-inner {
	overflow: hidden;
}
.ladies-inner .ladies-left {
	float: left;
	width: 340px;
}
.ladies-inner .ladies-right {
	float: right;
	width: 345px;
}
.sitemap-area {
	overflow: hidden;
}
.sitemap-area .sitemap-area-left {
	float: left;
	width: 475px;
}
.sitemap-area .sitemap-area-right {
	float: right;
	width: 475px;
}
.sitemap-area ul {
	margin: 0px;
	padding: 0px;
}
.sitemap-area ul li {
	margin-bottom: 15px;
	display: block;
	background-image: url(http://saisuta-sc.com/common/img/all/ico01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:12px;
}
.sitemap-area ul .second {
	background-image: url(http://saisuta-sc.com/common/img/all/ico02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	display: block;
	margin-left:15px;

}
.pc-table-only {display:inline-table;}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}.school-class-table {
	overflow: hidden;
}
.school-class-table .school-class-table-left {
	float: left;
	width: 475px;
}
.school-class-table .school-class-table-right {
	float: right;
	width: 475px;
}
#all .school-table03 tr .gk a {color: #FFF;}
#all .school-table02 tr .girls a {color: #FFF;}
.event-area {
	overflow-y: scroll;
	height: 150px;
}
.baggage-block {
	overflow: hidden;
}
.baggage-block .baggage-text {
	float: left;
	width: 650px;
}
.baggage-block .baggage-img {
	float: right;
	width: 300px;
	text-align: center;
}

.baggage-block .baggage-img img {width:50%;}

.category-bottom {margin-bottom:15px;}

#all .price-link {margin-top:20px;
margin-bottom:30px;}

#all .price-link a {
	 background: #ef0000;
  background-image: -webkit-linear-gradient(top, #ef0000, #bf0000);
  background-image: -moz-linear-gradient(top, #ef0000, #bf0000);
  background-image: -ms-linear-gradient(top, #ef0000, #bf0000);
  background-image: -o-linear-gradient(top, #ef0000, #bf0000);
  background-image: linear-gradient(to bottom, #ef0000, #bf0000);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #ffffff;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  text-align:center;
  margin-top:15px;
  margin-bottom:15px;

}

#all .price-link a:hover {
background: #ff0000;
  background-image: -webkit-linear-gradient(top, #ff0000, #eb0000);
  background-image: -moz-linear-gradient(top, #ff0000, #eb0000);
  background-image: -ms-linear-gradient(top, #ff0000, #eb0000);
  background-image: -o-linear-gradient(top, #ff0000, #eb0000);
  background-image: linear-gradient(to bottom, #ff0000, #eb0000);
  text-decoration: none;
}

.admission-block {
	overflow: hidden;
}
.admission-block .admission-text {
	float: left;
	width: 650px;
}
.admission-block .admission-img {
	float: right;
	width: 300px;
	text-align: center;
}

.admission-block .admission-img img {width:50%;}

.ladies-area {
	margin-bottom: 15px;
}

#all .byline {display:none;}
#all #header-area {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
#header #title {
  border-top: 10px solid #e6006d;
	background: no-repeat;
	z-index: -1;
	position: absolute;
  top: 50%;
  left: 50%;
	width: 100%;
	background-size: contain;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);

}
#all .contents02 {
	padding-bottom:90px;
	background-color:#fff;
	background-image: url(../images/top/logo-bg3.png);
	background-repeat: no-repeat;
  background-size: contain;
	background-position: left center;
	/* height: 600px; */
	width: 100%;
	text-align: center;

}
.contents02 .sub-title {
	padding-top: 20px;
}
.contents02 .sub-title img {
	width: 18%;
}
.contents02 .text-img01 {
	margin-top: 20px;
}
.contents02 .text-img02 {
	margin-top: 5px;
}
.contents02 .text-img03 {
	margin-top: 10px;
}
.feature-copy {
	font-size: 2.8em;
	color: #f10383;
	font-weight: bold;
}
.feature-title {
	font-size: 2.3em;
  color: #f10383;
  font-weight: bold;
  margin: 5% 0 2%;
}
.feature-text {
	font-size: 1.4em;
	color: #f10383;
	font-weight: bold;
}
.contents-history {
	text-align: center;
}
.history-title {
	font-size: 2.3em;
  color: #f10383;
  font-weight: bold;
  margin: 0 0 2%;
}
#all .contents03 {
	position: relative;
	padding-bottom:65px;
}
.contents03-bg {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/top/ground-back.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#all .contents03 img {
	width: auto;
}
#all .contents03 .sub-title img {
	/* width: 18%; */
}
.contents03 .sub-title {
	padding-top: 25px;
	text-align: center;
}
.contents03 .cup-table {
	width: 1000px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
}
.cup-table table {
	width: 70%;
	margin: 0 auto;
	font-size: 16px;

}
.cup-table table tr th {
	padding: 5px;
	font-weight:bold;
	color:#e5006e;
}

.cup-table table tr td {
	padding: 5px;
	font-weight:bold;
		color:#e5006e;
}
#all .entry-area {
	background-color: #ff94c2;
	color:#FFF;
}
.info-text {
	height: 200px;
	overflow: auto;
	border: 1px solid #CCC;
	padding:15px;
}
.entry-area .contents-block .sub-title {
	text-align: center;
	padding-top: 35px;
	margin-bottom: -10px;
}
#sponsor-box {
	padding-top: 25px;
}
.sponsor-area .sub-title {
	text-align: center;
}
.sponsor-area .sponsor-block {
	overflow: hidden;
	text-align: center;
	margin-top: 13px;
	width: 100%;
	height: 102px;
}
.sponsor-block .sponsor-item {
	/* margin: 0 50px; */
}
#copy-area {
	background-color: #e5006e;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 88%;
	color: #FFF;
	margin-top: 5px;
}
#sponsor-box .sponsor-area {
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom:20px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}

#all .bb-none {border-bottom:none;}

.sponsor-block {
	position: relative;
	text-align: center;
}
/*20170215*/
.sponsor-item {
	margin: 0 10px;
}

/*.sponsor-block .sponsor-left {
	float: left;
	width: 33%;
	text-align: right;
	font-size:200%;
}*/
.sponsor-block .sponsor-center {
	width: 90%;
	text-align: center;
	margin: 10px auto;
}

/*.sponsor-block .sponsor-right {
	float: right;
	width: 33%;
	text-align: left;
	font-size:200%;
}*/
.sponsor-block .syusai img{
	padding-top: 10px;
	padding-bottom: -35px;
}
.sponsor-block .sponsor-left img {
	position: absolute;
	top: -5px;
  left: 26%;

}
.sponsor-block .sponsor-right img {
	position: absolute;
	top: -12px;
  left: 61%;
}
.sponsor-block .sponsor-center  img {
	margin: 0 15px;
}

#all .cup-table a {
	color: #e5006e;
}
#all .contents04 {

	padding-bottom:70px;
}
.contents04 .sub-title {
	padding-top: 80px;
	text-align: center;
	margin-bottom: 50px;
}

.contents04 .result-area {
	width: 1200px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	margin-top: 40px;
}
.contents-block .entry-after {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	text-align:center;
	padding-bottom:50px;
}

.contents_saport {
	padding-bottom: 35px;
    background-color: #fff;
    background-image: url(../images/top/logo-bg2.png);
    background-repeat: no-repeat;
    background-position: right center;
}
#all .contents06 {
	/*padding-bottom:35px;
	background-color:#fff;
	background-image: url(../images/top/logo-bg2.png);
	background-repeat: no-repeat;
	background-position: right center;*/
}
.contents06 .sub-title {
	padding-top: 35px;
	text-align: center;
	margin-bottom: 0px;
}
.contents .sub-title img {
	/* height: 80px; */
}

	.contents07 .sub-title {
		padding-top: 35px;
		text-align: center;
		margin-bottom: 0px;
		margin-top: 30px;
	}
	.contents .sub-title img {
		width: 215px;
		margin: 30px 0;
	}
	.contents07 .sub-title img {
		height: 60px;
	}
	.contents-block .sub-title img {
		height: 90px;
	}

	.contents07 .ambassador-area {
		padding-bottom: 50px;
		padding-top: 20px;
		width: 900px;
		overflow:hidden;
		margin-left:auto;
		margin-right:auto;
		}
	.gestimg {
		margin-top: 100px;
	}

.ambassador-area .ambassador-left {
	float: left;
	width: 300px;
}
.ambassador-area .ambassador-left img {width:300px; height:auto;}
.ambassador-area .ambassador-right {
	float: right;
	width: 560px;
	margin-top: 50px;
}
.a-title {
	font-weight: bold;
	margin-bottom:15px;
	font-size:130%;
	color:#e5006e;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5006e;
}

.a-name {
	font-weight: bold;
	margin-bottom:15px;
	font-size:140%;
}
.a-name span {
	font-size: 50%;
	margin-left: 15px;
	color: #666;
}
.ambassador-right .profile {
	width: 100%;
}
.profile .p-left {
	width: 16%;
	float: left;
}
.profile .p-right {
	width: 100%;
	float: none;
}

/*.sponsor-box02 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}*/

.sponsor-box03 {

}

/* エントリーフォーム2017 山下 */


.privacy_txt {
  width: 800px;
  height: 300px;
  background-color: #ffffff;
	padding: 10px;
	line-height: normal;
  overflow-y: scroll;
}

.mailform {
	display: block;
  padding-bottom: 60px;
	width: 700px;
	margin: 0 auto;
	font-size: 13px;
}
.mailform table tbody,
.mailform table tr {
	display: block;
	width: 100%;
}
.mailform table td{
	border-top: 10px solid transparent;
	display: inline-block;
	width: 495px;
}
.mailform table th{
	display: inline-block;
	width: 200px;
	border-top: 10px solid transparent;
}
.mailform table input {
	max-width: 100%;
}
.mfpbox {
	width: 370px;
}
.mfpbox .mfp-small1 {
	float: left;
}
.mfpbox .mfp-small2 {
	float: none;
	text-align: right;
}
.mfpbox .mfp-small3 {
	float: left;
  padding-left: 6px;
}
.mfpbox .mfp-small4 {
	float: none;
	text-align: right;
}
.mfpbox .mfp-small5 {
	float: left;
	text-align: right;
  width: 370px;
}

.must {
	display: block;
    background-color: #C00;
    padding: 8px 5px 0;
    height: 10px;
    font-size: 10px;
    color: #FFF;
    line-height: 0;
    float: left;
    margin: 6px 5px 0;
    border-radius: 4px;
    box-shadow: 0px 0px 5px #CCC;
}

.team {
	display: block;
    background-color: #ffa700;
    padding: 8px 5px 0;
    height: 10px;
    font-size: 10px;
    color: #FFF;
    line-height: 0;
    float: left;
    margin: 6px 5px 0;
    border-radius: 4px;
    box-shadow: 0px 0px 5px #CCC;
}

.staff {
	display: block;
    background-color: #008000;
    padding: 8px 5px 0;
    height: 10px;
    font-size: 10px;
    color: #FFF;
    line-height: 0;
    float: left;
    margin: 6px 5px 0;
    border-radius: 4px;
    box-shadow: 0px 0px 5px #CCC;
}
.privacy_txt_2{
	line-height: normal;
	 margin:0 0 5px 0;
}
.privacy_txt_2 p {
	line-height: 1em;
}

.mfptr {
	width: 100%;
}
.mfp_buttons {
	text-align: center;
}
.btn {
	padding: .5em 1em;
	border: none;
	border-radius: 4px;
	background: #fff;
}

/* thanksページ */
.thankspage{
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 200px;
}

.thanks-title{
	width: 700px;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 70px;
}
.toppagebtn{
	background-color: #e5006e;
	border-radius: 4px;
	width: 700px;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 70px;

}
.returnbtn {
	text-align: center;
}

/* program */
/* .program-box {
	display: flex;
	justify-content: center;
} */
/* .program-box a {
	display: block;
	width: 45%;
}
.program-box a:hover {
	background: #eee;
	text-decoration: none;
} */
/* .program-btn {
	height: 620px;
  border: 3px solid #ffeef4;
	color: #e9347e;
	font-weight: bold;
  margin: -1px ;
	font-size: 1.5em;
	position: relative;
} */
/* .demo1 {
  display: flex;
  justify-content: center;
}
.demo1 li {
  display: block;
  background: url("common/images/top/program-1-on.png");
  margin-right: 1px;
  overflow: hidden;
  text-align: center;
  line-height: 2.6;
}
.demo1 li a {
  display: block;
  color: #fff;
}
.demo1 li a:hover {
  background: url(common/images/top/program-1-on.png);
  background-position: bottom;
} */


.program-box {
	margin: 0;
  display: flex;
  justify-content: center;
}
.program-1 {
  background: url(../images/top/program-1-on.png) no-repeat;
	margin: 15px;
}

.program-title {
	text-align: center;
  font-size: 2.5em;
  color: #ffffff;
  font-weight: bold;
  padding: 20px;
	background-color: #f10482;
}
.program-2 {
  background: url(../images/top/program-2-on.png) no-repeat;
	margin: 15px;
}
.program-1 a , .program-2 a{
  display: block;
}
.program-1 img:hover , .program-2 img:hover{
	opacity: 0.4;
}

.entry-btn {
	text-align: center;
	width: 182px;
	height: 33px;
	margin: 50px auto 100px;
	font-size: 1.5em;
	padding: 15px;
	position: relative;
}
.entry-btn a{
	width: 182px;
	height: 33px;
	padding: 15px;
	border: solid #e6006d 3px;
	border-radius: 15px;
	color: #e6006d !important;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}
.entry-btn a:hover {
	background:  #e6006d;
	color: #fff!important;
	text-decoration: none!important;
}
/* .boshu-icon{
	position: absolute;
	top: 1%;
	left: 1%;
}
.p-title {
	text-align: center;
	font-size: 2em;
	line-height: 1.2em;
}
.p-img {
	position: absolute;
	bottom: 5%;
}
.click-title {
	text-align: center;
	margin-top: 5%;
} */
