@charset "UTF-8";

/* !global--------------------------------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
}

html,body {
	color:#333;
	font:12px/1.6 Arial ,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
	text-align:center;
	background:#434343;
	min-width: 960px;
}

a:link,
a:visited{ color:#28A;text-decoration: underline;}
a:hover,
a:active { color:#09F;text-decoration: underline;}
a.nb:hover  { background:none; }/* for opera */
hr {
	display: none;
}
img {border:0;}

h1,h2,h3,h4,h5,h6 {
	font-size:14px;
	font-weight:normal;
}

input,textarea {
	font:12px/1.5 Arial ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
}

/* ヘッダー */
/* --------------------------------------------------------------- */
#header_area:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#header_area {
	zoom:1;
	width:890px;
	margin:0 auto 20px;
	text-align: left;
	color:#FFF;
}

	#header_area .left {
		width:175px;
		float: left;
		padding-top: 16px;
	}
	
	#header_area .right {
		width: 690px;
		float: right;
		text-align: right;
		position: relative; /* pbロゴ、グローバルメニュー用 */
	}

#header_area a {
	color:#FFF;
}

#header_area a:hover {
	color:#999;
}

/* headerロゴ */
#header_area .logo h1 a {
	display: block;
	background: url(/images/common/img_set.gif) no-repeat -448px -194px;
	width:172px;
	height:79px;
}

#header_area .logo h1 a span {
	display: none;
}

/* login情報 */
#header_area #days_login {
	padding-top:20px;
	width: 590px;
	margin:0 auto 0 0;
}


/* !グローバルメニュー */
/* --------------------------------------------------------------- */
	#header_area .right #site_menu {
		position:absolute;
		width:690px;
		top:65px;
		left:0;
	}

#header_area #site_menu ul:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#header_area #site_menu ul {
	width:396px;
	margin:0 0 0 auto;
	list-style-type: none;
}

#header_area #site_menu ul li {
	width:69px;
	float: left;
	margin-right:40px;
}
#header_area #site_menu ul li.support {
	margin-right: 0;
}

#header_area #site_menu ul li a {
	display: block;
	background: url(/images/common/img_set.gif) no-repeat -120px -199px;
	width:69px;
	height:34px;
}

#header_area #site_menu ul li a span {
	display: none;
}

#header_area #site_menu ul li.home a {background-position: -120px -199px}
#header_area #site_menu ul li.tour a {background-position: -195px -199px}
#header_area #site_menu ul li.plan a {background-position: -270px -199px}
#header_area #site_menu ul li.support a {background-position: -345px -199px}

#page_days_index #header_area #site_menu ul li.home a,
#header_area #site_menu ul li.home a:hover {background-position: -120px -239px}

#page_days_tour #header_area #site_menu ul li.tour a,
#header_area #site_menu ul li.tour a:hover {background-position: -195px -239px}

#page_days_plan #header_area #site_menu ul li.plan a,
#header_area #site_menu ul li.plan a:hover {background-position: -270px -239px}

#page_days_support #site_menu ul li.support a,
#header_area #site_menu ul li.support a:hover {background-position: -345px -239px}

/* ペパボタグ */
#header_area .right .pb_logo a {
	display: block;
	background: url(/images/common/img_set.gif) no-repeat -15px -189px;
	width:87px;
	height:44px;
	position: absolute;
	top:0;
	left:603px;
}

#header_area .right .pb_logo a span {
	display: none;
}



/* !レイアウト --------------------------------------------------------------------------------------------*/

#main_bgcolor{
	background: #000;
}

#container:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}

#container {
	zoom:1;
	width:890px;
	margin:0 auto;
	text-align: left;
	background:#FFF;
}

/* レイアウト2カラム */
#main {
	width:630px;
	float:right;
	padding-top: 5px;
}

#side {
	width:230px;
	float:left;
	padding-top: 0px;
}


/* レイアウト2カラム_オプション選択 */
#album_option #main {
	width:630px;
	float:left;
	padding-top: 5px;
}

#album_option #side {
	position: relative;
	width:230px;
	float:right;
	padding-top: 5px;
}



/* 2カラム共通スタイル */

/* main */
#wrapper #main h2.title {
	font-weight: bolder;
	font-size:16px;
	padding:0;
	margin:10px 0 15px;
}


#main p.intro {
	color:#666;
	margin-bottom:30px;
	padding: 10px;
	border: 1px solid #CCC;
	background: #ECECEC;
}


/* メニュー */
/* ---------------------------------------------------- */
	#side #side_menu {
		padding-top: 0;
		margin-bottom: 25px;
	}

	#side_menu h3.t {
		border-left:3px solid #39C;
		padding-left: 10px;
		font-size: 12px;
		font-weight: bolder;
		margin-bottom:10px;
	}

	#side #side_menu ul.menu {
		list-style-type: none;
		margin-bottom:20px;
	}
	
	#side #side_menu ul.menu li {
		margin-bottom:5px;
	}
	
	#side #side_menu ul.menu li a,
	#side #side_menu ul.menu li a:link,
	#side #side_menu ul.menu li a:visited,
	#side #side_menu ul.menu li a:hover,
	#side #side_menu ul.menu li a:active {
		display: block;
		color:#000;
		background:transparent url(/images/common/side_list_bg.gif) no-repeat;
		padding-left:25px;
		padding-top:12px;
		height:31px;/* total:43px */
		text-decoration: none;
	}
	
	#side #side_menu ul.menu li a:hover {
		background: transparent url(/images/common/side_list_bg_active.gif) no-repeat;
		font-weight: bolder;
		color:#FFF;
	}


	/* サブメニュー */
	#side #side_menu ul.menu li ul.sub_menu {
		padding-left:15px;
		list-style-type: none;		
	}

	#side #side_menu ul.sub_menu li a,
	#side #side_menu ul.sub_menu li a:link,
	#side #side_menu ul.sub_menu li a:visited,
	#side #side_menu ul.sub_menu li a:hover,
	#side #side_menu ul.sub_menu li a:active {
		height:20px;
		background: #FFF url(/images/support/menu_li_bg.gif) no-repeat 0 7px;
		color:#333;
	}

	#page_days_tour #tour_option #side_menu ul.sub_menu li a {
		background: #FFF url(/images/support/menu_li_bg.gif) no-repeat 0 7px;
	}
	
	/* アプリバナー */
	.app_banner {margin: 0 0 10px 0;}
	.app_banner_end {margin: 0 0 25px 0;}


	/* 現在開いているメニューをハイライト */

	/* ツアーmenu */
	#page_days_tour #tour_top #side_menu ul.menu li a.top,
	#page_days_tour #tour_option #side_menu ul.menu li a.option,
	#page_days_tour #tour_sample #side_menu ul.menu li a.sample,
	#page_days_tour #tour_video #side_menu ul.menu li a.video,
	#page_days_tour #tour_function #side_menu ul.menu li a.function,
	#page_days_tour #tour_storage #side_menu ul.menu li a.storage,
	#page_days_tour #tour_storage_function #side_menu ul.menu li a.storage_function,
	#page_days_tour #tour_storage_video #side_menu ul.menu li a.storage_video,
	#page_days_tour #tour_print #side_menu ul.menu li a.print,
	#page_days_tour #tour_blog #side_menu ul.menu li a.blog,
	
	/* サポートmenu */
	#support_faq #side #side_menu ul.menu li a.faq,
	#page_days_tos #side #side_menu ul.menu li a.tos,
	#page_days_inq #side #side_menu ul.menu li a.inq ,
	#support_eye-fi #side #side_menu ul.menu li a.eyefi,
	#support_mybook #side #side_menu ul.menu li a.mybook, 
	#support_digipri #side #side_menu ul.menu li a.digipri,
	#support_blog #side #side_menu ul.menu li a.daysblog,
	#support_coupon #side #side_menu ul.menu li a.coupon
	 {
		background: transparent url(/images/common/side_list_bg_active.gif) no-repeat;
		font-weight: bolder;
		color:#FFF;
	}

	/* サイドメニュー 登録ボタン */
	#side .start_30days {
		width:220px;
	}
	#side .start_30days h5 {
		font-weight: bolder;
		margin-bottom:5px;
		text-align: center;
		color:#666;
	}
	#side .start_30days .note {
		padding-top:10px;
		color:#999;
		line-height: 1.4	;
	}



