@charset "UTF-8";

/*

*/
body {
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0;
	margin: 0;
	background-color: #fff;
	/*	background-image:url(../../img/bg.jpg);*/
}

a {
	color: #999;
	text-decoration: none;
}

a:hover {}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input,
select {
	vertical-align: middle
}

img {
	border: 0;
}

.header03 {
	background: #fff;
	border-top: 5px solid #247bb5;
}

h1 {
	text-align: center;
	color: #333;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	font-size: 11px;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
}

.wrapbox {
	overflow: hidden;
}

.titlebox {
	background: url(../../img/s01.jpg) center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/* ------------------------------------------ */
.box {
	margin: 0 auto;
	padding: 50px 0;
	text-align: center;

}

.box img {
	vertical-align: bottom;
}

.sbg {
	background-image: url(../../img/bg_black.png);
}


.sbg02 {
	padding: 0px 0;
	background-image: url(../../img/bg_black.png);
}

.sbg03 {
	padding: 60px 0 30px;
	background-image: url(../../img/back.png);
}

.slider {
	padding: 100px 0;
}

.slider h2 {
	font-size: 80px;
	text-align: left;
	color: #fff;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

/* ------------------------------------------ */
/* ▼メニューバー部分の装飾(必須ではない装飾) */
/* ------------------------------------------ */



h2.h2bgr {
	color: #000;
	margin: 0px auto 20px;
	text-align: center;
	font-size: 20px;

}

h2.h2bgr b {
	margin-bottom: 5px;
	line-height: 50px;
	height: 50px;
	background-image: url("../../img/h2bgr02.png");
	background-position: center;
	background-repeat: no-repeat;
	color: #247bb5;
	font-size: 20px;
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

h2.h2bgw {
	color: #fff;
	margin: 0px auto 20px;
	text-align: center;
	font-size: 20px;

}

h2.h2bgw b {
	margin-bottom: 5px;
	line-height: 50px;
	height: 50px;
	background-image: url("../../img/h2bgw02.png");
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 20px;
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

h3.bigh3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	margin: 0 auto 0px;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

h3.bigh3 span {
	border-radius: 20px;
	padding: 10px 30px;
	color: #fff;
	background-color: #247bb5;
}

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

.bigh3img img {
	vertical-align: top;
	width: 10%;
	height: 30px;
}

/*******************************************************/



/*
.content h2,.content02 h2,.content03 h2{
	font-family: "游ゴシック","YuGothic", "游ゴシック体","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0px 0 0 0;
	color:#000;
	margin:10px auto 40px;
	text-align:center;
	font-size:40px;
}

h2 span{
display: none;
	font-family: "游ゴシック","YuGothic", "游ゴシック体","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0 5px;
	border-bottom:2px solid #247bb5;
	font-size:14px;
	color:#666;
}

h2:first-letter {
  color: #247bb5;
  }

*/
h3.other {
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #247bb5;
	text-align: center;
	font-size: 20px;
}

h3.other span {
	border-bottom: 5px solid #247bb5;
}

span.small {
	font-size: 16px;
	color: #333;
}



.imgleft {
	float: left;
	margin: 0px 20px 0 0px;
}


.imgright {
	float: right;
	margin: 10px 20px 0 20px;
}



.imgright02 {
	width: 200px;
	float: right;
	margin: 10px 20px 0 20px;
}

.imgright02 img {
	width: 100%;
}

.imgright02 p {
	text-align: center;
	margin: 0;
	font-weight: bold;
}

/*******************************************************/
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}

/*/////////////////////////////////*/



.nav {
	background: #fff;
	border-bottom: 2px solid #fff;
}

/*******************************************************/
.headerwrap {
	width: 100%;
	margin: 0 auto;
	background: #fff;
	
	text-align: center;
}


.header {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	text-align: center;
}

.logo {
	height: 70px;
}

/*****************************************************/

.footer02 {
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*
	background-color:#000;
	*/
	padding: 0px 0;
	z-index: 9999;
	width: 100%;
	text-align: right;
	position: fixed;
	bottom: 0px;
	margin: 0;
	font-size: 18px;
}

.footertel {
	padding: 0px 0;
	/*
	width:100%;
	*/
	margin: 0 auto;
	color: #40220f;
	font-weight: bold;
	text-align: center;
}

span.contact {
	height: 31px;
	float: right;
	display: block;
	background-color: #000;
	margin: 0 0 0 0px;
	padding: 5px 10px 0 10px;
	/*
	border-radius: 10px 0 0 0;
	*/
}

span.contact a {
	background-image: url(../../img/contact.png);
	background-position: left;
	background-repeat: no-repeat;
	padding: 0 0 0 30px;
	color: #fff;
	font-weight: bold;
}

span.tel {
	height: 31px;
	float: right;
	display: block;
	background-color: #247bb5;
	margin: 0 0 0 0px;
	padding: 5px 10px 0 10px;
}

span.tel a {
	background-image: url(../../img/tel.png);
	background-position: left;
	background-repeat: no-repeat;
	padding: 0 0 0 30px;
	color: #fff;
	font-weight: bold;
}

span.tel a:hover {
	opacity: 1;
}

span.line {
	height: 31px;
	float: right;
	display: block;
	background-color: #21ab38;
	margin: 0 0 0 0px;
	padding: 5px 10px 0 10px;
}

span.line a {
	background-image: url(../../img/line.png);
	background-position: left;
	background-repeat: no-repeat;
	padding: 0 0 0 30px;
	color: #fff;
	font-weight: bold;
}

/*/////////////////////////////////*/
a.buttonank {
	font-weight: bold;
	color: #fff;
	width: 50%;
	font-size: 30px;
	border-radius: 20px;
	background: #000;
	display: block;
	padding: 10px 20px;
	text-align: center;
	margin: 20px auto 80px;
}

/*/////////////////////////////////*/
.menuwrap {
text-align: center;
margin: 0 auto;
}

.menuwrap img{
width:95%;

}



#menu {
	border-collapse: collapse;
	border: none;
	padding: 0;
	margin: 0 auto;
	width: 100%;
}


#menu td {
	/*
	background-image:url(../../image/list03.png);
	background-position:left;
	background-repeat:no-repeat;
	*/
	margin: 0;
	text-align: center;
	padding: 0 5px;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-weight: bold;
}

#menu tr {
	vertical-align: middle;
}

