@charset "utf-8";
/* CSS Document */

/*----------　全ページ共通　----------*/
.pt{}
.pc{}
.ps{}
.tb{display: none;}
.ts{display: none;}
.sp{display: none;}

#wrapper {
width:100%;
overflow: hidden;
}

header {
	width: 1200px;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	z-index: 999;
}

header .h_logo {
float: left;	
}

header .h_logo img {
width: 173px;
	height: 205px;
}

header .rightbox {
font-weight:bold;	
margin-top:36px;
	padding-right: 1%;
overflow: hidden;
	font-size: 90%;
	display: -webkit-flex;
    display: flex;
	justify-content: flex-end;
	align-items: center;
}

header .rightbox .block_1{
display: -webkit-flex;
    display: flex;
border-right: solid 1px #DDDDDD;
	margin-right: 25px;
	padding-right: 20px;
}

header .rightbox .block_1 ul {
	display: -webkit-flex;
    display: flex;
	justify-content: flex-end;
	align-items: center;
}

header .rightbox .block_1 ul li {
	margin-left: 10px;
	display: flex;
  justify-content: center;
}

/*
header .rightbox  .block_1 ul li.changebtn1{
height:25px;
width:25px;
border-radius:50%;
line-height:25px;
text-align:center;
background:#DDDDDD;
font-size:13px;
margin-left:10px;
color: #999999;		
}

header .rightbox  .block_1 ul li.changebtn2{
height:30px;
width:30px;
border-radius:50%;
line-height:30px;
text-align:center;
background:#333333;
font-size:15px;
margin-left:10px;
color: #FFFFFF;		
}
*/

header .rightbox .block_2{
display: -webkit-flex;
    display: flex;
	margin-right: 25px;
}

header .rightbox .block_2 ul {
	display: -webkit-flex;
    display: flex;
	justify-content: flex-end;
	align-items: center;
}

header .rightbox .block_2 ul li{
margin-right:15px;	
}

header .rightbox .block_3 {
display: -webkit-flex;
    display: flex;
	margin-right:25px;
	border-right: solid 1px #DDDDDD;
}

header .rightbox .block_3 ul {
display: -webkit-flex;
    display: flex;
}

header .rightbox .block_3 li:first-child {
	margin-right: 25px;
}

header .rightbox .block_5 {
	display: -webkit-flex;
    display: flex;
}

header .rightbox .block_5 ul {
	display: -webkit-flex;
    display: flex;
	justify-content: flex-end;
	align-items: center;
}

header .rightbox .block_5 ul li{
	width: 22px;
	display: flex;
  justify-content: center;
}

header .g_menu ul{
	margin-left: 173px;
	margin-top: 37px;
font-weight: bold;
text-align: center;
	letter-spacing: 3px;
}

header .g_menu ul img{
width: auto;
	height: auto;
margin-right:5%;
}

header .g_menu li {	
width:25%;
	height: 100px;
float: left;
padding: 23px 0 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;	
border-right: 1px solid #ccc;
font-size:110%;
	box-sizing: border-box;
}

header .g_menu li span::after {
display: block;/* 改行 */	
font-size:20%;/* 英語サブタイトル文字サイズ */
margin-top:3px;	
}

header .g_menu li#menu_item1 span::after {
content: "INFORMATION";
}

header .g_menu li#menu_item2 span::after {
content: "EXHIBITION";
}

header .g_menu li#menu_item3 span::after {
content: "RESIDENTIAL FOUNDATION";
}

header .g_menu li#menu_item4 span::after {
content: "ACCESS";
}

header .g_menu li#menu_item5 span::after {
content: "GROUP RESERVATION";
}

header .g_menu ul li:hover {
 background:#A2ECFF;
color: #FFFFFF;		
  }

header .g_menu ul li span:hover { 
color: #FFFFFF;
 }

header .g_menu ul li a:hover { 
 background:#A2ECFF;
color: #FFFFFF;	
 }

header .g_menu ul li a {
	display: block;
 }


footer{
background-color: #00B8E6;
}

