﻿@import url("css_system.css");

body {
	margin:0px;
	padding:0px;
	text-align:center;
	background:#fff;
}

body * {
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-style:normal;
	color:#666;
}

h1 {
	float:left;
}

h2 {
	padding-bottom:15px;
}
h2.index {
	border-top:solid 1px #f3f3f3;
	border-bottom:solid 2px #f6ad3c;
	padding:4px;
}

h3 {
	background:url("img/wall_h3.gif") bottom left no-repeat;
	border-bottom:solid 1px #d5d5d5;
	color:#333;
	padding:5px 0px;
	margin-bottom:10px;
	font-size:140%;
	font-family:"ＭＳ Ｐ明朝",serif;
	font-weight:bold;
}

h3.text {
	background:none;
	border-bottom:dotted 1px #d5d5d5;
	border-left:solid 2px #f6ad3c;
	padding:5px 10px;
}
h3.none {
	background:none;
	border:none;
	padding:0px 0px 10px 0px;
}

h4 {
	background:url("img/wall_h4.gif") bottom repeat-x;
	border:solid 1px #d5d5d5;
	border-bottom:dotted 1px #d5d5d5;
	border-top:none;
	padding:5px;
	margin-bottom:10px;
	color:#333;
	font-family:"ＭＳ Ｐ明朝",serif;
	font-weight:bold;
}
h4.type-2 {
	background:url("img/li_head.gif") 0px 0px no-repeat;
	padding:0px 5px 0px 16px;
	border:none;
}

ul {
	list-style:none;
}
ol {
	margin-left:20px;
}

p {
	line-height:160%;
	padding-bottom:10px;
}

a {
	text-decoration:none;
	color:#2d57ab;
}
a:hover {
	text-decoration:underline;
}

img {
	vertical-align:bottom;
	border:none;
}
dt img {
	vertical-align:baseline;
}

optgroup {
	font-weight:bold;
}

dt {
	background:#f6ad3c url("img/dt_ctg.gif") 4px 5px no-repeat;
	color:#fff;
	font-weight:bold;
	padding:4px 3px 4px 20px;
	border:solid 1px #d5d5d5;
	border-bottom:dotted 1px #d5d5d5;
}
dt.line-up {
	border:solid 1px #d5d5d5;
	margin-bottom:5px;
}
dd {
	padding:4px 6px;
	border:solid 1px #d5d5d5;
	border-top:none;
	margin-bottom:6px;
	background:#fff;
}

dd a {
	background:url("img/li_normal.gif") 0px 0px no-repeat;
	padding-left:10px;
}

form table , .form table {
	border-collapse:separate;
}
form table th , .form table th {
	background:#d5d5d5;
	font-weight:bold;
	color:#000;
	padding:3px;
	width:180px;
}
form table td , .form table td {
	padding:3px;
}

form table td input , .form table td input{
	margin-right:5px;
}


th , td {
	text-align:left;
	vertical-align:top;
}

em {
	color:#f6ad3c;
}
em.red {
	color:#a13421;
	font-weight:bold;
}

strong {
	font-size:120%;
	font-weight:bold;
	padding-bottom:10px;
	color:#f6ad3c;
}


/**** 全体 ****/

#all {
	width:960px;
	margin:0px auto;
	text-align:left;
	font-size:80%;
	font-family:sans-serif;
}

/**** ヘッダ ****/

#head {
	padding:12px 0px 5px 0px;
	height:36px;
	text-align:right;
}

#head form {
	display:inline;
}

#head ul {
	padding-top:10px;
}
#head ul li {
	display:inline;
	background:url("img/li_head.gif") 0px 0px no-repeat;
	padding:0px 5px 0px 16px;
	font-weight:bold;
}
#head ul li a {
	color:#666;
}


/*** メニュー ***/

