@charset"UTF-8"
/* CSS Document */


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,p,blockquote,table,th,td 
{
margin: 0px; 
padding: 0px;
}

body {
  margin: 0px auto;
  padding: 0px;
  text-align: center;
  background-color:#f9f9f0;
  font-family: Verdana,"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka,'メイリオ', Meiryo,Verdana, "MS P ゴシック", sans-serif ;
  font-size: 13px;
  color: #333;
  text-decoration: none;
}

/* IE6 */
* html body { font-size: 82%}
/* IE7 */
*:first-child+html body { font-size: 82% }

h1,h2,h3,h4,h5,h6 { 
font-size:1em;
} 

img {
  margin: 0px;
  padding: 0px;
  border: 0px;
}
p{
line-height:150%;
}

#contents ul,
#nn-left-contents ul,
#left-mmm p,
#center-mmm p,
#right-mmm p,
#nn-left-mmm p,
#nn-center-mmm p,
#nn-right-mmm p,
#nn-left-contents ul
{
font-size:0.9em;
}

#footer-navi p,
#sub-mainnavi p,
#copyright p
{
font-size:0.8em;
}


h4 
{
font-size:0.9em;
font-weight:bold;
margin: 15px 0px ;
}

h5 
{
font-size:0.9em;
font-weight:bold;
margin: 15px 0px 10px 0px ;
}
h6 
{
font-size:1.2em;
font-weight:bold;
margin: 15px 0px 15px 0px ;
}
h3
{
font-size:1.2em;
font-weight:bold;
margin: 15px 0px 15px 0px ;
border-bottom:#CCCCCC 1px solid;
}
h2
{
font-size:0.9em;
font-weight:bold;
margin:0px ;
}
.ymd {
font-size:0.7em;
font-weight:normal;
}
/*------------clearfix--------------*/
#left-box:after,

.mmm-box.mmm-box:after,
#all-inner:after,
#header-inner:after,
#header-first-inner:after,
#header-second-inner:after,
#contents:after,
#contents-inner:after,
#footer-inner:after,
#sub-mainnavi:after,
#footer-co:after,
#mainnavi:after,
#nn-center-mmm:after
{
content: "."; 
display: block;
clear: both;
height: 0;
visibility: hidden;
}
* html #left-box{height: 1px;}
* html .mmm-box{height: 1px;}
* html #all-inner{height: 1px;}
* html #header-inner{height: 1px;}
* html #header-first-inner{height: 1px;}
* html #header-second-inner{height: 1px;}
* html #contents{height: 1px;}
* html #contents-inner{height: 1px;}
* html #footer-inner{height: 1px;}
* html #sub-mainnavi{height: 1px;}
* html #mainnavi{height: 1px;}
* html #footer-co{height: 1px;}
* html #nn-center-mmm{height: 1px;}

a { color: #1eb6cd; text-decoration: none; }
a:link { color: #1eb6cd; text-decoration: none; }
a:visited { color: #1eb6cd; text-decoration: none; }
a:hover, a:active { color:  #fff;background-color: #1eb6cd; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; background-color:#fff;}

ul{
list-style:none;
margin:0px;
padding:0px;
}
li{
margin:0px;
padding:0px;
}
/**********contents********************/
#all {
  margin: 0px auto;
  padding: 0px;
  width: 960px;
  background-image:url(../images/background01.png);
}

#contentbase{
  margin: 0px;
  padding: 0px;
  width:960px;
  background-image:url(../images/background02.png);
  background-repeat:no-repeat;
} 
#contentbase02{
  margin: 0px auto;
  padding: 0px;
  width:910px;
} 

#he-img {
  padding: 30px 0px 40px 0px;
}
/* ---------------header--------------- */

#header {
  width: 910px;
  height:100px;
  margin:0px 0px 20px 0px;
  padding:0px;

}

/* ---------------header--------------- */
#header-first {
float:left;
  width: 142px;
  height:130px;
  margin:-30px 0px 0px 0px;
}

#header-second {
float:right;
width:696px;
margin:0px;
}


#sub-mainnavi{
clear: both;
display:block;
width:690px;
height:12px;
text-align:right;
margin:0px;

}

