@charset "utf-8";

body {
	margin: 0;
	padding: 0;
	/*font-family: Arial, Helvetica, sans-serif;*/
/* 	font-size: 12px; */
/* 	font-size: 14px; */
	font-size: 16px;
	color: #4D4D4D;
	/*background: #FFFFFF url(images/background.jpg) repeat;*/
	font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

	-webkit-text-size-adjust:none;
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

h1 {
	font-size: 20px;

	padding: 0.5em;/*文字周りの余白*/

}

h2 {
	font-size: 17px;

	margin:10px;
	padding: 0.5em 0;
	border-top: solid 3px #661428;/*上線*/
	border-bottom: solid 3px #661428;/*下線*/

}

h3 {
	font-size: 15px;
}

p, ul, ol {
	margin-top: 0;
	/*line-height: 180%;*/
}

ul, ol {
}

img {
	border: none;
	margin:0;
	padding:0;
	width:100%
}

a {
	color: #0071BC;
}

a:hover {
	border: none;
	text-decoration: none;
	color: #0071BC;
}

.clear { clear:both; }


.red{
	color:red;
}

.black{
	color:black;
}

.bold{
	font-weight:bold;
}


span.required {
	color: red;
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
}


.width70 {
	width:70%;
}



.width80 {
	width:80%;
}

.width90 {
	width:90%;
}

.pcOnly{
	width:0;height:0;
	display:none !important;
}

.pcSideOnly{
	width:0;height:0;
	display:none;
}

.shadow {
  -webkit-box-shadow: inset 0 0 1px 1px #75d3a7, 0 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 0 1px 1px #75d3a7, 0 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 1px 1px #75d3a7, 0 0 1px 3px rgba(0, 0, 0, 0.15);
}



/*scroll to top*/
#scrollToTop{
	right:10px;
	bottom:20px;
	position:fixed;
}

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#pageTop a {
  display: block;
  z-index: 999;
  border-radius: 30px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background-color: #4b6d35;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}


#wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}


/* Header */

#header{
	width:100%;
}

#header_upper {
/*	background: #6f8a5d url(images/familytree_header_background.png) repeat;*/
	/* background: #5F2C0D; */
	/* height:300px; */
	/* height:250px; */ /* サーバーメンテナンスのため、大きめに取っている*/
	width: 100%;
/* 	background-color:#6B8E23; */
	background-color:#69b076;
}

#header_upper_wrapper{
	width:100%;
	margin:0 auto;
	position: relative;
}

#header_buttons{
	width:100%;
	text-align:center;
	font-size:18px;
	background-color:#69b076;
	padding: 4px;
}
#header_buttons a{
	border-style:solid;
	border-width:1px;
	background-color:#ffffe0;
	border-radius: 8px;
	color:black !important;
	padding: 4px;
}
.fixed {
    position: fixed;
    top: 0;
    padding: 0;
    width: 100%;
    z-index: 1000;
}

/* #header_lower {
	width: 100%;
 	height:130px;
}


#header_lower_wrapper{
	width:100%;
	margin:0 auto;
	position: relative;
}
 */
/*
#header_title {
	width:100%;
} */

/* Logo */

#logo {
	margin-right:20px;
	width:150px;
}

#header_links {
	position:absolute;
	left:100px;
	top:100px;
	width:100%;
	text-align:right;
	font-size:14px;
	color: #FFFFFF;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝',serif;
}

#header a {
	color: #FFFFFF;
	text-decoration: none;
}

#header a:hover {
	border: none;
	text-decoration: underline;
	color: #FFFFFF;
}


/* Menu */

/* #headerMenuSP{
	position:absolute;
	bottom:10px;
	right:15px;
} */


