@charset "UTF-8";
/* ============================================

	WeddingVoice
	ページ別CSS	2008/05/10

============================================ */
img.access{
	margin-bottom:-1px;
	display:block;}

/* サイド
================================ */

.sideBox ul{
	list-style:none;
	padding-bottom:10px;
	margin-top:0;}
.sideBox li{
	margin-left:-15px;
	padding-left:13px;
	line-height:1.6;
	background:url(../img/icon_arrow_green.gif) 0 6px no-repeat;}
.sideBox .viewMore{
	padding-bottom:10px;}
.sideBox .viewMore a{
	display:block;
	width:60px;
	margin:0 5px 0 auto;
	text-align:left;
	font-weight:bold;
	background:url(../img/icon_arrow_green.gif) 0 3px no-repeat;
	padding-left:13px;}

.sideMypage{
	background:none;}

.sideLogin .box{
	padding:0;
	margin:0 6px;
	line-height:1.5;}
.sideLogin .inputBox{
	width:auto;
	background:url(../img/login_label.gif) 5px 3px no-repeat;
	padding-left:40px;
	padding-bottom:3px;}
.sideLogin .inputBox input{
	display:block;
	height:16px;
	line-height:16px;
	padding:0 5px;
	margin-top:5px;
	width:125px;
	border:none;
	border-top:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	ime-mode:inactive;}
.sideLogin .inputBox span{
	display:block;
	font-size:10px;}
.sideLogin .autoLogin{
	text-align:center;}
.sideLogin button{
	width:83px;
	background:none;
	display:block;
	margin:0 auto;}
.sideLogin .btn{
	background:#F8FAF2;
	padding:3px 0;}

.sideAbout .box{
	margin-top:0;}
.sideAbout p{
	font-size:10px;
	line-height:1.5;
	padding:0 5px 5px 5px;}

.sideRank .box{
	padding:0;}
.sideRank ul{
	margin:0;
	margin-left:5px;}
.sideRank li{
	clear:both;
	padding:0;
	overflow:hidden;
	background:none;
	width:100%;
	margin-bottom:5px;}
#leftSide .sideRankPlace .list01 .name{background:url(../img/icon_rank_place01.gif) no-repeat;}
#leftSide .sideRankPlace .list02 .name{background:url(../img/icon_rank_place02.gif) no-repeat;}
#leftSide .sideRankPlace .list03 .name{background:url(../img/icon_rank_place03.gif) no-repeat;}
#leftSide .sideRankPlace .list04 .name{background:url(../img/icon_rank_place04.gif) no-repeat;}
#leftSide .sideRankPlace .list05 .name{background:url(../img/icon_rank_place05.gif) no-repeat;margin-bottom:0;}

#leftSide .sideRankBuzz .list01 .name,
#leftSide .sideRankBuzz02 .list01 .name{background:url(../img/icon_rank_buzz01.gif) no-repeat;}
#leftSide .sideRankBuzz .list02 .name,
#leftSide .sideRankBuzz02 .list02 .name{background:url(../img/icon_rank_buzz02.gif) no-repeat;}
#leftSide .sideRankBuzz .list03 .name,
#leftSide .sideRankBuzz02 .list03 .name{background:url(../img/icon_rank_buzz03.gif) no-repeat;}
#leftSide .sideRankBuzz .list04 .name,
#leftSide .sideRankBuzz02 .list04 .name{background:url(../img/icon_rank_buzz04.gif) no-repeat;}
#leftSide .sideRankBuzz .list05 .name,
#leftSide .sideRankBuzz02 .list05 .name{background:url(../img/icon_rank_buzz05.gif) no-repeat;margin-bottom:0;}

#leftSide .sideRankGood .list01 .name{background:url(../img/icon_rank_good01.gif) no-repeat;}
#leftSide .sideRankGood .list02 .name{background:url(../img/icon_rank_good02.gif) no-repeat;}
#leftSide .sideRankGood .list03 .name{background:url(../img/icon_rank_good03.gif) no-repeat;}
#leftSide .sideRankGood .list04 .name{background:url(../img/icon_rank_buzz04.gif) no-repeat;}
#leftSide .sideRankGood .list05 .name{background:url(../img/icon_rank_buzz05.gif) no-repeat;margin-bottom:0;}

#leftSide .sideRankGoods .list01 .name{background:url(../img/icon_rank_goods01.gif) no-repeat;}
#leftSide .sideRankGoods .list02 .name{background:url(../img/icon_rank_goods02.gif) no-repeat;}
#leftSide .sideRankGoods .list03 .name{background:url(../img/icon_rank_goods03.gif) no-repeat;}
#leftSide .sideRankGoods .list04 .name{background:url(../img/icon_rank_goods04.gif) no-repeat;}
#leftSide .sideRankGoods .list05 .name{background:url(../img/icon_rank_goods05.gif) no-repeat;margin-bottom:0;}

.sideRank li .photo{
	width:82px;
	float:right;
	text-align:right;
	display:block;
	margin:0 0 3px 0;}
.sideRank li img{
	vertical-align:middle;
	border:1px solid #999;}

.sideRank li .name{
	display:block;/*height:2.6em;*/
	line-height:1.3;
	overflow:hidden;
	padding-top:18px;
	font-weight:bold;}

.sideNewPlace span,
.sideNewBuzz span{
	display:block;
	font-weight:bold;}
.sideNewPlace li .name,
.sideNewBuzz li .name{
	margin-top:0;
	padding-top:0;}
	
.sideRankPlace img,
.sideNewPlace img,
.sideNewBuzz img{
	width:78px;
	margin-bottom:1px;}

.sideBtn{
	background:none;
	padding:0;
	border:none;}


.sideGoods ul{
	margin:0 13px;
	padding:0 0 15px 0;}
.sideGoods li{
	line-height:1.7;
	display:inline;
	background:none;
	margin:0 8px 0 0;
	padding:0;}

.sideNote{
	background:url(../img/side_note_bg.gif) no-repeat bottom;}
.sideNote .box{
	padding-top:0;
	padding:0 6px;
	line-height:1.3;
	text-align:center;
	margin-top:0;
	padding-bottom:5px;}
.sideNote p{
	font-size:10px;
	padding:0 8px;}
.sideNote .btnGoNote{
	display:block;
	width:107px;height:16px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	background:url(../img/btn_go_mini.gif) no-repeat;
	margin:5px 8px 10px auto;}

.corichBanner{
	background:url(../img/label_corich_site.gif) no-repeat center top;
	padding-top:35px;
	margin:15px auto 15px 0;}
.corichBanner li{
	background:none;}



/* トップページ
================================ */
.homeBox{
	width:100%;
	clear:both;
	margin:0 auto 10px auto;
	overflow:hidden;}
#pageHome .homeBox{
	margin:10px auto;}
.homeBox h2 a{
	display:block;
	text-indent:-9999px;
	width:280px;height:95px;
	margin:15px 0 0 18px;}

.cate01{background:url(../img/visual01.jpg) no-repeat;}
.cate02{background:url(../img/visual02.jpg) no-repeat;margin-top:0;}
.cate03{background:url(../img/visual03.jpg) no-repeat;}
.cate04{background:url(../img/visual04.jpg) no-repeat;}
.cate01 h2 a{background:url(../img/h2_home01.jpg) no-repeat;height:50px;}
.cate02 h2 a{background:url(../img/h2_home02.jpg) no-repeat;height:60px;margin-top:25px;}
.cate03 h2 a{background:url(../img/h2_home03.jpg) no-repeat;height:95px;}
.cate04 h2 a{background:url(../img/h2_home04.jpg) no-repeat;height:95px; width:510px;}


.headerArea{
	background:url(../img/line_dot.gif) repeat-x bottom;
	padding-bottom:10px;
	margin-bottom:10px;}
.headerArea .lead{
	line-height:1.4;
	width:293px;
	margin:10px 0 0 20px;}
.cate04 .headerArea .lead{
	width:410px;}
#pageHome .headerArea .lead{
	font-size:10px;}
.cate03 .headerArea .btnGoBook{
	display:block;
	text-indent:-9999px;
	outline:none;
	background:url(../img/btn_go-book_s.jpg) no-repeat;
	margin:10px auto 0 auto;
	width:195px;height:29px;}
	
/*おすすめコンテンツ*/

.recommendBox{
	overflow:hidden;
	margin:10px 0 0 0;
	width:100%;}
.recommendBox h2{
	background:url(../img/title_recommend.gif) no-repeat;
	text-indent:-9999px;
	height:45px;}
