﻿@charset "utf-8";
/*
Theme Name: shnsk
Theme URI: 
Description: WordPress のテーマ「2010」を元に、新世界用に手を入れました。
Author: 
Version: 
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/
body {
	font-family:sans-serif;
	background:#E5E5E5;
	margin:0;
	padding:0;
	color:#000;
}

ul, ol, dl { 
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top:0;	
}

a img {
	border:none;
}
/* リンク関連はこの順序にする必要あり */
a:link {
	color: #42413C;
	text-decoration: underline;
}

a:visited {
	color: #6E6C64;
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	text-decoration: none;
}

/* 大枠 */
div#container {
	width: 960px;
	height:auto;
	background: url(images/bg_h.jpg);
	background-repeat:repeat;
	/* background-color: #00a0e8; */
	margin: 0 auto 0 auto; /* 幅に加え、両側を自動値とすることでレイアウトを中央に */ /* 上右下左 */
}

div#header {
	width:960px;
	height:167px;
	background: url(images/header_bg.jpg);
	background-repeat:no-repeat;
}

.menu {
	width:900px;
	height:26px;
	border:0;
	padding-top:138px;
	padding-left:10px;
}

.menu #link1 a {width:144px; height:26px; background-image:url(images/menu/m_schedule.jpg);}
.menu #link2 a {width:104px; height:26px; background-image:url(images/menu/m_ticket.jpg);}
.menu #link3 a {width:105px; height:26px; background-image:url(images/menu/m_about.jpg);}
.menu #link4 a {width:75px; height:26px; background-image:url(images/menu/m_map.jpg);}
.menu #link8 a {width:75px; height:26px; background-image:url(images/menu/m_link.jpg);}
.menu #link9 a {width:60px; height:26px; background-image:url(images/menu/m_schedule.jpg);}


#schedule #link1 a {width:144px; height:26px; background-position:0 -98px;}
#Ticket #link2 a {width:104px; height:26px; background-position:0 -98px;}
#About #link3 a {width:105px; height:26px; background-position:0 -98px;}
#Map #link4 a {width:75px; height:26px; background-position:0 -98px;}
#Link #link8 a {width:75px; height:26px; background-position:0 -98px;}
#reserve #link9 a {width:60px; height:26px; background-position:0 -98px;}

.menu ul {
	margin:0;
	padding:0;
}

.menu li {
	list-style-type:none;
	float:left;
}

.menu li a {
	display:block;
	line-height:62px;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
}

.menu li a:hover {
	background-position:0 -98px;
}

div#content {
	width:960px;
	height:auto;
	border:0;
}

div#maincol {
	width:730px;
	height:auto;
	border:0;
	margin-right:10px;
	margin-bottom:30px;
	float:left;
}

div#mainleft {
	width:220px;
	height:auto;
	border:0;
	margin-left:0;
	float:left;
}

div#pickupcol {
	width:210px;
	height:auto;
	border:1px solid #000;
	margin-left:20px;
	margin-bottom:0px;
	background-color:#FFF;
	float:left;
}

div#pickupcol01 {
	width:210px;
	height:57px;
	border:1px solid #000;
	margin-left:20px;
	margin-bottom:0px;
	background-color:#FFF;
	float:left;
}

div#pickup_bar {
	border:1px solid #000;
}

.a_pickup_top {
	margin-left:8px;
	margin-right:8px;
	/* border-bottom:2px dotted #CCC; */
	padding-left:2px;
	padding-right:2px;
	padding-top:10px;
	padding-bottom:20px;
}

.a_pickup {
	margin-left:8px;
	margin-right:8px;
	border-top:2px dotted #CCC;
	padding-left:2px;
	padding-right:2px;
	padding-top:10px;
	padding-bottom:20px;
}

.pickup_date {
	font-size:0.6em; /* 10px; */
	line-height:1.6;
	letter-spacing:0.8px;
        color:#FFF;
	background-color:#757575;
	text-align:right;
	padding:2px 2px 2px 2px;
}

.pickup_title {
	font-size:0.7em; /*10px; */
	line-height:1.6;
	letter-spacing:0.8px;
	font-weight:bold;
	margin-top:8px;
	margin-bottom:6px;
}