.toggle {
    position: fixed; /* bodyに対しての絶対位置指定 */
    /* right: 13px;
    top: 13px; */
    right: 10px;
    top: 55px;
    /* top: 20px; */
    /* left:13px;
    bottom:20px; */
    display: block;
    width: 45px;
    height: 50px;
    cursor: pointer;
    z-index: 3;
    /* background: #ccc; */
    background: #4b6d35;
}
.toggle span {
	display: block;
    position: absolute; /* .toggleに対して */
    width: 70%;
    /* border-bottom: solid 3px #000; */
    border-bottom: solid 3px #FFF;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    padding-top: 5px;
    right: 7px;
}
.toggle span:nth-child(1) {
    top: 3px;
}
.toggle span:nth-child(2) {
    top: 13px;
}
.toggle span:nth-child(3) {
    top: 23px;
}
.toggle span:nth-child(4) {
    border: none;
    top: 28px;
    left: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align:center;
    color:#FFF;
}

.toggle.active span:nth-of-type(1) {
 -webkit-transform: translateX(-1px) translateY(10px) rotate(-45deg);
  transform: translateX(-1px) translateY(10px) rotate(-45deg);
}
.toggle.active span:nth-of-type(2) {
  opacity: 0;
}
.toggle.active span:nth-of-type(3) {
  -webkit-transform: translateX(2px) translateY(-10px) rotate(45deg);
  transform: translateX(2px) translateY(-10px) rotate(45deg);
}


/* .menuSP */
#menuSP {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

    transform: translateY(-100%);
    z-index: 2;
    /* padding-top: 60px; */
    padding-top: 70px;
    text-align: center;
    color: #000;
    background: #ccc;
    transition: all 0.8s;

    /* width:315px; */
	margin: 0 auto;

    text-align: center;
	padding-bottom:5px;
	margin-bottom:10px;
	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
  	border-radius: 6px;

}


#menuSP .nav_li {
    /* width: 100%; */
/*     padding: 10px; */
    list-style-type: none;

    float:left;
	width:155px;
	height:26px;
	margin:5px 0 0 5px;
	padding-top:4px;
	background:#EEEEEE;
	text-align:center;
	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
  	border-radius: 6px;

}

#menuSP .nav_li a {
    display: block;
    color: #000;
}

#menuSP.active {
    transform: translateY(0%);
}


#content {
/* 	width: 100%;
 	margin: 20px 0 20px 0; */
}


.content_inner {
	width:98%;
	margin:0 auto;
}


.reseachCheck {
	width:95%;
	margin:0 auto;
	text-align:center;
}


#title_tel{
	color:#494949;
 	text-align:center;
	padding-left:5px;
}

#title_tel a:link{
	color:#494949;
}

#title_tel a:visited{
	color:#494949;
}
#title_tel a:hover{
	color:#494949;
}
#title_tel a:active{
	color:#494949;
}




/* 料金表 */
table.line {
	/* news.htmlでも使用 */
	border: 2px solid #A98D74;
	border-collapse: collapse;
}


.cell01 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	text-align: center;
	width: 150px;
	height:40px;
}

.cell02 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	width: 150px;
	height:40px;
}


.cellPinkColor {
	color: #E27979;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	font-weight:bold;
	width: 150px;
	height:40px;
}

.cellColor1 {
	color: #5F2C0D;
	background-color:#F9AE69;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	font-weight:bold;
	width: 150px;
	height:40px;
}

.cellColor2 {
	color: #5F2C0D;
	background-color:#F48484;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	font-weight:bold;
	width: 150px;
	height:40px;
}

.cellColor3 {
	color: #5F2C0D;
	background-color:#EA94B7;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	font-weight:bold;
	width: 150px;
	height:40px;
}

.cellColor4 {
	color: #5F2C0D;
	background-color:#F7A6A6;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	font-weight:bold;
	width: 150px;
	height:40px;
}

.cellColor5 {
	color: #5F2C0D;
	background-color:#FCCADA;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	font-weight:bold;
	width: 150px;
	height:40px;
}

