﻿form{margin:0;padding:0;}
em{font-style:normal;font-weight:600;}
em.ext{color:#558;}
.cl {clear:both;}
.s {font-size:small;}
.u{text-decoration:underline;}
.nodeco{text-decoration:none;color:#000000;}
.aten{background-color:#ffaa44;color:#440000;padding:1px 2px;}
.aten2{color:#f50;padding:0px 2px;}
.hissu{background-color:#ffaa44;color:#440000;padding:1px;margin-right:3px;font-size:9px;}
.yel{color:#dd0;}
.gra{color:#c0c0c0;}
.gry{color:#888888;}
.red{color:#f00;}
.nono{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;}
.gothic{
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-weight:bold;
font-style:normal;
}
a {
color:#00f;
text-decoration:none;
}
a:hover,a:active {
color:#e00;
border-color:#e00;
text-decoration:underline;
}
.site::before {
content: "\1f310";
margin-right:.3em;
}
.site {
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
/* clearfix */
.cf {zoom:1;}
.cf:before, .cf:after {content:"";display:table;}
.cf:after {clear:both;}

body {
background-color:#fff;
font-family:Osaka,"MS UI Gothic","ＭＳ ゴシック",sans-serif;
width:100%;
max-width:850px;
margin:0 auto;
}

#Tip{
margin-bottom:0;
margin-left:auto;
margin-right:auto;
padding:0;
width:100%;
text-align:right;
font-size:11px;
}
#Tip strong{
padding-right:1em;
}
#Tip a{
text-decoration:none;color:#333;
}

#mainSearch{
background: #eee;
height: 55px;
}
#userCount{
float: left;
margin: 1em;
max-width: 47%;
}
#mainSearch form{
float: right;
margin: 1em;
max-width: 47%;
}

/* old */
#tip{
margin-top:100px;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
padding:0;
width:100%;
text-align:right;
font-size:11px;
}
#tip strong{
padding-right:1em;
}
#tip a{
text-decoration:none;color:#333;
}
/* old */

#wrapper{
margin:0 auto;
padding:0;
width:850px;
text-align:left;
background-color:#ffffff;
border-top:solid 1px #555555;
border-left:solid 1px #555555;
border-right:solid 1px #555555;
}

#header{
margin:0;
}
#header h1{
margin: 0;
}
#header img{
margin: 20px 0 23px 15px;
}
img.title{
border-style:none;
}

#mainHeader {
width:100%;
margin:0 0 1px 0;
padding:0;
}
#mainHeader img.title{
margin: 20px 0 23px 15px;
border-style:none;
}
#headerright {
float:right;
max-width:30%;
text-overflow:ellipsis;
font-size:12px;
overflow:hidden;
}

#nav{
width:100%;
font-size:13px;
margin-bottom:8px;
padding-bottom:2px;
border-bottom:dotted 2px #bbb;
line-height: 30px;
height: 30px;
}
#nav ul{
margin:0;
padding:0;
list-style:none;
width:300px;
float:left;
}
#nav li{
margin:0;
padding:0;
display:block;
float:left;
}
#nav li a{
display:block;
text-decoration:none;
float:left;
width:100px;
font-size:13px;
text-align:center;
background:#eee;
font-weight:bold;
color:#00f;
padding-bottom:2px;
}
#nav li a:hover{
border-bottom:solid 2px #f00;
}
#nav li a:visited{
color:#00f;
}
#nav li a:hover{
border-bottom:solid 2px #f00;
}
#nav .UserCount{
padding-left:30px;
float:left;
}
#nav form{
float:right;
margin:0;
padding:0;
width:230px;
height:23px;
}
#nav label input{
width:120px;
}

/* main Nav */
#mainNav {
margin:0;
padding:0;
width:100%;
}
#mainNav ul {
margin-bottom: 15px;
list-style:none;
 margin:0;
padding:0;
}
#mainNav ul li {
text-align: center;
float: left;
width: 50%;
height: 2em;
border-bottom: 2px solid #000;
}
#mainNav ul li:nth-child(odd) {
width: 49%;
border-right: 1px dotted #000;
}
#mainNav ul li a{
display: block;
width: 100%;
padding-top: 0.5em;
}


