@charset "utf-8";


/* styleReset
----------------------------------------------- */
* {
margin: 0;
padding: 0;
}

#tagline {
	padding: 6px 0;
	font-size: 0.75em;
	border-bottom: 1px dashed #dedede;
}

body, * {max-width: 660px;
font: 16px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif ;
}

.homeMenuImage{
text-align: center;
width: 100%;
height: auto;
}
.homeMenuImage img{
vertical-align: bottom;
}

article {
padding 0 10px;
}


article h2 {
margin-bottom: 10px;
padding: 0;
font-size: 1.4em;
color: #000;
text-shadow: 1px 1px 1px #aaaaaa;
font-weight: bold;
}

article h2 a {
margin-bottom: 10px;
padding: 0;
font-size: 1em;
color: #000 !important;
text-shadow: 1px 1px 1px #aaaaaa;
font-weight: bold;
text-decoration: none;
}

article h3 {
margin-bottom: 5px;
font-size: 0.9375em;
text-shadow: 1px 1px 3px #aaaaaa;
font-weight: bold;
}

article .pagebody {
margin: 0 0 40px 0;
padding: 0 0 30px 0;
font-size: 0.875em;
line-height: 1.4em;
border-bottom:solid 1px #333333;
}

.pagebody .privacy {
margin-left: 1.4em;
}

.pagemore {
	margin-top: 20px;
}

/*  logo
----------------------------------------------  */

#logo {
	text-align: center;
}




/* article
----------------------------------------------  */
article h3 {
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
    padding-left:10px;
    border-left: 5px solid #4491e0;
}

.newsbox {
	margin: 0 0 40px ;
	padding: 0 10px;
}

.pickup li {
margin-bottom:2px;
font-size: 0.80em;
list-style-type: none;
margin 2px 0;
padding: 10px;
      list-style-type: none;
text-align: center;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background: #4491e0;
color: #cccccc;
font-weight: bold;
}

.pickup li:first-child {
      border: 0 none;
}

.pickup li a {
  display: block;
      color: #5f4c1f;
  text-decoration: none;
  height: 100%;
  text-align: center;
font-weight: bold;
}

.pickup li a:link,
.pickup li a:visited {
	color: #ffffff !important;
	text-decoration: none;
	font-weight: bold;
}

.topicsLink {
	display:none;
	text-align: right;
	background: #1b5c9e !important;
}

.topicsLink a {
	text-align: right;
	background: #1b5c9e;
	text-align: right !important;;
}

.mailform {
	padding:10px;
}

.mailform .input {
	margin-bottom: 15px;
	width: 100%;
	height: 2em;
	font-size: 1.2em;
}

.mailform textarea {
	margin-bottom: 15px;
	width: 100%;
	height: 14em;
	font-size: 1.2em;
}



/*  =MAIN NAV
    ----------------------------------------------  */
#nav {
      font-size: 2.5em;
      margin: 0 10px;
      padding: 0px;
}

#nav li {
      list-style-type: none;
      padding: 1px;
}

#nav li:first-child {
      border: 0 none;
}

#nav li a {
  display: block;
      font-size: 0.80em;
      color: #5f4c1f;
      font-weight: bold;
      padding: 10px;
  text-decoration: none;
      background: #edbe4d;
  height: 100%;
  text-align: center;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -webkit-border-bottom-left-radius: 5px;
      -webkit-border-bottom-right-radius: 5px;
}

#nav li a:link,
#nav li a:visited {
	color: #ffffff;
  text-decoration: none;
}

/* widget
----------------------------------------------  */
 
.widget {
      margin-top: 30px;
      font-size: 2.5em;
      margin: 30px 10px 10px;
      padding: 0px;
      text-align: center;
}


.widget h3 {
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
    padding-left:10px;
    border-left: 5px solid #4491e0;
}

.widget .contents li {
margin-bottom:2px;
list-style-type: none;
margin 2px 0;
padding: 10px;
      list-style-type: none;
text-align: center;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background: #4491e0;
color: #cccccc;
font-weight: bold;
}

.widget .contents li:first-child {
      border: 0 none;
}

.widget .contents li a {
  display: block;
      color: #5f4c1f;
  text-decoration: none;
  height: 100%;
  text-align: center;
font-weight: bold;
}

.widget .contents li a:link,
.widget .contents li a:visited {
	color: #ffffff !important;
  text-decoration: none;
font-weight: bold;
}

/* widget
----------------------------------------------  */
 
