html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0 none;
/* font-family:inherit; */
/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
font-size:100%;
font-style:inherit;
margin:0;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
padding:0;
vertical-align:baseline;
}
:focus {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}
body {
background:#FFFFFF none repeat scroll 0 0;
color:#000000;
line-height:1;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
table {
border-collapse:separate;
border-spacing:0;
}
caption, th, td {
font-weight:400;
text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
content:"";
}
blockquote, q {
quotes:"" "";
}
.clearfix:after {
clear:both;
content:" ";
display:block;
font-size:0;
height:0;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
* html .clearfix {
height:1%;
}
.clearfix {
display:block;
}
body {
color:#4A4A4A;
font-family:Arial,verdana,sans-serif;
font-size:70%;
margin:0;
padding:0;
}

h2.site_description {
	color: #AAAAAA;
	font-size: 1em;
	font-weight: normal;
}

h2.site_description b {
	color: #999999;
	font-weight: bold;
}

#header {
	height: 130px;
	min-width: 1060px;
	padding: 0;
	position: relative;
}
#header-inner1 {
	margin:0 auto;
	height: 30px;
	width: 100% !important;
}
#header-inner2 {
	margin:0 auto;
	width: 100% !important;
}
#logo {
	float: left;
	height: 60px;
	padding: 0px;
	position: relative;
	width: 615px;
}
#joinbutton {
	float: right;
	height: 34px;
	width: 231px;
	margin-top: 10px;
}
#header #logo h1 a {
	border:medium none;
	font-family:arial,verdana,sans-serif;
	font-size:220%;
	letter-spacing:1px;
	text-decoration:none;
	width:490px;
}
#search-header {
	margin-top: 1px;
}
#search-header p {
	float: left;
}
#searchform {
	margin-top: 0px;
}
.search-text {
	border: 1px solid #CCCCCC;
	padding: 1px 5px;
	width: 100px;
	float: left;
}
#topbar .icon {
	background:#FFFFFF url(images/rss.png) no-repeat scroll right center;
	margin-right:5px;
	padding:2px 18px 2px 0;
}
#footermenu .icon {
	background:url(images/rss.png) no-repeat scroll right center;
	margin-right:5px;
	padding:2px 18px 2px 0;
}
#topbar {
	margin: 0;
	padding: 5px 0 12px;
	text-align: right;
	float: right;
}
#topbar a {
color:#028198;
}
#topbar a.member_name {
	color: #003300;
	font-weight: bold;
}
#topbar_left {
	margin: 0;
	padding: 5px 0 12px;
	text-align: left;
	float: left;
}

#menu_wrapper {
	background-color: #EAEAEA;
	float: left;
	margin: 0 auto;
	padding-top: 4px;
	padding-bottom: 4px;
	position: relative;
	width: 100%; 
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
#menu {
	float: left;
	font-size: 110%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 100%;
}
#menu ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
#menu li {
	border-left: 1px solid #7f7f7f !important;
	display: inline;
	float: left;
	height: 18px;
	margin: 0;
	padding-top: 5px;
	width: auto;
}
#menu li .noborder{
	padding-top: 3px;
}

