@charset "utf-8";
@import "reset.css";
@import "new_common.css";
@import "new_layout.css";
@import "new_cnt.css";
.contact_p{
	font-size:12px;
	line-height:1.5;
	padding:15px 10px 0px 20px;
	color:#666;
}

.contact_p a{
	color:#06F!important;
}

.contact_p a:hover{
	color: #FFB900!important;
	text-decoration: underline!important;
}

#contact_container {
	width:846px;
	margin:0 auto;
	float:left;
}

fieldset {
	padding:15px!important;
    border:1px dotted #CCC!important;
	margin:15px!important;
	width:784px;
}
		  
#contact_container input, textarea{
	font:14px/14px sans-serif;
	padding:0;
	margin:5px;
	border:1px solid #CCC;
}

#contact_container input:focus,
textarea:focus {
	border:1px solid #FC0;
}

#contact_container input {
	height:24px;
	width:450px;
	padding-left:4px;
	padding-top:4px\9;
}

textarea {
	width:450px;
	height:90px;
	padding:4px 0 0 4px;
}
	
#contact_container #loginbtn{
	width:90px;
	height:36px;
	border:none;
}
	
label{
	font-size:12px;
    font-weight:bold;
	color:#666;
	line-height:22px;
}
	   
#contact_container dl {
	clear:both;
	overflow: hidden;
	margin-bottom:4px;
}

#contact_container dt {
	float:left;
	text-align:left;
	width:240px;
	margin-right:10px;
	padding-top:8px;
	font-size:13px;
    font-weight:bold;
	color:#666;
}
	
#contact_container dd {
	float:left;
	width:300px;
	line-height:36px;
}

dd.contact_send{
	float:left;
	line-height:30px;
	margin:0 0 10px 0;
	font-size:13px;
    font-weight:bold;
	color:#000;
	word-break: break-all;
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}

#bt_check{
	margin:0 auto;
	margin:30px 0px;
	text-align:center;
	border:none;
}
	
#bt_check ul {
	position: relative;
	left: 50%;
	float: left;
}

#bt_check ul li {
	position: relative;
	left: -50%;
	float: left;
	padding: 0 5px;
}

#loginbtn{
	border:none;
}

span.form_red{
	color:#C00;
	padding-left:2px;
}

span#form_imp {
	float: left;
	font-size: 11px;
	font-weight: bold;
	width: 460px;
	margin: 0px 0px 20px 250px;
}

.form_p{
	font-size:11px;
	line-height:1.5;
	color:#666;
}

#form_imp02{
	font-size:11px;
	line-height:2em;
	color:#C00;
	float: left;
	height: 30px;
	font-weight: bold;
}

/*-----------------------------*/

/* breadcrumbs */
#breadcrumbs {
	clear: both;
	height: 30px;
}

#breadcrumbs .navi {
	padding: 10px;
	font-size:11px;
	color: #636363;
}

#cnt_slider {
	background: url(../../images/pc/cnt_program_bg.jpg) no-repeat top;
	width: 650px;
	height: 400px;
}
#cnt_ph_main {
	background: #EFEFEF;
	width: 650px;
	padding-bottom: 6px;
	overflow: hidden;
}
#sns_box {
	clear: both;
	padding: 10px 0;
}

#tabArea_bangumi {
	width: 650px;
}
#tabArea_bangumi ul.tab{
	float: left;
	line-height: 0;
	font-size: 0;
}
#tabArea_bangumi ul.tab li{
	float: left;
	padding: 0;
	line-height: 0;
	font-size: 0;
}
#tabArea_bangumi #tabPanelGroup{
	width: 650px;
	overflow: hidden;
	background: #EEEEEE;
	text-align: center;
	padding: 5px 0;
}
#tabArea_bangumi .tabPanel{
	width: 630px;
	margin: 0 auto;
	text-align: left;
}
#tabArea_bangumi .navi{
	text-align: center;
	font-size: 12px;
	color: #636363;
	padding: 9px;
}
#tabArea_bangumi .navi .vis{
	font-weight: bold;
	padding: 3px 5px;
	background: #fffcdb;
	border: 1px solid #ccc;
}

