@charset "UTF-8";

/*======================================

	共通

=======================================*/
/* Structure Module */
body {
	background-color: #F3F6EA;
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif; 
	margin: 0px;
	padding: 0px;
	text-align:center;
}

#base {
	width: 1016px;
	background-image: url("images/main_bg.gif");
	background-repeat: repeat-y; 
	background-position: 0% 0%;
	margin: 0px auto;
	padding: 0px;
}




h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0px;
	padding: 0px;
}

ol,
ul,
li {
	margin: 0px;
	padding: 0px;
}

form {
	margin:0px;
	padding:0px;
}


table {
	margin:0px;
	padding:0px;
}

td,
th {
	margin:0px;
	padding:0px;
}



p {
	margin: 0px;
	padding: 0px;
}

/* Hypertext Module */
a {
	text-decoration: underline;
	color: #2D5600;
}

a:hover {
	text-decoration: none;
	color: #9B2929;
}

/* Image Module */
img {
	border: 0px;
}

/* float解除 */

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

.clear {
  min-height: 1px;
}

* html .clear {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.none {
	display: none;
}



/*======================================

	ヘッダー

=======================================*/
/*
#header {
	width: 1000px;
	height: 220px;
	margin: 0px auto;
	padding: 0px;
}

h1 {
	width: 1000px;
	margin: 0px;
	padding: 0px;
}
*/

/* 2011/1/24 追記 ここから */
#japanese {
	width: 1000px;
	height: 220px;
	background-image: url("images/logo.jpg");
	background-repeat: no-repeat; 
	background-position: 0% 0%;
	margin: 0px auto;
	padding: 0px;
}

.header .navi {
	width: 310px;
	float: right;
	font-size: 0.75em;
}

.header ul {
	list-style: none;
	background-image: url("images/navi_kado.gif");
	background-repeat: no-repeat; 
	background-position: 0% 100%;
	background-color: #264009;
	margin: 0px;
	padding: 11px 0px 13px 20px;
}

.header li {
	float: left;
	color: #FFFFFF;
	background-image: url("images/arrow_navi.gif");
	background-repeat: no-repeat; 
	background-position: 0% 50%;
	margin: 0px 16px 0px 0px;
	padding: 0px 0px 0px 9px;
	text-align: left;
}

.header a {
	text-decoration: underline;
	color: #FFFFFF;
}

.header a:hover {
	text-decoration: none;
}

/* 2011/1/24 追記 ここまで */


/*======================================

	フッダー

=======================================*/

/* フッター */
/* 2011/1/24 変更 ここから */
#footer {
	width: 964px;
	margin: 0px auto;
	padding: 7px 0px 20px 0px;
	border-top: solid 1px #E6E6E6;
}
/* 2011/1/24 変更 ここまで */

#office_name {
	float: left;
	width: 280px;
	padding: 0px 0 0 27px;
	margin: 0px;
	text-align: left;
}

#footer .office {
	margin: 7px 0;
	padding: 0px;
	font-size: 1.125em;
}

#footer .add {
	margin: 0px;
	padding: 0px;
	font-size: 0.75em;
	line-height: 1.3;
}

/* 2011/1/24 変更 ここから */
#fnavi {
	padding: 8px 27px 0px 0;
	margin: 0px;
	font-size: 0.875em;
	text-align: right;
	list-style: none;
}

#fnavi li {
	float: right;
	margin: 0px;
	padding: 0px;
}

#copyright {
	padding: 0px 27px 0 0;
	margin: 0px;
	font-size: 0.875em;
	text-align: right;
}
/* 2011/1/24 変更 ここまで */



/* 2011/1/24 追記 ここから */

#footer .footer_right {
	float: right;
	width: 600px;
	margin: 0px;
	padding: 0px;
}

#footer .langnavi {
	list-style: none;
	font-size: 0.875em;
	margin: 10px 27px 50px 0px;
	padding: 0px;
}

#footer .langnavi li {
	float: right;
	margin: 0px;
	padding: 0px;
}

#footer .langnavi .fnavi_mar1 a {
	margin: 0px 13px;
	padding: 0px;
}

#footer .langnavi .fnavi_mar2 a {
	margin: 0px 0px 0px 13px;
	padding: 0px;
}


/* 2011/1/24 追記 ここまで */



/*======================================

	グローバルナビ

=======================================*/
#gnavi {
	width: 1000px;
	height: 48px;
	margin: 0px auto;
	padding: 0px;
	border-bottom: solid 1px #DBDBDB;
}

#gnavi ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#gnavi li {
	float: left;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
}



/*======================================

	パンくず

=======================================*/
.topic_path {
	margin: 0 0 15px;
	padding: 0px;
}

.topic_path .path {
	margin: 0px;
	padding: 0;
	font-size: 0.75em;
}



