@charset "utf-8";
/***************************************************************
File name 					: 			common.css
Description 				: 			個別スタイル定義
Date 							: 			2016/12
Table of contents 		:
**************************************************************/
@import url('https://fonts.googleapis.com/css?family=Heebo');
/*-------------------------------------------------------------
body
-------------------------------------------------------------*/
body{
	font-family: "Heebo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:13px;
	color:#333;
	min-width:1120px;
	position:relative;
	letter-spacing:0.1em;
}
#dummy{
	width:0;
	height:0;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.brSp{
	display:none;
}
.brPc{
	display:block;
}

/*-------------------------------------------------------------
header
-------------------------------------------------------------*/
header{
	width:100%;
	height:140px;
	padding:90px 0 0;
	position:relative;
}
header #hLogo{
	position:absolute;
	top:-60px;
	left:0;		
}
header h1{
	position:absolute;
	top:-60px;
	left:290px;
	color:#666;
}
header #admissionBtn{
	display: block;
	position: absolute;
	top: 0;
	right: 300px;
	width:150px;
	height:90px;
	text-align:center;
	background:#b81726;
	box-sizing:border-box;
	line-height:1;
}
header #admissionBtn a{
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding:55px 0 0;
	line-height:1;
	font-size: 15px;
	color: #fff;
}
header #admissionBtn img{
	position:absolute;
	top:12px;
	left:50%;
	width:30px;
	height:30px;
	margin:0 0 0 -15px;
}

header #hContact{
	width:300px;
	height:90px;
	position:absolute;
	top:0;
	right:0;
	box-sizing:border-box;
	border-left:1px solid #ececec;
	text-align:center;
}
header #hContact div{
	font-size:28px;
	font-weight:bold;
	color:#b81726;
	line-height:1;
	padding:13px 0 0;
	height:50px;
	box-sizing:border-box;
	border-bottom:1px solid #ececec;
}
header #hContact ul{
}
header #hContact ul li{
	font-size:14px;
	float:left;
	width:50%;
	box-sizing:border-box;
	line-height:1;
	height:40px;
}
header #hContact ul li:first-child{
	border-right:1px solid #ececec;
}
header #hContact ul li a{
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding:15px 0 0;
	line-height:1;
}
header #hContact ul li:first-child a{
	color:#b81726;
}
header #hContact ul li:last-child a{
	font-weight:bold;
	letter-spacing:0.1em;

}
header #hContact ul li a span{
	color:#3b5998;
	background:url(../img/common/header/ico_fb.gif) left no-repeat;
	padding: 0 0 0 30px;
}
header #menuSpBtn{
	display:none;
}

header nav{
	border-top:5px solid #b81726;
	border-bottom:1px solid #dfdadb;
	font-size:15px;
}
header nav #gNav1Wrap{
	width:100%;
	background-image: -moz-linear-gradient( 90deg, rgb(34,34,34) 0%, rgb(59,59,59) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(34,34,34) 0%, rgb(59,59,59) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(34,34,34) 0%, rgb(59,59,59) 100%);	
}
header nav #gNav1{
	height:85px;
}
header nav #gNav1 li{
	float:left;
	height:85px;
	text-align:center;
	color:#fff;
	position:relative;
	display:block;
	box-sizing:border-box;
	padding:55px 0 0;
	line-height:1;
	cursor: pointer;
}
header nav #gNav1 li:first-child{
	width:180px;
}
header nav #gNav1 li:nth-child(2){
	width:190px;
}
header nav #gNav1 li:nth-child(3){
	width:190px;
}
header nav #gNav1 li:nth-child(4){
	width:180px;
}
header nav #gNav1 li:nth-child(5){
	width:190px;
}
header nav #gNav1 li:nth-child(6){
	width:190px;
}
/*header nav #gNav1 li:last-child{
	width:190px;
	padding:0;
	background:#b81726;
}*/
header nav #gNav1 .gNavActiveFixed,
header nav #gNav1 .gNavActive{
	background: #fff;
	color: #b81726;
}
header nav #gNav1 li a{
	color:#fff;
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
	box-sizing:border-box;
	padding:55px 0 0;
}
header nav #gNav1 li:first-child img{
	position:absolute;
	top:12px;
	left:50%;
	width:30px;
	height:30px;
	margin:0 0 0 -15px;
}
header nav #gNav1 li:nth-child(2) img{
	position:absolute;
	top:12px;
	left:50%;
	width:28px;
	height:30px;
	margin:0 0 0 -12px;
}
header nav #gNav1 li:nth-child(3) img{
	position:absolute;
	top:12px;
	left:50%;
	width:30px;
	height:30px;
	margin:0 0 0 -15px;
}
header nav #gNav1 li:nth-child(4) img{
	position:absolute;
	top:12px;
	left:50%;
	width:40px;
	height:27px;
	margin:0 0 0 -20px;
}
header nav #gNav1 li:nth-child(5) img{
	position:absolute;
	top:12px;
	left:50%;
	width:36px;
	height:28px;
	margin:0 0 0 -18px;
}
header nav #gNav1 li:nth-child(6) img{
	position:absolute;
	top:12px;
	left:50%;
	width:24px;
	height:24px;
	margin:0 0 0 -12px;
}
/*header nav #gNav1 li:last-child img{
	position:absolute;
	top:12px;
	left:50%;
	width:30px;
	height:30px;
	margin:0 0 0 -15px;
}*/
header nav #gNav2{
	height:49px;
	line-height:1;
	text-align:center;
}
header nav #gNav2 a{
	display:inline-block;
	height:49px;
	box-sizing:border-box;
	padding:18px 0 0;
	margin:0 0 0 120px;
}
header nav #gNav2 a:first-child{
	margin:0;
}
header nav #gNav2 a:last-child:before{
	content:"NEW";
	width: 43px;
	padding: 2px 0;
	margin-right: 5px;
	display: inline-block;
	text-align: center;
	background: #b81726;
	color: #fff;
	border-radius: 5px;
}
#gNavWrap{
	position:absolute;
	top:180px;
	left:0;
	z-index:10;
	width:100%;
	height:auto;
	background:rgba(0,0,0,0.7);
	display:none;
}
#gNavWrap .menuBtnClose{
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	cursor: pointer;
}
#gNavWrap #gNav3{
	width:100%;
/*	height:363px;*/
	border-bottom:3px solid #b81726;
	box-sizing:border-box;
	background:#ffffff;
}
#gNavWrap #gNav3 .wrap{
}
#gNavWrap #gNav3 .wrap #gNavSub{
	position:relative;
	margin-bottom:30px;
}
#gNavWrap #gNav3 .wrap #gNavSub > li{
	/*position:absolute;*/
	top:0;
	left:0;
	width:100%;
	/*height:360px;*/
	display:none;
}
#gNavWrap #gNav3 .wrap #gNavSub > li .gNavSubBnr1{
	position: absolute;
	top: 124px;
	left: 0;

}
#gNavWrap #gNav3 .wrap #gNavSub > li .gNavSubBnr2{
	position: absolute;
	top: 224px;
	left: 0;
}

#gNavWrap #gNav3 .wrap #gNavSub > li > ul{
	padding:30px 0 0;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li{
	float:left;
	width:240px;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:first-child{
	box-sizing:border-box;
	padding:0 64px 0 16px;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:first-child a{
	color:#b81726;
	line-height:1.34;
	font-size:25px;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:first-child a span{
	display:inline-block;
	position:relative;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:first-child a span:after{
	content:"";
	width:21px;
	height:13px;
	background:url(../img/common/header/ico_arrow.png) left no-repeat;
	position:absolute;
	top:10px;
	left:-15px;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:last-child{
	width:880px;
	min-height:300px;
	background:#f7f3f4;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:last-child ul{
	padding:30px 32px 0;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:last-child ul li{
	float:left;
	width:250px;
	margin:0 0 0 33px;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:last-child ul li:first-child{
	margin:0;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:last-child ul li div{
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:last-child ul li .catBorder{
	background:url(../img/common/header/bg_border.gif) left top repeat-x;
	padding:16px 0 0;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:last-child ul li div p{
	line-height:1;
	padding:0 0 15px 15px;
	box-sizing:border-box;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:last-child ul li div p a{
	font-weight:bold;
	line-height:1.46;
	position:relative;
	font-size:15px;
}
#gNavWrap #gNav3 .wrap #gNavSub > li > ul > li:last-child ul li div p a:after{
	content:"";
	width:21px;
	height:13px;
	background:url(../img/common/header/ico_arrow.png) left no-repeat;
	position:absolute;
	top:3px;
	left:-15px;
}
#gNavWrap #gNav4{
	border-top: 1px solid #dfdadb;
	position:relative;
	top:360px;
	background:#fff;
	height:49px;
	line-height:1;
	text-align:center;
	font-size:15px;
}
#gNavWrap #gNav4 a{
	display:inline-block;
	height:49px;
	box-sizing:border-box;
	padding:18px 0 0;
	margin:0 0 0 120px;
}
#gNavWrap #gNav4 a:first-child{
	margin:0;
}

/*-------------------------------------------------------------
menu
---------------------------------------------------------*/

/*-------------------------------------------------------------
path
---------------------------------------------------------*/
#path{
	line-height:1;
	padding:15px 0 0;
}
#path ol{
	line-height:1;
}
#path ol li{
	display:inline-block;
	line-height:1;
	position:relative
}
#path ol li:first-child{
}
#path ol li a{
	line-height:1;
	color:#b81726;
	display:inline-block;
	text-decoration:underline;
	padding:0 10px 0 0;
}
#path ol li:after{
	content:"-";
	position:absolute;
	top:0;
	right:0px;
	color:#333333;
}
#path ol li:last-child:after{
	content:"";
}
#path img{
	position:absolute;
	top:0;
	right:30px;
}

/*-------------------------------------------------------------
main
-------------------------------------------------------------*/
/*ボタン*/
.arrowBtn{
	width:350px;
	height:60px;
	margin:0 auto;
	background:#91121e;
	text-align:center;
	position:relative;
}
.arrowBtn a{
	color:#fff;
	font-size:16px;
	line-height:60px;
	display:block;
	width:100%;
	height:auto;
}
.arrowBtn a img{
	position:absolute;
	top:24px;
	right:12px;
}
.arrowBtn a div{
	width:320px;
	height:60px;
	background:#b81726;
}
.arrowShortBtn{
	width:120px;
	height:30px;
	background:#91121e;
	text-align:center;
	position:relative;
}
.arrowShortBtn a{
	color:#fff;
	font-size:13px;
	line-height:30px;
	display:block;
	width:100%;
	height:auto;
}
.arrowShortBtn a img{
	position:absolute;
	top:9px;
	right:7px;
}
.arrowShortBtn a div{
	width:100px;
	height:30px;
	background:#b81726;
}

/*タイトル*/
.ttlWrap{
  width: 100%;
	height:130px;
  margin:0 auto;
  position: relative;
}
.ttlWrap .ttlH2 {
  width: 500px;
	height:130px;
  margin:0 auto;
  display: table;
}
.ttlWrap .ttlH2 h2{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
    font-size: 38px;
    color: #b81726;
	line-height:1.2;
	position:relative;
}
.ttlWrap .ttlH2 h2 > span{
	display:inline-block;
	position:relative;
}
.ttlWrap .ttlH2 h2 span span:first-child{
	display:block;
	width:1px;
	height:60px;
	background:#b81726;
	position:absolute;
	top:50%;
	left:-51px;
	margin:-30px 0 0;
}
.ttlWrap .ttlH2 h2 span span:first-child:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:12px;
	height:1px;
	background:#b81726;
}
.ttlWrap .ttlH2 h2 span span:first-child:after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:12px;
	height:1px;
	background:#b81726;
}
.ttlWrap .ttlH2 h2 span span:last-child{
	display:block;
	width:1px;
	height:60px;
	background:#b81726;
	position:absolute;
	top:50%;
	right:-51px;
	margin:-30px 0 0;
}
.ttlWrap .ttlH2 h2 span span:last-child:before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:12px;
	height:1px;
	background:#b81726;
}
.ttlWrap .ttlH2 h2 span span:last-child:after{
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width:12px;
	height:1px;
	background:#b81726;
}
.ttlWrap img{
	position:absolute;
	top:-8px;
	right:0;
}
main{
	background:#f7f3f4;
}
#home main{
	background:none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap:         wrap;
    width: 100%;

}
main #mainWrap{
	width:1120px;
	margin:0 auto;
	padding:0 0 146px;
}
main #mainWrap #contents{
	width:820px;
	float:right;
	background:#fff;
	border-top:3px solid #b81726;
	padding:37px 30px 0;
	box-sizing:border-box;
}
main #mainWrap #contents .section{
	background:url(../img/common/main/bg_border.gif) left bottom repeat-x;
	margin:0 0 40px;
}
main #mainWrap #contents .section:last-child{
	background:none;
	margin:0;
}

