@charset "utf-8";

/* elements tags
----------------------------------------------------------------*/
*{
		font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

html,body{
		margin: 0;
		padding: 0;

		font-size: 14px;
		color: #333;
		letter-spacing: 1px;
}

body{
		overflow-x: hidden;
}

header#header,article,aside#aside,footer#footer{
		display: block;
}

/* margin padding reset */
ul,ol,dl,
ul li,dl dt,dl dd,
h1,h2,h3,h4,h5,h6,p{
		margin: 0;
		padding: 0;
}
ul,ol{
		list-style: none;
}

h1,h2,h3,h4,h5,h6{
		font-weight: normal;
}

img{
		border: 0;
}


a:link,a:visited{
		color: #2788BC;
}
a:hover,a:active{
		color: #E75480;
}


/* clearfix */
ul:after,ol:after,dl:after,
dl dt:after,dl dd:after,
h1:after,h2:after,h3:after,h4:after,h5:after,h6:after{
		content: " "; display: block; height: 0; clear: both;
}

/* responsive change */
.h_btn{	display: none;}
.mode-pc{	display: block;}
.mode-sp{	display: none;}

span.alterTxt{	display: none;}

/* wrapper
----------------------------------------------------------------*/
#wrapper{
}

/* header#header
----------------------------------------------------------------*/
header#header{
		position: relative;

		margin: 0;
		padding: 0;

		width: auto;
		height: 156px;

		border-bottom: 3px solid #80C0DF;

		box-shadow: 0 1px 0 0 rgba(0,0,0,0.2);

		z-index: 100;
}

header#header div.inner{
		position: relative;
		margin: 0 auto;

		width: 960px;
}
header#header div.inner:after{
		content: " "; display: block; height: 0; clear: both;
}

header#header div.inner .h_catchphrase,
header#header div.inner .h_logo,
header#header div.inner .h_tel,
header#header div.inner .h_contact,
header#header div.inner .h_time{
		position: absolute;
}

header#header div.inner .h_catchphrase{
			top: 6px;
			right: 0;

			width: 520px;

			font-size: 10px;
			color: #888;
			text-align: right;
}

header#header div.inner .h_logo{
			top: 11px;
			left: 0;

			width: 420px;
			height: 72px;
}

header#header div.inner .h_logo img{
			display: inline;
			vertical-align: middle;

			width: auto;
			height: auto;

			max-height: 72px;
}


header#header div.inner .h_tel{
			top: 44px;
			right: 226px;

			font-size: 18px;
			font-weight: bold;

			font-family: Arial;

}
header#header div.inner .h_tel span{
			font-size: 28px;

			line-height: 100%;
			font-family: Arial;

			vertical-align: bottom;
}

header#header div.inner .h_contact{
			top:  32px;
			right: 0;
}

header#header div.inner .h_contact a{
			display: block;

			width: 210px;
			font-weight: bold;
			color: #FFF;
			text-align: center;

			text-decoration: none;

			line-height: 48px;

			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-o-border-radius: 5px;
			-ms-border-radius: 5px;

			background: #80C0DF;

}
header#header div.inner .h_contact a span{
			padding: 0 0 0 24px;
			background: url(../img/header/mail.png) no-repeat 0 center;
}

header#header div.inner .h_contact a:link,
header#header div.inner .h_contact a:visited{
}
header#header div.inner .h_contact a:hover,
header#header div.inner .h_contact a:active{
		background: #80C0DF;
}



header#header nav{
		position: relative;
		top: 88px;

		/*background: #80C0DF;*/

		/*border-top: 1px solid #EBEBEB;*/
}
header#header nav ul{
		margin: 0 auto;
		padding: 0;
		width: 960px;

}
header#header nav ul li{
		position:relative;
		top: 3px;

		float: left;

		width: 280px;
		text-align: center;

		font-weight: bold;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
}

header#header nav ul li.first{
		width: 120px;
		border: 0;
}

header#header nav ul li.sp_contact{
		display: none;
}


header#header nav ul li a{
		display: block;
		margin-top: -3px;
		padding: 18px 0 21px;

		width: auto;

		font-size: 16px;
		text-decoration: none;
}

header#header nav ul li a span{
		display: block;
		padding: 4px 0;
		border-left: 1px solid #EBEBEB;
}

header#header nav ul li a:link,
header#header nav ul li a:visited{
			color: #000;
}

header#header nav ul li a:hover,
header#header nav ul li a:active{
			padding: 18px 0;

			color: #1D69B6;

			/*background-color: #B3D9EC;*/
			border-bottom: 3px solid #1D69B6;
}

/* #container
----------------------------------------------------------------*/

#container{
		display: block;

		padding: 30px 0 50px;

		width: auto;

		background: #EFF4F9;
}
#container:after{
		content: " "; display: block; height: 0; clear: both;
}

/* #contents
----------------------------------------------------------------*/

#container #contents{
	margin: 0 auto;
	padding: 0;

	width: 960px;
	}

#container #contents > .mainContents{
		float: right;

		padding: 30px;

		width: 720px;

		background: #FFF;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
}

#container #contents > .mainContents > div > h2,
#container #contents > .mainContents > div.edit_zone > h3{
		padding: 16px 10px 14px;
		margin: 0 0 16px;
		font-size: 18px;
		font-weight: bold;

		border-top: 5px solid #B3D9EC;
		border-bottom: 1px solid #B3D9EC;
}

#container .pagenation{
		margin: 0 auto;
		width: 640px;
}

#container .pagenation li.prev,
#container .pagenation li.next{
		width: 76px;
		height: 30px;

		color: #FFF;

		text-align: center;
		line-height: 30px;
}


#container .pagenation li.first,
#container .pagenation li.last{
		float: left;
		margin: 0 5px 0 0;

		width: 30px;
		height: 30px;
		line-height: 30px;

		text-align: center;
}
#container .pagenation li.last{
		float: right;
		margin: 0 0 0 5px;
}

#container .pagenation li.prev{
		float: left;
}
#container .pagenation li.next{
		float: right;
}

