@charset "UTF-8";

.h2_title
{
	font-family: 'M PLUS 2', sans-serif;
    font-weight: 900;
	letter-spacing: normal;
	transform: rotate(0.03deg);
}

.h2_title .sub
{
	font-family: 'M PLUS 2', sans-serif;
    font-weight: 400;
	letter-spacing: normal;
	transform: rotate(0.03deg);
}

.h3_title
{
	font-family: 'M PLUS 2', sans-serif;
    font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.03deg);
}

.t_line {
	background-color: #d8dde1;
	padding-top: 5em;
	padding-bottom: 4em;
}
/* *-*-*-*-* 
	float: left;
	width: 100%;
	color: #3883DB;
	text-align: center;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #3883DB;
 *-*-*-*-* */
@media screen and (max-width: 569px) {
	.t_line {
		padding-top: 2em;
		padding-bottom: 2em;
	}
}
.h2_title {
	position: relative;
	font-size: 2.4em;
	margin-left: 0.8em;
	line-height: 1;
}
/*
	padding-left: 0.75em;
*//* *-*-*-*-* 
	width: 100%;
	font-size: 40px;
	float: left;
	padding-top: 40px;
	padding-bottom: 10px;
	text-align: center;
	line-height: 1.4em;
 *-*-*-*-* */
.h2_title:before {
	content: "";
	position: absolute;
	left: -0.8em;
	top: 0;
	width: 10px;
	height: 1em;
	background-color: #3883DB;
}
/*
	top: calc(50% + 0.03em);
	transform: translateY(-50%);
*/
@media screen and (max-width: 569px) {
	.h2_title {
		font-size: 1.75em;
	}
	/* *-*-*-*-* 
		font-size: 30px;
		padding-top: 30px;
	 *-*-*-*-* */
}



.h2_title_depa {
}
/* *-*-*-*-* 
	line-height: 1.0em;
	padding-top: 46px;
 *-*-*-*-* */
.h2_title .sub{
	display: block;
	margin-top: 0.75em;
	font-size: 0.4em;
	color: rgb(49, 53, 77);
	line-height: 1.5;
}
/*
	font-size: 18px;
	position: absolute;
	top: calc(100% + 1em);
	left: 0em;
	line-height: 0em;
*//* *-*-*-*-* 
	color: #000000;
 *-*-*-*-* */
.h2_title br + .sub{
}
.h2_title_depa .sub{
	font-size: 22px;
	color: #000000;
}
div.sub {
	padding-left:2.4em;
}
p.sub {
	padding-left: 2.4em;
	font-size: 12px;
}
/*
	line-height: 0em;
*/

@media screen and (min-width: 570px) {
	.rigaku_br {
		display: none;
	}
}
@media screen and (max-width: 569px) {
	.h2_title .sub{
		font-size: 0.5em;
	}
	
	.h2_title_depa .rigaku_sub{
		font-size: 16px;
	}
}

.h3_title
{
	float: none;
	font-size: 2em;
	margin-top: 0em;
	margin-bottom: 1.5em;
	text-align: center;
	color: #3883DB;
}
/*
	line-height: 0;
	position: absolute;
	top: calc(0em - (1em / 2));
	left: 0;
	right: 0;
*/
.h3_title>b
{
	position: relative;
	display: inline-block;
	min-width: 8em;
	font-weight: inherit;
	vertical-align: middle;
	padding-left: 1em;
	padding-right: 1em;
}
/*
	padding: 1em 1em 1.1em;
	background-color: transparent;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #3883DB;
*/
.h3_title>b:before,
.h3_title>b:after
{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 0px;
	height: 100%;
	border-left-width: 0.25em;
	border-left-color: #3883DB;
	border-left-style: dotted;
	opacity: 0.5;
}
/*
	border-left-color: #d8eda6;
	border-radius: 1em;
*/
.h3_title>b:before
{
	right: 100%;
	transform: translateY(-50%) rotate(-25deg);
}
.h3_title>b:after
{
	left: 100%;
	transform: translateY(-50%) rotate(25deg);
}
/*
	top: 0.25em;
	left: 0.25em;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(0,0,0,0.1);
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: rgba(119,14,14,0.25);
*/
@media print, screen and (min-width: 570px) {
	.h3_title
	{
	}
}
/* *-*-*-*-* 
.h3_title {
	font-size: 22px;
	text-align: center;
	float: left;
	width: 100%;
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 400;
	line-height: 1.2em;
	background-color: #d8eda6;
	color: #FFFFFF;
	/ padding-right: 10px; /
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 439px) {
	.h3_title {
		font-size: 20px;
	}
}
.h3_title .sub{
	font-size: 18px;
	font-weight: 300;
}
 *-*-*-*-* */


