@charset "utf-8";
/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */

/*----------------------------------------------------
	共通
----------------------------------------------------*/
/* スクロールバーの有無によるズレ対策 */
html {
	overflow-y: scroll;
}

body {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	background: #fef0ef url(../images/share/bg_flower1.jpg) top repeat-x;
	font-size: 93%;
	line-height: 1.5;
	letter-spacing: 0.5px;
}

input, textarea {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 93%;
}

	/* for IE6 */
	* html body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 77%;
	}
	* html input, * html textarea {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	}
  
    /* for IE7 */  
    *+html body {
    font-size: 77%;  
    }

/* 背景
----------------------------------------------------*/

.b_plan {
  background: #fef0ef url(../images/share/bg_sky.jpg) top repeat-x;
}

.b_concept {
  background: #fef0ef url(../images/share/bg_ring.jpg) top repeat-x;
}

.b_gallery {
  background: #fef0ef url(../images/share/bg_flower3.jpg) top repeat-x;
}

.b_faq {
  background: #fef0ef url(../images/share/bg_flower2.jpg) top repeat-x;
}

.b_access {
  background: #fef0ef url(../images/share/bg_flower4.jpg) top repeat-x;
}


/* リンク
----------------------------------------------------*/
a { color: #71505a; }
a:link { color: #71505a; }
a:visited { color: #71505a; }
a:hover { color: #fe4b98; }
a:active { color: #ff64a7; }


/* よく使いそうなCSS3
----------------------------------------------------*/
#selectors {
/* 角丸 */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

/* 角丸個別 */
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;

/* ボックスに影 */
	-webkit-box-shadow: 1px 1px 2px 2px #aaa;
	-moz-box-shadow: 1px 1px 2px 2px #aaa;
	box-shadow: 1px 1px 2px 2px #aaa;

/* テキストに影 */
	text-shadow: 1px 1px 0px #aaa;
}

/* 汎用
----------------------------------------------------*/
/* clerfix */
/*#contents:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}*/

.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.tC {
	text-align: center;
}

.tR {
	text-align: right;
}

.pT {
	padding-top: 20px;
}

.pB {
	padding-bottom: 20px;
}

.pL {
	padding-left: 20px;
}

.pR {
	padding-right: 20px;
}

.mT {
	margin-top: 20px;
}

.mL {
	margin-left: 20px;
}

.mR {
	margin-right: 20px;
}

.mB {
	margin-bottom: 20px;
}

.bT {
	border-top: solid 1px #ddd;
}

.bB {
	border-bottom: solid 1px #ddd;
}

.clear {
	clear: both;
}

.hovimg a:hover img {
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: .85;
	-moz-opacity: .85;	
}

.mc_body {
	padding: 20px;
}

.explain {
	padding: 12px 20px;
	border: solid 1px #ccc1b7;
	background: #f5f1ed;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.explain h3.title {
	font-size: 20px;
	margin-bottom: 0.5em;
}

.explain span {
	font-weight: bold;
	font-size: 108%;
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
}

.explain dt {
	font-weight: bold;
}

.explain dd {
	margin-bottom: 0.5em;
}

.explain hr {
	margin: 12px 0;
	border-top: 1px solid #ccc1b7;
}

.sampleMovieTitle {
	margin: 0; padding: 0;
	margin-bottom: -6px;	
}


hr.par {
	border-top: 1px solid #d5cec5;
}

.selector {
	padding-left: 20px;
	padding-top: 15px;
	border-top: solid #ddd 1px;
}

.selector li {
	float: left;
	margin-right: 12px;
	margin-bottom:12px;
}

.selector li.rt {
	margin-right: 0;
}

.body {
	padding: 20px;
}

.ptops {
	text-align: right;
	margin-bottom: 1em;
	margin-top: 0.7em;
	padding-right: 1em;
}



/*----------------------------------------------------
	#page（ページ全体）
----------------------------------------------------*/
#page {
	width: 100%; height: 100%;
	font-size: 93%;
	color: #524e4b;
	position: relative;
}


/*----------------------------------------------------
	to top
----------------------------------------------------*/

.fptop {
	width: 100px; height: 30px;
	position: fixed;
	right: 0px;
	bottom: 0px;
	clear: both;
	z-index: 20;
}

* html .fptop {
	display: none;
}


/*----------------------------------------------------
	#contents（メインとサイド）
----------------------------------------------------*/
#contents {
	/zoom: 1;
	background: #fff;
	width: 1060px;
	margin: 20px auto 0 auto;
}

.index #contents {
	background: none;
}

#contents {
	background: none;
	margin: 0 auto 20px auto;
}

/*----------------------------------------------------
	#main（メインコンテンツ）
----------------------------------------------------*/
#main {
	width: 820px;
	margin-bottom: 20px;
	font-size: 93%;
	overflow: hidden;
	float: left;
}

