@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0;}

body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "MS Pゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;
margin:0;
padding:0;
text-align:center;
font-size:80%;
background:url(img/bg_body.jpg) repeat-x;
}

a {color:#330000;}
a:hover {color:#990000;}

.cl {clear:both;}

hr {clear:both;}

img {border:0;}


/*//////////////////////////////////////////////////////////////

	clearfix

//////////////////////////////////////////////////////////////*/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}



/*//////////////////////////////////////////////

	成人式サンプル撮影

//////////////////////////////////////////////*/
div.thlast {
	width:600px;
	margin:30px auto;
	border-bottom:1px dotted #ccc;
}
div.a20 {
	width:170px;
	text-align:center;
	float:left;
}
div.a20 img {
	margin:2px;
}
div.b20 {
	width:300px;
	height:110px;
	padding:50px;
	background:url(img/comment_area.jpg) left top no-repeat;
	float:right;
	font-size:11px;
}

/* h ------------------------------------------------------------*/
h1 {
display:none;
}

/*table----------------------------------------------------------*/
table.tab_staff {
margin:5px auto 30px auto;
boeder-collapse:collapse;
}
table.tab_staff td {
font-size:0.8em;
vertical-align:top;
padding:0 5px 10px 5px;
}
table.tab_staff td img {
display:block;
margin:0 auto 5px auto;
border:3px solid #c7c7c7;
}

/*conatiner------------------------------------------------------*/
#container {
width:910px;
margin:0 auto;
background:url(img/bg_wrapper.jpg) repeat-y;
}

/*header---------------------------------------------------------*/
#header {
width:910px;
height:55px;
text-align:left;
background:url(img/bg_body.jpg) repeat-x;
}
#header a.gototop {
display:block;
width:260px;
height:55px;
text-indent:-9999px;
background:url(img/logo.jpg) no-repeat;
}

/*sub_head------------------------------------------------------*/
.sub_head {
width:890px;
height:200px;
margin:0 auto;
background:url(img/sub_head.jpg) no-repeat;
}

/*wrapper-------------------------------------------------------*/
#wrapper {
width:910px;
background:url(img/bg_inner.jpg) top no-repeat;
padding:0;
margin:0;
}

/*global_menu---------------------------------------------------*/
#global_menu {
width:891px;
margin:10px auto 5px auto;
display:inline-table;
}
#global_menu:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
ul#g_menu {
display:block;
margin:0;
padding:0;
}
ul#g_menu li {
list-style-type:none;
float:left;
}
ul#g_menu li a {
text-indent:-9999px;
width:99px;
height:50px;
display:block;
margin:0;
padding:0;
}
ul#g_menu li a.gm01 {
background:url(img/global_menu_01.jpg) top no-repeat;
}
ul#g_menu li a.gm02 {
background:url(img/global_menu_02.jpg) top no-repeat;
}
ul#g_menu li a.gm03 {
background:url(img/global_menu_03.jpg) top no-repeat;
}
ul#g_menu li a.gm04 {
background:url(img/global_menu_04.jpg) top no-repeat;
}
ul#g_menu li a.gm05 {
background:url(img/global_menu_05.jpg) top no-repeat;
}
ul#g_menu li a.gm06 {
background:url(img/global_menu_06.jpg) top no-repeat;
}
ul#g_menu li a.gm07 {
background:url(img/global_menu_07.jpg) top no-repeat;
}
ul#g_menu li a.gm08 {
background:url(img/global_menu_08.jpg) top no-repeat;
}
ul#g_menu li a.gm09 {
background:url(img/global_menu_09.jpg) top no-repeat;
}
ul#g_menu li a:hover {
background-position:bottom;
}

/*top_img------------------------------------------------------*/
#top_img {
width:890px;
height:380px;
clear:both;
background:url(img/top_img.jpg) no-repeat;
margin:0 auto;
}

/*contents-----------------------------------------------------*/
#contents {
width:870px;
margin:20px auto;
display:inline-table;
}
#contents:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/*left---------------------------------------------------------*/
.left {
width:210px;
float:left;
}

/*widget-------------------------------------------------------*/
.widget {
margin:3px auto 20px auto;
clear:both;
}
.widget h3 {
text-align:left;
font-size:1em;
color:#5D3637;
border-bottom:1px solid ##AF9D9D;
background:url(img/h3_widget.jpg) left center no-repeat;
padding:3px 0 3px 17px;
}
.widget table {
width:200px;
margin0 auto;
border-collapse:collapse;
}
.widget table th {
background:#EFEEEC;
color:#5D3637;
border:1px solid #eee;
}
.widget table td {
border:1px solid #eee;
color:#5D3637;
}
.widget ul {
text-align:left;
margin:0 0 0 10px;
list-style-type:none;
}
.widget ul li {
line-height:1.4em;
margin:3px 0 3px 0;
}
.widget p.qr {
text-align:left;
font-size:0.85em;
}
.widget p.qr img {
float:left;
margin:0 5px 5px 0;
}
.widget p.andmore {
text-align:right;
}
.about {
text-align:left;
line-height:1.3em;
}
ul.brand {
margin:0 0 0 5px;
}
ul.brand li a {
text-decoration:none;
display:block;
padding:2px;
border-left:2px solid #6E3E4A;
border-bottom:1px dashed #eee;
}
ul.brand li a:hover {
border-left:2px solid #3D0E14;
}

