@charset "utf-8";


/* ----------------------------------------
  Common Style Seet

	1- 1.ブラウザ初期設定リセット
	1- 2.全体レイアウト
	1- 3.ヘッダーコンテンツ
	1- 4.サイドバーコンテンツ
	1- 5.リンク
	1- 6.フッターコンテンツ
	1- 7.ナビポイント
	1- 8.text
	1- 9.hタグ
	1-11.配置
	1-12.マージン
	1-13.文字の大きさ
	1-14.行間
	1-15.文字装飾
	1-16.文字の色
	1-17.ボーダー
	1-18.テーブル
	1-19.引用
	1-20.クリアフィックス
	1-21.システム利用（初期表示なし）
---------------------------------------- */


/* ----------------------------------------
  1-1.ブラウザ初期設定リセット
---------------------------------------- */

*{
	margin:0;
	padding:0;
	font-style:normal;
	/*letter-spacing:1px;*/
	word-wrap: break-word!important;
}
/*
html {overflow-y:scroll;}
*/
p {margin:0;}

ul , li{list-style-type:none;}

img{
	border:0;
	vertical-align:top;
}

.aligncenter img{vertical-align:baseline;}

textarea{font-size:100%;}

form, fieldset, input, button{
	margin:0;
	padding:0;
	font-size:100%;
}

textarea{
	background:#ffffff;
}


/* ----------------------------------------
  1-2.全体レイアウト
---------------------------------------- */

body{
	font-size:88%;
	color:#444;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif;
}

* html body { /* for IE6 */
  font-size: 86%;
}
  
*:first-child+html body { /* for IE7 */
  font-size: 88%;
}

#container{
	/*width:950px; Edited by nakamura 2010.07.11 */
	width:980px;
	margin:0px auto;
	text-align:left;
	position:relative;
}

#header{
	width:100%;
	height:99px;
	background:url(../image/bg_header.jpg) repeat-x left top;
	position:relative;
	margin-bottom:8px;
}

#leftbar{
	/*width:264px; Edited by nakamura 2010.07.11 */
	width:300px;
	float:left;
	display:inline;
	position:relative;
	margin-left:5px;
	padding-bottom:40px;
}

#rightbar{
	/*width:264px; Edited by nakamura 2010.07.11 */
	width:300px;
	float:right;
	display:inline;
	position:relative;
	margin-right:5px;
	padding-bottom:40px;
}

#maincolumn{
	width:658px;
	float:right;
	display:inline;
	margin-right:5px;
	padding-bottom:40px;
}

#maincolumn2{
	width:658px;
	float:left;
	display:inline;
	margin-left:5px;
	padding-bottom:40px;
}

#footer{
	width:100%;
	text-align:center;
	background-color:#eee;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin-bottom:10px;
}

#footer2{
	width:100%;
	text-align:center;
	padding-bottom:10px;
}


/* ----------------------------------------
  1-3.ヘッダーコンテンツ
---------------------------------------- */

#membergreeting{
	position:absolute;
	right:6px;
	top:6px;
	font-size:78%;
	color:#999999;
	padding-top:1px;
}

#membergreeting a{
	color:#444;
	text-decoration:none;
}

#membergreeting a:hover{text-decoration:underline;}

#header h1{
	position:absolute;
	left:7px;
	top:33px;
	margin:0;
	padding:0;
}

#logo{
	position:absolute;
	left:7px;
	top:33px;
}

#watchcart{
	position:absolute;
	right:5px;
	top:25px;
}

#watchcart img{vertical-align:baseline;}

#header ul{
	position:absolute;
	right:0px;
	bottom:0px;
	height:24px;
}

#header ul li{
	height:24px;
	float:left;
}


/* ----------------------------------------
  1-4.サイドバーコンテンツ
---------------------------------------- */

#membermessage{
	position:absolute;
	left:10px;
	top:-19px;
	color:#999;
	font-size:85%;
	padding-top:1px;
}

#side_membertitle{
	background:url(../image/bg_sidetitle1.gif) no-repeat left top;
	/*width:244px; Edited by nakamura 2010.07.11 */
	width:279px;
	height:29px;
	overflow-y:hidden;
	color:#fefefe;
	font-size:106%;
	padding:10px 0px 0px 20px;	
}