#container .pagenation li.prev a span{
		padding: 0 0 0 10px;

		background: url(../img/icon/arrow_l_icon03_d.png) no-repeat left center;
		background-size: 4px 7px;
}
#container .pagenation li.next a span{
		padding: 0 10px 0 0;
		background: url(../img/icon/arrow_r_icon03_d.png) no-repeat right center;
		background-size: 4px 7px;
}

#container .pagenation li.last > span,
#container .pagenation li.first > span,
#container .pagenation li.prev > span,
#container .pagenation li.next > span{
		display: block;
		width: auto;
		color: #FFF;
		background-color: #CCCCCC;
}

#container .pagenation li.last > span,
#container .pagenation li.first > span,
#container .pagenation li.prev > span,
#container .pagenation li.next > span,
#container .pagenation li.last > a,
#container .pagenation li.first > a,
#container .pagenation li.prev > a,
#container .pagenation li.next > a{
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-o-border-radius: 2px;
		-ms-border-radius: 2px;
}

#container .pagenation li a{
		display: block;

		text-decoration: none;
		color: #FFF;

		background: #1D69B6;
}

#container .pagenation li a:link,
#container .pagenation li a:visited{
}

#container .pagenation li a:hover,
#container .pagenation li a:active{
			background: #80C0DF;
}

#container .pagenation li.pages{
		float: left;
		margin: 0 0 0 15px;
		width: 390px;
}

#container .pagenation li.pages ul{
		text-align: center;
}

#container .pagenation li.pages ul li{
		display: inline-block;
		margin: 0 0 0 5px;
}
#container .pagenation li.pages ul li:first-child{
		margin: 0;
}


#container .pagenation li.pages ul li a{
		width: 30px;
		height: 30px;

		color: #333;


		text-align: center;
		line-height: 30px;

		background: #FFF;
		border: 1px solid #CCC;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
}

#container .pagenation li.pages ul li a:link,
#container .pagenation li.pages ul li a:visited{
}

#container .pagenation li.pages ul li a:hover,
#container .pagenation li.pages ul li a:active{
		color: #FFF;
		background: #1D69B6;
		border-color: #1D69B6;
}


#container .pagenation li.pages ul li.on a{
		color: #FFF;

		background: #1D69B6;
		border-color: #1D69B6;
}

#container .pagenation li.pages ul li.on a:link,
#container .pagenation li.pages ul li.on a:visited{
}

#container .pagenation li.pages ul li.on a:hover,
#container .pagenation li.pages ul li.on a:active{
		background: #80C0DF;
		border-color: #80C0DF;
}

/* aside#aside
----------------------------------------------------------------*/
aside#aside{
		float: left;

		margin: 0;
		padding: 0;

		width: 220px;
}
aside#aside:after{
		content: " "; display: block; height: 0; clear: both;
}

aside#aside .inner{
}

aside#aside .inner > dl{
		margin: 0;
		padding: 0 0 10px;
}

aside#aside .inner > dl dt{
		display: block;

		padding: 15px 18px;

		color: #FFF;
		font-weight: bold;

		text-align: left;

		background: #80C0DF;

}

aside#aside dl.s_prof dd{
		background: #FFF;

		padding: 20px 0;

		font-size: 12px;

		border: 1px solid #F0E9D0;
		border-top: 0;
}

aside#aside dl.s_prof dd span.photo{
		display: block;

		margin: 0 auto 14px;
		text-align: center;

		width: 150px;
}
aside#aside dl.s_prof dd span.photo img{
		display: inline-block;
		vertical-align: top;

		width: 100%;
		height: auto;
}

aside#aside dl.s_prof dd > p{
		margin: 0 auto;

		width: 180px;
}

aside#aside dl.s_prof dd > a{
		display: block;
		margin: 0 auto;

		width: 180px;
		text-align: right;
}

aside#aside dl.s_category dd ul li a{
		display: block;

		padding: 14px 10px 14px 40px;

		font-size: 12px;
		color: #333;
		text-decoration: none;

		background: #FFF url(../img/icon/arrow_r_icon01_3_d.png) no-repeat  18px 18px;

		background-size: 14px 14px;
		border-top: 1px solid #F0E9D0;
}
aside#aside dl.s_category dd ul li:first-child a{
		border: 0;
}


aside#aside dl.s_category dd ul li a:link,
aside#aside dl.s_category dd ul li a:visited{

}
aside#aside dl.s_category dd ul li a:hover,
aside#aside dl.s_category dd ul li a:active{
		color: #E6537F;
		background-color: #FDEEF2;
}


aside#aside dl.s_links dd{
		background: #FFF;

		font-size: 12px;

		border: 1px solid #F0E9D0;
		border-top: 0;
	}


aside#aside dl.s_links dd p{
		padding: 10px 20px;

		word-break: break-all;
}

aside#aside ul.license{
		margin: 0;
}
aside#aside ul.license li{
		margin: 10px 0 0;
}
aside#aside ul.license li:first-child{
		margin: 0;
}
aside#aside ul.license li img{
		display: inline;
		vertical-align: top;
}


/* footer#footer
----------------------------------------------------------------*/
footer#footer{
		margin: 0;
		padding: 30px 0 0;

		width: auto;

		background: #EAEAEA;

		border-top: 3px solid #B3D9EC;
}

footer#footer .f_pageup{
		position: fixed;
		right: -5px;
		bottom: 60px;
}

footer#footer .f_pageup a{
		display: block;

		width: 90px;
		height: 54px;

		padding: 10px;

		color: #FFF;
		text-align: center;
		font-size: 12px;

		text-decoration: none;

		background: #1D69B6;

		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
}

footer#footer .f_pageup a:link,
footer#footer .f_pageup a:visited{
}
footer#footer .f_pageup a:hover,
footer#footer .f_pageup a:active{
		background: #80C0DF;
}


footer#footer .f_pageup a span{
		display: block;
		margin: 0 0 2px;
}
footer#footer .f_pageup a span img{
		display: inline;
		vertical-align: top;
}

footer#footer > .inner{
		margin: 0 auto;

		width: 960px;
}