/* user */
#user{
clear:both;
background:#eee;
height:50px;
}
#user .welcome{
margin:10px;
float:left;
}
#user .login{
text-align:right;
padding:10px 5px;
float:right;
font-size:13px;
}
#user .login input{
width:100px;
font-size:13px;
margin-right:10px;
}
#user .login form{
margin:0;padding:0;
}
/* user */

/* sub info */
#subinfo{
font-size:11pt;
}
#subinfo ul {
line-height:1.5;
}

#UpBox {
float:left;
width:100%;
max-width:540px;
padding-left: 10px;
}

/* catch */
#catch strong {
border-bottom:solid 5px #f00;
}
#catchSub{
font-size:11pt;
}

#conOne{
clear:both;
width: 94%;
padding-left: 3%;
padding-right: 3%;
}

#con{
clear:both;
width:100%;
}
#con:after {
display:block;
clear:both;
height:0px;
visibility:hidden;
content:".";
}

#maincol{
float:left;
max-width:530px;
width:90%;
padding-left:5%;
text-align:left;
}
#subcol{
float:right;
width:290px;
text-align:left;
padding-left:8px;
border-left:dotted 2px #ddf;
padding-top:10px;
padding-bottom:20px;
}

#topKokuchi{
margin-top:2em;
}
#topKokuchi dd {
margin-bottom: 1em;
}

/* Top Element */
h2.TopH2 {
padding:0.2em;
margin:0;
margin-bottom:8px;
font-size:16px;
font-weight:900;
letter-spacing:0.1em;
color:#f11;
border-left:solid 1em;
border-bottom:solid 1px;
border-color:#bbb;
}
#TopNewExt {
clear:both;
padding: 10px;
}
#TopNewExt h3{
font-size:16px;
}
/* CSS professional p254 */
#TopNewExt ul:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#TopNewExt ul{
margin:0;
padding:0;
list-style:none;
text-align: center;
font-size:20px;
}
#TopNewExt li{
margin:5px 5px;
padding:3px;
display:block;
float:left;
width:16%;
border: 1px solid #0C9;
}
#TopNewExt li a {
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: #00F;
    display: block;
}

#news{
clear:both;
padding-top:1.5em;
}
#newsFeed a img{
border:none;
}
#news img{
border:solid 1px;
}
#news p {
clear:both;
text-align:right;
font-size:12px;
margin:0.3em 1em;
}

#eComment{
clear:both;
padding-top:1em;
font-size:12px;
}
#eComment img {
float:left;
margin-right:10px;
border:solid 1px;
}
#eComment dt {
font-size:1.5em;
font-weight:900;
}
#eComment em {
font-size:1.25em;
font-weight:800;
}
#eComment dl {
line-height:150%;
margin-bottom:0.5em;
}
div.eComment{
clear:both;
margin-top:10px;
border-bottom:dotted 1px #aaa;
}
dl.eComment{
clear:both;
margin-right:150px;
}


#DlNow{
clear:both;
padding-top:1em;
font-size:13px;
}
#DlNow dl {
line-height:150%;
margin-bottom:0.5em;
margin-left:13px;
}
#DlNow dt {
font-size:1.35em;
font-weight:900;
}
#DlNow dt span {
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-weight:bold;
font-style:normal;
}
#DlNow em {
font-size:1.25em;
font-weight:800;
}

#tagc{
clear:both;
padding-top:10px;
}
#tagc p {
text-align:right;
font-size:12px;
margin:0.3em 1em;
}
#TagCtop a{
text-decoration:none;
}
#TagCtop {
margin:0;
padding:0;
}
#TagCtop li {
display:inline;
padding:0 0.5em;
line-height:1.1;
}