#side_memberphoto{
	background:url(../image/bg_side.jpg) repeat-y;
	padding:15px 0px;
	text-align:center;
}

#side_memberphoto div{
	text-align:right;
	padding-right:10px;
padding-top:5px;}

#side_orderilmit{
	background:url(../image/icon_cal.gif) no-repeat left 40%;
	padding-left:30px;
	padding-top:0px;
	/*height:30px;*/
	color:#f46d01;
	font-weight:bold;
}

#side_orderilmit span{font-size:23px;}

.bg_sidemenu{
	background:url(../image/bg_side.jpg) repeat-y;
	/*width:244px; Edited by nakamura 2010.07.11 */
	padding:5px 10px;
}

.bg_sidesouryou{
	background:url(../image/bg_side.jpg) repeat-y;
	width:244px;
	padding:5px 10px;
	font-size:78%;
}

#mymenu{margin-bottom:30px;}

#side_memberlist{
	background:url(../../image/bg_sidememberlist.gif) repeat-y left top;
	padding:0px 2px;
}

#side_memberlist ul{}

#side_memberlist ul li{
	/*width:60px; Edited by nakamura 2010.07.11 */
	width:74px;
	height:80px;
	float:left;
	padding:10px 12px;
	font-size:80%;
	text-align:center;
	display:inline;
}

#side_memberlist ul li .imgContainer{
	text-align:center;
	vertical-align:middle;
}

#side_memberlist_bottom{
	background:url(../../image/bg_sidegray.gif) repeat-y;
	padding:5px 15px 3px 0px;
	text-align:right;
	font-size:78%;
}

.bg_side_gray{
	background:url(../../image/bg_sidegray.gif) repeat-y;
	padding:5px 15px 3px 0px;
	text-align:right;
	font-size:78%;
}

#sidemobile{
	background:url(../image/bg_side.jpg) repeat-y;
	padding:10px 10px 0px 10px;
}

#qrbox{margin-bottom:10px;}

#qrbox img{
	float:left;
	margin-right:10px;
	display:inline;
}

#qrbox p{
	padding-top:6px;
	font-size:85%;
	line-height:1.4;
}

#sidemobile form{padding-top:8px;}

#sidemobile form div{padding-top:8px;}

* html #sidemobile input.mobilemail1{top:2px;}
*:first-child+html input.mobilemail1{top:2px;}

input.mobilemail1{
	width:110px;
	float:left;
	margin-left:10px;
	margin-right:5px;
	display:inline;
	position:relative;
	font-size:85%;
}

.sidebannar{padding:0px 0px 23px;}

.sidebannar img{vertical-align:baseline;}

#sideevent{
	background:url(../image/bg_side.jpg) repeat-y;
	padding:10px 10px 0px 10px;
}

#sideevent dt{
	background:url(../image/navipoint1.gif) no-repeat left 40%;
	padding-left:15px;
	margin-bottom:3px;
	font-size:93%;
}

#sideevent dd{
	font-size:78%;
	color:#999;
	margin-left:15px;
	margin-bottom:6px;
}

/* 商品番号から検索 */

#side_searchbox{
	margin-bottom:10px;
	padding-top:10px;
}

#side_searchbox img{
	float:left;
	display:inline;
	margin-right:10px;
	margin-top:6px;
}
/*
* html #side_searchbox textarea{overflow:hidden;}
*:first-child+html #side_searchbox textarea{overflow:hidden;}
*/
#side_searchbox textarea{
	/* width:200px; Edited by nakamura 2010.07.11 */
	width:230px;
	padding:3px 2px;
	border:1px solid #ccc;
	/*height:17px;*/
	font-size:120%;
}

/* 買い物かごの中身 */

.incart{width:100%;}

.incart td{padding-bottom:10px;}

.incart td.ph{
	width:60px;
	padding-right:10px;
}
.incart td.goodsname{}
.incart td.price{
	width:50px;
	color:#f47409;
	text-align:right;
}

.sidecartgoukei{font-size:200%;}


/* ----------------------------------------
  1-5.リンク
---------------------------------------- */

