@charset "utf-8";
body {
	-webkit-text-size-adjust:100%;
}
#scode {
	display: none;
}
/* ===== ヘッダー・ロゴ・バナー ===== */
#header {
	width: 100%;
	margin: 0px auto;
	text-align: center;
}
#header-wrap01 {
	height: 15vmin;
	position: relative;
	margin: 10px auto 15px;

}
#head-logo img{
	position: absolute;
	top: 2.5vmin;
	left: 3vmin;
	width: 22.4vmin;
	height: 11.2vmin;
}

#head-banner {
	position: absolute;
	top: 4.0vmin;
	left: calc(12vw + 20vw) ;
}
#head-banner img {
	width: 60vmin;
	max-width: 468px;
	height: auto;
}

 /* ===== 学校種別タイトルエリア ===== */
 #header-wrap02 {
	height: 12vmin;
	position: relative;
	margin: 0px auto;
}
#subtitlepart {
	position: absolute;
	top: 0px;
	left: 3vw;
	width: calc(4.8vmin * 9);
	height: 30px;
	line-height: 32px;
	padding: 0 4.8vmin;
	text-align: center;
	font-size: 4.8vmin;
	font-weight: normal;
	background: #EA2E2E;
	border: 2px solid #FFF;
	border-radius: 8px;	
}
#subtitlepart a {
	color: #FFF;
	font-weight: normal;
    text-decoration:none;
}
 /* ===== 学校名検索リンク ===== */
#head-navi{
	position: absolute;
	top: 3.5vmin;
	right: 5vmin;
}
#head-navi ul {
}
#head-navi ul li {
	width: 20vmin;
 	height: 8.4vmin;
}
#head-navi ul li a {
	display: block;
	width: 14.8vmin;
	height: 8.4vmin;
	line-height: 8.4vmin;
	border: 1px solid #663366;
	border-radius: 2.67vmin;
	font-size: 2.8vmin;
	color: #663366;
	text-align: center;
	padding-left: 5.2vmin;
	position: relative;
}
#head-navi ul li a::before {
	content: '\f002';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 1.0em;
	font-size: 4.27vmin;
	color: #663366;
	position: absolute;
	left: -2.67vmin;
	top: 0px;
}

 /* ===== 学校名検索エリア ===== */
#head-srcBx {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0;
}
#head-srcBx #schoolSearch {
	width: 95%;
	height: 30px;
	margin: 0 auto;
	padding: 0;
}
#head-srcBx #schoolSearch input[type="search"] {
	-webkit-appearance: none;
	width: calc(100% - 50px);
	height: 40px;
	vertical-align: middle;
	line-height: 40px;
	font-size: 1.6rem;
	color:#999999;
	margin-top: 4px;
	padding: 0px;
	text-indent: 10px;
	border: 1px solid #C8DCEA;
}
#head-srcBx #schoolSearch input[type="submit"] {
	vertical-align: middle;
	cursor: pointer;
	font-size: 3.2vmin;
	width: 45px;
	height: 40px;
	background: url(/common_images/base/icon-search_80c@2x.png) left top no-repeat;
	background-size: 100% auto;
	border: 0px;
	margin: 4px 0 0 0;
	color: transparent;
}
input:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus:-moz-placeholder {
	color: transparent;
}
input:focus::-moz-placeholder {
	color: transparent;
}

/* ===== ヘッダー  共通PR ===== */
.head-ComBx {
	width: 100%;
	margin: 5px auto 20px;
	padding: 0;
	height: 36px;
}
.head-ComBx .head-PR {
	width: calc(94vw - 2em);
	line-height: 1.5;
	margin: 0px auto 0px;
	padding: 9px 1em;	
	font-size: 3.2vmin;
	color: #333;
	text-align: left;
	border: 1px dashed #FD9732;
}
.head-ComBx .head-PR img {
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 5px;
}

/* ===== パンくずエリア ===== */
#pankuzu640,
#pankuzu  {
	width: 100%;
	margin: 10px auto 10px;
}
#pankuzu640 ol,
#pankuzu ol {
	width: 95%;
	height: auto; 
	background-color: #FFF;
	border-bottom: none;
	text-align: left;
	margin: 0 auto 0 3vw;
	padding: 0;
	font-size: 1.1rem;
	font-weight: normal;
	display: flex;
	flex-wrap: wrap;
}
#pankuzu640 ol::after,
#pankuzu ol::after {
	content: '';
	display: block;
	clear: both;
}
#pankuzu640 li,
#pankuzu li {
    line-height: 1.5em;   
    margin: 0 1.5em 0 0;
	position: relative;
}
#pankuzu640 li + li::before,
#pankuzu li + li::before {
	font-size: 1.0rem;
	content: ">";
	position: absolute;
	top: 0px;
	left: -1em;
}
#pankuzu640 li a,
#pankuzu li a {
	text-decoration: none;	
	width: auto;
}
#pankuzu640 strong,
#pankuzu640 em,
#pankuzu strong,
#pankuzu em {  
	font-weight: normal;
	font-style: normal;	
}  


/* ===== コンテンツラッパー ===== */
#content-wrap {
	width: 100%;
	margin: 0px auto 80px;
	padding: 0;
	background: none;
}

/* ===== メインコンテンツ 基本 ===== */
#mainContent {
	width: 100%;
	height: auto;
	text-align:left;
	margin: 0 auto 50px;
	background: #FFF;	/*	確認用*/
}

#mainContent a {
	text-decoration:none;
}

#mainContent header {
	width: 100%;
	margin: 25px 10px 0px 10px;
	padding-left: 0px;
}

#mainContent footer {
	height: 50px;
	width: 100%;
	margin: 0px 10px 20px 10px;
	padding-left: 0px;
	background-color: #FFFFFF;
}

/* ========= グローバルナビエリア共通 ========= */
.NavMenuBx {
	width: 94vw;
	margin: 10px 3vw 10px 3vw;
	padding: 0;	
	height: auto;
}
/* ========= グローバルナビエリア01 ========= */
.NavMenu4c01 {
   display:flex;
   flex-wrap:wrap;
   justify-content: space-between;
   list-style: none;
   margin: 0;
   padding: 0;
}
.NavMenu4c01 li {
	width: calc(23% - 1px);
	margin:0;
	height:95px;
	background:#FFF;
	text-align:center;
	padding: 0;
	border: 1px solid #E3E3E3;
}
.NavMenu4c01 li span.navtitle {
	display: block;
	text-align: center;
	font-size: 3.73vmin;
	line-height: 1.25em;
	margin: 0px auto 0px;
	padding-top: 76px;
	font-weight: normal;
}
.NavMenu4c01 li a {
	display: block;
	height: 95px;
	color: #177DB2;
}
.NavMenu4c01 li.selected {
	border: 1px solid #F46574;
}
.NavMenu4c01  li.selected a {
	color: #F46574;
}
.NavMenu4c01 li.bunyaGN a {
	background: #FFF url(/common_images/header/icn75_book@2x.jpg) no-repeat 50% 8px;
	background-size: 64px 64px;
	margin: 0px auto 0px;
}
.NavMenu4c01 li.keitoGN a {
	background: #FFF url(/common_images/header/icn75_report@2x.jpg) no-repeat 50% 8px;
	background-size: 64px 64px;
	margin: 0px auto 0px;
}
.NavMenu4c01 li.prefGN a {
	background: #FFF url(/common_images/header/icn75_isometric01@2x.jpg) no-repeat 50% 8px;
	background-size: 64px 64px;
	margin: 0px auto 0px;
}
.NavMenu4c01 li.themeGN a {
	background: #FFF url(/common_images/header/icn75_board01@2x.jpg) no-repeat 50% 8px;
	background-size: 64px 64px;
	margin: 0px auto 0px;
}

/* ========= グローバルナビエリア02 ========= */
.NavMenu4c02 {
   display:flex;
   flex-wrap:wrap;
   justify-content: space-between;
   list-style: none;
   margin: 0;
   padding: 0;
}
.NavMenu4c02 li {
	width: calc(25% - 2px);
	margin: 0;
	height: 52px;
	background: #2A5875;
	text-align: center;
	padding: 0;
}
.NavMenu4c02 li span.navtitle {
	display: block;
	text-align: center;
	font-size: 2.4vmin;
	line-height: 1.25em;
	margin: 0px auto 0px;
	padding-top: 36px;
	font-weight: normal;
}
.NavMenu4c02 li a {
	display: block;
	height: 52px;
	color: #FFF;
}
.NavMenu4c02 li.bunyaGN a {
	background: #2A5875 url(/common_images/icon/icn64-multiuserWh@2x.png) no-repeat 50% 6px;
	background-size: 24px 24px;
	margin: 0px auto 0px;
}
.NavMenu4c02 li.keitoGN a {
	background: #2A5875 url(/common_images/icon/icn64-statisticsWh@2x.png) no-repeat 50% 6px;
	background-size: 24px 24px;
	margin: 0px auto 0px;
}
.NavMenu4c02 li.prefGN a {
	background: #2A5875 url(/common_images/icon/icn64-homeaddressWh@2x.png) no-repeat 50% 6px;
	background-size: 24px 24px;
	margin: 0px auto 0px;
}
.NavMenu4c02 li.themeGN a {
	background: #2A5875 url(/common_images/icon/icn64-listWh@2x.png) no-repeat 50% 6px;
	background-size: 24px 24px;
	margin: 0px auto 0px;
}
.NavMenu4c02 li.selected a {
	background-color: #A80505;
}

/* ========= グローバルナビエリア5C ========= */
.NavMenu5c01 {
   display:flex;
   flex-wrap:wrap;
   justify-content: space-between;
   list-style: none;
   margin: 0;
   padding: 0;
}
.NavMenu5c01 li {
	width: calc(19.5% - 2px);
	margin: 0;
	height: 52px;
	background: #FFF;
	border: 1px solid #DCDCDC;
	text-align: center;
	padding: 0;
}
.NavMenu5c01 li span.navtitle {
	display: block;
	text-align: center;
	font-size: 2.4vmin;
	line-height: 1.25em;
	margin: 0px auto 0px;
	padding-top: 36px;
	font-weight: normal;
}
.NavMenu5c01 li a {
	display: block;
	height: 52px;
	color: #666;
}
.NavMenu5c01 li.gakkouGN a {
	background: #FFF url(/common_images/icon/icn40-domain@2x.png) no-repeat 50% 5px;
	background-size: 24px 24px;
	margin: 0px auto 0px;
}
.NavMenu5c01 li.manabiGN a {
	background: #FFF url(/common_images/icon/icn40-notepad@2x.png) no-repeat 50% 6px;
	background-size: 24px 24px;
	margin: 0px auto 0px;
}
.NavMenu5c01 li.prefGN a {
	background: #FFF url(/common_images/icon/icn40-bookhand@2x.png) no-repeat 50% 6px;
	background-size: 24px 24px;
	margin: 0px auto 0px;
}
.NavMenu5c01 li.themeGN a {
	background: #FFF url(/common_images/icon/icn40-openbook@2x.png) no-repeat 50% 6px;
	background-size: 24px 24px;
	margin: 0px auto 0px;
}
.NavMenu5c01 li.onlineGN a {
	background: #FFF url(/common_images/icon/icn40-presentation@2x.png) no-repeat 50% 6px;
	background-size: 24px 24px;
	margin: 0px auto 0px;
}
.NavMenu5c01 li.selected a {
	background-color: #FFF;
}

.NavMenu5c02 {
   display:flex;
   flex-wrap:wrap;
   justify-content: space-between;
   list-style: none;
   margin: 0;
   padding: 0;
}
.NavMenu5c02 li {
	width: 19.5%;
	margin: 0;
	height: 44px;
	background-color: #2A5875;
	text-align: center;
	padding: 0;
	color: #FFF;
}
.NavMenu5c02 li a {
	display: block;
	text-align: center;
	font-size: 3.2vmin;
	height: 44px;
	line-height: 44px;
	margin: 0px auto 0px;
	font-weight: normal;
	color: #FFF;
}
.NavMenu5c02 li.current a,
.NavMenu5c02 a:hover,
.NavMenu5c02 a:active {
	text-decoration: none;
	color: #FFF;
	background-color: #A80505;
}


/* ========= グローバルナビサブ ========= */
.SubNavMenuBx {
	width: 94vw;
	margin: 0px 3vw 20px 3vw;
	text-align: left;
	font-weight: normal;
	font-size: 3.2vmin;
	padding: 0;
	background-color: #FFF;
}
.SubNavMenuBx02 {
	width: 94vw;
	margin: -25px 3vw 20px 5vw;
	text-align: left;
	font-weight: normal;
	font-size: 3.2vmin;
	padding: 0;
	background-color: #FFF;
}
ul.subNavList {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
ul.subNavList li {
	list-style-type: none;
	font-weight: normal;
	font-size: 3.47vmin;
	margin: 0px ;
	padding: 12px 0.5vw 12px 0.5vw;
}
.SubNavMenuBx02 ul.subNavList li {
	list-style-type: none;
	font-weight: normal;
	font-size: 2.93vmin;
	margin: 0px ;
	padding: 12px 0.5vw 12px 0.5vw;
}
ul.subNavList li.sNLmidashi {
	margin: 2px 1.5vw 0px 2vw ;
	font-size: 2.4vmin;
}
ul.subNavList li + li:before {
	margin: 0 0.5vw 0 0;
	content: "│";
	color: #999;
}
ul.subNavList li + li.selected:before {
	margin: 0 0.2vw 0 0.3vw;
	content: "│";
	color: #999;
}
ul.subNavList li.sNLmidashi + li.selected:before,
ul.subNavList li.sNLmidashi + li:before,
ul.subNavList li + li.sNLmidashi:before {
	margin: 0 0;
	content: "";
}
ul.subNavList li.selected  a:hover,
ul.subNavList li a:hover{
	color: #F46574;
}
ul.subNavList li.selected {
	padding: 12px 0.2vw 12px 0.2vw;
}
ul.subNavList li.selected a {
	color: #177DB2;
	padding: 0 0.3vw 2px 0.3vw;
	border-bottom: 1px solid #CC0000;
}



/* ========= メインコンテンツ 共通 ========= */
.textgray01 {
	color: #808080;
}
.textdecowd,
.textgray02 {
	color: #6C6A6A;
}
.textdecosun,
.textred01 {
	color: #FA0505;
}
.textred02 {
	color: #CC0000;
}
.textdeco01,
.textred03 {
	color: #F46574;
}
.textpink02,
.textred04 {
	color: #E95464;
}
.textred05 {
	color: #DF4949;
}
.textdecosat,
.textblue01 {
	color: #0066CC;
}
.textblue02 {
	color: #177DB2;
}
.textpink01 {
	color: #FF8080;
}
.textpink03 {
	color: #EC6D51;
}
.textorange01 {
	color: #FD9732;
}
.fontsize8px {
	font-size: 8px;
}

.markfontsizeup {
	font-size: 3.2vmin;
	vertical-align: bottom;
}
.padleft5px {
	padding-left: 5px;
}
.downarrow {
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin: 20px auto;
	padding: 0;
	font-size: 4.27vmin;
	font-weight: normal;
	color: #ADB5BD;
	text-align: center;
	overflow: hidden;
	background-color: #FFFFFF;
	position: relative;
}
.downarrow::before {
	content: "";
	width: 30px;
    height: 30px;
	position: absolute;
	left: 0;
  	right: 0;
 	margin: auto;
	background:  url(/common_images/icon/icn30-trianglearrow@2x.png) ;
	background-size: 30px 30px;
}
.srcmark {
	width: 100%;
	height: 40px;
	line-height: 40px;
	margin: 20px auto -15px;
	padding: 10px 0 0px 0;
	font-size: 4.27vmin;
	font-weight: normal;
	color: #2E2E2E;
	text-align: center;
	overflow: hidden;
	border-top: 7px solid #2D405D;
	background-color: #FFF;
	position: relative;
}
.srcmark::before {
	content: "";
	width: 50px;
    height: 40px;
	position: absolute;
	left: 0;
  	right: 0;
 	margin: auto;
	background:  url(/common_images/icon/icn40-scope@2x.png) ;
	background-size: 50px 40px;
}
.wwwmark02,
.wwwmark {
	width: 100%;
	height: 30px;
	margin: 20px auto 6px;
	padding: 0 0 3px 0;
	font-size: 2.0vw;
	font-weight: normal;
	color: #2E2E2E;
	text-align: left;
	background-color: #FFF;
	border-bottom: 1px solid #2D405D;
	position: relative;
}
.wwwmark02 {
	padding: 10px 0 5px 0;
	border-top: 7px solid #2D405D;
}
.wwwmark02 span,
.wwwmark span {
	position: absolute;
	left: 3px;
	bottom: 4px;
	font-size: 2.4vmin;
	font-weight: normal;
	color: #2E2E2E;
	text-align: left;
}
.wwwmark02::before,
.wwwmark::before {
	content: "WWW";
	width: 100px;
    height: 30px;
	font-size: 8.0vw;
	font-weight: 1000;
	letter-spacing: 0.05em;
	position: absolute;
	left: 0;
  	right: 0;
	bottom: 1px;
 	margin: auto;
}
.wwwmark02::after,
.wwwmark::after {
	content: "▶";
	width: 4.0vw;
    height: 2.6vw;
	font-size: 2.4vmin;
	text-align: center;
	position: absolute;
  	right: 0;
	bottom: -1.7vw;
	color: #2D405D;
	background-color: #FFF;
}
.br02::before,
.br::before {
	content: "\A" ;
	white-space: pre ;
}
span.spnonetxt{
	display: none;
}


/*===== 画像ボックス ===== */
img.width100 {
	width: 94vw;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
    margin: 0 3vw;
}
.imgbox img{
	width: 94vw;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
	margin: 0 3vw 0 3vw;
	padding: 0 0 8px 0;
	border: none;
}
.imgbox_center img{
	width: 94vw;
	height: auto;
	margin: 10px 3vw 20px 3vw;
	padding: 0;
	border: none;
	aspect-ratio: attr(width) / attr(height);
    display:block;
}
.imgBx {
	clear:both;
	width: 94vw;
	margin: 0 3vw 30px 3vw;
	padding: 0;
	overflow:hidden;
}
.imgtop img {
	width: 94vw;
	height: auto;
	padding: 0;
	margin: 10px 3vw 0 3vw;
}
.imgtitleBx{
	width: 94vw;
	margin: -20px 3vw 20px 3vw;
}
.imgtitleBxOSG {
	width: 94vw;
	margin: 0px 3vw 20px 3vw;
}
.imgtitle img {
	width: 100%;
	height: auto;
	margin: 0 0 2px 0;
	padding: 0 0 0px 0;
	border: none;
}
#imglinkBx{
	width: 94vw;
	margin: 0px 3vw 60px 3vw;
	text-align : center
}
#shinrokenkyu h4,
#imglinkBx h3 {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 3.73vmin;
	font-weight: bold;
	text-align: left;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-left: 5px solid #165E83;
	border-bottom: 1px solid #CCCCCC;
}
.imglink img {
	width: 80vw;
	height: auto;
	margin: 15px auto 20px;
	padding: 0;
	border: none;
}
.img-right  {
	margin:0 0 0 auto
}
p.OSGTtlComment02,
p.OSGTtlComment01 {
	font-size: 2.8vmin;
	line-height: 1.4em;
	color: #FA5B42;
	text-align: left;
	font-weight: normal;
	margin: 10px 0 0 0;
	padding: 0px 10px 10px 10px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border-bottom: 2px solid #0095D9;
}
p.OSGTtlComment02 {
	color: #333;
}
/*===== 学校名 =====*/
.ScTtlArea {
	width: 95.5vw;
	margin: 5px 2vw 10px 2.5vw;
	padding: 0;	
	height: auto;
	z-index:6666;
}
.ScTtlBx {
	width: calc(100% - 0px);
	border-top: 1px solid #D3D3D3;
	border-bottom: 1px solid #FD9732;
	margin: 0px;
	padding: 10px 0px 10px 0px;
}
.ScTtl {
	font-size: 6.4vmin;
	line-height: 1.3;
	color: #2E2E2E;
	margin: 0;
	padding: 1px 0 0 0;
}
.ScTtl a{
	color: #2E2E2E;
}
.ScTtl span.name2 {
	font-size: 3.73vmin;
	display: inline-block;
	font-weight: normal;
	line-height: 1.3;
}
/*
.ScTtlArea00 {
	width: 95.5vw;
	margin: 5px 2vw 10px 2.5vw;
	padding: 0;	
	height: auto;
	z-index:6666;
}
.is_fixed {
	width: calc(100% - 4.5vw);
	margin: 10px 0px 10px 0%;
	padding: 0px 2vw 0px 2.5vw;	
	height: auto;
	border-top: none;
    position: fixed;
    top: -10px;
	left: 0;
	background-color: #FFF;	
}
.ScTtlBx00 {
	width: calc(100% - 0px);
	border-top: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
	margin: 0px;
	padding: 10px 0px 10px 0px;
}
.ScTtl00 {
	font-size: 5.6vmin;
	line-height: 1.3;
	color: #2E2E2E;
	border-left: 3px solid #D3381C;
	margin: 0;
	padding: 1px 0 0 0.5em;
}
.ScTtl00 a{
	color: #2E2E2E;
}
.ScTtl00 span.name2 {
	font-size: 3.73vmin;
	display: inline-block;
	font-weight: normal;
	line-height: 1.3;
}
*/

/* ===== OSG PostIt ===== */
.OSGPostItBx {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 94vw;
	padding: 0;
	margin: 5px 3vw 15px 3vw;
}
.OSGPostItBx li {
	list-style-type: none;
	text-align: left;
	padding-right: 2.8vw;
	font-size: 3.2vmin;
}
.OSGPostItBx li.OSGPostIt {
	font-size: 3.2vmin;
	line-height: 1.5;
	color: #333333;
}


/* ========= OSGメニュートップ・ボトム ========= */
#OSGMenuTop {
	width: 94vw;
	margin: 20px 3vw 15px 3vw;
	padding: 0;	
	background-color: #FFF;	/*	確認用*/
}
#OSGMenuBottom {
	width: 94vw;
	margin: 10px 3vw 20px 3vw;
	padding: 0px;
	background-color: #FFF;
}
.OSGNaviGakka01 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 94vw;
	padding: 0;
	margin: 5px 3vw 15px 3vw;
}
.OSGNaviGakka01 li {
	list-style-type: none;
	text-align: left;
	padding-right: 2.8vw;
	font-size: 3.2vmin;
	color: #333333;
}
.OSGNaviGakka01 li.topicslink {
	font-size: 3.2vmin;
	padding-right: 1.4vw;
}
.OSGNaviGakka01 li.topicslink::before {
	content: '▶';
	padding: 0 1px 0 0;
	font-size: 3.2vmin;
	color: #FD9732;
}
.OSGNaviGakka01 li.midashi {
	font-size: 3.2vmin;
	padding-right: 1.4vw;
}
.OSGNaviGakka01 li.midashi::before {
	content: '▼';
	padding: 0 1px 0 0;
	font-size: 1.6vmin;
	color: #999999;
}
.OSGNaviGakka01 li.etc {
	font-size: 3.2vmin;
	padding-right: 0;
}
.OSGNaviGakka01 li.nodata {
	height: 3.2vw;
}
.OSGNaviGakka01 li.OSGPostIt {
	font-size: 3.2vmin;
	color: #333333;
}

.OSGNaviMenu4C,
.OSGNaviMenu5C,
.OSGNaviMenu6C {
	margin: 0px 0px 0px -1px ;
	display:flex;
  	flex-wrap:wrap;
  	justify-content: space-between;
  	align-items: center;
}
.OSGNaviMenu4C {
	margin: -7px 0px 0 0px ;
}
.OSGNaviMenu6C li {
	list-style-type: none;
	width: 15.5%;		/* 6Column */
	height: 50px;
	line-height: 1.5;
	text-align: center;
	border: 1px solid #177DB2;
	background-color: #DCEBF3;
	padding: 0;
	margin: 7px 1% 4px 0;
}
.OSGNaviMenu5C li {
	list-style-type: none;
	width: 18.8%;		/* 5Column */
	height: 50px;
	line-height: 1.5;
	text-align: center;
	border: 1px solid #DCDCDC;
	background-color: #FFFFFF;
	padding: 0;
	margin: 12px 0 24px 0;
		position: relative;
}
.OSGNaviMenu4C li {
	list-style-type: none;
	width: 21%;		/* 4Column Senmon*/
	height: 50px;
	line-height: 1.3;
	text-align: center;
	border: 1px solid #177DB2;
	background-color: #DCEBF3;
	padding: 0;
	margin: 7px 1% 4px 0;
}

.OSGNaviMenu5C li:nth-child(1) {
	margin: 0px 0 12px 0%;
}
.OSGNaviMenu6C li:nth-child(1) {
	margin: 7px 1% 4px 2%;
	width: 15.6%;
}
.OSGNaviMenu4C li:nth-child(1) {
	margin: 7px 1.05% 4px 2%;
	width: 32.25%;		/* 4Column Senmon*/
}
.OSGNaviMenu4C li:nth-child(4),
.OSGNaviMenu5C li:nth-child(5),
.OSGNaviMenu6C li:nth-child(6) {
	margin: 0px 0 12px 0;
}
.OSGNaviMenu4C li.selected,
.OSGNaviMenu5C li.selected,
.OSGNaviMenu6C li.selected {

}

.OSGNaviMenu4C li.nolink,
.OSGNaviMenu5C li.nolink,
.OSGNaviMenu6C li.nolink {
	background-color: #FFF;
	border: 1px solid #177DB2;
}

.OSGNaviMenu4C li.nolink span,
.OSGNaviMenu4C li a,
.OSGNaviMenu5C li.nolink span,
.OSGNaviMenu5C li a,
.OSGNaviMenu6C li.nolink span,
.OSGNaviMenu6C li a {
	flex: 1;
	font-size: 3.2vmin;
	font-weight: normal;
	width: 15.5%;		/* 6Column */
	height: 50px;
	line-height: 1.5;
	display: block;
	vertical-align: bottom;

}
.OSGNaviMenu5C li.nolink span,
.OSGNaviMenu5C li a {
	width: 100%;		/* 5Column */
}
.OSGNaviMenu4C li.nolink span,
.OSGNaviMenu4C li a {
	width: 23.75%;		/* 4Column */
}

.OSGNaviMenu5C li.indexNM a {
	background: url(/common_images/icon/icn40-domain@2x.png) no-repeat 50% 5px;
	background-size: 40px 40px;
	margin: 0px auto 0px;
}
.OSGNaviMenu5C li.booksNM a {
	background: url(/common_images/icon/icn40-domain@2x.png) no-repeat 50% 5px;
	background-size: 40px 40px;
	margin: 0px auto 0px;
}
.OSGNaviMenu5C li.videoNM a {
	background: url(/common_images/icon/icn40-domain@2x.png) no-repeat 50% 5px;
	background-size: 40px 40px;
	margin: 0px auto 0px;
}
.OSGNaviMenu5C li.mapNM a {
	background: url(/common_images/icon/icn40-domain@2x.png) no-repeat 50% 5px;
	background-size: 40px 40px;
	margin: 0px auto 0px;
}
.OSGNaviMenu5C li.urlNM a {
	background: url(/common_images/icon/icn40-domain@2x.png) no-repeat 50% 5px;
	background-size: 40px 40px;
	margin: 0px auto 0px;
}
.OSGNaviMenu5C li {
	position: relative;
}
.OSGNaviMenu5C li a span{
	position: absolute;
	left: 0px;
	right: 0;
	margin: auto;
	bottom: -20px;
}

.OSGNaviMenu4C a:link,
.OSGNaviMenu4C a:visited,
.OSGNaviMenu5C a:link,
.OSGNaviMenu5C a:visited,
.OSGNaviMenu6C a:link,
.OSGNaviMenu6C a:visited {
	text-decoration: none;
	color: #177DB2;
	font-weight: normal;
	background-color: #FFF;
}
.OSGNaviMenu4C li.selected a,
.OSGNaviMenu5C li.selected a,
.OSGNaviMenu6C li.selected a {
	text-decoration: none;
	color: #F46574;
	background-color: #F6FDFD;
}
.OSGNaviMenu4C li.nolink span,
.OSGNaviMenu5C li.nolink span,
.OSGNaviMenu6C li.nolink span {
	text-decoration: none;
	color: #999999;
	font-weight: normal;
	background-color: #FFF;
}
.OSGNaviMenu4C li:not(:first-child) a::before,
.OSGNaviMenu5C li:not(:first-child) a::before,
.OSGNaviMenu6C li:not(:first-child) a::before {

}

/* ========= OSGメニューエリアサブ２ ========= */
.OSGNaviMenuV2 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: auto;
	line-height: 1.75;
	padding: 0;
	margin: 0 0 3px 2.14vw ;
}
.OSGNaviMenuV2 li {
	list-style-type: none;
	text-align: left;
	width: calc(33% - 2.67vw);
	padding-right: 2.67vw;
}
.OSGNaviMenuV2 li:nth-child(1) {
}
.OSGNaviMenuV2 li:last-child {
	padding-right: 0;
}
.OSGNaviMenuV2 li.selected {
}
.OSGNaviMenuV2 li.nolink {
	display: none;
}
.OSGNaviMenuV2 li a {
	padding: 0 2px 2px 2px;
	font-size: 3.73vmin;
}
.OSGNaviMenuV2 li a::before {
    content: '‣';
	padding: 0;
	font-size: 4.27vmin;
	margin-right: 2px;
}
.OSGNaviMenuV2 a:link,
.OSGNaviMenuV2 a:visited {
}
.OSGNaviMenuV2 li.selected a {
	color: #177DB2;
	padding: 0 2px 2px 2px;
	border-bottom: 2px solid #F46574;
}
.OSGNaviMenuV2 li.selected a::before {
    content: '‣';
	padding: 0;
	font-size: 4.27vmin;
	margin-right: 2px;
	color: #F46574;
}
/* ========= OSGメニューエリア ========= */
.OSGNaviMenuV3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: auto;
	line-height: 1.75;
	padding: 0;
	margin: 10px 0 10px 1vw ;
}
.OSGNaviMenuV3 li {
	list-style-type: none;
	height: 32px;
	line-height: 32px;
	color: #177DB2;
	font-size: 3.73vmin;
	text-align: center;
	border: 1px solid #DCDCDC;
	background-color: #F3F3F3;
	border-radius: 18px;
    padding: 0px;
	margin: 0 2.8vmin 12px 0;
}
.OSGNaviMenuV3 li a {
	display: block; 
	padding: 0px 1em;
	border-radius: 18px;
	color: #177DB2;
}

.OSGNaviMenuV3 li:last-child {
	margin-right: 0;
}
.OSGNaviMenuV3 li.nolink {
	display: none;
}
.OSGNaviMenuV3 li:hover {
	background-color: #EEE8DB;
	border: 1px solid #C0C0C0;
}
.OSGNaviMenuV3 li.selected {
	background-color: #EEE8DB;
	border: 1px solid #C0C0C0;
}

/* ========= OSGメニューエリア ========= */
.OSGNaviMenuV4 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: auto;
	line-height: 1.75;
	padding: 0;
	margin: 10px 0 14px 0vw ;
}
.OSGNaviMenuV4 li {
	list-style-type: none;
	height: 32px;
	line-height: 32px;
	color: #B43922;
	font-size: 3.73vmin;
	text-align: center;
	border: 2px solid #FBE5D4;
	background-color: #FBE5D4;
/* border: 1px solid #DCDCDC;
	background-color: #F3F3F3; */
	border-radius: 18px;
    padding: 0px;
	margin: 0 2.0vmin 8px 0;
}
.OSGNaviMenuV4 li a {
	display: block; 
	padding: 0px 1em;
	border-radius: 18px;
	color: #B43922;
}

.OSGNaviMenuV4 li:last-child {
	margin-right: 0;
}
.OSGNaviMenuV4 li.nolink {
	display: none;
}
.OSGNaviMenuV4 li:hover {
	background-color: #FBE5D4;
	border: 2px solid #B43922;
}
.OSGNaviMenuV4 li.selected {
	background-color: #B43922;
	border: 2px solid #B43922;
}
.OSGNaviMenuV4 li.selected a {
	color: #FFF;
}