#mainnavi {
clear: both;
display:block;
width:696px;
height:55px;
margin:35px 0px 0px 4px;

}


/* ---------------contents-------------- */
#contents {
	width: 910px;
	margin: 0px 0px 50px 0px;
	text-align:left;
}

/* ---------------contents-------------- */

#calender-b{
width:670px;
margin:10px 0px;
padding: 0px;
border-top:#f97839 2px solid;

}
#left-box{
float:left; 
width:670px; 
margin:0;
padding:0;
}

#mainimg{
	width: 670px;
	margin:0px 0px 20px 0px;
	padding:0px;
}
/* ---- */
/* ---- */

#left-contents {
	float: left;
	width: 328px;
	margin:0px;
}
#center-contents
 {
	float: right;
	width: 327px;
	margin:0px;
}

#un-contents
 {
	clear:both;
	width: 670px;
	margin:0px;
}

/* ---- */
/* ---- */
/* ---- */
/* ---- */
#right-box {
	float: right;
	width: 225px;
	margin:0px;
	overflow:hidden;
}


.right-img{
margin:0px 0px 20px 0px;
padding:0px 0px 10px 0px;
border-bottom:1px dotted #aaa;
}
.right-img img{
vertical-align:bottom;
margin:0px 0px 5px 0px;
}



.right-mmm
{
clear:both;
width: 327px;
margin:0px 0px 30px 0px;
border-top:#f97839 2px solid;
}
.left-mmm,
.center-mmm
{
clear:both;
width: 327px;
margin:0px 0px 30px 0px;
border-top:#f97839 2px solid;
}

.mmm-box
{
clear:both;
width: 327px;
margin:3px 0px 0px 0px; 
font-size:0.9em;
padding-bottom:3px;
border-bottom:#ddd 1px dotted;

}

.mmm-date
{
width:63px;
float:left;
margin: 0px; 

}
.mmm-title{
width:260px;
float:left;
margin: 0px; 
}


.right-logo{
width:225px;
margin:15px 0px 5px;
}


/* ---------------WEB　PAGE　TEXT--------------- */
/* ---------------WEB　PAGE　TEXT--------------- */
/* ---------------WEB　PAGE　TEXT--------------- */
.aboutbox00{
margin:0px 0px 25px 5px;
}
.aboutbox01{
border:1px #aaa solid; 
background-color:#eee; 
margin:25px 0px 0px 0px;
}
.aboutbox01t{
clear:both;
margin:25px 0px 0px 0px;
border-top:1px #aaa solid;
border-bottom:1px #aaa solid;
}
.aboutbox02{
margin:15px;
}
/* ---------------footer--------------- */



#footer {
clear: both;
width:910px;
border-top:#f97839 2px solid;
}

#footer-li{
width:910px;
margin:40px 0px 0px 0px;
text-align:left;
}
#footer-li p{
float:left;
width:182px;
height:110px;
margin:0px 0px 2px 0px;
padding:0px;
}


#footer-co{
clear: both;
width:910px;
border-top:#fff 2px solid;
}


#footer-navi {
width:910px;
margin:80px 0px 0px 0px;
padding-top:10px;
border-top:#f97839 2px solid;

}

#footerimg{
margin:80px 0px 0px 0px;
}

#copyright{
clear: both;
width:910px;
text-align:right;
}

/* ---------------web entry category contents-------------- */
/* ---------------web entry category contents-------------- */
/* ---------------web entry category contents-------------- */

.e-more{
margin-bottom:50px;
}
#nn-contents {
clear: both;
  width: 910px;
  margin: 0px 0px 50px 0px;
  text-align:left;
  background:#FFFFFF;
}

#nn-left-contents {
  float: left;
  width: 230px;
margin:0px 0px 0px 2px;
border-top:#f97839 2px solid;
  background:#FFFFFF;
}

#nn-left-contents ul li {
padding:5px 0px;
border-bottom: 1px #999999 dotted;
}

#nn-right-contents {
  float: right;
  width: 182px;
margin:0px 3px 0px 17px;
border-top:#f97839 2px solid;
background:#FFFFFF;
}

#nn-right-mmm{
width:182px;
margin:0px 0px 0px 0px;
}

#nn-right-contents p{
margin:0px 0px 2px 0px;
}

