@charset "shift_jis";

* {
margin: 0;
padding: 0;
font-size: 100%;
}

body {
font-family : Verdana,Arial,Hiragino Kaku Gothic Pro W3,"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
color: #333333;
background: #ffffff url(../images/bg.gif);
}

img {
border: none;
}

a:link { color: #000066 ; text-decoration: underline; } 
a:visited { color: #000066 ; text-decoration: underline; } 
a:active { color: #000066 ; text-decoration: underline; } 
a:hover { color: #6F7AC3 ; text-decoration: underline; }

#container {
width: 780px;
margin: 0 auto;
text-align:left;
background: url(../images/bg_cont.gif) repeat-y 0% 50%;
}

/* header */
#header {
width: 760px;
height:50px;
margin:0 10px;
background:#ffffff;
}

#title{
float:left;
}

/* header manu*/
#hmenu{
float:right;
}

#hmenu ul {
list-style-type: none;
margin-top:28px;
padding-right:10px;
text-align:right;
}

#hmenu li{
font-size: 10px;
padding-left:10px;
text-align:left;
display: inline;
}

#hmenu li a{
padding:5px 0 5px 8px;
background:url(../images/arrow.gif) no-repeat 0% 55%;
}

#hmenu li a:hover{
background:url(../images/arrow_on.gif) no-repeat 0% 55%;
}

/* grand navi */
#navi {
width:760px;
margin:0 10px;
text-align:center;
height:50px;
background: #cccccc url(../images/bg_navi.gif) repeat-x 0% 100%;
clear:both;
}

#navi img{
vertical-align:bottom;
}

#navi ul {
list-style-type: none;
text-align:center;
}

#navi li{
width:190px;
text-align:center;
float:left;
}

#topimg{
margin:0 10px;
}

#topimg h1{
padding: 0;
}

/* contents */
#contents {
width:760px;
margin:0 10px;
padding-top:20px;
text-align:left;
background: url(../images/bg_contents.gif) repeat-y 0% 50%;
}

/* sub contents */
#sub{
width:240px;
height:290px;
float:left;
background: #f5f5f5 url(../images/bg_side.gif) no-repeat;
text-align:left;
}

#sub img{
margin:0 0 20px 50px;
}

#sub ul {
list-style-type: none;
margin:0 0 10px 40px;
padding-left:10px;
}

#sub li{
font-size: 12px;
text-align:left;
padding-bottom:10px;
}

#sub li a{
padding-left:10px;
background:url(../images/arrow.gif) no-repeat 0% 50%;
}

#sub li a:hover{
background:url(../images/arrow_on.gif) no-repeat 0% 50%;
}

#sub .active{
font-weight:bold;
color:#6F7AC3;
text-decoration: none;
}

/* main contents */
#main {
width:520px;
text-align:left;
float:left;
background:#ffffff;
}

#main p {
margin:5px 20px 10px 30px;
font-size: 0.85em;
line-height:140%;
font-weight:normal;
}

#main p.rtt {
margin:5px 20px 20px;
font-size: 0.85em;
line-height:140%;
text-align:right;
}

h2 {
font-size: 0.9em;
margin:0 10px;
line-height:150%;
}

h3 {
color: #000066;
font-size: 0.9em;
margin:20px 0 0 10px;
padding:0 15px;
background:url(../images/arrow2.gif) no-repeat 0% 50%;
}

h4 {
color: #333333;
font-size: 0.85em;
margin:10px 5px 0 15px;
padding:0 5px;
border-left:5px #9292DE solid;
}

img.rt {
float: right;
padding:10px;
margin:0;
}

img.lt {
float: left;
padding:10px 10px 10px 20px;
margin:0;
}

.caps{
font-size:10px;
color:#41678B;
}

/* main contents normal list */
#main ul{
margin:0 20px 10px;
list-style-type: none;
}

#main li{
margin-left:10px;
padding:2px 0 2px 10px;
font-size:0.85em;
background:url(../images/arrow_on.gif) no-repeat 0% 50%;
}

/* main contents decimal list */
#main ul.decul{
padding:5px 0 10px 10px;
list-style-type: decimal;
}