#menu li a {
	font-size: 16px;
	color: #333333;
	border-bottom: medium none;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0 7px 0px 7px; 
}
#menu a#random {
color:#F33300;
}
#menu li a:hover {
	color: #006600;
}
#menu li.current_page_item a {
color:#028198;
text-decoration:underline;
}
#menu li.current_page_item {
	border-left: 1px solid #7f7f7f
}
#menu li.noborder {
	border-left: 0px !important;
}
#menu li.menu_home {
	background-image: url(images/go-home.gif);
	background-repeat: no-repeat;
	background-position: 5px 3px; 
	width: 30px; 
}
#menu li.menu_home a {
	height: 100%;
	text-indent: -1000em;
	display: block;
}
#menu li.menu_join a {
	margin-left: 30px;
}
#menu .right_item {
	width: 220px;
	height: 100%;
	float: right;
}
#menu li.menu_view_all {
	margin-top: 3px;
	background-image: url(images/view-all.png);
	background-repeat: no-repeat;
	background-position: 0px 0px; 
	width: 20px;
	padding: 0;
}
#menu li.menu_view_all a {
	width: 20px; 
	height: 100%;
	padding: 0;
	text-indent: -1000em;
	display: block;
}
#menu li.menu_view_shuffle {
	margin-top: 3px;
	background-image: url(images/view-shuffle.png);
	background-repeat: no-repeat;
	background-position: 0px 0px; 
	width: 20px;
	padding: 0; 
}
#menu li.menu_view_shuffle a {
	width: 20px; 
	height: 100%;
	padding: 0;
	text-indent: -1000em;
	display: block; 
}
#menu li.menu_view_favorite {
	margin-top: 3px;
	background-image: url(images/view-favorite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px; 
	width: 20px;
	padding: 0; 
}
#menu li.menu_view_favorite a {
	width: 20px; 
	height: 100%;
	padding: 0;
	text-indent: -1000em;
	display: block;
}

#wrapper {
display:block;
margin:0 0 50px 100px;
min-height:370px;
width:600px;
}
.post, .page {
font-size:110%;
line-height:150%;
margin-bottom:30px;
}
#indexwrapper {
	background: #ffffff;
	margin: 0;
	padding: 20px 30px 30px;
	width: 100%;
}
#presentation {
margin:0 auto;
padding:0 0 30px;
width:96%;
}
#pages {
	margin: 0;
	padding: 2px 0;
	text-align: right;
}
#sidebar {
font-family:Verdana;
line-height:1.2em;
margin:0 auto;
overflow:hidden;
padding:15px 0;
}
#footer {
color:#FFFFFF;
margin:0;
overflow:hidden;
padding:15px 0 10px;
}
#wrapper p, #wrapper ul, #wrapper ol {
line-height:1.5em;
}
#wrapper p, #wrapper ul, #wrapper ol {
line-height:1.5em;
}
#wrapper div.card .description p {
	line-height: 110%;
}

#wrapper ul {
list-style-image:none;
list-style-position:inside;
list-style-type:square;
}
#wrapper h1 {
color:#0F0F0F;
font-family:"Arial Narrow",Arial,Tahoma;
font-size:130%;
font-weight:bold;
letter-spacing:-1.5px;
line-height:34px;
padding:10px 0 15px;
}

h1.single {
	display: inline;
	font-weight: normal;
}

h2.single, h2.cardlist {
	display: inline;
	font-weight: normal;
}

