
/* ----- evpage_wrapper CSS ----- */



.for_pc {
	display:block;
}
.for_sp {
	display:none;
}



div#evpage_wrapper {
	box-sizing: border-box;
	width:100%;
	font-family:"メイリオ", Meiryo, sans-serif;
	padding:20px 0 40px;
	margin:0 auto;
	background-color:#FFF;
}



/* TITLE */
div#evpage_wrapper div.ap_title {
}
div#evpage_wrapper div.ap_title h1 {
}
div#evpage_wrapper div.ap_title p {
	padding-top:10px;
}
div#evpage_wrapper div.application_title {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:12px 0;
	margin:12px 0 0 0;
}


/* BREADCRUMBS */
div#evpage_wrapper div.ap_breadcrumbs {
	display:table;
	width:100%;
	height:58px;
	margin:16px 0 40px;
	background-color:#3266CC;
}
div#evpage_wrapper div.ap_breadcrumbs span {
	display:table-cell;
	vertical-align:middle;
	font-size: 100%;
	line-height: 120%;
	color:#FFF;
	text-align:center;
	padding:12px 0 12px 35px;
	position: relative;
}
div#evpage_wrapper div.ap_breadcrumbs span b {
	display:none;
}
div#evpage_wrapper div.ap_breadcrumbs span.on {
	background-color:#013567;
}
div#evpage_wrapper div.ap_breadcrumbs span.off + span.on:before {
	position: absolute;
	top: 0;
	left: 0;
	display:block;
	content:"";
	width: 37px;
	height: 58px;
	background-image:url(../img/br_before_arrow.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}
div#evpage_wrapper div.ap_breadcrumbs span.on + span.off:before {
	position: absolute;
	top: 0;
	left: 0;
	display:block;
	content:"";
	width: 37px;
	height: 58px;
	background-image:url(../img/br_after_arrow.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}
div#evpage_wrapper div.ap_breadcrumbs span.off + span.off:before {
	position: absolute;
	top: 0;
	left: 0;
	display:block;
	content:"";
	width: 37px;
	height: 58px;
	background-image:url(../img/br_arrow.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}



/* TEXT */
div#evpage_wrapper div.ap_text {
	margin:32px 0 0;
}
div#evpage_wrapper div.ap_text h2 {
	font-weight:bold;
	padding:0 0 16px;
}
div#evpage_wrapper div.ap_text p {
}
div#evpage_wrapper div.ap_text p span.required {
	display:inline-block;
	font-size: 90%;
	line-height: 140%;
	color:#FFF;
	padding:2px 6px;
	background-color:#C00;
}
div#evpage_wrapper div.ap_text p span.txpl {
	margin-left:4px;
}
div#evpage_wrapper div.ap_text p span.txpr {
	margin-right:4px;
}



/* FORM */
div#evpage_wrapper dl.ap_formtable {
	box-sizing: border-box;
	width:100%;
	margin:32px 0 0;
}
div#evpage_wrapper dl.ap_formtable dt {
	padding:16px;
	padding:0;
}
div#evpage_wrapper dl.ap_formtable dt span.required {
	display:inline-block;
	vertical-align:middle;
	font-size: 65%;
	line-height: 140%;
	color:#FFF;
	padding:2px 6px;
	margin-left:8px;
	background-color:#C00;
}
div#evpage_wrapper dl.ap_formtable dd {
	padding:0;
}
div#evpage_wrapper dl.ap_formtable dd textarea {
	box-sizing: border-box;
	width:100%;
	margin-top:10px;
}

div#evpage_wrapper ul.ap_btnarea {
	display:block;
	text-align:center;
	margin:24px 0 0;
}
div#evpage_wrapper ul.ap_btnarea li {
	display:inline-block;
	padding-right:8px;
}
div#evpage_wrapper ul.ap_btnarea li:last-child {
	padding-right:0px;
}