* html #main {
	height: 100%;
}

#main .subtitle {
	width: 60px; height: 100%;
	float: left;
	padding-bottom: 32768px; /*高さ揃え*/
    margin-bottom: -32768px; /*高さ揃え*/	
}

* html #main .subtitle {
	padding-bottom: 0px; /*IE6ハック*/
	margin-bottom: 0px; /*IE6ハック*/
}

*:first-child+html #main .subtitle {
	padding-bottom: 0px; /*IE7ハック*/
	margin-bottom: 0px; /*IE7ハック*/
}

#main .subtitle p {
	padding: 33px 0 0 15px;
}

#main .main_contents {
	width: 740px;
	background: #fff;
	float: right;
	-webkit-box-shadow: 1px 1px 6px #bbb;
	-moz-box-shadow: 1px 1px 6px #bbb;
	box-shadow: 1px 1px 6px #bbb;
	
	padding-bottom: 32768px; /*高さ揃え*/
    margin-bottom: -32768px; /*高さ揃え*/
}

* html #main .main_contents {
	padding-bottom: 0px; /*IE6ハック*/
	margin-bottom: 0px; /*IE6ハック*/
}

*:first-child+html #main .main_contents {
	padding-bottom: 0px; /*IE7ハック*/
	margin-bottom: 0px; /*IE7ハック*/
}

#main .main_contents h2 {
	font-size: 131%;
	margin: 20px;
}

.general {
	border-top: solid 5px #ef4d89;
}

.general h2 {
	background: url(../images/icon_l_camera_pink.gif) left center no-repeat;
	line-height: 30px;
	padding-left: 40px;
}


/*----------------------------------------------------
	#side（サイドバー）
----------------------------------------------------*/
#side {
	float: right;
	width: 220px;
	font-size: 85%;
}

/* リンク */
#side a { color: #71505a; text-decoration: none; }
#side a:link { color: #71505a; }
#side a:visited { color: #71505a; }
#side a:hover { color: #fe4b98; }
#side a:active { color: #ff64a7; }


.sideNav_plan {
	background: #fff;
}

.sideNav_plan dt {
	margin: 0; padding: 0;
	width: 220px; height: 33px;
}

.sideNav_plan dd {
	border-left: solid 3px #fcdee4;
	border-right: solid 3px #fcdee4;
	padding-left: 33px;
	border-bottom: dotted 1px #ddd;
	padding-top: 10px; padding-bottom: 10px;
}

.sideNav_plan dd a {
	display: block; width: 100%; height: 100%;
}

.sideNav_plan dd:hover {
	background-color: #fff4f7;
}

.sideNav_plan .sn_weddingphoto {
	background: url(../images/icon_camera_pink.gif) 8px center no-repeat;
}

.sideNav_plan .sn_weddingvideo {
	background: url(../images/icon_camera_blue.gif) 8px center no-repeat;
}

.sideNav_plan .sn_nijikaisatsuei {
	background: url(../images/icon_camera_orange.gif) 8px center no-repeat;
}

.sideNav_plan .sn_directionvideo {
	background: url(../images/icon_camera_green.gif) 8px center no-repeat;
}

.sideNav_plan .sn_wasoustudio {
	background: url(../images/icon_camera_purple.gif) 8px center no-repeat;
}

.sideNav_plan .sn_wasoulocation {
	background: url(../images/icon_camera_gold.gif) 8px center no-repeat;
	border-bottom: solid 3px #fcdee4;
}


/*オプション*/

.sideNav_option {
	background: #fff;
	margin-top: 12px;
}

.sideNav_option dt {
	margin: 0; padding: 0;
	width: 220px; height: 33px;
}

.sideNav_option dd {
	border-left: solid 3px #fcdee4;
	border-right: solid 3px #fcdee4;
	padding-left: 33px;
	background: url(../images/icon_book.gif) 10px center no-repeat;
	border-bottom: dotted 1px #ddd;
	padding-top: 10px; padding-bottom: 10px;
}

.sideNav_option dd a {
	display: block; width: 100%; height: 100%;
}

.sideNav_option dd:hover {
	background-color: #fff4f7;
}

.sideNav_option dd.last {
	border-bottom: solid 3px #fcdee4;
}


/*サイドサブナビ*/

.sideNav_sub {
	margin-top: 12px;
}

.sideNav_sub li {
	width: 220px; height: 60px;
}

.sideNav_sub a:hover img {
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: .85;
	-moz-opacity: .85;
}



/*サイドソーシャル*/

.sideNav_social {
	margin-top: 12px;
}

.sideNav_social li {
	margin: 0; padding: 0;
}

.sideNav_social .blog {
	margin-bottom: -5px;
}

.sideNav_social .mini {
	float: left;
}


.sideNav_social .blog a:hover img {
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: .85;
	-moz-opacity: .85;
}


/*サイドコンタクト*/

