@charset "shift_jis";

/* CSS Document */


/*========== 基本設定 ==========*/

*{
margin:0;
padding:0;
}
body{
	text-align:center;			/*センタリングIEバグ回避用*/
	background: url(../images/body_bg.jpg) ;
	font-family:Verdana, "Tahoma,Arial,sans-serif,ＭＳ Ｐゴシック",MS UI Gothic, Osaka;
	color:#3F3423;
}

.clr { clear:both; }
.left { float:left; }
.right { float:right; }
.bold {font-weight:bold;}

img{
	border:0;
}

a {
color:#3F3423;
cursor: pointer;
text-decoration:underline;
}

a:hover {
color:red;
}

img a{
	border:none;
}

/*========== レイアウト ==========*/

#outline {
	width : 950px ;
	text-align : left ;
}

.wrap {
	margin-top:10px;
}
.header {
	text-align : center ;
}

.footer {
	text-align : center ;
	margin-top:20px
}
.sidemenu {
	width : 180px ;
	float : left ;
}
.main {
	width : 750px ;
	float : right ;
	text-align : left;
}



/*========== メニュー部分部分 ==========*/

ul.side_menu_list{
	list-style:none;
	margin:0;
	padding:0;
	font-size:12px;
	background-image:url(../images/menu_bar.jpg);
	background-repeat:repeat-x;
	background-position:left top;

}
ul.side_menu_list li{
	margin:0;
	padding:0;
	vertical-align: middle;
	line-height: 50px;
	background-image:url(../images/menu_bar.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	text-indent:1em;
}
ul.side_menu_list a{
	display:block;
	width:180px;
	text-decoration: none;
	color:#333
}
ul.side_menu_list a:hover{
color:red
}


.sidemenu .satsueitop {
	margin-top: 50px;
}

.sidemenu .satsueisyousai {
	margin-top: 1px;
}
.sidemenu .supporter {
	background-image:url(../images/supporter_bg.jpg);
	background-repeat: repeat-y;
	padding: 5px 7px;
	margin:0px;
	line-height:120%;
	font-size: small;
}
.sidemenu .supporter p{
	margin-top:15px
}

ul#sidebanner{
	list-style:none;
	margin:20 0;
}

ul#sidebanner li{
	list-style:none;
	margin:20 0;
}
/*========== トップページコンテンツ部分 ==========*/

.left_top {
	float:left;
	width:450px;
	}

.restart{
	padding:5px 20px;
	}

h2{
	line-height: 1.2em
}

.left_top h2{
	margin-top:20px;
	}

.right_top {
	float:right;
	width : 280px ;
	}

.main .topcontents{
	margin-bottom:20px;

}
.top_whats_new {
	line-height: 120%;
	background-image: url(../images/top_whatsnew_bg.jpg);
	background-repeat: repeat-y;
	width:450px;

}

.top_whats_new ul.top_whats_new_text{
	list-style:none;
	margin:0;
	padding:0;
}

.top_whats_new ul.top_whats_new_text li{
	margin:0;
	vertical-align: middle;
	line-height: 120%;
	padding:5px 20px;
}

.top_contents_all{
	line-height: 160%;
	padding:20px 20px 80px 20px;
	background-position: bottom;
}

.contents1_bg{
	background-image: url(../images/top_contents1_body.jpg);
}

.contents2_bg{
	background-image: url(../images/top_contents2_body.jpg);
}
.contents3_bg{
	background-image: url(../images/top_contents3_body.jpg);
}

.contents4_ttl{
	margin-top:20px;
}

.contents4_bg{
	background-image: url(../images/top_kigyou_setumei.jpg);
	width:450px;
	height:70px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 14px;
	background-repeat: no-repeat;
}

.privacy {
	text-align: center;
}


/*========== 撮影までの流れコンテンツ部分 ==========*/

.satsuei_textbg{
	background-image: url(../images/satsuei_subttl_bg.jpg);
	width:750px;
	background-repeat: repeat-y;
	margin: 0px;
	line-height: 140%;
}

.satsuei_textbg2{
	background-image: url(../images/satsuei_subttl_bg.jpg);
	width:695px;
	background-repeat: repeat-y;
	margin: 0px;
	line-height: 140%;
	padding:10px;
}

.satsuei_textbg p{padding:20px}

.left_satuei{width:475px;}
.right_satuei{width:274px;}

.satuei_attention{	margin-top: 20px;}

.satuei_attentionleft {
	width:41px
}
.satuei_attentionbar {
	width:709px
}

.tyosakuken{
	margin: 50px 0px;
	line-height: 140%;

}



/*========== 撮影＆メニューコンテンツ部分 ==========*/