/* form parts */
input,
textarea,
select {
	box-sizing: border-box;
	font-family:"メイリオ", Meiryo, sans-serif;
}
input[type="text"],
input[type="password"],
select,
textarea {
	padding:4px;
	border:1px solid #CCC;
}
label {
	cursor:pointer;
	vertical-align:text-top;
}
textarea {
	font-size:100%;
	resize: vertical;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
	border:none;
	background:none;
	cursor:pointer;
	transition: .2s;
}
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
}
input.btn_go {
	color:#FFF;
	background-color:#06C;
	border-radius:5px;
}
input.btn_back {
	color:#FFF;
	background:#999;
	border-radius:5px;
}
input.btn_go,
input.btn_back {
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
input.btn_go:hover,
input.btn_back:hover {
	box-shadow: 0px 0px 0px rgba(0,0,0,0);
}
input.btn_s {
	width:120px;
	height:40px;
}






/* TITLE */
div#evpage_wrapper div.ev_title {
	padding:16px 0 40px 0;
	position:relative;
}
div#evpage_wrapper div.ev_title h1 {
}
div#evpage_wrapper div.ev_title h1.center {
	text-align:center;
}
div#evpage_wrapper div.ev_title h1 span.sub {
	display:block;
	padding-top:8px;
}
div#evpage_wrapper div.ev_title p.page_icon {
	position:absolute;
	bottom:0;
	right:0;
	width:252px;
	height:30px;
	background-repeat:no-repeat;
	background-position:0 0;
}
div#evpage_wrapper div.ev_title p.page_icon.college.relife {
	background-image:url(../img/ev_page_icon_01.jpg);
}
div#evpage_wrapper div.ev_title p.page_icon.college.hobby {
	background-image:url(../img/ev_page_icon_02.jpg);
}
div#evpage_wrapper div.ev_title p.page_icon.college.sumai {
	background-image:url(../img/ev_page_icon_03.jpg);
}
div#evpage_wrapper div.ev_title p.page_icon.product {
	background-image:url(../img/ev_page_icon_04.jpg);
}
div#evpage_wrapper div.ev_title p.page_icon.life {
	background-image:url(../img/ev_page_icon_05.jpg);
}
div#evpage_wrapper div.ev_title p.page_icon.event {
	background-image:url(../img/ev_page_icon_06.jpg);
}
div#evpage_wrapper div.ev_title p.page_icon.special {
	background-image:url(../img/ev_page_icon_07.jpg);
}
div#evpage_wrapper div.ev_title ul.ttlnavi {
	font-size: 94%;
	line-height: 140%;
	text-align:right;
}
div#evpage_wrapper div.ev_title ul.ttlnavi:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#evpage_wrapper div.ev_title ul.ttlnavi li {
	display:inline-block;
	padding:0 2px 0 8px;
	border-left:1px solid #CCC;
}
div#evpage_wrapper div.ev_title ul.ttlnavi li a {
	display:block;
	color:#000;
	padding:2px 8px;
}
div#evpage_wrapper div.ev_title ul.ttlnavi li.stay a {
	background-color:#E3E3E3;
}

div#evpage_wrapper p.page_main_img img {
	width:976px;
	height:auto;
}

div#evpage_wrapper h2.title {
	padding:0 0 8px 30px;
	position:relative;
}
div#evpage_wrapper h2.title:before {
	position:absolute;
	top:8px;
	left:0;
	content:"";
	display:block;
	width:17px;
	height:17px;
	background-color:#17317E;
	z-index:1;
}
div#evpage_wrapper h2.title:after {
	position:absolute;
	top:10px;
	left:2px;
	content:"";
	display:block;
	width:17px;
	height:17px;
	background-color:#FFF;
	border:1px solid #17317E
}

div#evpage_wrapper h3.title {
	padding:0 0 8px 30px;
	position:relative;
}
div#evpage_wrapper h3.title:before {
	position:absolute;
	top:10px;
	left:8px;
	content:"";
	display:block;
	width:12px;
	height:12px;
	background-color:#17317E;
	border-radius:6px
}



div#evpage_wrapper .ev_section {
	padding-top:40px;
}
div#evpage_wrapper .add {
	padding-top:1.5em;
}
div#evpage_wrapper .bold {
	font-weight:bold;
}
div#evpage_wrapper .red {
	color:#C00;
}
div#evpage_wrapper .center {
	text-align:center;
}
div#evpage_wrapper .right {
	text-align:right;
}
div#evpage_wrapper p.page_main_img {
	text-align:right;
	padding:16px 0;
	margin:0 auto;
}
div#evpage_wrapper p.page_img {
	padding:8px 0;
	margin:0 auto;
}

div#evpage_wrapper ul.num li {
	padding:0 0 5px 1.3em;
	text-indent:-1.3em;
	margin-left:0.6em;
}
div#evpage_wrapper ul.num li:nth-child(n+10) {
	padding:0 0 5px 2em;
	text-indent:-2em;
	margin-left:0;
}

div#evpage_wrapper ul.list li {
	padding:0 0 5px 1em;
	text-indent:-1em;
}