.side_contact {
	clear: both;
	background: url(../images/bg_side_contact.gif) no-repeat;
	width: 220px; height: 151px;
	margin-bottom: 20px;
}

.side_contact p {
	padding: 100px 0 0 15px;
}




/*----------------------------------------------------
	#catch
----------------------------------------------------*/
#catch {
	width: 1060px; height: 480px;
	margin: 0 auto 20px auto;
}

#catch a:focus {
	outline: none;
}

#slider .sc {
	width: 1060px; height: 480px;
	position: relative;
}

#slider .sc span {
	display: block;
	width: 280px; height: 84px;
	position: absolute;
	right: 0; bottom: 0;	
}

#slider .sc a:hover img {
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: .85;
	-moz-opacity: .85;
}

#slider .s_wp {
	background: url(../images/catch_weddingphoto.jpg) no-repeat;
}

#slider .s_wv {
	background: url(../images/catch_weddingvideo.jpg) no-repeat;
}

#slider .s_nj {
	background: url(../images/catch_nijikaisatsuei.jpg) no-repeat;
}

#slider .s_dv {
	background: url(../images/catch_directionvideo.jpg) no-repeat;
}

#slider .s_ws {
	background: url(../images/catch_wasoustudio.jpg) no-repeat;
}

#slider .s_wl {
	background: url(../images/catch_wasoulocation.jpg) no-repeat;
}

/*----------------------------------------------------
	#index
----------------------------------------------------*/

/*コンセプト*/
.present {
	height: 290px;
}

.present dl {
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "細明朝体", serif;
	line-height: 2;
	margin: 0; padding: 0;
}
.present dl img {
	vertical-align: bottom;
}

dl.i_concept {
	width: 640px; height: 270px;
	float: left;
}

dl.i_concept dt {
	width: 640px; height: 59px;
}

dl.i_concept dd {
	width: 605px; height: 195px;
	background: url(../images/dd_index_concept.jpg) no-repeat;
	padding: 16px 0 0 35px;
}


dl.i_recommend {
	width: 400px; height: 270px;
	float: right;
}

dl.i_recommend dt {
	width: 400px; height: 59px;
}

dl.i_recommend dd {
	width: 365px; height: 195px;
	background: url(../images/dd_index_recommend.jpg) no-repeat;
	padding: 16px 0 0 35px;
}

/*プランセレクト*/
.i_select {
	clear: both;
}

.i_select ul {
	float: left;
	margin-bottom: 15px;
}

.i_select ul li {
	float: left;
}

.i_select ul.main {
	margin-bottom: 7px;
}

/*サブナビ*/
.i_subNav {
}

.i_subNav ul li {
	float: left;
}

.i_subNav a:hover img {
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: .85;
	-moz-opacity: .85;
}


/*新着情報*/

.i_nsArea {
	width: 1060px; height: 140px;
}

.i_nsArea .news {
	width: 520px;
	float: left;
	background: #fff;
	margin-top: 15px;
}

.i_nsArea .news h2 {
	margin: 0; padding: 0;
	height: 38px;
}

.i_nsArea .news dl {
	font-size: 85%;
	padding: 1em;
}

.i_nsArea .news dl dt {
	font-weight: bold;
	font-size: 77%;
	color: #ef4d89;
}

.i_nsArea .news dl dd {
	margin-bottom: 0.5em;
}

.i_nsArea .news .flexcroll {
	width: 518px; height: 100px;
	border: solid 1px #ddd;
}


/* flexcroll */
.scrollgeneric {
	line-height: 1px;
	font-size: 1px;
	position: absolute;
	top: 0; left: 0;
}

.vscrollerbase {
	width: 10px;
	background-color: #eae4e5;
}
.vscrollerbar {
	width: 10px;
	background-color: #beb3b5;
}

.scrollerjogbox {
	width: 10px; height: 10px;
	top: auto; left: auto;
	bottom: 0px; right: 0px;
	background-color: gray;
}


/*ソーシャル*/

.i_nsArea .social {
	width: 520px; height: 140px;
	float: right;
	background: #fff;
	margin: 15px 0 20px 0;
	padding: 0;
}

.i_nsArea .social ul {
	width: 380px; height: 140px;
	float: left;
	margin: 0; padding: 0;
	 font-size: 0;
}

.i_nsArea .social ul li {
	float: left;
	margin: 0; padding: 0;
	width: 190px; height: 70px;
}

.i_nsArea .social p {
	float: left;
}

/*=========================================================================================
	                                    個別指定
=========================================================================================*/
/*----------------------------------------------------
	プラン共通
----------------------------------------------------*/


.main_contents #sample_slider {
	width: 740px; height: 493px;
	background: #aaa;
	margin-bottom: 60px;
}


.main_contents .plan_detail {
	padding: 20px;
}

.plan_contents {
	width: 420px; float: left;
}

