@charset "UTF-8";
/* CSS Document */

/* パンくず */
#pan {
	padding:10px 0 60px 0;
	width:980px;
	margin:0 auto;
}

#pan h1 {
	float:left;
}

#pan p {
	float:right;
	position:relative;
}

#pan p img {
	margin-top:4px;
	position:absolute; top:-4px; left:-24px;
}


/* 中身 */
#rightcontents {
	width: 690px;
	float: right;
	line-height:24px;
}

.stit {
	padding-bottom: 10px;
	border-bottom: 1px solid #ed7700;
	margin-bottom:25px;
}

#syoku h1,
#come h1 {
	padding:30px 0 15px 0;
}

#syoku p,
#come p,
#fac_info p,
#entry p  {
	font-size:1.3em;
}

#come figure {
	margin-top:30px;
}

#come figure img {
	float:left;
	margin-right:15px;
}

#fac_info  table {
	width:690px;
}

#fac_info  th {
	width: 120px;
	font-size: 1.3em;
	padding:16px 0;
	font-weight:bold;
	border-bottom: 1px dotted #aaa;
}

#fac_info td {
	width: 570px;
	border-bottom: 1px dotted #aaa;
	font-size: 1.3em;
	line-height:24px;
	padding:16px 0;
}

#entry section {
	width:285px;
	padding:10px 20px;
	text-align:center;
	margin-top:30px;
}

#entry section h1 {
	border-bottom: 1px dotted #FFF;
	padding-bottom:15px;
	margin-bottom:10px;	
}
	
#entry section p {
	color:#fff;
	line-height:1.4em;
}

#entry section span {
	color:#fff;
	line-height:1.2em;
	display:block;
	padding-top:10px;
	padding-bottom:18px;
}

#entry section img {
	margin-top:10px;
}

#entry a:hover {
	opacity: .8;
}

#check div {
	background:#fff;
	padding:0 40px;
}

#check div .ch_point {
	padding:30px 0 26px 0;
	border-bottom:1px dotted #aaa;
}

#check {
	margin-top:60px;
}

#check h1 {
	height:74px;
}

#check figcaption {
	float:left;
	width:275px;
	font-size:1.3em;
	padding-top:35px;
}

#check figure {
	float:right;
}

/* style */
.right {
	float:right;
}

.left {
	float:left;
}

.cl {
	clear: both;
}

.ore {
	color:#ed7700;
}


/* form */

#conform{
	margin-top:35px;
}

#conform th {
	width:180px;
	vertical-align:top;
}

#conform td {
	width:500px;
}

#conform input{
	margin: 0 5px 3px 0;
}

#conform input.textbox{
	padding: 7px;
	background: #fff;
	border:#d1d1d1 solid 1px;
}

#conform textarea{
	padding: 7px;
	background: #fff;
	border:#d1d1d1 solid 1px;
}

.con_left {
	padding: 25px 20px;
	background: #78b74e;
	text-align: center;
	color: #FFF;
	width:290px;
	float:left;
	margin-bottom:60px;
}

.con_right {
	padding: 25px 20px;
	background: #2598a2;
	text-align: center;
	color: #FFF;
	width:290px;
	float:right;
	margin-bottom:60px;
}

.con_left h1,
.con_right h1 {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: bold;
}

.con_left h1 span,
.con_right h1 span {
	font-size: 2.0em;
}

.con_tel {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #FFF;
}

.con_tel dt,
.con_tel dd {
	display: inline-block;
	font-size: 1.1em;
}

.con_tel dt {
	padding-right: 10px;
}

.con_mail a {
	width: 190px;
	height: 40px;
	background: #FFF;
	display: table-cell;
	vertical-align: middle;
	border-radius: 5px;
	position: relative;
	left: 54px;
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none;
}

.con_left .con_mail a:before {
	content: url(../images/icn_mail_g.png);
	margin-right: 5px;
	position: relative;
	top: 2px;
}

.con_right .con_mail a:before {
	content: url(../images/icn_mail_b.png);
	margin-right: 5px;
	position: relative;
	top: 2px;
}

.con_mail a:hover {
	opacity: .8;
}