/*bna----------------------------------------------------------*/
.bna {
width:200px;
margin:0 auto;
}
ul#bna_list {
margin0;
display:block;
}
ul#bna_list li {
list-style-type:none;
margin:0;
padding0;
}
ul#bna_list li a {
text-indent:-9999px;
display:block;
width:200px;
height:50px;
}
ul#bna_list li a.bna_001 {
background:url(img/bna_001.jpg) left top no-repeat;
}
ul#bna_list li a.bna_002 {
background:url(img/bna_002.jpg) left top no-repeat;
}
ul#bna_list li a.bna_003 {
background:url(img/bna_003.jpg) left top no-repeat;
}
ul#bna_list li a.bna_004 {
background:url(img/bna_004.jpg) left top no-repeat;
}
ul#bna_list li a:hover {
background-position:right top;
}

/*right--------------------------------------------------------*/
.right {
width:650px;
float:right;
text-align:left;
display:inline-table;
}
#right:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.right h2 {
font-size:1.4em;
margin:5px 10px 10px 10px;
background:url(img/h2_default.jpg) left center no-repeat;
padding:3px 0 3px 28px;
color:#451219;
border-bottom:1px solid #451219;
}

.right h3 {
font-size:1.2em;
margin:30px 10px 5px 0;
background:url(img/h3_default.jpg) left center no-repeat;
padding:5px 0 3px 20px;
color:#A52323;
clear:both;
}

.right h4 {
text-align:left;
font-size:1.1em;
color:#5D3637;
border-bottom:1px solid ##AF9D9D;
background:url(img/h3_widget.jpg) left center no-repeat;
padding:3px 0 3px 17px;
margin:20px 0 3px 0;
}



/*news---------------------------------------------------------*/
.news {
width:320px;
float:left;
}
.news h2 {
text-indent:-9999px;
background:url(img/h2_news.jpg) no-repeat;
height:25px;
border-bottom:1px solid #5D3637;
}
.news ul {
margin:3px 5px 5px 15px;
list-style-type:none;
}

/*blog---------------------------------------------------------*/
.blog {
width:320px;
float:right;
}
.blog h2 {
text-indent:-9999px;
background:url(img/h2_blog.jpg) no-repeat;
height:25px;
border-bottom:1px solid #5D3637;
}
.blog ul {
margin:3px 5px 5px 25px;
list-style-type:none;
}

/*bna----------------------------------------------------------*/
.bna_index {
width:630px;
margin:10px auto 20px auto;
display:inline-table;
}
.bna_index:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.bna_left {
float:left;
width:310px;
margin:0 0 10px 0;
}
.bna_right {
float:right;
width:310px;
margin:0 0 10px 0;
}

/*event_list---------------------------------------------------*/
.event_list {
width:600px;
margin:10px auto 20px auto;
}

/*entry_list---------------------------------------------------*/
.entry_list {
margin:5px 10px 20px 10px;
border:2px solid #c7c7c7;
padding:5px;
display:inline-table;
}
.entry_list h3 {
font-size:1.1em;
background:url(img/h3_default.jpg) left center no-repeat;
padding:3px 0 3px 18px;
}
.entry_list:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.detail_link {
margin:2px 0 15px 0;
text-align:right;
}

/*entry_detail-------------------------------------------------*/
.entry_detail {
margin:10px;
}
p.date {
text-align:right;
background:#E2DCDC;
padding:3px;
margin-bottom:15px;
}
.entry_detail address {
margin:0 20px 5px 20px;
border:1px dashed #BE5E62;
padding:4px;
line-height:1.4em;
font-style:normal;
}
.entry_detail .map {
width:500px;
margin:5px auto;
border:3px solid #eee;
background:#eee;
}

/*dress--------------------------------------------------------*/
#dress {
margin:10px;
}
#dress h3 {
font-size:1.1em;
color:#A7551B;
}
#dress ul {
margin:0;
padding:0;
list-style-type:none;
}
#dress ul li {
display:table-cell;
float:left;
margin:10px;
overflow:hidden;
width:100px;
height:100px;
}

/*costume------------------------------------------------------*/
a.cos01 {
text-indent:-9999px;
width:260px;
height:110px;
display:block;
background:url(img/cos_001.jpg) top left no-repeat;
}
a.cos02 {
text-indent:-9999px;
width:260px;
height:110px;
display:block;
background:url(img/cos_002.jpg) top left no-repeat;
}
a.cos03 {
text-indent:-9999px;
width:260px;
height:110px;
display:block;
background:url(img/cos_003.jpg) top left no-repeat;
}
a.cos04 {
text-indent:-9999px;
width:260px;
height:110px;
display:block;
background:url(img/cos_004.jpg) top left no-repeat;
}
a.cos05 {
text-indent:-9999px;
width:260px;
height:110px;
display:block;
background:url(img/cos_005.jpg) top left no-repeat;
}
a.cos01:hover, a.cos02:hover, a.cos03:hover, a.cos04:hover, a.cos05:hover {
background-position:right bottom;
}
p.cos {
width:260px;
height:150px;
display:block;
float:left;
margin:20px;
}

