@charset "utf-8";
/*=================================================================*/
/* 全デバイス共通
/*=================================================================*/
/*	reset
---------------------------------------------------------------*/
* { padding: 0px; margin: 0px; }

div#wpadminbar {
	position: fixed;
	top: 0;
}

/*	img
---------------------------------------------------------------*/
img {
	border: none;
	vertical-align: middle;
}

/*	table
----------------------------------------------------*/
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}

/*	clearfix
---------------------------------------------------------------*/
.cf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cf { display: inline-block; }
/* Hides from IE-mac \*/ 
* html .cf { height: 1%; }
.cf { display: block; }
/* End hide from IE-mac */

/*	link
---------------------------------------------------------------*/
a:link,
a:visited,
a:active {
	color: #5F4633;
	text-decoration: none;
	-webkit-transition: background-color 0.3s ease , opacity 0.3s ease;
	-moz-transition: background-color 0.3s ease , opacity 0.3s ease;
	-ms-transition: background-color 0.3s ease , opacity 0.3s ease;
	transition: background-color 0.3s ease , opacity 0.3s ease;
}
	
a:hover {
	color: #BC8943;
	text-decoration: none;
}
	
/*	color
---------------------------------------------------------------*/
#wrap .red { color: #E80B74; }
	
/*	font size
---------------------------------------------------------------*/

.fz10 {	font-size: 1.0rem; }
.fz11 {	font-size: 1.1rem; }
.fz12 {	font-size: 1.2rem; }
.fz13 {	font-size: 1.3rem; }
.fz14 {	font-size: 1.4rem; }
.fz15 {	font-size: 1.5rem; }
.fz16 {	font-size: 1.6rem; }
.fz17 {	font-size: 1.7rem; }
.fz18 {	font-size: 1.8rem; }
.fz19 {	font-size: 1.9rem; }
.fz20 {	font-size: 2.0rem; }
.fz21 {	font-size: 2.1rem; }
.fz22 {	font-size: 2.2rem; }
.fz23 {	font-size: 2.3rem; }
.fz24 {	font-size: 2.4rem; }
.fz25 {	font-size: 2.5rem; }
.fz26 {	font-size: 2.6rem; }
.fz27 {	font-size: 2.7rem; }
.fz28 {	font-size: 2.8rem; }
.fz29 {	font-size: 2.9rem; }
.fz30 {	font-size: 3.0rem; }
.fz35 {	font-size: 3.5rem; }
.fz40 {	font-size: 4.0rem; }
.fz45 {	font-size: 4.5rem; }
.fz50 {	font-size: 5.0rem; }
.fz55 {	font-size: 5.5rem; }
.fz60 {	font-size: 6.0rem; }
.fz65 {	font-size: 6.5rem; }
.fz70 {	font-size: 7.0rem; }
.fz75 {	font-size: 7.5rem; }
.fz80 {	font-size: 8.0rem; }
	
/*	align
---------------------------------------------------------------*/
#wrap .tcenter { text-align: center; }
#wrap .tleft { text-align: left; }
#wrap .tright { text-align: right; }

#wrap .bold { font-weight: bold; }

/*	float
---------------------------------------------------------------*/
#wrap .fleft { float: left; }
#wrap .fright { float: right; }
	

/*	ul
---------------------------------------------------------------*/
li { list-style-type: none; }