/* Tag Cloud */
#TagCtag a{
text-decoration:none;
}
#TagCtag {
margin:0;
padding:0;
}
#TagCtag li {
/* display:inline; */
/* padding:0 0.5em; */
/* line-height:1.1; */
}
/* New Tag Cloud */
#BigTagCloud {
margin-bottom:8px;
}
#BigTagCloud h1 {
font-size:30px;
font-weight:300;
}
#BigTagCloud p {
clear:both;
color:#88F;
font-weight:600;
font-size:16px;
}
#BigTagCloud ul li {
border: 1px solid #0C9;
float: left;
list-style-type: none;
margin: 3px;
padding: 0.2em;
}
#BigTagCloud ul li a{
display:block;
white-space:nowrap;
}
#BigTagCloud ul li a:hover {
background-color:#eef;
}
#AdTag {
float:right;
margin: 2px;
margin-top:0;
}
#AdTag div {
margin-bottom:15px;
}

p#tagInfo {
text-align:center;
font-family:fantasy;
font-weight:500;
}
p#tagInfo span.s {
font-weight:400;
font-size:0.6em;
}


#NewUser{
clear:both;
margin-top:50px;
}
#NewUser h3{
padding:0.2em;
margin:0;
font-size:16px;
font-weight:800;
letter-spacing:0.1em;
border-left:solid 1em;
border-bottom:solid 1px;
border-color:#bbb;
}
#NewUser div {
clear:both;
margin-top:1em;
margin-bottom:1em;
}
/* CSS professional p254 */
#NewUser div:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#NewUser img {
float:left;
border-width:0;
width:70px;
margin-right:10px;
}
#NewUser p{
float: left;
font-size:12px;
margin:0;
padding:0;
width: 60%;
overflow: hidden;
text-overflow: ellipsis;
}

#ExcUser{
clear:both;
margin-top: 50px;
}
#ExcUser h3{
padding:0.2em;
margin:0;
font-size:16px;
font-weight:800;
letter-spacing:0.1em;
border-left:solid 1em;
border-bottom:solid 1px;
border-color:#bbb;
}
#ExcUser div {
clear:both;
margin-top:8px;
}
/* CSS professional p254 */
#ExcUser div:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#ExcUser img {
float:left;
border-width:0;
width:70px;
}

#ExcUser p{
font-size:12px;
margin-top:0;
float:left;
width:60%;
margin-left:0.7em;
}

/* 共通 */
.topIntoro {
    position: relative;
    display:inline-block;
    padding:7px ;
    text-align:left;
    background-color:#ffffff;
    border:1px solid #020202;
    margin: 5px 5px 5px 8px;
    border-radius: 7px ;
    box-shadow:3px 3px 5px 0px  #a7a8ac ;
}
.topIntoro:after, .topIntoro:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}
  .topIntoro:after {
    top: 5px;
    left: -17px;
    border: 9px solid transparent;
    border-right: 14px solid #ffffff; /*13px*/
}
.topIntoro:before {
    top: 6px;
    left: -17px;
    border: 8px solid transparent;
    border-right: 8px solid #020202; /*10px*/
}

#newComment{
clear:both;
padding-top:1em;
font-size:12px;
}
#newComment img {
float:left;
max-width:70px;
margin-right:10px;
border:solid 1px;
}
#newComment dt {
font-size:1.3em;
font-weight:800;
}
#newComment em {
font-size:1.2em;
}
#newComment span.s {
font-size:0.8em;
font-weight:400;
}
#newComment dl {
line-height:150%;
margin-bottom:0.5em;
margin-left:85px;
}
#newComment dd {
margin-left:2em;
}
#newComment div{
clear:both;
margin-top:10px;
border-bottom:dotted 1px #aaa;
overflow: hidden;
max-height:150px;
}
#newComment dd.date {
color:#555;
}

/* trackback */
#tb{
clear:both;
border: 1px solid #0C9;
background-color: #F8FFFF;
padding-top:10px;
padding-left:10px;
padding-bottom:10px;
margin:15px;
width:95%;
}
#TB {
font-size:14px;
}
#TB dt {
padding-top:1.5em;
}
#TB dd {
margin-left:2em;
}
#TB blockquote {
margin-left:2em;
border-left:2px dashed #699;
width:80%;
margin-top: 0;
margin-bottom: 0;
}
#TB p {
margin-top: 0;
margin-bottom: 0;
margin-left:0.5em;
}
#TB p a {
font-size:0.85em;
}
#tb h2{
padding-left:15px;
margin:0;
font-size:13pt;
font-weight:900;
color:#f11;
}
.trackback-url{
padding-left:15px;
font-size:0.8em;
}
.Tb {
padding-right:15px;
padding-left:15px;
margin-bottom:1em;
font-size:14px;
}
.tbby {
color:#555;
font-size:small;
}
.tbdate {
color:#555;
font-size:small;
}