.recommendBox .box{
	width:258px;
	text-align:center;
	margin:5px 0 0 0;
	float:left;}

/*.recommendBox{
	padding:10px 0 0 10px;
	overflow:hidden;
	width:505px;}
.recommendBox h2{
	margin-left:-10px;
	background:url(../img/title_recommend.gif) no-repeat;
	text-indent:-9999px;
	height:55px;}
.recommendBox .box{
	width:232px;
	font-size:14px;
	line-height:1.4;
	padding:8px 0 8px 10px;
	overflow:hidden;
	background:#fff2fa;
	margin:0 10px 10px 0;
	float:left;
	border-bottom:1px dotted #f5a9d9;}
.recommendBox .box .pict{
	float:left;
	display:block;
	width:65px;height:60px;
	background:#efefef;
	border:1px solid #ccc;
	margin:0 10px 0 0;	
	overflow:hidden;}
.recommendBox .box .pict img{
	height:65px;
	margin:-5px 0 0 -10px;}*/

/*クチコミ大事典*/
#pageHome .cate01{
	margin-top:8px;}
.cate01 .headerArea .title{
	display:block;
	background:url(../img/icon_cate_search.gif) no-repeat;
	text-indent:-9999px;
	height:20px;
	margin:10px 0 0 8px;}


.headerArea{
	overflow:hidden;
	width:100%;}
.headerArea ul{
	float:left;
	padding-left:8px;
	overflow:hidden;
	width:280px;
	overflow:hidden;
	list-style:none;}
.headerArea li{
	float:left;
	margin-right:4px;}
.headerArea li a{
	font-weight:bold;
	line-height:1.5;
	white-space:nowrap;}

	
.headerArea .boxSearch{
	float:right;
	width:210px;
	padding-left:20px;
	overflow:hidden;
	padding-top:26px;
	background:url(../img/icon_search_name.gif) 8px 30px no-repeat;}
.inputSearch{
	background:#F6F6F6;
	height:20px;
	line-height:20px;
	padding:2px 5px;
	border:none;
	border-top:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	vertical-align:top;}
.headerArea .inputSearch{
	width:115px;
	margin-left:10px;}

.headerArea .btnSearch{
	width:60px;}

.goKuchikomi{
	clear:both;
	width:100%;
	overflow:hidden;
	background:url(../img/bg_go-kuchikomi.jpg) 0 5px no-repeat;
	height:80px;
	margin:10px auto;}
.goKuchikomi h3{
	text-indent:-9999px;
	width:390px;height:50px;
	margin:5px 0 0 3px;
	background:url(../img/h3_go-kuchikomi.jpg) no-repeat;
	float:left;}
