@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/*---------------
  common
----------------*/
html {
	font-size: 62.5%;
}
body {
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.6rem;
	letter-spacing: 0.05rem;
	line-height: 1.5;
	color: #333333;
}
ul,li,dl,dd {
	padding: 0;
	margin: 0;
}
li {
	list-style: none;
}
a {
	color: #cd4c2e;
}
address, i, em {
	font-style: normal;
}
header{
margin-top:5px;

}
h1, h2, h3 {
	font-size: 120%;
	text-align: center;
	margin-bottom: 10px;
}
h2 small,
h1 small,
h3 small {
	letter-spacing: 0;
	display: inline-block;
}
img {
	width: 100%;
	vertical-align: bottom;
	height: auto;
}
header img:first-child{
	width: 50%;
display:block;
text-align:center;
margin:10px auto;
	vertical-align: bottom;
	height: auto;
}

figure {
	margin-bottom: 10px;
}
p {
	margin: 0;
	padding: 10px 0 5px 0;
}
em {
	font-weight: bold;
}
header h1 {
	background: linear-gradient(#cd4c2e,white);
	margin: 0;
	padding: 10px 20px;
	text-align: center;
}
header a {
	display: block;
margin-bottom:5px;
}
header h1 img {
	max-width: 280px;
}
header figure {
	background: #f3f3f3;
	text-align: center;
}
header figure img {
	max-width: 414px;
}
header p {
	margin: 0 10px;
}
header + h2,
header h2 {
	background: #f5f1dc;
	padding: 10px;
	margin: 0 0 20px 0;
	letter-spacing: 0.3rem;
}
header + h2 img,
header h2 img {
	margin-bottom: 5px;
	width: auto;
	height: 20px;
}

.sec02{
margin-top:10px;
margin-bottom:10px;
padding-bottom:5px;
text-align:center;
}
/*--ヘッダーナビ--*/
.gnav {
	background: #58a591/*url(../img/backg.png)*/;
	display: table;
	width: 100%;
}
.gnav li {
		padding: 16px 0 7px 0;
display: table-cell;
	width: 25%;
	border-left: 1px solid #fff;
	box-sizing: border-box;
}
.gnav li:first-child {
	border-left: 0;
}
.gnav li:nth-child(4) {
	position: relative;

}
.gnav li > a {
	color: #58a591;
	font-weight: bold;
	display: block;
	padding: 35px 0 3px 0;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center 10px;
	text-decoration: none;
	font-size: 80%;
}
.gnav li:first-child a {
	background-image: url(../img/gnav01.png);
	background-size: 25px;
}
.gnav li:nth-child(2) a {
	background-image: url(../img/gnav06.png);
	background-size: 25px;
}
.gnav li:nth-child(3) a {
	background-image: url(../img/gnav03.png);
	background-size: 23px;
}
.gnav li:nth-child(4) a {
padding-top:0px;
	background-size: 20px;
}
.drawer-menu li {
	border-bottom: 1px solid #ccc;
	background: #fff6ff;
	font-size: 18px;
}
.drawer-menu li:nth-child(2) span:before,
.drawer-menu li:nth-child(5) span:before
 {
	content: "▼";
	font-size: 10px;
	margin-right: 3px;
	color:#cd4c2e;
}

.drawer-menu li a,
.drawer-menu li span {
	display: block;
}
.drawer-menu li span {
	padding: 6px 13px 6px 12px;
}
.drawer-menu li a {
	background: #cd4c2e url(../img/arrow_blk02.png) no-repeat 10px center;
	background-size: 5px 10px;
	padding: 8px 13px 8px 25px;
	color:#FFFFFF;
}
.drawer-menu li:nth-child(3) a,
.drawer-menu li:nth-child(4) a,
.drawer-menu li:nth-child(6) a,
.drawer-menu li:nth-child(5) a,
.drawer-menu li:nth-child(7) a,
.drawer-menu li:nth-child(9) a,
.drawer-menu li:nth-child(10) a,
.drawer-menu li:nth-child(11) a,
.drawer-menu li:nth-child(12) a,
.drawer-menu li:nth-child(13) a,
.drawer-menu li:nth-child(14) a,
.drawer-menu li:nth-child(15) a,
.drawer-menu li:nth-child(8) a {
	background: #fef8f6 url(../img/arrow_grn.png) no-repeat 20px center;
	background-size: 5px 10px;
	padding: 6px 13px 6px 30px;
	color:#cd4c2e;
}
.drawer-menu li:nth-child(6) a,
.drawer-menu li:nth-child(3) a,
.drawer-menu li:nth-child(17) a {
	box-shadow: 0 3px 3px rgba(0,0,0,0.1) inset;
}
.drawer-menu li:nth-child(2), 
.drawer-menu li:nth-child(16), 
.drawer-menu li:nth-child(5) {
	box-shadow: 0 -3px 3px rgba(0,0,0,0.1);
	color:#cd4c2e;
}
/**/

.btnarea {
	text-align: center;
	padding: 10px 0;
}
.btnarea02 {
	text-align: center;
}
a.btn {
	background-color: #fec2fe;
	display: inline-block;
	margin: 10px;
	color: white;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	background-repeat: no-repeat;
	position: relative;
	text-decoration: none;
	min-width: 220px;
	box-sizing: border-box;
	padding: 15px;
}
a.btn:before {
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0;
	right: 0;
	bottom: 0px;
	background: rgba(234,234,234,0.3);
	display: block;
	content: "";
	margin: auto;
	border-radius: 4px 4px 4px 4px;
}
a.btn span {
	display: block;
	background-repeat: no-repeat;
}
a.pc {
	background-image: url(../img/pc.png);
	background-size: 29px 22px;
	background-position: 10px center;
	font-size: 100%;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
}
a.tel {
	background-image: url(../img/tel.png);
	background-position: 20px center;
	background-size: 30px;
	padding: 10px 30px 10px 80px;
}

a.tel span {
	font-size: 120%;
}
.nowrap {
	display: inline-block;
}
footer {
	padding: 10px;
	/*background: linear-gradient(#cd4c2e,white 35%);*/
	font-size: 1.4rem;
}
footer h1 {
	text-align: center;
}
footer h1 img {
	width: 90px;
	height: 82px;
	margin-bottom: 20px;
}
.info02 {
	margin-bottom: 20px;
}
.info02 li {
	border-bottom: #ddd 1px solid;
	display: table;
	width: 100%;
}
.info02 li .head1 {
	width: 8rem;
	text-align: center;
	vertical-align: middle;
	background: #b6fdea;
	padding: 10px 5px 6px 5px;
	display: table-cell;
	border-bottom: 1px solid white;
	border-top: 3px solid white;
}
.info02 li .head {
	width: 8rem;
	text-align: center;
	vertical-align: middle;
	background: #b6fdea;
	padding: 5px;
	display: table-cell;
	border-bottom: 5px solid white;
	border-top: 5px solid white;
}
.info02 li address,
.info02 li .text {
	display: table-cell;
	vertical-align: middle;
	padding: 12px 0 10px 10px;
}
footer iframe {
	width: 100%;
	height: 200px;
}
footer .btnarea a {
	margin: 0;
}
.kamoku {
	text-align: center;
	margin-bottom: 10px;
}
.kamoku ul {
	overflow: hidden;
	display: inline-block;
	padding: 0;
}
.kamoku h2 {
	text-align: center;
	color: #00a791;
}
.kamoku li {
	border: 1px solid #ccc;
	background: linear-gradient(white,#e0fbf9);
	width: 96px;
	border-radius: 5px;
	font-weight: bold;
	float: left;
	margin-left: 5px;
	box-sizing: border-box;
}
.kamoku ul li:first-child {
	margin-left: 0;
}
.kamoku li a {
	background: url(../img/vline_grn.png) no-repeat left center;
	background-size: 3px 30px;
	padding: 10px 5px 10px 8px;
	display: block;
	letter-spacing: 0;
	color: #00a791;
	text-decoration: none;
}
.foot {
	background: #efefef;
	border-top: 1px solid #ddd;
	padding: 60px 10px 10px 10px;
	margin-top: 10px;
	position: relative;
	text-align: center;
}
.foot .pagetop {
	background: #ddd url(../img/arrow_blk.png) no-repeat right center;
	background-size: 21px 8px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-radius: 0 0 5px 5px;
	padding: 8px 30px 8px 10px;
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 0;
	color: #333333;
	text-decoration: none;
}
.foot h1 {
	font-size: 1.4rem;
	padding-left: 15px;
	position: relative;
	text-align: left;
}
.foot h1:before {
	content: "";
	display: block;
	width: 10px;
	height: 3px;
	background: #333333;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.foot ul {
	margin-top: 0; 
	margin-bottom: 20px;
}
.foot ul a {
	display: block;
	text-decoration: none;
	color: #333333;
}
.foot ul span {
	display: inline-block;
	font-size: 1.2rem;
	margin-right: 10px;
}
.foot ul em {
	font-size: 1.4rem;
	display: inline-block;
	font-weight: normal;
}
.foot small {
	display: block;
	text-align: center;
}
.foot ul li {
	margin-bottom: 10px;
	display: block;
	position: relative;
	padding-left: 10px;
	margin-right: 20px;
	text-align: left;

}
.foot ul li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #333333;
	border-radius: 2px;
	position: absolute;
	left: 0;
	top: 0.8rem;
	display: block;
}
hr {
	background: #efefef;
	border-top: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
	border-left: 0;
	border-right: 0;
	height: 5px;
	margin: 20px 0;
}
hr.line01 {
	margin-bottom: 0;
}
section {
	padding: 0 10px;
}
section p, section li {
	text-align:left;
}
section p.top{
	text-align:left;
	text-shadow: #ffffff 1px 1px 0px, #ffffff -1px 1px 0px, #ffffff 1px -1px 0px, #ffffff -1px -1px 0px;
}
.timetable {
	border-collapse: separate;
	border-spacing: 3px;
	width: 100%;
}
.timetable th,
.timetable td {
	text-align: center;
}
.timetable thead th {
	color: white;
}
.timetable th {
	background: #4daef8;
}
.timetable tbody th,
.timetable tbody td {
	background: #efefef;
	font-weight: normal;
	padding: 5px;
}
.timetable td img {
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
.list {
	margin: 5px auto;
	display: inline-block;
}
.list li {
	background: url(../img/maru02.png) no-repeat left 5px;
	background-size: 6px;
	padding-left: 10px;
	margin-bottom: 5px;
}
.list a {
	display: inline-block;
}
.catch {
	letter-spacing: none;
	color: #5665f3;
	font-size: 160%;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
	font-weight: bold;
}
.copy {
	color: #f29300;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
}
.point {
	text-align: center;
	padding-bottom: 0;
}
.point span {
	border: #2e6373 2px solid;
	padding: 5px;
	font-weight: bold;
	margin-left: 5px;
	color: #59452f;
	display: inline-block;
	background: white;
	border-radius: 4px 4px 4px 4px;
}
.point span:first-child {
	margin-left: 0;
}
.bnrarea {
	text-align: center;
}
.bnrarea p {
	display: inline-block;
}
.bnrarea p img {
	width: 300px;
}
.title01 {
	position: relative;
	color: #cd4c2e;
}
.title01 span {
	position: relative;
	z-index: 2;
	background-color: #fff;
	padding: 0 1rem;
	margin: 0 4rem;
	letter-spacing: 0.1rem;
	text-align: center;
	display: inline-block;
}
.title01::before {
	position: absolute;
	top: 40%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #4daef8;
	background: -webkit-linear-gradient(-45deg, transparent, #cd4c2e 10%, #cd4c2e 90%, transparent);
	background: linear-gradient(-45deg, transparent, #cd4c2e 10%, #cd4c2e 90%, transparent);
}
.title02 {
	position: relative;
	padding: .5em 1em .5em 1.5em;
	background: #f3f3f3;
	line-height: 1.3;
	letter-spacing: 0.1rem;
}
.title02::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #00a791;
	border-radius: 4px;
}
.title02 small {
	font-weight: normal;
}
.title03 span {
	padding: 0 .4em .1em;
	background: url(../img/line.png) repeat-x bottom;
	line-height: 2;
}
.title04 {
	position: relative;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	background: linear-gradient(white,#f3f3f3);
	margin-top: 30px;
	margin-bottom: 20px;
	letter-spacing: 0.3rem;
}

/*---------------
  toppage
----------------*/
#home header p {
	margin: 0;
	text-align: center;
width:100%;
}
#home header p.p1 {
	margin: 0px 0px 20px 200px;
	text-align: center;
}
#home header p.p2 {
	margin: 0px 0px 20px 260px;
	text-align: center;
}
#home header p img {
 max-width: 736px;
}
#home header .btnarea {
	padding-top: 0;
}
.sec01 {
	background: linear-gradient(#58a591,white 21%);
	border-top: 1px solid #ddd;
	padding-top: 20px;
	padding-bottom: 10px;
text-align:center;
background-repeat: no-repeat;
}
.kamoku02 {
	display: inline-block;
	color: #cd4c2e;
width:100%;
}
.kamoku02 li {
	border: 1px solid #ccc;
	background: linear-gradient(white,#ffccfe);
	border-radius: 5px;
	font-weight: bold;
	box-sizing: border-box;
	margin-bottom: 10px;
	position: relative;
	box-shadow: 0 3px 2px #efefef;
}
.kamoku02 li:before {
	width: 3px;
	height: 2.4rem;
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	left: 0;
	background: #4daef8;
}
.kamoku02 li a {
	padding: 7px;
	display: block;
	letter-spacing: 0;
	color: #4daef8;
	text-decoration: none;
}
.kamoku02 h1,.kamoku02 h2{
	background: url(../img/arrow_grn2.png) no-repeat right center;
	background-size: 15px 10px;
	letter-spacing: 0.3rem;
}
.kamoku02 div {
	background: white;
	border-radius: 6px;
	padding: 10px 10px 0 10px;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
.kamoku02 p {
	font-weight: normal;
	color: #333333;
	text-indent: -1.5rem;
	padding-left: 1.5rem;
}
.kamoku02 div p:before {
	content: "\02668";
	margin-right: 2px;
	color: #4daef8;
}
.kamoku02 div p.dog:before {
	content: "\02748";
	margin-right: 2px;
	color: #4daef8;
}
.kamoku02 div p.eve:before {
	content: "\02749";
	margin-right: 2px;
	color: #4daef8;
}

h2 span{
font-size:70%;
}
.kamoku02 img {
margin-top:5px;
margin-bottom:10px;}
#home .sec02 .point span {
	margin-bottom: 20px;
	font-size: 120%;
	padding: 10px 20px;
}
#home .sec05 h1 {
	text-align: center;
}
#home .sec05 h1 img {
	width: 8px;
	height: 20px;
	margin-bottom: 8px;
}
#home .sec05 li {
	border-bottom: 1px solid #ddd;
}
#home .sec05 li time {
	display: block;
	color: #aaa;
}
#home .sec05 li a {
	background: url(../img/arrow_grn.png) no-repeat right center;
	background-size: 5px 10px;
	text-decoration: none;
	padding: 15px 15px 15px 0;
	display: block;
	color: #333333;
}
#home .sec03 {
	overflow: hidden;
}
#home .sec03 figure {
	float: left;
	width: 108px;
	margin: 0 12px 10px 0;
}
.check {
	display: inline-block;
	margin: auto;
}
.check li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
	font-size: 110%;
	text-align: left;
}
.check li:before {
	background: url(../img/check.png) no-repeat;
	background-size: 21px;
	width: 21px;
	height: 21px;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}


