@charset "UTF-8"; 
/* デフォルト */
* {
	margin: 0; padding: 0;  
	font-family:メイリオ,Meiryo,Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
}
cite{
	margin-top:10px;
	display:block;
	text-align:right;
}
cite a{
	font-size:12px;
}
.dlBottom .spNone{
	display:inline;
	font-size:18px;
}
.circleLink{
	margin:10px auto;
	padding:10px;
}
.circleLink a{
	font-size:14px;
	color:#B34;
}
.circleLink a:hover{
	background:#FDE;
}
.pcNone{
	display:none;
}
.spNone{
	display:inline;
}
.fic{
	border-top:1px solid #FFF;
	padding:10px;
	margin:0px auto;
	text-align:center;
	background:#111;
	color:#666;
	font-size:11px;
}
.fic a{
	font-size:11px;
	color:#FAB;
}
.fic p{
	font-size:11px;
}
.admin{
	text-align:right;
}
body{
	overflow-y: scroll;
}
.ad160{
	position:absolute;
	margin-left:-130px;
}
.dlBottom{
background:#FAB;
color:#333;
padding:5px;
font-weight:bold;
font-size:18px;
margin-top:20px;
}
#indexAf{
	background:#FDE;
}
#indexAf li{
	display:inline-block;
}
#main .topTitle strong {
	font-size:17px;
	color:#222;
}
#main .topTitle a{
	position:relative;
	font-size:13px;
	color:#D56;
	font-weight:normal;
	border:1px solid #888;
	background:#FFF;
	display:inline-block;
	padding:2px 6px;
}
#main .topTitle a:hover{
	background:#FDE;
}
#main{
	position:relative;
	margin:0px auto;
	width:1022px;
	border:1px solid #222;
	text-align:center;
	color:#333;
}
#thumb{
	position:relative;
	margin:0 auto;
}
#thumb li{
	overflow:hidden;
	position:relative;
	border:1px solid #333;
	padding:1px;
	margin:0 auto;
	margin-bottom:7px;
	list-style:none;
	display:inline-block;
	width:300px;
	background:#EEE;
	text-align:left;
	vertical-align:top;
}
#thumb img{
	width:300px;
}
#thumb img:hover{
	opacity:.9;
}
#thumb .title{
	font-weight:bold;
}
.note{
	padding:5px 10px;
	height:200px;
	overflow:hidden;
}
.info{
	padding:10px;
	background:#FFF;
}
.info a{
	color:#A34;
	transition:.2s;
}
.info a:hover{
	background:#FDE;
	transition:.2s;
}
.info img{
	vertical-align:middle;
	float:right;
	width:78px !important;
	height:16px;
}
.title{
	background:#222;
	padding:10px;
	height:40px;
	overflow:hidden;
}
.title a{
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	transition:.2s;
	color:#FAB;
}
.title a:hover{
	transition:.2s;
	color:#FFF;
}
.circle{
white-space:nowrap;
	text-align:center;
	padding:10px;
	height:23px;
	overflow:hidden;
	background:#FFF;
	transition:.2s;
	position:relative;
	vertical-align:top;
}
a{
	text-decoration:none; 
}
a .circle{
	border:1px solid #AAA;
	color:#333;
	font-weight:bold;
}

.circle a:hover{
}
.circle:hover{
	background:#FDE;
	transition:.2s;
}
input{
	width:400px;
}
textarea{
	width:400px;
	height:100px;
}
.topTitle{
	margin:15px auto 15px auto;
}
.topTitle a{
	font-size:18px;
	font-weight:bold;
	color:#333;
}
#footer{
	background:#FFF;
	border:2px dotted #DBC;
	padding:10px;
	margin:20px;
   border-radius: 20px; 
   -moz-border-radius: 20px;
   -webkit-border-radius: 20px;	
}
.footerNote p{
	padding:10px;
	text-align:left;
	color:#777;
	font-size:12px !important;
}
.footerNote a{
	color:#DD4;
}

