@charset "utf-8";

* {
	color:#606060;
	padding:0;
	line-height: 20px;
	margin: 0;
	background-image: none;
}
body {
	text-align: center;
	font-size: 12px;
	color:#606060;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	background: url(../common/bg.gif) repeat-x left top #7FA91F;
}
a:link {
	text-decoration: none;
	color: #3885C7;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
a:hover {
	text-decoration: underline;
	color: #FF9966;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#wrapper{
    width: auto;
	margin: 0 auto;
	text-align: left;
}
#box {
	padding: 0px;
	width: 820px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header {
    padding: 0;
	margin: 0;
	width: 820px;
	background: url(../common/contents_bg_top.png) no-repeat;
	background-position: top;
	height: 140px;
}
#header_l {
   float: left;
   width: 210px;
   margin-top: 40px;
   margin-left: 40px;
   padding: 0;
}
* html #header_l {
   float: left;
   width: 210px;
   margin-top: 40px;
   margin-left: 20px;
   padding: 0;
}
h1 {
   background: url(../common/logo.gif) no-repeat left top;
}
h1 a{
   text-indent: -10000px;
   display: block;
   text-decoration: none;
   height: 90px;
}
/*----Firefoxでクリック時にマイナスインデントされた範囲まで点線が出てしまう対策-----*/
a {
   overflow: hidden;
}
a {
/*\*/
   overflow: hidden;/*MacIE*/
/**/
}
#header_r {
   float: right;
   width: 520px;
   margin-right: 15px;
}
* html #header_r {
   float: right;
   width: 520px;
   margin-right: 10px;
}
#header_r_link {
   text-align: right;
   font-size: 10px;
   font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
   margin-top: 20px;
}
#header_r_link a {
	text-decoration: none;
	color: #3885C7;
}
#header_r_link a:hover {
	text-decoration: underline;
	color: #FF9966;
}

h2 a {
   text-indent: -10000px;
   display: block;
   text-decoration: none;
   margin: 0;
   height: 188px;
}
h3 {
   background: url(../top/h3.gif) no-repeat left top;
   margin-bottom: 5px;
   margin-top: 10px;
   text-indent: -10000px;
   display: block;
   height: 30px;
   width: 100%;
}
h4,h5,h6 {
   display: none;
   height: 1px;
}
#menu {
   margin-top: 20px;
   padding: 0;
   width: 520px;
}
#menu ul {
   margin: 0;
   padding: 0;
   overflow: hidden;
   height: 80px;
}
#menu li {
   list-style: none;
   width: 130px;
   float: left;
   margin: 0;
}
#menu li a{
   display: block;
   text-decoration: none;
   white-space: nowrap;
   height: 80px;
   width: 100%;
}

#main {
	width: 820px;
	padding: 0px;
	float: left;
	text-align: left;
	background: url(../common/contents_bg_m.png) repeat-y left top;
	margin: 0;
}
/*--------left-------*/
#contents_l {
   margin-left: 15px;
   margin-top: 10px;
   padding: 0;
   width: 245px;
   float: left;
}
* html #contents_l {
   margin-left: 10px;
   margin-top: 10px;
   padding: 0;
   width: 245px;
   float: left;
}
#contents_l a {
	text-decoration: none;
	color: #3885C7;
}
#contents_l a:hover {
	text-decoration: underline;
	color: #FF9966;
}
#left_menu {
   margin: 0;
   padding: 0;
   background-color: #F5F5F5;
   font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
   border: 1px solid #E3E2E2;
}
#left_menu ul {
   list-style: none;
   margin-left: 0;
   padding-left: 0;
}
#left_menu li {
   white-space: nowrap;
   margin-left: 5px;
   padding: 0.42em;
   border-bottom: 1px dotted #E3E2E2;
   background: url(../common/l_navi_arrow.gif) no-repeat;
   background-position: left;
}
#left_menu li a {
   display: block;
   text-decoration: none;
   color: #698060;
   margin-left: 20px;
}
#left_menu li a:hover {
   text-decoration: underline;
   color: #FF9966;
   margin-left: 20px;
}
#l_title1 {
   background-color: #89C126;
   color: #FFFFFF;
   font-size: 12px;
   font-weight: bold;
   margin-bottom: 5px;
   text-align: center;
   padding: 3px;
}
#l_title2 {
   background-color: #ED9B29;
   color: #FFFFFF;
   font-size: 12px;
   font-weight: bold;
   margin-bottom: 5px;
   text-align: center;
   padding: 3px;
}
.left_box {
   border: 1px solid #E3E2E2;
   padding: 5px;
   margin-top: 10px;
}
.left_box2 {
   border: 1px solid #E3E2E2;
   padding: 5px;
   margin-top: 10px;
}
.left_box2 a {
	text-decoration: none;
	color: #3885C7;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.left_box2 a:hover {
	text-decoration: underline;
	color: #FF9966;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#column_top {
   margin-top: 20px;
   padding: 0;
}
#column_m {
   background: url(../common/col_m.gif) repeat-y;
   background-position: top;
   margin: 0;
   padding: 10px;
   width: 245px;
}
#column_bottom {
   margin: 0;
   padding: 0;
}
#episode_title {
   background-color: #CC6666;
   color: #FFFFFF;
   font-size: 12px;
   font-weight: bold;
   margin-bottom: 5px;
   text-align: center;
   padding: 3px;
}

