@charset "utf-8";

/* CSS Photoback 2007-2008 */

* {
margin:0;
}
body {
	color:#666;
	background-color:#E1E1D8;
	margin:0;
	padding:0;
	/*background:url(images/pb_background.gif);
	background-repeat:no-repeat;
	background-position:top center;*/
font-size:12px;
line-height:140%;
font-family:"ＭＳ Ｐゴシック", sans-serif;/*IE6*/
}
*:first-child+html body {/*IE7ハック*/
   font-family:
   "メイリオ",
   "ＭＳ Ｐゴシック",
    sans-serif;
}
html>body {/*それ以外ハック*/
   font-family:
   "ヒラギノ角ゴ Pro W3",
    Osaka,
    sans-serif;
}
a:link {
text-decoration:underline;
color:#666666;
outline:none;
}
a:hover {
text-decoration:none;
}
a:visited {
color:#808080;
}
img {
border:none;
}
ul {
padding:0;
margin-left:2em;
}
.clear {
clear:both;
}
hr {
border-top:1px dotted #CCC;
border-bottom:none;
border-left:none;
border-right:none;
height:0;
line-height:0;
margin:0;
padding:0;
}
hr.dark {
border-color:#333;
}
.mark {
color:#FF6600;
}
.mark a {
color:#FF6600;
}
.caution {
color:#CC0000;
}
.caution_box {
padding:5px 10px;
margin:10px 0;
border:1px dotted #CC0000;
}
.message_caution {
color:#CC0000;
padding:5px 10px;
margin:10px 0;
}
.message_std {
color:#FF9900;
padding:5px 10px;
margin:10px 0;
}
.message_free {
color:#FFF;
background-color:#FE980A;
padding:5px 10px;
margin:10px 0;
width:40%;
}
.ft_vol {
color:#CC0000;
margin:0 0 5px;
letter-spacing:1px;
}
.message {
color:#FF6600;
border:1px solid #FF9900;
padding:7px;
line-height:160%;
margin:5px 0;
}
.message_2 {
color:#808080;
border:2px solid #FF9900;
padding:7px;
line-height:160%;
margin:5px 0;
}
.normal {
color:#666;
font-size:12px;
font-weight:normal;
}
#frame {
margin:20px auto;
width:894px;
position:relative;
}
/*背景透過*/
* html .bg_left { behavior: expression(IEPNGFIX.fix(this)); }
.bg_left {
background:url(images/bg_left.png);
background-repeat:repeat-y;
background-position:right top;
}
/*背景透過*/
* html .bg_right { behavior: expression(IEPNGFIX.fix(this)); }
.bg_right {
background:url(images/bg_right.png);
background-repeat:repeat-y;
background-position:left top;
}
#header {
height:45px;
}
#header_bg {
}
/*背景透過*/
* html .h_left { behavior: expression(IEPNGFIX.fix(this)); }
#header_bg .h_left {
float:left;
background:url(images/bg_tl.png) no-repeat;
width:45px;
height:45px;
background-position:left;
}
/*背景透過*/
* html .h_center { behavior: expression(IEPNGFIX.fix(this)); }
#header_bg .h_center {
float:left;
background:url(images/bg_tc.png);
background-repeat:repeat-x;
width:804px;
height:45px;
}
/*背景透過*/
* html .h_right { behavior: expression(IEPNGFIX.fix(this)); }
#header_bg .h_right {
float:left;
background:url(images/bg_tr.png) no-repeat;
width:45px;
height:45px;
}
#footer_bg {
width:100%;
z-index:1;
}
/*背景透過*/
* html .f_left { behavior: expression(IEPNGFIX.fix(this)); }
#footer_bg .f_left {
float:left;
background:url(images/bg_bl.png) no-repeat;
background-position:left;
width:45px;
height:67px;
}
/*背景透過*/
* html .f_center { behavior: expression(IEPNGFIX.fix(this)); }
#footer_bg .f_center {
float:left;
background:url(images/bg_bc.png);
background-repeat:repeat-x;
width:804px;
height:67px;
}
/*背景透過*/
* html .f_right { behavior: expression(IEPNGFIX.fix(this)); }
#footer_bg .f_right {
float:left;
background:url(images/bg_br.png) no-repeat;
width:45px;
height:67px;
}
#footer {
font-size:11px;
color:#FFF;
height:67px;
line-height:67px;
vertical-align:middle;
clear:both;
}
#footer .global {
margin-top:-13px;
margin-left:0;
}
#footer a {
color:#FFF;
text-decoration:none;
}
#footer a:hover {
color:#FFF;
text-decoration:underline;
}
#footer .global li {
float:left;
list-style-type:none;
}
#footer .copy {
text-align:right;
}
/*====================================================================================================*/
/* グローバルメニュー */
	/* プリロード */
#preload {
       width: 0px;
       height: 0px;
       display: inline;
       background:url(images/global_about_over.jpg);
       background:url(images/global_howto_over.jpg);
       background:url(images/global_info_over.jpg);
       background:url(images/global_guide_over.jpg);
       background:url(images/global_help_over.jpg);
	   background:url(images/global_logo_over.jpg);
	   background:url(images/global_logomy_over.jpg);
	   
}

#global {
position:absolute;
top:28px;
z-index:2;
}
#global li {
float:left;
list-style-type:none;
text-indent:-9999px;
}


#global .about {
background:url(images/global_about_self.jpg) no-repeat;
display:block;
width:152px;
height:40px;
}
#global .about a {
background:url(images/global_about.jpg) no-repeat;
display:block;
width:152px;
height:40px;
}
#global .about a:hover {
background:url(images/global_about_over.jpg) no-repeat;/* プリロード */
display:block;
width:152px;
height:40px;
}

#global .howto {
background:url(images/global_howto_self.jpg) no-repeat;
display:block;
width:162px;
height:40px;
}
#global .howto a {
background:url(images/global_howto.jpg) no-repeat;
display:block;
width:162px;
height:40px;
}
#global .howto a:hover {
background:url(images/global_howto_over.jpg) no-repeat;/* プリロード */
display:block;
width:162px;
height:40px;
}

