@charset "utf-8";

/** 
 * .partsTable
 */
.partsTable {margin-bottom:30px;}
.partsTable th,
.partsTable td{
    vertical-align:top;
    padding:2px 5px;
    border:none; 
}
.partsTable th p,
.partsTable td p{
    padding:0;
    margin:0;
}
.partsTable th{ text-align:center; }

/** 
 * .partsList
 */
ul.partsList {margin-bottom:30px; padding:10px;}
ul.partsList li{ 
    line-height:25px;
    padding-left:20px;
    background: url(/shared-base/img/icon-dot.png) -.2px .5em no-repeat;
}

/** 
 * .partsFreewordsearch
 */
.partsFreewordsearch { margin-bottom:30px;}
.partsFreewordsearch p.inputform input[type='text']{ 
    width:60%;
    float:left;
    line-height:20px;
    height:20px;
}
.partsFreewordsearch p.inputform input[type="submit"]{ 
    width:30%; 
    float:right;
    line-height:30px;
    height:30px;
}

/**
 * .partsLoginform
 */
.partsLoginform{ 
    width:640px;
    margin-bottom:10px;
}
.partsLoginform p.login{
    text-align:right;
}
.partsLoginform p.login span.name{
    font-weight:bold;
}
.partsLoginform p.username,
.partsLoginform p.password{
    width:270px;
    float:left;
}
.partsLoginform p.submit{
    width:90px;
    float:left;
    line-height:30px;
    text-align:right;
}

/**
 * .partsNopost
 */
.partsNopost{ margin:20px 10px; }

/**
 * .partsPagetop
 */
.partsPagetop{ 
    both:clear;
    height:12px;
    width:100%; 
    margin:40px 0 10px;
}
.partsPagetop a{ 
    float:right;
    border:none; 
    display:block;
    width:45px;
    height:12px;
    text-indent: -100000em;
    overflow:hidden;
    background:#fff url(/shared-base/img/icon-pagetop.png) 0 0 no-repeat;
}
.partsPagetop a:hover{ 
    filter: alpha(opacity=50);
    opacity: 0.5;
}

/**
 * #partsTagline
 */
#partsTagline{
    width:100%;
    background-color:#eee;
    margin-bottom:5px;
}
#partsTagline h1{
    width:950px;
    margin:0 auto;
    color:#666;
    font-size:10px;
    line-height:20px;
}

/**
 * .partsTermslist
 */
.partsTermslist{ 
    pagging:10px; 
    margin:10px 0;
}

.partsTermslist h3,
.partsTermslist h3 a{ 
    font-weight:bold;
}

.partsTermslist ul{
    padding:5px 7px;
} 
.partsTermslist ul li{
    padding-left:15px;
    background: url(/shared-base/img/icon-dot.png) -.2em .3em no-repeat;
} 

/** 
 * .postContent
 */
.postContent{ padding:5px; }

/* auto p の対応 */
.postContent p{
	margin-bottom:20px;
	font-size: 100%;
}
.postContent p:last-child { margin-bottom:0;  }
.postContent p+table,  
.postContent p+ul{ margin-top:-20px; }

/* wiki */
.postContent .wikititle{
    font-size:110%;
    font-weight:bold;
    border-bottom:1px solid #ddd;
    padding:0 0 3px 1px;
    margin-bottom:15px;
}
.postContent p+.wikititle{ 
    font-size:110%;
    margin-top:30px; 
}
.postContent .wikinote{ color: #f95c74; }

/** 
 * .postImages
 */
.postImages .image{
    width:100%;
    text-align:center;
    margin-bottom:20px;
}
.postImages .image .centerimage{
    overflow:hidden;
    text-align:center;
    margin:0 auto;
}
.postImages .image .caption{
    margin-top:2px;
    text-align:center;
    font-size:11px;
}

/**
 * .postImagesBanner
 */
ul.postImagesBanner{}
ul.postImagesBanner li{ margin-bottom:10px; } 

/** 
 * #postImagesGallery
 */
#postImagesGallery{ margin:20px 0; }
#postImagesGallery #topphoto{ 
    overflow:hidden;
    text-align:center;
    margin:0 auto;
    margin-top:20px; 
}
#postImagesGallery #caption{
    width:100%;
    text-align:center;
}  
#postImagesGallery ul#thumbnails{ 
    margin:10px auto;
    width:500px;
}
#postImagesGallery ul#thumbnails li{ 
    width:80px;
    height:80px;
    float:left;
    margin:10px;
}
#postImagesGallery ul#thumbnails li.selected{
    filter: alpha(opacity=50);
    opacity: 0.5;
}