footer .f_box{
width:1200px;
max-width: 96%;
	margin: 0 auto;
padding: 50px 0;	
} 

footer .f_box .f_logo {
	width: 190px;
	margin-right: 10%;
float: left;		
}

footer .f_box .f_address{
float: left;
color: #FFFFFF;
margin-top: 0px;
	font-size: 85%;
font-weight: bold;
}

.f_address p {
 margin-bottom:15px;
}

footer .f_box  .f_address .name {
	font-size: 150%;
	margin-bottom: 17px;
}

footer .f_box .f_tel {
	margin-bottom: 10px;
}

footer .f_box .f_tel img {
	padding-bottom: 7px;
}

footer .f_box .mail {
	font-size: 130%;
}

footer a {
	color:#FFFFFF;
}

footer a:hover {
	color: #FFFFFF !important;
	opacity: 0.8;
}
 
footer .f_box .f_btn{
margin-top:25px;	
float:right;	
}

footer .f_box .f_btn li {
	width: 260px;
	margin-bottom: 35px;
	box-sizing: border-box;
	border-bottom: 2px solid #FFFFFF;
	background: url( "../images/f_next_ya.png") no-repeat right 8px;
	color: #FFFFFF;
font-weight: bold;
line-height: 140%;
}

footer .f_box .f_btn li a {
	width: 100%;
	height: 100%;
	display: block;
	margin-bottom: 10px;
	padding: 0 -40px 10px 25px;
}



/*----------　トップページ　----------*/
.slick-slider {
    position: absolute;
}

.slick-slider div {
    margin-right: 0px!important;
    margin-left: 0px!important;
}

.slick-dots{
	bottom: -45px!important;
}

.slick-dots li button:before{
	font-size:20px!important;
}

.slick-content{
  position: absolute;
  top: 50%;left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 200;
	/*width: 480px;*/
	width: 600px;
	margin: 0 auto;
	/*max-width: 86%;*/
	padding: 25px;
	background: #fff;
	box-sizing: border-box;
	opacity: 0.9;
}

.slick-content h2 {
	margin-bottom: 10px;
	font-size: 130%;
	color: #00B8E5;
}

.slick-content table {
width: 100%;
margin-top: 15px;
border-bottom: solid 1px #AAAAAA;
border-left: solid 1px #AAAAAA;
line-height: 140%;
}

.slick-content th {
padding: 5px 5px 3px 5px;
border-top: solid 1px #AAAAAA;
border-right: solid 1px #AAAAAA;
font-weight: normal;
background: #DDF5FD;
}

.slick-content td {
padding: 5px 5px 3px 5px;
border-top: solid 1px #AAAAAA;
border-right: solid 1px #AAAAAA;
}

.slick-content td.red {
color: red;
}

#mainimage {
	width: 1200px;
	margin: 0 auto;
	max-width: 100%;
	margin-bottom: 140px;
	text-align: center;
	position: relative;
}

#mainimage img {
	width: 100%;
	height: auto;
	display: inline;
}

#comment_box {
	width: 1200px;
	margin: 0 auto 80px;
	max-width: 96%;
	padding: 30px;
	border: solid 1px #EE0000;
	box-sizing: border-box;
	text-align: center;
}

#comment_box .comment_title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
	color: #EE0000;
}

#comment_box .comment_day {
	margin-top: 10px;
	text-align: center;
}

#comment_box p {
	text-align: left;
}

#comment_box dl {
display: inline-block;
text-align: left;
}

#comment_box dt {
width: 9em;
float: left;
clear: left;
margin-bottom: 10px;
}

#comment_box dd {
padding-left: 9em;
margin-bottom: 10px;
}

/*** 2023/4/28追加 ***/

#comment_box_notice {
	width: 1200px;
	margin: 0 auto 20px;
	max-width: 96%;
	padding: 30px;
	border: solid 1px #EE0000;
	box-sizing: border-box;
	text-align: center;
}

#comment_box_notice .comment_title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
	color: #EE0000;
}

#comment_box_notice .comment_day {
	margin-top: 10px;
	text-align: center;
}

#comment_box_notice p {
	/*text-align: left;*/
}

