@charset "Shift_JIS";
/* 文字コードセット */

/* reset　
---------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
	-webkit-text-size-adjust: 100%;
}
body {
	line-height:1;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}
table {
	border-collapse:collapse;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
/* 全体構造
---------------------------------------------------- */
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	zoom:1;/*for IE 5.5-7*/
	overflow:hidden;
}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
a {
	outline:none;
}
body {
	font-size:19px;/* 基本のフォントサイズ */
	line-height:2.0em;/* 基本の行間 */
	scroll-behavior: smooth;
}
/* link
---------------------------------------------------- */
a:link, a:visited {
	color:#1f61ba;
	text-decoration:none;
}
a:hover, a:active {
	color:#1f61ba;
	text-decoration:underline;
}
/*　汎用
------------------------------------------------------------------*/

.row-eq-height {
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap: wrap;
}
.hanten {
	transform:scale(-1, 1);
}
.wh {
	max-width:100%;
	height:auto;
}
.border1 {
	border:1px solid #222;
}
.pda10 {
	padding:10px;
}
.pdt23 {
	padding-top:23px;
}
.dotList li {
	background:url(../images/icon_dot.gif) no-repeat 4px 10px;
	padding-left:14px;
	list-style:none
}
.radius10 {
	border-radius:10px;
}
.fs12 {
	font-size:12px;
}
.fs13 {
	font-size:13px;
}
.fs15 {
	font-size:15px;
}
.fs16 {
	font-size:16px;
}
.fs18 {
	font-size:18px;
}
.fs24 {
	font-size:24px;
}
.fs60 {
	font-size:60%;
}
.fs70 {
	font-size:70%;
}
.fs80 {
	font-size:80%;
}
.fs90 {
	font-size:90%;
}
.fs95 {
	font-size:95%;
}
.fs100 {
	font-size:100%;
}
.fs110 {
	font-size:110%;
}
.fs120 {
	font-size:120%;
}
.fs130 {
	font-size:130%;
}
.fs140 {
	font-size:140%;
}
.fs150 {
	font-size:150%;
}
.fs180 {
	font-size:180%;
}
.fa24px {
	font-size: 24px;
}
.bold {
	font-weight:700;
}
.nomal {
	font-weight:nomal;
}
.ml2em {
	margin-left:2em;
}
.blue {
	color:#0178af;
}
.white {
	color:#fff;
}
.lightblue {
	color:#0fb3ff;
}
.red {
	color:#e90000;
}
.mred {
	color:#B3343A;
}
.orange {
	color:#F60
}
.green {
	color:#060
}
.f-left {
	float:left;
}
.f-right {
	float:right;
}
.tac {
	text-align:center;
}
.tar {
	text-align:right;
}
.ln {
	line-height:normal;
}
.ln18 {
	line-height:1.8em;
}
.ln20 {
	line-height:20px;
}
.ln30 {
	line-height:30px;
}
.ls50 {
	letter-spacing:0.05em;
}
.large {
	font-size:120%;
}
.small {
	font-size:80%;
}
.frame {
}
.frame img {
	width:99%;
	height:auto;
	-webkit-border-radius: 4px;
	padding:1px;
	border:1px solid #ccc;
	text-align:center;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}
