@charset "UTF-8";

/* =================================================

   [1] GLOBAL-SETTING
   [2] HEADER-SETTING
   [3] BREADCLUMB-SETTING
   [4] CONTENTS-SETTING
   [5] FOOTER-SETTING
   [99] Add styles
   
================================================= */


/* [1] GLOBAL-SETTING
------------------------------------------------- */
body {
	color: #535353;
}
#allWrap {
	
}
#wrapper {
	width: 950px;
	margin: 0 auto;
	line-height: 1.3;
}


/* [2] HEADER-SETTING
------------------------------------------------- */
/* #uiHeader */

.endDash {
    font: 8px 'Lucida Grande',Tahoma,Verdana,Arial,sans-serif;
}



/* old */
#header {
	width: 910px;
	background: url(../../img/common/bg_header.png) repeat;
	padding: 15px 20px 10px;
}
#header .header {
	width: 910px;
	height: 2px;
	font-size: 0;
}
#header .body {
	width: 910px;
	height: 47px;
}
#header h1 {
	padding-bottom: 5px;
}
#header h2 {
	
}
#header .body #bodyLeft {
	width: 270px;
	float: left;
}
#header .body ul#bodyRight {
	width: 540px;
	float: right;
}
#header .body ul#bodyRight li {
	float: right;
	margin-left: 10px;
}
#header .body ul#bodyRight li a {
	display: block;
	width: 94px;
	height: 22px;
}


/* [3] BREADCLUMB-SETTING
------------------------------------------------- */
.breadCrumb#bcTop {
	padding: 5px 0 9px;
}
.breadCrumb#bcTop {
	/*margin-bottom: 35px;*/
}
.breadCrumb#bcTop h3 {
	width: 125px;
	float: left;
	display: inline;
}
.breadCrumb#bcTop h3 img {
	vertical-align: middle;
}
.breadCrumb#bcTop h3 span {
	padding: 0 5px;
}
.breadCrumb#bcTop ul {
	/* width: 805px; */
	float: left;
	padding-top: 3px;
}
.breadCrumb ul li {
	font-size:93%;	/* 12px 14px基準 */
	display: inline;
}
.breadCrumb ul li span {
	/*font-size: 85%;*/
	font-size: 83.3%;	/* 10px 12px基準 */
	padding-left: 5px;
}
.breadCrumb ul li span.arrow {	/*「＞」通常のパンくずスタイルで記述時に使用*/
	color: #ccc;
}


.breadCrumb ul li a {
	font-weight: bold;
	padding-top: 0;
}
.breadCrumb ul li a.home {
	padding-left: 20px;
	background: url(../../img/common/ico_bc_home.png) no-repeat;
}
.breadCrumb#bcBottom {
	padding: 20px 13px 15px 13px;
	border-bottom: 2px solid #aaaaaa;
	/*background: url(../../img/common/bg_footer.png) repeat;*/
}
.breadCrumb#bcBottom ul {
	float: none;
	display: block !important;
}


/* [4].CONTENTS-SETTING
------------------------------------------------- */
#content {
	
}
#content a,
.breadCrumb a,
.highslide-wrapper a {
	color: /* #58C0C2 */ #0E8CB6;
}
#content a:hover,
.breadCrumb a:hover,
.highslide-wrapper a:hover {
	color: #ffffff;
	background-color: /* #58C0C2 */ #0E8CB6;
	text-decoration: none !important;
}
.breadCrumb a:hover {
	background-color: /* #58C0C2 */ #0E8CB6 !important;
}
#content .btn a:hover {
	background-color: transparent !important;
}
#h3Wrap {
    /*background: url(../../img/common/bg_border.gif) repeat-x 0 44px;*/
    padding: 0;
	margin: 10px auto 20px;
	background: url(../../img/overall/bgDashboard.png) repeat 0 -20px ;
}
#h3Wrap h3,
#h3Wrap h1 {
	display: block;	
	font-size: 170%;
    padding: 5px 3px 3px 11px;
	text-shadow: 0 1px 1px #ddd;
}
#h3Wrap h1 em {
    font-size: 50%;
    margin: 0 0 0 20px;
}
#h3Wrap h1 p {
    font-size: 50%;
	line-height: 1.3;
	padding: 0 !important;
}


/* ディレクトリ別コンテントサイズ */
/*★*//*edited: fujii 20100408*/
#type_colmun01,
#type_blogs,
#type_photos,
#type_invitations,
#type_blogList,
#type_goods,
#type_message {	/* width+padding=948px */
	/*padding-top: 40px;*/
	width: 850px;
	padding-left: 49px;
	padding-right: 49px;
	margin: 0 auto;
	clear: both;
}