#other {
   margin-top: 20px;
   padding: 0;
}
#other ul {
	margin: 0px;
	padding: 0px;
}
#other li {
height: 35px;
list-style-type:none;
}
#other li a {
display: block;
height: 35px;
background-position: 0 0;
background-repeat: no-repeat;
text-decoration: none;
text-indent: -9999em;
}    

#other #pr a {
background-image: url(../common/web_p.gif);
width:240px;
}

#other #other_01 a {
background-image: url(../common/questionnaire.gif);
width:240px;
}

#other #other_02 a {
background-image: url(../common/map.gif);
width:240px;
}

#other li a:hover {
background-position: -240px 0;
}
#other a {
   width: 100%;
}
/*---ここまでleft----*/

#contents_r {
   width: 520px;
   margin-top: 10px;
   margin-right: 15px;
   padding: 0;
   float: right;
}
* html #contents_r {
   width: 520px;
   margin-top: 10px;
   margin-right: 10px;
   padding: 0;
   float: right;
}
#contents_r a {
	text-decoration: none;
	color: #3885C7;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#contents_r a:hover {
	text-decoration: underline;
	color: #FF9966;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#r_content {
   font-size: 12px;
   width: 280px;
}
#r_content a {
	text-decoration: none;
	color: #3885C7;
}
#r_content a:hover {
	text-decoration: underline;
	color: #FF9966;
}
#contents_bottom {
   width: 820px;
   margin: 0;
   padding: 0;
   clear: both;
}
#page_title {
   height: 129px;
   margin-bottom: 10px;
   padding: 0;
}

.page_top {
	text-align: right;
	padding-right: 20px;
	clear: both;
}

ul {
  margin-left: 0;
  padding-left: 2px;
  list-style: none;
}
#footer {
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #606060;
	padding: 0px 20px;
	text-align: right;
	width: 780px;
	clear: both;
}
#footer a {
	text-decoration: none;
	color: #3885C7;
}
#footer a:hover {
	text-decoration: underline;
	color: #FF9966;
}
#footer2 {
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #606060;
	padding: 0;
	margin-top: 10px;
	text-align: center;
}
/*------form-------*/

#form_table {
   width: 700px;
   text-align: center;
   float: none;
}
input,textarea,select{
   border: 1px solid #cccccc;
   background-color: #FFFFFF;
   padding: 2px;
   color: #606060;
   font-size: 12px;
}
submit {
   text-align: center;
   margin-top: 10px;
}

.align_r {
     text-align: right;
	 font-size: 12px;
}
.align_center {
   text-align: center;
   font-size: 12px;
}
.c_align_center {
   text-align: center;
   font-size: 12px;
   clear: both;
}
a img {
   border: none;
}
.img_align_l {
   float: left;
   margin: 3px 5px 3px 0px;
}
.img_align_r {
   float: right;
   margin: 0px 0px 3px 5px;
}
.img_top_m {
   margin-top: 10px;
}
.img_border {
   border: 1px solid #CCCCCC;
}
address {
   text-align: center;
   font-style: normal;
   margin-top: 10px;
   margin-bottom: 10px;
   font-size: 10px;
   color: #FFFFFF;
   font-family: Arial, Helvetica, sans-serif;
}
.font_style1 {
   color: #FF6666;
}
.font_style2 {
   font-weight: bold;
}
.font_style3 {
   color: #FF6666;
   font-weight: bold;
}

.t_line {
   padding: 5px 0px 5px;
   text-align: center;
   clear: both;
}
.arrow {
   margin-left: 5px;
   vertical-align: text-bottom;
}

/*------Over Opera8 hack------*/
*+html>/**/body
.arrow {
   margin-left: 5px;
   vertical-align: middle;
}
.mark {
   margin-right: 5px;
}
p {
   margin-top: 10px;
}
strong,em {
   font-style: normal;
   font-weight: 100;
}