#comment_box_notice dl {
display: inline-block;
text-align: left;
}

#comment_box_notice dt {
width: 9em;
float: left;
clear: left;
margin-bottom: 10px;
}

#comment_box_notice dd {
padding-left: 9em;
margin-bottom: 10px;
}


#comment_box_notice table {
width: 80%;
margin-top: 15px;
margin-left:auto;
margin-right:auto;
border-bottom: solid 1px #AAAAAA;
border-left: solid 1px #AAAAAA;
line-height: 140%;
text-elign:center;
}

#comment_box_notice th {
padding: 5px 5px 3px 5px;
border-top: solid 1px #AAAAAA;
border-right: solid 1px #AAAAAA;
font-weight: normal;
background: #DDF5FD;
}

#comment_box_notice td {
padding: 5px 5px 3px 5px;
border-top: solid 1px #AAAAAA;
border-right: solid 1px #AAAAAA;
}

#comment_box_notice td.red {
color: red;
}

/***
#oshirase_block {
  margin-bottom:80px;
}


#oshirase_block dl {
  width: 100%;
  border-bottom: solid 1px #DCD5C9;
}

#oshirase_block dt {
  width: 120px;
  float: left;
  padding: 12px 12px 0 12px;
  border-top: solid 1px #DCD5C9;
  box-sizing: border-box;
}


#oshirase_block  dd {
  margin-left: 120px;
  padding: 12px;
  border-top: solid 1px #DCD5C9;
  box-sizing: border-box;
  width:800px !important;
}

#oshirase_block dd:after {
  content: '';
  display: block;
  clear: both;
}

#oshirase_block dt:first-of-type,
#oshirase_block dd:first-of-type {
  border-top: none;
}
***/

.entry-icon-new{
  font-weight:bold;
  color:#F60;
  padding-left:15px;
}

.news_box table {
width: 80%;
margin-top: 15px;
margin-left:auto;
margin-right:auto;
border-bottom: solid 1px #AAAAAA;
border-left: solid 1px #AAAAAA;
line-height: 140%;
text-elign:center;
}

.news_box th {
padding: 5px 5px 3px 5px;
border-top: solid 1px #AAAAAA;
border-right: solid 1px #AAAAAA;
font-weight: normal;
background: #DDF5FD;
}

.news_box td {
padding: 5px 5px 3px 5px;
border-top: solid 1px #AAAAAA;
border-right: solid 1px #AAAAAA;
}

.news_box td.red {
color: red;
}

.news_box dl {
display: inline-block;
text-align: left;
}

.news_box dt {
width: 9em;
float: left;
clear: left;
margin-bottom: 10px;
}

.news_box dd {
padding-left: 9em;
margin-bottom: 10px;
}

/**** 2023/4/28ここまで ***/

#block1 {
	width: 1200px;
	margin: 0 auto;
	max-width: 96%;
}

#block1 h2 {
	color: #00B8E5;
	font-size: 200%;
	line-height: 140%;
	margin-bottom: 45px;
	letter-spacing: 2px;
}

#block1 .txt {
	width: 58%;
	float: left;
	line-height: 200%;
}

#block1 .img {
	width: 38.333%;
	float: right;
}

#block2 {
	/*background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 30%, #EEEEEE 30%, #EEEEEE 100%);*/
}

#block2 .inbox {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}

#block2 h2 {
	width: 240px;
	min-height: 180px;
	padding-top: 40px;
	box-sizing: border-box;
	background: #333333;
	text-align: center;
	position: absolute;
}

#block2 dl,
#block2 dt,
#block2 dd {
  box-sizing: border-box;
}
#block2 dl {
	padding: 20px 20px 10px 300px;
	min-height: 180px;
	background: #FFFFFF;
}
#block2 dt,
#block2 dd {
  padding: 0 0 10px 0;
}
#block2 dt {
  width: 120px;
  float: left;
}
#block2 dd {
  margin-left: 120px;
  padding-bottom: 10px;
}
#block2 dd:after {
  content: '';
  display: block;
  clear: both;
}