footer#footer .f_sitemap{
		margin: 0 0 16px;
		padding: 0;
}
footer#footer .f_sitemap:after{
		content: " "; display: block; height: 0; clear: both;
}

footer#footer .f_sitemap dt{
		display: block;
		margin-bottom: 14px;

		font-weight: bold;
}


footer#footer .f_sitemap dt span{
		color: #B3D9EC;
}

footer#footer .f_sitemap dd ul li{
		float: left;

		margin: 0;
		margin-left: 10px;
		padding: 0;

		width: 150px;

		font-size: 10px;
		color: #666;
		text-align: center;
		line-height: 140%;
}

footer#footer .f_sitemap dd ul li:first-child{
		margin-left: 0;
}

footer#footer .f_sitemap dd ul li a{
		display: block;

		width: auto;

		margin: 0 0 6px;
		padding: 0;

		color: #666;
		text-decoration: none;
}

footer#footer .f_sitemap dd ul li a span{
		display: block;
}
footer#footer .f_sitemap dd ul li a span.banner{
}
footer#footer .f_sitemap dd ul li a span.title{
}



footer#footer .f_other{
		width: auto;
		height: 50px;
		line-height: 50px;

		background: #FFF;
}

footer#footer .f_other .inner{
		margin: 0 auto;

		width: 960px;
}

footer#footer .f_other ul{
		float: left;
}
footer#footer .f_other ul li{
		float: left;
		width: 150px;
}
footer#footer .f_other ul li a{
		padding: 0 0 0 20px;

		font-size: 12px;
		color: #333;

		text-decoration: none;

		background: url(../img/icon/arrow_r_icon04_d.png) no-repeat 0 center;
		background-size: 10px 10px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
}
footer#footer .f_other ul li a:link,
footer#footer .f_other ul li a:visited{
}
footer#footer .f_other ul li a:hover,
footer#footer .f_other ul li a:active{
			color: #89633D;
			text-decoration: underline;
}

footer#footer .f_other .copyright{
			font-size: 12px;
			text-align: right;
}



@media screen and (max-width:960px){

/* elements tags
----------------------------------------------------------------*/
html{
		font-size: 62.5%;

		-webkit-text-size-adjus: 100%;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body{
}

header#header,article,aside#aside,footer#footer{
		display: block;
		font-size: 1.4rem;
}




/* responsive change */

.h_btn{	display: block;}
.mode-pc{	display: none;}
.mode-sp{	display: block;}
span.alterTxt{	display: block;}
.alterImg{	display: none;}

/* wrapper
----------------------------------------------------------------*/
#wrapper{
}

/* header#header
----------------------------------------------------------------*/
header#header{
		height: auto;
}

header#header div.inner{
		position: static;
		margin: 0;

		width: auto;
}

header#header div.inner .h_logo{
		float: left;

		width: 84%;
		height: auto;
		position: static;

		max-width: 420px;
}

header#header div.inner .h_logo img{
		width: auto;
		height: auto;

		max-width: none;
		max-height: 72px;

		vertical-align: middle;
}

header#header div.inner .h_catchphrase,
header#header div.inner .h_tel,
header#header div.inner .h_contact,
header#header div.inner .h_time{
		position: static;
		display: none;
}

header#header div.inner .h_btn{
		float: right;
		width: 16%;

		cursor: pointer;

		background: #B3D9EC;
}
header#header div.inner .h_btn img{
		display: inline;
		vertical-align: bottom;

		width: 100%;
		height: auto;
}

header#header nav{
		position: static;
		top: 0;
		box-shadow: 0 0 0 0;
}
header#header nav ul{
		display: none;
		margin: 0;
		padding: 0;
		width: auto;
}
header#header nav ul li{
		float: none;

		margin: 0;
		padding: 0;

		width: 100%;

		text-align: left;
}

header#header nav ul li > a{
		margin: 0;
		padding: 14px 14px 14px 32px;
		font-size: 1.6rem;
		font-weight: normal;

		background: #FFF url(../img/icon/arrow_r_icon01_3_d.png) no-repeat 10px center;
		border-top: 1px solid #F0E9D0;
}

header#header nav ul li > a:link,
header#header nav ul li > a:visited{
		padding: 14px 14px 14px 32px;

		color: #000;
}
header#header nav ul li > a:hover,
header#header nav ul li > a:active{
		padding: 14px 14px 14px 32px;

		color: #1D69B6;
		border-bottom: 0;
}

header#header nav ul li > a span{
		display: inline-block;
		border: 0;
}

header#header nav ul li.sp_contact{
		display: block;

		padding: 20px 0;

		background: #FCF8EC;
		text-align: center;
}

header#header nav ul li.sp_contact p{
		margin: 0 0 20px;
		font-size: 2rem;
}
header#header nav ul li.sp_contact p span{
		font-weight: bold;
		font-size: 2.6rem;
}

header#header nav ul li.sp_contact p a{
		display: inline;

		margin: 0 10px;
		font-size: 2.6rem;
		color: #000;

		text-decoration: none;
}

header#header nav ul li.sp_contact > a{
		margin: 0 auto;
		padding: 20px;
		width: 80%;

		text-align: center;
		background: #B3D9EC;

		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
}

header#header nav ul li.sp_contact a span{
		padding: 0 0 0 24px;

		color: #FFF;
		font-weight: bold;
		background: url(../img/header/mail.png) no-repeat 0 center;
}


header#header nav ul li.first{
		width: 100%;
}

/* #container
----------------------------------------------------------------*/

#container{
		padding: 0;
}

/* #contents
----------------------------------------------------------------*/

#container #contents{
		margin: 0;

		width: auto;
}


#container #contents .mainContents{
		float: none;
		padding: 0 0 10px;

		width: auto;
}

#container #contents > .mainContents > div > h2,
#container #contents > .mainContents > div.edit_zone > h3{
		padding: 16px 10px 14px;
		margin: 0 0 16px;
		font-size: 1.8rem;
}

#container .pagenation{
		margin: 0 auto 30px;
		width: auto;
}

#container .pagenation li{
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;

		border-left: 1px solid #FFF;
}

