body {
	background-image: url(images/bg.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	min-width: 1200px;
	/* [disabled]overflow-x: hidden; */
}
img {
}
.sp {
  display: none !important;
}
#nav2 {
	width: 980px;
	padding-bottom: 20px;
	font-size: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
}
#nav2 li {
	float: left;
}
#nav2 li img {
	float: left;
	width: 245px;
}

#text-bn {
  margin: 2em auto;
  width: 1080px;
}
#text-bn ul {
  padding: 1.4em 6em 0.8em 6em;
  border-top : solid 1px #6DC6D2;
  border-bottom : solid 1px #6DC6D2;
}
#text-bn ul li::before {
  display: inline-block;
  margin-right: 0.7em;
  width: 8px;
  height: 8px;
  font-size: 18px;
  border-right: 0.24em solid #7ec1ce;
  border-bottom: 0.24em solid #7ec1ce;
  transform: rotate(-45deg);
  background: transparent;
  content: "";
}
#text-bn ul li {
  margin-bottom: 0.8em;
  font-size: 17px;
  letter-spacing: 0.1em;
}
#text-bn ul li a:hover {
  text-decoration: underline;  
}
#subject {
	/* [disabled]background-image: url(urlurl(images0523/sp-subject_bg.png)); */
	/* [disabled]background: repeating-linear-gradient(-45deg, #fcf0d9, #fcf0d9 10px, #ffffff 0, #ffffff 20px); */
	/* [disabled]text-align: center; */
	/* [disabled]padding-top: 30px; */
	/* [disabled]background-position: left top; */
	/* [disabled]background-repeat: repeat; */
	/* [disabled]min-width: 1200px; */
	/* [disabled]background-image: url(images0523/sub-bg.png); */
	/* [disabled]padding-bottom: 50px; */
	/* [disabled]margin-bottom: 30px; */
	/* [disabled]margin-top: 30px; */
}
#subject {	/* [disabled]background-image: url(urlurl(images0523/sp-subject_bg.png)); */
	border-radius: 20px;
	text-align: center;
	padding-top: 15px;
	background-repeat: repeat;
	/* [disabled]min-width: 980px; */
	background-image: url(images/subject-bg.png);
	padding-bottom: 30px;
	margin-bottom: 30px;
	/* [disabled]margin-top: 30px; */
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
#subject h2{
	/* [disabled]padding-bottom: 20px; */
	padding-top: 14px;
}
#subject .box {
	float: left;
	/* [disabled]background-color: #fff; */
}


#subject .introduction {
	width: 1192px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 24px;
	/* [disabled]padding-left: 192px; */
	background-image: url(images/tokan-boy.png);
	background-position: right top;
	background-repeat: no-repeat;
}
#middle {
	/* [disabled]width: 980px; */
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	font-size: 0px;
	padding-bottom: 40px;
	background-color: #fbf7ef;
}
.news_scroll {
	background: repeating-linear-gradient(-45deg, #f7f2eb, #f7f2eb 4px, #ffffff 0, #ffffff 8px);
	overflow-y: auto;
	/* [disabled]background-color: #f3f3f3; */
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
　　-webkit-border-radius: 50px;
　　-moz-border-radius: 50px;
}

#news .topic {
	/* [disabled]border-bottom-width: 1px; */
	/* [disabled]border-bottom-style: dotted; */
	/* [disabled]border-bottom-color: #000; */
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(images/sp-news_bar.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}

#topics_news {
	width: 433px;
	/*height: 250px;*/
  height: 400px;
	overflow-y: auto;
}
.topic .date {
	font-size: 11px;
	color: #000;
	padding-bottom: 4px;
}
.topic p {
	color: #000;
	font-size: 12px;
	line-height: 1.6em;
}
.topic span {
	border-radius: 10px;
	background-color: #42ad89;
	color: #fff;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-size: 12px;
	margin-right: 10px;
	margin-bottom: 5px;
	float: left;
}
.topic .text {
	/* [disabled]clear: both; */
}
.topic strong {
	color: #ef2178;
}
#news h3 {
	color: #336699;
	font-size: 14px;
	padding-bottom: 5px;
	line-height: 1.4em;
}
#news {
	float: left;
	width: 473px;
}
#news h2 {
	/* [disabled]height: 45px; */
	/* [disabled]width: 408px; */
	background-size: contain;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	/* [disabled]padding-top: 10px; */
	/* [disabled]padding-left: 65px; */
	display: block;
	/*padding-right: 0px;*/
	padding-bottom: 20px;
	margin: 0 auto !important;
	text-align: center !important;
	background: url(images/sp-news_title_bg.png) no-repeat left top;
}
#news img {
	margin: 0px !important;
	text-align: center !important;
}
#scope {
	/* [disabled]float: left; */
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	margin-top: 20px;
	/* [disabled]padding-bottom: 20px; */
}
#scope img {
	/* [disabled]padding-bottom: 10px; */
	float: left;
	width: 250px;
	margin-right: 26px;
}
.none {
	margin: 0 !important;
}
#mid_link {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	font-size: 0px;
	padding-bottom: 45px;
	padding-top: 20px;
}
#mid_link img{
	display: block;
	float: left;
	width: 310px;
	padding-right: 100px;
	padding-left: 80px;
}
#special {
	width: 100%;
	background-color: #f7f2eb;
	padding-bottom: 20px;
	min-width: 1200px;
	padding-top: 20px;
	margin-bottom: 20px;
	background-image: url(images/kazari.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#special h2 {
	font-size: 0px;
	/* [disabled]background-image: url(images/contents-tit-bg.png); */
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	/*width: 100%;*/
	text-align: center;
	padding-bottom: 10px;
}
#special .sp_link {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 25px;
}
#bottom {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	font-size: 0px;
	padding-bottom: 30px;
}
#feed li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
}
#feed li small {
	font-size: 12px;
	color: #000;
	font-weight: normal;
}
#feed li span {
	border-radius: 20px;
	font-size: 13px;
	font-weight: normal;
	color: #fff;
	background-color: #73c9d4;
	width: auto;
	margin-right: 5px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	/* [disabled]display: inline; */
}
#feed li strong {
	font-size: 14px;
	color: #0061ac;
	font-weight: bold;
	/* [disabled]display: inline; */
	line-height: 24px;
}
#ao {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-bottom: 50px;
}
#scroll-link {
}
#scroll-link .over {
	width: 100%;
}