/* dl recently */
#dlrecently{
margin-top:1em;
clear:both;
}

/* footer */
#footer{
clear:both;
margin-top:10px;
padding-top:10px;
border-top:dotted 2px #bbb;
}

#footer ul{
margin:0;
padding:0;
list-style:none;
}
#footer li{
margin:0;
padding:0;
display:block;
float:left;
margin-left:10px;
}
#footer li a{
display:block;
text-decoration:none;
float:left;
font-size:13px;
color:#00f;
}
#footer li a:hover{
color:#f00;
}

#footer address{
clear:both;
    font-size:0.8em;
    text-align:center;
    font-style:normal;
    font-weight:bold;
    padding-top:5px;
    color:#505050;
}
#footer address a{
    font-style:normal;
    color:#505050;
    text-decoration:none;
}

#mainFooter {
clear: both;
margin-top: 10px;
border-top: 10px solid #000;
text-align: center;
font-size: 13px;
}
#mainFooter ul {
margin: 1em auto;
padding: 0;
list-style: none;
line-height: 1.5em;
}
#mainFooter li {
padding: 0;
display: block;
float: left;
margin-left: 10px;
}
#mainFooter address{
clear: both;
font-style: normal;
font-weight: bold;
padding-top: 1em;
color:#505050;
}
#mainFooter address a{
color:#505050;
}

#login{
width:90%;
border:solid 1px #555555;
text-align:right;
margin:5px auto;
padding:5px;
}

/* terms */
#terms {
border:double 3px #ff0000;
padding:0.5em;
font-size:small;
}

/* form */
#form {
width:100%;
}
#form th,#form td {
border-top:1px solid #cabba9;
border-width:1px 0 0 0;
line-height:1.5em;
max-width: 250px;
width: 30%;
padding: .5em;
}
#form th {
font-size:15px;
text-align:right;
}
#form td{
}
#form td.format{
font-size:12px;
}
#form input,#form textarea {
max-width:220px;
width:100%;
}
#form .radio {
width:30px;
}

#submit {
width:90%;
margin:0 auto;
text-align:center;
font-size:12px;
}
#submit input.soushin {
font-family:sans-serif;
font-size:120%;
font-weight:600;
letter-spacing:1em;
padding:0.5em 1em 0.5em 2em;
margin:10px;
}
#submit input.reset {
font-family:serif;
font-size:70%;
font-weight:300;
letter-spacing:0.5em;
padding:0.5em 1em 0.5em 1.5em;
margin:10px;
}

/* old */
.submit {
width:90%;
margin:0 auto;
text-align:center;
}
.submit input {
width:100px;
margin:10px;
}

.TopElement {
float:left;
margin-right:10px;
width:150px;
}
.TopElement img{
}
.TopElement ul{
font-size:10pt;
margin:0;
padding:0;
list-style-type:none;
}

.Element {
clear:both;
margin-bottom:20px;
font-size:12px;
border-bottom:dotted 1px #aaa;
}
.Element img{
float:left;
margin-right:10px;
margin-bottom:20px;
border:solid 1px;
}
.Element dt {
font-size:1.5em;
font-weight:900;
}
.Element em {
font-size:1.25em;
font-weight:800;
}
.Element dl {
line-height:150%;
margin-bottom:0.5em;
}
.Element ul{
list-style-type:none;
}