#container .pagenation li.prev,
#container .pagenation li.next{
		width: 36%;
		height: 50px;
		line-height: 50px;

		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		-o-border-radius: 0px;
		-ms-border-radius: 0px;
	}
#container .pagenation li.first{
		border: 0;
}

#container .pagenation li.first,
#container .pagenation li.last{
		margin: 0;
		width: 14%;
		height: 50px;
		line-height: 50px;

		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		-o-border-radius: 0px;
		-ms-border-radius: 0px;
}


#container .pagenation li.pages{
		display: none;
}


aside#aside{
		float: none;
		width: auto;
}


aside#aside .inner > dl dt{
		text-align: left;

		padding: 10px;
}

aside#aside .inner{
}
aside#aside .inner > dl{
		margin: 0 0 1px;
		padding: 0;
}
aside#aside .inner > dl dt{
}
aside#aside dl.s_prof dd{
		display: none;
		padding: 15px 3%;
		font-size: 1.2rem;
}
aside#aside dl.s_prof dd span.photo{
		display: block;
		float: left;

		margin: 0 5% 0 0;

		width: 33%;
}
aside#aside dl.s_prof dd span.photo img{
		width: 100%;
		height: auto;
}

aside#aside dl.s_prof.sp dt,
aside#aside dl.s_links.sp dt,
aside#aside dl.s_category.sp dt{
		cursor: pointer;
		background-image: url(//www.rta-school.com/web/common/img/icon/arrow_b_icon06_d.png);
		background-repeat: no-repeat;
		background-position: 95% center;
		background-size: 14px 8px;
}

aside#aside dl.s_category dd ul li a{
		padding: 14px 14px 14px 32px;
		background-position: 10px center;
}

aside#aside dl.s_links dd,
aside#aside dl.s_category dd{
		display: none;
}


aside#aside dl.s_prof dd > p{
		margin: 0;
		width: auto;
}
aside#aside dl.s_prof dd > a{
		margin: 0;
		width: auto;
}


aside#aside ul.license{
		margin: 0;
		padding: 30px 10px;
}
aside#aside ul.license li{
		/*float: left;

		margin: 0 1%;
		width: 48%;*/

		text-align: center;

}
aside#aside ul.license li img{
		display: inline;
		width: 75%;
		height: auto;
}


/* footer#footer
----------------------------------------------------------------*/
footer#footer{
		padding: 10px 0 0;
}

footer#footer .f_pageup{
		position: fixed;
		right: -5px;
		bottom: 0;
}

footer#footer .f_pageup a{
		width: 60px;
		height: 40px;

		padding: 4px;

		font-size: 1.2rem;

		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
}
footer#footer .f_pageup a span{
		margin: 0;
}
footer#footer .f_pageup a img{
		width: 15px;
		height: 15px;
	}
footer#footer .f_pageup a p{
		font-size: 1rem;
	}


footer#footer > .inner{
		margin: 0;

		width: auto;
}

footer#footer .f_sitemap{
		margin: 0 10px 16px;
		padding: 0;
}

footer#footer .f_sitemap dt{
}

footer#footer .f_sitemap dd ul li{
		float: left;

		margin: 0 1%;
		padding: 0;

		width: 48%;
		font-size: 1rem;
}

footer#footer .f_sitemap dd ul li:first-child{
		margin: 0 1%;
}

footer#footer .f_sitemap dd ul li a{
}

footer#footer .f_sitemap dd ul li a img{
		display: block;
		margin: 0;

		width: 100%;
		height: auto;
}

footer#footer .f_other{
		line-height: 100%;
	}

footer#footer .f_other .inner{
		margin: 0;
		width: auto;
}

footer#footer .f_other ul{
		float: none;

		margin: 0;
		padding: 20px 0;

		width: auto;
		text-align: center;
}

footer#footer .f_other ul li{
		float: none;
		display: inline-block;
		width: auto;
}

footer#footer .f_other .copyright{
		font-size: 0.6rem;
		text-align: center;
}
}

/*@media screen and (max-width:640px) and (orientation: landscape){*/
@media screen (orientation: landscape){
html{
		font-size: 80%;
		line-height: 180%;
		letter-spacing: 0.1rem;
}

#main{
		margin: 0 auto;
		width: 90%;
}
}



/* ■index■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#jquery{
			position: relative;
			top: -1px;

			margin:  0 auto;

			width: 960px;

			z-index: 99;
}
#jquery:after{
		content: " "; display: block; height: 0; clear: both;
}


#jquery .slider li{
			width: 960px;
			height: 360px;
			line-height: 360px;
			vertical-align: middle;
			text-align: center;

			background: #FDEEF2;
}
#jquery .slider li img{
			display: inline-block;
			vertical-align: middle;
}

#jquery .bx-prev,
#jquery .bx-next{
			width: 28px;
			height: 70px;
			position: absolute;
			top: 145px;
}
#jquery .bx-prev{
			left: 0;
			background: url(../../common/img/icon/arrow_l_icon07_d.png) no-repeat 0 center;
}
#jquery .bx-prev:hover{
			background: url(../../common/img/icon/arrow_l_icon07_h.png) no-repeat 0 center;
}

#jquery .bx-next{
			right: 0;
			background: url(../../common/img/icon/arrow_r_icon07_d.png) no-repeat 0 center;
}
#jquery .bx-next:hover{
			background: url(../../common/img/icon/arrow_r_icon07_h.png) no-repeat 0 center;
}


#jquery .bx-pager-link img{
		width: auto;
		height: auto;
	}

#jquery .bx-controls:after{
		content: " "; display: block; height: 0; clear: both;
}

#jquery .bx-pager-link{
		display: block;
		width: 16px;
		height: 16px;

		text-decoration: none;
		background: url(http://www.rta-school.com/web/img/jquery/icon01_off.png)	 no-repeat center center;
		background-size: 16px 16px;
}

#jquery .bx-pager-link.active{
		background: url(http://www.rta-school.com/web/img/jquery/icon01_3_on.png)	 no-repeat center center;
		background-size: 16px 16px;
}

/*
#jquery .bx-pager-item{
		position: absolute;
		top: 10px;
}

#jquery .bx-pager-item:nth-child(1){
		right: 50px;
}
#jquery .bx-pager-item:nth-child(2){
		right: 30px;
}
#jquery .bx-pager-item:nth-child(3){
		right: 10px;
}*/

