@charset "utf-8";

/*reset*/



html {
	margin:0px;
	padding:0px;
	background-attachment:fixed;
}

body {
	font-size:24px;
	line-height:1.4;
	margin:0px 3%;
	padding:0px;
	background:#F1F1F1;
}

a img,
fieldset {
	border: none;
}

p,
ul,
li,
dl,
dt,
dd {
	list-style:none;
	margin:0px;
	padding:0px;
}

p {
	margin-bottom:1em;
}

.txt_c {
	text-align:center;
}

.txt_r {
	text-align:right;
}

/* flooter */

#footer {
	font-size:100%;
}

/* greeting.html */


#CompanyInfo {
	width:96%;
	margin:0 auto 20px;
	padding:0 10px;
	border-collapse:collapse;
	border:solid 1px #ccc;
}

#CompanyInfo th,
#CompanyInfo td {
	font-weight:normal;
	font-size:110%;
	margin:0 0 6px;
	padding:7px;
	border:solid 1px #ccc;
}

#CompanyInfo td {
	background:#fff;
}

#CompanyInfo .image {
	float:left;
}

#CompanyInfo .company_data {
	padding:0 0 0 135px;
}

/* inquiry.html */

#MailForm span {
	color: #FF0000;
}

#MailForm table {
	width: 99%;
	margin: 5px 0 25px;
	border-collapse: collapse;
}

#MailForm th,
#MailForm td {
	padding: 14px 10px;
	border: 1px solid #CCCCCC;
	font-weight: normal;
	color: #111;
}

#MailForm th {
	width: 150px;
	background-color: #f0f0f0;
}

#MailForm td {
	background:#fff;
}

#MailForm input,
#MailForm textarea {
	width: 310px;
	letter-spacing:2px;
	margin:2px 0 2px;
	padding:13px 5px;
	border: 1px solid #b1b1b1;
}

#MailForm .form25 {
	width:25%;
}

#MailForm .form45 {
	width:45%;
}

#MailForm .form60 {
	width:60%;
}

#MailForm .form90 {
	width:90%;
}

#MailForm .attent {
	font-size:80%;
	color:#666;
}

#MailForm .attent2 {
	font-size:90%;
	color: #4D3A20;
}

#MailForm .focus {
	background:#ffe7e0;
}

.inputarea li {
	float: left;
	margin: 0 15px 0 0;
}

#thanks p {
	line-height: 300px;
	text-align: center;
}

#main .inquiry-info {
	margin:0px;
	overflow:hidden;
	zoom:1;
}

.inquiry-info li {
	margin-right:15px;
	float:left;
}

.form_btn {
	text-align:center;
}

.submit_btn {
	cursor: pointer;
	margin:0 20px 15px 0;
	padding:0px;
	border:0px;
	background:none;
}

.reset_btn {
	cursor: pointer;
	margin:0 0px 15px 0;
	padding:0px;
	border:0px;
	background:none;
}

/* header */



#header {
	margin-top:18%;
}

#index #header {
	margin-top:17%;
}

#header .title {
	margin-bottom:0.9em;
}

.slide_block {
	width:100%;
	margin:0px -3%;
	padding:0px;
	top:0px;
}

.slide_position {
	position:absolute;
	top:0px;
}

.slide_line h1 {
	width:45%;
	float:left;
}

.slide_block .slide_line {
	padding:0.9em;
	/*background-image: -webkit-gradient( linear, left top, left bottom, from(#f3f3f3), color-stop(0.13, #f3f3f3), color-stop(0.94, #d9d9d9), to(#d9d9d9));*/
	background:#FFF;
	border-bottom:6px solid #725134;
	overflow:hidden;
	zoom:1;
}

.slide_btn {
	color:#fff;
	float:right;
}

#page .in_slideDown {
	position:absolute;
	font-size:310%;
	font-weight:bold;
	line-height:0.6em;
	padding:0.1em;
	border-radius:0.2em/0.2em;
	border:2px solid #fff;
	background:#000;
	right:0.5em;
	bottom:0.5em;
	float:none;
}

.slide_content {
	position:relative;
	color:#fff;
	padding: 10px;
	margin: 0;
	background:url(img/bg01.png);
	z-index:2;
}

.slide_content h2 {
	color:#fff;
	font-size:28px;
}

