@charset "utf-8";
#top_frame {
	width:auto;
	height:auto;
	padding:10px;
	margin-bottom:30px;
}
.col_box {
	padding:10px;
	margin-bottom:6px;
	border:1px solid #aaa;
	color:#000;
	background-color:#fff;
	font-size:12px;
}
.col_box2 {
	padding:20px;
	margin-bottom:6px;
	border:1px solid #aaa;
	color:#000;
	background-color:#fff;
	font-size:12px;
}
.col_box3 {
	margin-bottom:6px;
	border:1px solid #aaa;
	color:#000;
	background-color:#fff;
	font-size:12px;
}
.col_box4 {
	padding:10px 10px 0 10px;
	margin-bottom:10px;
	border:1px solid #ccc;
	color:#000;
	background-color:#fff;
	font-size:12px;
}
.header_box {
	border:1px solid #aaa;
	padding:10px;
	font-size:12px;
}
.topic_path_box {
	padding:10px;
	margin-bottom:6px;
	border:1px solid #aaa;
	color:#000;
	background-color:#efeedf;
	font-size:12px;
}
.topic_path_box span.path {
	margin:0 4px;
}
.info_box {
	padding:10px;
	margin-bottom:6px;
	border:1px solid #aaa;
	color:#000;
	background-color:#fffcdb;
	font-size:12px;
}
.info_box ul {
	line-height:1.5em;
}
.console_box {
	padding:10px;
	border:1px solid #aaa;
	color:#fff;
	background-color:#000;
}
.premium_box {
	padding:10px;
	margin-bottom:6px;
	border:1px solid #ccc;
	color:#fff;
	background-color:#3a3e39;
	font-size:12px;
}
.premium_box a:link, .premium_box a:visited {
	color:#fff;
}
.profile_box {
	padding:10px;
	margin-bottom:6px;
	border:1px solid #aaa;
	color:#000;
	background-color:#dadada;
	font-size:12px;
}
.game_start_box {
	margin-bottom:6px;
	border:0px;
	color:#000;
	background-color:#fff;
	font-size:12px;
}
.server_info_box {
	margin-bottom:6px;
	border:1px;
	border-style:solid;
	color:#000;
	background:white;
	font-size:12px;
	padding: 2px;
}
.server_info_box .user_info_title_box {
	text-align: center;
	font-weight:bold;
	margin:1px 0px 0px 0px;
}
.server_info_box .user_info_box {
	text-align: left;
	margin:3px 0px 0px 30px;
}
.title_box {
	padding-left:10px;
}
.game_list_wrap {
	margin-bottom:6px;
}
.game_header_box {
	padding:0px;
	font-size:12px;
	font-weight:bold;
	border:1px solid #aaa;
	background:#efeedf;
}
.game_info_box {
	padding:0px;
	font-size:12px;
	border:1px solid #aaa;
	border-top:none;
	background:#fff;
	line-height:1.5em;
}
.game_info_box2 {
	height:48px;
	padding:10px;
	font-size:12px;
	border:1px solid #aaa;
	border-top:none;
	background:#efeedf;
}
.game_prop {
	padding:0;
	margin-left:20px;
	line-height:2em;
	font-size:12px;
	float:left;
}
.note_box {
	padding:5px 10px;
	font-size:12px;
	border:1px solid #aaa;
	background:#fffcdb;
}
.note_box li {
	line-height:1.5em;
}
.note_box2 {
	margin:10px 0;
	padding:5px 10px;
	font-size:12px;
	border:1px solid #aaa;
	background:#fffcdb;
}
.note_box2 li {
	line-height:1.5em;
}
.note_box3 {
	margin:10px 0 0 0;
	padding:5px 10px;
	font-size:12px;
	border:1px solid #aaa;
	background:#fffcdb;
}
.note_box3 li {
	line-height:1.5em;
}
.note_box4 {
	padding:10px;
	font-size:12px;
	border:1px solid #aaa;
	background:#fffcdb;
}
.note_box4 li {
	line-height:1.5em;
}
.answer_box {
	margin-top:10px;
	padding:10px;
	text-align:center;
}
.answer_box2 {
	margin:10px 0;
	padding:10px;
	text-align:center;
}
.btn_box_wrap {
	margin-top:20px;
	margin-bottom:10px;
	width:auto;
	height:37px;
}
.btn_box_wrap2 {
	margin-top:10px;
	margin-bottom:10px;
	width:auto;
	height:37px;
}
.btn_box_wrap3 {
	float:left;
	width:180px;
	height:37px;
}
.btn_box_wrap4 {
	float:right;
	width:180px;
	height:37px;
}
.btn_box_wrap5 {
	margin-top:20px;
	margin-bottom:10px;
	width:auto;
}
.btn_box1 {
	width:166px;
	margin-left:auto;
	margin-right:auto;
}
.btn_box2 {
	width:340px;
	margin-left:auto;
	margin-right:auto;
}
.btn_box3 {
	width:86px;
	margin-left:auto;
	margin-right:auto;
}
.btn_box4 {
	width:260px;
	margin-left:auto;
	margin-right:auto;
}
.btn_box5 {
	width:352px;
	margin-left:auto;
	margin-right:auto;
}
.btn_box6 {
	width:502px;
	margin-left:auto;
	margin-right:auto;
}
.agree_btn {
	width:167px;
	height:37px;
	border-width:0;
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_agree.png) no-repeat;
}
.agree_text {
	line-height:35px;
	padding:0;
}
.agree_text a {
	width:166px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
}
.agree_btn2 {
	width:88px;
	height:37px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_agree2.png) no-repeat;
}
.agree_btn3 {
	width:86px;
	height:35px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_agree3.jpg) no-repeat;
}
.agree_btn4 {
	width:88px;
	height:19px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_agree4.png) no-repeat;
}
.agree_btn5 {
	width:167px;
	height:37px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_agree.png) no-repeat;
}
.cancel_btn {
	width:167px;
	height:37px;
	border-width:0;
	float:right;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_cancel.png) no-repeat;
}
.cancel_btn2 {
	width:88px;
	height:37px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_cancel2.png) no-repeat;
}
.cancel_btn3 {
	width:167px;
	height:37px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_cancel.png) no-repeat;
}
.safe_btn {
	width:166px;
	height:35px;
	border-width:0;
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_safe.jpg) no-repeat;
}
.safe_btn2 {
	width:86px;
	height:35px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_safe2.jpg) no-repeat;
}
.destruct_btn {
	width:168px;
	height:37px;
	border-width:0;
	float:right;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_destruct.png) no-repeat;
}
.destruct_btn2 {
	width:88px;
	height:37px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_destruct2.png) no-repeat;
}
.destruct_btn3 {
	width:88px;
	height:19px;
        margin: 2px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
	background:url(../images/common/btn_destruct3.png) no-repeat;
}
.destruct_btn4 {
	width:66px;
	height:19px;
	margin:0px;
	margin-left:0px;
	margin-top:2px;
	border-width:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:1px;
	background:url(../images/common/btn_destruct4.png) no-repeat;
}
.primary_btn {
	float:left;
}
.secondary_btn {
	float:right;
}
.cont_box {
	margin-top:10px;
}
.big_title {
	height:35px;
	background-color:#fff;
    border:1px solid #aaa;
    border-bottom: 0px;
	padding-left:10px;
}
.big_title h1.title_text {
    background: url(../images/common/title_header.png) no-repeat;
	padding-left:40px;
	margin-top: 5px;
	line-height:22px;
}
.big_title2 {
	height:37px;
	padding-bottom:10px;
	background:url(../images/common/title_big_bk.gif) repeat-x;
}
.big_title_var {
	height:35px;
	background-color:#fff;
    border:1px solid #aaa;
    border-bottom: 0px;
	padding-left:10px;
}