#jquery .bx-pager-item{
		position: absolute;
		top: 10px;
}
#jquery .bx-pager-item.icon00{
		right: 50px;
}
#jquery .bx-pager-item.icon01{
		right: 30px;
}
#jquery .bx-pager-item.icon02{
		right: 10px;
}



#container #contents .c_info dl{
		margin: 0 10px;
		padding: 0;

		line-height: 180%;
}
#container #contents .c_info dl dt{

}
#container #contents .c_info dl dd{
		margin: 0 0 30px;
}


#container #contents .c_blog ul{
		margin: 0 0 30px;
		padding: 0;

		border-bottom: 1px solid #EAEAEA;
}

#container #contents .c_blog ul li{
		margin: 30px 10px;
		padding: 30px 0 0;

		border-top: 1px solid #EAEAEA;
}
#container #contents .c_blog ul li:first-child{
		padding: 0;
		border: 0;
}



#container #contents .c_blog ul li article{

}

#container #contents .c_blog ul li article .cate{
		display: inline-block;

		margin: 0 10px 0 0;
		padding: 4px 0.5em;


		font-size: 12px;
		color: #FFF;
		background: #80C0DF;
}

#container #contents .c_blog ul li article .data{
		display: inline-block;

		margin: 0;
		padding: 4px 0;

		font-size: 12px;
}

#container #contents .c_blog ul li article h1{
		margin: 14px 0;
		line-height: 160%;
}

#container #contents .c_blog ul li article h1,
#container #contents .c_blog ul li article h1 a{
		font-size: 18px;
		font-weight: bold;
		color: #B3D9EC;

		text-decoration: none;

		line-height: 160%;
}

#container #contents .c_blog ul li article h1 a:link,
#container #contents .c_blog ul li article h1 a:visited{
}

#container #contents .c_blog ul li article h1 a:hover,
#container #contents .c_blog ul li article h1 a:active{
		color: #E75480;

		text-decoration: underline;
}



#container #contents .c_blog ul li article .image{
		display: block;
		margin: 20px 0;

		width: 360px;
		max-height: 240px;
/*		line-height: 240px;

		text-align: center;*/
}

#container #contents .c_blog ul li article .image img{
		display: inline-block;

		width: auto;
		height: auto;
		max-width: 360px;
		max-height: 240px;

		vertical-align: middle;
}



#container #contents .c_blog ul li article p{
		margin: 0 0 30px;
		padding: 0;

		line-height: 180%;
	}

#container #contents .mainContents div > p{
		margin: 0 0 40px;
		padding: 0 10px;

		line-height: 180%;
}
#container #contents .mainContents p.image{
	margin-bottom: 20px;
}
#container #contents .mainContents img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#container #contents .mainContents .old_blog{
	}

#container #contents .mainContents .old_blog a{
		display: block;
		margin: 0 0 0 auto;
		padding: 10px;

		width: 240px;
		line-height: 160%;
		text-align: center;

		text-decoration: none;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;

		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;

		background: #B3D9EC;

		border: 0;
}

#container #contents .mainContents .old_blog a:link,
#container #contents .mainContents .old_blog a:visited{
}
#container #contents .mainContents .old_blog a:hover,
#container #contents .mainContents .old_blog a:active{
		background: #80C0DF;
}

@media screen and (max-width:960px){
#jquery{
	margin: 0 auto;

	width: auto;
	height: auto;

	overflow: hidden;
}

#jquery .slider li{
			width: 100%;
			height: auto;
			text-align: center;
			line-height: 100%;
}
#jquery .slider li img{
			display: inline-block;

			width: 100%;
			height: auto;

			max-height: none;
}

#jquery .bx-pager-item{
			float: left;
			position: static;
	}

#jquery .bx-prev,
#jquery .bx-next{
		display: none;
	}

#jquery .bx-pager-item{
		float: left;
		position: static;
		margin: 0 5px;
}

#container #contents .c_info dl{
		margin: 0 10px;
}
#container #contents .c_info dl dd{
		margin: 0 0 30px;
}
#container #contents .c_blog ul{
		margin: 0 0 30px;
		padding: 0;
}

#container #contents .c_blog ul li{
		margin: 30px 0;
		padding: 30px 10px 0;
}
#container #contents .c_blog ul li:first-child{
		padding: 0 10px;
}


#container #contents .c_blog ul li article .cate{
		font-size: 1.2rem;
}

#container #contents .c_blog ul li article .data{
		font-size: 1.2rem;
}

#container #contents .c_blog ul li article h1{
		margin: 14px 0;
}

#container #contents .c_blog ul li article h1 a{
		font-size: 1.8rem;
}

#container #contents .c_blog ul li article .image{
		margin: 20px auto;

		width: auto;
		max-width: none;
		max-height: none;
		text-align: center;

		overflow: hidden;

		/*border:1px solid #000; test */
}

#container #contents .c_blog ul li article .image img{
		width: auto;
		height: auto;

		max-width: none;
		max-height: 240px;
}

#container #contents .c_blog ul li article p{
		margin: 0 0 30px;
		padding: 0;

		line-height: 180%;
	}

#container #contents .mainContents div > p{
		margin: 0 0 40px;
		padding: 0 10px;

		line-height: 180%;
}
#container #contents .mainContents .old_blog a{
		margin : 0 auto 20px auto;
		width: 60%;

		font-size: 1.4rem;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
}

}