/* !アプリ -------------------------------------------------------------------------------------------- */
#ipad_top {
	width: 630px;
	height: 270px;
	background: url(/images/appli/ipad_main_bg.jpg) no-repeat top center;
	margin: 0 auto 20px auto;
	padding: 0;
	position: relative;
}
#ipad_top h3 {
	text-indent: -9999px;
	font-size: 0;
	margin: 0;
	padding: 0;
}
.ipad_top_btn {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 351px;
	top: 197px;
	z-index: 10;
}
.appli_mov {
width: 560px;
margin: 0 auto 25px auto;
}
.tour_point {
	margin: 20px 0 0 0;
}
.point_unit {
	margin: 0 0 25px 0;
}
.ipad_point_img {
	float: left;
	margin: 0 20px 0 0;
}
.ipad_dl_btn  {
	width: 346px;
	margin: 0 auto 25px auto;
}

#mixi_top {
	width: 630px;
	height: 270px;
	background: url(/images/appli/mixi_main_bg.jpg) no-repeat top center;
	margin: 0 auto 20px auto;
	padding: 0;
	position: relative;
}
#mixi_top h3 {
	text-indent: -9999px;
	font-size: 0;
	margin: 0;
	padding: 0;
}
.mixi_top_btn {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 316px;
	top: 197px;
	z-index: 10;
}



/* !サイト共通 -------------------------------------------------------------------------------------------- */
.w100 {width:100px;}	
.w200 {width:200px;}	
.h100 {height:100px;}	
.h120 {height:120px;}	
.h150 {height:150px;}	
.h200 {height:200px;}	

.mb {margin-bottom:20px;}

.clear {
	clear: both;
	height: 1px;
	line-height: 0;
	font-size: 0;
}

.f10 {
	font:10px/1.2 verdana ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,sans-serif;
}

.page_right {
	text-align: right;
}

.page_center {
	text-align: center;
}

span.new {
	background: #c61722;
	color:#FFF;
	padding:0 3px;
	font-weight:normal;
}	

span.small {
	font-size: 10px;
}	

/* 注意書き：ピンク地に赤 */
div.notice_area {
	background: #ffe6e6;
	padding:5px;
	margin: 0 0 25px 0;
	color:#cc0000;
}

ul.pl,
ol.pl {
	padding-left: 20px;
}

/* 強調*背景色ピンク */
strong.marker {
	background:#FFCCCC none repeat scroll 0 0;
	color:#333333;
}


/* マニュアル用キーイメージ */
span.key {
	border-color:#CFCFCF #666666 #666666 #CFCFCF;
	border-style:solid;
	border-width:1px 2px 2px 1px;
	font-family:sans-serif;
	margin-left:5px;
	margin-right:5px;
	padding:2px 5px;
	text-align:center;
	vertical-align:top;
}



/* swfupload */
img.pointer {
	cursor: pointer;
}

/* get_flash_player */
.get_flash_btn {
	margin:20px 0;
	text-align:center;
}

/* facebox共通 */
.face_box h5 {
		color:#000;
		font-size:16px;
		font-weight:bolder;
		margin-bottom:10px;
	}
	
.face_box p {
		margin-bottom:10px;
}

#facebox table.table {
	border-collapse: separate;
}

.hover_op {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}


/* エラーページ  */
#page_error ul.notice {
	padding:20px;
}

/* !メンテナンス  */ 
.maintenance_area {margin-bottom:200px;background: url(/images/maintenance/maintenance_bg_main.gif) repeat-y;}
.maintenance_area_top {background: url(/images/maintenance/maintenance_bg_top.gif) no-repeat center top;}
.maintenance_area_bottom {background: url(/images/maintenance/maintenance_bg_bottom.gif) no-repeat center bottom;}
.maintenance_area_inner:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.maintenance_area_inner {
	zoom:1;
	padding: 20px;
	width:800px;
	margin:0 auto;
}

.maintenance_area_inner .left {float:left;width:200px;}
.maintenance_area_inner .right {float:left;width:600px;}


/* Q&A */
div.advice {
	padding:20px 20px 20px 70px;
	border: 1px solid #CCC;
	background: url(/images/common/icon_qa.gif) no-repeat 10px 10px;
}

div.advice h5.question {
	font-weight: bolder;
	color:#0066cc;
	margin-bottom:10px;
}

div.advice p {
	margin-bottom:10px;
}

div.advice ol {
	padding-left: 30px;
	margin-bottom: 10px;
}	

/* PRO */
div.pro_point {
	padding:20px 20px 20px 70px;
	border: 1px solid #CCC;
	background: #FFE6E6 url(/images/common/icon_pro_point.gif) no-repeat 10px 20px;
	margin-bottom:50px;
}
div.pro_point h5.title {
	font-weight: bolder;
	color:#a40912;
	margin-bottom:10px;
}



/* !table =============================== */
table.table th,
table.table td {
	padding:3px;
}

table.table {
	background: #999;
}

table.table .t_1 {
	background: #FFF;
}

table.table .t_2 {
	background: #ECECEC;
}

table.table .t_3 {
	background: #333;
	color:#FFF;
}


table.table .center {
	text-align: center;
}



/* !入力フォーム関連 =============================== */
	input.input_text_large {
		width:250px;
		padding:5px;
		border:2px solid #666;
		font-size:16px;
		font-weight: bolder;
		background: #ECECEC;
	}
	
	input.input_text_middle {
		width:250px;
		border:2px solid #666;
		font-size:14px;
		background: #ECECEC;
	}
	
	input.input_s,
	textarea.input_s {
		border-left:1px solid #666;
		border-top:1px solid #666;
		border-right:1px solid #CCC;
		border-bottom:1px solid #CCC;
		background: #ECECEC;
	}
	
	input.input_m,
	textarea.input_m {
		border-left:1px solid #666;
		border-top:1px solid #666;
		border-right:1px solid #CCC;
		border-bottom:1px solid #CCC;
		width:200px;
		font-size:14px;
		padding:2px;
	}
	
	textarea.large {
		width:250px;
		padding:3px;
		border:2px solid #666;
		font-size:12px;
		font-weight: bolder;
	}
	
	.input_sp {
		margin:0 0 5px;
	}
	
	.input_area {
		padding:5px 10px 10px;
		margin-bottom: 10px;
		border:1px solid #CCC;
	}
	
	.submit_area{
		margin:0 auto;
		width:800px;
		text-align: center;
	}
	
	.must {
		color:#C66;
		font-size:10px;
	}


	/* 折りたたみメニュー用 .collapse */
	.album_table th.bold {
		 width:140px;
		 font-weight: bolder;
	}

	/* 1カラム用 table (ログイン、お問い合わせ、payment) */	
	.form_table_1c_area {
		width:550px;
		margin:40px auto 10px;
		padding:20px 0 20px;
		border:5px solid #C61722;
	}
	
	.form_table_1c_area div.title {
		width:500px;
		margin:0 auto;
		text-align: center;
		padding:5px 0;
		background: #ECECEC;
		font-weight: bolder;
		border-bottom:1px solid #CCC;
	}

	.form_table_1c_area_g {
		width:550px;
		margin:40px auto 10px;
		padding:20px 0 20px;
		border:5px solid #CDCDCD;
	}
	
	table.form_table_1c {
		width:500px;
		margin:0 auto 20px;
	}
	
	table.form_table_1c th{
		padding:10px;
		text-align:right;
		font-weight: bolder;
		font-size:14px;
		border-bottom:1px solid #CCC;
		border-right:1px solid #CCC;
		vertical-align: top;
	}
	
	table.form_table_1c td{
		padding:10px;
		border-bottom:1px solid #CCC;
	}

	.submit_center {
		text-align:center;
	}
	
	.submit_center .notice {
		margin-bottom: 10px;
	}

