*{
margin:0;
padding:0;
}

html{
margin:0;
padding:0;
}

body{
margin:0px;
padding:0px;
background: url("img/background.gif") top left no-repeat fixed;
background-color:#ccc;
text-align:center;
color:#333;
font-size:10pt;
line-height:1.55;
font-family:"Meiryo","メイリオ","ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka","Helvetica","Arial",Sans-serif;
height:100%;
}

/* table */
table{
margin:0px;
padding:0px;
border:none;
font-size:10pt;
line-height:1.55;
}
th,td{text-align:left;}

/* 画像 */
img{
margin:0;
padding:0;
border:0px;
vertical-align:middle;
}

/* リンク */
A{
color:#0099FF;
font-weight:bold;
text-decoration:none;
}
A:visited{
color:#0066CC;
}
A:hover{
color:#FF0099;
}

/* リスト */
ul{
margin:0;
padding:0;
list-style-image:url(/img/listmark.gif);
}
li{
margin:0;
padding:3px;
list-style-position: inside;
border-bottom:#CCCCCC 1px dotted;
text-indent:-1em;
padding-left:1em;
}

/* 段落、改行 */
p{margin-bottom:0.7em;}
br{
line-height:0.7em;
}

/* 携帯サイトへ */
#mobile{
text-align:left;
background-color:#ccc;
position: absolute;top:0px;left:0px;
background-color:#0099FF;
padding:3px;
}
#mobile a{color:#FFF;}
#mobile img{
margin-right:3px;
border:0px;
vertical-align:text-top;
}


#container{
width:950px;
margin:0 auto;
padding:0px;
background-color:#FFF;
margin-bottom:3em;
text-align:left;
}

#header{
height:300px;
margin:0px;
padding:0px;
background: url("img/72mg_header.jpg") top left;
background-repeat:no-repeat;
}

/* メニュー */
#menu{
clear:both;
background-color:#FFF;
overflow:hidden;
}
#menu ul { 
list-style-type:none;
margin:0;
}
#menu li { 
display:inline; 
float:left;
margin:0px;
padding:0px;
border:none;
}
#menu li a {
display:block;
text-align:center;
height:50px;
width: 100%;
background: url("img/menu01.gif") top left no-repeat;
text-indent:-9999em;
overflow:hidden;
}
#menu a:hover {
text-align:center;
background: url("img/menu02.gif") top left no-repeat;
}

#menu li#menu01 a{ background-position: 0 0; width: 90px; }
#menu li#menu02 a{ background-position: -90px 0; width: 90px; }
#menu li#menu03 a{ background-position: -180px 0; width: 107px; }
#menu li#menu04 a{ background-position: -287px 0; width: 69px; }
#menu li#menu05 a{ background-position: -356px 0; width: 94px; }
#menu li#menu06 a{ background-position: -450px 0; width: 108px; }
#menu li#menu07 a{ background-position: -558px 0; width: 82px; }
#menu li#menu08 a{ background-position: -640px 0; width: 66px; }
#menu li#menu09 a{ background-position: -706px 0; width: 36px; }
#menu li#menu10 a{ background-position: -742px 0; width: 36px; }
#menu li#menu11 a{ background-position: -778px 0; width: 36px; }
#menu li#menu12 a{ background-position: -814px 0; width: 36px; }
#menu li#menu13 a{ background-position: -850px 0; width: 36px; }
#menu li#menu14 a{ background-position: -886px 0; width: 64px; }



/* ナビ(パン屑リスト) */
#navi{
clear:both;
margin:0 auto 15px auto;
padding:3px 0;
border-bottom:1px solid #CCC;
text-align:left;
}
#navi a{
padding-left:1em;
background:url(/img/listmark.gif) center left no-repeat;
}

#contents{
clear:both;
margin:3px 20px 0 20px;
overflow:hidden;
height:auto;
}
#main{
width:640px;
float:right;
background-color:#FFFFFF;
margin-bottom:20px;
}
#side{
width:250px;
float:left;
background-color:#FFFFFF;
}


#footer{
clear:both;
text-align:center;
padding:20px;
border-top:dotted 1px #CCC;
border-bottom:dotted 1px #CCC;
background-color:#FFF;
position : relative;
}

/* index下部広告 */
#link{
text-align:left;
width:950px;
margin:0 auto;
padding:0px;
}

/* カウンター */
.counter{color:#0099FF;}



/* 見出しと本文 */
.title{
clear:both;
padding:5px;
border:solid 1px #0099FF;
border-left:solid 5px #0099FF;
background: url("img/dottile.gif") left bottom repeat #FFF;
color:#0099FF;
font-weight:bold;
margin-bottom:3px;
}
.text{
clear:both;
padding:0;
margin-bottom:1em;
overflow:hidden;
height:auto;
}
.date{
clear:both;
padding:3px;
margin:5px 0;
font-weight:bold;
border-top:solid 3px #0099FF;
border-bottom:dotted 1px #0099FF;
}
/* 一部右寄せ */
.right{text-align:right;}

/* 注記 */
.caution{color:#CC0033;}


/* RSS類 */


.rss_box {

margin:0;
margin-bottom:1em;
padding: 0px;

}


.rss_title{
padding:5px;
border:solid 1px #0099FF;
border-left:solid 5px #0099FF;
background: url("img/dottile.gif") left bottom repeat #FFF;
color:#0099FF;
font-weight:bold;
margin-bottom:3px;
}
.rss_title a {


background-color : transparent;
background-image:none;
border:none;
}
ul .rss_item{

font-size:10pt;
}
.rss_item {

font-size: 7pt;

}
.rss_date {
font-size: 9pt;

font-weight : normal;
 color: #666;

}


/* Google Feed API RSS類 */

.rss_date {
font-size: 9pt;

font-weight : normal;
 color: #666;

}

.rss_text {
font-size: 9pt;

font-weight : normal;
 color: #666;

}


/* テーブル */

.table_css{
width:100%;
border:1px dotted #CCC;
border-collapse:collapse;
}
.table_css td{
border:1px dotted #CCC;
padding:3px;
}
.table_css th{
border:1px dotted #CCC;
padding:3px;
}


/* メールの必須事項 */
.necessity{color:#CC0033;}

/* メアド画像 */
.mail{
width:149px;
height:13px;
}

/* NEWアイコン画像 */
a.new {
margin-right:3px;
padding-right:23px;
background: url("/img/new.gif") center right no-repeat;
}

/* ホーム画像 */
a.home {
padding-left:15px;
background: url("img/home.gif") center left no-repeat;
}

/* target_blank画像 */
a.blank {
padding-right:12px;
background: url("img/targetblank.gif") center right no-repeat;
}




/* 広告 */
#webtool{display:none;}
.tdftdiv {font-size:8px;color:#ccc;}
.tdftdiv a{color:#ccc;}
.tdftdiv A:visited {color:#ccc;} 
.tdftdiv a:hover{color:#999;}