h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd {
margin: 0;
padding: 0;
border: none;
font-style: normal;
font-weight: normal;
font-size: 100%;
line-height: 100%;
list-style-type: none;
}

/* CSS Document */

body {
font-family:Verdana,Arial,sans-serif;
font-size:10pt;
color:#525252;
margin-left:10px;
margin-top:10px;
margin-bottom:5px;
line-height: 16px;
background-color:#FFFFFF;
}


#body th, td {
font-size:10pt;
color:#525252;
margin-left:10px;
line-height: 16px;
letter-spacing: 1px;
}

#nav {
font-size:10px;
color:#525252;
}

h1 {
font-size:12pt;
color:#525252;
background-color:#525252;
font-weight:lighter;
margin: 20px, 0px, 10px, 0px;
padding: 10px, 10px, 10px, 10px;
}

h2 {
font-size:16px;
font-weight:bold;
color:#474A4F;
border-bottom-style:solid;
border-bottom-width:2px;
border-left-color:#474A4F;
border-left-style:solid;
border-left-width: 6px;
padding-left:0.5em;
padding-top:5px;
border-bottom-color: #474A4F;
}

.master{
font-size:14px;
font-weight:bold;
background-color:#E1C67D;
padding-left: 10px;
padding-top:2px;
padding-bottom:2px;
}

.copyright{
font-size:10px;
}

.copyrighthead{
font-size:10px;
color:#BFC8D2;
}

/* ----- 共通 グランドナビ ----- */

ul, li {
margin: 0;
padding: 0;
border: none;
font-style: normal;
font-weight: normal;
font-size: 100%;
line-height: 100%;
}

#navi {
width:799px;
list-style-type:none;
background-color:#FFFFFF;
}

ul#navi li {
display:inline;
}

ul#navi li img {
border-style: none;
}



/* ----- 共通 パンくずリスト ----- */

div#topicpath {
width:800px;
padding:20px 0px 20px 0px;
text-align:right;
}

div#topicpath ul li {
display:inline;
padding-right:5px;
font-size:11px;
letter-spacing:1px;
}

div#topicpath ul li.arrow {
padding-left:10px;
background: url(../images/_common/point.gif) no-repeat left center;
}



/* ----- Schedule ----- */

.holiday
{
background-color:#FDD9D9;
color:#FB4D33;
}

.saturday {
background-color:#D9F2F4;
}

.dayoff
{
color:#CDD3D6;
}

#calendar {
border-style:solid;
border-collapse:collapse;
border-color:#CCCCCC;
border-width:1px;
}

#calendar2 {
vertical-align: top;
margin-bottom:20px;
}

#calendar2 table {
border: 1px solid #B7C2D0;
}

#calendar2 table tr th {
border: 1px solid #B7C2D0;
width:110px;
vertical-align: top;
cleat:both;
}

#calendar2 table tr td {
border: 1px solid #B7C2D0;
width:110px;
vertical-align: top;
cleat:both;
}

#calendar2 table tr th.weekday {
background: #E3E3E3;
font-weight: bold;
text-align: center;
}

#calendar2 table tr th.sunday {
background: #E3E3E3;
font-weight: bold;
text-align: center;
}

#calendar2 table tr td dl.staff {
float:left;
width:55px;
}

#calendar2 table tr td dl.staff dt {
padding-top: 5px;
padding-bottom:5px;
font-size:11px;
text-align:center;
}

#calendar2 table tr td dl.staff dt img {
border-style:none;
}

#calendar2 table tr td dl.staff dd {
font-size:11px;
text-align:center;
padding-bottom:5px;
}

#calendar2 table tr td dl.staff dd img {
border-style:none;
}



/* ----- サブナビ（poster) ----- */

#navi_poster {
width:800px;
height:35px;
margin-bottom:30px;
background: url(../poster/images/bg_navi_poster.jpg) no-repeat;
}

#navi_poster p.backindex {
float:left;
padding-right:36px;
}

#navi_poster p.backindex img {
border-style: none;
}

#navi_poster p.year {
float:right;
}

#navi_poster ul li {
display:inline;
margin-right:24px;
}

#navi_poster ul li img {
border-style: none;
margin-top:4px;
}

#poster_index {
width:780px;
margin-left:10px;
margin-right:10px;
clear:both;
}

#poster_index h3 {
font-size:1.2em;
font-weight:bold;
line-height:1.5em;
margin-bottom:15px;
}

#poster_index ul li {
font-size:1.0em;
line-height:1.5em;
}

#poster_index_top {
width:780px;
margin-left:10px;
margin-right:10px;
margin-bottom:15px;
padding-bottom:20px;
clear:both;
}

#poster_index_top h3 {
font-size:1.2em;
font-weight:bold;
line-height:1.5em;
margin-bottom:15px;
}

#poster_index_top ul li {
width:390px;
float:left;
font-size:1.0em;
line-height:1.5em;
}



