/*###### 共通スタイル ######*/

body { margin: 0px auto; padding: 0px; background:url(images/background.jpg) repeat-x #ffffff; text-align: center}
img a { border: none;}

#field { width: 1000px; margin: 0px auto; padding: 0px 0px 20px 0px; background: url(images/backimg.jpg) no-repeat;}
#corner {width: 800px; height: 35px; margin: 0px auto ; padding: 0px;background: url(images/top.gif) no-repeat top left }
#main { width: 800px; margin: 0px auto ; padding: 0px; background-color: #ffffff; text-align: left;}
#left { float: left; width: 530px; margin: 0px 10px 0px 10px; padding: 0px 0px 20px 0px;}
#right { float: right; width: 230px; margin: 0px 10px 0px 10px; padding: 0px 0px 20px 0px;}
#footer { clear: both;margin: 0px; padding: 5px 20px; font-size: 12px; color: #333333; text-align: center; background-color: #b0c4de;}

#header { padding: 5px 20px; background-color:#333333 ; color: #ffffff; font-size: 12px; text-align: right;}
#header a { color:#ffffff; text-decoration: underline;}
#header a:hover { text-decoration: none;}

#title { height: 140px; position: relative ;top: 50px; margin: 0px 0px;padding: 0px auto; font-size: 35px; color: #000000; font-family: serif; font-weight: bold;}
#title a { text-decoration: none; color:#000000;}
#title a:hover { text-decoration: none; color:#000000;}

h3 { display: block;margin: 0px; padding: 5px; border-top: 1px dotted #000000; font-size: 15px; font-family: serif; font-weight: bold; text-align: left;}
.menu a:link { display: block; text-decoration: none; color: #330066;}
.menu a:hover { display: block; color: #333333; background-color: #cccccc;}
.showpage { color: #333333; background-color: #cccccc;}
ul.submenu { margin: 0px; padding-left:5px; text-align: left;}
li.menu { margin: 0px 0px 0px 5px;  padding: 3px;  list-style: none; font-size: 13px; line-height: 1.5;}
li.showpage {  margin: 0px 0px 0px 5px;  padding: 3px;  list-style: none; font-size: 13px; line-height: 1.5;color: #333333; background-color: #cccccc;}

/*###### トップページスタイル ######*/

#intro { height: 180px;padding: 0px 0px; font-size: 12px; line-height: 2; background: url(images/intro.jpg) no-repeat;}
#news { padding: 5px 10px;}
#news a { color: #000000;}
#news a:hover { text-decoration: none;}

#photoframe { width: 480px; height: 292px; margin: 10px auto; background: url(images/photoframe.gif) no-repeat;}
#photoframeinner { padding: 5px 10px 10px 5px;}
.photo { float: left; width: 280px;margin: 5px; text-align: center;}
.photo img { border: 3px solid #ffffff;}
#photonews { float:left; width: 170px; padding: 0px; font-size: 13px;}
.photodate { margin: 5px 3px; font-size: 10px; text-align: right;}
.photocomment { font-size: 12px; text-align: left; color: #666666;}
.photomore a { display: block; margin-top: 5px ;padding: 5px 0px ; font-size: 12px; color: #ff3333; text-align: right; text-decoration: none; border-top: 1px dotted #666666;}
.photomore:hover { text-decoration: underline; color: #333333;}

ul#news { margin: 0px; padding:0px; text-align: left;font-size: 13px;}
#news li { margin: 0px 0px 0px 20px; padding:0px; list-style: square; line-height: 2;}

/*###### デフォルトページ共通スタイル ######*/

.textarea { padding: 10px 0px 30px; font-size: 14px; line-height: 1.5;font-family: sans-serif;}
.textarea img {float: right; margin: 3px;}
.textarea ul { margin:10px 0px;}
.textarea li { padding:  5px 0px;list-style-type:square; font-size: 12px; line-height: 1.2;}

table.line {margin: 0px;padding : 0px; border-top: 1px solid #000000;border-left: 1px solid #000000;border-spacing: 0px;}
.line tr {margin: 0px; padding: 0px;}
.line td { margin: 0px; padding: 3px 10px; border-bottom: 1px solid #000000;border-right: 1px solid #000000;}

h1 {  margin: 0px; padding: 5px 20px 15px 20px; color: #000000; font-size: 20px; font-family: serif; font-weight: bold;}
h2 { margin-bottom: 5px; padding:  5px 20px; border-bottom: 1px dotted #000000; font-size: 15px; font-family: serif; font-weight: bold; text-align: left;}
.caption {padding: 5px ;font-size: 12px;font-family: serif;}
.strong { padding: 3px 5px;font-weight: bold; font-size: 18px;}
.marker { padding: 3px 5px; background: #FFCCFF;}

ul.pagemenu { margin: 0px;}
.pagemenu li { list-style-type: decimal;}

/*###### ギャラリー ######*/
.gallery { margin: 0px; padding: 0px;}
.g_parts { margin-top: 5px; padding: 0px;}
img.g_photo { float: left;margin: 3px;}
.g_date{ clear: both; margin: 0px; padding: 5px; text-align: right; font-size: 12px; font-style: italic; border-top: #666666 solid 1px;}