.big_title_var h1.title_text_var {
    background: url(../images/common/title_header.png) no-repeat;
	padding-left:40px;
	margin-top: 5px;
	line-height:22px;
}
.middle_title {
	height:35px;
	line-height:2em;
	background-color:#fff;
    border:1px solid #aaa;
    border-bottom: 0px;
}
.middle_title li.title_header {
    background: url(../images/common/title_header.png) no-repeat left;
	padding-left:40px;
	padding-top:5px;
	float:left;
}
.middle_title li.title_footer {
	padding-right:10px;
	padding-top:3px;
	float:right;
}
.middle_title a {
	font-size:12px;
}
.middle_title dl {
	height:28px;
	margin:0;
	font-size:12px;
	display:block;
	color:#fff;
}
.middle_title dt {
	height:28px;
	padding-left:10px;
	margin-top:0;
	display:block;
	line-height:28px;
}
.middle_title dd {
	height:28px;
	margin-top:-2.3em;
	display:block;
	text-align:right;
	float:right;
	padding-right:10px;
	background:url(../images/authed/top/title_footer.gif) no-repeat right top;
}
.middle_title dd a {
	color:#fff;
}
.left_title {
	width:240px;
	height:28px;
	line-height:2.3em;
	font-size:12px;
	color:#fff;
	background:url(../images/common/title_left_bk.png) no-repeat left top;
}
.left_title .title_header {
	padding-left:10px;
	float:left;
}
.left_title .title_footer {
	padding-right:10px;
	float:right;
}
.left_title a {
	color:#fff;
	font-size:12px;
}
.left_link_box {
	padding:6px;
	font-size:11px;
	text-align:center;
	border:1px solid #aaa;
	background-color:#fff;
}
.left_commu_title {
	width:240px;
	height:41px;
	line-height:2.5em;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background:url(../images/common/title_left_commu_bk.png) no-repeat left top;
	margin-bottom:6px;
}