/* ========= 個別コンテンツエリア 共通========= */
.OSGBaseWithShot,
.OSGBase03,
.OSGBase02,
.OSGBase01 {
	width: 94vw;
	margin: 0 3vw 0 3vw;
	padding-left: 0px;
}
.OSGBase02 {
	padding: 10px 0 20px 0;
	background-color: #EEE8DB;
}
.OSGBase01.spnone {
	display: none;
}
/* ========= 基本2カラムテーブル タイプ１ ========= */
table.OSGBasicTbl01 {
	table-layout: fixed;
	border-collapse: collapse;	
	border-spacing: 0;
	width: 100%;
	padding: 0px;
	margin: 5px 0 30px 0;
	font-weight: normal;
	font-size: 3.2vmin;
	border:  1px solid #4694D1;
}
#hpnavi-ex02 {
	margin-top: 30px;
}
#hpnavi-ex02 .OSGBasicTbl01,
#hpnavi-ex .OSGBasicTbl01 {
	margin-top: 15px;
}
.OSGBasicTbl01 th {
	width: 22%;
	min-height: 1.0em;
	line-height: 1.5;
	font-weight: normal;
	color: #000000;
	text-align: left;
	vertical-align: top;
	padding: 10px 2% 6px 3%;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	border-top: none;
	display: table-cell;
	font-size: 3.2vmin;
}
.OSGBasicTbl01 td {
	display: table-cell;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 10px 10px 10px 15px; 
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	font-size: 3.73vmin;
}
#hpnavi .OSGBasicTbl01 th {
	width: 15.6%;
	display: table-cell;
	border-right: 1px solid #4694D1;
	text-align: center;
	padding: 18px 0px 9px 0px;
	color: #FFFFFF;
	background-color: #0095D9;
}
#hpnavi-ex02 .OSGBasicTbl01 th,
#hpnavi-ex .OSGBasicTbl01 th {
	width: 22%;
	display: table-cell;
	border-right: 1px solid #4694D1;
	text-align: center;
	padding: 18px 0px 9px 0px;
	color: #FFFFFF;
	background-color: #0095D9;
}
#hpnavi-ex02 .OSGBasicTbl01 td,
#hpnavi-ex .OSGBasicTbl01 td,
#hpnavi .OSGBasicTbl01 td {
	display: table-cell;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 14px 10px 14px 15px; 
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	font-size: 4.27vmin;
	background-color: #FFF;
}
#hpnavi .OSGBasicTbl01 td.triangle {
	width: 15.6%;
	text-align: center;
	vertical-align: middle;
	padding: 14px 0 14px 0; 
	color: #FFFFFF;
	font-size: 3.2vmin;
	background-color: #0095D9;
}
#hpnavi .OSGBasicTbl01 td.triangle a {
	color: #FFFFFF;
}
#toiawase .OSGBasicTbl01 {
	border-top: 1px solid #80989B ;
	border-left: 1px solid #80989B ;
}
#toiawase .OSGBasicTbl01 th {
	background-color: #A9C8CC;
	border-bottom: 1px solid #80989B ;
	border-right: 1px solid #80989B ;
}
#toiawase .OSGBasicTbl01 td {
	border-bottom: 1px solid #80989B ;
	border-right: 1px solid #80989B ;
}
#opcinfo .OSGBasicTbl01 th {
	width: 22%;
	display: table-cell;
	border-right: 1px solid #4694D1;
	padding-top: 10px;
	color: #FFFFFF;
	background-color: #0095D9;
}
#gakkajoho .OSGBasicTbl01 th:nth-child(1){
	width: 80%;
}
#gakkajoho .OSGBasicTbl01 th:nth-child(2){
	text-align: center;
}
.OSGBasicTbl01 th.spnone {
	display: none;
}
.OSGBasicTbl01 td span.name2 {
	font-size: 3.2vmin;
	display: inline-block;
	font-weight: normal;
}
.OSGBasicTbl01 td hr {
    display: block;
    height: 1px;
    border: 0;   
    border-top: 1px solid #A0A0A0;
    margin: 0.5em 0;
    padding: 0;
}
.OSGBasicTbl01 td img.width100 {
	width: 100%;
    margin: 0 auto;
}
.OSGBasicTbl01 td a:hover img.width100{
	border-width: 0px;
	border-style: hidden;
	opacity: 0.8; /* Opera,Firefox,Safari */ 
	-moz-opacity: 0.8; /* Opera,Firefox,Safari */ 
	filter:alpha(opacity=80); /* IE */ 
}
.OSGBasicTbl01 td span.maplink{
   display: inline-block;
}
.OSGBasicTbl01 td.mgkwlist {
	font-size: 3.2vmin;
}
.OSGBasicTbl01 td span.etc{
	padding-left: 5px;
}
.OSGBasicTbl01 td a span.textbla01{
	padding-left:1.0em;
	color: #333;
}
.OSGflame01 a.extlink,
.OSGBasicTbl01 td a.extlink {
	font-size: 3.73vmin;
	padding: 0 0 0 0vmin;
}
.OSGflame01 a.extlink::after,
.OSGBasicTbl01 td a.extlink::after {
  	content: '';
  	display: inline-block;
  	width: 16px;
  	height: 16px;
  	background-image: url(/common_images/external-link16@2x.png);
  	background-size: 16px 16px;
  	vertical-align: -10%;
	margin-left: 5px;
}
.OSGflame01 a.intlink,
.OSGBasicTbl01 td a.intlink {
	font-size: 3.73vmin;
	position: relative;
	padding: 0 0 0 2.4vmin;
}
.OSGflame01 a.intlink::before,
.OSGBasicTbl01 td a.intlink::before {
	content: '▶';
	color: #CC0000;
	padding: 0 3px 0 0;
	margin-left: -3px;
	font-size: 2.4vmin;
	position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.OSGflame01 a.intlink02,
.OSGBasicTbl02 td a.intlink02,
.OSGBasicTbl01 td a.intlink02 {
	position: relative;
	padding: 0 0 0 2.4vw;
}
.OSGflame01 a.intlink02::before,
.OSGBasicTbl02 td a.intlink02::before,
.OSGBasicTbl01 td a.intlink02::before {
	content: '‣';
	padding: 0 0px 0 0;
	font-size: 4.27vmin;
	color: #999999;
	margin-left: -3px;
	position: absolute;
	top: -4px;
	left:  3px;
}
.OSGBasicTbl01 td ul.rowlist {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.OSGBasicTbl01 td ul.rowlist li {
	padding-right: 1.0em;
}
.OSGBasicTbl01 td .snsicon {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 15px;
}
.OSGBasicTbl01 td .snsicon li {
	list-style-type: none;
	text-align: left;
	width: 22px;
	padding: 0 15px 5px 0;
	position:relative;
}
.OSGBasicTbl01 td .snsicon li img {
	position: absolute;
	top: -1px;
	left: 0;
	width: 22px;
	height: 22px;
}
#gakkajoho .OSGBasicTbl01 td a {
	padding-right: 1.0em;
}
#gakkajoho .OSGBasicTbl01 td:nth-child(2) {
	text-align: center;
}
.OSGBasicTbl01 td span.course {
	display: inline-block;
}
/* ========= 基本2カラムテーブル タイプ2 幅狭 ========= */
table.OSGBasicTbl02 {
	table-layout: fixed;
	border-collapse: collapse;	
	border-spacing: 0;
	width: calc(100% - 20px);
	padding: 0px;
	margin: 0px 10px 10px 10px;
	font-weight: normal;
	font-size: 3.2vmin;
	border:  1px solid #4694D1;
}

.OSGBasicTbl02 th {
	width: 22%;
	min-height: 1.0em;
	line-height: 1.5;
	font-weight: bold;
	color: #000000;
	text-align: left;
	vertical-align: top;
	padding: 10px 2% 6px 3%;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	border-top: none;
	font-weight: normal;
	display: table-cell;
	font-size: 3.2vmin;
}
.OSGBasicTbl02 td {
	display: table-cell;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 10px 10px 10px 15px;
	background-color: #FFFFFF; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	font-size: 3.73vmin;
}
.OSGBasicTbl02 td a.extlink::after {
  	content: '';
  	display: inline-block;
  	width: 16px;
  	height: 16px;
  	background-image: url(/common_images/external-link16@2x.png);
  	background-size: 16px 16px;
  	vertical-align: top;
	margin-left: 5px;
}
.OSGBasicTbl02 td a.intlink::before {
	content: '▶';
	color: #CC0000;
	padding: 0 3px 0 0;
	margin-left: -3px;
	font-size: 3.47vw;
}
#annaisho {
	padding: 30px 0 20px 0;
	background-color: #EEE8DB;
}
#toiawase02 {
	margin-bottom: 30px;
}
#toiawase02 .OSGBasicTbl02,
#toiawase .OSGBasicTbl02 {
	border-top: 1px solid #80989B ;
	border-left: 1px solid #80989B ;
}
#toiawase02 .OSGBasicTbl02 {
	margin-bottom: 0px;
}
#toiawase02 .OSGBasicTbl02 th,
#toiawase .OSGBasicTbl02 th {
	padding: 12px 2% 4px 3%;
	background-color: #A9C8CC;
	border-bottom: 1px solid #80989B ;
	border-right: 1px solid #80989B ;
}
#toiawase02 .OSGBasicTbl02 td,
#toiawase .OSGBasicTbl02 td {
	border-bottom: 1px solid #80989B ;
	border-right: 1px solid #80989B ;
}
#toiawase02 .OSGBasicTbl02 td span.telno,
#toiawase .OSGBasicTbl02 td span.telno {
	font-size: 4.0vmin;
}
#opcinfo .OSGBasicTbl02 th {
	width: 22%;
	display: table-cell;
	border-right: 1px solid #4694D1;
	padding-top: 10px;
	color: #FFFFFF;
	background-color: #0095D9;
}

/* ========= 関連情報テーブル ========= */
#kanrenjoho {
	margin:  20px 0 60px 10px;
}
#linkjoho {
	margin:  0px 0 40px 10px;
}
#twitterinfo {
	margin:  20px 0 60px 10px;
}
#kanrenjoho h4 {
	margin: 0 0 0px 0px;
	padding-left: 15px;
	font-size: 3.73vmin;
	font-weight: normal;
	color: #000000;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	border-left: none;
	border-bottom: 1px solid #D0E1F4;
	background-color: #FFFFFF;
}
#twitterinfo h3 {
	margin: 0 0 0px 0px;
	padding-left: 15px;
	font-size: 4.0vmin;
	font-weight: bold;
	color: #333;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	border-left: none;
	border-bottom: 1px solid #D0E1F4;
	background-color: #FFFFFF;
}
table.OSGBasicTbl04 {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 3.73vmin;
	font-weight: normal;
	border: none;
	margin-top: 5px;
	margin-bottom: 20px;
}
.OSGBasicTbl04 th {
	width: 35%;
	line-height: 1.2em;
	font-weight: normal;
	color: #000000;
	text-align: left;
	vertical-align: top;
	padding: 5px 10px 5px 20px;
	background-color: #FFFFFF;
	border: none;
}
.OSGBasicTbl04 td {
	line-height: 1.2em;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px 10px;
	background-color: #FFFFFF;
	border: none;
}
.OSGBasicTbl04 td:before {
	margin: 0 2px;
	content: "│";
}
.OSGBasicTbl04 td ul {
	margin: -16px 0 0 9px;
	padding: 0px;
}
.OSGBasicTbl04 td ul li {
	float: left;
	list-style-type: none;
	text-align: center;
	margin: 0 0 0 8px;
}
.OSGBasicTbl04 td li + li:before {
	margin: 0 1px;
	content: "│";
}
.OSGBasicTbl04 td ul li a {
}
.OSGBasicTbl04 td ul li a:hover {
}
/*===== リスト型ボックス =====*/
.ListBx01 {
	margin: 5px 0 20px 0;
	font-size: 3.73vmin;
	padding: 5px auto;
	border: 1px solid #FFF;
	background-color: #FFF;
}
.ListBx01 ul {
}
.ListBx01 ul li {
	width: 80%;
	font-size: 3.73vmin;
	line-height: 1.25em;
	padding: 0px 0 5px 6.94vmin;
	margin-top: 5px;
	background: url(/common_images/arrow012.gif) no-repeat 12px 3px;
	text-align: left;
	background-color: #FFF;
}
.ListBx01 ul li img{
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 1.33vmin;
}
#twitterinfo .ListBx01 ul li a {
	text-decoration: underline;
}
.ListBx02 {
	margin: 5px 3vw 20px 3vw;
	width: 94vw;
	font-size: 3.2vmin;
	padding: 5px auto;
	border: 1px solid #FFFFFF;
}
.ListBx02 ul {
}
.ListBx02 ul li {
	font-size: 3.2vmin;
	line-height: 1.25em;
	padding: 0px 5px 5px 5.6vw;
	margin-top: 5px;
	text-align: left;
}
.ListBx02 ul li:before {
	margin: 0 1px;
	content: "・";
}
.ListBx02 ul li img{
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 1.33vmin;
}
.ListBx03 {
	margin: 5px 0 20px 0;
	font-size: 3.73vmin;
	padding: 5px auto;
	border: 1px solid #FFF;
	background-color: #FFF;
}
.ListBx03 ul {
}
.ListBx03 ul li {
	font-size: 3.73vmin;
	line-height: 1.25em;
	padding: 15px 0 15px 6.94vmin;
	margin: 0px 0 10px 0;
	background: url(/common_images/arrow012.gif) no-repeat 12px 18px;
	text-align: left;
	background-color: #FFF;
	border: 1px solid #E3E3E3;
}
/*===== リスト型ボックス03 =====*/
.ListBx03N {
	margin: 0 0 25px 0px;
	width: 100%;
	font-size: 3.2vmin;
	padding: 5px auto;
	border: 1px solid #FFFFFF;
}
.ListBx03N ul {
	margin: 0px 0px 5px 0px;
}
.ListBx03N ul li {
	width: calc(94vw - 5.6vmin);
	font-size: 3.2vmin;
	line-height: 1.5em;
	padding: 5px 0px 10px 5.6vmin;
	text-indent: 1.4vmin;
	margin-top: 5px;
	text-align: left;
	border-bottom: 1px solid #DEE4EB;
}
.ListBx03N ul li::before {
	content: '・';
	margin: 0 0 0 -1.5em;
	padding: 0 1px 0 0;
}
.ListBx03N ul li.listsubtitle {
	padding: 20px 5px 3px 4.8vmin;
	font-size: 3.2vmin;
	font-weight: bold;
	color: #164a84;
	line-height: 1.5em;
	text-align: left;
	background: none;
	border-bottom: none;
}
.ListBx03N ul li.listsubtitle::before {
	content: '';
	padding: 0 0px 0 0;
}
.ListBx03N ul li a {
}
.ListBx03N ul li.listsubtitle a {
	border: none;
	color: #164a84;
}
.ListBx03N ul li img{
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 5px;
}

/* ========= 3カラムテーブルリスト ========= */
table.OSGListTbl3C {
	width: 100%;
	table-layout: fixed;
	font-size: 3.2vmin;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
	margin: 5px 0 30px 0;
}
.OSGListTbl3C th {
	height: 42px;
	line-height: 42px;
	font-weight: bold;
	font-size: 3.2vmin;
	text-align: left;
	padding-left: 5px;
	color: #000000;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}

.OSGListTbl3C th:nth-child(1) {
	width: 70%;
	background: #B7CEF6;
}
.OSGListTbl3C th:nth-child(2) {
	width: 15%;
	background: #D7D7D7;
	text-align: center;
	padding-left: 0px;
}
.OSGListTbl3C th:nth-child(3) {
	width: 15%;
	background: #FFD79A;
}

.OSGListTbl3C td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px;
}

.OSGListTbl3C td:nth-child(1) {
	background: #DFF4FF;
}
.OSGListTbl3C td:nth-child(2) {
	background: #EBEBEB;
	text-align: center;
}
.OSGListTbl3C td:nth-child(3) {
	background: #FFEBCD;
}
/* ========= 2.3カラムテーブルリスト02 ========= */
table.OSGListTbl2C02,
table.OSGListTbl3C03,
table.OSGListTbl3C02 {
	width: 100%;
	table-layout: fixed;
	font-size: 3.2vmin;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
	margin: 5px 0 30px 0;
}
.OSGListTbl2C02 th,
.OSGListTbl3C03 th,
.OSGListTbl3C02 th {
	height: 42px;
	line-height: 42px;
	font-weight: bold;
	font-size: 3.2vmin;
	text-align: left;
	padding-left: 5px;
	color: #000000;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.OSGListTbl3C02 th:nth-child(1) {
	width: 60%;
	background: #FFD79A;
}
.OSGListTbl2C02 th:nth-child(1) {
	width: 80%;
	background: #FFD79A;
}
.OSGListTbl3C03 th:nth-child(1) {
	width: 60%;
	background: #D7D7D7;
}
.OSGListTbl2C03 th:nth-child(2),
.OSGListTbl3C03 th:nth-child(2),
.OSGListTbl3C02 th:nth-child(2) {
	width: 20%;
	background: #9AD7AE;
	text-align: center;
	padding-left: 0px;
}
.OSGListTbl3C03 th:nth-child(3),
.OSGListTbl3C02 th:nth-child(3) {
	width: 20%;
	background: #B7CEF6;
	text-align: center;
	padding-left: 0px;
}
.OSGListTbl2C02 td,
.OSGListTbl3C03 td,
.OSGListTbl3C02 td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	height: 32px;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	padding: 5px;
}
.OSGListTbl2C02 td a,
.OSGListTbl3C03 td a,
.OSGListTbl3C02 td a {
	display: block;
	font-size: 3.73vmin;
}
.OSGListTbl2C02 td .nolink,
.OSGListTbl3C03 td .nolink,
.OSGListTbl3C02 td .nolink {
	font-size: 3.73vmin;
	color: #999999;
}
.OSGListTbl2C02 td:nth-child(1) ,
.OSGListTbl3C02 td:nth-child(1) {
	background: #FFEBCD;
}
.OSGListTbl3C03 td:nth-child(1) {
	background: #EBEBEB;
}
.OSGListTbl2C02 td:nth-child(2),
.OSGListTbl3C03 td:nth-child(2),
.OSGListTbl3C02 td:nth-child(2) {
	background: #CDEBD7;
	text-align: center;
}
.OSGListTbl3C03 td:nth-child(3),
.OSGListTbl3C02 td:nth-child(3) {
	background: #DFF4FF;
	text-align: center;
}


/* ========= 4カラムテーブルリスト ========= */
table.OSGListTbl4C03,
table.OSGListTbl4C02,
table.OSGListTbl4C{
	width: 100%;
	table-layout: fixed;
	font-size: 3.2vmin
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
	margin: 5px 0 30px 0;
}
.OSGListTbl4C03 th,
.OSGListTbl4C02 th,
.OSGListTbl4C th {
	height: 32px;
	line-height: 32px;
	font-weight: bold;
	font-size: 3.2vmin;
	text-align: left;
	padding-left: 5px;
	color: #000000;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.OSGListTbl4C th:nth-child(1) {
	width: 45%;
	background: #B7CEF6;
}
.OSGListTbl4C th:nth-child(2)  {
	width: 15%;
	background: #FFD7C2;
	padding-left: 0;
	text-align: center;
}
.OSGListTbl4C th:nth-child(3)  {
	width: 15%;
	background: #D7D7D7;
	padding-left: 0;
	text-align: center;
}
.OSGListTbl4C th:nth-child(4)  {
	width: 25%;
 /* background: #f8faec; */
	background: #d7003a;
	text-align: left;
	padding-left: 5px;
	padding-bottom: 5px;
	color: #FFFFFF;
	line-height: 125%;
}
.OSGListTbl4C02 th:nth-child(1) {
	width: 45%;
	background: #B7CEF6;
}
.OSGListTbl4C02 th:nth-child(2)  {
	width: 15%;
	background: #FFD7C2;
	padding-left: 0;
	text-align: center;
}
.OSGListTbl4C02 th:nth-child(3)  {
	width: 15%;
	background: #D7D7D7;
	padding-left: 0;
	text-align: center;
}
.OSGListTbl4C02 th:nth-child(4)  {
	width: 25%;
	background: #9AD7AE;
	padding-left: 0;
	text-align: center;
}
.OSGListTbl4C02 td:nth-child(4) {
	text-align: right;
}

.OSGListTbl4C03 th:nth-child(1) {
	width: 49%;
	background: #B7CEF6;
}
.OSGListTbl4C03 th:nth-child(2) {
	width: 12%;
	background: #FFD7C2;
	text-align: center;
	padding-left: 0px;
}
.OSGListTbl4C03 th:nth-child(3) {
	width: 15%;
	background: #D7D7D7;
	text-align: center;
	padding-left: 0px;
}
.OSGListTbl4C03 th:nth-child(4) {
	width: 24%;
	background: #9AD7AE;
	text-align: center;
	padding-left: 0px;
}
.OSGListTbl4C03 td,
.OSGListTbl4C02 td,
.OSGListTbl4C td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 145%;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px;
}
.OSGListTbl4C02 td:nth-child(1),
.OSGListTbl4C td:nth-child(1) {
	background: #DFF4FF;
}
.OSGListTbl4C02 td:nth-child(2),
.OSGListTbl4C td:nth-child(2) {
	background: #FFEBE1;
}
.OSGListTbl4C02 td:nth-child(3),
.OSGListTbl4C td:nth-child(3) {
	background: #EBEBEB;
}
.OSGListTbl4C td:nth-child(4) {
	background: #FFFFFF;
}
.OSGListTbl4C02 td:nth-child(4) {
	background: #CDEBD7;
}
.OSGListTbl4C03 td:nth-child(1) {
	background: #DFF4FF;
}
.OSGListTbl4C03 td:nth-child(2) {
	background: #FFEBE1;
	text-align: center;
}
.OSGListTbl4C03 td:nth-child(3) {
	background: #EBEBEB;
	text-align: center;
}
.OSGListTbl4C03 td:nth-child(4) {
	background: #CDEBD7;
	text-align: right;
	padding: 5px 9px 5px 0px;
}

/* ========= 5カラムテーブルリスト ========= */
table.OSGListTbl5C {
	width: 100%;
	table-layout: fixed;
	font-size: 3.2vmin;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
	margin: 5px 0 30px 0;
}
.OSGListTbl5C th {
	height: 32px;
	line-height: 32px;
	font-weight: bold;
	font-size: 3.2vmin;
	text-align: left;
	padding-left: 5px;
	color: #000000;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}

.OSGListTbl5C th:nth-child(1) {
	width: 49%;
	background: #B7CEF6;
}
.OSGListTbl5C th:nth-child(2)  {
	width: 12%;
	background: #FFD7C2;
	padding-left: 0;
	text-align: center;
}
.OSGListTbl5C th:nth-child(3)  {
	width: 15%;
	background: #D7D7D7;
	text-align: center;
	padding-left: 0;
}
.OSGListTbl5C th:nth-child(4)  {
	width: 12%;
	background: #9AD7AE;
	text-align: center;
	padding-left: 0;
}
.OSGListTbl5C th:nth-child(5)  {
	width: 12%;
	background: #FFD79A;
	text-align: center;
	padding-left: 0;
}

.OSGListTbl5C td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 145%;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px;
}
.OSGListTbl5C td:nth-child(1) {
	background: #DFF4FF;
}
.OSGListTbl5C td:nth-child(2) {
	background: #FFEBE1;
	text-align: center;
}
.OSGListTbl5C td:nth-child(3) {
	background: #EBEBEB;
	text-align: center;
}
.OSGListTbl5C td:nth-child(4) {
	background: #CDEBD7;
	text-align: center;
}
.OSGListTbl5C td:nth-child(5) {
	background: #FFEBCD;
	text-align: center;
}



/* ========= 各種支援制度用テーブル ========= */
table.OSGShienTbl02,
table.OSGShienTbl {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;	
	border-spacing: 0;
	font-weight: normal;
	font-size: 3.2vmin;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
	margin-top: 5px;
	margin-bottom: 30px;
}
.OSGShienTbl02 th,
.OSGShienTbl th {
	height: 36px;
	line-height: 36px;
	font-size: 3.2vmin;
	text-align: center;
	font-weight: normal;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.OSGShienTbl tr th:nth-child(1) {
	width: 77%;
	text-align: left;
	padding-left: 2.4vw;
}
.OSGShienTbl tr th:nth-child(2) {
	width: 23%;
	text-align: center;
}
.OSGShienTbl02 tr th:nth-child(1) {
	width: 35%;
	text-align: left;
	padding-left: 2.4vw;
}
.OSGShienTbl02 tr th:nth-child(2) {
	width: 65%;
	text-align: center;
}
.OSGShienTbl02 tr td,
.OSGShienTbl tr td {
	border-right: 1px solid #4694D1;
	border-bottom: 1px solid #4694D1;
	height: 32px;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	padding: 5px;
}
.OSGShienTbl02 tr td:nth-child(1),
.OSGShienTbl tr td:nth-child(1) {
	text-align: left;
	padding-left: 8px;
}
.OSGShienTbl02 tr td:nth-child(2),
.OSGShienTbl tr td:nth-child(2) {
	line-height: 1.5;
	padding: 5px 0.5%;
	font-size: 2.93vmin;
	text-align: center;
	vertical-align: middle;
}

.OSGSsubTi {
	font-weight: normal;
	font-size: 3.73vmin;
	padding: 0px 5px 5px;
	margin-top: -5px;
	margin-bottom: 0px;
	line-height: 1.5em;
	vertical-align: top; 
	background-color: #FFF;
	border-bottom: 1px solid #DF4949;
}




/* ========= コンテンツタイトル ========= */
.OSGBaseWithShot h2,
.OSGBase01 h4,
.OSGBase01 h3,
.OSGBase01 h2 {
	margin: 0;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 32px;
	line-height: 32px;
	background-color: #4694D1;
}
.OSGBase02 h4,
.OSGBase02 h3,
.OSGBase02 h2 {
	margin: 0px 10.5px 0px 10px;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 32px;
	line-height: 32px;
	background-color: #4694D1;
}
.OSGBase02 h3 ~ h3,
.OSGBase01 h3 ~ h3{
	margin-top: -20px;
}
.OSGBase01 h4 .headitem,
.OSGBase01 h3 .headitem,
.OSGBase01 h2 .headitem {
	font-size: 3.47vmin;
}
#hosokujoho {
	margin-top: -15px;
}
.anchor {
    display: block;
    padding-top: 25px;
    margin-top: -25px;
}

.ContTitle02,
.ContTitle01 {
	margin: 0;
	padding: 0 10px;
	font-size: 3.73vmin;
	font-weight: normal;
	color: #2E2E2E;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	background-color: #FFFFFF;
}
.ContTitle01 .intlinkBx{
	padding-left: 1.0em;
}
.ContTitle02 {
	margin: 0 0 -5px 0;
}
.ContTitle03 {
	margin: 0 0 20px 0;
	padding: 0 10px;
	font-size: 3.73vmin;
	font-weight: normal;
	color: #2E2E2E;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	background-color: #FFFFFF;
	border-bottom: 1px solid #D0D0D0;
}
.ContTitle03 .intlinkBx{
	padding-left: 1.0em;
}
.ContTitle04 {
	font-weight: normal;
	font-size: 3.2vmin;
	color: #FFF;
	padding: 5px 15px;
	margin: 5px auto;
	line-height: 1.8;
	vertical-align: top;  
	text-align: center;
	background-color: #A80505;
	border: 1px solid #A80505;
}
#SNSlink h2,
#twitterTL h2,
#sogoannai h2,
#kihonjoho h2 {
	margin: 0;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 32px;
	line-height: 32px;
	background-color: #165e83;
}
#toiawase h3 {
	margin: -10px 10.5px 0px 10px;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 32px;
	line-height: 32px;
	background-color: #80989B;
}
#toiawase02 h3 {
	margin: 10px 10.5px 0px 10px;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 32px;
	line-height: 32px;
	background-color: #80989B;
}
#opcinfo h3 {
	margin: -10px 10px 0px 10px;
	padding: 0 10px;
	font-size: 3.73vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 32px;
	line-height: 32px;
	background-color: #E49780;
}
#OSGMenuBottom h3 {
	margin: 25px auto 0 7px;
	padding: 3px 10px 3px;
	font-size: 3.47vw;
	font-weight: normal;
	color: #FFF;
	line-height: 1.65;
	background-color: #565656;
	border: 1px solid #565656;
}
#hikakukensaku h3 {
	margin: 25px auto 0;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	height: 32px;
	line-height: 32px;
	background-color: #D9333F;
	border: 1px solid #D9333F;
}
#information h3 {
	margin: 0;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-top: 1px solid #2D405D;
	border-bottom: 1px solid #2D405D;
}
#hpnavi-ex h3 {
	padding: 3px 10px 3px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: auto;
	line-height: 1.65;
	background-color: #4694D1;
}
#hpnavi-ex10 h3 {
	font-size: 2.67vmin;
}
#srclink h3 {
	margin: 0;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-bottom: 1px solid #CCCCCC;
}
#extlinkBx h3 {
	margin: 0;
	padding: 0 10px;
	font-size: 4.0vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-bottom: 1px solid #CCCCCC;
}
#pageinfo h3 {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 3.47vw;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-bottom: 1px solid #CCCCCC;
}
#shushokusupport h3,
#shushokusaki h3 {
	color: #2E2E2E;
	background-color: #DCEBF3;
}
#onlineyoko h3 {
	margin: 0;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	height: 32px;
	line-height: 32px;
	background-color: #DF4949;
}
#ksmemo h3 {
	margin: 0;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 32px;
	line-height: 32px;
	background-color: #165e83;
}
#aboutsenmonkou h4,
#aboutkakomon h4 {
	margin: 20px 0 0px 0;
	padding-left: 15px;
	font-size: 15px;
	font-weight: bold;
	color: #333333;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	border-left: none;
	background-color: #FFFFFF;
}

#booksfield h3,
#booksfield h2 {
	margin: 0;
	padding: 3px 10px 3px;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 3.73vmin;
	height: auto;
	line-height: 1.5em;
	background-color: #4694D1;
}
#saishinjoho02 h3 {
	margin: 0 0 0px 0px;
	padding-left: 15px;
	font-size: 4.0vmin;
	font-weight: bold;
	color: #000000;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	border-left: none;
	border-bottom: 1px solid #D0E1F4;
	background-color: #FFFFFF;
}
#hplink h3 {
	margin: 0;
	padding: 0 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 32px;
	line-height: 32px;
	background-color: #0095D9;
}
/* ========= 入試特徴テーブル ========= */
table.checklistTbl4C,
table.checklistTbl5C,
table.checklistTbl6C {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;	
	border-spacing: 0;
	font-weight: normal;
	font-size: 3.2vmin;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
	margin: 5px 0 30px 0;
}
.checklistTbl4C th {
	width: 25%;
	line-height: 1.8;
	text-align: center;
	font-weight: normal;
	font-size: 2.93vmin;
	padding: 6px 0.5%;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right:1px solid #4694D1;
	display:table-cell;
}
.checklistTbl5C th {
	width: 20%;
	line-height: 1.8;
	text-align: center;
	font-weight: normal;
	font-size: 2.93vmin;
	padding: 6px 0.5%;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right:1px solid #4694D1;
	display:table-cell;
}
.checklistTbl6C th {
	width: calc(100% / 6);
	line-height: 1.8;
	text-align: center;
	font-weight: normal;
	font-size: 2.93vmin;
	padding: 6px 0.5%;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right:1px solid #4694D1;
	display:table-cell;
}
.checklistTbl4C td,
.checklistTbl5C td,
.checklistTbl6C td {
	line-height: 145%;
	padding: 8px 0.5%;
	font-size: 2.93vmin;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
}
/* ========= 入試カレンダーテーブル ========= */
table.nyushicalTbl3C,
table.nyushicalTbl4C {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;	
	border-spacing: 0;
	font-weight: normal;
	font-size: 2.93vmin;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
	margin: 5px 0 30px 0;
}
.nyushicalTbl3C th {
	line-height: 1.8;
	text-align: left;
	font-weight: normal;
	font-size: 2.93vmin;
	padding: 8px;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right:1px solid #4694D1;
	display:table-cell;
}
.nyushicalTbl4C th {
	line-height: 1.8;
	text-align: left;
	font-weight: normal;
	font-size: 2.93vmin;
	padding: 8px;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right:1px solid #4694D1;
	display:table-cell;
}
.nyushicalTbl3C th:nth-child(1) ,
.nyushicalTbl4C th:nth-child(1) {
	width: 22%;
}
.nyushicalTbl3C th:nth-child(2) {
	width: 26%;
}
.nyushicalTbl3C td,
.nyushicalTbl4C td {
	line-height: 145%;
	padding: 8px 0 8px 6px;
	font-size: 2.4vmin;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
}
/* ========= 入試カレンダーテーブル横スクロール ========= */
.scrollTbl-wrap {
  overflow-x: scroll;
}