div#evpage_wrapper ul.attention li {
	padding:0 0 5px 1em;
	text-indent:-1em;
}

div#evpage_wrapper dl.teigi1 {
	width:100%;
	padding:0 0 5px;
}
div#evpage_wrapper dl.teigi1:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#evpage_wrapper dl.teigi1 dt {
	float:left;
}
div#evpage_wrapper dl.teigi1 dd {
	float:right;
}



div#evpage_wrapper table.ev_typeA {
	width:100%;
	border-collapse:collapse;
	border-spacing:0px;
	padding:0px;
	margin:10px 0 0;
}
div#evpage_wrapper table.ev_typeA th,
div#evpage_wrapper table.ev_typeA td {
	vertical-align:middle;
}
div#evpage_wrapper table.ev_typeA td a {
	width:80px;
}



div#evpage_wrapper ul.ev_cr_icon {
}
div#evpage_wrapper ul.ev_cr_icon li {
	display:inline-block;
}



div#evpage_wrapper div.ev_calendar {
	margin:30px 0 0;
}
div#evpage_wrapper div.ev_calendar table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	margin:0;
	border-left:1px solid #333;
	border-right:1px solid #333;
}
div#evpage_wrapper div.ev_calendar table th,
div#evpage_wrapper div.ev_calendar table td {
	box-sizing: border-box;
	vertical-align:middle;
	text-align:center;
}
div#evpage_wrapper div.ev_calendar table th {
	color:#FFF;
	padding:12px 0;
	background-color:#333;
}
div#evpage_wrapper div.ev_calendar table tr:nth-child(1) th {
	border-bottom:1px solid #FFF;
}
div#evpage_wrapper div.ev_calendar table tr:nth-child(2) th {
	width:14.28%;
}
div#evpage_wrapper div.ev_calendar table tr:nth-child(2) th:nth-child(1) {
	color:#E9ABB0;
}
div#evpage_wrapper div.ev_calendar table tr:nth-child(2) th:last-child {
	color:#56B3C5;
}
div#evpage_wrapper div.ev_calendar table tr:nth-child(2) th:nth-child(n+2) {
	border-left:1px solid #FFF;
}
div#evpage_wrapper div.ev_calendar table tr td {
	background-color:#CCC;
	border-left:1px solid #333;
	border-bottom:1px solid #333;
}
div#evpage_wrapper div.ev_calendar table tr td:last-child {
	border-right:1px solid #333;
}
div#evpage_wrapper div.ev_calendar table tr td a {
	box-sizing: border-box;
	display:block;
	width:100%;
	color:#083EC2;
	/*padding:12px 0;*/
	background-color:#FFF;
	cursor:pointer;
}
div#evpage_wrapper div.ev_calendar table tr td span {
	display:block;
	padding:12px 0;
}



div#evpage_wrapper ul.ev_btn_hukusuu {
	/* margin:30px 0 0; */
}
div#evpage_wrapper ul.ev_btn_hukusuu:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#evpage_wrapper ul.ev_btn_hukusuu li {
	width:33.33%;
	float:left;
	margin:30px 0 0;
}
div#evpage_wrapper ul.ev_btn_hukusuu li div {
	padding:0;
	margin:0;
}



div#evpage_wrapper div.ev_kaisaibi {
	margin:30px 0 0;
}
div#evpage_wrapper div.ev_kaisaibi table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	margin:0;
	border-top:1px solid #333;
}
div#evpage_wrapper div.ev_kaisaibi table th,
div#evpage_wrapper div.ev_kaisaibi table td {
	box-sizing: border-box;
	vertical-align:middle;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
}
div#evpage_wrapper div.ev_kaisaibi table th {
	color:#FFF;
	padding:12px;
	background-color:#333;
}
div#evpage_wrapper div.ev_kaisaibi table th:nth-child(1) {
	width:57%;
}
div#evpage_wrapper div.ev_kaisaibi table th:nth-child(2) {
	width:10%;
}
div#evpage_wrapper div.ev_kaisaibi table tr td:nth-child(2) {
	text-align:center;
}
div#evpage_wrapper div.ev_kaisaibi table td {
	padding:12px;
	background-color:#F1F1F1;
}