/* メッセージ関連 =============================== */

	/* !完了メッセージ_OK */
	.msg_ok_area{margin-bottom:20px;background:#9ae0fd;border-bottom:1px solid #FFF;}
	.msg_ok_top{background: url(/images/common/msg_ok_top.gif) no-repeat center top;}
	.msg_ok_bottom{background: url(/images/common/msg_ok_bottom.gif) no-repeat center bottom;}
	
	.msg_ok_bottom p, .msg_error_area p {
		padding:10px;
		font-weight:bolder;
	}
	
	/* !エラーメッセージ サーバーチェック用 */
	.msg_error_area{background:#fbff9b;margin-bottom:10px;}
	
	.msg_error_area .errorExplanation {
		padding:10px;
	}
	
	/* エラーメッセージ：タイトル */
	#wrapper .errorExplanation h2 {
		font-size:16px;
		margin-bottom: 10px;
		font-weight: bolder;
	}
	
	/* エラーメッセージリスト */
	.msg_error_area ul.msg_error {
		padding:10px 10px 0 30px;
		font-weight: bolder;
	}
	
	
	
	/* !エラーメッセージ 入力チェック用 */
	div.msg-error {
		margin: 5px 0;
		background: url(/images/common/msg_error.gif) no-repeat 0 2px;
		padding-left: 16px;
		color: #C33;
	}

	div.success {
		margin: 5px 0 0 5px;
		background: url(/images/common/msg_ok.gif) no-repeat 0 2px;
		padding-left: 16px;
		color: #6C3;
		display:none
	}

	
	ul.msg-error {
		margin:5px 0;
		list-style: none;
		/* visibility: hidden; */
	}
	
	ul.msg-error li {
	background: url(/images/common/msg_error.gif) no-repeat 0 2px;
	padding-left:16px;
	color:#C33;
	}



/*--------------------------------------------------------------------------------------------*/
/* wrapper */
.wrapper_top {
	width:950px;
	height:10px;
	margin:0 auto;
	background: url(/images/common/header_bg.png) no-repeat center top;
	font-size:0;
}


#wrapper {
	width:950px;
	margin:0 auto;
	padding:15px 0 20px 0;
	background: url(/images/common/main_bg.png) repeat-y;
	text-align: left;
}


/* iepngfix */
.wrapper_top,
#wrapper {behavior: expression(IEPNGFIX.fix(this));}	


/* ページタイトル */

#wrapper h2.title {
	font-size:16px;
	font-weight: bolder;
	color:#333;
	margin-bottom:20px;
	padding-top:5px;
	text-shadow: 0 0 3px #999;
}



#wrapper p.page_desc{
	color:#333;
	margin-bottom:20px;
}


#wrapper h3.title {
	background: url(/images/common/h3_t_bg.gif) no-repeat;
	width:890px;
	height:35px;
	margin-bottom:20px;
	color:#FFF;
	font-size:14px;
	font-weight: normal;
	line-height: 2.5;
	text-indent: 10px;
}

#wrapper #main h3.t{
	background: url(/images/tour/h3_bg.gif) no-repeat;
	width:630px;
	height:35px;
	margin-bottom:20px;
	color:#FFF;
	font-size:14px;
	font-weight: normal;
	line-height: 2.5;
	text-indent: 10px;
}

h3.sub_t {
	border-left:3px solid #39C;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bolder;
	margin-bottom:20px;
	height: 35px;
	line-height: 2.5;
	text-align: left;
}

/* ! ユーザー登録 ------------------------------------------------*/

/*	登録フォーム枠 */
.register_area{margin-bottom:20px;background: url(/images/register/input_bg_main.gif) repeat-y;}
.register_area_top{background: url(/images/register/input_bg_top.gif) no-repeat center top;}
.register_area_bottom{background: url(/images/register/input_bg_bottom.gif) no-repeat center bottom;}

/*	登録フォーム 入力エリア */
.register_input:after {
	content:".";display:block;height:0;clear:both;visibility:hidden;
	}

.register_input {
	zoom:1;
	width:870px;
	margin:0 auto;
	padding:0 0 10px;
	text-align: left;
}

.register_input .input1 {
	width:270px;
	float:left;
}

.register_input .input2 {
	width:270px;
	padding:0 30px;
	float:left;

}

.register_input .input3 {
	width:270px;
	float:left;
}

#register_form .input1,
#register_form .input2,
#register_form .input3 {
	padding-top: 75px;
}

.register_input h4 {display:none;}


/* 入力エリア　注意書き部分 */
.register_area .pad {
	padding:10px 0 10px;
}

.register_input ul.note{
	border-top:1px solid #CDCDCD;
	padding:10px 0 0 15px;
	font:10px/1.2 verdana ,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,sans-serif;
	color:#333;
}

.register_input ul.note li{
	margin-bottom:5px;
}


/* 利用規約チェック */
.submit_area .mail {
	padding-left:230px;
	margin-bottom:10px;
	text-align: left;
}

.submit_area .tos {
	padding-left:203px;
	margin-bottom:10px;
	font-weight: bolder;
	text-align: left;
}


#page_sessions_register .submit_area {
	margin-bottom:100px;
}

.register_notice:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.register_notice {
	zoom: 1;
	width:890px;
	margin-top:20px;	
}

	 .register_notice .left {
		width:280px;
		float:left;
	}

	 .register_notice .center {
		width:280px;
		margin:0 20px;	
		float:left;
	}

	 .register_notice .right {
		width:280px;
		float:left;
	}


	 .register_notice ul.notice {
		padding-left:20px;
		margin-bottom:10px;
		border-top:1px solid #CCC;
		padding-top:5px;
	}

	 .register_notice .plugin {
		border-top:1px solid #CCC;
		padding-top:5px;
	}

/* トライアルも申し込み */
#page_sessions_register .trial {
	font-weight: bolder;
	margin-bottom:50px;
}

#page_sessions_register .trial .check {
	margin-bottom:5px;
}



/* ! ログインフォーム & アルバムログイン & カメピログイン ------------------------------------------------*/

#page_sessions_login ul.login,
#album_login ul.login {
	width:550px;
	margin: 0 auto 40px;
	padding-left:20px;
}