/*	p
---------------------------------------------------------------*/
p { color: #333333; }
	
/*=================================================================*/
body {
	line-height: 1.6em;
	margin: 0 auto;
	text-align: center;
	word-break: break-all;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
}
	
/*******************************************************************/
/* PC：幅769px以上                                                   */
/*******************************************************************/
@media screen and (min-width: 769px), print {
/*<start>==========================================================*/
html { font-size: 62.5%; }/*10px相当にreset*/
body {
	font-size: 16px;/*css3の効かないブラウザ用*/
	font-size: 1.6rem;/*bodyのベースサイズをセット（ここでは16px）以下各要素は10pxを基準にサイズ指定1.2rem（12px）1.4rem（14px）など）*/
}

/*	space
---------------------------------------------------------------*/
#wrap .mb0 { margin-bottom: 0px; }
#wrap .mb10 { margin-bottom: 10px; }
#wrap .mb15 { margin-bottom: 15px; }
#wrap .mb20 { margin-bottom: 20px; }
#wrap .mb25 { margin-bottom: 25px; }
#wrap .mb30 { margin-bottom: 30px; }
#wrap .mb35 { margin-bottom: 35px; }
#wrap .mb40 { margin-bottom: 40px; }
#wrap .mb45 { margin-bottom: 45px; }
#wrap .mb50 { margin-bottom: 50px; }
#wrap .mb55 { margin-bottom: 55px; }
#wrap .mb60 { margin-bottom: 60px; }
#wrap .mb70 { margin-bottom: 70px; }
#wrap .mb80 { margin-bottom: 80px; }
#wrap .mb90 { margin-bottom: 90px; }
#wrap .mb100 { margin-bottom: 100px; }
#wrap .mb110 { margin-bottom: 110px; }
#wrap .mb120 { margin-bottom: 120px; }
#wrap .mb150 { margin-bottom: 150px; }
#wrap .mb200 { margin-bottom: 200px; }

.sp { display: none !important; }

/*=================================================================*/
/*	wrap                    
/*=================================================================*/
#wrap {
	background: #FFF url(../img/union/bg_page.gif) repeat 0 0;
	overflow: hidden;
}


/*=================================================================*/
/*	header                    
/*=================================================================*/

header {
	width: 100%;
	border-top: solid 4px #2c79bf;
	background-color: #FFF;
}
header .inner {
	width: 960px;
	margin: 0 auto;
	padding: 16px 0;
	text-align: left;
}
header .logo {
	width: 600px;
	float: left;
	font-size: 2.6rem;
	font-weight: bold;
	display: table;
}
header .logo img {
	float: left;
	display: block;
}
header .logo span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1em;
	width: 555px;
}
header .right {
	width: 335px;
	float: right;
}
.onlyblog header .right {
	width: 200px;
}
header .right .headerTel {
	background: url(../img/union/icon_tel.gif) no-repeat left center;
	font-size: 2.5rem;
	font-weight: bold;
	padding: 0 0 0 20px;
	margin-top: 7px;
	width: 186px;
	float: left;
	font-family: "CenturyGothicStd","Century Gothic","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
header .right .contactBtn {
	background-color: #2c79bf;
	border: solid 2px #236db1;
	border-radius: 5px;
	color: #FFF;
	text-decoration: none;
	padding: 10px 18px;
	font-size: 1.3rem;
	display: inline-block;
	line-height: 1em;
	float: right;
}

/*=================================================================*/
/*	contents                    
/*=================================================================*/

.contents {
	width: 960px;
	margin: 0 auto;
	background-color: #FFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
	position: relative;
}
.onlyblog .contents {
	min-height: 760px;
}
.contents::before {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	left: 220px;
	top: 0px;
	background-color: #eeeeee;
}

/*=================================================================*/
/*	sideMenu                    

/*=================================================================*/

.sideMenu {
	width: 200px;
	float: left;
	padding: 30px 10px;
	text-align: left;
}

/*	.sideMenu nav h1
----------------------------------------------------------------*/
.sideMenu nav h1 {
	border-bottom: solid 3px #2c79bf;
	position: relative;
	font-size: 2.2rem;
	padding: 0 0 3px 5px;
	margin-bottom: 20px;
}
.sideMenu nav h1::before {
	content: "Menu";
	position: absolute;
	bottom: 2px;
	display: block;
	right: 0px;
	color: #DDD;
	font-size: 1.6rem;
	font-weight: normal;
}
.sideMenu nav h1::after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: -5px;
	display: block;
	left: 0px;
	background-color: #2c79bf;
}

/*	.sideMenu nav ul.gNav
----------------------------------------------------------------*/
.sideMenu nav ul.gNav {
	margin-bottom: 20px;
}
.sideMenu nav ul.gNav li {
	font-weight: bold;
	background: url(../img/union/line01.gif) repeat-x left bottom;
}
.sideMenu nav ul.gNav li a {
	text-decoration: none;
	padding: 8px 0 8px 24px;
	display: block;
	background: url(../img/union/icon_smenu_arrow.gif) no-repeat 9px 0.8em;
	line-height: 1.4em;
	color: #333;
}
.sideMenu nav ul.gNav li a:hover {
	opacity: 0.6;
}
.sideMenu nav ul.gNav li.gakunen {
	padding: 10px 10px 10px 25px;
}
.sideMenu nav ul.gNav li.gakunen ul {
}
.sideMenu nav ul.gNav li.gakunen ul li {
	background: none;
}
.sideMenu nav ul.gNav li.gakunen ul li a {
	background: none;
	position: relative;
	padding: 5px 5px 4px 17px;
	display: inline-block;
}
.sideMenu nav ul.gNav li.gakunen ul li a::before {
	position: absolute;
	content: "";
	width: 10px;
	height: 1px;
	background-color: #b5b5b5;
	left: 0px;
	top: 15px;
}

