body{
color:#000;
background:url("images/header_bcg.jpg") repeat-x top left;
font-family:"Verdana", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", sans-serif;
font-size:100%;
margin:0;
padding:0;
text-align:center;
}

/*全体*/
h1,h2,h3,h4,h5,ol,ul,li,dl,dt,dd,p{
margin:0;
padding:0;
}

p{
color:#000;
font-size:90%;
font-family: "Verdana", "ヒラギノ角ゴ ProN W6","HiraKakuProN-W6","メイリオ", "Meiryo", "Osaka‐等幅";
}

a:link{
text-decoration:none;
}

a:hover{
color:#ff0000;
}

a:visited{
text-decoration:none;
}


img{
margin:0;
padding:0;
border:none;
}

.clear{
clear:both;
}

#container{
width:920px;
text-align:left;
padding:0;
margin:0 auto 0 auto;
}

#container:after {
display: block;
clear: both;
height: 0;
content: ".";
visibility: hidden;
overflow: hidden;
}

#side_box{
width:241px;
margin:0;
float:left;
}


#main_box{
width:679px;
float:right;
margin:0;
}

/*全体*/

/*ヘッダーー*/

#header{
position: relative;
width:920px;
height:87px;
text-align:left;
margin:0 auto 0 auto;
padding:0;
}


#header img.home{
position: absolute;
left:0px;
top:10px;
width:241px;
height:46px;
display:block;
margin: 0px;
}

#header h2{
text-indent: -9999px;
margin: 0px;
}

#header p.logon{
position: absolute;
right:0px;
top:30px;
width:auto;
height:auto;
display:block;
margin: 0px;
}

#header p.logon a{
color:#fff;
}

#header p.logon a:hover{
color:#ff0000;
}

#header p.logon a:visited{
color:#fff;
}


/*ヘッダー*/

/*トップページ*/
#top{
position: relative;
width:920px;
height:427px;
text-align:left;
margin:0 auto 0 auto;
}

.topimg{
display:none;
}
.loader {
position:absolute;
z-index:9999;
width:100px;
height:25px;
top:49%;
left:48%
}

#top ul{
list-style:none;
width:241px;
height:414px;
margin:0;
}

#top ul li{
list-style:none;
background: url(images/menu.png) no-repeat top left;
border-bottom:1px #fff dotted;
width:241px;
height:45px;
display:block;
margin:0;
float: left;
line-height:45px;
font-size:16px;
}

#top ul li a{
font-weight:600;
text-shadow: 2px 1px black;
padding-left:15px;
color:#fff;
}

#top ul li a:hover{
color:#ff0000;
}

#top ul li a:visited{
color:#fff;
}

#top p.obi{
background: url(images/orbcg.jpg) repeat-x top left;
width:920px;
height:13px;
}

/*トップページ*/

#container #side_box {
width:241px;
height:981px;
background: url(images/side_bcg.gif) no-repeat top left;
text-align:left;
margin:0;

}

#container #side_box p.members{
background: url(images/bannar_m.jpg) no-repeat top left;
margin-top:25px;
height:120px;
padding-top:10px;
padding-left:16px;
font-size:29px;
color:#003399;
line-height:53px;
}

#container #side_box p.members a{
position:relative;
left:115px;
font-size:22px;
font-weight:600;
color:#fff;
}

#container #side_box p.members a:hover{
color:#cc0000;
}

#container #side_box p.joinus{
background: url(images/bannar_j.jpg) no-repeat top left;
margin-top:14px;
height:120px;
padding-top:20px;
padding-left:16px;
font-size:20px;
color:#fff;
line-height:30px;
}

#container #side_box p.joinus a{
position:relative;
font-size:29px;
padding-bottom:5px;
color:#003399;
}

#container #side_box p.joinus a:hover{
color:#cc0000;
}




#container #side_box p.add{
margin-top:13px;
background: url(images/add_bcg.jpg) repeat top left;
color:#333;
padding:12px;
}

.ntitle{
color:#0099ff;
font-weight:600;
font-size:16px;
}

#container #side_box #subm ul{
list-style:none;
width:241px;
height:414px;
margin:0;
}

#container #side_box #subm ul li{
list-style:none;
background: url(images/sub_menu.jpg) no-repeat top left;
border-bottom:1px #fff dotted;
width:241px;
height:45px;
display:block;
margin:0;
float: left;
line-height:45px;
font-size:16px;
}

#container #side_box #subm ul li a{
font-weight:600;
text-shadow: 2px 1px black;
padding-left:15px;
color:#fff;
}

#container #side_box #subm ul li a:hover{
color:#ff0000;
}

#container #side_box #subm ul li a:visited{
color:#fff;
}



/*トップページコンテンツ*/
#container #main_box #index{
width:679px;
height:auto;
margin:0;
}

#container #main_box #index h2{
font-size:30px;
color:#003399;
margin-top:16px;
font-weight:600;
padding-top:14px;
padding-left:12px;
}

#container #main_box #index h2.entry-title{
font-size:20px;
color:#003399;
font-weight:500;
margin-left:20px;
padding-bottom:7px;
}

#container #main_box #index  h2.entry-title a{
color:#0099ff;
}

#container #main_box #index span.entry-date{
background-color:#0099ff;
color:#fff;
font-size:14px;
padding:6px;
margin-left:31px;
}

#container #main_box #index ul.post-categories{
list-style:none;
margin-top:-20px;
float:right;
}

#container #main_box #index ul.post-categories li{
margin-left:165px;
font-size:13px;
}