#page_sessions_login ul.login {
	width:550px;
	margin: 0 auto 20px;
	padding-left:20px;
}


#page_sessions_login .login_camerapeople {
	width:560px;
	padding-top: 20px;
	border-top: 1px solid #999;
	margin: 0 auto 20px;	
	text-align: center;
}


#page_sessions_login .login_camerapeople p {
	margin-bottom:10px;
	font-weight: bolder;
}

/* ログインページ ユーザー登録ボタン */
.btn_create_album_area_login {
	color:#333;
	text-align: center;
	border-top:1px solid #999;
	padding-top:20px;
	width:550px;
	margin:0 auto;
}

.btn_create_album_area_login p {
	margin-bottom:10px;
}

.btn_create_album_area_login .btn a {
	display: block;
	background: url(/images/common/btn_register.gif) no-repeat 0px 0px;	
	width: 445px;
	height:66px;
	margin: 0 auto 10px;
	text-indent:-9999px;
	outline: none;
}




/* !ツアー & ビデオガイド------------------------------------------------------------------------------------------- */

/* tour:header_image */
#page_days_tour .wrapper_position {
position:relative;
width:950px;
}

#page_days_tour .wrapper_position img.tour_header {
position:absolute;
top:-21px;
left:0;
}

#page_days_tour .tour_body {
padding-top:340px; /*	 tour header_image分 */
}

#page_days_tour #wrapper h4,
#page_days_apps #wrapper h4 {
	font-size: 14px;
	font-weight: bolder;
	padding-top:10px;
	margin-bottom:10px;
}

/* tour 2カラム 左300px 右300px */	
#page_days_tour .tour_area_1:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	
#page_days_tour .tour_area_1 {
	zoom:1;
	width:630px;
	margin:0px auto 30px;
}

#page_days_tour .tour_area_1 .left {
	width:300px;
	float:left;
}

#page_days_tour .tour_area_1 .right {
	width:300px;
	float:right;
}


/* tour 2カラム 左220px 右380px */	
#page_days_tour .tour_area_2:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	
#page_days_tour .tour_area_2 {
	zoom:1;
	width:630px;
	margin:0px auto 30px;
}

#page_days_tour .tour_area_2 .left {
	width:220px;
	float:left;
}

#page_days_tour .tour_area_2 .right {
	width:380px;
	float:right;
}

#page_days_tour .right ul,
#page_days_tour .right ol {
	padding-left:20px;
}


/* ツアー intro */
#page_days_tour .tour_intro:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#page_days_tour .tour_intro {
	zoom: 1;
	width:630px;
	margin-bottom: 50px;
}

#page_days_tour .tour_intro .left {
	width: 370px;
	float:left;
}
#page_days_tour .tour_intro .right {
	width: 240px;
	float:right;
}

/* ストレージの特長では、レイアウトを逆に。 */
#page_days_tour #tour_storage .tour_intro .left {
	width: 230px;
	float:left;
}

#page_days_tour #tour_storage .tour_intro .right {
	width: 380px;
	float:right;
	text-align: right;
}


#page_days_tour .tour_intro .box {
	_zoom: 1;
	overflow: hidden;
	margin-bottom:20px;
}

#page_days_tour .tour_intro .box p.img {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}




/* ツアー point */
#page_days_tour .tour_point:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#page_days_tour .tour_point {
	zoom: 1;
	width:630px;
	margin-bottom: 20px;
}

#page_days_tour .tour_point_bottom {
	margin-bottom:50px;
}

#page_days_tour .tour_point .left {
	width: 300px;
	float:left;
}

#page_days_tour .tour_point .right {
	width: 300px;
	float:right;
}

	#page_days_tour .tour_point .box:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	#page_days_tour .tour_point .box {
		zoom: 1;
		width:300px;
	}
	
	#page_days_tour .tour_point .box div.img {
		width: 105px;
		float:left;
	}
	
	#page_days_tour .tour_point .box p {
		width: 195px;
		float:right;
		color:#666;
	}


/* 機能一覧 アイコン */
#page_days_tour ul.func:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#page_days_tour ul.func {
	zoom: 1;
	width:630px;
	list-style-type: none;
	font-size:10px;

}

#page_days_tour ul.func li {
	float: left;
	width:80px;
	height:140px;
	margin-right:30px;
	text-align: center;
}

#page_days_tour ul.func li.end {
	margin-right: 0;
}	

/* 機能一覧・仕様ボタン */
#page_days_tour .btn_func a {
	display: block;
	width: 172px;
	height: 22px;
	margin: 0 0 50px auto;
	background: url(/images/common/img_set.gif) no-repeat -110px -163px;
	text-indent: -9999px;
	outline: none;
}


/* tour flow */
#page_days_tour .flow_image {
	margin-bottom:30px;
}

#page_days_tour .flow_list {
	margin-bottom:50px;
}


#page_days_tour .flow_list .flow_t {
	margin-bottom:20px;
	border-bottom:1px solid #CCC;
	padding-bottom:10px;
}

#page_days_tour .flow_list ul {
	padding-left:32px;
	line-height: 1.5;
	margin-bottom: 30px;
}

#page_days_tour .flow_list li {
	margin-bottom:10px;
}

/* ツアー：機能・仕様 */
/* --------------------------------------------------- */
/* 機能 */
table.function {
	margin-bottom:50px;
}
table.function td {
	border-bottom:1px solid #666;
	padding:20px 0;
	line-height: 1.5;
}

table.function td.title {
	padding:0 20px;
	font-weight: bolder;
	width:200px;
	font-size: 14px;
}


/* 仕様 */
table.spec {
	margin-bottom:20px;
	width:630px;
}
table.spec th,
table.spec td {
	border:1px solid #666;
	padding:10px 0;
	line-height: 1.5;
}
table.spec th {
	border-right: 0;
	border-bottom: 0;
	padding-left:10px;
}
table.spec td {
	border-bottom: 0;
	padding-left:10px;
}
table.spec th.head {
	border-right:1px solid #666;
	background: #CCC;
}
table.spec th.head_l {
	background: #CCC;
}
table.spec th.end,
table.spec td.end {
	border-bottom:1px solid #666;
}


/* ツアー：ビデオガイドの内容 */
/* --------------------------------------------------- */
#page_days_tour .guide_index {
	width:272px; /* play_videoguide(294px) */
	margin: 0 auto 20px;
	border:1px solid #CCC;
	padding:10px;
}

#page_days_tour .guide_index ol {
	text-align:left;
	padding-left:20px;
}

#page_days_tour .guide_index ol li {
	font-size:12px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #CCC;
}

#page_days_tour .guide_index h5 {
	font-weight:bolder;
	margin-bottom:10px;
	border-bottom:1px dotted #CCC;	
}


#page_days_tour .view_video_guide a {
	display:block;
	width:290px;
	height:50px;
	margin:0pt auto;
	text-indent:-9999px;
	background:transparent url(/images/tour/video_guide.gif) no-repeat 0px 0px;
	outline: none;
}

#page_days_tour .view_video_guide a:hover {
	background:transparent url(/images/tour/video_guide.gif) no-repeat 0px -50px;
}

#page_days_tour .video_create_btn {
	width:620px;
	margin:20px auto;
}

#page_days_tour .video_create_btn {
	text-align: center;
}




/* ツアー：スクリーンショット_new */
#page_days_tour .ss_new .tour_area_1 {
	margin-bottom:0;
}

/* ツアー：スクリーンショット */
#page_days_tour .tour_area_1 .thumb {
	width:141px;
	height:230px;
	float:left;
	text-align: center;
}