.pickup_text {
	font-size:0.65em; /*10px; */
	line-height:1.6;
	letter-spacing:0.8px;
}

.readmore {
	float:right;
	margin-top:15px;
}

div#schedulecol {
	width:200px;
	height:auto;
	border:1px solid #000;
	/* margin-top:-20px; */
	background-color:#FFF;
}

div#schedulecol2 {
	width:210px;
	height:auto;
	border:1px solid #000;
	margin-left:20px;
	margin-top:-15px;
	background-color:#FFF;
	float:left;
}

div#schedulecol3 {
	width:200px;
	height:auto;
	border:1px solid #000;
	margin-left:0;
	margin-top:5px;
	background-color:#FFF;
	float:left;
}

div#schedule_list {
	width:140px;
	border:0;
	padding-top:10px;
	padding-bottom:10px;
	margin-left:30px;
	font-size:0.7em; /* 11px; */
	color:#000;
	/* line-height:1.8; */
	letter-spacing:0.8px;
	/* overflow:hidden; */ /* IE6 */
}

#schedule_list li {
	list-style-type:disc;
	margin-bottom:0;
	line-height:0;  /* IE6 */
}
	
#schedule_list li a {
	display:block;
	line-height:1.3em; /* 14px; */
	padding-left:10px;
	background-color:#FFF;
	text-decoration:none;
}

#schedule_list li a:visited {
	color:#000;
}
	
#schedule_list li a:hover {
	background-color:#FFF9CA;
}

div#archivecol {
	width:486px;
	height:auto;
	border:1px solid #000;
	font-size:0.6em; /*10px; */
	float:right;
	margin-top:24px;
	background-color:#FFF;
	padding-top:0;
}

div#textcol {
	width:486px;
	height:auto;
	border:1px solid #000;
	font-size:0.6em; /*10px; */
	float:right;
        margin-top:24px;
	background-color:#FFF;
	padding-top:15px;
}

div#text_left {
	width:240px;
	float:left;
	margin-bottom:10px;
	padding-left:10px;
}

.event_photo {
	margin-bottom:10px;
}

.event_title {
	font-size:1.7em; /* 16px; */
	line-height:1.3;
	letter-spacing:1.1px;
	font-weight:bold;
	/* margin-bottom:8px; */
        margin-bottom:15px; 
}

.event_text {
	font-size:1.1em; /*10px; */
	line-height:1.8;
	letter-spacing:0.8px;
}

div#text_right {
	width:215px;
	float:right;
	padding-right:10px;
}

.event_info {
	font-size:1.2em; /*10px; */
	line-height:1.8;
	letter-spacing:0.8px;
}

.yoyaku{
	margin-top:15px;
	margin-left:15px;
}

a.yoyakubox {
	font-size:10px;
	text-align:center;
	text-decoration:none;
	padding:3px 25px 3px 25px;
	border-radius: 2px;         /* CSS3 */
	-moz-border-radius: 2px;    /* Firefox */
   	-webkit-border-radius: 2px; /* Safari,Chrome */
   	border: 1px green solid;     /* 枠線の装飾 */
   	background-color: #ccffcc;   /* 背景色 */
	display: box;
}

a:hover.yoyakubox {
	color:#FFF;
	background-color: green;
}

.soldout {
	margin-top:10px;
	margin-left:15px;
}

div#rightcol {
	width:200px;
	margin-top:4px;
	margin-bottom:20px;
	float:left;
}

.a_banner {
	/* width:200px;
	height:auto; */
	margin-bottom:10px;	
}

/* home */
div#lineupcol {
	width:486px;
	height:auto;
	border:1px solid #000;
	font-size:0.6em; /*10px; */
	float:right;
	background-color:#FFF;
	margin-top:24px;
	padding-top:0;
}

div#shownextm {
	width:486px;
	height:auto;
	border-top:1px solid #000;
	font-size:11px;
	float:right;
	background-color:#FFF;
	text-align:center;
	line-height:28px;
	letter-spacing:0.8px;
}