/*	.sideMenu nav ul.banner
----------------------------------------------------------------*/
.sideMenu ul.banner {
	width: 190px;
	margin: 0 auto 20px;
}
.sideMenu ul.banner li a {
	display: block;
}
.sideMenu ul.banner li a:hover {
	opacity: 0.6;
}

/*	.sideMenu .subTxt
----------------------------------------------------------------*/
.sideMenu .subTxt {
	background-color: #f6f6f1;
	border-radius: 5px;
	font-size: 1.2rem;
	padding: 15px;
	line-height: 1.6em;
	width: 160px;
	margin: 0 auto 20px;
}

/*=================================================================*/
/*	mainContents                    
/*=================================================================*/

.mainContents {
	width: 680px;
	float: right;
	text-align: left;
	padding: 30px;
}
.mainContents section {
}

/*=================================================================*/
/*	.topBack                    
/*=================================================================*/

.topBack {
	width: 50px;
	height: 50px;
	position: fixed;
	right: 60px;
	bottom: 164px;
}
.topBack a {
	width: 50px;
	height: 26px;
	display: block;
	background-color: #2c79bf;
	border: solid 2px #FFF;
	color: #FFF;
	font-size: 10px;
	text-align: center;
	padding: 24px 0 0 0;
	position: relative;
}
.topBack a:hover {
	opacity: 0.7;
}
.topBack a::after {
	position: absolute;
	content: "";
	border-right: solid 1px #FFF;
	border-top: solid 1px #FFF;
	width: 14px;
	height: 14px;
	transform: rotate(-45deg);
	top: 14px;
	left: 50%;
	margin-left: -7px;
}

/*=================================================================*/
/*	footer                    
/*=================================================================*/

footer {
	background: url(../img/union/bg_footer.gif) repeat 0 0;
}

/*	footer .ftMenu
----------------------------------------------------------------*/
footer .ftMenu {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: left;
	color: #FFF;
}
footer .ftMenu a {
	color: #FFF;
}
footer .ftMenu nav {
	width: 600px;
	float: left;
}
footer .ftMenu nav ul li {
	display: inline-block;
	margin: 0 20px 0 0;
}
footer .ftMenu nav ul li a {
	font-size: 1.4rem;
	padding: 0 0 0 12px;
	background: url(../img/union/icon_footer_arrow.gif) no-repeat left 0.4em;
}
footer .ftMenu nav ul li a:hover {
	text-decoration: underline;
}

footer .ftMenu .right {
	width: 360px;
	float: right;
}
footer .ftMenu .right a.ftContact {
	width: 166px;
	display: block;
	border: solid 2px #FFF;
	text-align: center;
	padding: 7px;
	margin: 18px 0 0 100px;
	/*font-weight: bold;*/
}
footer .ftMenu .right a.ftContact:hover {
	background-color: #FFF;
	color: #1467b2;
}

/*	footer p.copyright
----------------------------------------------------------------*/

footer p.copyright {
	background-color: #1467b2;
	color: #FFF;
	padding: 10px 0;
	border-top: solid 1px #5b95c9;
}
.onlyblog footer p.copyright {
}