#global .info a {
background:url(images/global_info.jpg) no-repeat;
display:block;
width:144px;
height:40px;
}
#global .info a:hover {
background:url(images/global_info_over.jpg) no-repeat;/* プリロード */
display:block;
width:144px;
height:40px;
}

#global .guide a {
background:url(images/global_guide.jpg) no-repeat;
display:block;
width:134px;
height:40px;
}
#global .guide a:hover {
background:url(images/global_guide_over.jpg) no-repeat;/* プリロード */
display:block;
width:134px;
height:40px;
}

#global .help a {
background:url(images/global_help.jpg) no-repeat;
display:block;
width:142px;
height:40px;
}
#global .help a:hover {
background:url(images/global_help_over.jpg) no-repeat;/* プリロード */
display:block;
width:142px;
height:40px;
}
/* グローバルメニュー　ロゴ */
	/* ログイン前 */

#global .logo a {
background:url(images/global_logo.jpg) no-repeat;
display:block;
width:106px;
height:40px;
}
#global .logo a:hover {
background:url(images/global_logo_over.jpg) no-repeat;/* プリロード */
display:block;
width:106px;
height:40px;
}
	/* ログイン後 */
#global .logologin a {
background:url(images/global_logomy.jpg) no-repeat;
display:block;
width:106px;
height:40px;
}

#global .logologin a:hover {
background:url(images/global_logomy_over.jpg) no-repeat;/* プリロード */
display:block;
width:106px;
height:40px;
}
	/*サブウィンドウ：固定*/
#global .child_logo {
background:url(images/child_logo.jpg) no-repeat;
width:68px;
height:40px;
margin-left:-3px;
_margin-left:0px;/*IE6以下ハック*/
}
*:first-child+html #global .child_logo { /*IE7ハック*/
margin-left:0px;
}
#global .child_tc {
background:url(images/child_tc.jpg);
background-repeat:repeat-x;
width:754px;
height:40px;
}
#global .child_tr {
background:url(images/child_tr.jpg) no-repeat;
width:18px;
height:40px;
}
　/*サブウィンドウ：サイズフリー*/
#global_free {
}
#global_free .child_logo {
float:left;
background:url(images/child_logo.jpg) no-repeat;
width:68px;
height:40px;
}
#global_free .child_tc {/*-86px*/
float:left;
background:url(images/child_tc.jpg);
background-repeat:repeat-x;
height:40px;
}
#global_free .child_tr {
float:left;
background:url(images/child_tr.jpg) no-repeat;
width:18px;
height:40px;
}

/*popup*/

.popup {
background:none;
margin:10px auto;
width:630px;
background-color:#FFFFFF;
}
.popup_footer {
border-top:#E6E6E6 1px dotted;
padding-top:5px;
text-align:center;
}

#childfooter_bg_free {
clear:both;
line-height:40px;
vertical-align:middle;
text-align:right;
color:#FFF;
font-size:11px;
margin:0 auto;
}
#childfooter_bg_free .f_left {
float:left;
background:url(images/bg_footer_l.jpg) no-repeat;
background-position:left;
width:20px;
height:40px;
}
#childfooter_bg_free .f_center {/*-44px*/
float:left;
background:url(images/bg_footer_c.jpg);
background-repeat:repeat-x;
padding:0;
margin:0;
height:40px;
}
#childfooter_bg_free .f_right {
float:left;
background:url(images/bg_footer_r.jpg) no-repeat;
width:20px;
height:40px;
}
		/*閉じる*/
#close {
width:118px;
margin:10px auto;
}
#close a {
background:url(images/btn_close.jpg) no-repeat;
widows:118px;
height:29px;
display:block;
}
#close a:hover {
background:url(images/btn_close_over.jpg) no-repeat;
}
/*====================================================================================================*/
/* コンテンツ */
#contents {
padding:40px 0 20px 0;
background-color:#FFF;
width:100%;
margin:0 auto;
}

#contents_top {
background-color:#FFF;
padding:30px 0 8px 0;
width:100%;
}
#contents_mypage {
padding:30px 0 8px 0;
background-color:#FFF;
width:844px;
margin:0 auto;
}
	/* 見出し */
#contents .bg_h1_left {
float:left;
background:url(images/bg_h1_left.gif) no-repeat;
background-position:top left;
height:30px;
width:15px;
position:relative;
top:-15px;
}
#contents h1 {
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#666666;
height:30px;
line-height:30px;
vertical-align:middle;
margin-bottom:10px;
width:740px;
position:relative;
top:-15px;
}
#contents .h1_free {
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#666666;
height:30px;
line-height:30px;
vertical-align:middle;
margin-bottom:10px;
position:relative;
top:-15px;
padding:0 40px;
}
#contents .bg_h1_right {
float:left;
background:url(images/bg_h1_right.gif) no-repeat;
background-position:top right;
height:30px;
width:15px;
position:relative;
top:-15px;
}
/*フリーチケット*/
#contents .bg_h1_left_ft {
float:left;
background:url(images/bg_h1_left_ft.gif) no-repeat;
background-position:top left;
height:30px;
width:15px;
position:relative;
top:-15px;
}
#contents h1.ft {
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#FF9900;
height:30px;
line-height:30px;
vertical-align:middle;
margin-bottom:10px;
width:740px;
position:relative;
top:-15px;
}
#contents .h1_ft_free {
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#666666;
height:30px;
line-height:30px;
vertical-align:middle;
margin-bottom:10px;
position:relative;
top:-15px;
padding:0 40px;
}
#contents .bg_h1_right_ft {
float:left;
background:url(images/bg_h1_right_ft.gif) no-repeat;
background-position:top right;
height:30px;
width:15px;
position:relative;
top:-15px;
}
/*トップページ　ご利用にあたって*/
#contents_top .bg_h1_left {
float:left;
background:url(images/howto_bg_h1_left.gif) no-repeat;
background-position:top left;
height:30px;
width:15px;
margin-top:16px;
margin-left:35px;
}
#contents_top h1 {
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#343434;
height:30px;
line-height:30px;
vertical-align:middle;
margin-bottom:10px;
width:740px;
margin-top:16px;
}
#contents_top .h1_free {
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#343434;
height:30px;
line-height:30px;
vertical-align:middle;
margin-bottom:10px;
padding:0 40px;
margin-top:16px;
}
#contents_top .lead {
margin-left:20px;
float:left;
position:relative;
top:22px;
color:#FFF;
}
#contents_top .lead a {
color:#FFF;
}
#contents_top .bg_h1_right {
float:left;
background:url(images/howto_bg_h1_right.gif) no-repeat;
background-position:top right;
height:30px;
width:15px;
margin-top:16px;
}
/*マイページ*/
#contents_mypage .bg_h1_right {
float:left;
background:url(images/bg_h1_right.gif) no-repeat;
background-position:top right;
height:30px;
width:15px;
position:relative;
top:-15px;
}
#contents_mypage .bg_h1_left {
float:left;
background:url(images/bg_h1_left.gif) no-repeat;
background-position:top left;
height:30px;
width:15px;
position:relative;
top:-15px;
}
#contents_mypage h1 {
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#666666;
height:30px;
line-height:30px;
vertical-align:middle;
margin-bottom:10px;
position:relative;
top:-15px;
padding:0 50px;
}
#contents_mypage .h1_free {
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#666666;
height:30px;
line-height:30px;
vertical-align:middle;
margin-bottom:10px;
position:relative;
top:-15px;
padding:0 40px;
}