#page .call_tel {
	width:50%;
	border-radius:0.4em/0.4em;
	box-shadow: 0px 5px 0px 0px #000;
}

#page .call_tel a {
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:120%;
	color:#000;
	padding:0.3em 0.4em;
	border-radius:0.2em/0.2em;
	background:#fff;
	background-image: -webkit-gradient( linear, left top, left bottom, from(#fff), color-stop(0.54, #fffaec), color-stop(0.54, #fff2cc), to(#fff4d5));
}

#logo {
	width:40%;
	margin:0px 0 0 5px;
	padding:0px;
}

.head_navi {
	position:absolute;
	width:60%;
	top:0.4em;
	right:2%;
	z-index:2;
}

.head_navi li {
	width:30%;
	margin-right:0.8em;
	padding:0px;
	float:right;
}

#page {
	padding:2em 0 0;
}

#page .article {
	margin-bottom:10px;
}

#index_visual .title_img {
	width:100%;
	box-sizing:border-box;
	padding:0;
}

#visual .txt_title01 {
	font-size:250%;
	color:#dfdad7;
	padding:0 0 0 0;
	margin:0;
}

#visual .txt_title02 {
	text-align:right;
	margin:45px 0 0px 0;
}

#visual .txt_title02 a {
	font-size:130%;
	color:#fff;
	text-decoration:none;
	padding:3px;
	background:#000;
}

#header {
}

#header .head_inquiry {
	width:100%;
}

#header .head_inquiry p {
	width:50%;
	float:left;
}

#header .head_inquiry .inquiry {
}

#header .head_inquiry .inquiry img {
	vertical-align:bottom;
}

#gnavi {
	width:100%;
	margin:0 0 1em;
	padding:0;
	border-radius:0.3em;
	border:3px solid #725134;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FCD5D5), to(#F8ADAD));
	background: -webkit-linear-gradient(#FCD5D5, #F8ADAD);
	background: -moz-linear-gradient(#FCD5D5, #F8ADAD);
	background: -ms-linear-gradient(#FCD5D5, #F8ADAD);
	background: -o-linear-gradient(#FCD5D5, #F8ADAD);
	background: linear-gradient(#FCD5D5, #F8ADAD);
	overflow:hidden;
	zoom:1;
}

#gnavi li {
	line-height:1.7;
	letter-spacing:-2px;
	font-size:110%;
	font-weight:bold;
	-webkit-box-sizing: border-box;
	width:100%;
	float:left;
	border-right:1px solid #ddd;
	margin:0;
	padding:0px;
	list-style:none;
	-webkit-text-size-adjust: none;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
 #gnavi li:nth-child(2) {
border-right:0px;
}

#gnavi li a {
	display:block;
	text-decoration:none;
	padding:0.5em 0.8em;
	color:#4a2d2d;
	background:url(img/point05.png) no-repeat right center;
}

/* content */


.article h3 {
	letter-spacing:0;
	font-size:28px;
	color:#FF6666;
}

.float_r img,
.img_r {
	float: right;
}

.float_l img,
.img_l {
	float: left;
}

.float_l {
	float: left;
}

.float_r {
	float: right;
}

#page .margin_auto p {
	width:99%;
}

#page .margin_auto img {
	padding:0 0 0 10px;
}

#page .article .margin_auto {
	margin:0 auto;
}

/* index.html */
.tel {
	font-size:200%;
	font-weight:bold;
	margin: 0.5em 0;
}

/*汎用*/

#copy {
	position:relative;
	color:#FFF;
	padding:20px 4%;
	background:#333;
	margin:0 -3%;
}

#copy .return {
	position:absolute;
	bottom:20px;
	right:3%;
}

#copy .return a {
	color:#FFF;
}