#page_days_tour .tour_area_1 .thumb img {
	border:3px solid #CCC;
}

#page_days_tour .tour_area_1 .ss {
	padding-right: 20px;
}


#page_days_tour .tour_area_1 .thumb p {
	padding-top:10px;
	font-weight: bolder;
	line-height: 1.3;
}


/* ツアー：サンプルアルバム -------------------- */
#page_days_tour .sample_t {
	padding-bottom:10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

#page_days_tour .sample_view:after {
	content:".";display:block;height:0;clear:both;visibility:hidden;
}

#page_days_tour .sample_view {
zoom:1;
width:370px;
margin: 0 0 20px;
}


#page_days_tour .sample_view .view_left {
width:200px;
float:left;
}

#page_days_tour .sample_view .view_right {
width:80px;
float:right;
text-align: right;
}

#page_days_tour .sample_view .btn {
	margin-bottom:10px;
	padding-top:20px;
}

#page_days_tour .sample_view .password {
	font-size: 14px;
	font-weight: bolder;
	text-align: center;
}

/* ツアー：有料オプション -------------------- */


#page_days_tour .right .price {
	margin:0 0 10px;
}

#page_days_tour #tour_option .tour_area_2 .left {
	margin-top:10px;
}

#page_days_tour #tour_option div.pro_point {
	margin-bottom:10px;
}

/* 価格テーブル */
table.table .price {
	text-align: right;
	font-weight: bolder;
	color:#1A629A;
	font-size: 14px;
}

table.table .price2 {
	text-align: center;
	font-weight: bolder;
	color:#1A629A;
	font-size: 20px;
}


table.table .p_1 {
	background: #d0fdff;
}

table.table .p_2 {
	background: #ffe6e7;
}

/* ツアー内リンク */
.tour_link_area {
	border: 1px solid #CCC;
	padding:0 10px 10px;
	margin-bottom:30px;
}

.tour_link_area h4 {
	border-bottom: 1px solid #CCC;
	text-align: center;
}

.tour_link_area .tour_link:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.tour_link_area .tour_link {
	zoom: 1;
	width: 610px;
	margin:0 auto 10px;
	font-weight: bolder;
	font-size: 14px;
}

.tour_link_area .tour_link .left {
	width: 280px;
	float: left;
}

.tour_link_area .tour_link .right {
	width: 280px;
	float: right;
	text-align: right;
}

.tour_link_other {
	padding-top:10px;
	border-top:1px solid #CCC;
	text-align: center;
}
.tour_link_otherpage {
	padding-top:10px;
	text-align: center;
}
.tour_link_other span.current {
	color:#999;
	font-weight: normal;
}


/* ツアー：プリント -------------------- */
#tour_print .tour_area_2 h5 { /* Digipri（デジプリ）商品ラインナップ */
	border-left:5px solid #FF8800;
	padding-left:10px;
	color:#FF8800;
	font-weight: bolder;
	margin-bottom:5px;
}

#tour_print .tour_area_2 .ca {

	border:1px solid #FF8800;
	background: #FFE9CF;
	margin-bottom:20px;
	margin-top:5px;
	padding:5px;
}

/* !Eye-Fi活用ガイド ---------------------------------------------------------------- */

#page_days_guide_eyefi {

}

.publish {text-align: right;}

.guide_header {
	margin-bottom: 20px;
}

.guide_header h2, .guide_header p {	display: none;}

#page_days_guide_eyefi h4 {font-weight: bolder;margin-bottom:10px;}
#page_days_guide_eyefi p {margin-bottom:10px;}

#page_days_guide_eyefi .intro:after,
#page_days_guide_eyefi .use:after,
#page_days_guide_eyefi .guide:after,
#page_days_guide_eyefi .buy:after {
	content:".";display:block;height:0;clear:both;visibility:hidden;
}

#page_days_guide_eyefi .intro,
#page_days_guide_eyefi .use,
#page_days_guide_eyefi .guide,
#page_days_guide_eyefi .buy {
	zoom:1;
	margin:0px auto 50px;
	width:890px;
}



/* Eye-Fiとは */
#page_days_guide_eyefi .intro .left {
		width:230px;
		padding-top:50px;
		float:left;
		text-align: center;
}
#page_days_guide_eyefi .intro .right {
	width: 630px;
	float: right;
}

/* Eye-Fiを利用するには */
#page_days_guide_eyefi .use .use_step_area {
	padding:10px 12px 0;
}

#page_days_guide_eyefi .use .use_step_area p {padding-top:10px;}

#page_days_guide_eyefi .use_step_area .use_step {
		float:left;
		width:187px;
		margin-right:39px;
}



#page_days_guide_eyefi .use_step_area .use_step_last {
		float:left;
		width:187px;
}



/* Eye-Fi活用例 */
#page_days_guide_eyefi .guide .left {
		width:260px;
		float:left;
}

#page_days_guide_eyefi .guide .right {
	width: 600px;
	padding-top:50px;
	float: right;
	text-align: right;
}


/* Eye-Fiを購入 */
#page_days_guide_eyefi .buy .left {
		width:150px;
		float:left;
}

#page_days_guide_eyefi .buy .center {
	width: 460px;
	float: left;
}

#page_days_guide_eyefi .buy .right {
	width: 250px;
	float: right;
}

#page_days_guide_eyefi .buy table.price {
	margin-bottom:20px;
}

#page_days_guide_eyefi .buy table.price .price_t {
	font-size:14px;
	font-weight: bolder;
	background: #FFF;
}

/* ! TOUR デイズブログ ---------------------------------------------------------------- */
#blog_pickup {
	margin: 0 0 25px 0;
}
#blog_pickup a {
	outline: none;
	color: #666666;
	text-decoration: none;
}
#blog_pickup a:hover {
	color: #000000;
}
.blog_thumb_l_pic,
.blog_thumb_s_pic,
span.blog_new {
	background: url(/images/tour/blogtop_sprite.gif) no-repeat top left;
}
#blog_pickup h3#blog_pickup_title {
	display: block;
	text-indent: -9999px;
	width: 445px;
	height: 18px;
	line-height: 1;
	margin: 0 0 8px 4px;
	background: url(/images/tour/blogtop_sprite.gif) no-repeat top left;
	background-position: -6px 0;
}
#blog_thumb_l {
	margin: 0 0 15px 0;
}
#blog_thumb_unit_l {
	width: 289px;
	float: left;
	display: inline;	
}
#blog_thumb_unit_s {
	width: 166px;
	float: left;
	display: inline;	
}
.thumb_unit_l01,
.thumb_unit_l02 {
	margin: 0 11px 0 0;
}
.thumb_unit_s01,
.thumb_unit_s02,
.thumb_unit_s03,
.thumb_unit_s04 {
	margin: 0 14px 0 0;
}
.blog_thumb_l_pic {
	width: 289px;
	height: 195px;
	background-position: -1px -34px;
	position: relative;
}
.blog_thumb_s_pic {
	width: 166px;
	height: 120px;
	background-position: -303px -34px;
}
.blog_thumb_l_pic img {
	position: relative;
	top: 13px;
	left: 12px;
}
.blog_thumb_s_pic img {
	position: relative;
	top: 10px;
	left: 9px;
}
.blog_thumb_l_pic a.img_hover_op img:hover,
.blog_thumb_s_pic a.img_hover_op img:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
#blog_thumb_unit_l p {
	padding: 0 11px;
}
#blog_thumb_unit_s p {
	padding: 0 8px;
}
span.blog_title {
	font-weight: bold;
}
span.blog_description {
	font-size: 0.9em;
	line-height: 1.3;
}
span.blog_new {
	display: block;
	float: left;
	text-indent: -9999px;
	width: 26px;
	height: 11px;
	line-height: 0;
	background-position: -13px -233px;
	margin: 4px 3px 0 0;
}
.blog_pro_point {
	padding: 15px 15px 15px 70px;
	border: 1px solid #CCC;
	background: #FFE6E6 url(/images/common/icon_pro_point.gif) no-repeat 10px 20px;
	margin: 20px 0 15px 0;
}
.blog_pro_point h5.title {
	font-weight: bolder;
	color:#a40912;
	margin-bottom:10px;
}