.cellColor6 {
	color: #5F2C0D;
	background-color:#FFF7D7;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	font-weight:bold;
	width: 150px;
	height:40px;
}


.cellColor7 {
	color: #E27979;
	background-color:#FFF7D7;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	font-weight:bold;
	width: 150px;
	height:40px;
}


/*系統*/


a.researchLink {
	color:#5F2C0D;
}

a.researchLink:link {
	color:#5F2C0D;
}

a.researchLink:visited {
	color:#5F2C0D;
}
a.researchLink:hover {
	color:#5F2C0D;
}
a.researchLink:active {
	color:#5F2C0D;
}

/* トップページ */

#toppage_h1 {
	font-size: 1.2em;
	padding: 0.5em;/*文字周りの余白*/
	background: #ffffe0;
	border-bottom: solid 3px #ffd700;/*下線*/
}

.topImgGroup1 {
	width:100%;
	padding-top:10px;
	text-align:center;
	margin:0 auto;
/* 	margin-top:10px;
	text-align:center;
	margin:0 auto;" */
/* 	float:none; */
}



.topImgGroup2 {
	width:100%;
	padding-top:10px;
	text-align:center;
	margin:0 auto;
}
/*

.topImgGroup2 img {
	width:500px;
}
 */

.section1 {
	margin:10px;
}

.section1 div {
	margin:0 auto;
}


/* researchJudment ページ */

.researchJudmentBody {
	width:95%;
	margin:0 auto;
}

.researchJudmentBody2 {
	width:254px;
	margin:0 auto;
	text-aling:center;
}

.prefectureDetail{
	float:left;
	background-color:white;
}

.prefectureDetailTownName{
	float:left;
	border: 1px solid #666666;
	width:140px;
	background-color: #eeeeee;
}
.prefectureDetailCount{
	float:left;
	border: 1px solid #666666;
	width:110px;
}


 /* planページ */


.planImgGroup2 {
	width:100%;
	padding-top:10px;
	text-align:center;
	margin:0 auto;
}

.planImgGroup2 img {
	width:300px;
}

.planImgGroup3 {
	width:100%;
	padding-top:10px;
	text-align:center;
	margin:0 auto;
}

/* kakeizuBasicページ */

.kakeizuBasicImgGroup2 {

	width:100%;
	padding-top:10px;
	text-align:center;
	margin:0 auto;

}


 /* basicページ */

.section2 {
	width:80%;
	margin:0 auto;
}

.section3 {
	width:90%;
	margin:0 auto;
}

.basicImgGroup2 {
	width:100%;
	padding-top:10px;
	text-align:center;
	margin:0 auto;
}

.basicImgGroup3 {
	width:100px;
	padding-top:10px;
	text-align:center;
	margin:0 auto;
}



.square_btn {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #00BCD4;
    background: #ECECEC;
    border-radius: 0 15px 15px 0;
    transition: .4s;
  }

.square_btn:hover {
    background: #636363;
}

/*
.square_btn2 {
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    color: #67c5ff;
    border: solid 2px #67c5ff;
    border-radius: 3px;
    transition: .4s;
}

.square_btn2:hover {
    background: #67c5ff;
    color: white;
}
*/

.square_btn2 {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0.25em 0.5em;
    text-decoration: none;
    transition: .4s;
    background: #00bcd4;
    color: white;
  }

.square_btn2:hover {
    color: #00BCD4;
    background: #ECECEC;
}


/* senmonページ */

.section4 {
	width:80%;
	margin:0 auto;
}

.kamonImg img {
	width:50px;
}



/* 調査報告書 */

.reportCell01 {
	color: #5F2C0D;
	background-color:#FFF7D7;
	border: 2px solid #A98D74;
	font-size:15px;
	font-weight:bold;
	width: 200px;
	height:40px;
	padding-left:20px;
}

.reportCell02 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	width: 250px;
	height:40px;
}