div#evpage_wrapper div.ev_page_layout {
	padding:40px 0;
}
div#evpage_wrapper div.ev_page_layout:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#evpage_wrapper div.ev_page_layout div.imageside {
	width:312px;
}
div#evpage_wrapper div.ev_page_layout div.textside {
	width:650px;
}
div#evpage_wrapper div.ev_page_layout div.imageside.left,
div#evpage_wrapper div.ev_page_layout div.textside.left {
	float:left;
}
div#evpage_wrapper div.ev_page_layout div.imageside.right,
div#evpage_wrapper div.ev_page_layout div.textside.right {
	float:right;
}
div#evpage_wrapper div.ev_page_layout div.imageside p,
div#evpage_wrapper div.ev_page_layout p.ev_page_topimg {
	text-align:center;
	padding-bottom:20px;
}
div#evpage_wrapper div.ev_page_layout div.imageside p span,
div#evpage_wrapper div.ev_page_layout p.ev_page_topimg span {
	display:block;
}
div#evpage_wrapper div.ev_page_layout div.imageside p span img {
	width:312px;
	height:auto;
}
div#evpage_wrapper div.ev_page_layout div.textblock {
	padding-bottom:24px;
}



div#evpage_wrapper div.ev_s8_btnarea {
	padding:16px;
	border-bottom:1px solid #CCC;
}
div#evpage_wrapper div.ev_s8_btnarea:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#evpage_wrapper div.ev_s8_btnarea div.left_btn {
	float:left;
	padding:0; margin:0;
}
div#evpage_wrapper div.ev_s8_btnarea div.left_btn a {
	/*width:100px;*/
	width:130px;
}
div#evpage_wrapper div.ev_s8_btnarea div.right_btn {
	float:right;
	padding:0; margin:0;
}
div#evpage_wrapper div.ev_s8_btnarea div.right_btn a {
  /*width:100px;*/
	width:130px;
}
div#evpage_wrapper div.ev_s8_btnarea div.button.section {
	padding:0; margin:0;
}
div#evpage_wrapper div.ev_s8_btnarea div.button.section div.button-area {
	padding:0 8px 10px 8px; margin:0;
}

div#evpage_wrapper h4 {
	padding: 0 0 16px 0;
}

div#evpage_wrapper div.ev_s8_txtarea {
	padding:16px 0;
}
div#evpage_wrapper div.ev_s8_txtarea:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#evpage_wrapper div.ev_s8_txtarea div.left_txt {
	width:770px;
	float:left;
}
div#evpage_wrapper div.ev_s8_txtarea div.right_btn {
	width:179px;
	float:right;
}
div#evpage_wrapper div.ev_s8_txtarea div.right_btn a {
	width:100px;
}
div#evpage_wrapper div.ev_s8_txtarea div.left_half {
	width:478px;
	float:left;
}
div#evpage_wrapper div.ev_s8_txtarea div.right_half {
	width:478px;
	float:right;
}

div#evpage_wrapper div.p-ex-enquete-list td {
	vertical-align: middle;
}

div#evpage_wrapper div.ev_maintenance {
	padding:20px;
	margin:40px 0;
	border:1px solid #FE000B;
}
div#evpage_wrapper div.ev_maintenance h2 {
	font-size: 94%;
	line-height: 160%;
}
div#evpage_wrapper div.ev_maintenance p {
	font-size: 94%;
	line-height: 160%;
	color:#FE000B;
	padding-top:10px;
}



div#evpage_wrapper p.ev_bnr_center {
	text-align:center;
	margin:40px auto;
}



div#evpage_wrapper div.ev_mainnaviarea {
	display:table;
	width: calc(100% + 38px);
	border-collapse:separate;
	border-spacing:19px;
	margin-left:-19px;
	margin-top:30px;
}
div#evpage_wrapper div.ev_mainnaviarea.nav4 a {
	width:25%;
}
div#evpage_wrapper div.ev_mainnaviarea.nav5 a {
	width:20%;
}
div#evpage_wrapper div.ev_mainnaviarea a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
div#evpage_wrapper div.ev_mainnaviarea a p {
	position:relative;
}
div#evpage_wrapper div.ev_mainnaviarea a p:before {
	position:absolute;
	top:-28px;
	left:60px;
	content:"";
	width:54px;
	height:54px;
	border-radius:27px;
}
div#evpage_wrapper div.ev_mainnaviarea a p:after {
	position:absolute;
	top:-1px;
	left:60px;
	content:"";
	width:56px;
	height:30px;
	background-color:#FFF;
}
div#evpage_wrapper div.ev_mainnaviarea a p span {
	position:absolute;
	top:-25px;
	left:63px;
	box-sizing: border-box;
	display:block;
	width:50px;
	height:50px;
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:30px;
	border-radius:25px;
	transition: .2s;
	z-index:1;
}
div#evpage_wrapper div.ev_mainnaviarea a span.ttl {
	box-sizing: border-box;
	display:block;
	font-size: 100%;
	line-height: 120%;
	color:#000;
	padding:32px 0 8px;
	border-bottom:5px solid #FFF;
}

