@charset "utf-8";
/*
Theme Name: PUBLIC/IMAGE.3D THEME
Theme URI: http://answr.jp/
Description:custom public image theme
Version: 0.1
Author: ANSWR
Author URI: http://answr.jp/
Tags: black&white, custom header, fixed width, two columns, widgets
Text Domain: PUBLIC/IMAGE.3D
*/


/* Begin Typography & Colors */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", Heisei Kaku Gothic, Helvetica Neue, "MS PGothic", Heisei Gothic, sans-serif;
	background-color: #fff;
	color: #222;
	text-align: left;
}
.hide_div {
	display:none;
}
#swf_special {
	width:100%;
	height:100%;
	position:fixed;
	z-index:10;
	display:none;
}
#wr {
	width: 975px;
	text-align: left;
	margin: 38px auto;
}

h1 {
	font-size: 12px;
}
h2 {
	font-size: 10px;
}
h3 {
	font-size: 8px;
}
h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {
	text-decoration: none;
	color: white;
}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
	color: #222;
}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #wp-calendar caption, cite {
	text-decoration: none;
}
a, h2 a:hover, h3 a:hover {
	color: #222;
	text-decoration: none;
}
a:hover {
	color: #222;
	text-decoration: underline;
}
a img {
	border: none;
}

/* Header Left */
#header {
	height:168px;
}
#header_l{
	float:left;
	width: 623px;
	height: 94px;
}
#logo {
	float:left;
}
#logo h1{
	text-indent: -9999px;
	overflow: hidden;
	background: url('images/logo.gif') no-repeat;
	width:86px;
	height:94px;
	margin:0 53px 0 0;
}
#logo h1 a{
	display: block;
	width: 100%;
	height: 100%;
	background: none;
}
#header_info{
	float:left;
	background: url('images/mini_info_bg.gif') no-repeat top;
	width:484px;
}
img.info_img {
	margin: 30px 0 0 10px;
}
#current_info {
	margin: 5px 0 0 17px;
}
/* End header Left */

/* Header Right */
#header_r{
	float:right;
	width: 269px;
	height: 94px;
	position: relative;
}

/*Search*/
.search_txt {
	background-color: #f0f0f0;
	border: none;
	height: 20px;
	width: 198px;
	/*font-size: 12px;*/

	position: absolute;
	left: 0;
	top: 0;
}
#text_title_search p{
	float:left;
}
#text_title_search {
	margin: 0 0 40px 0;
}
.search_btn{
	border: hidden;
	width: 70px;
	height: 20px;

	position: absolute;
	right: 0;
	top: 0;
}
#disp_mode{
	height: 20px;
	margin: 48px 0 0 0;
	background: url('images/display_mode_bg.gif') no-repeat;
}
#sort_mode{
	height: 20px;
	margin: 20px 0 0 0;
	background: url('images/sort_bg.gif') no-repeat;
}
#disp_mode img ,#sort_mode img {
float:right;
margin:0 0 0 7px;
}

#content_search {
	margin: 47px 0 0 0;
	float: left;
	font-size: 1.2em;
	width:820px;
}

.not_found {
	margin: 38px auto;
	width:280px;
}
.not_found p{
	font-size:9px;
}
/* End header Right */


