body{
font-family:"MS P ゴシック","Osaka";
margin:0px; 
width:100%;
height:100%;
background-color:#EBEBEB;
font-size:small;
color:#333333;
line-height:1.2em;
text-align:center;
vertical-align:top;
}

a:link{
color: #1239DF;
text-decoration:underline;
}

a:visited{
color: #1239DF;
text-decoration:underline;
}

a:active{
color: #1239DF;
text-decoration:underline;
}

a:hover{
color: #1239DF;
text-decoration:none;
}

/*サイドメニュー*/
.side li a:link{
background-image:url(/skins/default/images/menu.gif);
background-repeat:no-repeat;
height:26px;
padding-left:29px;
padding-top:6px;
display:block;
font-weight:bold;
}

.side li a:visited{
background-image:url(/skins/default/images/menu.gif);
background-repeat:no-repeat;
height:26px;
padding-left:29px;
padding-top:6px;
display:block;
font-weight:bold;
}

.side li a:active{
background-image:url(/skins/default/images/menu.gif);
background-repeat:no-repeat;
height:26px;
padding-left:29px;
padding-top:6px;
display:block;
font-weight:bold;
}

.side li a:hover{
background-image:url(/skins/default/images/menu_on.gif);
background-repeat:no-repeat;
height:26px;
padding-left:29px;
padding-top:6px;
display:block;
font-weight:bold;
}

.side ul{
list-style:none;
margin:0px;
padding:0px;
}

.side li{
width:143px;
margin-bottom:3px;
margin-left:0px;
}
/*サイドメニュ（IN）*/
.in{
background-image:url(/skins/default/images/menu_in.gif);
background-repeat:no-repeat;
height:26px;
padding-left:29px;
padding-top:6px;
display:block;
}


/*メインコンテンツ用ボックス*/
.main{
width:708px;
height:100%;
margin:auto;
padding:20px;
background-color:#FFFFFF;
border-style:solid;
border-width:0px 1px 1px 1px;
text-align:left;
}

/*ヘッダ*/
.head{
padding:10px 0px;
text-align:left;
margin-bottom:15px;
border-style:solid;
border-width:1px 0px 1px 0px;
border-color:#666666;
vertical-align:bottom;
}

/*フッタ*/
.foot{
width:100%;
margin-top:15px;
text-align:center;
font-size:smaller;
}

/*サイドメニュー用ボックス*/
.side{
width:145px;
margin-bottom:15px;
text-align:left;
}

.sidemenu{
font-size:smaller;
}

/*コンテンツ用ボックス*/
.cont{
width:558px;
margin-bottom:15px;
background:#FFFFFF;
text-align:right;
float:right;
padding:0px;
}

/*トップページコンテンツ用*/
.topimg{
width:538px;
margin-bottom:10px;
margin-left:0px;
}

.topbanner{
margin:5px 6px 5px 5px;
}

.topbanner2{
margin:5px 6px 5px 0px;
}

.topbanner3{
margin:5px 5px 5px 0px;
}

.news{
padding:10px;
width:244px;
margin-bottom:10px;
margin-left:10px;
background-color:#EBEBEB;
text-align:left;
float:right;
}

.blog{
padding:10px;
margin-bottom:10px;
margin-left:10px;
background-color:#EBEBEB;
text-align:left;
}r

.bann_l{
float:left;
margin-bottom:10px;
margin-left:10px;
}

/*コンテンツページタイト*/
.title{
margin-top:0px;
margin-bottom:15px;
margin-left:20px;
padding:3px;
border-bottom:#666666 1px solid;
border-left:#666666 3px solid;
text-align:left;
font-size:medium;
}

.text{
margin-bottom:20px;
margin-left:20px;
padding:0px;
text-align:left;
}

.text_m{
margin-bottom:5px;
text-align:left;
}

table .hyo{
margin-bottom:10px;
margin-left:0px;
font-size:small;
}

td{
text-align:left;
vertical-align:top;
padding:3px;
}

.title_blog{
margin-top:0px;
margin-bottom:10px;
padding:4px;
border-top:#666666 1px solid;
background:#EBEBEB;
text-align:left;
font-size:small
}

.title2_blog{
margin-top:0px;
margin-bottom:5px;
padding:5px 0px 2px 0px;
text-align:left;
border-bottom:#333333 1px solid;
font-size:small;
}

.titlemini_blog{
margin-top:10px;
margin-bottom:5px;
padding:1px;
background:#EBEBEB;
text-align:center;
font-size:small;
}

.sidetext{
width:135px;
margin-top:10px;
}

.text_blog{
margin-bottom:20px;
margin-left:20px;
text-align:left;
}

.text_blogcom{
margin-bottom:0px;
margin-left:20px;
text-align:left;
padding:0px 8px 25px 8px;
background-color:#EBEBEB;
}

.text_blogmini{
margin-top:10px;
padding-top:2px;
text-align:left;
}

table .cal{
width:135px;
}

table .cal td{
text-align:center;
vertical-align:center;
font-size:3px;
}

/* ライン（線）*/
.line{
width:100%;
padding-bottom:3px;
margin-bottom:8px;
border-bottom:#333333 1px solid;
text-align:left;
}
 

/* テキスト（点）*/
.text_dott{
padding-bottom:5px;
margin:5px 0px;
border-bottom:#333333 1px dotted;
text-align:left;
}


/* ライン（線なし）*/
.line_none{
width:100%;
padding:0px;
margin-bottom:3px;
border-bottom:none;
text-align:left;
}

.left{
float:left;
}

.right{
float:right;
}

.clear{
clear:both;
display: block;
font-size: 1px;
line-height: 0px;
margin:-1px 0 0 0;
}

.mar{
margin:0px;
padding:0px;
}

.cen{
text-align:center;
}

/*テキスト*/
#aka{
font-weight:bold;
font-size:medium;
}

#kuro{
font-weight:bold;
color:#333333;;
}

#migi{
/*width:100%;*/
text-align:right;
}

#hidari{
width:100%;
text-align:left;
}

.line_dot{
clear:both;
display:block;
height:1px;
font-size: 1px;
line-height: 0px;
background: transparent url(images/line_dot.gif);
margin:0p;
padding:0px;
}

.line_dot2{
clear:both;
display:block;
height:1px;
font-size: 1px;
line-height: 0px;
background: transparent url(images/line_dot.gif);
margin-bottom:7px;
padding:0px;
}