a {color:#0472ed;}

a:hover{color:#00a1e9;}

.more{
	/*margin-left:560px;
	width:100px;*/
	clear:left;
	text-align:right;
}

.more2{
	margin-left:480px;
	width:140px;
	clear:left;
}

.more a ,
.more2 a{
	background:url(../image/btn_next.gif) no-repeat left 40%;
	padding-left:16px;
	font-size:93%;
}

.backbtn a,
.backbtn2 a{
	background:url(../image/btn_return.gif) no-repeat left 40%;
	padding-left:16px;
	font-size:93%;
}
.nextbtn a{
	background:url(../image/btn_next.gif) no-repeat left 40%;
	padding-left:16px;
	font-size:93%;
}

#side_memberphoto a{
	font-size:93%;
}


/* ----------------------------------------
  1-6.フッターコンテンツ
---------------------------------------- */

#footer ul{
	width:850px!important;
	margin:0 auto;
	line-height:140%;
}
#footer2 ul{margin-bottom:10px;}

#footer ul li {
	display:inline;
	white-space:nowrap;
	word-wrap:normal;
	padding:0px 5px;
	border-right:1px solid #999999;
	font-size:78%;
	zoom:1;
}

#footer2 ul li{
	display:inline;
	padding:0px 5px;
	border-right:1px solid #999999;
	font-size:78%;
}

#footer ul li.last ,
#footer2 ul li.last{border:none;}

#footer ul li a ,
#footer2 ul li a{
	text-decoration:none;
	color:#666;
}

#footer2 ul li a{
	text-decoration:none;
	color:#333;
}

#footer ul li a:hover ,
#footer2 ul li a:hover{
	color:#111;
	text-decoration:underline;
}

address{}


/* ----------------------------------------
  1-7. 見出し
---------------------------------------- */

h1{margin-bottom:18px;}
h2{margin-bottom:18px;}
h3{margin-bottom:10px;}

.h2_flametop{margin-bottom:0px;}

.bar{
	background:url(../../order/image/history/title_order-history01.gif) no-repeat;
	padding-left:11px;
	padding-top:0px;
	height:16px;
	font-size:100%;
	font-weight:bold;
	margin-bottom:15px;
	color:#666;
}

.bar2{
	/*background:url(../../order/image/history/title_order-history01.gif) no-repeat 8px 50% #fff;*/
	padding:5px 0px 5px 10px;
	/*height:14px;*/
	font-size:100%;
	font-weight:bold;
	margin-bottom:15px;
	background:#7BBDFF;
	color:#ffffff;
	line-height:1.0em;
	/*border-left:5px solid #ffff00;*/
}

h1.photolisttitle{
	background:url(../image/005_h1_midashi.gif) no-repeat;
	width:616px;
	height:31px;
	font-size:110%;
	padding:7px 0px 0px 44px;
	color:#777;
	margin-bottom:20px;
	margin-right:-2px;
}

h1.orange_s{
	background:url(../image/bgh1_orange_s.gif) no-repeat;
	width:616px;
	height:31px;
	font-size:110%;
	padding:7px 0px 0px 44px;
	color:#777;
	margin-bottom:20px;
	margin-right:-2px;
}

h1.orange_l{
	background:url(../image/bgh1_orange_l.gif) no-repeat;
	width:930px;
	height:31px;
	font-size:110%;
	padding:7px 0px 0px 40px;
	color:#777;
	margin-bottom:20px;
	margin-right:-2px;
}

*html h1.orange_l{
	width:970px;
	height:38px;
}
/* 旧アルバムタイトル
h1.albumtitle{
	background:url(../image/015_h1_midashi.gif) no-repeat;
	width:900px;
	height:31px;
	font-size:110%;
	padding:7px 0px 0px 42px;
	color:#777;
	margin-bottom:20px;
	margin-right:-2px;
}
*/
/* アルバムページタイトル--------------------- */
#albumTtlWrapper{
	height:38px;
	margin-bottom:10px;
	padding-left:41px;
	background:url(../image/bg_album_h1_ttl_l.gif) no-repeat left top;
}

#albumlistTtl{
	height:38px;
	padding-right:10px;
	background:url(../image/bg_album_h1_ttl_r.gif) no-repeat right top;
}

#albumlistTtlInner{
	height:38px;
	background:url(../image/bg_album_h1_ttl_m.gif) repeat-x left top;
}

