@charset "Shift_JIS";

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

/* contents */

.main_image {
	margin-bottom:20px;
}

#pageselect {
	font-size:90%;
}

#pageselect li {
	/* background-image:url(../img/arrow.gif); 
	background-repeat:no-repeat; 
	background-position:0px 5px; 
	padding-left:12px; */
	padding-bottom:4px;
}

.block {
	width:669px; 
	margin:0px 0px 35px;
}

.block_s {
	width:669px; 
	margin:0px 0px 15px;
}

.cl_box {
	width:669px; 
	padding:0px;
	margin:0px auto; 
}

.block:after,
.block_s:after,
.cl_box:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

.leftside {
	width:322px; 
	float:left; 
}

.rightside {
	width:322px; 
	float:right; 
}

.leftside2 {
	width:414px; 
	float:left; 
}

.rightside2 {
	width:207px; 
	float:right; 
}

.blue {
	color:#003399; 
	font-weight:bold;
}

.red {
	color:#CC0000; 
	font-weight:bold;
}

.center {
	text-align:center;
}

.win {
	background-image:url(../img/window.jpg); 
	background-repeat:no-repeat; 
	background-position:right 2px; 
	padding-right:16px; 
	padding-bottom:4px;
}

/* h1_h5 */

h1 {
	color:#C93100;
	margin:0px 0px 20px; 
	padding:7px 0px 10px;
	border-bottom:3px solid #C93100;
}

h2 {
	color:#C93100;
	margin:0px 0px 15px;
}

h3 {
	font-size:90%;
	color:#C93100;
	background-image:url(../img/ttl_back_1.jpg); 
	background-repeat:no-repeat; 
	background-position:0px 0px; 
	padding:10px 3px 8px 0px;
	margin:0px 0px 20px;
	border-bottom:1px solid #CCC;
}

h3 span {
	color:#FFF;
	background-image:url(../img/ttl_back_2.jpg); 
	background-repeat:no-repeat; 
	background-position:0px 0px; 
	padding:10px 8px 9px 10px;
}

h3 strong {
	padding:0px 10px 0px 8px;
}

h3.extra {
	font-size:90%;
	color:#C93100;
	color:#FFF;
	background-image:url(../img/ttl_back_2.jpg); 
	background-repeat:no-repeat; 
	background-position:0px 0px; 
	padding:10px 8px 9px 10px;
	margin:0px 0px 20px; 
	border-bottom:none;
}

h4 {
	font-size:85%; 
	line-height:150%; 
	color:#C93100;
	margin:0px 0px 7px;
}

h4.extra {
	font-size:80%; 
	line-height:150%; 
	color:#333; 
	background-color:#F9EAE5;
	margin:0px 0px 10px; 
	padding:3px 10px;
}

h4 span {	
	color:#333;
	font-weight:normal;
}

h2.s_map {
	font-size:85%; 
	line-height:150%; 
	color:#C93100;
	margin:0px 0px 4px;
	background-image:url(../img/arrow.gif); 
	background-repeat:no-repeat; 
	background-position:0px 6px; 
	padding-left:13px; 
}

h5 {
	font-size:80%; 
	font-weight:normal;
	margin:0px 0px 10px;
}

h5 span {	
	font-weight:bold;
}

/* p_text */

p.lead {
	font-size:80%; 
	line-height:150%; 
	margin-bottom:15px;
}

p.an_link a {
	font-size:80%; 
	color:#C93100;
}

p.pgtp {
	text-align:right; 
	margin:10px 0px;
}

p.pgtp a {
	font-size:80%; 
	color:#333; 
	text-decoration:none;
	background-image:url(../img/arrow_pt.gif); 
	background-repeat:no-repeat; 
	background-position:0px 2px; 
	padding-left:13px; 
}

ul.list {
	font-size:80%; 
	margin-left:14px;
}

ul.list li {
	padding:0px 0px 5px 19px; 
	text-indent:-19px;
}

ul.s_map {
	font-size:80%; 
	margin-left:14px;
}

ul.s_map li {
	background-image:url(../img/arrow.gif); 
	background-repeat:no-repeat; 
	background-position:0px 5px; 
	padding-left:11px; 
	padding-bottom:5px;
}