/* color */
div#evpage_wrapper div.ev_mainnaviarea a.all {
	border:1px solid #636466;
	border-bottom:5px solid #636466;
}
div#evpage_wrapper div.ev_mainnaviarea a.all p:before {
	border:1px solid #636466;
}
div#evpage_wrapper div.ev_mainnaviarea a.all p span {
	background-image:url(../img/navi_icon_01.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.all:hover p span,
div#evpage_wrapper div.ev_mainnaviarea a.all.stay p span {
	background-color:#636466;
	background-image:url(../img/navi_icon_01_ov.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.all:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.all.stay span.ttl {
	border-bottom:5px solid #636466;
}

div#evpage_wrapper div.ev_mainnaviarea a.college {
	border:1px solid #1765A3;
	border-bottom:5px solid #1765A3;
}
div#evpage_wrapper div.ev_mainnaviarea a.college p:before {
	border:1px solid #1765A3;
}
div#evpage_wrapper div.ev_mainnaviarea a.college p span {
	background-image:url(../img/navi_icon_02.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.college:hover p span,
div#evpage_wrapper div.ev_mainnaviarea a.college.stay p span {
	background-color:#1765A3;
	background-image:url(../img/navi_icon_02_ov.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.college:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.college.stay span.ttl {
	border-bottom:5px solid #1765A3;
}

div#evpage_wrapper div.ev_mainnaviarea a.product {
	border:1px solid #D66B23;
	border-bottom:5px solid #D66B23;
}
div#evpage_wrapper div.ev_mainnaviarea a.product p:before {
	border:1px solid #D66B23;
}
div#evpage_wrapper div.ev_mainnaviarea a.product p span {
	background-image:url(../img/navi_icon_03.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.product:hover p span,
div#evpage_wrapper div.ev_mainnaviarea a.product.stay p span {
	background-color:#D66B23;
	background-image:url(../img/navi_icon_03_ov.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.product:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.product.stay span.ttl {
	border-bottom:5px solid #D66B23;
}

div#evpage_wrapper div.ev_mainnaviarea a.life {
	border:1px solid #198240;
	border-bottom:5px solid #198240;
}
div#evpage_wrapper div.ev_mainnaviarea a.life p:before {
	border:1px solid #198240;
}
div#evpage_wrapper div.ev_mainnaviarea a.life p span {
	background-image:url(../img/navi_icon_04.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.life:hover p span,
div#evpage_wrapper div.ev_mainnaviarea a.life.stay p span {
	background-color:#198240;
	background-image:url(../img/navi_icon_04_ov.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.life:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.life.stay span.ttl {
	border-bottom:5px solid #198240;
}

div#evpage_wrapper div.ev_mainnaviarea a.event {
	border:1px solid #FDC703;
	border-bottom:5px solid #FDC703;
}
div#evpage_wrapper div.ev_mainnaviarea a.event p:before {
	border:1px solid #FDC703;
}
div#evpage_wrapper div.ev_mainnaviarea a.event p span {
	background-image:url(../img/navi_icon_05.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.event:hover p span,
div#evpage_wrapper div.ev_mainnaviarea a.event.stay p span {
	background-color:#FDC703;
	background-image:url(../img/navi_icon_05_ov.png);
}
div#evpage_wrapper div.ev_mainnaviarea a.event:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.event.stay span.ttl {
	border-bottom:5px solid #FDC703;
}