#contents_child {
margin:10px auto;
}
#contents_child .bg_h1_left {
float:left;
background:url(images/bg_h1_left.gif) no-repeat;
background-position:top left;
height:30px;
width:15px;
}
#contents_child h1 {
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#666666;
height:30px;
line-height:30px;
vertical-align:middle;
width:740px;
}
#contents_child .h1_free {/*-110px*/
float:left;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
letter-spacing:5px;
background-color:#666666;
height:30px;
line-height:30px;
vertical-align:middle;
padding:0 40px;
}
#contents_child .bg_h1_right {
float:left;
background:url(images/bg_h1_right.gif) no-repeat;
background-position:top right;
height:30px;
width:15px;
}
/* fontタグでasp側で指定しているため使えない */
.red {
color:#FF0000;
}
.child_footer {
border-top:2px solid #E6E6E6;
padding-top:5px;
text-align:center;
margin-top:20px;
}
	/* 角丸 */
#roundframe {
margin:0 35px;
width:772px;
}
#main {
margin-left:auto;
margin-right:auto;
padding:0;
line-height:120%;
}
#main td {
padding:5px 2px;
font-size:12px;
vertical-align:top;
}

.roundbox_gr_top {
background:url(images/bg_roundbox_gr_top.gif) no-repeat;
height:30px;
width:841px;
}
.roundbox_gr {
background:url(images/bg_roundbox_gr_mid.gif);
background-repeat:repeat-y;
width:841px;
height:420px;
overflow:visible;
}
.roundbox_gr_free {
background:url(images/bg_roundbox_gr_mid.gif);
background-repeat:repeat-y;
width:841px;
}
.roundbox_gr_btm {
background:url(images/bg_roundbox_gr_btm.gif) no-repeat;
height:30px;
width:841px;
}
	/*角丸　ご利用にあたって*/
.roundbox_howto_top {
background:url(images/howto_bg_top.jpg) no-repeat;
height:75px;
width:840px;
}
.roundbox_howto {
background:url(images/howto_bg_mid.jpg);
background-repeat:repeat-y;
width:840px;
height:345px;
overflow:visible;
}
.roundbox_howto_free {
background:url(images/howto_bg_mid.jpg);
background-repeat:repeat-y;
width:840px;
}
.roundbox_howto_btm {
background:url(images/howto_bg_btm.jpg) no-repeat;
height:40px;
width:840px;
}
.roundbox_wh_top {
background:url(images/bg_roundbox_wh_top.gif) no-repeat;
height:15px;
width:773px;
position:relative;
top:-15px;
}
.roundbox_wh {
background:url(images/bg_roundbox_wh_mid.gif);
background-repeat:repeat-y;
width:773px;
position:relative;
top:-15px;
padding:10px 0;
}

	/*ライン　カート*/
.roundbox_line_top {
background:url(images/bg_roundbox_line_top.gif) no-repeat;
height:30px;
width:841px;
}
.roundbox_line {
background:url(images/bg_roundbox_line_mid.gif);
background-repeat:repeat-y;
width:841px;
height:405px;
}
.roundbox_line_free {
background:url(images/bg_roundbox_line_mid.gif);
background-repeat:repeat-y;
width:841px;
}
.roundbox_line_btm {
background:url(images/bg_roundbox_line_btm.gif) no-repeat;
height:30px;
width:841px;
}
	/*ライン　マイページ 太*/
.roundbox_mypage_top {
background:url(images/bg_roundbox_mypage_top.gif) no-repeat;
height:40px;
width:842px;
}

.roundbox_mypage {
background:url(images/bg_roundbox_mypage_mid.gif);
background-repeat:repeat-y;
width:842px;
height:420px;
}
.roundbox_mypage_free {
background:url(images/bg_roundbox_mypage_mid.gif);
background-repeat:repeat-y;
width:842px;
}
.roundbox_mypage_btm {
background:url(images/bg_roundbox_mypage_btm.gif) no-repeat;
height:40px;
width:842px;
}
	/*ライン　マイページ　細*/