#type_carts {
	width: 910px;
	margin: 0px auto;
	/*padding-top: 40px;*/
	padding-bottom: 40px;
	clear: both;
}



/* 各ページのリード文 */
/* 2010/5/8 uota */
div.lead {
	margin-bottom: 10px;
}
div.lead .header {
	font-weight: bold;
	padding: 0 10px 10px;
}
div.lead .body {
	padding: 0 10px;
}


/* STEPウィザード */
.wizard {
	width: 100%;
}
.wizard dl {
	padding-bottom: 8px;
	padding-left: 10px;
}
.wizard dl dt {
	padding-bottom: 5px;
	font-weight: bold;
}
.wizard dl dt span,
.wizard dl dt a {
	font-weight: normal !important;
}
.wizard dl dd {
	text-indent: ;
	padding-left: 1em;
	margin-bottom: 3px;
	background: url(../../img/common/bg_listype01.gif) no-repeat 0 2px;
	line-height: 1.2 !important;
}
.wizard dl dd span {
	font-weight: bold;
}


/* ページネイション */
.pagenation {
	margin: 30px auto 0;
}
.pagenation table {
	width: 100%;
/*	margin: 20px auto; */
	margin: 0 auto;
}
.pagenation table td {
	
}
.pagenation table td.tblLeft {
	width: 195px;
}
.pagenation table td.center {
	text-align: center;
	vertical-align: middle;
}
.pagenation table td.center a {
	padding: 5px 7px 3px;
	line-height: 2;
	background-color: #0E8CB6;;
	border-bottom: 1px solid #e8e8e8;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;
}
.pagenation table td.center span {
	margin-right: 5px;
}
.pagenation table td.center a:hover,
.pagenation table td.center span.current {
	background-color: #e8e8e8;
	color: #000000;
	border-bottom: 1px solid #e8e8e8;
}
.pagenation table td.center span.current {
	padding: 4px 7px 2px;
	line-height: 2;
	background-color: #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	color: #bbb;
	border-radius: 3px;
}

.pagenation table td.tblRight {
	width: 195px;
	text-align: right !important;
}
.pagenation hr, .pagenationInbox hr {
	width: 100%;
	height: 14px;
	margin: 0 auto;
	background: url(../../img/common/bgStripe.gif) repeat scroll 0 0 #0E8CB6;
	border: none;
}




/* ページネイション2 -  2010/04/29 Uota - */
.pagenation2 {
	margin: 0 auto 30px;
}
.pagenation2 table {
	width: 100%;
	margin: 10px auto;
}
.pagenation2 table td {
	
}
.pagenation2 table td.tblLeft {
	width: 61px;
}
.pagenation2 table td.center {
	text-align: center;
	vertical-align: middle;
}
.pagenation2 table td.center a {
	padding: 6px 7px;
	line-height: 2;
	background-color: #15aab4;
	border-bottom: 1px solid #e8e8e8;
	color: #ffffff !important;
	text-decoration: none;
}
.pagenation2 table td.center span {
	margin-right: 5px;
}
.pagenation2 table td.center span.current {
	padding: 6px 7px;
	line-height: 2;
	background-color: #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	color: #000000;
}
.pagenation2 table td.center a:hover,
.pagenation2 table td.center span.current {
	background-color: #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	color: #000000;
}
.pagenation2 table td.tblRight {
	width: 61px;
	text-align: right !important;
}
.pagenation2 hr {
	width: 100%;
	height: 4px;
	margin: 0 auto;
	background: url(../../img/common/bg_rfs_hr.gif) repeat 0 0;
	border: none;
	font-size: 0;
}


/* [5].FOOTER-SETTING
------------------------------------------------- */
/*
#footer {
	width: 916px;
	padding: 17px 17px 50px;
	background: url(../../img/common/bg_footer.png) repeat;
}
#footer yl#sitemap {
	width: 916px;
	padding: 0px;
	background-color: #0000ff;
}
#footer ul#sitemap li {
	width: 116px;
	float: left;
	margin-left: 13px;
	display: inline;
}
#footer ul#sitemap li dl {
	
}
#footer ul#sitemap li dl dt {
}
#footer ul#sitemap li dl {
	line-height: 2;
}
#footer ul#sitemap li dl dt {
	
}
#footer ul#sitemap li dl dd a {
	font-size: 85%;
}

*/