div#evpage_wrapper div.ev_mainpanelarea {
}
div#evpage_wrapper div.ev_mainpanelarea:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#evpage_wrapper div.ev_mainpanelarea a {
	box-sizing: border-box;
	display:block;
	float:left;
	margin-bottom:20px;
	border:1px solid #CCC;
	position:relative;
}
div#evpage_wrapper div.ev_mainpanelarea.panel3 a {
	width:32%;
	height:320px;
	margin-right:2%;
}
div#evpage_wrapper div.ev_mainpanelarea.panel4 a {
	width:23.5%;
	height:320px;
	margin-right:2%;
}
div#evpage_wrapper div.ev_mainpanelarea.panel3 a:nth-child(3n) {
	margin-right:0;
}
div#evpage_wrapper div.ev_mainpanelarea.panel4 a:nth-child(4n) {
	margin-right:0;
}
div#evpage_wrapper div.ev_mainpanelarea a p.thumb {
	box-sizing: border-box;
	display:block;
	width:100%;
	height:179px;
	font-size:0;
	line-height:0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100%;
	transition: .3s;
}
div#evpage_wrapper div.ev_mainpanelarea a:hover p.thumb {
	opacity: 0.6; filter: alpha(opacity=60);
}
div#evpage_wrapper div.ev_mainpanelarea a dl {
	font-size:90%;
	line-height:120%;
	padding:8px;
	transition: .3s;
}
div#evpage_wrapper div.ev_mainpanelarea a:hover dl {
	opacity: 0.6; filter: alpha(opacity=60);
}
div#evpage_wrapper div.ev_mainpanelarea a dl dd {
	font-size:90%;
	color:#000;
	padding-top:8px;
}
div#evpage_wrapper div.ev_mainpanelarea a span {
	position:absolute;
	bottom:4px;
	right:6px;
	font-size:80%;
	color:#000;
	display:inline-block;
	padding:6px 34px 6px 0;
	background-repeat:no-repeat;
	background-position:98.5% 50%;
	background-size:28px;
	transition: .3s;
}
div#evpage_wrapper div.ev_mainpanelarea a:hover span {
	opacity: 0.6; filter: alpha(opacity=60);
}

/* color */
div#evpage_wrapper div.ev_mainpanelarea a.all {
	border-bottom:4px solid #636466;
}
div#evpage_wrapper div.ev_mainpanelarea a.college {
	border-bottom:4px solid #1765A3;
}
div#evpage_wrapper div.ev_mainpanelarea a.product {
	border-bottom:4px solid #D66B23;
}
div#evpage_wrapper div.ev_mainpanelarea a.life {
	border-bottom:4px solid #198240;
}
div#evpage_wrapper div.ev_mainpanelarea a.event {
	border-bottom:4px solid #FDC703;
}
div#evpage_wrapper div.ev_mainpanelarea a.all.special,
div#evpage_wrapper div.ev_mainpanelarea a.college.special,
div#evpage_wrapper div.ev_mainpanelarea a.product.special,
div#evpage_wrapper div.ev_mainpanelarea a.life.special,
div#evpage_wrapper div.ev_mainpanelarea a.event.special {
	border-bottom:4px solid #CC0001;
}

div#evpage_wrapper div.ev_mainpanelarea a.all dl dt {
	color:#636466;
}
div#evpage_wrapper div.ev_mainpanelarea a.college dl dt {
	color:#305E82;
}
div#evpage_wrapper div.ev_mainpanelarea a.product dl dt {
	color:#865324;
}
div#evpage_wrapper div.ev_mainpanelarea a.life dl dt {
	color:#198240;
}
div#evpage_wrapper div.ev_mainpanelarea a.event dl dt {
	color:#8B6D00;
}

div#evpage_wrapper div.ev_mainpanelarea a.all span {
	background-image:url(../img/navi_icon_01.png);
}
div#evpage_wrapper div.ev_mainpanelarea a.college span {
	background-image:url(../img/navi_icon_02.png);
}
div#evpage_wrapper div.ev_mainpanelarea a.product span {
	background-image:url(../img/navi_icon_03.png);
}
div#evpage_wrapper div.ev_mainpanelarea a.life span {
	background-image:url(../img/navi_icon_04.png);
}
div#evpage_wrapper div.ev_mainpanelarea a.event span {
	background-image:url(../img/navi_icon_05.png);
}
div#evpage_wrapper div.ev_mainpanelarea a.all span {
	background-image:url(../img/navi_icon_01.png);
}
div#evpage_wrapper div.ev_mainpanelarea a.college.special span,
div#evpage_wrapper div.ev_mainpanelarea a.product.special span,
div#evpage_wrapper div.ev_mainpanelarea a.life.special span,
div#evpage_wrapper div.ev_mainpanelarea a.event.special span {
	background-image:url(../img/navi_icon_06.png);
}



div#evpage_wrapper div.linklist a {
	color: #0041C0 !important;
}





span.kuradai img {
	width:60px;
	vertical-align:middle;
	padding-left:8px;
}





