@charset "utf-8";

/*===============================================
リセット
===============================================*/

html {
	overflow-y: scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

caption,th {
	text-align: left;
}

q:before,q:after {
	content: '';
}

object,
embed {
	vertical-align: top;
}

hr,legend {
	display: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

img,abbr,acronym,fieldset {
	border: 0;
}

li {
	list-style-type: none;
}

img {
	vertical-align: bottom;
}

.clear{clear:both;margin:0;padding:0;line-height:0;}


/*===============================================
全体共通指定
===============================================*/

body {
	color: #333;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.4em;
	background-repeat: repeat-y;
	background-position: center top;
}

img{border:none;}

a:link{color:#727171;text-decoration:none;}
a:visited{color:#727171;}
a:hover{text-decoration:none;color:#999;}

p {
	margin: 5px 0 10px 0;
	line-height:1.5em;
}


.txtS { font-size:81.3%; }
.txtL {
	font-size:107.7%;
	font-weight: bold;
	color: #555;
}

.imgL { float:left; margin:0 10px 10px 0; }
.imgR { float:right; margin:0 0 10px 10px; }
.alC { text-align:center; }
.alR { text-align:right; }

.MgnT0 { margin-top:0px; }
.MgnT5 { margin-top:5px; }
.MgnT10 { margin-top:10px; }
.MgnT15 { margin-top:15px; }
.MgnT20 { margin-top:20px; }
.MgnT30 { margin-top:30px; }
.MgnT40 { margin-top:40px; }
.MgnT50 { margin-top:50px; }
.MgnB0 { margin-bottom:0px; }
.MgnB5 { margin-bottom:5px; }
.MgnB10 { margin-bottom:10px; }
.MgnB15 { margin-bottom:15px; }
.MgnB20 { margin-bottom:20px; }
.MgnB30 { margin-bottom:30px; }
.MgnB40 { margin-bottom:40px; }
.MgnB60 { margin-bottom:60px; }
.MgnL10 {
	margin-left:10px;
}
.MgnL20 {
	margin-left:20px;
}

.MgnL290 { margin-left:290px; }

.Gry {color:#999; }
.Gry2 {color:#666; }
.Yelw {color:#FF3;}
.Org {color:#FF3300;}
.Red {color:#ff0033;}
.RedB {color:#E60020; font-weight:bold; }
.Grn {color:#348901;}
.Blue {
	color:#015ABC;
}

.txt10 { font-size:10px; }
.txt14 { font-size:14px; }
.txt16 { font-size:16px; }
.txt18 { font-size:18px; }
.txt20 { font-size:20px; }

.hr{
	border-bottom: 1px dotted #999;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* レイアウト
---------------------------------------------*/
.tnavi {
	text-align: right;
	margin-bottom: 10px;
}

#wrapper{
	text-align:left;
	width:100%;
	margin:0 auto;
}

#contwrap{width:950px;}

#main,#side,#contwrap{float:left;}

#side{
	width:220px;
}

#main{
	width:705px;
	margin-left: 24px;
	position:relative;
}


/* ヘッダー
---------------------------------------------*/

#header {
	margin-bottom: 12px;
}

#header p {
	text-indent: -9999;
	display: none;
}


/* グローバルナビ
---------------------------------------------*/

#headerMenu {
	width: 950px;
	margin: 0px auto 12px;
	height: 45px;
}
#headerMenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#headerMenu li {
	height: 45px;
	float: left;
}
#headerMenu li a.hd01 {
	display: block;
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu01.jpg) no-repeat;
	text-indent: -500em;
}
#headerMenu li a.hd02 {
	display: block;
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu02.jpg) no-repeat;
	text-indent: -500em;
}
#headerMenu li a.hd03 {
	display: block;
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu03.jpg) no-repeat;
	text-indent: -500em;
}
/*#headerMenu li .hd03 {
	display: block;
	width: 162px;
	height: 57px;
	text-indent: -500em;
	background-image: url(../../../images/theme/menu03.gif);
	background-repeat: no-repeat;
	background-position: left -114px;
}*/

#headerMenu li a.hd04 {
	display: block;
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu04.jpg) no-repeat;
	text-indent: -500em;
}
/*#headerMenu li .hd04 {
	display: block;
	width: 162px;
	height: 57px;
	text-indent: -500em;
	background-image: url(../../../images/theme/menu04.gif);
	background-repeat: no-repeat;
	background-position: left -114px;
}*/

#headerMenu li a.hd05 {
	display: block;
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu05.jpg) no-repeat;
	text-indent: -500em;
}
#headerMenu li a.hd06 {
	display: block;
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu06.jpg) no-repeat;
	text-indent: -500em;
}
#headerMenu li a.hd07 {
	display: block;
	width: 134px;
	height: 45px;
	background: url(../../../images/theme/menu07.jpg) no-repeat;
	text-indent: -500em;
}
#headerMenu li a:hover {
	background-position: 0px -45px;
}
/*dead link*/

#headerMenu li.hd03 {
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu03.jpg) no-repeat 0px -90px;
	;
	text-indent: -500em;
}
#headerMenu li.hd04 {
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu04.jpg) no-repeat 0px -90px;
	;
	text-indent: -500em;
}
#headerMenu li.hd05 {
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu05.jpg) no-repeat 0px -90px;
	;
	text-indent: -500em;
}
#headerMenu li.hd06 {
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu06.jpg) no-repeat 0px -90px;
	;
	text-indent: -500em;
}
#headerMenu li.hd07 {
	width: 136px;
	height: 45px;
	background: url(../../../images/theme/menu07.jpg) no-repeat 0px -90px;
	;
	text-indent: -500em;
}
/* PULDOWN MENU*/