.goKuchikomi .btnGoKuchikomi{
	display:block;
	background:url(../img/btn_go-kuchikomi_mini.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	margin:12px 5px;
	width:108px;height:31px;
	float:left;}
.goKuchikomi p{
	clear:both;
	text-align:center;}

.kuchikomiArea{
	width:100%;}
.kuchikomiArea .box{
	float:left;
	margin:0 10px 10px 0;
	border-bottom:1px solid #ccc;
	width:253px;}
.kuchikomiArea .box01{background:#EBF4FB;}
.kuchikomiArea .box02{background:#FFF0F7;margin-right:0;}
.kuchikomiArea .box03{background:#F9F1E6;}
.kuchikomiArea .box04{background:#EEF7E2;margin-right:0;}
.kuchikomiArea .box05{height:auto;margin-bottom:0;}
.kuchikomiArea .box06{margin-right:0;margin-bottom:0;height:auto;}

.kuchikomiArea .box h3 a{
	display:block;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;
	width:253px; height:40px;}
.kuchikomiArea .box01 h3 a{background:url(../img/h3_jiten01.jpg) no-repeat;}
.kuchikomiArea .box02 h3 a{background:url(../img/h3_jiten02.jpg) no-repeat;}
.kuchikomiArea .box03 h3 a{background:url(../img/h3_jiten03.jpg) no-repeat;}
.kuchikomiArea .box04 h3 a{background:url(../img/h3_jiten04.jpg) no-repeat;}
.kuchikomiArea .box05 h3 a{background:url(../img/h3_jiten05.jpg) no-repeat;}
.kuchikomiArea .box06 h3 a{background:url(../img/h3_jiten06.jpg) no-repeat;}

.kuchikomiArea .box dl{
	margin:5px 15px;}
.kuchikomiArea .box dt{
	clear:both;
	font-weight:bold;
	padding-left:47px;
	color:#000;
	margin:5px 0 3px 0;}
.kuchikomiArea .box dt.new	{background:url(../img/icon_new.gif) no-repeat;}
.kuchikomiArea .box dt.good	{background:url(../img/icon_good.gif) no-repeat;}
.kuchikomiArea .box dd{
	line-height:18px;
	background:url(../img/icon_fukidashi.gif) 0 3px no-repeat;
	padding-left:20px;
	overflow:hidden;
	width:200px;}

.kuchikomiArea .box dd a{
	display:block;
	width:160px;height:1.4em;
	overflow:hidden;
	float:left;}
.kuchikomiArea .box dd.new a,
#pageWeddingIndex .box dd.new a{
	width:200px;
	float:none;}
.kuchikomiArea .box dd span{
	display:block;
	width:40px;
	float:left;
	text-align:right;}

.kuchikomiArea .box dd.more{
	padding-top:3px;
	text-align:right;
	background:url(../img/icon_arrow.gif) no-repeat 160px 50%;}
.kuchikomiArea .box dd.more a{
	clear:both;
	display:inline;
	float:none;}
	
.buzzList .boxList table{
	width:100%;}


/*結婚準備ノート*/

.cate02 .headerArea{
	background:none;}

.cate02 .aboutNote{
	margin-top:20px;
	padding-bottom:18px;
	background:url(../img/bg_home_note.gif) left bottom no-repeat;}
.cate02 .btnGoNote{
	display:block;
	width:152px;height:30px;
	margin:10px 20px 0 auto;
	background:url(../img/btn_go.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;}


/*ブックマーク*/
.searchBox{
	padding:15px;
	width:485px;
	overflow:hidden;
	border:1px solid #ccd5af;
	margin-bottom:5px;}

.searchBox .title{
	text-indent:-9999px;
	display:block;
	float:left;
	width:110px;height:20px;}
.searchBox .searchName{background:url(../img/icon_search_name.gif) no-repeat;}
.searchBox .searchArea{background:url(../img/icon_search_area.gif) no-repeat;margin-bottom:10px;}

.searchBox .inputSearch{
	float:left;
	width:270px;}

.areaSearch dl{
	clear:both;
	border-bottom:1px solid #fff;
	width:98%;
	overflow:hidden;
	padding:5px;}
.areaSearch dl.boxA{background:#F2F5E2;}
.areaSearch dt,
.areaSearch dd{
	float:left;
	display:block;}
.areaSearch dt{
	width:80px;
	font-weight:bold;
	padding-right:10px;
	color:#000;}
.areaSearch dd{
	width:385px;}
.areaSearch dd a{
	line-height:1.3;
	white-space:nowrap;}


/* 演出大事典
================================ */

/*演出トップ*/
.buzzList h3{
	clear:both;
	display:block;
	text-indent:-9999px;
	height:40px;
	padding-bottom:5px;
	margin-top:15px;}
.buzzList .boxList{
	overflow:hidden;
	background:none;}
.buzzList .boxList dt{
	margin:15px 0 10px 0;}
.buzzList .box01 .box{background:#EBF4FB;}
.buzzList .box02 .box{background:#FFF0F7;}
.buzzList .box03 .box{background:#F9F1E6;}
.buzzList .box04 .box{background:#EEF7E2;}
.buzzList .box05 .box{background:#EFF0FB;}
.buzzList .box06 .box{background:#F7F2EB;}


.buzzList .box01 h3{background:url(../img/h3_jiten01_long.jpg) no-repeat;}
.buzzList .box02 h3{background:url(../img/h3_jiten02_long.jpg) no-repeat;}
.buzzList .box03 h3{background:url(../img/h3_jiten03_long.jpg) no-repeat;}
.buzzList .box04 h3{background:url(../img/h3_jiten04_long.jpg) no-repeat;}
.buzzList .box05 h3{background:url(../img/h3_jiten05_long.jpg) no-repeat;}
.buzzList .box06 h3{background:url(../img/h3_jiten06_long.jpg) no-repeat;}
.buzzList .boxGood{
	margin-right:0;} 
.boxList h3 a{
	display:block;
	width:100%;	height:30px;
	text-indent:-9999px;}
	
	
/*演出カテゴリ別*/

.buzzBox .box{
	clear:both;
	float:none;
	width:500px;
	padding:8px;
	padding-bottom:12px;
	overflow:hidden;}
.buzzBox .box .boxLeft{
	float:left;
	margin-right:5px;
	width:340px;
	margin:0;
	margin-bottom:10px;}
.buzzBox .box .boxRight{
	float:left;
	width:135px;
	padding:10px;
	background:#fff;
	border:1px solid #ddd;
	margin:0;}

.buzzBox .box .boxLeft .title{
	width:100%;
	margin-top:5px;
	overflow:hidden;}
.buzzBox .box .boxLeft .title a{
	float:left;
	font-weight:bold;
	width:260px;height:1.4em;
	line-height:1.5;
	padding-left:5px;
	overflow:hidden;
	display:block;}
.buzzBox .box .boxLeft .title span{
	float:left;
	text-align:right;
	width:20px;
	padding-right:45px;
	background:url(../img/icon_good.gif) no-repeat right center;
	font-weight:bold;}
.buzzBox .box .boxLeft .article{
	margin:5px 0 0 0;
	line-height:1.3;
	padding:0 5px;}
.buzzBox .box .boxLeft .more{
	padding-left:10px;}
.buzzBox .box .boxRight p{
	margin-bottom:3px;}
.buzzBox .box .boxRight .name{
	font-weight:bold;
	margin-top:5px;
	padding-left:13px;
	background:url(../img/icon_person.gif) no-repeat left center;}
.buzzBox .box .boxRight .userType{
	margin-bottom:8px;}
.buzzBox .box .boxRight .date{
	text-align:right;}


/*.buzzList th{
	background:none;
	border:none;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #666;}
.buzzList td{
	border:none;
	border-bottom:1px solid #ccc;}
.buzzList .cell01{width:60px;}
.buzzList .cell03{width:80px;}
.buzzList .cell04{width:80px;}
.buzzList .cell05{width:30px;}
.buzzList .cell06{width:30px;}
.buzzList td a{
	font-weight:bold;
	display:block;
	line-height:18px;
	background:url(../img/icon_fukidashi.gif) no-repeat;
	padding-left:20px;}

*/
/*演出詳細*/

.buzzDetail .divEdit{
	background:url(../img/bg_border_yellow.gif);
	margin-top:10px;
	text-align:right;
	padding:5px 8px;}
.buzzDetail .divEdit input{
	border:none;
	background:none;
	width:91px;height:24px;
	font-weight:bold;
	cursor:pointer;
	text-align:center;
	background:url(../img/btn_normal_mini.gif) no-repeat;}

.buzzDetail{
	width:100%;
	overflow:hidden;
	background:url(../img/line_flower.gif) no-repeat bottom;
	padding-bottom:15px}
.buzzDetail h3{
	margin:10px 0 15px 0;
	font-weight:bold;
	font-size:16px;
	background:url(../img/line_flower.gif) no-repeat bottom;	
	padding:5px;
	padding-bottom:15px;}
.buzzDetail .article{
	margin:15px 5px;
	line-height:1.5;}
.buzzDetail .photo{
	float:right;
	padding:3px;
	border:1px solid #999;
	margin:0 0 8px 8px;}
.buzzDetail .info{
	color:#666;
	margin:5px;}
.buzzDetail .info p{
	margin:3px 0;}
.detailBottom{
	overflow:hidden;
	width:100%;
	padding-top:5px;}
.detailBottom p{
	float:left;}
.detailBottom p button{
	background:none;
	width:80px;
	vertical-align:middle;}
.detailBottom p span{
	font-weight:bold;
	font-size:14px;
	margin-left:5px;}
.detailBottom .submitTime{
	float:right;}


.buzzComment{
	padding-bottom:30px;}
.buzzComment h3{
	font-weight:bold;
	font-size:16px;
	padding:20px 10px 0 10px;}

.buzzComment .writeComment{
	background:#f2f7e2;
	margin:auto;}
.writeComment table{
	margin:auto;
	border-collapse:collapse;}
.writeComment table th{
	padding:15px 0;
	font-weight:bold;
	width:50px;
	text-align:right;
	vertical-align:top;}
.writeComment table td{
	padding:8px;}
.buzzComment .writeComment input,
.buzzComment .writeComment textarea{
	width:400px;
	padding:5px;
	border:1px solid #eee;
	border-top:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;}
.buzzComment .writeComment textarea{
	height:100px;}
.buzzComment .divBtn input{
	width:196px;height:39px;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	background:url(../img/btn_submit.gif) no-repeat;
	border:none;}
.buzzComment .readComment{
	width:480px;
	margin:auto;}
.buzzComment .readComment .box{
	clear:both;
	width:480px;
	margin:auto;
	padding:20px 0;
	overflow:hidden;}
.buzzComment .readComment .boxLeft{float:left; margin-right:15px;} 
.buzzComment .readComment .boxRight{float:right;width:400px;} 
.buzzComment .readComment img{
	width:60px;	height:auto;
	border:1px solid #666;}
.buzzComment .readComment .article{
	line-height:1.3;}
.buzzComment .readComment .data{
	overflow:hidden;
	width:100%;
	margin-top:10px;
	padding-top:5px;
	border-top:1px dotted #ccc;}
.buzzComment .readComment .name{
	float:left;
	font-weight:bold;}
.buzzComment .readComment .submitTime{
	float:right;
	padding:0;}


/* 会場ブックマーク
================================ */

/*サイド*/
#leftSide .checkCatgory{
	padding:0;
	border:none;}
#leftSide .searchBox{
	width:200px;
	padding:10px 0;}
#leftSide .searchBox .title{
	margin:0 auto 5px auto;
	float:none;}
.checkCatgory{
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:20px;}
.checkCatgory ul{
	list-style:none;
	width:170px;
	overflow:hidden;}

/*キーワード検索*/
#leftSide .nameSearch{
	text-align:center;}	
#leftSide .nameSearch .inputSearch{
	width:160px;
	float:none;
	display:block;
	margin:auto;}
#leftSide .nameSearch button,
#leftSide .area02Search button{
	margin:auto;
	display:block;
	width:60px;}

/*タイプ検索*/
#leftSide .typeSearch span{
	display:block;
	margin:10px;}
#leftSide .typeSearch ul{
	margin:0 10px;}
#leftSide .typeSearch .title{
	background:url(../img/icon_search_type.gif) no-repeat center;
	height:26px;}
#leftSide .typeSearch p{
	text-align:center;
	padding-top:5px;}

#leftSide .checkCatgory dl{
	width:180px;
	margin:auto;}
#leftSide .checkCatgory dt,
#leftSide .checkCatgory dd{
	float:none;
	width:180px;
	margin:auto;}

/*都道府県*/
.checkCatgory .placeType li{
	float:left;
	margin-right:5px;
	line-height:1.5;
	white-space:nowrap;}
.checkCatgory .btnBox{
	clear:both;
	width:100%;
	margin:10px auto;
	text-align:center;}

/*エリア選択*/
#leftSide .area02Search .pankuzu{
	background:#efefef;
	padding:5px;
	display:block;
	width:155px;
	font-weight:bold;
	margin:8px auto;}
.area02Search ul{
	overflow:hidden;
	margin:auto;}
.area02Search ul li{
	clear:both;
	width:100%;
	padding-bottom:3px;
	overflow:hidden;}
.area02Search ul li input{
	float:left;
	width:20px;}
.area02Search ul li span{
	width:145px;
	display:block;
	float:left;}

/*メイン*/
.typeList .box{
	clear:both;
	margin:0 auto 15px auto;
	overflow:hidden;
	width:100%;}
.typeList .boxLeft{
	float:left;}
.typeList .boxRight{
	float:left;}

.placeList .box{
	padding-bottom:15px;
	background:url(../img/line_dot.gif) repeat-x bottom;}
.placeList .boxLeft{
	margin-right:10px;
	width:225px;}
.placeList .boxLeft img{
	border:1px solid #ccc;}

.placeList .place a{
	font-weight:bold;
	font-size:16px;
	background:#E9F6AE;
	padding:5px;
	display:block;}
.placeList .boxRight{
	width:280px;}
.placeList .boxRight p{
	margin-bottom:10px;}
.placeList .boxRight .buzz span{
	margin-right:10px;}
.placeList .boxRight .favorite{
	padding-left:15px;
	background:url(../img/icon_person.gif) left center no-repeat;}
.placeList .boxRight .favorite a{
	margin-left:8px;
	padding-left:23px;
	line-height:30px;
	padding:3px 0 3px 23px;}
.placeList .boxRight .favorite a.btnAdd{background:url(../img/icon_add_book.gif) left top no-repeat;}
.placeList .boxRight .favorite a.btnGo{background:url(../img/icon_flag.gif) left top no-repeat; padding-left:20px;}
.placeList .boxRight a.buzz02{background:url(../img/icon_fukidashi.gif) left top no-repeat; padding-left:20px;}
/*会場　基本情報*/

.placeNavi{
	border-bottom:3px solid #8EC62D;
	margin-bottom:10px;}
.placeNavi ul{
	width:100%;
	overflow:hidden;
	list-style:none;}
.placeNavi li{
	float:left;
	margin-right:10px;}
.placeNavi li a,
.placeNavi li a:visited{
	display:block;
	width:160px;line-height:30px;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
	background:url(../img/tab_place.jpg) 0 0 no-repeat;
	text-align:center;}
.placeNavi li a:hover,
.placeNavi li a.selected,
.placeNavi li a.selected:visited{
	color:#000;
	background:url(../img/tab_place.jpg) 0 -31px no-repeat;}

.placeBasic{
	width:100%;
	margin:15px 0;
	overflow:hidden;}
.placeBasic .box{
	clear:both;
	width:100%;
	overflow:hidden;}

.placeBasic .boxInfo .boxLeft{
	float:left;
	width:240px;}
.placeBasic .boxInfo .boxRight{
	float:left;
	width:277px;
	overflow:hidden;}

.placeBasic .boxInfo .boxLeft img{
	border:1px solid #999;}
.placeBasic .boxInfo .name{
	font-weight:bold;
	font-size:14px;
	margin-bottom:3px;}
.placeBasic .boxInfo .article{
	margin:10px 0;}
.placeBasic .boxInfo dt{
	font-weight:bold;
	display:block;
	padding-bottom:3px;
	border-bottom:1px solid #ddd;
	margin-bottom:5px;}
.placeBasic .boxInfo dd{
	margin-bottom:15px;}

.placeBasic .boxDetail h3{
	margin-top:10px;
	font-weight:bold;
	padding:5px;
	background:#E9F6AE;}
.placeBasic .boxDetail table{
	margin:10px 1px;
	border-collapse:collapse;}
.placeBasic .boxDetail th{
	padding:8px 5px;
	width:100px;
	background:#efefef;
	text-align:left;
	border:1px solid #ddd;}
.placeBasic .boxDetail td{
	padding:8px;
	border:1px solid #ddd;}

.boxPhoto p{
	float:left;
		width:172px;
	overflow:hidden;
	margin-bottom:10px;}
.boxPhoto p a{
	display:block;
	width:160px;height:160px;
	margin:auto;
	overflow:hidden;}
.boxPhoto p a:hover img{
	filter:alpha(opacity=50); /*IE*/
	-moz-opacity:0.5; /*FF*/
	opacity:0.5;}

/*会場　クチコミ*/
#pagePlaceComment #main textarea{
	width:380px;height:200px;}
#pagePlaceComment .commentList{
	width:100%;}
#pagePlaceComment .commentList h2{
	background:	#DAF3AD;
	padding:5px 10px;
	font-size:16px;}
#pagePlaceComment .commentList .box{
	clear:both;
	width:95%;
	margin:15px auto 25px auto;
	background:url(../img/line_dot.gif) no-repeat left bottom;
	padding-bottom:5px;}
#pagePlaceComment .commentList .box p{
	line-height:1.3;
	margin-bottom:10px;}
#pagePlaceComment .commentList .box .data{
	width:100%;
	overflow:hidden;}
#pagePlaceComment .commentList .box span{
	display:block;}