.mail_box {
	width:45px;
	height:55px;
	padding:10px;
	margin-right:1px;
	margin-bottom:1px;
	float:left;
}
.mail_box_on {
	background:#d3edfb;
	border:3px solid #7ecef4;
}
.mail_box_off {
	background:#efefef;
	border:3px solid #efefef;
}
.right_title {
	height:28px;
	padding-left:10px;
	line-height:2.3em;
	font-size:12px;
	color:#fff;
	background:url(../images/common/title_right_bk.png) no-repeat left top;
}
.right_title2 {
	height:28px;
	padding-left:10px;
	margin-bottom:2px;
	line-height:2.3em;
	font-size:12px;
	color:#fff;
	background:url(../images/common/title_right_bk.png) no-repeat left top;
}
.right_title a {
	color:#fff;
	font-size:12px;
}
.right_title2 a {
	color:#fff;
	font-size:12px;
}
.right_title .title_header {
	float:left;
}
.right_title2 .title_header {
	float:left;
}
.right_title .title_footer {
	padding-right:10px;
	float:right;
}
.right_title2 .title_footer {
	padding-right:10px;
	float:right;
}
.simple_list {
	margin:10px 0;
	text-align:left;
}
ul.simple_list li {
	margin-left:2em;
	padding-bottom:8px;
	list-style-type:disc;
}
ol.simple_list li {
	margin-left:2em;
	padding-bottom:8px;
	list-style-type:decimal;
}
.simple_list dt {
	margin-left:2em;
	padding-bottom:6px;
	display:list-item;
	list-style-type:disc;
}
.simple_list dd {
	padding-bottom:6px;
}
.info_list {
	margin:0;
	line-height:2em;
	font-size:12px;
}
.info_list_cont {
	margin-bottom:10px;
}
.info_list dt {
	border:none;
	border-bottom:1px dotted #000;
}
.border_dotted_bottom {
	border:none;
	border-bottom:1px dotted #000;
}
.info_list dd {
	margin-top:-2em;
	float:right;
}
.header_list {
	margin:0;
	font-size:12px;
	line-height:2em;
}
.header_list dt {
	width:64px;
}
.header_list dd {
	margin-left:74px;
	margin-top:-2em;
}
.num_label_list {
	margin:0;
	font-size:12px;
	line-height:2em;
}
.num_label_list dt {
	width:20px;
	font-weight:bold;
}
.num_label_list dd {
	margin-left:30px;
	margin-top:-2em;
}
.word_label_list {
	margin:0;
	font-size:12px;
	line-height:2em;
}
.word_label_list dt {
	width:104px;
	font-weight:bold;
}
.word_label_list dd {
	margin-left:114px;
	margin-top:-2em;
}

.image_button {
    	width: auto;
    	padding:0;
    	margin:0;
    	background:none;
    	border:0;
    	font-size:0;
    	line-height:0;
    	overflow:visible;
    	cursor:pointer;
}