table.nyushicalTbl7C {
	width: 100%;
	min-width: 350%;
	table-layout: fixed;
	border-collapse: collapse;	
	border-spacing: 0;
	font-weight: normal;
	font-size: 3.2vmin;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
	margin: 5px 0 30px 0;
	white-space: nowrap;
}
.nyushicalTbl7C th {
	width: 19%;
	line-height: 160%;
	padding: 8px;
	font-size: 3.73vmin;
	text-align: left;
	font-weight: normal;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.nyushicalTbl7C th:nth-child(1) {
	width: 13%;
}
.nyushicalTbl7C th:nth-child(7) {
	width: 30%;
}
.nyushicalTbl7C td {
	height: 38px;
	line-height: 1.75;
	padding: 8px;
	font-size: 3.73vmin;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.nyushicalTbl7C td:nth-child(1) {
	width: 13%;
	white-space: normal;
}
.nyushicalTbl7C td:nth-child(7) {
	width: 30%;
	white-space: normal;
}
/* ========= オススメテーブル ========= */
table.imgTbl4C,
table.imgTbl5C {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;	
	border-spacing: 0;
	font-weight: normal;
	font-size: 3.2vmin;
	border-top: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	margin: 5px 0 0px 0;
}
.imgTbl4C tr:nth-child(1) td,
.imgTbl5C tr:nth-child(1) td {
	width: 20%;
	line-height: 1.4;
	text-align: center;
	font-weight: normal;
	font-size: 2.93vmin;
	padding: 6px 0.5%;
	background-color: #FFF;
	border-bottom: 1px solid #FFF;
	border-right:1px solid #E3E3E3;
	display:table-cell;
}
.imgTbl4C tr:nth-child(1) td {
	width: 25%;
}
.imgTbl4C tr:nth-child(1) td img,
.imgTbl5C tr:nth-child(1) td img{
	width: 50px;
	height: 40px;
}
.imgTbl4C tr:nth-child(2) td,
.imgTbl5C tr:nth-child(2) td {
	line-height: 145%;
	padding: 4px 0.5%;
	font-size: 2.93vmin;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
}
#osusumeBx02,
#osusumeBx {
	width: 100%;
	margin: 40px 10px 0 10px;
	border-top: 7px solid #2D405D;
	border-bottom: 7px solid #2D405D;
}
#osusumeBx03 {
	width: 94vw;
	margin: 10px 3vw 15px 3vw;
	border-top: 1px solid #2D405D;
	border-bottom: 1px solid #2D405D;
}
#osusumeBx h3 {
	margin: 8px auto 7px;
	padding: 0 10px;
	text-indent: 10px;
	font-size: 3.47vw;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFFFFF;
	position: relative;
}
/* 
#osusumeBx h3::after {
 	content: "";
	width: 40px;
    height: 40px;
	position: absolute;
	bottom: 0;
	left: 0px;
	background:  url(/common_images/icn25-girl.gif) ;
	background-size: 40px 40px;
} */
#osusumeBx02 h3 {
	margin: 8px auto 7px;
	padding: 0 10px;
	text-indent: 10px;
	font-size: 3.73vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFFFFF;
}

/* ========= オープンキャンパステーブル ========= */
table.OSGOpcTbl {
	width: 100%;
	table-layout: fixed;
	margin: 5px 0 30px 0;
	font-size: 3.2vmin;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
}
.OSGOpcTbl th {
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	font-size: 3.2vmin;
	text-align: left;
	padding-left: 5px;
	color: #000000;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.OSGOpcTbl th:nth-child(1) {
	width: 30%;
	background: #FFD79A;
}
.OSGOpcTbl th:nth-child(2)  {
	width: 70%;
	background: #FFD7C2;
}

.OSGOpcTbl td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 145%;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px;
}
.OSGOpcTbl td:nth-child(1) {
	padding-right: 0;
}
.OSGOpcTbl td:nth-child(2) {
}
/* ========= オープンキャンパステーブル - シンプル ========= */
#opcinfo {
	margin-bottom: 30px;
}
.Opclist01 {
	padding: 0;
	position: relative;	
	margin-bottom: 30px;
	border: 1px solid #E3E3E3;
}
.Opclist02 {
	padding: 0;
	position: relative;	
	margin-bottom: 10px;
}
.Opclist01 ul {
	padding: 5px 4% 5px;
	margin-bottom: 10px;
	background-color: #FFF;
	font-size: 3.73vmin;
}
.Opclist02 ul {
	padding: 5px 4% 35px;
	margin: -1px 10px 0;
	background-color: #FFF;
	font-size: 3.73vmin;
	border: 1px solid #E49780;
	position: relative;
}
.Opclist02 ul li,
.Opclist01 ul li {
	line-height: 1.5;
	margin-top: 8px;
	text-align: left;
	border-bottom: 1px dotted #D0D0D0;
	padding: 0 5px 8px 15px;
	position: relative;
}
.Opclist02 ul li::before,
.Opclist01 ul li::before {
	content: '‣';
	padding: 0 0px 0 0;
	font-size: 4.27vmin;
	color: #999999;
	position: absolute;
	top: -2px;
	left: 5px;
}
.Opclist01 .ListBxTtl {
	font-weight: normal;
	font-size: 3.2vmin;
	padding: 5px 5px 5px 5px;
	margin: 3px 0 5px 0;
	line-height: 1.5;
	vertical-align: top; 
	overflow: hidden;
	background-color: #FFF;
	border-bottom: 1px solid #E3E3E3 ;
}
.Opclist01 .ListBxTtl .linkchildSP {
	display: inline-block;
	border-bottom: none;
	margin: 0px 5px 0px auto;
	float: right;
	claer: right;
}
.Opclist01 .ListBxTtl .linkchildSP a {
	position: relative;
	font-size: 4.0vmin;
}
.Opclist01 .ListBxTtl .linkchildSP a::before {
	content: '▶';
	padding: 0;
	color: #00885A;
	font-size: 2.93vmin;
	position: absolute;
	top: -1px;
	left: -13px;
} 
.Opclist02 .ListBxTtl {
	position: absolute;
	bottom: 12px;
	right: 30px;
}
.Opclist02 .ListBxTtl .linkchildSP {
	display: inline-block;
	border-bottom: none;
	font-weight: normal;
	font-size: 3.2vmin;
}
.Opclist02 .ListBxTtl .linkchildSP a {
	position: relative;
	font-size: 4.0vmin;
}
.Opclist02 .ListBxTtl .linkchildSP a::before {
	content: '▶';
	padding: 0;
	margin-left: -13px;
	color: #CC0000;
	font-size: 2.4vmin;
	position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
} 
/* ========= オンライン募集要項 ========= */
#onlineyoko .pdfdlimg img.width100 {
	width: 100%;
	margin: 5px auto 30px;
}
#onlineyoko .pdfdlimg a:hover img.width100{
	border-width: 0px;
	border-style: hidden;
	background-color: rgba(255,0,0, 0.8);
	opacity: 0.8; /* Opera,Firefox,Safari */ 
	-moz-opacity: 0.8; /* Opera,Firefox,Safari */ 
	filter:alpha(opacity=80); /* IE */ 
}
/* ========= 入試出願カレンダーテーブル ========= */
table.OSGNSCTbl {
	width: 100%;
	table-layout: fixed;
	margin: 5px 0 30px 0;
	font-size: 2.67vmin;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
}
.OSGNSCTbl th {
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	font-size: 3.2vmin;
	text-align: left;
	padding-left: 5px;
	color: #000000;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.OSGNSCTbl th:nth-child(1) {
	width: 20%;
	background: #C2D5FF;
}
.OSGNSCTbl th:nth-child(2)  {
	width: 34%;
	background: #FFD7C2;
}
.OSGNSCTbl th:nth-child(3)  {
	width: 34%;
	background: #C7E4D6;
}
.OSGNSCTbl th:nth-child(4)  {
	width: 12%;
	background: #FFD79A;
	padding-left: 0px;
	text-align: center;
}
.OSGNSCTbl td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 145%;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px 0px 5px 5px;
}
.OSGNSCTbl td span.exc {
	color: #FA0505;
}
.OSGNSCTbl td:nth-child(1) {
	padding: 5px 0px 5px 4px;
}
.OSGNSCTbl td:nth-child(2) {
}
.OSGNSCTbl td:nth-child(3) {
}
.OSGNSCTbl td:nth-child(4) {
	padding-left: 0px;
	text-align: center;
}
.SideNSCList td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 145%;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px 0px 5px 5px;
}
.SideNSCList td:nth-child(1) {
	padding: 5px 0px 5px 4px;
}
.SideNSCList td:nth-child(2) {
}
.SideNSCList td:nth-child(3) {
}
.NSCsubTi {
	font-weight: normal;
	font-size: 3.73vmin;
	padding: 0px 5px 5px;
	margin-top: -5px;
	margin-bottom: 0px;
	line-height: 1.5em;
	vertical-align: top; 
	background-color: #FFF;
	border-bottom: 1px dotted #1C83B9;
}
/* ========= 最新情報テーブル ========= */
table.OSGNewsTbl {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;	
	border-spacing: 0;
	font-weight: normal;
	font-size: 3.2vmin;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
	margin: 5px 0 30px 0;
}
.OSGNewsTbl th {
	height: 36px;
	line-height: 36px;
	font-size: 3.2vmin;
	text-align: center;
	font-weight: normal;
	background-color: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.OSGNewsTbl tr th:nth-child(1) {
	width: 90%;
	text-align: left;
	padding-left: 2.14vw;
}
.OSGNewsTbl tr th:nth-child(2) {
	width: 10%;
	text-align: center;
}
.OSGNewsTbl tr td {
	border-right: 1px solid #4694D1;
	border-bottom: 1px solid #4694D1;
	padding: 5px 1.0vw 5px 2.67vw;
	line-height: 1.5;
	vertical-align: middle; 
	font-weight: normal; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}
.OSGNewsTbl tr td .data {
	font-size: 2.67vmin;
	color: #333333;
}
.OSGNewsTbl tr td:nth-child(1) {
	text-align: left;
}
.OSGNewsTbl tr td:nth-child(2) {
	font-size: 3.73vmin;
	text-align: center;
	color: #808080;
}

/* ========= OSGアコーディオンメニュー ========= */
#nyushijoho {
	margin: 0 auto 30px;
}
.OSGacTabContainer {
	margin: 0 auto 30px;
}
.OSG_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}
.OSG_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.OSG_actab label {
	font-size: 3.73vmin;
	font-weight: normal;
	color: #177DB2;
	line-height: 1.5;
	position: relative;
	display: block;
	padding: 10px 2.5em 11px 1em;
	cursor: pointer;
	margin: 2px 0 0px 0;
	background: #FFF;
	border: 1px solid #CCCCCC;
}
#nyushijoho .OSG_actab label {
	font-size: 3.2vmin;
	font-weight: bold;
	color: #000;
	padding: 5px 15px;
	margin: 20px 0 10px 0;
	line-height: 1.8;
	background-color: #FAFAFA;
	border: 1px solid #E6E6E6;
	border-right: 36px solid #165E83;
	position: relative;
	display: block;
	cursor: pointer;
}
#nyushijoho .bxTtl {
	font-size: 3.2vmin;
	font-weight: bold;
	color: #000;
	padding: 5px 15px;
	margin: 20px 0 10px 0;
	line-height: 1.8;
	background-color: #FAFAFA;
	border: 1px solid #E6E6E6;
}
.OSG_actab .OSG_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
	background: #FFF;
}
.OSG_actab .OSG_actab-content p {
	font-size: 3.73vmin;
	line-height: 1.45;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 10px 1.0em; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}
/* :checked */
.OSG_actab input:checked ~ .OSG_actab-content {
	max-height: 60em;
}
/* Icon */
.OSG_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
#nyushijoho .OSG_actab label::after {
	line-height: 2.6;
	position: absolute;
	top: 0;
	right: -36px;
	width: 3em;
	height: auto;
}
.OSG_actab input[type=checkbox] + label::after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
#nyushijoho .OSG_actab input[type=checkbox] + label::after {
	content: '\f067';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #FFF;
}
.OSG_actab input[type=checkbox]:checked + label::after {
	transform: rotate(135deg);
}
.btnBx {
	text-align: right;
}
.closebtn,
.openbtn {
  display: inline-block;
  padding: 0.3em 1em;
  margin: 10px 0 0 1em;
  text-decoration: none;
  font-size: 3.73vmin;
  color: #4694D1;
  border: 1px solid #4694D1;
  border-radius: 2px;
  transition: .2s;
}
.closebtn:hover,
.openbtn:hover {
  background: #4694D1;
  color: #FFF;
  cursor:pointer;
}
.openbtn::after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.3em;
}
.closebtn::after {
	content: '\f077';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.3em;
}
/* ========= Newsアコーディオンメニュー ========= */
.Topic_actab {
	position: relative;
	padding-bottom: 0px;
	margin-bottom: 20px;
}
.openbtnTPC {
	position: absolute;
	bottom: -5px;
	right: 0;
	padding: 0.3em 1em;
 	margin: 10px 0 0 1em;
 	text-decoration: none;
 	font-size: 3.73vmin;
	background: #FFF;
 	color: #4694D1;
 	border: 1px solid #4694D1;
 	border-radius: 2px;
 	transition: .2s;
	z-index: 10;
}
.openbtnTPC:hover {
	background: #4694D1;
	color: #FFF;
	cursor:pointer;
}
.openbtnTPC::before {
	content: "もっと見る"
}
.openbtnTPC::after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.3em;
}
.Topic_actab-content {
	position: relative;
	overflow: hidden;
	height: 180px; /*隠した状態の高さ*/
}
.Topic_actab-content::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px; /*グラデーションで隠す高さ*/
	background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
	background: -o-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
	background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
	content: "";
}
.Topic_actab input[type=checkbox] {
	display: none;
}
.Topic_actab input[type=checkbox]:checked ~ .openbtnTPC::before {
	content: "　閉じる　"
}
.Topic_actab input[type=checkbox]:checked ~ .openbtnTPC::after {
	content: '\f077';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.3em;
}
.Topic_actab input[type=checkbox]:checked ~ .Topic_actab-content {
	height: auto; /*チェックされていたら、高さを戻す*/
}
.Topic_actab input[type=checkbox]:checked ~ .Topic_actab-content::before {
	display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

/* ========= Topアコーディオンメニュー ========= */
.Top_actab {
	position: relative;
	padding-bottom: 70px;
	margin-bottom: 30px;
}
.openbtnTOP {
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	padding: 1.0em 1em;
	margin: 25px auto 0;
	text-align: center;
	text-decoration: none;
	font-size: 4.27vmin;
	color: #4694D1;
	border: 1px solid #4694D1;
	background: #FFF;
	border-radius: 2px;
	transition: .2s;
	z-index: 10;
}
.openbtnTOP:hover {
	background: #4694D1;
	color: #FFF;
	cursor:pointer;
}
.openbtnTOP::before {
	content: "　表示項目を増やす　"
}
.openbtnTOP::after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.3em;
}
.Top_actab-content {
	position: relative;
	overflow: hidden;
	height: 265px; /*隠した状態の高さ*/
}

.Top_actab input[type=checkbox] {
	display: none;
}
.Top_actab input[type=checkbox]:checked ~ .openbtnTOP::before {
	content: "　表示項目を減らす　"
}
.Top_actab input[type=checkbox]:checked ~ .openbtnTOP::after {
	content: '\f077';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.3em;
}
.Top_actab input[type=checkbox]:checked ~ .Top_actab-content {
	height: auto; /*チェックされていたら、高さを戻す*/
}
.Top_actab input[type=checkbox]:checked ~ .Top_actab-content::before {
	display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

/* ========= 比較アコーディオンメニュー ========= */
.hikaku-actab {
	position: relative;
	padding-bottom: 70px;
	margin-bottom: 30px;
}
.btnClick02 {
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	padding: 1.0em 1em;
	margin: 25px auto 0;
	text-align: center;
	text-decoration: none;
	font-size: 4.27vmin;
	color: #4694D1;
	border: 1px solid #4694D1;
	background: #FFF;
	border-radius: 2px;
	transition: .2s;
	z-index: 10;
}
.btnClick02:hover {
	background: #4694D1;
	color: #FFF;
	cursor:pointer;
}
.btnClick02::before {
	content: "　表示数を増やす　"
}
.btnClick02::after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.3em;
}
.hikaku-actab input[type=button] {
	display: none;
}

/* ========= グループ校テーブル ========= */
.OSGgroupkouTbl {
	position: relative;
	margin-bottom: 80px;
}
.OSGgroupkouTbl table{
	width: 100%;
	table-layout: fixed;
	margin: 5px 0 30px 0;
	font-size: 3.73vmin;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
}
.OSGgroupkouTbl th {
	height: 42px;
	line-height: 42px;
	font-weight: bold;
	font-size: 3.73vmin;
	text-align: left;
	padding-left: 5px;
	color: #000000;
	background: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.OSGgroupkouTbl th:nth-child(1) {
	width: 80%;
}
.OSGgroupkouTbl th:nth-child(2)  {
	width: 20%;
}
.OSGgroupkouTbl td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	height: 32px;
	line-height: 1.5;
	font-size: 3.73vmin;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	padding: 5px;
}
.OSGgroupkouTbl td {
	background: #FFFFFF;
}
.OSGgroupkouTbl p.message,
.OSGgroupkouTbl p.total {
	font-size: 3.2vmin;
	padding-left: 0px;
	padding-bottom: 3px;
	line-height: 1.8;
	text-align: left; 
	font-weight: normal;
	color: #333;
}
.btnClick {
	position: absolute;
	bottom: -35px;
	left: 0;
	right: 0;
	padding: 1.0em 1em;
	margin: 25px auto 0;
	text-align: center;
	text-decoration: none;
	font-size: 4.27vmin;
	color: #4694D1;
	border: 1px solid #4694D1;
	background: #FFF;
	border-radius: 2px;
	transition: .2s;
	z-index: 10;
}
.btnClick:hover {
	background: #4694D1;
	color: #FFF;
	cursor:pointer;
}
.btnClick::before {
	content: "　表示数を増やす　"
}
.btnClick::after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.3em;
}

.OSGgroupkouTbl input[type=button] {
	display: none;
}

/* ========= 関係校テーブル ========= */
table.OSGkankeikouTbl {
	width: 100%;
	table-layout: fixed;
	margin-top: 5px;
	margin-bottom: 30px;
	font-size: 3.73vmin;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #64BBE9;
	border-left: 1px solid #64BBE9;
}
.OSGkankeikouTbl th {
	height: 32px;
	line-height: 32px;
	font-weight: bold;
	font-size: 3.2vmin;
	text-align: left;
	color: #000000;
	background: #DFF4FF;
	border-bottom: 1px solid #64BBE9;
	border-right: 1px solid #64BBE9;
}
.OSGkankeikouTbl th:nth-child(1) {
	padding-left:  3%;
	width: 60%;
}
.OSGkankeikouTbl th:nth-child(2)  {
	width: 20%;
	text-align: center;
}
.OSGkankeikouTbl th:nth-child(3)  {
	width: 20%;
	text-align: center;
}
.OSGkankeikouTbl td {
	color: #333333;
	border-bottom: 1px solid #64BBE9;
	border-right: 1px solid #64BBE9;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px;
	background: #FFFFFF;
}
.OSGkankeikouTbl td:nth-child(1)  {
	padding: 5px 5px 5px 3%;
}
.OSGkankeikouTbl td:nth-child(2)  {
	text-align: center;
}
.OSGkankeikouTbl td:nth-child(3)  {
	text-align: center;
}
.OSGkankeikouTbl p.message,
.OSGkankeikouTbl p.total {
	font-size: 3.2vmin;
	padding-left: 0px;
	padding-bottom: 3px;
	line-height: 1.8;
	text-align: left; 
	font-weight: normal;
	color: #333;
}
/* ========= 専門学科テーブル ========= */
table.OSGsenmongakkaTbl {
	width: 100%;
	table-layout: fixed;
	margin-top: 5px;
	margin-bottom: 30px;
	font-size: 3.73vmin;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
}
.OSGsenmongakkaTbl th {
	height: 32px;
	line-height: 32px;
	font-weight: bold;
	font-size: 3.2vmin;
	text-align: left;
	color: #000000;
	background: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.OSGsenmongakkaTbl th:nth-child(1) {
	padding-left:  3%;
	width: 60%;
}
.OSGsenmongakkaTbl th:nth-child(2)  {
	width: 15%;
	text-align: center;
	word-break: keep-all;
}
.OSGsenmongakkaTbl th:nth-child(3)  {
	width: 25%;
	text-align: center;
}
.OSGsenmongakkaTbl td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px;
	background: #FFFFFF;
}
.OSGsenmongakkaTbl td:nth-child(1)  {
	padding: 5px 5px 5px 3%;
}
.OSGsenmongakkaTbl td:nth-child(2)  {
	text-align: center;
}
.OSGsenmongakkaTbl td:nth-child(3)  {
	text-align: center;
}
.OSGsenmongakkaTbl p.message,
.OSGsenmongakkaTbl p.total {
	font-size: 3.2vmin;
	padding-left: 0px;
	padding-bottom: 3px;
	line-height: 1.8;
	text-align: left; 
	font-weight: normal;
	color: #333;
}

/* ========= 最寄駅テーブル ========= */
table.OSGmoyoriekiTbl {
	width: 100%;
	table-layout: fixed;
	margin: 5px 0 30PX 0;
	font-size: 3.2vmin;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #4694D1;
	border-left: 1px solid #4694D1;
}
.OSGmoyoriekiTbl th {
	height: 42px;
	line-height: 42px;
	font-weight: bold;
	font-size: 3.2vmin;;
	text-align: left;
	padding-left: 5px;
	color: #000000;
	background: #DFF4FF;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
}
.OSGmoyoriekiTbl th:nth-child(1) {
	width: 33%;
}
.OSGmoyoriekiTbl th:nth-child(2)  {
	width: 33%;
}
.OSGmoyoriekiTbl th:nth-child(3)  {
	width: 34%;
}
.OSGmoyoriekiTbl td {
	color: #333333;
	border-bottom: 1px solid #4694D1;
	border-right: 1px solid #4694D1;
	height: 32px;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	padding: 5px;
	background: #FFFFFF;
}
.mapicon img {
	width: 48px;
	height: 48px;
	vertical-align: text-top;
	padding-left: 5px;
	padding-top: 1px;
}

/* ========= 地図情報 ========= */
#map_wrapper{
	width: 99%;	/* smartphone */
	margin: 10px auto 10px;
	padding: 0 0 8px 0;
	border: 2px solid #E3E3E3;
}
#map_wrapper02{
	position: relative;
	padding-bottom: 20px;
	margin: 10px 0 0px calc(2% + 1px);
	width: 98.5% !important;
	height: 340px;
	overflow: hidden;
	border: 2px solid #E3E3E3;
}
#map_wrapper img{
	max-width: none;
}
#map_canvas{
	position: relative;
	padding-bottom: 75%;
	max-width: 100%;
	height: 0;
	overflow: hidden;
}
#map_canvas iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 95% !important;
	height: 97% !important;
	margin: 8px;
}
#map_canvas #map{
	position: absolute;
	top: 0;
	left: 0;
	width: 95% !important;
	height: 97% !important;
	margin: 8px;
}
div.infowindow {
	min-width: 300px;
	max-width: 300px;
	overflow: hidden;
}
	
/* ========= キャンパス情報エリア ========= */
.OSGTableContainer {
}
.floatlist01 {
	width: 100%;
	margin: 0 auto 30px;
	overflow: hidden;
	*zoom: 1;
}
.floatlist01 ul {
	margin: 0px;
	padding: 0px;
	height: 42px;
}
.floatlist01 ul li {
	float: left;
	list-style-type: none;
	text-align: center;
	width: 100%;
	margin: 3px 2px 0;
}
.floatlist01 ul li a {
	display: block;
	padding: 0px;
	width: 99%;
	font-size: 3.47VW;
	font-weight: normal;
	line-height: 42px;
	text-align: left;
	text-indent: 28px;
	white-space: nowrap;
	text-decoration: none;
	background: url(/common_images/flag97.png) 10px center no-repeat;
}
.floatlist01 ul li.selected a,
.floatlist01 ul li.selected a:link,
.floatlist01 ul li.selected a:visited,
.floatlist01 ul li.selected a:hover,
.floatlist01 ul li.selected a:active {
	background-color: #D5EFFC;
	color:  #333333;
}
.floatlist01 ul li a:link,
.floatlist01 ul li a:visited {
	background-color: #FFFFFF;
	border: 1px solid #3293C6;
	color:  #333333;
}
.floatlist01 ul li a:hover,
.floatlist01 ul li a:active {
	background-color: #D5EFFC;
	color:  #333333;
}






/* ========= フレームコンテンツ・コメント欄 ========= */
.CommentMovie,
.CommentMap,
.Comment12,
.Comment03,
.Comment02,
.Comment11,
.Comment01 {
	width: calc(94vw - 20px);
	font-weight: normal;
	font-size: 3.2vmin;
	padding: 5px 10px 5px 10px;
	margin: 5px 3vw 0 3vw;
	line-height: 1.5;
	vertical-align: top; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	background-color: #FFF;
}
.Comment12,
.Comment02 {
	margin: -15px 0 30px 0;
}
.Comment02 a {
	padding: 0px 0px 0px 2.0vw;
	position: relative;
}
.Comment03 {
	margin: -20px 0 30px 0;
	padding: 5px 10px 5px 15px;
}
.Comment02 a::before {
    content: '‣';
	padding: 0;
	font-size: 4.27vmin;
	position: absolute;
	top: -1.2vw;
	left: 0;
}
.Comment11 {
	margin: 5px 0 0 0;
}
.CommentMap {
	border-top: 1px dotted #D0D0D0;
	padding: 10px 5px 0px 5px;
	margin: 5px 0 40px 0;
}
.CommentMovie {
	padding: 0px 10px 0px 10px;
	margin: 5px 0 40px 0;
}
.OSGflame01 {
	font-size: 3.73vmin;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 15px 10px 15px 15px;
	margin: 5px 0 30px 0;
	border: 1px solid #4694D1;
	background-color: #FFF; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}
#information .OSGflame01 {
	border: 1px solid #CCCCCC;
}
#aboutpage .OSGflame01 {
	border: 1px solid #E3E3E3;
}
#hplink .OSGflame01 {
	font-size: 4.27vmin;
	border: 1px solid #0095D9;
}
.OSGflame02 {
	font-size: 3.73vmin;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 15px 10px 15px 15px;
	margin: 5px 0 30px 0;
	border: 5px solid #EEE8DB;
	background-color: #FFF; 
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}
#ksmemo {
    margin-top: 25px;
}
.OSGflame03 a {
  	display: block;
	width: auto;
	font-size: 3.73vmin;
	font-weight: normal;
	height: auto;
	line-height: 1.5;
	padding: 10px 15px 10px;
	margin:  5px 0 30px 0;
	vertical-align: top;  
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border: 1px solid #DF4949;
	background-color: #FFFFFF;
}
.OSGflame03 a span{
	color: #333;
}
.OSGflame04 {
	font-size: 3.2vmin;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px 10px 5px 15px;
	margin: 5px 0 30px 0;
	border: none;
	background-color: #FFF; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}
.OSGflame05 {
	font-weight: normal;
	font-size: 3.2vmin;
	padding: 5px 15px;
	margin: 5px 0 5px 0;
	line-height: 1.8;
	vertical-align: top;  
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	background-color: #FAFAFA;
	border: 1px solid #E6E6E6;
}
.OSGflame06 {
	font-weight: normal;
	font-size: 3.2vmin;
	color: #FFF;
	padding: 5px 15px;
	margin: 5px auto;
	line-height: 1.8;
	vertical-align: top;  
	text-align: center;
	background-color: #A80505;
	border: 1px solid #A80505;
}
/* ========= リスト ========= */
.OSGSubList01 {
	list-style: none;
	margin: -5px 0 30px 0;
}
.OSGSubList02 {
	list-style: none;
	margin: 30px 0 30px 0;
}
.OSGSubList03 {
	list-style: none;
	margin: -20px 0 30px 0;
}
.OSGNewsList {
	list-style: none;
	margin: 5px 0 0px 0;
	border-top: 1px dotted #CCCCCC;
}
#saishinjoho {
	margin-bottom: 60px;
}

.OSGUrlList02,
.OSGUrlList01 {
	list-style: none;
	margin: 30px 0 30px 0;
	background-color: #FFF;
}
.OSGUrlList03 {
	list-style: none;
	margin: 30px 0 30px 0;
	background-color: #FFF;
}
.OSGUrlList03 li,
.OSGUrlList01 li,
.OSGNewsList li,
.OSGSubList03 li,
.OSGSubList02 li,
.OSGSubList01 li {
	font-size: 3.73vmin;
	color: #444444;
	line-height: 1.5em;
	padding: 8px 0 8px 4.8vw;
	letter-spacing: 0.0625em;
	display: flex;
	align-items: center;
	position: relative;
	border-bottom: 1px dotted #CCCCCC;
}
.OSGUrlList03 li,
.OSGUrlList01 li {
	font-size: 4.27vmin;
	height: 36px;
	line-height: 36px;
	padding: 8px 0 8px 13.8vmin;
}
.OSGUrlList03 li span.ScCount {
	font-size: 3.73vmin;
	padding-left: 0.2vw;
}
.OSGUrlList02 li {
	font-size: 3.73vmin;
	color: #444444;
	height: 48px;
	line-height: 48px;
	padding: 8px 0 8px 4.8vw;
	letter-spacing: 0.0625em;
	border-bottom: 1px dotted #CCCCCC;
}
.OSGUrlList02 li a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
}
.OSGUrlList02 li div.midashi_img  {
	position: absolute;
	top: 0px;
	left: -2.8vw;
}
.OSGUrlList02 li div.midashi_img img {
	width: 48px;
	height: auto;
}
.OSGNewsList li::before,
.OSGSubList03 li::before,
.OSGSubList02 li::before,
.OSGSubList01 li::before {
    content: '‣';
	padding: 0;
	font-size: 4.27vmin;
	position: absolute;
	top: 8px;
	left: 2.4vw;
	color:#999999;
}
.OSGUrlList03 li::before,
.OSGUrlList01 li::before {
    content: '‣';
	padding: 0;
	font-size: 4.27vmin;
	position: absolute;
	top: 8px;
	left: 11.0vmin;
	color:#999999;
}
.OSGUrlList02 li div.textBx  {
	position: relative;
	margin-left: 56px;
}
.OSGUrlList02 li div.textBx::before {
    content: '‣';
	padding: 0;
	font-size: 4.27vmin;
	position: absolute;
	top: 0px;
	left: -2.4vw;
	color:#999999;
}

.OSGSubList03 li a.extlink::after,
.OSGSubList02 li a.extlink::after,
.OSGSubList01 li a.extlink::after {
  	content: '';
  	display: inline-block;
  	width: 16px;
  	height: 16px;
  	background-image: url(/common_images/external-link16@2x.png);
  	background-size: 16px 16px;
  	vertical-align: top;
	margin-left: 5px;
}
.OSGNewsList li .data {
	font-size: 2.67vmin;
	color: #333333;
}
.listTx02,
.listTx01 {
	list-style: none;
	margin: 0;
}
.listTx02 li,
.listTx01 li {
	line-height: 2.0;
	padding: 0 5px 3px 10px;
	display: block;
	font-size: 3.73vmin;
	position: relative;
}
.listTx01 li a::before,
.listTx01 li a::before {
	content: '‣';
	padding: 0;
	font-size: 4.27vmin;
	color: #999999;
	position: absolute;
	top: -2px;
	left: 0;
} 


/* ========= 右リンク ========= */
.SubLinkR {
	width: 94vw;
	height: 36px;
	line-height: 36px;
	margin: 0px 3vw 0px ;
	padding: 0px 0 0px ;
	text-align: right;
	font-size: 3.73vmin;
	color: #177DB2;
	font-weight: normal;
}
.SubLinkR a::after{
	content: '▶' ;
	margin: 0 2vw 0 5px;
}

