/* スタジオ撮影 */
.studio_photos{
	margin:1em 0 2em 1em;
}
.studio_photos img{
	margin:5px;
	border: 1px solid #ccc;
}


/* 予約・撮影内容 */
.curve-01{
	background:#fffbf2;
	margin:5px 0;
}
.curve-01 div.curve-head{
	font-size:1px;
	height:5px;
	background:url(../img/curve/01-curve-left-head.gif) top left no-repeat;
}
.curve-01 div.curve-head div{
	font-size:1px;
	height:5px;
	background:url(../img/curve/01-curve-right-head.gif) top right no-repeat;
}
.curve-01 div.curve-bottom{
	font-size:1px;
	height:5px;
	background:url(../img/curve/01-curve-left-bottom.gif) bottom left no-repeat;
}
.curve-01 div.curve-bottom div{
	font-size:1px;
	height:5px;
	background:url(../img/curve/01-curve-right-bottom.gif) bottom right no-repeat;
}

.yoyaku p{
	margin:0.5em;
}
.yaji{
    background-image:url(../img/yaji.gif);
    width:100%;
    height:40px;
    background-repeat:no-repeat;
    background-position:center;
}

/* 料金プラン */
.plan_box{
	margin-bottom:1.5em;
}
.plan_box h4{
	margin-bottom:0.5em;
}
.plan_box dt{
	clear:both;
	float:left;
	width:200px;
}
.plan_box dd{
	margin-left:200px;
	height:70px;
	width:400px;
	background-image: url(../img/plan_back.gif);
}
plan_box1 dd{
	border-bottom:1px solid #ccc;
}

.plan_leftbox{
	width:200px;
	height: 70px;
	float:left;
}
.plan_rightbox{
	margin-left:200px;
	width:400px;
	height: 70px;
	background-image: url(../img/studio/plan_back.gif);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
}
.plan_rightbox p{
	position: absolute;
	bottom:3px;
	left:3px;
}
.plan_daisibox{
	margin:2em 0;
}
.plan_dl{
	float:left;
}
.plan_dl dt,dd{
	text-align: center;
}
.plan_ul{
	margin:2em 3em 2em;
	width: 350px;
	padding:5px;
}
.plan_ul li{
	margin-left:2em;
}
.plan_ul p{
	font-weight: bold;
	border-bottom: 3px solid #ffeeef;
}
.plan_ul table{
	margin-top:1em;
}
.plan_ul th{
	width:150px;
	border:1px solid #ccc;
	background-color: #ffeeef;
}
.plan_ul th,td{
	padding:3px;
}
.plan_collection{
	margin:2em 0;
}
.plan_collection dl{
	float:left;
	margin-left: 3em;
}
.plan_collection dt{
	margin:5px;
	font-weight: bold;
}
.plan_collection p{
	font-size:120%;
	text-align: right;
}
.plan_collection ul{
	margin-left:1em;
}
.plan_collection li{
	text-align: left;
	margin-left:1.5em;
}

.plan_h4{
	margin-top:3em;
}
.plan_collection2 img{
	float:left;
}
.plan_collection2 ul{
	margin-left:250px;
}


.plan_cd{
	background-image: url(../img/studio/cdback.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin-bottom:2em;
}
.plan_cd strong{
	line-height: 3em;
}
.plan_img_margin{
	margin-bottom:1.5em;
}

.plan_angel12 table,.plan_753 table,.plan_20 table,.plan_wedding table{
	margin:1em 1em 0.5em 1em;
	padding:3px;
}
.plan_angel12 th,td,.plan_753 th,td,.plan_20 th,td,.plan_wedding th,td{
	font-weight: normal;
	border:1px solid #ffe6ef;
	padding:3px 6px;
}
.plan_angel12 th,.plan_753 th,.plan_20 th,.plan_wedding th{
	background-color: #fff5f9;
}
.plan_angel12 td,.plan_753 td,.plan_20 td,.plan_wedding td{
	text-align: right;
	border-color: #ffe6ef;
	padding:3px 6px;
	min-width:120px;
}
.plan_angel12 ul,.plan_753 ul,.plan_20 ul,.plan_wedding ul{
	margin:0.5em 1em 2em 1em;
}
.plan_angel12 li,.plan_753 li,.plan_20 li,.plan_wedding li{
	margin-top:0.2em;
	margin-left:1em;
}
.plan_head_tr{
	text-align: center;
}
.plan_bottom_box{
	margin: 2em 1em 3em;
	font-size:90%;
}
.plan_table_head{
	margin-top:1.5em;
	font-size: 110%;
	color:#ff3477;
}
.plan_small{
	font-size:80%;
}
.plan_rei{
	padding-bottom:2em;
}

/* スタジオ・設備 */

.studio_box1 h4,.studio_box2 h4{
	margin-top:2em;
}
.studio_box1{
	margin-bottom:2em;
}
.studio_box2 p{
	width:60%;
	float:left;
}
.studio_box1 img,.studio_box2 img{
	margin:5px;
	border:1px solid #ccc;
}

/* 証明写真 */
.syo_tex1{
	margin-bottom:10px;
}
.syo_tex1 h3,h4,h5,h6{
	margin-top: 10px;
}
.syo_tex1 li{
	margin-left:1.5em;
	list-style: none;
}

.syo_size-table{
	border-collapse:collapse;
	width:400px;
	margin:15px auto 2px 15px;
}
.syo_size-table th,td{
    border: 1px #ccc solid;
    padding:3px;
    vertical-align:middle;
	font-size:90%;
}
.syo_size-table th{
	background-color: #fffbf2;
	text-align: center;
}
.syo_col-1{ /* syo_col-1からsyo_col-5まで、Gecko系と Mac版Internet Explorer 5ではtext-alignが無効 */
	width:50%;
	text-align: left;
}
.syo_col-2{
	width:25%;
	text-align: right;
}
.syo_col-3{
	width:25%;
	text-align: right;
}
.syo_col-4{
	width:50%;
	text-align:left;
}
.syo_col-5{
	width:50%;
	text-align: center;
}
.syo-p{
	font-size:80%;
	margin:5px 15px;
}
.syo_td_r{
	text-align: right;
}
.syo_td_c{
	text-align: center;
}

/* スタジオ・各ページ */
.studio_head{
	margin:1em 0 2em 0;
}
.studio_memo{
	font-size: smaller;
	margin: 2em 10px;
	padding: 5px 20px;
	background-image: url('../img/studio/kakko.png');
	background-repeat: no-repeat;
	background-position: left top;
	min-height:110px;
}
.studio_memo h4{
	margin-bottom:0.6em;
}

/* 天使の12ヶ月 */
.angel12_box img{
	margin:20px;
}