#menu td a {
	text-decoration: none;
	font-size: 15px;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	color: #000;
}

#menu td:hover {}


#menu td ul li a {
	color: #fff;

}

#gnavi_wrap {
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	position: relative;
}

#gnavi_wrap ul {
	position: absolute;
	top: 50px;
	background: #247bb5;
	width: 176px;
	z-index: 1000;
	margin: 0;
	padding: 0;
	display: none;
	padding: 0px;
	overflow: hidden;
}

#gnavi_wrap li {
	text-align: center;
	text-align: left;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #ccc;
}

#gnavi_wrap li.last {
	border: none;
}

#gnavi_wrap li a {
	text-decoration: none;
	display: block;
	font-size: 15px;
	text-shadow: none;
	color: #fff;
	padding: 0 0 0 10px;
}

#gnavi_wrap li a:hover {
	text-decoration: underline;
}


/*/////////////////////////////////*/


#menu02{
	border-collapse: collapse;
	border: none;
	padding:0px 0 0 0;
	width:100%;
	margin:0 auto;
	border-collapse: separate;
}


#menu02 td{
	border-right:1px solid #ccc;
	/*
	background-image:url(../../image/list03.png);
	background-position:left;
	background-repeat:no-repeat;
	*/
	height:40px;
	margin:0;
	text-align:center;
	padding:0 20px;
	/*
	width: 11%;
	*/
	text-decoration:none;
	font-size:15px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	color:#333;
}
#menu02 td.last{
	border:none;
}
#menu02 tr{
	vertical-align:middle;
}

#menu02 td a,#menu02 th a{
	color: #247bb5;
	margin: 0px;
	padding:0;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
}

#menu02 td:hover{
}



#menu02 td a p,#menu02 th a p{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:2px;
	padding:0;
	margin:0;
	font-weight:normal;
	font-size:12px;
	color:#fff000;
	font-weight:bold;
}
/*/////////////////////////////////*/

/*******************************************************/


p {
	font-size: 15px;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
}

p b {
	font-weight: bold;
	color: #247bb5;
	font-size: 20px;
}


p.fude {
	margin: 0 auto 50px;
	color: #000;
	font-size: 30px;
	font-family: "HGP行書体";
	padding: 0;
	text-align: right;
}

p.fude span{
font-size: 60%;
}


p.center {
	width: 300px;
	margin: 0 0 0 10px;
	line-height: 50px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}

p.center02 {
	line-height: 50px;
	font-size: 15px;
	text-align: center;
}

p.center03 {
	text-align: center;
	font-size: 18px;
}

.banner a:hover {
	opacity: 0.5;
}

.banner {
	text-align: center;
	width: 100%;
	margin: 0px auto;
	padding: 20px 0;
}

.banner01 {
	height: 470px;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	background-position: center;
	position: relative;
}



.content {
	padding: 30px 0;
	margin: 0 auto;
	width: 95%;
}


.content02 {
	padding: 0px 0;
	margin: 0 auto;
}

.content03 {
	padding: 30px 0 0 0;
	margin: 0 auto;
}

.content04 {
	padding: 30px 0;
	margin: 0 auto;
}

/************************************/
.wrap01 {
	background: url(../../img/27019681_m.jpg) center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

}

.wrap01 h2 {
	color: #fff;
}

.wrap01 h2 span {
	color: #666;
	border-bottom: 3px solid #fff;
}

.wrap01 p {
	font-size: 20px;
	text-align: center;
	color: #fff;
}

.wrap01 p b {
	color: #fff;
	font-size: 24px;
}

.wrap01 p b a {
	color: #fff;
	font-size: 24px;
}


.button {
	font-weight: bold;
	color: #fff;
	background-color: #247bb5;
	display: block;
	margin: 10px auto;
	padding: 10px 10px;
	text-align: center;
	width: 95%;
	font-size: 20px;
}


/***************************/
table.area {
	width: 100%;
	margin: 0 auto 10px;
}

table.area tr {
	vertical-align: top;
}

table.area tr th {
	padding: 5px;
	width: 7.5%;
	color: #000;
	font-size: 14px;
}

table.area tr th span {
	display: block;
	background-color: #247bb5;
	color: #fff;
	padding: 0px 0px;
	border-radius: 2px;
}

table.area tr td {
	padding: 5px;
	font-size: 16px;
}

table.area tr td p {
	padding: 0px;
	margin: 0;
	font-size: 14px;
}