#wrapper h2 {
color:#0F0F0F;
font-family:"Arial Narrow",Arial,Tahoma;
font-size:24pt;
font-weight:bold;
letter-spacing:-1px;
line-height:34px;
padding:10px 0 15px;
}
#wrapper p, #wrapper2 p {
margin-bottom:10px;
}
.page ol {
list-style-image:none;
list-style-position:outside;
list-style-type:decimal;
padding:10px 0 15px;
}
.page ol li {
margin:0 0 0 30px;
}
#wrapper small {
font-family:Tahoma;
font-size:8px;
}
.singlelinks {
font-family:Tahoma;
font-size:7pt;
margin-bottom:15px;
text-align:right;
text-transform:uppercase;
}
.singlelinks-fav {
font-family:Tahoma;
font-size:7pt;
margin:0 180px 15px 0;
text-align:right;
text-transform:uppercase;
}
.singlelinks-fav a {
color:#FFFFFF;
}
.single span {
margin-right:15px;
}
.page p a {
border-bottom:1px dotted #DCDCDC;
}
.page h3 {
color:#2A2A2A;
font-family:"Arial Narrow",Arial,Tahoma;
font-size:16pt;
font-weight:bold;
letter-spacing:0;
margin-bottom:5px;
text-transform:uppercase;
}
.page a:hover {
border:0 none;
}
.page h3 {
margin-top:25px;
}
.feedback {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #E3E3E3;
color:#2A2A2A;
float:left;
font-family:Tahoma;
margin:20px 0;
padding:10px 5px 10px 10px;
text-align:left;
text-transform:uppercase;
width:600px;
}
#wrapper2 .page .feedback ul, #wrapper .feedback ul {
margin:0;
padding:0;
}
.feedback li {
line-height:14px;
list-style-type:square;
margin-left:15px;
}
.date {
background:#FFFFFF url(images/datebg.png) no-repeat scroll 0 0;
float:right;
font-family:Arial;
height:72px;
margin:0 8px 0 5px;
padding:0 0 0 4px;
position:relative;
width:57px;
}
.date .year {
background:transparent none repeat scroll 0 0;
color:#FAFAFA;
font-size:11pt;
font-weight:bold;
text-align:left;
}
.date .day {
color:#CCCCCC;
font-family:Arial;
font-size:30pt;
font-weight:bold;
letter-spacing:-2px;
margin:10px 0 7px -12px;
text-align:center;
}
#wrapper .date .day {
margin:2px 0 0 -12px;
}
.date .month {
color:#999999;
font-size:11pt;
font-weight:bold;
letter-spacing:0;
padding-left:10px;
text-transform:uppercase;
}
#pagination {
margin:10px 0;
text-align:center;
}
.titlelink {
margin-bottom:10px;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}
.titlelink a {
font-family:"Arial Narrow",Arial,Tahoma;
font-size:30pt;
font-weight:bold;
letter-spacing:-1px;
line-height:34px;
margin:10px 0 15px;
}
.titlelink a:hover {
	color: #006600;
	text-decoration: none;
}
.navposts {
	font-size:120%;
	text-align:center;
}
.sidebar {
	margin: 0 auto;
	width: 951px;
}
.sidebar1 {
	width: 190px;
	padding: 0 10px;
	float: left;
}
.sidebar2 {
	width: 463px;
	padding: 0 10px;
	float: left;
}
.sidebar3 {
	width: 185px;
	padding-right: 5px;
	float: left;
}
.sidebar4 {
	width: 238px;
	padding: 0 10px;
	float: left;
}
.sidebar5 {
	width: 180px;
	float: left;
}
#sidebar li {
	color: #666666;
	list-style-type: none;
	margin: 0;
	padding: 4px 0;
}
#sidebar ul {
margin:0;
padding:0;
}
#sidebar #recententries li {
padding:5px 0;
}
#sidebar h3 {
	color:#333333;
	font-family:"Arial Narrow",Arial,Tahoma;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 10px;
	padding-top: 3px;
}
#sidebar small {
font-family:Tahoma;
font-size:90%;
}
#sidebar small a {
color:#2A2A2A;
}
#ad-mpu {
float:left;
height:250px;
padding-bottom:27px;
width:300px;
}
#footer-updates {
float:left;
}
#recententries {
float:left;
width:310px;
}
#categories {
float:left;
margin-left:55px;
margin-right:35px;
width:160px;
}
#infocolumn {
float:left;
width:250px;
}
#ad-sky {
float:right;
}
#comments {
font-family:Verdana;
margin:0 0 30px 100px;
width:600px;
}
#commentlist {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0;
}
#commentlist li {
background:#FFFFFF url(images/commentsbg.png) repeat-x scroll center bottom;
border:1px solid #EBEBEB;
line-height:17px;
margin:25px 0 15px;
padding:10px 20px;
}
#commentlist small {
color:#696969;
font-size:8pt;
}
#postcomment {
margin:40px 0 10px 10px;
text-transform:none;
}
ol #commentlist {
margin-top:15px;
}
.headercomment {
	color:#333333;
	font-size:1em;
	font-weight:bold;
	letter-spacing:0;
	margin-bottom:7px;
}
.commenttext {
margin-top:10px;
}
.commenttext p {
padding:0 0 10px;
}
#comments textarea {
font-family:Verdana;
font-size:9pt;
margin-top:10px;
padding:10px;
width:585px;
}
#comments input {
font-family:Verdana;
font-size:9pt;
margin-right:5px;
padding:6px;
width:300px;
}
.commentsmess {
color:#CCCCCC;
font-family:"Arial Narrow",Arial,Tahoma;
font-size:16pt;
font-weight:bold;
letter-spacing:0;
margin-bottom:7px;
text-transform:uppercase;
}
#leavecomment {
margin:60px 0 10px;
}
#leavecomment p {
padding-top:10px;
}
#submit input {
font-family:"Verdana",Tahoma;
font-size:9pt;
margin:15px 0 7px;
padding:6px 0;
text-transform:none;
}
#comments h3 {
	clear:both;
	color:#333333;
	font-size:1.5em;
	font-weight:bold;
	letter-spacing:-1px;
	margin-bottom:7px;
	text-transform:none;
}
#footermenu {
	border-top: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	background-color: #EAEAEA;
	text-align: center;
	padding: 3px 0 3px 0;
	min-width: 700px;
}
#footermenu .menu {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}
#footermenu .rss {
	margin-top: -12px;
	float: right;
}
#footermenu a {
	font-size: 12px;
	color: #333333;
}
#footermax {
	background: #DADADA none repeat scroll 0 0;
	clear: both;
	padding-top: 10px;
}
#footermax a {
	color: #666666;
}
#footer p {
	margin: 0;
	padding: 0;
}
#recententries .search {
color:#FFFFFF;
float:left;
font-family:arial,Tahoma;
font-size:110%;
line-height:15px;
padding:5px 0 25px;
text-align:left;
width:280px;
}
.search input {
font-family:Verdana;
font-size:9pt;
}
#copyright {
	font-size: 10px;
	border-top:1px solid #999999;
	color: #000000;
	height: 50px;
	margin: 0 auto;
	padding: 5px 0;
	text-align: center;
	width: 980px;
}
a {
	color:#666666;
	text-decoration:none;
}
a:hover {
	color: #006600;
	text-decoration: underline;
}
acronym, abbr, span.caps {
border-color:-moz-use-text-color -moz-use-text-color #CCCCCC;
border-style:none none dotted;
border-width:0 0 1px;
}
blockquote {
border-left:3px solid #CCCCCC;
color:#787878;
margin-left:0;
padding-left:10px;
}
cite {
text-decoration:none;
}
code {
font-family:'Courier New',Courier,Fixed,sans-serif;
font-size:1.1em;
}
img {
border:0 none;
}
div.floatleft {
float:left;
}
div.floatright {
float:right;
}
div.both {
clear:both;
}
img.center {
display:block;
margin:auto;
}
img.right {
display:inline;
float:right;
margin:0 0 2px 7px;
padding:4px;
}
img.left {
display:inline;
float:left;
margin:0 7px 2px 0;
padding:4px;
}
img.none {
background:transparent none repeat scroll 0 0;
border:0 none;
padding:0;
}
.center {
	text-align:center;
}
.alignright {
	text-align:right;
}
.alignleft {
	text-align:left;
}
#front-page {
margin:0;
}
#front-page p.no-match {
color:#FFFFFF;
font-size:120%;
}
#front-page .pagetitle {
color:#666666;
font-size:180%;
padding-bottom:30px;
}
#front-page .pagetitle-fav {
color:#FFFFFF;
font-size:180%;
width:60%;
}
#front-page .card, #wrapper .card, #wrapper2 .card {
	background: transparent url(images/SpotKard-bg.png) no-repeat scroll center top;
	float: left;
	height: 364px;
	margin: 0 10px 22px 0;
	padding: 0;
	position: relative;
	width: 280px;
	line-height: 1;
	overflow: hidden;
}
div#submit_card {
	background: transparent url(images/SpotKard-bg-submit.png) no-repeat scroll center top !important;	
}
div#login_card {
	background: transparent url(images/SpotKard-bg-login.png) no-repeat scroll center top !important;	
}
div#kanren_card {
	background: transparent url(images/SpotKard-bg-login.png) no-repeat scroll center top !important;	
}
div#register_card {
	background: transparent url(images/SpotKard-bg-login.png) no-repeat scroll center top !important;	
}
div.card_footer {
	width: 254px;
	padding: 0 3px 0 3px;
}