#tag{
clear:both;
font-size:13px;
margin-top:0.5em;
margin-bottom:30px;
margin:18px 18px 30px 5px;
padding:1em;
border:solid 1px #88ee88;
background-color:#f1fff8;
}
#tag a{
margin-right:1em;
}
#tag form {
margin:0;
padding:0;
}
#tagF{
}
#tag h2{
float:left;
margin-top:0;
margin-right:1em;
}
#tagin {
margin:0;
padding:0;
}
#tagin ul{
margin:0 0 0 1em;;
padding:0;
}
#tagin li {
display:inline;
line-height:1.1;
}
#tagFgo{
font-size:0.8em;
white-space: nowrap;
}
#tagFr{
font-size:0.8em;
white-space: nowrap;
}
#tag p{
margin:0.3em 0 0 0;
padding:0;
text-align:right;
}

#tagged a {
margin:0;
}

.kakkoid{
font-size:70%;
font-family:serif;
color:#888;
}

#comment{
clear:both;
width:95%;
background-color: #F8FFFF;
border: 1px solid #0C9;
margin:5px 0 18px 0;
padding:1px 1px 1px 10px;
font-size:12px;
}
#comment h2 {
color: #993300;
font-size: 14pt;
font-weight: 900;
letter-spacing: 0.5em;
margin-bottom: 5px;
}
#comment h3 {
font-size:13pt;
font-weight:bold;
letter-spacing:0.1em;
color:#993300;
margin-bottom:5px;
padding-left:18px;
background-image:url("iau.gif");
background-repeat:no-repeat;
background-position:left;
}
#commentBoxR textarea{
width:90%;
}
#commentF{
margin-bottom:3em;
}
/* comment p */
.commentp {
clear:both;
font-size:12px;
margin-top:1em;
margin-bottom:1.5em;
}
.toukousyakara {
border-left: 1px dotted #0C9;
margin-left: 46px;
padding-left: 4px;
}
.commentp img {
width:40px;
margin-right:3px;
float:left;
}
.commentp p {
padding-left:50px;
}
.commentp em {
font-weight:800;
color:#3300cc;
}
.commentp em a {
font-size:1.5em;
font-weight:bold;
font-family:monospace;
color:#00F;
}
.commentp span.hizuke {
color:#666;
}
#comeOutComment {
text-decoration: none;
font-weight: bold;
text-align: center;
font-size: 13px;
display: block;
background: -moz-linear-gradient(top,#FFF 0%,#EEE);
background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
border: 1px solid #DDD;
color:#111;
width: 100%;
padding: 10px 0;
}
.url {
font-size:13px;
}

#report{
clear:both;
width:95%;
background-color: #FFF8F8;
border: 1px solid #C90;
margin:5px 0 18px 0;
padding:1px 1px 1px 10px;
font-size:12px;
}
#report h2 {
color: #990033;
font-size: 14pt;
font-weight: 900;
letter-spacing: 0.5em;
margin-bottom: 5px;
}
#report h3 {
font-size:13pt;
font-weight:bold;
letter-spacing:0.1em;
color:#990033;
margin-bottom:5px;
padding-left:18px;
background-image:url("iau.gif");
background-repeat:no-repeat;
background-position:left;
}

#reportBoxR textarea{
width:90%;
}
#reportF{
margin-bottom:4em;
}
.RepOk {
font-size:15px;
color:#00f;
}
.RepNg {
font-size:15px;
color:#f00;
}
/* ----- */
/* Piece */
/* ----- */

/* h2 */
h2.piece {
font-size:13pt;
font-weight:900;
letter-spacing:0.2em;
color:#f11;
margin-bottom:5px;
}
/* h2 */
h2.pieceF {
font-size:13pt;
font-weight:900;
letter-spacing:0.1em;
color:#f11;
margin-bottom:5px;
padding-left:18px;
background-image:url("iau.gif");
background-repeat:no-repeat;
background-position:left;
}
#detail {
font-size:small;
width:210px;
float:left;
}
#CommentA2 {
font-size:13px;
}
#CommentA2 em {
font-size:19px;
}
#CommentA2 a {
font-size:11pt;
text-decoration:none;
font-weight:600;
}
#DL {
clear:both;
font-weight:600;
font-size:13pt;
}
#CommentAnchor {
text-align:center;
font-size:10pt;
}
#CommentAnchor a {
text-decoration:none;
}