.menu_contents1{
	margin:20px 0 0 35px;
}
table.t1 {
	margin-bottom:20px;
}
table.t2 {
	margin:10px 0;
}
table.t3 {
	margin-top:10px;
}
table.t1 td {
	border: solid 1px #888;
	padding:5px;
}

.midashi{
	background-color: #E7E1CE;
}

.menu_cap{
	font-size:small;
}

.mt20{
	margin-top:20px;
}

.couse_syuusei1{width:100px}
.couse_syuusei2{width:430px}




/*========== リンク集ページコンテンツ部分 ==========*/

div.iconspace{
	width:680px;
	height:20px;
	border:1px #C96;
	padding:0 10px 15px 10px;
	text-align:right;

}

div.iconspace span{
	font-size:14px;
}


table.t4{
	width:700px;
	margin-top:5px;
	margin-bottom:10px;
	font-size:14px;
	border:0;
}

table.t4 td{
	border:none;
	padding:3px 0;
}

td.shopInfo{
	text-align:right;
}

table.t4 img{
	margin-right:10px;
}


/*------リンク集ページのリンク設定------*/

table.t4 a{
	text-decoration: none;
	color:#FF6699;
}

table.t4 a:hover {
color:red;
}
/*------リンク集ページのリンク設定終わり------*/

span.shopneme{
	font-size:16px bold;
	color:#FF6699;
}

span.tel{
	margin-left:10px;
}

td.icon{
	text-align:right;
}

td.icon img{
	margin-left:10px;
}


/*========== うちの子ポストカードページ ==========*/
div.utinoko{
	width:610px;
	overflow:hidden;
}

div.utinoko img{
	margin-bottom:15px;
}

/*========== サンキューページ　==========*/


.thanks{
	width:750px;
	height:243px;
    background: url(../images/thanks_bg.gif);

}


/*========== 各ページ共有　==========*/
.mB0{ margin-bottom:  0px; display: block;}
.mB5{ margin-bottom:  5px; display: block;}
.mB10{margin-bottom: 10px; display: block;}
.mB15{margin-bottom: 15px; display: block;}
.mB20{margin-bottom: 20px; display: block;}
.mB30{margin-bottom: 30px; display: block;}
.mT0{ margin-top: 0px; display: block;}
.mT5{ margin-top: 5px; display: block;}
.mT10{margin-top: 10px; display: block;}
.mT15{margin-top: 15px; display: block;}
.mT20{margin-top: 20px; display: block;}
.mT30{margin-top: 30px; display: block;}
.mL5{ margin-left: 5px; display: block;}
.mL10{margin-left: 10px; display: block;}
.mL15{margin-left: 15px; display: block;}
.mL20{margin-left: 20px; display: block;}
.mL30{margin-left: 30px; display: block;}
.mL30_ND{margin-left: 30px;}
.mR5{ margin-right: 5px;  display: block;}
.mR10{margin-right: 10px; display: block;}
.mR15{margin-right: 15px; display: block;}
.mR20{margin-right: 20px; display: block;}
.mR30{margin-right: 30px; display: block;}
.pB5{ padding-bottom: 5px;  display: block;}
.pB10{padding-bottom: 10px; display: block;}
.pB15{padding-bottom: 15px; display: block;}
.pB20{padding-bottom: 20px; display: block;}
.pB30{padding-bottom: 30px; display: block;}
.pT5{padding-top: 5px; display: block;}
.pT10{padding-top: 10px; display: block;}
.pT15{padding-top: 15px; display: block;}
.pT20{padding-top: 20px; display: block;}
.pT30{padding-top: 30px; display: block;}
.pR5{padding-right: 5px; display: block;}
.pR10{padding-right: 10px; display: block;}
.pR15{padding-right: 15px; display: block;}
.pR20{padding-right: 20px; display: block;}
.pR30{padding-right: 30px; display: block;}

.tC{ text-align: center; display: block; margin:0 auto;}
.tR{text-align:right;}
.tL{text-align:left;}


/* 1pxの仕切り線を表示 */
div.border{
	width:100%;
	height:1px;
	background:#FFFFFF;
	border-bottom:1px dashed #999999;
	overflow:hidden;
	margin:0;
	padding:0;
}

/*イメージリスト*/
ul.imgList li{
	list-style:none;
	background:url(../images/asiato.gif) no-repeat left center;
	padding-left:20px;
	margin:5px 0;
}

ul.nomalList li{
	list-style-type:disc;
	margin-left:20px;
}

/*文字*/
.txtS{
	font-size:0.81em;
	*font-size:0.81em;
	*+font-size:9px;
	letter-spacing: 0.12em;
}
.txtColPink{ color:#ff6699;}
.clearfix{ display:block;}
.txtB{font-size:1.2em;font-weight:bold; letter-spacing:0.08em; }
.tB{ font-weight:bold; letter-spacing:0.02em; }
.Pboder{
	border:1px solid #999;
}