@media (min-width:641px), (min-device-width:1281px){
}
@media only screen and (min-width:641px){
}
@media only screen and (max-width:640px) and (max-device-width:1280px){



.for_pc {
	display:none;
}
.for_sp {
	display:block;
	width:100%;
}



/* BREADCRUMBS */
div#evpage_wrapper div.ap_breadcrumbs {
	box-sizing: border-box;
	display: block;
	height: auto;
	background-color:#FFF;
}
div#evpage_wrapper div.ap_breadcrumbs span {
	display:block;
	font-size: 90%;
	padding:40px 12px 10px;
	margin:0;
	background-color:#3266CC;
	counter-increment: count;
}
div#evpage_wrapper div.ap_breadcrumbs span:nth-child(1) {
	padding:16px 12px 10px;
}
div#evpage_wrapper div.ap_breadcrumbs span b {
	display:inline-block;
	margin-right:8px;
}



div#evpage_wrapper div.ap_breadcrumbs span.off + span.on:before {
	width: 100%;
	height: 61px;
	background-image:url(../img/br_before_arrow_sp.jpg);
	background-size:100%;
}
div#evpage_wrapper div.ap_breadcrumbs span.on + span.off:before {
	width: 100%;
	height: 61px;
	background-image:url(../img/br_after_arrow_sp.jpg);
	background-size:100%;
}
div#evpage_wrapper div.ap_breadcrumbs span.off + span.off:before {
	width: 100%;
	height: 61px;
	background-image:url(../img/br_arrow_sp.jpg);
	background-size:100%;
}





/* TITLE */
div#evpage_wrapper div.ap_title h1 {
}
div#evpage_wrapper div.ap_title p {
	padding-top:8px;
}



/* TITLE */
div#evpage_wrapper div.ev_title:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#evpage_wrapper div.ev_title p.page_icon {
	position:static;
	width:252px;
	height:30px;
	float:right;
	margin-top:16px;
}


div#evpage_wrapper div.ev_title ul.ttlnavi {
	text-align:center;
	margin-top:8px;
	border-top:1px solid #CCC;
}
div#evpage_wrapper div.ev_title ul.ttlnavi li {
	display:block;
	padding:2px;
	border-left:none;
	border-bottom:1px solid #CCC;
}



div#evpage_wrapper h2.title {
	padding:0 0 8px 22px;
	position:relative;
}
div#evpage_wrapper h2.title:before {
	top:2px;
	width:14px;
	height:14px;
}
div#evpage_wrapper h2.title:after {
	top:4px;
	left:2px;
	width:14px;
	height:14px;
}



div#evpage_wrapper div.ev_calendar table {
	font-size:80%;
}



div#evpage_wrapper ul.ev_btn_hukusuu li {
	margin:20px 0 0;
	width:100%;
	float:none;
}
div#evpage_wrapper ul.ev_btn_hukusuu li:nth-child(n+2) {
	/*padding-top:10px;*/
}



div#evpage_wrapper div.ev_kaisaibi table {
	border-top:none;
	border-bottom:1px solid #333;
}
div#evpage_wrapper div.ev_kaisaibi table th,
div#evpage_wrapper div.ev_kaisaibi table td {
	display:block;
	border-bottom:1px solid #FFF;
	border-right:none;
}
div#evpage_wrapper div.ev_kaisaibi table th {
	display:none;
}
div#evpage_wrapper div.ev_kaisaibi table th:nth-child(1),
div#evpage_wrapper div.ev_kaisaibi table th:nth-child(2) {
	width:100%;
}
div#evpage_wrapper div.ev_kaisaibi table tr td:nth-child(1) {
	border-top:1px solid #333;
}
div#evpage_wrapper div.ev_kaisaibi table tr td:nth-child(2) {
	text-align:left;
}
div#evpage_wrapper div.ev_kaisaibi table td {
	padding:8px;
}
div#evpage_wrapper div.ev_kaisaibi table td:before {
	display:block;
	font-size:90%;
	color:#666;
	padding:0 0 8px;
	content: attr(data-title) " ";
}



div#evpage_wrapper div.ev_page_layout {
	padding:20px 0;
}
div#evpage_wrapper div.ev_page_layout div.imageside,
div#evpage_wrapper div.ev_page_layout div.textside {
	width:100%;
}
div#evpage_wrapper div.ev_page_layout div.imageside.left,
div#evpage_wrapper div.ev_page_layout div.textside.left,
div#evpage_wrapper div.ev_page_layout div.imageside.right,
div#evpage_wrapper div.ev_page_layout div.textside.right {
	float:none;
}
div#evpage_wrapper div.ev_page_layout p.ev_page_topimg {
}