#ContributorData {
font-size:11pt;
}
#ContributorData dd {
margin-left:1em;
}
.intro {
width:80%;
    position: relative;
    display:inline-block;
    padding:10px ;
    text-align:left;
    background-color:#ffffff;
    border:1px solid #020202;
    margin: 8px 5px 5px 5px;
    border-radius: 7px ;
    box-shadow:3px 3px 5px 0px  #a7a8ac ;
}
.intro:after, .intro:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}
.intro:after {
    top: -17px;
    left: 5px;
    border: 9px solid transparent;
    border-bottom: 14px solid #ffffff; /*13px*/
}
.intro:before {
    top: -17px;
    left: 6px;
    border: 8px solid transparent;
    border-bottom: 8px solid #020202; /*10px*/
}

/* WorksList */
#WorksList li {
font-size:small;
line-height:1.5;
}
#WorksList .ListAll {
font-size:small;
text-align:right;
}

/* One (tag.cgi) */
.One {
clear:both;
margin-top:10px;
margin-bottom:10px;
border-bottom:dotted 1px #aaaaaa;
}
.OneThumb {
float:left;
font-size:0.7em;
margin-right:10px;
}
.OneThumb img {
border:solid 1px;
}
.Overview {
font-size:12px;
line-height:150%;
margin-bottom:0.5em;
}
.Overview dt {
font-size:1.5em;
font-weight:900;
}
.Overview em {
font-size:1.25em;
font-weight:800;
}
.Overview ul {
margin-top:1em;
margin-left:35%;
font-size:0.95em;
line-height:115%;
}

.OneTag {
clear:both;
font-size:12px;
}
.OneTag li {
display:inline;
margin:0 0.5em;
line-height:1.25;
}
.OneTag li a {
font-size:1.0em;
background:#eee;
padding:0.2em;
}
.OneTag li em {
font-style:normal;
font-weight:700;
font-size:1.25em;
padding:0.1em;
border:solid 1px #aaaaaa;;
}
.Comment {
font-size:12px;
line-height:150%;
margin-bottom:0.5em;
margin-left:10px;
}
.Comment dt {
font-size:1.5em;
font-weight:900;
}
.Comment dt span.s {
font-weight:400;
}
.Comment dd.date {
color:#555;
}

#TagList {
font-size:16px;
line-height:150%;
margin-top:0.5em;
}

#ExtList li {
float:left;
line-height:1.1;
width:33%;
}
#ExtList p {
text-align:right;
margin-right:1em;
}

/* AD */
#gadtop {
margin-top:2em;
text-align:center;
}
#gadtop1 {
clear:both;
}
#AmazonAd {
margin-top:2em;
text-align:center;
}
#gad160600 {
margin-top:3em;
text-align:center;
}
#gad23460 {
clear:both;
text-align:center;
}
#listMAd{
text-align:center;
}

/* old */
#gadM {
clear:both;
text-align:center;
}
/* old */

#VaCo{
margin-right:auto;
margin-left:auto;
text-align:center;
margin-top:20px;
padding-top:10px;
}

#LinkFree {
padding-top:10px;
padding-bottom:0;
padding-left:10px;
}
#LinkFree p {
margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;
font-size:8.5pt;
}

/* old */
.note {
font-size:11px;
width:80%;
margin:0 auto;
}
/* old */

#Note {
clear:both;
margin:0 auto;
margin-top:1em;
font-size:11px;
width:80%;
}
#ThankLink {
clear:both;
padding-top:20px;
padding-bottom:10px;
}
#ThankLink h3 {
margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;
font-size:17px;
letter-spacing:0.2em;
border-left:solid 0.5em;
border-color:#f99;
}
#ThankLink p {
margin:0;
padding:0;
font-size:11px;
padding-left:10px;
}
#ThankLink ul{
margin:0;
}
#ThankLink li {
line-height:1.5;
}
#ThankLink a {
font-weight:600;
}
#ThankLink span.sanno {
font-size:11px;
}
#AdSP{
margin-top:200px;
padding-top:10px;
border-top:dotted 2px #ddf;
}


