@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url('https://fonts.googleapis.com/css?family=Nunito');	/* 電話番号 */
@import url('https://fonts.googleapis.com/css?family=Delius');	/* タイトル英字 */
/* CSS Document */
/*reset
--------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
body {
    -webkit-text-size-adjust: 100%; 
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
}
a {
	overflow:hidden;
	outline:none;
}
/*汎用class
--------------------------------*/
clearfix {
	zoom:1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clear {
	clear:both;
}
.fl_left {
	float:left;
}
.fl_right {
	float:right;
}
.al_center {
	text-align:center;
}
.al_right {
	text-align:right;
}
.bold {
	font-weight:bold;
}
.mtop0 {
	margin-top:0px !important;
}
.mtop5 {
	margin-top:5px !important;
}
.mtop10 {
	margin-top:10px !important;
}
.mtop15 {
	margin-top:15px !important;
}
.mtop20 {
	margin-top:20px !important;
}
.mbottom0 {
	margin-bottom:0px !important;
}
.mbottom5 {
	margin-bottom:5px !important;
}
.mbottom10 {
	margin-bottom:10px !important;
}
.mbottom15 {
	margin-bottom:15px !important;
}
.mbottom20 {
	margin-bottom:20px !important;
}
.mbottom30 {
	margin-bottom:30px !important;
}
.mbottom45 {
	margin-bottom:45px !important;
}
.mleft0 {
	margin-left:0px !important;
}
.mleft5 {
	margin-left:5px !important;
}
.mleft10 {
	margin-left:10px !important;
}
.mleft15 {
	margin-left:15px !important;
}
.mleft20 {
	margin-left:20px !important;
}
.mright0 {
	margin-right:0px !important;
}
.mright5 {
	margin-right:5px !important;
}
.mright10 {
	margin-right:10px !important;
}
.mright15 {
	margin-right:15px !important;
}
.mright20 {
	margin-right:20px !important;
}
.ptop0 {
	padding-top:0px !important;
}
.ptop5 {
	padding-top:5px !important;
}
.ptop10 {
	padding-top:10px !important;
}
.ptop15 {
	padding-top:15px !important;
}
.ptop20 {
	padding-top:20px !important;
}
.pbottom0 {
	padding-bottom:0px !important;
}
.pbottom5 {
	padding-bottom:5px !important;
}
.pbottom10 {
	padding-bottom:10px !important;
}
.pbottom15 {
	padding-bottom:15px !important;
}
.pbottom20 {
	padding-bottom:20px !important;
}
.pleft0 {
	padding-left:0px !important;
}
.pleft5 {
	padding-left:5px !important;
}
.pleft10 {
	padding-left:10px !important;
}
.pleft15 {
	padding-left:15px !important;
}
.pleft20 {
	padding-left:20px !important;
}
.pright0 {
	padding-right:0px !important;
}
.pright5 {
	padding-right:5px !important;
}
.pright10 {
	padding-right:10px !important;
}
.pright15 {
	padding-right:15px !important;
}
.pright20 {
	padding-right:20px !important;
}
.f12 {
	font-size:12px !important;
}
.f13 {
	font-size:13px !important;
}
.f14 {
	font-size:14px !important;
}
.f16 {
	font-size:16px !important;
}
.f18 {
	font-size:18px !important;
}
/*common
--------------------------------*/
body {
	line-height: 130%;
	font-size:14px;
	background: url(../../img/bg.png) repeat left top;
}
/*firefoxハック*/
body, x:-moz-any-link {
font-size:13px;
}
/*IE6・7ハック*/
body {
/font-size:13px;
}
a {
	color:#0000FF;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.contentBlock {
}
.contentInnerBlock {
	width:985px;
	margin: 0 auto;
}
.contentInnerBlock h2 {
}
.contentInnerBlock h3 {
margin: 30px 0 10px;
}
.widthMax {
    width: 380px;
}

.fRed01 {
    color: #FF0000;
}

.mrLittle {
    margin: 5px;
}

.widthMedium {
    width: 130px;
}

.mrlLittle {
}

.widthLittle {
    width: 64px;
}

.fSizeMin {
    font-size: 85%;
}
.floL{
	float: left;
}

/* =========================================================
contactBlock
========================================================= */
div#contactBlock {
}

div#contactBlock h2 {
}

div#contactBlock h2 img {
}

div#contactBlock h3 {
}

div#contactBlock h3 img {
}

div#contactBlock h4 {
    margin: 50px 0;
}

div#contactBlock h4 img {
}

div#contactBlock p {
    margin-bottom: 1em;
}

div#contactBlock p span.fRed01 {
}

div#contactBlock form {
}

div#contactBlock form table {
}

div#contactBlock form table tbody {
}

div#contactBlock form table tbody tr {
}

div#contactBlock form table tbody tr th {
}

div#contactBlock form table tbody tr th span.fRed01 {
}

div#contactBlock form table tbody tr td {
}

div#contactBlock form table tbody tr td label {
	margin-right: 10px;
}

div#contactBlock form table tbody tr td span.mrLittle {
}

div#contactBlock form table tbody tr td input.widthMedium {
}

div#contactBlock form table tbody tr td input.widthMax {
}

div#contactBlock form table tbody tr td input.widthLittle {
}

div#contactBlock form table tbody tr td span.mrlLittle {
}

div#contactBlock form table tbody tr td a.fSizeMin {
}

div#contactBlock form table tbody tr td span.mrLittle img {
}

div#contactBlock form table tbody tr td span.fSizeMin {
}

div#contactBlock form table tbody tr td select {
}

div#contactBlock form table tbody tr td select.date01 {
    width: 80px;
}

div#contactBlock form table tbody tr td select.date02 {
    width: 120px;
}

div#contactBlock form table tbody tr td select option {
}

div#contactBlock form table tbody tr td textarea.widthMax {
}

/* =========================================================
btnArea
========================================================= */
div#contactBlock form div#btnArea {
}

div#contactBlock form div#btnArea input {
}


/* =========================================================
form
========================================================= */
form {
}

form table {
    width: 770px;
    border: 1px solid #ccc;
    border-top: none;
    border-left: none;
    color:#000;
}

form table tbody {
}

form table tbody tr {
}

form table tbody tr th {
    width: 24%;
    background-color: #F6F2E4;
    padding: 10px;
    text-align: center;
    border: 1px solid #ccc;
    border-bottom: none;
    border-right: none;
}

form table tbody tr td {
    line-height: 130%;
    padding: 10px;
    border: 1px solid #ccc;  border-bottom: none;  border-right: none;
}

form table tbody tr td input {
    min-height: 20px;
    margin: 5px;
    vertical-align: middle;
}

form table tbody tr td a {
}

form table tbody tr td img {
    vertical-align: middle;
}

form table tbody tr td select {
    width: 130px;
    margin: 5px;
    min-height: 25px;
}

form table tbody tr td textarea.widthMax {
    width: 380px;
    min-height: 300px;
    margin: 5px;
}

form div#btnArea {
    text-align: center;
    margin: 20px;
    width:770px;
}

form div#btnArea input {
}





/* 2015/08/15追加分 */
/*** 201の地図 ***/
.mapflame{
	margin-bottom:4px;
	text-align: center;
}
#map{
	width: 99%;
	height: 358px;
	display: block;
	margin: 0 auto;
}
