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

body{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
font-size:90%; line-height:150%; background-color:#FFF; 
background-image:url(img/bg_tobira_w.jpg); background-repeat:repeat; margin:0 auto;}


.cx_smartphoneview .pink{ background-color:#F9D2EC;}

a { text-decoration:none; color:#666;}
a:hover {text-decoration:underline;}

.sp{ display: none;}
.cx_smartphoneview .sp{display: block;}


img { border:none; }
#main2017 img {pointer-events: none;
 -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;}


h1{ font-size:20px; font-weight:bold; line-height:150%;}

.r11{font-size:11px;}
.r12{font-size:12px;}
.r14{font-size:14px;}
.r16{font-size:16px;}
.r18{font-size:18px;}
.r20{font-size:20px;}

.r70{font-size:70%;}
.r80{font-size:80%;}
.r100{font-size:100%;}
.r140{font-size:140%;}

.lh180{ line-height:180%;}

.b{font-weight:bold;}
.orange{ color:#ff7700;}
.yellow{ color:#ffff00;}
.must{color:#F00;}
.a-font{ font-family:Century Gothic; line-height:1.5em;}

.center{text-align:center;}
.left{ text-align:left;}
.main{text-align:center; margin:10px 10px 0 10px; }

 
.oa{margin:20px 20px 0 0;float:right; } 
.cast{ margin:-10px 0 -50px 80%;}
.oubo{ margin:-40px 120px 0px 0; float:right; width:180px;}
.oubo2016{ margin:-20px 0px 5px 10px; float:right; width:180px;}
.oubo2017{ margin:-40px 55px 5px 10px; float:right; width:240px;}
.oubo2018{ width:280px;}

.pro{ margin:0px 0px 0 80px;}
.pro2{ margin:-10px 70px 0 0;}

.w-left{background-color:#FFF; padding:15px; width:290px; color:#000; margin:20px 0 0px 20px;
 text-align:left; letter-spacing:0.1em; float:left; line-height:180%; font-size:100%;}
 
.w-left2{background-color:#FFF; padding:15px 10px 15px 15px; width:225px; color:#000; margin:30px 0 0px 20px;
 text-align:left; letter-spacing:0.1em; float:left; line-height:250%; font-size:100%;}


.cx_smartphoneview .pcView {display:none;}
.spView {display:none;}
.cx_smartphoneview .spView {display:inline-block;}




/*20150610*/
#main2015{ margin:10px 25px 0 25px; background-image:url(img/main-bg.png); 
width:590px; height:830px;
background-repeat:no-repeat;}

.logo-title{ position:absolute; margin-top:10px; }
.logo-title2{ position:absolute; margin-top:692px;}
.logo-title3{position:absolute; margin:322px 0 0 65px;}
.jump{position:absolute; margin:377px 0 0 35px;}

#main2016{ display:none;}

.cx_smartphoneview #main2015{ display:none;}
.cx_smartphoneview #main2016{ margin:0 25px;width:590px; height:856px; background:url(photo/main2016.jpg); display:inherit;}

/*20170929*/
#main2017{ margin:10px 25px 0 25px; width:590px; height:750px;}
.content{ /*background-image:url(img/bg_blue.jpg); background-repeat:repeat-y;*/
 margin:-1px 25px 0 25px; text-align:center; }

.cx_smartphoneview #main2017{ margin-top:0;}
.cx_smartphoneview .content{ padding-bottom:20px;}

/*20190724*/
#main2019{ margin:10px 25px 0 25px; width:590px; height:750px;background:url(photo/main201907.png);}
.movie{ width:570px; height:321px;margin: -10px 27px 0 25px; background-color:#ffff00; 
-webkit-border-radius: 0 0 30px 30px; -moz-border-radius: 0 0 30px 30px; -o-border-radius: 0 0 30px 30px; border-radius: 0 0 30px 30px; padding:0px 0 10px 18px;background:url(img/yokoku_thumb.png); background-position:18px 0px; background-repeat:no-repeat;background-color:#ffff00; }


@media print {
	div#no_print{display:none;}
	#fp-wrap{ display:none;}
}

/*20150717*/

.yokoku-title{ font-size:18px; font-weight:bold;color:#ff7700; line-height:24px; letter-spacing:0.1em; padding-top:10px;}
.yokoku-title2017{ font-size:160%; font-weight:bold;color:#77c26d; line-height:140%; letter-spacing:0.1em; margin: 40px 40px 30px 0; text-align:right;}
.yokoku-title2018{ font-size:160%; font-weight:bold;color:#77c26d; line-height:140%; letter-spacing:0.1em; margin: 0 40px 30px 0; text-align:right;}
.yokoku-title2017_nenga{ font-size:160%; font-weight:bold;color:#E10307; line-height:140%; letter-spacing:0.1em; margin: 0 40px 30px 0; text-align:right;}

.cx_smartphoneview h3.yokoku-title2017{ font-size:25px; margin-right: 10px;}


.yokoku-title2017-top{ font-size:20px; font-weight:bold;color:#77c26d; line-height:26px; letter-spacing:0.1em;padding-top:25px;}
.cx_smartphoneview .yokoku-title2017-top{ font-size:26px !important; line-height: 150% !important;}

.yokoku-title2017-top2{ font-size:13px; color:#77c26d; line-height:20px;letter-spacing:0.1em}
.yokoku-title2017-past{ font-size:18px; font-weight:bold;color:#ff66ff; line-height:20px; letter-spacing:0.1em;padding-top:10px;}
.yokoku-title2017-top_nenga{ font-size:18px; font-weight:bold;color:#E10307; line-height:20px; letter-spacing:0.1em;padding:10px 0;}



.yokoku-title-L{ font-size:28px; font-weight:900;color:#ff1493; line-height:24px; letter-spacing:0.1em;}
.yokoku-title-up{ font-size:20px; font-weight:bold;color:#ff00ff; line-height:24px; letter-spacing:0.1em;}
.yokoku-title2{ font-size:16px; font-weight:bold;color:#ff00ff; line-height:24px; letter-spacing:0.1em;}
.yokoku-title-pink{font-size:20px; font-weight:bold;color:#fff; line-height:24px; letter-spacing:0.1em; background-color:#FF049E; padding:10px 0;}

.yokoku-left{ text-align:left; line-height:10px; }
.yokoku-right{ text-align:right; line-height:10px; }

.w-center{background-color:#fff; padding:15px 15px 30px 0; width:90%; color:#000; margin:30px auto 50px;text-align:center; line-height:24px; font-size:100%;letter-spacing:0.1em;}

/*.w-center-top{background-color:#FFF; padding:15px; width:520px; color:#000; margin:10px 20px;
 text-align:left; line-height:150%; font-size:100%;}*/

.cx_smartphoneview .w-center{ padding-bottom: 30px;}

.name{ margin:0 0 -10px 0px; width: 200px;}
 

table { margin: 0 auto;}
table td{ text-align: left; font-weight: normal; padding: 5px 10px;}

table tr:first-child td:first-child{ padding-bottom: 20px;}

.cx_smartphoneview table{ margin: 0 0 0 20px;}
.cx_smartphoneview table td{ display: block; text-align: left; font-size: 24px; padding-bottom: 30px; padding: 5px 5px 15px; font-weight: bold;}
.cx_smartphoneview .name{ width: 330px;}

 
 .nextimg{ width:160px; float:left; margin: -20px 0 0 30px;}
 .nextoa-top{ background-image:url(img/yokoku_base_top_o.png); width:590px; height:30px; margin-top:20px;}
 .nextoa-middle{ background-image:url(img/yokoku_base_bg_o.png); width:590px;background-repeat:repeat-y;}
 .nextoa-under{ background-image:url(img/yokoku_base_under_o.png); width:590px; height:30px;}
 
 .nextoa-in{background-color:#fff; padding:15px 15px 30px; width:80%; color:#000; text-align:center; line-height:24px; font-size:100%;letter-spacing:0.1em; margin:0 auto;border-radius:10px;}

.nextoa-in p{ margin-bottom: 25px;}
.cx_smartphoneview .nextoa-in p{ font-size: 20px; font-weight: bold; margin: 50px auto;line-height:28px;}


 
.yasumi2017{ font-size:90%; color:#77c26d; line-height:130%; letter-spacing:0.1em; margin: 0 40px 10px 0; text-align:right;}

.sp_kikaku1{background-color:#ccf; padding:15px; border-radius: 10px;}
.sp_kikaku2{background-color:#cff; padding:15px; border-radius: 10px;}
.sp_kikaku3{background-color:#f9f; padding:15px; border-radius: 10px;}

/*past*/

.sp{ display: none;}
#past-main{ width:500px; background-color:#ff6600; margin:0 auto; text-align:center;color:#FFF; padding-bottom:5px;}

.past-con{ background-color:#FFF; padding:20px; width:85%; margin:0px auto 20px auto; text-align:center; color:#333;}

#past-main2017{ width:500px; background-color:#ff66ff; margin:0 auto; text-align:center;color:#FFF; padding-bottom:5px;}


.oa-bg{background-image:url(img/oa_bg.png); width:250px; height:25px; color:#FFF; font-weight:bold;
 font-size:14px; background-repeat:no-repeat; text-align:left; margin:0 0 20px -20px; padding:5px 0 0px 5px;
letter-spacing:0.1em;}
.oa-bg2017{background-image:url(img/oa_bg2017.png); width:250px; height:25px; color:#FFF; font-weight:bold;
 font-size:14px; background-repeat:no-repeat; text-align:left; margin:0 0 20px -20px; padding:5px 0 0px 5px;
letter-spacing:0.1em;}


@media screen and (max-width: 600px) {
	#past-main2017{ width:100%;  padding-bottom:15px; font-weight: bold;}
	.sp{ display: block;}

.past-con{ padding-bottom: 40px;}
.oa-bg2017{ font-size:18px; }

	.link2019 {font-size:18px;font-weight: bold;}
}



a.w{ color:#FFF; font-size:12px;}

hr.red { border:none; border-bottom:2px #F60 dotted;}
hr.ora{ border:none; border-bottom:2px #F60 dotted; margin:20px;}
hr.ora2{ border:none; border-bottom:1px #F60 dotted; margin:10px;}

.p-margin{ margin:10px 0;}

/*リンクcss 20191216*/
.link2019 {
	overflow: hidden;
	width: 150px;
	margin: 10px auto 5px;
	position: relative;
	background: #fff;
}
.link2019 select{
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	padding:8px 8px 8px 15px;
	color: #14a0c8;
	font-weight:bold;
}
.link2019 select::-ms-expand {
    display: none;
}
.link2019::before {
	position: absolute;
	top: 0.8em;
	right: 1em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #14a0c8;
	pointer-events: none;

}
.link2{background: #ff7f00;}