/* ========= URLまとめ ========= */
.midashiicon,
.pdficon {
	border-bottom: none;
	margin-bottom: -25px;
	background-color: #FFFFFF;
}
.pdficon img {
	width: 48px;
	height: 48px;
	vertical-align: text-top;
	padding: 4px 0 4px 8px;
}
.midashiicon img {
	width: 48px;
	height: 48px;
	vertical-align: text-top;
	padding: 4px 0 4px 8px;
}
.urlimgBx {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin: 0px 0 10px 0;
	padding: 0 15vw;
	border-top: 1px solid #0095D9;
	border-bottom: 1px solid #0095D9;
}
.urlimgBx div img{
	margin: 10px 0 10px 0;
	width: 48px;
	height: auto;
}
/* ========= 動画情報 ========= */
#dougajoho02{
	margin-bottom: 100px;
}
.movie_wrapper{
	width: 100%;	/* smartphone */
	margin-bottom: 10px;
	padding-left: 0px;
}
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
} 
.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100% ;
	height: 100% ;
}
#dougabikou{
	display: none;
}
#moviecom .subtitle {
	font-size: 3.73vmin;
	margin: 0px 0 0 0;
	padding: 0 10px 0 10px;;
	font-weight: bold;
	color: #333333;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	background-color: #FFFFFF;
	position: relative;
	border-bottom: 1px dotted #D0D0D0;
}
.moviecom02 {
	font-size: 3.73vmin;
	margin: 3px 0 3px 0;
	padding: 0;
	font-weight: bold;
	color: #333333;
	height: 50px;
	line-height: 50px;
	background-color: #FFFFFF;
	position: relative;
}
img.youtubeicon {
	width: 40px;
	height: 40px;
	vertical-align: middle;
	padding: 1px 10px 0 5px;
}

/* ========= 過去問情報 ========= */
#aboutkakomon {
	margin: 40px 0 40px 10px;
}
div#bookTbl {
	margin: 10px 0;
	padding: 0;
	width: 100%;
	height: auto;
	border: none;
}
#OSGbookList {
	margin: 0;
	padding-left: 0;
}
#OSGbookList li {
	list-style-type: none;
	margin: -1px 0 0 0;
	padding: 0 ;
	width: 99%;
	min-height: 260px;
 	border: 1px solid #E3E3E3;
	overflow: hidden;
}
#OSGbookList li iframe {
	display: block;
	margin: 10px auto;
}

/* ========= AmazonAPI ========= */
#OSGbooksList {
	margin: 0;
	padding-left: 5px;
}
#OSGbooksList li {
	float: left;
	list-style-type: none;
	margin: -1px 0 0 -1px;
	padding: 5px ;
	width: 45.5%;	/* smartphone リキッド*/
	min-height: 200px;
 	border: 1px solid #E3E3E3;
	overflow: hidden;
}
#OSGbooksList li div.bkimg {
	width: 80%;
	margin: 0 auto;
	margin-bottom: 1em;
}
#OSGbooksList li img {
	width: 100%;
	height: auto;
}

/* ========= リンクボタン ========= */

.mainLinkBx01 a {
  	display: block;
	width: 100%x;
	font-size: 3.73vmin;
	font-weight: normal;
	color: #FFF;
	height: 44px;
	line-height: 44px;
	padding: 0;
	margin:  10px 0 20px 0;
	text-align: center;
	border: 1px solid #F59471;
	border-radius: 3px;
	background-color: #F59471;
}

.mainLinkBx01 a.intlink::before {
	content: '▶';
	padding: 0 0.4em 0 0;
	font-size: 3.2vmin;
}
.mainLinkBx01 a:hover {
	color: #FFF;
	border: 1px solid #F59471;
	background-color: #FBA88A;
}

.mainLinkBx05 a {
  	display: block;
	width: 70%;
	color: #FFF;
	font-size: 3.73vmin;
	font-weight: normal;
	height: 38px;
	line-height: 38px;
	padding: 0;
	margin:  30px auto 20px;
	text-align: center;
	border: 1px solid #192F60;
	border-radius: 3px;
	background-color: #192F60;
	position: relative;
}
.mainLinkBx05 a {
	margin:  30px auto -10px;
}
.mainLinkBx05 a::after {
	content: "▶";
	position: absolute;
	right: 7%;
}
.mainLinkBx05 a:hover {
	border: 1px solid #192F60;
	background-color: #475B86;
}




/*===== 検索見出し =====*/
.SrcTtlArea {
	width: 95.5vw;
	margin: 10px 2vw 10px 2.5vw;
	padding: 0;	
	height: auto;
	z-index:6666;
}
.SrcTtlArea02 {
	width: 100%;
	margin: 0 0 10px 10px;
	padding: 0;
}
.is_fixed {
	width: calc(100% - 4.5vw);
	margin: 10px 0px 10px 0%;
	padding: 0px 2vw 0px 2.5vw;	
	height: auto;
	border-top: none;
    position: fixed;
    top: -10px;
	left: 0;
	background-color: #FFF;	/*	確認用*/
}
.SrcTtlBx {
	width: calc(100% - 1px);
	margin: 0px;
	padding: 10px 0px 10px 0px;
	background-color: #165E83;
}
.SrcTtlBx01 {
	width: calc(100% - 0px);
	border-top: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
	margin: 0px;
	padding: 10px 0px 10px 0px;
}
.is_fixed > .SrcTtlBx {
	width: 97%;
}
.SrcTtl {
	font-size: 4.8vmin;
	line-height: 1.3;
	color: #FFF;
	margin: 0;
	padding: 1px 0 0 0.5em;
}
.SrcTtl01 {
	font-size: 6.4vmin;
	line-height: 1.3;
	color: #2E2E2E;
	border-left: 3px solid #D3381C;
	margin: 0;
	padding: 1px 0 0 0.5em;
}
.SrcTtl02 {
	height: 40px;
	display: block;
	font-size: 6.4vmin;
	color: #2E2E2E;
	border-left: 3px solid #D3381C;
	margin: 0;
	padding: 1px 0 0 0.5em;
	position: relative;
}
.SrcTtl02 span.caption {
	display: block;
	font-size: 2.67vmin;
	font-weight: normal;
	padding-bottom: 6px;
}
.SrcTtl02 span.caption {
	padding-left: 0em;
}
.SrcTtl02 span.srcword::before {
	content: '"';
	color: #C45500;
	padding-right: 0.3em;
}
.SrcTtl02 span.srcword::after {
	content: '"';
	color: #C45500;
	padding-left: 0.3em;
}
.SrcTtl03 {
	width: 100%;
	height: auto;
	display: block;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	background-color: #00A497;
	padding: 8px 0 6px 0;
	margin: 9px auto 10px;
	font-size: 5.3vw;
}
/*===== 検索画像見出し =====*/
.SrcImgTtlArea {
	width: 94vw;
	height: auto;
	margin: 0px 3vw 0 3vw;
}
.imgtopTitle img{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0px auto;
}
.SrcTtlCommentBx {
	width: 100%;
	margin: 10px;
}
p.TtlComment02,
p.TtlComment01 {
	font-size: 2.8vmin;
	line-height: 1.4em;
	color: #FA5B42;
	text-align: left;
	font-weight: normal;
	margin: 10px 10px 0 -10px;
	padding: 0px 10px 10px 10px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border-bottom: 2px solid #0095D9;
}
p.TtlComment02 {
	color: #333;
}

/*===== 検索結果エリア1 =====*/
#SRBx03,
#SRBx02,
#SRBx {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 32px;
	line-height: 32px;
	margin: -5px 0 5px 10px;
	border-bottom: 1px solid #D0D0D0;
	font-size: 2.67vmin;
}
#SRBx02 {
	border-bottom: none;
	margin: -5px 0 0px 10px;
}
#SRBx03 {
	height: 40px;
}
#SRBx02 .searchresultN,
#SRBx .searchresultN {
	height: 18px;
	line-height: 18px;
	font-weight: normal;
	margin: 0 0px 10px 5px;
	padding: 0;
	color: #333;
}
#SRBx03 .commentN {
	line-height: 1.75;
	font-weight: normal;
	margin: 0 0px 10px 5px;
	padding: 0;
	color: #333;
}
#SRBx02 .searchresultN:nth-child(1),
#SRBx .searchresultN:nth-child(1) {
}
#SRBx02 .searchresultN:nth-child(2),
#SRBx .searchresultN:nth-child(2) {
	margin: 0 0px 14px 0px;
}
#SRBx02 .searchresultN:first-child::before,
#SRBx .searchresultN:first-child::before {
	content: "▶";
	margin-right: 3px;
	color: #949494;
	font-weight: normal;
}
#SRBx02 .resultcountN,
#SRBx .resultcountN {
	padding-left: 0px;
	padding-right: 0px;
	font-weight:normal;
	font-size: 2.93vmin;
	color: #CC0000;
}
#SRBx02 .searchresultN:nth-child(2) .resultcountN,
#SRBx .searchresultN:nth-child(2) .resultcountN{
	margin-right: 2px;
	font-size: 4.8vmin;
}
/*===== 件数＆絞込エリア2 =====*/
#RFbx02,
#RFbx {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 94vw;
	margin: 15px 3vw 10px 3vw;
	border-bottom: 1px solid #D0D0D0;
	font-size: 2.67vmin;
	height: 44px;
	line-height: 44px;
}
#RFbx02 .searchresultN,
#RFbx .searchresultN {
	height: 18px;
	line-height: 18px;
	font-weight: normal;
	margin: 0 0 15px 1.5vw;
	padding: 0 0px 0 0;
	color: #333;
}

#RFbx .searchresultN:nth-child(1) {
	width: 19vw;
	margin: 0 0px 15px 10px;
}
#RFbx .searchresultN:nth-child(2) {
	margin: 0 0px 10px 0px;
}
#RFbx .searchresultN:last-child {
	margin: -2px -5px 10px 15px;
}
#RFbx02 .resultcountN,
#RFbx .resultcountN {
	padding-left: 3px;
	padding-right: 3px;
	font-weight:normal;
	font-size: 3.2vmin;
	color: #CC0000;
}
#RFbx02 .searchresultN:nth-child(1) .resultcountN,
#RFbx .searchresultN:nth-child(1) .resultcountN {
	margin-right: 2px;
	font-size: 4.8vmin;
}
#RFbx .pagenationBx {
	margin: 0 10px 10px 0;
}
#RFbx02 .pagenationBx {
	display: flex;
	align-items: center;
	margin: 0 0 5px 0;
}
#RFbx02 .perPage {
	display: flex;
	align-items: center;
	height: 26px;
	line-height: 26px;
	font-weight: normal;
	margin: 0 3vw 5px 2vw;
	padding: 0 10px 0 0;
	color: #333;
	font-size: 4.27vmin;
}
#RFbx02 .perPage  span.perPageTtl {
	font-size: 2.67vmin;
	margin: 0 10px 0 0;
}
.perPage .selectbox {
	border: 1px solid #E8E8E8;
	border-radius: 2px;	
	font-size: 3.73vmin;
	height: 26px;
	line-height: 26px;
	color: #333;
	text-align: left;
	text-indent: 3px;
	width: 4em;
	background-color: #FFF;
}

#RFbx02 .resultcountBx {
	height: 26px;
	line-height: 26px;
	font-weight: normal;
	margin: 0 2vw 5px 2vw;
}
#RFbx02 .resultcount02 {
	font-size: 3.2vmin;
	color: #777;
	font-weight: bold;
	text-align: center;
}
#RFbx02 .pagenavi05 {
	width: 15vw;
	height: 26px;
	line-height: 26px;
	margin: 0 0vw 5px 1vw;
}
#RFbx ul.listHx01 {
	display: inline-block;
	font-size: 4.0vmin;
	list-style: none;
	margin:  0px 0px 2px 4px;
	padding: 0;
}
#RFbx ul.listHx01 li {
	display: inline-block;
	width: auto;
	line-height: 1;
	padding: 0 0.5vw 0 0;
}
#RFbx ul.listHx01 li .resultcountN02 {
	font-size: 3.2vmin;
}
#RFbx ul.listHx01 li.current a {
	padding: 0 0px 2px 0px;
	border-bottom: 2px solid #F46574;
}
#RFbx ul.listHx01 li .nolink {
	color: #999;
}


/*===== ページ送り =====*/
.PNBx {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 32px;
	line-height: 32px;
	font-size: 2.67vmin;
	color: #333;
	margin: 0px 0 5px -10px;
	padding: 0;
}
.pagecount {
	font-size: 2.67vmin;
	font-weight: normal;
	width: 23vw;
	height: 32px;
	line-height: 32px;
	text-align: right;
	padding-left: 0px;
	margin-right: -2px;
}
.pagecount span {
	padding-left: 3px;
	font-size: 2.67vmin;
}
.pagenavi {
	width: 38vw;
	height: 32px;
	line-height: 32px;
	font-size: 2.8vmin;
	position: relative;
}
.pagenavi span.previouspostslink {
	position: absolute;
	top: 0;
	left: 1vw;
}
.pagenavi span.nextpostslink {
	position: absolute;
	top: 0;
	left: 20.2vw;
}
.pagenavi span::before {
	content:'［';
	margin-right: 1px;
	color: #999999;
	font-weight: normal;
}
.pagenavi span::after {
	content:'］';
	margin-left: 1px;
	color: #999999;
	font-weight: normal;
}
.pagenavi span.nextpostslink::before {
	margin-left: -10px;
}

/*===== 新検索結果一覧ページ区切りナビ ===== */
#pagenation-bottomN {
	clear: both;
	position: relative;	
	width: 100%;
	height: 26px;
	font-size: 3.2vmin;
}
#pagenation-bottomN {
	margin: 20px 0px 70px 10px;
}
#pagenation-bottomN .resultcountBx {
	margin: 3px auto 5px;
	width: 100%;
}
#pagenation-bottomN .resultcount02 {
	font-size: 3.2vmin;
	color: #333;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	text-align: center;
}
#pagenation-bottomN .resultcount02 span {
	padding: 0 2px;
}

/*===== 検索結果無し =====*/
div.NoSearchResults {
	margin: 30px 0px 100px 0px;
}
div.NoSearchResults p{
	font-size: 3.73vmin;
	line-height: 170%;
	width: auto;
	padding: 15px 15px 10px 15px;
	font-weight: normal;
	color: #FA0505;
	border: none;
}
.pagenavi02 {
	text-align: center;
	font-size: 3.47vmin;
}
.pagenavi03 {
	text-align: center;
	font-size: 4.0vmin;
}
.pagenavi02 a,
.pagenavi02 span {
	margin: 0 0px;
	padding: 0.5em 0.5em !important;
	display: inline-block;
	text-decoration: none;
}
.pagenavi03 a,
.pagenavi03 span {
	margin: 0 0px;
	padding: 1.0em 1.0em !important;
	display: inline-block;
	text-decoration: none;
}
.pagenavi03 a.previouspostslink,
.pagenavi02 a.previouspostslink {
	margin: 0 0px 0 0;
}
.pagenavi03 span.previouspostslink,
.pagenavi02 span.previouspostslink {
	margin: 0 0px 0 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #DFDFDF !important;
	color: #999999;
	background-color: #E8E8E8;
}
.pagenavi03 a.nextpostslink,
.pagenavi02 a.nextpostslink {
	margin: 0 0 0 0px;
}
.pagenavi03 span.nextpostslink,
.pagenavi02 span.nextpostslink {
	margin: 0 0 0 0px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #DFDFDF !important;
	color: #999999;
	background-color: #E8E8E8;
}
.pagenavi03 span.ellipsis,
.pagenavi02 span.ellipsis {
	margin: 0;
	border: none;
	font-weight: bold;
	padding: 1.0em 0.2em !important;
	display: inline-block;
	text-decoration: none;
}
.pagenavi03 span.pages,
.pagenavi03 a:link,
.pagenavi03 a:visited,
.pagenavi02 span.pages,
.pagenavi02 a:link,
.pagenavi02 a:visited {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-top: 1px solid #E3E3E3 !important;
	border-left: 1px solid #E3E3E3 !important;
	border-bottom: 1px solid #CECECE !important;
	border-right: 1px solid #CECECE !important;
	color: #404453;
	background-color: #FFFFFF;
}
.pagenavi03 a:hover,
.pagenavi03 a:active,
.pagenavi02 a:hover,
.pagenavi02 a:active {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-top: 1px solid #ABABAB !important;
	border-left: 1px solid #ABABAB !important;
	border-bottom: 1px solid #7E7E7E !important;
	border-right: 1px solid #7E7E7E !important;
	color: #404453;
	background-color: #F9F9F9;
}
.pagenavi03 span.current,
.pagenavi02 span.current {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #404453 !important;
	color: #FFFFFF;
	background-color: #404453;
}

.pagenavi04 {
	text-align: center;
	font-size: 3.47vmin;

}
.pagenavi04 a,
.pagenavi04 span {
	margin: 0px;
	padding: 0.25em 0.25em;
	display: inline-block;
	text-decoration: none;
	color: #177DB2;
}
.pagenavi04 a.previouspostslink {
	margin: 0 0px 0 0;
}
.pagenavi04 span.previouspostslink {
	margin: 0 0px 0 0;
	color: #999999;
}
.pagenavi04 a.nextpostslink {
	margin: 0 0 0 0px;
}
.pagenavi04 span.nextpostslink {
	margin: 0 0 0 0px;
	color: #999999;
}
.pagenavi04 span.ellipsis {
	margin: 0;
	border: none;
	font-weight: bold;
	padding: 0.25em 0.2em;
	display: inline-block;
	text-decoration: none;
	color: #999999;
}
.pagenavi04 span.pages,
.pagenavi04 a:link,
.pagenavi04 a:visited {
	color: #177DB2;
}
.pagenavi04 a:hover,
.pagenavi04 a:active {
	color: #CC0000;
}
.pagenavi04 span.current {
	color: #CC0000;
}

.pagenavi05 span.nextpostslink,
.pagenavi05 span.previouspostslink {
	font-weight: bold;
	color: #999999;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border: 1px solid #E8E8E8;
	background-color: #FFF;
}
.pagenavi05 a.nextpostslink,
.pagenavi05 a.previouspostslink {
	font-weight: bold;
	color: #177DB2;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border: 1px solid #E8E8E8;
	background-color: #FFF;
}
.pagenavi05 a.nextpostslink,
.pagenavi05 span.nextpostslink {
	padding: 5px 1.4vmin 5px 2.0vmin;
}
.pagenavi05 a.previouspostslink,
.pagenavi05 span.previouspostslink {
	padding: 5px 1.8vmin 5px 1.2vmin;
}
.pagenavi05 a.nextpostslink:hover,
.pagenavi05 a.previouspostslink:hover {
	color: #F46574;
	background-color: #EFEFEF;
}

/*===== 地域フォーム =====*/
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
.selectboxarea {
	display: flex;
	justify-content: flex-start;
	font-weight: normal;
	font-size: 3.2vmin;
	width: 70%;
	height: 40px;
	margin: 1px 0px 10px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #D0D0D0;
}
.selectboxareaB {
	display: flex;
	justify-content: flex-start;
	font-weight: normal;
	font-size: 3.2vmin;
	width: 100%;
	height: 40px;
	margin: -20px 0px 40px 10px;
	padding: 10px 0 10px 0;
	border-top: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
}
.selectboxarea02 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: normal;
	font-size: 3.2vmin;
	width: 100%;
	height: 32px;
	margin: 1px 0px 10px 10px;
	padding: 0px;
	border-bottom: 1px solid #D0D0D0;
}
.selectboxareaBottom {
	display: flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	font-weight: normal;
	font-size: 3.2vmin;
	width: 100%;
	height: 60px;
	margin: 164px 0px 40px 10px;
	padding: 10px 0 10px 0;
	border: 1px solid #D0D0D0;
	background-color: #EDE4CE;
}
.selectboxareaBottom02 {
	display: flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	font-weight: normal;
	font-size: 3.2vmin;
	width: 90%;
	height: 40px;
	margin: 60px 0px 60px 10px;
	padding: 10px 0 10px 0;
	background-color: #FFF;
}
.selectboxareaBottom02 select,
.selectboxareaBottom select,
.selectboxarea02 select,
.selectboxareaB select,
.selectboxarea select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.selectboxareaB span,
.selectboxarea span {
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	color: #333;
	padding: 0;
	margin: 0 15px 0 10px;
	background: #FFFFFF;
}
.selectboxareaBottom span {
	font-weight: bold;
	font-size: 4.27vmin;
	text-align: center;
	width: 100%;
	display: block;
	height: 32px;
	line-height: 32px;
	color: #FFF;
	padding: 0;
	margin: -42px 0px 0 0px;
	outline: 1px solid #00A497;
	background: #00A497;
}
.selectboxareaBottom02 span {
	font-weight: bold;
	font-size: 3.73vmin;
	text-align: left;
	width: 100%;
	display: block;
	height: 32px;
	line-height: 32px;
	color: #333;
	padding: 0;
	margin: 0px 0px 0 20px;
}
.selectboxarea02 span {
	font-weight: normal;
	height: 32px;
	line-height: 32px;
	color: #333;
	padding: 0;
	margin: 0 15px 0 10px;
}
.selectboxareaB .selectbox,
.selectboxarea .selectbox {
	width: 14.5em;
	border: 1px solid #4b4b4b;
	color: #333;
	font-size: 3.73vmin;
	height: 40px;
	line-height: 40px;
	text-align: left;
	text-indent: 5px;
	vertical-align: bottom;
	border-radius: 2px;	
	background:  #FFFFFF url(/common_images/sort-arrowB.png) right 10px top 50% no-repeat;
}
.selectboxareaBottom .selectbox {
	width: 16.2em;
	border: 1px solid #4b4b4b;
	color: #333;
	font-size: 4.27vmin;
	height: 60px;
	line-height: 60px;
	text-align: left;
	text-indent: 5px;
	vertical-align: bottom;
	margin: 0 0 0 10px;
	border-radius: 2px;	
	background:  #FFFFFF url(/common_images/sort-arrowB.png) right 10px top 50% no-repeat;
}
.selectboxareaBottom02 .selectbox {
	width: 16.2em;
	border: 1px solid #4b4b4b;
	color: #333;
	font-size: 3.73vmin;
	height: 40px;
	line-height: 40px;
	text-align: left;
	text-indent: 5px;
	vertical-align: bottom;
	margin: 0 0 0 2.5em;
	border-radius: 2px;	
	background:  #FFFFFF url(/common_images/sort-arrowB.png) right 10px top 50% no-repeat;
}
.selectboxareaBottom02 .submit_button,
.selectboxareaB .submit_button,
.selectboxarea .submit_button {
	width: 4.5em;
	cursor: pointer;
	text-align: center;
	margin: 0 auto;
	background: #EBEBEB;
	color: #333;
	font-size: 3.73vmin;
	height: 40px;
	line-height: 40px;
	border: 1px solid #4b4b4b;
	border-radius: 2px;	
}
.selectboxareaBottom .submit_button {
	width: 4.5em;
	cursor: pointer;
	text-align: center;
	padding: 0px 0 0px 0;
	margin: 0 auto;
	background: #DCBA67;
	color: #333;
	font-size: 4.27vmin;
	height: 60px;
	line-height: 60px;
	border: 1px solid #333;
	border-radius: 2px;	
}
.selectboxareaBottom #anchorblock {
	width: 100%;
	height: 60px;
	color: #FFF;
	padding: 0;
	margin: -102px 0px 0 0px;
}
/*===== 50音フォーム =====*/
.selectboxarea02 .selectbox {
	width: 6em;
	background: #FFFFFF;
	border: 1px solid #7E9DB9;
	border-radius: 4px;
	color: #333333;
	font-size: 3.73vmin;
	height: 28px;
	line-height: 28px;
	margin: 0 0 5px 5px;
	text-align: left;
	text-indent: 1.0em;
	vertical-align: middle;
}
.selectboxarea02 .submit_button {
	cursor: pointer;
	margin: 0 0 5px 10px;
	background: #FFFFFF;
	color: #333333;
	font-size: 3.73vmin;
	width: 4.0em;
	height: 28px;
	line-height: 28px;
	text-align: center;
	letter-spacing: 0.15em;
	border: 1px solid #7E9DB9;
	border-radius: 4px;
}

/*===== ResultFieldセレクトボックス =====*/
.selectboxareaRF {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: normal;
	font-size: 3.2vmin;
	height: 36px;
	margin: 3px -5px 8px 5px;
	padding: 0 0px 5px 20px;
}
.selectboxareaRF select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.selectboxareaRF span.selectboxTtl {
	font-weight: normal;
	width: 6em;
	height: 34px;
	line-height: 32px;
	color: #FFF;
	padding: 0;
	margin: -3px 0 0 0;
	background-color: #2BA1DC;
	font-size: 3.2vmin;
	border: 1px solid #177DB2;
	border-radius: 4px;
	display: flex;
 	justify-content: center;
	align-items: center;
}
.selectboxareaRF span.selectboxTtl img{
	margin: 0 3px 2px 0px;
	width: 36px;
	height: auto;
}
.selectboxareaRF .selectbox {
	width: 42vw;
	background: #FFFFFF;
	border: 1px solid #7E9DB9;
	border-radius: 4px;
	color: #333333;
	font-size: 4.27vmin;
	height: 36px;
	line-height: 32px;
	margin: 0 0 5px 5px;
	padding: 0 0px 0px 0;
	text-align: left;
	text-indent: 1.0em;
	vertical-align: middle;
	background:  #FFF url(/common_images/sort-arrowB.png) right 10px top 50% no-repeat;
}
.selectboxareaRF .submit_button {
	cursor: pointer;
	margin: 0 0 5px 10px;
	background: #FFFFFF;
	color: #333333;
	font-size: 3.73vmin;
	width: 4.0em;
	height: 28px;
	line-height: 28px;
	text-align: center;
	letter-spacing: 0.15em;
	border: 1px solid #7E9DB9;
	border-radius: 4px;
}
/*===== 地図ボタン =====*/
.linkBtnBx {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0px 0 10px 10px;
	width: 100%;
	height: 26px;
	font-size: 3.2vmin;
	padding-bottom: 10px;
	border-bottom: none;
}
div.maplinkBtn {
	position: absolute;
	top: 3px;
	right: 1vw;
}
div.listlinkBtn {
	position: absolute;
	top: 4px;
	right: 1vw;	/* 32vw →  1vw */
}
div.listlinkBtn a,
div.maplinkBtn a {
	color: #FFFFFF;
}
.squarebtn02,
.squarebtn01 {
  display: inline-block;
  padding: 0.75em 1.25em;
  font-size: 3.2vmin;
  text-decoration: none;
  color: #FFF;
  background: #38b48b;
  border: 1px solid #00a381;
  border-radius: 2px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
.squarebtn02 {
  background: #3478F7;
  border: 1px solid #0062CA;
}
.nolinkBx {
	width: 100%;
	height: 0px;
	margin: -11px 0px 0 10px;
	border-bottom: none;
}

/*===== 検索ヘッダーコメント ========= */
.SrcHeaderComBx {
	width: 100%;
	margin: 0px 10px 10px 10px;
}
.SrcHeaderComBx p.lead02 {
	font-size: 3.2vmin;
	line-height: 1.5em;
	color: #333333;
	text-align: left;
	font-weight: normal;
	margin: 0;
	padding: 5px 15px 10px 10px; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border-bottom: 1px solid #D0D0D0;
}
.SrcHeaderComBx p.lead03 {
	font-size: 3.73vmin;
	line-height: 1.5em;
	color: #333333;
	text-align: left;
	font-weight: normal;
	margin: 0;
	padding: 5px 15px 10px 10px; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border-bottom: 1px solid #D0D0D0;
}


/* ===== 検索結果コンテナリスト ===== */
.SrcListWrap {
	width: 94vw;
	margin: 0 3vw 60px 3vw;
	padding: 0;
}
.SLTtlbx01 {
	display: none;
}
.SLTtlbx01AM,
.SLTtlbx01K02,
.SLTtlbx01K01,
.SLTtlbx01M,
.SLTtlbx01A {
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	color: #333333;
	height: 48px;
	line-height: 48px;
	margin: 0px 0 0 0;
	border-bottom: 1px solid #C0C0C0;
	cursor: pointer;
	position: relative;
}
.SLTtlbx01A div:nth-child(1) {
	width: 55vw;
	padding-left: 10.6vmin;
}
.SLTtlbx01A div:nth-child(2) {
	width: 28vw;
	padding-left: 0px;
}
.SLTtlbx01M div:nth-child(1) {
	width: 70vw;
	padding-left: 10.6vmin;
}
.SLTtlbx01M div:nth-child(2) {
	width: 10vw;
	padding-left: 0px;
}
.SLTtlbx01K01 div:nth-child(1) {
	width: 70vw;
	padding-left: 10.6vmin;
}
.SLTtlbx01K01 div:nth-child(2) {
	width: 10vw;
	padding-left: 0px;
}
.SLTtlbx01K02 div:nth-child(1) {
	width: 52vw;
	padding-left: 10.6vmin;
}
.SLTtlbx01K02 div:nth-child(2) {
	width: 32vw;
	padding-left: 0px;
}
.SLTtlbx01AM div:nth-child(1) {
	width: 62vw;
	padding-left: 10.6vmin;
}
.SLTtlbx01AM div:nth-child(2) {
	width: 8vw;
	padding-left: 0px;
}
.SLTtlbx01AM div:nth-child(3) {
	width: 10vw;
	padding-left: 0.2vmin;
}

.SLTtlbx01K02 div span,
.SLTtlbx01K01 div span.sort,
.SLTtlbx01M div span,
.SLTtlbx01A div span{
	cursor: pointer;
	position: relative;
}
.SLTtlbx01K02 div span::before,
.SLTtlbx01K02 div span::after,
.SLTtlbx01K01 div span.sort::before,
.SLTtlbx01K01 div span.sort::after,
.SLTtlbx01M div	span::before,
.SLTtlbx01M div	span::after,
.SLTtlbx01A div	span::before,
.SLTtlbx01A div	span::after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border: 0.5rem solid transparent;
  right: -5vmin;
  top: 50%;
}
.SLTtlbx01K02 div span::before,
.SLTtlbx01K01 div span.sort::before,
.SLTtlbx01M div	span::before,
.SLTtlbx01A div	span::before {
    border-bottom-color: #aaa;
    margin-top: -12px;
}
.SLTtlbx01K02 div span::after,
.SLTtlbx01K01 div span.sort::after,
.SLTtlbx01M div	span::after,
.SLTtlbx01A div	span::after {
    border-top-color: #aaa;
    margin-top: 0px;
}
.SLTtlbx01K01 div span.unsort{
	margin-left: 3em;
}
ol.SrcList02，
ol.SrcList01 {
	margin: 5px 0 50px 0;
}
.SrcList01 > li {
	vertical-align: baseline;
	border-bottom:1px solid #C0C0C0;
	list-style-type: none;
	text-indent: 0;
	padding: 0;
	margin: 0;
	position: relative;
}
.SrcList02 > li {
	height: 70px;
	vertical-align: baseline;
	border-bottom:1px solid #C0C0C0;
	list-style-type: none;
	text-indent: 0;
	padding: 0;
	margin: 0;
	position: relative;
}
.SrcList01 > li::before {
	counter-increment: num;
	content: counter(num) ". ";
	font-size: 3.73vmin;
	text-align: right;
	width: 10.0vmin;
	position: absolute;
	top: 18px;
	left: -2px;
	color: #6A6A6A;
}
.SrcList02 > li::before {
	counter-increment: num;
	content: counter(num) ". ";
	font-size: 3.73vmin;
	text-align: right;
	width: 10.0vmin;
	position: absolute;
	top: 18px;
	left: -2px;
	color: #6A6A6A;
}

.SrcListBody {
	position: relative;
	padding: 4px 0 1px 10px;
	margin-bottom: 10px;
}
.SrcListBody > a {
	display: block;
	margin-bottom: 1px;
	padding: 0 0 0 0px;
}
/*
.SrcListBody > a::before {
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0;
	font-size: 6.4vmin;
	color: #EBEBEB;
	position: absolute;
	right: 2.0vmin;
	top: 12px;
}
*/