/*======================================

	コンテンツ

=======================================*/
#contents {
	width: 938px;
	margin: 0px auto;
	padding: 21px 0px 106px 0px;
	text-align: left;
}


#left {
	float: left;
	width: 650px;
	margin: 0px 30px 0px 0px;
	padding: 0px;
}

#right {
	float: right;
	width: 250px;
	margin: 0px;
	padding: 0px;
}



/*======================================

	サイドメニュー

=======================================*/

/* カレンダー */

#calendar {
/*	width: 250px;*/
	margin: 0px 0 10px;
	padding: 0px;
}

.no_mp {
	margin: 0px;
	padding: 0px;
}

#wp-calendar {
	width: 250px;
	margin: 0px;
	padding: 3px 5px 5px;
	text-align: center;
	border-bottom: solid 1px #2D5600;
	border-right: solid 1px #2D5600;
	border-left: solid 1px #2D5600;
	font-size: 0.813em;
	font-weight: bold;
}

#wp-calendar #next a {
	text-align: right;
}

#wp-calendar #prev a {
	text-align: left;
}

#wp-calendar caption {
	width: 250px;
	margin: 0;
	padding: 8px 0 4px;
	background-image: url("images/calendar_cap.gif");
	background-repeat: no-repeat; 
	background-position: 0% 0%;
/*	background-color: #E6ECDF;
	border-top: solid 1px #2D5600;
	border-right: solid 1px #2D5600;
	border-left: solid 1px #2D5600;*/
	font-size: 1.4em;
}

#wp-calendar tfoot th {
	margin: 0 5px 5px 0;
	padding: 3px 0 3px;
}

#wp-calendar tfoot td {
	margin: 0;
	padding: 3px 0 3px;
}

#wp-calendar thead th {
	margin: 0 5px 5px 0;
	padding: 3px 0 3px;
}

#wp-calendar thead td {
	margin: 0;
	padding: 3px 0 3px;
}

#wp-calendar tbody th {
	margin: 0 5px 5px 0;
	padding: 3px 0 3px;
}

#wp-calendar tbody td {
	width: 28px;
	margin: 0;
	padding: 3px 0 3px;
}

#wp-calendar #today {
	background-color: #E6ECDF;
}

#wp-calendar .sunday {
	color: #ff0000;
}

#wp-calendar .saturday {
	color: #0000ff;
}

/* バナー */
#link_1 {
	width: 248px;
	margin: 0px 0 10px;
	padding: 13px 0 3px;
	text-align: center;
	background-color: #EFEABD;
	border: solid 1px #DCD69C;
	list-style: none;
}

#link_2 {
	width: 248px;
	margin: 0px;
	padding: 13px 0 3px;
	text-align: center;
	background-color: #E8E0CD;
	border: solid 1px #D5CBB4;
	list-style: none;
}

.side_banner {
	margin: 0px 0px 6px 0px;
	padding: 0px;
	text-align: center;
}



/*======================================

	コンテンツ

=======================================*/

#main_banner {
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: dotted 1px #B5B5B5;
}

.banner {
	margin: 0 0 10px;
	padding: 0;
}



.topics_title {
	margin: 0 0 12px;
	padding: 0;
}

.topics_title .topics_name {
	float: left;
	margin: 0;
	padding: 30px 0 0 13px;
	width: 350px;
	color: #2D5600;
	font-size: 1.125em;
}

.topics_title .topics_icon {
	float: right;
	margin: 0;
	padding: 0;
	width: 270px;
	text-align: right;
}



#topics {
	margin: 0 0 30px;
	padding: 0;
	border-bottom: dotted 1px #B5B5B5;
}

.topics_list {
	margin: 0 0 30px;
	padding: 0;
	line-height: 1.6;
	list-style: none;
}

.topics_list li {
	margin: 0;
	padding: 9px 0 8px 13px;
	border-bottom: dashed 1px #B5B5B5;
}

.topics_list p {
	margin: 0;
	padding: 0 0 0 18px;
	background-image: url("images/list_icon.gif");
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.topics_list img {
	margin: 0 0 0 5px;
	padding: 0;
}




#map .map_title {
	margin: 0 0 12px;
	padding: 0;
}

#map .map_name {
	margin: 0 0 6px 13px;
	padding: 0;
	color: #2D5600;
	font-size: 1.125em;
}

.navigation {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
}

.alignright {
	padding: 0;
	margin: 0;
	float: right;
}

.alignleft {
	padding: 0;
	margin: 0;
	float: left
}



/*======================================

	左カラム

=======================================*/

.heading {
	width: 650px;
	margin: 0 0 40px;
	padding: 0;
}

.text {
	font-size: 0.875em;
	line-height: 1.8;
	margin: 0 0 30px 12px;
	padding: 0;
}