/***************************/
table.introduction {
	width: 100%;
	margin: 0 auto 10px;
	background-color: #F2EAD7;
}

table.introduction tr {
	vertical-align: top;
}

table.introduction tr th {
	padding: 20px;
	width: 35%;
	color: #000;
	font-size: 15px;
}

table.introduction tr th img {
	width: 100%;
	vertical-align: bottom;
}


table.introduction tr td {
	padding: 20px 20px 20px 0;
	font-size: 15px;
}


table.introduction tr td p {
	margin: 5px auto 0;
	color: #000;
}

table.introduction tr td p.white {
	background: #fff;
	padding: 20px;
	margin: 5px auto 0;
}


table.introduction tr td h3 {
	margin: 0 auto;
	color: #247bb5;
	padding: 0;
	font-size: 25px;
	border-bottom: 1px solid #247bb5;
}

/*::::::::::::::::::::::::::::::::::*/
table.maintable {
	text-align: center;
	width: 100%;
	margin: 0 auto 0;
}

table.maintable tr {
	vertical-align: top;
}

table.maintable td {
display: block;
	padding: 0 0px;
}


table.maintable td div {
	width: 100%;
	/*
	position: absolute;
	*/
	text-align: left;
}

table.maintable td img {
	width: 100%;
}

table.maintable td div h3 {
	font-weight: bold;
	margin: 0 auto 0px;
	padding: 0;
	color: #0071ba;
	text-align: center;
	font-size: 30px;
}


table.maintable th {
display: block;
	padding: 10px;
	/*
	background-color: #247bb5;
	*/
}

table.maintable th h3 {
font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #fff;
	text-align: center;
	font-size: 30px;
	margin: 0 auto 0px;
	padding: 0;
	font-weight: bold;
}

table.maintable th p {
	color: #fff;
	text-align: justify;
	font-weight: normal;
	padding: 0 0 0 0;
	text-align: center;
font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

/* ======== CUSTOMIZE======== */
/*
table.contents{
	width:100%;
	border-collapse:separate;
	border-spacing:10px;
}
table.contents tr{
	vertical-align:top;
}
table.contents td{
	padding:0;
	width:33%;
	padding:10px;
	text-align:center;
	background-color:#fff;
	border-radius:10px;
}
table.contents td a{
}

table.contents td.left a{
}
table.contents td.center a{
}
table.contents td.right a{
}


table.contents td h3{
	color:#22ac38;
	font-size:18px;
	font-weight:bold;
	margin:10px auto 0;
}
table.contents img{
	vertical-align:bottom;
	border-radius:10px;
	width:100%;
	padding:0 0;
}

table.contents td p{
	padding:5px;
	margin:0 auto;
	color:#000;
	font-size:14px;
	text-align:justify;
}
*/
/***********************************************************************/

table.maintable01 {
	text-align: center;
	width: 100%;
	margin: 0 auto;
}

table.maintable01 td {
	padding: 5px;
	width: 20%;
}

table.maintable01 td img {
	width: 100%;
	box-shadow: 0 0 6px 1px #ccc;
	/*
	border-radius:10px;
	*/
}

table.maintable01 td a:hover {
	opacity: 0.5;
}

/* ======== CUSTOMIZE======== */
ul.top {
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #40220f;
	font-weight: bold;
}

ul.top li {
	margin: 5px 0;
	border-bottom: 1px solid #ccc;
	list-style-image: url(../../img/list03.png);
}

/* ======== CUSTOMIZE======== */

.clear {
	clear: both;

}

/* ======== CUSTOMIZE======== */

table.gallery {
	margin: 0;
	width: 100%;
}

table.gallery td {
	padding: 10px;
	width: 33%;
}

table.gallery td img {
	width: 95%;
	border: 5px solid #fff;
	vertical-align: bottom;
}

/*--------------------------------------------------------- */

#photos {
	/* Prevent vertical gaps */
	line-height: 0;

	-webkit-column-count: 3;
	-webkit-column-gap: 0px;
	-moz-column-count: 3;
	-moz-column-gap: 0px;
	column-count: 3;
	column-gap: 0px;

}

#photos img {
	/* Just in case there are inline attributes */
	width: 95% !important;
	margin-bottom: 5%;
	height: auto !important;
	border: 0px solid #fff;
}

/* ======== CUSTOMIZE======== */

table.sns {
	margin: 0 auto;
	width: 100%;
}

table.sns td {
	padding: 10px;
	width: 33%;
}


table.sns td img {
	width: 100%;
}

/* ======== CUSTOMIZE======== */

table.concept {
	margin: 0;
	width: 100%;
}

table.concept td {
	padding: 30px 30px;
}

table.concept td div {
	width: 500px;
	margin: 0;
	padding: 0 0;
}

table.concept td p {
	font-size: 16px;
	margin: 10px 0 0 0;
}

table.concept td p b {
	color: #247bb5;
}

table.concept td img {
	margin: 0 10px 0 0;
}