.roundbox_line_mypage_top {
background:url(images/bg_roundbox_line_mypage_top.gif) no-repeat;
height:15px;
width:771px;
margin-top:-10px;
}
.roundbox_line_mypage {
background:url(images/bg_roundbox_line_mypage_mid.gif);
background-repeat:repeat-y;
width:771px;
overflow:auto;
padding:10px 0;
}
.roundbox_line_mypage_btm {
background:url(images/bg_roundbox_line_mypage_btm.gif) no-repeat;
height:15px;
width:771px;
}

	/*インラインフレーム　マイページ*/
#inframe_mypage {
width:700px;
border:none;
overflow:scroll;
overflow-y: scroll;
overflow-x:hidden;
margin:0 auto;
}
#stdframe_mypage {
width:700px;
height:300px;
border:none;
overflow:scroll;
overflow-y: scroll;
overflow-x:hidden;
margin:0 auto;
_padding-right:20px;
}
*:first-child+html #stdframe_mypage { /*IE7ハック*/
padding-right:20px;
}
#stdframe_mypage a {
color:#0033CC;
}
#link_mystage a {
color:#0033CC;
margin-right:10px;
}

	/* 白ベース */
.roundbox_wh_frame {
padding:0 35px 20px 35px;
}
.roundbox_wh_btm {
background:url(images/bg_roundbox_wh_btm.gif) no-repeat;
height:15px;
width:773px;
position:relative;
top:-15px;
}


#gray_base {
background-color:#CCC;
margin:0 35px;
padding:20px 0;
}
#white_base {
background-color:#FFF;
margin:0 35px;
padding-top:15px;
}
	/* ベリサイン */
#verisign {
width:94px;
height:54px;
float:right;
}
	/* インラインフレーム S*/
#inframe_s {
width:690px;
height:260px;
border:none;
overflow:scroll;
overflow-y: scroll;
overflow-x:hidden;
padding:0 10px 20px 0;
margin:0 auto;
}
#inframe_s td {
font-size:12px;
}
#inframe_s h3 {
font-size:12px;
font-weight:bold;
border-top:1px dotted #CCC;
padding:10px 0 5px;
margin-top:10px;
}
	/*インラインフレーム　M*/
#inframe_m {
width:700px;
height:370px;
border:none;
overflow:scroll;
overflow-y: scroll;
overflow-x:hidden;
margin:0 auto;
}
#inframe_m td {
font-size:12px;
}
#inframe_m h3 {
font-size:12px;
font-weight:bold;
border-top:1px dotted #CCC;
padding:10px 0 5px;
margin-top:10px;
}
	/* テーブル */
.center {
margin:0 auto;
}
.center_btn {
margin:0 auto;
}
.center_btn td {
padding-right:18px;
}
.center_link {
margin:0 auto;
}
.btn_r {
margin-left:18px;
}
.table_link {
margin:0 auto;
}
.table_link td {
padding:5px;
}
/*====================================================================================================*/
/* ボタン */
		/* キャンセル　ボタン */
.btn_cancel {
background:url(images/btn_cancel.jpg) no-repeat;
display:block;
width:118px;
height:29px;
cursor:pointer;
text-indent:-9999px;
border:none;
}
.btn_cancel:hover {
background:url(images/btn_cancel_over.jpg) no-repeat;
border:none;
}

		/* TOPに戻る　ボタン */
.btn_back_top {
background:url(images/btn_back_top.jpg) no-repeat;
display:block;
width:118px;
height:29px;
cursor:pointer;
text-indent:-9999px;
border:none;
}
.btn_back_top:hover {
background:url(images/btn_back_top_over.jpg) no-repeat;
border:none;
}
/*====================================================================================================*/	
/* サブメニュー */
#submenu {
font-size:12px;
font-weight:bold;
width:841px;
margin:0 auto;
}
	/* submen_ticker（トップページ） */
#submenu .ticker {
float:right;
font-size:11px;
width:630px;
height:20px;
line-height:20px;
vertical-align:middle;
/*background:url(images/bg_ticker_left.gif) no-repeat;
background-position:left;*/
}
.deli {
float:left;
color:#FF6600;
line-height:20px;
vertical-align:middle;
padding-left:10px;
}
/*#submenu .ticker_bg {
background:url(images/bg_ticker_right.gif) no-repeat;
background-position:right;
}*/
	/* submenu_mypage（マイページ） */
#preload_mypage {
		width: 0px;
		height: 0px;
		display: inline;
		
		background:url(images/btn_memberinfo_over.jpg);
		background:url(images/btn_logout_over.jpg);
		background:url(images/btn_cart_over.jpg);
		background:url(images/btn_stage_over.jpg);
}

#submenu .bg_mypage_left {
float:left;
width:14px;
height:28px;
background:url(images/bg_submenu_mypage_left.gif) no-repeat;
background-position:left;
}
#submenu .bg_mypage {
float:left;
width:566px;
height:28px;
background-color:#E6E6E6;
}
div.bg_mypage:after {
content: "";
display: block;
clear: both;
}
#submenu .bg_mypage_right {
float:left;
width:14px;
height:28px;
background:url(images/bg_submenu_mypage_right.gif) no-repeat;
background-position:right;
}
#submenu .welcome {
float:left;
line-height:28px;
vertical-align:middle;
}
#submenu .mypage {
}
#submenu .mypage ul {
text-indent:-9999px;
height:28px;
}
#submenu .mypage li {
float:right;
list-style-type:none;
margin-right:3px;
margin-top:4px;
}
#submenu li.memberinfo a {
background:url(images/btn_memberinfo.jpg) no-repeat;
width:99px;
height:21px;
display:block;
position:relative;
left:14px;
_left:17px;
}
#submenu li.memberinfo a:hover {
background:url(images/btn_memberinfo_over.jpg) no-repeat;
}
#submenu li.logout a {
background:url(images/btn_logout.jpg) no-repeat;
width:99px;
height:21px;
display:block;
position:relative;
left:14px;
_left:17px;
}
#submenu li.logout a:hover {
background:url(images/btn_logout_over.jpg) no-repeat;
}
#submenu li.cart a {
background:url(images/btn_cart.jpg) no-repeat;
width:99px;
height:21px;
display:block;
position:relative;
left:14px;
_left:17px;
}
#submenu li.cart a:hover {
background:url(images/btn_cart_over.jpg) no-repeat;
}
#submenu .stage {
float:right;
margin-right:8px;
text-indent:-9999px;
background:url(images/btn_stage_over.gif) no-repeat;
width:100px;
height:28px;
}
#submenu .stage a {
background:url(images/btn_stage.gif) no-repeat;
display:block;
width:100px;
height:28px;
}
#submenu .stage a:hover {
background:none;
}
#submenu .store {
float:right;
margin-right:5px;
text-indent:-9999px;
background:url(images/btn_store_over.gif) no-repeat;
width:126px;
height:28px;
}
#submenu .store a {
background:url(images/btn_store.gif) no-repeat;
display:block;
width:126px;
height:28px;
}
#submenu .store a:hover {
background:none;
}

	/*パートナー*/