.map_detail a {
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:110%;
	color:#113160;
	padding:0.3em 1em;
	-webkit-border-radius: 3em;
	-moz-border-radius: 3em;
	border-radius: 3em;
	position:relative;
	border: 1px solid #EA9849;
	color:#FFFFFF;
	background: #f77b16;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f4a42e), to(#f77b16));
	background: -webkit-linear-gradient(#f4a42e, #f77b16);
	background: -moz-linear-gradient(#f4a42e, #f77b16);
	background: -ms-linear-gradient(#f4a42e, #f77b16);
	background: -o-linear-gradient(#f4a42e, #f77b16);
	background: linear-gradient(#f4a42e, #f77b16);
}

#page .contents_toggle h3 {
	color:#330000;
	padding:0.6em 0.5em;
	border-bottom:1px solid #ccc;
	background:url(img/point04.png) no-repeat right center #ECE9D8;
	margin:0 0 5px;
	font-size:28px;
}

#sub_navi {
	margin-bottom:0.9em;
	padding:10px;
	border-radius:0.5em/0.5em;
	background:#3185C1;
}

#sub_navi .snavi_inner {
	padding:2px;
	border-radius:0.3em/0.3em;
	background:#fff;
}

#sub_navi .snavi_set {
	line-height:1.2em;
	/*
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#fff),
		color-stop(0.43, #fff),
		color-stop(0.44, #f1f1f1),
		to(#f1f1f1));
		*/
		border-bottom:1px solid #d0caca;
}

#sub_navi .snavi_set a {
	display:block;
	color:#003366;
	text-decoration:none;
	padding:0.7em 1em;
	background:url(img/point02.png) no-repeat right 1em;
	overflow:hidden;
	zoom:1;
}
 #sub_navi .snavi_set:nth-child(4) {
border:0px;
}

#sub_navi .snavi_set span {
	display:block;
	font-size:28px;
	font-weight:bold;
}

#sub_navi .snavi_set img {
	margin-top:-0.5em;
	margin-right:1em;
	float:left;
}

/**/
.txt01 {
	font-weight:bold;
}

.txt02 {
	font-weight:bold;
	color:#FF0000;
}

.mb15 {
	margin-bottom:15px !important;
}

.mb25 {
	margin-bottom:25px !important;
}

/*slide_images*/

.slide_images {
	position:relative;
}

.slide_images ul {
	padding:0 0.5em;
	overflow:hidden;
	zoom:1;
}

/*image_slider*/


.image_slider {
	position:relative;
	width:100%;
	margin:0 auto 1.0em;
	padding:0.5em 0;
	border-radius:0.5em/0.5em;
	background:#ddd;
}

#slider {
	padding:0.8em 0;
}

#sldNav {
	width:100%;
	margin:0 auto;
	position: absolute;
	top:38%;
}

#sldNav ul {
}

#sldNav li a {
	display:block;
	text-decoration:none;
	font-weight:bold;
	color:#333;
	margin:0px;
	padding:0.9em;
	border-radius:0.4em/0.4em;
	background:#fff;
}

#sldNav .prev {
	position:absolute;
	left:0.5em;
}

#sldNav .next {
	position:absolute;
	right:0.5em;
}

.down_slide {
	display:none;
	padding:20px;
}

/*index.html*/

.inner01 {
	overflow:hidden;
	zoom:1;
}

.inner01 .inset1 {
	margin:0 0 1.2em;
	padding:1em;
	background:#fff;
	border-radius: 0.3em;
	border:0.6em solid #CCC;
	overflow:hidden;
	zoom:1;
}

.inner01 .set {
	margin:1.2em;
	padding:1em;
	background:#fff;
}

.inner01 h2 {
	margin:0 0.5em 0;
	padding:0.7em 0.9em 0.2em;
	width:80%;
	border-top-left-radius: 10px;  /* 左上 */
	border-top-right-radius: 10px; /* 右上 */
	background:#CCC;
	color:#333;
	font-size:28px;
}

#page .inner01 h3 {
	margin-bottom:0.3em;
	font-size:28px;
}

.inset01 {
	margin-bottom:0.8em;
	overflow:hidden;
	zoom:1;
}

.map_detail {
}

.inner01 .set {
	margin:0 0 0;
	padding:0px;
	overflow:hidden;
	zoom:1;
}

.inner02 {
	padding:0.1em 1.2em 1.0em;
	margin:0 0 1.5em;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #FFF;
	position:relative;
	padding:1em 2em;
}

.inner02 h2 {
	font-size:28px;
	letter-spacing:0px;
	margin:0.5em 0 1em;
	padding:0.5em 0;
	color: #333;
	border-bottom:2px dotted #392E0C;
}

