@charset "UTF-8";
@import "/include/css/common.pc.css";

/* ---------------------------------------------------------
	CSS Document visual
--------------------------------------------------------- */

#contents #visual {
	background-image: url(../images/visual.jpg);
}

/* ---------------------------------------------------------
	CSS Document excerpt
--------------------------------------------------------- */

#excerpt {
	margin-bottom: 40px;
	text-align: left;
	font-size: 18px;
	font-size: 110%;
}

/* ---------------------------------------------------------
	CSS Document about
--------------------------------------------------------- */

#about {
	text-align: left;
}

#about h5 {
	font-weight: normal;
	font-size: 20px;
	font-size: 120%;
	color: #01abbf;
}

#about .url,
#about h4.url {
	background: #f54a72;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 15px;
	padding: 0 10px;
	border-radius: 3px;
	font-weight: normal;
	font-size: 18px;
	font-size: 110%;
	color: #fff;
}

#about .url.gray {
	background: #929292;
}

#about .section {
	margin-bottom: 70px;
}

#about ol,
#about ul,
#about p {
	margin-bottom: 20px;
}

#about em {
	display: inline-block;
	vertical-align: top;
	font-size: 80%;
}

#about ul li {
	margin-left: 20px;
	list-style: disc;
}

#about ol li {
	margin-left: 20px;
	list-style: decimal;
}

#about p.right {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #b7b7b7;
}

#about table {
	width: 100%;
}

#about th {
	border: solid 1px #b7b7b7;
	background: #f3f3f3;
	text-align: center;
	font-weight: normal;
	line-height: 1.3;
}

#about td {
	border: solid 1px #b7b7b7;
	text-align: center;
	font-weight: normal;
	line-height: 1.3;
}

#about a.tel {
	background: #fff;
	text-decoration: none;
	color: #4c4948;
}

body.black #about a.tel {
	background: #000;
	color: #fff;
}

#about p.clearfix img.f_right,
#about p.clearfix img.f_left {
	width: 49%;
}

/* ---------------------------------------------------------
	CSS Document summary
--------------------------------------------------------- */

#summary {
	text-align: left;
}

#summary .section {
	margin-bottom: 70px;
}

#summary h4 {
	font-weight: normal;
	font-size: 20px;
	font-size: 120%;
	color: #01abbf;
}

#summary p {
	margin-bottom: 20px;
}

#summary p:last-child {
	margin-bottom: 0;
}

#summary p.center img {
	margin-bottom: 10px;
}

#summary a.tel {
	background: #fff;
	text-decoration: none;
	color: #4c4948;
}

body.black #summary a.tel {
	background: #000;
	color: #fff;
}

/* ---------------------------------------------------------
	CSS Document link
--------------------------------------------------------- */

#link01,
#link02,
#link03,
#access_link {
	margin-top: -120px;
	padding-top: 120px;
}

/* ---------------------------------------------------------
	CSS Document access
--------------------------------------------------------- */

.access {
	margin-bottom: 40px;
	padding: 30px 40px 40px;
	border: solid 1px #dce5ee;
	background: #ebf8fa;
	text-align: left;
}

body.black .access {
	border: solid 1px #999;
	background: #333;
}

.access h3 {
	font-weight: normal;
	font-size: 24px;
	font-size: 140%;
}

.access h4 {
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 20px;
	font-size: 115%;
	color: #f54a72;
}

.access dl {
	margin-top: 10px;
}

.access dt {
	display: inline-block;
	vertical-align: top;
	width: 110px;
	height: 30px;
	margin-right: 15px;
	border-radius: 3px;
	background: #929292;
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	font-size: 110%;
	line-height: 28px;
	color: #fff;
}

.access dd {
	display: inline-block;
	vertical-align: top;
	width: 490px;
}

.access a.tel {
	background: #ebf8fa;
	text-decoration: none;
	color: #4c4948;
}

body.black .access a.tel {
	background: #333;
	color: #fff;
}

.access .section {
	margin-top: 20px;
}

.access iframe {
	vertical-align: top;
	width: 100%;
	height: 380px;
	overflow: hidden;
	border: 0;
}

/*2023 New*/
.new_linkstyle {
	background: #fcfcfc;
	border: 1px #ddd solid;
	text-align: center;
}

.new_linkstyle a.bbutn {
	font-weight:bold;
	color:#000;
	background: #7dd6ff;
	border-radius:8px;
	display:block;
	width:500px;
	height:70px;
	margin:5em auto;
	line-height:70px;
	text-decoration:none;
	font-size:120%;
	box-shadow:2px 5px 0 #4e798d;
	background-image: url(../images/bticon.png);
	background-repeat: no-repeat;
	background-position: 30px 25px; 
}

a.bbutn:hover {
	background-color: #7ac6e9;
}

div.linkbox {
	border:1px #02abbf solid;
	padding: 2em 3em 1em;
	text-align:left;
	margin-top:30px;

}

div.linkbox ul{
	margin-top:5px;
	margin-left:20px;
	margin-bottom: 15px;
}
h5.linktitle{
	font-size:110%;
}

h5.linktitle:before {
    margin: 0 0 0 0;
    padding-left: 0px;
    content: url(/include/images/title_01.png) !important;
}