/*サイドバー*/
main #mainWrap #sidebar{
	width:260px;
	float:right;
	margin:0  40px 0 0;
}
main #mainWrap #sidebar #sidebarNav1{
	width:260px;
	background:#f4dcdf;
	box-sizing:border-box;
	border:3px solid #fff;
	margin:0 0 30px;
}
main #mainWrap #sidebar #sidebarNav1 li{
	position:relative;
	z-index:1;
	padding:18px 0;
	line-height:1;
	background:url(../img/common/sidebar/bg_border.gif) bottom repeat-x;
}
main #mainWrap #sidebar #sidebarNav1 li:last-child{
	background:none;
}
main #mainWrap #sidebar #sidebarNav1 li div{
	padding:0 27px 22px;
	font-weight:bold;
}
main #mainWrap #sidebar #sidebarNav1 li div a{
	font-size:14px;
	line-height:1.42;
}
main #mainWrap #sidebar #sidebarNav1 li:first-child{
	background:#b81726;
	height:67px;
	padding:0;
	position:relative;
}
main #mainWrap #sidebar #sidebarNav1 li:first-child:after{
	content:"";
	width: 0;
    height: 0;
    border: 127px solid transparent;
    border-top: 20px solid #b81726;
	position:absolute;
	top:67px;
	left:0;
}
main #mainWrap #sidebar #sidebarNav1 li:first-child div{
	display:table;
	width:100%;
	height:67px;
	text-align:center;
	box-sizing:border-box;
}
main #mainWrap #sidebar #sidebarNav1 li:first-child div a{
	color:#fff;
	font-size:22px;
	line-height:1.23;
}
main #mainWrap #sidebar #sidebarNav1 li:first-child div p{
	display:table-cell;
	vertical-align:middle;
	padding:12px 0 0;
}
main #mainWrap #sidebar #sidebarNav1 li:first-child div  p span{
	position:relative;
}
main #mainWrap #sidebar #sidebarNav1 li:first-child div  p span a:after{
	content:"";
	width: 21px;
    height: 13px;
	position:absolute;
	top:0px;
	left:-15px;
	background:url(../img/common/ico_arrow.png) left no-repeat;
}

main #mainWrap #sidebar #sidebarNav1 li:nth-child(2){
	padding-top:40px;
}

main #mainWrap #sidebar #sidebarNav1 li div:last-child{
	padding-bottom:0;
}
main #mainWrap #sidebar #sidebarNav1 li p{
	font-size:13px;
	line-height:1.84;
	margin:-10px 0 0;
	padding:0 40px 20px;
}
main #mainWrap #sidebar #sidebarNav1 li .sidebarNavActive a{
	color:#b81726;
}
main #mainWrap #sidebar #sidebarNav2{
	width:260px;
	background:#e9e4e5;
	box-sizing:border-box;
	border:3px solid #fff;
	margin:0 0 30px;
}
main #mainWrap #sidebar #sidebarNav2 li{
	padding:18px 0;
	line-height:1;
	border-bottom:3px solid #fff;
}
main #mainWrap #sidebar #sidebarNav2 li:last-child{
	border-bottom:none;
}
main #mainWrap #sidebar #sidebarNav2 li div{
	padding:0  0 0 22px;
}
main #mainWrap #sidebar #sidebarNav2 li div a{
	font-size:15px;
	line-height:1;
	background:url(../img/common/sidebar/ico_arrow.png) left no-repeat;
	padding:0 0 0 15px;
}
.top_bnr{
    position: fixed;
	z-index: 999;
    right: 0;
	bottom: 17vh;
}


/*-------------------------------------------------------------
Parts
-------------------------------------------------------------*/
/*ローカルナビ*/
.lNav{
	width:760px;
/*	height:45px;*/
	border:1px solid #b81726;
	text-align:center;
	margin:0 0 40px;
}
.lNav a{
	font-size:15px;
	line-height:45px;
	color:#b81726;
	display:inline-block;
	margin:0 0 0  15px;
}
.lNav a span{
	background:url(../img/common/main/ico_lnav.gif) left no-repeat;
	padding:0 0 0 14px;
}
.lNav a:first-child{
	margin:0;
}
/*ローカルナビ（入会案内）*/
.lNavAdmission{
	height:auto;
}
.lNavAdmission a:nth-of-type(5){
	margin:0;
}

/*h3*/
.ttlh3{
	color:#b81726;
	font-size:25px;
	text-align:center;
	line-height:1.43;
	padding:0 0 22px;
	margin: -10px 0 40px;
	width:820px;
	position:relative;
	left:-30px;
	border-bottom:3px solid #f7f3f4;
}
/*h4*/
.ttlh4{
	padding:0 0 20px;
	position:relative;
	top:0;
	left:-30px;
}
.ttlh4 h4{
	min-height:30px;
	height:auto;
	font-size:22px;
	line-height:30px;
	padding:0 0 0 30px;
	border-left:5px solid #222;
}
/*h5*/
.ttlh5{
	padding:0 0 30px;
}
.ttlh5 h5{
	width:100%;
	font-size:18px;
	font-weight:bold;
	line-height:1.42;
	position:relative;
}
.ttlh5 h5:after{
	content:"";
	width:100%;
	height:2px;
	background:#eae5e6;
	position:absolute;
	top:50%;
	left:0;
	margin:-1px;								
}
.ttlh5 h5 span{
	display:inline-block;
	background:#fff;
	padding: 0 15px 0 0;
	position:relative;
	z-index:1;
}
/*画像*/
.lytImg{
	padding:0 0 40px;
}
.lytImg img{
	width:100%;
	height:auto;
}
/*テキストと画像*/
.lytTxtImg{
	padding:0 0 40px;
}
.lytTxtImg ul{
	width:100%;
}
.lytTxtImg ul li{
	float:right;
	width:380px;
}
.lytTxtImg ul li:first-child{
}
.lytTxtImg ul li div{
	padding:7px 20px;
	position:relative;
}
.lytTxtImg ul li div:after{
	content: "";
    width: 8px;
    height: 3px;
    background: #b81726;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -2px 0 0;
}
/*テキスト*/
.txt{
	line-height:2;
	padding:0 0 30px;
}
/*テキスト(右揃え)*/
.txtRight{
	text-align:right;
	line-height:2;
	padding:0 0 30px;
}
/*テキストリンク*/
.lytTxtLink{
	padding:0 0 40px;
}
.lytTxtLink ul{
	margin:0 0 0 -30px;
}
.lytTxtLink ul li{
	float:left;
	width:365px;
	height:53px;
	margin:0 0 0 30px;
	padding:0 0 0 20px;
	box-sizing:border-box;
	border-bottom:1px solid #eae5e6;
	display:table;
}
.lytTxtLink ul li div{
	display:table-cell;
	vertical-align:middle;
	height:53px;
}
.lytTxtLink ul li div span{
	padding:0 15px 0 0;
	position:relative;
}
.lytTxtLink ul li div .icoBlank,.icoBlank{
	background:url(../img/common/main/ico_blank.gif) right no-repeat;
}
.lytTxtLink ul li div .icoExcel,.icoExcel{
	background:url(../img/common/main/ico_excel.gif) right no-repeat;
	padding:0 20px 0 0;
}
.lytTxtLink ul li div .icoWord,.icoWord{
	background:url(../img/common/main/ico_word.gif) right no-repeat;
	padding:0 20px 0 0;
}
.lytTxtLink ul li div .icoPdf,
.lytTxtLinkArrow .icoPdf{
	background:url(../img/common/main/ico_pdf.gif) right no-repeat;
	padding:0 25px 0 0;
}
.lytTxtLink ul li div span:after{
	content:"";
	width:8px;
	height:3px;
	background:#b81726;
	position:absolute;
	top:50%;
	left:-20px;
	margin:-2px 0 0;
}
.lytTxtLink ul li div span a{
	color:#b81726;
	font-size:14px;
}

/*テキストリンク*/
.lytTxtLink2{
	padding:0 0 40px;
}
.lytTxtLink2 ul{
}
.lytTxtLink2 ul li{
	width:100%;
	height:53px;
	padding:0 20px;
	box-sizing:border-box;
	border-bottom:1px solid #eae5e6;
	display:table;
}
.lytTxtLink2 ul li div{
	display:table-cell;
	vertical-align:middle;
	height:53px;
}
.lytTxtLink2 ul li div span{
	padding:0 15px 0 0;
	position:relative;
}
.lytTxtLink2 ul li div .icoBlank{
	background:url(../img/common/main/ico_blank.gif) right no-repeat;
}
.lytTxtLink2 ul li div .icoExcel{
	background:url(../img/common/main/ico_excel.gif) right no-repeat;
	padding:0 20px 0 0;
}
.lytTxtLink2 ul li div .icoWord{
	background:url(../img/common/main/ico_word.gif) right no-repeat;
	padding:0 20px 0 0;
}
.lytTxtLink2 ul li div .icoPdf{
	background:url(../img/common/main/ico_pdf.gif) right no-repeat;
	padding:0 25px 0 0;
}
.lytTxtLink2 ul li div span:after{
	content:"";
	width:8px;
	height:3px;
	background:#b81726;
	position:absolute;
	top:50%;
	left:-20px;
	margin:-2px 0 0;
}
.lytTxtLink2 ul li div span a{
	color:#b81726;
	font-size:14px;
}

/*テキストリンク(アイコン)*/
.lytTxtLinkIco{
	padding:0 0 40px;
}
.lytTxtLinkIco ul{
}
.lytTxtLinkIco ul li{
	width:760px;
	height:53px;
	box-sizing:border-box;
	border-bottom:1px solid #eae5e6;
	display:table;
	margin:0 auto;
	padding:0 100px 0 20px;
	position:relative;
}
.lytTxtLinkIco ul li div{
	display:table-cell;
	vertical-align:middle;
	height:53px;
}
.lytTxtLinkIco ul li div span{
	position:relative;
}
.lytTxtLinkIco ul li .icoBlank{
	background:url(../img/common/main/ico_blank.gif) right no-repeat;
	padding:0 15px 0 0;
}
.lytTxtLinkIco ul li .icoPdf{
	background:url(../img/common/main/ico_pdf.gif) right no-repeat;
	padding:0 27px 0 0;
}
.lytTxtLinkIco ul li .icoExcel{
	background:url(../img/common/main/ico_excel.gif) right no-repeat;
	padding:0 22px 0 0;
}
.lytTxtLinkIco ul li .icoWord{
	background:url(../img/common/main/ico_word.gif) right no-repeat;
	padding:0 21px 0 0;
}
.lytTxtLinkIco ul li div span:after{
	content:"";
	width:8px;
	height:3px;
	background:#b81726;
	position:absolute;
	top:50%;
	left:-20px;
	margin:-2px 0 0;
}
.lytTxtLinkIco ul li div span a{
	color:#b81726;
	font-size:14px;
}
.lytTxtLinkIco ul li div p{
	width:80px;
	height:19px;
	line-height:1;
	padding:3px 0 0;
	border:1px solid #b81726;
	box-sizing:border-box;
	text-align:center;
	color:#b81726;
	font-size:12px;
	position:absolute;
	top:50%;
	right:0;
	margin:-10px 0 0;
}
/*テキストリンク(アロー)*/
.lytTxtLinkArrow{
	padding:0 0 40px;
}
.lytTxtLinkArrow ul{
}
.lytTxtLinkArrow ul li{
	padding:6px 0;
}
.lytTxtLinkArrow ul li a{
	color:#b81726;
	position:relative;
	display:block;
	padding:0 0 0 16px;
}
.lytTxtLinkArrow ul li a:after{
	content:"";
	width:6px;
	height:13px;
	position:absolute;
	top:50%;
	left:0px;
	background:url(../img/common/main/ico_arrow.gif) left no-repeat;
	margin:-7px 0 0;
}
/*テキストボックス*/
.txtBox{
	padding:0 0 40px;
}
.txtBox div{
	width:760px;
	box-sizing:border-box;
	background:#f7f3f4;
	padding:20px;
	text-align:center;
}
.txtBox div span{
	font-weight:bold;
}
/*ボタン(1個)*/
.lytBtn{
	padding:0 0 40px;
}
.lytBtn > div{
	width:350px;
	height:60px;
	background:#91121e;
	margin:0 auto;
}
.lytBtn > div a{
	display:block;
	width:100%;
	height:100%;
	font-size:16px;
	line-height:60px;
	color:#fff;
	position:relative;
}
.lytBtn > div a div{
	background:#b81726;
	width:320px;
	text-align:center;
}
.lytBtn > div a img{
	position:absolute;
	top:24px;
	right:12px;
}
/*ボタン(2個)*/
.lytBtn2{
	padding:0 0 40px;
}
.lytBtn2 ul{
}
.lytBtn2 ul li{
	width:350px;
	height:60px;
	float:left;
	background:#91121e;	
}
.lytBtn2 ul li:first-child{
	margin:0 30px 0 15px;
}
.lytBtn2 ul li a{
	display:block;
	width:100%;
	height:100%;
	font-size:16px;
	line-height:60px;
	color:#fff;
	position:relative;
}
.lytBtn2 ul li a div{
	background:#b81726;
	width:320px;
	text-align:center;
}
.lytBtn2 ul li a img{
	position:absolute;
	top:24px;
	right:12px;
}