#pulMenu {
	width: 950px;
	margin: 0px auto;
}
#pulMenu ol {
	list-style-type: none;
	margin: 0;
	padding:0;
}
#pulMenu ol li {
	margin: 0px;
	padding: 0px;
}
#pulMenu ol li a {
	display: block;
	padding: 5px 0 5px 12px;
	background:url(../../../images/theme/list_tri_red.gif) no-repeat 4px center;
	border-left:1px solid #43AF02;
	border-right:1px solid #43AF02;
	border-bottom:1px solid #43AF02;
	text-decoration:none;
	background-color: #FFF;
	color:#333;
	width: 145px;
}
#pulMenu ol li a:hover {
	background-color: #EEE;
}
#fNavi01, #fNavi02, #fNavi03, #fNavi04, #fNavi05, #fNavi06 {
	position:absolute;
	width:136px;
	visibility: hidden;
	margin:0;
	top: 141px;
}
* html #fNavi01, * html #fNavi02, * html #fNavi03, * html #fNavi04, * html #fNavi05, * html #fNavi06 {
	margin-top:-2px;
}
#fNavi01 {
	z-index:1;
	padding-left: 0px;
}
#fNavi02 {
	z-index:2;
	padding-left: 136px;
}
#fNavi03 {
	z-index:3;
	padding-left: 272px;
}
#fNavi04 {
	z-index:4;
	padding-left: 408px;
}
#fNavi05 {
	z-index:5;
	padding-left: 544px;
}
#fNavi06 {
	z-index:6;
	padding-left: 680px;
}
#fNavi01top, #fNavi02top, #fNavi03top, #fNavi04top, #fNavi05top, #fNavi06top {
	position:absolute;
	width:136px;
	visibility: hidden;
	margin:0;
	/*top: 387px;*/
	top: 220px;
}
* html #fNavi01top, * html #fNavi02top, * html #fNavi03top, * html #fNavi04top, * html #fNavi05top, * html #fNavi06top {
	margin-top:-2px;
}
#fNavi01top {
	z-index:1;
	padding-left: 0px;
}
#fNavi02top {
	z-index:2;
	padding-left: 136px;
}
#fNavi03top {
	z-index:3;
	padding-left: 272px;
}
#fNavi04top {
	z-index:4;
	padding-left: 408px;
}
#fNavi05top {
	z-index:5;
	padding-left: 544px;
}
#fNavi06top {
	z-index:6;
	padding-left: 680px;
}
/*sidemenu*/

#sideMenu {
	width: 220px;
	margin-bottom: 40px;
}
#sideMenu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#sideMenu ul li a {
	display: block;
	width: 197px;
	padding: 5px 0px 4px 22px;
	background: url(../../../images/theme/sideMenuArrow.gif) no-repeat 6px 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #EFEFEF;
}
#sideMenu ul li.top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}


/*===============================================
メイン
===============================================*/

.list_arrow:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.list_arrow li {
	padding:0px 0 2px 8px;
	margin-left:10px;
	background-image: url(../../../images/theme/list_tri_blu.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	float:left;
}

.list_dot li {
	list-style: disc;
	margin-left: 20px;
}


/*===============================================
サイド
===============================================*/

/* サイド・バナー
---------------------------------------------*/

#side .bnr {
	margin-bottom: 20px;
}

#side .bnr ul {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

#side .bnr li {
	width:220px;
	display:inline;
	list-style-type:none;
	margin-bottom: 5px;

}

#side .bnr li a {
	width:220px;
	text-align: center;
	display: block;
	margin-bottom: 5px;
}

#side .bg {
	margin-bottom: 20px;
	background-color: #EEE;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#side .bgTtl {
	padding:4px;
	margin:10px 5px;
	background-color:#9FD67E;
	letter-spacing:0.5em;
	font-weight:bold;
}
#side .bgTtl2 {
	background-color: #00a43c;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
}
#side .waku {
	border: 1px solid #cccccc;
}

/*sidemenu*/

#sideMenu {
	width: 220px;
	margin-bottom: 40px;
}
#sideMenu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#sideMenu ul li a {
	display: block;
	width: 197px;
	padding: 5px 0px 4px 22px;
	background: url(../../../images/theme/sideMenuArrow.gif) no-repeat 6px 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #EFEFEF;
}
#sideMenu ul li.top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

.socialIco {
  width: 38px;
  padding: 12px 0 0 8px;
  float: left;
  position: fixed;
  top: 175px;
  margin-left: -70px;
}

.socialIco img { margin-top:2px; }

.sponsored { margin-top:30px; margin-bottom:30px; }
.sponsored img {
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}

.private-wrap {
	text-align: center;
}
.alC.private-sponserd {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid red;
	border-radius: 20px;
	width: 400px;
	margin: 0 auto;
}
.alC.private-sponserd span {
	font-size: 22px;
	font-weight: bold;
	margin-top: 7px;
}
.private-info {
	display: inline-block;
	text-align: left;
}

@media print, screen and (min-width: 769px){
	.l-header--bottom{
		display: none !important;
	  }
}

.side-menu-schedule {
	background-color: #ea388e;
	width: 100%;
	height: 35px;
	border: 1px solid #ea388e;
	margin: 0;
	cursor: pointer;
	box-shadow: 1px 1px 2px;
	border-radius: 5px;
	font-size: 13px;
}
.side-menu-schedule-txt {
	font-size: 1em;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	position: relative;
}