﻿@charset "UTF-8";
@import url("common.css");
@import url("lightbox.css");
/************************* コンセプト ******************************/

#conceptBox{
	width:540px;
	padding-bottom:40px;
}

#conceptBox h3{
	padding:10px 0 20px 0;
}

.aboutText{
	padding-top:10px;
	margin:0 auto;
	width:260px;
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color:#444;
}

#conceptImg{
	padding-top:10px;
	margin:10px;
	width:500px;
	text-align:right;
}

/************************* お問い合わせ ******************************/

#contactBox{
	width:540px;
	padding-bottom:40px;
}

#contactBox h3{
	padding:10px 0 20px 0;
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color:#444;
	font-weight:normal;
}

.contactSet{
	width:520px;
	padding:10px;
	background:#ebf1f5;
	margin-bottom:20px;
}

.contactSet h4{
	padding-bottom:5px;
	text-align:left;
	line-height:1.3;
	font-size:14px;
	color: #0099FF;
	font-weight:bold;
}

.middole{
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color: #444;
	font-weight:normal;
}

.big{
	padding-bottom:5px;
	text-align:left;
	line-height:1.3;
	font-size:20px;
	color: #265152;
	font-weight:bold;
}

#addressBox{
	border:1px solid #CCC;
	width:538px;
	height:45px;
	background:url(../img/avenir.gif) top left no-repeat;
	background-position:10px 2px;
}

#addressBox p{
	padding:16px 0 0 150px;
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color: #444;
}


/************************* 撮影 ******************************/

#photoBox{
	width:540px;
	height:auto;
	padding-bottom:30px;
}

.photoH3Box{
	width:540px;
	height:22px;
	padding-top:20px;
	border-bottom: 1px solid #999;
}

.photoUL{
	list-style:none;
	padding-top:5px;
	width:550px;
	height:auto;
}

.photoUL li{
	height:48px;
	padding:10px 10px 0 0;
	float:left;
}

#flowBox{
	width:540px;
	height:auto;
	padding-bottom:30px;
}

.flowTitle{
	padding:30px 0 20px 0;
}

.flowSet{
	width:520px;
	height:auto;
	padding-bottom:10px;
}

.flowInfo{
	padding:5px 0;
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color:#444;
}

.flowArrow{
	padding:0 0 0 30px;
}

#flowLeft{
	float:left;
	width:250px;
	height:auto;
}

#flowRight{
	float:right;
	width:250px;
	height:auto;
}

.flowArrowLeft{
	float:left;
	padding:3px 18px 0 0;
}

.flowRightArrow{
	padding:5px 0 5px 100px;
}

.flowRightText{
	width:200px;
	height:auto;
	padding:5px 0 0 0;
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color:#444;
	float:left;
}

#priceBox{
	width:540px;
	height:auto;
	border:1px solid #CCC;
	background:#ebf1f5;
}

#priceList h4{
	text-align:left;
	line-height:1.3;
	font-size:14px;
	color: #006699;
	font-weight:bold;
	padding-bottom:5px;
}


#priceList{
	width:520px;
	height:auto;
	margin:0 10px;
}

#priceList table{
	background:#9aabab;
}

#priceList table tr th{
	width:180px;
	text-align:center;
	font-size:12px;
	padding:3px;
	line-height:1.3;
	color: #347171;
	font-weight:bold;
	background:#d8eaea;
}

#priceList table tr td{
	width:170px;
	background:#FFF;
	text-align:center;
	font-size:12px;
	padding:3px;
	line-height:1.3;
	color: #4a4a4a;
	font-weight:bold;
}

#priceList ul{
	list-style:none;
	margin:5px 0 10px 20px;
	
}

#priceList ul li{
	text-align:left;
	font-size:12px;
	line-height:1.3;
	color: #444;
}

#caution, .caution{
	width:480px;
	margin:5px 10px 10px 10px;
	height:auto;
	list-style:none;
	padding-bottom:5px;
}

#caution li, .caution li{
	width:440px;
	padding:5px 5px 0 5px;
	height:auto;
	font-size:12px;
	line-height:1.3;
	color: #00F;
}