#tabArea_bangumi #icon_box{
	width: 628px;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
}
#tabArea_bangumi #icon_box .icon_list{
	text-align: right;
	padding: 5px;
}
#tabArea_bangumi #detailbox_innner {
	padding: 9px;
}
#tabArea_bangumi #detailbox_base{
	width: 628px;
	margin: 5px auto;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
	text-align: left;
}
#tabArea_bangumi #detailbox_focus{
	width: 628px;
	margin: 5px auto;
	background: #FFFCDB;
	border: 1px solid #DCDCDC;
	text-align: left;
}
#tabArea_bangumi .detailbox_inf01{
	float: left;
	width: 73px;
	background: #7D7D7D;
	border: 1px solid #DCDCDC;
	text-align: center;
	color: #FFFFFF;
}
#tabArea_bangumi .detailbox_inf02{
	float: left;
	width: 73px;
	background: #FFDE00;
	border: 1px solid #DCDCDC;
	text-align: center;
	color: #414342;
}
#tabArea_bangumi .detailbox_inf03{
	float: left;
	width: 73px;
	background: #E4F2FD;
	border: 1px solid #DCDCDC;
	text-align: center;
	color: #414342;
}
#tabArea_bangumi .detailbox_ttl{
	float: right;
	width: 608px;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
	color: #414342;
	text-align: left;
}
#tabArea_bangumi .detailbox_ttl01{
	float: right;
	width: 608px;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
	color: #414342;
	text-align: left;
	margin-bottom: 10px;
}
#tabArea_bangumi .detailbox_txt{
	padding: 5px;
	font-size: 12px;
	line-height: 120%;
}
#tabArea_bangumi #detailbox_main{
	clear: both;
	padding: 0;
}
#tabArea_bangumi #detailbox_main0{
	clear: both;
	padding: 0;
}
#tabArea_bangumi .detailbox_ph{
	float: left;
	border: 1px solid #DCDCDC;
}
#tabArea_bangumi .detailbox_mainR{
	float: right;
	width: 360px;
}
#tabArea_bangumi .detailbox_bt{
	float: right;
	padding: 0 0 0 5px;
}
#tabArea_bangumi .detailbox_btBox{
	float: right;
	width: 329px;
}
#tabArea_bangumi ul.detail_info{
	float: left;
	line-height: 0;
	font-size: 0;
}
#tabArea_bangumi ul.detail_info li.info_time{
	font-size: 12px;
	line-height: 140%;
	color: #414342;
	margin: 0 0 4px 0;
	padding: 0 0 0 53px;
	height: 17px;
	background: url(../../images/pc/icon_time.gif) 0 0 no-repeat;
}
#tabArea_bangumi ul.detail_info li.info_price{
	font-size: 12px;
	line-height: 140%;
	color: #414342;
	margin: 0 0 4px 0;
	padding: 0 0 0 53px;
	height: 17px;
	background: url(../../images/pc/icon_price.gif) 0 0 no-repeat;
}

#tabArea_bangumi ul.detail_info li.info_view, #tabArea_bangumi ul.detail_info li.info_view2 {
	font-size: 12px;
	line-height: 140%;
	color: #414342;
	margin: 0 0 4px 0;
	padding: 0 0 0 53px;
	height: 17px;
}
#tabArea_bangumi ul.detail_info li.info_view{
	background: url(../../images/pc/icon_view.gif) 0 0 no-repeat;
}
#tabArea_bangumi ul.detail_info li.info_view2{
	background: url(../../images/pc/icon_view2.gif) 0 0 no-repeat;
}