.SrcListBody h2.ListTtlN01A {
	font-size: 4.27vmin;
	padding-left: 8.0vmin;
	margin-top: 0.45em;
	font-weight: normal;
	width: 55vw;
	line-height: 1.5em;
	background-color: transparent;
}
.SrcListBody h2.ListTtlN01M {
	font-size: 4.27vmin;
	padding-left: 8.0vmin;
	margin-top: 0.45em;
	font-weight: normal;
	width: 65vw;
	line-height: 1.5em;
	background-color: transparent;
}
.SrcListBody h2.ListTtlN01AM {
	font-size: 4.27vmin;
	padding-left: 8.0vmin;
	margin-top: 0.45em;
	font-weight: normal;
	width: 60vw;
	line-height: 1.5em;
	background-color: transparent;
}
.SrcListBody h2.ListTtlN01VT {
	font-size: 4.8vmin;
	padding-left: 8.0vmin;
	margin-top: 0.45em;
	font-weight: normal;
	width: 80vw;
	line-height: 1.5em;
	background-color: transparent;
}
/*
.SrcListBody h2.ListTtlN01AM span.client,
.SrcListBody h2.ListTtlN01M span.client,
.SrcListBody h2.ListTtlN01A span.client {
	vertical-align: top;
	font-size: 2.67vmin;
	color: #E95464;
	padding-left: 5px;
}
*/
.SrcListBody h2.ListTtlN01VT span.client,
.SrcListBody h2.ListTtlN01AM span.client,
.SrcListBody h2.ListTtlN01M span.client,
.SrcListBody h2.ListTtlN01A span.client {
	display: none;
}
.SrcListBody h2.ListTtlN01VT span.campus,
.SrcListBody h2.ListTtlN01AM span.campus,
.SrcListBody h2.ListTtlN01M span.campus,
.SrcListBody h2.ListTtlN01A span.campus {
	vertical-align: bottom;
	font-size: 3.2vmin;
	color: #333333;
	padding-left: 10px;
}
.SrcListBody a h2.ListTtlN01VT span.campus,
.SrcListBody a:hover h2.ListTtlN01VT span.campus,
.SrcListBody a h2.ListTtlN01AM span.campus,
.SrcListBody a:hover h2.ListTtlN01AM span.campus,
.SrcListBody a h2.ListTtlN01M span.campus,
.SrcListBody a:hover h2.ListTtlN01M span.campus,
.SrcListBody a h2.ListTtlN01A span.campus,
.SrcListBody a:hover h2.ListTtlN01A span.campus {
	color: #333333;
}
.SrcListBody a h2.ListTtlN01VT span.name2,
.SrcListBody a h2.ListTtlN01AM span.name2,
.SrcListBody a h2.ListTtlN01M span.name2,
.SrcListBody a h2.ListTtlN01A span.name2 {
	font-size: 3.2vmin;
	display: inline-block;
}

.SrcListBody .ListMABx01A{
	position: absolute;
	top: 0.3em;
	left: calc(55vw + 8.0vmin);
	width: 28vw;
}
.SrcListBody .ListMABx01M{
	position: absolute;
	top: 0.3em;
	left: calc(70vw + 8.0vmin);
	width: 10vw;
}

.SrcListBody .ListMABx01AM .ListAreaN {
	position: absolute;
	top: 1.3em;
	left: calc(70vw + 10.6vmin);
	width: 15vw;
	height: 16px;
	line-height: 16px;
	margin: 0;
	color: #6A6A6A;
	font-size: 3.2vmin;
}

.SrcListBody .ListMABx01AM .ListManageN {
	position: absolute;
	top: 1.3em;
	left: calc(62vw + 10.6vmin);
	width: 8vw;
	height: 16px;
	line-height: 16px;
	margin: 0;
	color: #6A6A6A;
	font-size: 3.2vmin;
}
.SrcListBody .ListKrdaiN {
	line-height: 1.5;
	margin: 0;
	padding: 10px 0px 10px 0px;
	color: #6A6A6A;
	font-size: 3.2vmin;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.SrcListBody .ListMABx01VT {
	font-size: 3.2vmin;
	padding-left: 30px;
	margin-top: 5px;
	height: 16px;
	line-height: 16px;
	color: #177DB2;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.SrcListBody .ListMABx01VT .ListAreaN {
	width: 12em;
	height: 16px;
	line-height: 16px;
	margin: 0;
	color: #6A6A6A;
	font-size: 3.2vmin;
	padding-left: 0;
}
.SrcListBody .ListMABx01VT .ListAreaN span {
	padding-right: 0em;
	padding-left: 0em;
	display: inline-block;
}
.SrcListBody .ListMABx01VT .ListManageN {
	height: 16px;
	line-height: 16px;
	margin: 0;
	color: #6A6A6A;
	font-size: 3.2vmin;
	padding-left: 0vmin;
}

.SrcListBody .ListMABx01VT .ListDepartCountN {
	height: 16px;
	line-height: 16px;
	margin: 0;
	color: #6A6A6A;
	font-size: 3.2vmin;
}
.SrcListBody .ListPostIt {
	font-size: 3.2vmin;
	padding-left: 30px;
	margin-top: 8px;
	line-height: 1.8;
	color: #177DB2;
}
/*
.SrcListBody .ListAreaN::before {
	content: '－';
	padding: 0 0.25em 0 0.25em;
	font-size: 3.2vmin;
}
.SrcListBody .ListManageN::before {
	content: '－';
	padding: 0 0.25em 0 0.25em;
	font-size: 3.2vmin;
}
*/
.SrcListBody .ListAccessN,
.SrcListBody .ListDepartmentN {
	height: 16px;
	line-height: 16px;
	margin: 0 0 0 1em;
	color: #6A6A6A;
	font-size: 3.2vmin;
}
.SrcListBody .ListDepartmentN span {
	color: #D3381C;
}
.SrcListBody .ListClientN {
	height: 16px;
	line-height: 16px;
	margin: 0;
	color: #E95464;
	font-size: 3.2vmin;
}

.SrcListBody .ListMABx02 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 8px 10px 3px 25px;
	padding: 10px 10px 3px 5px;
	border-top: 1px solid #DCDCDC;
}
.SrcListBody .ListCommentN,
.SrcListBody .ListKeitoN,
.SrcListBody .ListCourseN {
	line-height: 1.5;
	margin: 0;
	padding-right: 1.0em;
	color: #6A6A6A;
	font-size: 3.2vmin;
}
.SrcListBody .ListKeitoN span,
.SrcListBody .ListCourseN span{
	padding-left: 0.5em;
}
.SrcListBody  ul.vlist01 {
	font-size: 3.2vmin;
	color: #6A6A6A;
	padding-right: 1.0em;
	line-height: 1.5;
}
.SrcListBody  ul.vlist01 li {
	display: block;
	line-height: 1.5;
}
.SrcListBody ul.hlist01 {
	font-size: 3.2vmin;
	color: #6A6A6A;
	padding-right: 1.0em;
	line-height: 1.5;
}
.SrcListBody ul.hlist01 li {
	display: inline-block;
	width: auto;
}
.SrcListBody ul.hlist01 li::after {
	content:'、';
}
.SrcListBody ul.hlist01 li:last-child::after {
	content:'';
}
.SrcListBody .ListMABx03 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-top: 1px solid #DCDCDC;
	margin: 8px 10px 3px 25px;
	padding: 10px 10px 3px 5px;
}
.SrcListBody .ListShokuN,
.SrcListBody .ListNoticesN {
	line-height: 1.5;
	margin: 0;
	padding-right: 1.0em;
	color: #6A6A6A;
	font-size: 3.2vmin;
}
.SrcListBody .ListMABx04 {
	position:relative;
}
.SrcListBody .ListMABx04::before {
	position:absolute;
	left: 28px;
	top: 7px;
	content:"";
	background:url(/common_images/icn_train.png);
	background-size: 100% 100%;
	display:inline-block;
	width: 18px;
	height: 16px;
} 
.SrcListBody .ListMABx04 a {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0px 10px 0px 45px;
	padding: 6px 10px 0px 5px;
}
.SrcListBody .ListStationN {
	line-height: 1.5;
	margin: 0;
	padding-right: 1.0em;
	font-size: 3.2vmin;
}

.SrcList01 > li.tmblist {
	display: flex;
	flex-wrap: wrap;
}
li.tmblist .SrcListBody {
	padding: 4px 0 1px 10px;
	margin-bottom: 10px;
	width: 71%;
}
li.tmblist .SrcListBody > a {
	position: relative;
	display: block;
	margin-bottom: 1px;
	padding: 0 0 0 0px;
}
li.tmblist .SrcListBody > a::before {
	content: '';
	font-weight: 0;
	padding: 0;
	font-size: 0;
	color: #EBEBEB;
	position: absolute;
	right: 2.0vmin;
	top: 12px;
}
.thumb-contain,
.thumb-trim {
	width: 25%;
	flex: 0 0 25%;
	margin: 14px 0 0px 0;
	position: relative;
}
.thumb-contain::before,
.thumb-trim::before{
	content: "";
	display: block;
	padding-top: 100%;
}
.thumb-contain img,
.thumb-trim img{
	border: 1px solid #E3E3E3;
	padding: 1px;
	background-color: #FFF;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	object-fit: cover;
}

@media screen and (min-width: 415px) and (max-width: 834px) {
.thumb-trim {
	width: 140px;
	height: 140px;
	flex: 0 0 140px;
	margin: 10px 11px 16px 4px;
	position: relative;
}
.thumb-trim::before{
	content: "";
	display: block;
	padding-top: 100%;
}
.thumb-trim img{
	border: 1px solid #E3E3E3;
	padding: 2px;
	background-color: #FFF;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	object-fit: cover;
	object-position: left top;
}

.thumb-contain {
	width: auto;
	max-width: 140px;
	height: 140px;
	flex: 0 0 140px;
	margin: 10px 11px 15px 4px;
	position: relative;
}
.thumb-contain::before{
	content: "";
	display: block;
	padding-top: 100%;
}
.thumb-contain img{
	border: 1px solid #E3E3E3;
	padding: 1px;
	background-color: #FFF;
	width: auto;
	max-height: 140px;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	object-fit: contain;
}
/* */}


.SrcListBody + .SrcListSummaryBx {
	margin: -5px 0 10px 0;
}
.SrcListBody + .SrcListSummaryBx .ctcopy {
	font-size: 3.2vmin;
	color: #6A6A6A;
	background-color: #F5F5F5;
	margin: 0px 10px 0px 25px;
	padding: 10px 10px 10px 15px;
	line-height: 1.5;
	text-indent: 0;
}
li.tmblist .SrcListBody ~ .SrcListSummaryBx {
	width: 100%;
	margin: -5px 0 10px 0;
}
li.tmblist .SrcListBody ~ .SrcListSummaryBx .ctcopy {
	width: calc(94vw - 50px);
	font-size: 3.2vmin;
	color: #6A6A6A;
	background-color: #F5F5F5;
	margin: 0px 0px 0px 25px;
	padding: 10px 10px 10px 15px;
	line-height: 1.5;
	text-indent: 0;
}

@media screen and (min-width: 768px) and (max-width: 834px) {
.SrcList01 > li::before {
	font-size: 1.4rem;
	width: 38px;
}
.SrcListBody > a::before {
	font-size: 2.4rem;
	position: absolute;
	right: 0.8rem;
	top: 12px;
}
.SrcListBody h2.ListTtlN01M,
.SrcListBody h2.ListTtlN01A {
	padding-left: 30px;
	font-size: 1.75rem;
}
.SrcListBody h2.ListTtlN01M span.client,
.SrcListBody h2.ListTtlN01A span.client {
	font-size: 2.67vmin;
}
.SrcListBody h2.ListTtlN01M span.campus,
.SrcListBody h2.ListTtlN01A span.campus {
	font-size: 1.2rem;
}
.SrcListBody a h2.ListTtlN01M span.name2,
.SrcListBody a h2.ListTtlN01A span.name2 {
	font-size: 1.2rem;
}
.SrcListBody .ListAreaN {
	font-size: 1.2rem;
}
.SrcListBody .ListManageN {
	font-size: 1.2rem;
}
.SrcListBody .ListManageN::before {
	font-size: 1.2rem;
}
.SrcListBody .ListPostIt {
	font-size: 1.2rem;
}
.SrcListBody .ListKeitoN,
.SrcListBody .ListCourseN {
	font-size: 1.2rem;
}
.SrcListBody .ListShokuN,
.SrcListBody .ListNoticesN {
	font-size: 1.2rem;
}
.SrcListBody .ListStationN {
	font-size: 1.2rem;
}
.SrcListBody + .SrcListSummaryBx .ctcopy {
	font-size: 1.2rem;
}
li.tmblist .SrcListBody ~ .SrcListSummaryBx .ctcopy {
	font-size: 1.2rem;
}
/* */}

/*===== 系列大学リスト  ===== */
.krdaiListBx {
	width: 94vw;
	margin: 0 3vw 20px 3vw;
	padding: 0;
}
.krdaiList02,
.krdaiList01 {
	margin: 5px 0 50px 0;
}
.krdaiList01 > li {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	vertical-align: baseline;
	border-bottom:1px solid #C0C0C0;
	list-style-type: none;
}
/*
.krdaiList01 > li::before {
	counter-increment: num;
	content: counter(num) ". ";
	font-size: 3.73vmin;
	text-align: right;
	width: 10.0vmin;
	position: absolute;
	top: 16px;
	left: -2px;
	color: #6A6A6A;
}
*/
.krdaiList01 > li div {
	font-size: 3.73vmin;
	line-height: 1.6;
}
.krdaiList01 .ListTtlN01K {
	width: calc(78vw - 11.6vmin);
	line-height: 1.5em;
	font-size: 4.27vmin;
	padding: 10px 1vmin 10px 10.6vmin;
	font-weight: normal;
}
.krdaiList01 .ListTtlN01K span.name2 {
	font-size: 3.2vmin;
	display: inline-block;
}
.krdaiList01 .ListManageN {
	position: absolute;
	top: 14px;
	left: calc(70vw + 10.6vmin);
	width: 10vw;
	height: 16px;
	line-height: 16px;
	margin: 0;
	color: #6A6A6A;
	font-size: 3.2vmin;
}
.krdaiList01 .krdaiList {
	width: calc(94vw - 16vmin);
	padding: 0px 1vmin 10px 15vmin;
	font-size: 3.73vmin;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	line-height: 1.5;
}

.krdaiList02 > li {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	vertical-align: baseline;
	border-bottom:1px solid #C0C0C0;
	list-style-type: none;
}
/*
.krdaiList02 > li::before {
	counter-increment: num;
	content: counter(num) ". ";
	font-size: 3.73vmin;
	text-align: right;
	width: 10.0vmin;
	position: absolute;
	top: 16px;
	left: -2px;
	color: #6A6A6A;
}
*/
.krdaiList02 > li div {
	font-size: 3.73vmin;
	line-height: 1.6;
}
.krdaiList02 .ListTtlN01K {
	width: calc(52vw - 1vmin);
	line-height: 1.5em;
	font-size: 4.27vmin;
	padding: 10px 1vmin 10px 10.6vmin;
	font-weight: normal;
}
.krdaiList02 .ListTtlN01K span.name2 {
	font-size: 3.2vmin;
	display: inline-block;
	padding-right: 1vmin;
}
.krdaiList02 .krdaiList {
	width: 30vw;
	padding: 10px 1vmin 10px 0px;
	font-size: 3.73vmin;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	line-height: 1.5;
}
@media screen and (min-width: 415px) and (max-width: 834px) {
.krdaiList01 .krdaiList {
	font-size: 1.4rem;
}
.krdaiList02 .krdaiList {
	font-size: 1.4rem;
}
}


/* ========= サムネイル付きリスト  ========= */
#SchoolListBase {
	clear: both;
	padding: 0px;
	margin: 0px 0px 30px 0px;
	border: none;
}
#SchoolListBase .listImg {
	line-height: 150%;
	border-bottom: 1px solid #D4D4D4;
}
#SchoolListBase .listImg > li {
	padding: 0;
	border-top: 1px solid #D4D4D4;
}
#SchoolListBase .listImg > li a{
	display: block;
	background-color: #FFFFFF;
	overflow: hidden;
}
#SchoolListBase .listImg > li  a:hover {
	text-decoration: none;
	background-color: #F9F9F9;
}
#SchoolListBase .img_float_left {
	clear: both;
	float: left;
	margin: 15px 0 15px 15px;
	padding: 0;
	width: 20%;
	background-color: #FFFFFF;
}
#SchoolListBase .img_float_left  img{
	border: 1px solid #E3E3E3;
	padding: 1px;
	background-color: #FFFFFF;
	width: 100%;
	height: auto;
}
#SchoolListBase .listImg >li  a:hover .img_float_left  img {
	border: 1px solid #F46574;
	padding: 1px;
	opacity: 0.80; /* Opera,Firefox,Safari */ 
	-moz-opacity: 0.80; /* Opera,Firefox,Safari */ 
	filter:alpha(opacity=80); /* IE */ 
}
#SchoolListBase .listImg .post {
	position: relative;
	width: 75%;
	float: right;
}
#SchoolListBase .listImg h3 {
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 4.27vmin;
	font-weight: normal;
	text-decoration: none;
	padding: 5px 0 5px 10px;
	color: #177DB2;
}
#SchoolListBase .listImg ul.info {
	position: absolute;
	top: 12px;
	right: 15px;
	text-align:right;
}
#SchoolListBase .listImg .info li {
	display: inline-block;
	height: 20px;
	line-height: 20px;
}
#SchoolListBase .listImg .info li.icon {
	width: 55px;
	color: #666;
	font-size: 2.93vmin;
	text-align: center;
	padding:1px 0 0;
}
#SchoolListBase .listImg .info li.lo {
	background-color: #FFFFFF;
}
#SchoolListBase .listImg .commentBx {
	position: absolute;
	top: 40px;
	left: 10px;
	line-height: 1.5em;
	font-size: 3.2vmin;
	padding-right: 20px;
	color: #333;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 834px) {
#SchoolListBase .listImg h3 {
	font-size: 1.8rem;
}
#SchoolListBase .listImg .info li.icon {
	font-size: 1.1rem;
}
#SchoolListBase .listImg .commentBx {
	font-size: 1.2rem;
}
#SchoolListBase .listImg .commentBx span{
	font-size: 1.2rem;
}
/* */}





/*===== 新検索トップページタイトル ===== */
.srctopHeader {
	width: 94vw;
	margin: 10px 3vw 10px 3vw;
	padding: 0;
}
.SrcTopTtl {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 4.8vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-left: 5px solid #165E83;
	border-bottom: 1px solid #CCCCCC;
}
.SrcTopImgTtl {
	width: 100%;
	height: auto;
	display: block;
	color: #333;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	background-color: #FFF;
	padding: 13px 0 9px 5px;
	margin: 9px auto 10px;
	font-size: 4.8vmin;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
}
#rankingTtl {
	background: #FFF url(/common_images/icon/icn40-ranking01@2x.png) no-repeat 0.3em 50%;
	background-size: 50px 40px;
}
#shugakushienTtl {
	background-color: #0099FF;
}
#shokugyojissenTtl {
	background-color: #92D050;
}
#shikakuTtl {
	background-color: #00A497;
}

#chiikitopTtl {
	width: 100%;
	height: auto;
	display: block;
	color: #FFF;
	text-align: center;
	font-weight: normal;
	height: 43px;
	line-height: 43px;
	padding: 0;
	margin: 9px auto 10px 0;
	font-size: 4.0vmin;
	background-color: #E95464;
}
#inqtopTtl02, 
#inqtopTtl {
	background-color: #2D405D;
	position: relative;
	margin-bottom: 30px;
}
#inqtopTtl02::after, 
#inqtopTtl::after {
	content: "▼";
	color: #2D405D;
	font-size: 30px;
	position: absolute;
	bottom: -24px;
	left: 46%;
	transform: translate(-50%,0);
	transform: scale(5,1);
}

/*===== サブタイトル ===== */
.subtitleBx {
	margin: 0 3vw 10px 3vw;
	width: 94vw;
	padding: 0;
}
.subTtlbb {
	font-size: 4.27vmin;
	height: 46px;
	line-height: 46px;
	padding: 0 0 0 10px;
	margin-top: 10px;
	font-weight: bold;
	text-align: left;
	background-color: #3f577b;
	color: #FFF;
}
.subTtlbb::before {
	content: "▲";
	margin-right: 0.5em;
	color: #EE8B2B;
}
.subTtlbb span {
	color: #EE8B2B;
	margin-left: 0.5em;
}
.subTtlcc01 {
	height: 33px;
	line-height: 33px;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	color: #333;
	background-color: #BBE2F1;
	border-top: 1px solid #BBE2F1;
	border-bottom: 1px solid #BBE2F1;
	margin: 0 0 5px 0;
	padding: 1px 1.5% 0 1.2em;
	position: relative;
}
.subTtlcc01::before {
	content: '';
	position: absolute;
	left: 10px;
	top: 9px;
	display: inline-block;
	width: 3px;
	height: 1.0em;
	background-color: #2A5875;
}
.subTtlcc02 {
	line-height: 1.5;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	color: #333;
	background-color: #BBE2F1;
	border-top: 1px solid #BBE2F1;
	border-bottom: 1px solid #BBE2F1;
	margin: 0 0 5px 0;
	padding: 6px 1.5% 4px 1.0em;
}
.subTtlcc03 {
	height: 33px;
	line-height: 33px;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	font-weight: normal;
	color: #333;
	background-color: #BBE2F1;
	border-top: 1px solid #BBE2F1;
	border-bottom: 1px solid #BBE2F1;
	margin: 0 0 5px 0;
	padding: 1px 1.5% 0 1.2em;
	position: relative;
}
.subTtldd01 {
	height: 33px;
	line-height: 33px;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	color: #333333;
	background-color: #FFF;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	margin: 0 0 5px 0;
	padding: 1px 1.5% 0 1.2em;
}
.subTtlee01 {
	line-height: 1.5;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	color: #FFFFFF;
	background-color: #A80505;
	border-top: 1px solid #A80505;
	border-bottom: 1px solid #A80505;
	margin: 0 0 5px 0;
	padding: 6px 1.5% 4px 1.0em;
}
.subTtlee01 a {
	color: #FFFFFF;
}
.subTtlff01 {
	line-height: 1.5;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	color: #FFFFFF;
	background-color: #2A5875;
	border-top: 1px solid #2A5875;
	border-bottom: 1px solid #2A5875;
	margin: 0 0 5px 0;
	padding: 6px 1.5% 4px 1.0em;
}
.subTtlgg01 {
	height: 36px;
	line-height: 36px;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	color: #FFF;
	background-color: #00A381;
	border-top: 1px solid #00A381;
	border-bottom: 1px solid #00A381;
	margin: 0 0 5px 0;
	padding: 1px 1.5% 0 1.2em;
	position: relative;
}
.subTtlmm01 {
	width: calc(100% - 0.85em);
	padding-left: 1em;
	margin: 0 0 5px 0;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFF;
	height: 2.2em;
	line-height: 2.2em;
	background-color: #2792C3;
	position: relative;
	overflow:hidden;
}
.subTtlpp01 {
	line-height: 1.5;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	color: #FFFFFF;
	background-color: #F46574;
	border-top: 1px solid #F46574;
	border-bottom: 1px solid #F46574;
	margin: 0 0 5px 0;
	padding: 6px 1.5% 4px 1.0em;
}
.subTtlpp01 {
	line-height: 1.5;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	color: #FFFFFF;
	background-color: #F46574;
	border-top: 1px solid #F46574;
	border-bottom: 1px solid #F46574;
	margin: 0 0 5px 0;
	padding: 6px 1.5% 4px 1.0em;
}
.subTtlred01 {
	line-height: 1.5;
	width: 94%;
	display: block;
	font-size: 4.27vmin;
	color: #FFFFFF;
	background-color: #D3381C;
	border-top: 1px solid #D3381C;
	border-bottom: 1px solid #D3381C;
	margin: 0 0 5px 0;
	padding: 6px 1.5% 4px 1.0em;
}
#kanrenjoho .subTtlgray01 {
	height: 33px;
	line-height: 33px;
	width: 94%;
	font-weight: normal;
	display: block;
	font-size: 4.27vmin;
	color: #333;
	background-color: #C5D7E6;
	border-top: 1px solid #C5D7E6;
	border-bottom: 1px solid #C5D7E6;
	margin: 0 0 5px 0;
	padding: 0px 1.5% 0px 1.0em;
}
.menu_bar {
	display: block;
	cursor: pointer;
  	height: 46px;
	line-height: 46px;
	font-size: 5.34vmin;
	font-weight: normal;
	color: #2e2e2e;
	background-color: #FFF;
	border-bottom: 1px solid #D0D0D0;
	margin-top: 10px;
	margin-bottom: 0px;
	padding-left: 1.0em;
	box-sizing: border-box;
}
.menu_bar span {
	display: inline-block;
	width: 90px;
	font-size: 3.2vmin;
	padding-left: 1.0em;
	text-align: right;
}
.icnheaderTtl03,
.icnheaderTtl02,
.icnheaderTtl {
	font-size: 4.27vmin;
	font-weight: normal;
	color: #FFFFFF;
	width: calc(94% - 7.24vmin);
	height: 10.56vmin;
	line-height: 10.56vmin;
	padding-left: 2.67vmin;
	background-color: #00A381;
	border-left: 11.16vmin solid #FFFFFF;
	position: relative;
}
.icnheaderTtl02 {
	background-color: #7A4CD3;
}
.icnheaderTtl03 {
	background-color: #4267B2;
}
.icnheaderTtl03 span.icnhead,
.icnheaderTtl02 span.icnhead,
.icnheaderTtl span.icnhead {
	position: absolute;
	top: 0;
	left: -11.16vmin;
	font-size: 4.27vmin;
	font-weight: normal;
	text-align: center;
	padding-right: 0px;
	height: 10.56vmin;
	width: 10.56vmin;
	color: #FFF;
	background-color: #00A381;
	display: flex;
	justify-content: center;
	align-items: center;
}
.icnheaderTtl02 span.icnhead {
	background-color: #7A4CD3;
}
.icnheaderTtl03 span.icnhead {
	background-color: #4267B2;
}
/*===== コメントエリア =====*/
.SrcComBx {
	width: 94vw;
	margin: 0 3vw 15px 3vw;
}
.SrcComBx p {
	font-size: 3.2vmin;
	line-height: 1.5em;
	color: #333333;
	text-align: left;
	font-weight: normal;
	margin: 5px 3vw 5px 3vw; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}
.SrcComBx p.flame03,
.SrcComBx p.flame01 {
	font-size: 3.2vmin;
	line-height: 1.5em;
	color: #333333;
	text-align: left;
	font-weight: normal;
	margin: 0;
	padding: 0px 3vw 10px 3vw; 
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
}
.SrcComBx p.flame03 {
	line-height: 1.75;
}
.SrcComBx p a:hover {
	text-decoration: none;
}

/* ===== 検索トップリスト ===== */
.srctop_list {
	width: 94vw;
	margin: 15px 3vw 50px 3vw;
	padding: 0;
	overflow:hidden;
}
.srctop_list ul li a .midashi_img01,
.srctop_list ul li .midashi_img01 {
	clear: both;
	float: left;
	width: 79px;
	height: 79px;
	margin: 5px 10px 5px 5px;
	padding: 1px;
	background-color: #FFFFFF;
}
.srctop_list ul li .midashi_img01 img {
	border: 1px solid #FFFFFF;	/* #E3E3E3 → #FFFFFF */
	padding: 1px;
	background-color: #FFFFFF;
	width: 75px;
	height: 75px;
}
.srctop_list hr.style01 {
    display:block;
    height:0px;
    border:0;   
    border-top: 2px dashed #DDDDDD;
    margin: 10px 0 10px 0;
    padding: 0;
}


/* ===== 検索トップリスト03 ===== */
.srctop_list03 {
	margin: 15px 3vw 50px 3vw;
	width: 94vw;
	padding: 0;
	position: relative;
}
.srctop_list04 {
	margin: 15px 3vw 150px 3vw;
	width: 94vw;
	padding: 0;
	position: relative;
}
ol.listtype03 {
  background: #FFF;
  box-sizing: border-box;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
}

.listtype03> li {
	vertical-align: baseline;
	border-bottom:1px solid #FFFFFF;
	list-style-type: none;
	text-indent: 1.0em;
	height: 2.0em;
	line-height: 2.0em;
	margin-top: 0px;
}

.listtype03 li a {
	display: block;
	margin-bottom: 1px;
	padding: 0 0 0 10px;
}

.listtype03 li .topListBodyN {
	position: relative;
	margin-top: 0px;
	background-color: transparent;
	height: 2.0em;
}
.listtype03 li .ListTtlN  {
	font-size: 4.0vmin;
	padding-left: 30px;
	font-weight: normal;
	width: 85%;
	background-color: transparent;
}
.listtype03 li .ListTtlN span.ScCount {
	font-size: 3.2vmin;
	padding-left: 0.2vw;
}
.listtype03 .ListNumN{
	position: absolute;
	top: 0px;
	left: 12px;
	font-size: 3.73vmin;
	color: #333;
}
.listtype03 .ListNumN::after{
	content:".";
}

/* ========= サムネイル付きリスト75px  ========= */
.tmblist {
	line-height: 150%;
	border-bottom: 1px solid #D4D4D4;
}
.tmblist > li {
	padding: 0;
	border-top: 1px solid #D4D4D4;
}
.tmblist > li a{
	display: block;
	background-color: #FFFFFF;
	overflow: hidden;
}
.tmblist > li  a:hover {
	text-decoration: none;
	background-color: #F9F9F9;
}
.tmblist .img_float_left {
	clear: both;
	float: left;
	margin: 15px 0 15px 15px;
	padding: 0;
	width: 20%;
	background-color: #FFFFFF;
}
.tmblist .img_float_left  img{
	border: 1px solid #E3E3E3;
	padding: 1px;
	background-color: #FFFFFF;
	width: 100%;
	height: auto;
}
.tmblist >li  a:hover .img_float_left  img {
	border: 1px solid #F46574;
	padding: 1px;
	opacity: 0.80; /* Opera,Firefox,Safari */ 
	-moz-opacity: 0.80; /* Opera,Firefox,Safari */ 
	filter:alpha(opacity=80); /* IE */ 
}
.tmblist .post {
	position: relative;
	width: 75%;
	float: right;
}
.tmblist h3 {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 4.27vmin;
	font-weight: normal;
	text-decoration: none;
	padding: 5px 0 5px 10px;
	color: #177DB2;
}
.tmblist h3::before {
	content:"▶";
	padding-right: 0.3em;
	font-size: 3.73vmin;
}
.tmblist ul.info {
	position: absolute;
	top: 12px;
	right: 15px;
	text-align:right;
}
.tmblist .info li {
	display: inline-block;
	height: 20px;
	line-height: 20px;
}
.tmblist .info li.icon {
	width: 55px;
	color: #666;
	font-size: 2.8vmin;
	text-align: center;
	padding:1px 0 0;
}
.tmblist .info li.lo {
	background-color: #FFFFFF;
}
.tmblist .commentBx {
	position: absolute;
	top: 40px;
	left: 20px;
	line-height: 1.5;
	font-size: 2.93vmin;
	padding-right: 20px;
	color: #333;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	overflow: hidden;
}


/* ========= 個別コンテンツエリア 共通========= */
.commentBx05,
.commentBx04,
.commentBx03,
.commentBx02,
.commentBx01 {
	width: 94vw;
	margin: 0 3vw 0 3vw;
	padding-left: 0px;
}
.commentBx11 {
	width: 100%;
	margin: 0 10px 130px 10px;
	padding-left: 0px;
}
.commentBx22 {
	width: 100%;
	margin: 0 10px -25px 10px;
	padding-left: 0px;
}
.commentBxCenter {
	width: 94vw;
	margin: -10px 3vw 30px 3vw;
	padding: 0px;
	font-size: 3.73vmin;
	text-align: center;
}