#scroll-link .sp-button{
	width: 13px;
	height: 13px;
	border: 0px solid #ff6e04;
	border-radius: 50%;
	margin: 5px;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	background-color: #ff6e04}

#scroll-link .sp-selected-button{
	background-color: #fff
}


/*矢印のアイコンフォント*/
#scroll-link .sp-next-arrow,
#scroll-link .sp-previous-arrow {
	background-color: #ea5d1e;
	border-top-width: 15px;
	border-right-width: 10px;
	border-bottom-width: 15px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ea5d1e;
	border-right-color: #ea5d1e;
	border-bottom-color: #ea5d1e;
	border-left-color: #ea5d1e;
}




/*矢印のアイコンフォント*/
#main_pc .sp-next-arrow,
#main_pc .sp-previous-arrow {
	background-color: #ea5d1e;
	border-top-width: 15px;
	border-right-width: 10px;
	border-bottom-width: 15px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ea5d1e;
	border-right-color: #ea5d1e;
	border-bottom-color: #ea5d1e;
	border-left-color: #ea5d1e;
}
#wedding {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-bottom: 30px;
}
.media {
	/* [disabled]width: 980px; */
	float: left;
	padding-top: 30px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.media a img{
	display: block;
	float: left;
	width: 70px;
	padding-right: 20px;
	padding-top: 20px;
}
.blog {
	float: left;
	padding-left: 20px;
	width: 470px;
}
#blog_news {
	overflow-y: auto;
	width: 433px;
	height: 275px;
	color: #000;
	font-size: 14px;
}
.twitter {
	/* [disabled]max-width: 100% !important; */
	width: 440px !important;
	/* [disabled]box-sizing: border-box; */
	float: left;
	/* [disabled]height: 180px; */
	margin-left: 10px;
	margin-right: 10px;
}
.import-news span{
	background-color: #F00;
	color: #FFF;
}
.sp-thumbnails {
	padding-bottom: 4px;
	/* [disabled]background-color: #6CC; */
	/* [disabled]padding-top: 10px; */
	/* [disabled]margin-top: 10px; */
}
#weekly {
	text-shadow: 0px 0px rgba(226,137,139,1.00);
	/* [disabled]padding-top: 20px; */
	padding-bottom: 10px;
	/* [disabled]background-image: url(../../Dropbox/Sites/TVA/2016/common/images/weekly.jpg); */
	background-size: cover;
	background-position: center center;
	/* [disabled]margin-top: 15px; */
	background-color: #fff;
	text-align: center;
}
#weekly h2 {
	color: rgba(255,255,255,1.00);
	border-radius: 5px;
	padding: 10px;
	background-color: rgba(185,0,3,1.00);
	text-align: center;
	letter-spacing: 0.4em;
	font-size: 18px;
	line-height: 1em;
	/* [disabled]margin-bottom: 10px; */
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
#weekly table {
	border-radius: 5px;
	padding-top: 15px;
	padding-right: 50px;
	padding-bottom: 15px;
	background-color: rgba(255,255,255,1.00);
	font-size: 16px;
	line-height: 1.6em;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
}
#weekly th {
	font-weight: bolder;
	padding: 3px;
	color: rgba(205,33,35,1.00);
	vertical-align: middle;
}
#weekly td {
	padding: 3px;
	text-align: left;
	vertical-align: middle;
}
#weekly a {
	margin-right: 10px;
	color: #333;
}
#weekly a:hover {
	text-decoration: underline;
}
#weekly span {
	color: rgba(205,33,35,1.00);
	padding-right: 0.1em;
}
.oc-banner-link  {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}