#tabArea_bangumi ul.detail_info li.info_icon{
	clear:  both;
	padding: 2px 0 4px 0;
	font-size: 0;
	line-height: 0;
}
#tabArea_bangumi ul.detail_info li.info_ticon{
	clear:  both;
	padding: 8px 0 4px 0;
	font-size: 0;
	line-height: 0;
}
#tabArea_bangumi .detailbox_cap{
	clear: both;
	padding: 4px 0 0 0;
	font-size:11px;
	color: #434343;
	line-height: 140%;
}

/* episode */
#episode_box{
	width: 650px;
	overflow: hidden;
	background: #EEEEEE;
	text-align: center;
}
#tabArea_bangumi #episode_detail{
	width: 628px;
	margin: 10px auto;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
	text-align: left;
}

#tabArea_bangumi .episode_ttl{
	width: 608px;
	background: #FFFCDB;
	border: 1px solid #DCDCDC;
	color: #414342;
	text-align: left;
}
#episode_box .cap_box{
	clear: both;
	width: 608px;
}
#episode_box .cast_ttl img{
	margin: 10px 0 3px 0;
}
#episode_box .cast_box{
	clear: both;
	width: 608px;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
	margin-bottom: 20px;
}
#episode_box .cast{
	padding: 5px;
	font-size:11px;
	color: #333;
	line-height: 140%;
}
/* genre */
#tabArea_bangumi #genre_box{
	width: 650px;
	overflow: hidden;
	background: #EEEEEE;
	text-align: center;
	padding: 5px 0;
}
#tabArea_bangumi #genre_detail{
	width: 628px;
	margin: 5px auto;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
	text-align: left;
}
#genre_ttl {
}
#genre_bt_box {
	width: 650px;
	height: 30px;
	margin: 2px 0;
	background: url(../../images/pc/cnt_tab_sort_bg.jpg) no-repeat;
}
#genre_bt_box .genre_bt {
	float: left;
	padding: 2px 0 0 2px;
}
#tabArea_bangumi .genrebox_ttl{
	width: 358px;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
	color: #414342;
	text-align: left;
}
#tabArea_bangumi .genrebox_ttl.hover{
	width: 358px;
	background: #FFFCDB;
	border: 1px solid #DCDCDC;
	color: #414342;
	text-align: left;
}


/* pac */
#tabArea_bangumi #pac_box{
	width: 650px;
	overflow: hidden;
	background: #EEEEEE;
	text-align: center;
	padding: 5px 0;
}
#tabArea_bangumi #pac_detail{
	width: 628px;
	margin: 5px auto;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
	text-align: left;
}

/* kanren */
#kanren{
	padding: 20px 0 0 0;
}
#kanren .kanren_ttl{
	padding: 0;
}
#kanren .kanren_box{
	width: 608px;
	background: #FFFCDB;
	border: 1px solid #DCDCDC;
	padding: 13px 0;
	text-align: center;
}
#kanren #kanren_box_inner{
	width: 580px;
	margin: 0 auto;
	text-align: center;
}
#kanren #kanren_ph{
	width: 546px;
	height: 92px;
	margin: 0 auto;
}
#kanren .kanren_ph_box{
	float: left;
	width: 160px;
	height: 90px;
	margin: 0 10px;
	border: 1px solid #DCDCDC;
}