.price {
	padding-left: 60px;
	padding-bottom: 20px;
	margin-top: -20px;
	font-size: 108%;
	border-bottom: solid 1px #ddd;
}

.price_s {
	font-size: 108%;
}

.plan_contents .set {
	height: 260px;
	margin-bottom: 13px;
}

.plan_contents .set dt {
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.plan_contents .set dd {
	background: url(../images/share/bg_arrow1.gif) left 0.4em no-repeat;
	padding-left: 10px;
	margin-bottom: 0.5em;
	margin-left: 10px;
}

.main_contents .plan_detail .feature {
	width: 260px; float: right;
	margin-bottom: 13px;
}


.main_contents .plan_detail .p_photos {
	width: 698px; height: 83px;
	clear: both;
	background: url(../images/share/bg_fab_brown.gif) repeat;
	padding: 10px 0;
	border: solid 1px #382916;
}

.main_contents .plan_detail .p_photos li {
	float: left;
	padding-left: 10px;
}

.main_contents .plan_detail .p_photos li a:hover img {
	-webkit-box-shadow: 0px 0px 3px  #fff;
	-moz-box-shadow: 0px 0px 3px #fff;
	box-shadow: 0px 0px 3px #fff;
}


.main_contents .plan_detail .p_gallery {
	margin-bottom: 13px;
}

.main_contents .plan_detail .explanation {
	width: 660px;
	background: url(../images/share/bg_fab.gif) repeat;
	clear: both;
	padding: 10px 20px;
}

/*当日までの流れ*/
.main_contents .plan_detail .explanation .tabbody .flow dt {
	margin-bottom: 0.2em;
}

.main_contents .plan_detail .explanation .tabbody .flow dt em {
	font-size: 108%;
	margin-right: 0.5em;
}

.main_contents .plan_detail .explanation .tabbody .flow dd {
	margin-bottom: 1em;
	margin-left: 1.7em;
}

/*出張料*/
.main_contents .plan_detail .explanation .tabbody .adfee dd {
	margin-bottom: 1em;
}

.main_contents .plan_detail .explanation .tabbody .sub {
	margin-bottom: 1em;
	color: #75635f;
	font-size: 85%;
}

/*キャンセル料*/
.main_contents .plan_detail .explanation .tabbody .cafee dd {
	margin-bottom: 1em;
	margin-left: 1.7em;
}

/*--タブ--*/
  .tabs {
 	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
    }
  .tabs ul.tabs-list {
    margin: 0;
    padding: 10px;
    }
  .tabs ul.tabs-list li {
    float: left;
    margin: 0;
	background: url(../images/share/bg_arrow1.gif) left center no-repeat;
	margin-right: 16px;
    }
  .tabs ul.tabs-list a {
    float: left;
    display: block;
    padding: 5px;
    text-decoration: none;
    font-weight: bold;
	border-bottom: dotted 1px #382916;
	padding-left: 10px;
    }
  /* Commented Backslash Hack
     hides rule from IE5-Mac \*/
  .tabs ul.tabs-list a { float: none;}
  /* End IE5-Mac hack */
  .tabs ul.tabs-list a:hover {
  	padding-top: 2px;
    }
  .tabs ul.tabs-list .current {
  	color: #fe4b98;
    }
  .tabs ul.tabs-list .current a {
  	color: #382916;
    }

    .js .tabs .current-info,
    .js .tabs .accessibletabsanchor,
    .js .tabs .tabhead /*position each individual tab's heading (default class .tabhead) off-screen*/ {
        position: absolute;
        left: -999em;
    }
    .js .tabs .content {
        clear: both;
        margin: 3em 1em 1em 1em;
    }
	
	

/*----------- plan_sub -----------*/

.plan_sub {
}



/*オプション*/

.plan_sub .p_option {
}

.plan_sub .p_option h3 {
	font-size: 131%;
	background:url(../images/icon_option.gif) 20px center no-repeat;
	height: 32px;
	padding: 20px 20px 20px 60px;
	line-height: 32px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.plan_sub .p_option h3 span{
	font-size: 12px;
	color: #666;
}

.plan_sub .p_option h3 span{
	font-size: 12px;
	color: #666;
}

.plan_sub .p_option ul {
	background: #e4ded9;
	text-align: center;
	width: 660px;
	padding: 20px;
	margin: 20px auto 20px auto;
}

.plan_sub .p_option ul li {
	margin-bottom: 5px;
}

.plan_sub .p_option ul li.last {
	margin-bottom: -5px;
}

/*組み合わせ*/
.plan_sub .p_combi h3 {
	font-size: 131%;
	background:url(../images/icon_combi.gif) 20px center no-repeat;
	height: 32px;
	padding: 20px 20px 20px 60px;
	line-height: 32px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.plan_sub .p_combi ul {
}

.plan_sub .p_combi ul li {
	float: left;
	margin-right: 10px;
}

.plan_sub .p_combi ul li.right {
	margin-right: 0;
}


/*お客様の声*/
.plan_sub .p_voice {
	padding-top: 13px;
}

.plan_sub .p_voice h3 {
	font-size: 131%;
	background:url(../images/icon_voice.gif) 20px center no-repeat;
	height: 32px;
	padding: 20px 20px 20px 60px;
	line-height: 32px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.plan_sub .p_voice .photo {
	width: 140px;
	margin-right: 20px;
	float: left;
}

.plan_sub .p_voice .text {
	width: 540px;
	float: left;
}

.plan_sub .p_voice .text dt {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.plan_sub .p_voice .text p {
	clear: both;
	text-align: right;
}


/*持ち込み撮影について*/
.plan_sub .p_byo {
	clear: both;
	padding-top: 20px;
}

.plan_sub .p_byo h3 {
	font-size: 131%;
	background:url(../images/icon_camera.gif) 20px center no-repeat;
	height: 32px;
	padding: 20px 20px 20px 60px;
	line-height: 32px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}



/*前撮り*/

.plan_sub .p_maedori {
}

.plan_sub .p_maedori h3 {
	font-size: 131%;
	background:url(../images/icon_kimono.gif) 20px center no-repeat;
	height: 32px;
	padding: 20px 20px 20px 60px;
	line-height: 32px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.plan_sub .p_maedori h3 span{
	font-size: 12px;
	color: #666;
}

.plan_sub .p_maedori h3 span{
	font-size: 12px;
	color: #666;
}


/*----------------------------------------------------
	Wedding Photo
----------------------------------------------------*/

#p_weddingphoto {
	border-top: solid 5px #ef4d89;
}

.st_weddingphoto {
	background: #ef4d89;
}

#p_weddingphoto h2 {
	background: url(../images/icon_l_camera_pink.gif) left center no-repeat;
	line-height: 30px;
	padding-left: 40px;
}

#p_weddingphoto h2 span {
	color: #ef4d89;
}

#p_weddingphoto .price span {
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #ef4d89;
	font-size: 153.9%;
}

#p_weddingphoto .plan_detail .set dt {
	color: #ef4d89;
}

#p_weddingphoto .tabbody dt {
	color: #ef4d89;
	font-weight: bold;
	font-size: 108%;
}