#albumlistTtl h1{
	min-width:970px;
	margin:4px 0;
	padding:8px 0 0;
	font-size:100%;
	color:#666666;
}

*html #albumlistTtl h1{
	height:1px;
	border-left:970px solid #ffffff;
	zoom:1;
}

#albumlistTtl h1 span{
	padding:0 20px 4px 5px;
	background:url(../image/bg_album_h1_ttl.gif) repeat-x left bottom;
}

*html #albumlistTtl h1 span{
	position:relative;
	margin-left:-970px;
	zoom:1;
}

.bgtitle_gray{
	background:url(../image/bg_titlegray.gif) no-repeat;
	width:577px;
	height:31px;
	font-size:110%;
	padding:7px 0px 0px 42px;
	color:#777;
	margin-bottom:0px;
}

.leftMenuBox{
	margin-bottom:30px;
	padding-bottom:10px;
	background:url(../image/side_bottom3.gif) no-repeat left bottom;
}

.leftMenuBox #mobileQrInner{
	padding:0 10px;
	background:url(../image/bg_side.jpg) repeat-y left top;
}

.leftMenuBox #mobileQrInner .btnArea{
	padding-top:10px;
	text-align:center;
}

.leftMenuBox #mobileQrInner #sendMobileUrl h4{
	margin-bottom:10px;
}

#side_memberphoto img.iconImg{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#ssMember.leftMenuBox{
	margin-bottom:0;
	background:url(../image/side_bottom.gif) no-repeat left bottom;
}

.leftMenuBox h3{
	margin:0;
	padding:0;
}
.rightMenuBox{
	margin-bottom:30px;
	padding-bottom:10px;
	background:url(../../photo/image/photoList/sidebg_box_bottom.gif) no-repeat left bottom;
}

.rightMenuBox h3{
	margin:0;
	padding:0;
}



/* ----------------------------------------
  1-8.pankuzu
---------------------------------------- */

#pankuzu{
	margin-bottom:15px;
}

#pankuzu ul{}

#pankuzu ul li{
	background:url(../image/icon_pankuzu.gif) no-repeat left 40%;
	float:left;
	margin-right:11px;
	font-size:85%;
	color:#999;
	display:inline;
	padding-left:16px;
}

#pankuzu ul li.pankuzutop{
	background:none;
}

#pankuzu ul li a{}

/* ----------------------------------------
  1-9.text
---------------------------------------- */

.text1{
	line-height:1.4;
	margin-bottom:15px;
}

.text1_nm{line-height:1.4;}

.text2{
	line-height:1.4;
	margin-bottom:15px;
	font-size:85%;
}

.text3{
	line-height:1.4;
	font-size:78%;
}

.attention{font-size:78%;}

.attention2{
		font-size:78%;
		color:#019fe8;
}

.attention3{
		font-size:85%;
		color:#019fe8;
}

.completetext{
	font-size:150%;
	margin-bottom:15px;
	font-weight:bold;
}

.completetext span{font-size:120%;}


/* ----------------------------------------
  1-10.ケイ線
---------------------------------------- */

.sepline1{padding:40px 0px;}

.sepline1 img{
	width:100%;
	height:4px;
}


/* ----------------------------------------
  1-11.box
---------------------------------------- */

.bg_main1{
	background:url(../../image/mypagemenu_head.gif) no-repeat top #f5f5f5;
	padding:13px 0px 0px 0px;
	margin-bottom:30px;
}

.bg_main1_inner{
	background:url(../image/flame_bottom1.gif) no-repeat left bottom;
	padding:0px 20px 10px 20px;
}

.bg_main2{
	width:940px;
	padding:13px 0px 0px 0px;
	background:url(../image/bg_album_head.gif) no-repeat left top #f5f5f5;
	/*margin-bottom:30px; Edited by nakamura 2010.07.11 */
	margin:0 auto 30px;
}

.bg_main2_inner{
	background:url(../image/bg_album_bottom.gif) no-repeat bottom #f5f5f5;
	padding:0px 20px 15px 20px;
}

.bg_main2_inner_full{
	background:url(../image/bg_album_bottom.gif) no-repeat bottom #f5f5f5;
	padding:0px 10px 15px 10px;
}

.bg_main3{
	width:920px;
	background-color:#f5f5f5;
	padding:10px;
	border:1px solid #ccc;
}