.commentBx03#johoOpc,
.commentBx03#joho02,
.commentBx02#joho02 {
	width: 100%;
	margin: 0 10px 60px 10px;
}
.commentBx11 h3,
.commentBx01 h3 {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 3.47vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-bottom: 1px solid #CCCCCC;
}
.commentBx11 h3 {
	font-size: 3.73vmin;
}
.commentBx02 h3.linkTtl {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 3.73vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-bottom: 1px solid #CCCCCC;
}
.commentBx22 h3,
.commentBx02 h3 {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 3.73vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-bottom: none;
}
.commentBx03 h3 {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 3.73vmin;
	font-weight: bold;
	color: #FFF;
	height: 32px;
	line-height: 32px;
	background-color: #FD9732;
	border-bottom: none;
}
.commentBx04 h3 {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 3.73vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-bottom: 1px solid #D0E1F4;
}
.commentBx05 h3 {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 3.73vmin;
	font-weight: normal;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-left: 5px solid #165E83;
	border-bottom: 1px solid #CCCCCC;
}
.flame01L,
.flame01 {
	font-size: 3.2vmin;
	line-height: 1.5;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 5px 10px 5px 15px;
	margin: 5px 0 30px 0;
	border: none;
	background-color: #FFF; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}
.flame01L {
	font-size: 3.73vmin;
	padding: 10px 10px 5px 15px;
	margin: 0;
	border-top: 1px solid #CCCCCC;
}
.flame02 {
	font-size: 3.73vmin;
	line-height: 1.75;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	padding: 10px 10px 10px 15px;
	margin: 0px 0 30px 0;
	border: 1px solid #D0D0D0;
	background-color: #FFF; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}
.flame02 .subtitle {
	color: #333;
	font-size: 4.0vmin;
	line-height: 1.5;
	text-align: left;
	padding: 0px 0 5px 10px;
	margin: 0 0 5px 0;
	font-weight: bold;
	border-bottom: 1px dashed #E3E3E3;
}
.flame11 {
	font-size: 3.73vmin;
	line-height: 1.5em;
	color: #333333;
	text-align: justify;
	font-weight: normal;
	padding: 5px 15px 5px 20px;
	margin: -15px 0 30px 0; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border: none;
}
.flame13 {
	font-weight: normal;
	font-size: 3.2vmin;
	padding: 15px 15px;
	margin-top: -20px;
	margin-bottom: 40px;
	line-height: 1.8em;
	vertical-align: top; 
	font-weight: normal; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	background-color: #FAFAFA;
	border: 1px solid #E6E6E6;
}
.commentBx01 .listTx{
	margin:  10px 14px 30px 0px;
}
.commentBx02 .listTx{
	margin:  0px 14px 0 0px;
}
.commentBx02 .listTx h4,
.commentBx02 .listTx h3{
 	line-height: 1.75em;
	color: #000000;
	font-size: 3.73vmin;
	text-align: left;
	font-weight: bold;
}
.commentBx02 .listTx h4 span,
.commentBx02 .listTx h3 span{
	font-weight: normal;
}

.commentBx01 p {
	line-height: 1.75em;
	color: #333333;
	font-size: 3.73vmin;
	text-align: left;
	font-weight: normal;
	padding-left: 1em; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
}
.commentBx02 p {
	line-height: 1.75em;
	color: #333333;
	font-size: 3.73vmin;
	text-align: left;
	font-weight: normal;
	padding-left: 1em; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	position: relative;
}
.commentBx03 p {
	line-height: 1.75em;
	color: #333333;
	font-size: 3.73vmin;
	text-align: left;
	font-weight: normal;
	padding: 0 1em 0 2em; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
}
.commentBx03 p a:hover,
.commentBx02 p a:hover,
.commentBx01 p a:hover {
	text-decoration: none;
}
.commentBx02 p:before {
	margin: 0 1px;
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}






/* ========= 共通リストパターン ========= */
.navimenuarea {
	width: calc(100% - 9px);
	font-weight: normal;
	border-bottom: none;
	margin: 0px 10px 0px 10px;
	padding: 0 0 7px 9px;
}
ul.listVx02,
ul.listVx01 {
	font-size: 3.2vmin;
	list-style: none;
	margin-top:  14px;
	margin-left:  4.1vw;
}
.commentBx02 ul.listVx01 {
	font-size: 3.2vmin;
	list-style: none;
	margin-top:  14px;
	margin-left:  7.0vw;
}
ul.listVx02 li,
ul.listVx01 li {
	position:relative;
	line-height: 1.3em;
	padding: 0 5px 5px 0;
	margin-top: 5px;
	display: block;
	font-size: 3.73vmin;
}
ul.listVx02 li {
	width: 30%;
}
ul.listVx01 li span {
	font-weight: normal;
	font-size: 0.75em;
	padding-left: 0.75em;
}
ul.listVx01 li span.subcom {
	font-weight: normal;
	font-size: 3.2vmin;
	padding-left: 0;
	padding-top: 5px;
	display: block;
	color: #657E8D;
}
ul.listVx02 li::before,
ul.listVx01 li::before {
	position:absolute;
	left:0;
	content:"";
	background:url(/common_images/listmark_sidenews3.png);
	background-size: 100% 100%;
	display:inline-block;
	width: 5px;
	height: 5px;
	margin: 0.4em 0.75em 0 -0.65em;
	color: #333;
} 
ul.listVx01 li span a::before {
	background:none;
}
ul.listVx02 li.nolink,
ul.listVx01 li.nolink {
	color: #999;
}
ul.listVx03 {
	margin: -10px 0 0 0;
	width: 100%;
	font-size: 3.2vmin;
	padding: 5px auto;
}
ul.listVx03B {
	margin: 0;
	width: 100%;
	font-size: 3.2vmin;
	padding: 5px auto;
}
ul.listVx03B li,
ul.listVx03 li {
	font-size: 3.2vmin;
	line-height: 1.75em;
	padding: 0px 5px 5px 5.6vw;
	margin-top: 5px;
	text-align: left;
	border-bottom: 1px solid #DEE4EB;
	position: relative;
}
ul.listVx03B li span,
ul.listVx03 li span {
	font-size: 3.2vmin;
	padding-left: 5px;
	font-weight: bold;
	color: #657E8D;
}
ul.listVx03B li::before,
ul.listVx03 li::before {
	content: '‣';
	font-size: 4.8vmin;
	color: #0099FF;
	padding: 0;
	text-decoration: none;
	position: absolute;
	top: 1px;
	left: 2.4vw;
} 
ul.listVx03B li a,
ul.listVx03 li a {
	border: none;
	color: #177DB2;
}
ul.listVx03B li.nolink,
ul.listVx03 li.nolink {
	color: #999;
}
ul.listVx03B li img,
ul.listVx03 li img{
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 5px;
}

ul.listHx01 {
	font-size: 4.0vmin;
	list-style: none;
	margin: 4px 0 4px 0;
	padding: 0px;
}
ul.listHx01 li {
	display: inline-block;
	width: auto;
	line-height: 2;
	padding: 0 2px 0 0;
}
ul.listHx01 li .resultcountN {
	font-size: 3.2vmin;
}
ul.listHx01 li .nolink {
	color: #999;
}
ul.listHx02 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	font-size: 3.2vmin;
	list-style: none;
	margin-top:  0px;
	margin-left:  4.1vw;
}
ul.listHx02 li {
	position:relative;
	line-height: 1.3em;
	padding: 0 5px 5px 0;
	margin-top: 5px;
	display: block;
	font-size: 3.73vmin;
	min-width: 45%;
}
ul.listHx02 li::before {
	position:absolute;
	left:0;
	content:"";
	background:url(/common_images/listmark_sidenews3.png);
	background-size: 100% 100%;
	display:inline-block;
	width: 5px;
	height: 5px;
	margin: 0.4em 0.75em 0 -0.65em;
	color: #333;
} 

.Column1List ul{
	margin-top: 50px;
}
.Column1List li {
	border-bottom: 1px dotted #bfbfbf;
	padding: 2px 0;
}
.Column1List li a {
	color: #111111;
	padding: 8px 40px 8px 8px;
	display: block;
	background: url(/common_images/arrow021.png) no-repeat 98% 45%;
}
.Column1List li a:hover {
	background-color: #F3F3F2;
}
.Column1List li a img {
	padding-top: 2px;
}
.Column1List_mark {/*メモ　リストマーク有り*/
	margin-top: -20px;
	margin-bottom: 50px;
}
.Column1List_mark li {
	list-style-type: disc;
	list-style-position: inside;
	margin-top: 8px;
	border-bottom: 1px dotted #bfbfbf;
}
.Column1List_mark li:first-child {
	margin-top: 0;
}

.listTx02,
.listTx01 {
	list-style: none;
	margin: 0;
}
.listTx02 li,
.listTx01 li {
	line-height: 2.0;
	padding: 0 5px 3px 10px;
	display: block;
	font-size: 3.73vmin;
	position: relative;
}
.listTx02 li a::before,
.listTx01 li a::before {
	content: '‣';
	padding: 0;
	font-size: 4.27vmin;
	color: #999999;
	position: absolute;
	top: -2px;
	left: 0;
} 
ul.listTx03,
ul.listTx08 {
	font-size: 3.2vmin;
	list-style: none;
	margin: 7px 0 0px 0;
	padding: 0px;
}
ul.listTx03 li {
	display: inline-block;
	width: auto;
	line-height: 1.5em;
	padding: 0 10px 0 8px;
	font-size: 4.0vmin;
	position: relative;
}
ul.listTx08 li {
	display: inline-block;
	width: auto;
	line-height: 1.5em;
	padding: 0 2px 0 0;
	font-size: 4.0vmin;
}

ul.listTx03 li  .resultcountN,
ul.listTx08 li  .resultcountN {
	font-size: 3.2vmin;
}
ul.listTx03 li a::before {
	content: '‣';
	padding: 0;
	font-size: 4.27vmin;
	position: absolute;
	top: 0;
	left: 0;
} 
ul.listTx08 li.nvtitle {
	display: none;
}
ul.listTx08 li.nvtitle02 {
	font-size: 3.47vmin;
	padding: 0.2em 0.5em;
	margin: 0 0.5em 0 0;
	color: #64BBE9;
 	border: 1px solid #64BBE9;
	border-radius: 2px;
}
ul.listTx08 li.nvtitle02::after {
	font-size: 4.0vmin;
	content: '‣';
	margin-left: 0.5rem;
	color: #64BBE9;
	font-weight: normal;
}
ul.listTx03 li.nolink,
ul.listTx08 li.nolink {
	color: #999;
}

p.lead01 {
	font-size: 3.47vmin;
	line-height: 1.5;
	color: #333333;
	text-align: justify;
	font-weight: normal;
	padding: 2px 0 1px 0 ;
	margin: 0; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border: none;
}

/*MainSEARCHBOX
---------------------------*/
.searchBx960,
.searchBxS {
	width: 100%;	/* smartphone */
	padding: 0px 0 30px;
	margin: 0px 10px 40px 10px;
	text-align: center;
}
#index .searchBx960,
#index .searchBxS { 
	margin-top: 0;
}
.dsrcBx {
	margin: 30px 10px 40px 10px;
	padding: 20px 0 30px;
	position: relative;
}
.BxSTitle01 {
	position: absolute;
	left: 0;
	top: -30px;
	min-height: 28px;
	line-height: 1.5em;
	display: block;
	font-size: 4.1vmin;
	color: #2e2e2e;
	margin:  0 auto;
	padding-left: 4.1vw;
}
.searchBxS .subcom {
	text-align: left;
	font-size: 2.67vmin;
	padding: 0 0 0px 10px;
}
.searchBx960 h2,
.searchBxS h2 {
	margin: 0 auto 14px;
	font-size: 18px;
	line-height:30px;
	height: 30px;
	position: relative;
	color: #5A9BC0;
	font-weight: 400;
}
.searchBx960 h2,
.searchBxS h2 {
	font-size: 4.27vmin;
}
.searchBx960 .searchinner,
.searchBxS .searchinner {
	width: 98%;
	height: 61px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
.searchBx960 input[type="text"],
.searchBxS input[type="text"] {
	width: 68%;
	height: 60px;
	line-height: 60px;
	padding: 0 30% 0 2%;
	border: 1px solid #d7d7d7;
	font-size: 4.0vmin;
	letter-spacing: -0.1em;
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	box-shadow: -1px 2px 3px #e3e2e1;
	-moz-box-shadow: -1px 2px 3px #e3e2e1;
	-o-box-shadow: -1px 2px 3px #e3e2e1;
	-ms-box-shadow: -1px 2px 3px #e3e2e1;
	behavior: url(./PIE.htc);
}
@media screen and (max-width:400px){
.searchBx960 input[type="text"],
.searchBxS input[type="text"] {
	width: 78%;
	padding:0 20% 0 2%;
	}
}
.searchBx960 input[type="submit"],
.searchBxS input[type="submit"] {
	width: 61px;
	height: 48px;
	border: 0;
	font-size: 0;
	background: url(/common_images/base-daigaku/btSearch.png) 0 -5px;
	background-size: 100% auto;
	position: absolute;
	top: 7px;
	right: 5px;
}
@media screen and (max-width:400px){
.searchBx960 input[type="submit"],
.searchBxS input[type="submit"] {
	width: 20%;
	}
}
.searchBx960 input[type="submit"]:hover,
.searchBxS input[type="submit"]:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	zoom:1;
}

/*ラジオボタン*/
.searchBxS .radBx {
	font-size: 4.0vmin;
	text-align: left;
	padding: 15px 0 5px 10px;
}
.searchBxS .radBx .rSp {
	margin-right: 35px;
}
.radBx input[type='radio']{
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
}
.radBx .c_on,
.radBx .crobd {
	background:url(/common_images/base-daigaku/radioBt.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 16px;
	line-height: 16px;
	display: inline-block;
	padding: 0 0 0 20px;
	cursor: pointer;
	overflow: hidden;
	position: relative;
}
.radBx .c_on {
	background-position: left top;
}

/*===== メイン学校名検索ボックス大 =====*/
.searchBxOuter{
	width: 94vw;
	margin: 50px 3vw 50px 3vw;
}
.searchBxM {
	border: 4px solid #dadada;
	background-color: #f4f4f4;
	background-image: url(/common_images/base/searchB_bg.png);
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding: 20px 10px 10px;
	margin: 0px 0 0;
}
.searchBxM h4 {
	margin-bottom: 12px;
}
.searchBxM h4 span {
	font-size: 0.63em;
	font-weight: normal;
}
.searchBxM h4 span.shTxt {
	font-size: 1.6rem;
	font-weight: bold;
	margin-right: 8px;
	filter:dropshadow(color=#FFFFFF,offX= 0,offY=-2)
	dropshadow(color=#FFFFFF,offX= 2,offY= 0)
	dropshadow(color=#FFFFFF,offX= 0,offY= 1)
	dropshadow(color=#FFFFFF,offX=-2,offY= 0);
	text-shadow: #FFF 1px 1px 0px, #FFF -1px 1px 0px,#FFF 1px -1px 0px, #FFF -1px -1px 0px;
}
.searchBxM input[type="text"] {
	width: 70%;
	height: 16px;
	float: left;
	border: 2px solid #386ca1;
	padding: 10px;
	font-size: 1em;
	border-radius: 0;
}
.searchBxM #searchsubmit {
	width: 22.5%;
	height: 40px;
	color: #FFF;
	font-size: 1.4rem;
	line-height: 37px;
	letter-spacing: 0;
	border: 2px solid #386ca1;
	background-color: #386ca1;
	background-image: url(/common_images/base/searchB_Bt.png);
	background-repeat: no-repeat;
	background-position: 10% 50%;
	font-weight: bold;
	text-indent: 6vw;
}
input::-webkit-input-placeholder {
	font-size: 0.75em;
	padding-bottom: 4px;
}
inputt:-moz-placeholder {
	font-size: 0.75em;
}
inputt::-moz-placeholder {
	font-size: 0.75em;
}

/*===== カレンダーエリア =====*/
.ocCalenderBx{
	width: 100%;
	margin: 50px 10px 50px 10px;
}
.CalTitle {
	height: 36px;
	line-height: 36px;
	display: block;
	color: #2e2e2e;
	text-align: left;
	font-weight: bold;
	background-color: #F0F0FF;
	border: 1px solid #759DBA;
	padding-left: 1.0em;
	margin: 5px 0 10px 0;
	font-size: 1.25em;
}
.ocCalenderBx .iframe-wrapper {
    position: relative;
    width: 100%;
 	padding-bottom: calc(430 / 480 * 100%) ;
	height: 0;
	overflow: hidden;
}
.ocCalenderBx .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% ;
	height: 100% ;
}

/*===== 資料請求トップ =====*/
.InqtopTtlArea {
	width: 100%;
	margin: 6px 2% 10px 2%;
	padding: 0px 3px 4px;	
	height: auto;
	border-top: 1px solid #D0D0D0;
	background-color: #FFF;
	z-index:6666;
}
.InqtopTtlBx {
	margin: 30px 0 20px 10px;
	padding: 30px 0 0px;
	text-align: center;
	width: 95%;
	border-top: 7px solid #2D405D;
	position: relative;
}
.InqtopTtl00 {
	position: absolute;
    top: -24px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
	font-size: 3.73vmin;
	color: #FFFFFF;
	padding: 5px 10px;
	text-align: center;
	min-width: 278px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #2D405D;
	background-color: #2D405D;
}


/* ========= 都道府県リスト ========= */
.srctop_areaBx {
	margin: 15px 0 50px 10px;
	width: 100%;
	padding: 0;
}
dl.prefList{
	margin: 0;
	width: 100%;
}
dl.prefList a {
	text-decoration: none;
}
dl.prefList dt {
	margin: 10px 0 0px 0;
}
dl.prefList dt span,
dl.prefList dt a {
	clear: both;
	float: left;
	width: 20vw;
	height: 34px;
	line-height: 34px;
	color: #4E4E4E;
	padding: 0px;
	font-size: 3.47vw;
	text-align: center;
	background: #F0F0EE;
	border: 1px solid #C0C0C0;
	text-decoration: none
}
dl.prefList dd{
 	margin: 0 0 0 22vw;
	padding-top: 0px;
    white-space: normal;
}
dt.areanavi_list00,
dt.areanavi_list01,
dt.areanavi_list02,
dt.areanavi_list03,
dt.areanavi_list04,
dt.areanavi_list05,
dt.areanavi_list06,
dt.areanavi_list07,
dt.areanavi_list08,
dt.areanavi_list09,
dt.areanavi_list10,
dt.areanavi_list11 {
}

dl.prefList dt.areanavi_list01 a {
	background: #E6DCEC;
}
dl.prefList dt.areanavi_list02 a {
	background: #E3E6F8;
}
dl.prefList dt.areanavi_list03 a {
	background: #DAE8F4;
}
dl.prefList dt.areanavi_list04 a{
	background: #D9EDE0;
}
dl.prefList dt.areanavi_list05 a {
	background: #DCF1FC;
}
dl.prefList dt.areanavi_list06 a {
	background: #FFFCDB;
}
dl.prefList dt.areanavi_list07 a {
	background: #EDF5DC;
}
dl.prefList dt.areanavi_list08 a {
	background: #FEF3DE;
}
dl.prefList dt.areanavi_list09 a {
	background: #FDEFD7;
}
dl.prefList dt.areanavi_list10 a {
	background: #FBE5DC;
}
dl.prefList dt.areanavi_list11 a {
	background: #FBE6E8;
}

ul.subListMenu01 {
	font-size: 0;
	margin: 0px 0 0 0px;
}
.subListMenu01 li {
	display: inline-block;
	margin-right: 1.33vw;
}
.subListMenu01 li:nth-child(4n) {
	margin-right: 0px;
}
.subListMenu01 li.nolink {
	height: 36px;
	padding: 0px 0 5px 0;
	background: #FFF;
}
.subListMenu01 li a{
	float: left;
	width: 16.5vw;
	height: 34px;
	line-height: 34px;
	color: #4E4E4E;
	padding: 0;
	margin-bottom: 5px;
	font-size: 3.73vmin;
	text-align: center;
	background: #F0F0EE;
	border: 1px solid #C0C0C0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	zoom: 1;
	text-decoration: none;
}
.subListMenu01 li a:hover{
	color: #4E4E4E;
	background: #F8F7E6;
}
dt.areanavi_list01 + dd .subListMenu01 li a {
	background: #AF8CC3;
}
dt.areanavi_list02 + dd .subListMenu01 li a {
	background: #A6B0EB;
}
dt.areanavi_list03 + dd .subListMenu01 li a {
	background: #85B5DE;
}
dt.areanavi_list04 + dd .subListMenu01 li a {
	background: #83C59C;
}
dt.areanavi_list05 + dd .subListMenu01 li a {
	background: #8BD1F8;
}
dt.areanavi_list06 + dd .subListMenu01 li a {
	background: #FFF88A;
}
dt.areanavi_list07 + dd .subListMenu01 li a {
	background: #C5DF8C;
}
dt.areanavi_list08 + dd .subListMenu01 li a {
	background: #FEDA94;
}
dt.areanavi_list09 + dd .subListMenu01 li a {
	background: #F9CD7B;
}
dt.areanavi_list10 + dd .subListMenu01 li a {
	background: #F5AC8D;
}
dt.areanavi_list11 + dd .subListMenu01 li a {
	background: #F27A88;
}


/* ========= 地域詳細別 トップ========= */
.ctListOuter {
	width: 94vw;
	margin: 0 3vw 30px 3vw;
	padding: 0;
	overflow:hidden;
}
.ctListOuter::after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.ctListOuter .titleBx01 {
	margin: 0;
	padding: 0 10px 0 15px;
	font-size: 4.8vmin;
	font-weight: bold;
	color: #2E2E2E;
	height: 32px;
	line-height: 32px;
	background-color: #FFF;
	border-left: 5px solid #165E83;
	border-bottom: 1px solid #CCCCCC;
}
.ctListOuter .titleBx03 {
	padding-left: 10px;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFF;
	height: 2.2em;
	line-height: 2.2em;
	background-color: #2792C3;
	position: relative;
	overflow:hidden;
}
.ctListBx {
	padding: 10px 10px 10px 15px;
	margin: 10px 0 20px 0;
	background-color: #FFF;
	border: 1px solid #D0D0D0;
}
.ctListBx .subtitle {
	color: #333;
	font-size: 4.0vmin;
	line-height: 1.5em;
	text-align: left;
	padding: 3px 0 3px 10px;
	margin: 3px;
	font-weight: bold;
	border-bottom: 1px dashed #E3E3E3;
}
ul.DepartmentBx11,
ul.DepartmentBx01,
ul.DepartmentBx02 {
	padding: 0px 10px 0px 10px;
	margin-top: 5px;
	margin-bottom: 15px;
	clear: both;
}
ul.DepartmentBx01 {
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.DepartmentBx11 {
	margin-top: -10px;
	margin-bottom: 10px;
}
.DepartmentBx11 li,
.DepartmentBx01 li,
.DepartmentBx02 li {
	width: 49%;
	display: inline-block;
	font-size: 4.0vmin;
	margin-bottom: 0;
	height: 1.7em;
	line-height: 1.7em;
	padding: 0;
	border: none;
}
.DepartmentBx01 li {
	width: 96%;
}
.DepartmentBx11 li {
	width: 96%;
}
.DepartmentBx11 li a,
.DepartmentBx01 li a,
.DepartmentBx02 li a {
	border: none;
	color: #177DB2;
}
.DepartmentBx11 li span.nolink,
.DepartmentBx01 li span.nolink,
.DepartmentBx02 li span.nolink {
	border: none;
	color: #999999;
}
.DepartmentBx11 li span.num,
.DepartmentBx01 li span.num,
.DepartmentBx02 li span.num {
	border: none;
	font-size: 2.8vmin;
}
.DepartmentBx11 li span.nolink::before,
.DepartmentBx11 li a::before,
.DepartmentBx01 li span.nolink::before,
.DepartmentBx01 li a::before,
.DepartmentBx02 li span.nolink::before,
.DepartmentBx02 li a::before {
	color: #597491;
	content: '‣';
	padding: 0 4px 0 0;
	text-decoration: none;
}
.DepartmentBx11 li a:hover,
.DepartmentBx01 li a:hover,
.DepartmentBx02 li a:hover {
	color: #F46574;
	text-decoration: none;
}
.DepartmentBx11 li a:hover::before,
.DepartmentBx01 li a:hover::before,
.DepartmentBx02 li a:hover::before{
	color: #597491;
	text-decoration: none;
}

/*===== 画像付きテキストボックス（画像小） =====*/
.ImgListBx75 {
	width: 94vw;
	margin: 0 3vw 30px 3vw;
	padding: 0;
	text-align: left;
}
.ImgListBx75 div.ComBx01 {
	font-size: 3.2vmin;
	line-height: 1.5em;
	color: #333333;
	text-align: left;
	font-weight: normal;
	margin: 0;
	padding: 0px 10px 10px 10px; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border-bottom: 5px solid #D3381C;
}
.ImgListBx75 ul {
	padding-top: 10px;
	background-color: #FFF;
	border: none;
}
.ImgListBx75 ul li {
	margin-bottom: 15px;
	padding: 0;
	width: 100%;
	border: 1px solid #E3E3E3;
	display: block;
}
.ImgListBx75 ul li h3 {
	color: #177DB2;
}
.ImgListBx75 ul.singlecol li {
	float: none;
	margin: 10px 0 10px 3%;
	display: block;
	font-size: 3.73vmin;
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #E3E3E3;
}
.ImgListBx75 ul li:hover {
	background-color: #FBFCFF;
}
.ImgListBx75 ul li a {
	padding-left: 0px;
	display: block;
}
.ImgListBx75 ul li a:hover {
	text-decoration: none;
	color: #F46574;
}
.ImgListBx75 ul li a:hover h3 {
	text-decoration: none;
}
.ImgListBx75 ul li:after {
	display: block;
	clear: both;
	content: '';
}
.ImgListBx75 ul li a .midashi_img01,
.ImgListBx75 ul li .midashi_img01 {
	clear: both;
	float: left;
	width: 79px;
	height: 79px;
	margin: 5px;
	padding: 1px;
	background-color: #FFFFFF;
}
.ImgListBx75 ul li .midashi_img01 img {
	border: 1px solid #FFFFFF;	/* #E3E3E3 → #FFFFFF */
	padding: 1px;
	background-color: #FFFFFF;
	width: 75px;
	height: 75px;
}
.ImgListBx75 ul li .textBx02,
.ImgListBx75 ul li .textBx {
	float: left;
	width: calc(100% - 105px);
	height: auto;
	margin: 5px 0px 7px 2px;
}
.ImgListBx75 ul li .noicn {
	width: 93%;
	height: auto;
	margin: 5px 0px 15px 15px;
}
.ImgListBx75 ul li a .textBx02 h3,
.ImgListBx75 ul li .textBx02 h3,
.ImgListBx75 ul li a .textBx h3,
.ImgListBx75 ul li .textBx h3 {
	font-size: 3.73vmin;
	line-height: 1.5em;
	text-align: left;
	padding: 3px;
	font-weight: bold;
	border-bottom: 1px dashed #E3E3E3;
}
.ImgListBx75 ul li .textBx03 {
    height: 90px;
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.ImgListBx75 ul li .textBx03 h3 {
	font-size: 3.73vmin;
	line-height: 1.5em;
	text-align: left;
	padding-left: 10px;
	font-weight: normal;
}

.ImgListBx75 ul li .textBx02 h3  a.sublink,
.ImgListBx75 ul li .textBx h3  a.sublink {
	display: inline-block;
	font-weight: normal;
	padding: 3px 3px 3px 1.25em;
	position: relative;
}
.ImgListBx75 ul li .textBx02 h3 a.sublink::before,
.ImgListBx75 ul li .textBx h3 a.sublink::before {
	content: '‣';
	font-size: 4.8vmin;
	color: #0099FF;
	padding: 0;
	text-decoration: none;
	position: absolute;
	top: 4px;
	left: 2.0vw;
}
.ImgListBx75 ul li .textBx02 h3.nolink
.ImgListBx75 ul li .textBx h3.nolink {
	color: #657E8D;
}
.ImgListBx75 ul li:hover .textBx p,
.ImgListBx75 ul li .textBx p {
	font-size: 3.2vmin;
	line-height: 1.5em;
	padding: 3px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 0px;
	color: #657E8D;
}
.ImgListBx75 ul li:hover .textBx02 p,
.ImgListBx75 ul li .textBx02 p {
	font-size: 3.2vmin;
	line-height: 1.5em;
	padding: 3px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 12px;
	color: #657E8D;
	background: url(/common_images/listmark_news.png) left 4px no-repeat;
}
.ImgListBx75 ul li:hover .textBx p::before,
.ImgListBx75 ul li .textBx p::before {
	color: #657E8D;
	content: '';	/*　content: '‣';　*/
	padding: 0;	/*	padding: 0 0.75vw 0 1.25vw;　*/
	text-decoration: none;
}
.ImgListBx75 ul li .textBx p span.lm01 {
	display: block;
}
.ImgListBx75 ul li .textBx p span.lm01::before {
	content: '‣';
}
.ImgListBx75 ul li .textBx02 p span.lm01 {
	display: block;
	margin-top: 8px;
	padding-left: 3.2vmin;
	background: url(/common_images/listmark_news.png)  left -1px no-repeat;
}
.ImgListBx75 ul li .textBx p img{
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 5px;
}
.ImgListBx75 ul li .textBx div.typical span.nolink,
.ImgListBx75 ul li .textBx div.typical a{
	width: 95%;
	float: left;
	font-size: 3.2vmin;
	line-height: 1.65em;
	padding:  3px 3px 0px 3px;
	margin-top: 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 3.2vw;
	color: #177DB2;
	position: relative;
}
.ImgListBx75 ul li .textBx div.typicalW span.nolink,
.ImgListBx75 ul li a .textBx div.typicalW,
.ImgListBx75 ul li .textBx div.typicalW a{
	font-size: 3.73vmin;
	line-height: 1.75em;
	padding:  3px 3px 0px 3px;
	margin-top: 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 3.2vw;
	color: #177DB2;
	position: relative;
}
.ImgListBx75 ul li .textBx div.typicalS span.nolink,
.ImgListBx75 ul li .textBx div.typicalS a{
	width: 45%;
	float: left;
	font-size: 3.2vmin;
	line-height: 1.65em;
	padding:  3px 3px 0px 3px;
	margin-top: 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 3.2vw;
	color: #177DB2;
	position: relative;
}
.ImgListBx75 ul li .textBx div.typicalT span.nolink,
.ImgListBx75 ul li .textBx div.typicalT a{
	width: 30%;
	float: left;
	font-size: 3.2vmin;
	line-height: 1.65em;
	padding:  3px 3px 0px 3px;
	margin-top: 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 3.2vw;
	color: #177DB2;
	position: relative;
}
.ImgListBx75 ul li .textBx div.typicalT a::before,
.ImgListBx75 ul li .textBx div.typicalS a::before,
.ImgListBx75 ul li .textBx div.typicalW a::before,
.ImgListBx75 ul li .textBx div.typical a::before {
	content: '‣';
	font-size: 4.8vmin;
	color: #0099FF;
	padding: 0;
	text-decoration: none;
	position: absolute;
	top: 4px;
	left: -2.4vw;
}
.ImgListBx75 ul li .textBx div.typicalT a:hover,
.ImgListBx75 ul li .textBx div.typicalS a:hover,
.ImgListBx75 ul li  a:hover .textBx div.typicalW,
.ImgListBx75 ul li .textBx div.typicalW a:hover,
.ImgListBx75 ul li .textBx div.typical a:hover{
	color: #F46574;
	text-decoration: none;
}
.ImgListBx75 ul li .textBx div.typicalT span.nolink,
.ImgListBx75 ul li .textBx div.typicalS span.nolink,
.ImgListBx75 ul li .textBx div.typicalW span.nolink,
.ImgListBx75 ul li .textBx div.typical span.nolink{
	color: #999;
	text-decoration: none;
}
.ImgListBx75 ul li .textBx div.typicalW span.lm02,
.ImgListBx75 ul li .textBx div.typical span.lm02{
	font-size: 2.93vmin;
}
.ImgListBx75 ul li img{
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 5px;
}
/*===== 画像付きテキストボックス　type2 =====*/
.ImgListBx75_2c {
	width: 94vw;
	margin: 0 3vw 30px 3vw;
	padding: 0;
	text-align: left;
}
.ImgListBx75_2c ul {
	padding-top: 10px;
	background-color: #FFF;
	border: none;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    align-content: flex-start;
}
.ImgListBx75_2c ul li {
	margin-bottom: 15px;
	padding: 0;
	width: 47.5%;
	border: 1px solid #E3E3E3;
	border-radius: 4px;
	display: block;
}

.ImgListBx75_2c ul li h3 {
	color: #177DB2;
}

.ImgListBx75_2c ul li:hover {
	background-color: #FBFCFF;
}
.ImgListBx75_2c ul li a {
	padding-left: 0px;
	display: block;
}
.ImgListBx75_2c ul li a:hover {
	text-decoration: none;
	color: #F46574;
}
.ImgListBx75_2c ul li a:hover h3 {
	text-decoration: none;
}

.ImgListBx75_2c ul li a .midashi_img01,
.ImgListBx75_2c ul li .midashi_img01 {
	clear: both;
	float: left;
	width: 59px;
	height: 59px;
	margin: 5px;
	padding: 1px;
	background-color: #FFFFFF;
}
.ImgListBx75_2c ul li .midashi_img01 img {
	border: 1px solid #FFFFFF;	/* #E3E3E3 → #FFFFFF */
	padding: 1px;
	background-color: #FFFFFF;
	width: 55px;
	height: 55px;
}
.ImgListBx75_2c ul li .textBx03 {
    height: 70px;
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.ImgListBx75_2c ul li .textBx03 h3 {
	font-size: 3.73vmin;
	line-height: 1.5em;
	text-align: left;
	padding-left: 5px;
	font-weight: normal;
}
.ImgListBx75_2c ul li .textBx03 h3 span.fontsizedown {
	font-size: 3.73vmin;
}
/*===== リスト型ボックス02 =====*/
#toptopics {
	width: 94vw;
	margin: 5px 3vw 0px 3vw;
}
#bottomtopics {
	width: 94vw;
	margin: 30px 3vw 50px 3vw;
}
.ListBx02 {
	margin: 0 3vw 25px 3vw;
	width: 94vw;
	font-size: 3.2vmin;
	padding: 5px auto;
	border: 1px solid #FFFFFF;
}
.ListBx02 ul {
	margin: 0px 5px 5px 5px;
}
.ListBx02 ul li {
	font-size: 3.2vmin;
	line-height: 1.5em;
	padding: 0px 5px 5px 5.6vw;
	margin-top: 5px;
	text-align: left;
	border-bottom: 1px solid #DEE4EB;
	position: relative;
}
.ListBx02 ul li::before {
	content: '‣';
	font-size: 4.8vmin;
	color: #0099FF;
	padding: 0;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 2.4vw;
}

.ListBx02 ul li.listsubtitle {
	padding: 5px 5px 0px 10px;
	font-size: 3.2vmin;
	font-weight: bold;
	color: #164a84;
	line-height: 1.5em;
	text-align: left;
	background: none;
	border-bottom: none;
}
.ListBx02 ul li.listsubtitle::before {
	content: '';
	padding: 0;
}
.ListBx02 ul li a {
}
.ListBx02 ul li#weekendSat a:after,
.ListBx02 ul li#weekendSun a:after,
.ListBx02 ul li#weSat4evnt a:after,
.ListBx02 ul li#weSun4evnt a:after {
	content: url(/common_images/new.gif);
	margin-left: 5px;
}

.ListBx02 ul li span{
	font-size: 3.2vmin;
	padding-left: 5px;
	font-weight: bold;
	color: #657E8D;
}
.ListBx02 ul li span.subTl{
	font-size: 3.2vmin;
	padding-right: 1.0em;
	font-weight: bold;
	color: #657E8D;
}
.ListBx02 ul li span.textpink03 {
	font-size: 3.2vmin;
	padding-left: 0;
	font-weight: normal;
	color: #EC6D51;;
}
.ListBx02 ul li span.pcmark {
	display: none;
}
.ListBx02 ul li img{
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 5px;
}

/*===== 校歌  =====*/
.koukamidashi {
	width: calc(94vw - 20px);
	margin: 5px 3vw;
	font-weight: bold;
	font-size: 3.73vmin;
	line-height: 1.8em;
	padding: 3px 0 3px 20px;
	border-bottom: 1px solid #D0D0D0;
	background: #FCF5EB url(/common_images/icn_mic.gif)  left center no-repeat ;
	color: #E34A00;
}
p.koukaflame {
	font-size: 3.73vmin;
	line-height: 1.75;
	width: calc(84vw - 2px);
	text-align: left;
	margin: 15px 3vw 15px;
	padding: 15px 5vw 15px  5vw;
	border: 1px solid #DDDDDD;
	border-radius: 2px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
}
table.koukasrc {
	margin: 0px 3vw 30px;
	width: 94vw;
}
.koukou_10602 {
	width: calc(90vw - 15px);
	font-size: 3.73vmin;
	line-height: 1.8em;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D0D0D0;
	background: #D90000 url(/common_images/icn_mic.gif)  left center no-repeat ;
	font-weight: bold;
	color: #FFFFFF;
}
.koukou_121 {
	font-size: 3.73vmin;
	padding-left: 7px;
	line-height: 2.0em;
	padding-top: 5px;
	padding-bottom: 7px;
	border-top: 1px solid #F4E3B7;
	border-left: 1px solid #F4E3B7;
	background-color: #EDD792;
}
.koukou_12101 {
	font-size: 3.73vmin;
	padding-left: 7px;
	line-height: 2.0em;
	padding-top: 5px;
	padding-bottom: 7px;
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	background-color: #EDD792;
}
.koukou_12102 {
	font-size: 3.73vmin;
	padding-left: 10px;
	line-height: 2.0em;
	padding-top: 5px;
	padding-bottom: 7px;
	border-top: 1px solid #F4E3B7;
	border-left: 1px solid #F4E3B7;
	border-right: 1px solid #F4E3B7;
	background-color: #E8ECEE;
}
.koukou_12103 {
	font-size: 3.73vmin;
	padding-left: 10px;
	line-height: 2.0em;
	padding-top: 5px;
	padding-bottom: 7px;
	border: 1px solid #F4E3B7;
	background-color: #E8ECEE;
}

/*===== 関係校トップリスト  ========= */
#inq_list {
	width: 94vw;
	margin: 15px 3vw 50px  3vw;
	padding: 0;
}
.AreaList14 {
	border-top: none;
}
.AreaList14 > li {
	clear: both;
	width: 100%;
	height: auto;
	padding-top: 15px;
	border-top: 1px solid #d2d0d0;
}
.AreaList14 > li:first-child {
	border-top: none;
	padding-top: 10px;
}
.AreaList14 > li:last-child {
	padding-bottom: 0px;
	border-bottom: 1px solid #d2d0d0;
}
.AreaList14 > li a {
	width: 100%;
	height: auto;
	display: block;
	color: #2e2e2e;
}
.AreaList14 li > a:hover {
	background-color: #F9F9F9;
}
.AreaList14 li .ListTtlN {
	font-size: 4.8vmin;
	padding: 10px 7px 0px 7px;
	display: block;
	font-weight: bold;
	vertical-align: top;
	line-height: 125%;
	color: #177DB2;
}
.AreaList14 li .ListComN {
	padding: 10px 10px 5px 10px;
	font-size: 3.2vmin;
	color: #2D405D;
	line-height: 1.5;
}
.AreaList14 > li .postBx {
	position: relative;
	margin: 5px 0 25px 0px ;
	background-color: #FFF;
}
.AreaList14 li .ListNumN {
	font-size: 3.2vmin;
	position: absolute;
	top: -20px;
	left: 120px;
}
.AreaList14 li .linkBtnN {
	position: absolute;
	bottom: 0px;
	right: 10px;
}
.AreaList14 li .linkBtnN a {
	color: #FFFFFF;
	padding: 0;
	font-size: 3.73vmin;
	width: 120px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	background-color: #FF8D1D;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:3px solid #FF8D1D;
}
.AreaList14 li .linkBtnN a::after {
	content: '▶';
	padding-left: 0.5rem;
}

.AreaList14 li .linkBtnN02 {
	position: absolute;
	bottom: 4px;
	right: 10px;
}
.AreaList14 li .linkBtnN02 a {
	color: #FFFFFF;
	padding: 0;
	font-size: 3.2vmin;
	width: 81px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-color: #FFAE00;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border-right: 8.0vw solid #FF8D1D;
	position: relative;
}
.AreaList14 li .linkBtnN02 a::after {
	content: '\f101';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	padding: 10px 0 0 0.5rem;
	font-size: 4.27vmin;
	color: #FFF;
	position: absolute;
	right: -5.86vw;
	top: -10px;
}

/* ========= 動画画像リスト ========= */
.VideoImgBx {
	margin: 0px 0 0 0;
	padding-left: 10px;
	width: 100%;
	height: auto;
	border: none;
}
.VideoImgList {
	margin: 0 0 30px 0;
	padding-left: 5px;

}
.VideoImgList:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.VideoImgList li {
	float: left;
	list-style-type: none;
	margin: -1px 0 0 -1px;
	padding: 0 ;
	width: 49.5%;	/* smartphone リキッド*/
	height: 280px;
 	border: 1px solid #E3E3E3;
	overflow: hidden;
}
.VideoImgList li img {
	margin: 20px auto 14px;
	display: block;
	width: 85.5%;
	height: auto;
 	border: 1px solid #E3E3E3;
}
.VideoImgList li span.sctitle {
	display: block;
	text-align: center;
	font-size: 3.2vmin;
	line-height: 1.2em;
	max-height: 56px;
	margin: 5px 10px 0 10px;
	padding: 0;
	font-weight: normal;
	overflow: hidden;
}
.VideoImgList li a {
	display: block;
	height: 280px;
	color: #177DB2;
}
.VideoImgList li a:hover {
}
.VideoImgList li a:hover span {
	text-decoration: underline;
	color: #F46574;
}


.page_title01 {
	width: 98%;
	font-size: 20px;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #FFF;
	background-color: #428AD8;
	margin: 20px 0 15px 2%;
	padding-left: 10px;
}
.deco_title012 {
	font-size: 15px;
	height: 30px;
	line-height: 30px;
	color: #00376F;
	margin: 10px 0 10px 0;
	padding-left: 5px;
	border-left:  7px solid #EC0000;
	border-bottom: 1px solid #E3E3E3;
	background-color: #FFF;
	font-weight: bold;
}

/*===== サブ見出し  =====*/
.EntryNameTitle {
	width: 94vw;
	height: auto;
	margin: 0px 3vw 0 3vw;
}
.EntryNameTitle450 {
	width: 94vw;
	height: auto;
	margin: 0px 3vw 0 3vw;
}
.subTitle01 {
	font-size: 4.27vmin;
	height: 46px;
	line-height: 46px;
	padding: 0 0 0 10px;
	font-weight: bold;
	text-align: left;
	background-color: #232f49;
	border-bottom: 1px solid #898989;
	color: #FFF;
}
.subTitle02 {
	font-size: 4.27vmin;
	height: 46px;
	line-height: 46px;
	padding: 0 0 0 10px;
	font-weight: normal;
	text-align: left;
	background-color: #FFF;
	border-bottom: 1px solid #898989;
	color: #000;
}
.subTitle04 {
	font-size: 4.27vmin;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 10px;
	font-weight: normal;
	text-align: left;
	background-color: #4d5aaf;
	color: #FFF;
}
.subTitle05 {
	font-size: 3.73vmin;
	height: 28px;
	line-height: 28px;
	padding: 0 0 0 10px;
	font-weight: bold;
	text-align: left;
	background-color: #FFF;
	color: #000
}
.subTitle11 {
	font-size: 4.27vmin;
	height: 46px;
	line-height: 46px;
	padding: 0 0 0 10px;
	font-weight: bold;
	text-align: left;
	background-color: #426579;
	border-bottom: 1px solid #898989;
	color: #FFF;
}
.subTitle12 {
	font-size: 15px;
	height: 46px;
	line-height: 46px;
	padding: 0 0 0 10px;
	font-weight: bold;
	text-align: left;
	background-color: #C9171E;
	border-bottom: 1px solid #9E9E9E;
	color: #FFF;
}
.subTitle13 {
	font-size: 15px;
	height: 46px;
	line-height: 46px;
	padding: 0 0 0 10px;
	font-weight: bold;
	text-align: left;
	background-color: #838383;
	border-bottom: 1px solid #9E9E9E;
	color: #FFF;
}
.subTitle16 {
	font-size: 4.27vmin;
	height: 46px;
	line-height: 46px;
	padding: 0 0 0 10px;
	font-weight: bold;
	text-align: left;
	background-color: #232f49;
	border-left: 5px solid #48A3CA;
	border-bottom: 1px solid #898989;
	color: #FFF;
}
.imgsubTitle01 {
	padding: 0;
}
.imgsubTitle01 img{
	width: 100%;
	height: auto;
}
/* ========= 静的ページコメント ========= */
.CommentField01 {
	width: 94vw;
	height: auto;
	margin: 16px 3vw 32px 3vw;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	border: none;
	background-color: #FFF;
}
.CommentField01 div.titlelink {
	line-height: 1.8em;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 25px 5px 25px;
	border-bottom: 1px solid #E5E5E5;
	position: relative;
}
.CommentField01 div.titlelink:before {
	margin: 0 1px;
	content: "・";
	position: absolute;
	left: 9px;
	top: 4px;
}
.CommentField01 div.titlelink a {
	text-decoration: none;
}
.CommentField01 p {
	line-height: 1.8em;
	font-size: 3.73vmin;
	text-align: left;
	font-weight: normal;
	padding: 5px 25px 25px 25px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border-bottom: 1px solid #E5E5E5;
}
.CommentField01 p a:hover {
	text-decoration: none;
}
.CommentField02 {
	width: 94vw;
	height: auto;
	margin: 16px 3vw 32px 3vw;
	text-align: left;
	vertical-align: top; 
	font-weight: normal;
	border: none;
	background-color: #FFF;
}
.CommentField02 div.titlelink {
	line-height: 1.8em;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 15px 5px 15px;
	border-bottom: 1px solid #E5E5E5;
	position: relative;
}
.CommentField02 p {
	line-height: 1.625em;
	font-size: 3.73vmin;
	text-align: left;
	font-weight: normal;
	padding: 5px 25px 5px 25px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;

}

/*===== 静的ページ装飾CSS =====*/
p.kousenkf18 {
	font-size: 4.8vmin;
}
p.kousenkf16 {
	font-size: 4.27vmin;
}
p.kousenkf15 {
	font-size: 4.0vmin;
}
p.kousenkf14 {
	font-size: 3.73vmin;
}
p.kousenkf13 {
	font-size: 3.47vmin;
}
p.kousenkf12 {
	font-size: 3.2vmin;
}
.klinkguidespanyou16 {
	font-size: 4.27vmin;
}
.klinkguidespanyou15 {
	font-size: 4.0vmin;
}
.klinkguidespanyou14 {
	font-size: 3.73vmin;
}
.klinkguidespanyou13 {
	font-size: 3.47vmin;
}
.klinkguidespanyou12 {
	font-size: 3.2vmin;
}
.klinkguidespanyou11 {
	font-size: 2.93vmin;
}
.klinkguidespanyou10 {
	font-size: 2.67vmin;
}
.kousenlinkt01 {
	width: 90%;
	height: auto;
	line-height: 30px;
	padding: 0 2% 0 2%;	
	margin: 0 2.5% 24px 2.5%;
	font-size: 4.27vmin;	
	font-weight: bold;
	color: #5A5A5A;
	letter-spacing: 0.05em;
	border-left: 4px solid #C00000;
	border-bottom: 1px solid #CDCDCD;
}
.kousenlinkt02 {
	width: 90%;
	height: auto;
	line-height: 30px;
	padding: 0 2% 0 2%;	
	margin: 0 2.5% 24px 2.5%;
	font-size: 4.27vmin;	
	font-weight: bold;
	color: #5A5A5A;
	letter-spacing: 0.05em;
	border-left: 4px solid #FFF;
	border-bottom: 1px solid #CDCDCD;
}
.kousenlinkt03 {
	width: 90%;
	height: auto;
	line-height: 24px;
	padding: 0 2% 0 1%;	
	margin: 20px 1.5% 0px 1.5%;
	font-size: 4.27vmin;	
	font-weight: normal;
	color: #5A5A5A;
}


/* ========= コメントエリア ========= */
.OSGBase02 h4 {
	margin: 0 0 5px 0;
	padding-left: 20px;
	font-weight: bold;
	font-size: 3.2vmin;
	color: #000000;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
}
#hikakukensaku h4,
#aboutinfo h4,
#aboutpage h4,
#aboutkihon h4 {
	margin: 0 0 0px 0px;
	padding-left: 15px;
	font-size: 3.73vmin;
	font-weight: normal;
	color: #000000;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	border-left: none;
	border-bottom: 1px solid #D0E1F4;
	background-color: #FFFFFF;
}
#shinrokenkyu,
#hikakukensaku,
#aboutpage,
#aboutkihon {
	margin-top: 30px;
	margin-bottom: 30px;
}
#aboutinfo {
	margin-top: 30px;
	margin-bottom: 30px;
}
.OSGCommentField01 {
	width: 94vw;
	height: auto;
	margin: 0px 3vw 20px 3vw;
	font-weight: normal;
	font-size: 3.2vmin;
	padding: 10px 15px;
	line-height: 1.8em;
	vertical-align: top; 
	font-weight: normal; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	background-color: #FFFFFF;
	border: 1px solid #4694D1;
}
.OSGCommentField02 {
	width: 94vw;
	height: auto;
	margin: 0px 3vw 20px 3vw;
	font-weight: normal;
	font-size: 2.67vmin;
	padding: 5px 15px;
	line-height: 1.8em;
	vertical-align: top; 
	font-weight: normal; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	background-color: #FAFAFA;
	border: 1px solid #E6E6E6;
}
.OSGCommentField04 {
	width: calc(94vw - 40px);
	height: auto;
	margin: -17px 3vw 30px 3vw;
	font-weight: normal;
	font-size: 2.67vmin;
	padding: 5px 15px 5px 25px;
	line-height: 1.8em;
	vertical-align: top;  
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	background-color: #FFF;
	border: none;
}