/*パネル(2個)*/
.lytPanel2{
	padding:0 0 40px;
}
.lytPanel2 ul{
	margin:-20px 0 0 -30px;
}
.lytPanel2 ul li{
	float:left;
	width:365px;
	height:170px;
	background:#f7f3f4;
	margin:50px 0 0 30px;
}
.lytPanel2 ul li a{
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	position:relative;
}
.lytPanel2 ul li a h6{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:1.444;
	padding:0 0 8px;
	margin:0 0 10px;
	position:relative;
	top:-10px;
}
.lytPanel2 ul li a h6:after{
	content:"";
	width:40px;
	height:1px;
	position:absolute;
	bottom:0;
	left:50%;
	background:#b81726;
	margin:0 0 0 -20px;
}
.lytPanel2 ul li a p{
	line-height:2;
	padding:0  20px;
}
.lytPanel2 ul li a div{
	width:25px;
	height:25px;
	background:#b81726;
	position:absolute;
	bottom:0;
	right:0;
}
.lytPanel2 ul li a div img{
	position:absolute;
	top:6px;
	left:10px;
}
/*パネル(3個)*/
.lytPanel3{
	padding:0 0 40px;
}
.lytPanel3 ul{
	margin:-20px 0 0 -20px;
}
.lytPanel3 ul li{
	float:left;
	width:240px;
	height:200px;
	background:#f7f3f4;
	margin:50px 0 0 20px;
}
.lytPanel3 ul li a{
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	position:relative;
}
.lytPanel3 ul li a h6{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:1.444;
	padding:0 0 8px;
	margin:0 0 10px;
	position:relative;
	top:-10px;
}
.lytPanel3 ul li a h6:after{
	content:"";
	width:40px;
	height:1px;
	position:absolute;
	bottom:0;
	left:50%;
	background:#b81726;
	margin:0 0 0 -20px;
}
.lytPanel3 ul li a p{
	line-height:2;
	padding:0  20px;
}
.lytPanel3 ul li a div{
	width:25px;
	height:25px;
	background:#b81726;
	position:absolute;
	bottom:0;
	right:0;
}
.lytPanel3 ul li a div img{
	position:absolute;
	top:6px;
	left:10px;
}
/*パネル画像あり(2個)*/
.lytPanelImg2{
	padding:0 0 40px;
}
.lytPanelImg2 ul{
	margin:-20px 0 0 -30px;
}
.lytPanelImg2 ul li{
	float:left;
	width:365px;
	height:300px;
	text-align:center;
	background:#f7f3f4;
	margin:50px 0 0 30px;
}
.lytPanelImg2 ul li a{
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	position:relative;
}
.lytPanelImg2 ul li a h6{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:1.444;
	padding:0 0 8px;
	margin:0 0 10px;
	position:relative;
	top:-10px;
}
.lytPanelImg2 ul li a h6:after{
	content:"";
	width:40px;
	height:1px;
	position:absolute;
	bottom:0;
	left:50%;
	background:#b81726;
	margin:0 0 0 -20px;
}

.lytPanelImg2 ul li a p{
	font-size:15px;
	line-height:1;
	padding:20px 20px 0;
}
.lytPanelImg2 ul li a div{
	width:25px;
	height:25px;
	background:#b81726;
	position:absolute;
	bottom:0;
	right:0;
}
.lytPanelImg2 ul li a div img{
	position:absolute;
	top:6px;
	left:10px;
}
/*テーブル(2カラム)*/
.lytTbl2clm{
	padding:0 0 40px;
}
.lytTbl2clm table{
	width:760px;
}
.lytTbl2clm table th{
	width:125px;
	padding:12px 0 12px 25px;
	background:#e9e4e5;
	font-weight:bold;
	line-height:2;
	border-bottom:1px solid #ffffff;
}
.lytTbl2clm table td{
	width:585px;
	padding:12px 0 12px 25px;
	background:#f7f3f4;
	line-height:2;
	border-bottom:1px solid #ffffff;
}
/*テーブル(3カラム)*/
.lytTbl3clm{
	padding:0  0 40px;
}
.lytTbl3clm table{
	width:100%;
}
.lytTbl3clm table th{
	background:#e9e4e5;
	width:139px;
	padding:10px;
	box-sizing:border-box;
	text-align:center;
	font-weight:bold;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	vertical-align:middle;
}
.lytTbl3clm table th:nth-child(1){
	border-left:none;
}
#rental .lytTbl3clm table th:nth-child(1){
	width:300px;
}
#rental.lytTbl3clm table th:nth-child(2){
	width:259px;
}
.lytTbl3clm table td{
	background:#f7f3f4;
	width:139px;
	padding:10px;
	text-align:center;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}
.lytTbl3clm table td:nth-child(1){
/*	width:300px;*/
	border-left:none;
}
#rental .lytTbl3clm table td:nth-child(1){
	width:300px;
}
.lytTbl3clm table td:nth-child(2){
	/*width:259px;*/
}
#rental .lytTbl3clm table td:nth-child(2){
	width:259px;
}

/*テーブル(3カラム)*/
.lytTbl3clm2{
	padding:0  0 40px;
}
.lytTbl3clm2 table{
	width:100%;
}
.lytTbl3clm2 table th{
	background:#e9e4e5;
	width:299px;
	padding:10px;
	box-sizing:border-box;
	text-align:center;
	font-weight:bold;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	vertical-align:middle;
}
.lytTbl3clm2 table th:nth-child(1){
	width:200px;
	border-left:none;
}
.lytTbl3clm2 table th:nth-child(2){
	width:199px;
}
.lytTbl3clm2 table td{
	background:#f7f3f4;
	width:299px;
	padding:10px;
	text-align:center;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}
.lytTbl3clm2 table td:nth-child(1){
	width:200px;
	border-left:none;
}
.lytTbl3clm2 table td:nth-child(2){
	width:199px;
}

/*テーブル(6カラム)*/
.lytTbl6clm{
	padding:0  0 40px;
}
.lytTbl6clm table{
	width:100%;
}
.lytTbl6clm table th{
	background:#f7f3f4;
	text-align:center;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	padding:10px 0;
	font-weight:bold;
	width:123px;
}
.lytTbl6clm table td{
	background:#f7f3f4;
	text-align:center;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	padding:10px 0;
	width:123px;
}
.lytTbl6clm table th:first-child{
	width:139px;
}
.lytTbl6clm table tr:first-child th,
.lytTbl6clm table tr:nth-child(2) th{
	background:#e9e4e5 !important;
}
.lytTbl6clm table tr:nth-child(2) th:first-child{
	width:123px;
}
/*リスト(テキスト)*/
.lytList{
	padding:0 0 40px;
}
.lytList ul li{
	position:relative;
	line-height:1.85;
	padding: 0 20px;
	margin:0 0 10px;
}
.lytList ul li:last-child{
	margin:0;
}
.lytList ul li span{
	color:#b81726;
}

.lytList ul li:after{
	content:"";
	width:8px;
	height:3px;
	position:absolute;
	top:10px;
	left:0px;
	background:#b81726;
}
/*リスト(タイトル・テキスト)*/
.lytListTtl{
	padding:0 0 30px;
}
.lytListTtl ul li{
	position:relative;
	padding: 0 20px;
	margin:0 0 5px;
	line-height:2;
	font-size:14px;
}
.lytListTtl ul li:after{
	content:"";
	width:8px;
	height:3px;
	position:absolute;
	top:10px;
	left:0px;
	background:#b81726;
}
.lytListTtl ul li em{
	display: block;
	font-weight:bold;
	font-style:normal;
}
/*リスト(注意)*/
.lytListAttention{
	padding:0 0 40px;
}
.lytListAttention li{
	position:relative;
	line-height:1.85;
	padding: 0 20px;
	margin:0 0 10px;
}
.lytListAttention li:after{
	content:"※";
	width:0px;
	height:0px;
	position:absolute;
	top:0px;
	left:0px;
	color:#b81726;
}
.lytListAttention li a{
	color:#b81726;
	text-decoration:underline;
}
.lytListAttention div{
	background:#f7f3f4;
	padding:15px 20px;
	line-height:2;
}
/*フロー*/
.lytFlow{
	padding:0 0 40px;	
}
.lytFlow > ul{
}
.lytFlow > ul > li{
	background:url(../img/common/main/ico_flow.gif) bottom center no-repeat;
	padding:0 0 20px;
	margin:0 0 10px;
}
.lytFlow > ul > li:last-child{
	background:none;
	padding:0;
	margin:0;
}
.lytFlow > ul > li table{
}
.lytFlow > ul > li > table th{
	width:25px;
	color:#fff;
	text-align:center;
	background:#b81726;
	padding:15px 0;
}

.lytFlow > ul > li > table td{
	width:715px;
	background:#f7f3f4;
	padding:15px 0 15px 10px;
}

/*お問い合わせ情報*/
.contactInfo{
	padding:0 0 40px;
}
.contactInfo > div{
	width:760px;
height:193px;
	background:#f7f3f4;
}
.contactInfo > div ul{
	margin:0 30px;
}
.contactInfo > div ul li{
	float:left;
	width:50%;
	height:86px;
	line-height:1;
	box-sizing:border-box;
	text-align:left;
	padding:32px 0 0 30px;
	font-size:35px;
}
.contactInfo > div ul li:first-child{
	text-align:right;
	padding:30px 0 0;
	font-size:40px;
	color:#b81726;
}
.contactInfo > div ul li span{
	font-size:22px;
}
.contactInfo > div div{
	line-height:1;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	padding:0 0 20px;
}
.contactInfo > div div span{
	font-size:14px;
	font-weight:normal;
}
.contactInfo > div div span a{
	color:#b81726;
	text-decoration:underline;
}
.contactInfo > div p{
	border-top:2px solid #fff;
	margin:0 30px;
	text-align:center;
	line-height:1.42;
	padding:18px 0 0;
}
/*お知らせ*/
.lytNews{
	padding:0 0 40px;
}
.lytNews dl{
	width:780px;
	line-height:1;
}
.lytNews dl dt{
	width:180px;
	height:20px;
	line-height:20px;
	float:left;
	padding:0 0 20px;
	position:relative;
}
.lytNews dl dt p{
	position:absolute;
	top:0;
	right:16px;
	width:65px;
	height:20px;
	color:#fff;
	background:#252525;
	text-align:center;
	line-height:1;
	display:inline-block;
	padding:4px 0 0;
	box-sizing:border-box;
}
.lytNews dl dd{
	width:600px;
	height:20px;
	line-height:20px;
	float:left;
	padding:0 0 20px;
}
.lytNews dl dd a{
	color:#b81726;
	text-decoration:underline;
}
.lytNews .newsPager{
}
.lytNews .newsPager li{
	float:left;
	width:100px;
	height:64px;
	font-size:14px;
	line-height:1;
	box-sizing:border-box;
	padding:27px 0 0;
}

.lytNews .newsPager li:nth-child(1){
	text-align:left;
}
.lytNews .newsPager li:nth-child(2){
	width:560px;
	text-align:center;
	font-size:28px;
	padding:22px 0 0;
}
.lytNews .newsPager li:nth-child(3){
	text-align:right;
}
.lytNews .newsPager li:nth-child(1) div,
.lytNews .newsPager li:nth-child(3) div{
	height:22px;
	line-height:22px;
}
.lytNews .newsPager li:nth-child(1) div a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	padding:0 0 0 30px;
	box-sizing:border-box;

}
.lytNews .newsPager li:nth-child(1) div a:after{
	content:"";
	width:10px;
	height:22px;
	background:url(../img/common/img_prev.gif) right no-repeat;
	position:absolute;
	top:0;
	left:0px;
}
.lytNews .newsPager li:nth-child(2) span{
	font-size:18px;
	display:inline-block;
	padding:0 5px;
}
.lytNews .newsPager li:nth-child(3) div a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	padding:0 30px 0 0;
	box-sizing:border-box;
}
.lytNews .newsPager li:nth-child(3) div a:after{
	content:"";
	width:10px;
	height:22px;
	background:url(../img/common/img_next.gif) right no-repeat;
	position:absolute;
	top:0px;
	right:0px;
}