.box_main1{margin-bottom:35px;}

#box_contents1{padding:0px 5px 0px 5px;}

#mainfoot{
	height:100px;
	position:relative;
}

#mainfoot #backbtn{
	position:absolute;
	left:0px;
	top:10px;
}

#mainfoot #gotopbtn{
	position:absolute;
	right:0px;
	top:60px;
}

#mainfoot #gotopbtn img{vertical-align:baseline;}

.tableborder{
	border:1px solid #dfdfe1;
	padding:1px;
	margin-bottom:10px;
}

.btnbox1{
	padding-top:20px;
	padding-bottom:20px;
}

.btn_leftsmall{position:relative;}

/* ----------------------------------------
  1-12.ページ分割
---------------------------------------- */

.pagebutebox{
	padding-top:10px;
	margin-bottom:20px;
	position:relative;
}

.pagebutebox table{
	width:auto;
	margin:0px auto;
}

.pagebutebox table td{
	width:25px;
	padding-left:10px;
	text-align:center;
	word-wrap: break-word;
}

.pagebutebox table td a{
	display:block;
	background:url(../image/bg_pageview.gif) no-repeat;
	width:22px;
	height:21px;
	color:#999;
	text-decoration:none;
	padding:4px 1px 0px 2px;
	text-align:center;
	font-weight:bold;
}

.pagebutebox table td a:hover{
	background:url(../image/bg_pageview_on.gif) no-repeat;
	color:#fefefe;
}

.pagebutebox table td.pagenow a{
	display:block;
	background:url(../image/bg_pageview_on.gif) no-repeat;
	width:22px;
	padding:4px 1px 4px 2px;
	color:#fefefe;
	text-decoration:none;
	text-align:center;
	font-weight:normal;
}

.pagebutebox table td.pagenow{
	display:block;
	background:url(../image/bg_pageview_now.gif) no-repeat 10px 1px;
	width:25px;
	padding:4px 1px 4px 10px;
	color:#fefefe;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
}

.pagebutebox .pageNaviTxt{
	padding:10px 0;
	text-align:center;
}

.pagebutebox table td.previouspage ,
.pagebutebox table td.nextpage{width:108px;}

.pagebutebox table td.previouspage a ,
.pagebutebox table td.nextpage a{
	background:url(../image/bg_pageview_next.gif) no-repeat;
	width:106px;
	color:#999;
	font-size:12px;
	text-decoration:none;
	text-align:center;
	padding-right:2px;
}

.pagebutebox table td.previouspage a:hover ,
.pagebutebox table td.nextpage a:hover{
	background:url(../image/bg_pageview_next_over.gif) no-repeat;
	color:#fefefe;
}


/* ----------------------------------------
  1-13.すべてのチェックを入れるはずす
---------------------------------------- */

.allcheckbox{
	width:500px;
	margin:0px auto;
	text-align:left;
	position:relative;
}

* html .bg_nocheck input ,
* html .bg_allcheck input{
	margin-top:-4px;
}

*:first-child+html .bg_nocheck input ,
*:first-child+html .bg_allcheck input{
	margin-top:-4px;
}

.bg_nocheck ,
.bg_allcheck{
	width:214px;
	height:22px;
	padding:5px 0px 0px 0px;
	text-align:center;
	float:left;
	margin:0px 10px;
	display:inline;
}

.bg_nocheck label ,
.bg_allcheck label{
	display:block;
	width:214px;
	height:20px;
}

.bg_nocheck input,
.bg_allcheck input{
	position:relative;
	top:2px;
}

.bg_nocheck ,
.bg_allcheck{background:url(../../common/image/bg_photolistbtn.gif) no-repeat;}

.bg_nocheck:hover ,
.bg_allcheck:hover{background:url(../../common/image/bg_photolistbtn_over.gif) no-repeat;}


/* ----------------------------------------
  1-14.写真サイズ変更ボタン
---------------------------------------- */

#control_photosize{
	width:180px;
	position:absolute;
	right:0px;
	top:20px;
}

#control_photosize img{float:left;}

#control_photosize a{
	float:left;
	display:inline;
	margin-left:8px;
}

#control_photosize a:hover.size_small ,
#control_photosize a:hover.size_mid ,
#control_photosize a:hover.size_large{
	background-color:#b3b3b3;
	color:#fefefe;
}