/* 報告書リンク */
a.houkokuLink {
	color:#5F2C0D;
}

a.houkokuLink:link {
	color:#5F2C0D;
}

a.houkokuLink:visited {
	color:#5F2C0D;
}
a.houkokuLink:hover {
	color:#5F2C0D;
}
a.houkokuLink:active {
	color:#5F2C0D;
}


/* 生涯データサポート */
a.digitalSaveLink {
	color:#5F2C0D;
}

a.digitalSaveLink:link {
	color:#5F2C0D;
}

a.digitalSaveLink:visited {
	color:#5F2C0D;
}
a.digitalSaveLink:hover {
	color:#5F2C0D;
}
a.kanibushiLink:active {
	color:#5F2C0D;
}

/* 生涯データサポート from */
a.digitalSaveLinkFrom {
	color:red;
}

a.digitalSaveLinkFrom:link {
	color:red;
}

a.digitalSaveLinkFrom:visited {
	color:red;
}
a.digitalSaveLinkFrom:hover {
	color:red;
}
a.digitalSaveLinkFrom:active {
	color:red;
}


/* 家系図の見方は */
a.howToUseLink {
	color:#5F2C0D;
}

a.howToUseLink:link {
	color:#5F2C0D;
}

a.howToUseLink:visited {
	color:#5F2C0D;
}
a.howToUseLink:hover {
	color:#5F2C0D;
}
a.howToUseLink:active {
	color:#5F2C0D;
}


/* kanibushiページ */

.kanibushiImgGroup {
	width:150px;
	padding-top:10px;
	text-align:center;
	margin:0 auto;
}

.kanibushiImgGroup .img1 {
	width:150px;
}



.kanibushiImgGroup2 {
	width:150px;
	padding-top:10px;
	text-align:center;
	margin:0 auto;
}


.kanibushiImgGroup2sp{
	width:250px;
	margin:0 auto;
}

.kanibushiImgGroup2sp img{
	width:250px;
}



.kanibushiCell01 {
	color: #5F2C0D;
	background-color:#FFF7D7;
	border: 2px solid #A98D74;
	font-size:15px;
	font-weight:bold;
	width: 300px;
	height:40px;
	padding-left:20px;
}

.kanibushiCell02 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	width: 250px;
	height:40px;
}


/* 特別プラン */

.optionS1Body {
	width:90%;
	margin:30px auto;
}


/* question */
.group {
    width:90%;
	margin:30px auto;
}

.question {
	margin:10px 0px 10px 0px;
	padding-left: 1em;
	text-indent: -1em;
}

.answer {
	margin:10px auto;
	width:90%;
}

.questionBody {
	width:90%;
	margin:0 auto;
}


a.privacymarkLink {
	color:#5F2C0D;
}

a.privacymarkLink:link {
	color:#5F2C0D;
}

a.privacymarkLink:visited {
	color:#5F2C0D;
}
a.privacymarkLink:hover {
	color:#5F2C0D;
}
a.privacymarkLink:active {
	color:#5F2C0D;
}




/* 家系図（額縁・巻物・掛け軸の家系図）kakeizuページ */

.kakeizuBody{
	width:90%;
	margin:0 auto;
}

.kakeizuBody2{
	width:90%;
	margin:0 auto;
	margin-top:20px;
	padding-bottom:20px;
}

.kakeizuBody3{
	width:90%;
	margin:0 auto;
	margin-top:20px;
	padding-bottom:20px;
}

.kakeizuCell01 {
	color: #5F2C0D;
	background-color:#FFF7D7;
	border: 2px solid #A98D74;
	font-size:15px;
	font-weight:bold;
	width: 250px;
	height:40px;
	padding-left:20px;
}

.kakeizuCell02 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	width: 200px;
	height:40px;
}


.kakeizuImgGroup {
	width:90%;
	height:80%;
	margin:20px auto;
}

.kakeizuImgGroup img{
	text-align:center;
	margin:0 auto;
	border:3px solid #6F4125;
}