.inner03 {
	padding:0.1em 1.2em 1.0em;
	margin:0 0 1.5em;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #ECE9D8;
	border:0.5em solid #FFF;
	z-index:1;
}

.inner03 h2 {
	font-size:28px;
	letter-spacing:0px;
	margin:0.5em 0 0.5em;
	padding:0.5em 0;
	color: #333;
	border-bottom:2px dotted #392E0C;
}

.inner04 {
	padding:0.1em 1.2em 1.0em;
	margin:0 0 1.5em;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background:#FFE1E1;
	border:0.5em solid #FFF;
	z-index:1;
}

.inner04 h2 {
	font-size:28px;
	letter-spacing:0px;
	margin:0.5em 0 0.5em;
	padding:0.5em 0;
	color: #333;
	border-bottom:2px dotted #392E0C;
}

#page .article .ptn01 {
	padding:0.9em 1.2em 1.0em;
}

.btn01 {
	padding: 0.6em;
	margin:1em;
	text-align: center;
	color:#FFF;
	font-size:110%;
	font-weight:bold;
	-webkit-border-radius: 3em;
	-moz-border-radius: 3em;
	border-radius: 3em;
	border: 1px solid #EA9849;
	background: #f77b16;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f4a42e), to(#f77b16));
	background: -webkit-linear-gradient(#f4a42e, #f77b16);
	background: -moz-linear-gradient(#f4a42e, #f77b16);
	background: -ms-linear-gradient(#f4a42e, #f77b16);
	background: -o-linear-gradient(#f4a42e, #f77b16);
	background: linear-gradient(#f4a42e, #f77b16);
	position:relative;
}

.btn01 a {
	display:block;
	text-decoration:none;
	color:#fff;
}

.btn02 {
	margin:0 0 0.5em;
	border: 1px solid #e5d5a4;
	-webkit-border-radius: 3em;
	-moz-border-radius: 3em;
	border-radius: 3em;
	background: #e7dcba;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e7dcba), to(#e0d4ac));
	background: -webkit-linear-gradient(#e7dcba, #e0d4ac);
	background: -moz-linear-gradient(#e7dcba, #e0d4ac);
	background: -ms-linear-gradient(#e7dcba, #e0d4ac);
	background: -o-linear-gradient(#e7dcba, #e0d4ac);
	background: linear-gradient(#e7dcba, #e0d4ac);
	position:relative;
}

.btn02 a {
	padding:0.5em;
	display:block;
	text-decoration:none;
	color:#b95a2a;
	font-size:120%;
	text-align:center;
}

#page .list01 {
	font-size:26px;
}

#page dl.list01 {
	padding:0 0 0.5em;
}

#page .list01 dt {
	background:#E6E6E6;
	padding:0.4em 0.9em;
	margin:0.5em 0;
	border-radius:0.2em/0.2em;
}

#page .list01 dd {
	padding:0 1em;
}

.waku01 {
	padding:0.5em 1em;
	background:#FFFF99;
}

.waku02 {
	padding:0.5em 1em;
	background:#F1F1F1;
}

ul.list02 {
	overflow:hidden;
	zoom:1;
	margin:0 0 20px;
	color:#663333;
}

.list02 li {
	background:url(img/icon01.gif) no-repeat left 7px;
	padding:0 0 0 25px;
}

.imgSt01 {
	text-align:center;
	margin:0 auto 20px;
}

.imgSt01 img {
	width:100%;
	border-radius: 8px;
}

.imgSt01 .image span {
	display:block;
	font-size:120%;
	font-weight:bold;
	margin:0 0 0.4em 0;
}

table.infoTab {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0 0 30px;
}

table.infoTab th {
	padding: 7px 15px;
	border: #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight:normal;
	line-height: 120%;
	text-align: left;
	width:120px;
}

table.infoTab td {
	padding: 7px 15px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
	background:#FFF;
}

#page .list03 {
	font-size:26px;
}

#page dl.list03 {
	padding:0 0 0.5em;
}

#page .list03 dt {
	background :#FFFF99;
	padding:0.4em 0.9em;
	margin:0.5em 0;
	border-radius:0.2em;
}

#page .list03 dd {
	padding:0 0.5em;
	margin:0 0 1em;
}

.news_attent_txt {
	text-indent:-24px;
  padding-left:24px;
}