/* Ad */
#MainAd{
clear:both;
width:100%;
margin:0 auto;
text-align:center;
}

#Ad336x280{
clear:both;
margin:0 auto;
margin-top:10px;
text-align:center;
}

#Ad160x600 {
margin:10px auto 0px;
text-align:center;
}

#FooterAd{
clear:both;
margin:0 auto;
margin-top:18px;
text-align:center;
}

#NakaAd{
clear:both;
margin:0 auto;
text-align:center;
margin-top:8px;
}

#AoDxDataRight {
float: left;
margin-left: 15px;
}
#AdUpperRight {
float: right;
}

#AdLinkMain {
text-align: center;
}
#AdLink {
text-align: center;
margin:auto;
width:98%;
}
#AdLinkSide {
text-align: center;
}

.KkGIF{
text-align: center;
width: 100%;
clear: both;
margin-top: 10px;
margin-bottom: 10px;
border-bottom: dotted 1px #aaaaaa;
overflow: hidden;
}

.elist{
clear:both;
margin:1em 0 0 0;
padding:0;
text-align:center;
font-size:0.9em;
font-weight:400;
}
.elist a{
margin-left:0.5em;
}

/*  */
#FPR {
clear:both;
overflow: hidden;
}
#FPR:after {
display:block;
clear:both;
height:0px;
visibility:hidden;
content:".";
}
#AdKanren {
clear:both;
text-align:center;
}

/* old */
/* servlinlk */
#servlinlk {
clear:both;
font-size:12px;
margin-top:1em;
}
#servlinlk p{
text-align:center;
margin:0.5em;
}
#servlinlk a{
text-decoration:none;
color:#555;
}
/* old */

/*  */
#Vname {
clear:both;
font-size:12px;
text-align:right;
margin-right:1em;
margin-top:1em;
}

/* search010- 2009/02/17 */
#subcol h2 {
font-size: 18px;
margin-bottom:0;
}
#ExtList {
font-size: 16px;
line-height:150%;
margin-top:0.5em;
margin-bottom: 1em;
}
#page {
font-size: 16px;
text-align:center;
}

/* caduser010- 2009/02/26 */
.caduser {
clear:both;
margin-top:10px;
padding-left:8px;
margin-bottom:10px;
border-bottom:dotted 1px #99f;
font-size:15px;
}
.caduserImg a,.caduserImg img{
float:left;
margin-right:10px;
margin-bottom:10px;
border:0;
}
.caduserUser {
overflow:hidden;
}
.caduserUser dt a {
font-size:1.25em;
font-weight:900;
}
.caduserUser dd {
margin-left: 17px;
}
.caduserUser dd em {
font-weight:700;
}

.syoukai {
width:50%;
    position: relative;
    display:inline-block;
    padding:10px ;
    text-align:left;
    background-color:#ffffff;
    border:1px solid #020202;
    margin: 5px 5px 5px 8px;
    border-radius: 7px ;
    box-shadow:1px 1px 5px 0px  #a7a8ac ;
}
.syoukai:after, .syoukai:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}
  .syoukai:after {
    top: 5px;
    left: -17px;
    border: 9px solid transparent;
    border-right: 14px solid #ffffff; /*13px*/
}
.syoukai:before {
    top: 6px;
    left: -17px;
    border: 8px solid transparent;
    border-right: 8px solid #020202; /*10px*/
}

.caduserHoshi {
padding-left:35%;
}
.caduserHoshi a {
font-size:1.5em;
}
.caduserCad {
clear:both;
margin-left:2em;
margin-right:2em;
font-size:0.85em;
}
.caduserCad dt {
margin-top:0.5em;
font-size:1.2em;
}
.caduserCad dd {
margin-left:2em;
}
#caduserKirikae {
font-weight: 600;
line-height: 140%;
}
#hitcount {
font-size:0.8em;
color:#555;
text-align:right;
}