dl.list {
	width:669px; 
	font-size:80%; 
	line-height:140%;
	margin:0px; 
	padding:5px 0px; 
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

dl.end {
	border-top:none; 
	margin-bottom:10px;
}

dl.list:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

dl.list dt {
	width:150px; 
	float:left; 
	font-weight:bold;
}

dl.list dd {
	width:510px; 
	float:left;
}

/* bg_box */

div.bg_box {
	width:669px; 
	margin:0px 0px 15px; 
	background-image:url(../img/bg_under.jpg);
	background-repeat:no-repeat; 
	background-position:bottom; 
	padding-bottom:5px;
}

div.bg_box p.header {
	font-size:0%; 
	line-height:0%; 
	padding:0px; 
	margin:0px;
}

div.bg_box h5 {
	font-size:85%; 
	line-height:100%; 
	font-weight:bold;
	color:#C93100;
	margin:0px 0px 10px; 
	padding:2px 0px 0px 15px;
}

div.bg_box table {
	width:639px; 
	font-size:80%; 
	margin:0px auto; 
}

div.bg_box table th,
div.bg_box table td {
	padding:0px 0px 10px;
}

div.bg_box table th {
	text-align:left; 
	padding-right:35px;
}

div.bg_box .cl_box {
	width:639px; 
	padding:0px;
	margin:0px auto; 
}

div.bg_box .cl_box:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

div.bg_box .leftside {
	width:314px; 
	float:left; 
}

div.bg_box .rightside {
	width:314px; 
	float:right; 
}

div.bg_box .leftside2 {
	width:250px; 
	float:left; 
}

div.bg_box .rightside2 {
	width:367px; 
	float:right; 
}

div.bg_box .leftside3 {
	width:340px; 
	float:left; 
}

div.bg_box .rightside3 {
	width:284px; 
	float:right; 
}

div.bg_box .rightside2 h5 {
	font-size:80%;
	padding:0px;
	margin-bottom:0px;
}
div.bg_box .rightside2 p {
	padding:0px;
	margin-bottom:12px;
}

div.bg_box .cl_box h5 {
	padding-left:0px;
}

div.bg_box p,
div.bg_box ul {
	font-size:80%; 
	line-height:150%; 
	margin-bottom:15px;
}

div.bg_box ul li {
	padding-left:16px; 
	text-indent:-16px; 
	padding-bottom:5px;
}

div.bg_box ul li.noid {
	padding-left:0px; 
	text-indent:0px; 
	padding-bottom:5px;
}

div.img_box {
	width:669px; 
	margin:0px 0px 15px; 
}

div.img_box:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

div.img_box p.img_side {
	width:268px; 
	float:left; 
}

div.img_box div.txt_side {
	width:380px; 
	float:right; 
	padding:25px 0px 5px;
}

div.img_box div.txt_side ul li {
	padding-bottom:3px; 
}

div.shortbox {
	width:669px; 
	margin:0px 0px 15px; 
}

div.shortbox:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

div.shortbox .leftside {
	width:322px; 
	float:left; 
}

div.shortbox .rightside {
	width:322px; 
	float:right; 
}

div.shortbox .block_s {
	width:322px; 
	height:110px;
}
div.shortbox .extend {
	height:210px;
}

div.shortbox h3 {
	font-size:90%;
	color:#C93100;
	background-image:url(../img/ttl_back_1half.jpg); 
	background-repeat:no-repeat; 
	background-position:0px 0px; 
	padding:8px 3px 6px 0px;
	margin:0px 0px 5px;
	border-bottom:1px solid #CCC;
}

div.shortbox h3 span {
	color:#FFF;
	background-image:url(../img/ttl_back_2half.jpg); 
	background-repeat:no-repeat; 
	background-position:0px 0px; 
	padding:8px 8px 7px 10px;
}

div.shortbox h3 strong {
	padding:0px 10px 0px 8px;
}

div.shortbox h3.extra {
	font-size:90%;
	color:#C93100;
	color:#FFF;
	background-image:url(../img/ttl_back_2half.jpg); 
	background-repeat:no-repeat; 
	background-position:0px 0px; 
	padding:10px 8px 9px 10px;
	margin:0px 0px 20px; 
	border-bottom:none;
}

div.shortbox ul.list {
	font-size:80%; 
	line-height:140%;
	margin-left:14px; 
	margin-bottom:5px;
}

div.shortbox ul.list li {
	padding:0px 0px 1px 19px; 
	text-indent:-19px;
}

div.cost_04 {
	width:669px; 
	margin:0px 0px 15px; 
}

div.cost_04:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

div.cost_04 .leftside {
	width:267px; 
	float:left; 
}

div.cost_04 .rightside {
	width:385px; 
	float:right; 
}

div.cost_04 p.lead2 {
	font-size:80%;
	margin-bottom:6px;
}

div.dl_box {
	border:1px solid #C93100; 
	padding:5px;
}

div.dl_box dl {
	width:659px; 
	font-size:80%; 
	line-height:140%;
	margin:0px 0px 10px; 
}

div.dl_box dl:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

div.dl_box dl dt {
	width:90px; 
	float:left; 
	color:#C93100;
	font-weight:bold;
}

div.dl_box dl dd {
	width:565px; 
	float:left;
}

table.cost {
	width:667px; 
	font-size:80%; 
	line-height:140%;
	border-top:1px solid #CCC; 
	border-left:1px solid #CCC;  
} 

table.cost th,
table.cost td {
	padding:3px 6px;
	border-bottom:1px solid #CCC; 
	border-right:1px solid #CCC;  
} 

table.cost th {
	background-color:#F0F0F0;
} 

table.cost .left {
	text-align:left;
}

table.cost .center {
	text-align:center;
}



table.cost2 {
	width:667px; 
	font-size:78%; 
	line-height:140%;
	border-top:1px solid #CCC; 
	border-left:1px solid #CCC;  
} 

table.cost2 th,
table.cost2 td {
	padding:2px 3px;
	border-bottom:1px solid #CCC; 
	border-right:1px solid #CCC;  
} 

table.cost2 th {
	background-color:#F0F0F0;
} 

table.cost2 .left {
	text-align:left;
}

table.cost2 .center {
	text-align:center;
}


div.prf_box {
	width:669px; 
}

div.prf_box:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

div.prf_box p.text {
	font-size:80%; 
	line-height:150%; 
	margin-bottom:12px;
}

div.prf_box p.name {
	width:422px;
	font-size:80%; 
	line-height:150%; 
	background-color:#F0F0F0; 
	padding:10px;
	margin-top:24px;
}

div.prf_box p.image {
	width:207px;
	float:right; 
	padding:0px 0px 10px 20px;
}

div.prf_box p.image img {
	padding-bottom:5px; 
}

div.prf_box p.image span {
	font-size:80%; 
	line-height:150%; 
}

/* MAP˜gˆÍ‚Ý */

div.GmapLineCon {
	border:8px solid #CCC;
}