.kakeizuImgGroup2 {
	width:90%;
	margin:20px auto;
}

.kakeizuImgGroup2 img{
	text-align:center;
	margin:0 auto;
}

/* セカンドオピニオン secondOpinion ページ */

.secondOpinionBody{
	width:100%;
}

.secondOpinionBody2{
	width:90%;
	margin:10px auto;
}

.secondOpinionBody3{
	width:90%;
	margin:20px auto;

}


.secondOpinionCell01 {
	color: #5F2C0D;
	background-color:#FFF7D7;
	border: 2px solid #A98D74;
	font-size:15px;
	font-weight:bold;
	width: 250px;
	height:50px;
	padding-left:20px;
}

.secondOpinionCell02 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	width: 150px;
	height:50px;
}


/* 古地図販売 map ページ*/

.mapBody{
	width:90%;
	margin:20px auto;
}

.mapBody2{
	width:90%;
	text-align:center;
	margin:0 auto;

}

.mapBody3 {
	width:90%;
	margin:20px auto;
}

.mapBody3 table th {
	width:200px;
	background-color: #FFF9DE;
}

.mapBody3 table td {
	width:300px;
}


/* 家系調査の文献ページ */

.referenceDownload{
	border-collapse:collapse;
	border: 1px #999999 solid;
	background:white;
	width:100%;
}

.referenceDownload th{
	text-align:center;
	border: 1px #999999 solid;
	width:100px;
	padding:10px;
}

.referenceDownload td{
	border: 1px #999999 solid;
	padding:10px;
}


/* お客様の声ページ（武士など） */

.uservoice0Body {
	width:100%;
	text-align:center;
	margin:10px auto;
}

.uservoice0Body img{
	width:100px;
}


.uservoice0Body2 {
	width:90%;
	margin:0 auto;
}

.uservoice0Body4 {
	width:90%;
	margin:0 auto;
}



/* お客様の声ページ（一般） */
.uservoice_img {
	width:90%;
	margin:0 auto;
	border-style:solid;
	border-width: 1px;
	background-color:#FEEFD7;

	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;

}

.uservoice_img img{
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}

.uservoiceBody {
	width:80%;
	/* padding-top:50px; */
	margin:0 auto;
	text-align:center;
}


.uservoiceBody2 {
	width:90%;
	margin:0 auto;
	/* margin-top:20px; */
	text-align:center;
}

.uservoiceBody3 {
	/* width:90%; */
	margin:20px auto;
	text-align:center;
}


.uservoiceBody4 {
	width:90%;
	margin:30px auto;
}

.uservoiceBody5 {
	width:90%;
	margin:30px auto;
	text-align:center;
}


/* flow （お申し込みの流れ）*/

.flowBody {
	width:100%;
}

.flowBody2 {
	width:200px;
	margin:0 auto;
}

.flowBody2 img{
	width:200px;
}

.flowBody3 {
	margin:30px auto;
	font-size:14px;
	text-align:center;
}

.flowBody4 {
	width:90%;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:40px;
}

.flowBody5 {
	width:90%;
	margin:20px auto;
}

 .flowBody6{
 	margin-left:10px;
 }

.flowBody7{
 	width:90%;
 	margin: 0 auto;
}

.card_image {
	margin-left:10px;
	margin-right:10px;
	width:80px;
	height:50px;
	zoom:0.8;

}


/* 送料 */
.postage01 {
	color: #5F2C0D;
	background-color: #F2BE8B;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	font-weight:bold;
	height:20px;
	width:130px;
}

.postage02 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	font-size:15px;
	text-align: center;
	height:20px;
}


/* about ページ */
.aboutBody {
	width:70%;
	margin:10px auto;
}

.aboutBody img{
	margin:10px auto;
}


.aboutBody2 {
	width:90%;
	margin:20px auto;
}