ul#menu {
	height:59px;
}
ul#menu li {
	display:inline;
}
ul#menu li a {
	display:block;
	float:left;
	width:159px;
	height:58px;
	border-left:dotted 1px #dbdbdb;
	border-bottom:solid 1px #fff;
}
ul#menu li a.home		{ background:url("img/menu_home.gif") center top; }
ul#menu li a.memorial	{ background:url("img/menu_memorial.gif") center top; }
ul#menu li a.costume	{ background:url("img/menu_costume.gif") center top; }
ul#menu li a.photo		{ background:url("img/menu_photo.gif") center top; }
ul#menu li a.plan		{ background:url("img/menu_plan.gif") center top; }
ul#menu li a.price		{ background:url("img/menu_price.gif") center top; }
ul#menu li a.coordinate2011	{ background:url("img/menu_coordinate_2011.gif") center top; width:158px; border-right:dotted 1px #dbdbdb; }
ul#menu li a:hover {
	background-position:bottom;
}


.topic-path {
	background:#f5efe7;
	padding:2px 5px;
	border-bottom:solid 1px #fff;
}


/*** メイン ***/

#main {
	padding:0px 0px 12px 0px;
}

#main-left {
	width:750px;
	float:left;
	padding-top:10px;
}

.more {
	float:right;
	padding-top:2px;
}

.sorry img {
	padding:150px 0px 0px 150px;
}

table.index-ctg {
	margin-bottom:15px;
}
table.index-ctg td {
	border:none;
	padding:2px;
}
table.index-ctg td.no-border {
	border:none;
}
table.index-ctg td a {
	background:url("img/li_normal.gif") 0px 0px no-repeat;
	padding-left:10px;
}
table.index-ctg p a {
	background:none;
	padding:0px;
}
table.index-ctg a.result {
	background:none;
	padding:1px;
	border:solid 2px #d5d5d5;
	display:block;
	text-align:center;
	font-weight:bold;
}
table.index-ctg a.result:hover {
	border:solid 2px #f6ad3c;
}

.w80  { width: 80px; }
.w112 { width:112px; }
.w130 { width:130px; }
.w133 { width:133px; }
.w136 { width:136px; }
.w174 { width:174px; }
.w237 { width:237px; }
.w250 { width:250px; }
.w366 { width:366px; }


div.search {
	border:solid 1px #d5d5d5;
	padding:10px;
	margin-bottom:10px;
}
div.search table , table.costume-id table {
	border-collapse:collapse;
	margin-bottom:10px;
}
div.search table th , table.costume-id table th {
	background:#818181;
	padding:4px;
	color:#fff;
	text-align:left;
	font-weight:normal;
}
div.search table td , table.costume-id table td {
	padding:4px 8px;
	background:#f5efe7;
}

.pageing {
	padding:5px;
	text-align:center;
	margin-bottom:5px;
}
.pageing a {
	border:solid 1px #f5efe7;
	padding:3px;
	margin:4px 2px;
}
.pageing em {
	font-weight:bold;
	border:solid 1px #f5efe7;
	padding:3px;
	margin:4px 2px;
}

ul.ranking {
	padding-bottom:15px;
	text-align:center;
}
ul.ranking li {
	display:inline;
	padding:2px;
}

div.ranking-area {
	border:solid 1px #f6ad3c;
	border-top:none;
	height:198px;
	padding:30px 0px 0px 0px;
	text-align:center;
	clear:both;
}


.ui-tabs-nav {
	height:22px;
	padding-top:6px;
	padding-left:300px;
	background:url("img/tab_ranking_title.gif") no-repeat;
}
.ui-tabs-nav li { display:inline; }
.ui-tabs-nav li a { display:block; width:80px; height:22px; float:left; }
.ui-tabs-nav li a.dress  { background:url("img/tab_ranking_dress.gif") top; }
.ui-tabs-nav li a.kimono { background:url("img/tab_ranking_kimono.gif") top; }
.ui-tabs-nav li a.mens   { background:url("img/tab_ranking_mens.gif") top; }
	.ui-tabs-nav li a.kaijou   { background:url("img/tab_photo_kaijou.gif") top; width:120px; }
	.ui-tabs-nav li a.studio   { background:url("img/tab_photo_studio.gif") top; width:120px; }
	.ui-tabs-nav li a.location { background:url("img/tab_photo_location.gif") top; width:120px; }