#p_weddingphoto .plan_sub .p_voice .text dt {
	color: #ef4d89;
}



/*----------------------------------------------------
	Wedding Video
----------------------------------------------------*/

#p_weddingvideo {
	border-top: solid 5px #22a8ce;
}

.st_weddingvideo {
	background: #22a8ce;
}

#p_weddingvideo h2 {
	background: url(../images/icon_l_camera_blue.gif) left center no-repeat;
	line-height: 30px;
	padding-left: 40px;
}

#p_weddingvideo h2 span {
	color: #22a8ce;
}

#p_weddingvideo .price span {
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #22a8ce;
	font-size: 153.9%;
}

#p_weddingvideo .plan_detail .set dt {
	color: #22a8ce;
}

#p_weddingvideo .tabbody dt {
	color: #22a8ce;
	font-weight: bold;
	font-size: 108%;
}

#p_weddingvideo .plan_sub .p_voice .text dt {
	color: #22a8ce;
}



/*----------------------------------------------------
	Nijikaisatsuei
----------------------------------------------------*/

#p_nijikaisatsuei {
	border-top: solid 5px #f58220;
	position: relative;
}

#p_nijikaisatsuei .banner {
	position: absolute;
	top: 0px; right: 20px;
	z-index: 1000;
}

.st_nijikaisatsuei {
	background: #f58220;
}

#p_nijikaisatsuei h2 {
	background: url(../images/icon_l_camera_orange.gif) left center no-repeat;
	line-height: 30px;
	padding-left: 40px;
}

#p_nijikaisatsuei h2 span {
	color: #f58220;
}

#p_nijikaisatsuei .price span {
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #f58220;
	font-size: 153.9%;
}

#p_nijikaisatsuei .plan_detail .set dt {
	color: #f58220;
	font-size: 123.1%;
}

#p_nijikaisatsuei .plan_detail .set dt span {
	color: #f58220;
	font-size: 123.1%;
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
}

#p_nijikaisatsuei .tabbody dt {
	color: #f58220;
	font-weight: bold;
	font-size: 108%;
}

#p_nijikaisatsuei .plan_sub .p_voice .text dt {
	color: #f58220;
}

/*----------------------------------------------------
	Directionvideo
----------------------------------------------------*/

#p_directionvideo {
	border-top: solid 5px #009f81;
	position: relative;
}

#p_directionvideo .selector {
	border: 0;
}

#p_directionvideo .banner {
	position: absolute;
	top: 16px; right: 20px;
}

