﻿.outline {
	width:800px;
	margin:0 auto;
	text-align:left;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
.outline02 {
	width:800px;
	margin:0 auto;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
.outline03 {
	width:540px;
	margin:0 auto;
	text-align:left;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
.cap1 {
	padding:0.2em 0.3em;
	background-color:#f8f5ee;
	color:#666;
	font-weight:bold;
	font-size:90%;
}

.bg_header { background:url(../img/header_bg.gif) repeat left top; }

/*------------リスト------------*/
.list0 {
	margin:0;
	padding:0;
}

.list0 li {
	list-style-type:none;
	padding:1px;
	line-height:1.2;
}

.list1 {
	margin:5px;
	padding:0;
}

.list1 li {
	list-style-type:none;
	padding:1px 15px;
	line-height:1.2;
}

.list2 {
	margin:5px;
	padding:0;
	font-size: 18px;
	text-align: left;
}

.list2 li {
	list-style-type:none;
	padding:1px 0 0 20px;
	line-height:1.2;
	margin-bottom:0.5em;
}

.d_list0 {
	margin:5px;
	padding:0;
}

.d_list0 dt {
	list-style-type:none;
	margin:0;
}

.d_list0 dd {
	list-style-type:none;
	margin:0 0 0 1em;
	color: #000;
}


.dc1 dt { color:#FF6600; font-weight:bold; }
.dc2 dt {
color:#CC3366;
border-left:5px solid #CC3366;
background:#EEDDDD;
padding:5px;
margin:20px 0 10px 0;
}
.dc3 dt { color:#663333; font-weight:bold; }

.dc4 dt{font-weight:bold;
font-size:100%;
margin-top:10px;
}
.dc4 dd{font-size:85%;
margin-left:5em;
}



.list_icon_1 li { background:url(../img/list_icon_1.gif) left top no-repeat; }

.list_icon_2 li { background:url(../img/menu_icon_on.gif) left center no-repeat; }

#g_menu { color:#FFF; font-size:90%;}

#g_menu ul {
	margin:10px;
	padding:0;
	float:right;
}

#g_menu li {
	float: left;
	list-style:none;
	padding: 0.3em;
	margin: 0;
	text-align:left;
}

#g_menu a:link {
	color:#FFF;
	text-decoration:underline;
}		/* 未訪問リンク */

#g_menu a:visited {
	color:#FFC;
	text-decoration:underline;
}		/* 訪問済みリンク */

#g_menu a:hover {
	color:#FC6;
	text-decoration:underline;
}		/* オンマウス */

#g_menu a:active {
	color:#C00;
	text-decoration:underline;
} 		/* クリック中のリンク文字色 */

#main_container {
	padding:5px 0 30px 0;
	margin:0;
}

.header_address {
	background:#533141;
	color:#FFF;
	text-align:right;
	font-size:90%;
}