.ui-tabs-nav li.ui-tabs-selected a , .ui-tabs-nav li a:hover { background-position:bottom; }
.ui-tabs-panel { display: block; background: none; }
.ui-tabs-hide { display: none !important; }

/*** 右メニュー ***/

#main-right {
	width:191px;
	float:right;
	padding-top:10px;
}
#main-right dl {
	background:#f5efe7;
	padding:4px;
	margin-bottom:10px;
}
#main-right dl p.text-center a {
	background:none;
	padding:0px;
}
#main-right dl.content-ctg {
	margin-bottom:10px;
}
#main-right dl.content-ctg dt {
	background:#f6ad3c url("img/wall_dt_ctg.gif") center bottom no-repeat;
	border-bottom:solid 1px #d5d5d5;
	padding:5px 3px 10px 3px;
	margin-bottom:5px;
}
#main-right dl.content-ctg dt em {
	background:url("img/dt_ctg.gif") top left no-repeat;
	padding-left:14px;
	color:#fff;
}
#main-right dl.content-ctg dd {
	padding:0px;
}
#main-right dl.content-ctg dd li {
	border-top:solid 1px #d5d5d5;
	padding:3px 5px;
}
#main-right dl.content-ctg dd li a {
	color:#666;
}


/** トップ **/

div.flash {
	border:solid 1px #f0f0f0;
	border-top:solid 2px #f6ad3c;
	margin-bottom:10px;
}

div.index-left {
	float:left;
	width:553px;
}
div.index-left h2 {
	padding-top:12px;
}
div.index-left p {
	padding:0px 0px 13px 0px;
}

div.index-right {
	margin-left:570px;
	width:387px;
}
div.index-right dl {
	margin-bottom:10px;
}
div.index-right dt a {
	color:#fff;
	font-weight:bold;
}
div.index-right dd {
	overflow:auto;
	height:120px;
}

div.index-right p {
	padding-bottom:4px;
}

.index-text {
	line-height:120%;
	font-size:90%;
}

/*** ニュース ***/

dl.news-list dt {
	font-size:120%;
	font-weight:bold;
	color:#fff;
}
dl.news-list dd {
	margin-bottom:10px;
}


/*** イベント＆フェア ***/

table.fair {
	width:749px;
	border-bottom:solid 2px #795e55;
	margin:5px 0px;
	color:#666;
}
table.fair td.image {
	width:220px;
	padding-bottom:15px;
}
table.fair h3 {
	background:#fdeff2;
	padding:3px 4px 0px 4px;
	margin-bottom:0px;
	border-bottom:solid 2px #eb6ea5;
	color:#795e55;
	font-size:140%;
	font-weight:bold;
}
table.fair dl {
	border-bottom:dotted 1px #999;
}
table.fair dt {
	width:70px;
	padding:4px 0px 0px 0px;
	float:left;
	border:none;
	background:none;
}
table.fair dd {
	margin-left:80px;
	padding:4px 0px 0px 0px;
	border:none;
	background:none;
}
table.fair p {
	margin-right:140px;
	padding-top:5px;
}
table.fair p.button {
	width:120px;
	float:right;
	margin:0px;
}
table.fair p.button a {
	display:block;
	width:108px;
	height:35px;
	margin-bottom:4px;
}
table.fair p.button a.yoyaku { background:url("img/button_fair_yoyaku.gif") top; }
table.fair p.button a.map    { background:url("img/button_fair_map.gif") top; }
table.fair p.button a.file   { background:url("img/button_fair_more.gif") top; }
table.fair p.button a:hover  { background-position:bottom; }


/*** コスチューム ***/