div#shownextm a {
	color:#000;
	display: block;
	text-decoration:none;
}

div#shownextm a:hover {
	background-color:#FFF9CA;
}

div#monthmb {
	width:488px;
	height:73px;
	margin:0 auto;
}

div.monthbox {
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5〜7*/
    /zoom: 1; /*for ie5〜7*/
    float:left;
}

.a_event {
	font-size:inherit;
	width:486px;
	height:auto;
	background-image:url(images/lineup-bg01.jpg);
        background-repeat:repeat-y;
}

.a_holidayevent {
	font-size:inherit;
	width:486px;
	height:auto;
        background-image:url(images/lineup-bg02.jpg);
        background-repeat:repeat-y;
}

.cont2 {
	font-size:inherit;
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
	background:#FFF; /* column 2 background colour */
}

.cont1 {
	font-size:inherit;
	float:left;
	width:100%;
	position:relative;
	right:425px;
	background-image:url(images/weeks/holiday.jpg); /* column 1 background colour */
	background-repeat:repeat;
}

.cont0 {
	font-size:inherit;
	float:left;
	width:100%;
	position:relative;
	right:425px;
	background:#FFF; /* column 1 background colour */
}

.left_date {
	width:61px;
	height:auto;
	border-top:1px solid #000;
	padding-top:15px;
	float:left;
	/* position:relative; */
	/* left:87.5%; */ /* 位置合わせ */
	overflow:hidden;
}

.left_d_month {
	width:60px;
	height:15px;
	border:0;
	margin-top:0px;
	margin-bottom:15px;
	padding-bottom:0;
}
	
.left_d_day {
	width:60px;
	height:28px;
	border:0;
	margin-top:0px;
	margin-bottom:5px;
	padding-bottom:0;
}

.left_d_week {
	width:60px;
	height:20px;
	border:0;
	margin-top:5px;
	margin-bottom:0;
	padding-bottom:0;
}

.right_event {
	font-size:inherit;
	width:424px;
	min-height:106px;
	height: auto !important;
	height:106px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	float:left;
	/* position:relative; */
	/* left:87.5%; */ /* 位置あわせ */
	overflow:hidden;
	
}

.right_event a {
	display: block;
	background:#FFF;
	border:0;
	color:#000;
	text-decoration: none;
	padding-bottom:10px;
	vertical-align:top;
}

.right_event a:visited {
	color:#000;
}

.right_event a:hover {
	color:#000;
	background:#FFF9CA;
}

.line_event_photo {
	width:96px;
	height:96px;
        position:absolute;
        padding-top:10px;
        padding-left:10px;
	/* margin-left: 10px;
	padding-top:10px;
	padding-bottom:10px;
	border:0;
	float:left; */
}
	
.line_event {
	font-size:inherit;
	width:295px;
	min-height:106px;
	height: auto !important;
	height:106px;
	padding-left:120px;
	vertical-align:top;
	margin:0;
}

.line_event_title {
	width:295px;
	font-size:1.6em; /* 16px; */
	line-height:1.3;
	letter-spacing:1.1px;
	font-weight:bold;
	padding-top:10px;
	margin-bottom:8px;
	margin-right:10px;
	/* float:right; */
	vertical-align:top;
}

.line_event_text {
	width:295px;
	font-size:1.1em; /*10px; */
	line-height:1.8;
	letter-spacing:0.8px;
	margin-right:10px;
	padding-bottom:10px;
	/* float:right; */
	vertical-align:top;
}

div#twitcol {
	width:200px;
	margin-top:10px;
	border:1px solid #000;
	background-color:#FFF;
}