.submenu_partner {
font-size:13px;
font-weight:normal;
padding:10px 10px 0;
color:#13AAA8;
}
.submenu_partner a {
color:#13AAA8;
}
.submenu_partner .normal {
color:#13AAA8;
}
.submenu_partner .partner_name {
font-weight:bold;
}
.submenu_partner .red {
font-weight:bold;
}
	/*パートナーについて*/
.detail_partner {
padding:15px 20px 10px;
}
.detail_partner .welcome {
line-height:180%;
font-size:16px;
margin:10px 0 20px 0;
text-align:center;
color:#13AAA8;
}
.detail_partner p {
font-weight:bold;
margin-bottom:5px;
}
.detail_partner .red {
font-size:14px;
line-height:160%;
}
.detail_partner .caution_box {
margin-top:10px;
padding:10px;
line-height:160%;
}
.detail_partner .caution_box p {
color:#CC0000;
}
	/* パートナーYahoo! */
.partner_yahoo {
width:90%;
color:#389C93;
/*background-color:#DCF1EF;
border:3px solid #D0DDDC;*/
background-color:#FFF;
text-align:center;
margin:0 auto 15px;
}
.partner_yahoo a {
color:#389C93;
}
.partner_yahoo .welcome {
color:#808080;
margin-bottom:3px;
}
.partner_yahoo .welcome strong {
font-size:13px;
}
.partner_yahoo hr {
border:1px solid #CCC;
margin-top:3px;
}
.campain_name {
font-size:16px;
}
.campain_flow {
width:80%;
color:#808080;
border-top:1px dotted #9BCDC9;
border-bottom:1px dotted #9BCDC9;
/*background-color:#E9F6DC;*/
padding:5px 0;
margin:10px auto 3px;
}
.campain_flow strong {
color:#404040;
}
.partner_caption {
color:#60B0A9;
}

	/* Yahoo!テキスト */
.partner_yahoo_text {
color:#389C93;
text-align:center;
}


	/* リスト */
#submenu .list {
color:#CCC;
text-align:center;
color:#FF6600;
margin-bottom:-10px;
}
#submenu .list a {
color:#666666;
}
#submenu .list a:hover {
color:#FF6600;
}
#submenu .bar {
color:#CCC;
}

#submenu_free {
font-size:12px;
font-weight:bold;
margin:0 auto;
}
#submenu_free .list {
color:#CCC;
text-align:center;
color:#FF6600;
margin-bottom:-10px;
}
#submenu_free .list a {
color:#666666;
}
#submenu_free .list a:hover {
color:#FF6600;
}
#submenu_free .bar {
color:#CCC;
}
/*====================================================================================================*/
/* トップページ　コンテンツ */
#preload_top {
		width: 0px;
		height: 0px;
		display: inline;
		
		background:url(images/btn_regist_over.jpg);
		background:url(images/bg_top_standard.jpg);
		background:url(images/btn_login_over.png);
		background:url(images/btn_try_over.png);
		background:url(images/btn_stage_over.png);
		background:url(images/btn_store_over.png);
	   
}


	/* メイン */
#main_top {
float:left;
width:646px;
padding-top:8px;
}
#main_mypage {
padding-top:8px;
}
		/* ユーザー登録　ログイン */
#login {
width:646px;
height:325px;
}
/*====================================================================================================*/
/* TOPページ背景切り替え */

.standard_00 { 
background:url(images/bg_top_standard_00.jpg);/* TOPページ背景画像 */
background-repeat:no-repeat;
width:646px;
height:325px;
}
.standard_01 { 
background:url(images/bg_top_standard_01.jpg);/* TOPページ背景画像 */
background-repeat:no-repeat;
width:646px;
height:325px;
}
.standard_02 { 
background:url(images/bg_top_standard_02.jpg);/* TOPページ背景画像 */
background-repeat:no-repeat;
width:646px;
height:325px;
}
.standard_03 { 
background:url(images/bg_top_standard_03.jpg);/* TOPページ背景画像 */
background-repeat:no-repeat;
width:646px;
height:325px;
}
.standard { 
background:url(images/bg_top_standard.jpg);/* TOPページ背景画像 */
background-repeat:no-repeat;
width:646px;
height:325px;
}
.cocoa { 
background:url(images/bg_top_cocoa.jpg);/* TOPページ背景画像 */
background-repeat:no-repeat;
width:646px;
height:325px;
}
/*====================================================================================================*/
#regist {
float:left;
width:151px;
text-align:center;
font-size:10px;
font-weight:bold;
cursor:pointer;
margin-top:5px;
}
.btn_regist a {
background:url(images/btn_regist.jpg) no-repeat;
display:block;
width:151px;
height:40px;
margin-top:2px;
}
.btn_regist a:hover {
background:url(images/btn_regist_over.jpg) no-repeat;
}

/*====================================================================================================*/
	/* トップページ　ボタン　透過png */

#login_top {
float:left;
padding-top:8px;
margin-left:30px;
text-indent:-9999px;
}
a#btn_login {
background:url(images/btn_login.png) no-repeat;
display:block;
width:72px;
height:72px;
cursor:pointer;
}
a#btn_login:hover {
background:url(images/btn_login_over.png) no-repeat;
}

