@charset "utf-8";html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {    margin: 0;    padding: 0;    border: 0;    font-style:normal;    font-weight: normal;    font-size: 100%;    vertical-align: baseline;}table img,table td,table th {	vertical-align: bottom;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {    display: block;} html{    overflow-y: scroll;} blockquote, q {    quotes: none;} blockquote:before, blockquote:after,q:before, q:after {    content: '';    content: none;} input, textarea,{    margin: 0;    padding: 0;} ol, ul{    list-style:none;} table{    border-collapse: collapse;     border-spacing:0;} caption, th{    text-align: left;}a {	text-decoration: underline;	color: #448fff;}a:hover {	text-decoration: none;}a:focus {    outline:none;} .clearfix:after {    content: ".";     display: block;    clear: both;    height: 0;    visibility: hidden;} .clearfix {    min-height: 1px;} * html .clearfix {    height: 1px;    /*¥*//*/    height: auto;    overflow: hidden;    /**/} .both{    clear:both;}/* -------------リセットCSS------------- */body {	background: #f0f0f0;	background-image: url(img/index-back2.jpg);	background-repeat: no-repeat;	background-position: 50% 0;	color: #555555;	font-size: 15px;}body#index {	background-image: url(img/index-back.jpg);}img.center-img {	display: block;	margin: 0 auto;}div#top-info {	width: 930px;	margin: 0 auto;	padding: 10px 0;	overflow: hidden;}div.up-box {	overflow: hidden;	border-bottom: solid 5px #68a4e2;	position: relative;	margin-bottom: 5px;}div#top-info img.f-right {	position: absolute;	top: 10px;	right: 0px;}div#top-info p {	text-align: right;}div#head-menu {	width: 950px;	height: 77px;	margin: 174px auto 0;}div#head-menu-index {	width: 950px;	height: 77px;	margin: 407px auto 0;}div#head-menu img {	display: block;}div#head-menu2 ul.head-navi {	position: absolute;	bottom: 0;	left: 80px;}ul.head-navi {	width: 950px;	height: 55px;	margin:0 auto;	padding: 0;	overflow: hidden;}ul.head-navi li {    display: inline;    float: left;    margin: 0;	    padding: 0;}ul.head-navi li.menu-back-home a {	background:url(img/menu-back-home.jpg) no-repeat left top;	width: 50px;	height: 55px;	text-decoration: none;	text-indent: -9999px;	outline: none;	font-size: 1px;	line-height: 1px;	display: block;	clear: both;}ul.head-navi li.menu-back-content a {	background:url(img/menu-back-content.jpg) no-repeat left top;	width: 180px;	height: 55px;	text-decoration: none;	text-indent: -9999px;	outline: none;	font-size: 1px;	line-height: 1px;	display: block;	clear: both;}ul.head-navi li.menu-back-nagare a {	background:url(img/menu-back-nagare.jpg) no-repeat left top;	width: 180px;	height: 55px;	text-decoration: none;	text-indent: -9999px;	outline: none;	font-size: 1px;	line-height: 1px;	display: block;	clear: both;}ul.head-navi li.menu-back-news a {	background:url(img/menu-back-news.jpg) no-repeat left top;	width: 180px;	height: 55px;	text-decoration: none;	text-indent: -9999px;	outline: none;	font-size: 1px;	line-height: 1px;	display: block;	clear: both;}ul.head-navi li.menu-back-recruit a {	background:url(img/menu-back-recruit.jpg) no-repeat left top;	width: 180px;	height: 55px;	text-decoration: none;	text-indent: -9999px;	outline: none;	font-size: 1px;	line-height: 1px;	display: block;	clear: both;}ul.head-navi li.menu-back-rinen a {	background:url(img/menu-back-rinen.jpg) no-repeat left top;	width: 180px;	height: 55px;	text-decoration: none;	text-indent: -9999px;	outline: none;	font-size: 1px;	line-height: 1px;	display: block;	clear: both;}ul.head-navi li a:hover {background-position: right top;}ul.head-navi li a.selected {background-position: right top;}div#main-cont {	width: 929px;	margin: 15px auto 30px;	background: #ffffff;	padding: 15px 10px;	border-right: solid 1px #dddddd;	border-bottom: solid 1px #dddddd;}h2 {	color: #555555;	width: 905px;	height: 53px;	font-size: 18px;	font-weight: bold;	background: url(img/h-back.jpg);	line-height: 53px;	padding-left: 20px;}h3 {	color: #555555;	padding: 5px 0;	font-size: 16px;	font-weight: bold;	margin-bottom: 10px;}	div.section {	overflow: hidden;	width: 880px;	margin: 30px auto 30px;}div.section img {	margin-right: 30px;	overflow: hidden;}div.section.access {	position: relative;}div.section.access img.access-info {	position: absolute;	top: 5px;	left: 348px;}div.section-img {	text-align: center;	overflow: hidden;	margin: 30px auto 30px;}img.f-right {float: right;}img.f-left {float: left;}div#footer {	width: 100%;	padding: 20px 0;	margin: 0 auto;	background: #d8d8d8;}p.foot-menu {	font-size: 12px;	width: 930px;	margin: 0 auto;	text-align: center;	padding: 15px 0;}p.foot-menu a {	color: #666666;}p.foot-menu a:hover {	color: #999999;	font-weight: bold;}img.foot-info {	display: block;	margin: 15px auto;}p.copy-r {	font-size: 11px;	color: #797979;	text-align: center;}.googlemap {	float: left;	margin-right: 20px;}/*------------------------content.html用----------------*/div.info-box {	overflow: hidden;	width: 776px;	padding: 25px;	margin: 0 auto;	background: #faf6eb;}div.info-box p span {	font-weight: bold;	margin-right: 25px;}p.t-right {	font-size: 14px;	width: 826px;	margin: 0 auto;	text-align: right;}/*------------------------downloads.html用----------------*/h3.bottomline {	border-bottom: solid 1px #ffa800;}h3.withimg {	margin-left: 260px;}p.downloads img {	display: inline;	margin: 0 5px 0 0;}/*------------------------recruit.html用----------------*/div.section-img p.t-left {	width: 826px;	margin: 0 auto;	text-align: left;}p.t-center {	text-align: center;	padding: 20px 0;}p.fw-bold {	font-weight: bold;}/*------------------------contact.html用----------------*/h2.contact-h2 {background: url(img/contact-h2.jpg);}/*------------------------rinen.html用----------------*/p.download a {	display: inline-flex;	align-items: center;}p.download img {	margin-right: 10px!important;	height: 35px;}