/** 
 * .postPerson
 */ 
.postPerson{
    padding:5px;
    border-bottom:1px solid #999;
}
.postPerson .photo{
    width:115px;
    padding:10px;
    float:left;
}
.postPerson .profile{
    width:500px;
    float:right;
}

/** 
 * .postTerms
 */
ul.postTerms {
    clear:both;
    margin:10px 0; 
}
ul.postTerms li{
    font-size:11px;
    display:inline;
    padding:2px 8px;
    margin-right:5px;
    background-color:#aaa;
}
ul.postTerms li a{
    color:#fff;
    line-height:2;
}

/** 
 * .postTitle
 */
.postTitle,
.postTitle a{ font-weight:bold; color:#333; }

#page .postTitle,
#blog.single .postTitle,
#page .postTitle a,
#blog.single .postTitle a{ font-weight:bold; color:#333 }

/** 
 * .postTitleBorder
 */
.postTitleBorder{
	font-size:16px;
	font-weight:bold;
	vertical-align:middle;
	margin-bottom:10px;
	background-image: url(../img/h_bkimg.png);
	background-repeat: no-repeat;
	height: 22px;
	margin-left: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	display: block;
	padding: 14px;
}
#page .postTitleBorder{ margin-bottom:20px; }

.postTitleBorder span.border{
	margin-right:5px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 40;
}

/** 
 * .postTopimage
 */
.postTopimage{
    margin:10px 0;
    width:100%;
    text-align:left;
    line-height:1;
}

/** 
 * .postTopimageCenter
 */
.postTopimageCenter{
    overflow:hidden;
    text-align:center;
    margin:0 auto;
}

/** 
 * .postUrl
 */
.postUrl{ margin:8px 5px 15px; }

/**
 * .postslistColumn
 */
.postslistColumn{ 
    pagging:10px; 
    margin:0 0 20px;
}
.postslistColumn ul{
    padding:5px 7px;
} 
.postslistColumn ul li{
    padding-left:15px;
    background: url(/shared-base/img/icon-dot.png) -.2em .3em no-repeat;
} 

/** 
 * .postslistDefault
 */
.postslistDefault { padding:0 20px; }
.postslistDefault h3{
    margin-top:30px;
    font-weight:bold;
    border-bottom:1px solid #ddd;
    padding:0 0 3px 3px;
    margin-bottom:15px;
}

/** 
 * .postslistLink
 */
.postslistLink{ 
    pagging:10px; 
    margin:10px 0 20px;
}
.postslistLink h2{ 
    font-weight:bold;
}
.postslistLink ul{
    padding:5px 7px;
} 
.postslistLink ul li{
    padding-left:15px;
    background: url(/shared-base/img/icon-dot.png) -.2em .3em no-repeat;
} 

/** 
 * .postslistNews
 */
.postslistNews ul{ padding:5px; }
.postslistNews ul li span.date{
    margin-right:8px;
    font-size:12px;
    color:#999;
}

/** 
 * .postslistTable
 */
.postslistTable {
    padding:0 20px;
}
.postslistTable table{
    margin:20px 0;
}
.postslistTable table th{s
    vertical-align:top;
    text-align:left;
    padding:10px 20px 10px 0;
}
.postslistTable table td{
    padding:10px 0;
}

.newsPostblock.date{
	font-size: 90%;
} 