.h4_title {
	font-size: 1.3em;
	margin-top: 1em;
	margin-bottom: 1em;
}
.flex .h4_title {
color: rgb(39, 70, 133);
}
/* *-*-*-*-* 
.h4_title {
	font-size: 18px;
	/ color: #FFFFFF; /
	/ background-color: #999999; /
	float: left;
	width: 100%;
	font-weight: 300;
	/ line-height: 1.4em; /
	margin-top: 20px;
	padding-top: 10px;
	padding-right: 10px;
	/ padding-bottom: 10px; /
	padding-left: 10%;
	/ text-align: center; /
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 439px) {
	.h4_title {
		font-size: 16px;
	}
}
.h4_title a {
	color: #ffffff;
	text-decoration: underline;
}
.h4_title a:visited {
	color: #ffffff;
	text-decoration: underline;
}
.h4_title a:active {
	color: #ffffff;
	text-decoration: underline;
}
.h4_title a:hover {
	color: #FFCC00;
	text-decoration: underline;
}
 *-*-*-*-* */

/*全体企画（各施設の開館時間は、ホームページで確認してください。）*/
@media screen and (max-width : 565px){
	.ot_left {
		text-align: left;
	}
}


/*学部企画の申込みについて*/
.details_mou {
	/* line-height: 1.8em !important; */
	margin-bottom: 20px !important;
}
/* *-*-*-*-* 
 *-*-*-*-* */
@media screen and (max-width : 689px){
	.details_mou {
		padding-left: 0px !important;
	}
}
.details_mou .list_decimal {
	padding-left: 20px !important;
}

.mou_cap {
	color: #FFFFFF;
	background-color: #FF6600;
	float: left;
	width: 100%;
	padding-top: 14px;
	padding-right: 10px;
	padding-bottom: 14px;
	padding-left: 10px;
	text-align: center;
	font-weight: 400;
	font-size: 18px;
}
.mou_cap_left {
	line-height: 1.4em !important;
	padding-bottom: 10px;
}
/* *-*-*-*-* 
 *-*-*-*-* */
.mou_cap a {
	color: #ffffff;
	text-decoration: underline;
}
.mou_cap a:hover {
	color: #FFFF00;
	text-decoration: underline;
}
@media screen and (max-width : 780px){
	.mou_cap_left {
		width: 100%;
		text-align: left;
	}
}
@media screen and (min-width : 418px){
	.mou_cap_br {
		display: none;
	}
}
/*受付期間*/
.mou_kikan {
	font-size: 18px;
	text-align: center;
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 400;
	line-height: 1.5em;
}
@media screen and (max-width : 773px){
	.mou_kikan {
		text-align: left;
	}
}
/*グレー帯*/
.mou_gray {
	font-size: 18px;
	color: #FFFFFF;
	background-color: #666666;
	float: left;
	width: 100%;
	margin-top: 50px;
	margin-bottom: 20px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	text-align: center;
}
@media screen and (max-width : 430px){
	.mou_gray2 {
		text-align: left;
	}
}
/*携帯電話サイトからのお申込みの流れ*/
.mou_flow {
	font-size: 18px;
	color: #FFFFFF;
	background-color: #067ea0;
	float: left;
	width: 100%;
	margin-top: 50px;
	margin-bottom: 20px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	text-align: center;
}
@media screen and (max-width : 430px){
	.mou_flow {
		text-align: left;
	}
}
/*エラー*/
.mou_error {
	font-size: 18px;
	color: #FFFFFF;
	background-color: #CC0000;
	float: left;
	width: 100%;
	margin-top: 50px;
	margin-bottom: 20px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	text-align: center;
}
@media screen and (max-width : 430px){
	.mou_error {
		text-align: left;
	}
}