/* !規約 ---------------------------------------------------------------- */


#tos h4 {
margin: 0 0 10px 0;
font-size: 14px;
color: #333;
font-weight: bolder;
}


#tos ul {
margin: 0 0 20px 0;
}
#tos ul li {
list-style-type: none;
}


#tos ul p {
margin: 0 0 10px 20px;
font-size: 11px;
}
#tos ul li ul li {
margin: 0 0 10px 0;
font-size: 11px;
}


#tos ul li ul {
margin: 0 0 20px 20px;
}
#tos ul li ul li {
}

#tos ul li ul li ol li {
list-style-type: decimal;
margin: 0 0 5px 20px;
font-size: 11px;
color: #333;
}

#tos ul li ul li ol li ol,
#tos ul li ul li ul li ol {
margin: 5px 0 10px 0;
}
#tos ul li ul li ol li ol li,
#tos ul li ul li ul li ol li {
	list-style-type: decimal;
	margin: 0 0 5px 20px;
	font-size: 11px;
	color: #666;
	}


#page_sessions_register .register_tos {
	width:500px;
	height:300px;
	padding:5px;
	border: 1px solid #CCC;
	overflow: auto;
}

#page_sessions_register .register_tos h2 {
	font-weight: bolder;
}

/* !サポート ---------------------------------------------------------------- */
#support #main p {
	margin-bottom:10px;
}

#support #main p.intro {
	margin-bottom:25px;
}

#support #side h4 {
	font-size: 14px;
	font-weight: bolder;
	padding-top:10px;
	margin-bottom:10px;
}


#support #main ul,
#support #main ol {
	margin-bottom:20px;
	padding-left:0px;
}

/* 手順 */
#support #main ul.support,
#support #main ol.support {
	padding-left:20px;
	margin-bottom:50px;
}

#support #main ul.support li,
#support #main ol.support li {
	margin-bottom:20px;
}


/* キャプチャ画像 */
#support #main img.capture {
	border: 10px solid #000;
}


/* FAQ */
#faq dl {
	margin-bottom:20px;
}

#faq dl dt {
	font-weight: bolder;
	font-size:14px;
	margin-bottom:10px;
	padding-left:5px;
}

#faq dl dt a {
	color: #333333;
	text-decoration: none;
}

#faq dl dd {
	display:none;
	padding:10px;
	margin:0 0 10px 10px;
	border:2px solid #CCC;
}

#support #main #faq dl dd ol,
#support #main #faq dl dd ul {
	padding-left:20px;
	margin-top:5px;
}

#support #main #faq dl dd ol.list,
#support #main #faq dl dd ul.list {
	margin-bottom:0px;
}


#faq .hover {
	background: #ECECEC;
	cursor: pointer;
}

#faq_search {
	background: #000;
	-moz-border-radius: 5px;
	height:60px;
	margin-bottom:30px;
	color:#FFF;
	text-align: center;
}

#faq_search div {
	padding-top:15px;
}


#faq_search div input {
	height: 20px;
	width: 200px;
	font-size:16px;
	font-weight: bolder;
}

span#display {
	cursor: pointer;
	border-bottom: 1px solid #333;
}



/* パンフレット配布店 */
#partner dl {
	margin-bottom:20px;
}

#partner dl dt {
	font-weight: bolder;
	font-size:14px;
	margin-bottom:10px;
	padding-left:5px;
}


#partner dl dd {
	padding:10px;
	margin:0 0 10px 10px;
	border:2px solid #CCC;
}

#partner .type {
	font-weight: bolder;
	background: #ECECEC;
	padding:3px;
	margin-bottom:5px;
}

/* !フッター------------------------------------------------------------------------------------------- */

/* フッターサイトマップ */
#link_area_wrapper {
	width:940px;
	margin:0 auto;
	background: #FFF;
	text-align: left;
}

#link_area:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#link_area {
	zoom: 1;
	width:890px;
	margin: 0 auto;
	padding-bottom: 20px;
	background: #FFF;
	border-top: 1px solid #CCC;
	padding-top:20px;
}

#link_area .box {	
	width: 158px;
	margin-right:25px;
	float:left;
}

#link_area .end {	
	margin-right: 0;
}

#link_area .box h4 {
	border-bottom:2px solid #000;
	font-size:12px;
	padding:3px;
	font-weight: bolder;
	margin-top:4px;
}

#link_area .box ul {
	list-style-type: none;
}

#link_area .box li {	
	border-bottom: 1px solid #000;
}

#link_area .box li a {
	display: block;
	width: 148px;
	padding: 5px;
	text-decoration: none;
}

#link_area .box li a:hover {
	background: #ECECEC;
}
#noscript_msg {
	background: #ffffff;
	border: 4px solid #dd0000;
	margin: 0 auto;
	padding: 10px;
	position:absolute;
	top: 0;
	width: 100%;
}

#bnr_area {
	width:950px;
	margin:0 auto;
	padding-bottom:20px;
	background: url(/images/common/main_bg.png) repeat-y;
}
/* iepngfix */
#bnr_area {behavior: expression(IEPNGFIX.fix(this));}	

.footer_area {
	background: url(/images/common/footer_bg_area.gif) repeat-x;
}

#footer {
	width:950px;
	margin:0 auto;
	background:transparent url(/images/common/footer_bg_set_950.gif) no-repeat center top;
	color:#AAA;
	text-align: left;
}

#footer .footer_container{
	width:900px;
	margin: 0 auto;
	padding:40px 25px 30px 20px;/* total:950px */
}

#footer .footer_container table{
	width:900px;
}

/* copyright */
#footer address {
	font-style: normal;
	font-size:10px;
}


#footer a:link,
#footer a:visited {
	color: #AAA;
	text-decoration: none;
}

#footer a:hover {
	color:#FFF;
}

#footer .page_top {
	text-align: right;
}



/* フッター paperboy&co. service list -------------------- */
dl.pb_service_list {
	margin:0px auto 30px;
	width:900px;
}
.pb_service_list dt {
	float:left;
	width:140px;
}
.pb_service_list dd {
	float:right;
	text-align:left;
	width:750px;
	margin-bottom:20px;
}
.pb_service_list ul {
	width:750px;
	margin-top:5px;
}
.pb_service_list li {
	display:inline;
	font-size:10px;
	line-height:2.0;
}
dl.pb_service_list:after {
	clear:both;content:" ";display:block;height:0pt;visibility:hidden;
}
* html dl.pb_service_list {
	height:1%;
}


	


/* !history ---------------------------------------------------------------- */

/* header */
.gallery_header{
	padding:30px 0 50px;
	position: relative;
}