#priceBox h5{
	width:500px;
	padding:5px 5px 0 10px;
	height:auto;
	font-size:14px;
	line-height:1.3;
	color: #000;
	font-weight:bold;
}

#sampleList, .sampleList{
	width:500px;
	list-style:none;
	margin-bottom:10px;
}

#sampleList li, .sampleList li{
	margin:0 0 15px 10px;
}

#sampleList li h6, .sampleList li h6{
	height:auto;
	font-size:12px;
	line-height:1.3;
	color: #222;
	font-weight:normal;
	padding-bottom:1px;
}

#sampleList li p, .sampleList li p{
	height:auto;
	font-size:14px;
	line-height:1.3;
	color: #222;
	font-weight:bold;
}

#btnBox{
	width:540px;
	text-align:center;
	padding:10px 0;
}

/************************* アルバム ******************************/

#albumBox{
	width:540px;
	height:auto;
	list-style:none;
	padding:20px 0;
}

#albumBox li{
	width:540px;
	height:auto;
	margin-bottom:20px;
}

#albumBox li h3{
	margin-bottom:5px;
	padding:0;
	height:23px;
	float:left;
}

.albumImg{
	padding:1px;
	border:1px solid #CCC;
	float:left;
	margin-bottom:20px;
}

.albumImg2{
	padding:1px;
	border:1px solid #CCC;
	float:left;
	margin-left:10px;
}

.albumInfo{
	float:right;
	width:220px;
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color: #444;
	font-weight:normal;
	padding-bottom:15px;
}

.albumInfo2{
	float:right;
	width:220px;
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color: #006699;
	font-weight:bold;
	padding:5px;
}

#priceBox2{
	width:540px;
	height:auto;
	border:1px solid #CCC;
	background:#ebf1f5;
}

#priceList2 h4{
	text-align:left;
	line-height:1.3;
	font-size:14px;
	color: #006699;
	font-weight:bold;
	padding-bottom:5px;
}


#priceList2{
	width:520px;
	height:auto;
	margin:0 10px;
}

#priceList2 table{
	background:#9aabab;
}

.tableTh1{
	background:#fffaf6;
	font-size:10px;
	text-align:center;
	padding:3px;
	line-height:1.3;
	color: #347171;
	font-weight:bold;
}

.tableTd1{
	background:#fffaf6;
	font-size:12px;
	text-align:center;
	font-size:12px;
	padding:3px;
	line-height:1.3;
	color: #4a4a4a;
	font-weight:bold;
	white-space:nowrap;
}

.tableTh2{
	text-align:center;
	font-size:12px;
	padding:3px;
	line-height:1.3;
	color: #347171;
	font-weight:bold;
	background:#d8eaea;
}

.tableTd2{
	text-align:center;
	font-size:12px;
	padding:3px;
	line-height:1.3;
	color: #4a4a4a;
	font-weight:bold;
	background:#FFF;
	white-space:nowrap;
}

#priceList2 ul{
	list-style:none;
	margin:5px 0 0 20px;
	
}

#priceList2 ul li{
	text-align:left;
	font-size:12px;
	line-height:1.3;
	color: #444;
	padding-bottom:8px;
}

#priceBox2 h5{
	width:500px;
	padding:5px 5px 0 10px;
	height:auto;
	font-size:14px;
	line-height:1.3;
	color: #000;
	font-weight:bold;
}

/************************* プライバシーポリシー ******************************/

#privacyBox{
	width:540px;
	height:auto;
	padding:10px 0 20px 0;
}

.inUl1{
	width:540px;
	height:auto;
	list-style:none;
}

.inUl1 li{
	width:540px;
	height:auto;
	padding-bottom:15px;
}

.inUl1 li h3{
	text-align:left;
	line-height:1.3;
	font-size:14px;
	color: #006699;
	font-weight:bold;
	padding-bottom:2px;
	width:540px;
	border-bottom:1px solid #666666;
}

.inUl1 li p{
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color: #444;
	padding-top:5px;
	width:540px;
}

#inUl2{
	width:520px;
	height:auto;
	list-style:none;
	padding:10px 0 0 0;
	background:#e8f3f3;
	border:1px solid #2b5972;
	margin-top:10px;
}

