@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

body {
	font-size: 87.5%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.1;
	margin: 15px;
	color: #333;
	background: #fff;
}

img {
	border: 0;
}
img, input {
	vertical-align: middle;
}
a {
	color: #009;
}
a:hover {
	background-color: #d3d3f8;
}

p#header {
	background: url(/images/managepage-waku-top.gif) no-repeat left bottom;
	padding-bottom: 25px;
}
#container {
	width: 650px;
}
#container-inner {
	border-left: 1px solid #050075;
	border-right: 1px solid #050075;
	padding: 0 15px;
}
p.footer {
	background: url(/images/managepage-waku-bottom.gif) no-repeat;
	padding-top: 25px;
	width: 650px;
	font-size: 92.9%;
	color: #666;
	text-align: right;
}

.general p#header {
	background-image: url(/images/generalpage-waku-top.gif);
}
.general #container-inner {
	border-left: 1px solid #d80043;
	border-right: 1px solid #d80043;
}
.general .footer {
	background-image: url(/images/generalpage-waku-bottom.gif);
}

h1 {
	font-size: 107.1%;
	color: #050075;
	line-height: 1.2;
	border-bottom: 1px dashed #050075;
	margin-bottom: 20px;
}
h2 {
	font-size: 100%;
	border-left: 5px solid #050075;
	padding-left: 5px;
	margin: 1em 0;
}
h3 {
	font-size: 100%;
	margin-left: 10px;
}
ul {
	padding: 0 0 1em 30px;
	line-height: 1.5;
}
li {
	margin-bottom: 0.5em;
}
input, textarea {
	padding: 2px 3px;
	font-size: 100%;
}
p.button input, p.button textarea, form.button-to input {
	padding: 0;
	font-size: 92.9%;
}

form dt {
	line-height: 1.5;
	color: #050075;
}
form dd {
	line-height: 1.5;
	margin-bottom: 1em;
	margin-left: 1em;
}
p.edit {
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
}
div.errorExplanation {
	padding: 15px;
}
div.errorExplanation h2 {
	border-left: none;
	padding-left: 0;
	margin-bottom: 1em;
}
div.errorExplanation ul {
	padding-bottom: 0;
}
div.errorExplanation il {
	margin-bottom: 0;
}

p.go-menu {
	margin-top: 2em;
}
p.message {
	margin: -0.5em 0 1em;
	color: #d80043;
}

table {
	font-size: 100%;
	border-collapse: collapse;
	border: 1px solid #999;
	empty-cells: show;
}
th,td {
	border: 1px solid #999;
	padding: 5px;
}
th {
	font-weight: normal;
	background: #ebf5ff;
}
td.edit {
	text-align: center;
}
td.number {
	text-align: right;
}


/*--- ログイン画面 ---*/

#login form {
	text-align: center;
	padding: 30px 0;
}
#login form p {
	line-height: 2;
	text-align: right;
	margin: 0 200px 0 0;
}
#login form p label {
	margin-right: 10px;
}
#login input#member_login_name,
#login input#member_password,
#login input#name,
#login input#manager_pass {
	width: 150px;
	border: 1px solid #a5acb2;
}
#login form p.button {
	text-align: center;
	margin: 30px 0 0 0;
}
#login p.message {
	text-align: center;
	color: #d80043;
}


/*--- 登録申請・登録情報編集 ---*/

dt span.necessary {
	margin-left: 5px;
	color: #d80043;
}
form dt span.memo {
	color: #666;
}
form dt {
	text-indent: -1em;
	margin-left: 1em;
}
form input#member_name,
form input#member_address,
form input#member_mailaddress,
form input#member_homepage_url {
	width: 400px;
	border: 1px solid #a5acb2;
}
form input#member_deputation,
form input#member_frontdoor,
form input#member_tel,
form input#member_fax {
	width: 250px;
	border: 1px solid #a5acb2;
}
form input#member_login_name,
form input#member_password {
	width: 150px;
	border: 1px solid #a5acb2;
}
form textarea#member_etc_message {
	width: 550px;
	height: 6em;
	border: 1px solid #a5acb2;
}
form textarea#member_html_src {
	width: 550px;
	height: 10em;
	border: 1px solid #a5acb2;
}

form textarea#addr_mailaddress {
	width: 550px;
	height: 20em;
	border: 1px solid #a5acb2;
}
form textarea#member_html_src {
	width: 550px;
	height: 20em;
	border: 1px solid #a5acb2;
}