#control_photosize a.size_small ,
#control_photosize a.size_small_on{
	display:block;
	font-size:10px;
	padding:2px 1px 2px 3px;
	background-color:#eaeaea;
	color:#999;
	width:12px;
	border:1px solid #aaa;
	text-decoration:none;
	position:relative;
	top:-4px;
}

#control_photosize a.size_mid ,
#control_photosize a.size_mid_on{
	display:block;
	font-size:12px;
	padding:4px 2px 2px 4px;
	background-color:#eaeaea;
	color:#999;
	width:14px;
	border:1px solid #aaa;
	text-decoration:none;
	position:relative;
	top:-8px;
}

#control_photosize a.size_large ,
#control_photosize a.size_large_on{
	display:block;
	font-size:14px;
	padding:4px 2px 2px 4px;
	background-color:#eaeaea;
	color:#999;
	width:16px;
	border:1px solid #aaa;
	text-decoration:none;
	position:relative;
	top:-11px;
}

#control_photosize a.size_small_on{
	background-color:#b3b3b3;
	color:#fefefe;
}

#control_photosize a.size_mid_on{
	background-color:#b3b3b3;
	color:#fefefe;
}

#control_photosize a.size_large_on{
	background-color:#b3b3b3;
	color:#fefefe;
}


/* ----------------------------------------
  1-15.配置
---------------------------------------- */

.left{float:left;display:inline;}
.right{float:right;display:inline;}
.clear{clear:both;}
.clearleft{clear:left;}
.clearright{clear:right;}

.alignleft{text-align:left;}
.aligncenter{text-align:center;}
.alignright{text-align:right;}



/* ----------------------------------------
  1-16.マージン
---------------------------------------- */