.gallery_header .entry {
	position:absolute;
	width:358px;
	left:535px;
	top:30px;
	text-align:right;
}



.gallery_header .desc {
	padding-top:10px;	
}

/* レイアウト */
.gallery_area:after {
	content:".";display:block;height:0;clear:both;visibility:hidden;
}


.gallery_area {
	zoom:1;
	width:890px;
	margin:0 auto 50px;
}

.gallery_area .left {float:left;width:105px;}
.gallery_area .right {float:left;width:785px;border-bottom:1px solid #ccc;}



/* トップの写真　一覧表示 ----------------------------------- */
#page_days_history .title:after {
	content:".";display:block;height:0;clear:both;visibility:hidden;
}


#page_days_history .title {
	zoom:1;
	width:785px;
	height: 80px;
	border-top:1px solid #ccc;
	cursor: pointer;
}

#page_days_history .hover {
	background: #ECECEC;
}

#page_days_history .title .thumb {
	float:left;
	width:100px;
}

#page_days_history .hover .thumb img {
	opacity:0.7;
	filter: alpha(opacity=70);
}

#page_days_history .title .photo_title {
	float:left;
	width:455px;
	padding-top: 35px;
	background: url(/images/history/t_phototitle.gif) no-repeat 0 20px;	
	font-weight: bolder;
	font-size: 14px;
}

#page_days_history .title .photo_by {
	float:left;
	width:230px;
	padding-top: 35px;
	background: url(/images/history/t_photoby.gif) no-repeat 0 20px;	
}


/* 詳細表示 ----------------------------------- */
.detail_img {
	display:none;
}

.detail_img_area:after {
	content:".";display:block;height:0;clear:both;visibility:hidden;
}

.detail_img_area {
	zoom:1;
	width:785px;
	padding: 20px 0 50px;
}



.detail_img_area .photo{
	float:left;
	width:500px;
}

.detail_img_area .profile {
	float:right;
	width:230px;
}

/* profile 枠 */
.detail_img_area .profile .profile_bg {background: url(/images/history/profile_bg.gif) repeat-y;}
.detail_img_area .profile .profile_bg_top {background: url(/images/history/profile_bg_top.gif) no-repeat center top;}
.detail_img_area .profile .profile_bg_bottom {background: url(/images/history/profile_bg_bottom.gif) no-repeat center bottom; padding:20px 10px 10px}


.detail_img_area .profile .profile_bg .url {
	background: url(/images/history/t_url.gif) no-repeat 0 20px;
	padding-top: 30px;
}






/* !卒業キャンペーン'09 ---------------------------------------------------------------- */
/* 終了メッセージ */
#page_days_campaign_0903 .wrapper_position {
	position:relative;
	width:950px;
}

#page_days_campaign_0903 .wrapper_position img.campaign_header {
position:absolute;
top:-21px;
left:0;
}

#page_days_campaign_0903 .campaign_body {
padding-top:450px;
}

/* photobackキャンペーン  ---------------------------------------------------------------- */
/* 2009/04/23 */

#page_days_campaign_photoback .wrapper_position {
	position:relative;
	width:950px;
}

#page_days_campaign_photoback .wrapper_position .header {
	background: url(/images/campaign/photoback/header.jpg) no-repeat;
	height:450px;
	width:950px;
	position:absolute;
	top:-21px;
	left:0;
}

#page_days_campaign_photoback .header .header_msg {
	position:absolute;
	top:410px;
	left:140px;
}


#page_days_campaign_photoback .campaign_body {
padding-top:560px;
}

#page_days_campaign_photoback .campaign_body div.head_t {
	border-bottom:1px solid #20754a;
	margin-bottom:20px;
}

#page_days_campaign_photoback .campaign_body h3 {
	width:890px;
	text-indent:-9999px;
	border-bottom: none;
}

#page_days_campaign_photoback .campaign_body h3.photoback {
	background: url(/images/campaign/photoback/title_what.gif) no-repeat center top;
	height:39px;
}

#page_days_campaign_photoback .campaign_body h3.coupon {
	background: url(/images/campaign/photoback/title_coupon.gif) no-repeat center top;
	height:18px;
}


#page_days_campaign_photoback div.photoback:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	
#page_days_campaign_photoback div.photoback {
	zoom:1;
	width:890px;
	margin:0px auto 50px;
}


#page_days_campaign_photoback div.photoback .left {
	width:445px;
	float:left;
}

#page_days_campaign_photoback div.photoback .right {
	width:415px;
	float:right;
}


#page_days_campaign_photoback div.coupon:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	
#page_days_campaign_photoback div.coupon {
	zoom:1;
	width:890px;
	margin:0px auto 30px;
}


#page_days_campaign_photoback div.coupon .left {
	width:430px;
	float:left;
}

#page_days_campaign_photoback div.coupon .right {
	width:430px;
	float:right;
}

#page_days_campaign_photoback .part {
	margin-bottom:20px;
}

#page_days_campaign_photoback .spec {
	padding-left:30px;
}

#page_days_campaign_photoback .spec ul {
	padding:0 30px 0 20px;
	margin-bottom:10px;
}

#page_days_campaign_photoback .spec p {
	margin-bottom:10px;
}

#page_days_campaign_photoback .spec ul li {
	border-bottom:1px solid #CCC;
	color:#666;
}


#page_days_campaign_photoback .spec .title {
	font-size:14px;
	font-weight: bold;

}

#page_days_campaign_photoback .spec h4.free {
	color:#257e51;
	font-weight: bolder;
}

#page_days_campaign_photoback .spec h4.option {
	color:#257e51;
	font-weight: bolder;
}


/* openid */
/* --------------------------------------------------------------------------------------------------------- */
/* snsからlogin */
ul.explain_30days {
	padding-left:20px;
	margin-bottom:20px;
}
ul.explain_30days li {
	margin-bottom:5px;
	line-height: 1.5;
}
ul.explain_30days li strong {
	font-size:14px;
}
ul.more_info {
	padding-left: 20px;

}

ul.more_info li {
	margin-bottom:10px;
}


/* /loginから */
#page_sessions_openid h2


#page_sessions_openid .openid_login_area:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#page_sessions_openid .openid_login_area {
	zoom:1;
	width:890px;
	margin:0 auto 20px;
}


#page_sessions_openid .openid_login_area .left {
	width:550px;
	float:left;	
}

	
#page_sessions_openid .openid_login_area .right {
	width:300px;
	float:right;
	border:5px solid #C61722;
}

#page_sessions_openid .openid_login_area .right div {
	padding:10px 10px 20px;
	line-height: 1.5;
	font-size:11px;
}

#page_sessions_openid .openid_login_area .right p.submit {
	padding-top:20px;
	text-align: center;
}

#page_sessions_openid .openid_login_area .right p.notice {
	background: #ffe6e6;
	padding:5px;
	color:#cc0000;
}


/*	登録フォーム 既存を上書き */
#page_sessions_register_with_openid .register_area{width:590px;margin:0 auto 20px;background: url(/images/openid/input_bg_main_openid.gif) repeat-y;}
#page_sessions_register_with_openid .register_area_top{background: url(/images/openid/input_bg_top_openid.gif) no-repeat center top;}
#page_sessions_register_with_openid .register_area_bottom{background: url(/images/openid/input_bg_bottom_openid.gif) no-repeat center bottom;}


#page_sessions_register_with_openid .register_input:after {
	content:".";display:block;height:0;clear:both;visibility:hidden;
	}