/*memorial memorial_list----------------------------------------*/
.memorial {
width:600px;
margin:10px auto;
font-size:0.85em;
}
.memorial_list {
width:180px;
height:230px;
margin:10px;
float:left;
}

.memorial_detail {
background:url(img/bg_memorial.jpg) top right no-repeat;
padding-top:50px;
}
.memorial_detail span.mt-enclosure {
display:table-cell;
float:left;
margin:5px;
overflow:hidden;
width:90px;
height:90px;
}

/*g20---------------------------------------------------------*/
.g20 {
	background:url(img/waku_01.jpg) top left no-repeat;
	padding:92px 0 0 0;
	margin-bottom:40px;
}
.g202 {
	background:url(img/waku_02.jpg) top left no-repeat;
	height:100px;
	clear:both;
}


/*mail---------------------------------------------------------*/
.mail {
margin:15px 20px;
color:#310305;
}
.mail fieldset {
padding:15px;
}
.mail legend {
font-weight:bold;
color:#310305;
}
.mail ul {
margin:5px 20px;
}
.mail li {
list-style-type:none;
margin:10px 0;
}
.mail input {
border:1px solid #c7c7c7;
padding:2px;
}
.mail textarea {
border:1px solid #c7c7c7;
}

/*search-results content-nav-----------------------------------*/
#search-results ul {
margin:10px 0 10px 40px;
}
.content-nav {
text-align:center;
padding:4px;
}
.content-nav a {
text-decoration:none;
border:1px solid #330000;
padding:3px;
}
.content-nav a:hover {
border:1px solid #990000;
}

/*bottom-------------------------------------------------------*/
#bottom {
width:100%;
margin:0 auto;
background:#000;
color:#fff;
clear:both;
text-align:left;
}
#bottom h2 {
font-size:1.5em;
border-bottom:1px dashed #714F4E;
text-align:left;
background:url(img/h2_bottom.jpg) left center no-repeat;
padding:2px 0 2px 16px;
}
#bottom p {
clear:both;
font-size:0.85em;
text-align:center;
margin:30px 0 10px 0;
}
#bottom a {
color:#fff;
text-decoration:none;
}
#bottom a:hover {
color:#D9D1CF;
}
#bottom ul {
margin:10px 0 10px 15px;
list-style-type:none;
}

#bottom_menu {
width:900px;
margin:15px auto;
}

.bottom_a {
float:left;
width:445px;
display:inline-table;
font-size:0.85em;
}
.bottom_a:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.bottom_a_left {
float:left;
width:215px;
}
.bottom_a_right {
float:right;
width:215px;
}

.bottom_b {
float:right;
width:445px;
display:inline-table;
font-size:0.85em;
}
.bottom_b:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.bottom_b_left {
float:left;
width:215px;
}
.bottom_b_right {
float:right;
width:215px;
}

/*sc_photo-----------------------------------------------------*/
.sc_photo span.mt-enclosure {
display:table-cell;
float:left;
margin:5px;
overflow:hidden;
width:80px;
height:80px;
}

/*footer-------------------------------------------------------*/
#footer {
width:910px;
background:url(img/bg_footer.jpg) bottom no-repeat;
padding:20px 0 10px 0;
}
#footer ul {
dispaly:block;
margin:5px 0 3px 10px;
}
#footer ul li {
float:left;
padding:3px;
list-style-type:none;
}
#footer p {
clear:both;
font-size:0.85em;
}

/*blog---------------------------------------------------------*/
#blog_top {
width:890px;
height:250px;
margin:0 auto;
background:url(img/blog_top.jpg) no-repeat;
}
.entry-asset {
width:600px;
margin:0 auto 30px auto;
background:url(img/bg_entry.jpg) top left no-repeat;
}
.asset-meta {
text-align:right;
margin:0 0 5px 0;
}
.asset-content {
margin:10px 5px 10px 5px;
}
.asset-footer {
clear:both;
border-bottom:1px dashed #c7c7c7;
}
.comments-open-content, .trackbacks-info {
margin:3px 10px 30px 15px;
}
.comment {
margin:3px 10px 10px 15px;
border-left:5px solid #310101;
padding:3px 0 5px 5px;
}
.comment-meta {
border-bottom:1px dashed #310101;
padding2px;
}
.comment-content {
margin:5px 0 0 10px;
}
.widget-content ul li.item {
display:table-cell;
float:left;
margin:10px;
overflow:hidden;
width:50px;
height:50px;
list-style-type:none;
}
.pager {
text-align:center;
margin:20px 10px;
clear:both;
}