#block3 {
	padding: 80px 0 90px;
	background: #EEEEEE;
}

#block3 .inbox {
	width: 1200px;
	margin: 0 auto;
	max-width: 96%;
}

#block3 h2 {
	margin-bottom: 50px;
	font-size: 115%;
	letter-spacing: 2px;
	line-height: 100%;
}

#block3 li {
	width: 22.5%;
	margin-right: 3.32%;
	margin-bottom: 50px;
	float: left;
	box-sizing: border-box;
	background: #FFFFFF;
	min-height: 440px;
}

#block3 li:nth-child(4n) {
	margin-right: 0;
}

#block3 li dd {
	margin: 15px 15px 30px;
	font-size: 90%;
	line-height: 160%;
}

#block3 li dd h3 {
	color: #00B8E6;
	font-size: 110%;
	margin-bottom: 15px;
}

#block3 li dd:nth-child(2) {
	width: 90px;
	margin: 0;
	text-align: center;
	color: #FFFFFF;
	font-size: 90%;
	background: #333333;
	box-sizing: border-box;
}

#block3 .next_btn {
	width: 300px;
	height: 60px;
	margin: 0 auto;
	padding-top: 17px;
	padding-right: 20px;
	text-align: center;
	font-weight: bold;
	border: solid 2px #333333;
	box-sizing: border-box;
	background: url( "../images/next_ya.png") no-repeat right 20px top 24px;
}

#block4 {
	padding: 60px 0 100px;
	width: 1200px;
	margin: 0 auto;
	max-width: 96%;
}

#block4 .inbox {
	margin-bottom: 50px;
}

#block4 h2 {
	margin-bottom: 50px;
	text-align: center;
}

#block4 .left {
	width: 58.333%;
	float: left;
}

#block4 .left img {
	width: 100%;
	height: auto;
}

#block4 .right {
	width: 38%;
	float: right;
}

#block4 .right div {
	display: flex;
  align-items: stretch;
}

#block4 .right h3 {
	/*min-height: 100px;*/
	padding: 30px 20px;
	font-size: 130%;
	line-height: 140%;
	box-sizing: border-box;
	display: flex;
  align-items: center;
	justify-content: center;
  flex: 1 0 32%; /* 各要素等倍にしてます */
	border-bottom: solid 1px #333333;
}

#block4 .right p {
	/*min-height: 220px;*/
	padding: 30px 20px;
	/*font-size: 85%;*/
	box-sizing: border-box;
	display: flex;
  align-items: center;
  flex: 1 0 68%; /* 各要素等倍にしてます */
	border-bottom: solid 1px #DDDDDD;
}

#block4 .right div:first-child h3 {
	border-top: solid 1px #333333;
}

#block4 .right div:first-child p {
	border-top: solid 1px #DDDDDD;
}

#block4 .next_btn {
	width: 300px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	border: solid 2px #333333;
	box-sizing: border-box;
	background: url( "../images/next_ya.png") no-repeat right 20px top 24px;
}

#block4 .next_btn a {
	width: 100%;
	height: 100%;
	display: block;
	padding: 17px 20px 13px 0;
	box-sizing: border-box;
}

#block5 {
	padding: 80px 0 100px;
	background: #EEEEEE;
}

#block5 .inbox {
	width: 1200px;
	margin: 0 auto;
	max-width: 96%;
}

#block5 .left {
	width: 41.66666%;
	float: left;
}

#block5 .right {
	width: 54.16666%;
	float: right;
}

#block5 h2 {
	margin-bottom: 50px;
	font-size: 115%;
	letter-spacing: 2px;
	line-height: 100%;
}

#block6 {
	width: 1200px;
	margin: 0 auto;
	max-width: 96%;
	padding: 100px 0;
}

#block6 .inbox {
	margin-bottom: 40px;
}

#block6 .left {
	width: 38%;
	float: left;
}

#block6 h2 {
	margin-bottom: 40px;
	text-align: center;
}

#block6 .right {
	width: 60%;
	float: right;
}

#block6 .right iframe {
	width: 100%;
	height: 440px;
}

