@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#main .mainImg {
	margin-bottom: 19px;
}

#main p {
	margin: 0 6px 37px;
	line-height: 1.7;
}

#main p.title {
	margin: 10px 10px 0 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.9;
	color:#3787b0;
}

#main .tabNavi {
	margin: 0 auto 30px auto !important;
	width: 98%;
}

#main .tabNavi li {
	width: 33.3%;
	float: left;
	text-align: center;
}

#main .tabNavi li a {
	padding: 6px 0;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #007ABB;
	background: -moz-linear-gradient(  
                top,  
                #007CBC 0%,  
                #0071B1 25%,  
                #00518B);  
    background: -webkit-gradient(  
                linear, left top, left bottom,   
                from(#007CBC),  
                color-stop(0.25, #0071B1),  
                to(#00518B));
}

#main .tabNavi .navi01 a {
	border-radius: 10px 0 0 10px; 
	-moz-border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	border-right: none;
}

#main .tabNavi .navi02 a {
	border-right: none;
	border-left: none;
}

#main .tabNavi .navi03 a {
	border-radius: 0 10px 10px 0; 
	-moz-border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	border-left: none;
}

#main .tabNavi .on a {
	background: -moz-linear-gradient(  
                top,  
                #FFF 0%,  
                #FDFDFD 25%,  
                #F0F0F0);  
    background: -webkit-gradient(  
                linear, left top, left bottom,   
                from(#FFF),  
                color-stop(0.25, #FDFDFD),  
                to(#F0F0F0));
}

#main .tabNavi .on a {
	color: #000;
}

#main .tabPanel {
	padding: 15px 5px 27px;
}

#main .tabPanel .title {
	margin: 0 0 12px;
	text-align: center;
}

#main .tabPanel dl {
	margin-bottom: 31px;
}

#main .tabPanel dl dt {
	padding: 13px 3px 3px;
	font-size: 16px;
	font-weight: bold;
	border-top: 1px solid #C5C5C5;
}

#main .tabPanel dl dd {
	padding: 0 3px 15px;
	font-size: 16px;
}

#main .tabPanel dl dd:last-child {
border-bottom: 1px solid #C5C5C5;
}

#main .tabPanel h2 {
	margin-bottom: 22px;
}

#main .tabPanel .link {
	margin-bottom: 15px;
	padding: 10px 10px 10px 5px;
	background-color: #0068B6;
}

#main .tabPanel .link p {
	margin: 0;
	color: #FFF;
	margin-bottom:20px;
}

#main .tabPanel .link .time {
	line-height: 1.6;
	font-size: 1em;
	color:#FFF;
}

#main  .tabPanel .link .inner {
}

#main  .tabPanel .link .inner .fltImg {
	margin-right: 8px;
	float: left;
}

#main .tabPanel .link .inner p {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}

#main .tabPanel .comBtn {
	margin: 0 66px 30px 66px;
}

#main  .tabPanel.comBtn a {
	padding: 7px 10px 6px 0;
	font-size: 16px;
	font-weight: bold;
}

#main .tabPanel .comBtn a:before {
	right: 13px;
}

#main .applyLink {
	margin-bottom: 50px;
	text-align: center;
}

#main .applyLink a {
	color: #00dff3;
	font-size: 16px;
	font-weight: bold;
}


/*------------------------------------------------------------
	カレンダーリスト
------------------------------------------------------------*/

#main .listUl {
	margin-bottom: 11px;
}

#main .listUl li:first-child {
	padding-top: 19px;
}

#main .listUl li {
	padding: 13px 30px 13px 4px;
	color: #333;
	border: 1px solid #D8D8D8;
	margin-bottom:10px;
}

#main .listUl li p {
	padding-top: 20px;
}

#main .listUl li:last-child {
	padding-bottom: 15px;
}

#main .listUl li span {
	margin-right: 7px;
	padding: 3px 6px;
	display: inline-block;
	color: #fff;
	background-color: #1AA3F1;
}

#main .listUl li .styleSpan {
	background-color: #FF7031;
}

#main .listUl li a {
	margin-top: 7px;
	display: block;
	position: relative;
	color: #3bb2be;
	font-size: 14px;
	line-height: 1.4;
}

#main .listUl li a:hover {
	text-decoration: none;
}

#main .listUl li a:before {
	background: url(/sp/img/icon03.gif) no-repeat;
	background-size: 15px 18px;
	width: 15px;
	height: 18px;
	display: block;
	position: absolute;  
    top: -16%;  
    right: -25px;  
    content: "";  
}


.icon_tag span	{
	padding: 6px 6px;
	font-size:14px;
	font-weight:900;
	display: inline-block;
	color: #fff;
}