.card_form {
	float: left;
	height: 340px;
	margin: 3px;
	padding: 7px;
	position: relative;
	width: 256px;
	overflow: hidden;
}
.card_form .checkbox {
	width: 20px;
}
.card_form p.hello {
	font-size: 16px;
	color: #000000;
	margin-bottom: 15px;
}
.card_form .item {
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
}
.card_form .small {
	font-size: 12px;
}
.card_form .big {
	font-size: 16px;
}
.card_form p.note {
	font-size: 14px;
	color: #990000;
}
.card_form a.link_button {
	font-size: 16px;
	color: #006600;
	font-weight: bold;
}
.card_form .button {
	width: 255px;
	text-align: right;
}
.card_form .upper {
	width: 255px;
	height: 325px;
}
.card_form .lower {
	width: 255px;
	height: 20px;
}
.card_form .complete {
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.card_form hr {
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;	
}
.red {
	color: #990000;
}
.green {
	color: #006600;
}
.glay {
	color: #666666;
}
.bold {
	font-weight: bold;
}
.ml60 {
	margin-left: 60px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mh5 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.mh10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.w250 {
	width: 250px;
}


#front-page .post2, #wrapper .post2, #wrapper2 .post2 {
	/*background:#FFFFFF none repeat scroll 0 0 !important;*/
	float:left;
	font-family :arial,verdana,Tahoma,sans-serif;
	height:340px;
	margin:3px;
	padding:7px;
	position:relative;
	text-transform:lowercase;
	width:256px;
}
#front-page .picture img, #wrapper .picture img, #wrapper2 .picture img {
border:1px solid #000000;
height:250px;
margin:2px;
padding:0;
width:250px;
}
#front-page .picture a:hover img, #wrapper .picture a:hover img {
border:1px solid #D2D2D2;
}
#front-page .postid, #wrapper .postid, #wrapper2 .postid {
float:left;
font-size:90%;
padding-left:3px;
width:30px;
}
#front-page .submitter, #wrapper .submitter, #wrapper2 .submitter {
	float: left;
	font-size: 90%;
	padding-top: 5px;
}
/*#front-page .post2 .description, #wrapper .post2 .description, #wrapper2 .post2 .description {*/
#front-page .description, #wrapper .description, #wrapper2 .description {
	font-size: 100% !important;
	height: 52px;
	line-height: 110%;
	margin: 5px 3px 9px;
	padding: 0;
	text-transform: none;
	overflow: hidden;
}
#front-page .favorite, #wrapper .favorite, #wrapper2 .favorite {
	position: absolute;
	top: 332px;
	left: 241px;
}
#front-page .remove {
padding:0 0 0 215px;
}
#outer {
}
#wrapper .post ul, #wrapper .post2 ul, #wrapper2 .page ul {
font-size:90%;
margin:15px 0;
padding:0;
}
#wrapper2 .page ul.mfp_favorites {
font-size:120%;
}
#wrapper2 .page h1.fav-list {
padding-bottom:0;
}
#wrapper2 .page a.mfp_remove_link {
color:#F03300;
font-size:75%;
margin-left:10px;
vertical-align:middle;
}
#wrapper2 {
margin:30px 0 30px 100px;
min-height:370px;
width:850px;
}
#wrapper2 .page {
float:left;
width:600px;
}
#wrapper2 .page h1, #wrapper2 h1 {
font-size:180%;
margin-bottom:0;
padding-bottom:20px;
}
#wrapper2 .widget {
float:right;
margin:0 auto;
padding:0;
width:200px;
}
#wrapper2 .twitter {
padding-bottom:25px;
}
#wrapper2 ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:20px 0;
}
#wrapper2 li {
padding-bottom:7px;
}
#wrapper2 .feedback li {
padding:0;
}
#wrapper2 ul.faq-tips {
font-size:100%;
}
#wrapper2 ul.faq {
font-size:120%;
}
#wrapper2 p.faq {
	font-weight:bold;
	padding:20px 0 0;
}
#wrapper2 div.page div.wpcf7 input {
	
}