/* navigation */
.navigation {
	clear:both;
	text-align:center;
}
#nav{
	/*clear:both;*/
	float:left;
	width:975px;
}
#nav .page_item {
	float:left;
	text-indent: -9999px;
	overflow: hidden;
}
#nav .page_item a {
	display: block;
	width: 100%;
	height: 100%;
}
#nav li{
	float:left;
	font-size: 1.2em;
	margin: 44px 0 0 0;
	height:30px;
}
#nav li.page-schedule{
	background: url(images/menu_schedule_off.gif) no-repeat;
	width:127px;
	border-right: solid 1px #000000;
}
#nav li.page-schedule.current_page_item{
	background: url(images/menu_schedule_on.gif) no-repeat;
	width:127px;
	border-right: solid 1px #000000;
}
#nav li.page-about{
	background: url(images/menu_about_off.gif) no-repeat;
	width:124px;
	border-right: solid 1px #000000;
}
#nav li.page-about.current_page_item{
	background: url(images/menu_about_on.gif) no-repeat;
	width:124px;
	border-right: solid 1px #000000;
}
#nav li.page-access{
	background: url(images/menu_access_off.gif) no-repeat;
	width:133px;
	border-right: solid 1px #000000;
}
#nav li.page-access.current_page_item{
	background: url(images/menu_access_on.gif) no-repeat;
	width:133px;
	border-right: solid 1px #000000;
}
#nav li.page-contact{
	background: url(images/menu_contactus_off.gif) no-repeat;
	width:180px;
	border-right: solid 1px #000000;
}
#nav li.page-contact.current_page_item{
	background: url(images/menu_contactus_on.gif) no-repeat;
	width:180px;
	border-right: solid 1px #000000;
}
#nav li.page-shop{
	background: url(images/menu_shop_off.gif) no-repeat;
	width:110px;
	border-right: solid 1px #000000;
}
#nav li.page-shop.current_page_item{
	background: url(images/menu_shop_on.gif) no-repeat;
	width:110px;
	border-right: solid 1px #000000;
}
#nav li.page-shop-dmy{
	background: url(images/menu_shop_dmy.gif) no-repeat;
	width:110px;
	border-right: solid 1px #000000;
	text-indent: -9999px;
	overflow: hidden;
}
#chip{
	float:right;
	margin:58px 0 0 10px;
}

/* End navigation */


/* Footer */
#footer {
	margin:30px 0 0 0;
	width:975px;
}
#footer hr {
	clear:both;
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color:#eee;
}
#footer hr.bk {
	clear:both;
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color:#222;
}

#to_top {
	/*clear:both;
	float:right;*/
	margin:33px 0 0 0;
	height:20px;
}
#to_top a {
	float:right;
}
#footer_nav {
	float:right;
	width:450px;
	height:20px;
}
#footer_nav li.page_item{
	font-size: 1.2em;
	margin:13px 0 0 20px;
}
#footer_nav .page_item {
	float:right;
	text-indent: -9999px;
	overflow: hidden;
}
#footer_nav .page_item a {
	display: block;
	width: 100%;
	height: 100%;
}
#footer_nav li.page-schedule{
	background: url(images/menu_schedule_footer.gif) no-repeat;
	width:56px;
}
#footer_nav li.page-about{
	background: url(images/menu_about_footer.gif) no-repeat;
	width:38px;
}
#footer_nav li.page-access{
	background: url(images/menu_access_footer.gif) no-repeat;
	width:46px;
}
#footer_nav li.page-contact{
	background: url(images/menu_contact_footer.gif) no-repeat;
	width:50px;
}
#footer_nav li.page-shop{
	background: url(images/menu_shop_footer.gif) no-repeat;
	width:34px;
}
#footer_nav li.page-shop-dmy{
	float:right;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/menu_shop_footer_dmy.gif) no-repeat;
	width:34px;
	font-size: 1.2em;
	margin:13px 0 0 20px;
}
#footer_banner {
	/*clear:both;*/
	float: left;
}
#footer_banner li{
	float: left;
	height:37px;
	margin: 9px 10px 0 0;
}
#footer_copy{
	float:left;
	margin:12px 0 0 0;
}
#footer .credits {
	float:right;
	margin: 8px 0 14px 0;
	width:350px;
}
.credits ul li{
	margin:0 0 6px 0;
	height:5px;
}
#footer .credits ul {
	float:right;
}
/* End Footer */


/* TOP */
#content {
	margin: 20px 0 0 0;
	float: left;
	font-size: 1.2em;
	width:820px;
}