#inUl2 li{
	width:500px;
	height:auto;
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color: #444;
	margin:0 0 0 10px;
}

#sslBox2{
width:538px;
height:auto;
border:#CCC 1px solid;
margin:0 0 10px 0;
}

#sslBox2 p{
text-align:left;
font-size:12px;
font-weight:normal;
padding:15px 0 0 10px;
line-height:1.3;
color:#333;
}

/************************* 結婚報告はがき ******************************/

.postcardBox{
	width:540px;
	height:auto;
	list-style:none;
	padding:20px 0 20px 0;
}

.postcardLi{
	width:540px;
	height:auto;
	padding-bottom:20px;
}

.h3postBox{
	width:540px;
	height:18px;
	background:url(../img/icon3.gif) top left no-repeat;
	background-position:0 4px;
	border-bottom:1px solid #50a2ce;
	margin-bottom:10px;
}

.h3postBox h3{
	text-align:left;
	line-height:1.3;
	font-size:12px;
	font-weight:bold;
	color: #444;
	padding-left:15px;
}

.designBox{
	width:285px;
	height:auto;
	list-style:none;
	float:left;
}

.designBox li{
	float:left;
	height:auto;
	padding:5px;
}

.designBox li img{
	padding:1px;
	border:1px solid #ccc;
}

.postcardBox table{
	width:250px;
	float:right;
	background:#9aabab;
}

.postcardBox li table tr th{
	width:60px;
	text-align:left;
	font-size:12px;
	padding:3px;
	line-height:1.3;
	color: #347171;
	font-weight:bold;
	background:#f7fcfe;
}

.postcardBox li table tr td{
	background:#FFF;
	text-align:left;
	font-size:12px;
	padding:3px;
	line-height:1.3;
	color: #4a4a4a;
	font-weight:normal;
}

.designInfo{
	width:540px;
	text-align:left;
	font-size:12px;
	padding-top:10px;
	line-height:1.3;
	color: #444;
	font-weight:normal;
	float:left;
}

#postcardMenuBox{
	width:359px;
	height:221px;
	margin:10px 0 0 90px;
	background:url(../img/btn_bg.gif) top left no-repeat;
}

#postcardMenuBox ul{
	width:276px;
	list-style:none;
	padding:12px 0 0 30px;
	list-style:none;
}

#postcardBtnBox{
	width:359px;
	text-align:center;
	padding-top:10px;
}

#sitemapBox{
	width:540px;
	padding:30px 0 0 0;
	height:auto;
	padding-top:30px;
	list-style-type:none;
}

#sitemapBox li{
	width:540px;
	padding-bottom:10px;
	margin-bottom:5px;
	background:url(../img/icon1.gif) left center no-repeat;
	background-position:0 5px;
}

#sitemapBox li h3{
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color:#444;
	font-weight:normal;
	float:left;
	padding-left:10px;
}

#sitemapBox li p{
	text-align:left;
	line-height:1.3;
	font-size:12px;
	color:#444;
	font-weight:normal;
	float:left;
	padding-left:5px;
}

.gray{
	color: #CCC;
}

#postcardMenu{
	width:210px;
	height:auto;
	text-align:left;
	margin-top:15px;
}

#postcardMenu ul{
	width:210px;
	list-style:none;
}

#postcardMenu ul li{
	padding-bottom:10px;
}

/************************* ヘアメイク＆衣装 ******************************/

#makeBox{
	width:595px;
	height:auto;
	padding-bottom:20px;
	margin-right:30px;
}

#pageTitle2{
	padding-top:40px;
}

.aboutOrder{
	padding:30px 0 7px 0;
}

/************************* 料金表 ******************************/

.priceSetBox{
	width:540px;
	height:auto;
	border:1px solid #CCC;
	background:#ebf1f5;
	margin-top:20px; 
}

.priceList{
	width:520px;
	height:auto;
	margin:0 10px 0 10px;
}

.priceList h4{
	text-align:left;
	line-height:1.3;
	font-size:14px;
	color: #006699;
	font-weight:bold;
	padding-bottom:5px;
}

.priceList table{
	background:#9aabab;
}

