*{
margin:0;
padding:0;
}
body{
font-size:12px;
background-color:#ccc;
}

ul li {list-style:none;}

table, th, tr, td{
padding:0;
margin:0;
background-color:transparent;
background-image:none;
}


table{
width:550px;
}

/*上段ブロック、画像リンク*/

h1 {
text-indent:-2000px;
}

 .toptitle{
display:block;
position:absolute;
top:10px;
z-index:0;
width:820px;
height:138px;
}

#pathway{
line-height:1.2em;
margin:5px 0 5px 220px;
}

#pathway img{
margin:0;
padding:0;

}

#topimg {
display:block;
height:138px;
width:820px;
position:absolute;
top:0%;
left:50%;
margin-left:-410px;
}

a{ color:#666;
cursor:pointer;
}

a:hover{
color:#FF4F7D;
}


a {
text-decoration:none
}
 
 a img {
 border:none;
 }
 


/*下段ブロック*/


#contents {
background-color:#fff ;
width:820px;
position:absolute;
top:138px;
left:50%;
margin-left:-410px;
color:#666;
line-height:1.7em;
}

#main {
margin-right:10px;
}

#centercol {
position:relative;
width:595px;
float:right;
margin-top:5px;
}


#leftcol {
margin:0;
width:215px;
float:left;
background:transparent url(../images/menu_title.gif) 40px 22px no-repeat;
padding-top:0px;
}

#footer {
padding-bottom: 5px;
width:595px;
height:70px;
}

.contentheading38{
background:transparent url(../images/title38.gif) top left no-repeat;
padding-top:40px;}

/*フッターメニュー*/
#footer #t_menu{
padding-left:12px;
padding-top:30px;
}

#footer #t_menu ul li{
display:block;
float:left;

margin-right:22px;
text-align:left;
}

#footer #t_menu li{
background:transparent url(../images/arrow_p.png)  0px 3px no-repeat;
}

div .search{
padding-left:20px;
}

#searchblk {
padding-top:20px;
background:transparent url(../images/searchfld.gif) top left no-repeat;
width:300px;
height:50px;
}

#searchblk .inputbox {
font-size : 12px;
line-height:1.4em;
margin-left:55px;
padding:4px;
width:140px;
color     : #333;
background-color:transparent;
}

#searchblk .button {
color:#333;
border:none;
font-size : 10px;
font-style:italic;
margin-left:5px;
}

#footnote{
display:block;
line-height:1.4em;
font-size:10px;
text-align:left;
background-color:transparent;
height:40px;
margin-right:8px;
margin-top:15px;
float:right;
width:250px;
}


#centermain ul li{
padding-left:18px;
}

#leftcol .moduletable ul li, #leftcol .moduletable_member ul li{
padding:3px 0px 1px 8px;
}


#contents .readon{
padding-right:25px;
background:transparent url(../images/arrow.png) 100% -2px no-repeat;
line-height:1.5em;
}

h3{
font-size:10px;
font-weight:bold;
letter-spacing:0.2em;
}


#contents img{
vertical-align:bottom;
}

#centermain {
margin-top:8px;
padding-top:5px;
background:transparent url(../images/main03.png) top left no-repeat;
}

#centercol .module{
margin: 0;
padding: 5px 8px 30px;
}

#centermain #footer {
background:transparent url(../images/main04.png) top left repeat-y;
}

#centermain .module{
background:transparent url(../images/main03.png) top left no-repeat;
}


#mainlevel li{
width:180px;
}

#leftcol .moduletable, #leftcol .module, #leftcol .moduletable_member{
margin-left:10px;
padding-bottom:5px;
margin-bottom:15px;
}

#leftcol .moduletable {
background: transparent url(../images/menu02.png) bottom left no-repeat;
}
#leftcol .moduletable h3 {
background: transparent url(../images/menu00.png) top left no-repeat;
padding-left:8px;
}

#leftcol .moduletable ul {
background: transparent url(../images/menu01.png) top left repeat-y;
}

#leftcol .moduletable_member {
background: transparent url(../images/menu05.png) bottom left no-repeat;
}
#leftcol .moduletable_member h3 {
background: transparent url(../images/menu03.png) top left no-repeat;
padding-left:8px;
}
#leftcol .moduletable_member ul {
background: transparent url(../images/menu04.png) top left repeat-y;
}