/* Sidebar */
#sidebar {
	margin: 20px 0 0 820px;
	width:155px;
	line-height:18px;
	font-size:10px;
}
#sidebar_in {
	margin: 49px 0 0 820px;
	width:155px;
	line-height:18px;
}
#sidebar img.link_img , #sidebar_in img.link_img {
	margin: 20px 0 0 0;
}
#sidebar img.followus_img , #sidebar_in img.followus_img{
	margin: 11px 0 0 0;
}
#sidebar img.tweet_id , #sidebar_in img.tweet_id{
	margin: 5px 0 0 0;
}
#sidebar ul , #sidebar_in ul {
	margin:12px 0 0 0;
}
#sidebar li.acnt , #sidebar_in li.acnt {
	margin: 5px 0 0 0;
	padding:0 0 0 13px;
	background:url(images/list_bg.gif) no-repeat;
	background-position: left 2px;
}
#sidebar hr ,#sidebar_in hr {
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: dotted none none none;
	border-color:#ccc;
	margin: 15px 0 5px 0;
}
#sidebar hr.thin-on ,#sidebar_in hr.thin-on {
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color:#ccc;
	margin: 15px 0 1px 0;
}
#sidebar hr.thin-under ,#sidebar_in hr.thin-under {
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color:#ccc;
	margin: 0 0 5px 0;
}
.search_tweet {
	width:155px;
	/*margin:15px 0 0 0;*/
	padding:15px 0 0 0;
	word-break:break-all;
	border-top:1px #ccc dotted;
	float:left;
}
.tweet_time {
	margin:0 0 15px 0;
	text-align:right;
}
.tweet_name{
	font-weight:700;
	text-align:right;
}
.tweet_name a {
	color:#666;
}
.status-text {
	word-break:break-all;
}
/* End Sidebar */

/* Sidebar Tweet */
#tweet_table{
	margin: 0 0 15px 0;
	float:left;
}
#latest_tweet {
	color:#222222;
	margin:0 0 2px 0;
	padding:0 0 15px 0;
	border-bottom:1px #ccc dotted;
	width:155px;
	float:left;
}
ol.tweetable_latest_tweets li.tweetable_item{
	border: none 0px #ffffff;
	margin: 0;
	width: 100%;
	padding: 6px 0 6px 0;
}
.tweetable_latest_tweets {
	margin: 6px 6px 0 6px;
	padding:0;
}
span.twitter_meta{
	color:#999;
	font-size:10px;
	font-style: normal;
	/*background:#eeeeee;*/
	/*text-align:right;*/
	float:right;
}
/* End Sidebar Tweet */

/* POST (photo_text)*/
.post {
	float:left;
	margin: 0 18px 17px 0;
	width:252px;
	height:219px;
	border-top: dotted 1px #dedede;
	opacity:0;
}
.postmetadata {
	height:21px;
	width:41px;
	margin:8px 0 0 0;
	float:left;
	border-right:dotted 1px #dedede;
}

.post h2 {
	float:left;
	height:23px;
	width:156px;
	margin:8px 0 0 7px;
	line-height:12px;
	/*font-family:"MS PMincho", HeiseiMincho, "Hiragino Mincho Pro W3", serif;*/
	letter-spacing:1.2px;
	display:table-cell;
	vertical-align:middle;
	overflow:hidden;
}

* html .post h2 div{/* IE 6 */
	display:inline;
	zoom:1;
}
*:first-child+html .post h2 div{/* IE 7 */
	display:inline;
	zoom:1;
}
.post h2 div{
	height:24px;
	width:156px;
	display:table-cell;
	vertical-align:middle;
}

.postdate {
	font-size: 12px;
	font-weight:700;
	margin:9px 0 0 0;
	height:14px;
	width:200px;
	float:left;
}
p.cate_name {
	margin: 4px 0 0 0;
}
span.sunday {
color:#ff0000;
}
span.saturday {
color:#0033ff;
}