/* topページ　about部分 */
.topAboutBody {
	width:70%;
	margin:10px auto;
}

.topAboutBody img{
	margin:10px auto;
}


.topAboutBody2 {
	width:90%;
	margin:20px auto;
}



/* メディア掲載情報 */

table.line {
	/* 料金表でも使用 */
	border: 2px solid #A98D74;
	border-collapse: collapse;

}

.newsBody {
	width:300px;
}

.newsBody2 {
	width:80%;
	margin:10px auto;
}

.newsBody3 {
	width:90%;
}

.newsBody4 {
	width:90%;
}

.newsBody5 {
	width:90%;
}

.newsBody6 {
	width:90%;
}

.newsCell01 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	font-size:12px;
	text-align: center;
	width: 150px;
/* 	height:40px; */
}

.newsCell02 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #A98D74;
	font-size:12px;
	/* text-align: center; */
	padding-left:20px;
	padding-right:20px;
	width: 730px;
	/* height:40px; */
}




/* law */

.cell05 {
	color: #5F2C0D;
	background-color: #E3F6CE;
	border: 1px solid #A98D74;
	height:40px;
	width:220px;
	padding-left:5px;
}

.cell06 {
	/* color: #5F2C0D; */
	/* background-color: #F7F6F0; */
	border: 1px solid #A98D74;
	height:40px;
	width:520px;
	padding-left:5px;
}


.form_character {
	font-size:14px;
	color:#4D240A;
}

.form_character_memo {
	font-size:12px;
	color:#4D240A;
}



/* inquirySP  */

.inquirySP{
	border-collapse:collapse;
	border: 1px #999999 solid;
	background:white;
	width:95%;
	table-layout: fixed;

}

.inquirySP th{
	text-align:center;
	border: 1px #999999 solid;
	background-color:#fceebf;
	padding:10px;
	overflow-wrap : break-word;
}

.inquirySP td{
	border: 1px #999999 solid;
	padding:10px;
	overflow-wrap : break-word;

}


/* inquiry2SP  */

.inquiry2SP{
	border-collapse:collapse;
	border: 1px #999999 solid;
	background:white;
	width:95%;
	table-layout: fixed;
}

.inquiry2SP th{
	text-align:center;
	border: 1px #999999 solid;
	background-color:#E3F6CE;
	padding:10px;
	overflow-wrap : break-word;
}

.inquiry2SP td{
	border: 1px #999999 solid;
	padding:10px;
	overflow-wrap : break-word;

}

/* inquiryCatalogSP  */

.inquiryCatalogSP{
	border-collapse:collapse;
	border: 1px #999999 solid;
	background:white;
	width:95%;
	table-layout: fixed;
}

.inquiryCatalogSP th{
	text-align:center;
	border: 1px #999999 solid;
	background-color:#E0FFFF;
	padding:10px;
	overflow-wrap : break-word;
}

.inquiryCatalogSP td{
	border: 1px #999999 solid;
	padding:10px;
	overflow-wrap : break-word;

}



/* privacyページ */

.privacyBody {
	width:90%;
	margin:0 auto;
}

 /*本プレゼントページ*/
.cellBook1 {
	color: #5F2C0D;
	background-color: #fcf1cf;
	border: 2px solid #A98D74;
	/* font-size:15px; */
	text-align: center;
	width: 200px;
	height:300px;
}

.cellBook2 {
	color: #5F2C0D;
	background-color: #fcf1cf;
	border: 2px solid #A98D74;
	/* font-size:15px; */
	text-align: center;
	width: 420px;
	/* height:350px; */
}



/* 本プレゼントページ */
.cellBook1 {
	color: #5F2C0D;
	background-color: #fcf1cf;
	border: 2px solid #A98D74;
	/* font-size:15px; */
	text-align: center;
	width: 300px;
	height:350px;
}