.ul {
	margin-left:18px;
	line-height:2.0em
}
.ol {
	margin-left:23px
}
.link a {
	background:url(../images/icon_arrow.gif) no-repeat left center;
	padding-left:12px;
}
.ml20 {
	margin-left:20px;
}
.red {
	color:#c00
}
.gray {
	color:#868686;
}
.green {
	color:#4F910B;
}
.w10 {
	width:10px;
}
.w45 {
	width:45px;
}
.w50 {
	width:40px;
}
.w100 {
	width:100%;
}
.w150 {
	width:150px;
}
.w9p {
	width:9%;
	height:auto;
}
.w9p img {
	width:100%;
	height:auto;
}
.w10p {
	width:10%;
	height:auto;
}
.w10p img {
	width:100%;
	height:auto;
}
.w14p {
	width:14%;
	height:auto;
}
.w14p img {
	width:100%;
	height:auto;
}
.w19p {
	width:19%;
	height:auto;
}
.w19p img {
	width:100%;
	height:auto;
}
.w24p {
	width:24%;
	height:auto;
}
.w24p img {
	width:100%;
	height:auto;
}
.w34p {
	width:34%;
	height:auto;
}
.w34p img {
	width:100%;
	height:auto;
}
.w40p {
	width:40%;
	height:auto;
}
.w40p img {
	width:100%;
	height:auto;
}
.w45p {
	width:45%;
	height:auto;
}
.w45p img {
	width:100%;
	height:auto;
}
.w48p {
	width:48%;
	height:auto;
}
.w48p img {
	width:100%;
	height:auto;
}
.w49p {
	width:49%;
	height:auto;
}
.w49p img {
	width:100%;
	height:auto;
}
.w56p {
	width:56%;
	height:auto;
}
.w56p img {
	width:100%;
	height:auto;
}
.w64p {
	width:64%;
	height:auto;
}
.w64p img {
	width:100%;
	height:auto;
}
.w74p {
	width:74%;
	height:auto;
}
.w74p img {
	width:100%;
	height:auto;
}
.w79p {
	width:79%;
	height:auto;
}
.w79p img {
	width:100%;
	height:auto;
}
.w80p {
	width:80%;
	height:auto;
}
.w80p img {
	width:100%;
	height:auto;
}
.w84p {
	width:84%;
	height:auto;
}
.w84p img {
	width:100%;
	height:auto;
}
.w90p {
	width:90%;
	height:auto;
}
.w90p img {
	width:100%;
	height:auto;
}
.w100p img {
	width:100%;
	height:auto;
}
.w100 img {
	width:10%;
	height:auto;
	position:absolute;
	bottom:3%;
	right:3%;
}
.w25p {
	width:25%;
	height:auto;
}
.w30p {
	width:30%;
	height:auto;
}
.w35p {
	width:35%;
	height:auto;
}
.w50p {
	width:50%;
	height:auto;
}
.w140 {
	width:140px;
}
.w170 {
	width:170px;
}
.mt8 {
	margin-top:8px
}
.mt50 {
	margin-top:50px
}
.mb05em {
	margin-bottom:0.5em;
}
.mb1em {
	margin-bottom:1em;
}
.mb12em {
	margin-bottom:1.2em;
}
.mb15em {
	margin-bottom:1.5em;
}
.mb2em {
	margin-bottom:2em;
}
.mb3em {
	margin-bottom:3em;
}
.mb4em {
	margin-bottom:4em;
}
.mb5em {
	margin-bottom:5em;
}
.mb6em {
	margin-bottom:6em;
}
.mb7em {
	margin-bottom:7em;
}
.pd10 {
	padding:0 10px;
}
.pdt8 {
	padding-top:8px;
}
.br1 {
	border-radius:1px;
}
.br2 {
	border-radius:2px;
}
.br3 {
	border-radius:3px;
}
.mr10 {
	margin-right:10px;
}
.mr15 {
	margin-right:15px;
}
.mr16 {
	margin-right:16px;
}
.mr20 {
	margin-right:20px;
}
.mr30 {
	margin-right:30px;
}
.mr40 {
	margin-right:40px;
}
.ml15 {
	margin-left:15px;
}
.mb6px {
	margin-bottom:6px;
}
.mb8px {
	margin-bottom:8px;
}
.mb11px {
	margin-bottom:11px;
}
.mb14px {
	margin-bottom:14px;
}
.mb21px {
	margin-bottom:21px;
}
.mb27px {
	margin-bottom:27px;
}
.mb34px {
	margin-bottom:34px;
}
.mb50px {
	margin-bottom:50px;
}
.op8 {
	opacity:0.8;
}
.ln1 {
	line-height:1px;
}
.ln24 {
	line-height:24px;
}
.ml9 {
	margin-left:9px;
}
.ml10 {
	margin-left:10px;
}
.ml11 {
	margin-left:11px;
}
.ml12 {
	margin-left:12px;
}
.ml14 {
	margin-left:14px;
}
.ml16 {
	margin-left:16px;
}
.ml18 {
	margin-left:18px;
}
.mt4 {
	margin-top:4px;
}
.h1em {
	height:1em;
}
.max100 {
	max-width:100px;
}
.pd20 {
	padding:20px 0 20px 0;
}
.mg {
	margin:0 auto;
}
.psr{ position:relative}



/* header
---------------------------------------------------- */
a img:hover {
	opacity: 0.8;
}
header {
	width:1000px;
	margin:0 auto;
}
header nav a img:hover{ opacity:1;}
header #logo {
	padding-top:25px;
}
.header-tel{ padding-top:67px;}

nav{ padding-top:19px; padding-bottom:20px;}

nav ul li {
	float:left;
	display:block;

	padding-left:80px;
}
nav ul li:first-child {
	padding-left:0px;
}
nav ul li:last-child {
	border-right:none;
	padding-right:2px;
}
nav ul li a {
	display:block;
	font-size:14px;
	text-align:center;
	padding-top:2px;

}