.m2{margin:2px;}
.m5{margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.m30{margin:30px;}
.m40{margin:40px;}

.mt2{margin-top:2px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.mr2{margin-right:2px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}

.mb2{margin-bottom:2px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}

.mu60{margin-bottom:60px;}

.ml2{margin-left:2px;}
.ml5{margin-left:5px;}
.ml8{margin-left:8px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}



/* ----------------------------------------
  1-17.行間
---------------------------------------- */

.lh110{line-height:110%;}
.lh120{line-height:120%;}
.lh130{line-height:130%;}
.lh140{line-height:140%;}
.lh150{line-height:150%;}
.lh160{line-height:160%;}
.lh170{line-height:170%;}
.lh180{line-height:180%;}
.lh190{line-height:190%;}
.lh200{line-height:200%;}


/* ----------------------------------------
  1-18.文字装飾
---------------------------------------- */

em{
	font-style:normal;
	font-weight:bold;
}
.normal{font-weight:normal;}
.bold{font-weight:bold;}
.italic{font-style:italic;}

.f10 {font-size:78%;}
.f12 {font-size:85%;}
.f14 {font-size:93%;}
.f16 {font-size:123.1%;}
.f18 {font-size:138.5%;}
.f20 {font-size:153.9%;}
.f24 {font-size:182%;}

/* ----------------------------------------
  1-19.文字の色
---------------------------------------- */

.orange{color:#f47409;}


.red{color:#ff0000;}
.white{color:#fefefe;}
.blue{color:#0072e7;}
.black{color:#000000;}

.aqua{color:#00ffff;}
.lime{color:#00ff00;}
.olive{color:#808000;}
.orange{color:#f27410;}
.silver{color:#c0c0c0;}
.yellow{color:#ffff00;}
.gray{color:#808080;}
.maroon{color:#800000;}
.purple{color:#800080;}
.green{color:#008000;}
.navy{color:#000080;}



/* ----------------------------------------
  1-20.テーブル
---------------------------------------- */

table{
	border-collapse:collapse;
	border-spacing:1;
	empty-cells:show;
	line-height:130%;
}

.deletearea{width:110px;}
.deletearea2{width:60px;}

.border_r{border-right:1px #ddd solid;}

.lasttr td ,
.lasttr th ,
th.lastth ,
td.lasttd {border-bottom:none !important;}

.centertd{text-align:center !important;}
.righttd{text-align:right !important;}
td.noborder{border-right:none !important;}

td input.small ,
td input.m_small ,
td input.middle{
	border:1px solid #ccc;
	padding:5px;
}

td input.small{width:80px;}
td input.m_small{width:160px;}
td input.middle{width:360px;}


/* ----------------------------------------
  1-21.クリアフィックス
---------------------------------------- */

.clearfix:after ,
#container:after ,
#wrapper:after ,
#header:after ,
dl:after ,
ul:after ,
.mypagetitle:after ,
#directorder:after ,
.box_main1:after ,
#mypagemenuarea:after ,
#qrbox:after ,
.albumlistarea:after ,
#bg_wrap:after ,
.albumphotoarea:after ,
#albumtopbox:after ,
#choiceaddressarea:after ,
.ordercreditarea:after ,
.photolistarea:after ,
#photodirect:after ,
.bg_main1:after ,
.bg_main1_inner:after ,
.bg_main2:after ,
.bg_main2_inner:after ,
.bg_main2_inner_full:after ,
.toriokilimit:after ,
#memberlistarea:after ,
.quitboxarea:after ,
.mailpreviewarea:after ,
#sharedoor_loginarea:after ,
#centerbox:after,
.albumlistbox:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.clearfix ,
#container ,
#wrapper ,
#header ,
dl ,
ul ,
.mypagetitle ,
#directorder ,
.box_main1 ,
#mypagemenuarea,
#qrbox ,
.albumlistarea ,
#bg_wrap ,
.albumphotoarea ,
#albumtopbox ,
#choiceaddressarea ,
.ordercreditarea ,
.photolistarea ,
#photodirect ,
.bg_main1 ,
.bg_main1_inner ,
.bg_main2 ,
.bg_main2_inner ,
.bg_main2_inner_full ,
.toriokilimit ,
#memberlistarea ,
.quitboxarea ,
.mailpreviewarea ,
#sharedoor_loginarea ,
#centerbox,
.albumlistbox{
	zoom:100%;
}

/* ----------------------------------------
  1-20.システム利用
---------------------------------------- */
.displaynone{
    display:none;
}

.pcerritem {
    font-weight: bold;
    color:#cc0000;
}

.errTxt{
	width:80%;
	margin:0 auto 20px;
	padding:10px 20px;
	border:1px solid #ff0000;
	color:#cc0000;
	font-weight:bold;
	text-align:center;
	background:#fff0f0;
}

.errTxt p{
	line-height:180%;
}

.errTxt strong{
	font-size:140%;
}

.errTxtNoBoldNoCentering{
	width:80%;
	margin:0 auto 20px;
	padding:10px 20px;
	border:1px solid #ff0000;
	color:#cc0000;
	background:#fff0f0;
}

.errTxtNoBoldNoCentering span{
	text-indent: 10px;
	color:#333333;
}

.err{
	background:#ffcccc!important;
}

#noscriptTxt{
	width:400px;
	padding:5px 0;
	text-align:center;
	border:5px solid #cc0000;
	background:#fff4f4;
	position:absolute;
	left:275px;
	top:5px;
}

#noscriptTxt a{
	font-size:90%;
}

.bannerArea{
	margin:0 auto 20px;
}

.bannerArea img{
	text-align:center;
}
.bannerArea p{
	text-align:center;
	margin-top:10px !important;
}

#pmark{
	width:300px;
	margin:10px 0 20px;
	padding:10px 0;
	border-top:4px solid #f5f5f5;
	border-bottom:4px solid #f5f5f5;
	text-align:center;
}

*html #pmark{
	width:270px;
}

#pmark p.txt{
	width:70%;
	text-align:left;
	margin:0 20%;
}

#pmark p{
	margin-bottom:10px;
}

span.mmCaps{
	font-weight:normal;
	font-size:80%;
	line-height:120%;
	color:#777777;
}


/* ----------------------------------------
  1-21.広告用
---------------------------------------- */
.adbannerArea{
	margin:20px auto;
	text-align:center;
}
.adbannerArea img{
	text-align:center;
}

#bannerNissen.adbannerArea{
	margin:0 auto 20px;
	width:200px;
}


/* ----------------------------------------
  1-22.フォーム用
---------------------------------------- */
input{
	font-family:"ＭＳ ゴシック", "Osaka－等幅", "Osaka-Mono", monospace!important;
}