#footer .search input {
	margin:3px 0 0 -1px;
}
#footer .search label {
	margin-right:5px;
}

#footer_bg_top {
	background: url(images/footer_bg_top.gif) 0 0 no-repeat #ffffff;
	height: 7px;
	width: 951px;
	display: block;
}

#footer_bg_middle {
	background: url(images/footer_bg_middle.gif) 0 0 repeat-y #ffffff;
}

#footer_bg_bottom {
	background: url(images/footer_bg_bottom.gif) 0 0 no-repeat #ffffff;
	height: 7px;
	width: 951px;
	display: block;
}

#sitemap {
	width: 190px;
}
#sitemap p {
	display: block;
	line-height: 1.5em
}

#sitemap p.title {
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#sitemap a {
	color: #666666;
	font-size: 14px;
	text-decoration: none;
}
#sitemap a:hover {
	color: #006600;
	text-decoration: underline;
}

#presentation2 {
margin:50px 0 50px 100px;
padding:20px 0 30px;
width:850px;
}
#iphone #header {
height:50px;
padding:0;
position:relative;
}
#iphone #logo {
padding:13px 0 0 40px;
position:relative;
width:100%;
}
#iphone #indexwrapper {
background:#B5B5B5 url(images/shadow_b5b5b5.jpg) repeat-x scroll center top;
margin:0 auto;
padding:40px 0 30px;
width:100%;
}
#navigation {
font-size:160%;
margin:3px 0 0 0;
/*overflow:hidden;*/
padding:4px 0 10px 35px;
width:94%;
display: block;
text-align: center;
}
#navigation strong a {
border:1px solid #FFFFFF;
padding:1px 2px;
}
#navigation .navalignleft {
float:left;
font-size:120%;
}
#navigation .navalignright {
	float:right;
	font-size:120%;
	padding-right:25px;
}
.wp-pagenavi {
	width: 100%;
	height: 30px;
	padding-top:5px;
	font-size: 70%;
}
#wrapper2 table {
font-size:110%;
}
#wrapper2 ul.moderation {
margin:0;
padding:20px 0 30px;
}
#wrapper2 ul.moderation li {
border-left:1px solid #D9D9D9;
display:inline;
font-size:110%;
margin:0;
padding:0 12px;
}
#wrapper2 tr.title {
background-color:#242424;
color:#FFFFFF;
}
#wrapper2 tr th, tr td {
border-bottom:1px solid #D9D9D9;
padding:7px 50px 7px 8px;
}
#wrapper2 ul.moderation li a.active {
color:#000000;
font-weight:bold;
}
#messages {
color:#FFFFFF;
font-size:130%;
font-weight:bold;
margin-top:-15px;
padding:0 0 15px 10px;
}
#profile #messages {
border-bottom:5px solid #242424;
color:#000000;
margin:0;
padding:15px 0;
width:500px;
}
#submissions-emtpy {
border-top:5px solid #242424;
font-size:110%;
padding:15px 0;
width:500px;
}
.post2 form.reject-form {
margin:-200px 0 0 350px;
}
div.error {
color:red;
font-weight:bold;
margin:2px 0;
}
span.error {
	color: red;
	font-weight: bold;
	font-size: 12px;
}
div.header_post_link {
	width: 250px;
	top: -3px;
	position: relative;
	display: inline;
}
div.header_post_link span {
	color: #999999;
	font-size: inherit;
	white-space: nowrap;
	overflow: hidden;
}
label {
}
a.right {
float:right;
}
.cancel, #moderation_links, #preview_cancel, #preview_edit {
bottom:5px;
left:10px;
position:absolute;
}
#preview_edit {
left:125px;
}
#preview_link, #register_link, #preview_submit {
bottom:5px;
font-size:120%;
font-weight:bold;
position:absolute;
right:10px;
}
.card input, .card textarea {
-x-system-font:none;
font-family:Arial,Sans-Serif;
font-size:100%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin-top:2px;
width:250px;
}
#profile {
padding-bottom:50px;
}
#profile ul.moderation {
border-bottom:5px solid #242424;
font-size:100%;
width:500px;
}
#profile fieldset {
font-size:110%;
padding:7px 0 5px;
}
#my-gallery {
font-size:110%;
padding:20px 0 7px;
}
#profile #notify input {
margin:7px 0 0 -1px;
width:14px;
}
.post2 fieldset#login_remember input {
margin:2px 0 0 -1px;
width:15px;
}
.post2 fieldset#login_remember {
width:100px;
}
.post2 fieldset {
padding-bottom:17px;
}
fieldset#login_pass, fieldset#forgot_user {
margin-top:-10px;
padding-bottom:5px;
}
fieldset#register_user, fieldset#register_pass1, fieldset#register_pass2, fieldset#register_email, fieldset#register_url, fieldset#sub_description {
padding-bottom:10px;
}
a#login_link, a#forgot_link {
-x-system-font:none;
font-family:Arial;
font-size:120%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
padding-right:3px;
}
a#login_link {
margin-top:-31px;
}
h2#greeting, h2#forgot, h2#register {
font-size:120%;
padding:5px 0 20px;
}
h2#forgot {
padding:45px 0 25px;
}
#login {
padding:5px 0 20px;
}
#login-title h2 {
float:left;
font-size:120%;
}
#login-register {
float:right;
}
div#coldform * {
margin:0;
padding:0;
}
div#coldform {
background-color:#F7F7F7;
border:1px solid #D5D5D5;
color:#333333;
font-family:Verdana,sans-serif;
font-size:11px;
margin-top:15px;
padding:15px 10px;
}
div#coldform fieldset {
border:0 none;
clear:both;
display:block;
}
div#coldform legend.hide {
display:none;
}
div#coldform label.label {
clear:right;
display:block;
float:right;
margin:3px 0;
padding:4px 0;
text-align:left;
width:255px;
}
div#coldform textarea#coldform_message, div#coldform input.input {
border:1px solid #D5D5D5;
display:block;
float:left;
font-family:Verdana,sans-serif;
font-size:11px;
margin:3px;
padding:4px;
width:300px;
}
div#coldform textarea#coldform_message {
background:#FFFFFF none repeat scroll 0 0;
}
div#coldform input.submit {
display:block;
float:left;
margin-left:3px;
width:309px;
}
div#coldform input#coldform_name {
margin-bottom:3px;
}
div#coldform br {
display:none;
}

/*
	kanren
*/
p.kanren_title {
	font-size: 100%;
	color: #666666;
	margin-bottom: 5px;
}
.kanren_word {
	font-size: 116%;
	color: #999999;
	line-height: 1.2;
}
#kanren_card hr {
	clear: both;
	margin-top: 20px;
	margin-bottom: 10px;	
}	
a.kanren_pic img {
	border: 1px solid #000000;
}
a.kanren_pic:hover img {
	border: 1px solid #dadada;
}

/*
	submit form
*/
div.submitform {
	width: 400px;
}
/*
	contact form
*/
img.wpcf7-captcha-captcha-1 {
	vertical-align: middle;
}

/*
	public
*/
mb0 {margin-bottom: 0 !important;}