/* form */
#cnt_login {
	width: 300px;
}
#cnt_login .box_tb {
	padding: 0;
}
#cnt_login .box_mid {
	width: 300px;
	background: #FFF9B3;
}
#cnt_login #box_mid_inner {
	padding: 10px;
}
#cnt_login .regist_bt {
	padding: 0 0 10px 0;
}
#cnt_login .box_sub {
	width: 280px;
	background: #FFFCDB;
	position:relative;
}
#cnt_login .box_sub_mid {
	width: 300px;
	background: #FFF9B3;
}
#cnt_login .login_sttl_01 {
	padding: 5px 0 0 8px;
}
#cnt_login .login_sttl_02 {
	float: right;
	padding: 20px 8px 0 0;
}
#cnt_login .login_input_box {
	padding: 0;
	margin: 0;
	line-height: 0;
}
#cnt_login .login_input {
	font-size: 12px;
	width: 170px;
	padding: 0;
	margin: 2px 0 0 8px;
}
#cnt_login .login_submit {
	width: 80px;
	height: 80px;
	padding: 0;
	margin: 0;
}
#cnt_login .login_check {
	float: left;
	padding: 5px 0 0 5px;
	margin: 0;
}
#cnt_login .login_check_txt {
	float: left;
	padding: 8px 0 0 0;
	margin: 0;
}
#cnt_login .mail_bt {
	clear: both;
	padding: 15px 0 5px 8px;
	font-size:11px;
}
#cnt_login .mail_bt a{
	color: #555;
	font-size:11px;
	text-decoration: none;
	
}
#cnt_login .mail_bt a:hover{
	color: #ff9700;
	text-decoration: underline;
}
#cnt_login .mail_bt a span{
	padding-left: 10px;
	background: url(../../images/pc/arw_r01.gif) left no-repeat;
}
#cnt_login .pass_bt {
	clear: both;
	margin: 0;
	padding: 5px 0 5px 8px;
}
#cnt_login .pass_bt a{
	color: #555;
	font-size:11px;
	text-decoration: none;
}
#cnt_login .pass_bt a:hover{
	color: #ff9700;
	text-decoration: underline;
}
#cnt_login .pass_bt a span{
	padding-left: 10px;
	background: url(../../images/pc/arw_r01.gif) left no-repeat;
}
/* contents login*/
#cnt_login .box_info {
	width: 130px;
	float: left;
	margin: 0;
	padding: 3px 0 0 0 ;
}
#cnt_login .box_yavatar{
	width: 150px;
	float: left;
	margin: 0;
}
#cnt_login .box_name{
	font-size:11px;
	padding: 0 2px 3px 8px;
	line-height: 130%;
	margin-top: 5px;
}
#cnt_login .box_txt{
	padding: 4px 8px;
	font-size:11px;letter-spacing: 1px;
}
#cnt_login .box_txt a{
	color: #2780CC;
	text-decoration: none;
}
#cnt_login .box_txt a:hover{
	color: #FFB900;
	text-decoration: underline;
}

#cnt_login .box_setup{
	text-align: center;
	margin-bottom: 10px;
}
#cnt_login .box_logout{
	position:absolute;
	bottom: 5px;
	right: 5px;
}
#cnt_login .box_logout a{
	color: #2780CC;
	text-decoration: none;
	font-size:11px;
}
#cnt_login .box_logout a:hover{
	color: #FFB900;
	text-decoration: underline;
}
/* order */
#order {
	width: 885px!important;
	margin:	10px auto 20px auto!important;
}