.st_directionvideo {
	background: #009f81;
}

#p_directionvideo h2 {
	background: url(../images/icon_l_camera_green.gif) left center no-repeat;
	line-height: 30px;
	padding-left: 40px;
}

#p_directionvideo h2 span {
	color: #009f81;
}

#p_directionvideo .price span {
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #009f81;
	font-size: 153.9%;
}

#p_directionvideo .plan_detail h3 {
	color: #009f81;
	margin-bottom: 1em;
	font-size: 123.1%;
}

#p_directionvideo .plan_detail h3 span {
	color: #009f81;
	font-size: 123.1%;
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
}

#p_directionvideo .tabbody dt {
	color: #009f81;
	font-weight: bold;
	font-size: 108%;
}

#p_directionvideo .plan_sub .p_voice .text dt {
	color: #009f81;
}

#p_directionvideo .plan_contents {
	width: 460px;
}

#p_directionvideo .feature {
	width: 220px;
}

#p_directionvideo .dv_detail {
	background: url(../images/share/bg_fab.gif) repeat;
	padding: 1em 2em;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	float: left;
}

#p_directionvideo .price_s span {
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #009f81;
	font-size: 153.9%;
}

.dv_explain {
	margin-bottom: 20px;
}

.dv_explain span {
	font-size: 85%;
	
}


/*----------------------------------------------------
	Wasoustudio
----------------------------------------------------*/

#p_wasoustudio {
	border-top: solid 5px #7b4287;
	position: relative;
}

#p_wasoustudio .banner {
	position: absolute;
	top: 0px; right: 20px;
	z-index: 1000;
}

.st_wasoustudio {
	background: #7b4287;
}

#p_wasoustudio h2 {
	background: url(../images/icon_l_camera_purple.gif) left center no-repeat;
	line-height: 30px;
	padding-left: 40px;
}

#p_wasoustudio h2 span {
	color: #7b4287;
}

#p_wasoustudio .price span {
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #7b4287;
	font-size: 153.9%;
}

#p_wasoustudio .plan_detail .set dt {
	color: #7b4287;
	font-size: 123.1%;
}

#p_wasoustudio .plan_detail .set dt span {
	color: #7b4287;
	font-size: 123.1%;
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
}

#p_wasoustudio .tabbody dt {
	color: #7b4287;
	font-weight: bold;
	font-size: 108%;
}

#p_wasoustudio .plan_sub .p_voice .text dt {
	color: #7b4287;
}



/*----------------------------------------------------
	WasouLocation
----------------------------------------------------*/

#p_wasoulocation {
	border-top: solid 5px #b79a2e;
	position: relative;
}

#p_wasoulocation .banner {
	position: absolute;
	top: 0px; right: 20px;
	z-index: 1000;
}

.st_wasoulocation {
	background: #b79a2e;
}

#p_wasoulocation h2 {
	background: url(../images/icon_l_camera_gold.gif) left center no-repeat;
	line-height: 30px;
	padding-left: 40px;
}

#p_wasoulocation h2 span {
	color: #b79a2e;
}

#p_wasoulocation .price span {
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #b79a2e;
	font-size: 153.9%;
}

#p_wasoulocation .plan_detail .set dt {
	color: #b79a2e;
	font-size: 123.1%;
}

#p_wasoulocation .plan_detail .set dt span {
	color: #b79a2e;
	font-size: 123.1%;
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
}

#p_wasoulocation .tabbody dt {
	color: #b79a2e;
	font-weight: bold;
	font-size: 108%;
}

#p_wasoulocation .plan_sub .p_voice .text dt {
	color: #b79a2e;
}




/*----------------------------------------------------
	Option
----------------------------------------------------*/

#option {
	border-top: solid 5px #ef4d89;
	position: relative;
}

.st_option {
	background: #ef4d89;
}

#option h2 {
	background: url(../images/icon_l_camera_pink.gif) left center no-repeat;
	line-height: 30px;
	padding-left: 40px;
}

#option h2 span {
	color: #ef4d89;
}

#option .price span {
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #ef4d89;
	font-size: 153.9%;
}

.option_detail {
	border-top: solid 1px #ddd;
	clear: both;
	padding-top: 12px;
	margin-bottom: 40px;
}

.option_detail h3 {
	font-size: 153.9%;
	margin: 0 0 12px 20px;
	background:url(../images/bg_h3_option.gif) left -0.1em no-repeat;
	padding-left: 46px;
}

.option_detail h3 span {
	color: #ef4d89;
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
}

#option .op_explain {
	margin: 0 20px;
	padding: 10px 20px;
	background: url(../images/share/bg_fab.gif) repeat;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

#op_slider1 , #op_slider2 , #op_slider3 , #op_slider4 , #op_slider5 {
	margin-bottom: 60px;
}