p.manage-photo {
	margin: 1em 0 1em 30px;
}

div.errorExplanation h2 {
	font-size: 100%;
	color: #d80043;
}
div.errorExplanation ul {
	color: #d80043;
}

dl.form-item dt {
	color: #050075;
	margin-top: 1em;
	margin-bottom: 0.5em;
}
dl.form-item dd {
	margin-left: 1em;
}

div.submit input {
	float: left;
	margin-top: 1em;
	font-size: 92.9%;
}
div.submit:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div.submit {
	display: inline-block;
}
/* \*/
* html div.submit {height: 1%;}
div.submit {display: block;}
/* */

div.fin-apply {
	line-height: 1.5;
}
p.go-home {
	margin-top: 2em;
}

/*--- 写真編集一覧画面 ---*/

#manage-photo p.message {
	margin-bottom: 0;
}
p.other-list {
	text-align: right;
	margin: -1em 0 0.5em;;
}
p.note {
	margin-bottom: 1em;
}
div.photo-list {
	border-bottom: 1px solid #ebf5ff;
	
}
* html div.photo-list {
	padding-bottom: 1em;
}
*:first-child+html div.photo-list {
	padding-bottom: 1em;
}
div.each-photo {
	margin: 1em 0;
	line-height: 1.4;
	border-top: 1px solid #ebf5ff;
	padding-top: 1em;
}
div.each-photo p.photo {
	float: left;
	width: 110px;
}
div.each-photo div.photo-info {
	margin-left: 110px;
}
p.access-number, p.comment-number, p.map-on, p.entry-date, p.up-period {
	display: inline;
	margin-right: 20px;
}
div.each-photo:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div.each-photo {
	display: inline-block;
}
/* \*/
* html div.each-photo {height: 1%;}
div.each-photo {display: block;}
/* */

div.page-link {
	margin-top: 1em;
	text-align: center;
}


/*--- 写真編集画面 ---*/

div.edit-photo, div.turn-photo, div.delete-photo, div.delete-comment {
	border-bottom: 1px solid #ebf5ff;
	margin-bottom: 1em;
}
#edit-photo #container p {
	margin: 1em 0;
	line-height: 1.3;
}
#edit-photo #container p.go-menu {
	margin-bottom: 0;
	line-height: 1;
}
#edit-photo input#photo_nickname,
#edit-photo input#photo_mailaddress,
#edit-photo input#com_nickname {
	width: 300px !important;
	border: 1px solid #a5acb2;
}
#edit-photo textarea#photo_comment,
#edit-photo textarea#com_comment {
	width: 600px !important;
	border: 1px solid #a5acb2;
}
#edit-photo input#photo_password {
	width: 50px;
	border: 1px solid #a5acb2;
}
div.turn-photo label {
	margin-right: 15px;
}
div.delete-comment {
	padding-bottom: 1em;
}
div.delete-comment h2 {
	margin-bottom: 1em;
}
#edit-photo #container div.delete-comment p {
	margin: 0.5em 0;
}
div.delete-comment div.each-comment {
	border-top: 1px dashed #a5acb2;
	margin-top: 1em;
	padding-top: 0.5em;
}


/*--- 投稿画面 ---*/

#entry-photo #container p {
	margin: 1em 0;
	line-height: 1.3;
}
#entry-photo #container p.go-menu {
	margin-top: 2em;
	margin-bottom: 0;
	line-height: 1;
}
#entry-photo form {
	color: #050075;
}
#entry-photo input#nickname,
#entry-photo input#mailaddress {
	width: 300px;
	border: 1px solid #a5acb2;
}
#entry-photo input#photo_picture {
	width: 300px;
}
#entry-photo input#password {
	width: 50px;
	border: 1px solid #a5acb2;
}
#entry-photo textarea {
	width: 558px;
	border: 1px solid #a5acb2;
}
#entry-photo input#member_login_name,
#entry-photo input#member_password {
	width: 150px;
}
#entry-photo span.period {
	display: block;
	background: url(/images/arrow_b.gif) no-repeat left bottom;
	padding: 0.5em 0 1em 2.2em;
	margin-bottom: -1em;
	text-indent: -1em;
	color: #d80043;
}
* html #entry-photo span.period {
	margin-left: 5px;
}
#entry-photo span.note {
	display: block;
	color: #666;
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: -1em;
}
#entry-photo span.show-map {
	display: block;
	color: #666;
	text-indent: -1em;
	margin-left: 1em;
}
#entry-photo .general {
	color: #d80043;
}
#entry-photo p.general em {
	font-style: normal;
}