/* ----- 1カラム （schedule） ----- */

.content {
width:800px;
padding-bottom:10px;
}

.content p {
letter-spacing:1px;
line-height:18px;
margin:0px 10px 15px 10px;
}

.content ul {
letter-spacing:1px;
line-height:18px;
margin:0px 10px 15px 0px;
padding:0px 0px 0px 25px;
}

.content ul li {
letter-spacing:1px;
line-height:18px;
list-style-type: disc;
}



/* ----- 2カラム テキスト左 画像右（poster） ----- */

.content_ltxt_rimg_01 {
width:740px;
padding:20px 20px 7px;
margin-top:30px;
margin-bottom:10px;
margin-left:10px;
margin-right:10px;
background: #e3e3e3 url(../poster/images/poster_bg.jpg) no-repeat 621px 15px;
clear:both;
}

.content_ltxt_rimg_01 h4 {
font-size:1.1em;
font-weight:bold;
line-height:1.5em;
margin-bottom:10px;
}

.content_ltxt_rimg_01 ul {
margin-bottom:20px;
}

.content_ltxt_rimg_01 ul li {
font-size:0.7em;
line-height:1.5em;
}

.content_ltxt_rimg_01 p {
font-size:1.0em;
line-height:1.5em;
margin-bottom:13px;
}

.content_ltxt_rimg_01 img {
float:right;
margin-bottom:20px;
margin-left:20px;
}



/* ----- 1カラム テキスト左 ※画像右シャドウなし※（poster） ----- */

.content_txt_01 {
width:740px;
padding:20px 20px 7px;
margin-top:30px;
margin-bottom:10px;
margin-left:10px;
margin-right:10px;
background: #e3e3e3;
clear:both;
}

.content_txt_01 h4 {
font-size:1.1em;
font-weight:bold;
line-height:1.5em;
margin-bottom:10px;
}

.content_txt_01 ul {
margin-bottom:20px;
}

.content_txt_01 ul li {
font-size:0.7em;
line-height:1.5em;
}

.content_txt_01 p {
font-size:1.0em;
line-height:1.5em;
margin-bottom:13px;
}

.content_txt_01 img {
float:right;
margin-bottom:20px;
margin-left:20px;
}



/* ----- 2カラム テキスト左 画像右（about） ----- */

.content_ltxt_rimg_02 {
width:800px;
padding-bottom:10px;
}

.content_ltxt_rimg_02 p {
letter-spacing:1px;
line-height:18px;
margin:0px 10px 15px 10px;
}

.content_ltxt_rimg_02 img {
padding:0px 10px 40px 20px;
float:right;
}

.content_ltxt_rimg_02 dl {
padding-bottom:10px;
}

.content_ltxt_rimg_02 dl dt {
letter-spacing:1px;
line-height:18px;
width:120px;
padding-left:10px;
float:left;
}

.content_ltxt_rimg_02 dl dd {
letter-spacing:1px;
line-height:18px;
margin-left:130px;
margin-bottom:7px;
}

.content_ltxt_rimg_02 ul {
letter-spacing:1px;
line-height:18px;
margin:0px 10px 15px 0px;
padding:0px 0px 0px 15px;
}

.content_ltxt_rimg_02 ul li {
letter-spacing:1px;
line-height:18px;
list-style-type: none;
}



/* ----- 2カラム 画像左 テキスト右（about） ----- */

.content_limg_rtxt_01 {
width:800px;
padding-bottom:10px;
}

.content_limg_rtxt_01 h3 {
font-size:14px;
font-weight:bold;
padding-left: 10px;
padding-top:2px;
padding-bottom:2px;
margin-bottom:20px;
}

.content_limg_rtxt_01 h3.gold{
background-color:#E1C67D;
}

.content_limg_rtxt_01 h3.silver{
background-color:#bfc8d2;
}

.content_limg_rtxt_01 p {
letter-spacing:1px;
line-height:18px;
margin:0px 10px 15px 210px;
}

.content_limg_rtxt_01 img {
margint:5px 20px 0px 0px;
padding:0px 0px 40px 10px;
float:left;
}

.content_limg_rtxt_01 dl {
margin-left:20px;
margin-right:20px;
padding-bottom:10px;
}

.content_limg_rtxt_01 dl dt {
width:150px;
padding-left:20px;
float:left;
}

.content_limg_rtxt_01 dl dd {
margin-left:340px;
margin-bottom:7px;
}



/* ----- 2カラム 画像左 テキスト右（about） ----- */

.content_limgutxt_rimgutxt_01 {
width:800px;
padding-bottom:10px;
clear:both;
}

.content_limgutxt_rimgutxt_01 div.left {
width:400px;
padding:0px 0px 10px 0px;
float:left;
text-align:center;
}

.content_limgutxt_rimgutxt_01 div.left p {
letter-spacing:1px;
line-height:18px;
padding:0px 50px 20px 50px;
text-align:left;
}