.entry {
	float:left;
	margin: 7px 0 0 0;
	border:solid #cccccc 1px;
	width:250px;
	height:156px;
	overflow:hidden;
}
#tweet_entry {
	font-size:12px;
	float:right;
	margin: 9px 0 0 0;
	/*width:43px;
	height:44px;
	background:url(images/tweet_bg.gif) no-repeat;*/
}
.tweetNumber {
	
}
.twt_num {
	width:43px;
	height:26px;
	font-size:14px;
	text-align:center;
	padding:3px 0 0 0;
	background:url(images/tweet_bg.gif) no-repeat left;
}
.twt_num a:hover ,.twt_num a:visited{
	color:#222222;
	text-decoration: none;
}
#tweet_entry a {
}
.post .postmetadata .gallery {
	text-indent: -9999px;
	overflow: hidden;
	background:url(images/cat_gallery.gif) no-repeat left;
}
.post .postmetadata .event {
	text-indent: -9999px;
	overflow: hidden;
	background:url(images/cat_event.gif) no-repeat left;
}
.post .postmetadata .info {
	text-indent: -9999px;
	overflow: hidden;
	background:url(images/cat_info.gif) no-repeat left;
}
/* End Post (photo_text)*/

/* Post(text) */
.post_t {
	font-size:10px;
	/*font-weight:bold;*/
	margin: 0 0 10px 0;
	width:790px;
}
.post_t p {
	float:left;
}
#text_title p {
	float:left;
}
.year_t {
	width:53px;
}
.month_t {
	width:59px;
}
.date_t {
	width:84px;
}
.category_t {
	width:112px;
}
.title_t {
	width:393px;
}
.post_t p.btn_tweet_t {
	float:right;
	background:url(images/bg_tweet_t.gif) no-repeat right;
}
.twt_num_t {
float:right;
}
/* End Post(text) */

/* Future Post(photo_text)*/
.future_title {
	margin: 15px 0 0 12px;
	letter-spacing:1.2px;
	font-size:9px;
	color:#ccc;
	width:230px;
	height:14px;
}
.future_title img {
	margin:0 10px 0 0;
}
#future_post {
	float:left;
	margin: 0 18px 18px 0;
	width:252px;
	height:454px;
	border-top: solid 1px #cdcdcd;
	border-bottom: solid 1px #cdcdcd;
	background-image:url(images/future_bg.gif);
	opacity:0.0;
}
.future_entry{
	color:#fff;
}
.future_entry #tweet_entry {
	margin: 10px 11px 0 0;
}
.future_entry .future_img {
	margin: 16px 0 0 11px;
	width: 228px;
	height: 228px;
	border:solid 1px #cbcbcb;
	overflow: hidden;
}
.future_entry .postmetadata {
	color:#ccc;
	letter-spacing:1.2px;
	height: 20px;
}
.future_entry h2 {
	margin:10px 0 0 11px;
	width:170px;
	border:none;
	word-break: break-all;
}
.future_entry h2 a {
	font-size:10px;
	color:#ccc;
	letter-spacing:1.2px;
}
.future_entry .postmetadata {
	/*float:left;*/
	margin:10px 0 0 11px;
	width:170px;
	border:none;
	color:#fff;
}

.future_entry p.postdate {
	/*clear:both;*/
	margin:10px 0 0 11px;
	height:45px;
	width:230px;
	font-size:12px;
	font-weight:400;
	letter-spacing:1.2px;
}
.future_entry .postcon {
	clear:both;
	color:#ccc;
	margin:0 0 0 12px;
	width:230px;
	height:55px;
	line-height:19px;
	overflow: hidden;
	font-size:10px;
	letter-spacing:1.2px;
}
/* End Future Post(photo_text) */

/* Future(text) */
#future_post_t {
	font-size:10px;
	/*font-weight:bold;*/
	margin: 35px 0 42px 0;
	width:790px;
}
#future_post_t p {
	float:left;
}
.future_title_t {
	margin: 0 0 16px 0;
}
#future_post_t p.btn_tweet_t {
	float:right;
	background:url(images/bg_tweet_t.gif) no-repeat right;
}
/* End Future(text) */