.widget-archives {
      margin-top: 30px;
      font-size: 2.5em;
      margin: 30px 10px 10px;
      padding: 0px;
      text-align: center;
}


.widget-archives h3 {
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
    padding-left:10px;
    border-left: 5px solid #4491e0;
}

.widget-archives li {
margin-bottom:2px;
font-size: 0.80em;
list-style-type: none;
margin 2px 0;
padding: 10px;
      list-style-type: none;
text-align: center;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background: #4491e0;
color: #cccccc;
font-weight: bold;
}

.widget-archives li:first-child {
      border: 0 none;
}

.widget-archives li a {
  display: block;
      color: #5f4c1f;
  text-decoration: none;
  height: 100%;
  text-align: center;
font-weight: bold;
}

.widget-archives li a:link,
.widget-archives li a:visited {
	color: #ffffff !important;
  text-decoration: none;
font-weight: bold;
}




/* footer
----------------------------------------------  */

footer {
      margin-top: 30px;
      font-size: 2.5em;
      margin: 30px 10px 10px;
      padding: 0px;
      text-align: center;
}


footer #fnav li {
      list-style-type: none;
      padding: 1px;
}

footer #fnav li:first-child {
      border: 0 none;
}

footer #fnav li a {
  display: block;
      font-size: 0.80em;
      color: #5f4c1f;
      font-weight: bold;
      padding: 10px;
  text-decoration: none;
      background: #666666;
  height: 100%;
  text-align: center;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -webkit-border-bottom-left-radius: 5px;
      -webkit-border-bottom-right-radius: 5px;
}

footer #fnav li a:link,
footer #fnav li a:visited {
	color: #ffffff;
  text-decoration: none;
}

    
    

/* Contact01_gray
----------------------------------------------- */
.Contact01_gray{
padding:0;
margin:50px 0 40px;
}
.Contact01_gray_top {
padding:10px;
margin:0 0 1px;
background: #E7EDEF url(Contact01_bg.gif) repeat-y right;
}
.Contact01_gray_under {
background-color: #e9ebef;
padding:10px;
margin:0 0 1px;
}
.Contact01_gray_left {
width:310px;
padding:0;
margin:0;
float:left;
}
.Contact01_gray_right {
width:310px;
padding:0;
margin:0;
float:right;
}
.Contact01_gray h3 {
padding:0;
margin:0 0 5px;
font-size: 1.3em ;
font-weight: bold;
color: #000;
text-shadow: 1px 1px 1px #aaaaaa;
border: none !important;
}
.Contact01_gray p {
padding:0;
margin:0;
font-weight: normal;
font-style: normal;
font-size: 0.875em;
line-height: 2em;
}

.Contact01_gray_right a{
display: block;
margin:0;
width:216px;
height:40px;
text-indent:-9999px;
background: url(Contact01_bottom.gif) no-repeat left top;
}
.Contact01_gray_right a:hover {
background:url(Contact01_bottom_mo.gif) no-repeat left top;
}
.Contact01_gray_tel {
font-size: 2em;
font-weight: bold;
color: #FF007A;
text-shadow: 1px 1px 1px #aaaaaa;
}



/* pager
----------------------------------------------- */
.pagenate {
text-align: center;
margin-bottom: 50px;
padding-top: 50px;
padding-bottom: 50px;
border-top: 1px solid #dddddd;
border-bottom: 1px solid #dddddd;
background: #f5f5f5;
}
.pagenate ul {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}

.pagenate li  {
display: inline;
border: 1px solid #dddddd;
background: #ffffff;
list-style: none;
margin: 0 !important;
padding: 8px;
font-size: 0.875em;
}



/* sidemenu calendar
----------------------------------------------- */
#sidemenu table#calendar_t {
margin-top: 10px;
width: 100%;
font-size: 0.8125em;
border-top: 1px solid #aaaaaa;
border-right: 1px solid #aaaaaa;
}

#sidemenu table#calendar_t th {
border-left: 1px solid #aaaaaa;
border-bottom: 1px solid #aaaaaa;
padding: 3px;
background: #ededed;
text-align: center;
}

#sidemenu table#calendar_t td {
padding: 3px;
border-left: 1px solid #aaaaaa;
border-bottom: 1px solid #aaaaaa;
text-align: center;
}




/* clearfix
----------------------------------------------- */
.clearfix:after {   
content: "";
display: block;
clear: both;
}

.clearfix {
zoom: 100%;
}
