@charset "utf-8";
/*
Theme Name: DreamParty Default
Theme URI: http://www.dreamparty.jp/
Description: DreamPartyOfficialPage のデフォルトテーマ
Version: 3.1.4
Author: Hiroto Noda(XTORT)
Author URI: http://www.dreamparty.jp/
Tags: none
*/

/* ----------------------------------------
WordPress用スタイルシート(Dreamparty)
Author		: Hiroto Noda (XTORT)
Update		: 2011/04/05
---------------------------------------- */

/* ----------------------------------------
Index
=1. 	全体構成
=2. 	ヘッダー(header)
=3. 	フッター(footer)
=4. 	サイドバー(sidebar)
=5. 	トップページ(index)
=6. 	個別ページ(page)
=6.1. 協力店募集ページ
=6.2. 東京/大阪出展企業公開ページ
=6.3. リンクページ
=7. 	個別/アーカイブページ(single/archive)
=7.1. 検索関係
=7.2. DownLoad関連
=8. 	一時的
---------------------------------------- */

/* ----------------------------------------
=0. 外部CSS読み込み
---------------------------------------- */
@import "css/init.css"; /* 初期化,"clearfix"等 */
@import "css/link-ico.css"; /* Link用CSS */
/* ----------------------------------------
=1. 全体構成
---------------------------------------- */
body {
	background-color: #FFFFFF;
	color: #000000;
}
div#page { width: 1020px; }
a { text-decoration: none; }
a:link { color: #0000FF; }
a:visited { color: #0000FF; }
a:hover, a:active {
	text-decoration: underline;
	color: #0000FF;
}
input:focus, select:focus, textarea:focus { background-color: #FDDDDD; }
span.att { color: #FF0000; }
#inner {
	clear: both;
	padding-top: 5px;
	width: 1020px;
}
/* ----------------------------------------
=2. ヘッダー(header)
---------------------------------------- */
div#header {
	background-color: #FFFFFF;
	width: 1020px;
	text-align: left;
}
div#header div#logo {
	display: block;
	margin-bottom: 1px;
	height: 100px;
}
div#header div#logo h1 {
	float: left;
	width: 420px;
	height: 100px;
}
div#header div#logo h1 img {
	width: 420px;
	height: 100px;
}
div#header div#logo h2 {
	float: right;
	width: 600px;
	height: 100px;
}
div#header div#logo a { display: inline; }
/* globalメニュー */
ul#gNav {
	float: left;
	background-color: #E375B0;
	width: 1020px;
	font-size: 1.5em;
	height: 1.6em;
}
ul#gNav li {
	display: block;
	float: left;
}
ul#gNav li.rgNav { float: right; }
ul#gNav a {
	display: inline-block;
	margin: 0 2px;
	padding: 0.1em 10px 0;
	vertical-align: middle;
}
ul#gNav a, #gNav a:visited { color: #FFFFFF; }
ul#gNav a:hover, #gNav a:active {
	background-color: #FFFFCC;
	text-decoration: underline;
	color: #FF0000;
}
/* ----------------------------------------
=3. フッター(footer)
---------------------------------------- */
div#footer {
	clear: both;
	margin-top: 10px;
	background-color: #E375B0;
	width: 1020px;
	text-align: center;
}
div#footer #copy {
	padding: 2px 0;
	color: #FFFFFF;
	font-weight: bold;
}
/* ----------------------------------------
=4. サイドバー(sidebar)
---------------------------------------- */
/* layout */
div#side-menu {
	float: left;
	width: 200px;
	text-align: left;
}
div#side-ads {
	float: right;
	width: 200px;
	text-align: left;
}
/* メニューバー部分 */
div#side-menu div.menu-bar {
	background-color: #3E107C;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.6em;
	font-weight: bold;
	font-style: italic;
}
/* サイドバー（左部:メニュー） */
div#side-menu ul {
	margin-bottom: 5px;
	list-style: none;
}
div#side-menu ul li { display: inline; }
div#side-menu ul li a { display: block; }
/* テキストメニュー部分 */
div#side-menu ul#text-menu {
	margin-bottom: 10px;
	text-align: left;
	font-size: 1.4em;
	font-weight: bold;
}
div#side-menu ul#text-menu ul {
	border: #FDDDDD 1px solid;
	background-color: #FFFDEC;
}
div#side-menu ul#text-menu li a {
	border-left: #FDDDDD 3px solid;
	padding-left: 0.3em;
}
div#side-menu ul#text-menu li a:active, div#side-menu ul#text-menu li a:hover {
	border-left-color: #E375B0;
	background-color: #fddddd;
	color: #FD4403;
}
/* リンク部分 */
div#side-menu ul.link-qr {
	background-color: #FFFDEC;
	padding: 1em 0;
	text-align: center;
	color: #666666;
	font-size: 1.2em;
}
/* サイドバー（右部:広告） */
div#side-ads img {
	margin-bottom: 2px;
	list-style: none;
}
div#side-ads ul li { display: inline; }
div#side-ads ul li a { display: block; }
/* ----------------------------------------
=5. トップページ(index)
---------------------------------------- */
div#content {
	margin: 0 200px;
	width: 620px;
	text-align: left;
}
/* layout */
div#main {
	float: left;
	margin-left: 10px;
	width: 400px;
}
div#page-side-menu {
	float: right;
	width: 200px;
}
/* TOP画像 */
div#top-img img { margin-bottom: 3px; }
div#top-img div.main-menu a { float: left; }
/* ニュース部分 */
div#news {
	margin-top: 3px;
	width: 400px;
	text-align: left;
}
div.post {
	margin-bottom: 20px;
	border-bottom: 3px dotted #FDDDDD;
	background-color: #FFFDEC;
	width: 400px;
	font-size: 1.2em;
}
div.sticky {
	border: 1px dotted #E10051;
	width: 398px;
}
h2.posttitle {
	border-bottom: #333333 2px solid;
	padding: 2px;
	width: 396px;
	overflow: hidden;
	font-size: 1em;
	font-weight: bold;
}
h2.posttitle a { color: #000000; }
div.post-cont {
	overflow: hidden;
	word-break: break-all; /* IE用改行挿入 */
	padding: 5px 2px;
}
div.post-cont p {
	margin-bottom: 1em;
	line-height: 1.4;
}
div.post-cont h3 {
	margin-top: 1em;
	font-size: 1em;
}
div.post-cont ul { margin-bottom: 1em; }
div.post-cont ul li {
	padding-left: 0.5em;
	list-style: none;
}
/* 日付表示 */
dl.metadata {
	margin-top: 0.5em;
	text-align: right;
}
dl.metadata dt, dl.metadata dd { font-size: 0.9em; }
/* sticky */
.sticky dl.metadata { display: none; }
/* nav-link */
div.navigation { margin-bottom: 5em; }
div.navigation p.prev {
	padding-left: 0.5em;
	text-align: left;
}
div.navigation p.prev a { float: left; }
div.navigation p.next {
	padding-right: 0.5em;
	text-align: right;
}
div.navigation p.next a { float: right; }
/* サイド部分（右部:メニュー部） */
div#page-side-menu ul {
	margin-bottom: 5px;
	list-style: none;
}
div#page-side-menu ul li { display: inline; }
div#page-side-menu ul li a { display: block; }
/* メニューバー部分 */
div#page-side-menu div.menu-bar {
	background-color: #3E107C;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.6em;
	font-weight: bold;
	font-style: italic;
}
/* 更新履歴 */
div#log-title {
	background-color: #E375B0;
	width: 200px;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.2em;
}
div#log-title img {
	margin-left: 0.2em;
	height: 1.2em;
	vertical-align: middle;
}
div#log-wrap {
	background-color: #fddddd;
	padding: 0 1em;
	min-height: 200px;
	overflow: hidden;
	text-align: left;
	font-size: 9px;
	word-break: break-all; /* IE用改行挿入 */
}
div.log-post-date {
	margin-top: 0.5em;
	font-weight: bold;
}
h2.log-post-title {
	margin-bottom: 1em;
	font-size: 1.1em;
	font-weight: normal;
}
h2.log-post-title a { color: #000000; }
div#log-tw {
	margin-bottom: 3px;
	background-color: #E375B0;
	padding: 1px 3px;
	text-align: right;
}
/* jasrac */
.jasrac img { float: left; }
.jasrac span { font-size: 0.8em; }
/* ----------------------------------------
=6. 個別ページ(page)
---------------------------------------- */
/* パン屑リスト */
div#breadcrumb {
	margin-bottom: 10px;
	font-size: 1.2em;
}
/* ページ本体 */
div.page {
	margin-bottom: 20px;
	padding: 5px;
	text-align: left;
}
div.page h2 {
	margin-bottom: 5px;
	background-color: #E375B0;
	padding: 2px;
	overflow: hidden;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
}
div.page-cont {
	overflow: hidden;
	word-break: break-all; /* IE用改行挿入 */
	font-size: 1.3em;
}
div.page-cont div.maincol {
	border: #B6B7CB 1px solid;
	background-color: #F8F8F9;
	padding: 1em;
}
/* タイトル用 */
div.page-cont h1 { color: #FFFFFF; /* SEOの観点から使用禁止！ */ }
div.page-cont h2 {
	margin: 10px 0 5px;
	font-size: 1.15em;
}
/* 本文用 */
div.page-cont h3, div.page-cont h5 { font-weight: bold; }
div.page-cont h4, div.page-cont h6 { font-style: inherit; }
div.page-cont h3 {
	margin-top: 0.8em;
	font-size: 1em;
}
div.page-cont h4 { font-size: 1em; }
div.page-cont h5, div.page-cont h6 { font-size: 0.8em; }
div.page-cont del { text-decoration: line-through; }
div.page-cont ins { text-decoration: none; }
div.page-cont blockquote {
	margin: 5px 0;
	border: 1px dashed #CCC;
	background: #F4F5F7 url(images/etc/blockquote.gif) 2px 2px no-repeat;
	padding: 8px 12px 8px 34px;
}
div.page-cont blockquote p { margin: 0; }
div.page-cont p {
	margin-bottom: 1em;
	line-height: 1.66;
}
div.page-cont p.text-center { text-align: center; }
div.page-cont p.text-right { text-align: right; }
/* リスト関係 */
div.page-cont ul, div.page-cont ol { margin: 0.5em 0 0.5em 1.2em; }
div.page-cont ul li, div.page-cont ol li { margin-bottom: 0.1em; }
div.page-cont ul li { list-style-type: disc; }
div.page-cont ol { list-style-type: decimal; }
div.page-cont ol li { margin-left: 1.5em; }
div.page-cont dl { margin: 0.5em 0 1em; }
div.page-cont dt { font-weight: bold; }
div.page-cont dd { margin-left: 2em; }
/* 複数ページ */
div.page-cont div.page-nav {
	margin-top: 1em;
	padding-right: 1em;
	text-align: right;
	font-size: 1.1em;
}
/* 複数ページ(Pager for Split Entries) */
div.page-cont ul.page-nav {
	margin: 1em 0;
	border: #CCCCCC 1px dashed;
	padding: 0.2em;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	font-style: italic;
}
div.page-cont ul.page-nav li {
	display: inline;
	padding: 0 0.4em;
}
div.page-cont ul.page-nav li.active-page {
	font-size: 120%;
	font-weight: bold;
}
/* ボタン */
input.btn {
	margin: 0.8em 0;
	border-top: 3px double #9cf;
	border-left: 3px double #9cf;
	border-right: 3px double #4080BF;
	border-bottom: 3px double #4080BF;
	background-color: #32A7CA;
	padding: 0.2em 0.5em;
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	cursor: pointer;
	-moz-border-radius:5px; /* 角丸 */
}
input.btn:hover, input.btn:active {
	border-top-color: #254A70;
	border-right-color: #508AC5;
	border-bottom-color: #508AC5;
	border-left-color: #254A70;
	background-color: #369;
}
/* アコーディオン */
ul.accordion li {
	margin-bottom: 5px;
	background-color: #FDDDDD;
}
ul.accordion li h3 {
	margin: 0;
	background-color: #F8F8F9;
}
ul.accordion li div { background-color: #FDDDDD; }
ul.accordion li div p { padding: 0.2em 0.5em; }
p.accordion {
	padding-right: 1em;
	text-align: right;
	font-size: 0.9em;
}
/* ----------------------------------------
=6.1. 協力店募集ページ
page-51 協力店募集ページ
---------------------------------------- */
div#page-51 li {
	margin-bottom: 20px;
	list-style-type: none;
}
div#page-51 li a {
	display: block;
	width: 200px;
}
div#page-51 strong {
	padding-left: 1em;
	color: #333333;
}
/* ----------------------------------------
=6.2. 東京/大阪出展企業+ステージ公開ページ
ページ作成時に"event-page"classで囲む
->テンプレートを使用
---------------------------------------- */
/* リスト関連 */
div.event-page dl {
	border: #CCCCCC 1px solid;
	border-top: none;
	background-color: #FFFDEC;
}
div.event-page dl dt {
	float: left;
	margin: 0;
	border-top: 1px solid #CCCCCC;
	padding: 0.3em 0 0.1em 0;
	width: 7em;
	text-align: center;
	color: #333;
}
div.event-page dl dd {
	margin: 0 0 0 7em;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color: #F8F8F9;
	padding: 0.3em 1em;
}
/* 協賛企業一覧 */
div.event-page dl.two-col dt { padding-bottom: 1em; }
div.event-page dl.two-col dd { height: 2em; }
/* 出展企業一覧 */
div.event-page div.wrap {
	margin: 2px 0;
	border: #333333 1px solid;
}
div.event-page div.wrap h3 {
	margin: 0;
	border-left: #E375B0 5px solid;
	background-color: #FDDDDD;
	padding: 2px 0 2px 10px;
}
div.event-page div.wrap li { list-style: none; }
div.event-page div.wrap ul.col {
	margin: 0;
	padding: 10px 5px 0;
	list-style: none;
}
div.event-page div.wrap ul.col li.link {
	float: left;
	margin: 0;
	padding-right: 10px;
	width: 200px;
	text-align: center;
	font-size: 0.9em;
}
div.event-page div.wrap ul.col li.link ul {
	display: table-cell;
	margin: 0;
	padding: 0;
	width: 200px;
	height: 150px;
	text-align: center;
	vertical-align: middle;
	list-style: none;
}
div.event-page div.wrap ul.col li.link ul li a { margin-bottom: 5px; }
div.event-page div.wrap ul.col li.comment {
	float: left;
	margin: 0;
	border: #B6B7CB 1px solid;
	background-color: #F8F8F9;
	padding: 10px 5px 10px 5px;
	width: 375px;
	height: 120px;
	overflow: hidden;
	line-height: 1.5;
	letter-spacing: 0.1px;
	word-spacing: 0.1em;
	font-size: 13px;
}
/* 拡張ブース用 */
div.event-page div.wrap ul.col li.b4 { height: 155px; }
div.event-page div.wrap ul.col li.b5 { height: 205px; }
div.event-page div.wrap ul.col li.b6 { height: 245px; }
div.event-page div.wrap ul.col li.b9 { height: 380px; }
div.event-page hr.clear {
	clear: both;
	border: #E375B0 1px solid;
}
/* ステージ一覧(event-pageを転用".stage"で追記) */
div.event-page div.stage { border-color: #2459A5; }
div.event-page div.stage ul.col li.comment p {
	margin-top: 0;
	padding: 0;
}
div.event-page div.stage dl {
	margin: 0;
	border: none;
	border-left: #2459A5 5px solid;
	background-color: #94C1E1;
	font-size: 0.9em;
}
div.event-page div.stage dl dt {
	border-top: none;
	width: 210px;
}
div.event-page div.stage dl dd {
	margin-left: 210px;
	border-top: none;
	border-left-color: #FFFFFF;
	border-left-width: 3px;
	background-color: #94C1E1;
	font-weight: bold;
}
div.event-page hr.stage { border-color: #2459A5; }
/* ----------------------------------------
=6.3. リンクページ
page-61 リンクページ
---------------------------------------- */
div#page-61 dl.table {
	border: #CCCCCC 1px solid;
	border-top: none;
	background-color: #FFFDEC;
}
div#page-61 dl.table dt {
	float: left;
	margin: 0;
	border-top: 1px solid #CCCCCC;
	padding: 0.3em 0 0.1em 0;
	width: 10em;
	text-align: center;
	color: #333;
}
div#page-61 dl.table dd {
	margin: 0 0 0 10em;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color: #F8F8F9;
	padding: 0.3em 1em;
}
/* ----------------------------------------
=6.4. リンクページ
page-74 メモリアルグッズページ
---------------------------------------- */
table.goods {
	margin: 0 auto;
	border: none;
	padding: 0;
	text-align: center;
}
/* ----------------------------------------
=6.5. アンケート（再生産予定枕カバー）ページ
page-1799 Dre...アンケートページ
---------------------------------------- */
div.remk {
	float: left;
	margin-bottom: 10px;
	border-bottom: #CCCCCC 3px solid;
	background-color: #F8F8F9;
	width: 294px;
	text-align: center;
}
a.ss-bottom-link { display: none; }
div#page-1799 label.cf-group-after { width: 520px; }
div#page-1799 label.cf-group-after span { width: 200px; }
/* ----------------------------------------
=7. 個別/アーカイブページ(single/archive)
---------------------------------------- */
/* WPテンプレートカレンダー */
#wp-calendar {
	margin: 4px auto 0;
	border-top: 1px solid #E375B0;
	border-left: 1px solid #E375B0;
	empty-cells: show;
	background-color: #fff;
	width: 155px;
	text-align: center;
}
#wp-calendar caption {
	margin-top: 3px;
	background: #E375B0;
	text-align: center;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
}
#wp-calendar th {
	border-top: 1px solid #E375B0;
	border-right: 1px solid #E375B0;
	border-bottom: 1px solid #E375B0;
	background: #FDDDDD;
	text-align: center;
	color: #565B51;
}
#wp-calendar td {
	border-right: 1px solid #E375B0;
	border-bottom: 1px solid #E375B0;
	background: url(images/etc/bg_calendar.gif) no-repeat right bottom;
	text-align: center;
}
#wp-calendar td.pad:hover { background-color: #fff; }
#wp-calendar a { display: block; }
#wp-calendar a:active, #wp-calendar a:hover { background-color: #94C1E1; }
#wp-calendar #prev a, #wp-calendar #next a { font-size: 1em; }
#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}
#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}
/* アーカイブ部分 */
div#archives {
	margin: 10px 20px;
	font-size: 1.2em;
}
div#archives fieldset {
	margin-top: 10px;
	border: #CCCCCC 1px solid;
	padding: 5px;
}
div#archives fieldset legend { font-size: 1.2em; }
div#archives fieldset ul li a {
	margin-bottom: 1em;
	font-size: 0.8em;
}
div#archives select { margin: 10px 0; }
/* ----------------------------------------
=7.1. 検索関係
---------------------------------------- */
div.searchform input#s { width: 146px; }
div.searchform input#searchsubmit { margin: 3px 0 0 112px; }
div.searchnav p.old {
	padding-left: 0.5em;
	text-align: left;
}
div.searchnav p.old a { float: left; }
div.searchnav p.new {
	padding-right: 0.5em;
	text-align: right;
}
div.searchnav p.new a { float: right; }
div#search div.post h2 {
	border: none;
	text-decoration: underline;
}
/* ----------------------------------------
=7.2. DownLoad関連
---------------------------------------- */
dl.download {
	border: #CCCCCC 3px solid;
	border-top: none;
	background-color: #FFFDEC;
}
dl.download dt {
	border-top: 3px solid #CCCCCC;
	padding: 0.5em 0 0.3em 1em;
	color: #333;
}
dl.download dd {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color: #F8F8F9;
	padding: 0.3em 0.5em;
}
/* ----------------------------------------
=8. 一時的
---------------------------------------- */
div.page form.cform img.captcha-reset { display: none; }
div.event-page div.wrap ul.col li.b6 { height: 240px; }
#label-4-272 span { width: 300px; }
div#page-2943 label.cf-after span, div#page-2943 label.cf-group-after span { width: 300px; }
div#page-2943 .cform label { width: 300px; }
#cforms_captcha8 { width: 300px; }