.priceList table tr th{
	width:180px;
	text-align:center;
	font-size:12px;
	padding:3px;
	line-height:1.3;
	color: #347171;
	font-weight:bold;
	background:#d8eaea;
}

.priceList table tr td{
	width:170px;
	background:#FFF;
	text-align:center;
	font-size:12px;
	padding:3px;
	line-height:1.3;
	color: #4a4a4a;
	font-weight:bold;
}

.priceList ul{
	list-style:none;
	margin:5px 0 10px 20px;
}

.priceList ul li{
	text-align:left;
	font-size:12px;
	line-height:1.3;
	color: #444;
}

.priceBox2{
	width:540px;
	height:auto;
	border:1px solid #CCC;
	background:#ebf1f5;
}

.priceList2 h4{
	text-align:left;
	line-height:1.3;
	font-size:14px;
	color: #006699;
	font-weight:bold;
	padding-bottom:5px;
}

.priceList2{
	width:520px;
	height:auto;
	margin:0 10px;
}

.priceList2 table{
	background:#9aabab;
}

.priceList2 ul{
	list-style:none;
	margin:5px 0 0 20px;
}

.priceList2 ul li{
	text-align:left;
	font-size:12px;
	line-height:1.3;
	color: #444;
	padding-bottom:8px;
}

.priceSetBox h5, .priceSetBox2 h5{
	width:500px;
	padding:5px 5px 0 10px;
	height:auto;
	font-size:14px;
	line-height:1.3;
	color: #000;
	font-weight:bold;
}

.fBox{
	width:510px;
	height:auto;
}

.fBoxLeft{
	float:left;
	padding-bottom:5px;
}

.fBoxRight{
	float:right;
	padding-bottom:5px;
}

#linkBox{
	margin:0 0 0 20px;
	list-style:none;
	width:400px;
}

#linkBox li{
	background:url(../img/icon4.gif) top left no-repeat;
	padding-bottom:5px;
}

#linkBox li h3{
	font-size:12px;
	font-weight:normal;
	line-height:1.3;
	padding-left:20px;
}

.btnPagetop{
	width:540px;
	height:10px;
	margin-top:5px;
	text-align:right;
}

/************************* 申し込みフォーム ******************************/



#orderInfoBox{
width:800px;
height:50px;
margin:30px auto 10px auto;
border:1px solid #cbd9e3;
}

#oiLeftbox{
width:280px;
margin:0;
float:left;
padding:8px 0 0 8px;
text-align:right;
height:40px;
}

#oiRightbox{
padding:8px 8px 0 0;
width:490px;
height:40px;
font-size:12px;
font-weight:normal;
line-height:1.3;
color:#333;
float:right;
text-align:left;
}

#formBox{
width:700px;
margin:0 auto;
}

#check{
padding:5px 0 10px 0;
width:700px;
height:auto;
font-size:12px;
font-weight:normal;
line-height:2.5;
color:#333;
text-align:center;
}

#check input{
padding:2px 10px;
height:auto;
font-size:12px;
font-weight:normal;
line-height:1.3;
color:#333;
text-align:center;
}

.orderDefoltP{
	line-height:1.3;
	font-size:12px;
	padding-bottom:20px;
	width:800px;
	text-align:center;
	margin:0 auto;
}

.orderTable1{
background:#999;
margin-bottom:10px;
}

.orderTable1 tr th{
background:#eff9f9;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.3;
color:#333;
padding:4px;
}

.orderTable1 tr td{
background:#FFF;
text-align:left;
font-size:12px;
font-weight:normal;
line-height:1.3;
color:#333;
padding:4px;
}

input, textarea, select { font-size: 12px; }


.orderTable2{
background:#999999;
margin-bottom:10px;
}

.orderTable3{
margin-bottom:10px;
}

.orderTable2 tr th{
background:#eff9f9;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.3;
color:#333;
padding:4px;
}

.orderTable1 tr td{
background:#FFF;
text-align:left;
font-size:12px;
font-weight:normal;
line-height:1.3;
color:#333;
padding:4px;
}

.orderTable1 tr td p{
padding-left:20px;
}