/*地図*/
.lytMap{
	padding:0 0 40px;
}
.lytMap .gMap{
	width:100%;
	height:450px;
	background:#acacac;
}
/*プロフィール(写真+名前+経歴)*/
.lytProfile{
	padding:0 0 40px;
}
.lytProfile > ul{
	background:#f7f3f4;
	padding:20px 0 25px;
}
.lytProfile > ul > li{
	float:left;
	width:200px;
}
.lytProfile > ul > li:first-child{
	text-align:center;								
}
.lytProfile > ul > li:last-child{
	width:560px;
}
.lytProfile > ul > li .lytProfileName{
	line-height:1;
	font-size:15px;
	padding:8px 0 20px;
	box-sizing:border-box;
	border-bottom:2px solid #ffffff;
}
.lytProfile > ul > li .lytProfileName span{
	font-size:20px;
	font-weight:bold;
}
.lytProfile > ul > li .lytProfileTtl{
	font-size:14px;
	font-weight:bold;
	margin:15px 0 0;
	padding:0 0 0 20px;
	position:relative;
	line-height:1;
}
.lytProfile > ul > li .lytProfileTtl:after{
	content: "";
	width: 8px;
	height: 3px;
	background: #b81726;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -2px 0 0;
}
.lytProfile > ul > li p{
	line-height:2;
	padding: 10px 0 0 20px;
}
/*プロフィール(写真+名前)*/
.lytProfile2{
	padding:0 0 40px;
}
.lytProfile2 > ul{
	margin:-24px 0 0 -24px;
}
.lytProfile2 > ul > li{
	float:left;
	width:172px;
	height:265px;
	box-sizing:border-box;
	border:2px solid #f7f3f4;
	text-align:center;
	padding:18px 0 0;
	margin:24px 0 0 24px;
}
.lytProfile2 > ul > li div{
	padding:10px 0 0;
}
.lytProfile2 > ul > li div span{
	font-size:15px;
	font-weight:bold;
	line-height:1.733;
}
/*スライダー*/
.lytSlider{
	padding:0 0 72px;
}
.lytSlider > ul {
}
.lytSlider > ul > li{
}
.lytSlider > ul > li img{
	width:100%;
	height:auto;
}
.lytSliderIndicator{
	width:48px;
	margin:20px auto;
}
.lytSliderIndicator li{
	float:left;
	width:12px;
	height:12px;
	background:#dcd3d5;
	margin:0 0 0 10px;
	cursor:pointer;
}
.lytSliderIndicator li:first-child{
	margin:0;
}
.lytSliderIndicator .slick-active{
	background:#b81726;
}
.lytSliderIndicator li button{
	display:none;
}
/*テキストとリストと画像*/
#lytTxtListImg{
	padding:0 0 40px;
}
#lytTxtListImg > ul{
}
/*#lytTxtListImg > ul > li{
	float:left;
	width:280px;
}
#lytTxtListImg > ul > li:first-child{
	width:480px;
	padding: 0 50px 0 0;
	box-sizing:border-box;
}
*/
           /*---*/
#lytTxtListImg > ul > li:first-child{
	box-sizing: border-box;
}
#lytTxtListImg > ul > li:nth-last-of-type(2){
	width:430px;
}
#lytTxtListImg > ul > li{
	float:left;
}
#lytTxtListImg > ul > li:nth-of-type(2){
	width:280px;
	padding:0 0 0 50px;
}
#lytTxtListImg > ul > li{
	width:100%;
}
          /*---*/

#lytTxtListImg > ul > li:first-child p{
	line-height:2.69;
}
#lytTxtListImg > ul > li:first-child ul{
	padding:50px 0 0;
}
#lytTxtListImg > ul > li:first-child ul li{
	padding:7px 0 7px 20px;
	position:relative;
}
#lytTxtListImg > ul > li:first-child ul li:after{
	content: "";
	width: 12px;
	height: 12px;
	background: #111;
	border-radius:6px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -6px 0 0;
}
#lytTxtListImg > ul > li:last-child >img{
	padding:0 0 15px;
}
#lytTxtListImg > ul > li:last-child div{
	width:280px;
	height:60px;
	background:#91121e;
}
#lytTxtListImg > ul > li:last-child div a{
	display:block;
	width:100%;
	height:100%;
	font-size:16px;
	line-height:60px;
	color:#fff;
	position:relative;
}
#lytTxtListImg > ul > li:last-child div a div{
	background:#b81726;
	width:250px;
	text-align:center;
}
#lytTxtListImg > ul > li:last-child div a img{
	position:absolute;
	top:24px;
	right:12px;
}
.lytTxtListImg ul li div:after{
	content: "";
    width: 8px;
    height: 3px;
    background: #b81726;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -2px 0 0;
}

/*セミナー情報*/
.lytSeminar{
	padding:0 0 40px;
}
.lytSeminar table{
	width:100%;
	background:#f7f3f4;
	margin:15px 0 0;
}
.lytSeminar table:first-child{
	margin:0;
}
.lytSeminar table th{
	text-align:center;
	width:148px;
	padding:20px 0;
	border-right:2px solid #fff;
}
.lytSeminar table td{
	width:610px;
	padding:0;
}
.lytSeminar table th div{
	line-height:1;
	font-size:18px;
	letter-spacing:0;
}
.lytSeminar table th div > span{
	font-size:16px;
	position:relative;
	top:-2px;
}
.lytSeminar table th div > span span{
	font-size:30px;
	display:inline-block;
	padding:0 5px 0 0;
	position:relative;
	top:3px;							
}
.lytSeminar table th p{
	line-height:1;
	padding:8px 0 0;
}
.lytSeminar table td a{
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding:20px;
	position:relative;
}
.lytSeminar table td ul{
	width:100%;
}
.lytSeminar table td ul li{
	width:130px;
	float:left;
}
.lytSeminar table td ul li:first-child{
	width:440px;
	line-height:1.5;
	font-size:20px;
	font-weight:bold;
	color:#b81726;
}
.lytSeminar table td ul li:last-child{
	text-align:right;
}
.lytSeminar table td ul li span{
	padding:2px 7px;
	border:1px solid #b81726;
	color:#b81726;
	line-height:1;
	font-size:12px;
}
/*
.lytSeminar table td p:nth-of-type(1){
	line-height:2;
	padding:15px 0 5px;
}
.lytSeminar table td p:nth-of-type(2){
	font-size:14px;
	font-weight:bold;
}
*/
.lytSeminar p{
	line-height:2;
	padding:15px 0 5px 0;
}
.lytSeminar table td a:after {
	content: url("/img/common/ico_arrow.png");
	padding:5px 0 0 10px ;
	width:15px;
	height:20px;
	background:#b81726;
	position:absolute;
	bottom:0;
	right:0;
}
/*.lytSeminar table td a div{
	width:25px;
	height:25px;
	background:#b81726;
	position:absolute;
	bottom:0;
	right:0;
}
.lytSeminar table td a div img{
	position:absolute;
	top:6px;
	left:10px;
}
*/
.lytSeminar table td a div{
	padding:15px 0 0 0;
	font-weight:bold;
}
.lytSeminar table td a div span{
	display:block;
	width:5em;
}
.lytSeminar table td a div p{
	padding:0 0 0 5.5em;
}
.lytSeminar table td a div p:nth-of-type(1){
	margin:-24px 0 0 0;
}
.lytSeminarEnd table{
	background:#eaeaea;
}
.lytSeminarEnd table th{
	color:#888888;
}
.lytSeminarEnd table td ul{
	padding:0 0 20px;
}
/*.lytSeminarEnd table p{
	display:none;
}*/
.lytSeminarEnd table td p,
.lytSeminarEnd table td div{
	display:none;
}

/*カレンダー*/
.lytCalendar{
	padding:0 0 40px;
}
.lytCalendar form{
}
.lytCalendar form #selectYM{
	line-height: 1;
	text-align: right;
}
.lytCalendar form #selectYM p{
	display: inline-block;
	line-height:1;
	position: relative;
	top: 2px;
}

.lytCalendar form #selectYM select{
	width:80px;
}
.lytCalendar form .calendarPager{
	clear:both;
}
.lytCalendar form .calendarPager li{
	float:left;
	width:100px;
	height:64px;
	font-size:14px;
	line-height:1;
	box-sizing:border-box;
	padding:27px 0 0;
}
.lytCalendar form .calendarPager li:nth-child(1){
	text-align:left;
}
.lytCalendar form .calendarPager li:nth-child(2){
	width:560px;
	text-align:center;
	font-size:18px;
	padding:15px 0 0;
	position: relative;
}
.lytCalendar form .calendarPager li:nth-child(3){
	text-align:right;
}
.lytCalendar form .calendarPager li:nth-child(1) div,
.lytCalendar form .calendarPager li:nth-child(3) div{
	height:22px;
	line-height:22px;
}
.lytCalendar form .calendarPager li:nth-child(2) div{
	width: 60px;
	font-size: 14px;
	height:22px;
	line-height:22px;
	position: absolute;
	top: 27px;
	left: 8px;
}
.lytCalendar form .calendarPager li:nth-child(1) div a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	padding:0 0 0 30px;
	box-sizing:border-box;

}
.lytCalendar form .calendarPager li:nth-child(1) div a:after{
	content:"";
	width:10px;
	height:22px;
	background:url(../img/parts/lytCalendar/img_calendar_prev.gif) left no-repeat;
	position:absolute;
	top:0;
	left:0px;
}
form .calendarPager li:nth-child(2) div a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	padding:0 0 0 25px;
	box-sizing:border-box;

}
.lytCalendar form .calendarPager li:nth-child(2) div a:after{
	content:"";
	width:20px;
	height:22px;
	background:url(../img/parts/lytCalendar/img_calendar_today.gif) left no-repeat;
	position:absolute;
	top:0;
	left:0px;
}
.lytCalendar form .calendarPager li:nth-child(2) span{
	font-size:28px;
	font-weight: bold;
}
.lytCalendar form .calendarPager li:nth-child(3) div a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	padding:0 30px 0 0;
	box-sizing:border-box;
}
.lytCalendar form .calendarPager li:nth-child(3) div a:after{
	content:"";
	width:10px;
	height:22px;
	background:url(../img/parts/lytCalendar/img_calendar_next.gif) right no-repeat;
	position:absolute;
	top:0px;
	right:0px;
}
.lytCalendar form .week{
	font-size:14px;
	border-bottom:1px solid #eae5e6;
}
.lytCalendar form .week li{
	width:108px;
	height:30px;
	box-sizing:border-box;
	padding:8px 0 0;
	line-height:1;
	float:left;
	color:#fff;
	text-align:center;
	background:#353535;
}

.lytCalendar form .week li:nth-child(1),
.lytCalendar form .week li:nth-child(2),
.lytCalendar form .week li:nth-child(3){
	width:109px;
}
.lytCalendar form .week li:nth-child(6){
	background:#1785b8;
}
.lytCalendar form .week li:nth-child(7){
	background:#b81726;
	width:109px;
}
.lytCalendar form .day{
	font-size:14px;
}
.lytCalendar form .day > li{
	width:108px;
	height:auto;
	min-height:120px;
	box-sizing:border-box;
	padding:8px 4px 4px;
	line-height:1;
	float:left;
	text-align:center;
	border-bottom:1px solid #eae5e6;
	border-right:1px solid #eae5e6;
}
.lytCalendar form .day > li:nth-child(7n+1),
.lytCalendar form .day > li:nth-child(7n+2),
.lytCalendar form .day > li:nth-child(7n+3),
.lytCalendar form .day > li:nth-child(7n+4){
	width:109px;
}
.lytCalendar form .day > li:nth-child(7n+1){
	border-left:1px solid #eae5e6;
}
.lytCalendar form .day > li .dayNum{
	text-align:right;
	height:36px;
	line-height:1;
	padding:0 13px 0 0;
	font-size:16px;
	display:block;
}
.lytCalendar form .day > li .dayInfo{
	display:none;
}
.lytCalendar form .day .today{
	position:relative;
	background:#faedee;
}
.lytCalendar form .day .today::after{
	content:"";
	width:100%;
	height:100%;
	border:1px solid #b81726;
	position:absolute;
	top:-1px;
	left:-1px;
}


.lytCalendar form .day > li:nth-child(7n+6){
	color:#1785b8;
}
.lytCalendar form .day > li:nth-child(7n+7){
	color:#b81726;
}
.lytCalendar form .day > li .dayNumNext{
	color:#ccc !important;
}