.icon_label {
	vertical-align:middle;
}
.icon_info {
	background:url(../images/common/icon_info.gif) no-repeat left;
	padding-left:25px;
}
.icon_notice {
	padding-left:25px;
	background:url(../images/common/icon_notice.gif) no-repeat left;
}
.icon_attention {
	padding-left:25px;
	background:url(../images/common/icon_attention.gif) no-repeat left;
}
.icon_maint_plan {
	padding-left:25px;
	background:url(../images/common/icon_maint_plan.gif) no-repeat left;
}
.icon_maint_end {
	padding-left:25px;
	background:url(../images/common/icon_maint_end.gif) no-repeat left;
}
.icon_trouble {
	padding-left:25px;
	background:url(../images/common/icon_trouble.gif) no-repeat left;
}
.icon_recover {
	padding-left:25px;
	background:url(../images/common/icon_recover.gif) no-repeat left;
}
.icon_schedule {
	padding-left:25px;
	background:url(../images/common/icon_schedule.gif) no-repeat left;
}
.icon_schedule2 {
	padding:5px 0 5px 25px;
	background:url(../images/common/icon_schedule.gif) no-repeat left;
}
.icon_megaphone {
	padding-left:25px;
	background:url(../images/common/icon_megaphone.gif) no-repeat left;
}
.icon_trophy {
	padding-left:25px;
	background:url(../images/common/icon_trophy.gif) no-repeat left;
}
.icon_buy {
	padding-left:25px;
	background:url(../images/common/icon_buy.gif) no-repeat left;
}
.icon_beginer {
	padding-left:25px;
	background:url(../images/common/icon_beginer.gif) no-repeat left;
}
.icon_letter {
	padding:5px 0 5px 25px;
	background:url(../images/common/icon_letter.gif) no-repeat left;
}
.icon_gift_g {
	padding:5px 0 5px 25px;
	background:url(../images/common/icon_gift_g.gif) no-repeat left;
}
.icon_add {
	padding:5px 0 5px 20px;
	background:url(../images/common/icon_add.png) no-repeat left;
}
.icon_delete {
	padding:5px 0 5px 20px;
	background:url(../images/common/icon_delete.png) no-repeat left;
}
.icon_left_arrow {
	padding:5px 0 5px 16px;
	background:url(../images/common/left_arrow.gif) no-repeat left;
}
.icon_right_arrow {
	padding:5px 16px 5px 0;
	background:url(../images/common/right_arrow.gif) no-repeat right;
}
.icon_graph {
	padding:5px 0 5px 25px;
	background:url(../images/common/icon_graph.gif) no-repeat left;
}
.icon_game {
	padding:5px 0 5px 25px;
	background:url(../images/common/icon_game.gif) no-repeat left;
}
.icon_compe {
	padding:5px 0 5px 25px;
	background:url(../images/common/icon_trophy.gif) no-repeat left;
}
.icon_kifu {
	padding:5px 0 5px 25px;
	background:url(../images/common/icon_kifu.gif) no-repeat left;
}
.icon_kifu2 {
	padding:5px 0 5px 20px;
	background:url(../images/common/icon_kifu.gif) no-repeat left;
}
.icon_time {
	padding-left:16px;
	background:url(../images/common/icon_time.gif) no-repeat left;
}
.icon_black_turn {
	padding:5px 0 5px 25px;
	background:url(../images/game/icon_black_stone.gif) no-repeat left;
}
.icon_white_turn {
	padding:5px 0 5px 25px;
	background:url(../images/game/icon_white_stone.gif) no-repeat left;
}
.icon_black_stone {
	padding:5px 0 5px 27px;
	background:url(../images/game/black_stone.png) no-repeat left;
}
.icon_white_stone {
	padding:5px 0 5px 27px;
	background:url(../images/game/white_stone.png) no-repeat left;
}
.btn_replay {
	padding:5px 0 5px 28px;
	background:url(../images/game/btn_replay.gif) no-repeat left;
}
.icon_board19 {
	padding:5px 0 5px 28px;
	background:url(../images/game/icon_size19.gif) no-repeat left;
}
.icon_board13 {
	padding:5px 0 5px 28px;
	background:url(../images/game/icon_size13.gif) no-repeat left;
}
.icon_board9 {
	padding:5px 0 5px 28px;
	background:url(../images/game/icon_size9.gif) no-repeat left;
}
.icon_game_server {
	padding-left:25px;
	background:url(../images/common/right_icon_server.gif) no-repeat left;
}
.icon_twitter {
	padding-left:25px;
	background:url(../images/common/right_icon_twitter.gif) no-repeat left;
}
.twitter_widget {
	background-color:#333;
}
.left_icon_friend {
	padding-left:20px;
	background:url(../images/common/left_icon_friend.gif) no-repeat left;
}
.left_icon_commu {
	padding-left:20px;
	background:url(../images/common/left_icon_commu.gif) no-repeat left;
}
.left_icon_mail {
	padding-left:20px;
	background:url(../images/common/left_icon_mail.gif) no-repeat left;
}
.label_login {
	height:50px;
	padding-left:56px;
	line-height:50px;
	background:url(../images/common/label_login.gif) no-repeat left;
}
.label_inbox {
	height:50px;
	padding-left:56px;
	line-height:50px;
	background:url(../images/common/label_inbox.gif) no-repeat left;
}
.label_outbox {
	height:50px;
	padding-left:56px;
	line-height:50px;
	background:url(../images/common/label_outbox.gif) no-repeat left;
}
.label_trash {
	height:50px;
	padding-left:56px;
	line-height:50px;
	background:url(../images/common/label_trash.gif) no-repeat left;
}
.label_inquiry {
	height:50px;
	padding-left:56px;
	line-height:50px;
	background:url(../images/common/label_inquiry.gif) no-repeat left;
}
.label_done {
	height:50px;
	padding-left:56px;
	line-height:50px;
	background:url(../images/common/label_done.gif) no-repeat left;
}
dl.description {
	margin:0;
}
dl.description dt {
	margin-bottom:10px;
}
.pager {
	margin:10px 0;
	padding:10px;
	font-size:12px;
	text-align:center;
	background-color:#fff;
}
.pager ul {
	margin:0;
	padding:3px 0;
	list-style-type:none;
}
.pager li {
	margin:0 5px;
	display:inline;
	text-align:center;
	background-color:#fff;
	border:1px solid #c9c9c9;
}
.pager li.plain {
	border:none;
}
.pager li.left {
	margin-left:0;
}
.pager li.right {
	margin-right:0;
}
.pager .icon_left_arrow, .pager .icon_right_arrow {
	padding-top:2px;
	padding-bottom:2px;
}
.pager li.current {
	padding:1px 5px;
	color:#fff;
	background-color:#1d2088;
}
.pager li.number {
	padding:1px 0;
}
.pager li a {
	padding:2px 0;
}
.pager li.number a {
	padding:2px 5px;
	font-weight:normal;
	text-decoration:none;
}
.pager li.number a:hover {
	background-color:#1d2088;
	color:#fff;
}
.server_users {
	width:96px;
	height:51px;
	padding-left:44px;
	display:table-cell;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background:url(../images/common/server_users.gif) no-repeat left center;
}
.server_rooms {
	width:100px;
	height:51px;
	padding-left:40px;
	display:table-cell;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background:url(../images/common/server_rooms.gif) no-repeat left center;
}
.banner_mail {
	height:133px;
	margin-bottom:6px;
}
.banner {
	margin-bottom:6px;
}
.pict_list_box {
	margin-top:20px;
}
.pict_box {
	width:226px;
	margin:0 10px 10px 0;
	float:left;
	text-align:center;
}
.pict_text_box {
	float:left;
	margin:0 10px 10px 0;
}
.sched_type_lbl {
	margin-left:5px;
}
div.social_madia_wrap {
	height:24px;
}
.social_madia_wrap div {
	float:left;
}
.social_madia_wrap .mixi_check {
	padding-left:10px;
	margin-top:-2px;
}
.social_madia_wrap .mixi_check2 {
	padding-left:0;
	margin-top:-2px;
}
.social_madia_wrap .twitter {
	padding-left:10px;
	margin-top:-1px;
	margin-right:-10px;
}
.social_madia_wrap .facebook_like {
	padding-left:10px;
	margin-top:-1px;
}
.social_madia_wrap .facebook_share {
	padding-left:10px;
	margin-top:-2px;
}
.social_madia_wrap .hatena_bm {
	padding-left:10px;
	margin-top:-1px;
}
.label_image {
	vertical-align:middle;
}
.puboo_box_l {
	margin-right:10px;
	float:left;
}

.float_left {
    float:left;
}
.float_right {
    float:right;
}

.right_compe_box {
	padding:6px;
	margin-bottom:2px;
}
.right_compe_banner {
	border-collapse:collapse;
	border:1px solid #aaa;
	background-color:#fff;
}
.right_compe_banner .text_box {
	line-height:1.2em;
	text-align:center;
}
.right_compe_banner .compe_banner_name {
	line-height:1.2em;
	margin:2px;
}
.right_compe_banner .compe_banner_button {
	margin:2px;
}
.right_compe_banner .compe_banner_info {
	margin:2px;
}
.right_compe_banner .text_box form.compe_form_button {
	display:inline;
}
.right_compe_banner .text_box2 {
	text-align:center;
	width:auto;
	line-height:1.2em;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:4px;
	margin-right:4px;
}
.right_compe_banner .text_box3 {
	text-align:center;
	line-height:1.2em;
	margin-top:3px;
	margin-bottom:3px;
	padding-bottom:3px;
}
.right_compe_banner .text_box3 form.compe_form_button {
	display:inline;
}