#block6 .next_btn {
	width: 300px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	border: solid 2px #333333;
	box-sizing: border-box;
	background: url( "../images/next_ya.png") no-repeat right 20px top 24px;
}

#block6 .next_btn a {
	width: 100%;
	height: 100%;
	display: block;
	padding: 17px 20px 13px 0;
	box-sizing: border-box;
}

#block7 {
	width: 1200px;
	margin: 0 auto;
	max-width: 96%;
	padding: 60px 0;
	border-top: solid 1px #DDDDDD;
}

#block7 li {
	width: 23.75%;
	margin-right: 1.666%;
	float: left;
}

#block7 li:nth-child(4n) {
	margin-right: 0;
}

#block7 li img {
	width: 100%;
	height: auto;
}

.gcal{
padding:10px;
background-color:#FFF;
}

.gcal iframe{
width:620px;
height:540px;
}

/*----------　下層ページ共通　----------*/
#contents {
}

#contents h2 {
	width: 1200px;
	height: 280px;
	max-width: 100%;
	margin: 0 auto 60px;
	background: #EEEEEE;
}

#contents h2 p {
	width: 50%;
	padding-top: 50px;
	text-align: center;
	float: left;
}

#contents h2 div {
	width: 50%;
	height: 280px;
	float: right;
}

#contents.information h2 div {
	background: url( "../information/images/information_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.oshirase h2 div {
	background: url( "../oshirase/images/oshirase_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.exhibition h2 div {
	background: url( "../exhibition/images/exhibition_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.residential_foundation h2 div {
	background: url( "../residential_foundation/images/residential_foundation_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.access h2 div {
	background: url( "../access/images/access_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.group_reservation h2 div {
	background: url( "../group_reservation/images/group_reservation_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.qa h2 div {
	background: url( "../qa/images/qa_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.contact h2 div {
	background: url( "../contact/images/contact_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.news h2 div {
	background: url( "../news/images/news_main.jpg") no-repeat center;
}

#contents.sitemap h2 div {
	background: url( "../sitemap/images/sitemap_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.copyright h2 div {
	background: url( "../copyright/images/copyright_main.jpg") no-repeat center;
	background-size: cover;
}

#contents.questionnaire h2 div {
	background: url( "../questionnaire/images/questionnaire_main.jpg") no-repeat center;
	background-size: cover;
}

#contents section {
	width: 1200px;
	margin: 0 auto 80px!important;
	max-width: 96%;
}

#contents h3 {
	margin-bottom: 40px;
	padding: 20px 20px 15px;
	font-size: 140%;
	letter-spacing: 1px;
  border-bottom: solid 2px #00B8E6;
  /*position: relative;*/
	background: #F2FBFE;
	color: #00B8E6;
}

/*#contents h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #00B8E6;
  bottom: -2px;
  width: 120px;
}*/

#contents h4 {
	margin-bottom: 20px;
	padding-left: 20px;
  border-left: solid 5px #00B8E6;
	line-height: 120%;
	font-size: 110%;
}

#contents .dl_btn {
	margin: 0 0 0 10px;
	padding: 6px 10px 3px;
	text-align: center;
	color: #FFFFFF;
	font-size: 80%;
	font-weight: bold;
	background: #CC3333;
	display: inline-block;
	line-height: 100%;
}

#contents ul.indent li {
	padding-left: 1em;
	text-indent: -1em;
}

/*---------- 来館案内  ----------*/
#contents.information .lead_box .img {
	width: 48.333%;
	float: left;
}

#contents.information .lead_box .img img {
	width: 100%;
	height: auto;
}

#contents.information .lead_box .txt {
	width: 48%;
	float: right;
}


#contents .information_table {
  border-bottom: 1px solid #DDDDDD;
}

#contents .information_table dl,
#contents .information_table dl dt,
#contents .information_table dl dd {
  box-sizing: border-box;
}

#contents .information_table dl {
	width: 100%;
  background: #F8F8F8;
  border-right: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
	display:table;
	line-height: 160%;
}