.oc-banner-link img:hover {
    transform: rotate(5deg);
    transition: all 0.3s ease-in-out 0s;
}

.oc-banner-link img {
	float: left;
	/* [disabled]padding-right: 20px; */
	/* [disabled]padding-left: 40px; */
	padding-bottom: 20px;
}
.oc-banner-link .arrow {
	padding-right: 20px;
}
#container .oc-banner-link .end {
	padding: 0px;
}
#sub-box1 {
	width: 1060px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 40px;
	background-image: url(images/marubg.png);
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-bottom: 35px;
}

#mid_link img:hover {
    transform: rotateY(360deg);
    transition: all 0.3s ease-in-out 0s;
}

@keyframes 	25% {background-position: -15% 75%;}
	50% {background-position: -15% 50%;}
	75% {background-position: -15% 25%;}
	100% {background-position: -15% 0;}
}
@-webkit-keyframes 	25% {background-position: -15% 75%;}
	50% {background-position: -15% 50%;}
	75% {background-position: -15% 25%;}
	100% {background-position: -15% 0;}
}
@-moz-keyframes 	25% {background-position: -15% 75%;}
	50% {background-position: -15% 50%;}
	75% {background-position: -15% 25%;}
	100% {background-position: -15% 0;}
}
#sub-box1 img {
	float: left;
	/* [disabled]margin-right: 20px; */
}
#school-info {
	background-image: url(images/lace.png);
	background-repeat: repeat;
	margin-top: 10px;
	padding-top: 40px;
	background-position: left top;
	padding-bottom: 40px;
	margin-bottom: 20px;
}
#schoollife h2 {
	text-align: center;
	display: block;
	padding-bottom: 20px;
}
#schoollife {
	width: 460px;
	float: left;
	margin-left: 46px;
	background-image: url(images/schoolbg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
#instagram {
	padding-top: 20px;
}
#earea {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#movie {
	/* [disabled]background-color: #fef8f8; */
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	/* [disabled]width: 1050px; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-top: 30px; */
}
#movie .movie-title {
	padding-top: 35px;
	margin-right: auto;
	margin-left: auto;
}
#movie iframe{
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]background-color: #fbf7ef; */
	padding-top: 15px;
}
#guide-banner {
	display: block;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#spring {
	/* [disabled]background-image: url(images/pin.png); */
	/* [disabled]background-repeat: no-repeat; */
	height: 417px;
	width: 880px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 70px;
	padding-left: 70px;
	padding-top: 0px;
	padding-bottom: 30px;
	margin-bottom: 25px;
}
#spring h3 img{
	display: block;
	margin-right: auto;
	margin-left: auto;
}
#spring .button {
	width: 330px;
	float: left;
}
#spring .pickup.end{
	padding-right: 0px;
}
#spring .pickup {
	width: 279px;
	float: left;
	padding-right: 21px;
	padding-top: 15px;
}
#subject-title {
	text-align: center;
	display: block;
	margin-top: 20px;
	/* background-image: url(images/subject-title-bg.png); */
	background-repeat: no-repeat;
	width: 747px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}
#subject-title img {
	width: 100%;
	max-width: 430px;
}
/*Spesial NEWS*/
#sp-news * {
  font-family: initial !important;
}
#sp-news {
  margin: 16px auto 32px auto;
  padding: 1.2em;
  width: 980px;
  font-size: 13px !important;
  line-height: 2;
  text-align: center;
  border: double 3px #00ffcc;
  background-color: #ccffee;
  box-sizing: border-box;
}
#sp-news h2 {
  margin-bottom: 1em;
  font-size: 116%;
  color: #000000;
}
#sp-news p {
  margin-bottom: 1em !important;
  text-align: center;
}
#sp-news a {
  color: #0066aa;
}
#sp-news a.main-link {
  font-size: 90%;
}
#sp-news a.main-link::before {
  content: '▶ ';
}