#pagePlaceComment .commentList .box .name{
	font-weight:bold;
	background:url(../img/icon_person.gif) no-repeat;
	float:left;
	padding-left:15px;}
#pagePlaceComment .commentList .box .date{
	float:right;
	color:#999;}

#pagePlaceComment .thankyou{
	text-align:center;
	font-weight:bold;
	font-size:16px;
	line-height:1.5;
	padding:30px 0;
	width:100%;
	border:1px solid #ddd;}

/* 結婚準備ノート
================================ */
.noteMerit{
	background:url(../img/illust_note.gif) no-repeat;
	padding-left:190px;
	line-height:1.3;
	height:135px;
	padding-top:15px;
	margin:-15px auto 10px auto;}

.boxMerit{
	width:100%;
	overflow:hidden;}
.boxMerit h3{
	text-indent:-9999px;
	background:url(../img/h3_note_merit.gif) no-repeat;
	border-bottom:1px solid #ccc;
	height:50px;
	margin-bottom:5px;}
.boxMerit .boxLeft,
.boxMerit .boxRight{
	float:left;
	width:254px;}
.boxMerit .boxLeft{
	margin-right:10px;}
.boxMerit dl{
	margin-top:10px;}
.boxMerit dd{
	margin-top:5px;
	overflow:hidden;
	width:245px;height:105px;
	line-height:1.3;
	padding-left:5px;
	margin-bottom:20px;
	background:url(../img/line_dot.gif) no-repeat bottom;}
.boxMerit dd img{
	float:right;
	margin-left:5px;}
#pageNote .divBtn{
	padding:0;}

/* 演出クチコミ　投稿
================================ */
#pageWeddingRegister .inputOther{
	padding:2px;}
#pageWeddingRegister .inputText{
	width:370px;
	padding:3px;
	display:block;}
#pageWeddingRegister textarea{
	width:370px;}


/* 会場ブックマーク 登録
================================ */
#pagePlaceRegister .inputText,
#pagePlaceRegister .inputURL{
	width:370px;
	padding:2px;}
#pagePlaceRegister textarea{
	height:200px;}


/* 初めての方へ
================================ */
#pageGuide .h2Top{
	text-indent:-9999px;
	height:60px;
	background:url(../img/h2_guide.jpg) no-repeat;}
#pageGuide .box{
	clear:both;
	width:100%;
	overflow:hidden;
	margin:10px auto 20px auto;}
#pageGuide .box h3{
	background:url(../img/h3_guide.gif) no-repeat;
	margin-bottom:5px;
	font-weight:bold;
	padding:5px;
	font-size:14px;
	padding-left:40px;
	line-height:30px;}
#pageGuide .box p{
	margin:10px 0 0 38px;
	line-height:1.4;}
#pageGuide .box img{
	float:left;
	margin:0 8px 5px 45px;}
#pageGuide .box01 img{
	float:right;
	margin:0 8px 5px 10px;}
#pageGuide .function h3{
	width:335px;
	line-height:1;
	background:none;
	padding-left:0;
	margin:0;
	font-size:12px;
	margin-bottom:5px;
	float:right;}
#pageGuide .function p{
	width:340px;
	background:url(../img/line_dot.gif) no-repeat bottom;
	padding-bottom:10px;
	margin:0;
	float:right;}
#pageGuide .btnSubmit,
#pageGuide .btnSubmit:visited{
	display:block;
	color:#000;
	text-decoration:none;
	line-height:40px;
	background:url(../img/btn_submit.gif) no-repeat ;
	border:none;
	width:196px;height:39px;
	text-align:center;
	font-weight:bold;
	margin:15px;
	padding:0 2px 2px 0;
	cursor: hand; cursor: pointer;}


/* クチコミプレゼント
================================ */
.thePresent .box{
	margin-bottom:30px;}
.thePresent .box p.article{
	line-height:1.3;
	font-size:14px;
	margin:10px 5px;}
.thePresent .box .present{	
	border:1px solid #fea1be;
	padding:10px;
	margin-top:5px;}

.thePresent .box .period{
	background:url(../img/present/h3_this_month.gif) no-repeat;
	padding-left:200px;}
.thePresent .box .period span{	
	font-weight:bold;
	font-size:16px;
	letter-spacing:-1px;
	line-height:58px;
	font-family:Verdana, Arial, Helvetica;}
.thePresent .box .gift{
	margin:20px auto;}
.thePresent .box .gift p{
	background:url(../img/present/ticket_amazon.gif) no-repeat;
	line-height:60px;
	padding-left:185px;
	margin:0 0 10px 40px;
	overflow:hidden;}
.thePresent .box .gift p span{
	display:block;
	float:left;
	font-family:Verdana, Arial, Helvetica;
	font-size:28px;
	font-weight:bold;}