/*	.mainContents .newsList
----------------------------------------------------------------*/
.mainContents .newsList {
	margin-bottom: 20px;
	padding: 0 20px;
}
.mainContents .newsList li {
	padding: 10px 8px 4px 8px;
	background: url(../img/union/line01.gif) repeat-x left bottom;
}
.mainContents .newsList li dl {
	margin: 0 0 10px 0;
}
.mainContents .newsList li dl dt.date {
	width: 116px;
	float: left;
	padding: 3px 0 0 0;
	font-size: 1.4rem;
}
.mainContents .newsList li dl dd.tag {
	width: 80px;
	float: left;
	font-size: 1.4rem;
	border: solid 2px #66b7ec;
	color: #66b7ec;
	border-radius: 4px;
	text-align: center;
	line-height: 1em;
	padding: 5px;
	font-weight: bold;
}
.mainContents .newsList li dl dd.tag.event {
	border: solid 2px #e8b52b;
	color: #e8b52b;
}
.mainContents .newsList li dl dd.tag.pta {
	border: solid 2px #5c944f;
	color: #5c944f;
}
.mainContents .newsList li dl dd.tag.other {
	border: solid 2px #cccccc;
	color: #cccccc;
}
.mainContents .newsList li dl dd.tag.blog {
	border: solid 2px #4997ca;
	color: #4997ca;
}
.mainContents .newsList li dl dd.txt {
	width: 400px;
	float: right;
	padding: 2px 0 0 0;
}
.mainContents .newsList li dl dd.txt a {
	text-decoration: underline;
}
.mainContents .listBtn {
	padding: 0 20px;
}

/*	.mainContents .blogList
----------------------------------------------------------------*/
.mainContents .blogList {
	margin-bottom: 20px;
	padding: 0 20px;
}
.mainContents .blogList li {
	padding: 10px 8px 4px 8px;
	background: url(../img/union/line01.gif) repeat-x left bottom;
}
.mainContents .blogList li dl {
	margin: 0 0 10px 0;
}
.mainContents .blogList li dl dt.date {
	width: 116px;
	float: left;
	padding: 3px 0 0 0;
	font-size: 1.4rem;
}
.mainContents .blogList li dl dd.txt {
	width: 500px;
	float: right;
	padding: 2px 0 0 0;
}
.mainContents .blogList li dl dd.txt a {
	text-decoration: underline;
}
.mainContents .listBtn {
	padding: 0 20px;
}

/*	.mainContents .access
----------------------------------------------------------------*/
.mainContents .access {
	display: -webkit-flex;
	display: flex;
}
.mainContents .access .gmap {
	width: 340px;
	border: solid 3px #eaeaea;
	margin-right: 20px;
}
.mainContents .access .gmap iframe {
	vertical-align: middle;
}
.mainContents .access .right {
	width: 100%;
}
.mainContents .access .right h3 {
	border-bottom: solid 3px #2c79bf;
	position: relative;
	font-size: 1.8rem;
	padding: 0 0 5px 33px;
	margin-bottom: 20px;
	background: url(../img/top/icon_school.gif) no-repeat 5px 3px;
}
.mainContents .access .right h3::after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: -5px;
	display: block;
	left: 0px;
	background-color: #2c79bf;
}
.mainContents .access .right .accessTxt,
.mainContents .access .right .telTxt {
	background: url(../img/union/line01.gif) repeat-x left bottom;
	margin: 0 5px 10px;
	padding: 0 5px 10px;
}
.mainContents .access .right .telTxt {
	font-size: 1.8rem;
	font-weight: bold;
}


/*<end>============================================================*/
}


/*******************************************************************/
/* SP：幅768px以下      
/*******************************************************************/
@media screen and (max-width: 768px) {
/*<start>==========================================================*/
html { font-size: 62.5%; }/*10px相当にreset*/
body {
	font-size: 16px;/*css3の効かないブラウザ用*/
	font-size: 1.6rem;/*bodyのベースサイズをセット（ここでは20px）以下各要素は10pxを基準にサイズ指定2.2rem（22px）2.4rem（24px）など）*/
}
html,body {
	-webkit-text-size-adjust: 100%; /* iPhoneでのフォントサイズ自動変換OFF  縦横でのフォントサイズが固定される */
	-webkit-font-smoothing: antialiased;
	android:textAppearance="?android:attr/textAppearanceSmall"
}

/*	space
---------------------------------------------------------------*/
#wrap .mb0 { margin-bottom: 0px; }
#wrap .mb10 { margin-bottom: 5px; }
#wrap .mb15 { margin-bottom: 8px; }
#wrap .mb20 { margin-bottom: 10px; }
#wrap .mb25 { margin-bottom: 13px; }
#wrap .mb30 { margin-bottom: 15px; }
#wrap .mb35 { margin-bottom: 18px; }
#wrap .mb40 { margin-bottom: 20px; }
#wrap .mb45 { margin-bottom: 23px; }
#wrap .mb50 { margin-bottom: 25px; }
#wrap .mb55 { margin-bottom: 28px; }
#wrap .mb60 { margin-bottom: 30px; }
#wrap .mb70 { margin-bottom: 35px; }
#wrap .mb80 { margin-bottom: 40px; }
#wrap .mb90 { margin-bottom: 45px; }
#wrap .mb100 { margin-bottom: 50px; }
#wrap .mb110 { margin-bottom: 55px; }
#wrap .mb120 { margin-bottom: 60px; }
#wrap .mb150 { margin-bottom: 75px; }
#wrap .mb200 { margin-bottom: 100px; }

.pc { display: none !important; }

/*	img
----------------------------------------------------*/
img {	width: 100%; height: auto; }

/*=================================================================*/
/*	wrap                    
/*=================================================================*/
#wrap {
	background: #FFF;
}