#leftcol form{
width:120px;
font-size:10px;}

#mod_templatechooser_jos_change_template{
width:120px;
font-size:10px;
text-align:center;
}


#mainbody div div div .dm_items{
display:block;
width:175px;
height:200px;
background-color:#efefef;
margin-left:7px;
margin-top:7px;
float:left;
}



#mainbody{
padding-top:5px;
background:transparent url(../images/main00.png)  top left no-repeat;
}
#mainbody div{
padding-bottom:10px;
background:transparent url(../images/main02.png)   bottom left no-repeat;
}
#mainbody div div{
background:transparent url(../images/main01.png)   top left repeat-y;
width:595px;
border:none;
}

#mainbody div div div{
background-image:none;
width:575px;
}
#mainbody table{
padding: 0 ;
}

#footer #t_menu li{
background:transparent url(../images/arrow_p.png)  0px 3px no-repeat;
}

.contentheading, .contentheading_kadai, .componentheading_shutten{
font-size:18px;
}

.contentpaneopen td, .contentpaneopen_kadai td, .contentpaneopen_shutten td {
padding:4px 0px 0 14px;
}

table .contentpaneopen, table .contentpaneopen_kadai, table .contentpaneopen_shutten{
width:90%;
}


table.blog img {
float:left;
}

td.contentheading img {
float:none;
}

/*イベントメニュー関連*/

#eventmenu07 {
width:595px;
background:transparent url(../images/eventmenu_l.gif)   top left no-repeat;
}
#topeventmenu07{
background:transparent url(../images/eventmenu_r.gif)   top right no-repeat;
}

#mainlevelevent07 {display:block;
height:60px;
padding-left:16px;
}

#mainlevelevent07 li{
float:left;
line-height:1.1;
}
#mainlevelevent07 li a {
text-indent:-10000px;
display:block;
height:50px;
width:81px;
}

.lsf07_103 .eventmenu01 a{
background:transparent url(../images/eventmenu01_over.gif)   top left no-repeat;
}
.lsf07_106 .eventmenu02 a{
background:transparent url(../images/eventmenu02_over.gif)   top left no-repeat;
}
.lsf07_107 .eventmenu03 a{
background:transparent url(../images/eventmenu03_over.gif)   top left no-repeat;
}
.lsf07_108 .eventmenu04 a{
background:transparent url(../images/eventmenu04_over.gif)   top left no-repeat;
}
.lsf07_109 .eventmenu05 a{
background:transparent url(../images/eventmenu05_over.gif)   top left no-repeat;
}
.lsf07_110 .eventmenu06 a{
background:transparent url(../images/eventmenu06_over.gif)   top left no-repeat;
}
.lsf07_111 .eventmenu07 a{
background:transparent url(../images/eventmenu07_over.gif)   top left no-repeat;
}

.eventmenu01 a{
background:transparent url(../images/eventmenu01.gif)   top left no-repeat;
}


.eventmenu01 a:hover{
background:transparent url(../images/eventmenu01_over.gif)   top left no-repeat;
}
.eventmenu02 a{
background:transparent url(../images/eventmenu02.gif)   top left no-repeat;
}
.eventmenu02 a:hover{
background:transparent url(../images/eventmenu02_over.gif)   top left no-repeat;
}

.eventmenu03 a{
background:transparent url(../images/eventmenu03.gif)   top left no-repeat;
}
.eventmenu03 a:hover{
background:transparent url(../images/eventmenu03_over.gif)   top left no-repeat;
}

.eventmenu04 a{
background:transparent url(../images/eventmenu04.gif)   top left no-repeat;
}
.eventmenu04 a:hover{
background:transparent url(../images/eventmenu04_over.gif)   top left no-repeat;
}

.eventmenu05 a{
background:transparent url(../images/eventmenu05.gif)   top left no-repeat;
}
.eventmenu05 a:hover{
background:transparent url(../images/eventmenu05_over.gif)   top left no-repeat;
}

.eventmenu06 a{
background:transparent url(../images/eventmenu06.gif)   top left no-repeat;
}
.eventmenu06 a:hover{
background:transparent url(../images/eventmenu06_over.gif)   top left no-repeat;
}