.thePresent .box .gift p span.price{
	width:100px;
	text-align:right;
	color:#a30d0d;}
.thePresent .box .gift p span.number{
	padding:0 15px 0 60px;
	text-align:right;
	width:30px;}
.thePresent .box ul{
	list-style:none;
	margin:20px;}
.thePresent .box li,
.thePresent .box li a{
	text-align:center;
	line-height:1.5;
	padding:0 5px;}
	
.thePresent .box li.submit a{
	background:url(../img/btn_submit.gif) no-repeat;
	text-align:center;
	width:196px; height:40px;
	line-height:40px;
	color:#000;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	padding:0;
	display:block;}

.boxOpening .center{
	line-height:1.4;}
.boxOpening .center span{
	text-align:center;
	font-weight:bold;
	line-height:2;}

/* Myページ　トップ
================================ */
.myNavi{
	width:100%;
	overflow:hidden;
	border-bottom:3px solid #ff5b5c;}
/*
.myNavi .boxLeft{
	float:left;
	margin-right:20px;
	width:62px;	height:62px;
	overflow:hidden;}
.myNavi .boxLeft img{
	width:60px;
	border:1px solid #666;}
.myNavi .boxRight{
	float:left;}
*/

.myNavi .boxRight{
	padding-left:10px;}
.myNavi .boxRight p{
	height:32px;
	font-weight:bold;}
.myNavi .boxRight ul{
	list-style:none;
	overflow:hidden;
	width:100%;}
.myNavi .boxRight li{
	float:left;
	margin-right:6px;
	width:167px;}
.myNavi .boxRight li a,
.myNavi .boxRight li a:visited{
	color:#000;
	font-weight:bold;
	display:block;
	text-decoration:none;
	text-align:center;
	width:100%;height:34px;
	line-height:34px;
	background:url(../img/tab_mypage.jpg) no-repeat 0 0;}
.myNavi .boxRight li a.selected,
.myNavi .boxRight li a.selected:visited,
.myNavi .boxRight li a:hover{
	color:#fff;
	background:url(../img/tab_mypage.jpg) no-repeat 0 -34px;}

.divMypage{
	width:850px;
	margin:auto;}
.myPage .h2Top{
	overflow:hidden;
	margin-bottom:10px;
	padding-left:10px;
	background:url(../img/h2_mypage.gif) no-repeat right #fcf2f3;
	border-bottom:1px solid #e0cece;}
.myPage .h2Top ul{
	float:right;
	width:400px;
	overflow:hidden;
	list-style:none;}
.myPage .h2Top li{
	float:left;
	font-weight:bold;
	margin-right:10px;
	line-height:40px;}

.myPage h3{
	background:url(../img/icon_flower.gif) no-repeat;
	font-weight:bold;
	font-size:16px;
	line-height:30px;
	padding-left:35px;
	margin:10px auto;
	border-bottom:1px solid #fdc7c8;}
.myPage .h3Top{
	border:none;
	padding:0;
	padding-bottom:3px;
	margin:0;
	padding:10px 0;
	background:none;}
	
.myTopInfo{
	width:850px;
	margin:auto;
	overflow:hidden;}
.myTopInfo .boxLeft{
	float:left;
	width:190px;
	padding:20px 20px 0 0;}
.myTopInfo .boxLeft img{
	padding:3px;
	width:180px;
	border:1px solid #ccc;}
	
.myTopInfo .boxRight{
	float:left;
	width:640px;
	margin-top:20px;}
.myTopInfo .boxRight dl{
	margin-bottom:10px;
	font-size:14px;}
.myTopInfo .boxRight dt{
	font-weight:bold;
	border-left:3px solid #FF5B5C;
	background:#FCF2F3;
	margin-bottom:8px;
	padding:5px;
	border-bottom:1px solid #E0CECE}
.myTopInfo .boxRight dd{
	margin:0 10px;
	margin-bottom:3px;
	height:1.3em;
	line-height:1.3;
	overflow:hidden;}
.myTopInfo .boxRight .date{
	font-size:12px;
	margin-right:8px;}
.myTopInfo .boxRight .more a{
	text-align:right;
	padding-left:10px;
	display:block;
	width:70px;
	margin:0 0 0 auto;
	background:url(../img/icon_arrow.gif) left center no-repeat;}
.myTopInfo .boxRight dd a{
	background:url(../img/icon_fukidashi.gif) 0 1px no-repeat;
	padding-left:20px;}
#pageMyPageTop .box{
	margin-bottom:20px;}
#pageMyPageTop .box p{
	margin-left:35px;
	line-height:1.5;}
#pageMyPageTop .box .image{
	float:left;
	margin-right:10px;}
#pageMyPageTop .box .btn,
#pageMyPageTop .box .btn:visited{
	display:block;
	background:url(../img/btn_arrow.jpg) no-repeat;
	font-weight:bold;
	width:165px;height:31px;
	line-height:33px;
	text-decoration:none;
	color:#000;
	padding-left:30px;
	margin:10px 0 0 auto;}


/* Myページ　結婚準備ノート
================================ */
#pageMyNote .boxMerit{
	width:800px;
	margin:auto;}
#pageMyNote .boxMerit .boxLeft,
#pageMyNote .boxMerit .boxRight{
	float:left;
	width:360px;}
#pageMyNote .boxMerit dl{
	width:360px;
	margin:15px 10px 0 10px;}
#pageMyNote .boxMerit dt{
	padding-bottom:10px;
	background:url(../img/line_dot.gif) no-repeat bottom;
	margin-bottom:15px;}
#pageMyNote .boxMerit dd{
	height:100px;
	width:350px;
	background:none;}
#pageMyNote .boxMerit dd a{
	display:block;
	margin-bottom:10px;
	font-size:14px;
	margin-left:20px;
	font-weight:bold;
	background:url(../img/icon_arrow.gif) 0 50% no-repeat;
	padding-left:15px;}


/* Myページ　招待客管理
================================ */
#pageMyGuest .divMypage{
	width:100%;}

.tableLayout td{
	vertical-align:top;}
.tableTotal{
	border-collapse:collapse;
	margin:0 10px 10px 0;}