/*フロー*/
.mou_flow_box {
	margin: auto;
	width: 720px;
}
@media screen and (max-width : 794px){
	.mou_flow_box {
		float: left;
		width: 100%;
	}
}
.mou_flow_c {
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 18px;
	padding-right: 18px;
	padding-bottom: 18px;
	padding-left: 18px;
	border: 3px solid #999999;
	text-align: left;
	background-color: #FFFFE1;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mou_flow_next {
	text-align: center;
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 14px;
}
/*お申し込み*/
.mou_apply_box {
	margin: auto;
	width: 780px;
}
@media screen and (max-width : 855px){
	.mou_apply_box {
		float: left;
		width: 100%;
	}
}
.mou_apply_top {
	float: left;
	width: 100%;
	margin-top: 60px;
	font-size: 19px;
	font-weight: 600;
	text-align: center;
	border-top-width: 4px;
	border-right-width: 4px;
	border-left-width: 4px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FF6600;
	border-right-color: #FF6600;
	border-left-color: #FF6600;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFEDE1;
}
@media screen and (max-width : 796px){
	.mou_apply_top {
		text-align: left;
	}
}
.mou_apply_bottom {
	background-image: url(../img/mou_apply_bottom.png);
	background-repeat: no-repeat;
	background-position: center top;
	float: left;
	height: 35px;
	width: 100%;
}
.mou_apply_url {
	text-align: center;
	float: left;
	width: 100%;
}