.lytCalendar form .day > li > ul{
	margin:-5px 0 0;
}
.lytCalendar form .day > li > ul li{
	line-height:1;
	margin:5px 0 0;
	text-align:left;
	background:#f3f3f3;
	font-size:13px;
	position:relative;
	z-index:1;
}
.lytCalendar form .day .today ul li{
	background:#fff;
}

.lytCalendar form .day > li > ul li a{
	display:block;
	width:100%;
	height:100%;
}
.lytCalendar form .day > li > ul li span{
	display:inline-block;
	color:#fff;
	font-size:12px;
	line-height:1;
	background:#252525;
	padding:3px 5px;
	margin:0 0 12px;	
}
.lytCalendar form .day > li > ul li div{
	padding:0 10px 5px;
	font-size:12px;
	line-height:1;
}
.lytCalendar form .day > li > ul li a p{
	color:#b81726;
	text-decoration:underline;
}
.lytCalendar form .day > li > ul li p{
	padding:0 10px 10px;
	line-height:1.53;
}
.lytCalendar form .day > li:nth-child(7n+6)  > ul li,
.lytCalendar form .day > li:nth-child(7n+7)  > ul li{
	color: #333;
}




/*フォーム*/
.form{
	padding:0 0 40px;
}
.form table{
	width:760px;
}
.form table tr:nth-child(even) th,
.form table tr:nth-child(even) td{
	background:#f7f3f4;
}
.form table th{
	width:256px;
	padding:18px 0 18px 14px;
}
.form table td{
	width:476px;
	padding:18px  14px 18px 0;
}
.form table th > span{
	position:relative;
	font-size:14px;
	font-weight:bold;
}
.form table th > span:after{
	content:"";
	width:8px;
	height:3px;
	background:#b81726;
	position:absolute;
	top:50%;
	left:-14px;
	margin:-2px 0 0;
}
.form table th > span span{
	color:#b81726;
	display:inline-block;
	padding:0 0 0 10px;
}
.form table td .errTxt{
	color:#b81726;
	line-height:3;
}
.form table .formTtl p{
	font-size:14px;
	font-weight:bold;
	line-height:1.42;
}
.form table .formChk p{
	line-height:1.42;
	padding:20px 0 0;
}
.form table .formChk p:first-child{
	padding:0;
}
.form table .formChk p:last-child{
}
.form table .formChk p input{
	margin:0 7px 0 0;
}
.form table .formTxt p{
	line-height:1;
	padding:12px 0 0;
}
.form table .formTxt p:first-child{
	padding:0;
}
.form table .formTxt p input{
	width:298px;
	height:20px;
	padding:5px 10px;
	border:1px solid #eae5e6;
}
.form table .formMail p{
	line-height:1;
	padding:12px 0 0;
}
.form table .formMail p input{
	width:398px;
	height:20px;
	padding:5px 10px;
	border:1px solid #eae5e6;
}
.form table .formZip p{
	line-height:1;
	padding:12px 0 0;
}
.form table .formZip p input{
	width:178px;
	height:20px;
	padding:5px 10px;
	border:1px solid #eae5e6;
	margin:0 0 0 5px;
}
.form table .formAddr p{
	line-height:1;
	padding:12px 0 0;
}
.form table .formAddr p input{
	width:458px;
	height:20px;
	padding:5px 10px;
	border:1px solid #eae5e6;
}
form table .formRadio p{
	display:inline-block;
	margin:0 0 0 30px;
}
form table .formRadio p:first-child{
	margin:0;
}
form table .formRadio p label input{
	margin:0 5px 0 0;
}
.form table .formDate select{
	width:180px;
	height:24px;
}
.form table .formNote p{
	padding:12px 0 0;
}
.form table .formNote textarea{
	width:458px;
	height:90px;
	padding:5px 10px;
	border:1px solid #eae5e6;
}
.form table .formNote div{
	width:460px;
	height:82px;
	padding:10px;
	overflow:auto;
	word-break:break-all;
}



/*-------------------------------------------------------------
footer
-------------------------------------------------------------*/
footer{
	height:352px;
	background:#222;
}
footer > ul{
	height:312px;
}
footer > ul > li{
	float:left;
	box-sizing:border-box;
}
footer > ul > li:first-child{
	width:280px;
	padding:50px 0 0;
	color:#fff;
}
footer > ul > li:nth-child(2){
	width:270px;
}
footer > ul > li:nth-child(3){
	width:295px;
	padding:83px 0 0;
}
footer > ul > li:last-child{
	width:275px;
}
footer > ul > li:first-child div{
	padding:0 0 30px;
}
footer > ul > li:first-child p{
	font-size:13px;
	line-height:1.84;
}
footer > ul > li:first-child p span:first-child{
	font-size:15px;
	line-height:1;
	padding:0 0 13px;
	display:inline-block;
}
footer > ul > li:nth-child(2) div{
	line-height:1;
	color:#fff;
	font-size:16px;
	padding:50px 0 17px 20px;
}
footer > ul > li:nth-child(2) ul,
footer > ul > li:nth-child(3) ul{
	padding:8px 0 0 20px;
	border-left:1px solid #454545;
	line-height:1;
}
footer > ul > li:nth-child(2) ul li,
footer > ul > li:nth-child(3) ul li{
	line-height:1;
	font-size:13px;
	padding: 0 0 0 14px;
	margin:0 0 15px;
	position:relative;
}
footer > ul > li:nth-child(2) ul li a,
footer > ul > li:nth-child(3) ul li a{
	color:#999;
}
footer > ul > li ul .fLinkMark{
	font-size:15px !important;
}
footer > ul > li .fLinkMark:after{
	content:"";
	width:8px;
	height:3px;
	background:#b81726;
	position:absolute;
	top:50%;
	left:0;
	margin:-2px 0 0;
}
footer > ul > li:last-child div{
	width:275px;
	height:212px;
	box-sizing:border-box;
	border:1px solid #53513b;
	margin:50px 0 0;
	text-align:center;
}
footer > ul > li:last-child div a{
	color:#b6b49d;
	display:block;
	width:100%;
	height:100%;
}
footer > ul > li:last-child div a img{
	padding:19px 0 0;
}
footer > ul > li:last-child div a img:hover{
	opacity:1;
}

footer > ul > li:last-child div a p{
	line-height:2;
	padding:13px 0 0;
}
footer #copy{
	height:40px;
	text-align:center;
	color:#666;
	font-size:12px;
	line-height:40px;
	background:#000;
}
#pagetop{
	display:none;
	position:fixed;
	z-index:5;
	bottom:10vh;
	right:30px;
	opacity:0;
}

/*-------------------------------------------------------------
a hover
-------------------------------------------------------------*/
a,
.blkLink{
	color:#333;
	text-decoration:none;
	opacity:1;
	filter: alpha(opacity=100);      
	-ms-filter: "alpha(opacity=100)"; 
	-moz-opacity:1;                 
	-khtml-opacity: 1;             
	zoom:1;
}
a:hover,
.blkLink:hover{
	cursor:pointer;
	opacity:0.7;
	filter: alpha(opacity=70);      
	-ms-filter: "alpha(opacity=70)"; 
	-moz-opacity:0.7;                 
	-khtml-opacity: 0.7;             
	zoom:1;
}
.blkLink > a{
	width:100%;
	height:100%;
	display:block;
}
a img{
	box-shadow: #000 0 0 0;
}

/*-------------------------------------------------------------
other
-------------------------------------------------------------*/
/*wrap*/
.wrap{
	width:1120px;
	margin:0 auto;
	position:relative;
}
/* clear */
.clear{
	clear: both;
}
/* clearfix */
.clearfix:after {
	display: block;
	visibility: hidden;
	content: ".";
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}

input{
	vertical-align: middle;
	position:relative;
	top:-1px;
	cursor:pointer;

}
/*input::selection,
textarea::selection{
	color:#333;
}
*/
label{
	cursor:pointer;
	margin:0;
	padding:0;
}
::selection {
/*	background: #f4dcdf;*/
	background: #dedede;
    color: #333;
}
::-moz-selection {
/*	background: #f4dcdf;*/
	background: #dedede;
    color: #333;
}