.tableTotal th{
	background:#efefef;
	padding:5px;
	font-size:14px;
	font-weight:bold;
	border:1px solid #ccc;}
.tableTotal td{
	padding:5px;
	width:100px;
	text-align:right;
	font-size:14px;
	border:1px solid #ccc;}

.helpGuest{
	width:420px;
	margin:0 0 0 40px;
	overflow:hidden;
	float:right;s}
.helpGuest p{
	width:410px;
	margin:10px auto 0 auto;
	overflow:hidden;
	border:1px solid #e0cece;}
.helpGuest table{
	margin:5px;
	border-collapse:collapse;}
.helpGuest table th{
	font-weight:bold;
	width:40px;
	text-align:center;
	background:#fcf2f3;
	border:1px solid #e0cece;}
.helpGuest table .cell02{
	padding-left:5px;
	border:1px solid #e0cece;}	
.helpGuest table dl{
	border:1px solid #e0cece;
	background:#fcf2f3;
	padding:8px;
	width:220px;
	margin-left:15px;}
.helpGuest table dt{
	font-weight:bold;
	background:url(../img/icon_arrow.gif) left center no-repeat;
	padding-left:8px;}
.helpGuest table dd{
	margin-left:2em;
	margin-bottom:3px;}

.guestList h3{
	font-weight:bold;
	border:none;
	padding:3px 8px;
	width:100%;
	font-size:14px;
	margin:10px 0;}
.listMan h3{background:#92d0f0;;border:1px solid #84c3e3;}
.listWoman h3{background:#fda8b2;border:1px solid #e09ba3;}
.listMan .tableGuestList th{background:#cfeaf8;border:1px solid #acd1e4;}
.listWoman .tableGuestList th{background:#fce2e5;border:1px solid #eabcc1;}

.tableGuestList{
	border-collapse:collapse;
	width:950px;
	margin:auto;}

.tableGuestList th{
	text-align:center;
	background:#efefef;
	padding:5px 0;	
	border:1px solid #fff;}
.tableGuestList td input.check{
	width:auto;}
.tableGuestList td{
	padding:5px 2px;
	text-align:center;
	border:1px solid #ccc;}
.tableGuestList td input{
	width:53px;
	padding:2px;}
.tableGuestList .price input{
	width:30px;
	text-align:right;
	margin-right:2px;
	ime-mode:disabled;}
.tableGuestList .price .check{
	margin:0;}

#pageMyGuest .addInput{
	margin:5px auto 20px auto;}
#pageMyGuest .addInput input{
	padding:2px;
	text-align:center;}
#pageMyGuest .divBtn input{
	padding:5px;
	text-align:center;
	font-weight:bold;}
#pageMyGuest .trTotal td{
	background:#fffcd8;}
#pageMyGuest .trTotal td span{
	font-size:14px;
	font-weight:bold;}

/* Myページ　費用シミュレーション
================================ */
#pageMyCost .divMypage{
	width:100%;}

.helpCost{
	float:right;
	width:600px;
	margin-top:40px;
	background:#fff;}
.helpCost .title{
	border:1px solid #e0cece;
	margin:10px 10px 0 70px;
	background:url(../img/title_help_cost.jpg) #F5D8DD no-repeat right top;
	height:28px;
	line-height:28px;
	font-weight:bold;
	font-size:16px;
	padding:8px;
	padding-left:20px;}
.helpCost .memo{
	background:#FCF2F3;
	margin:0 10px 0 70px;
	padding:20px 20px 0 20px;}
.helpCost dl{
	background:#FCF2F3;
	margin:0 10px 10px 70px;
	font-size:14px;
	padding:20px;
	padding-bottom:40px;}
.helpCost dt{
	margin-top:5px;
	margin-bottom:3px;
	font-weight:bold;}

.tableCost{
	margin-left:5px;
	width:99%;
	table-layout:fixed;
	border-collapse:collapse;}

.tableCost th{
	text-align:center;
	background:#e9f5c5;
	padding:5px;
	font-weight:bold;
	border:1px solid #cadd92;}
.tableCost td{
	padding:5px;
	border:1px solid #ccc;}
.tableCost td input{
	padding:2px;
	margin-right:5px;
	text-align:right;
	ime-mode:disabled;
	width:60px;}
.tableCost th.price,
.tableCost th.actual{width:100px;text-align:center;}
.tableCost th.plan	{width:110px;text-align:center;}
.tableCost th.number{width:45px;text-align:center;}
.tableCost th.memo	{width:auto;}


.cost01{
	width:auto;
	margin-bottom:40px;
	table-layout:auto;}	
.cost01 th{
	background:#FEEFA9;
	border:1px solid #FFD862;
	text-align:left;}
.cost01 td{text-align:right;}
.cost01 td input{width:100px;}

.tableCost th.title{
	background:#d3eb87;
	width:100px;}
.tableCost .item{
	font-weight:bold;
	width:150px;}
.tableCost .price,
.tableCost .number{
	text-align:right;}
.tableCost .price input{width:70px;ime-mode:disabled;text-align:right;}
.tableCost .number input{width:30px;ime-mode:disabled;text-align:right;}
.tableCost .memo input{
	width:245px;
	margin:0;
	text-align:left;
	ime-mode:active;}
.tableCost .trTotal td{
	background:#fffcd8;
	font-weight:bold;
	font-size:14px;}
.tableCost td span{
	font-weight:bold;}
.tableCost td.right{
	text-align:right;}

.cost03{
	margin-top:30px;}	
.cost03 th,.cost04 th{background:#fce2e5;}
.cost03 td,.cost03 th,
.cost04 td,.cost04 th{border:1px solid #eabcc1;}

.cost03 th.title,
.cost04 th.title{background:#fdd1d6;}
.cost03 td{
	padding:15px 5px;
	font-size:22px;
	text-align:right;
	font-weight:bold;}
.cost04 td{
	text-align:right;
	font-weight:bold;}


/* Myページ　写真
================================ */

/*一覧*/
.listHeader{
	width:900px;
	margin:auto;
	margin-bottom:20px;
	background:url(../img/line_dot.gif) no-repeat left bottom;
	padding:15px 0;
	overflow:hidden;
	line-height:1.4;}
.listHeader .boxLeft{
	width:490px;
	overflow:hidden;
	padding:0;
	float:left;}
.listHeader .memo{
	float:right;
	font-size:10px;
	width:280px;
	margin:5px 0 0 0;}
.listHeader .btnMyAdd,
.listHeader .btnMyAdd:visited{
	display:block;
	width:201px;height:37px;
	line-height:37px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	overflow:hidden;
	text-decoration:none;
	background:url(../img/btn_my_add.gif) no-repeat;}
.listHeader .boxRight{
	float:right;
	width:380px;
	font-size:14px;
	text-align:right;}
.listHeader .boxRight a{
	font-weight:bold;}
.listHeader .btnDelPhoto{
	background:url(../img/btn_del.gif) no-repeat;
	width:180px;height:30px;
	padding-left:30px;
	margin:5px 5px 0 0;
	border:none;
	cursor:pointer;}
.listHeader .btnDLPhoto{
	background:url(../img/btn_dl.gif) no-repeat;
	width:180px;height:30px;
	padding-left:35px;
	margin:5px 5px 0 0;
	border:none;
	cursor:pointer;}

.boxPublic{
	width:860px;
	margin:20px auto;
	padding:15px;
	overflow:hidden;
	background:#fcf2f3;
	border:2px solid #ff5b5c;}
.boxPublic .boxLeft{float:left;width:550px;font-weight:bold;font-size:14px;}
.boxPublic .boxRight{float:right;width:270px;background:#fff;padding:10px;line-height:1.5;}

.boxPublic .inputURL,
.boxPublic .inputPW{
	padding:3px;
	vertical-align:middle;
	border:none;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;}
.boxPublic .inputURL{width:420px;}
.boxPublic .inputPW{width:100px;font-size:12px;ime-mode:disabled;}
.boxPublic .btn{
	margin:0 10px;
	text-align:center;}

.boxPublic table{
	margin-top:5px;}
.boxPublic th{
	padding:2px 5px 2px 0;}
.boxPublic td{
	padding:2px;}

.photoList{	
	clear:both;
	width:900px;
	margin:10px auto 30px auto;
	overflow:hidden;}
.photoList .photoHead{
	width:875px;
	margin:0 auto;
	background:#efefef;
	padding:8px 10px;
	overflow:hidden;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;}
.photoList .photoHead .total span{
	font-family:verdana,Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:20px;}

.photoList .photoHead .btnCheck,
.photoList .photoHead .btnCheckNone{
	height:23px;
	padding-left:25px;
	margin:2px 5px 0 0;
	border:none;
	cursor:pointer;}

.photoList .photoHead .btnCheck		{background:url(../img/btn_check.gif) no-repeat;width:116px;}
.photoList .photoHead .btnCheckNone	{background:url(../img/btn_check-none.gif) no-repeat;width:138px;}
	
.photoList .box{
	float:left;
	background:#fff;
	padding:5px;
	padding-top:10px;}
.photoList .box a{
	width:78px;height:78px;
	overflow:hidden;
	display:block;
	border:1px solid #999;
	position:relative;}
.photoList .box .check{
	margin:-13px 0 0 0;
	_margin:-33px 0 0 0;
	padding:0;
	_left:-4px;
	position:relative;
	z-index:100;}
.photoList .box .data{
	line-height:1.2;
	width:75px;
	height:28px;
	font-size:10px;}
	
.photoList .box img{
	width:150px;}
.photoList .box a:hover img{
	filter:alpha(opacity=50); /*IE*/
	-moz-opacity:0.5; /*FF*/
	opacity:0.5;}


/*登録*/
.inputBox{
	text-align:center;
	width:820px;
	margin:auto;}
.inputBox .inputFile{
	width:150px;
	background:#FCF2F3;
	margin:0 5px 10px 0;}


/* Myページ　動画
================================ */

/*一覧*/
.videoList{
	width:870px;
	margin:10px auto 30px auto;}
.videoList table{
	border-collapse:collapse;
	width:100%;}
.videoList table td{
	padding:8px 0;
	border-bottom:1px solid #eee;}
.videoList table td.cell01{
	width:auto;
	font-weight:bold;
	background:url(../img/icon_video.gif) left center no-repeat;
	padding-left:30px;}
.videoList table td.cell02{
	width:80px;	
	background:url(../img/icon_download.gif) left center no-repeat;
	padding-left:15px;}
.videoList table td.cell03{width:50px;text-align:right;}
.videoList table td.cell03 input{
	background:url(../img/btn_bg.gif) repeat-x bottom;
	border:1px solid #ddd;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	width:45px;	height:23px;
	text-align:center;}

/*登録*/
#pageMyVideoRegister th{
	background:#efefef;
	text-align:center;
	border:1px solid #ddd;
	padding:5px;}
#pageMyVideoRegister td.cell01 input{
	width:550px;
	padding:3px;}
#pageMyVideoRegister td.cell02{
	background:none;
	text-align:center;}
#pageMyVideoRegister .inputFile{
	background:#FCF2F3;}



/* Myページ　写真・動画ゲスト
================================ */
#pageViewPhoto #main,
#pageViewVideo #main{
	padding-top:15px;}
#pageViewPhoto h2,
#pageViewVideo h2{
	background:url(../img/illust_photo.gif) 15px 0 no-repeat;
	width:518px;height:60px;
	margin:auto;
	font-size:16px;
	text-align:center;
	padding-top:30px;}
#pageViewVideo h2{background:url(../img/illust_video.gif) 15px 0 no-repeat;}

#pageViewPhoto .loginBox,
#pageViewVideo .loginBox{
	width:518px;
	background:url(../img/bg_guest_login.gif) left center no-repeat;
	height:120px;
	margin:auto;
	margin-bottom:10px;}
#pageViewPhoto .loginBox p,
#pageViewVideo .loginBox p{
	margin-left:80px;
	height:25px;
	padding-top:30px;
	font-weight:bold;}
#pageViewPhoto .loginBox .inputPW,
#pageViewVideo .loginBox .inputPW{
	width:350px;
	ime-mode:disabled;
	margin-left:80px;}
#pageViewPhoto .center,{
	font-size:14px;
	padding:20px 0 30px 0;}

#pageViewPhoto #gallery{
	padding-top:10px;}


/* Myページ　クチコミ一覧
================================ */
#pageMyWedding .tableList{
	width:100%;
	margin:30px auto;
	border-collapse:collapse;}
#pageMyWedding .tableList th{
	background:none;
	border:none;
	font-weight:bold;
	text-align:left;
	border:none;
	border-bottom:1px solid #666;}
#pageMyWedding .tableList td{
	border:none;
	border-bottom:1px solid #ddd;}

#pageMyWedding .tableList .cell01{width:60px;}
#pageMyWedding .tableList .cell02 a{font-weight:bold;}
#pageMyWedding .tableList .cell05{width:45px;}
#pageMyWedding .tableList .cell06{width:45px;}

#pageMyWedding .tableList td.cell05,
#pageMyWedding .tableList td.cell06{text-align:right;}



/* Myページ　設定
================================ */
#pageMySetup .tableInput,
#pageMySetupEdit .tableInput{
	width:700px;}
#pageMySetup .tableInput{
	margin-top:10px}

#pageMySetup h3,
#pageMySetupEdit h3{
	margin:20px auto 10px auto;
	width:680px;} 
#pageMySetupEdit .divAlert{
	width:700px;
	margin:auto;}