/* for LINK Page */
.linkcol {
	width:485px;
	overflow:hidden;
	float:right;
	margin-left:10px;
	margin-top:4px;
	padding-top:20px;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

.a_link {
	width:485px;
	overflow:hidden;
	float:right;
	margin-left:10px;
	margin-top:12px;
        margin-bottom:12px;
	border:0;
	background-color:#FFFFFF;
}

.linkcol li {
	height:50px;
	margin-top:0;
	margin-bottom:10px;
	margin-left:10px;
	list-style-type:none;
	line-height:0;
	border-bottom:none;
}

.linkcol li a {
	display:block;
	line-height:30px;
	padding-left:10px;
	background-color:#FFFFFF;
	color:#000000;
	font-size: 0.75em;
	text-decoration:none;
}

.linkcol li a:hover {
	background-color:#FFF9CA;
}

.linkcol ul {
	margin:0;
	padding:0;
	border-top:none;
}

.link_right_box {
	width:210px;
	height:auto; /*45px; */
	background-color:#FFFFFF;
	font-size:0.80em; /* 10px; */
	line-height:1.4em; /* 14px; */
	float:right;
	margin-top:0px;
	padding-left:10px;
	padding-right:15px;
}

.link_sbj {
	font-size:1.15em; /* 14px; */
	font-weight:bold;
	line-height:1.3em; /* 19px; */
}

.link_url {
	font-size:12px;
	line-height:15px;
}


/* for MAP Page */
.mapcol {
	width:485px;
	overflow:hidden;
	float:right;
	margin-left:10px;
	margin-top:8px;
	padding-top:0;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

.maptxt {
	padding-top:5px;
	padding-left:10px;
	padding-bottom:10px;
	font-size:0.65em; /* 10px; */
}

.google_map {
	margin-top:3px;
	width:107px;
	height:28px;
	overflow:hidden;
}

.google_map a img{
	margin-top:-10px;
}

.google_map a:hover img{
	margin-top:-38px;
}

.parkingsbj {
	font-size:12px;
	font-weight:bold;
}

a.map_link {
	text-decoration:none;
}

a:hover.map_link {
	background-color:#FFF9CA;
}

.map_line {
	width:495px;
	height:0;
	margin-left:-10px;
	border-top:1px solid #000000;
}

/* For ABOUT page. */
div#about_side {
	width:210px;
	height:auto;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:0;
	margin-left:20px;
	margin-bottom:20px;
	background-color:#FFF;
	float:left;
}

img#about_bar {
	border:0;
	margin:0;
	padding:0;
}

.about_link {
	width:210px;
	overflow:hidden;
	/* margin-top:-16px;
	margin-bottom:-16px; */
}

.about_link li {
	margin-bottom:0;
	list-style-type:none;
	line-height:0;
	border-bottom:solid 1px #000;
}

.about_link li a {
	display:block;
	line-height:30px;
	padding-left:10px;
	background-color:#FFF;
	color:#000;
	font-size:0.85em; /* 14px; */
	text-decoration:none;
}

.about_link li a:hover {
	background-color:#FFF9CA;
}

.about_link ul {
	margin:0;
	padding:0;
	border-top:solid 1px #000;
}

.otoiawase {
	border-bottom:solid 1px #000;
}