@media screen and (max-width: 480px ) {
	/*-------------------------------------------------------------
	body
	-------------------------------------------------------------*/
	body{
		font-size:15px;
		min-width: 0px;
	}
	#dummy{
		display:none;
	}
	/*wrap*/
	.wrap{
		width:90%;
		margin:0 auto;
		position:relative;
	}
	.brSp{
		display:block;
	}
	.brPc{
		display:none;
	}		


	/*-------------------------------------------------------------
	header
	-------------------------------------------------------------*/
	header{
		width:100%;
		height:55px;
		padding:0 0 0;
		position:relative;
		border-bottom:5px solid #b81726;
	}
	header #hLogo{
		position:absolute;
		top:15px;
		left:5px;
	}
	header #hLogo img{
		width:163px;
		height:auto;
	}
	header h1{
		display:none;
	}
	header #admissionBtn{
		display: none;
	}
	header #hContact{
		display:none;
	}
	header #menuSpBtn{
		display:block;
		position:absolute;
		top:0;
		right:0;
		width:45px;
		height:45px;
	}
	header #menuSpBtn:hover{
		opacity:0.7;
		cursor:pointer;
	}
	header #menuSpBtn img{
		position:absolute;
		top:0;
		left:0;
	}
	header nav{
		display:none;
	}
	#menuSp{
		display:none;
		position:absolute;
		top:60px;
		left:0;
		z-index:10;
		width:100%;
		height:300px;
		background:rgba(0,0,0,0.7);
	}
	#menuSp #menuSpNav1{
	}
	#menuSp #menuSpNav1 li{
		float:left;
		width:33%;
		height:100px;
		box-sizing:border-box;
		background-image: -moz-linear-gradient( 90deg, rgb(34,34,34) 0%, rgb(59,59,59) 100%);
		background-image: -webkit-linear-gradient( 90deg, rgb(34,34,34) 0%, rgb(59,59,59) 100%);
		background-image: -ms-linear-gradient( 90deg, rgb(34,34,34) 0%, rgb(59,59,59) 100%);
		background:#252525;
	}
	#menuSp #menuSpNav1 li:nth-child(2){
		border-left:1px solid #555;
		border-right:1px solid #555;
	}
	#menuSp #menuSpNav1 li:nth-child(3){
		width:34%;
	}
	#menuSp #menuSpNav1 li:nth-child(4){
		border-top:1px solid #555;
	}
	#menuSp #menuSpNav1 li:nth-child(5){
		border-top:1px solid #555;
		border-left:1px solid #555;
		/*border-right:1px solid #b81726;*/
		border-right:1px solid #555;
	}
	#menuSp #menuSpNav1 li:nth-child(6){
		width:34%;
		border-top:1px solid #555;
		/*background:#b81726;*/
	}
	#menuSp #menuSpNav1 li a{
		display:block;
		width:100%;
		height:100%;
		color:#fff;
		text-align:center;
	}
	#menuSp #menuSpNav1 li:nth-child(1) a img{
		padding:22px 0 11px;
	}
	#menuSp #menuSpNav1 li:nth-child(2) a img{
		padding:15px 0 9px;
	}
	#menuSp #menuSpNav1 li:nth-child(3) a img{
		padding:15px 0 9px;
	}
	#menuSp #menuSpNav1 li:nth-child(4) a img{
		padding:22px 0 13px;
	}
	#menuSp #menuSpNav1 li:nth-child(5) a img{
		padding:15px 0 11px;
	}
	#menuSp #menuSpNav1 li:nth-child(6) a img{
		padding:15px 0 13px;
	}
	/*#menuSp #menuSpNav1 li:nth-child(6) a img{
		padding:22px 0 11px;
	}*/
	#menuSp #menuSpNav1 li a div{
		font-size:13px;
	}
	#menuSp #menuSpNav1 li:nth-child(1) a div{
		line-height:1;
	}
	#menuSp #menuSpNav1 li:nth-child(2) a div{
		line-height:1.3;
	}
	#menuSp #menuSpNav1 li:nth-child(3) a div{
		line-height:1.3;
	}
	#menuSp #menuSpNav1 li:nth-child(4) a div{
		line-height:1;
	}
	#menuSp #menuSpNav1 li:nth-child(5) a div{
		line-height:1.3;
	}
	#menuSp #menuSpNav1 li:nth-child(6) a div{
		line-height:1.3;
	}
	/*#menuSp #menuSpNav1 li:nth-child(6) a div{
		line-height:1;
	}*/
	
	
	
	
	#menuSp #admissionBtnSp{
		width: 100%;
		background: #b81726;
		height: 55px;
		box-sizing: border-box;		
	}
	#menuSp #admissionBtnSp a{
		display: block;
		width: 100%;
		height: 100%;
		color: #fff;
		text-align: center;
	}	
	#menuSp #admissionBtnSp a img {
		padding: 11px 0 11px;
	}
	#menuSp #admissionBtnSp a div {
		display: inline-block;
		line-height: 1;
		font-size: 13px;
	    padding: 20px 0px 0 5px;
	}
	
	#menuSp #menuSpNav2{
	}
	#menuSp #menuSpNav2 li{
		float:left;
		width:50%;
		height:55px;
		box-sizing:border-box;
		background:#fff;
		border-bottom:1px solid #dfdadb;
		text-align:center;
	}
	#menuSp #menuSpNav2 li:nth-child(odd){
		border-right:1px solid #dfdadb;
	}
	#menuSp #menuSpNav2 li a{
		display:block;
		width:100%;
		height:100%;
		font-size:13px;
		line-height:1.23;
	}
	#menuSp #menuSpNav2 li a div{
		display:table;
		width:100%;
		height:55px;
	}
	#menuSp #menuSpNav2 li a div span{
		display:table-cell;
		vertical-align:middle;
	}
	#menuSp #menuSpContact{
		background:#f7f3f4;
		padding:25px 10px;
	}
	#menuSp #menuSpContact > div{
		height:45px;
		line-height:45px;
		background:#b81726;
		text-align:center;
		color:#fff;
		font-size:25px;
		margin:0 0 25px;
	}
	#menuSp #menuSpContact ul{
		padding:0 10px;
	}
	#menuSp #menuSpContact ul li{
		float:left;
		width:50%;
		height:40px;
		box-sizing:border-box;
	}
	#menuSp #menuSpContact ul li:first-child{
		padding:0 5px 0 0;
	}
	#menuSp #menuSpContact ul li:last-child{
		padding:0 0 0 5px;
	}
	#menuSp #menuSpContact ul li div{
		background:#fff;
		height:40px;
		line-height:40px;
		box-sizing:border-box;
	}
	#menuSp #menuSpContact ul li:first-child div{
		border:1px solid #b81726;
	}
	#menuSp #menuSpContact ul li:last-child div{
		border:1px solid #3b5a9a;
	}
	#menuSp #menuSpContact ul li a{
		display:block;
		width:100%;
		height:100%;
		text-align:center;
		font-size:13px;
		color:#b81726;
	}
	#menuSp #menuSpContact ul li:last-child div a{
		color:#3b5a9a;
	}
	#menuSp #menuSpContact ul li:last-child div a span{
		background:url(../img/common/header/ico_fb.gif) left no-repeat;
		background-size:22px 22px;
		padding:0 0 0 30px;
	}
	.menusp_bnr{
		background: #f7f3f4;
        padding: 25px 10px 0;
		text-align: center;
	}
	
	/*-------------------------------------------------------------
	path
	---------------------------------------------------------*/
	#path{
	}
	#path ol{
	}
	#path ol li{
		line-height:1.42;
	}
	#path ol li:first-child{
	}
	#path ol li a{
		line-height:1.42;
	}
	#path ol li:after{
	}
	#path ol li:last-child:after{
	}
	#path img{
		display:none;
	}
	/*-------------------------------------------------------------
	main
	-------------------------------------------------------------*/
	.arrowBtn{
		width:300px;
	}
	.arrowBtn a{
	}
	.arrowBtn a img{
	}
	.arrowBtn a div{
		width:270px;
	}
	/*タイトル*/
	.ttlWrap{
		width: 100%;
		height:80px;
		padding:10px 0;
	}
	.ttlWrap .ttlH2 {
		width: 260px;
		height:80px;
	}
	.ttlWrap .ttlH2 h2{
		font-size: 25px;
	}
	.ttlWrap .ttlH2 h2 > span{
	}
	.ttlWrap .ttlH2 h2 span span:first-child{
		height:30px;
		left:-25px;
		margin:-15px 0 0;
	}
	.ttlWrap .ttlH2 h2 span span:first-child:before{
	}
	.ttlWrap .ttlH2 h2 span span:first-child:after{
	}
	.ttlWrap .ttlH2 h2 span span:last-child{
		height:30px;
		right:-25px;
		margin:-15px 0 0;
	}
	.ttlWrap .ttlH2 h2 span span:last-child:before{
	}
	.ttlWrap .ttlH2 h2 span span:last-child:after{
	}
	.ttlWrap img{
		display:none;
	}
	main #mainWrap{
		width:100%;
		margin:0 auto;
		padding:0;
	}
	main #mainWrap #contents{
		width:90%;
		float:none;
		background:#fff;
		border-top:3px solid #b81726;
		padding:20px 20px 0;
		box-sizing:border-box;
		margin:0 auto 50px;
	}
	main #mainWrap #contents .section{
		margin:0 0 40px;
	}
	/*サイドバー*/
	main #mainWrap #sidebar{
		display:none;
	}

	.top_bnr{
		display: none;
	}
	
	
	/*-------------------------------------------------------------
	Parts
	-------------------------------------------------------------*/
	/*ローカルナビ*/
	.lNav{
		width:100%;
		height:auto;
		border:1px solid #b81726;
		text-align:left;
		margin:0 0 40px;
		box-sizing: border-box;
		padding:20px 20px;
	}
	.lNav a{
		line-height:1.42;
		display:block;
		margin:10px 0 0;
	}
	.lNav a span{
	}
	.lNav a:first-child{
	}				
	/*h3*/
	.ttlh3{
		font-size:23px;
		padding:0 20px 15px;
		margin: 0px 0 20px;
		width:300px;
		box-sizing:border-box;
		left:-20px;
	}
	/*h4*/
	.ttlh4{
		left:0px;
	}
	.ttlh4 h4{
		height:auto;
		padding:0 0 0 10px;
	}
	/*h5*/
	.ttlh5{
	}
	.ttlh5 h5{
		font-size:16px;
	}
	.ttlh5 h5:after{
	}
	.ttlh5 h5 span{
	}
	/*テキスト*/
	.txt{
	}
	/*テキスト(右揃え)*/
	.txtRight{
	}
	/*画像*/
	.lytImg{
	}
	.lytImg img{
	}
	/*テキストと画像*/
	.lytTxtImg{
		padding:0 0 40px;
	}
	.lytTxtImg ul{
		width:100%;
	}
	.lytTxtImg ul li{
		float:none;
		width:100%;
	}
	.lytTxtImg ul li:first-child{
		padding:0 0 10px;
	}
	.lytTxtImg ul li img{
		width:100%;
		height:auto;
	}
	.lytTxtImg ul li div{
		padding:7px 20px;
		position:relative;
	}
	.lytTxtImg ul li div:after{
		content: "";
		width: 8px;
		height: 3px;
		background: #b81726;
		position: absolute;
		top: 50%;
		left: 0;
		margin: -2px 0 0;
	}
	/*テキストリンク*/
	.lytTxtLink{
		padding:0 0 40px;
	}
	.lytTxtLink ul{
		margin:0;
	}
	.lytTxtLink ul li{
		float:none;
		width:100%;
		height:auto;
		margin:0;
		padding:0 0 0 20px;
	}
	.lytTxtLink ul li div{
		height:auto;
		padding:10px 0;
	}
	.lytTxtLink ul li div span{
	}
	.lytTxtLink ul li div span:after{
	}
	.lytTxtLink ul li div span a{
	}
	/*テキストリンク*/
	.lytTxtLink2{
		padding:0 0 40px;
	}
	.lytTxtLink2 ul{
		margin:0;
	}
	.lytTxtLink2 ul li{
		height:auto;
	}
	.lytTxtLink2 ul li div{
		height:auto;
		padding:10px 0;
	}
	.lytTxtLink2 ul li div span{
	}
	.lytTxtLink2 ul li div span:after{
	}
	.lytTxtLink2 ul li div span a{
	}


	/*テキストリンク(アイコン)*/
	.lytTxtLinkIco{
		padding:0 0 40px;
	}
	.lytTxtLinkIco ul{
	}
	.lytTxtLinkIco ul li{
		width:100%;
		height:auto;
	}
	.lytTxtLinkIco ul li div{
		height:auto;
		padding:10px 0;
	}
	.lytTxtLinkIco ul li div span{
	}
	.lytTxtLinkIco ul li .icoBlank span{
	}
	.lytTxtLinkIco ul li .icoPdf span{
	}
	.lytTxtLinkIco ul li .icoExcel span{
	}
	.lytTxtLinkIco ul li .icoWord span{
	}
	.lytTxtLinkIco ul li div span:after{
	}
	.lytTxtLinkIco ul li div span a{
	}
	.lytTxtLinkIco ul li div p{
	}
	/*テキストリンク(アロー)*/
	.lytTxtLinkArrow{
		padding:0 0 40px;
	}
	.lytTxtLinkArrow ul{
	}
	.lytTxtLinkArrow ul li{
	}
	.lytTxtLinkArrow ul li a{
	}
	.lytTxtLinkArrow ul li a:after{
	}
	/*テキストボックス*/
	.txtBox{
		padding:0 0 40px;
	}
	.txtBox div{
		width:100%;
		line-height:1.67;
	}
	.txtBox div span{
		font-weight:bold;
	}
	/*ボタン(1個)*/
	.lytBtn{
		padding:0 0 40px;
	}
	.lytBtn > div{
		width:100%;
		height:60px;
		background:#91121e;
		margin:0 auto;
	}
	.lytBtn > div a{
		display:block;
		width:100%;
		height:100%;
		font-size:16px;
		line-height:60px;
		color:#fff;
		position:relative;
	}
	.lytBtn > div a div{
		background:#b81726;
		width:90%;
		text-align:center;
	}
	.lytBtn > div a img{
		position:absolute;
		top:24px;
		right:12px;
	}
	/*ボタン(2個)*/
	.lytBtn2{
		padding:0 0 40px;
	}
	.lytBtn2 ul{
	}
	.lytBtn2 ul li{
		width:100%;
		height:60px;
		float:none;
		background:#91121e;	
	}
	.lytBtn2 ul li:first-child{
		margin:0 0 10px;
	}
	.lytBtn2 ul li a{
		display:block;
		width:100%;
		height:100%;
		font-size:16px;
		line-height:60px;
		color:#fff;
		position:relative;
	}
	.lytBtn2 ul li a div{
		background:#b81726;
		width:90%;
		text-align:center;
	}
	.lytBtn2 ul li a img{
		position:absolute;
		top:24px;
		right:12px;
	}
	/*パネル(2個)*/
	.lytPanel2{
		padding:0 0 40px;
	}
	.lytPanel2 ul{
		margin:-30px 0 0;
	}
	.lytPanel2 ul li{
		float:left;
		width:100%;
		height:auto;
		background:#f7f3f4;
		margin:50px 0 0;
		padding:0 0 20px;
	}
	.lytPanel2 ul li a{
		display:block;
		width:100%;
		height:100%;
		box-sizing:border-box;
		position:relative;
	}
	.lytPanel2 ul li a h6{
		text-align:center;
		font-size:18px;
		font-weight:bold;
		line-height:1.444;
		padding:0 0 8px;
		margin:0 0 10px;
		position:relative;
		top:-10px;
	}
	.lytPanel2 ul li a h6:after{
		content:"";
		width:40px;
		height:1px;
		position:absolute;
		bottom:0;
		left:50%;
		background:#b81726;
		margin:0 0 0 -20px;
	}
	.lytPanel2 ul li a p{
		line-height:2;
		padding:0  20px;
	}
	.lytPanel2 ul li a div{
		bottom:-20px;
	}
	.lytPanel2 ul li a div img{
	}
	/*パネル(3個)*/
	.lytPanel3{
		padding:0 0 40px;
	}
	.lytPanel3 ul{
		margin:-30px 0 0;
	}
	.lytPanel3 ul li{
		float:none;
		width: 100%;
		height:auto;
		padding:0 0 20px;
		margin:50px  auto 0;
	}
	.lytPanel3 ul li a{
	}
	.lytPanel3 ul li a h6{
	}
	.lytPanel3 ul li a h6:after{
	}
	.lytPanel3 ul li a p{
	}
	.lytPanel3 ul li a div{
		bottom:-20px;
	}
	.lytPanel3 ul li a div img{
	}
	/*パネル画像あり(2個)*/
	.lytPanelImg2{
		padding:0 0 40px;
	}
	.lytPanelImg2 ul{
		margin:-30px 0 0;
	}
	.lytPanelImg2 ul li{
		float:left;
		width:100%;
		height:auto;
		background:#f7f3f4;
		margin:50px 0 0;
		padding:0 0 20px;
	}
	.lytPanelImg2 ul li a{
		display:block;
		width:100%;
		height:100%;
		box-sizing:border-box;
		position:relative;
	}
	.lytPanelImg2 ul li a h6{
		text-align:center;
		font-size:18px;
		font-weight:bold;
		line-height:1.444;
		padding:0 0 8px;
		margin:0 0 10px;
		position:relative;
		top:-10px;
	}
	.lytPanelImg2 ul li a h6:after{
	}
	.lytPanelImg2 ul li a > img{
		width:220px;
		height:auto;
	}
	.lytPanelImg2 ul li a p{
		line-height:1.43;
	}
	.lytPanelImg2 ul li a div{
		bottom:-20px;
	}
	.lytPanelImg2 ul li a div img{
	}
	/*テーブル(2カラム)*/
	.lytTbl2clm{
		padding:0 0 40px;
	}
	.lytTbl2clm table{
		width:100%;
	}
	.lytTbl2clm table th{
		width:100%;
		padding:12px 20px 12px;
		background:#e9e4e5;
		font-weight:bold;
		line-height:2;
		border-bottom:1px solid #ffffff;
	}
	.lytTbl2clm table td{
		width:100%;
		padding:12px 20px 12px;
		background:#f7f3f4;
		line-height:2;
		border-bottom:1px solid #ffffff;
	}
	/*テーブル(3カラム)*/
	.lytTbl3clm,
	.lytTbl3clm2{
		padding:0  0 40px;
	}
	.lytTbl3clm table,
	.lytTbl3clm2 table{
		width:100%;
	}
	.lytTbl3clm table th,
	.lytTbl3clm2 table th{
		background:#e9e4e5;
		font-size:13px;
	}
	.lytTbl3clm table th:nth-child(1),
	.lytTbl3clm2 table th:nth-child(1){
		width:170px;
	}
	.lytTbl3clm table th:nth-child(2),
	.lytTbl3clm2 table th:nth-child(2){
		width:89px;
	}
	.lytTbl3clm table td,
	.lytTbl3clm2 table td{
		background:#f7f3f4;
		font-size:13px;
	}
	.lytTbl3clm table td:nth-child(1),
	.lytTbl3clm2 table td:nth-child(1){
		width:170px;
	}
	.lytTbl3clm table td:nth-child(2),
	.lytTbl3clm2 table td:nth-child(2){
		width:89px;
	}
	/*テーブル(6カラム)*/
	.lytTbl6clm{
		padding:0  0 40px;
	}
	.lytTbl6clm table{
		width:100%;
	}
	.lytTbl6clm table th{
		background:#f7f3f4;
		border-bottom:1px solid #fff;
		border-right:1px solid #fff;
		padding:5px 10px;
		font-weight:bold;
		width:50%;
		font-size:13px;
		text-align:left;
	}
	.lytTbl6clm table td{
		background:#f7f3f4;
		border-bottom:1px solid #fff;
		border-right:1px solid #fff;
		padding:5px 10px;
		width:50%;
		font-size:13px;
		text-align:right;
	}
	.lytTbl6clm table th:first-child{
		width:50%;
	}
	.lytTbl6clm table tr:first-child th,
	.lytTbl6clm table tr:nth-child(2) th{
		background:#e9e4e5 !important;
	}
	.lytTbl6clm table tr:nth-child(2) th:first-child{
		width:100%;
	}
	.lytTbl6clm table tr:first-child th{
		width:100%;
	}
	.lytTbl6clm table .tbl6clmth{
		text-align:center !important;
		background:#e9e4e5 !important;
	}
	/*リスト(テキスト)*/
	.lytList{
	}
	.lytList ul li{
	}
	.lytList ul li:last-child{
	}
	.lytList ul li:after{
	}

	/*リスト(タイトル・テキスト)*/
	.lytListTtl{
	}
	.lytListTtl ul li{
	}
	.lytListTtl ul li:after{
	}
	.lytListTtl ul li em{
	}

	/*リスト(注意)*/
	.lytListAttention{
	}
	.lytListAttention li{
	}
	.lytListAttention li:after{
	}
	.lytListAttention li a{
	}
	.lytListAttention div{
	}

	/*フロー*/
	.lytFlow{
		padding:0 0 40px;	
	}
	.lytFlow > ul{
	}
	.lytFlow > ul > li{
	}
	.lytFlow > ul > li:last-child{
	}
	.lytFlow > ul > li table{
		width:100%;
	}
	.lytFlow > ul > li > table th{
		width:100%;
		color:#fff;
		text-align:center;
		background:#b81726;
		padding:0;
	}
	.lytFlow > ul > li > table td{
		width:100%;
		background:#f7f3f4;
		padding:15px 0 15px 10px;
	}
	/*お問い合わせ情報*/
	.contactInfo{
		padding:0 0 40px;
	}
	.contactInfo > div{
		width:100%;
		height:auto;
		background:#f7f3f4;
	}
	.contactInfo > div ul{
		margin:0;
		padding:20px;
	}
	.contactInfo > div ul li{
		float:none;
		width:100%;
		height:auto;
		line-height:1;
		box-sizing:border-box;
		text-align:center;
		padding:0;
		font-size:23px;
	}
	.contactInfo > div ul li:first-child{
		text-align:center;
		padding:0 0 10px;
		font-size:23px;
		color:#b81726;
	}
	.contactInfo > div ul li span{
		font-size:15px;
	}
	.contactInfo > div div{
		font-size:13px;
		line-height:1.42;
	}
	.contactInfo > div p{
		text-align:center;
		line-height:1.42;
		padding:20px;
		margin:0;
	}
	/*お知らせ*/
	.lytNews{
	}
	.lytNews dl{
		width:100%;
		line-height:1;
	}
	.lytNews dl dt{
		width:100%;
		height:20px;
		line-height:20px;
		float:none;
		padding:0 20px;
		margin:0 0 10px;
		position:relative;
		box-sizing:border-box;
	}
	.lytNews dl dt p{
		position:absolute;
		top:0;
		right:20px;
		width:65px;
		height:20px;
		color:#fff;
		background:#252525;
		text-align:center;
		line-height:1;
		display:inline-block;
		padding:5px 0 0;
		box-sizing:border-box;
		font-size:12px;
	}
	.lytNews dl dd{
		width:100%;
		height:auto;
		line-height:20px;
		float:none;
		padding:0 20px;
		margin:0 0 20px;
		box-sizing:border-box;
	}
	.lytNews dl dd a{
		line-height:1.76;
	}
	.lytNews .newsPager{
	}
	.lytNews .newsPager li{
		float:left;
		width:60px;
		height:64px;
		font-size:14px;
		line-height:1;
		box-sizing:border-box;
		padding:27px 0 0;
	}
	.lytNews .newsPager li:nth-child(1){
		text-align:left;
	}
	.lytNews .newsPager li:nth-child(2){
		width:140px;
		text-align:center;
		font-size:20px;
		padding:27px 0 0;
	}
	.lytNews .newsPager li:nth-child(3){
		text-align:right;
	}
	.lytNews .newsPager li:nth-child(1) div,
	.lytNews .newsPager li:nth-child(3) div{
		height:22px;
		line-height:22px;
	}
	.lytNews .newsPager li:nth-child(1) div a{
		display:block;
		width:100%;
		height:100%;
		position:relative;
		padding:0 0 0 20px;
		box-sizing:border-box;
	}
	.lytNews .newsPager li:nth-child(1) div a:after{
	}
	.lytNews .newsPager li:nth-child(2) span{
		font-size:15px;
	}
	.lytNews .newsPager li:nth-child(3) div a{
		display:block;
		width:100%;
		height:100%;
		position:relative;
		padding:0 20px 0 0;
		box-sizing:border-box;
	}
	.lytNews .newsPager li:nth-child(3) div a:after{
	}

	/*地図*/
	.lytMap{
		padding:0 0 40px;
	}
	.lytMap .gMap{
		width:100%;
		height:225px;
		background:#acacac;
	}
	/*プロフィール(写真+名前+経歴)*/
	.lytProfile{
		padding:0 0 40px;
	}
	.lytProfile > ul{
		background:#f7f3f4;
		padding:10px 0;
	}
	.lytProfile > ul > li{
		float:none;
		width:100%;
		position:relative;
	}
	.lytProfile > ul > li:first-child{
		text-align:left;
		height:0;
	}
	.lytProfile > ul > li img{
		width:120px;
		height:auto;
		top:0;
		left:0;
		padding:0 0 0 10px;
	}
	.lytProfile > ul > li:last-child{
		width:100%;
	}
	.lytProfile > ul > li .lytProfileName{
		height:140px;
		line-height:1.42;
		font-size:13px;
		padding:8px 0 20px 140px;
		box-sizing:border-box;
		border-bottom:none;
	}
	.lytProfile > ul > li .lytProfileName span{
		font-size:15px;
		font-weight:bold;
	}
	.lytProfile > ul > li .lytProfileTtl{
		font-size:14px;
		font-weight:bold;
		margin:15px 0 0;
		padding:0 20px 0 30px;
		position:relative;
		line-height:1;
	}
	.lytProfile > ul > li .lytProfileTtl:after{
		content: "";
		width: 8px;
		height: 3px;
		background: #b81726;
		position: absolute;
		top: 50%;
		left: 10px;
		margin: -2px 0 0;
	}
	.lytProfile > ul > li p{
		font-size:13px;
		line-height:2;
		padding: 10px 20px 0 30px;
	}
	/*プロフィール(写真+名前)*/
	.lytProfile2{
		padding:0 0 40px;
	}
	.lytProfile2 > ul{
		margin:0;
	}
	.lytProfile2 > ul > li{
		float:left;
		width:50%;
		height:290px;
		box-sizing:border-box;
		border:none;
		text-align:center;
		padding:10px 0;
		margin:0;
	}
	.lytProfile2 > ul > li:nth-child(odd){
		padding:0 5px 0 0;
	}
	.lytProfile2 > ul > li:nth-child(even){
		padding:0 0 0 5px;
	}

	.lytProfile2 > ul > li img{
		width:100%;
		height:auto;
	}
	.lytProfile2 > ul > li div{
		padding:10px 0 0;
		font-size:13px;
	}
	.lytProfile2 > ul > li div span{
		font-size:15px;
		font-weight:bold;
		line-height:1.733;
	}
	/*スライダー*/
	.lytSlider{
		padding:0 0 40px;
	}
	.lytSlider > ul {
	}
	.lytSlider > ul > li{
		width:300px !important;
	}
	.lytSlider > ul  li img{
		width:100% !important;
		height:auto !important;
	}
	.lytSliderIndicator{
		width:48px;
		margin:20px auto;
	}
	.lytSliderIndicator li{
		float:left;
		width:12px;
		height:12px;
		background:#dcd3d5;
		margin:0 0 0 10px;
		cursor:pointer;
	}
	.lytSliderIndicator li:first-child{
	}
	.lytSliderIndicator .slick-active{
	}
	.lytSliderIndicator li button{
	}
	/*テキストとリストと画像*/
	#lytTxtListImg{
		padding:0 0 40px;
	}
	#lytTxtListImg > ul{
	}
	#lytTxtListImg > ul > li{
		float:none;
		width:100%;
	}
	#lytTxtListImg > ul > li:first-child{
		width:100%;
		padding:0 0 10px;
		box-sizing:border-box;
	}
	#lytTxtListImg > ul > li:first-child p{
		line-height:2;
	}
	#lytTxtListImg > ul > li:first-child ul{
		padding:10px 0 0;
	}
	#lytTxtListImg > ul > li:first-child ul li{
		padding:7px 0 7px 20px;
		position:relative;
	}
	#lytTxtListImg > ul > li:first-child ul li:after{
		content: "";
		width: 12px;
		height: 12px;
		background: #111;
		border-radius:6px;
		position: absolute;
		top: 50%;
		left: 0;
		margin: -6px 0 0;
	}
	     /*---*/
	#lytTxtListImg > ul > li:nth-of-type(2) {
		width:100%;
		height:auto;
		padding:0 0 15px;
	}
	     /*---*/
	#lytTxtListImg > ul > li:last-child >img{
		width:100%;
		height:auto;
		padding:0 0 15px;
	}
	#lytTxtListImg > ul > li:last-child div{
		width:260px;
		height:60px;
		background:#91121e;
	}
	#lytTxtListImg > ul > li:last-child div a{
		display:block;
		width:100%;
		height:100%;
		font-size:16px;
		line-height:60px;
		color:#fff;
		position:relative;
	}
	#lytTxtListImg > ul > li:last-child div a div{
		background:#b81726;
		width:230px;
		text-align:center;
	}
	#lytTxtListImg > ul > li:last-child div a img{
		position:absolute;
		top:24px;
		right:12px;
	}
	/*セミナー情報*/
	.lytSeminar{
		padding:0 0 40px;
	}
	.lytSeminar table{
		width:100%;
		background:#f7f3f4;
		margin:15px 0 0;
	}
	.lytSeminar table:first-child{
		margin:0;
	}
	.lytSeminar table th{
		text-align:center;
		width:100%;
		padding:20px 0;
		border-right:none;
		border-bottom:2px solid #fff;
	}
	.lytSeminar table td{
		width:100%;
		padding:0;
	}
	.lytSeminar table td a{
	}

	.lytSeminar table th div{
		line-height:1;
		font-size:18px;
		letter-spacing:0;
	}
	.lytSeminar table th div > span{
		font-size:16px;
		position:relative;
		top:-2px;
	}
	.lytSeminar table th div > span span{
		font-size:30px;
		display:inline-block;
		padding:0 5px 0 0;
		position:relative;
		top:3px;							
	}
	.lytSeminar table th p{
		line-height:1;
		padding:8px 0 0;
	}
	.lytSeminar table td ul{
		width:100%;
	}
	.lytSeminar table td ul li{
		width:100%;
		float:none;
	}
	.lytSeminar table td ul li:first-child{
		width:100%;
		line-height:1.5;
		font-size:20px;
		font-weight:bold;
		color:#b81726;
		padding:0 0 10px;
	}
	.lytSeminar table td ul li:last-child{
		text-align:right;
	}
	.lytSeminar table td ul li span{
		padding:2px 7px;
		border:1px solid #b81726;
		color:#b81726;
		line-height:1;
		font-size:12px;
	}