/*---------------
  about
----------------*/
main > p {
	margin: 0 10px  10px 10px;
}

.indent {
	text-indent: -1.4rem;
	padding-left: 1.4rem;
}


.kamoku03 {
	display: inline-block;
}
.kamoku03 li {
	border: 1px solid #ccc;
	background: linear-gradient(white,#e0fbf9);
	border-radius: 5px;
	box-sizing: border-box;
	margin-bottom: 10px;
	position: relative;
	box-shadow: 0 3px 2px #efefef;
	padding: 7px;
}
.kamoku03 h1 {
	letter-spacing: 0.3rem;
	color: #00a791;
}
.kamoku03 div {
	background: white;
	border-radius: 6px;
	padding: 10px 10px 0 10px;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
}


.list_num {
	padding: 0;
}
.list_num li {
	text-indent: -20px;
	padding-left: 20px;
	margin-bottom: 10px;
}
.list_num li:before {
	color: #fff;
	background-color: #00a58f;
	font-family: Arial Black, Impact;
	line-height: 18px;
	width: 18px;
	border-radius: 9px;
	display: inline-block;
	text-align: center;
	margin-right: 3px;
	text-indent: 0;
}
.list_num li:first-child:before {
	content: "1";
}
.list_num li:nth-child(2):before {
	content: "2";
}
.list_num li:nth-child(3):before {
	content: "3";
}
.list_num li:nth-child(4):before {
	content: "4";
}
.list_num li:nth-child(5):before {
	content: "5";
}

.picup {
	position: relative;
	padding: 1em;
	background-color: #f3f3f3;
	margin: 10px 10px 20px 10px;
	padding: 10px 10px 1px 10px;
}
.picup::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 0;
	border-width: 0 16px 16px 0;
	border-style: solid;
	border-color: #fff #fff #ccc #ccc;
}
.picup h1 {
	background: url(../symptoms/img/pen.png) no-repeat 10px center;
	background-size: 20px;
	border-bottom: 1px dotted #00a58f;
	padding: 10px 10px 10px 40px;
	margin: 0 0 20px 0;
	font-weight: bold;
	color: #00a58f;
	font-size: 130%;
	text-align: left;
	line-height: 1.4;
}
.picup h2 {
	background: #fff;
	padding: .5em 1em .5em 1.5em;
	position: relative;
}
.picup h2::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #00a791;
	border-radius: 4px;
}
.picup .btnarea a {
	margin-top: 0;
}