#try {
float:left;
padding-top:23px;
margin-left:11px;
width:161px;
height:40px;
text-indent:-9999px;
}
a#btn_try {
background:url(images/btn_try.png) no-repeat;
display:block;
width:161px;
height:40px;
}
a#btn_try:hover {
background:url(images/btn_try_over.png) no-repeat;
}


/*====================================================================================================*/
	/* トップページバナー */
	/* プリロード */
#preload_banner {
       width: 0px;
       height: 0px;
       display: inline;
	   
	   background:url(images/bg_banner1_over.jpg);
	   background:url(images/bg_banner2_over.jpg);
	   background:url(images/bg_banner3_over.jpg);
	   background:url(images/bg_banner4_over.jpg);
	   background:url(images/bg_banner5_over.jpg);
	   
}
#banner {
margin-top:8px;
width:646px;
height:140px;
text-indent:-9999px;
}

.banner1 {
float:left;
background:url(images/bg_banner1_over.jpg) no-repeat;
width:190px;
height:140px;
cursor:pointer;
}
.banner1 a {
float:left;
background:url(images/bg_banner1.jpg) no-repeat;
display:block;
width:190px;
height:140px;
cursor:pointer;
}
.banner1 a:hover {
background:none;
}
.banner2 {
float:left;
background:url(images/bg_banner2_over.jpg) no-repeat;
width:190px;
height:140px;
margin-left:10px;
cursor:pointer;
}
.banner2 a {
float:left;
background:url(images/bg_banner2.jpg) no-repeat;
display:block;
width:190px;
height:140px;
cursor:pointer;
}
.banner2 a:hover {
background:none;
}
#banner_s {
float:left;
margin-left:11px;
}
.banner3 {
background:url(images/bg_banner3_over.jpg) no-repeat;
width:242px;
height:42px;
cursor:pointer;
}
.banner3 a {
background:url(images/bg_banner3.jpg) no-repeat;
display:block;
width:242px;
height:42px;
cursor:pointer;
}
.banner3 a:hover {
background:none;
}
.banner4 {
background:url(images/bg_banner4_over.jpg) no-repeat;
width:242px;
height:42px;
margin-top:7px;
cursor:pointer;
}
.banner4 a {
background:url(images/bg_banner4.jpg) no-repeat;
display:block;
width:242px;
height:42px;
cursor:pointer;
}
.banner4 a:hover {
background:none;
}
.banner5 {
background:url(images/bg_banner5_over.jpg) no-repeat;
width:242px;
height:42px;
margin-top:7px;
cursor:pointer;
}
.banner5 a {
background:url(images/bg_banner5.jpg) no-repeat;
display:block;
width:242px;
height:42px;
cursor:pointer;
}
.banner5 a:hover {
background:none;
}
/*====================================================================================================*/
	/* トップページ　サイド */
#side {
float:right;
width:194px;
margin-top:8px;
letter-spacing:0;
}

/*====================================================================================================*/
	/* トップページ　サイド　ボタン　透過png */

		/* STAGE 
#stage_top {
}
#stage_top .btn_stage {
background:url(images/top_stage_over.gif) no-repeat;
width:194px;
height:31px;
text-indent:-9999px;
}
#stage_top .btn_stage a {
background:url(images/top_stage.gif) no-repeat;
display:block;
width:194px;
height:31px;
}
#stage_top .btn_stage a:hover {
background:none;
}

#stage_top .text_stage {
background:url(images/top_bg_righbox.gif) repeat-y;
height:70px;
padding:8px 15px 0 15px;
line-height:148%;
}
#stage_top .top_stage_dot {
background:url(images/top_bg_rightbox_dot.gif) no-repeat;
width:194px;
height:11px;
}
#stage_top .top_sticker {
background:url(images/top_bg_righbox.gif) repeat-y;
width:194px;
height:128px;
line-height:128px;
text-align:center;
vertical-align:middle;
}
#stage_top .top_stage_arrow {
background:url(images/top_stage_arrow.gif) no-repeat;
width:194px;
height:12px;
}
#stage_top .text_sticker {
background:url(images/top_bg_righbox.gif) repeat-y;
height:37px;
padding:0 15px;
line-height:148%;
}
#stage_top .top_stage_footer {
background:url(images/top_bg_rightbox_foot.gif) no-repeat;
height:26px;
padding:0 15px;
}
*/

		/* Store 
#store_top {
margin-top:6px;
}

#store_top .btn_store {
background:url(images/top_store_over.gif) no-repeat;
width:194px;
height:31px;
text-indent:-9999px;
}
#store_top .btn_store a {
background:url(images/top_store.gif) no-repeat;
display:block;
width:194px;
height:31px;
}
#store_top .btn_store a:hover {
background:none;
}

#store_top .text_store {
background:url(images/top_bg_righbox.gif) repeat-y;
height:46px;
padding:2px 15px;
line-height:140%;
}

#store_top .top_holder {
float:left;
background:url(images/top_store_holder.gif) no-repeat;
width:50px;
height:63px;
text-align:right;
font-size:10px;
}
#store_top .top_holder a {
position:relative;
top:38px;
}
#store_top .top_book {
float:left;
background:url(images/top_store_book.gif) no-repeat;
width:32px;
height:63px;
text-align:right;
font-size:10px;
}
#store_top .top_book a {
position:relative;
top:38px;
}
#store_top .top_holderimg {
float:left;
background:url(images/top_store_holderimg.jpg) no-repeat;
width:110px;
height:63px;
}
*/