/* ====== フッターナビメニュー ====== */
#footernavi02,
#footernavi {
	margin:  20px 0 60px 10px;
}
#footernavi h4 {
	height: 33px;
	line-height: 33px;
	width: calc(94vw - 1.2em - 2px);
	display: block;
	font-size: 3.73vmin;
	font-weight: normal;
	color: #333;
	background-color: #EEE8DB;
	border-top: 1px solid #EEE8DB;
	border-bottom: 1px solid #EEE8DB;
	margin: 0 0 5px 0;
	padding: 1px 0 0 1.2em;
}
#footernavi02 h4 {
	height: 33px;
	line-height: 33px;
	width: calc(94vw - 1.2em - 2px);
	display: block;
	font-size: 3.73vmin;
	font-weight: normal;
	color: #333;
	background-color: #FAF9F7;
	border: 1px solid #E1E1E1;
	margin: 0 3vw 5px 0;
	padding: 1px 0 0 1.2em;
}
.footerNaviMenuV1 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: auto;
	line-height: 1.75;
	padding: 0;
	margin: 20px 0 10px 1vw ;
}
.footerNaviMenuV1 li {
	list-style-type: none;
	height: 32px;
	line-height: 32px;
	color: #177DB2;
	font-size: 3.73vmin;
	text-align: center;
	border: 1px solid #DCDCDC;
	background-color: #FFF;
	border-radius: 18px;
    padding: 0px;
	margin: 0 2.8vmin 12px 0;
}
.footerNaviMenuV1 li a {
	display: block; 
	padding: 0px 1em;
	border-radius: 18px;
	color: #177DB2;
}

.footerNaviMenuV1 li:last-child {
	margin-right: 0;
}
.footerNaviMenuV1 li.nolink {
	display: none;
}
.footerNaviMenuV1 li:hover {
	background-color: #EEE8DB;
	border: 1px solid #C0C0C0;
}
.footerNaviMenuV1 li.current {
	background-color: #EEE8DB;
	border: 1px solid #C0C0C0;
}