/*--------------------margin padding----------------*/
.m10 {
	margin: 10px;
}
.sec01 dl{
	width: 100%;
	overflow: hidden;
	border-top: none;
margin-left:auto;
margin-right:auto;
display:table;
table-layout: fixed;
box-sizing: border-box;
}
.sec01 dt{
	width: 28%;
height:25px;
	float: left;
	padding: 1%;
	border-top: 1px solid #ccc;
text-align:center;
	background: #b9e0fe;
vertical-align:middle;
display:table-cell;
}
.sec01 dd{
display:table-cell;
	width: 66%;
height:25px;
	float: left;
	margin: 0;
	padding: 1%;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
text-align:left;
	background: #fff;
vertical-align:middle;
}
.sec01 dt.long{
	width: 28%;
height:380px;
	float: left;
	padding: 1%;
	border-top: 1px solid #ccc;
text-align:center;
	background: #b9e0fe;
vertical-align:middle;
display:table-cell;
}
.sec01 dd.long{
display:table-cell;
	width: 66%;
height:380px;
	float: left;
	margin: 0;
	padding: 1%;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
text-align:left;
	background: #fff;
vertical-align:middle;
}
.sec01 dt.last{
	width: 28%;
height:25px;
	float: left;
	padding: 1%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
text-align:center;
	background: #b9e0fe;
vertical-align:middle;
display:table-cell;
}
.sec01 dd.last{
display:table-cell;
	width: 66%;
height:25px;
	float: left;
	margin: 0;
	padding: 1%;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
text-align:left;
	background: #fff;
vertical-align:middle;
}
.sec01 dd:after{
	clear: both;
}

