@charset "Shift_JIS";

/* 初期化
---------------------------------------------------- */
*{
	margin:0;
	padding:0;
}
ul,li{
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,p {
	margin: 0;
	padding: 0;
}
img {
	margin: 0;
	padding: 0;
	border: none;
}

/* 全体構造
---------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-size:12px;
	line-height:150%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:url(../images/dotbg.gif) repeat;
	background-color: #333333;
	
}
a:link,a:visited{
	color:#000066;
	text-decoration:none;
}
a:hover,a:active{
	color:#FF0000;
	text-decoration:none;
}
h1{
	color:#ffffff;
	font-size:13px;
	line-height:140%;
	padding:0px 15px 0px 15px;
	background-color: #707070;
	font-weight: normal;
}
h2{
	color:#333333;
	font-size:13px;
	line-height:170%;
	padding:10px 15px 0px 20px;
}
h3{
	color:#006699;
	font-size:14px;
	line-height:150%;
	padding:0px 15px 10px 20px;
}
h4{
	color:#333333;
	font-size:12px;
	line-height:170%;
	padding:0 15px 0px 20px;

}
p{
	margin-top: 10px;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-bottom: -15px;
}
.atention{
	line-height:120%;
	padding:5px 50px 15px 20px;
}
.RedTxt{
	color:#FF0000;
}
.SmallTxt{
	font-size:10px;
	line-height:120%;
	color:#666666;
}
img.block{
	display:block;
	margin:0;
	padding:0;
	margin:0 auto;
}
#wrapper {
	text-align:left;
	margin: 0 auto;
	width: 753px;
	background:url(../images/header.jpg) no-repeat;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
/* ヘッダ
---------------------------------------------------- */
#header {
  width: 753px;
  height: 79px;
  color: #333333;
  background: url(../images/header.jpg) no-repeat;
}
/*ぱんくず*/
.bread{
	font-size:11px;
	color:#FFFFFF;
	margin:0;
	padding:4px 10px 2px 10px;
}
/* トップイメージ
---------------------------------------------------- */
.topImgLeft {
	margin:0;
	padding:0;
    width: 404px;
    height: 270px;
    background:#FFFFFF;
    float:left;
}
.topImgRight {
	margin:0;
	padding:0;
    width: 349px;
    height: 270px;
    background:#FFFFFF;
    float:right;
}
.clear{
	clear:both;
}
/* フッタ
---------------------------------------------------- */
#footer {
	clear: both;
	margin: 0px;
	padding:0;
	width: 753px;
	height: 35px;
	background: url(../images/footer.jpg) no-repeat;
}
.copyrights{
	font-family:Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size:11px;
	line-height:130%;
	text-align:right;
}
.footermenu{
	padding:2px 5px 0 0;
	_padding:6px 5px 0 0;
	font-size:11px;
	text-align:right;
}
.footermenu img{
	display:inline;
}
/* メイン・コンテンツ
---------------------------------------------------- */
#content {
  background:#FFFFFF;
  background-image: url(../images/nav_bg.jpg);
  background-repeat: repeat-y;
  margin: 0 0 0 0px;  
  padding: 0;
  position: relative;
  width: 753px;			/* ■IE6バグ回避に必要。無いと下に隙間ができる */  
  overflow:visible;
}
/* 左側コンテンツ */
.contentLeft {
	background-image: url(../images/nav.jpg);
	background-repeat: no-repeat;
	padding:50px 0 0 0;
	width: 188px;
	float: left;
	margin: 0 0 15px 0;
	height:auto;
	overflow:visible;
	background-position: 0px 20px;
}
/* メニュー枠 */
.menu{
	margin:0 13px 0 13px;
	padding:0;
	width:162px;
}
/* バナー枠 */
.banner{
	color: #ffffff;
	font-size:11px;
	line-height:115%;
	margin:15px 0 0 0;
	padding:0;
	text-align:center;
}
.koudoku{
	color: #ffffff;
	font-size:12px;
	line-height:120%;
	margin:15px 0 0 0;
	padding:0;
	text-align:center;
}
.banner img{
	margin:auto;
	padding-top:10px;
	display:block;
}