.bottomTitle{
	margin:15px auto 5px auto;
	padding:10px;
	text-align:right;
}
.bottomTitle a{
	font-size:20px;
}
#main a.naviActive{
	color:#333 !important;
	text-decoration:underline;
}
#main .navi{
	padding:7px 33px;
	text-align:left;
	background:#222;
}
#main .navi ul{

}
#main .navi li{
	margin:0;
	padding:0;
	background:#222;
	font-size:15px;
	font-weight:normal;
	color:#EEE;
	display:inline;
}
#main .navi a{
	font-size:20px;
	font-weight:bold;
	margin:0;
	padding:0;
	background:#222;
	color:#FBC;
}
#main .tagInput input{
	width:16px;
	margin:0 !important;
	padding:0 !important;
}
#main .naviCate3{
	background:#FFF;
	padding:20px 20px 10px 20px;
}
#main .naviCate3 li{
	display:inline-block;
	margin:10px;
	border-left:#FBC solid 4px;
	border-bottom:#FBC solid 2px;
}
#main .naviCate3 a{
	border:solid #888 1px;
	display:block;
	font-size:15px;
	color:#333;
	padding:10px;
	font-weight:bold;
}
#main .naviCate3 a:hover{
	background:#FDE;
}


#main .naviCate4{
	background:#FFF;
	padding:20px 20px 10px 20px;
}
#main .naviCate4 li{
	display:inline-block;
	margin:10px;
	border-left:#FBC solid 4px;
	border-bottom:#FBC solid 2px;
}
#main .naviCate4 a{
	border:solid #888 1px;
	display:block;
	font-size:15px;
	color:#333;
	padding:10px;
	font-weight:bold;
}
#main .naviCate4 a:hover{
	background:#FDE;
}


#main .naviCate{
	border:1px solid #FFF;
	padding:7px 33px;
	text-align:center;
	background:#F78;
}
#main .naviCate ul{

}
#main .naviCate li{
	margin:0;
	padding:0 2px;
	font-size:15px;
	font-weight:normal;
	color:#EEE;
	display:inline;
}
#main .naviCate a{
	font-size:18px;
	font-weight:bold;
	margin:0;
	padding:0;
	color:#FFF;
	font-weight:bold;
}
#main .naviCate a:hover{
	text-decoration:underline;
}
.sendForm{
	margin:0 auto;
	width:540px;
	text-align:left;
}


#profile{
	margin:40px;
	padding:40px;
	border:double 10px #FCD;
	text-align:left;
}
#profile a{
	color:#D01;
}
#profile a:hover{
	text-decoration:underline;
}
#profile h1{
	font-size:40px;
}
#profile h2{
	font-size:30px;
	margin-top:40px;
}
#profileNote{
	margin:20px auto 0px auto;
	padding:30px;
	border:4px solid #D9D9D9;
	background:#FAFAFA;
   border-radius: 20px; 
   -moz-border-radius: 20px;
   -webkit-border-radius: 20px;
}
#profileNote p{
	font-size:16px;
	color:#1E1E1E;
	margin-bottom:20px;
}
#profile big a{
	display:inline-block;
	margin:10px;
	text-indent:20px;
	font-size:19px;
}
#profileTag li{
	display:inline-block;
}
#profileTag ul{
	margin:0 auto;
	width:70%;	
}
#profileTag li a{
	display:inline-block;
	padding:3px;
	background:#FDE;
	margin:1px;
	margin-bottom:8px;
	color:#B33;
	border:1px solid #ECD;
}
#profileTag li a:hover{
	background:#FFF;
}
#main h3{
	margin-top:30px;
	font-size:20px;
}
#profile .gengaImg{
	text-align:center;
	margin:0 auto;
}
#profile img{
	vertical-align:top;
	border:1px solid #DDD;
	padding:5px;
	display:inline-block;
	width:260px;
}
#profile .hpImg img{
	width:400px;
	height:auto;
	text-align:center;
	margin:0 auto;
}
#profile .hpImg{
	text-align:center;
	margin:0 auto;
}
#profile blockquote{
	margin:0px 20px 10px 20px;
	background:#FFF;
	padding:20px;
	border:2px dotted #aaa;
}


#profH2 h2{
	font-size:30px;
}
#profile .itiran table{
	margin:30px auto;
	width:90%;
}
#profile .itiran td{
	padding:3px 6px;
	border-bottom:1px solid #CCC;
}

#profile .itiran td a{
	font-size:19px;
}