/*---------------
  faq
----------------*/
#faq main dl,
.faq {
	margin: 10px 10px 30px 10px;
	text-align: left;
}
#faq main dl dt:before,
#faq main dl dd:before,
.faq dt:before,
.faq dd:before {
	font-size: 150%;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho" serif;
	margin-right: 5px;
}
#faq main dl dt:before,
.faq dt:before {
	content: "Q.";
}
#faq main dl dd:before,
.faq dd:before {
	content: "A.";
}

#faq main dl dt,
.faq dt {
	color: #4daef8;
	font-weight: bold;
	text-indent: -2.4rem;
	padding-left: 2.4rem;
}
#faq main dl dd,
.faq dd {
	border-radius: 10px;
	padding: 10px;
	margin: 5px 0 10px 0;
	background: linear-gradient(#b9e0fe,white);
}

.sec06{
	background: linear-gradient(white,#fce4de);
}
.sec06 strong{
padding:10px 0px 0px 0px;
display:block;
}
.sec06 p{
width:100%;
}
.sec06 input{
width:90%;
margin-left:15px;
}
.sec06 input[type=checkbox]{
width:10%;
margin-left:15px;
margin-bottom:15px;
}
.sec06 textarea{
margin-left:15px;
width:90%;
height:120px;
}
.sec06 select{
width:90%;
}
.sec06 div input{
width:80%;
font-size:25px;
}
.sec06 div{
text-align:center;
}

.box {
	border-radius: 10px;
	border: 1px solid #ddd;
	box-shadow: 0 4px 2px #efefef;
	margin-bottom: 30px;
	padding: 10px;
	text-align: left;
}
.topix .pre {
	color: #cd4c2e;
	text-align: center;
	font-weight: bold;
margin-left:auto;
margin-right:auto;
	padding-bottom: 0;
	margin-bottom: 0;
line-height:1.3em;
	font-size: 18px;
width:75%;
border-bottom:2px solid #cd4c2e;
/*text-decoration:#58a591 underline 2px;*/
}
.pre {
	color: #cd4c2e;
	text-align: center;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 18px;
}
.pre2 {
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 18px;
}
 .pre3 {
	color: #cd4c2e;
	text-align: center;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 16px;
	padding-top:10px;
	padding-bottom:10px;
}
.pre4 {
	padding:5px 0px;
	color: #cd4c2e;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 15px auto;
	font-size: 18px;
width:75%;
border:2px solid #cd4c2e;
border-radius: 4px 4px 4px 4px;
}

.topix .topic {
	margin-bottom:1em;
	margin-top:0.2em;
	font-size:18px;
	line-height:1.5;
	background:#bbb841;
	color:#fff;
	text-align:center;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 4px 4px 4px 4px;

}
.topix .topic a,
.topix .topic span {
	padding: 10px;
	display: block;
}
.topix .topic a{
	background: url(../img/arrow_wht.png) no-repeat right center;
	text-decoration: none;
	color: white!important;
	font-weight: bold;
}
.topix .topic a:hover {
	background-color: #0870bb;
	border-radius: 4px 4px 4px 4px;
}
.topix .pic {
	text-align: center;
	margin-bottom: 0;
}
.topix .txt {
	border-bottom: 1px dashed #ccc;
	padding: 10px 0 5px 0;
	display: inline;
	line-height: 2.6;
	text-align:left !important;
}


/**/

#header {
        min-height: 66px;
}
.gnav.fixed {
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 100;
        opacity: 0.8;
}
#info section {
        border-top: 0;
        border-bottom: 1px solid #ddd;
        padding-top: 86px;
        margin-top: -66px;
}
#info section:last-of-type {
        border-bottom: 0;
}