#order #status{margin-bottom: 10px;
}
#order #status .oder_step01on{
	float: left;
	width: 214px;
	height: 50px;
	background: url(../../images/pc/cnt_order_step01on.jpg) no-repeat;
}
#order #status .oder_step02on{
	float: left;
	margin: 0 4px !important;
	margin: 0 2px;
	width: 214px;
	height: 50px;
	background: url(../../images/pc/cnt_order_step02on.jpg) no-repeat;
}
#order #status .oder_step03on{
	float: left;
	width: 214px;
	height: 50px;
	background: url(../../images/pc/cnt_order_step03on.jpg) no-repeat;
}
#order #status .oder_step01off{
	float: left;
	width: 214px;
	height: 50px;
	background: url(../../images/pc/cnt_order_step01off.jpg) no-repeat;
}
#order #status .oder_step02off{
	float: left;
	margin: 0 4px !important;
	margin: 0 2px;
	width: 214px;
	height: 50px;
	background: url(../../images/pc/cnt_order_step02off.jpg) no-repeat;
}
#order #status .oder_step03off{
	float: left;
	width: 214px;
	height: 50px;
	background: url(../../images/pc/cnt_order_step03off.jpg) no-repeat;
}
#order #detail_ttl{
	padding: 10px 0 0 0;
}
#order #detail_box{
	width: 885px!important;
	padding: 10px 0;
	background: #EEEEEE;
	text-align: center;
}
#order #detail_in_box{
	width: 864px!important;
	margin: 0 auto!important;
	background: #FFFFFF!important;
	border: 1px solid #DCDCDC;
}
#order #message{
	margin: 0 auto;
	text-align: left;
	padding: 0 0 10px 0;
		width: 854px;

}
#order .detail_box_inner{
	padding: 9px;
	text-align: left;
}
#order table{
	width: 100%;
	margin: 0 0 5px 0;
	border-collapse: collapse;
}
#order td.title{
	width: 15%;
	font-size: 12px;
	line-height: 140%;
	color: #414342;
	background: #FFF9B5;
	border: 1px solid #DCDCDC;

	padding: 5px;
}
#order td.details{
	font-size: 12px;
	line-height: 140%;
	color: #414342;
	border: 1px solid #DCDCDC;

	padding: 5px 10px;
}
#order .artbox{
	clear: both;
	margin: 10px 0;
	border: 1px solid #DCDCDC;
	background: #FFFCDB;
	text-align: left;
}
#order .artbox_inner{
	padding: 5px;
}
#order #order_bt {
	position: relative;
	overflow: hidden;
	padding: 5px 0 0 0;
}
#order #order_bt  ul {
	position: relative;
	left: 50%;
	float: left;
}
#order #order_bt  ul li {
	position: relative;
	left: -50%;
	float: left;
	padding: 0 5px;
}
#order .pass_form{
	margin: 0 auto;
}
#order .pass_ttl{
	float: left;
	padding: 11px 0 10px 0;
}
#order .pass_box{
	float: left;
	padding: 5px 15px 0 5px;
}
#order .pass_input{
	width: 230px;
}
#order .pass_bt{
	padding: 5px 0 10px 0;
	float: left;
}

/* login */
#login {
width: 650px;margin: 10px auto 20px auto;
}
#login_box {
}
#login #login_L {
	float: left;
	width: 480px;
	background: #FFF9B5;
	text-align: center;
}
#login #login_L_inner {
	width: 460px;
	margin: 10px auto;
	background: #FFFCDB;
	text-align: left;
	padding-bottom: 10px;
}
#login .box_tb{
	padding: 0;
}
#login .login_ttl{
	text-align: center;
	margin: 5px auto;
	padding: 10px 0 5px 0;
}
.login_error{
padding: 0 0 0 20px;
clear: both;
}
.login_error p{
	color: #ff0000;
	font-size: 12px;
	line-height: 120%;
}
.error_txt{padding-left:130px;}
.login_error p a{color: #ff0000;text-decoration: underline;}
.login_error p a:hover{text-decoration: none;}
#login .login_mail{
	float: left;
	padding: 15px 0 0 20px;
}
#login .login_pass{
	float: left;
	padding: 15px 0 0 20px;
}
#login .login_form01{
	float: left;
	padding: 10px 0 0 10px;
}
#login .login_form02{
	float: left;
	padding: 10px 0 0 74px;
}
#login .login_input{
	width: 230px;
	vertical-align:middle;
}
#login .login_check{
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	vertical-align: baseline; 
}
#login .login_check_box{
	float: left;
	padding: 10px 0 0 20px;
	clear: both;
}
#login .login_check_txt{
	float: left;
	padding: 10px 0 0 5px;
}
#login .login_check_at{
	padding: 3px 0 0 20px;
	font-size: 11px;
	clear: both;
}
#login .login_check_at p{
	line-height: 120%;
	font-size: 11px;
	color: #555;
	padding:5px 0px;
}
#login .login_mail_bt {
	clear: both;
	margin: 0;
	padding: 10px 0 0 20px;
}
#login .login_mail_bt a{
	color: #555;
	font-size: 11px;
	text-align: left;
	text-decoration: none;
}
#login .login_mail_bt a:hover{
color: #ff9700;
text-decoration: underline;
}
#login .login_mail_bt a span{
padding-left: 10px;
background: url(../../images/pc/arw_r01.gif) left no-repeat;
}
#login .login_pass_bt {
	clear: both;
	margin: 0;
	padding: 5px 0 0 20px;
	font-size:11px;
}
#login .login_pass_bt a{
	color: #555;
	font-size:11px;
	text-decoration: none;
}
#login .login_pass_bt a:hover{
color: #ff9700;
text-decoration: underline;
font-size:11px;
}
#login .login_pass_bt a span{
padding-left: 10px;
background: url(../../images/pc/arw_r01.gif) left no-repeat;