.menu li{
	list-style-type: none;
	margin:0;
	padding:0;
}
.menu li img{
	display:block;
	_margin-top:-9px;
}
*:first-child+html .menu li img{
	margin-top:-9px;
}
.menu a{
	display:block;
	margin:0;
	padding:0 0 0 8px;
	width:154px;
}
.menu a.bnavi{
	display:block;
	margin:0;
	padding:0 0 0 0px;
	width:125px;
}
.menu ul ul{
	margin:0px 0px 0px 37px;
	padding:0px 0px 0px 0px;
}
.menu ul ul li{
    color:#FFFFFF;
    list-style:disc  ;
}

a:link.anavi,a:visited.anavi{
	color: #ffffff;
	text-decoration:none;
}
a:hover.anavi,a:active.anavi{
	color:#15037D;
}
a:link.bnavi,a:visited.bnavi{
	color: #ffffff;
	text-decoration:none;
}
a:hover.bnavi,a:active.bnavi{
	color:#15037D;
}
.gotop{
    text-align:right;
}
/* 右側コンテンツ*/
.contentRight{
    padding:0px;
	margin:0px;
    float:right;
    width:565px;
    background:#FFFFFF;
	height:auto;
	overflow:visible;
}
.koudokuBox{
	color:#006699;
	font-size:14px;
	font-weight:bold;
	height:30px;
	margin:10px 40px 0px 10px;
	padding:10px 10px 0px 30px;	
}

/*右側第２階層以下メインコンテンツ*/
.contentMain{
	margin:0;
	padding:0 0 0 2px;
}
.contentMain ul{
	margin-left:30px;
}
.contentMain li{
	margin-left:10px;
}
.contentMain a{
	text-decoration: underline;
}
.blueBox{
	margin:0px 40px 10px 10px;
	padding:10px 10px 10px 30px;	
	background-color: #EDF3FF;
}
.blueBox li{
	padding-bottom:10px;
}
.whiteBox{
	margin:0px 40px 10px 10px;
	padding:10px 10px 10px 30px;
	text-align:center
}
/*イベント画像用*/
img.event{
	display:inline;
	margin: 0px 0px 10px 25px;
}

/* NEWS枠 */
.whatsNew{
    background-image: url(../images/whatsnew.jpg);
    background-repeat: no-repeat;
    margin-left:3px;
	padding:30px 20px 20px 20px;
	width:565;
	height:auto;
	overflow:visible;
}
.newsTxt{
	font-size:13px;
	line-height:150%;
	padding-top:3px;
	padding-bottom:5px;
    list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000066;
}
.newsDate{
	letter-spacing: 1px;
	font-weight:bold;
}
li.newsTxt img{
	display:inline;
}

/*トッピックス枠 */
.topics{
    background-image: url(../images/topics.jpg);
    background-repeat:no-repeat;
    margin-left:3px;
	padding:30px 20px 20px 20px;
	width:565;
	height:auto;
	overflow:visible;
}
.topicsTxt{
	font-size:13px;
	line-height:150%;
	padding-top:4px;
	padding-bottom:4px;
	list-style-type: none;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #000066;
	list-style-image: url(../images/arrow.gif);
	list-style-position: inside;
}
li.topicsTxt img{
	display:inline;
}
/*キャンペーンバナー枠*/

.campaign{
    margin-left:3px;
	padding:20px 20px 10px 15px;
	width:565;
	height:auto;
	overflow:visible;
}
/*企画用テーブルクラス*/
.present{
   margin-left:19px;
   background-color:#3985BF;
}
.present th{
   background-color:#82B5DC;
   color:#ffffff;
   text-align:center;
   font-weight:normal;
}
.present td{
   color:#246496;
   background-color:#ffffff;
   padding:3px;
}