.option_detail .imagephoto {
    -webkit-box-shadow: 3px 0px 5px 0px #999;
    -moz-box-shadow: 3px 0px 5px 0px #999;
    box-shadow: 3px 0px 5px 0px #999;
	height: 493px;
	margin-bottom: 20px;
}



/*----------------------------------------------------
	Plan
----------------------------------------------------*/

#plan .selector_plan li {
	float: left;
	margin-right: 12px;
	margin-bottom: 7px;
}

#plan .selector_plan li.rt {
	margin-right: 0;
}


/*----------------------------------------------------
	Concept
----------------------------------------------------*/


#concept {
	background: url(../images/bg_concept.jpg) right 430px no-repeat;
}


#concept .body h3 {
	margin-bottom: 10px;
}


#concept .body p {
	line-height: 1.7;
	letter-spacing: 1px;
	padding-bottom: 40px;
}


/*----------------------------------------------------
	gallery
----------------------------------------------------*/

body.gallery_body {
	background: #000 url(../images/bg_gallery.png) bottom repeat-x;
}

.gallery_nav {
	width: 940px; height: 40px;
	margin: -10px 0 10px 0;
}

.gallery_nav h1 {
	width: 185px; height: 40px;
	float: left;
}

.gallery_nav ul {
	width: 755px; height: 30px;
	float: right;
	padding-top: 10px;
	text-align: right;
}

.gallery_nav ul li {
	display: inline;
	padding-left: 10px;
}

.gallery_body a { color: #666; }
.gallery_body a:link { color: #666; }
.gallery_body a:visited { color: #666; }
.gallery_body a:hover { color: #aaa; }
.gallery_body a:active { color: #666; }

#gallery {
	position: relative;
}

#galleria {
	clear: both;
}

.st_general {
	background: #ef4d89;
}

.general h2 {
	background: url(../images/icon_l_camera_pink.gif) left center no-repeat;
	line-height: 30px;
	padding-left: 40px;
}

.selector_gallery li {
	margin-bottom: 7px;
}

#gallery_contents {
	width: 940px;margin: 0 auto;
	background: #000;
}

h2.g_copy {
	margin-top: 3em;
}

.g_copy {
	text-align: center;
	font-size: 77%;
	padding-bottom: 1em;
}




/*----------------------------------------------------
	Faq
----------------------------------------------------*/

#faq {
  
}

#faq .faqList {
	background: url(../images/share/bg_fab.gif) repeat;
	padding: 20px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	
	font-size: 108%;
}


#faq .faqList a { color: #71505a; text-decoration: none; }
#faq .faqList a:link { color: #71505a; }
#faq .faqList a:visited { color: #71505a; }
#faq .faqList a:hover { color: #ef4d89; }
#faq .faqList a:active { color: #ff64a7; }


#faq li {
	background: url(../images/bg_faq_li.gif) left 0px no-repeat;
	padding-left: 30px;
	padding-bottom: 0.6em;
	margin-bottom: 0.6em;
	height: 20px;
	border-bottom: dotted 1px #d2cbc4;
}

#faq .body dl {
	background: url(../images/share/bg_fab.gif) repeat;
	padding: 20px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

#faq .body dl dt {
	background: url(../images/bg_faq_dl_dt.gif) left 0px no-repeat;
	margin-bottom: 1em;
	padding-left: 30px;
	padding-bottom: 2px;
	
	font-size: 123.1%;
}

#faq .body dl dd {
	background: url(../images/bg_faq_dl_dd.gif) left 0px no-repeat;
	padding-left: 30px;
	padding-bottom: 20px;
}



/*----------------------------------------------------
	Access
----------------------------------------------------*/

#access {
	
}

#access .selector_access {
	margin-bottom: 32px;
	text-align: center;
}

#access .selector_access li {
	display: inline;
	padding: 0 16px;
}

#access h3 {
	font-size: 123.1%;
}

#access .shopimg {
	
}

#access .shopimg li {
	float: left;
	margin: 0 12px 0 0;
}

#access .shopimg li.last {
	margin-right: 0;
}

#access .shopimg li img {
	border: solid 1px #fff;
}


/*----------------------------------------------------
	Staff
----------------------------------------------------*/

#staff {
}
.staffList a { text-decoration: none; display: block; }

.staffList {
	margin: 0 20px 20px 0;
	padding: 10px 0;
	float: left;
	width: 220px;
	background: url(../images/share/bg_fab.gif) repeat; 
}

.rt {
	margin-right: 0;
}

.staffList dl {
	text-align: center;
}

.staffList dl dt {
	font-weight: bold;
	font-size: 123.1%;
}

.staffList dl dd {
	font-size: 85%;
}

.staffList p {
	text-align: center;
}