/*	.lytSeminar table td p:nth-of-type(1){
		line-height:2;
		padding:15px 0 5px;
	}
	.lytSeminar table td p:nth-of-type(2){
		font-size:13px;
		font-weight:bold;
	}*/
	.lytSeminar table td a div{
	}
	.lytSeminar table td a div span{
		margin:0 auto;
	}
	.lytSeminar table td a div p{
		padding:0;
	}
	.lytSeminar table td a div p:nth-of-type(1){
		margin:0;
	}
	.lytSeminar table td a div img{
	}
	.lytSeminarEnd table{
		background:#eaeaea;
	}
	.lytSeminarEnd table th{
		color:#888888;
	}
	.lytSeminarEnd table td{
	}
	.lytSeminarEnd table td ul{
	}
	/*カレンダー*/
	.lytCalendar{
		padding:0 0 40px;
	}
	.lytCalendar form{
	}
	.lytCalendar form #selectYM{
		line-height: 1;
		text-align: left;
	}
	.lytCalendar form #selectYM p{
		display:block;
		line-height:2;
		position: relative;
		top: 2px;
	}
	.lytCalendar form #selectYM select{
		width:80px;
		height: auto;
	}	
	.lytCalendar form .calendarPager{
		padding: 20px 0 0;
		clear:both;
	}
	.lytCalendar form .calendarPager li{
		float:left;
		width:60px;
		height:64px;
		font-size:14px;
		line-height:1;
		box-sizing:border-box;
		padding:27px 0 0;
	}
	.lytCalendar form .calendarPager li:nth-child(1){
		text-align:left;
	}
	.lytCalendar form .calendarPager li:nth-child(2){
		width:140px;
		text-align:center;
		font-size:15px;
		padding:27px 0 0;
	}
	.lytCalendar form .calendarPager li:nth-child(3){
		text-align:right;
	}
	.lytCalendar form .calendarPager li:nth-child(1) div,
	.lytCalendar form .calendarPager li:nth-child(3) div{
		height:22px;
		line-height:22px;
	}
	.lytCalendar form .calendarPager li:nth-child(2) div{
		width: 60px;
		font-size: 14px;
		height:22px;
		line-height:22px;
		position: relative;
		top: 0;
		left: 0px;
		margin: 0 auto;
	}
	.lytCalendar form .calendarPager li:nth-child(1) div a{
		display:block;
		width:100%;
		height:100%;
		position:relative;
		padding:0 0 0 20px;
		box-sizing:border-box;
	
	}
	.lytCalendar form .calendarPager li:nth-child(1) div a:after{
		content:"";
		width:10px;
		height:22px;
		background:url(../img/parts/lytCalendar/img_calendar_prev.gif) left no-repeat;
		position:absolute;
		top:0;
		left:0px;
	}
	form .calendarPager li:nth-child(2) div a{
		display:block;
		width:100%;
		height:100%;
		position:relative;
		padding:0 0 0 25px;
		box-sizing:border-box;
	}
	.lytCalendar form .calendarPager li:nth-child(2) div a:after{
		content:"";
		width:20px;
		height:22px;
		background:url(../img/parts/lytCalendar/img_calendar_today.gif) left no-repeat;
		position:absolute;
		top:0;
		left:0px;
	}
	.lytCalendar form .calendarPager li:nth-child(2) p{
		position: relative;
		top: -55px;
	}
	
	.lytCalendar form .calendarPager li:nth-child(2) span{
		font-size:20px;
		position: relative;
	}
	.lytCalendar form .calendarPager li:nth-child(3) div a{
		display:block;
		width:100%;
		height:100%;
		position:relative;
		padding:0 20px 0 0;
		box-sizing:border-box;
	}
	.lytCalendar form .calendarPager li:nth-child(3) div a:after{
		content:"";
		width:10px;
		height:22px;
		background:url(../img/parts/lytCalendar/img_calendar_next.gif) right no-repeat;
		position:absolute;
		top:0px;
		right:0px;
	}
	.lytCalendar form .week{
		font-size:14px;
		border-bottom:1px solid #eae5e6;
	}
	.lytCalendar form .week li{
		display:none;
	}
	.lytCalendar form .week li:nth-child(1),
	.lytCalendar form .week li:nth-child(2),
	.lytCalendar form .week li:nth-child(3),
	.lytCalendar form .week li:nth-child(4){
	}
	.lytCalendar form .week li:nth-child(6){
	}
	.lytCalendar form .week li:nth-child(7){
	}
	.lytCalendar form .day{
		font-size:14px;
	}
	.lytCalendar form .day > li{
		width:100%;
		height:auto;
		min-height:auto;
		box-sizing:border-box;
		padding:10px;
		line-height:1;
		float:none;
		text-align:center;
		border-bottom:1px solid #eae5e6;
		border-left:1px solid #eae5e6;
		border-right:1px solid #eae5e6;
	}
	.lytCalendar form .day > li:nth-child(7n+1),
	.lytCalendar form .day > li:nth-child(7n+2),
	.lytCalendar form .day > li:nth-child(7n+3),
	.lytCalendar form .day > li:nth-child(7n+4){
		width:100%;
	}
	.lytCalendar form .day > li:nth-child(7n+1){
		border-left:1px solid #eae5e6;
	}
	.lytCalendar form .day > li .dayNum{
		display:none;
		text-align:right;
		height:36px;
		line-height:1;
		padding:0 13px 0 0;
		font-size:16px;
	}
	.lytCalendar form .day > li .dayInfo{
		line-height:1;
		padding:5px 0 0;
		font-size:16px;
		display:block;
	}
	.lytCalendar form .day .dayNotDisp{
		display:none;
	}	
	.lytCalendar form .day > li:nth-child(7n+6){
		color:#1785b8;
	}
	.lytCalendar form .day > li:nth-child(7n+7){
		color:#b81726;
	}
	.lytCalendar form .day > li .dayNumNext{
		color:#ccc !important;
	}
	.lytCalendar form .day > li > ul{
		margin:0;
	}
	.lytCalendar form .day > li > ul li{
		line-height:1;
		margin:10px 0 0;
		text-align:left;
		background:#f3f3f3;
		font-size:13px;
	}
	.lytCalendar form .day > li > ul li a{
		display:block;
		width:100%;
		height:100%;
	}
	.lytCalendar form .day > li > ul li span{
		display:inline-block;
		color:#fff;
		font-size:12px;
		line-height:1;
		background:#252525;
		padding:3px 5px;
		margin:0 0 12px;	
	}
	.lytCalendar form .day > li > ul li div{
		padding:0 10px 5px;
		font-size:12px;
		line-height:1;
	}
	.lytCalendar form .day > li > ul li p{
		padding:0 10px 10px;
		line-height:1.53;
	}















	/*フォーム*/
	.form{
		padding:0 0 40px;
	}
	.form table{
		width:100%;
	}
	.form table tr:nth-child(even) th,
	.form table tr:nth-child(even) td{
		background:none;
	}
	.form table th{
		width:100%;
		box-sizing:border-box;
		padding:18px 14px;
	}
	.form table td{
		width:100%;
		box-sizing:border-box;
		padding:18px 14px;
	}
	.form table th > span{
		position:relative;
		font-size:14px;
		font-weight:bold;
	}
	.form table th > span:after{
		content:"";
		width:8px;
		height:3px;
		background:#b81726;
		position:absolute;
		top:50%;
		left:-14px;
		margin:-2px 0 0;
	}
	.form table th > span span{
		color:#b81726;
		display:inline-block;
		padding:0 0 0 10px;
	}
	.form table td .errTxt{
		color:#b81726;
		line-height:3;
	}
	.form table .formTtl p{
		font-size:14px;
		font-weight:bold;
		line-height:1.42;
	}
	.form table .formChk p{
		width:100%;
		line-height:1.42;
		padding:20px 0 0;
	}
	.form table .formChk p:first-child{
		padding:0;
	}
	.form table .formChk p:last-child{
	}
	.form table .formChk p input{
		margin:0 7px 0 0;
	}
	.form table .formTxt p{
		line-height:1;
		padding:12px 0 0;
	}
	.form table .formTxt p:first-child{
		padding:0;
	}
	.form table .formTxt p input{
		width: calc(100% - 20px);
	}
	.form table .formMail p{
		line-height:1;
	}
	.form table .formMail p input{
		width: calc(100% - 20px);
	}
	.form table .formZip p{
		line-height:1;
	}
	.form table .formZip p input{
		width: calc(100% - 20px);
	}
	.form table .formAddr p{
		line-height:1;
	}
	.form table .formAddr p input{
		width: calc(100% - 20px);
	}
	form table .formRadio p{
		display:inline-block;
		margin:0 0 0 30px;
	}
	form table .formRadio p:first-child{
		margin:0;
	}
	form table .formRadio p label input{
		margin:0 5px 0 0;
	}
	.form table .formDate select{
		width: calc(100% - 20px);
		height:24px;
	}
	.form table .formNote textarea{
		width: calc(100% - 20px);
		border:1px solid #eae5e6;
	}
	.form table .formNote div{
		width: calc(100% - 20px);
		overflow:auto;
		word-break:break-all;
	}

	/*-------------------------------------------------------------
	footer
	-------------------------------------------------------------*/
	footer{
		height:auto;
		background:#222;
		padding:25px 0 0;
	}
	footer > ul{
		height:auto;
	}
	footer > ul > li{
		float:none;
		box-sizing:border-box;
		display:none;
	}
	footer > ul > li:first-child{
		display:block;
		width:300px;
		padding:0;
		color:#fff;
		text-align:center;
	}
	footer > ul > li:nth-child(2){
	}
	footer > ul > li:nth-child(3){
	}
	footer > ul > li:last-child{
	}
	footer > ul > li:first-child div{
		padding:0 0 10px;
	}
	footer > ul > li:first-child p{
		font-size:13px;
		line-height:1.84;
		padding:0 0 25px;
	}
	footer > ul > li:first-child p span:first-child{
		font-size:15px;
		line-height:1;
		padding:0 0 5px;
		display:inline-block;
	}
	footer > ul > li:nth-child(2) div{
	}
	footer > ul > li:nth-child(2) ul,
	footer > ul > li:nth-child(3) ul{
	}
	footer > ul > li:nth-child(2) ul li,
	footer > ul > li:nth-child(3) ul li{
	}
	footer > ul > li:nth-child(2) ul li a,
	footer > ul > li:nth-child(3) ul li a{
	}
	footer > ul > li ul .fLinkMark{
	}
	footer > ul > li .fLinkMark:after{
	}
	footer > ul > li:last-child div{
	}
	footer > ul > li:last-child div a{
	}
	footer > ul > li:last-child div a img{
	}
	footer > ul > li:last-child div a p{
	}
	footer #copy{
		width:100%;
		height:auto;
		line-height:1.46;
		box-sizing:border-box;
		padding:10px 20px;
	
	}
	#pagetop{
		display:none;
		position:fixed;
		z-index:5;
		bottom:80px;
		right:30px;
		opacity:0;
	}

}