.aboutcol {
	width:485px;
	overflow:hidden;
	float:right;
	font-size:inherit;
	margin-left:10px;
	margin-top:8px;
	padding-top:15px;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

.about_sbj {
	font-size:1.0em; /* 16px; */
	line-height:1.5em; /* 22px; */
	letter-spacing:0.2em;
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
}

.about_text01 {
	font-size:0.7em; /* 11px; */
	line-height:1.8em; /* 20px; */
	letter-spacing:0.05em;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
}

.about_text02 {
	font-size:1.0em; /* 11px; */
	line-height:1.8em; /* 20px; */
	padding-left:10px;
	padding-right:10px;
	text-align:right;
}

.about_img01 {
	margin-top:5px;
	margin-left:10px;
	margin-bottom:20px;
}

.about_hr {
	width:100%;
	border-top:2px solid #999;
	margin-bottom:10px;
}

.about_list01 {
	width:auto;
	overflow:hidden;
	margin-top:10px;
}

.about_list01 li {
	list-style-type:none;
	font-size:11px;
	line-height:20px;
	padding-left:10px;
	padding-right:10px;
}

table.about_table01 {
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-collapse:collapse;
	font-size:0.8em; /* 11px; */
	line-height:2.0em; /* 16px; */ 
	margin-bottom:10px;
}

td.table_left {
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding-top:3px;
	padding-left:10px;
	width:160px;
}

td.table_middle {
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding-top:3px;
	padding-left:10px;
	width:190px;
}

td.table_right {
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding-top:3px;
	padding-left:10px;
	width:75px;
}

.about_text03 {
	width:443px;
	height:auto;
	border:1px solid #000;
	background-color:#DDD;
	padding:5px 10px 5px 10px;
}

.pdf_link01 {
	margin-top:0px;
	width:100px;
	height:18px;
	overflow:hidden;
}

.pdf_link01 a img{
	margin-top:0;
}

.pdf_link01 a:hover img{
	margin-top:-28px;
}

table.about_table02 {
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-collapse:collapse;
	font-size:inherit; /* 9px; */
	line-height:16px;
	margin-bottom:10px;
	width:464px;
}

td.about_tb01 {
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding-left:10px;
	font-size:1.2em; /* 12px; */
	font-weight:bold;
	line-height:23px;
	letter-spacing:0.1em;
	background-color:#DDD;
	text-align:left;
}

td.about_tb02 {
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding-left:10px;
	padding-top:8px;
	padding-bottom:8px;
	background-color:#FFF;
	font-size:1.0em; /* 10px; */
	line-height:20px;
	letter-spacing:0.08em;
	text-align:left;
}

.spec_sbj01 {
	font-size:1.1em; /* 12px; */
	line-height:22px;
	letter-spacing:0.1em;
	margin-right:5px;
	margin-bottom:3px;
	border-bottom:dotted 2px #999;
}

.spec_sbj02 {
	font-size:1.1em; /* 12px; */
	line-height:22px;
	letter-spacing:0.1em;
	margin-right:5px;
	margin-top:10px;
	margin-bottom:3px;
	border-bottom:dotted 2px #999;
}

.infoto {
	line-height:23px;
	padding-left:10px;
	padding-top:8px;
	padding-bottom:8px;
	/* margin-bottom:-16px; */
	background-color:#FFF;
	color:#000;
	font-size:0.9em; /* 14px; */
	text-decoration:none;
	/* border-bottom:1px solid #000000; */
}

.infoto a {
	text-decoration:none;
}

.infoto a:hover {
	background-color:#FFF9CA;
}

/* For Ticket page. */
div#tktcol {
	width:210px;
	height:auto;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	margin-left:20px;
	margin-bottom:0px;
	background-color:#FFF;
	float:left;
}

.ticketcol {
	width:485px;
	overflow:hidden;
	float:right;
	margin-left:10px;
	margin-top:8px;
	padding-top:15px;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

.ticket_sbj {
	font-size:1.0em; /* 16px; */
	line-height:1.2em; /* 22px; */
	letter-spacing:0.2em;
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
}

.ticket_text01 {
	font-size:0.75em; /* 12px; */
	line-height:1.6em; /* 22px; */
	letter-spacing:0.05em;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
}

.ticket_text02 {
	font-size:0.8em; /* 10px; */
	line-height:2.0em; /* 18px; */
	letter-spacing:0.05em;
	padding-top:10px;
	padding-left:0;
	padding-right:10px;
}

table.tb01 {
	margin-top:15px;
	margin-bottom:20px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-collapse:collapse;
	background-color:#DDD;
}

td.ticket_tb01 {
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding-left:10px;
	padding-right:10px;
	font-size:1.0em; /* 12px; */
	line-height:26px;
	letter-spacing:0.1em;
	text-align:middle;
	text-align:left;
}

td.ticket_tb02 {
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding-left:10px;
	padding-right:10px;
	font-size:1.25em; /* 16px; */
	line-height:26px;
	letter-spacing:0.1em;
	text-align:middle;
	text-align:left;
}

img.intb {
	vertical-align: middle;
}

.ticket_plist ul {
	margin-top:10px;
}

.ticket_plist li {
	font-size:0.85em; /* 10px; */
	line-height:2.0em; /* 18px; */
	letter-spacing:0.05em;
	list-style-type:decimal;
	margin-left:20px;
	margin-bottom:8px;
}

div#ticket_hp {
	margin-left:10px;
	margin-left:10px;
	text-align:right;
}