/*====================================================================================================*/
/* form */
.login_form {
width:250px;
height:18px;
}
.form_std {
width:60%;
}
.form_350 {
width:350px;
}
/*====================================================================================================*/
/* マイページ　テーブル */
#table_design {
border:1px #FFF solid;
width:100%;
letter-spacing:0;
margin:0;
line-height:140%;
}
#table_design .header {
background-color:#808080;
color:#FFF;
letter-spacing:1px;
line-height:140%;
}
#table_design .header_title {
background-color:#808080;
color:#FFF;
text-align:center;
letter-spacing:1px;
line-height:140%;
}
#table_design .header_title_left {
background-color:#808080;
color:#FFF;
text-align:left;
letter-spacing:1px;
line-height:140%;
}
#table_design td {
background-color:#E6E6E6;
padding:8px 10px;
margin:0;
line-height:140%;
}
	/* idがふられているテーブル用 */
.table_design {
border:1px #FFF solid;
width:100%;
letter-spacing:0;
}

.table_design_header {
background-color:#808080;
color:#FFF;
padding:5px 10px;
letter-spacing:1px;
line-height:140%;
}
.table_design_header_title {
background-color:#808080;
color:#FFF;
text-align:center;
padding:5px 10px;
letter-spacing:1px;
line-height:140%;
}
.table_design_header_title a {
color:#FFF;
}
.table_design_header_title_nopad {
background-color:#808080;
color:#FFF;
text-align:center;
letter-spacing:1px;
line-height:140%;
}
.table_design_header_title_left {
background-color:#808080;
color:#FFF;
text-align:left;
padding:5px 10px;
letter-spacing:1px;
line-height:140%;
}
.table_design_header_title_left a {
color:#FFF;
}
.table_design_td {
background-color:#E6E6E6;
padding:8px 10px;
margin:0;
line-height:140%;
}
.table_design_td_center {
background-color:#E6E6E6;
padding:8px 10px;
margin:0;
line-height:140%;
text-align:center;
}
.table_design_td_center img {
vertical-align:middle;
margin-right:5px;
}
.table_design_td_center_nopad {
background-color:#E6E6E6;
margin:0;
line-height:140%;
text-align:center;
}
.table_design_td_wh {
background-color:#FFF;
padding:8px 10px;
margin:0;
font-weight:normal;
line-height:140%;
}
.table_design_td_highlight {
background-color:#FFF;
padding:8px 10px;
font-weight:bold;
text-align:right;
line-height:180%;
}
.table_design_td_highlight_l {
background-color:#FFF;
border-left:2px solid #E6E6E6;
border-right:2px solid #E6E6E6;
border-bottom:2px solid #E6E6E6;
color:#333;
padding:8px 10px;
font-weight:bold;
line-height:140%;
text-align:right;
letter-spacing:1px;
}
.table_design_td_highlight_r {
background-color:#FFF;
border-left:1px solid #E6E6E6;
border-right:2px solid #E6E6E6;
border-bottom:1px solid #E6E6E6;
color:#333;
padding:8px 10px;
font-weight:bold;
line-height:140%;
text-align:right;
letter-spacing:1px;
}

.table_design_td_highlight_more {
background-color:#FFF;
border-right:2px solid #E6E6E6;
border-bottom:1px solid #E6E6E6;
color:#333;
padding:8px 10px;
margin:0;
font-size:14px;
font-weight:bold;
line-height:140%;
letter-spacing:1px;
text-align:right;
}
/*====================================================================================================*/
/* マイページ　メニュータブ　透過png */
#preload_my-photoback {
		width: 0px;
		height: 0px;
		display: inline;
		
		background:url(images/btn_myphotoback_over.png);
		background:url(images/btn_admin_stage_over.png);
		background:url(images/btn_history_order_over.png);
		background:url(images/btn_admin_contest.png);/* メモ */
	   
}
#btn_mypage {
margin-right:190px;
}
	/* My-Photoback　タブ */
/** html #my_photoback {
behavior: expression(IEPNGFIX.fix(this));
}*/
#my_photoback {
float:right;
text-indent:-9999px;
width:145px;
height:24px;
/*position:relative;
z-index:9;*/
}
#btn_myphotoback {
background:url(images/btn_myphotoback_over.png) no-repeat;
display:block;
width:145px;
height:24px;
/*position:relative;
z-index:4;*/
}
a#btn_myphotoback {
background:url(images/btn_myphotoback.png) no-repeat;
display:block;
width:145px;
height:24px;
cursor:pointer;
/*position:relative;
z-index:4;*/
}
a#btn_myphotoback:hover {
background:url(images/btn_myphotoback_over.png) no-repeat;
}
	/* STAGE管理　タブ */
* html #my_stage {
behavior: expression(IEPNGFIX.fix(this));
}
#my_stage {
float:right;
text-indent:-9999px;
width:145px;
height:24px;
/*position:relative;
z-index:8;*/
}
#btn_admin_stage {
background:url(images/btn_admin_stage_over.png) no-repeat;
display:block;
width:145px;
height:24px;
/*position:relative;
z-index:3;*/
}
a#btn_admin_stage {
background:url(images/btn_admin_stage.png) no-repeat;
display:block;
width:145px;
height:24px;
cursor:pointer;
/*position:relative;
z-index:3;*/
}
a#btn_admin_stage:hover {
background:url(images/btn_admin_stage_over.png) no-repeat;
}
	/* 注文履歴　タブ */
* html #my_orders {
behavior: expression(IEPNGFIX.fix(this));
}
#my_orders {
float:right;
text-indent:-9999px;
width:145px;
height:24px;
/*position:relative;
z-index:7;*/
}
#btn_history_order {
background:url(images/btn_history_order_over.png) no-repeat;
display:block;
width:145px;
height:24px;
/*position:relative;
z-index:2;*/
}
a#btn_history_order {
background:url(images/btn_history_order.png) no-repeat;
display:block;
width:145px;
height:24px;
cursor:pointer;
/*position:relative;
z-index:2;*/
}
a#btn_history_order:hover {
background:url(images/btn_history_order_over.png) no-repeat;
}
	/* コンテスト管理　タブ */