/*=================================================================*/
/*	header                    
/*=================================================================*/

header {
	width: 100%;
	border-top: solid 4px #2c79bf;
	background-color: #FFF;
	position: relative;
}
.onlyblog header {
	border-bottom: solid 1px #DDD;
	margin-bottom: 10px;
}
header .inner {
	margin: 0 auto;
	padding: 12px 0;
	text-align: left;
}
header .logo {
	font-size: 2.4rem;
	font-weight: bold;
	display: table;
	margin-right: 100px;
	margin-left: 10px;
}
header .logo img {
	float: left;
	display: block;
	width: 30px;
	margin-right: 3px;
}
header .logo span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1em;
}
header .right {
}
header .right .headerTel,
header .right .contactBtn {
	display: none;
}
.menuBtn {
	width: 56px;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	border-left: solid 1px #DDD;
}
.menuBtn span {
	width: 30px;
	height: 3px;
	background-color: #333;
	margin: 5px auto 0;
	display: block;
}
.menuBtn span:first-child {
	margin: 8px auto 0;
}
.menuBtn p {
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.5em;
	margin-top: 3px;
}

/*=================================================================*/
/*	contents                    
/*=================================================================*/

.contents {
	margin: 0 auto;
	background-color: #FFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
	position: relative;
}

/*=================================================================*/
/*	sideMenu                    

/*=================================================================*/

.sideMenu {
	display: none;
}

/*=================================================================*/
/*	mainContents                    
/*=================================================================*/

.mainContents {
	text-align: left;
	padding: 20px 10px;
}
.mainContents section {
}

/*	.mainContents .newsList
----------------------------------------------------------------*/
.mainContents .newsList {
	margin-bottom: 20px;
}
.mainContents .newsList li {
	padding: 10px 8px 4px 8px;
	/*background: url(../img/union/line01.gif) repeat-x left bottom;*/
}
.mainContents .newsList li dl {
	margin: 0 0 10px 0;
}
.mainContents .newsList li dl dt.date {
	width: 116px;
	padding: 3px 0 0 0;
	font-size: 1.4rem;
	display: inline-block;
	margin-bottom: 0px;
	text-align: left;
}
.mainContents .newsList li dl dd.tag {
	width: 80px;
	font-size: 1.4rem;
	border: solid 2px #66b7ec;
	color: #66b7ec;
	border-radius: 4px;
	text-align: center;
	line-height: 1em;
	padding: 5px;
	font-weight: bold;
	display: inline-block;
}
.mainContents .newsList li dl dd.tag.event {
	border: solid 2px #e8b52b;
	color: #e8b52b;
}
.mainContents .newsList li dl dd.tag.pta {
	border: solid 2px #40c421;
	color: #40c421;
}
.mainContents .newsList li dl dd.tag.other {
	border: solid 2px #cccccc;
	color: #cccccc;
}
.mainContents .newsList li dl dd.txt {
	padding: 2px 0 0 0;
}
.mainContents .newsList li dl dd.txt a {
	text-decoration: underline;
}
.mainContents .listBtn {
	padding: 0 20px;
}