/* Navi F */
#NaviF{
text-align:center;
margin-top:1em;
margin-bottom:1em;
font-size:0.85em;
overflow: hidden;
text-overflow: ellipsis;
}
#NaviF li{
display:inline;
padding:0;
margin:0 0.3em 0 0.3em;
}
#NaviF a{
text-decoration:none;
}
#NaviF a:hover{
background-color:#ffcccc;
}
#NaviF ul{ 
width:75%;
margin:auto;
}
#mae { float:left; }
#tugi{ float:right; }
#NaviF ol{
clear:both;
padding-left:0;
}
#NaviF em{
padding:0.3em;
border:solid 1px #000;
}

#UserEv{
width:88%;
margin:auto;
}
#UserEv dt{
font-size:0.8em;
color:#555;
font-weight:800;
margin-top:1em;
}
#UserEv dd{
font-size:1.25em;
}
#UserEv.s{
font-size:0.7em;
}
.star {
color:#EE0;
}

#bmb {
float:right;
margin-right:16px;
margin-top: 1em;
text-align: center;
}
#bmb span {
margin-right:3px;
}
#bmb div {
float: left;
display: inline-block;
vertical-align: baseline !important;
}
#bmb div.fb_iframe_widget {
vertical-align: baseline !important;
}

.Star {
color:#EE0;
font-size:7px;
}

/* wRecBox */
#wRecBox {
clear:both;
width:95%;
margin-top:0;
margin-bottom:10px;
margin:auto;
}
#wRecBox iframe{
margin-top:10px;
margin-bottom:10px;
}
#wRecBox:after {
display:block;
clear:both;
height:0px;
visibility:hidden;
content:".";
}
#wRecBoxR {
float:right;
width:48%;
margin-bottom:10px;
}
#wRecBoxL {
float:left;
width:48%;
margin-bottom:10px;
}

/* Q&A */
#QAMB{
margin:30px 5px 100px 30px;
font-size:13px;
}
#QAMB p{line-height:145%;}
#QAMB .q{
color:#ff6600;
font-size:2em;
}
#QAMB .qp{
font-size:1.1em;
font-weight:bold;
}
#QAMB ul#list{
font-size:13px;
}

#LogIn{
clear:both;
padding:5%;
}
#LogIn:after {
display:block;
clear:both;
height:0px;
visibility:hidden;
content:".";
}
#LogIn h1 {
font-size:18px;
margin-top:1em;
text-align:center;
}
#LogIn h2 {
font-size:16px;
text-align:center;
}
#LogIn h3 {
font-size:15px;
text-align:center;
}
#LogIn #migi {
border:solid 2px #555555;
max-width:330px;
padding:8px;
margin: 1em auto;
}
#LogIn #migi form {
text-align:center;
}
#LogIn #migi form p{
width:70%;
}
#migi input {
width:50%;
}

/* PC向けおよび大型タブレット向けのレイアウトの指定：850px～ */
@media only screen and (min-width: 850px) {

#mainNav {
text-align: center;
border-bottom: 3px double #000;
 margin: 10px auto 15px auto;
}
#mainNav ul li {
text-align: center;
float: left;
width: 16%;
border-bottom: none;
border-right: 1px dotted #000;
}
#mainNav ul li:nth-child(odd) {
width: 17%;
border-bottom: none;
}
#mainNav ul li.home {
border-left: 1px dotted #000;
margin-left: 1px;
}
#mainNav ul li.contact {
border-right: 1px dotted #000;
}
mainNav ul li a{
display: block;
}

#maincol{
float:left;
max-width:530px;
width:100%;
padding-left:10px;
text-align:left;
}

#commentBoxL{
width:48%;
float:left;
}
#commentBoxR{
width:48%;
float:right;
}

#reportBoxL{
width:48%;
float:left;
}
#reportBoxR{
width:48%;
float:right;
}

}

/* gKoukoku */
.adslot_1 { width: 320px; height: 100px; margin:0 auto; }
@media (min-width:500px) { .adslot_1 { width: 468px; height: 60px; } }
@media (min-width:800px) { .adslot_1 { width: 728px; height: 90px; } }

/* twitter */
/* iframe.twitter-share-button {width: 120px!important;} */