* html #my_contest {
behavior: expression(IEPNGFIX.fix(this));
}
#my_contest {
float:right;
text-indent:-9999px;
width:171px;
height:24px;
/*position:relative;
z-index:1;*/
}
#btn_admin_contest {
background:url(images/btn_admin_contest_over.png) no-repeat;
display:block;
width:171px;
height:24px;
/*position:relative;
z-index:1;*/
}
a#btn_admin_contest {
background:url(images/btn_admin_contest.png) no-repeat;
display:block;
width:171px;
height:24px;
cursor:pointer;
/*position:relative;
z-index:1;*/
}
a#btn_admin_contest:hover {
background:url(images/btn_admin_contest_over.png) no-repeat;
}
/*====================================================================================================*/
/* Photobackについて */
	/* Life with Photoback */
#life {
background:url(images/about_life.jpg) no-repeat;
width:840px;
height:460px;
}
	/* enjoy photoback */
	#preload_enjoy {
       width: 0px;
       height: 0px;
       display: inline;
	   background:url(images/about_btn_try_over.jpg);
	   background:url(images/about_btn_stage_over.jpg);
	   background:url(images/about_btn_holder_over.jpg);
	   }
#enjoy {
position:relative;
top:-20px;
width:100%;
height:100%;
}
			/*leftbox*/
#enjoy .leftbox {
float:left;
padding-left:17px;
width:379px;
}
#enjoy .imgtext {
background:url(images/about_enjoyphotoback.jpg) no-repeat;
width:307px;
height:47px;
margin:3px auto 14px;
}
#enjoy .enjoy_1 {
background:url(images/about_enjoyphotoback_1.jpg) no-repeat;
width:379px;
height:344px;
}
#enjoy .btn_try a {
background:url(images/about_btn_try.jpg) no-repeat;
display:block;
width:161px;
height:40px;
/*background-position:right bottom;*/
position:relative;
top:277px;
left:119px;
}
#enjoy .btn_try a:hover {
background:url(images/about_btn_try_over.jpg) no-repeat;
}
#enjoy .rightbox {
float:left;
margin-left:1px;
width:420px;
}
#enjoy .enjoy_2 {
background:url(images/about_enjoyphotoback_2.jpg) no-repeat;
width:420px;
height:248px;
}
#enjoy .btn_stage a {
background:url(images/about_btn_stage.jpg) no-repeat;
display:block;
width:161px;
height:40px;
/*background-position:right bottom;*/
position:relative;
top:189px;
left:233px;
}
#enjoy .btn_stage a:hover {
background:url(images/about_btn_stage_over.jpg) no-repeat;
}
#enjoy .enjoy_3 {
background:url(images/about_enjoyphotoback_3.jpg) no-repeat;
width:420px;
height:184px;
margin-top:11px;
}
#enjoy .btn_holder a {
background:url(images/about_btn_holder.jpg) no-repeat;
display:block;
width:120px;
height:71px;
/*background-position:right bottom;*/
position:relative;
top:28px;
left:266px;
}
#enjoy .btn_holder a:hover {
background:url(images/about_btn_holder_over.jpg) no-repeat;
}
/*====================================================================================================*/
/* ご利用にあたって */
#howto {
width:637px;
margin:0 auto;
/*font-weight:bold;*/
}
#howto a {
color:#0033CC;
}

.howtobox {
padding-top:12px;
padding-left:5px;
padding-bottom:10px;
border-bottom:1px dotted #333;
}
.howtobox1 {
padding-top:12px;
padding-left:5px;
padding-bottom:10px;
border-bottom:1px dotted #333;
width:440px;
}
.howtobox2 {
padding-top:12px;
padding-left:5px;
padding-bottom:20px;
width:440px;
}

	/*インラインフレーム*/
#inframe_howto {
width:637px;
height:300px;
border:none;
overflow:scroll;
overflow-y:scroll;
overflow-x:hidden;
padding:0 10px 0 0;
margin:10px auto 0;
}
#inframe_howto td {
font-size:12px;
font-weight:normal;
}
#inframe_howto h3 {
font-size:12px;
font-weight:bold;
border-top:1px dotted #333;
padding:10px 0 5px;
margin-top:10px;
}

/*料金について*/
#payment .style {
float:left;
background-image:url(images/howto_style_over.jpg);
background-repeat:no-repeat;
width:174px;
height:54px;
}
#payment .style a {
background-image:url(images/howto_style.jpg);
background-repeat:no-repeat;
width:174px;
height:54px;
display:block;
}
#payment .style a:hover {
background:none;
}
#payment .style_wedding {
float:left;
background-image:url(images/howto_style_wedding_over.jpg);
background-repeat:no-repeat;
width:174px;
height:54px;
}
#payment .style_wedding a {
background-image:url(images/howto_style_wedding.jpg);
background-repeat:no-repeat;
width:174px;
height:54px;
display:block;
}
#payment .style_wedding a:hover {
background:none;
}
#payment .style_disney {
float:left;
background-image:url(images/howto_style_disney_over.jpg);
background-repeat:no-repeat;
width:174px;
height:54px;
}
#payment .style_disney a {
background-image:url(images/howto_style_disney.jpg);
background-repeat:no-repeat;
width:174px;
height:54px;
display:block;
}
#payment .style_disney a:hover {
background:none;
}
		/*スタイルテーマカラー*/
.original {
color:#FF9900;
font-weight:normal;
}
.wp {
color:#CD283A;
font-weight:normal;
}
.fp {
color:#7FBE1F;
font-weight:normal;
}
.disney {
color:#339999;
font-weight:normal;
}
.square {
color:#666;
font-weight:normal;
}

/*注文管理*/
.status {
margin:15px 0;
}
.status table {
margin:0 auto;
}
.status img {
margin-top:5px;
}
.status .on {
background-color:#FF9900;
color:#FFF;
font-weight:bold;
letter-spacing:1px;
}
.status .off {
background-color:#FFF;
font-weight:bold;
letter-spacing:1px;
color:#666;
}
.status .yet {
background-color:#FFF;
font-weight:bold;
letter-spacing:1px;
color:#C0C0C0;
}
.status .yet_day {
color:#999;
}