#main li.decli{
margin-left:10px;
padding:2px 0 2px 0;
font-size:0.85em;
background:none;
}

blockquote{
font-size:0.85em;
margin:20px 50px;
padding:10px;
border:#999999 3px double;
}

blockquote p{
font-size:1em;
margin:5px 10px;
line-height:140%;
}

/* float clear */
.line {
text-align: center;
padding-top:20px;
margin:0;
clear: both;
}

.line img{
vertical-align:middle;
}

.pagetop {
font-size: 0.8em;
text-align: right;
padding: 15px 10px 10px 10px;
clear: both;
}

/* bottom menu */
#bottommenu{
width:760px;
text-align: center;
padding:10px 0;
background:#ffffff url(../images/bg_umenu.gif) repeat-x;
clear: both;
}

#bottommenu ul {
list-style-type: none;
margin:0;
padding:0;
}

/* MacIE hack */
/*\//*/
#bottommenu li{
display:inline;
font-size: 10px;
text-align: center;
padding:0 3px 0 8px;
margin:0;
border-left:#cccccc 1px solid;
}
/**/

#bottommenu li{
display:inline;
font-size: 10px;
text-align: center;
padding:0 3px 0 8px;
margin:0;
}

#bottommenu li.border{
border:none;
}

#bottommenu .active{
font-weight:bold;
color:#6F7AC3;
text-decoration: none;
}

/* footer */
#footer {
width:760px;
text-align: left;
margin:0 10px;
}

#add{
color:#ffffff;
text-align: left;
padding:5px 0 5px 10px;
background: #515F9C url(../images/bg_add.gif) repeat-x;
}

#add p{
font-size:10px;
line-height:140%;
}

.t12p{
font-size:12px;
}

#copy{
text-align: right;
padding:5px 0;
background: url(../images/bg_copy.gif) repeat-x;
}

/* index css */
#index-contents {
width:760px;
margin:0 10px;
padding-top:20px;
text-align:left;
background-color: #ffffff;
background-image: none;
}

/* sub contents */
#indexsub{
width:240px;
float:left;
background: #ffffff;
text-align:left;
}

#indexsub img{
padding:0 0 10px 10px;
}

/* index news data dl */
dl{
margin:15px 10px 0 25px;
}

dt{
font-size:12px;
padding-left:8px;
background:url(../images/arrow.gif) no-repeat 0% 50%;
}

dd{
font-size:12px;
margin-left: 8px;
padding:2px 0 10px 0;
line-height:140%;
}

/* MT css */
/* MT sub contents */
.module-header {
color: #666666;
font-size: 0.85em;
font-weight:bold;
margin:15px 0 5px 10px;
padding: 0 0 0 4px;
border-left: 6px solid #ea9c69;
}

.module-header a{
color: #666666;
}

.module-header a:hover{
color: #999999;
}

/* MT entry */
.entry-body{
margin-bottom:10px;
}

.entry-body img{
float: left;
margin:0 10px 10px 0;
padding:3px;
background:#ffffff;
}

h2.entry-header {
color: #000066;
font-size: 0.9em;
margin:5px 0 5px 10px;
padding:0 10px;
}

.date-header {
color: #41678B;
font-size: 14px;
font-weight:bold;
margin:0 10px 5px 10px;
padding:0 15px;
background:url(../images/arrow2.gif) no-repeat 0% 50%;
}

.entry-more-link{
font-size:10px;
color:#41678B;
margin:10px 30px;
}

.entry-footers{
font-size:10px;
color:#41678B;
margin:5px 0 20px 30px;
}

.post-footers{
font-size:10px;
color:#41678B;
margin:5px 0 20px 30px;
}

/* MT archive header */
.archive-navi{
color: #000066;
font-size: 14px;
font-weight:bold;
margin:-3px 10px 15px 10px;
padding: 10px 0 10px 15px;
background:url(images/archive-navi.gif) no-repeat 0% 50%;
}

.line2 {
padding:5px 0 15px 0;
text-align: center;
}

.line2 img{
padding:5px 0 15px 0;
text-align: center;
vertical-align:middle;
}