/*-------------------
Googleマップのレスポンシブ対応
---------------------*/
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
margin:auto;
}
 
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video { 
  position: absolute;
  top: 0;
  bottom: 0;
  height: 96%;
  width: 96%;
  border: 0;
margin-left:2%;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.embed-responsive iframe{
text-align:center;
}
.atten{
color:#FF0000;
}
.other{
margin-bottom:0px;
}
.downarrow{
width:14%;
margin:10px auto 10px auto;
}
.order{
margin-bottom:10px;
}
.seimg{
width:55%;
float:left;
margin-right:10px;
margin-top:15px;
border:2px solid #FFFFFF;border-radius: 4px 4px 4px 4px;box-shadow: 3px 3px 3px #AAAAAA;
}


.sec09 {
	background: linear-gradient(#f7f4cc,white 75%);
	border-top: 1px solid #ddd;
	padding-top: 20px;
	padding-bottom: 10px;
text-align:center;
background-repeat: no-repeat;
}

.pre9 {
	background: #FFFFFF;
	padding:5px 0px;
	color: #cd4c2e;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 15px auto;
	font-size: 18px;
width:75%;
border:2px solid #cd4c2e;
border-radius: 4px 4px 4px 4px;
}

figure.workfl{
width:48%;
float:left;
margin:7px 1px;
border-radius: 4px 4px 4px 4px;
}
figure.workfr{
width:48%;
float:right;
margin:7px 1px;
border-radius: 4px 4px 4px 4px;
}

figure.workfb{
width:99%;
float:right;
margin:7px 1px;
border-radius: 4px 4px 4px 4px;
}
.wotimg{
width:98%;
margin-top:15px;
border:2px solid #FFFFFF;border-radius: 4px 4px 4px 4px;box-shadow: 3px 3px 3px #AAAAAA;
margin-bottom:15px;
}

.wosimg{
border-radius: 4px 4px 4px 4px;
}
.wosimgl{
border-radius: 4px 4px 4px 4px;
}

br.clear{
	clear: both;
}

.foot a{
color:#696969;
text-decoration:none;
}

.overflow{
margin:15px 0px;
width:93%;
height:120px;
overflow: auto;
padding:2px 10px;
border:2px solid #cd4c2e;
border-radius: 4px 4px 4px 4px;
}
.hoday span{
color:#FF0000;
}
.ss{
display:none !important;
}