.eventmenu07 a{
background:transparent url(../images/eventmenu07.gif)   top left no-repeat;
}
.eventmenu07 a:hover{
background:transparent url(../images/eventmenu07_over.gif)   top left no-repeat;
}

/*詳細スイッチ*/
.contentpaneopen_kadai {
width:575px;
}

.k_title {
font-size: 14px;
font-weight: bold;
color:#666;
padding-top:0px;
line-height:17px;
margin:0;
margin-top:-2px;
letter-spacing:.085em;
}

.f_date{
display:block;
float:right;
}

.f_time{
font-family:"Arial black",sans-serif;
font-size: 12px;
color:#888;
letter-spacing:0.1em;
font-weight: normal;
padding-top:4px;
line-height:12px;
margin:0;
}

.dantai {
margin-top:-8px;
}


.blog_kadai h5 {
font-size:12px;
margin:0;
padding:0;
background-color: #f9f9f9;
padding-left:.25em;
border-top: 1px solid #ccc;
}

.blog_kadai .article_seperator {
display:none;
}

a.linkout {
padding-right:8px;
background:transparent url(../images/dot_sakura.gif) top right no-repeat;
}


/*コンテンツ*/
#mainbody  dl{
line-height:1.1em;
}

#mainbody  dd{
padding-left:60px;
line-height:1.3em;
padding-bottom:1em;
}

#mainbody h3{
font-size:16px;
font-weight:bold;
letter-spacing:0.05em;
color:#808080;
padding-top:1em;
margin-bottom:.5em;
border-bottom:1px solid #ccc;
background:transparent url(../images/h3sq.gif) 0px 4px no-repeat;
text-indent:1em;
}
.contentheading_shutten {
font-size:16px;
font-weight:bold;
letter-spacing:0.05em;
color:#808080;
padding-top:2em;
padding-bottom:0;
margin-bottom:.5em;
border-bottom:1px solid #ccc;
background:transparent url(../images/h3sq.gif) 12px 0px no-repeat;
text-indent:1em;
line-height:16px;
height:36px;
}


#mainbody h4 {
font-size:14px;
font-weight:normal;
color:#ED3868;
padding-top:1em;
}

#mainbody h5 {
font-size:12px;
font-weight:bold;
}
#mainbody p{
margin-bottom:1em;
line-height:1.5em;
}

blockquote {
padding:1em;
margin:2em;
background-color:#eee;
line-height:1.2em;}

#mainbody  a{
background:transparent url(../images/dot_sakura.gif) bottom left no-repeat;
line-height:24px;
padding-left:20px;
color:#E75179;
}

#mainbody  a:hover{
color:#fe2660;
}

#mainbody  dl img{
float:right;
clear:both;
padding-bottom:5px;
padding-left:5px;}


.iconspan{
float: right;
margin: 1px;
margin-right:20px;
cursor:hand;
cursor:pointer;
}


table.contentpaneopen{
width:574px;
margin:0
padding:0;
}

.group1 img{
float:right;
clear:both;
}

#mainbody div .group1{
background-image:none;
width:425px;
margin-left:116px}

dd.h150{
height:150px;
}

#mainbody  a.nomark{
background-image:none;
padding-left:0px;
}

ul.s_list{
padding-top:1em;
}

#mainbody  ul.s_list li a{
display:block;
font-size:14px;
line-height:24px;
background:transparent url(../images/dot_sakura.gif) 0px 14px no-repeat;
padding-top:1em;
margin-left:-2em;
}

#mainbody  ul.s_list li{
padding-left:3em;
}

/*DocMan ダウンロードページ用*/

#dm_header a{
text-align:left;
margin:0;
padding:0;
background-image:none;
padding-left:2em;
}

div #dm_docs a, div .dm_taskbar a{
background-image:none;
line-height:1.4em;
padding:0px;
}

div.clr{
line-height:0.1em;
margin:0;
padding:0;
}

#report2007 p{
padding: 10px;
margin: 10px 5px;
clear:both;}

#report2007 img{
padding: 5px;
border: 1px solid #eee;
float:left;
margin-right:10px;
}

table.blog img{
margin:12px;}