#pageMySetupEdit .tableInput td input{
	padding:3px;
	width:350px;
	font-size:12px;}
#pageMySetupEdit .tableInput td .check,
#pageMySetupEdit .tableInput td .radio,
#pageMySetupEdit .tableInput td .btnDeletePhoto{
	width:auto;}


/* CDMページ
================================ */
#pageCDM #main{
	width:510px;}
#pageCDM .boxCDM{
	width:515px;
	margin:auto;}
#pageCDM .headerArea{
	background:none;
	height:133px;
	overflow:hidden;}
#pageCDM .headerArea .lead{
	margin:97px 0 0 15px;
	line-height:1.3;}
#pageCDM .cate01{background:url(../img/cdm/cdm01.jpg) no-repeat;color:#fff;}#pageCDM .cate01 .lead{width:315px;}
#pageCDM .cate02{background:url(../img/cdm/cdm02.jpg) no-repeat;color:#000;}#pageCDM .cate02 .lead{width:280px;}
#pageCDM .cate03{background:url(../img/cdm/cdm03.jpg) no-repeat;color:#fff;}#pageCDM .cate03 .lead{width:320px;padding-top:1px;}
#pageCDM .cate04{background:url(../img/cdm/cdm04.jpg) no-repeat;color:#000;}#pageCDM .cate04 .lead{width:350px;}

#pageCDM .boxCDM ul{
	width:100%;
	overflow:hidden;
	background:url(../img/cdm/tab.gif) no-repeat;}
#pageCDM .boxCDM li{
	float:left;
	width:124px;
	text-indent:-9999px;
	list-style:none;
	margin-right:5px;}
#pageCDM .boxCDM .list04{
	margin-right:0;}
#pageCDM .boxCDM li a{
	display:block;
	height:27px;
	border-top:2px solid #fff;}
#pageCDM .boxCDM li a.selected{
	border-top:none;}



/* #pageChercher 商品一覧 
================================ */
.col2L #main h2{
	width:735px;}
.col2L #main .h2Top{
	background:url(../img/h2_top_l.gif) no-repeat;}

#pageChercher .special{
	margin:10px;}
#pageChercher .special li{
	display:inline;
	line-height:1.7;
	padding:0 15px 0 0;}
#pageChercher .special li a{
	font-weight:bold;
	white-space:nowrap;}

#pageChercher .headerArea{
	background:none;}
#pageChercher .boxSearch{
	padding:10px;
	margin:15px 5px 25px 0;
	border:1px solid #ccd5af;
	background:#f2f5e2;}
#pageChercher .boxSearch .inputSearch{
	width:610px;
	background:#fff;}


#pageChercher .areaRecommend h3{
	background:url(../img/special/h3_osusume.gif) no-repeat;
	height:60px;
	text-indent:-9999px;}
#pageChercher .areaRecommend ul{
	overflow:hidden;
	width:100%;}
#pageChercher .areaRecommend li{
	float:left;
	list-style:none;
	width:362px;
	margin-bottom:4px;
	overflow:hidden;}	
#pageChercher .areaRecommend li a{
	width:356px;height:90px;
	display:block;
	border:1px solid #fff;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;}
#pageChercher .areaRecommend .list00{display:none;}
#pageChercher .areaRecommend .list01{background:url(../img/special/banner01.jpg) no-repeat;}
#pageChercher .areaRecommend .list02{background:url(../img/special/banner02.jpg) no-repeat;}
#pageChercher .areaRecommend .list03{background:url(../img/special/banner03.jpg) no-repeat;}
#pageChercher .areaRecommend .list04{background:url(../img/special/banner04.jpg) no-repeat;}
#pageChercher .areaRecommend li a:hover{border:1px solid #ff0066;}


#pageChercher .areaSearch h3{
	clear:both;
	background:url(../img/special/h3_search.gif) no-repeat;
	margin-top:30px;
	height:50px;
	text-indent:-9999px;}

.goodsList{
	padding:20px 0;
	overflow:hidden;
	width:100%;}

.goodsList .box{
	float:left;
	margin:0;
	width:180px;
	overflow:hidden;}
.goodsList .box .inner{
	margin:8px;
	border:1px solid #90cf0e;
	background:#f2f8e8;
	padding:5px;
	width:160px;
	padding-bottom:10px;
	overflow:hidden;}
.goodsList .box a{
	font-weight:bold;
	display:block;}
.goodsList .box .name{
	height:1.5em;
	line-height:1.5;
	padding:3px;
	text-decoration:none;
	border-bottom:0;
	overflow:hidden;}
.goodsList .box .pict{
	text-align:center;
	height:120px;
	background:#efefef;
	overflow:hidden;}
.goodsList .box .price{
	display:block;
	text-align:right;
	color:#FF6600;
	font-size:14px;
	height:1.2em;
	overflow:hidden;
	font-weight:bold;
	margin-bottom:3px;}
.goodsList .box .jump{
	display:block;
	background:url(../img/special/btn_jump_s.jpg) no-repeat red;
	width:62px;height:20px;
	margin:0 auto;
	overflow:hidden;
	text-indent:-9999px;
	float:right;}
.goodsList .box .shop{
	background:url(../img/special/btn_jump_shop.gif) no-repeat;
	text-indent:-9999px;
	width:91px;	height:20px;
	float:left;
	margin:0 auto;
	overflow:hidden;
	display:block;}
.goodsList .box img{
	width:152px;
	margin-bottom:5px;}
	
/* #pageChercherItem 商品詳細
================================ */
.goodsDetail{
	overflow:hidden;
	width:100%;}
.goodsDetail .wrap{
	width:100%;
	overflow:hidden;}
.goodsDetail .wrap .floatRight{width:100px;}
.goodsDetail .wrap .floatLeft{width:630px;}

.goodsDetail h2 a{
	width:100px;}
.goodsDetail .copy{
	font-weight:bold;
	line-height:30px;
	font-weight:bold;
	padding-left:25px;
	font-size:14px;
	border-top:2px solid #f5a9d9;
	background:url(../img/special/icon_heart.gif) no-repeat left center;}
.goodsDetail .title a{
	display:block;
	padding-left:25px;
	font-weight:bold;
	font-size:18px;}