.headtd1, .dualTd1{
background:#eff9f9;
text-align:center;
font-size:12px;
font-weight:bold;
line-height:1.3;
color:#333;
padding:4px;
}

.headtd2, .dualTd2{
background:#FFF;
text-align:left;
font-size:12px;
font-weight:normal;
line-height:1.3;
color:#333;
padding:4px;
}

.orderseeth3{
width:700px;
text-align:left;
font-size:14px;
font-weight:bold;
line-height:1.3;
color:#333;
padding-bottom:5px;
clear:both;
margin:0 auto;
}

.orderseeth3-2{
width:700px;
text-align:left;
font-size:12px;
font-weight:bold;
line-height:1.3;
color:#333;
padding-bottom:5px;
clear:both;
margin:0 auto;
}

#sslBox{
width:700px;
height:auto;
border:#CCC 1px solid;
margin:0 auto 10px auto;
}

#sslimg{
float:left;
padding:5px 10px;
}

#sslBox p{
width:500px;
text-align:left;
font-size:12px;
font-weight:normal;
padding:15px 0 0 10px;
line-height:1.3;
color:#333;
}

#hissuTitle{
width:700px;
text-align:left;
font-size:12px;
font-weight:normal;
padding:5px 0 2px 0;
line-height:1.3;
margin:0 auto;
}

.hissu{
font-size:10px;
color:#F00;
}

.orderThanksh3{
width:auto;
text-align:center;
font-size:14px;
font-weight:bold;
padding:30px 0 2px 0;
line-height:1.3;
margin:0 auto;
color:#F00;
}

.orderThanksp{
width:auto;
text-align:center;
font-size:12px;
font-weight:normal;
padding:2px 0 2px 0;
line-height:1.3;
margin:0 auto;
color: #333;
}

.dual1{
width:700px;
}

.cualTableleft{
float:left;
background:#999999;
margin-bottom:10px;
}

.cualTableright{
float:right;
background:#999999;
margin-bottom:10px;
}

.cualTableleft tr td label, .cualTableright tr td label{
text-align:center;
font-size:12px;
font-weight:normal;
padding:2px 0 2px 50px;
line-height:1.3;
margin:0 auto;
color: #333;
}

.teikei{
text-align:left;
font-size:12px;
font-weight:normal;
margin-top:-10px;
padding:0 0 25px 30px;
line-height:1.3;
color: #333;
}

/************************* プラン ******************************/

#centerBox{
	text-align:center;
}

.planBox{
	background:url(../img/planbg.gif) top center repeat-y;
	border-bottom:1px solid #90c7bf;
	padding-bottom:20px;
	width:822px;
	margin:0 auto;
	text-align:left;
}

.contentplanBoxL{
	float:left;
	width:496px;
	padding-top:7px;
}

.contentplanSet{
	float:left;
	width:243px;
	margin-right:3px;
	display:inline;
	background:url(../img/planboxbg.gif) top center repeat-y;
}

.contentplanSet p{
	padding-left:17px;
	font-size:12px;
	margin:10px 0;
}

.planlist01{
	list-style:none;
	padding-left: 17px;
	color:#336666;
	font-size:12px;
	line-height:18px;
	height:80px;
}

.planlist02{
	background:url(../img/planboxbottom.gif) bottom center no-repeat;
	width:243px;
	padding-bottom:25px;
}

.planlist02 li{
	margin:0 23px;
	list-style:none;
	font-size:12px;
	line-height:24px;
	border-bottom:1px solid #bbd5db;
}

.planprice{
	font-weight:bold;
	color:#003366;
}

.contentplanBoxR{
	float:right;
	width:280px;
	padding-top:15px;
}

.contentplanBoxR dt{
	font-size:12px;
	line-height:18px;
	margin:0 20px 5px 0;
	font-weight:bold;
	border-bottom:1px solid #bbd5db;
}

.contentplanBoxR dd{
	font-size:12px;
	line-height:18px;
}

.planprice2{
	font-weight:bold;
	color:#003366;
	text-align:right;
	padding-right:20px;
}

.planbiko{
	font-size:12px;
	line-height:16px;
	color:#666666;
	list-style:none;
	padding:20px 0 0 45px;
}