/*ツールチップ*/
img.tTip			{ margin: 8px 15px 8px 0px; float: left; }
.lightTip			{ font-size: 12px;}
.lightTip .content	{ width: 310px; padding: 10px; border: 6px solid #e2e2e2; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #ffffff; color: #020202; }
.lightTip .bottom	{ height: 14px; background: url(../images/notch-white.png) top center no-repeat; }


/*----------------------------------------------------
	Archive
----------------------------------------------------*/

#archive .body {
	overflow: auto;
}

#archive ul {
	width: 660px;
	background: url(../images/share/bg_fab.gif) repeat;
	padding: 12px 20px;
	overflow: auto;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

#archive ul li {
	float: left;
	width: 310px;
	background: url(../images/share/bg_arrow1.gif) left 0.4em no-repeat;
	padding-left: 10px;
	margin-bottom: 0.5em;
}



/*----------------------------------------------------
	Voice
----------------------------------------------------*/

#voice {
	
}

#voice .body {
	padding-left: 0;
	overflow: auto;
}

#voice .voiceList {
	width: 340px;
	min-height: 150px;
	float: left;
	margin: 0 0 20px 20px;
	background: url(../images/share/bg_fab.gif) repeat;
	padding: 10px 0;
	display: inline;  /* IE6 fix */
}

#voice .voiceList dl {
	width: 90px; height: 90px;
	float: left;
	padding-left: 10px;
}

#voice .voiceList p {
	width: 225px;
	float: right;
	padding-right: 5px;
	font-size: 93%;
}

#voice .voiceList dl dt {
	margin-bottom: 10px;
}

#voice .voiceList dl dd {
	font-size: 85%;
	text-align: center;
	font-weight: bold;
	border-bottom: dashed 1px #c6bbb3;
	border-top: dashed 1px #c6bbb3;
	padding: 0.5em 0;
}


/*----------------------------------------------------
	Contact
----------------------------------------------------*/

#contact {
	
}

#contact .tel {
	background: url(../images/share/bg_fab.gif) repeat;
	padding: 1em 2em 1em 37px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 32px;
}

#contact .tel p {
	padding-top: 0.5em;
}

#contact address.freedial {
	background: url(../images/icon_freedial.gif) left center no-repeat;
	padding-left: 50px;
	font-size: 32px;
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #64414b;
	letter-spacing: 1.5px;
	font-weight: bold;
}

#contact address.freedial span {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 14px;
}

#contact address.telfax {
	font-size: 16px;
	font-family: "Arial Black", Georgia, "Times New Roman", Times, serif;
	color: #64414b;
}


#contact .mail {
	background: url(../images/share/bg_fab.gif) repeat;
	padding: 1em 2em;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

/*----------------------------------------------------
	Shop rule
----------------------------------------------------*/

#shoprule dl {
	clear: both;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #ddd;
}

#shoprule dl dt {
	float: left;
	width: 120px;
	color: #71505a;
	font-weight: bold;
	padding-left: 10px;
}

#shoprule dl dd {
	margin-left: 150px;
}

#shoprule dl dt:before {
	content: "- ";
}

#shoprule .sub {
	font-size: 85%;
	font-weight: bold;
}


/*----------------------------------------------------
	About us
----------------------------------------------------*/

#aboutus dl {
	clear: both;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #ddd;
}

#aboutus dl dt {
	float: left;
	width: 120px;
	color: #71505a;
	font-weight: bold;
	padding-left: 10px;
}

#aboutus dl dd {
	margin-left: 150px;
}

#aboutus dl dt:before {
	content: "- ";
}

#aboutus .sub {
	font-size: 85%;
	font-weight: bold;
}



/*----------------------------------------------------
	Privacy
----------------------------------------------------*/

#privacy dl {
	
}

#privacy dl dt {
	padding: 0 10px;
	color: #71505a;
	font-weight: bold;
	margin-bottom: 0.5em;
}

#privacy dl dd {
	padding: 0 10px;
	border-bottom: dotted 1px #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#privacy dl dt:before {
	content: "- ";
}


/*----------------------------------------------------
	Link
----------------------------------------------------*/

#link dl {
	
}

#link dl dt {
	padding: 0 10px;
	color: #71505a;
	font-weight: bold;
	margin-bottom: 0.5em;
}

#link dl dd {
	padding: 0 10px 20px 20px;
	border-bottom: dotted 1px #ddd;
	margin-bottom: 20px;
}

#link dl dt:before {
	content: "- ";
}


/*----------------------------------------------------
	Sitemap
----------------------------------------------------*/

#sitemap ul {
	padding: 0 0 0 10px;
}

#sitemap ul li {
	border-bottom: dotted 1px #ddd;
	padding: 10px 0;
}

#sitemap ul li:before {
	content: "- ";
}

#sitemap ul li {
	font-size: 11px;
}

#sitemap ul li:hover {
	background: #f5f1ed;
}

#sitemap ul li a {
	padding-right: 1em;
}

#sitemap ul li a.title {
	font-size: 13px;
	font-weight: bold;
}