#index div.entry-content{
padding-top:15px;
margin-left:31px;
font-size:14px;
color:#333;
border-bottom:1px #333 dotted;
padding-bottom:27px;
line-height:19px;
clear:both;
}

#index span.edit-link{
margin-left:31px;
font-size:14px;
}



.meta-prep-author, .meta-sep, .author, .cat-links, .meta-sep, .comments-link{
display:none;
}


#container #main_box ul#navi{
	background-color: #EDEDED;
	font-size: 12px;
	line-height: 100%;
	margin:0;
	color:#0099ff;
}
#container #main_box ul#navi  li{
	float: left;
	list-style-type: none;
}
#container #main_box #navi li  a{
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 5px;
	padding-top: 13px;
	padding-bottom: 7px;
	padding-left: 28px;
	display: block;
	text-decoration: none;
}
#container #main_box li.active {
	padding-top: 13px;
	padding-left: 2px;
}


#container #main_box #sub{
width:679px;
height:auto;
margin:0;
clear:both;
}

#container #main_box #sub h1.entry-title{
font-size:30px;
color:#003399;
margin-top:16px;
font-weight:600;
padding-top:14px;
padding-left:17px;
border-bottom:1px #333 dotted;
padding-bottom:12px;
margin-left:11px;
margin-bottom:10px;
}

#container #main_box #sub h3{
font-size:20px;
color:#003399;
font-weight:500;
margin-left:20px;
padding-bottom:7px;
}

#container #main_box #sub  h2.entry-title a{
font-size:20px;
color:#003399;
font-weight:500;
margin-left:20px;
padding-bottom:7px;
}

#container #main_box #sub ul.post-categories{
list-style:none;
float:right;
}

#container #main_box #sub ul.post-categories li{
margin-left:165px;
font-size:13px;
}

#sub div.entry-utility span.edit-link{
margin-left:31px;
font-size:14px;
}

#sub span.entry-date{
background-color:#0099ff;
color:#fff;
font-size:14px;
padding:6px;
margin-left:31px;
}


#sub div.entry-content{
padding-top:9px;
font-size:15px;
color:#333;
padding-bottom:27px;
margin-left:31px;
line-height:23px;
}

#sub span.ptitle{
color:#333;
font-weight:600;
width:100px;
display:block;
float:left;
}

#sub span.pcontents{
margin-left:100px;
display:block;
}

#sub table{
}

#sub table th{
background-color:#ccffff;
border:#666 1px solid;
padding:3px;
font-size:14px;
font-weight:500;
text-align:center;}


#sub table td{
border:#666 1px solid;
padding:2px;
font-size:14px;
text-align:center;
line-height:20px;
}

#sub table td.title{
width:280px;
text-align:left;
}

/*カテゴリ一覧*/
.entry-summary{
padding-top:9px;
font-size:14px;
color:#333;
padding:10px;
margin-left:31px;
line-height:20px;
border-bottom:1px #ccc dotted;
}

h1.page-title{
font-size:30px;
color:#003399;
margin-top:16px;
font-weight:600;
padding-top:14px;
padding-left:17px;
border-bottom:1px #333 dotted;
padding-bottom:12px;
margin-left:11px;
margin-bottom:10px;
}


#wpcf7-f4-p34-o1{
position:absolute;
width:617px;
height:200px;
margin:0px;
clear:both;
}

#wpcf7-f4-p34-o1 p.in{
margin-top:10px;
padding:5px;
height:30px;
}


#container #main_box footer.entry-meta a{
color:#fff;
border:#fff 1px solid;
padding:3px;
}


.ddsg-wrapper ul{

}

.ddsg-wrapper ul li{
list-style:none;
margin-left:10px;
}


#footer.entry-meta{
padding-top:20px;
}


textarea, .wpcf7-form-control{ 
    border:1px solid #777; 
    padding: 5px; 
    color: #999; 
    background: #fff; 
    border-radius: 5px; 
  /* Webkit */ 
    background: -webkit-gradient( 
        linear, 
        left top, 
        left bottom, 
        from(#eee), 
        to(#fff) 
        ); 
   -webkit-border-radius: 5px; 
   -webkit-box-shadow: 1px 1px 1px #fff; 
   /* Firefox */ 
    background: -moz-linear-gradient( 
        top, 
        #eee, 
        #fff 
        ); 
    -moz-border-radius: 5px; 
    -moz-box-shadow: 1px 1px 1px #fff; 
/* IE */ 
    filter:progid:DXImageTransform.Microsoft.gradient 
     (startColorstr=#ffeeeeee,endColorstr=#ffffffff); 
    zoom: 1; 
} 



/*フッター*/

#footer { 
color: #ffffff; 
background-color: #e4e4e4; 
margin:0;
width: 100%; 
height: 189px; 
color:#0099ff;
}

#footer a:link { 
color: #0099ff; 
}

#footer #main{
width: 920px;
height: 189px;
margin:0 auto 0 auto;
}

#footer #main ul{
margin-top:26px;
margin-left:0;
}

#footer #main ul li{
float:left;
font-size:12px;
list-style:none;
margin-left:5px;
}

#footer #main p.bmenu{
font-size:18px;
line-height:20px;
float:left;
padding-top:35px;
}

#footer #main p.bmenu a{
margin-right:50px;
}


#footer #main img{
padding-left:5px;
padding-right:5px;
vertical-align: middle;
}

#footer #main p.bottom{
padding-top:50px;
font-size:11px;
color:#0099ff;
clear:both;
}


.totop {
position: fixed;
right:0;
margin: 0;
bottom:0px;
}


.totop {
_position:absolute;
_right:0;
_margin: 0;
_bottom:0;
}


/*フッター*/