#nn-center-contents
 {
  float: right;
  width: 458px;
margin:0px 0px 0px 17px;
border-top:#f97839 2px solid;

}


#nn-left-mmm{
width:220px;
margin:0px 0px 0px 8px;
}

#nn-center-mmm{
width:438px;
margin:0px 0px 0px 8px;
}


nn-#footer {
clear: both;
width:910px;
}

/* ---------------category contents-------------- */
/* ---------------category contents-------------- */
/* ---------------category contents-------------- */


#cate-title{
margin: 12px 0px 10px 0px ;

}


/*# top mail slider
--------------------------------------------------*/

#slider {
    width: 670px; /* important to be same as image width */
    height: 305px; /* important to be same as image height */
	margin:0px;
	padding:0px;

}
#sliderContent {
    width: 670px; /* important to be same as image width or wider */
	margin:0px;
	padding:0px;
}
.sliderImage {
    float: left;
    position: relative;
    display: none;
    width: 670px; /* important to be same as image width */
    height: 305px; /* important to be same as image height */
	overflow: hidden; /* important */
	z-index:1;

}

.sliderImage span {
    position: absolute;
    padding: 20px 20px;
    width: 300px;
	height:305px;
    background-color: #fff;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    color: #333;
    display: none;
	text-align:left;
		z-index:1;

}
.clear-slider {clear: both;}
.top {top: 0;left: 0;}
.bottom-slider {bottom: 0; left: 0;}
#slider ul { list-style-type: none;}



/*#form
--------------------------------------------------*/

#form-contents{
margin:0px auto;
padding-top:80px;
width:450px;
background:#FFFFFF;
border-top:#f97839 2px solid;
}

#form-mmm{
width:430px;
margin:0px 0px 0px 10px;
}

/*sitemap
--------------------------------------------------*/
.sitemap{
margin:10px 0px 20px 0px;
}
.sitemaptitle{
margin:0px;
font-size:1.2em;
font-weight:bold;
}

/*# twitter--------------------------------------*/
/*# twitter--------------------------------------*/
/*# twitter--------------------------------------*/

#twitterid {
width:290px; 
padding:20px 0px;
}


#twitterid a { color: #1eb6cd; text-decoration: none; }
#twitterid a:link { color: #1eb6cd; text-decoration: none; }
#twitterid a:visited { color: #1eb6cd; text-decoration: none; }
#twitterid a:hover, 
#twitterid a:active {
 color:#1eb6cd;
	text-decoration:underline;
	background-color:#FFFFFF;
	}


#twitterid img a, 
#twitterid img a:link,
#twitterid img a:visited, 
#twitterid img a:hover, 
#twitterid img a:active { 
border: none; text-decoration: none; background-color:#fff;
}


/*# right slider--------------------------------------*/
/*# right slider--------------------------------------*/
/*# right slider--------------------------------------*/
.coda-slider-wrapper{
	padding:10px 0 20px 0;
	width: 225px;
	height:175px;
	clear: both;
	overflow:hidden;
	font-size:0.8em;
}
.coda-slider-wrapper .panel {
	width: 225px;
}

.coda-slider-wrapper .panel
 {
display: block; 
float: left;
	width: 225px;
overflow:hidden;
}

.panel h2.title { margin-bottom:5px }

	
/* Tabbed nav */
.coda-nav ul { 
	clear: both; 
	display: block; 
	margin:0 0 5px 0; 
	overflow: hidden 
	}
.coda-nav ul li { display: inline }
.coda-nav ul li a {
	 background: #eee; 
		color: #fff; 
		display: block;
		height:10px;
		width:15px;
		float: left; 
		margin-right:2px;
		text-decoration: none 
		}
	/* Tab nav */
.coda-nav ul li a.current { background: #1eb6cd; }
	
	/* Preloader */
.coda-slider p.loading { padding: 20px; text-align: center }



#k-box{
margin-top:100px;
padding-top:30px;
border-top:1px dotted #aaa;
font-size:0.9em;

}
#k-box table tr td{
vertical-align:top;
}

.kiyaku
{
display:block;
list-style-type:square; 
padding:0 0 10px 20px;
margin:0;
}
.kiyaku li {
padding:0;
margin:0;
}