/* content
---------------------------------------------------- */
.content-h{ margin-top:-29px;}
.content-bg{ width:1000px; background:url(../images/top-content-img.png) no-repeat top center; margin:0 auto; margin-top:-8px; padding-bottom:86px}
.content-bg p{ padding-left:158px; padding-top:38px; line-height:30px}
.tree-bg{ background: url(../images/trees-bg.jpg) repeat-x center;}
.tree{ padding-bottom:99px;}
.top-company{ width:1000px; margin:0 auto; padding-bottom:81px;}
.top-company dl{ width:570px; font-size:16px; line-height:44px; border-bottom:1px solid #dfcfb2;}
.top-company dt{ float:left; width:130px; color:#996600; font-weight:bold;}
.top-company dl{ float:left;}
.top-company dl:first-child{ padding-top:20px;}
.company-h{ margin-bottom:13px;}
/*.g-map{ width:400px; height:270px; background-color:#cccccc; border-radius:20px; float:right; text-align:center;}
.g-map p{ padding-top:130px;}*/
.dot-line{ background:url(../images/footer-line.png) repeat-x top center; height:9px;}

.map{float:right;}
.map iframe{border-radius:20px; }

/* footer
---------------------------------------------------- */

footer {
	padding-top:44px;
	width:1000px;
	margin:0 auto;
}
footer li {
	list-style-type:none;
	border-right:1px solid #222;
	line-height:14px;
}
footer li:last-child {
	list-style-type:none;
	border-right:none;
}
footer li a {
	display:block;
	padding-left:19px;
	padding-right:19px;
}
footer li:first-child a {
	padding-left:0;
}
footer ul a:link, footer ul a:visited {
	color:#222;
	text-decoration:none;
}
footer ul a:hover, footer ul a:active {
	color:#222;
	text-decoration:none;
}
.f-logo a { color:#f08369; font-size:20px; font-weight:bold; text-decoration:none;}
.f-logo span{ font-size:16px; padding-left:26px;}



/* magokoro-naka
---------------------------------------------------- */
.naka-h2{ width:1000px; margin:0 auto; text-align:center; font-size:20px;}
.h2-bg{ background:#fef9f1; padding-top:20px; padding-bottom:20px;}
.contents{ padding-top:40px; padding-bottom:40px; width:1000px; margin:0 auto;}
.about-h3{ color:#996600; font-size:26px; font-weight:bold; text-decoration:none; padding-bottom:2px;}
.about-h3 img{ float:left;}
.about-catch{ padding-bottom:40px;}
.about-h3 h3{ padding-top:24px; padding-left:15px;}
.h3-text{ padding-left:86px; padding-bottom:24px;}
.h3-text img{ padding-right:8px;}
.step5 img{ padding-right:21px;}
.step5 img:nth-child(4){ padding-left:151px;}

#fee table { border:1px solid #f08369; width:1000px; background-color:#fef9f1; text-align:center;}
#fee table tr { border:1px solid #f08369;}
#fee table td { border:1px solid #f08369; padding:20px;}
.midasi-bg{ background-color:#fdd7d3;}
#fee h3{ padding-left:0; padding-bottom:60px;}
.fee-example img{ padding-bottom:90px;}
.fee-example img:last-child{ padding-bottom:40px;}

#fee h3 img.imgline{ padding-top:14px;}
#fee h3 img{ padding-right:16px;}
.about-bg{ background: url(../images/about-content-bg.png) no-repeat top center;}
.fa-pink{ color:#f08369;}
.contact-text{ font-size:42px; color:#f08369;}
.contact-text img{ vertical-align: text-bottom; padding-right:16px;}
#contact h3 img.imgline{ padding-top:14px; padding-bottom:26px;}
#contact h3 img{ padding-right:16px;}

.contact-bg{ background: url(../images/contact-bg.png) no-repeat top center}















/* naka-products
---------------------------------------------------- */
.business-content1 span{ border:1px solid #e1e1e1; display:block; padding-top:4px; padding-bottom:4px; background-color:#e9e9e9;}
.products-content1 div{ width:248px;}
.products-content1 div img{ width:100%;}


/* company
---------------------------------------------------- */
.company-table table th{ width:300px; text-align:left; border:1px solid #f6cdc4; padding-left:20px; padding-top:16px; padding-bottom:16px; background-color:#fff;}
.company-table table th img{ vertical-align:middle; float:right; padding-right:20px;}
.company-table table td{ background:#fff; width:800px; border:1px solid #f6cdc4; padding-top:10px; padding-bottom:3px; padding-left:20px; padding-right:15px;}
h4{ font-size:20px; color:#333;}
h5{ font-size:15px; text-decoration:underline; color:#333;}


/* table
---------------------------------------------------- */

.privacy {
	background-color:#fff;
	padding:15px;
	font-size:14px;
	height:230px;
	overflow-y:scroll;
}
.privacy strong {
	font-size:18px;
}

.contact-form th{ background:#a5d9e6; color:#333;}
.ssbtn button{ font-size:16px; padding:15px 30px; background:#f08369; border:none; color:#fff;}
.ssbtn button:hover{ background-color:#e16b4f;}

/* magokoro-top
---------------------------------------------------- */
body{ background:url(../images/bg.jpg) center top;}



/* main no haba resize
---------------------------------------------------- */
html {
	overflow: auto;
}
body {
	min-width: 1000px;
	overflow: hidden;
}
#wrapper {
	width: 1000px;
	margin: 0 auto;
}
#mainimg {
	margin: 0 -100%;
	padding: 0 100%;
}
#mainimgIn {
	margin: 0 -60px;
}




/* taniguchi
---------------------------------------------------- */
input[type="text"], select{padding:8px;}
textarea{padding:8px;}


.voice_midashi1{
	background:url(../images/voice1.png) no-repeat left center;
	min-height:21px;
	_height:21px;
	padding:3px 0px 3px 33px;
	clear:both;
	font-size:20px;
	border-bottom:1px dashed #efb54c;
	margin-bottom:15px;
}
.mb30{margin-bottom:30px;}



