/* CSS Document */

* {
margin:0;
padding:0;
}

/*基本設定*/
body {
color:#000000;
background-color:#FFF;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
border-top:#006699 solid 2em;
}

/*フォントサイズ設定*/
h1 {font-size:80%; font-family:Arial, Helvetica, sans-serif;}
h2 {font-size:110%; color:#990033; border-bottom:#999999 dotted 2px; margin-bottom:0.5em; clear:both;}
h3 {
font-size:105%;
color:#006699;
background:url(images/gradation_blue.jpg) #E6E6FA repeat-y;
padding-left:0.25em;
border-left:#999999 double 7px;
margin-bottom:0.25em;
clear:both;
}
h4 {font-size:100%; padding-left:0.5em;}
p {font-size:90%; line-height:1.2;}
em {font-style:normal; font-weight:bold;}
address {font-style:normal;}

/*全体設定*/
.container {
width:835px;
margin:0 auto;
background-color:#FFFFFF;
}

/*ヘッダー設定*/
.header {
margin:10px 0 5px 0;
}
.header img {vertical-align:middle; margin-right:1em; border:none;}
.header p {margin:1em 0;}

img#abbey_img {float:right; margin-bottom:20px;}

/*トップナビゲーション設定*/
.top_layout {width:100%;}
#layout_left {width:500px; float:left;}
#layout_right {width:335px; float:right;}

#top_nav {
width:480px;
margin:0 auto;
list-style:none;
margin-top:5px;
}
#top_nav li {
display:inline;
width:80px;
float:left;
text-align:center;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-size:80%;
}
#top_nav img {border:none;}
#top_nav a {
display:block;
color:#000000;
width:80px;
height:50px;
clear:both;
}
#top_nav a:hover {background:url(images/select.gif) center bottom no-repeat;}

/*フッター設定*/
.footer {
color:#CCCCFF;
background-color:#006699;
width:100%;
padding:0.25em 0;
text-align:right;
clear:both;
}
.footer p,
.footer address {width:800px; margin:0 auto; font-size:80%; line-height:1;}

/*サイドナビゲーション設定*/
#side_nav {
width:170px;
padding-bottom:1em;
list-style:none;
float:left;
}
#side_nav li {
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-size:80%;
height:18px;
}
#side_nav a {
display:block;
width:170px;
padding-left:20px;
color:#000000;
}
#side_nav a:visited {color:#000000;}
#side_nav a:hover {background:url(images/allow_blue.gif) left no-repeat;}

/*メインエリア設定*/
#mainarea {
width:550px;
padding-bottom:1em;
float:right;
margin-right:30px;
}
#mainarea p {padding-left:1em;}
img.photo_right {margin:0 10px; float:right;}
p.link {text-align:right; float:right;}
#mainarea a {color:#0033FF; text-decoration:none;}
#mainarea a:visited {color:#0033FF; text-decoration:none;}
#mainarea a:hover {text-decoration:underline;}

/*メンバー設定*/
table.members {
width:100%;
border-bottom:#006699 solid 2px;
border-right:#006699 solid 3px;
border-collapse:collapse;
}
table.members th {
text-align:left;
border-bottom:#999999 solid 2px;
background:url(images/gradation_blue.jpg) repeat-y;
padding-left:4px;
}
table.members td {padding:10px 5px; font-size:90%; line-height:1.1;}

/*リンク設定*/
table.link {
width:100%;
border-bottom:#006699 solid 2px;
border-right:#006699 solid 3px;
border-collapse:collapse;
}
table.link th {
text-align:left;
border-bottom:#999999 solid 2px;
background:url(images/gradation_blue.jpg) repeat-y;
padding-left:4px;
}
table.link td {font-size:90%; padding:5px 10px; line-height:1.1;}
table.link img {border:none;}

/*問い合わせフォーム設定*/
.form_body {width:500px;}
.form_body fieldset {padding:0 10px 10px 10px;}
legend {color:#006699;}
.form_body dt {padding-top:0.25em;}
#input_button {text-align:center;}