ul.dress-ctg {
	height:370px;
}
ul.dress-ctg li {
	display:inline;
}
ul.dress-ctg a {
	display:block;
	width:240px;
	height:350px;
	border:solid 1px #d5d5d5;
	float:left;
}
ul.dress-ctg a.ctg-1 { background:url("img/201112_costume_dress_ctg_1.jpg") top; margin-right:10px; }
ul.dress-ctg a.ctg-2 { background:url("img/201112_costume_dress_ctg_2.jpg") top; margin-right:10px; }
ul.dress-ctg a.ctg-3 { background:url("img/201112_costume_dress_ctg_3.jpg") top; }
ul.dress-ctg a:hover { background-position:bottom; border:solid 1px #f6ad3c; }

table.costume-id img {
	border:solid 1px #d5d5d5;
}

table.costume-id table.memorial-match {
	margin:2px 0px;
	border:none;
	width:374px;
}
table.costume-id table.memorial-match td {
	background:#48322a;
	padding:2px;
	border:solid 2px #fff;
	width:50%;
}
table.costume-id table.memorial-match td a {
	display:block;
	border:solid 1px #fff;
	background:#48322a;
	color:#fff;
	padding:3px;
}
table.costume-id table.memorial-match td.none {
	background:none;
}

table td.note {
	padding-left:30px;
}
table td.note p {
	border-bottom:dotted 1px #d5d5d5;
	padding:5px 0px;
	line-height:200%;
	display:inline;
}

table.costume-graph {
	border:none;
	margin-bottom:15px;
}
table.costume-graph td {
	padding:0px 5px;
	width:140px;
}
table.costume-graph td h5 {
	font-size:100%;
	color:#000;
	font-weight:bold;
	padding:5px 0px 5px 16px;
}
table.costume-graph td ul {
	list-style:disc;
	padding-left:16px;
}
table.costume-graph td.blue h5 { background:url("img/costume_0_h5_blue.gif") 0px 7px no-repeat; }
table.costume-graph td.green h5 { background:url("img/costume_0_h5_green.gif") 0px 7px no-repeat; }
table.costume-graph td.pink h5 { background:url("img/costume_0_h5_pink.gif") 0px 7px no-repeat; }
table.costume-graph td.yerrow h5 { background:url("img/costume_0_h5_yerrow.gif") 0px 7px no-repeat; }

table.index-ctg a.dress-ctg-1 {
	margin:1px;
	display:block;
	width:360px;
	height:248px;
	padding:0px;
	background:url("img/201112_costume_dress_ctg_wedding.jpg") top;
}
table.index-ctg a.dress-ctg-2 {
	margin:1px;
	display:block;
	width:360px;
	height:248px;
	padding:0px;
	background:url("img/201112_costume_dress_ctg_cactail.jpg") top;
}
table.index-ctg a.dress-brand-2 {
	margin:1px;
	display:block;
	width:174px;
	height:300px;
	padding:0px;
	background:url("img/201112_costume_dress_brand_2.jpg") top;
}
table.index-ctg a.dress-brand-3 {
	margin:1px;
	display:block;
	width:174px;
	height:300px;
	padding:0px;
	background:url("img/201112_costume_dress_brand_3.jpg") top;
}
table.index-ctg a.dress-brand-4 {
	margin:1px;
	display:block;
	width:174px;
	height:300px;
	padding:0px;
	background:url("img/201112_costume_dress_brand_4.jpg") top;
}
table.index-ctg a.dress-brand-5 {
	margin:1px;
	display:block;
	width:174px;
	height:300px;
	padding:0px;
	background:url("img/201112_costume_dress_brand_5.jpg") top;
}
table.index-ctg a.kimono-ctg-1 {
	margin:0px;
	display:block;
	width:240px;
	height:350px;
	padding:0px;
	background:url("img/201112_costume_kimono_ctg_1.jpg") top;
}
table.index-ctg a.kimono-ctg-2 {
	margin:0px;
	display:block;
	width:240px;
	height:350px;
	padding:0px;
	background:url("img/201112_costume_kimono_ctg_2.jpg") top;
}
table.index-ctg a.kimono-ctg-3 {
	margin:0px;
	display:block;
	width:240px;
	height:350px;
	padding:0px;
	background:url("img/201112_costume_kimono_ctg_3.jpg") top;
}
table.index-ctg a:hover {
	background-position:bottom;
}


/*** メモリアル ***/

table.memorial th {
	border:solid 1px #d5d5d5;
	width:480px;
	padding:5px;
	vertical-align:middle;
	text-align:center;
}
table p.memorial-title {
	color:#000;
	font-size:140%;
	line-height:160%;
	padding:5px 0px;
}
table p.memorial-description {
	color:#f6ad3c;
	border-bottom:dotted 1px #d5d5d5;
	padding:5px 0px;
}
table.memorial td {
	padding:5px;
	width:220px;
}
table.memorial td.thumb {
	background:#f0f0f0;
	text-align:center;
	width:480px;
}
table.memorial td.thumb img {
	padding:2px;
}

table.memorial-ctg td {
	border:solid 2px #d5d5d5;
	padding:5px;
}
table.memorial-ctg td a:hover {
	background-position:top left;
}


/*** コーディネート ***/

table.coordination {
	margin-bottom:15px;
}

table.coordination-hall-ctg {
	background:#f5efe7;
	margin-bottom:5px;
}
table.coordination-hall-ctg td {
	padding:4px;
}
table.coordination-hall {
	border-collapse:collapse;
}
table.coordination-hall td {
	padding:0px;
	border:none;
}
table.coordination-hall td.hall-image-center {
	padding:0px 0px 0px 25px;
}
table.coordination-hall td a {
	background:url("img/li_normal.gif") 0px 3px no-repeat;
	padding-left:10px;
}
table.coordination-hall td p {
	padding:0px;
	margin:0px;
}
table.coordination-hall td p a {
	background:none;
	padding:0px;
}

/*** フォト ***/

table.index-banner td {
	padding:0px 5px 30px 5px;
}
table.index-banner a {
	background:none;
	border:solid 2px #d5d5d5;
	display:block;
	width:360px;
	height:100px;
}
table.index-banner a.photo-wedding  { background:url("img/banner_photo_wedding.jpg") top }
table.index-banner a.photo-grownup  { background:url("img/banner_photo_grownup.jpg") top }
table.index-banner a.photo-753      { background:url("img/banner_photo_753.jpg") top }
table.index-banner a.photo-20-2011  { background:url("img/banner_photo_20_2011.jpg") top }
table.index-banner a.photo-20-2012  { background:url("img/banner_photo_20_2012.jpg") top }
table.index-banner a.photo-maternity{ background:url("img/banner_photo_maternity.jpg") top }
	table.index-banner a.plan-radiance  { background:url("img/banner_plan_radiance.jpg") top }
	table.index-banner a.plan-bridal  { background:url("img/banner_plan_bridal.jpg") top }
	table.index-banner a.plan-okinawa { background:url("img/banner_plan_okinawa.jpg") top }
	table.index-banner a.plan-sakura { background:url("img/banner_plan_sakura.jpg") top }
	table.index-banner a.plan-korakuen { background:url("img/banner_plan_korakuen.jpg") top }
table.index-banner a:hover {
	border:solid 2px #f6ad3c;
	background-position:bottom;
}

table.photo-index {
	border:solid 3px #f3f3f3;
	margin-bottom:10px;
}
table.photo-index td , table.photo-index th {
	padding:10px;
}
table.photo-index th {
	height:50px;
}

table.photo-fee {
	border-collapse:separate;
	border-spacing:10px;
	margin-bottom:10px;
	font-size:100%;
}
table.photo-fee td {
	border:solid 1px #d5d5d5;
	vertical-align:top;
	padding:5px;
}
table.photo-fee h5 {
	background:url("img/li_head.gif") 3px 7px no-repeat;
	font-size:140%;
	font-weight:bold;
	font-family:serif;
	border-bottom:dotted 1px #d5d5d5;
	padding:5px 0px 5px 20px;
	color:#000;
}
table.photo-fee h5 em {
	font-size:70%;
	color:#000;
	font-family:sans-serif;
}
table.photo-fee td td {
	border:none;
}

/**** フォトアルバム系 ****/

div.photo-gallery {
	width:749px;
	margin-bottom:10px;
	background:url("img/tab_photo_title.gif") no-repeat;
}
div.photo-gallery h4 {
	height:31px;
	border:none;
	padding:0px;
	margin:0px;
	background:none;
}
div.photo-gallery .ui-tabs-nav {
	height:22px;
	padding-top:9px;
	padding-left:360px;
	background:none;
}
div.photo-gallery-area {
	border:solid 1px #f6ad3c;
	width:700px;
	height:300px;
	border-top:none;
	padding:15px 24px 15px 23px;
}
div.photo-gallery-maternity {
	border:solid 1px #f6ad3c;
	width:700px;
	border-top:none;
	padding:15px 24px 15px 23px;
}

a.photo-banner {
	display:block;
	width:400px;
	height:110px;
	background:url("img/photo_banner_2.jpg") top;
}
a.photo-banner:hover {
	background-position:bottom;
}


/**** リンク ****/

table.link {
	margin:20px 100px;
}
table.link th,table.link td {
	padding:10px 5px;
}


/*** ブログ ***/

.entry_area {
	border-bottom:dotted 1px #d5d5d5;
	padding:10px 0px;
}
.entry {
	margin-bottom:10px;
}
.state li{
	display:inline;
	margin-right:10px;
}
ul.comment-sub-title li {
	font-weight:bold;
	color:#666;
	display:inline;
	margin:5px 20px 10px 0px;
}


/**** 和婚のすすめ ****/

table.wakon-location h4 {
	color:#2d57ab;
	border-left:none;
	border-right:none;
	font-size:120%;
	padding-left:20px;
	background:url("img/h4.gif") 0px 4px no-repeat;
}
table.wakon-location td {
	padding:0px 5px;
}


/**** アバウト ****/
table.about {
	margin-bottom:10px;
	border-collapse:collapse;
}
table.about th {
	background:#f2f2f2;
	padding:4px 6px;
	width:80px;
	border-bottom:solid 1px #fff;
}
table.about td {
	padding:4px 6px;
	width:300px;
	border-bottom:solid 1px #fff;
}


/**** フッタ ****/

#foot {
	clear:both;
	border-top:dotted 1px #d5d5d5;
	border-bottom:solid 1px #d5d5d5;
	text-align:right;
}
#foot a {
	color:#666;
}