table.concept th {
	width: 50%;
	background: url(../../img/concept.jpg) center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

table.concept th img {
	width: 100%;
	margin: 0;
}


/* ======== CUSTOMIZE======== */


.box02 {
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: left;
	margin: 0 auto;
	width: 100%;
	color: #000;
	background-color: #fff;
	overflow-y: scroll;
	overflow-x: hidden;
	height: 220px;
}

/*--------------------------------------------------------- */
table.pricetable {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 30px;
}

table.pricetable tr {
	vertical-align: middle;
}

table.pricetable caption {
	background-color: #000;
	color: #fff;
	padding: 10px 0;
	border-radius: 10px 10px 0 0;
}

table.pricetable td {
	padding: 15px 0px;
	border-bottom: 1px solid #ccc;
	width: 20%;
	text-align: right;
	font-size: 13px;
}

table.pricetable td span {
	font-size: 20px;
}

table.pricetable th {
	font-size: 15px;
	padding: 15px 0px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	color: #000;
}

table.pricetable th.title {
	background-color: #ccc;
	color: #fff;
	padding: 0 5px;
}

table.pricetable th p {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
	color: #666;
}

table.pricetable02 td,
table.pricetable02 th {
	padding: 5px 0px;
}

table.pricetable04 td,
table.pricetable04 th {
	padding: 8px 0px;
}

/*--------------------------------------------------------- */
table.pricetable03 {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 30px;
}

table.pricetable03 tr {
	vertical-align: middle;
}

table.pricetable03 td {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 5px;
	border: 1px solid #ccc;
	text-align: left;
	font-size: 12px;
	color: #666;
}

table.pricetable03 th {
	width: 20%;
	font-size: 15px;
	padding: 5px;
	border: 1px solid #ccc;
	text-align: left;
	background-color: #000;
	color: #fff;
}

/*--------------------------------------------------------- */
table.situation {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 30px;
}

table.situation tr {
	vertical-align: top;
}

table.situation td {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px;
	text-align: left;
	font-size: 12px;
	color: #666;
	width: 50%;
}

table.situation td p {
	margin: 0;
}

table.situation td h3 {
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	font-size: 18px;
	text-align: center;
	margin: 0;
}

table.situation img {
	width: 100%;
}


table.situation02 td {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 30px;
	text-align: left;
	text-align: center;
	font-size: 12px;
	color: #666;
	width: 25%;
}


table.situation02 img {
	width: 50%;
}
/*--------------------------------------------------------- */
table.harvey {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 30px;
	border-spacing: 10px;
	border-collapse: separate;
}

table.harvey tr {
	vertical-align: top;
}

table.harvey td {
	/*
	border:5px solid #000;
	*/
	background-color: #247bb5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px;
	text-align: left;
	font-size: 12px;
	color: #666;
	width: 50%;
}

table.harvey td p {
	margin: 0;
	padding: 5px;
	color: #fff;
}

table.harvey td h3 {
	background-color: #247bb5;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
	font-size: 20px;
	text-align: center;
	margin: 0;
}

table.harvey td img {
	width: 100%;
}

/*--------------------------------------------------------- */

p.pricetext {
	padding: 0 0 0 10px;
	text-align: left;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	font-size: 60px;
	margin: 0;
	text-align: center;
	font-weight: bold;
}

/*--------------------------------------------------------- */
table.harvey02 {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 0px;
	border-spacing: 10px;
	border-collapse: separate;
}

table.harvey02 tr {
	vertical-align: top;
}

table.harvey02 td {
	border: 5px solid #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0;
	text-align: left;
	font-size: 12px;
	color: #666;
	width: 33%;
}

table.harvey02 td p {
	margin: 0;
	padding: 0 5px;
	font-size: 16px;
}

table.harvey02 td h3 {
	text-align: center;
	padding: 5px 0;
	background-color: #000;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
	font-size: 30px;
	margin: 0;
}

table.harvey02 td h4 {
	text-align: center;
	padding: 0 0 0 0;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	font-size: 25px;
	margin: 0;
}

table.harvey02 td h4 span {
	background-color: #000;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
	font-size: 18px;
	text-align: center;
	margin: 0;
	padding: 0 10px;
	border-radius: 5px;
	margin-right: 10px;
}

table.harvey02 td img {
	padding: 10px 10px 10px 0px;
	width: 20%;
	float: right;
}

/*--------------------------------------------------------- */
table.brand {
	width: 100%;
	margin: 0 auto;
}

table.brand tr {}

table.brand td {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

table.brand th {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

table.brand th.titleth {
	background-color: #000;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
}

table.brand img {
	width: 100%;
	border: 1px solid #ccc;
}

table.brand td {}

table.brand td ul {
	margin: 0;
	padding: 0;
}

table.brand td ul li {
	list-style: none;
	margin-right: 10px;
	padding: 0 10px;
	border-radius: 10px;
	float: left;
	background-color: #000;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
}

table.brand td {}

/*--------------------------------------------------------- */
table.harvey03 {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 50px;
	border-spacing: 10px;
	border-collapse: separate;
}

table.harvey03 tr {
	vertical-align: top;
}

table.harvey03 td {
	border: 5px solid #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0;
	text-align: left;
	font-size: 12px;
	color: #666;
	width: 25%;
}

table.harvey03 img {
	width: 100%;

	vertical-align: bottom;
}

/* ======== CUSTOMIZE======== */
table.access {
	width: 100%;
}

table.access th {
	width: 50%;
	padding: 10px;
}

table.access th iframe {
	width: 100%;
	height: 300px;
}

table.access td table {
	width: 100%;
}

table.access td table tr {}

table.access td table th {
	padding: 20px 10px;
	width: 25%;
	border-bottom: 1px solid #ccc;
}

table.access td table td {
	padding: 20px 10px;
	border-bottom: 1px solid #ccc;
}

/************************************/
.greetings {
	padding: 20px;
	background: url(../../img/navbg.png) bottom;
}

.greetings div.in {
	padding: 10px;
	background: #fff;
}

.greetings div.in img {
	float: right;
	width: 30%;
}

.greetings div.in ol {
	margin: 20px 0 0 10px;
	counter-reset: li;
	/* Initiate a counter */
	padding: 0;
	/* Remove the default left padding */
	list-style: none;
	/* Disable the normal item numbering */
}

.greetings div.in ol li {
	position: relative;
	/* Create a positioning context */
	margin: 0 0 0px 30px;
	/* Give each list item a left margin to make room for the numbers */
	padding: 4px 10px;
	font-size: 20px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #247bb5;
	/*
	border-bottom:1px solid #22ac38;
	*/
}


.greetings div.in ol li:before {
	content: counter(li);
	/* Use the counter as content */
	counter-increment: li;
	/* Increment the counter by 1 */
	/* Position and style the number */
	position: absolute;
	top: -2px;
	left: -2em;
	width: 2em;
	padding: 8px 0;
	color: #fff;
	background-color: #247bb5;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, sans-serif;
	text-align: center;
	background-position: center;
	border-radius: 300px;
}

.greetings div.in ol p {
	font-size: 14px;
	font-weight: normal;
	margin: 0 auto 10px;
}

span.blue {
	background: #247bb5;
	color: #fff;
	font-weight: bold;
	padding: 0 20px;
	font-size: 16px;
	border-radius: 5px;
	margin-right: 5px;
}

/*::::::::::::::::::::::::::::::::::*/
table.contents {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
}

table.contents tr {
	vertical-align: top;
}

table.contents td {
	padding: 0;
	width: 33%;
	padding: 10px;
	text-align: center;
	background-color: #fff;
	border-radius: 10px;
}

table.contents td a {}

table.contents td.left a {}

table.contents td.center a {}

table.contents td.right a {}


table.contents td h3 {
	color: #247bb5;
	font-size: 18px;
	font-weight: bold;
	margin: 10px auto 0;
}

table.contents img {
	vertical-align: bottom;
	border-radius: 10px;
	width: 100%;
	padding: 0 0;
}

table.contents td p {
	padding: 5px;
	margin: 0 auto;
	color: #000;
	font-size: 14px;
	text-align: justify;
}

/*::::::::::::::::::::::::::::::::::*/
table.work {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	border-spacing: 10px;
	border-collapse: separate;
}

table.work tr {
	vertical-align: top;
}

table.work td {
	border: 2px solid #fff;
	width: 25%;
	padding: 10px;
}

table.work td img {
	width: 80%;
}


table.work td h3 {
	padding: 0;
	color: #fff;
	/*
	background-image:url(../../img/list.png);
	background-position:center right;
	background-repeat:no-repeat;
	*/
	margin: 0;
	text-align: center;
}


table.work td p {
	text-align: left;
	margin: 0;
	padding: 0;
	color: #fff;
}

/*::::::::::::::::::::::::::::::::::*/
table.contentmenu {
	text-align: center;
	width: 100%;
	margin: 0 auto 0;
}

table.contentmenu02 {
	margin: 0 auto 0px;
}

table.contentmenu tr {
	vertical-align: top;
}

table.contentmenu td {
	width: 50%;
	padding: 10px;
}

table.contentmenu td div {
	padding: 30px 20px;
	background-color: #247bb5;
}

table.contentmenu td div a {
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	display: block;
}


table.contentmenu td div h3 {
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	display: block;
	margin: 0;
	background-image: url(../../img/list.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding: 0 20px 0 0;
}

table.contentmenu td div a p {
	line-height: 10px;
	font-size: 14px;
	color: #fff;
	margin: 0;
	padding: 0;
}

table.contentmenu td img {
	width: 100%;
}

/***************************/

table.contents02 {
	text-align: left;
	margin: 0px auto 0px;
}

table.contents02 tr {
	vertical-align: top;
}

table.contents02 h3 {
	font-size: 17px;
	margin: 0px auto;
	text-align: center;
	color: #247bb5;
	margin: 0 auto 5px;
	text-align: center;
	padding: 2px 0;
	color: #fff;
	background-color: #000;
	border-radius: 10px 10px 0 0;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.contents02 td {
	width: 25%;
	padding: 10px;
	text-align: center;
}

table.contents02 td img {
	width: 100%;
	vertical-align: bottom;
	margin: 5px auto;
}

table.contents02 td p {
	font-size: 13px;
	margin: 0;
	color: #333;
	padding: 5px;
	text-align: left;
}

table.contents02 td p.button {
	display: block;
	clear: both;
	text-align: center;
	width: 60%;
	padding: 0;
	margin: 10px auto;
	background-image: url(../../img/btn04.png);
	background-position: center bottom;
	border-radius: 10px;
}

/***************************/

table.calender {
	text-align: left;
	margin: 0px auto 0px;
}

table.calender tr {
	vertical-align: top;
}

table.calender h3 {
	font-size: 17px;
	margin: 0px auto;
	text-align: center;
	color: #247bb5;
	margin: 0 auto 5px;
	text-align: center;
	padding: 2px 0;
	color: #fff;
	background-color: #000;
	border-radius: 10px 10px 0 0;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.calender td {
	width: 14.2%;
	padding: 5px;
	text-align: center;
}

table.calender td img {
	width: 100%;
	vertical-align: bottom;
	margin: 5px auto;
}

table.calender td p {
	font-size: 13px;
	margin: 0;
	color: #333;
	padding: 5px 0;
	text-align: left;
	text-align: center;
}


p.eventp {
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: 20px;
	text-align: center;
}

/***************************/

table.day {
	text-align: left;
	margin: 0px auto 0px;
}

table.day tr {
	vertical-align: top;
}

table.day h3 {
	font-size: 17px;
	margin: 0px auto;
	text-align: center;
	color: #247bb5;
	margin: 0 auto 5px;
	text-align: center;
	padding: 2px 0;
	color: #fff;
	background-color: #000;
	border-radius: 10px 10px 0 0;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.day td {
	width: 14.2%;
	padding: 5px;
	text-align: center;
}

table.day td img {
	width: 100%;
	vertical-align: bottom;
	margin: 5px auto;
}

table.day td p {
	font-size: 13px;
	margin: 0;
	color: #333;
	padding: 5px 0;
	text-align: left;
	text-align: center;
}

/***************************/

table.voice {
	text-align: left;
	margin: 0px auto 50px;
}

table.voice tr {
	vertical-align: top;
}

table.voice h3 {
	font-size: 17px;
	margin: 0px auto;
	text-align: center;
	color: #247bb5;
	margin: 0 auto 5px;
	text-align: center;
	padding: 2px 0;
	color: #fff;
	background-color: #000;
	border-radius: 10px 10px 0 0;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.voice td {
	width: 80%;
	padding: 5px;
	text-align: center;
	text-align: left;
}

table.voice img {
	width: 20%;
	vertical-align: bottom;
	float: left;
}

/*::::::::::::::::::::::::::::::::::*/
table.pickup {
	text-align: center;
	width: 100%;
	margin: 0px auto 0px;
	border-collapse: separate;
	border-spacing: 10px px;
}

table.pickup tr {
	vertical-align: top;
}

table.pickup td {
	width: 33%;
	padding: 0 5px;
	text-align: center;
}

table.pickup td img {}

/*******************************************/

table.anxiety {
	margin: 30px auto 0;
}

table.anxiety th {
	width: 280px;
	text-align: center;
}

table.anxiety th img {
	width: 95%;
}

ol.topol02 {
	margin: 0 0 0 20px;
	counter-reset: li;
	/* Initiate a counter */
	padding: 0;
	/* Remove the default left padding */
	list-style: none;
	/* Disable the normal item numbering */
}

ol.topol02 li {
	position: relative;
	/* Create a positioning context */
	margin: 0 0 6px 40px;
	/* Give each list item a left margin to make room for the numbers */
	padding: 4px 10px;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22px;
	color: #247bb5;
	font-weight: bold;
	/*
	border-bottom:1px solid #22ac38;
	*/
}


ol.topol02 li:before {
	content: counter(li);
	/* Use the counter as content */
	counter-increment: li;
	/* Increment the counter by 1 */
	/* Position and style the number */
	position: absolute;
	top: -2px;
	left: -2em;
	width: 2em;
	padding: 10px 0;
	color: #fff;
	background: #247bb5;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, sans-serif;
	text-align: center;
	background-position: center;
	border-radius: 300px;
}

ol.topol02 li p {
	font-weight: normal;
	margin: 0;
}

/***************************/

.reasonwrap {}

.reasonwrap table {
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 10px;
}

.reasonwrap table tr {
	vertical-align: top;
}

.reasonwrap table td {
	background-color: #f39800;
	padding: 5px;
	border-radius: 10px;
	width: 25%;
}

.reasonwrap table td div {
	padding: 5px;
	margin: 0 auto;
}

.reasonwrap table td div h3 {
	margin: 0 auto;
	padding: 5px 0;
}

.reasonwrap table td div img {
	width: 100%;
	vertical-align: bottom;
}

.reasonwrap table td div p {
	color: #000;
	padding: 10px;
	margin: 0 auto 0;
	background-color: #fff;
	font-size: 13px;
	text-align: justify;
}


.reasonwrap table td div h3 {
	color: #fff000;
	font-weight: bold;
	font-size: 25px;
	text-align: left;
	padding: 5px 0 5px 70px;
	background-position: left;
	background-repeat: no-repeat;
	margin: 0 auto;
	font-family: "rounded-mplus-2p-heavy";
	font-weight: bold;
}

.reasonwrap table td img {
	width: 100%;
	margin: 6px auto 0;
}

.reasonwrap table.reasontable01 td h3.re001 {
	background-image: url(../../img/re001.png);
}

.reasonwrap table.reasontable01 h3.re002 {
	background-image: url(../../img/re002.png);
}

.reasonwrap table.reasontable01 h3.re003 {
	background-image: url(../../img/re003.png);
}

.reasonwrap table.reasontable01 h3.re004 {
	background-image: url(../../img/re004.png);
}

/*--------------------------------------------------------- */

.wrap02 {
	background: #247bb5;
}

.wrap02 h2 {
	color: #fff;
}


.wrap02 h2:first-letter {
	color: #fff;
}


/* ======== CUSTOMIZE======== */
.care {
	border: 10px solid #f2f2f2;
	padding: 0px;
	background-color: #f2f2f2;
}

.care h3 {
	font-weight: bold;
	text-align: center;
	font-size: 30px;
	padding: 0px 0 0 0;
	margin: 0;
	background: #000;
	color: #fff;
	border-radius: 5px;
}

.care h3.red {
	background: #247bb5;
}

.care h3 b {
	font-size: 60px;
}


.care .contents h3 {
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	padding: 0px 0 0 0;
	margin: 0;
	background: #247bb5;
	color: #fff;
	border-radius: 5px 5px 0 0;
}




.care h3 span {
	font-size: 40px;
	color: #fff;
	padding: 0 20px;
	margin-left: 5px;
}

.care h3.red span {
	border-radius: 20px;
	font-size: 40px;
	color: #fff;
	padding: 0;
	padding: 0 20px;
	margin-left: 5px;
}


.care ul.care01 {
	padding: 10px 0 0 0;
	margin: 0;
	font-weight: bold;
	font-size: 16px;
}

.care ul.care01 li {
	border-bottom: 1px dashed #ccc;
	list-style-type: none;
	background-image: url(../../img/care.png);
	background-position: left;
	background-repeat: no-repeat;
	padding: 20px 0 20px 40px;
	margin: 0 auto 10px;
}


.care ul.care01 li p {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: normal;
}

.care ul.care02 {
	padding: 0;
	margin: 0;
}

.care ul.care02 li {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px dashed #ccc;
	list-style-type: none;
	background-image: url(../../img/care02.png);
	background-position: left;
	background-repeat: no-repeat;
	padding: 12px 0 12px 40px;
	margin: 0 auto 10px;
}


.care ul.care02 li p {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: normal;
}


table.caretable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
}

table.caretable tr {
	vertical-align: top;
}

table.caretable td {
	background-color: #fff;
	width: 50%;
	padding: 10px;
}

table.caretable th {
	padding: 0;
}

.care ul.care02 li.last,
.care ul.care01 li.last {
	border: none;
}


table.caretable td img {
	float: right;
	width: 35%;
}

/* ========CUSTOMIZE======== */

table.interview {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
	margin: 50px auto 0px;
}

table.interview tr {
	vertical-align: top;
}

table.interview td {
	padding: 10px;
	text-align: center;
	background-color: #f2f2f2;
	position: relative;
	width: 33%;
}

table.interview td h3 {
	position: absolute;
	top: -40px;
	left: 10px;
	padding: 0 20px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	background-color: #000;
}

table.interview td h3.h302 {
	background-color: #6b2828;
}

table.interview td h3.h303 {
	background-color: #562020;
}

table.interview td p {
	color: #000;
	text-align: left;
	font-size: 12.5px;
	margin: 0;
	padding: 10px 0 0 0;
}

table.interview td p b {
	margin: 0 auto 5px;
	padding: 0;
	display: block;
	font-size: 18px;
	color: #000;
	text-align: center;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.interview td img {
	width: 35%;
	float: right;
	margin: 0 0px 0 10px;
	border: 5px solid #fff;
}

/*--------------------------------------------------------- */
.bg {
	margin-bottom: 30px;
	width: 100%;
}

.bg table {
	width: 100%;
	margin: 0 auto;
}

.bg table tr {}

.bg table th {
}

.bg table td {
}

.bg table td div {
	background: #fff;
	padding: 20px;
}

.bg table td h3 {
	margin: 0;
	padding: 0;
	color: #247bb5;
	font-size: 20px;
}

.bg table td p {
}

/*--------------------------------------------------------- */
.bg02 {
	margin-bottom: 30px;
	width: 100%;
}

.bg02 table {
	width: 100%;
	margin: 0 auto;
}

.bg02 table tr {}

.bg02 table th {
}

.bg02 table td {
}

.bg02 table td div {
	background: #fff;
	padding: 20px;
}

.bg02 table td h3 {
	margin: 0;
	padding: 0;
	color: #247bb5;
	font-size: 20px;
}

.bg02 table td p {
}

.bg03 {
	margin-bottom: 30px;
	width: 100%;
}


.bg04 {
	margin-bottom: 30px;
	width: 100%;
}

.bg04 {
	margin-bottom: 0px;
}

/*--------------------------------------------------------- */
table.flow {
	margin: 50px auto 0px;
	width: 100%;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.flow02 {
	width: 66%;
}

table.flow tr {
	vertical-align: top;
}

table.flow td img {
	width: 100%;
	/*
	border-radius:10px;
	*/
}

table.flow td {
	text-align: center;
	position: relative;
	padding: 0 20px;
	width: 20%;
	word-break: break-all;
}

table.flow td span {
	font-size: 13px;
	/*
	border-radius:50%;
	*/
	width: 80px;
	height: 70px;
	padding-top: 10px;
	line-height: 30px;
	position: absolute;
	top: -20px;
	left: -10px;
	background-color: #247bb5;
	color: #fff;
}

table.flow td span b {
	font-size: 40px;
}

table.flow td h3 {
	font-size: 150%;
	text-align: center;
	margin: 10px auto;
	color: #247bb5;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.flow td p {
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
	text-align: center;
	word-wrap: break-word;
	color: #000;
	text-align: left
}

/*--------------------------------------------------------- */

.wrap03 {
	padding: 10px 0 10px;
	background: url(../../img/wrap03.png) no-repeat center center fixed;
}

.wrap04 {
	padding: 0;
	background: url(../../img/wrap04.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.wrap07 {
	background-color: #f2f2f2;
}

.wrap05 {
	background-color: #f2f2f2;
}


.wrap06 {
	/*
	background-color:#000;
	*/
}

/*
.wrap06 h2,.wrap04 h2{
	color:#fff;
}
.wrap06 h2 span,.wrap04 h2 span{
	color:#fff;
	border-bottom:3px solid #fff;
}
*/
/*--------------------------------------------------------- */

table.price {
	width: 95%;
	margin: 0 auto 10px;
	text-align: left;
	border-collapse: collapse;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;



}

table.price tr {
	vertical-align: top;
}

table.price td {
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	padding: 30px 10px;
}

table.price th {
	font-weight: bold;
	color: #000;
	text-align: left;
	padding: 30px 10px;
	border-bottom: 1px solid #ccc;
	width: 200px;
	font-size: 16px;
}

/*--------------------------------------------------------- */

table.formTable {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	border-collapse: collapse;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;



}

table.formTable tr {
	vertical-align: top;
}

table.formTable td {
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	padding: 30px 10px;
	display: block;
}

table.formTable td img {
	float: left;
	width: 25%;
	margin-right: 10px;
}

table.formTable th {
	font-weight: bold;
	color: #000;
	text-align: left;
	padding: 10px 10px;
	border-bottom: 1px solid #ccc;
	display: block;
	font-size: 16px;
}

table.formTable th span {
	color: #247bb5;
}

.submit {
	border-radius: 10px;
	padding: 5px 40px;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	background-color: #000;
}


.input {
	width: 95%;
	padding: 10px;
	border-radius: 10px;
}

/*********************************************************/
.qa {
	border-radius: 10px;
	border: 1px solid #ccc;
	padding: 15px;
	margin: 20px auto;
}

.qa h3 {

	border-bottom: 1px solid #ccc;
	background-image: url(../../img/qa002.png);
	background-position: left;
	background-repeat: no-repeat;
	padding: 5px 0 5px 40px;
	margin: 5px;
	color: #247bb5;
}

.qa p {
	background-image: url(../../img/qa003.png);
	background-position: left;
	background-repeat: no-repeat;
	padding: 5px 0 5px 40px;
	margin: 5px;
}

/* ======== CUSTOMIZE======== */
#footer {
	width: 100%;
	margin: 0px 0;
	padding: 20px 0;
	background: #fff;
	border-top: 2px solid #247bb5;
}

#footer ul {
	font-size: 12px;
	margin: 0px auto;
	padding: 0;
}


#footer li {
	text-align: center;
	margin: 0px 0px;
	padding: 5px 15px;
	float: left;
	text-align: center;
	display: block;
}

.copyright a {
	color: #247bb5;
}



#footer li a {
	color: #247bb5;
	display: block;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}

#footer li a:hover {
	color: #247bb5;
	text-shadow: 1px 1px 1px #666;
}


#footer table {
	margin: 0 auto;
}

#footer table td a {
	color: #247bb5;
	text-decoration: none;
	font-weight: bold;
}


.copyright {
	width: 100%;
	margin: 0px auto;
	padding: 0px 0 0 0;
	font-style: normal;
	font-size: 15px;
	font-family: "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #247bb5;
	text-align: center;
}

h4 {
	font-size: 25px;
	width: 50%;
	padding: 10px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	border-top: solid 1px #247bb5;
	border-bottom: solid 1px #247bb5;
}

h4::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 20px;
	width: 50px;
	height: 70px;
	background-color: rgba(0, 84, 166, 0.8);
	z-index: -1;
}

.flex_img {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.img_box {
	width: 30%;
	margin-bottom: 100px;
	text-align: center;
}

.img_box img {
	width: 100%;
	object-fit: contain;
	box-shadow: 0 0 8px gray;
}

table.price_sc {
	width: 100%;
	margin: 100px 0;
}

table.price_sc caption {
	font-size: 25px;
	font-weight: bold;
	color: #247bb5;
	text-align: left;
}

table.price_sc th {
	border: solid 1px #ccc;
	padding: 10px 0;
	background-color: #247bb5;
	color: #FFF;
}

table.price_sc th.tt {
	width: 30%;
	background-color: #247bb5;
	color: #FFF;
}

table.price_sc td {
	border: solid 1px #ccc;
	padding: 10px 5px;
}

.cen ul {
	margin: 2em auto;
	padding: 2em;
	/*内側余白*/
	border: 2px solid #eee;
	position: relative;
	z-index: 0;
}

.cen ul:before {
	border-top: 2px solid #247bb5;
	border-left: 2px solid #247bb5;
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: -2px;
	width: 20px;
	height: 20px;
	z-index: 1;
}

.cen ul {
	width: 80%;
	margin: auto;
}

.cen ul li {
	padding: 10px 0;
	border-bottom: solid 1px #247bb5;
}

.border {
	border: solid 3px #247bb5;
	padding: 10px;
	margin-top: 100px;
}

.border h5 {
	font-size: 25px;
	font-weight: bold;
	color: #247bb5;
	text-align: left;
	margin: 10px 0;
}

.border p span {
	background: linear-gradient(transparent 30%, #e6eebb 0%);
	padding-bottom: 2px;
}

.text_point {
	margin: 2em auto;
	padding: 2em;
	/*内側余白*/
	border: 2px solid #eee;
	position: relative;
	z-index: 0;
	box-shadow: 2px 2px 4px gray;

}

.text_point::before {
	border-top: 2px solid #247bb5;
	border-left: 2px solid #247bb5;
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	left: -2px;
	width: 20px;
	height: 20px;
	z-index: 1;
}
.text_point p{
	line-height: 2;
}