/*表組み*/
.table_list {
	/*width: 100%;*/
	float: left;
	border-collapse:collapse;
	float: left;
	/*margin-top: 16px;*/
	border: none;
}
.table_list th {
	/*width: 25%;*/
	font-weight: 400;
	vertical-align: top;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 20px;
	font-weight: normal;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #EBEBEB;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
.table_list th.th_400 {
	width: 400px;
}
.table_list th.th_260 {
	width: 25%;
}
.table_list th.th_200 {
	width: 200px;
}
.table_list th.th_140 {
	width: 140px;
}
.table_list tr td {
	/*width: 75%;*/
	vertical-align: top;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
	border: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.table_list td.top {
	padding-top: 6px;
}
.table_list td.top10 {
	padding-top: 10px;
}
.table_list td.nowrap {
	white-space: nowrap;
}

.table_list_res {
	/*width: 100%;*/
	float: left;
	border-collapse:collapse;
	float: left;
	/*margin-top: 16px;*/
	border: none;
}
.table_list_res th {
	/*width: 25%;*/
	font-weight: 500;
	vertical-align: top;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 20px;
	font-weight: normal;
	text-align: left;
	border: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.table_list_res th.nowrap {
	white-space: nowrap;
}
.table_list_res th.th_260 {
	width: 260px;
}
.table_list_res th.th_200 {
	width: 200px;
}
.table_list_res th.th_140 {
	width: 140px;
}
.table_list_res tr td {
	/*width: 75%;*/
	vertical-align: top;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-align: left;
	border: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width : 649px){
	.table_list_res th,
	.table_list_res tr td{
		width: 100%;
        display: block;
    }
	.table_list_res tr td{
		padding-left: 1em;
		padding-bottom: 20px;
    }
	.table_list_res tr th.list_res_top {
		padding-top: 20px;
    }
}

.table_list_res2 {
	width: 100%;
	float: left;
	border-collapse:collapse;
	float: left;
	/*margin-top: 16px;*/
	border: none;
}
.table_list_res2 th {
	min-width: 138px;
	font-weight: 100;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 20px;
	font-weight: normal;
	text-align: left;
	border: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.table_list_res2 th.top10 {
	padding-top: 10px;
}
.table_list_res2 tr td {
	/*width: 75%;*/
	vertical-align: top;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-align: left;
	border: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.table_list_res2 td.nowrap {
	white-space: nowrap;
}
.table_list_res2 td.top10 {
	padding-top: 10px;
}
.table_list_res2 td.top20 {
	padding-top: 20px;
}
@media screen and (max-width : 649px){
	.table_list_res2 th,
	.table_list_res2 tr td{
		width: 100%;
        display: block;
    }
	.table_list_res2 tr td{
		padding-bottom: 0px;
    }
	.top06 {
		padding-top: 6px;
	}
	.table_list_res2 td.top10 {
		padding-top: 0px;
	}
	.table_list_res2 td.top20 {
		padding-top: 20px !important;
	}
	.table_list_res2 td.top_res {
		padding-top: 10px;
	}
}
.table_list_res3 {
	width: 75%;
	float: left;
	border-collapse:collapse;
	float: left;
	/*margin-top: 16px;*/
	margin-left:10px;
	border: none;
}
.table_list_res3 tr th {
	min-width: 110px;
	font-weight: 200;
	vertical-align: top;
	font-weight: normal;
	text-align: center;
	border: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.table_list_res3 tr td {
	/*width: 75%;*/
	vertical-align: top;
	padding-top: 0px;
	/* padding-right: 20px; */
	/* padding-bottom: 10px; */
	padding-left: 0px;
	text-align: center;
	border: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.table_list_res3 tr td.left {
	text-align: left;
	padding-left: 10px;
}
.table_list_res3 tr td.right {
	text-align: right;
	padding-left: 10px;
}
.table_list_res3 tr td.vert_align {
	vertical-align: middle;
}


/*ul li内枠*/
.table_list_waku {
	float: left;
	width: 100%;
	padding-left: 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.border_table {
	border-collapse: collapse;
	border: 1px solid #999999;
}
.border_table th {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #999999;
	background-color: #ECECEC;
	font-size: 14px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 5px;
}
.border_table tr td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #999999;
	font-size: 14px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 5px;
}
.border_table tr td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #999999;
	font-size: 14px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 5px;
}

.border_table tr td.aleft {
	padding-left: 10px;
	text-align:left;
}


/*申込みに当たっての注意事項*/
.details_cap {
	font-weight: 200;
	color: #FFFFFF;
	background-color: #898989;
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-webkit-border-radius: 16px;
}
@media screen and (max-width: 689px) {
	.details_cap {
		font-size: 14px;
	}
}

.decimal {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
}

.details {
	margin-bottom: 40px;/*階層ページのみ*/
}
@media screen and (max-width: 689px) {
	.details {
		padding-left: 10px;
	}
}
.details ul li {
	/* margin-bottom: 10px; */
}
/* *-*-*-*-* 
	line-height: 1.6em;
 *-*-*-*-* */
.details p {
}
/* *-*-*-*-* 
	line-height: 1.6em;
 *-*-*-*-* */

.details dl.ext {
	margin-left: 1em;
}

.details li .txt {
    width: 480px;
    float: left;
}

.details .youtube {
    position: relative;
    max-width: 100%;
    width: 320px;
    /* padding-top: 225px; */
    margin: 10px 0 10px 10px;
    /* vertical-align: top; */
    float: right;
}
.details .posterthumb {
	position: relative;
	max-width: 18%;
	width: 182 px;
	/* padding-top: 225px; */
	margin: 10px 0 10px 10px;
	/* vertical-align: top; */
	float: right;
}
@media screen and (max-width:895px) {
.details .description {
	position: relative;
	max-width: 100%;
	/* float: left; */
	padding-left: 1.5em;
}
}

@media screen and (min-width:894px) {
.details .description {
		position: relative;
		max-width: 60%;
		float: left;
		padding-left: 1.5em;
	}
.details .description_80 {
	position: relative;
	max-width: 80%;
	float: left;
	padding-left: 1.5em;
}
.details .description_50 {
	position: relative;
	max-width: 54%;
	float: left;
	/* padding-left: 1.5em; */
}
}

.right{
	width:100%;
	margin:0 0 0 auto;
}

.multi {
	display: block;
	width: 100%;
	padding-left: 172px;
}
@media screen and (max-width: 689px) {
	div.multi {
		padding-left: 0;
	}
	.details div.description {
		clear:both;
		display: block;
	}
}
div.multi div.youtube {
	float: left;
}
/*テーブル横スクロール*/
.scroll{
	float: left;
	width: 100%;
	overflow: auto;
	white-space: nowrap;
	margin-bottom: 20px;
}
.scroll::-webkit-scrollbar{
	height: 5px;
}
.scroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}

/*工学部グループ改行*/
@media screen and (min-width : 547px){
	.kougaku_gruop {
		display: none;
	}
}

/*教育学部*/
.kyouiku {
	float: left;
	width: 100%;
	margin-top: 14px;
	padding-left: 14px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.kyouiku01 {
	float: left;
	width: 100%;
	margin-top: 30px;
}
.kyouiku01 span {
	padding-left: 4px;
}
.kyouiku02 {
	float: left;
	width: 100%;
	margin-top: 7px;
	padding-left: 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* *-*-*-*-* 
	line-height: 1.5em;
 *-*-*-*-* */
.kyouiku03 {
	float: left;
	width: 100%;
	margin-top: 7px;
	padding-left: 1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.kyouiku04 {
	float: left;
	width: 100%;
	margin-top: 2px;
	padding-left: 32px;
	padding-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.kyouiku_bottom {
	margin-bottom: 60px;
}



/*情報学部*/
.jouhou_t {
	float: left;
	width: 100%;
	margin-top: 6px;
	text-indent: -1em;
	padding-left: 1em;
}
.list_jouhou ul {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.list_jouhou li {
	list-style-type: decimal;
	line-height: 1.5em;
	margin-bottom: 10px;
	float: left;
	width: 100%;
}
.list_jouhou_none li {
	list-style-type: none !important;
}
.list_jouhou_none li p {
	float: left;
	width: 100%;
	padding-left: 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list_jouhou_3rd li {
	list-style-type: none !important;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-left: 18px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.list_jouhou_3rd li p {
	padding-left: 18px;
}


/*会場案内*/
.map_pdf_box {
	margin: auto;
	width: 420px;
}
@media screen and (max-width : 469px){
	.map_pdf_box {
		float: left;
		width: 100%;
	}
}
.map_pdf {
	clear:both;
	float: left;
	width: 100%;
	margin-bottom: 40px;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
	text-align: center;
	border: 1px solid #999999;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.map_pdf:hover {
	background-color: #E7E7CD;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.map_pdf_t {
	background-image: url(../img/ico_pdf.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
}
@media screen and (max-width : 469px){
	.map_pdf_t {
		font-size: 15px;
	}
}
.map_pdf_box a {
	color: #000000;
}
.map_pdf_box a:hover {
	color: #000000;
}

.map_box {
	clear:both;
	margin: auto;
	/* width: 720px; */
	width: 900px;
	padding-left: 1%;
	text-align: center;
}
@media screen and (max-width : 946px){
	.map_box {
		float: left;
		width: 100%;
	}
}
.map {
	float: left;
	/* width: 44%; */
	width: 30.333333333333333%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 60px;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
	text-align: center;
	border: 1px solid #999999;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color: #F2F2F2;
}
@media screen and (max-width : 749px){
	.map_box {
		padding-left: 0%;
	}
	.map {
		width: 48%;
		margin-bottom: 20px;
	}
	.map_bottom {
		margin-bottom: 60px;
	}
}
@media screen and (max-width : 469px){
	.map {
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
		margin-bottom: 20px;
	}
	.map_bottom {
		margin-bottom: 60px;
	}
}
.map:hover {
	background-color: #666666;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	color: #FFFFFF;
}
.map_t {
	background-image: url(../img/ico_link.png);
	background-repeat: no-repeat;
	background-position: right 5px;
	padding-right: 22px;
}
@media screen and (max-width : 460px){
	.map_t {
		font-size: 15px;
	}
}
.map_box a {
	color: #000000;
}
.map_box a:hover {
	color: #000000;
}

/*インナー*/
.inner_depa {
	padding-left: 10px;
	padding-right: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (min-width : 927px){
	.inner_depa {
		width: 910px;
		margin: auto;
	}
}
@media screen and (max-width : 926px){
	.inner_depa {
		width: 100%;
		float: left;
	}
}

/*パンくずリスト*/
.breadcrumb_list {
	width: 100%;
	text-align: left;
	float: left;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1;
}
/* *-*-*-*-* 
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
 *-*-*-*-* */
.breadcrumb_top {
	float: left;
	width: 40px;
	padding-bottom: 22px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/breadcrumb_top.png);
}
.breadcrumb_2nd {
	float: left;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 4px;
	padding-bottom: 3px;
	background-repeat: no-repeat;
	background-position: left 2px;
	background-image: url(../img/breadcrumb-next.png);
}

/*FAQ*/
.faq_t {
	text-align: center;
	float: left;
	width: 100%;
	font-size: 24px;
	margin-top: 50px;
}
/* *-*-*-*-* 
	line-height: 1.4em;
 *-*-*-*-* */
.faq_box {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
/* *-*-*-*-* 
	line-height: 1.4em;
 *-*-*-*-* */
.faq_q {
	float: left;
	width: 100%;
	color: #a87300;
	cursor: pointer;
	background-image: url(../img/faq_q.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 3px;
	padding-bottom: 18px;
	padding-left: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333333;
	margin-top: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.faq_box input {
	display: none;
}
.faq_box label:hover {
	text-decoration: underline;
}
.faq_box .btm {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	padding-left: 40px;
	float: left;
	width: 100%;
}
.faq_box .btn {
	text-align: left;
	display: block;
}
.faq_box input:checked + .btm {
	height: auto;
	background-image: url(../img/faq_a.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 3px;
	padding-left: 40px;
	padding-bottom: 40px;
	margin-top: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.faq_cap {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 40px;
	line-height: 1.4;
}
/* *-*-*-*-* 
	line-height: 1.4em;
 *-*-*-*-* */
@media screen and (min-width: 408px) {
	.br_faq_t {
		display: none;
	}
}

@media screen and (min-width: 489px) {
	.br_outline_t {
		display: none;
	}
}
.smap,.movie {
	/* display:inline-block; */
	border: #919191 1px solid;
	font-size: 13px;
	font-weight: bold;
	color: #808080;
	padding: 1px 3px;
	border-radius: 2px;
	font-feature-settings: "palt" 1;
	letter-spacing: -0.1em;
	line-height: 18px;
	vertical-align: 1px;
}
.notes {
	/* border: #919191 1px solid; */
	font-size: 14px;
	font-weight: bold;
	/* color: #808080; */
	padding: 1px 13px;
	/* border-radius: 2px; */
	/* font-feature-settings: "palt" 1; */
	/* letter-spacing: -0.1em; */
	line-height: 18px;
	vertical-align: 1px;
}
.archive {
	/* border: #919191 1px solid; */
	font-size: 9px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #907073;
	margin-left: 8px;
	padding: 1px 8px;
	border-radius: 4px;
	/* font-feature-settings: "palt" 1; */
	/* letter-spacing: -0.1em; */
	line-height: 18px;
	vertical-align: 2px;
}

.movie a {
	text-decoration: none;
}

.aleft {
	text-align: left;
}

.para_center {
  width: 75%;
	text-align: center;
}
._center {
	width: 100%;
	text-align: center;
}

.desctiption p {
	display: inline-block;
}

@media screen and (max-width:689px){
  .movie::after {
    content:'\A';
    white-space:pre;
  }
}

@media screen and (min-width:480px){
  .br-sp::before {
    content:'\A';
    white-space:pre;
  }
}
.mtitle {
	margin-left: -18px;
}
.sm {
		display: none;
}
.ctitle {
	/* margin-bottom:-3em; */
	/* margin-bottom:-2em; */
}
@media screen and (max-width: 896px) {
	.ctitle {
		/* margin-bottom:-3em; */
		margin-left:2em;
	}
.sm {
		display: block;
	}
.pv {
	display: none;
	}
}
@media screen and (max-width: 640px) {
	.ctitle {
		/* margin-bottom:-3em; */
		margin-left:1em;
	}
.sm {
		display: block;
	}
}

.clearfix:after {
	content: "";
	display: block;
}

:root {
	scroll-padding: 296px;
	scroll-behavior: smooth;
}

.ss_list {
	display: flex;
	justify-content: flex-end;
	width:86%;
	/* padding-left:%; */
	padding-top:7px;
	padding-bottom:3px;
	font-size:10px;
}
.ss{
	flex: 1;
	max-width:84px;
	margin-right:4px;
	text-align:center;
	color: #66676a;
	/* font-weight: bold; */
}

.inner_outline
{
	clear: both;
	padding-top: 5em;
	padding-bottom: 5em;
	text-align: center;
}

.inner_outline:nth-of-type(odd)
{
	background-color: #f0f7fc;
}

.inner_outline:nth-of-type(even)
{
}

.inner_outline .details
{
	margin: 0;
	padding: 0;
	float: none;
}

.inner_outline .details p
{
	float: none;
}
/*
	margin: auto;
*/
.inner_outline .details .para_center
{
	display: inline-block;
	text-align: left;
	width: initial;
}

.inner_outline .details .para_left {
	display: inline-block;
	text-align: left;
	width: initial;
	margin-top: 10px;
}

.inner_outline .details ul
{
	margin-left: 1em;
	width: auto;
	list-style-type: disc !important;
	display: block;
}


.inner_outline .details ul li
{
	float: none;
	display: list-item;
	width: auto;
}
.anchor {

}

.width_50{
	width:50%;
}


.domain::before {
	content: '@';
}

.date_01 {
	width:58%;
}