#page_sessions_register_with_openid .register_input {
	zoom:1;
	width:570px;
	margin:0 auto;
	padding:0 0 10px;
	text-align: left;
}

#page_sessions_register_with_openid .register_input .input1 {
	width:270px;
	float:left;
}

#page_sessions_register_with_openid .register_input .input2 {
	width:270px;
	padding-left:0;
	padding-right:0;
	float:right;

}

#page_sessions_register_with_openid .submit_area {
	margin-bottom:30px;
}


/* プレスリリース */
/* --------------------------------------------------------------------------------------------------------- */
#page_days_release p.note {
	margin-bottom: 20px;
}

#page_days_release p.image {
	margin-bottom:20px;
	text-align: center;
}

#page_days_release p.release {
	margin-bottom:20px;
}




/* !プラン */
/* --------------------------------------------------------------------------------------------------------- */
/* plan:プランページ共通 */
#page_days_plan h4.title {
	font-weight: bolder;
	font-size: 14px;
	margin-bottom:10px;
	padding-left: 10px;
}

#page_days_plan .note strong {
	background: #fcc;
	color:#333;
}

#page_days_plan ul.note {
	padding-left:20px;
	margin-bottom:20px;
}

#page_days_plan ul.note li {
	margin-bottom:5px;
}	

#page_days_plan ul.mb50	{
	margin-bottom: 50px;
}

/* plan:プラン比較 */
#page_days_plan .plan_column2:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#page_days_plan .plan_column2 {
	zoom: 1;
	margin-bottom: 50px;
	width:890px;
}

#page_days_plan .plan_column2 .left {
	width:230px;
	float: left;
	line-height: 1.5;
}

#page_days_plan .plan_column2 .right {
	width:630px;
	float: right;	
}


#page_days_plan .plan_column2 div.plan {
/*
	_zoom:1;
	overflow: hidden;	
*/
	margin-bottom: 20px;
	padding:10px;
	border: 1px solid #CCC;
}

#page_days_plan .plan_column2 div.free {
	background: #DFFFEA;
}

#page_days_plan .plan_column2 div.pro {
	background: #FFE6E6;
}


#page_days_plan .plan_column2 div.plan img {
	float:left;
	margin: 0 10px 10px 0;
}


#page_days_plan .plan_column2 div.inq {
	padding:10px;
	border: 1px solid #CCC;
	text-align: center;
}	

	#page_days_plan .plan_column2 div.inq .msg {
		margin-bottom:10px;
	}

/* plan:プラン比較表 table */
/* ---------------------------------------- */
#page_days_plan table.plan {
	width:890px;
}

#page_days_plan table.plan th,
#page_days_plan table.plan td {
	border:3px solid #333;
	border-right:none;
	border-left:none;
	padding:10px 0;
	line-height: 1.5;
	text-align: center;
}

#page_days_plan table.plan th {
	border-bottom:none;
}

#page_days_plan table.plan td {
	border-bottom: 0;

}

/* アルバム機能比較 */
#page_days_plan table tr.spec th {
	text-align: left;
	border-color:#CCC;
	border-right:1px solid #333;
	padding:5px 0 5px 10px;
	border-width: 1px;

}

#page_days_plan table tr.spec td {
	border-color:#CCC;
	border-width: 1px;
	padding:5px 0;

}

#page_days_plan table tr.spec td.pro {
	font-weight:bolder;
}


/* プラン名 */
#page_days_plan table.plan th.plan {
	font-weight: normal;
}

/* ◎◎プランの特長 */
#page_days_plan table.plan th.plan h5 {
	font-size: 12px;
	margin: 10px 10px 0;
	font-weight: bolder;
	border-bottom:1px solid #999;
}

#page_days_plan table.plan th.plan div {
	padding:10px 10px 0;
	text-align: left;	
}

#page_days_plan table.plan th.free,
#page_days_plan table.plan td.free {
	background:#dfffea;
}	

#page_days_plan table.plan th.pro,
#page_days_plan table.plan td.pro {
	background:#ffe6e6;
}	

/* 料金 */
#page_days_plan table.plan td.price {
	font-size:16px;
	font-weight: bolder;
}

#page_days_plan table.plan td.ok,
#page_days_plan table.plan td.ng {
	font-size:24px;
}

#page_days_plan div.small {
	font-size:11px;
	font-weight: normal;
}


/* border-none */
#page_days_plan table.plan td.n {
	border: none;
	padding-top:40px;
}

/* 申し込みボタン */
#page_days_plan table.plan td.btn {
	vertical-align: top;
	background: url(/images/plan/arrow_bottom.gif) no-repeat center top;
	padding-top:40px;
}

	#page_days_plan table.plan td.btn .note {
		margin:10px auto 0;
		width:220px;
		text-align: left;
		color:#666;
	}


	#page_days_plan table.plan td.btn .note h5 {
		font-weight: bolder;
		text-align: center;
		margin-bottom:5px;
		padding-bottom:5px;
		border-bottom:2px solid #333;
		color:#333;
	}

/* cell_left */
#page_days_plan table.plan td.l {
	width: 220px;
	font-weight: bolder;
	font-size:14px;
	text-align: left;
	padding-left: 10px;
	border-right: 1px solid #666;
}
#page_days_plan table.plan td.func {
}


/* cell_center */
#page_days_plan table.plan td.c {
width:330px;
}
/* cell_right */
#page_days_plan table.plan th.r,
#page_days_plan table.plan td.r {
width:330px;
}

/* cell_bottom */
#page_days_plan table.plan tr.b td {
	border-bottom: 3px solid #333;
}


#page_days_plan table.plan .gray {
	background: #CCC;
}

/* plan:料金について */
/* ---------------------------------------- */
#page_days_plan .price_img {
	margin-bottom:40px;
	padding-left:7px;
}



/* plan:決済方法 */
/* ---------------------------------------- */
#page_days_plan ul li ul.payment {
	padding-left:20px;	
}

#page_days_plan ul li ul.payment li {
	margin-bottom: 0;
}

#page_days_plan .osaipo {
	_zoom: 1;
	overflow: hidden;
	width:590px;
	padding:20px;
	border: 1px solid #CCC;
}

#page_days_plan .osaipo .img {
	float:left;
	width: 220px;
}

#page_days_plan .osaipo .text {
	float:right;
	width: 340px;
}


/* 各ページ共通：アルバム作成ボタン */
/* ------------------------------------------- */
.btn_create_album_area2 {
	color:#666;
	text-align: center;
	border-top:1px solid #CCC;
	padding-top:20px;
}

.btn_create_album_area2 p {
	margin-bottom:15px;
}

.btn_create_album_area2 .btn a {
	display: block;
	background: url(/images/common/img_set.gif) no-repeat -94px -380px;	
	width: 378px;
	height:66px;
	margin: 0 auto 20px;
	text-indent:-9999px;
	outline: none;
}


/* 各ページ共通：有料オプションお試しボタン */
/* ------------------------------------------- */
.btn_tial_area {
	color:#666;
	text-align: center;
	border-top:1px solid #CCC;
	padding-top:20px;
}

.btn_tial_area p {
	margin-bottom:15px;
}

.btn_tial_area h5 {
	font-weight: bolder;
	color:#333;
}

.btn_tial_area .btn a {
	display: block;
	background: url(/images/common/btn_create_trial.gif) no-repeat 0px -70px;
	width: 370px;
	height:58px;
	margin: 0 auto 20px;
	text-indent:-9999px;
	outline: none;
}