@charset "utf-8";
/* CSS Document */

/* 全体----------------------------------　*/

*  { 
          padding : 0px ; margin : 0px ; 
}

/* body----------------------------------　*/

body   {
	color:#666;
	font-size: 12px;
	line-height: 170%;
	background-color: #CCC;
}

a img {   border-style:none;}

li {      list-style-position: inside; }

p {       margin-bottom:10px;}

a:link {/*未訪問のリンク*/
          color:#06F;
          font-style:normal;
          text-decoration:none;
}
a:visited {/*訪問後のリンク*/
          color:#06C;
          text-decoration:none;
}
a:hover {/*マウスをのせたとき*/
          color:#ff0000;
          font-style:normal;
          text-decoration:underline;
}

.red {    color: #C00;}


/* wrapper----------------------------------　*/

#wrapperInner {
	width : 800px;
	margin : 0px auto;
	background-color : #ffffff;
	text-align: left;
}


/* ヘッダー----------------------------------　*/

#siteName {
	      float:left;
}


#glbNav {
	      float:right;
	      background-image:url("img/bg_top.gif");
	      width: 387px;
}

#glbNavInner {
	      padding-right:15px;
}

.glbNavItem{
	      float:right;
	      margin-right:5px;
	      margin-bottom:11px;
}


#headerSecondery {
	      clear:both;
	      padding:19px;
}
.otoiawase {
	      padding-left: 25px;
}   

#mainnav {
	      width:762px;
		  margin-top:10px;
}

.mainnavItem {
	      float:left;
}


/* メインコンテンツ----------------------------------　*/

#content {
	      clear:both;
	  	  width:760px;
		  margin:0px 20px 0px 20px;
		  padding-top:1px;
}

/* alpha----------------------------------　*/

#alpha { 
          float:left;
	      width:516px;
}

.widget {
	margin-top:10px;
	border: 1px solid #999;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 7px;
}


.widgetImg {
          float:left;
		  margin-right:20px;
		  margin-top:10px;
}

.widgetul {
	      margin-top:10px;
}

.widgetItem {
	      margin-top:10px;
		  margin-bottom:10px;
} 

h3 {
	      background-image:url("img/content01.jpg");
	      color:#333;
	      font-size:18px;
	      line-height:54px;
	      padding-left:20px;
	      background-repeat:no-repeat;
	      margin-bottom:10px;
}

.widget h4 {
	      background-image:url("img/content02.gif");
	      color:#333;
	      font-size:14px;
	      padding-left:20px;
	      line-height:23px;
	      background-repeat:no-repeat;
	      margin-top:15px;
	      margin-bottom:10px;
	      clear:both;
}

h6 {
	      font-size:12px;
	      color:#33F;
}

.emphasis {
	      text-align:center;
		  color:#F00;
	      font-size:14px;
		  padding:10px;
}

.table02 {
	      width:470px;
		  border:solid 2px #36F;
		  padding:2px;
		  margin:10px;
}

.table02 th {
	     background-color:#36F;
	     color:#FFF;
}

.table02 td {
         padding:0.3em 1em;
}

.widget h5 {
	     font-size:12px;
	     color:#333;
	     margin:10px 0px 10px 0px;
	     border-bottom:solid 1px #999;
}

.qandaWidget h4 {
	font-size:14px;
	color:#69F;
	margin-top:15px;
	margin-bottom:10px;
	background-image: none;
	padding: 2px;
}

.qandaWidget {

}

.table03 {
	     width:470px;
		 border:solid 2px #36F;
		 padding:2px;
		 border-spacing:0;
		 margin:10px;
}

.table03 th {
	     background-color:#36F;
	     color:#FFF;
	     border-right:1px solid #36F;
         border-bottom:1px solid #36F;

}

.table03 td {
         padding:0.3em 1em;
	     border-right:1px solid #36F;
         border-bottom:1px solid #36F;
}

.nyukai {
	     text-align:center;
}

.mailmagazine {
	     text-align:center;
	     padding:10px;
	     margin-top:20px;
}

.honbun {
	     padding:30px;
	     border:solid 1px #999;
}

.map h4 {
	font-size:14px;
	border-left:solid 6px #999;
	padding:2px 0px 2px 5px;
	margin:5px 0px 5px 0px;
	background-image: none;
}

.map01 {
	float:left;
	width:230px;
	display: block;
}  

.map02 {
	float:right;
	width:230px;
	display: block;
}  

.map {
	border: 1px solid #999;
	display: block;
}

.syosai {
	     text-align:right;
}

.flash {
	     text-align:center;
	     padding:10px;
	     font-size:14px;
	     border:solid 1px #CCC;
}

.detailImg {
         float:left;
		 margin-right:20px;
		 margin-top:5px;
		 margin-bottom:10px;
}


/* beta----------------------------------　*/

#beta {
	     float:right;
		 width:234px;
}

/* indexページ*/
.merumaga {
	     background-color:#99cc99;
		 margin-top:10px;
}

.table01 {
	     padding:0px 5px 12px 5px;
}

.sidewidget {
	     margin-top:10px;
		 border: 1px solid #999;
		 background-image:url("img/top11.jpg");
}

.sidewidget ul {
	     margin-left:10px;
		 margin-bottom:10px;
}

.sidewidget .widgetItem {
	     margin:10px;
}

#news {  margin-top:10px;}

hr {/* ライン*/
         border-width: 1px 0px 0px 0px; /* 太さ */
         border-style: dashed; /* 線種 */
         border-color: #999; /* 線色 */
         height: 1px; /* 高さ */
}

/* コンテンツページ・サイドメニュー*/
.sidemenu {
	     margin-top:10px;
		 border: 1px solid #999;
		 padding:10px;
		 background: #FFF url("img/bg_side.gif") left top repeat-x;
}

.sidemenu h5 {
	     font-size:18px;
	     margin:10px;
}

.sidemenu ul {
	     padding:10px;
		 font-size:13px;
		 line-height:140%;
}

.sidemenu li {
	     list-style-image:url("img/content03.gif");
}



/* フッター----------------------------------　*/

#footer {
	     clear:both;
		 width:800px;
		 padding-top:10px;
}

#footerInner {
	     text-align:center;
		 color:#FFF;
		 padding:20px 0px 20px 0px;
		 background-image:url("img/bg_top.gif");
}
.clear {
	clear: both;
}
.clear hr {
	display: none;
}
.sidemenu .side2 li {
	list-style-type: circle;
	list-style-image: none;
}
#wrapper {
	background : #ccc url("img/bg.gif") center top repeat-y;
	text-align: center;
}
.sidewidget a {
	color: #666666;
}
.mailmag_index {
	padding-bottom: 10px;
	padding-left: 10px;
}