/*	.mainContents .blogList
----------------------------------------------------------------*/
.mainContents .blogList {
	margin-bottom: 20px;
}
.mainContents .blogList li {
	padding: 10px 8px 4px 8px;
	border-bottom: dashed 1px #d2d2d2;
}
.mainContents .blogList li dl {
	margin: 0 0 10px 0;
}
.mainContents .blogList li dl dt.date {
	width: 116px;
	padding: 3px 0 0 0;
	font-size: 1.4rem;
	display: inline-block;
	margin-bottom: 0px;
	text-align: left;
}


/*=================================================================*/
/*	.topBack                    
/*=================================================================*/

.topBack {
	position: fixed;
	right: 20px;
	bottom: 85px;
}
.topBack a {
	width: 50px;
	height: 26px;
	display: block;
	background-color: #2c79bf;
	border: solid 2px #FFF;
	color: #FFF;
	font-size: 10px;
	text-align: center;
	padding: 24px 0 0 0;
	position: relative;
}
.topBack a::after {
	position: absolute;
	content: "";
	border-right: solid 1px #FFF;
	border-top: solid 1px #FFF;
	width: 14px;
	height: 14px;
	transform: rotate(-45deg);
	top: 14px;
	left: 50%;
	margin-left: -7px;
}

/*=================================================================*/
/*	footer                    
/*=================================================================*/

footer {
	background: url(../img/union/bg_footer.gif) repeat 0 0;
}

/*	footer .ftMenu
----------------------------------------------------------------*/
footer .ftMenu {
	color: #FFF;
}
footer .ftMenu a {
	color: #FFF;
}
footer .ftMenu nav {
	display: none;
}
footer .ftMenu .right {
}
footer .ftMenu .right a.ftSummary {
	width: 50%;
	display: block;
	border-right: solid 1px #5b95c9;
	box-sizing: border-box;
	text-align: center;
	float: left;
	padding: 8px 0;
}
footer .ftMenu .right a.ftContact {
	width: 50%;
	display: block;
	text-align: center;
	float: right;
	padding: 8px 0;
}

/*	footer p.copyright
----------------------------------------------------------------*/

footer p.copyright {
	background-color: #1467b2;
	color: #FFF;
	padding: 10px 0;
	border-top: solid 1px #5b95c9;
}

/*	.mainContents .access
----------------------------------------------------------------*/
.mainContents .access .gmap {
	width: 100%;
	border: solid 3px #eaeaea;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.mainContents .access .gmap iframe {
	width: 100%;
	vertical-align: middle;
}
.mainContents .access .right {
}
.mainContents .access .right h3 {
	border-bottom: solid 3px #2c79bf;
	position: relative;
	font-size: 1.8rem;
	padding: 0 0 5px 33px;
	margin-bottom: 20px;
	background: url(../img/top/icon_school.gif) no-repeat 5px 3px;
}
.mainContents .access .right h3::after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: -5px;
	display: block;
	left: 0px;
	background-color: #2c79bf;
}
.mainContents .access .right .accessTxt,
.mainContents .access .right .telTxt {
	background: url(../img/union/line01.gif) repeat-x left bottom;
	margin: 0 5px 10px;
	padding: 0 5px 10px;
}
.mainContents .access .right .telTxt {
	font-size: 1.8rem;
	font-weight: bold;
}

/*	#spMenu
----------------------------------------------------------------*/
#spMenu .mm-listview li a {
	text-align: left;
	padding: 10px 10px 10px 44px;
	position: relative;
}
#spMenu .mm-listview li a::after {
	position: absolute;
	content: "";
	border-right: solid 1px #c5c5c5;
	border-top: solid 1px #c5c5c5;
	width: 6px;
	height: 6px;
	transform: rotate(45deg);
	top: 50%;
	left: 25px;
	margin-top: -3px;
}






/*<end>============================================================*/
}



/*******************************************************************/
/* 印刷専用スタイル（PCと同じ）                                                   */
/*******************************************************************/
@media print {
/*<start>==========================================================*/
html { font-size: 62.5%; }/*10px相当にreset*/
body {
	font-size: 16px;/*css3の効かないブラウザ用*/
	font-size: 1.6rem;/*bodyのベースサイズをセット（ここでは16px）以下各要素は10pxを基準にサイズ指定1.2rem（12px）1.4rem（14px）など）*/
}
.sp { display: none !important; }
/*<end>============================================================*/
}