/*===== サイドバー =====*/
#sideBarLeft,
#sideBar {
	width: 100%;	/* smartphone */
	margin: 0px auto 150px;
	text-align: center;
}
#sideBar section {
	margin-top: 0px;
	margin-left: 0;
}
/*===== サイド案内書表紙300px =====*/
.side300guidebook {
	margin: -30px 0 50px 10px;
	padding: 10px 0 10px;
	width: 95%;
	border-top: 7px solid #FD9732;
	border-bottom: 7px solid #FD9732;
}
.side300guidebook p {
	text-align: left;
	font-size: 3.47vmin;
	line-height: 1.5em;
	color: #709396;
	padding-right: calc(50% - 150px);
	margin-bottom: 10px;
	border-bottom: 1px dotted #D0D0D0;
}
.side300guidebook img {
	text-align: left;
	padding-right: 0;
	max-width: 300px;
	max-height: 351px;
}
.side300guidebook img.rectangle_portrait {
	text-align: center;
	padding-right: 0;
	max-width: 248px;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.side300guidebook img.rectangle_landscape {
	text-align: center;
	padding-right: 0;
	max-width: 300px;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.side300guidebook img.square_bnr {
	text-align: center;
	padding-right: 0;
	max-width: 280px;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.side300guidebook p.decoBx {
 	display: flex;
	text-align: left;
	font-size: 3.73vmin;
	height: 20px;
	line-height: 20px;
	margin-bottom: 5px;
	color: #FD9732;
	padding-left: calc(50% - 150px);
}
.side300guidebook p.decoBx span.deco01 {
	text-align: center;
	font-size: 3.2vmin;
	height: 20px;
	line-height: 20px;
	width: 60px;
	margin-right: 15px;
	color: #FFF;
	background-color: #FD9732;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.side300guidebook div.prText {
	width: 276px;
	line-height: 1.5;
	color: #177DB2;
	text-align: left;
	font-size: 3.2vmin;
	font-weight: normal;
	margin: 5px auto 10px calc(50% - 150px) ;
	padding: 10px 10px; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border: 2px dotted #C9DEDE;
}

/*===== サイドバナー広告300px =====*/
.side300bnrArea {
	margin: 0 0 30px 10px;
	padding: 5px 0 10px;
	width: 95%;
	border-top: 7px solid #FD9732;
	border-bottom: 7px solid #FD9732;
}
.side300bnrAreaB {
	margin: 20px 0 30px 10px;
	padding: 5px 0 10px;
	width: 95%;
	border-bottom: 7px solid #FD9732;
}
.SPMbnrArea {
	margin: 50px 0 30px 10px;
	padding: 30px 0 30px;
	text-align: center;
	width: 100%;
	border-top: 7px solid #CC0000;
	border-bottom: 7px solid #FD9732;
	position: relative;
}
.SPMbnrTtl {
	position: absolute;
    top: -24px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
	font-size: 3.2vmin;
	color: #FFFFFF;
	padding: 5px 10px;
	text-align: center;
	min-width: 278px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #CC0000;
	background-color: #CC0000;
}
.SPMbnrArea p,
.side300bnrAreaB p,
.side300bnrArea p {
	text-align: left;
	font-size: 3.47vmin;
	line-height: 1.5em;
	color: #709396;
	padding-right: calc(50% - 150px);
	margin-bottom: 10px;
	border-bottom: 1px dotted #D0D0D0;
}
.SPMbnrArea p.prTitle,
.side300bnrAreaB p.prTitle,
.side300bnrArea p.prTitle {
	text-align: left;
	font-size: 2.67vmin;
	line-height: 1.5em;
	color: #FD9732;
	padding-right: calc(50% - 150px);
	margin-bottom: 10px;
	border-bottom: none;
}
.side300bnrAreaB img,
.side300bnrArea img,
.SPMbnrArea img {
	text-align: left;
	padding-right: 0;
	max-width: 300px;
	max-height: 351px;
}
.side300bnrAreaB img.rectangle_portrait,
.side300bnrArea img.rectangle_portrait,
.SPMbnrArea img.rectangle_portrait {
	text-align: center;
	padding-right: 0;
	max-width: 248px;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.side300bnrAreaB img.rectangle_landscape,
.side300bnrArea img.rectangle_landscape,
.SPMbnrArea img.rectangle_landscape {
	text-align: center;
	padding-right: 0;
	max-width: 300px;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.side300bnrAreaB img.square_bnr,
.side300bnrArea img.square_bnr,
.SPMbnrArea img.square_bnr {
	text-align: center;
	padding-right: 0;
	max-width: 280px;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}

.SPMbnrArea p.decoBx,
.side300bnrAreaB p.decoBx,
.side300bnrArea p.decoBx {
 	display: flex;
	text-align: left;
	font-size: 3.73vmin;
	height: 20px;
	line-height: 20px;
	margin-bottom: 5px;
	color: #FD9732;
	padding-left: calc(50% - 150px);
}
.SPMbnrArea p.decoBx span.deco01,
.side300bnrAreaB p.decoBx span.deco01,
.side300bnrArea p.decoBx span.deco01 {
	text-align: center;
	font-size: 3.2vmin;
	height: 20px;
	line-height: 20px;
	width: 60px;
	margin-right: 15px;
	color: #FFF;
	background-color: #FD9732;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.SPMbnrArea div.prText,
.side300bnrAreaB div.prText,
.side300bnrArea div.prText {
	width: 276px;
	line-height: 1.5;
	color: #177DB2;
	text-align: left;
	font-size: 3.2vmin;
	font-weight: normal;
	margin: 5px auto 10px calc(50% - 150px) ;
	padding: 10px 10px; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border: 2px dotted #C9DEDE;
}
/*.SPMbnrArea div.prText::before,
.side300bnrAreaB div.prText::before
.side300bnrArea div.prText::before {
	content: '▶';
	padding: 0 1px 0 0;
	font-size: 3.2vmin
}*/
#sideBar .spnone {
	display: none;
}

/*===== サイドGoogleAds300px =====*/
.sideAdsArea {
	margin: 20px 0 30px 10px;
	padding: 5px 0 10px;
	width: 95%;
}
.sideAdsArea p {
	text-align: left;
	font-size: 3.47vmin;
	line-height: 1.5em;
	color: #709396;
	padding-right: calc(50% - 150px);
	margin-bottom: 10px;
	border-bottom: 1px dotted #D0D0D0;
}
.sideAdsArea a img {
	text-align: left;
	padding-right: 0;
}


/*===== 資料請求リンク =====*/
.SideInquiryLink {
	overflow: hidden;
    white-space: normal;
	width: 250px;
	margin: 10px auto 0;
	height: 43px;
	line-height: 43px;
	background-color: #FD9732;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.LargeInqBtn {
	display: inline-block;
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 34px;
	line-height: 34px;
	text-align: center;
	text-indent: 1.0em;
	letter-spacing: 0.0625em;
	width: 240px;
	padding:  5px 0 0 0px;
}
.LargeInqBtn a {
	display: block;
}
.LargeInqBtn a::after {
	content: "▶";
	padding-left: 1.0em;
}
.LargeInqBtn a:visited,
.LargeInqBtn a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.LargeInqBtn a:active,
.LargeInqBtn a:hover {
	text-decoration: none;
	color: #FF8D1D;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #FFF4C1;
}

/*===== メイン案内書表紙640px =====*/
#mainInquiry .comBx {
	margin: 0px 0px 10px 0px;
	font-size: 3.73vmin;
	width: 96%;
	font-size: 3.73vmin;
	line-height: 145%;
	font-weight: normal;
	padding: 6px 1.75%; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border: 1px solid #4694D1;
}
.main640gbBx {
	margin: 30px auto 30px;
	padding: 30px 0 30px;
	text-align: center;
	width: 100%;
	border-top: 7px solid #FD9732;
	border-bottom: 7px solid #FD9732;
	position: relative;
}
.mainInqTtl {
	position: absolute;
    top: -24px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
	font-size: 3.2vmin;
	color: #FD9732;
	padding: 5px 10px;
	text-align: center;
	min-width: 278px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #FD9732;
	background-color: #FFF;
}
.main640gbBx.noimg {
	margin: 15px auto 0;
	padding: 5px 0 10px;
	width: 100%;
	border: none;
}
.main640gbBx img {
	max-width: 300px;
	height: auto;
	margin: 10px auto 0;
}
.main640gbBx img.rectangle_portrait {
	text-align: center;
	max-width: 248px;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.main640gbBx img.rectangle_landscape {
	text-align: center;
	max-width: 300px;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.main640gbBx img.square_bnr {
	text-align: center;
	max-width: 280px;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.main640gbBx p {
	text-align: right;
	font-size: 2.93vmin;
	line-height: 1.5em;
	color: #709396;
	padding-right: calc(50% - 150px);
}
.main640gbBx p a img {
	text-align: left;
	padding-right: 0;
}
/*
.main640gbBx .prText {
	width: 276px;
	color: #333333;
	text-align: left;
	font-size: 3.2vmin;
	font-weight: normal;
	margin: 5px auto 10px calc(50% - 150px) ;
	padding: 10px 10px; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	border: 2px dotted #C9DEDE;
}
*/
.main640gbBx .prText,
.main640gbBx.noimg .prText {
	display: none;
}
.main640gbBx .inqTbl {
	width: 300px;
	color: #333333;
	text-align: left;
	font-size: 3.2vmin;
	font-weight: normal;
	margin: 5px auto 10px calc(50% - 150px) ;
	padding: 10px 0px; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}
.main640gbBx .inqTbl h3 {
	margin: 0;
	padding: 0 10px;
	font-weight: bold;
	color: #FFFFFF;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	background-color: #4694D1;
}
.main640gbBx .inqTbl table {
	table-layout: fixed;
	border-collapse: collapse;	
	border-spacing: 0;
	width: 100%;
	padding: 0px;
	font-weight: normal;
	font-size: 3.2vmin;
	border: 1px solid #4694D1;
	margin-bottom: 10px;
}
.main640gbBx .inqTbl th {
	width: 96%;
	min-height: 1.0em;
	line-height: 145%;
	font-size: 3.73vmin;
	font-weight: normal;
	color: #000000;
	text-align: left;
	vertical-align: top;
	padding: 6px 2%;
	background-color: #E5F3FE;
	border-bottom: 1px solid #4694D1;
	border-top: 1px solid #4694D1;
	display: block;
}
.main640gbBx .inqTbl td {
	width: 96%;
	display: block;
	border:  1px solid #FFF;
	line-height: 145%;
	text-align: left;
	vertical-align: top; 
	font-size: 3.73vmin;
	font-weight: normal;
	padding: 6px 2%; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	}

.mainInquiryLink {
	overflow: hidden;
    white-space: normal;
	width: 250px;
	margin: 10px auto 0;
	height: 43px;
	line-height: 43px;
	background-color: #FD9732;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 3.2vmin;
}
.mainInqBtn {
	display: inline-block;
	*display: inline;
    *zoom: 1; /* for IE */
	font-size: 4.27vmin;
	font-weight: bold;
	color: #FFFFFF;
	height: 34px;
	line-height: 34px;
	text-align: center;
	text-indent: 1.0em;
	letter-spacing: 0.0625em;
	width: 240px;
	padding:  5px 0 0 0px;
}
.mainInqBtn a {
	display: block;
}
.mainInqBtn a::after {
	content: "▶";
	padding-left: 1.0em;
}
.mainInqBtn a:visited,
.mainInqBtn a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.mainInqBtn a:active,
.mainInqBtn a:hover {
	text-decoration: none;
	color: #FF8D1D;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #FFFFFF;/*IE9の背景用*/
	background: -webkit-linear-gradient(top, #F3F3F3 0%, #FFFBE7 50%, #FFF4C1 100%);/*Google Chrome、Safari*/
	background: -moz-linear-gradient(top, #F3F3F3 0%, #FFFBE7 50%, #FFF4C1 100%);/*Firefox用*/
	background: -o-linear-gradient(top, #F3F3F3 0%, #FFFBE7 50%, #FFF4C1 100%);/*Opera*/
	background: -ms-linear-gradient(top, #F3F3F3 0%, #FFFBE7 50%, #FFF4C1 100%);/*Internet Explorer*/
	background: linear-gradient(top, #F3F3F3 0%, #FFFBE7 50%, #FFF4C1 100%);
}

/*===== 画像付きテキスト =====*/
.SideNavBx {
	margin: 30px auto 50px;
	padding: 0;
	text-align: left;
	width: 95%;
}
#SideNav {
	margin: 0px auto 0px;
}
.SideNavBx ul {
}
.SideNavBx ul li.SN02,
.SideNavBx ul li {
	margin: 0 0.5% 5px;
	padding: 0;
	width: 99%;
	border: 1px solid #E3E3E3;
	display: block;
}
.SideNavBx ul li.notitleList {
	margin: 20px 0.5% 5px;
}
.SideNavBx ul li.SNimg {
	margin: 15px auto;
	padding: 0;
	width: 100%;
	border: none;
	display: block;
	text-align: center;
}
.SideNavBx ul li.SNimg02 {
	margin: 15px auto 25px;
	padding: 0;
	width: 100%;
	border: none;
	display: block;
	text-align: center;
}
.SideNavBx ul li a {
}
.SideNavBx ul li:hover {
	background-color: #FBFCFF;
}
.SideNavBx ul li.SN02:hover {
	background-color: #FFFFFF;
}
.SideNavBx ul li a {
}
.SideNavBx ul li.SN02 a:hover h3,
.SideNavBx ul li a:hover h3 {
	text-decoration: none;
}
.SideNavBx ul li.SN02::after,
.SideNavBx ul li::after {
	display: block;
	clear: both;
	content: '';
}
.SideNavBx ul li.SN02 .midashi_img01,
.SideNavBx ul li .midashi_img01 {
	clear: both;
	float: left;
	width: 79px;
	height: 79px;
	margin: 5px;
	padding: 1px;
	background-color: #FFFFFF;
}
.SideNavBx ul li .midashi_img01 img,
.SideNavBx ul li .midashi_img01 a img{
	border: 1px solid #FFFFFF;	/* #E3E3E3 → #FFFFFF */
	padding: 1px;
	background-color: #FFFFFF;
	width: 75px;
	height: 75px;
}
.SideNavBx ul li.SN02 .midashi_img01 img,
.SideNavBx ul li.SN02 .midashi_img01 a img{
	border: 1px solid #FFFFFF;	/* #E3E3E3 → #FFFFFF */
	padding: 1px;
	background-color: #FFFFFF;
	width: 75px;
	height: 75px;
}


.SideNavBx ul li.SN02 .textBx02,
.SideNavBx ul li .textBx02,
.SideNavBx ul li.SN02 .textBx,
.SideNavBx ul li .textBx {
	float: left;
	width: calc(100% - 105px);
	height: auto;
	margin: 5px 0px 7px 2px;
}
.SideNavBx ul li.yokoList {
	width: calc(100% - 17px);
	margin: 10px 0 10px 0;
	padding: 2px 0 0 15px;
	border: none;
	border-top: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	height: 36px;
	line-height: 36px;
	text-align: left;
}
.SideNavBx ul li.SN02 .mgplus {
	margin-bottom: 10px;
}
.SideNavBx ul li .textBx02 h3,
.SideNavBx ul li .textBx h3 {
	font-size: 3.73vmin;
	line-height: 1.5em;
	text-align: left;
	padding: 3px;
	font-weight: bold;
	border-bottom: 1px dashed #E3E3E3;
	color: #177DB2;
}
.SideNavBx ul li .textBx02 h3  a.sublink,
.SideNavBx ul li .textBx h3  a.sublink {
	display: inline-block;
	font-weight: normal;
	padding: 3px 3px 3px 1.25em;
	position: relative;
}
.SideNavBx ul li .textBx02 h3 a.sublink::before,
.SideNavBx ul li .textBx h3 a.sublink::before {
	content: '‣';
	font-size: 4.8vmin;
	color: #0099FF;
	padding: 0;
	text-decoration: none;
	position: absolute;
	top: 4px;
	left: 2.0vw;
}
.SideNavBx ul li.SN02 .textBx h3 {
	font-size: 3.73vmin;
	line-height: 1.5em;
	text-align: left;
	padding: 3px;
	margin-bottom: 3px;
	font-weight: bold;
	border-bottom: 1px dashed #E3E3E3;
}
.SideNavBx ul li .textBx p {
	font-size: 3.2vmin;
	line-height: 1.5em;
	padding: 3px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 0px;
	color: #657E8D;
}
.SideNavBx ul li:hover .textBx02 p,
.SideNavBx ul li .textBx02 p {
	font-size: 3.2vmin;
	line-height: 1.5em;
	padding: 3px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 0px;
	color: #657E8D;
}
.SideNavBx ul li:hover .textBx02 p::before,
.SideNavBx ul li .textBx02 p::before {
	color: #657E8D;
	content: '‣';
	padding: 0 0.75vw 0 1.25vw;
	text-decoration: none;
}
.SideNavBx ul li .textBx02 p span.lm01 {
	display: block;
	margin-top: 8px;
	padding-left: 12px;
	background: url(/common_images/listmark_news.png)  left -1px no-repeat;
}

.SideNavBx ul li .textBx div.typical a{
	width: 95%;
	float: left;
	font-size: 3.2vmin;
	line-height: 1.65em;
	padding:  3px 3px 0px 3px;
	margin-top: 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 3.2vw;
	color: #177DB2;
	position: relative;
}
.SideNavBx ul li a .textBx div.typicalW,
.SideNavBx ul li .textBx div.typicalW a{
	font-size: 3.73vmin;
	line-height: 1.75em;
	padding:  3px 3px 0px 3px;
	margin-top: 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 3.2vw;
	color: #177DB2;
	position: relative;
}
.SideNavBx ul li .textBx div.typicalS span.nolink,
.SideNavBx ul li .textBx div.typicalS a{
	width: 45%;
	float: left;
	font-size: 3.2vmin;
	line-height: 1.65em;
	padding:  3px 3px 0px 3px;
	margin-top: 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 3.2vmin;
	color: #177DB2;
	position: relative;
}
.SideNavBx ul li .textBx div.typicalT span.nolink,
.SideNavBx ul li .textBx div.typicalT a{
	width: 30%;
	float: left;
	font-size: 3.2vmin;
	line-height: 1.65em;
	padding:  3px 3px 0px 3px;
	margin-top: 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 3.2vmin;
	color: #177DB2;
	position: relative;
}
.SideNavBx ul li .textBx div.typicalT a::before,
.SideNavBx ul li .textBx div.typicalS a::before,
.SideNavBx ul li .textBx div.typicalW a::before,
.SideNavBx ul li .textBx div.typical a::before {
	content: '‣';
	font-size: 4.8vmin;
	color: #0099FF;
	padding: 0;
	text-decoration: none;
	position: absolute;
	top: 4px;
	left: -2.4vmin;
}

.SideNavBx ul li  a:hover .textBx div.typicalW,
.SideNavBx ul li .textBx div.typicalW  a:hover,
.SideNavBx ul li .textBx div.typical  a:hover{
	color: #F46574;
	text-decoration: none;
}

.SideNavBx ul li .textBx03 {
    height: 90px;
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.SideNavBx ul li .textBx03 h3 {
	font-size: 3.73vmin;
	line-height: 1.5em;
	text-align: left;
	padding-left: 5px;
	font-weight: normal;
}
.SideNavBx ul li .textBx03 h3 span.fontsizedown {
	font-size: 3.73vmin;
}

.SideNavBx ul li.SN02 .midashi_img02,
.SideNavBx ul li .midashi_img02 {
	clear: both;
	float: left;
	width: 3px;
	height: 75px;
	margin: 5px;
	padding: 1px;
	background-color: #FFFFFF;
	border-left: 5px solid #2A5875;
	border-right: 1px solid #2A5875;
}

.SideNavBx ul li .textBxnoimg01 {
	width: calc(100% - 17px);
	height: auto;
	margin: 5px 0px 0px 9px;
}
.SideNavBx ul li .textBxnoimg02 {
	float: left;
	width: calc(100% - 34px);
	height: auto;
	margin: 5px 0px 0px 5px;
}
.SideNavBx ul li .textBxnoimg02 h3,
.SideNavBx ul li .textBxnoimg01 h3 {
	font-size: 3.47vmin;
	line-height: 1.5em;
	text-align: left;
	padding: 3px;
	font-weight: bold;
	border-bottom: 1px dashed #E3E3E3;
}
.SideNavBx ul li .textBxnoimg02 p,
.SideNavBx ul li .textBxnoimg01 p {
	font-size: 3.2vmin;
	line-height: 1.5em;
	padding: 3px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	text-indent: 0px;
	color: #657E8D;
}
.SideNavBx ul li .textBxnoimg01 div.typical a{
	font-size: 3.73vmin;
	height: 1.7em;
	line-height: 1.7em;
	padding: 3px 3px 3px 12px;
	margin-top: 0;
	color: #177DB2;
	background: url(/common_images/listmark_news.png) left 4px no-repeat;
}
.SideNavBx ul li .textBxnoimg01 div.typical  a:hover{
	color: #F46574;
	text-decoration: none;
}



.SideNavBx ul li.SNvariable {
	margin: 15px auto 5px ;
	padding: 0;
	width: 100%;
	border: none;
}
.SideNavBx ul li.SNtitle01 {
	width: 94.8%;
	font-size: 3.47vmin;
	line-height: 1.5em;
	padding: 5px 2%;
	margin-top: 20px;
	font-weight: bold;
	text-align: left;
	background-color: #dae3fc;
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	border-left: 3px solid #0053a6;
}
.SideNavBx ul li.SNtitle02 {
	width: 94.8%;
	font-size: 3.47vmin;
	color: #FFFFFF;
	line-height: 1.5em;
	padding: 5px 2%;
	margin-top: 20px;
	font-weight: bold;
	text-align: left;
	background-color: #0062C4;
	border-top: 1px solid #0062C4;
	border-bottom: 1px solid #E8E8E8;
	border-left: 3px solid #EA0000;
}
.SideNavBx ul li.SNtitle03 {
	width: 95%;
	font-size: 3.73vmin;
	line-height: 1.5em;
	padding: 5px 2%;
	margin-top: 20px;
	font-weight: bold;
	text-align: left;
	background-color: #FFF;
	border-top: 8px solid #0E90D4;
	border-bottom: 1px solid #E8E8E8;
	border-left: none;
}
.SideNavBx ul li.SNtitle04 {
	width: 94.8%;
	font-size: 3.73vmin;
	line-height: 1.5em;
	padding: 5px 2%;
	margin-top: 20px;
	font-weight: bold;
	text-align: left;
	background-color: #FFF;
	border-top: 8px solid #515151;
	border-bottom: 1px solid #E8E8E8;
	border-left: none;
}
.SideNavBx ul li.SNtitle05 {
	width: 94.8%;
	font-size: 3.73vmin;
	line-height: 1.5em;
	padding: 5px 2%;
	margin-top: 10px;
	font-weight: normal;
	text-align: left;
	background-color: #FFF;
	border: none;
	border-bottom: 1px solid #E3E3E3;
}
.SideNavBx ul li.SNtitle06 {
	width: 94.8%;
	font-size: 3.73vmin;
	color: #FFF; 
	line-height: 1.5em;
	padding: 5px 2%;
	margin-top: 10px;
	font-weight: normal;
	text-align: left;
	background-color: #2A5875;
	border: none;
	border-bottom: 1px solid #2A5875;
}
.SideNavBx ul li.SNtitle07 {
	width: 94.8%;
	font-size: 3.73vmin;
	color: #2E2E2E; 
	line-height: 1.5em;
	padding: 5px 2.5%;
	margin-top: 20px;
	font-weight: normal;
	text-align: center;
	background-color: #EFEFEF;
	border: none;
	border-bottom: 1px solid #A9A9A9;
}
.SideNavBx ul li.SNtitle08 {
	width: 94.8%;
	font-size: 3.73vmin;
	color: #FFF; 
	line-height: 1.5em;
	padding: 5px 2.5%;
	margin-top: 20px;
	font-weight: normal;
	text-align: center;
	background-color: #e95388;
	border: none;
	border-bottom: 1px solid #e95388;
}
.SideNavBx ul li.SNtitle09 {
	width: 94.8%;
	font-size: 3.73vmin;
	color: #FFF; 
	line-height: 1.5em;
	padding: 5px 2.5%;
	margin-top: 20px;
	font-weight: normal;
	text-align: center;
	background-color: #D3381C;
	border: none;
	border-bottom: 1px solid #D3381C;
}
.SideNavBx ul li.SNtitle10 {
	width: 94.8%;
	font-size: 3.73vmin;
	color: #2E2E2E; 
	line-height: 1.5em;
	padding: 5px 2.5%;
	margin-top: 20px;
	font-weight: normal;
	text-align: left;
	background-color: #C5D7E6;
	border: none;
	border-bottom: 1px solid #C5D7E6;
}
.SideNavBx ul li.spnone {
	display: none;
}
img.newimg {
vertical-align: text-top;
padding-left: 5px;
padding-top: 1px;
}
/*===== サイドナビゲーション =====*/
.SideNavBx02 {
	margin: 0px auto;
	padding: 0;
	text-align: left;
	width: 95%;
}
.SideNavBx02 ul li.SNtitle03 {
	width: 96%;
	font-size: 4.27vmin;
	line-height: 1.5em;
	padding: 5px 5px 5px 10px;
	margin-top: 20px;
	font-weight: normal;
	text-align: left;
	color: #000000;
	border-top: none;
	border-right: none;
	border-left:  5px solid #DD0000;
	border-bottom: 1px solid #E9E9E9;
	background-color: #F7F7F7;
	background-image: none;
}
.SideNavBx02 ul li.SNtitle10 {
	width: 94.8%;
	font-size: 3.73vmin;
	color: #2E2E2E; 
	line-height: 1.5em;
	padding: 5px 2.5%;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: normal;
	text-align: left;
	background-color: #C5D7E6;
	border: none;
	border-bottom: 1px solid #C5D7E6;
}

.SideNavBx02 ul {
	list-style: none;
}
.SideNavBx02 li {
	font-size: 3.73vmin;
	color: #444444;
	line-height: 1.5em;
	padding: 5px 15px 5px 28px;
	border-bottom: 1px dotted #CCCCCC;
	background: url(/common_images/listmark_sidenews2.png) 15px center no-repeat;
	letter-spacing: 0.0625em;
	display: flex;
	align-items: center;
} 


/*===== サイドナビゲーション03 =====*/
.SideNavBx03{
	margin: 50px auto 30px;
	padding: 0;
	text-align: left;
	width: 95%;
}
.SubMenu01 {
	width: 100%;
}
.SubMenu01 li {
	display: block;
	list-style-type: none;
	white-space: nowrap;
	font-size: 4.27vmin;
	font-weight: normal;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border: 1px solid #1E50A2;
	margin: 7px 0 7px 0;
	padding: 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.SubMenu01 li a {
	display: block;
}
.SubMenu01 a:link,
.SubMenu01 a:visited {
	text-decoration: none;
	color: #FFF;
	font-weight: normal;
	background-color: #1E50A2;
}
.SubMenu01 a:hover {
	text-decoration: none;
	color: #FFF;
	background-color: #1E50A2;
}
.SubMenu01 a::after {
	content: "▶";
	padding-left: 1.0em;
}


.SubMenu02 {
	width: 100%;
}
.SubMenu02 li {
	display: block;
	list-style-type: none;
	white-space: nowrap;
	font-size: 5.33vmin;
	font-weight: normal;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border-left: 60px solid #1C83B9;
	border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;

}
.SubMenu02 li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	font-weight: normal;
	background-color: #1E50A2;
	position: relative;
	border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
}

.SubMenu02 a::before {
	content: '\f104';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	padding: 10px 0 0 0.5rem;
	font-size: 8.54vmin;
	color: #FFF;
	position: absolute;
	left: -12.5vmin;
	top: -10px;
}


.SubMenu03 {
	width: 100%;
}
.SubMenu03 li {
	display: block;
	list-style-type: none;
	white-space: nowrap;
	font-size: 4.8vmin;
	font-weight: normal;
	height: 48px;
	line-height: 48px;
	border-radius: 24px;
	text-align: center;
	padding: 0 0 0 0.5rem;
	color: #FFF;
	background-image: linear-gradient(#0882FF 0%, #1E50A2 100%);

}
.SubMenu03 li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	font-weight: normal;
	position: relative;
}

.SubMenu03 a::before {
	content: '\f3e5';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	padding: 10px 0 0 0.5rem;
	font-size: 4.8vmin;
	color: #FFF;
	position: absolute;
	left: 6.4vmin;
	top: -10px;
}



/*===== 画像付きテキストボックス（メイン） =====*/
.mainPRbx {
	margin: 50px 0 10px 10px;
	padding: 0;
	text-align: left;
	width: 100%;
	border-top: 7px solid #FD9732;
	position: relative;
}
.mainPRbx .prTitle {
	width: 50px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 3.47vmin;
	position: absolute;
	top: -13px;
	right: 10px;
	color: #FFF;
	background-color: #FD9732;
}
.mainPRbx .prCom {
	height: 16px;
	line-height: 16px;
	text-align: center;
	font-size: 2.8vmin;
	position: absolute;
	top: -24px;
	left: 3px;
	color: #B5A784;
}
.mainPRbx .SideNavBx ul li {
	margin: 15px 0 5px -9px;
	padding: 0;
	width: 104.5%;
	border: 1px solid #E3E3E3;
	display: block;
}




/*===== コンテンツフッター =====*/
#content-footer {
	clear: both;
	width: 100%;
	height: auto;
	margin-bottom: 0px;
	margin-top: 20px;
}

/*===== スマートフォン・PC切り替え =====*/
div.smt_switchBtn03 {
	height: 32px;
	margin: 10px auto 30px;
}
div.smt_switchBtn03 .btBx {
}
div.smt_switchBtn03 .btBx a{
	width: 30%;
	height: 32px;
	display: block;
	color: #2A5875;
	text-align: center;
	font-weight: normal;
	line-height: 32px;
	background-color: #FFFFFF;
	border: 1px solid #2A5875;
	padding: 0;
	margin: 20px 0 20px 20px;
	font-size: 3.73vmin;
}
div.smt_switchBtn03 .btBx a:hover {
	background-color: #b1b4b4;
}
div.smt_switchBtn03 .btBx a#swSp{
	display: none;
}
#mainContent {
	margin-bottom: 60px;
}
@media screen and (max-width:400px){
	div.smt_switchBtn03 .btBx a{
		font-size: 3.73vmin;
	}
}

/*===== メインフッター =====*/
#footerA {
	width: 100%;
	margin: 0px auto;
	text-align: left;

	padding: 0 0 0;
	position: relative;
	background-color: #6BB5DC;
}
#footerA a {
	color: #FFF;
}
#footerA:before {
	background: #2D405D;
	width: 100%;
	height: 43px;
	display: block;
	content: '';
	position: absolute;
	top: 0;
}
#footerA #footInner {
	width: 95%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 20;
}
#footerA .footerMain {
	padding-top: 10px;
}
#footerA .footerSubTitle {
	padding-top: 5px;
	margin-bottom: -10px;
}
#footerA .footerMenuBx {
	width: 100%;
}
#footerA .footerMenuBx.first{
	margin-left: 0;
}
#footerA .footerScName {
	color: #FFF;
	font-size: 4.27vmin;
	font-weight: normal;
	float: left;
	line-height: 24px;
}
#footerA .footerScName span.spnone{
	display: none;
}
#footerA .footerScName a {
	color: #FFF;
}
#footerA .footerSubTitle h2 {
	color: #FFF;
	font-size: 3.47vmin;
	font-weight: normal;
	padding-left: 5px;
}
#footerA .footerSubTitle h2 img {
	padding-left: 2px;
	vertical-align: -4px;
}
#footerA .footerTopLink {
	width: 40%;
	float: right; 
	height: 43px;
}
#footerA .HomeLink {
	width: 50%;
	position: absolute;
	bottom: -26px;
	left: 50%;
	margin-left: -80px;
	text-align: center;
	height: 43px;
}
#footerA .SignLink {
	width: 100%;
	float: right;
	margin-right: -6%;
	font-size: 3.2vmin
}
#footerA .SignLink a {
	background: #2991C7 url(/common_images/right-arrow24@2x.png) no-repeat 92% 50%;
	background-size: 16px 16px;
	display: block;
	color: #FFF;
	height: 43px;
	line-height: 43px;
	text-align:center;
	padding: 0 18% 0 12%;
	margin-top: -10px;
}

.SPCtitleBx{
	width: 65%;
	float: right; 
	height: 43px;
	background-color: #2991C7;
	margin: -10px 0 10px 0;
}

#footerA .SPCtitle01 {
	display: block;
	color: #FFF;
	line-height: 20px;
	text-align: left;
	margin: 3px 0 0 2.4vw;
	font-size: 2.8vmin;
}
#footerA .SPCtitle02 {
	display: block;
	color: #FFF;
	text-align: left;
	margin: 0 0 0 2.4vw;
	font-size: 2.8vmin;
}

#footerA .navArea01 {
	color: #FFF;
	margin-bottom: 0px;	
	width: 100%;
}
#footerA .navArea01 .wrap {
	margin: 0 auto 0px;
	text-align: left;
	font-size: 3.73vmin;
	padding: 0px 0 10px;
	color: #FFF;
	font-weight: normal;
}
#footerA .navArea01 ul.navList {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 5px 0 0 0px;
	color: #FFF;
	margin-top: 10px;
	margin-bottom: 5px;
}
#footerA .navArea01 ul.navList li {
	float: left;
	height: 22px;
	line-height: 22px;
	font-size: 3.73vmin;
}

#footerA .navArea01 ul.navList li:nth-child(1) {
	order: 1;
	width: 56%;
}
#footerA .navArea01 ul.navList li:nth-child(2) {
	order: 3;
	width: 56%;
}
#footerA .navArea01 ul.navList li:nth-child(3) {
	order: 2;
	width: 44%;
}
#footerA .navArea01 ul.navList li:nth-child(4) {
	order: 4;
	width: 44%;
}
#footerA .navArea01 ul.navList li:nth-child(5) {
	order: 5;
	width: 56%;
}
#footerA .navArea01 ul.navList li:nth-child(6) {
	order: 6;
	width: 44%;
}
#footerA .navArea01 ul.navList li:before {
	content: '・' ;
	padding: 0 0;
	color: #FFF;
}
#footerA .navArea01 ul.navList li a {
	color: #FFF;
	text-decoration: none;
}

#footerB {
	width: 100%;
	margin: 0px auto;
	text-align: left;
	height: auto;
	min-height: 100%;
	padding: 0 0 0;
	position: relative;
	background-color: #FFF;
}
#footerB a {
	color: #177DB2;
}

#footerB #footInner02 {
	width: 95%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 20;
}
#footerB .navArea02 {
	display: flex;
	flex-direction: column;
	color: #177DB2;
	margin-bottom: 0px;	
	width: 100%;
}

#footerB .navArea02 .wrap {
	margin: 0 auto 0px;
	text-align: left;
	font-size: 3.73vmin;
	padding: 0px 0 10px;
	color: #177DB2;
	font-weight: normal;
}
#footerB .navArea02 .SubTopLink {
	height: 36px;
	line-height: 36px;
	margin: 0px 0 10px 0;
	border-bottom: 1px dotted #e7e7e7;
}
#footerA .navArea02 ul.navList {
	padding: 0 0 0 20px;
	color: #177DB2;
	margin-top: 20px;
	margin-bottom: 10px;
}
#footerB .navArea02 ul.navList li {
	float: left;
	height: 22px;
	line-height: 22px;
	font-size: 3.73vmin;
}
#footerB .navArea02 ul.navList li:nth-child(odd) {
	width: 55%;
}
#footerB .navArea02 ul.navList li:nth-child(even)  {
	width: 45%;
}
#footerB .navArea02 ul.navList li:before {
	content: '・' ;
	padding: 0 0;
	color: #177DB2;
}
#footerB .navArea02 ul.navList li a {
	color: #177DB2;
	text-decoration: none;
}


/*buttonpage top
--------------------------*/
#footerA .wrapToTop {
	width: 100%;
	margin: 30px 40px 0 0;
	padding: 0;
	text-align: center;
	position: relative;
}
#footerA .wrapToTopFixed {
	width: 100%;
	margin: 0px 40px 0 0;
	padding: 0;
	text-align: center;
	position: relative;
	position: fixed;
	bottom: 10px;
	left: 2.5%;
	z-index: 1000;
}
#footerA  span.ToTop,
#footerA  a.ToTop {
	width: 14.93vmin;
	height: 6.93vmin;
	padding-top: 8.0vmin;
	border-radius: 5px;
	background-color: #EA2E2E;
	color: #EA2E2E;
	text-align: center;
	font-size: 3.2vmin;
	display: block;
	position: absolute;
	right: 5.33vmin;
	top: -21.33vmin;
	cursor:pointer;
}
#footerA span.ToTop::before,
#footerA a.ToTop::before {
	content: '\f077';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0;
	font-size: 7.46vmin;
	color: #FFF;
	position: absolute;
	right: 4.14vmin;
	top: 3.73vmin;
}


/*===== メインフッター VS2=====*/
footer#footerVS2 {
	width: 100%  !important;
	padding: 0 0 0;
	position: relative;
	background-color: #FFFFFF;
}
footer#footerVS2:before {
	background: #FFFFFF;
	width: 100%;
	height: 5px;
	display: block;
	content: '';
	position: absolute;
	top: 0;
}
footer#footerVS2 #footInner {
	width: 100%;
	margin: 0 auto -5px;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 20;
}
footer#footerVS2 .footerMain {
	width: 95%;
	padding-top: 10px;
}
footer#footerVS2 #footInner:after,
footer#footerVS2 .footerMain:after {
	display: block;
	content: ' ';
	clear: both;
}
footer#footerVS2 .copyAreaBG {
	width: 100%;
	height: auto;
	color: #177DB2;
	text-align: left;
	font-size: 2.93vmin;
	padding: 10px 0;
	margin-top: 0px;
	margin-bottom: -20px;
	background-color: #FFFFFF;
	border-top: 1px solid #EEE;
}
footer#footerVS2 .copyAreaBG:after {
	background: #2D405D;
	width: 100%;
	display: block;
	clear: both;
	content: '';
	display: block;
	clear: both;
	content: '';
}
footer#footerVS2 .copyAreaBG .wrap {
	margin: 0 auto 0px;
	text-align: left;
	font-size: 2.93vmin;
	padding: 0px 0 0px;
	color: #177DB2;
	font-weight: normal;
	background-color: #FFFFFF;
}
footer#footerVS2 .copyAreaBG .wrap h3 a {
	background: url(/common_images/KS-LOGO-Blue-J@2x.png) no-repeat left top;
	background-size: 161px 27px;
	width: 161px;
	height: 27px;
	margin: 0 10px 0 15px;
	display: block;
	text-indent: -9999px;
}
footer#footerVS2 .copyAreaBG .wrap h3 img {
	width: 161px;
	height: 27px;
	margin: 0 10px 0 15px;
}
footer#footerVS2 .navArea02 {
	display: flex;
	flex-direction: column;
	color: #177DB2;
	margin-bottom: 0px;	
	width: 100%;
}
footer#footerVS2 .navArea02 .wrap {
	margin: 0 auto 0px;
	text-align: left;
	font-size: 3.73vmin;
	padding: 0px 0 10px;
	color: #177DB2;
	font-weight: normal;
}
footer#footerVS2 .navArea02 .SubTopLink {
	width: 96vw;
	height: 36px;
	line-height: 36px;
	margin: 10px 0 0px ;
	padding: 10px 0 0px ;
	color: #333333;
	text-indent: 3vmin;
	font-weight: bold;
	border-top: 1px solid #EEE;
}
footer#footerVS2 .navArea02 .SubTopLink a::before{
	content: '▶' ;
	margin: 0 5px 0 -2vmin;
}
footer#footerVS2 .navArea02 .SubTopLink02 {
	width: calc(94vw - 3px);
	height: 30px;
	line-height: 30px;
	margin: 10px 3vw 0px ;
	padding: 0px 0 0px ;
	color: #333333;
	text-indent: 0.5em;
	font-weight: bold;
	border-bottom: 1px solid #EEE;
	border-left: 3px solid #0095D9;
}
footer#footerVS2 .navArea02 ul.navList,
footer#footerVS2 .copyAreaBG ul.navList {
	padding: 0 0 0 10px;
	color: #177DB2;
	margin-top: 10px;
	margin-bottom: 54px;
}
footer#footerVS2 .navArea02 ul.navList li,
footer#footerVS2 .copyAreaBG ul.navList li {
	float: left;
	height: 22px;
	line-height: 22px;
	font-size: 2.93vmin;
}
footer#footerVS2 .navArea02 ul.navList li {
	font-size: 3.73vmin;
}
footer#footerVS2 .navArea02 ul.navList li:nth-child(odd),
footer#footerVS2 .copyAreaBG ul.navList li:nth-child(odd) {
	width: 45%;
}
footer#footerVS2 .navArea02 ul.navList li:nth-child(even),
footer#footerVS2 .copyAreaBG ul.navList li:nth-child(even)  {
	width: 52%;
}
footer#footerVS2 .navArea02 ul.navList li:before,
footer#footerVS2 .copyAreaBG ul.navList li:before {
	content: '・' ;
	padding: 0 0;
	color: #177DB2;
}
footer#footerVS2 .navArea02 ul.navList li a,
footer#footerVS2 .copyAreaBG ul.navList li a {
	color: #177DB2;
	text-decoration: none;
}


/*buttonpage top
--------------------------*/
footer#footerVS2 .wrapToTop {
	width: 100%;
	margin: 30px 40px 0 0;
	padding: 0;
	text-align: center;
	position: relative;
}
footer#footerVS2 .wrapToTopFixed {
	width: 100%;
	margin: 0px 40px 0 0;
	padding: 0;
	text-align: center;
	position: relative;
	position: fixed;
	bottom: 10px;
	left: 2.5%;
	z-index: 1000;
}

footer#footerVS2 a.ToTop {
	width: 17.6vmin;
	height: 6.93vmin;
	padding-top: 10.67vmin;
	border-radius: 50%;
	background-color: #1C83B9;
	color: #FFF;
	text-align: center;
	font-size: 3.2vmin;
	display: block;
	position: absolute;
	right: 5.33vmin;
	top: -21.33vmin;
}
footer#footerVS2 a.ToTop::before {
	content: '\f077';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0;
	font-size: 7.46vmin;
	color: #FFF;
	position: absolute;
	right: 5.47vmin;
	top: 2.735vmin;
}


/*===== jqueryImageChange =====*/
.ImageChangeContainer {
	margin: 10px 0 10px 0;
}
.mainImageBx{
	text-align: center;
}
.mainImage{
	border: 3px solid #DAE0C9;
	width: 100%;
	height: auto;
}
.thumbBx{
	text-align: right;
	padding: 10px 30px 15px 0 ;
	border-bottom: 1px solid #CCCCCC;
}
.thumbBx li{
	display: inline-block;
	border: 2px solid #DAE0C9;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position:relative;
}
.thumb {
	margin-left: 0;
	width: auto;
	height: 50px;
	position: absolute;
	top: 0;
	left: -50%;
}
.thumbBx li:hover{
	border: 2px solid #DAE0C9;
	opacity: 0.8; /* Opera,Firefox,Safari */ 
	-moz-opacity: 0.8; /* Opera,Firefox,Safari */ 
	filter:alpha(opacity=80); /* IE */ 
}


/*===== Twitterボックス =====*/
#twitter_box {
	margin: 10px 10px 20px 10px;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
#twitter_boxtop,
#twitter_boxlist {
	margin: 10px 10px 20px 10px;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
#twitter_boxmain {
	margin: 10px 0px 20px 0px;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
#twitter_div {
	margin: 3px 0px 6px 12px;
	width: 93%;
	overflow: scroll;
}
#twitter_boxlist #twitter_div,
#twitter_boxtop #twitter_div {
	margin: 3px 0px 6px 12px;
	width: 93%;
	overflow: scroll;
}
#twitter_boxmain #twitter_div {
	margin: 3px 0px 6px 12px;
	width: 93%;
	overflow: scroll;
}
#twitter_boxmain div.twitterTtl,
#twitter_boxmain h3,
#twitter_boxtop h3,
#twitter_boxlist h3,
#twitter_box h3 {
	height: 40px;
	line-height: 40px;
	text-align: justify;
	letter-spacing: 0.0625em;	/* 文字間隔 */
	padding-top: 3px;
	padding-left: 52px;
	font-weight: normal;
	font-size: 3.2vmin;
	color: #214B59;
	background: #FFFFFF url(/common_images/icn65-twitter@2x.png) 7px center no-repeat;
	background-size:  contain;
}
#twitter_div a.twitter-timeline {
	font-size: 3.2vmin;
	padding-left: 5px;
}
#twitter_boxmain #twitter_div a.twitter-timeline,
#twitter_boxlist #twitter_div a.twitter-timeline,
#twitter_boxtop #twitter_div a.twitter-timeline {
	font-size: 3.2vmin;
	padding-left: 5px;
	height: 100%;
}

/*===== 画像付きSNSリンクボタン =====*/
#SNSlink {
	width: 94vw;
	margin: 30px 3vw 60px 3vw;
	padding-left: 0px;
}
ul.imgBtnBx {
	margin-top: 10px;
	background-color: #FFF;
	border: none;
}
.imgBtnBx li {
	margin-bottom: 10px;
	padding: 0;
	width: calc(100% - 2px);
	border: 1px solid #E3E3E3;
	display: block;
}
.imgBtnBx li a {
	padding-left: 0px;
	display: block;
}
.imgBtnBx li a:hover {
	text-decoration: none;
	color: #F46574;
}

.imgBtnBx li:after {
	display: block;
	clear: both;
	content: '';
}
.imgBtnBx li .midashi_img {
	clear: both;
	float: left;
	width: 50px;
	height: 50px;
	margin: 5px;
	padding: 0;
}
.imgBtnBx li .midashi_img img {
	border: none;
	padding: 0;
	width: 50px;
	height: 50px;
}
.imgBtnBx li .textBx {
	float: left;
	width: calc(100% - 70px);
	height: 50px;
	margin: 5px 0px 0px 10px;
	font-size: 4.8vmin;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.imgBtnBx li a.extlink .textBx::after {
  	content: '';
  	display: inline-block;
  	width: 16px;
  	height: 16px;
  	background-image: url(/common_images/external-link16@2x.png);
  	background-size: 16px 16px;
  	vertical-align: -10%;
	margin-left: 10px;
}