/*====================================================*/

/*【add styles】*/

/*====================================================*/

/* debug mode */


#debugH {
	position: absolute;
	top: 0;
	left: 0;
	padding: 6px;
	background: #ccc;
	opacity: 0.8;
}



/* 本文 P: 読み物部分 */
p {
	line-height: 1.8;
	padding-bottom: 0.6em !important;
}

/* 日付 */
.date {
	font-family: "Trebuchet MS","Arial" !important;
	font-style: normal;
	font-weight: bold !important;
/*	color: #8e8e8e;*/
}
.date a {
	font-family: "Trebuchet MS","Arial" !important;
}
/* NEW Icon 位置揃え */
.newIcon {
	vertical-align: middle;
}

/* 日本語ジャスティファイ */
#content {
	/*text-align: justify;
	/*text-justify: distribute;*/	/* for IE */
}

/* 印刷ボタン */
.btnPrint {
	background: #efefef;/*★debug*/
}

/* ウインドウをとじるボタン */
.btnClose {
	
	padding: 2px 4px 2px 20px;
	background: url("../../img/common/icon_close.gif") left center no-repeat;
}

/* noData:データがない場合 */
.noData {
	color: #ccc;
	background: #f8f7f2;
	padding: 0.5em 1em;
	border-radius: 4px; /* css3 */ 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}


/* 註 *//* 冒頭の※がリストマークのようになります */
.caution p,
.caution li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.4;
}
/* 期限 *//* 〆切間近の警告は .must 重ねる */
.limDate {
	font-weight: bold;
	color: #3cb3c4;
}

/* 外部リンク */
a.goSite {
	padding: 2px 4px 1px 20px;
	background: url("../../img/common/icon_link.gif") center left no-repeat;
}




/* 写真に影をつける場合は下記を適用 */
.pSdw img,
img.pSdw {
	border-left: 1px solid #f7f7f7;
	border-right: 1px solid #f7f7f7;
}


/* テキストエリアwebkitリサイズ禁止 */
textarea {
	resize: none;
}



/* おしらせゲストが招かれたページに出すメッセージ */
#announceWelcome {
	padding: 32px 0 24px;
	margin: 0 auto;
	border-top: 2px solid #f5f5f5;
	border-bottom: 2px solid #f5f5f5;
}
#announceWelcome * {
	text-align: center;
}

#photos.announce type_photos {
	padding-left: 0;
	padding-right: 0;
	width: auto;
}

.btnBoxA,
.btnBoxB {
	width: 445px;
	float: left;
}
.btnBoxA {

}
.btnBoxB {
	
}




/* pagenation */
.pagenationInbox {
	padding: 6px 10px;
	text-align: center;	
	border-top: 1px solid  #DCE7EA;
}
.pagenationInbox span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}



.pagenationInbox .IBprev,
.pagenationInbox .IBnext,
.pagenationInbox .IBprev a,
.pagenationInbox .IBnext a {	/* arrows */
	background: url(../../img/common/arrowInbox2.png) no-repeat scroll 0 0 transparent;
    height: 30px;
    width: 30px;
}
.pagenationInbox .IBprev a,
.pagenationInbox .IBnext a {
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
}
.pagenationInbox .IBprev {
	background-position: -2px -60px;;
}
.pagenationInbox .IBprev a {
	background-position: -2px 2px;
}
.pagenationInbox .IBprev a:hover {
	background-position: -2px -28px;
}

.pagenationInbox .IBnext {
	background-position: -35px -60px;
}
.pagenationInbox .IBnext a {
	background-position: -35px 2px;
}
.pagenationInbox .IBnext a:hover {
	background-position: -35px -28px;
}


.pagenationInbox .IBpage {	/* page no */
	color: #fff;
	font-size: 13px;
}

.pagenationInbox .IBpage a {
	background-color: #0E8CB6;
    border-bottom: 1px solid #E8E8E8;
    border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
    color: #FFFFFF !important;
    padding: 5px 8px 4px;
    text-decoration: none;
}

.pagenationInbox .IBpage span.current {
	background-color: #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
    color: #BBBBBB !important;
    padding: 3px 8px;
    text-decoration: none;
}
.pagenationInbox .IBpage a:hover {
	background-color: #23a3ce;
}


/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
.clearfix{
	display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix {
	height: 1%;
}
.clearfix{
	display: block;
}
/* End Hack */

#question_pr a:hover {
	background: none!important;
}