@media all and (min-width: 641px) {

	html {
		font-size: 62.5%;
	}

	body {
		width: 100%;
		min-width: 1280px;
		font-size: 1.6rem;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
		color: #231815;
		background: #fff;
		line-height: 1.86666667;
		word-wrap: break-word;
	}

	a, span, img {
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
	}

	a, a:link, a:visited {
		color: #056f88;
		text-decoration: none;
	}

	a:hover {
		color: #056f88;
		text-decoration: underline;
	}

	#side {
		position: fixed;
		top: 0;
		left: 0;
		width: 250px;
		height: 100%;
		z-index: 100;
		background: #056f88;
	}

	#main {
		position: absolute;
		width: 87%;
		width: -webkit-calc(100% - 250px);
		width: calc(100% - 250px);
		top: 0;
		right: 0;
	}

	.container {
		width: 100%;
		min-width: 1030px;
		box-sizing: border-box;
	}

	.container-inner {
		width: 910px;
		margin: 0 auto;
	}

	.pc-anchor {
		margin-top: -80px !Important;
		padding-top: 80px !Important;
	}

	#content {}

	#content a {
		text-decoration: underline;
	}

	#content .container-inner {}

	/* HEADER */

	#header {
		margin-bottom: 30px;
		padding: 25px 0 0 25px;
		z-index: 3;
		box-sizing: border-box;
	}

	#header .h-logo {
		margin-bottom: 0;
	}

	#header .h-logo a:hover {
		text-decoration: none;
		filter: alpha(opacity=60);
		/* IE 6,7*/
		-ms-filter: "alpha(opacity=60)";
		/* IE 8,9 */
		-moz-opacity: 0.6;
		/* FF , Netscape */
		-khtml-opacity: 0.6;
		/* Safari 1.x */
		opacity: 0.6;
		zoom: 1;
		/*IE*/
	}

	/* NAV */

	#nav {
		margin: 0;
		z-index: 3;
	}

	#nav #pc-nav {}

	#nav #pc-nav>li {}

	#nav #pc-nav>li>a {
		display: block;
		width: 180px;
		box-sizing: border-box;
		margin-bottom: 10px;
		padding: 12px 0 2px 25px;
		border-bottom: 2px solid rgba(0, 0, 0, 0);
		color: #ffffff;
		font-family: "A1 Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;
		font-size: 1.8rem;
		font-weight: bold;
		text-decoration: none;
		letter-spacing: 0.2em;
	}

	#nav #pc-nav>li>a:hover, #nav #pc-nav>li.on>a {
		border-bottom: 2px solid #31d7d7;
	}

	#nav #pc-nav>li.achievement a {
		letter-spacing: 1.2em;
	}

	#nav #pc-nav>li.results a {
		letter-spacing: 1.2em;
	}


	/* NAVIGATION */

	#toggle {
		display: none;
	}

	.fixed {
		position: fixed;
		left: 0;
		right: 0;
		width: 100%;
		top: -40px;
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
		z-index: 9999;
	}


	/* TITLE */

	#title {
		margin: 0 0 60px 0;
		width: auto;
		height: 300px;
		background-image: url(../images/common/title-bg.jpg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: cover;
	}

	#title .container-inner {
		padding-top: 120px;
		height: 320px;
	}

	#title .title {
		margin-bottom: 0;
		color: #fff;
		font-family: "A1 Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;
		font-size: 2.8rem;
		font-weight: bold;
		letter-spacing: 0.3em;
	}


	/* CONTENT */


	#breadcrumb li {
		display: inline-block;
		vertical-align: middle;
		font-size: 85.7142%;
	}

	#breadcrumb li a {
		color: #000000;
	}

	#breadcrumb li.on {
		color: #000000;
		font-weight: bold;
	}

	.section {
		margin-bottom: 80px;
	}

	.section-s {
		margin-bottom: 60px;
	}

	.section-ss {
		margin-bottom: 20px;
	}

	.pagetop {
		position: fixed;
		bottom: 0;
		right: 0;
		text-align: right;
		margin: 0;
		z-index: 5000;
	}

	.pagetop a {
		display: block;
		line-height: 0;
	}

	.pagetop a:hover {
		text-decoration: none;
	}

	.pagetop a img {}

	.inlink {
		margin-top: -70px;
		padding-top: 70px;
	}


	/* SNAV */


	/* SUBNAV */


	/* GMAP */

	#gmap {
		margin: 0;
	}

	#gmap #gmap-area {
		height: 290px;
		margin: 0;
	}

	#gmap #gmap-area iframe {
		width: 100%;
		height: 290px;
		margin: 0;
	}


	/* FOOTER */

	#footer {
		border-top: 2px solid #056f88;
	}

	#footer .container-inner {
		width: 830px;
		padding: 20px 0;
	}

	#footer a {
		color: #000000;
	}

	#footer .f-sign {
		margin-bottom: 30px;
	}

	#footer .f-name {
		display: inline-block;
		margin-right: 45px;
	}

	#footer .f-name a {
		display: block;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1.3;
		text-decoration: none;
	}

	#footer .f-name a:hover {
		filter: alpha(opacity=60);
		/* IE 6,7*/
		-ms-filter: "alpha(opacity=60)";
		/* IE 8,9 */
		-moz-opacity: 0.6;
		/* FF , Netscape */
		-khtml-opacity: 0.6;
		/* Safari 1.x */
		opacity: 0.6;
		zoom: 1;
		/*IE*/
	}

	#footer .f-name a span {
		display: block;
		font-size: 2.2rem;
	}

	#footer .f-address {
		display: inline-block;
		margin-bottom: 5px;
	}

	#footer .f-address .f-place {
		display: block;
	}

	#footer .f-address .f-tel,
	#footer .f-address .f-fax {
		display: inline-block;
		vertical-align: middle;
		margin-right: 14px;
	}

	#footer .f-relation .relation-list {
		text-align: center;
	}

	#footer .f-relation .relation-list li {
		display: inline-block;
		padding: 0 20px;
		border-right: 1px solid #067089;
	}

	#footer .f-relation .relation-list li:first-child {
		border-left: 1px solid #067089;
	}

	#footer .f-relation .relation-list li a {
		display: block;
		padding: 5px 30px;
		font-weight: bold;
		border-bottom: 1px solid #fff;
	}

	#footer .f-relation .relation-list li.short a {
		padding: 5px 50px;
	}

	#footer .f-relation .relation-list li a:hover {
		border-bottom: 1px solid #067089;
		text-decoration: none;
	}


	#footer .copyright {
		margin: 0;
		padding: 10px 0;
		font-size: 85.7142%;
		text-align: center;
	}

}