font-size:11px;}
#login .login_bt{
	clear: both;
	text-align: center;
	padding: 7px 0 0 0;
}
#login #login_R {
	float: right;
	width: 160px;
	background: #E4E4E4;
	text-align: center;
}
#login #login_R_inner {
	width: 140px;
	height: 230px;
	margin: 10px auto;
	background: #F2F2F2;
}
#login .regist_bt{
	margin: 15px auto;
}
#login #info_box{
	clear: both;
	width: 646px;
	margin: 15px 0;
	border: 2px #000000 solid;
}
#login #info_box_ttl{
	width: 646px;
	background: #000000;
	text-align: center;
}
#login .info_box_ttl_txt{
	color: #FF9501;
	font-size: 12px;
	padding: 5px 0;
}
#login #info_box_innner{
	text-align: left;
	padding: 15px;
}
#login #info_box_innner span{
	color: #FF9700;
	font-size: 12px;
	line-height: 160%;
}
#login #info_box_innner ul{
	margin: 0 0 0 15px;
	list-style: disc outside;
}
#login #info_box_innner li{
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 160%;
}
#login .mail_bt{
	text-align: center;
	margin: 0 auto;
}

/* mypage */
#mypage {
	background: #FFF9B5;
}
#mypage #mypage_inner {
	padding: 10px;
}
#mypage .user_name_box{
	padding: 0 0 5px 0;
}
#mypage .user_name{
	font-size: 12px;
	line-height: 120%;
	color: #000000;
}
#mypage #mypage_L {
	float: left;
	width: 180px;
}
#mypage .yavatar {
	padding: 0;
}
#mypage .yavatar_bt {
	padding: 5px 0;
}
#mypage ul {
	padding: 10px 0;
}
#mypage li {
	padding: 0 0 5px 0;
	font-size: 0;
	line-height: 0;
}
#mypage #mypage_R {
	float: right;
	width: 740px;
}
#mypage #medal_box {
	width: 740px;
	height: 69px;
	margin-bottom: 15px;
	background: url(../../images/pc/mypage_medal_bg.jpg) no-repeat;
}
#mypage #medal_box .ttl_now {
	float: left;
	padding: 6px 0 0 15px;
}
#mypage #medal_box .medal {
	float: left;
	padding: 20px 0 0 10px;
	font-size: 32px;
	font-weight: bold;
	color: #434343;
	line-height: 100%;
}
#mypage #medal_box .ttl_medal {
	float: left;
	padding: 6px 0 0 5px;
}
#mypage #medal_box .medal_bt {
	float: right;
	padding: 10px 10px 0 0;
}
#mypage #list_box {
	clear: both;
	margin-bottom: 10px;
	background: #EEEEEE;
	text-align: center;
}
#mypage .list_ttl {
	padding: 0;
	background: #FFF9B5;
}
#mypage #list_in_box {
	margin: 10px auto;
	width: 718px;
	border: 1px solid #DCDCDC;
	background: #FFFFFF;
}
#mypage .list_in_box_padding {
	padding: 9px;
}
#mypage #list_bt_box {
	padding: 10px 10px 0 10px;
}
#mypage .list_bt_L {
	float: left;
	padding: 0 5px 0 0;
}
#mypage .list_bt_R {
	float: right;
	padding: 0;
}
#mypage table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	font-size:11px;
	line-height: 120%;
	color: #454344;
}
#mypage td.ttl01 {
	width: 8%;
	background: #FFFEEC;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl02 {
	width: 26%;
	background: #FFFCDB;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl03 {
	width: 26%;
	background: #FFFEEC;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl04 {
	width: 10%;
	background: #FFFCDB;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl05 {
	width: 15%;
	background: #FFFEEC;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl06 {
	width: 15%;
	background: #FFFCDB;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl02b {
	width: 32%;
	background: #FFFCDB;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl03b {
	width: 12%;
	background: #FFFEEC;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.data01 {
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.data02 {
	border: 1px solid #EFEFEF;
	padding: 5px;
	background: #F6F6F6;
}
#mypage td.data03 {
	border: 1px solid #EFEFEF;
	padding: 5px;
	color: #AAAAAA;
}
#mypage table a{
	color: #2780CC;
}
#mypage table a:hover{
	text-decoration: underline;
}
/* medal passbook */

