@charset "utf-8";

#header h1{
	padding:20px 15px 10px 15px;
}

#header #ci_head a{
	margin:0 15px;
}

#global_navi{
	right:15px;
}

#global_navi form{
	white-space:normal;
	width:165px;
	margin-top:-7px;
}
#global_navi form .black_btn{
	margin-top:7px;
}

#global_navi ul li{
	margin-left:18px;
}
#global_navi ul li a{
	padding-left:23px;
}

#page{
	width:100%;
	min-width:715px;
/*	min-width:961px;*/
}

#main #top_catch {
  padding:6px 15px 19px 15px;
}

#main #top_catch strong{
	padding-top:12px;
}

#main #main_cont{
	margin:15px 15px 50px 15px;
}

#main #main_cont #guide_img_01 .guide_left, #main #main_cont #guide_img_01 .guide_right{
	width:200px;
	margin:0 18px;
}

#main #main_cont #guide_img_01 ul li{
	min-width:145px;
}

#main .channels{
	min-width:right:15px;
}
#main #login{
	width:360px;
}
#main #attention dl{
	width:330px;
}

#main #login,#main #attention,#main #top_catch_info {
  margin-left:15px;
}

#main #top_topics dl{
  padding:19px 0 100px 15px;
}

#main #mario_visual{
	margin-right: -252px;
	top:216px;
}

#main #mario_visual img{
	width:420px;
	height:704px;
}

#main #main_cont table#pay_list_total td .unpaid{
	white-space:nowrap;
}

#cont_title h2{
	padding:20px 15px 15px 15px;
}

#cont_title span{
	padding:0px 15px 5px 15px;
}

#login_topics{
	margin:0 15px 10px 15px;
}

#tab_cnt{
	margin:0 15px 10px 15px;
}

#pagetop {
	right: 15px;
}

#tab_cnt #cont_main #respon_box #search_keyword{
	float:none;
	width:auto;
}
#tab_cnt #cont_main #respon_box #search_keyword input{
	width:50%;
}
#tab_cnt #cont_main #respon_box #search_criteria{
	float:none;
	width:auto;
}

#search_result li div.floatR div{
	width:100px;
}

#main #main_cont .normal_btn{
	padding:10px 30px;
}

#main .first{
	padding:60px 45px 30px 0;
}
#main .first #login{
	width:190px;
}

table, tr, th, td{
	font-size:95%;
}
#main #main_cont table#pay_list_total th,#main #main_cont table#pay_list_detail th{
	padding:20px 6px 20px 3px;
}

#main #main_cont table#pay_list_total td,#main #main_cont table#pay_list_detail td{
	padding:10px 6px 10px 3px;
}
#main #main_cont table#pay_list_total td.error{
	padding:0 0 20px 0;
}

#main #main_cont table#pay_list_detail th.tbl_center,#main #main_cont table#pay_list_detail td.tbl_center{
	display:block;
	word-wrap:break-word;
}

#main #main_cont dl.half_box,#tab_cnt #cont_main #respon_box #main_cont .half_box{
	width:100%;
}
#main #main_cont dl dd .error_box{
	width:auto;
}