/*--- トラックバック管理 ---*/

#manage-tb div.process {
	margin-bottom: 2em;
}
#manage-tb div.process p {
	margin-bottom: 1em;
	line-height: 1.5;
}
#manage-tb div.tb-list {
	border-top: 1px solid #ebf5ff;
	padding-top: 1em;
}
#manage-tb div.tb-list dt {
	clear: left;
	float: left;
	width: 6em;
}
#manage-tb div.tb-list dd {
	margin-left: 6em;
	padding-left: 1em;
}
#manage-tb div.tb-list form {
	border-bottom: 1px solid #ebf5ff;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

#manage-tb textarea#trackback_filter_must_keyword,
#manage-tb textarea#trackback_filter_spam_keyword {
	width: 500px;
	border: 1px solid #a5acb2;
}


/*--- 総合管理者送信メール設定 ---*/

#send-mail dl {
	margin-top: 1em;
	margin-bottom: 2em;
}
#send-mail p.check {
	margin-top: 1em;
}
#send-mail dt {
	clear: left;
	float: left;
	width: 4em;
}
#send-mail dd {
	margin-left: 4em;
}
#send-mail dd input {
	width: 400px;
	border: 1px solid #a5acb2;
}

/*--- 再構築 ---*/

#rebuild p {
	line-height: 1.5;
}


/*--- 会員分類 ---*/

#member-category caption {
	padding-bottom: 0.5em;
	text-align: left;
	font-weight: bold;
}
#member-category p.link {
	margin-top: 1em;
}

#member-category input#category_name,
#member-category input#category_url_key {
	width: 250px;
	border: 1px solid #a5acb2;
}
#member-category textarea {
	width: 550px;
	height: 5em;
	border: 1px solid #a5acb2;
}
#member-category div.delete {
	margin-top: 2em;
}
p.back-list {
	margin-top: 2em;
	margin-bottom: -1em;
}


/*--- 会員一覧 ---*/

#member-list div.show-select {
	margin-bottom: 1em;
}
#member-list div.show-select dl {
	display: inline;
}
#member-list div.show-select dt {
	display: inline;
	color: #333;
}
#member-list div.show-select dd {
	display: inline;
	margin-left: 0;
	margin-right: 20px;
}
#member-list p.button {
	display: inline;
}
#member-list div.new-member {
	margin-top: 2em;
}


/*--- キーワード ---*/

div.tag-list, div.edit-tag {
	margin-bottom: 2em;
}
div.rebuild-tag p {
	line-height: 1.5;
}


/*--- ログ ---*/

#log tfoot {
	font-weight: bold;
}
#log form p {
	line-height: 1.5;
	margin-bottom: 0.5em;
}
#log textarea {
	width: 300px;
	height: 5em;
	border: 1px solid #a5acb2;
}
#log div.keyword {
	padding-bottom: 1em;
}
#log caption {
	line-height: 1.5;
	font-weight: bold;
	text-align: left;
}
#log div.condition {
	margin-bottom: 1em;
}
#log div.condition dt {
	clear: left;
	float: left;
	width: 3em;
}
#log div.condition dd {
	margin-left: 3em;
}
#log p.go-head {
	margin-top: 1em;
	text-align: right;
}


/*--- アンテナショップ ---*/

#assembly caption {
	padding-bottom: 0.5em;
	text-align: left;
	font-weight: bold;
}
#assembly p.link {
	margin-top: 1em;
}
#assembly dd ul {
	padding-bottom: 0;
}
#assembly dd li ul {
	list-style: none;
	padding-left: 10px;
}
form input#assembly_name {
	width: 400px;
	border: 1px solid #a5acb2;
}
form input#assembly_url_key {
	width: 100px;
	border: 1px solid #a5acb2;
}
#assembly textarea {
	width: 550px;
	height: 20em;
	border: 1px solid #a5acb2;
}
#assembly p.button {
	margin-bottom: 2em;
}
#assembly p.back-list {
	margin-bottom: -1em;
}


/*--- バナー ---*/

#banner-list #container {
	width: 980px;
}
#banner-list p#header {
	background-image: url(/images/generalpage-waku-top-large.gif);
}
#banner-list p.footer {
	background-image: url(/images/generalpage-waku-bottom-lar.gif);
	width: 980px;
}
#banner-list p.link {
	margin-top: 1em;
}