.bold {
	font-weight: bold;
}

/* 見出し2 */
.h2_shadow {
	border-bottom: solid 1px #F1F5EE;
	border-right: solid 1px #F1F5EE;
	margin: 0;
	padding: 0;
}

.h2_base {
	border: solid 1px #D1DCC6;
	margin: 0;
	padding: 0px 1px 1px 1px;
}

.h2_bg {
	background-image: url("images/h2_title.gif");
	background-repeat: repeat-x; 
	background-position: 0% 100%;
	margin: 0px;
	padding: 8px 0 8px 12px;
}

h2 {
	font-size: 1.125em;
}

.h2_day {
	text-align: right;
	margin: 10px 0 0;
	padding: 0;
	color: #2D5600;
	font-size: 0.688em;
}

/* 見出し3 */
.h3_base {
	border: solid 1px #DAE2C3;
	margin: 0;
	padding: 1px 0px 0px 1px;
}

.h3_bg {
	background-image: url("images/h3_title.gif");
	background-repeat: repeat-x; 
	background-position: 0% 100%;
	background-color: #F6F9EF;
	margin: 0px;
	padding: 6px 0 6px 12px;
}

h3 {
	font-size: 1em;
}

.heading ul {
	margin: 0px 0 0 30px;
	padding: 20px 0 30px;
	font-size: 0.875em;
	line-height: 1.6;
}

/* 見出し4 */
h4 {
	margin: 0;
	padding: 9px 0 8px 12px;
	background-color: #F5F9EB;
	font-size: 0.875em;
}

.heading ol {
	margin: 20px 0 0 35px;
	padding: 0;
	font-size: 0.875em;
	line-height: 1.6;
}

/* 見出し5 */
.h5_base {
	border-bottom: solid 1px #498A00;
	margin: 0;
	padding: 6px 0;
}

.h5_bg {
	background-image: url("images/h5_title.gif");
	background-repeat: no-repeat; 
	background-position: 0% 0%;
	margin: 0px;
	padding: 0 0 0 12px;
}

h5 {
	font-size: 0.875em;
}

/* 見出し6 */
.h6_base {
	width: 646px;
	border: solid 1px #6D894D;
	background-image: url("images/h6_title.gif");
	background-repeat: repeat-x; 
	background-position: 0% 100%;
	background-color: #F8F8F0;
	margin: 0;
	padding: 8px 0 7px;
}

.h6_icon_bottom {
	background-image: url("images/h6_icon_bottom.gif");
	background-repeat: no-repeat; 
	background-position: 2% 100%;
	margin: 0px;
	padding: 0px;
}

.h6_icon_top {
	background-image: url("images/h6_icon_top.gif");
	background-repeat: no-repeat; 
	background-position: 2% 0%;
	margin: 0px;
	padding: 0px;
}

h6 {
	font-size: 0.875em;
	margin: 0;
	padding: 1px 0 1px 20px;
}

.h6_list {
	width: 646px;
	border-right: solid 1px #6D894D;
	border-left: solid 1px #6D894D;
	border-bottom: solid 1px #6D894D;
	background-color: #F8F8F0;
	margin: 0;
	padding: 0;
}

.list {
	margin: 0 0 30px;
	padding: 20px 0 0;
	list-style: none;
}

.list li {
	margin: 0;
	padding: 0 0 0 18px;
}

.h6_icon {
	background-image: url("images/h6_list.gif");
	background-repeat: no-repeat;
	background-position: 0% 50%;
	margin: 0;
	padding: 0;
}

.event {
	margin: 0;
	padding: 0 0 30px;
}

.photo {
	margin: 10px 0 0;
	padding: 0;
}

.list_coverage {
	margin: 0 0 0 30px;
	padding: 0;
	list-style: none;
}

.list_coverage li {
	margin: 0;
	padding: 0;
	line-height: 1.6;
}



/* モデルコース */
.map_dl {
	margin: 0px;
	padding: 0px;
}

.machinaka_map {
	margin: 0px;
	padding: 10px 0px 0px 0px;
}

.course_point {
	margin: 10px 0px 20px 0px;
	padding: 0px;
}

.point_l {
	float: left;
	width: 309px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
}

.point_r {
	float: left;
	width: 309px;
	margin: 0px;
	padding: 0px;
}

.point_title {
	margin: 0px;
	padding: 0px;
	line-height: 1.6;
}

.photo_text {
	margin: 0px;
	padding: 0px;
}

.photo_text .point_photo {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

.photo_text .point_text {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	font-size: 0.875em;
	line-height: 1.6;
}

.course_1 {
	margin: 0px;
	padding: 15px 0px 0px 0px;
}

.course_2 {
	margin: 0px;
	padding: 15px 0px 30px 0px;
}