/* Calendar */
#lineCalendar {
	margin: 45px 0 0 0;
}
.calen {
	position: relative;
}
#symbol_month {
}
#symbol_month p {
	position:absolute;
	/*top:-5px;*/
	left:0px;
	float:left;
	font-size: 18px;
	width:35px;
	height:16px;
}
.bk_month {
	float:left;
	margin: 0 0 0 35px;
	border-left: dotted 1px #000000;
	padding: 0 0 0 20px;
}
.go_month {
	float:left;
	margin: 0 0 0 101px;
}
#month_year {
	position:absolute;
	text-align:center;
	float:left;
	width:100px;
	margin: 0 0 0 72px;
	top:3px;
	left:0px;
}
#cal_date {
	margin:16px 0 0 0;
	font-size: 13px;
}
#cal_date span {
margin:0 7px 0 0;
letter-spacing: 1px;
}
#cal_date span a:hover{
text-decoration:none;
background:#ffff00;
}
#cal_date span.sun a{
color:#ff0000;
}
#cal_date span.mon a{
color:#d5d5d5;
}
#cal_date span.sat a{
color:#3f8cfe;
}
#cal_date span.lightup a{
background-color:#ffff00;
}

#lineCalendar {
	height:75px;
}
/* End Calendar */

/* Twitter Btn */
#btn_follow_me {
	position: fixed;
	top:40px;
	right:-5px;
}
/* End Twitter Btn */

/* Pager */
.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 0 7px 0 7px;
	text-decoration: none;
	color: #222;	
}
.wp-pagenavi a:visited {
	padding: 0 7px 0 7px;
	text-decoration: none;
	color: #222;	
}
.wp-pagenavi a:hover {	
	padding: 0 7px 0 7px;
	text-decoration: none;
	color: #222;	
}
.wp-pagenavi a:active {
	padding: 0 7px 0 7px;
	text-decoration: none;
	color: #222;
	background-color: #FFFF00;	
}
.wp-pagenavi span.pages {
	padding: 0 7px 0 7px;
	color: #222;
}
.wp-pagenavi span.current {
	padding: 0 7px 0 7px;
	font-weight: bold;
	color: #222;
	background-color: #FFFF00;
}
.wp-pagenavi span.extend {
	padding: 0 7px 0 7px;
	color: #222;
}
.wp-pagenavi a.previouspostslink , .wp-pagenavi a.nextpostslink{
	border:0;
}
/* End Pager */


/* Single Page */

#content_wide {
	color:#333;
	margin: 45px 0 0 0;
	/*font-size: 13px;*/
	font-size: 12px;
	/*width: 975px;*/
	width: 780px;
	float:left;
}
.single-post {
	clear:both;
	/*float:right;*/
	opacity:0.0;
	margin: 0 0 20px 0;
}
.single-post a {
	color:#999;
}
.single-post a:hover {
	color:#222;
}
.single-sidebar {
	width:252px;
	opacity:0.0;
	float:right;
}
.side-banner {
	margin: 7px 0 0 0;
	border:solid #cccccc 1px;
	width:250px;
	height:156px;
	overflow:hidden;
}
.single-post-title {
	float:left;
	margin: 0 0 20px 0;
}
.single-post-title h2 {
	margin:10px 0 10px 0;
	/*font-family:"MS PMincho", HeiseiMincho, "Hiragino Mincho Pro W3", serif;*/
	font-size: 14px;
}
.single-post-title .postdate {
	font-size: 14px;
	width:550px;
}
.single-post .tweet_entry a.retweet{
	float:right;
	background-color:#ccff33;
}
.entry-single {
	float:left;
	line-height:27px;
	width:780px;
	/*line-height:28px;*/
}
.entry-single p {
	clear:both;
}
.entry-single p img , .entry-single p a img{
	/*margin: 10px 0 10px 0;*/
	margin: 0 0 0 0;
}
.single #tweet_entry {
	float:right;
	margin: 0 0 0 0;
	/*width:65px;
	height:59px;*/
	background:url(images/tweet_page_bg.gif) no-repeat ;
}
.twt_num_p {
	font-size:22px;
	text-align:center;
	margin:14px 0 0 0;
	width:65px;
	height:45px;
	color:#000;
}
.twt_num_p a ,.twt_num_p a:visited{
	color:#222222;
	text-decoration: none;
}
.twt_num_p a:hover {
	color:#999;
	text-decoration: none;
}
.tweet_thumb {
	float:left;
	margin: 0;
}
.tweet_com {
	line-height:17px;
}
.tweet_com .tweet_content {
	float:left;
	margin:0 0 0 15px;
	width:620px;
}
.tweet_content  span.tweet_name {
	font-weight:700;
}
.tweet_time {
	/*float:left;
	text-align:left;*/
	color:#999;
	font-size:10px;
	/*margin:5px 0 0 15px;*/
}
.tweet_line{
	clear:both;
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color:#eee;
}
dl.accordion {
	width:780px;
}
/* End Single Page */