.goodsDetail .price{
	display:block;
	color:#FF6600;
	padding:5px 0 5px 25px;
	font-weight:bold;
	font-size:16px;
	border-bottom:2px solid #f5a9d9;}

.goodsDetail .article{
	width:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
	padding:10px 0 20px 0;
	line-height:1.4;}
.goodsDetail .article .floatLeft{
	float:left;
	width:270px;
	overflow:hidden;
	margin-right:10px;}
.goodsDetail .article .floatLeft .pict{
	border:1px solid #ccc;
	text-align:center;
	padding:5px;
	margin-bottom:5px;}

.goodsDetail .article .floatLeft .tag a{
	display:block;
	padding:2px 0 3px 62px;
	width:190px;
	overflow:hidden;}
.goodsDetail .article .floatLeft .tag .category	{background:url(../img/icon_category.gif) no-repeat}
.goodsDetail .article .floatLeft .tag .item		{background:url(../img/icon_item.gif) no-repeat;}

.goodsDetail .article .floatRight{
	width:450px;
	float:right;}
.goodsDetail .article .shop{
	margin:15px 0;}
.goodsDetail .article .shop a{
	background:url(../img/icon_shop.gif) no-repeat;
	padding:3px 0 3px 65px;}
.goodsDetail .article .btn{
	margin:15px 0;}
.goodsDetail .article .btn a{
	display:block;
	float:left;
	width:215px;height:32px;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;}
.goodsDetail .article .btn .btnItemDetail{background:url(../img/special/btn_item_detail.jpg) no-repeat;	margin-right:20px;}
.goodsDetail .article .btn .btnItemShop{background:url(../img/special/btn_item_shop.jpg) no-repeat;}


.areaRelate{
	clear:both;	
	width:100%;
	overflow:hidden;
	border-bottom:2px solid #90cf0e;
	padding-bottom:10px;
	margin-bottom:30px;}
.areaRelate .box{
	float:left;
	background:#efefef;
	overflow:hidden;
	margin:0 5px 5px 0;}
.areaRelate .box a{
	width:98px; height:70px;
	overflow:hidden;
	display:block;
	border:1px solid #ccc;}
.areaRelate .box a:hover{
	border:1px solid #ff0066;}
.areaRelate img{
	width:98px;}
.areaRelate .title{
	line-height:30px;
	font-weight:bold;
	padding-left:25px;
	margin-bottom:10px;
	border-bottom:2px solid #90cf0e;
	background:url(../img/special/icon_shop.gif) no-repeat left center;}


#pageSpecialItem #main h2{
	width:720px;}



/* #pageSpecialDetail 特集ページ 詳細
================================ */
.areaGift h2{
	height:120px;
	width:735px;
	margin:0;
	text-indent:-9999px;}
.gift01 h2{background:url(../img/special/visual01.jpg) no-repeat;}
.gift02 h2{background:url(../img/special/visual02.jpg) no-repeat;}
.gift03 h2{background:url(../img/special/visual03.jpg) no-repeat;}
.gift04 h2{background:url(../img/special/visual04.jpg) no-repeat;}


.areaGift .lead{
	padding:15px 0 15px 270px;
	margin-bottom:15px;
	line-height:1.4;
	font-size:14px;}
.gift01 .lead{background:url(../img/special/lead01.jpg) no-repeat;}
.gift02 .lead{background:url(../img/special/lead02.jpg) no-repeat;}
.gift03 .lead{background:url(../img/special/lead03.jpg) no-repeat;}
.gift04 .lead{background:url(../img/special/lead04.jpg) no-repeat;}

.mainGoods{
	overflow:hidden;
	width:735px;
	margin:20px 0 ;}
.mainGoods .floatLeft	{width:250px;}
.mainGoods .floatRight	{width:450px;padding-right:10px;}

.mainGoods .copy{
	margin:0 0 15px 0;
	border-top:2px solid #f5a9d9;
	border-bottom:2px solid #f5a9d9;
	font-weight:bold;
	background:url(../img/special/icon_heart.gif) no-repeat left center;
	padding:10px 5px 10px 25px;}
.mainGoods .floatLeft{
	width:250px;
	overflow:hidden;
	border-bottom:2px solid #f5a9d9;}
.mainGoods .floatLeft .wrap,
.mainGoods .floatLeft .price{
	text-align:center;}
.mainGoods .floatLeft img{
	margin-bottom:8px;
	border:1px solid #ccc;}
.mainGoods .title a{
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:16px;}
.mainGoods .price{
	text-align:right;
	font-weight:bold;
	color:#FF6600;
	font-size:14px;}
.mainGoods .article{
	margin:10px 0;
	line-height:1.4;}
.mainGoods .link{
	font-weight:bold;
	text-align:right;}
.mainGoods .link a{
	padding-left:10px;
	background:url(../img/icon_arrow.gif) no-repeat left center;}


.mainGoods{
	margin-top:20px;}
.mainGoods .floatRight h3{
	padding:0 0 0 10px;
	background:none;
	border-left:5px solid #88c01d;}
.mainGoods .floatRight p{
	font-size:12px;}
.mainGoods .floatRight img{
	width:100px;}
.mainGoods .floatRight .buzzTitle{
	height:60px;
	background:url(../img/special/title_buzz01.gif) no-repeat;
	text-indent:-9999px;}
.mainGoods .floatRight .jump a{
	display:block;
	background:url(../img/special/btn_jump.jpg) no-repeat;
	width:200px;height:35px;
	margin:20px auto 10px auto;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;}


#pageSpecial .goodsList .box{
	width:245px;}
#pageSpecial .goodsList .box .inner{
	background:none;
	width:230px;
	border:none;
	padding:0;
	padding-bottom:20px;}
#pageSpecial .goodsList .copy{
	margin:0 0 10px 0;
	border-top:3px solid #f5a9d9;
	border-bottom:1px solid #f5a9d9;
	font-weight:bold;
	background:url(../img/special/icon_heart.gif) no-repeat left center;
	padding:8px 5px 5px 25px;
	height:30px;
	overflow:hidden;}
#pageSpecial .goodsList .pict{
	padding:5px 0;
	margin-bottom:5px;
	background:#efefef;
	border:1px solid #ddd;
	display:block;
	width:225px;
	height:160px;
	overflow:hidden;}
#pageSpecial .goodsList .name{
	text-align:left;
	padding:0;}

#pageSpecial .goodsList .info{
	font-size:10px;
	height:45px;
	overflow:hidden;
	text-align:right;}
#pageSpecial .goodsList .info a,
#pageSpecial .goodsList .info span{
	font-weight:normal;
	margin:0;
	line-height:1;
	display:inline;
	float:none;
	background:none;
	text-indent:0;}
#pageSpecial .goodsList .info .price{
	display:block;
	color:#FF6600;
	text-align:left;
	line-height:1.6;
	height:auto;
	font-size:12px;
	font-weight:bold;}
#pageSpecial .goodsList .article{
	margin:2px 0 8px 0;
	padding:5px;
	background:#f4e6eb;
	height:14em;
	line-height:1.7;
	overflow:auto;}
#pageSpecial .goodsList .box img{
	width:210px;}

#pageSpecial .goodsList .box .link a{
	display:block;
	background:url(../img/special/btn_jump.jpg) no-repeat;
	width:200px;height:35px;
	margin:10px auto 0 auto;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;}

.divBack{
	padding-bottom:20px;}
.divBack a{
	display:block;
	width:50px;
	padding:5px 10px;
	margin:auto;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #ccc;
	text-align:center;
	background:url(../img/icon_arrow.gif) no-repeat 5px 50%;
	padding-left:15px;}






/* 暫定
================================ */


.recentComment .td03 a,
.recentCheckList .td03 a,
#rightSide .sidePRSpecial a,
.sideStatus li a.selected,
.sideStatus li a.selected:visited{color:#669700;}

.recentComment .td03 a:visited,
.recentCheckList .td03 a:visited,
#rightSide .sidePRSpecial a:visited{color:#669700;}

.recentComment .td03 a:hover,
.recentCheckList .td03 a:hover,
#rightSide .sidePRSpecial a:hover{color:#FF3366;}

.recentComment .td03 a:active,
.recentCheckList .td03 a:active,
#rightSide .sidePRSpecial a:active{color:#FF3366;}


.placePhoto img{
	heigth:92px;
	padding:2px;}



.tableNew .inputOther{width:100px;}
.tableNew td .radio{width:auto;}
#pageWeddingRegister textarea{height:100px;}

.tableRegister td .inputName,
.tableRegister td .inputAddress{width:250px;padding:3px;}
.tableRegister td .inputPassword{width:150px;padding:3px;}