.side_address {
	background:#333333;
	color:#FFF;
	font-size:90%;
	padding:0px 5px;
}
.side_address a{color:#FFF;}
.side_address a:hover{color:#FFCC00;}

.tenji_link{
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:5px 0;
font-weight:bold;
}
.tenji_link a{color:#CC3300;}
.tenji_link a:hover{color:#FF6600;}

/*------------パンくずリスト------------*/
#pan_list {
	width:780px;
	height:auto;
	margin:0;
	padding:0;
	float: left;
border-bottom:1px dotted #CCC;
border-top:1px dotted #CCC;
}

#pan_list li {
	float: left;
	list-style:none;
	padding: 0px 5px 3px 12px;
	margin: 1px;
}

.pan_list_arrow { background:url(../img/pan_list_arrow.gif) 0 4px no-repeat; }

/*------------サイドメニュー------------*/
.side {
	padding:5px 0 50px 0;
	margin:0;
}



/*------------サイドメニュータイトル------------*/
.menu_t {
	width:auto;
	border-left:solid 8px #0099CC;
	border-bottom:solid 1px #0099CC;
	padding:5px 8px;
	margin:7px 10px;
	color:#0099CC;
	text-align:left;
}

.menu {
	padding: 0px 0px 5px 0px;
	text-align: left;
	margin: 5px auto;
}
.menu ul {
	width:auto;
	height: auto;
	margin:0 auto;
	padding: 0 0 30px 0;
}

.menu li {
	height: auto;
	text-align: left;
	list-style:none;
	margin:1px 5px;
}

.menu li a {
	height: auto;
	text-align: left;
	margin-bottom: 1px;
	line-height: 17px;
	padding: 5px 5px 5px 20px;
	display: block;
	color: #000;
	background: url(../img/menu_icon.gif) no-repeat 5px 0.5em #FFF;
}

.menu li a:hover {
	height: auto;
	text-align: left;
	margin-bottom: 1px;
	line-height: 17px;
	padding: 5px 5px 5px 20px;
	display: block;
	color:#663399;
	background: url(../img/menu_icon_on.gif) no-repeat 5px 0.5em #FFF;
}

#now a {
	height: auto;
	text-align: left;
	margin-bottom: 1px;
	line-height: 17px;
	padding: 5px 5px 5px 20px;
	display: block;
	color:#000;
	background: url(../img/menu_icon_now.gif) no-repeat 5px 0.5em #EFEFEF;
}

.title_1 {
	width:auto;
	padding:5px 5px 5px 20px;
	margin:0;
	background:url(../img/list_icon_1.gif) 5px 7px no-repeat #FFF9EE;
	border:2px solid #FFCC66;
	color:#FF6600;
	font-weight:bold;
	font-size:100%;
}

/*------------テーブル------------*/
table.table1 {
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin:0 auto;
}

.table1 th {
	border:1px solid #999999;
	background-color:#EFEEEE;
	font-weight:normal;
	text-align:center;
	padding:4px;
	line-height:1.5;
}

.table1 td {
	border:1px solid #999999;
	padding:4px;
	line-height:1.5;
	text-align: left;
	color: #000;
	font-weight: bold;
}

.table1 caption{
	text-align:left;
	color:#006ab5;
	font-weight:bold;
	margin-top:20px;
	}
	table.table2 {
	border:1px solid #FFF;
	border-spacing:5;
	background-color:#ffffff;
	empty-cells:show;
	margin:10px auto;
	font-size:95%;
}

.table2 th {
	border:1px solid #FFF;
	background-color:#660033;
	color:#FFF;
	font-weight:normal;
	text-align:center;
	padding:1px 2px;
	line-height:1.2;
}

.table2 td {
	border:1px solid #FFF;
	padding:1px 2px;
	line-height:1.2;
}

.table3 td {
	border:1px solid #FFF;
	padding:1px 2px;
	line-height:1.2;
}
.table2 caption{
	text-align:left;
	color:#006ab5;
	font-weight:bold;
	margin-top:20px;
	}
	
table.yk_table {
	border:1px solid #FFF;
	border-collapse:separate;
	border-spacing:5;
	background-color:#ffffff;
	empty-cells:show;
	margin:0 auto;
}

.yk_table th {
	width:60px;
	border:1px solid #FFF;
	background-color:#CCCCCC;
	color:#663366;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding:5px;
	line-height:1.2;
}

.yk_table td {
	border-bottom:1px dotted #CCC;
	padding:5px;
	line-height:1.2;
}

.yk_table caption{
	border:1px solid #FFF;
	background-color:#663366;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding:5px;
	line-height:1.2;
	}
.h2_title {
	background:url(../img/title_bg_1.jpg) no-repeat;
	color:#FFF;
	text-align:left;
	font-weight:bold;
	font-size:120%;
	margin:0;
	padding:8px 5px 5px 15px;
}

.point_box{
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:0 5px;
	line-height:1.5;
}
.h3_title {
	height:20px;
	padding:7px 0 7px 20px;
	background:url(../img/title_bg_2.jpg) no-repeat;
	color:#532c00;
	font-weight:bold;
	font-size:110%;
	margin:5px auto;
	text-align:left;
}

.h_title_1 {
	border-left: #003399 solid 10px;
	border-bottom:#003399 dashed 1px;
	color:#003399;
	background:#EFEFEF;
	padding:5px;
	margin:2px;
	font-size:100%;
	font-weight:bold;
	text-align:left;
}
.h_title_02 {
	border-left: #003399 solid 10px;
	border-bottom:#003399 dashed 1px;
	color:#FC0;
	background:#F30;
	padding:5px;
	margin:2px;
	font-size:100%;
	font-weight:bold;
	text-align:left;
}
.side_title {
	width:225px;
	background: url(../img/side_title_bg.jpg) no-repeat #FFF;
	padding:6px 0 5px 5px;
	margin:0;
	font-weight:bold;
	font-size:100%;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
.border_blue{
	border-top:5px solid #000066;
	border-bottom:2px solid #000066;
	color:#000;
}
.border_brown{
	border-top:5px solid #393522;
	border-bottom:2px solid #393522;
	color:#000;
	font-weight: bold;
	font-size: medium;
}
.topics {
	margin:10px;
	border-bottom:dashed 1px #CCC;
}

.topics dt {
	padding-left:20px;
	background: url(../img/list_icon_3.gif) no-repeat left top;
	color:#FF6600;
}

.topics dd {
	margin-left:2em;
	padding-bottom:5px;
}
.side_menu_title {
	border-top:5px solid #594840;
	border-bottom:2px solid #594840;
	background:#FFF;
	padding:5px;
	font-weight:bold;
}

.otakara_map{
	width:500px;
	height:500px;
	background:url(../img/otkr_map.jpg) no-repeat;
	position:relative;
	margin:0 auto;
	}

.o1{
	position:absolute;
	top:74px;
	left:79px;
	border:none;
}
	
.o2{
	position:absolute;
	top:162px;
	left:134px;
	border:none;
}
.o3{
	position:absolute;
	top:285px;
	left:300px;
	border:none;
}
.o4{
	position:absolute;
	top:319px;
	left:418px;
	border:none;
}
.o5{
	position:absolute;
	top:277px;
	left:386px;
	border:none;
}
.o6{
	position:absolute;
	top:235px;
	left:425px;
	border:none;
}
.o7{
	position:absolute;
	top:226px;
	left:352px;
	border:none;
}
.o8{
	position:absolute;
	top:225px;
	left:378px;
	border:none;
}
.o9{
	position:absolute;
	top:277px;
	left:354px;
	border:none;
}
.o10{
	position:absolute;
	top:211px;
	left:91px;
	border:none;
}
.o11{
	position:absolute;
	top:123px;
	left:73px;
	border:none;
}
.o12{
	position:absolute;
	top:124px;
	left:103px;
	border:none;
}
.o13{
	position:absolute;
	top:166px;
	left:229px;
	border:none;
}
.o14{
	position:absolute;
	top:84px;
	left:148px;
	border:none;
}
.o15{
	position:absolute;
	top:84px;
	left:181px;
	border:none;
}
.o16{
	position:absolute;
	top:85px;
	left:214px;
	border:none;
}
.o17{
	position:absolute;
	top:84px;
	left:245px;
	border:none;
}

.otkr_title01{
margin:0;
padding:7px 0 7px 5px;
font-size:120%;
font-weight:bold;
background:#660033;
color:#FFFFFF;
}
.otkr_title02{
margin:0;
padding:2px 0 2px 5px;
font-size:110%;
font-weight:bold;
background:#660033;
color:#FFFFFF;
}
.otkr_no{
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	background:url(../img/otkr_no.gif) no-repeat;
	margin:0;
	padding:2px 0 2px 62px;
	font-size:90%;
	height:11px;
	}
.side_title2 {
	width:225px;
	background: url(../img/side_title_bg.jpg) no-repeat #FFF;
	padding:6px 0 5px 5px;
	margin:0;
	font-weight:bold;
	font-size:100%;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
.side_address2 {
	color:#000;
	font-size:large;
	padding:0px 5px;
	background-color: #FC6;
	font-weight: bold;
}