.content_limgutxt_rimgutxt_01 div.left img {
padding-bottom:10px;
}

.content_limgutxt_rimgutxt_01 div.right {
width:400px;
padding:0px 0px 10px 0px;
float:right;
text-align:center;
}

.content_limgutxt_rimgutxt_01 div.right p {
letter-spacing:1px;
line-height:18px;
padding:0px 50px 20px 50px;
text-align:left;
}

.content_limgutxt_rimgutxt_01 div.right img {
padding-bottom:10px;
}



/* ----- トップインフォメーション ----- */

#top_content {
width:800px;
margin-top:20px;
}

#top_prleft {
width:357px;
float:left;
margin-right:2px;
}

.pr01 {
height:166px;
background: url(../images/index2_bg01.jpg);
margin-bottom:16px;
padding:34px 16px 0px 16px;
}

.pr02 {
height:166px;
background: url(../images/index2_bg02.jpg);
margin-bottom:16px;
padding:34px 16px 0px 16px;
text-align:right;
}

.pr03 {
height:166px;
background: url(../images/index2_bg03.jpg);
margin-bottom:16px;
padding:34px 16px 0px 16px;
}

#top_prright {
width:441px;
float:right;
}

#top_poster img {
padding:0px 0px 16px 12px;
}

.topinfomation {
width:768px;
padding:10px 15px 10px 15px;
margin-top:10px;
margin-bottom:20px;
background: #e3e3e3;
clear:both;
border: 1px #BABABA solid;
}

.topinfomation ul {
}

.topinfomation ul li {
color:#993333;
font-size:1.0em;
line-height:1.5em;
font-weight: bold;
}

#top_info {
clear:both;
padding-bottom:5px;
}

#top_info dl {
margin-right:10px;
margin-left:10px;
}

.part {
padding-bottom:5px;
}

.part dt {
width:180px;
float:left;
}

#top_info p {
padding-top:10px;
}

/* ----- リスト（top） ----- */

ul.linklist {
height:40px;
}

ul.linklist li {
margin-left:10px;
margin-bottom:5px;
}

#intro {
height:40px;
margin:0px 0px 0px 12px;
}

#intro h3 {
font-size:16px;
font-weight:bold;
color:#474A4F;
border-left-color:#474A4F;
border-left-style:solid;
border-left-width:6px;
padding-left:0.5em;
margin-top:15px;
padding-top:5px;
float:left;
}

#intro p {
float:right;
line-height:18px;
}



/* ----- 共通 ヘッダ ----- */

div#header {
width:800px;
list-style-type:none;
text-align:left;
background: url(../images/common/bg_header.gif) no-repeat 134px top;
}



/* ----- 共通 フッタ ----- */

div#footer {
width:800px;
padding-top:40px;
padding-bottom:20px;
background-color:#FFFFFF;
}

p.copyright {
margin-left:10px;
float:left;
}

ul.footernavi {
font-size:12px;
padding-right:10px;
list-style-type:none;
text-align:right;
}

ul.footernavi li {
display:inline;
margin-left:5px;
}



/* ----- 共通 リンク ----- */

a:link {
color:#474A4F;
text-decoration:none;
}
a:visited {
color:#474A4F;
text-decoration:none;
}

a:hover {
color:#000000;
text-decoration:underline;
}

.copyrighthead a:link {
color:#BFC8D2;
text-decoration:underline;
}

.copyrighthead a:hover {
color:#474A4F;
background-color:#BFC8D2;
text-decoration:underline;
}

.copyrighthead a:visited {
color:#BFC8D2;
text-decoration:underline;
}



/* ----- 共通 リンクアイコン ----- */

.link_arrow {
background: url(../images/arrow_left_01.gif) no-repeat left center;
padding-left: 20px;
}

.link_arrow_inline {
background: url(../images/arrow_left_inline01.gif) no-repeat 3px 4px;
padding-left: 15px;
}



/* ----- 共通 ページトップへ ----- */

.pagetop {
width:780px;
margin-left:10px;
margin-right:10px;
text-align:right;
clear:both;
}

.pagetop img {
border-style: none;
}



/* ----- 共通 汎用class ----- */

.clear {
clear:both;
}

.mt30 {
margin-top:30px;
}

.mb20 {
margin-bottom:20px;
}

.right {
text-align:right;
}

.mr20 {
margin-right: 20px;
}

.mr17 {
margin-right: 17px;
}

.pt20 {
padding-top:20px;
}

.style1 {
color: #FFFFFF;
font-weight: bold;
}

.style2 {
color: #FFFFFF;
}

.bg_silver {
background-color:#DDDDDD;
}

.brdr_under_grey {
border-bottom: 2px solid #e3e3e3;
}

.accent_b_red {
color: #ad102a;
font-weight: bold;
}

.noborder {
border-style: none;
}

#header {
margin-bottom:10px;	
}