table.ticket_box {
	/* width:463px; */
	margin-top:15px;
	margin-bottom:20px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #000;
	background-color:#DDD;
}

td.ticket_tb03 {
	width:130px;
	font-size:1.0em; /* 11px; */
	line-height:28px;
	letter-spacing:0.1em;
	text-align:left;
}

/* Ticketの予約フォーム用 */
span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 11px;
	display: block;
}

.wpcf7-validation-errors {
	width:430px;
	height:auto;
	text-align:center;
	border:1px solid #F189AF;
	background-color:#F7B4CA;
	color: #000;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:20px;
}

.wpcf7-display-none {
	border:0;
	background-color:#FFFFFF;
	padding:0;
}

/* For TV page. */
.tv_link {
	width:210px;
	overflow:hidden;
}

.tv_link li {
	margin-bottom:0;
	list-style-type:none;
	line-height:0;
	border-bottom:solid 1px #000;
}

.tv_link li a {
	display:block;
	line-height:30px;
	padding-left:10px;
	background-color:#FFF;
	color:#000;
	font-size:0.85em; /* 14px; */
	text-decoration:none;
}

.tv_link li a:hover {
	background-color:#FFF9CA;
}

.tv_link ul {
	margin:0;
	padding:0;
	border-top:solid 1px #000;
}

/* for TV Page */
div#tvcol {
	width:485px;
	overflow:hidden;
	float:right;
	margin-left:10px;
	margin-top:24px;
	padding-top:20px;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

/* for ヨリミチ Page */
div#yorimichicol {
	width:485px;
	overflow:hidden;
	float:right;
	margin-left:10px;
	margin-top:24px;
	padding-top:20px;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

/* for ブログ Page */
div#burogucol {
	width:485px;
	overflow:hidden;
	float:right;
	margin-left:10px;
	margin-top:24px;
	padding-top:20px;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

/* 各ページ共通 */
div#pagetop a {
	width:488px;
	height:24px;
	background-image:url(images/pagetop.jpg);
	border:0;
	float:right;
	margin-top:10px;
	margin-bottom:10px;
}

div#pagetop a:hover {
	background-position:0 -34px;
}

div#footer {
	float:right;
	width:488px;
	font-size:10px;
	color:#FFF;
	line-height:1.8;
	letter-spacing:0.8px;
}

.ichimaie {
	margin-top:0;
	margin-bottom:20px;
	text-align:center;
}

div#ercol {
	width:210px;
	height:auto;
	border:1px solid #000;
	margin-left:20px;
	margin-bottom:0px;
	background-color:#FFF;
	float:left;
}

div#errorcol {
	width:485px;
	overflow:hidden;
	float:right;
	margin-left:10px;
	margin-top:0;
	padding-top:20px;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

/* 2010.12.15 */
div#mojisize {
	width:200px;
	height:22px;
	margin-right:15px;
	font-size:13px;
	float:right;
}

div#pagemaincol {
	width:730px;
	height:auto;
	/* background-color:#FFF; */
	border:0;
	margin-right:10px;
	margin-bottom:30px;
	float:left;
}

div#pagerightcol {
	width:950px;
	/* float:right; */
	position:relative;
	top:0px;
	left:10px;
	overflow:hidden;
}

div#outercol {
	float:left;
	margin-top:-21px;
}

div#pagebottomcol {
	width:730px;
	height:auto;
	border:0;
	margin-top:-30px;
	margin-right:10px;
	margin-bottom:30px;
	float:left;
}

div#cpagemaincol {
	width:950px;
	height:auto;
	/* background-color:#FFF; */
	border:0;
	margin-right:10px;
	margin-bottom:30px;
	float:left;
}

/* フローティング解除 */
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}


/* for Calendor Page */
.calcol {
	width:700px;
	overflow:hidden;
	float:right;
	margin-left:10px;
	margin-top:1px;
	padding-top:0;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

.maptxt {
	padding-top:5px;
	padding-left:10px;
	padding-bottom:10px;
	font-size:0.65em; /* 10px; */
}