/* ■all page■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#wrapper > h2{
		line-height: 80px;
		background: #4DA7D2;
	}

#wrapper > h2 span{
		display: block;
		margin: 0 auto;

		width: 960px;

		font-size: 24px;
		color: #FFF;
		font-weight: bold;
}

#container #contents > .mainContents > div.edit_zone h4{
		margin: 0 10px 20px;
		padding: 4px 12px 0;

		font-size: 18px;
		font-weight: bold;
		line-height: 160%;

		border-left: 4px solid #B3D9EC;
	}


#container #contents .mainContents table{
		table-layout: fixed;
		margin: 0 auto;
		padding: 0;

		width: 640px;

		border-collapse: collapse;
		border: 0;
		border-top: 1px solid #E1E1E1;
	}

#container #contents .mainContents table tbody{
}

#container #contents .mainContents table tbody tr{
		border-bottom: 1px solid #E1E1E1;
}

#container #contents .mainContents table tbody th{
		padding: 16px 14px;

		width: 150px;

		text-align: left;
		vertical-align: middle;
		line-height: 160%;

		background: #FCF8EB;
}

#container #contents .mainContents table tbody td{
		padding: 16px 14px;

		line-height: 160%;
}

#container #contents .mainContents .edit_zone{
		margin: 0 0 40px;
}

@media screen and (max-width:960px){
#wrapper > h2{
		margin: 0 0 10px;
		padding: 10px 0;
		line-height: 160%;
	}

#wrapper > h2 span{
		margin: 0 10px;
		width: auto;
		font-size: 2.2rem;
}

#container #contents > .mainContents > div.edit_zone h4{
		margin: 0 10px 10px;
		padding: 0 10px;

		font-size: 1.8rem;
}

#container #contents .mainContents table{
		margin: 0;
		width: 100%;
}

#container #contents .mainContents table tbody{
}
#container #contents .mainContents table tbody tr{
}

#container #contents .mainContents table tbody th{
		display: block;
		padding: 10px;

		width: auto;

		border-bottom: 1px solid #E1E1E1;
}

#container #contents .mainContents table tbody td{
		display: block;
		padding: 10px;

		width: auto;
}
#container #contents .mainContents .edit_zone{
		margin: 0 0 40px;
}
}



/* ■access■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#container #contents .mainContents .edit_zone.access h3{
		margin: 0 0 30px;
}

#container #contents .mainContents .edit_zone .googlemap{
	display: block;

	margin: 0 auto 24px;

	width :640px;
	height: 360px;
}

@media screen and (max-width:960px){

#container #contents .mainContents .edit_zone .googlemap{
	margin: 0 0 24px;

	width: 100%;
}

#container #contents .mainContents .edit_zone.access table tbody th {
	display: table-cell;
	width: 30%;

	vertical-align: top;
}

#container #contents .mainContents .edit_zone.access table tbody td {
	display: table-cell;
	width: 70%;
	}

}


/* ■profile■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#container #contents .mainContents .edit_zone.profile{
}

#container #contents .mainContents .edit_zone.profile > dl{
		margin: 0 auto 60px;
		width: 640px;
}

#container #contents .mainContents .edit_zone.profile > dl >dt{
	float: right;
	display: block;

	margin: 0 0 30px;

	width: 400px;

	font-weight: bold;
	font-size: 20px;
}
#container #contents .mainContents .edit_zone.profile dl dt span{
	display: block;

	color: #B3D9EC;
	font-size: 12px;
}

#container #contents .mainContents .edit_zone.profile dl dd.photo{
	float: left;

	margin 0 20px 0 0;

	width: 220px;
	min-height: 220px;
}
#container #contents .mainContents .edit_zone.profile dl dd.photo img{
	display: inline;
	vertical-align: top;

	width: 100%;
	height: auto;

	max-width: 220px;
}

#container #contents .mainContents .edit_zone.profile > dl > dd{
		float: right;

		margin: 0;
		padding: 0;

		width: 400px;
}
#container #contents .mainContents .edit_zone.profile dl dd:after{
		content: " "; display: block; height: 0; clear: both;
}

#container #contents .mainContents .edit_zone.profile dl dd > ul > li{
		margin: 0 0 5px;
		padding: 0 0 5px;
		border-bottom: 1px dotted #D8D8D8;
}

#container #contents .mainContents .edit_zone.profile dl dd ul li > dl{

}
#container #contents .mainContents .edit_zone.profile dl dd ul li > dl:after{
	 	content: " "; display: block; height: 0; clear: both;
}

#container #contents .mainContents .edit_zone.profile dl dd ul li > dl dt{
		clear: both;
		float: left;
		display: block;

		width: 140px;

		color: #B3D9EC;
		font-weight: bold;
		font-size: 14px;

		line-height: 200%;
}
#container #contents .mainContents .edit_zone.profile dl dd ul li > dl dd{
		float: right;

		margin: 0;
		width: 250px;
		line-height: 200%;
}

@media screen and (max-width:960px){

#container #contents .mainContents .edit_zone.profile{
}

#container #contents .mainContents .edit_zone.profile > dl{
		margin: 0 10px 30px;
		width: auto;
}

#container #contents .mainContents .edit_zone.profile > dl >dt{
		float: none;
		display: block;

		margin: 0 0 10px;

		width: auto;
		font-size: 2rem;
}
#container #contents .mainContents .edit_zone.profile dl dt span{
		font-size: 1.2rem;
}

#container #contents .mainContents .edit_zone.profile dl dd.photo{
		float: none;

		margin: 0 0 10px;
		width: auto;
		min-height: inherit;
}
#container #contents .mainContents .edit_zone.profile dl dd.photo img{
		display: block;
		margin: 0 auto;
		width: 75%;
		height: auto;
}

#container #contents .mainContents .edit_zone.profile > dl > dd{
		float: none;
		width: auto;
}
#container #contents .mainContents .edit_zone.profile dl dd ul li > dl{
}
#container #contents .mainContents .edit_zone.profile dl dd ul li > dl dt{
		float: none;

		width: auto;

		font-size: 1.4rem;
}
#container #contents .mainContents .edit_zone.profile dl dd ul li > dl dd{
		float: none;
		margin: 0 0 5px;
		text-indent: 0;
		width: auto;
}

}


/* ■blog■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#container #contents .mainContents .edit_zone.blog{
}
#container #contents .mainContents .edit_zone.blog:after{
		content: " "; display: block; height: 0; clear: both;
}

#container #contents .mainContents .edit_zone.blog .category{
		float: left;
		display: inline-block;
		margin: 0 10px 20px;
		padding: 4px 0.5em;
		font-size: 12px;
		color: #FFF;
		background: #C69F71;
}

#container #contents .mainContents .edit_zone.blog .date{
		margin: 0 10px 20px;
		padding: 4px 0;

		font-size: 12px;
	}

#container #contents .mainContents .edit_zone.blog .image{
		clear: both;

		margin: 0 10px 20px;
		padding: 0;

		width: 640px;
}

#container #contents .mainContents .edit_zone.blog .image img{
	display: inline;
	vertical-align:top;

	width: auto;
	height: auto;
	max-width: 360px;
	max-height: 240px;
}
#container #contents .mainContents .edit_zone.blog  p{
	margin: 0 0 36px;
	line-height: 180%;
}



@media screen and (max-width:960px){

#container #contents .mainContents .edit_zone.blog .category,
#container #contents .mainContents .edit_zone.blog .date{
		font-size: 1.2rem;
}

#container #contents .mainContents .edit_zone.blog .image{
		width: auto;

		text-align: center;
}
#container #contents .mainContents .edit_zone.blog .image img{
	width: auto;
	height: auto;
}


}


/* ■flow■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#container #contents .mainContents .edit_zone.flow{
}

#container #contents .mainContents .edit_zone.flow ol{
}

#container #contents .mainContents .edit_zone.flow ol li{
		margin: 30px 0 0;
		padding: 50px 0 0;

		width: 65%;

		background: url(/web/common/img/icon/arrow_b_icon08_3_d.png) no-repeat center top;
		background-size: 20px 19px;
}

#container #contents .mainContents .edit_zone.flow ol li:first-child{
		margin: 0;
		padding: 0;

		background-image: none;
}

#container #contents .mainContents .edit_zone.flow ol li p{
		margin: 0 10px;
		line-height: 160%;
}

#container #contents .mainContents .edit_zone.flow ol li.acceptance p span,
#container #contents .mainContents .edit_zone.flow ol li p span{
		display: block;
		margin: 0 0 10px;
		padding: 10px 14px;

		color: #B3D9EC;
		font-weight: bold;

		background: #FFF;

		border: 2px solid #B3D9EC;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
}

#container #contents .mainContents .edit_zone.flow ol li.acceptance{
}

#container #contents .mainContents .edit_zone.flow ol li.acceptance p span{
		color: #FFF;
		text-align: center;
		background: #B3D9EC;
}


@media screen and (max-width:960px){

#container #contents .mainContents .edit_zone.flow{
}

#container #contents .mainContents .edit_zone.flow ol{
}

#container #contents .mainContents .edit_zone.flow ol li{
		margin: 30px 0 0;
		padding: 50px 0 0;

		width: 100%;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
}

#container #contents .mainContents .edit_zone.flow ol li:first-child{
}

#container #contents .mainContents .edit_zone.flow ol li p{
}

#container #contents .mainContents .edit_zone.flow ol li.acceptance p span,
#container #contents .mainContents .edit_zone.flow ol li p span{
}

#container #contents .mainContents .edit_zone.flow ol li.acceptance{
}

#container #contents .mainContents .edit_zone.flow ol li.acceptance p span{
}


}



/* ■contact■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#container #contents .mainContents .edit_zone.contact{
}

#container #contents .mainContents .edit_zone.contact p img{
		vertical-align: sub;
}

#container #contents .mainContents .edit_zone.contact .tel{
		color: #C00;
		font-size: 18px;
		font-weight: bold;
		font-family: "Arial";
	}
#container #contents .mainContents .edit_zone.contact .tel strong,
#container #contents .mainContents .edit_zone.contact .tel a{
		font-size: 26px;
		color: #C00;

		text-decoration: none;
}

#container #contents .mainContents .edit_zone.contact table{
		margin: 0 0 30px;
}
#container #contents .mainContents .edit_zone.contact table th{
		padding: 16px 54px 16px 14px;

		width: 110px;

		vertical-align: top;
}
#container #contents .mainContents .edit_zone.contact table th{
		background: #FCF8EB url(//www.rta-school.com/COMMON/IMAGES/arbitrary.png) no-repeat 130px 18px;
		background-size: 40px 17px;
}

#container #contents .mainContents .edit_zone.contact table th.must{
		background: #FCF8EB url(//www.rta-school.com/COMMON/IMAGES/must.png) no-repeat 130px 18px;
		background-size: 40px 17px;
}
#container #contents .mainContents .edit_zone.contact table td ul{
	}
#container #contents .mainContents .edit_zone.contact table td ul:after{
		content: " "; display: block; height: 0; clear: both;
	}

#container #contents .mainContents .edit_zone.contact table td ul li{
		float: left;
		margin: 0 30px 0 0;

		width: auto;
	}

#container #contents .mainContents .edit_zone.contact table td input,
#container #contents .mainContents .edit_zone.contact table td select,
#container #contents .mainContents .edit_zone.contact table td textarea{
		border: 1px solid #7F9DB9;
}
#container #contents .mainContents .edit_zone.contact table td radio[type=radio],
#container #contents .mainContents .edit_zone.contact table td radio[type=checkbox]{
		border: 0;
}


#container #contents .mainContents .edit_zone.contact table td input.short{
		width: 70px;
}
#container #contents .mainContents .edit_zone.contact table td input.medium{
		width :250px;
}
#container #contents .mainContents .edit_zone.contact table td input.long{
		width: 430px;
}

#container #contents .mainContents .edit_zone.contact table td select[name=contact_pref]{
		display: block;
		margin: 6px 0;
}

#container #contents .mainContents .edit_zone.contact table td textarea{
		width: 434px;
		height: 100px;
}

#container #contents .mainContents .edit_zone.contact .button{
		margin: 0 auto 30px;
		text-align: center;
}

#container #contents .mainContents .edit_zone.contact .button input[name=back_button],
#container #contents .mainContents .edit_zone.contact .button input[type=submit]{
		margin: 0 auto;

		width: 240px;
		line-height: 48px;

		font-size: 16px;
		font-weight: bold;
		color: #FFF;

		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;

		background: #B3D9EC;

		border: 0;
		cursor: pointer;
}

#container #contents .mainContents .edit_zone.contact .button input[name=back_button]{
		width: 140px;
		background: #999999;
	}


#container #contents .mainContents .edit_zone.contact .button input[name=back_button]:hover,
#container #contents .mainContents .edit_zone.contact .button input[type=submit]:hover{
		background: #80C0DF;
}

#container #contents .mainContents .edit_zone.contact .error{
	margin: 0 10px 20px;
	}

#container #contents .mainContents .edit_zone.contact .error li{
		color: #C00;
		font-weight: bold;

		line-height: 160%;
	}


@media screen and (max-width:960px){

#container #contents .mainContents .edit_zone.contact{
}

#container #contents .mainContents .edit_zone.contact .tel{
		font-size: 1.8rem;
	}
#container #contents .mainContents .edit_zone.contact .tel strong,
#container #contents .mainContents .edit_zone.contact .tel a{
		font-size: 2.6rem;
}
#container #contents .mainContents .edit_zone.contact table{
}
#container #contents .mainContents .edit_zone.contact table th{
		width: auto;
}

#container #contents .mainContents .edit_zone.contact table th{
		vertical-align: middle;
		background: #FCF8EB url(//www.rta-school.com/COMMON/IMAGES/arbitrary.png) no-repeat 95% center;
		background-size: 40px 17px;
}
#container #contents .mainContents .edit_zone.contact table th.must{
		vertical-align: middle;
		background: #FCF8EB url(//www.rta-school.com/COMMON/IMAGES/must.png) no-repeat 95% center;
		background-size: 40px 17px;
}
#container #contents .mainContents .edit_zone.contact table td ul{
	}
#container #contents .mainContents .edit_zone.contact table td ul li{
		float: left;
		margin: 0;

		width: 50%;
	}

#container #contents .mainContents .edit_zone.contact table td input,
#container #contents .mainContents .edit_zone.contact table td textarea,
#container #contents .mainContents .edit_zone.contact table td select{
			font-size: 1.6rem;

			box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}

#container #contents .mainContents .edit_zone.contact table td input.short{
		width: 20%;
}
#container #contents .mainContents .edit_zone.contact table td input.medium{
		width :100%;
}
#container #contents .mainContents .edit_zone.contact table td input.long{
		width: 100%;
}

#container #contents .mainContents .edit_zone.contact table td select[name=contact_pref]{
		display: block;
		margin: 6px 0;
}

#container #contents .mainContents .edit_zone.contact table td textarea{
		width: 100%;
		height: 100px;
}

#container #contents .mainContents .edit_zone.contact .button{
		margin: 0 auto 30px;
		text-align: center;
}

#container #contents .mainContents .edit_zone.contact .button input[name=back_button],
#container #contents .mainContents .edit_zone.contact .button input[type=submit]{
		margin: 0 auto;

		width: 50%;
		font-size: 1.4rem;

		 -webkit-appearance: none;
}


#container #contents .mainContents .edit_zone.contact .button input[name=back_button]{
		width: 30%;
	}

#container #contents .mainContents .edit_zone.contact .error{
	}

#container #contents .mainContents .edit_zone.contact .error li{
}



}




/* law ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#container #contents .mainContents .edit_zone.law{
}

#container #contents .mainContents .edit_zone.law ol{
}

#container #contents .mainContents .edit_zone.law ol li{
		margin: 0 0 40px 10px;
}

#container #contents .mainContents .edit_zone.law ol li dl{
		line-height: 180%;
}

#container #contents .mainContents .edit_zone.law ol li dt{
		display: block;

		margin: 0 0 6px;

		font-size: 16px;
		font-weight: bold;
}
#container #contents .mainContents .edit_zone.law ol li dd{
		margin: 0 0 16px;
		font-size: 14px;
}

#container{
		padding-bottom: 0;
}
#container .container_footer_sitemap{
		clear: both;

		margin: 0 auto;
		padding: 50px 0 6px;
		width: 960px;
}
#container .container_footer_sitemap ul{
}
#container .container_footer_sitemap ul:after{
		content: " "; display: block; height: 0; clear: both;
}
#container .container_footer_sitemap li{
		float: left;

		margin: 0 0 0 10px;
}
#container .container_footer_sitemap li:first-child{
		margin-left: 0;
}
#container .container_footer_sitemap li a{
		display: block;

		color: #666;
		font-size: 12px;
		text-decoration: none;
}
#container .container_footer_sitemap li a:hover{
		text-decoration: underline;
}

@media screen and (max-width:960px){
#container #contents .mainContents .edit_zone.law{
}

#container #contents .mainContents .edit_zone.law ol{
}

#container #contents .mainContents .edit_zone.law ol li{
		margin: 0 0 40px 10px;
}

#container #contents .mainContents .edit_zone.law ol li dl{
		line-height: 180%;
}

#container #contents .mainContents .edit_zone.law ol li dt{
		display: block;

		margin: 0 0 6px;

		font-size: 1.6rem;
		font-weight: bold;
}
#container #contents .mainContents .edit_zone.law ol li dd{
		margin: 0 0 16px;
		font-size: 1.4rem;
}

#container{
		padding-bottom: 0;
}
#container .container_footer_sitemap{
		clear: both;

		margin: 0 10px;
		padding: 10px 0 10px;
		width: auto;
}
#container .container_footer_sitemap ul{
}
#container .container_footer_sitemap ul:after{
		content: " "; display: block; height: 0; clear: both;
}
#container .container_footer_sitemap li{
		float: none;

		margin: 0 0 0 10px;
}
#container .container_footer_sitemap li:first-child{
		margin-left: 0;
}
#container .container_footer_sitemap li a{
		display: block;

		color: #666;
		font-size: 1.2rem;
		text-decoration: none;
}
#container .container_footer_sitemap li a:hover{
		text-decoration: underline;
}

}