div#evpage_wrapper div.ev_s8_btnarea {
	padding:16px 0 0;
	border-bottom:1px solid #CCC;
}
div#evpage_wrapper div.ev_s8_btnarea div.left_btn,
div#evpage_wrapper div.ev_s8_btnarea div.right_btn {
	float:none;
	padding:0 0 10px; margin:0;
}



div#evpage_wrapper div.ev_s8_txtarea {
	padding:16px 0;
}
div#evpage_wrapper div.ev_s8_txtarea div.left_txt,
div#evpage_wrapper div.ev_s8_txtarea div.right_btn {
	width:100%;
	float:none;
}
div#evpage_wrapper div.ev_s8_txtarea div.left_half,
div#evpage_wrapper div.ev_s8_txtarea div.right_half {
	width:100%;
	float:none;
}



div#evpage_wrapper div.ev_mainnaviarea {
	display:block;
	width: 100%;
	border-spacing:0px;
	margin-left:0;
	margin-top:40px;
}
div#evpage_wrapper div.ev_mainnaviarea.nav4 a,
div#evpage_wrapper div.ev_mainnaviarea.nav5 a {
	width:100%;
}
div#evpage_wrapper div.ev_mainnaviarea a {
	display:block;
	text-align:left;
	margin:2px 0;
}
div#evpage_wrapper div.ev_mainnaviarea a p:before,
div#evpage_wrapper div.ev_mainnaviarea a p:after {
	display:none;
}
div#evpage_wrapper div.ev_mainnaviarea a p span {
	top:3px;
	left:3px;
}
div#evpage_wrapper div.ev_mainnaviarea a span.ttl {
	padding:18px 0 18px 60px;
	border-bottom:none;
}

/* color */
div#evpage_wrapper div.ev_mainnaviarea a.all {
	border-bottom:1px solid #636466;
}
div#evpage_wrapper div.ev_mainnaviarea a.college {
	border-bottom:1px solid #1765A3;
}
div#evpage_wrapper div.ev_mainnaviarea a.product {
	border-bottom:1px solid #D66B23;
}
div#evpage_wrapper div.ev_mainnaviarea a.life {
	border-bottom:1px solid #198240;
}
div#evpage_wrapper div.ev_mainnaviarea a.event {
	border-bottom:1px solid #FDC703;
}
div#evpage_wrapper div.ev_mainnaviarea a.all:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.all.stay span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.college:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.college.stay span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.product:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.product.stay span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.life:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.life.stay span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.event:hover span.ttl,
div#evpage_wrapper div.ev_mainnaviarea a.event.stay span.ttl {
	border-bottom:none;
}



div#evpage_wrapper div.ev_mainpanelarea {
	padding-top:20px;
}
div#evpage_wrapper div.ev_mainpanelarea a {
	float:none;
	margin-bottom:8px;
}
/* 190606 add START */
div#evpage_wrapper div.ev_mainpanelarea a span {
	font-size:64%;
	width:95%;
	text-align:right;
	bottom:0px;
	padding:6px 34px 4px 0;
}
div#evpage_wrapper div.ev_mainpanelarea a p.thumb {
	display: inline-block;
	width: 30%;
	height:auto;
	min-height: 100px;
	background-position:2px 2px;
	background-size:100%;
	padding-bottom:21.15%;
}
div#evpage_wrapper div.ev_mainpanelarea a dl dt {
	padding-bottom:0px;
}
div#evpage_wrapper div.ev_mainpanelarea a dl dd {
	padding-top:2px;
}
/* 190606 add END */
div#evpage_wrapper div.ev_mainpanelarea.panel3 a {
	width:100%;
	height:auto;
	margin-right:0;
}
div#evpage_wrapper div.ev_mainpanelarea.panel4 a {
	width:100%;
	height:auto;
	margin-right:0;
	/* 190606 add START */
	overflow:hidden;
	padding-bottom:10px;
	/* 190606 add END */
}
div#evpage_wrapper div.ev_mainpanelarea a dl {
	padding:8px 8px 32px;
	/* 190606 add START */
	display: inline-block;
	top: 0px;
	position: absolute;
	padding-top:0px;
	/* 190606 add END */
}

div#evpage_wrapper p.page_main_img {
	text-align:center;
	padding:16px 0;
	margin:0 auto;
}




















}
@media print {
}