/* Page */
#content_page {
	margin:47px 0 0 0;
	width:780px;
	float:left;
	font-size:12px;
	word-break:break-all;
	opacity:0.0;
}
.in-page {
	
}
/* End Page */

/* About Page */
#content_page .about-page {
	color:#333;
	line-height:27px;
	margin:0 0 20px 0;
	letter-spacing: 1px;
}
#content_page .about-page img{
	margin:0 0 20px 0;
}
/* End About Page */


/* Access Page */
.access-page {
	color:#333;
	margin: 25px 0 20px 0;
	line-height:24px;
}
.access-column-pi3d {
	float:left;
	width:250px;
	margin: 0 20px 0 0;
}
.access-column-access {
	float:left;
	width:290px;
	margin: 0 20px 0 0;
}
.access-column-download {
	float:right;
	width:180px;
	margin: 0 0 0 0;
}
.access-page p.column-title {
}
.access-page p img{
	margin:25px 0 10px 0;
}
#dl-pdf {
	width: 175px;
	height: 50px;
	background-image: url(images/bg_pdf.gif);
}
#dl-pdf img{
	margin: 9px 0 0 9px;
}
/* End Access Page */

/* Contact Page */
#contact_form {
	background-color: #f0f0f0;
	border: none;
	font-size: 14px;
}
#contact-message-title {
	width:500px;
	height:33px;
	background-color: #f0f0f0;
	border: none;
	font-size: 14px;
}
#contact-mailadress {
	width:500px;
	height:33px;
	background-color: #f0f0f0;
	border: none;
	font-size: 14px;
}
#contact-message-body {
	width:780px;
	height:690px;
	background-color: #f0f0f0;
	overflow:hidden;
	border: none;
	font-size: 14px;
}
#form_txt {
	clear:both;
}
#form_txt img {
	margin:26px 0 12px 0;
}
.radio_btn {
	float:left;
	margin: 0 0 12px 0;
}
.f_radio {
	background-repeat:no-repeat;
	background-position:3px center;
	height:16px;
	display:block;
	cursor:pointer;
	cursor:hand;
}
.f_radio {
	padding:4px 24px;
}
.unselected {
	background-image:url(images/form_unchecked.gif);
}
.selected {
	background-image:url(images/form_checked.gif);
}
/* End Contact Page */


.widecolumn {
	line-height: 1.6em;
}

.widecolumn .entry p {
	font-size: 1.05em;
}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 1.4em;
}


small,/* #sidebar ul ul li, #sidebar ul ol li,*/ .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
}



/* Begin Various Tags & Classes */
.frame-line {
	border: #222 1px solid;
	padding:20px 20px 20px 20px;
	margin:20px 0 20px 0;
}
.frame-bg {
	background-color:#f0f0f0;
	padding:20px 20px 20px 20px;
	margin:20px 0 20px 0;
}
.photo-right {
	float:right;
	padding: 0 0 0 10px;
}
.photo-left {
	float:left;
	padding: 0 10px 0 0;
}
.text-right {
	text-align:left;
}
.text-left {
	text-align:right;
}
.clear {
	clear: both;
}
acronym, abbr, span.caps {
	cursor: help;
}
acronym, abbr {
	border-bottom: 1px dashed #999;
}
blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
}
blockquote cite {
	margin: 5px 0 0;
	display: block;
}
.center {
	text-align: center;
}
.hidden {
	display: none;
}	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}
/* End Various Tags & Classes*/