#foot ul {
	padding:3px 0px;
}
#foot li {
	display:inline;
	border-right:solid 1px #d5d5d5;
	padding:0px 10px;
}
#foot li.no-border {
	border:none;
}
address {
	background:#f6ad3c;
	text-align:center;
	padding:3px;
}

#foot ul.pagetop {
	text-align:right;
	padding:10px;
}
#foot ul.pagetop li {
	padding:0px 13px 0px 10px;
	background:url("img/li_pagetop.gif") right top no-repeat;
	border:none;
}
#foot ul.pagetop li a {
	color:#666;
	text-decoration:none;
}


/*** Q&A ****************/

.q-and-a dl {
	padding-bottom:10px;
}
.q-and-a dl dt {
	font-weight:bold;
	border:none;
	background:url("img/qa_q.gif") left 5px no-repeat;
	padding:5px 0px 5px 26px;
	color:#ff9b15;
}
.q-and-a dl dd {
	color:#666;
	background:url("img/qa_a.gif") left 5px no-repeat;
	padding:5px 0px 5px 26px;
	border:none;
	border-bottom:solid 1px #eee;
	margin-bottom:10px;
}


/*** その他 ***/

.button {
	height:30px;
}
.button a {
	float:right;
	display:block;
	height:30px;
}
a.button-more-memorial-wide {
	width:140px;
	background:url("img/button_more_memorial_wide.gif") top;
}
a.button-more-memorial {
	width:110px;
	background:url("img/button_more_memorial.gif") top;
}
a.button-more-memorial-top {
	width:110px;
	background:url("img/button_more_memorial_top.gif") top;
	margin-right:10px;
}
a.button-news-top {
	width:110px;
	background:url("img/button_news_top.gif") top;
}
.button a:hover {
	background-position:bottom;
}


a em {
	display:none;
}

.small {
	font-size:80%;
}

.page-navi {
	border-top:dotted 1px #d5d5d5;
	padding:5px;
}

.spacer {
	height:5px;
}