#mypage td.ttl01_pb {
	width: 18%;
	background: #FFFEEC;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl02_pb {
	width: 32%;
	background: #FFFCDB;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl03_pb {
	width: 32%;
	background: #FFFEEC;
	border: 1px solid #EFEFEF;
	padding: 5px;
}
#mypage td.ttl04_pb {
	width: 18%;
	background: #FFFCDB;
	border: 1px solid #EFEFEF;
	padding: 5px;
}

/* yabatar */
#yabatar {
	margin: 10px 0 0 0;
	width: 300px;
}
#yabatar .yabatar_bt{
	width: 300px;
	height: 30px;
	background: url(../../images/pc/cnt_talk_close.jpg) no-repeat;
}
#yabatar .yabatar_bt.active{
	width: 300px;
	height: 30px;
	background: url(../../images/pc/cnt_talk_open.jpg) no-repeat;
}
#yabatar .yabatar_btc{
	width: 300px;
	height: 30px;
	background: url(../../images/pc/cnt_talk_close.jpg) no-repeat;
}
#yabatar .yabatar_btc.active{
	width: 300px;
	height: 30px;
	background: url(../../images/pc/cnt_talk_open.jpg) no-repeat;
}
#yabatar .yabatar_box{

}
#yabatar .yabatar_boxc{

}

/* copy */
#cnt_copylight {
	clear: both;
	width: 648px;
	background: #F6F6F6;
	border: 1px solid #ECECEC;
	margin: 10px 0 0 0;
}
.cnt_copylight_inner {
	padding: 10px;
	font-size: 9px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	color: #7F7F7F;
	line-height: 130%;
}
#detail_copylight {
	clear: both;
	width: 608px;
	background: #F6F6F6;
	border: 1px solid #ECECEC;
	margin: 5px 0 0 0;
}
.detail_copylight_inner {
	padding: 5px;
	font-size: 9px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	color: #7F7F7F;
	line-height: 130%;
}
#info_fre_wrap{
	width: 100%;
	height: 100%;
	padding: 0;
	background: #fff5e5;
	border: 1px solid #ffe0b2;
	margin: 10px 0;
}
#info_fre_wrap .infobox_title{
	font-weight: bold;
	color: #ff9900;
	padding: 8px;
	text-align: left;
	text-shadow: 1px 1px #FFFFFF;
}
#info_fre_wrap .infobox{
	padding: 5px 10px 0 10px;
	margin: 0;
}
#info_fre_wrap .infobox p{
	margin-bottom: 10px;
	line-height: 140%;
	font-size: 12px;
}
#info_fre_wrap .infobox a{
	color: #2780CC;
	text-decoration: none;
	line-height: 140%;
}
#info_fre_wrap .infobox a:hover{
	color: #FFB900;
	text-decoration: underline;
}