.cellBook2 {
	color: #5F2C0D;
	background-color: #fcf1cf;
	border: 2px solid #A98D74;
	/* font-size:15px; */
	text-align: center;
	width: 280px;
	/* height:350px; */
}

.presentBookBody {
	width:90%;
	margin:10px auto;
	padding-bottom:20px;
}

.presentBookBody2 {
	width:90%;
	margin:10px auto;
	padding-bottom:20px;
}


.presentBookBody3 {
	width:90%;
	margin:10px auto;
	padding-top:20px;
	padding-bottom:20px;
}


/* event イベントページ */

.eventBody {
	width:95%;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:20px;
}

.eventBody2 {
	width:95%;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:20px;
}

.eventCell01 {
	color: #5F2C0D;
	background-color:#ffcccc;;
	border: 2px solid #ffcccc;
	font-size:15px;
	font-weight:bold;
	width: 90%;
	height:50px;
}

.eventCell02 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #ffcccc;
	font-size:15px;
	text-align: center;
	height:60px;
}


.event2Cell01 {
	color: #5F2C0D;
	background-color:#ffcccc;
	border: 2px solid #ffcccc;
	font-size:15px;
	font-weight:bold;
	width:90%;
	height:40px;
}

.event2Cell02 {
	color: #5F2C0D;
	background-color: #F7F6F0;
	border: 2px solid #ffcccc;
	font-size:15px;
	text-align: center;
	height:40px;
}


a.eventResultLink {
	color:red;
}

a.eventResultLink:link {
	color:red;
}

a.eventResultLink:visited {
	color:red;
}
a.eventResultLink:hover {
	color:red;
}
a.eventResultLink:active {
	color:red;
}


.eventImgGroup {
	width:100%;
	padding-top:10px;
	text-align:center;
	margin:0 auto;
}


.eventImgGroup .img1 {
	width:300px;
}


/* eventInquiry　イベント申し込みページ */


.eventInquiryBody{
	width:95%;
	margin:0 auto;
}

.eventInquiry{
	border-collapse:collapse;
	border: 1px #999999 solid;
	background:white;
	width:95%;
}

.eventInquiry th{
	text-align:center;
	border: 1px #999999 solid;
	background-color:#f4d6d4;
	padding:10px;
}

.eventInquiry td{
	border: 1px #999999 solid;
	padding:10px;

}

/* Footer */

#footer {
	border-top:1px solid #69b076;
	width:100%;
	height: 500px;
	margin: 0 auto;
	padding: 10px 0;
	color: #FFFFFF;
	/* background-image: url("../images/familyTree/applicationManage/back_footer.png"); */
	/* background: #6f8a5d url(images/familytree_header_background.png) repeat; */
	background-color:#69b076;
}

#footer_wrapper {
	margin: 0 auto;

}

#footer p {
	margin: 0;
	line-height: normal;
	text-align: center;
}

#footer a {
	color: #FFFFFF;
	border: none;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}

#footer hr{
	border-width: 1px 0px 0px 0px;
   	border-style: dashed;
   	border-color: #B3B3B3;
   	height: 1px;
}
/*
#footer .sslSeal{
	float:left;
	margin-right:20px;
}

#footer_link {
	margin:10px 10px 10px 10px;
 	font-size:12px;
 	text-align:center;
}
 */


#footer_link2 {
	margin:0;
 	padding:0;
}



#footer_link2 ul{
	list-style:none;
	padding:0;

}

#footer_link2 ul li a{
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	text-indent:60px;
	border-bottom:1px solid #fff;
	list-style:none;

}

#footer_words {
	margin:20px 0 20px 0;
	font-size:10px;
 	text-align:center;
 	color:#B3B3B3;
}

.customerList{
	height:70px;
	width:130px;
	margin:5px 5px 15px 5px;
	text-align:center;
	float:left;
}
.customerList img{
	max-height:40px;
}
.g-recaptcha {
    margin: 0 auto;
    width: 300px;
}