#contents .information_table dl dt {
  width: 20%;
	padding: 15px;
	display: table-cell;
	vertical-align: middle;
}
#contents .information_table dl dd {
  width: 80%;
	background: #fff;
	padding: 15px;
  border-left: 1px solid #DDDDDD;
	display: table-cell;
	vertical-align: middle;
}
#contents .information_table dl dd:after {
  content: '';
  display: block;
  clear: both;
}

/*---------- 館内紹介  ----------*/

#contents.exhibition ul.exhibition_box {
	margin: 20px 0;
}

#contents.exhibition ul.exhibition_box li {
	width: 48.333%;
	margin-right: 3.3334%;
	margin-bottom: 3.3334%;
	float: left;
}

#contents.exhibition ul.exhibition_box li:nth-child(2n) {
	margin-right: 0;
}


/*---------- 住宅基礎  ----------*/
#contents.residential_foundation .lead_box .img {
	width: 48.333%;
	float: left;
}

#contents.residential_foundation .lead_box .img img {
	width: 100%;
	height: auto;
}

#contents.residential_foundation .lead_box .txt {
	width: 48%;
	float: right;
}

#contents.residential_foundation ul.residential_foundation_box {
	margin: 20px 0;
}

#contents.residential_foundation ul.residential_foundation_box li {
	width: 48.333%;
	margin-right: 3.3334%;
	margin-bottom: 3.3334%;
	float: left;
}

#contents.residential_foundation ul.residential_foundation_box li:nth-child(2n) {
	margin-right: 0;
}

#contents.residential_foundation .access_box .txt {
	width: 44%;
	float: left;
}

#contents.residential_foundation .access_box .map {
	width: 52%;
	float: right;
}

#contents.residential_foundation .access_box .map iframe {
	width: 100%;
	height: 400px;
}

/*---------- アクセス  ----------*/
#contents.access iframe {
	width: 100%;
	height: 400px;
}

/*---------- お知らせ  ----------*/
#contents.news dl,
#contents.news dt,
#contents.news dd {
  box-sizing: border-box;
}
#contents.news dt,
#contents.news dd {
  padding: 0 0 10px 0;
}
#contents.news dt {
  width: 120px;
  float: left;
}
#contents.news dd {
  margin-left: 120px;
  padding-bottom: 10px;
}
#contents.news dd:after {
  content: '';
  display: block;
  clear: both;
}

/*---------- アンケート  ----------*/
#contents.questionnaire section {
	width: 900px;
}

#contents.questionnaire select {
	width: 260px;
	max-width: 100%;
}

/*---------- お問い合わせ  ----------*/
#contents.contact section {
	width: 900px;
}

#contents form dl,
#contents form dt,
#contents form dd {
  box-sizing: border-box;
}
#contents form dl {
	margin: 10px 0 30px;
	border-bottom: solid 1px #DDDDDD;
}
#contents form dt,
#contents form dd {
  padding: 20px 0 10px 0;
	border-top: solid 1px #DDDDDD;
}
#contents form dt {
  width: 240px;
  float: left;
	font-weight: bold;
}
#contents form dd {
  margin-left: 240px;
	padding-left: 20px;
  padding-bottom: 10px;
}
#contents form dd:after {
  content: '';
  display: block;
  clear: both;
}

#contents form input.w300 {
	width: 300px;
	max-width: 100%;
	box-sizing: border-box;
}

#contents form input.w150 {
	width: 150px;
	max-width: 100%;
	box-sizing: border-box;
}

#contents form input.w70 {
	width: 70px;
	max-width: 100%;
	box-sizing: border-box;
}

#contents form textarea {
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	margin: 10px 0;
}

#contents form .button {
	margin: 10px 0 0;
	text-align: center;
}

#contents form .mast {
	color: #CC3333;
	font-weight: bold;
}

#contents form .pp {
	margin: 30px 0;
	padding: 15px 30px;
	border: solid 1px #CC3333;
	text-align: center;
}


/*---------- サイトマップ  ----------*/
#contents.sitemap ul.sitemap_box li {
	width: 50%;
	padding-right: 4%;
	float: left;
	box-sizing: border-box;
}
