@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

html {
  line-height: 1;
  font-size: 62.5%; /*10px*/
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
strong {
	font-weight: bold;
}

/* form
**********************************/
button {
	padding: 0;
	background: no-repeat;
	border: none;
	cursor: pointer;
}
label {
	cursor: pointer;
}

/* color
**********************************/
.rd {color: #f00;}

/* link
**********************************/
a {
	text-decoration: none !important;
	color: #231715;
}
a:hover {
	text-decoration: underline !important;
}
a img:hover {
	opacity: 0.6;
}
a.ul {
	text-decoration: underline !important;
}
p a {
	text-decoration: underline !important;
}

/* float
**********************************/
.fl {
  float: left;
}

.fr {
  float: right;
}

.clearfix {
  overflow: hidden;
  *zoom: 1;
}

/* margin
**********************************/
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}

.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt50 {margin-top: 50px !important;}

/* padding
**********************************/
.pb10 {padding-bottom: 10px !important;}
.pt10 {padding-top: 10px !important;}
.pl30 {padding-left: 30px !important;}

/* text-align
**********************************/
.tc {
  text-align: center;
}
.tr {
  text-align: right;
}

/* text-indent
**********************************/
.ti_1 {
	text-indent: -1em;
	padding-left: 1em;
}

/* font-size
**********************************/
.fs10 {	font-size: 10px; font-size: 1.0rem;}
.fs12 {	font-size: 12px; font-size: 1.2rem;}
.fs13 {	font-size: 13px; font-size: 1.3rem;}
.fs16 {	font-size: 16px; font-size: 1.6rem;}
.fs18 {	font-size: 18px; font-size: 1.8rem;}
.fs24 {	font-size: 24px; font-size: 2.4rem;}

/* display
**********************************/
.blc {
	display: block;
}
.inblc {
	display: inline-block;
}

/* body
**********************************/
body {
	background: url(../images/head_bg.png) repeat-x;
	font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
	font-size: 14px; font-size: 1.4rem;
	line-height: 1.5;
	color: #231715;
}
#wrapper {
	min-width: 1260px;
}

/* header
**********************************/
#header {
	padding: 3px 0px 0px 0px;
}
#header .head_logo {
	float: left;
	margin-left: 20px;
	padding: 5px 20px 0 0;
	background: url(../images/head_line.png) right no-repeat;
	position: absolute;
	z-index: 100;
}
#header .log_check,
#header .sidemenu_btn {
	display: none;
}
#sidemenu_smp {
	position: relative;
}
#header .login_name {
	float: left;
	margin-left: 266px;
	padding: 5px 0 0 10px;
	width: 18%;
	height: 30px;
	font-size: 12px; font-size: 1.2rem;
	line-height: 38px;
	color: #666;
	overflow: hidden;
	white-space: nowrap;
}
#header .login_name span {
	padding: 0 3px;
}
#header .head_nav {
	float: right;
	max-width: 770px;
}
#header .head_nav .social_link {
	float: left;
	border-left: 1px solid #c3c4c3;
}
#header .head_nav .social_link li {
	float: left;
	width: 35px;
	height: 48px;
	text-align: center;
	border-right: 1px solid #c3c4c3;
	border-left: 1px solid #fefffe;
}
#header .head_nav li a {
	display: block;
}
#header .head_nav li a:hover {
	opacity: 0.6;
}
#header .head_nav li a:hover img {
	opacity: 1;
}
#header .head_nav li.tw a {padding-top: 17px;padding-bottom: 10px;}
#header .head_nav li.fb a {padding-top: 15px;}
#header .head_nav li.gp a {padding-top: 15px;}
#header .head_nav li.tw #head_tw_link {
	position: absolute;
	display: none;
	float: left;
	overflow: hidden;
	top: 38px;
	margin-left: -82px;
	z-index: 10;
	background: url(../images/head_tw_link.png) no-repeat;
}
#header .head_nav li.tw #head_tw_link li {
	float: left;
	margin-top: 13px;
	width: 102px;
	height: 26px;
	padding-bottom: 10px;
	border: none;
}
#header .head_nav li.tw #head_tw_link li a {
	display: block;
	padding: 0;
	font-size: 13px; font-size: 1.3rem;
	text-align: center;
	color: #fff;
}
#header .head_nav .member_nav {
	float: left;
}
#header .head_nav .member_nav li {
	float: left;
	padding: 0 10px;
	height: 48px;
	text-align: center;
	border-right: 1px solid #c3c4c3;
	border-left: 1px solid #fefffe;
}
#header .head_nav .member_nav li a {
	display: block;
	line-height: 1;
}
#header .head_nav .member_nav li.guide a {
	padding-top: 17px;
	padding-left: 22px;
	background: url(../images/icon_guide.png) 0 15px no-repeat;
}
#header .head_nav .member_nav li.login a,
#header .head_nav .member_nav li.logout a {
	padding-top: 17px;
	padding-left: 14px;
	background: url(../images/icon_key.png) 0 15px no-repeat;
}
#header .head_nav .member_nav li.mypage a {
	padding-top: 17px;
	padding-left: 20px;
	background: url(../images/icon_mypage.png) 0 15px no-repeat;
}
#header .head_nav .member_nav li.join a {
	padding-top: 17px;
	padding-left: 20px;
	background: url(../images/icon_join.png) 0 14px no-repeat;
}

#header .head_nav .member_nav .search {
	padding: 11px 20px 11px 11px;
	width: 208px;
	height: 26px;
}
#header .premium_nav {
	display: none;
}

#cse-search-form,
#header .head_nav .member_nav table.gsc-search-box td.gsc-input,
#result_content table.gsc-search-box td.gsc-input {
	padding-right: 0;
	width: 1%;
}
#head_input,
#header .head_nav .member_nav table.gsc-search-box input.gsc-input {
	padding: 0 3px;
	width: 182px;
	height: 28px !important;
	font-size: 12px;
	line-height: 28px;
	border-right: none;
	text-indent: 3px;
}
#header .head_nav .member_nav table.gsc-search-box td.gsc-search-button,
#result_content table.gsc-search-box td.gsc-search-button {
	padding: 0;
}
#header .head_nav .member_nav input.gsc-search-button,
#result_content input.gsc-search-button {
	margin: 0;
	padding: 0;
	width: 25px;
	height: 25px;
	border: none;
	text-indent: -100px;
	background: url(../images/btn_search.png) no-repeat;
}
#header .head_nav .member_nav .gsc-branding,
#header .head_nav .member_nav .gsc-clear-button {
	display: none;
}
#result_content table.gsc-search-box {
	margin-bottom: 30px;
	width: 402px;
}
#result_content table.gsc-search-box td.gsc-input {
	padding-right: 0;
	width: 1%;
}
#result_content table.gsc-search-box input.gsc-input {
	*margin-top: -1px;
	padding: 0;
	width: 360px;
	height: 26px;
	background: #fff url(../images/common/form_text_bg.gif) no-repeat 0 top;
	font-size: 12px;
	line-height: 26px;
	border-right: none;
	text-indent: 5px;
	color: #999;
}
#result_content .gsc-control-cse .gs-result .gs-title,
#result_content .gsc-control-cse .gs-result .gs-title * {
	font-size: 1.08em;
}
#result_content .gsc-result .gs-title {
	height: 1.8em;
}
#result_content .gsc-control-cse,
#result_content .gsc-control-cse .gsc-table-result {
	font-size: 1em;
}
#side_gnav,
#side_gnav_layer {
	position: absolute;
	float: left;
	top: 80px;
	left: 0px;
	min-height: 50px;
	overflow: hidden;
	z-index: 300;
}
#side_gnav {
	display: none;
	width: 14%;
}
#side_gnav_layer {
	display: none;
	width: 170px;
}
#side_gnav ul,
#side_gnav_layer ul {
	padding-left: 20px;
	width: 138px;
	display: block;
}
#side_gnav ul li,
#side_gnav_layer ul li {
	border-bottom: 1px dotted #c6c7c6;
}
#side_gnav ul li a,
#side_gnav_layer ul li a {
	display: block;
	padding: 7px 0 7px 12px;
	color: #717271;
	text-decoration: none;
	font-size: 12px;font-size: 1.2rem;
	background: url(../images/premium_gnav_arrow.png) 0 center no-repeat;
}
#side_gnav ul li a:hover,
#side_gnav_layer ul li a:hover {
	text-decoration: underline !important;
}
#side_gnav_layer ul {
	background-color: #fff;
	opacity: 0.8;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #dbdcdb;
	-moz-box-shadow: 1px 1px 1px #c4c4c4;
	box-shadow: 1px 1px 1px #c4c4c4;
}
#side_gnav_layer ul li a {
	color: #333;
}
#side_gnav_layer .show {
	display: none;
	position: absolute;
	left: 0px;
	width: 37px;
	height: 34px;
	background: url(../images/premium_sidebtn.png) no-repeat;
	text-indent: -1000px;
	cursor: pointer;
}
#side_gnav_layer .hide {
	display: none;
	padding: 2px;
	font-size: 12px;font-size: 1.2rem;
	color: #fff;
	cursor: pointer;
	background-color: #818181;
	opacity: 0.8;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #dbdcdb;
	-moz-box-shadow: 1px 1px 1px #c4c4c4;
	box-shadow: 1px 1px 1px #c4c4c4;
	text-align: center;
	margin-top: 5px;
}
#coverred {/*smp_menu background*/
	display: none;
}
#header .inner_c .gsc-search-button-v2 svg {
	display: none !important;
}
#header .inner_c .gsc-search-box .gsc-search-button {
	width: 36px;
	height: 28px;
}

/* footer
**********************************/
#footer {
	margin-top: 80px;
	clear: both;
	background-color: #3a3b3a;
	overflow: hidden;
}
#footer .footer_tel {
	padding: 20px 0;
	background-color: #e3e4e3;
}
#footer .footer_tel a {
	display: inline-block;
	margin-left: 12px;
	text-decoration: underline !important;
	color: #231715;
}
#footer .footer_tel .tel {
	font-size: 20px; font-size: 2.0rem;
	font-weight: bold;
}
#footer .footer_tel .head_btn {
	width: 46%;
	margin: 0 auto;
	background-color: #fff;
}
#footer .footer_tel .head_btn + p {
	margin-top: 8px;
}
#footer .footer_tel .head_btn img {
	vertical-align: middle;
}
#footer .footer_tel .head_btn a {
	display: block;
	padding: 5px;
	text-decoration: none !important;
	color: #333;
}
#footer .footer_tel .head_btn a:hover {
	opacity: 0.7 !important;
}
#footer .footer_tel .head_btn a img:hover {
	opacity: 1 !important;
}
#footer .footer_main {
	margin: 0 auto;
	padding: 30px 0;
	width: 1000px;
	overflow: hidden;
	color: #bbb;
}
#footer .footer_main .footer_list {
	float: left;
	margin-right: 1%;
	/*width: 15%;*/
    width: 19%;
	font-size: 12px; font-size: 1.2rem;
}
#footer a {
	color: #bbb;
}
#footer a:hover {
	color: #999;
}
#footer .footer_main .footer_list .head {
	padding-bottom: 5px;
	font-weight: bold;
	border-bottom: 1px dotted #888;
}
#footer .footer_main .footer_list .head a {
	text-decoration: none;
}
#footer .footer_main .footer_list ul {
	margin-top: 10px;
}
#footer .footer_main .footer_list ul li {
	margin-bottom: 5px;
}
#footer .aboutus {
	padding: 20px 0;
	border-top: 1px solid #585756;
	border-bottom: 1px solid #585756;
	text-align: center;
	color: #bbb;
}
#footer .aboutus ul {
	margin: 0 auto;
	display: inline-block;
	font-size: 12px; font-size: 1.2rem;
	overflow: hidden;
}
#footer .aboutus ul li {
	float: left;
	padding: 0 10px;
	line-height: 1;
	border-right: 1px solid #b1b2b1;

}
#footer .aboutus ul li:last-child {
	border-right: none;
}
#footer .aboutus ul li a {
	text-decoration: none;
}
#footer .footer_end {
	margin: 0 auto;
	padding: 10px 0 50px 0;
	width: 1000px;
	font-size: 11px; font-size: 1.1rem;
	color: #bbb;
	overflow: hidden;
}
#footer .footer_end .copy {
	float: left;
	padding-top: 10px;
}
#footer .footer_end .logo {
	float: right;
	padding: 6px 20px;
	background-color: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 0;
}
#footer .footer_smp {
	display: none;
}

/* gnav
**********************************/
.regular #gnav {
	margin: 0 auto;
	width: 1000px;
	overflow: hidden;
	clear: both;
	background: url(../images/gnav_dot.png) right center no-repeat;
}
.regular #gnav li {
	float: left;
	margin: 20px auto;
	background: url(../images/gnav_dot.png) 0 center no-repeat;
	border-bottom: 2px solid #fff;
}
.regular #gnav li a {
	display: block;
	padding: 15px 0 18px 0;
	font-size: 0;
	text-indent: -9999px;

}
.regular #gnav li:hover {
	border-bottom: 2px solid #e40011;
}
/*.regular #gnav li:nth-child(1) a {width: 93px;background: url(../images/gnav_1.png) center center no-repeat;}
.regular #gnav li:nth-child(2) a {width: 98px;background: url(../images/gnav_2.png) center center no-repeat;}
.regular #gnav li:nth-child(3) a {width: 82px;background: url(../images/gnav_3.png) center center no-repeat;}
.regular #gnav li:nth-child(4) a {width: 82px;background: url(../images/gnav_4.png) center center no-repeat;}
.regular #gnav li:nth-child(5) a {width: 106px;background: url(../images/gnav_5.png) center center no-repeat;}
.regular #gnav li:nth-child(6) a {width: 130px;background: url(../images/gnav_6.png) center center no-repeat;}
.regular #gnav li:nth-child(7) a {width: 119px;background: url(../images/gnav_7.png) center center no-repeat;}
.regular #gnav li:nth-child(8) a {width: 146px;background: url(../images/gnav_10.png) center center no-repeat;}
.regular #gnav li:nth-child(8) a {width: 146px;background: url(../images/gnav_8.png) center center no-repeat;}
.regular #gnav li:nth-child(9) a {width: 144px;background: url(../images/gnav_9.png) center center no-repeat;}*/
.regular #gnav li:nth-child(1) a {width: 111px;background: url(../images/gnav_1.png) center center no-repeat;}
.regular #gnav li:nth-child(2) a {width: 116px;background: url(../images/gnav_2.png) center center no-repeat;}
.regular #gnav li:nth-child(3) a {width: 100px;background: url(../images/gnav_3.png) center center no-repeat;}
.regular #gnav li:nth-child(4) a {width: 100px;background: url(../images/gnav_4.png) center center no-repeat;}
.regular #gnav li:nth-child(5) a {width: 124px;background: url(../images/gnav_5.png) center center no-repeat;}
.regular #gnav li:nth-child(6) a {width: 148px;background: url(../images/gnav_6.png) center center no-repeat;}
.regular #gnav li:nth-child(7) a {width: 137px;background: url(../images/gnav_7.png) center center no-repeat;}
.regular #gnav li:nth-child(8) a {width: 164px;background: url(../images/gnav_10.png) center center no-repeat;}

.regular .toppage #gnav li:nth-child(1),
.regular .program #gnav li:nth-child(2),
.regular .igo #gnav li:nth-child(3),
.regular .shogi #gnav li:nth-child(4),
.regular .event #gnav li:nth-child(5),
.regular .shopping #gnav li:nth-child(6),
.regular .present #gnav li:nth-child(7) {
	border-bottom: 2px solid #e40011;
}
.regular #gnav li.smp {
	display: none;
}
.premium #gnav {
	display: none;
}

/* content
**********************************/
.main_content {
	padding-bottom: 50px;
	min-height: 800px;
}
.main_content #content_column {
	float: left;
	padding-top: 20px;
	width: 710px;
}

/* side_nav
**********************************/
.regular #side_nav {
	float: right;
	width: 240px;
	text-align: center;
}
.regular #side_nav button {
	display: none;
}
.regular #side_nav .bnr {
	margin-bottom: 12px;
	font-size: 0;
}
.regular #side_nav .line_3 {
	margin: 20px 0;
}
.regular #side_nav .nav_list {
	text-align: left;
}
.regular #side_nav .nav_list a {
	display: block;
	text-indent: -9999px;
}
.regular #side_nav .nav_list h2 a {
	height: 68px;
}
.regular #side_nav .nav_list.igo_nav h2 a {background: url(../images/side_igo_head.png) no-repeat;}
.regular #side_nav .nav_list.shogi_nav h2 a {background: url(../images/side_shogi_head.png) no-repeat;}
.regular #side_nav .nav_list ul li {
	background: url(../images/arrow_r.png) 5px center no-repeat;
	border-bottom: 1px dotted #808180;
}
.regular #side_nav .nav_list ul li:last-child {
	border-bottom: none;
}
.regular #side_nav .nav_list ul li a {
	height: 35px;
}

/* 2019-09-06 ���e�@�T�C�h�i�r�̕ύX�ɓK�������邽�� */
.regular #side_nav .nav_list.igo_nav ul li:nth-child(1) a {background: url(../images/side_igo_menu.png) 22px 10px no-repeat;}
.regular #side_nav .nav_list.igo_nav ul li:nth-child(2) a {background: url(../images/side_igo_menu.png) 22px -130px no-repeat;}
.regular #side_nav .nav_list.igo_nav ul li:nth-child(3) a {background: url(../images/side_igo_menu.png) 22px -165px no-repeat;}
.regular #side_nav .nav_list.igo_nav ul li:nth-child(4) a {background: url(../images/side_igo_menu.png) 22px -200px no-repeat;}
.regular #side_nav .nav_list.igo_nav ul li:nth-child(5) a {background: url(../images/side_igo_menu.png) 22px -235px no-repeat;}
.regular #side_nav .nav_list.shogi_nav ul li:nth-child(1) a {background: url(../images/side_shogi_menu.png) 22px 10px no-repeat;}
.regular #side_nav .nav_list.shogi_nav ul li:nth-child(2) a {background: url(../images/side_shogi_menu.png) 22px -95px no-repeat;}
.regular #side_nav .nav_list.shogi_nav ul li:nth-child(3) a {background: url(../images/side_shogi_menu.png) 22px -130px no-repeat;}
.regular #side_nav .nav_list.shogi_nav ul li:nth-child(4) a {background: url(../images/side_shogi_menu.png) 22px -165px no-repeat;}
.regular #side_nav .nav_list.shogi_nav ul li:nth-child(5) a {background: url(../images/side_shogi_menu.png) 22px -200px no-repeat;}
.regular #side_nav .nav_list.igo_nav ul li:hover,
.regular .program #side_nav .nav_list.igo_nav ul li:nth-child(1),
.regular .special #side_nav .nav_list.igo_nav ul li:nth-child(2),
.regular .list #side_nav .nav_list.igo_nav ul li:nth-child(3),
.regular .question #side_nav .nav_list.igo_nav ul li:nth-child(4),
.regular .feature #side_nav .nav_list.igo_nav ul li:nth-child(5) {
 	background-color: #e3e5ed;
 }
.regular #side_nav .nav_list.shogi_nav ul li:hover,
.regular .program #side_nav .nav_list.shogi_nav ul li:nth-child(1),
.regular .special #side_nav .nav_list.shogi_nav ul li:nth-child(2),
.regular .list #side_nav .nav_list.shogi_nav ul li:nth-child(3),
.regular .question #side_nav .nav_list.shogi_nav ul li:nth-child(4),
.regular .feature #side_nav .nav_list.shogi_nav ul li:nth-child(5) {
	background-color: #ede6e3;
}

/* common
**********************************/

.bw {background-color: #fff;}
.rndb {
	margin-bottom: 14px;
	padding: 14px 2%;
	border-radius:  0px 0px 8px 8px;
	-moz-border-radius:  0px 0px 8px 8px;
	-webkit-border-radius: 0px 0px 8px 8px;
}
.line_red {
	height: 1px;
	background: #231815 url(../images/line_red_81.png) 0 repeat-y;
}
.line_igo {
	background: #231815 url(../images/line_igo_81.png) 0 repeat-y;
}
.line_shogi {
	background: #231815 url(../images/line_shogi_81.png) 0 repeat-y;
}
.line_3 {
	height: 3px;
}
#page_top {
	position: fixed;
	bottom: 230px;
	right: 2%;
}
.bold {
	font-weight: bold;
}
.list_ul {
	list-style: circle;
	list-style-position: inside;
	padding: 0 2em;
	text-indent: -1em;
}
.list_ul li {
	padding-bottom: 8px;
	line-height: 1.4;
	color: #231815;
}
.ol_decimal {
	list-style: decimal;
	list-style-position: inside;
	padding: 0 2em;
	text-indent: -1em;
}
.ol_decimal li {
	padding-bottom: 8px;
	line-height: 1.4;
}
.tbl_like_1 {
	margin: 0 auto;
}
.tbl_like_1 {
	border-bottom: 1px dotted #c3c4c3;
}
.tbl_like_1 dt,
.tbl_like_1 dd {
	float: left;
	margin: 4px;
}
.tbl_like_1 dt {
	width: 30%;
	background-color: #eeefee;
}
.tbl_like_1 dd {
	width: 60%;
}
.tbl_like_2 {
	border: 1px solid #c2c4c2;
	overflow: hidden;
}
.tbl_like_2 dt,
.tbl_like_2 dd {
	float: left;
	margin: 4px;
	padding: 4px;
}
.tbl_like_2 dt {
	width: 20%;
	text-align: center;
	background-color: #d7e2ea;
}
.tbl_like_2 dd {
	width: 70%;
	border-bottom: 1px dotted #c3c4c3;
}
.ex {
	color: #e30010;
	font-weight: bold;
}
a.btn_g {
	display: inline-block;
	padding: 20px 30px;
	line-height: 0;
	background-color: #f7f8f7;
	border: 1px solid #c1c2c1;
}
a.btn_txt {
	display: inline-block;
	padding: 0px 10px 0px 20px;
	line-height: 44px;
	background: url(../images/arrow_r.png) 6px center no-repeat #f7f8f7;
	border: 1px solid #c1c2c1;
	font-weight: bold;
}
.pad_ew {
	padding-right: 20px;
	padding-left: 20px;
}
.brd_b {
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
a.pdf {
	display: inline-block;
	padding-right: 20px;
	line-height: 16px;
	background: url(../images/pdficon_small.png) right center no-repeat;
}
a.mailto {
	display: block;
	margin: 8px 0;
	width: 202px;
	height: 34px;
	text-indent: -9999px;
	background: url(../images/btn_mail.png) no-repeat;
}
.regular a.btn_gr {
	display: inline-block;
	margin-top: 15px;
	padding: 10px 20px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	background-color: #213d03;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#508422), to(#213d03));
	background-image: -moz-linear-gradient(top, #508422 0%, #213d03 100%);
	background-image: linear-gradient(to bottom, #508422 0%, #213d03 100%);
	font-weight: bold;
}
.regular a.btn_gr_s {
	display: inline-block;
	margin-top: 15px;
	padding: 3px 8px;
	font-size: 12px; font-size: 1.2rem;
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	background-color: #213d03;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#508422), to(#213d03));
	background-image: -moz-linear-gradient(top, #508422 0%, #213d03 100%);
	background-image: linear-gradient(to bottom, #508422 0%, #213d03 100%);
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* sns
**********************************/

.social_list div,
.social_list iframe {
	float: right !important;
	margin-right: 20px;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}
.social_list .fb-like.fb_iframe_widget {
	display: none;
	height: 20px;
	overflow: hidden;
}


/* toppage
**********************************/
.toppage #noa {
	height: 50px;
	background: url(../../images/toppage/noa_bg.png) repeat-x;
}
.toppage #noa .inner {
	margin: 0 auto;
	width: 1000px;
}
.toppage #noa .inner h2 {
	float: left;
	display: inline-block;
	padding-right: 20px;
	border-right: 1px solid #3e3f3e;
}
.toppage #noa .inner .btn {
	display: none;
}
.toppage #noa .inner .date {
	float: left;
	padding-left: 20px;
	font-size: 24px; font-size: 2.4rem;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	line-height: 50px;
	letter-spacing: 0.05em;
	color: #fff;
}
.toppage #noa .inner .date span {
	padding-left: 2px;
	font-size: 15px; font-size: 1.5rem;
}
.toppage #noa .inner .time {
	float: left;
	padding: 0 20px 0 10px;
	font-size: 14px; font-size: 1.4rem;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	line-height: 50px;
	color: #fff;
	border-right: 1px solid #3e3f3e;
}
.toppage #noa .inner .program {
	float: left;
	margin: 3px 0 0 20px;
	padding: 4px 16px;
	width: 554px;
	height: 36px;
	background-color: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 12px; font-size: 1.2rem;
}
.toppage #noa .inner .program strong {
	display: block;
	font-size: 14px; font-size: 1.4rem;
}
.toppage #top_main {
	margin: 20px auto 0 auto;
	width: 1024px;
	overflow: hidden;
}
.toppage #timetable {
	float: left;
	margin-left: 12px;
	width: 280px;
	height: 307px;
	background: url(../../images/toppage/timetable_bg.png) no-repeat;
}
.toppage #timetable .head {
	float: left;
	margin: 10px;
	width: 113px;
}
.toppage #timetable .icon {
	float: right;
	width: 43px;
	margin: 10px 10px 0;
}
.toppage #timetable .mcScrollbar {
	margin: 0 auto;
	margin-top: 58px;
	width: 251px;
	height: 231px;
	clear: both;
	overflow: hidden;
	border: 1px solid #444544;
	border-right: 0;
}
.toppage #timetable .mcScrollbar .mCSB_scrollTools {
	width: 8px;
}
.toppage #timetable .mcScrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	background-color: #dfe0df;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
.toppage #timetable .mcScrollbar .mCSB_scrollTools .mCSB_draggerRail {
	width: 100%;
	background-color: #1c1d1c;
	border: 1px solid #444544;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
.toppage #timetable .mcScrollbar .mCSB_inside > .mCSB_container {
	margin-right: 8px;
}
.toppage #timetable .mcScrollbar ul li {
	padding: 8px;
	font-size: 12px; font-size: 1.2rem;
	color: #fff;
	border-bottom: 1px solid #323332;
	overflow: hidden;
}
.toppage #timetable .mcScrollbar ul li.igo {
	background: url(../../images/toppage/timetable_igo.png) left top no-repeat #131a36;
}
.toppage #timetable .mcScrollbar ul li.shogi {
	background: url(../../images/toppage/timetable_shogi.png) left top no-repeat #3d1717;
}
.toppage #timetable .mcScrollbar ul li .time {
	display: block;
	float: left;
	padding: 2px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	line-height: 1;
}
.toppage #timetable .mcScrollbar ul li.igo .time {background-color: #283873;}
.toppage #timetable .mcScrollbar ul li.shogi .time {background-color: #843434;}
.toppage #timetable .mcScrollbar ul li .title {
	display: block;
	margin-left: 46px;
}
.toppage #top_slider {
	float: right;
	margin-right: 12px;
	width: 698px;
}
.toppage .pgwSlideshow {
	background: none;
}
.toppage .pgwSlideshow .ps-current {
	margin: 0;
	padding-bottom: 11px;
	padding-right: 12px;
	width: 698px;
	height: 235px;
	overflow: visible;
	background: url(../../images/toppage/slider/btm_bg.png) center bottom no-repeat;
}
.toppage .pgwSlideshow .ps-current a img {
	width: 698px;
	border: 1px solid #ddd;
}
.toppage .pgwSlideshow .ps-current a img:hover {
	opacity: 1;
}
.toppage .pgwSlideshow .ps-caption {
	display: none !important;
}
.toppage .pgwSlideshow .ps-prevIcon {
    border: none;
    display: block;
}
.toppage .pgwSlideshow .ps-nextIcon {
    border: none;
    display: block;
}
.toppage .pgwSlideshow .ps-current .ps-prev {
    background: url(../../images/toppage/slider/btn_l.png);
    border: none;
    border-left: 0;
    border-radius: 0;
    position: absolute;
    padding: 0;
    width: 44px;
    height: 44px;
    left: -12px;
    top: 42%;
    cursor: pointer;
}
.toppage .pgwSlideshow .ps-current .ps-next {
    background: url(../../images/toppage/slider/btn_r.png);
    border: none;
    border-right: 0;
    border-radius: 0;
    position: absolute;
    padding: 0;
    width: 44px;
    height: 44px;
    right: 0px;
    top: 42%;
    cursor: pointer;
}
.toppage .pgwSlideshow .ps-current > ul > li {
	width: inherit;
}
.toppage .pgwSlideshow .ps-list {
	border-top: none;
	box-shadow: none;
	background: #fff;
	overflow: hidden;
	position: relative;
	margin-top: 10px;
}
.toppage .pgwSlideshow .ps-list ul {
	margin-left: 0 !important;
}
.toppage .pgwSlideshow .ps-list li img {
    display: block;
    border: 2px solid #dddedd;
    width: 138px;
    height: auto;
}
.toppage .pgwSlideshow .ps-list .ps-prev {
    background: url(../../images/toppage/slider/btn_thum_l.png);
    border: none;
    border-left: 0;
    border-radius: 0;
    position: absolute;
    padding: 0;
    width: 28px;
    height: 28px;
    left: 0px;
    top: 18px;
    cursor: pointer;
}
.toppage .pgwSlideshow .ps-list .ps-next {
    background: url(../../images/toppage/slider/btn_thum_r.png);
    border: none;
    border-left: 0;
    border-radius: 0;
    position: absolute;
    padding: 0;
    width: 28px;
    height: 28px;
    right: 0px;
    top: 18px;
    cursor: pointer;
}
.toppage .pgwSlideshow .ps-list li .ps-item {
    display: block;
    margin: 0 15px 0 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.toppage .pgwSlideshow .ps-list li .ps-item.ps-selected {
	border: none;
    overflow: hidden;
}
.toppage .pgwSlideshow .ps-list li .ps-item.ps-selected img {
	margin: 0;
	width: 138px;
	border: 2px solid #272827;
}
.toppage .ticker {
	margin: 20px auto 0 auto;
	width: 1000px;
	height: 40px !important;
	position: relative;
	overflow: hidden;
	background: url(../../images/toppage/ticker_bg.png) no-repeat #ffffff;
	font-size: 14px; font-size: 1.4rem;
	overflow: hidden;
	clear: both;
}
.toppage .ticker h2 {
	float: left;
	text-indent: -9999px;
	margin-top: 5px;
	margin-left: 5px;
	width: 102px;
	height: 30px;
	background: url(../../images/toppage/ticker_head.png) no-repeat;
}
.toppage .ticker ul {
	margin-top: 10px;
	margin-left: 120px;
	width: 860px;
	position: relative;
	background-repeat: no-repeat;
}
.toppage .ticker ul li {
	width: 100%;
	text-indent: 24px;
	display: none;
	background: url(../../images/toppage/ticker_icon.png) 0 center no-repeat;
}
#wrapper.toppage #social_container {
	position: relative;
	float: none;
	margin: 5px auto;
	width: 1000px;
}
#top_main + #social_container {
	margin: 10px auto;
}
body.toppage #social_container button {
	float: right;
	width: 88px;
	height: 28px;
	text-indent: -9999px;
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	background: url(../images/btn_share.png) center center no-repeat #fff;
}
#wrapper.toppage #social_container button:hover,
#wrapper.toppage #social_container button.active {
	background-color: #dcdcdc;
}
#wrapper.toppage #social_container .visible_area {
	float: right;
	width: 380px;
	height: 28px;
	overflow: hidden;
	position: relative;
}
#wrapper.toppage #social_container .visible_area .social_list {
	left: 380px;
	margin-top: 5px;
	width: 380px;
	position: absolute;
}
.toppage #toppage_content {
	min-height: 500px;
	background: url(../../images/toppage/content_bg.png) center top no-repeat;
}
.toppage #toppage_content .inner {
	margin: 0 auto;
	width: 1000px;
}
.toppage #toppage_content .inner .content {
	float: left;
	width: 710px;
}
.toppage #toppage_content .inner .content .head_h2 {
	float: left;
	display: inline-block;
	margin: 30px 0 20px;
	line-height: 0;
}
.toppage #toppage_content .inner .content .btn_index {
	float: right;
	margin-top: 35px;
}
.toppage #toppage_content .inner .content .line_3 {
	margin: 20px 0;
	clear: both;
}
.toppage #toppage_content .inner .content .toppage_list {
	padding-bottom: 20px;
}
.toppage #toppage_content .inner .content .toppage_list dl {
	float: left;
	width: 520px;
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
}
.toppage #toppage_content .inner .content .toppage_list dl dt,
.toppage #toppage_content .inner .content .toppage_list dl dd {
	padding: 8px 0;
}
.toppage #toppage_content .inner .content .toppage_list dl dt {
	float: left;
	padding-top: 9px;
	width: 100px;
	font-size: 12px; font-size: 1.2rem;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.toppage #toppage_content .inner .content .toppage_list dl dd {
	float: right;
	width: 420px;
	font-size: 14px; font-size: 1.4rem;
}
.toppage #toppage_content .inner .content .toppage_list .feature {
	float: right;
	margin-right: 2px;
	padding: 10px 4px;
	width: 162px;
	background-color: #ebeceb;
	-moz-box-shadow: 0 0 2px #6e6e6e;
	box-shadow: 0 0 2px #6e6e6e;
}
.toppage #toppage_content .inner .content .toppage_list .feature.info {border-top: 3px solid #e44651;}
.toppage #toppage_content .inner .content .toppage_list .feature.igo {border-top: 3px solid #0c2056;}
.toppage #toppage_content .inner .content .toppage_list .feature.shogi {border-top: 3px solid #880000;}
.toppage #toppage_content .inner .content .toppage_list .feature .image {
	display: block;
	margin-bottom: 10px;
	width: 160px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #5c4f50;
	font-size: 0;
	overflow: hidden;
}
.toppage #toppage_content .inner .content .toppage_list .feature a {
	display: block;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1.6;
	text-align: center;
}
.toppage #toppage_content .inner .content .toppage_list .feature.igo strong {
	display: block;
	color: #0c2056;
}
.toppage #toppage_content .inner .content .toppage_list .feature.shogi strong {
	display: block;
	color: #880000;
}
.toppage #toppage_content .inner .content .toppage_list .bnr {
	float: left;
	clear: both;
	margin-top: 20px;
}
.regular .toppage #side_nav {
	margin-top: 50px;
}
.toppage #top_banner {
	margin-top: 30px;
	clear: both;
	border-top: 1px solid #d7d8d7;
}
.toppage #top_banner .inner {
	margin: 0 auto;
	padding: 20px 0;
	width: 1000px;
}
.toppage #top_banner .inner a {
	display: block;
	float: left;
	margin: 6px 3px 0px 3px;
	font-size: 0;
}
.toppage #topbnr_head {
	margin-bottom: 10px;
	text-align: center;
}
.toppage #topbnr_large {
	margin: 20px 0;
	text-align: center;
}
.toppage #topbnr_2col {
	margin-bottom: 20px;
	text-align: center;
	font-size: 0;
}
.toppage #topbnr_3col {
	text-align: center;
	font-size: 0;
}
.toppage #topbnr_2col a,
.toppage #topbnr_3col a {
	display: inline-block;
	margin: 0 10px;
}

/* igo
**********************************/
.igo_clr {
	color: #0c2056;
}
.regular .igo .t_clr,
.premium .premium_igo .t_clr {color: #0c2056;}
.regular .igo .b_clr,
.premium .premium_igo .b_clr {background-color: #0c2056;}
.premium .premium_igo .brd2 {
	padding: 20px;
	border: 2px solid #0c2056;
}

.regular .igo .content_head h1 {
	padding: 14px 20px;
	line-height: 1;
	font-size: 0;
	background: url(../../igo/images/title_bg.png) no-repeat;
}
.regular .igo .page_title {
	margin-bottom: 20px;
	padding-left: 20px;
}
.regular .igo .index .index_h3 {
	margin: 40px 0 20px;
	height: 55px;
	background-color: #231715;
	border-left: 5px solid #0c2056;
	overflow: hidden;
}
.regular .igo .index .index_h3 img {
	float: left;
	padding: 18px 0 0 20px;
}
.regular .igo .index .index_h3 .btn_index {
	float: right;
	margin-top: 16px;
	margin-right: 20px;
}
.regular .igo .index .index_h3 .btn_index a {
	display: block;
	width: 114px;
	height: 22px;
	text-indent: -9999px;
	background: url(../images/btn_indexlist.png) center center no-repeat #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.regular .igo .index .index_list {
	padding-bottom: 20px;
}
.regular .igo .index .index_list dl {
	float: left;
	width: 520px;
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
}
.regular .igo .index .index_list dl dt,
.regular .igo .index .index_list dl dd {
	padding: 8px 0;
}
.regular .igo .index .index_list dl dt {
	float: left;
	padding-top: 9px;
	width: 100px;
	font-size: 12px; font-size: 1.2rem;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.regular .igo .index .index_list dl dd {
	float: right;
	width: 420px;
	font-size: 14px; font-size: 1.4rem;
}
.regular .igo .index .index_list .feature {
	float: right;
	margin-right: 2px;
	padding: 10px 4px;
	width: 162px;
	background-color: #ebeceb;
	-moz-box-shadow: 0 0 2px #6e6e6e;
	box-shadow: 0 0 2px #6e6e6e;
}
.regular .igo .index .index_list .feature {border-top: 3px solid #0c2056;}
.regular .igo .index .index_list .feature .image {
	display: block;
	margin-bottom: 10px;
	width: 160px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #5c4f50;
	font-size: 0;
	overflow: hidden;
}
.regular .igo .index .index_list .feature a {
	display: block;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1.6;
	text-align: center;
}
.regular .igo .index .index_list .feature strong {
	display: block;
	color: #0c2056;
}
.regular .igo .index .pickup_head {
	margin: 40px 0 26px;
	height: 57px;
	text-indent: -9999px;
	background: url(../../igo/images/index_ft.png) center no-repeat;
}
.regular .igo .index .index_main_feature {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #eaebea;
	border: 1px solid #d6d7d6;
}
.regular .igo .index .index_main_feature .image {
	float: left;
	width: 182px;
}
.regular .igo .index .index_main_feature .image img {
	border: 1px solid #fff;
}
.regular .igo .index .index_main_feature .image strong {
	padding: 3px 5px;
	color: #fff;
	background-color: #0c2056;
	text-align: center;
	font-weight: bold;
}
.regular .igo .index .index_main_feature .copy {
	float: right;
	width: 466px;
}
.regular .igo .index .index_main_feature.noimg .copy {
	float: none;
	width: inherit;
}
.regular .igo .index .index_main_feature .copy h3 {
	margin-bottom: 20px;
	color: #0c2056;
	font-weight: bold;
	font-size: 16px; font-size: 1.6rem;
}
.regular .igo .china_ryusei .china_nav {
	margin: 20px 0 0 5px;
}
.regular .igo .china_ryusei .china_nav a {
	margin-right: 15px;
}
.regular .igo .china_ryusei .prof_tbl th {
	padding: 5px 2%;
	width: 46%;
	font-weight: bold;
	border-right: 1px solid #b9b9b9;
	border-left: 1px solid #b9b9b9;
}
.regular .igo .china_ryusei .prof_tbl th:first-child {
	border-top: 3px solid #efc50c;
}
.regular .igo .china_ryusei .prof_tbl th:last-child {
	border-top: 3px solid #8aadcd;
}
.regular .igo .china_ryusei .prof_tbl td {
	padding: 0 2% 5px 2%;
	border: 1px solid #b9b9b9;
	border-top: none;
	vertical-align: top;
}
.regular .igo .china_ryusei .prof_tbl_1 th {
	padding: 10px 2% 6px 2%;
	font-weight: bold;
	border: 1px solid #b9b9b9;
	background-color: #eaeaea;
}
.regular .igo .china_ryusei .prof_tbl_1 th a {
	vertical-align: middle;
}
.regular .igo .china_ryusei .prof_tbl_1 td {
	padding: 10px 2%;
	width: 46%;
	border: 1px solid #b9b9b9;
	vertical-align: top;
}
.regular .igo .special #special-bk-list {
	margin-top: 20px;
	width: 100%;
}
.regular .igo .special #special-bk-list th,
.regular .igo .special #special-bk-list td {
	padding: 5px 10px 5px 0;
}
.regular .igo .special #special-bk-list th {
	font-size: 12px; font-size: 1.2rem;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.regular .igo .special #special-bk-list tr:nth-child(even) {
	background-color: #f1f1f1;
}
.regular .igo .special #special-bk-list td a {
	text-decoration: underline !important;
}
.regular .igo .special .igo_h2_bg {
	margin: 20px 0;
	padding: 5px 10px;
	font-size: 16px; font-size: 1.6rem;
	color: #fff;
	background-color: #0c2057;
}
.regular .igo .special #index_container2 {
	margin-top: 30px;
}
.regular .igo .special .tbl_green{
	margin: 0px;
	border: 2px solid #0c2057;
	border-collapse: separate;
	margin-top:20px;
}
.regular .igo .special .tbl_green th.cols {
	padding: 3px 5px;
	font-size: 0.93em;
	font-weight: bold;
	color: #0c2057;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background-color: #cbd2e3;
	text-align: center;
	white-space: nowrap;
}
.regular .igo .special .tbl_green td {
	padding: 5px 10px;
	border-left: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
}
.regular .igo .special .namecenter {
	text-align: center;
	vertical-align: top;
}
.regular .igo .special .rgt {
	text-align: right;
}
.regular .igo .special .big_center{
	text-align:center;
	font-size:16px;
	}
.regular .igo .special .big_red{
	text-align:center;
	font-size:18px;
	color:#FF0004;
}
.regular .igo .special .pair th {
	background-color: #1D6FB3;
	color: #FFFFFF;
	padding: 5px;
}
.regular .igo .special .pair_br {
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 1px;
	font-size: 11px;
	text-align: center;
	border-color: #ffffff;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.regular .igo .special .pair_r {
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 1px;
	font-size: 11px;
	text-align: center;
	border-color: #ffffff;
	border-right-color: #000000;
}
.regular .igo .special .pair_b {
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 1px;
	font-size: 11px;
	text-align: center;
	border-color: #ffffff;
	border-bottom-color: #000000;
}
.list .ctgr_1 {
	background-color: #ebe1e0;
	border: 2px solid #b75246;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.list .ctgr_2 {
	background-color: #e9dfeb;
	border: 2px solid #894fb7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.list .ctgr_3 {
	background-color: #ebe9df;
	border: 2px solid #b79a45;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.list .ctgr_4 {
	background-color: #e3ebdf;
	border: 2px solid #6ab74f;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.list .ctgr_5 {
	background-color: #dfe7eb;
	border: 2px solid #547d9d;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.regular .igo .list #list_nav li {
	float: left;
	margin-right: 10px;
}
.regular .igo .list #list_nav li a {
	display: inline-block;
	padding: 5px 40px;
}
.regular .igo .list .list_h3 {
	margin-top: 30px;
	padding: 5px 15px;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
.regular .igo .list .list_ul {
	margin-top: 20px;
}
.regular .igo .list .list_ul li {
	padding: 5px;
}
.regular .igo .list .list_ul li:nth-child(2n) {
	background-color: #e9e9e9;
}
body#pp_body {
	background: none;
}
#pp_wrapper {
	margin: 0 auto;
	width: 640px;
}
#pp_wrapper .page_title {
	margin: 20px 0;
	padding-bottom: 15px;
	border-bottom: 2px solid #333;
}
#pp_wrapper #pp_left h2 {
	padding: 5px 10px;
	font-weight: bold;
	font-size: 16px; font-size: 1.6rem;
	border-top: none;
}
#pp_wrapper #pp_left span {
	display: inline-block;
	margin: 10px 5px 0 0;
	padding: 3px 12px;
	background-color: #daeaee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#pp_wrapper #pp_info {
	margin-top: 20px;
	width: 100%;
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
}
#pp_wrapper #pp_info th,
#pp_wrapper #pp_info td {
	padding: 5px 10px;
	border-bottom: 1px dotted #999;
}
#pp_wrapper #pp_info th {
	background-color: #efefef;
}
#pp_wrapper #pp_yotei {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-weight: bold;
	border-bottom: 1px solid #999;
}
#pp_wrapper .close {
	display: block;
	margin: 20px auto;
	padding: 5px 0;
	width: 200px;
	background-color: #8c8c8c;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-align: center;
	color: #fff;
}
.regular .igo .question #q_top_prog {
	float: right;
	margin-top: -65px;
	padding: 10px 20px;
	width: 300px;
	border: 1px solid #ddd;
	font-size: 12px; font-size: 1.2rem;
}
.regular .igo .question #question_tabs {
	margin: 0 auto;
	width: 80%;
}
.regular .igo .question #question_tabs ul {
	overflow: hidden;
}
.regular .igo .question #question_tabs ul li {
	float: left;
	padding: 10px 20px;
}
.regular .igo .question #question_tabs ul li.active {
	border-bottom: 3px solid #1b3602;
}
.regular .igo .question #question_tabs ul li a {
	color: #1b3602;
}
.regular .igo .question .tab_container {
	padding: 20px 0;
	text-align: center;
	border: 1px solid #1b3502;
}
.regular .igo .question .tab_container a.print {
	float: right;
	margin-right: 10px;
	padding: 5px 10px;
	background: #1b3602;
	color: #fff;
}
.regular .igo .program .regular_h3 {
	padding-bottom: 0;
}
.regular .igo .program .regular_h3 a {
	display: inline-block;
	padding-right: 12px;
	background: url(../images/arrow_r.png) right center no-repeat;
}
.regular .igo .program .program_head {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #7f817f;
}
.regular .igo .program .program_image {
	float: left;
	width: 148px;
}
.regular .igo .program .program_copy {
	float: right;
	margin-bottom: 50px;
	width: 540px;
}
.regular .igo .program .program_copy a {
	text-decoration: underline !important;
}
.regular .igo .program .program_copy .regular_h4 {
	margin-top: 0;
}
.regular .igo #content_column .ryusei_btn {
	position: absolute;
	margin-top: -58px;
	margin-left: 596px;
	width: 114px;
	height: 32px;
	background: url(../../igo/images/ryusei_btn.png) 15px center no-repeat;
	border: 1px solid #bfc0bf;
	text-indent: -9999px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.regular .igo .ryusei .ryusei_index_btn,
.regular .igo .docomo .docomo_index_btn {
	position: absolute;
	margin-top: -58px;
	margin-left: 596px;
	width: 114px;
	height: 32px;
	background: url(../../igo/images/ryusei_index_btn.png) 15px center no-repeat;
	border: 1px solid #bfc0bf;
	text-indent: -9999px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.regular .igo #content_column .ryusei_btn:hover,
.regular .igo #content_column .ryusei_index_btn:hover {
	background-color: #f3f3f3;
}
.regular .igo .ryusei .ryusei_container {
	margin-top: 42px;
}
.regular .igo .ryusei .ryusei_container .block {
	margin-top: 30px;
}
.regular .igo .ryusei .ryusei_container .block h3 {
	padding-left: 20px;
	background: url(../../igo/images/ryusei_maru.png) 0 center no-repeat;
}
.regular .igo .ryusei .ryusei_container .block ul {
	margin: 10px 0 0 20px;
	overflow: hidden;
}
.regular .igo .ryusei .ryusei_container .block ul li {
	float: left;
	width: 72px;
	font-size: 12px; font-size: 1.2rem;
}
.regular .igo .ryusei .ryusei_container .block ul li:nth-child(9) {
	width: 114px;
}
.regular .igo .ryusei .ryusei_container .block ul.a_d li {
	float: left;
	width: 20%;
	font-size: 12px; font-size: 1.2rem;
}
.regular .igo .ryusei .ryusei_container .block ul li a {
	display: block;
	padding-bottom: 8px;
	text-align: center;
	border-bottom: 3px solid #999;
}
.regular .igo .ryusei .ryusei_container .block ul li a:hover,
.regular .igo .ryusei .ryusei_container .block ul li.active a {
	border-color: #e40a1b;
}
.regular .igo .ryusei .ryusei_container .t_hyo {
	margin-left: 20px;
	padding: 14px;
	border: 1px solid #999;
	border-top: none;
}
.regular .igo .ryusei .ryusei_container .t_hyo h4 {
	padding: 16px 0 30px 0;
}
.regular .igo .ryusei .ryusei_container .t_list {
	margin-top: 40px;
	margin-left: 20px;
}
.regular .igo .ryusei .ryusei_container .t_list h4 {
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #999;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku {
	padding: 10px 0;
	border-bottom: 1px solid #d1d2d1;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl {
	overflow: hidden;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dt {
	float: left;
	width: 120px;
	text-align: center;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dt strong {
	display: block;
	margin-bottom: 2px;
	padding-top: 2px;
	line-height: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #0c2056;
	color: #fff;
	font-weight: normal;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dt span {
	display: block;
	font-size: 12px; font-size: 1.2rem;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name {
	float: left;
	margin-left: 20px;
	padding-top: 10px;
	width: 435px;
	font-size: 16px; font-size: 1.6rem;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name span {
	display: inline-block;
	vertical-align: top;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name span:nth-child(1) {
	width: 185px;
	text-align: right;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name span:nth-child(2) {
	width: 65px;
	text-align: center;
	font-size: 14px; font-size: 1.4rem;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name span:nth-child(3) {
	width: 185px;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name span strong {
	display: block;
	font-weight: normal;
	color: #e40c1c;
	font-size: 14px; font-size: 1.4rem;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.btn {
	float: right;
	padding-top: 10px;
	width: 93px;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.btn a {
	display: block;
	line-height: 32px;
	border: 1px solid #bfc0bf;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding-left: 32px;
	background: url(../images/arrow_r.png) 12px center no-repeat;
	font-size: 16px; font-size: 1.6rem;
}
.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.btn a:hover {
	background-color: #f3f3f3;
}

.regular .igo .docomo .docomo_container {
	margin-top: 42px;
}
.regular .igo .docomo .docomo_container .block {
	float: left;
	margin-top: 30px;
	width: 175px;
}
.regular .igo .docomo .docomo_container .block h3,
.regular .igo .docomo .docomo_container h3 {
	padding-left: 20px;
	background: url(../../igo/images/ryusei_maru.png) 0 center no-repeat;
}
.regular .igo .docomo .docomo_container .block ul {
	margin: 10px 0 0 20px;
	overflow: hidden;
}
.regular .igo .docomo .docomo_container .block ul li {
	float: left;
	width: 90%;
	font-size: 12px; font-size: 1.2rem;
}
.regular .igo .docomo .docomo_container .block ul li a {
	display: block;
	padding-bottom: 8px;
	text-align: center;
	border-bottom: 3px solid #999;
}
.regular .igo .docomo .docomo_container .block ul li a:hover,
.regular .igo .docomo .docomo_container .block ul li.active a {
	border-color: #e40a1b;
}
.regular .igo .docomo .docomo_container .t_hyo {
	margin-left: 20px;
	padding: 14px;
	border: 1px solid #999;
}
.regular .igo .docomo .docomo_container .t_hyo h4 {
	padding: 16px 0 30px 0;
}
.regular .igo .docomo .docomo_container .t_list {
	margin-top: 40px;
	margin-left: 20px;
}
.regular .igo .docomo .docomo_container .t_list h4 {
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #999;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku {
	padding: 10px 0;
	border-bottom: 1px solid #d1d2d1;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl {
	overflow: hidden;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dt {
	float: left;
	width: 120px;
	text-align: center;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dt strong {
	display: block;
	margin-bottom: 2px;
	padding-top: 2px;
	line-height: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #0c2056;
	color: #fff;
	font-weight: normal;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dt span {
	display: block;
	font-size: 12px; font-size: 1.2rem;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name {
	float: left;
	margin-left: 20px;
	padding-top: 10px;
	width: 435px;
	font-size: 16px; font-size: 1.6rem;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name span {
	display: inline-block;
	vertical-align: top;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name span:nth-child(1) {
	width: 185px;
	text-align: right;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name span:nth-child(2) {
	width: 65px;
	text-align: center;
	font-size: 14px; font-size: 1.4rem;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name span:nth-child(3) {
	width: 185px;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name span strong {
	display: block;
	font-weight: normal;
	color: #e40c1c;
	font-size: 14px; font-size: 1.4rem;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.btn {
	float: right;
	padding-top: 10px;
	width: 93px;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.btn a {
	display: block;
	line-height: 32px;
	border: 1px solid #bfc0bf;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding-left: 32px;
	background: url(../images/arrow_r.png) 12px center no-repeat;
	font-size: 16px; font-size: 1.6rem;
}
.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.btn a:hover {
	background-color: #f3f3f3;
}

/* kifu common
**********************************/
.regular .kifu #kifu_if {
	margin-left: 20px;
	padding: 14px;
	width: 660px;
	height: 1180px;
	border: 1px solid #999;
	border-top: none;
}
.regular .docomo.kifu #kifu_if,
.regular .lousho.kifu #kifu_if {
	margin-top: 20px;
	border-top: 1px solid #999;
}

/* shogi
**********************************/
.shogi_clr {
	color: #880000;
}
.regular .shogi .t_clr,
.premium .premium_shogi .t_clr {color: #880000;}
.regular .shogi .b_clr,
.premium .premium_shogi .b_clr {background-color: #880000;}
.premium .premium_shogi .brd2 {
	padding: 20px;
	border: 2px solid #880000;
}

.regular .shogi .content_head h1 {
	padding: 14px 20px;
	line-height: 1;
	font-size: 0;
	background: url(../../shogi/images/title_bg.png) no-repeat;
}
.regular .shogi .page_title {
	margin-bottom: 20px;
	padding-left: 20px;
}
.regular .shogi .index .index_h3 {
	margin: 40px 0 20px;
	height: 55px;
	background-color: #231715;
	border-left: 5px solid #880000;
	overflow: hidden;
}
.regular .shogi .index .index_h3 img {
	float: left;
	padding: 18px 0 0 20px;
}
.regular .shogi .index .index_h3 .btn_index {
	float: right;
	margin-top: 16px;
	margin-right: 20px;
}
.regular .shogi .index .index_h3 .btn_index a {
	display: block;
	width: 114px;
	height: 22px;
	text-indent: -9999px;
	background: url(../images/btn_indexlist.png) center center no-repeat #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.regular .shogi .index .index_list {
	padding-bottom: 20px;
}
.regular .shogi .index .index_list dl {
	float: left;
	width: 520px;
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
}
.regular .shogi .index .index_list dl dt,
.regular .shogi .index .index_list dl dd {
	padding: 8px 0;
}
.regular .shogi .index .index_list dl dt {
	float: left;
	padding-top: 9px;
	width: 100px;
	font-size: 12px; font-size: 1.2rem;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.regular .shogi .index .index_list dl dd {
	float: right;
	width: 420px;
	font-size: 14px; font-size: 1.4rem;
}
.regular .shogi .index .index_list .feature {
	float: right;
	margin-right: 2px;
	padding: 10px 4px;
	width: 162px;
	background-color: #ebeceb;
	-moz-box-shadow: 0 0 2px #6e6e6e;
	box-shadow: 0 0 2px #6e6e6e;
}
.regular .shogi .index .index_list .feature {border-top: 3px solid #880000;}
.regular .shogi .index .index_list .feature .image {
	display: block;
	margin-bottom: 10px;
	width: 160px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #5c4f50;
	font-size: 0;
	overflow: hidden;
}
.regular .shogi .index .index_list .feature a {
	display: block;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1.6;
	text-align: center;
}
.regular .shogi .index .index_list .feature strong {
	display: block;
	color: #880000;
}
.regular .shogi .index .pickup_head {
	margin: 40px 0 26px;
	height: 57px;
	text-indent: -9999px;
	background: url(../../shogi/images/index_ft.png) center no-repeat;
}
.regular .shogi .index .index_main_feature {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #eaebea;
	border: 1px solid #d6d7d6;
}
.regular .shogi .index .index_main_feature .image {
	float: left;
	width: 182px;
}
.regular .shogi .index .index_main_feature .image img {
	border: 1px solid #fff;
}
.regular .shogi .index .index_main_feature .image strong {
	padding: 3px 5px;
	color: #fff;
	background-color: #880000;
	text-align: center;
	font-weight: bold;
}
.regular .shogi .index .index_main_feature .copy {
	float: right;
	width: 466px;
}
.regular .shogi .index .index_main_feature.noimg .copy {
	float: none;
	width: inherit;
}
.regular .shogi .index .index_main_feature .copy h3 {
	margin-bottom: 20px;
	color: #880000;
	font-weight: bold;
	font-size: 16px; font-size: 1.6rem;
}
.regular .shogi .program .regular_h3 {
	padding-bottom: 0;
}
.regular .shogi .program .regular_h3 a {
	display: inline-block;
	padding-right: 12px;
	background: url(../images/arrow_r.png) right center no-repeat;
}
.regular .shogi .program .program_head {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #7f817f;
}
.regular .shogi .program .program_image {
	float: left;
	width: 148px;
}
.regular .shogi .program .program_copy {
	float: right;
	margin-bottom: 50px;
	width: 540px;
}
.regular .shogi .program .program_copy a {
	text-decoration: underline !important;
}
.regular .shogi .program .program_copy .regular_h4 {
	margin-top: 0;
}
.regular .shogi .special #special-bk-list {
	margin-top: 20px;
	width: 100%;
}
.regular .shogi .special #special-bk-list th,
.regular .shogi .special #special-bk-list td {
	padding: 5px 10px 5px 0;
}
.regular .shogi .special #special-bk-list th {
	font-size: 12px; font-size: 1.2rem;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.regular .shogi .special #special-bk-list tr:nth-child(even) {
	background-color: #f1f1f1;
}
.regular .shogi .special #special-bk-list td a {
	text-decoration: underline !important;
}
.regular .shogi .special .igo_h2_bg {
	margin: 20px 0;
	padding: 5px 10px;
	font-size: 16px; font-size: 1.6rem;
	color: #fff;
	background-color: #880000;
}
.regular .shogi .special #index_container,
.regular .shogi .special #index_container2 {
	margin-top: 30px;
}
.regular .shogi .special .tbl_green{
	margin: 0px;
	border: 2px solid #880000;
	border-collapse: separate;
	margin-top:20px;
}
.regular .shogi .special .tbl_green th.cols {
	padding: 3px 5px;
	font-size: 0.93em;
	font-weight: bold;
	color: #880000;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background-color: #e2d4cb;
	text-align: center;
	white-space: nowrap;
}
.regular .shogi .special .tbl_green td {
	padding: 5px 10px;
	border-left: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
}
.regular .shogi .special .namecenter {
	text-align: center;
	vertical-align: top;
}
.regular .shogi .special .rgt {
	text-align: right;
}
.regular .shogi .special .big_center{
	text-align:center;
	font-size:16px;
	}
.regular .shogi .special .big_red{
	text-align:center;
	font-size:18px;
	color:#FF0004;
}
.regular .shogi .special .pair th {
	background-color: #1D6FB3;
	color: #FFFFFF;
	padding: 5px;
}
.regular .shogi .special .pair_br {
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 1px;
	font-size: 11px;
	text-align: center;
	border-color: #ffffff;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.regular .shogi .special .pair_r {
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 1px;
	font-size: 11px;
	text-align: center;
	border-color: #ffffff;
	border-right-color: #000000;
}
.regular .shogi .special .pair_b {
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 1px;
	font-size: 11px;
	text-align: center;
	border-color: #ffffff;
	border-bottom-color: #000000;
}
.regular .shogi .special .ad_tbl {
	margin: 18px;
	border: 2px solid #6f9b42;
	border-collapse: separate;
}
.regular .shogi .special .ad_tbl th.cols {
	padding: 6px 20px;
	font-size: 0.93em;
	font-weight: bold;
	color: #225617;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background-color: #d6f0c8;
	text-align: center;
	white-space: nowrap;
}
.regular .shogi .special .ad_tbl td {
	padding: 6px 10px;
	border-left: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	text-align: left;
}
.regular .shogi .special .tab {
	float: left;
}
.regular .shogi .special .tab img {
	width: 118px;
}
.regular .shogi .special .profile {
	width: 700px;
	overflow: hidden;
	height: auto;
	padding-top: 20px;
	margin-bottom: 50px;
	float: left;
	margin-right: 1em;
}
.regular .shogi .special .profile img {
	float: left;
	margin: 0 15px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.regular .shogi .special .profile p {
	overflow:hidden;
	height: auto;
}
.regular .shogi .list #list_nav li {
	float: left;
	margin-right: 10px;
}
.regular .shogi .list #list_nav li a {
	display: inline-block;
	padding: 5px 40px;
}
.regular .shogi .list .list_h3 {
	margin-top: 30px;
	padding: 5px 15px;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
.regular .shogi .list .list_ul {
	margin-top: 20px;
}
.regular .shogi .list .list_ul li {
	padding: 5px;
}
.regular .shogi .list .list_ul li:nth-child(2n) {
	background-color: #e9e9e9;
}
.regular .shogi .question #q_top_prog {
	float: right;
	margin-top: -65px;
	padding: 10px 20px;
	width: 300px;
	border: 1px solid #ddd;
	font-size: 12px; font-size: 1.2rem;
}
.regular .shogi .question #question_tabs {
	margin: 0 auto;
	width: 80%;
}
.regular .shogi .question #question_tabs ul {
	overflow: hidden;
}
.regular .shogi .question #question_tabs ul li {
	float: left;
	padding: 10px 20px;
}
.regular .shogi .question #question_tabs ul li.active {
	border-bottom: 3px solid #1b3602;
}
.regular .shogi .question #question_tabs ul li a {
	color: #1b3602;
}
.regular .shogi .question .tab_container {
	padding: 20px 0;
	text-align: center;
	border: 1px solid #1b3502;
}
.regular .shogi .question .tab_container a.print {
	float: right;
	margin-right: 10px;
	padding: 5px 10px;
	background: #1b3602;
	color: #fff;
}
.regular .shogi .head_bnr {
	margin-bottom: 30px;
}
.regular .shogi .ginga .ginga_btn {
	position: absolute;
	margin-top: -58px;
	margin-left: 596px;
	width: 114px;
	height: 32px;
	background: url(../../igo/images/ryusei_btn.png) 15px center no-repeat;
	border: 1px solid #bfc0bf;
	text-indent: -9999px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.regular ul.program_btn {
	position: absolute;
	margin-top: -58px;
	margin-left: 416px;
	width: 300px;
	height: 34px;
	overflow: hidden;
}
.regular ul.program_btn li {
	float: right;
}
.regular ul.program_btn li a {
	width: 114px;
	height: 32px;
	margin: 0 10px;
	border: 1px solid #bfc0bf;
	text-indent: -9999px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.regular ul.program_btn li a.syokai {
	background: url(../../igo/images/ryusei_btn.png) 15px center no-repeat;
}
.regular ul.program_btn li a.site {
	background: url(../../igo/images/program_btn.png) 15px center no-repeat;
}
.regular .shogi ul.program_btn li
.regular .shogi .ginga .ginga_index_btn,
.regular .shogi .lousho .lousho_index_btn {
	position: absolute;
	margin-top: -58px;
	margin-left: 596px;
	width: 114px;
	height: 32px;
	background: url(../../igo/images/ryusei_index_btn.png) 15px center no-repeat;
	border: 1px solid #bfc0bf;
	text-indent: -9999px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.regular .shogi .ginga .ginga_btn:hover,
.regular .shogi .ginga .ginga_index_btn:hover {
	background-color: #f3f3f3;
}
.regular .shogi .ginga .ginga_container {
	margin-top: 42px;
}
.regular .shogi .ginga .ginga_container .block {
	margin-top: 30px;
}
.regular .shogi .ginga .ginga_container .block h3 {
	padding-left: 20px;
	background: url(../../shogi/images/ginga_maru.png) 0 center no-repeat;
}
.regular .shogi .ginga .ginga_container .block ul {
	margin: 10px 0 0 20px;
	overflow: hidden;
}
.regular .shogi .ginga .ginga_container .block ul li {
	float: left;
	width: 72px;
	font-size: 12px; font-size: 1.2rem;
}
.regular .shogi .ginga .ginga_container .block ul li:nth-child(9) {
	width: 114px;
}
.regular .shogi .ginga .ginga_container .block ul li a {
	display: block;
	padding-bottom: 8px;
	text-align: center;
	border-bottom: 3px solid #999;
}
.regular .shogi .ginga .ginga_container .block ul li a:hover,
.regular .shogi .ginga .ginga_container .block ul li.active a {
	border-color: #e40a1b;
}
.regular .shogi .ginga .ginga_container .t_hyo {
	margin-left: 20px;
	padding: 14px;
	border: 1px solid #999;
	border-top: none;
}
.regular .shogi .ginga .ginga_container .t_hyo h4 {
	padding: 16px 0 30px 0;
}
.regular .shogi .ginga .ginga_container .t_list {
	margin-top: 40px;
	margin-left: 20px;
}
.regular .shogi .ginga .ginga_container .t_list h4 {
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #999;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku {
	padding: 10px 0;
	border-bottom: 1px solid #d1d2d1;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl {
	overflow: hidden;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dt {
	float: left;
	width: 120px;
	text-align: center;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dt strong {
	display: block;
	margin-bottom: 2px;
	padding-top: 2px;
	line-height: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #880000;
	color: #fff;
	font-weight: normal;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dt span {
	display: block;
	font-size: 12px; font-size: 1.2rem;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name {
	float: left;
	margin-left: 20px;
	padding-top: 10px;
	width: 435px;
	font-size: 16px; font-size: 1.6rem;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name span {
	display: inline-block;
	vertical-align: top;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name span:nth-child(1) {
	width: 185px;
	text-align: right;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name span:nth-child(2) {
	width: 65px;
	text-align: center;
	font-size: 14px; font-size: 1.4rem;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name span:nth-child(3) {
	width: 185px;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name span strong {
	display: block;
	font-weight: normal;
	color: #e40c1c;
	font-size: 14px; font-size: 1.4rem;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.btn {
	float: right;
	padding-top: 10px;
	width: 93px;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.btn a {
	display: block;
	line-height: 32px;
	border: 1px solid #bfc0bf;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding-left: 32px;
	background: url(../images/arrow_r.png) 12px center no-repeat;
	font-size: 16px; font-size: 1.6rem;
}
.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.btn a:hover {
	background-color: #f3f3f3;
}

.regular .shogi .lousho .lousho_container {
	margin-top: 42px;
}
.regular .shogi .lousho .lousho_container .block {
	float: left;
	margin-top: 30px;
	width: 175px;
}
.regular .shogi .lousho .lousho_container .block h3,
.regular .shogi .lousho .lousho_container h3 {
	padding-left: 20px;
	background: url(../../shogi/images/ginga_maru.png) 0 center no-repeat;
}
.regular .shogi .lousho .lousho_container .block ul {
	margin: 10px 0 0 20px;
	overflow: hidden;
}
.regular .shogi .lousho .lousho_container .block ul li {
	float: left;
	width: 90%;
	font-size: 12px; font-size: 1.2rem;
}
.regular .shogi .lousho .lousho_container .block ul li a {
	display: block;
	padding-bottom: 8px;
	text-align: center;
	border-bottom: 3px solid #999;
}
.regular .shogi .lousho .lousho_container .block ul li a:hover,
.regular .shogi .lousho .lousho_container .block ul li.active a {
	border-color: #e40a1b;
}
.regular .shogi .lousho .lousho_container .t_hyo {
	margin-left: 20px;
	padding: 14px;
	border: 1px solid #999;
}
.regular .shogi .lousho .lousho_container .t_hyo h4 {
	padding: 16px 0 30px 0;
}
.regular .shogi .lousho .lousho_container .t_list {
	margin-top: 40px;
	margin-left: 20px;
}
.regular .shogi .lousho .lousho_container .t_list h4 {
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #999;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku {
	padding: 10px 0;
	border-bottom: 1px solid #d1d2d1;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl {
	overflow: hidden;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dt {
	float: left;
	width: 120px;
	text-align: center;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dt strong {
	display: block;
	margin-bottom: 2px;
	padding-top: 2px;
	line-height: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #880000;
	color: #fff;
	font-weight: normal;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dt span {
	display: block;
	font-size: 12px; font-size: 1.2rem;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name {
	float: left;
	margin-left: 20px;
	padding-top: 10px;
	width: 435px;
	font-size: 16px; font-size: 1.6rem;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name span {
	display: inline-block;
	vertical-align: top;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name span:nth-child(1) {
	width: 185px;
	text-align: right;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name span:nth-child(2) {
	width: 65px;
	text-align: center;
	font-size: 14px; font-size: 1.4rem;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name span:nth-child(3) {
	width: 185px;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name span strong {
	display: block;
	font-weight: normal;
	color: #e40c1c;
	font-size: 14px; font-size: 1.4rem;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.btn {
	float: right;
	padding-top: 10px;
	width: 93px;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.btn a {
	display: block;
	line-height: 32px;
	border: 1px solid #bfc0bf;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding-left: 32px;
	background: url(../images/arrow_r.png) 12px center no-repeat;
	font-size: 16px; font-size: 1.6rem;
}
.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.btn a:hover {
	background-color: #f3f3f3;
}

/* regular
**********************************/
#regular_content {
	margin: 0 auto 50px auto;
	width: 1000px;
}
.regular .content_head {
	overflow: hidden;
}
.regular .content_head h1 {
	padding: 14px 20px;
	line-height: 1;
	font-size: 0;
	background: url(../images/title_bg.png) no-repeat;
}
.regular .content_head .breadclumb {
	float: left;
	padding: 14px 0 18px 0;
	width: 830px;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1;
}
.regular .page_title {
	margin-bottom: 20px;
	padding-left: 20px;
}
.regular .main_content .main_single {
	padding: 0 20px;
}
.regular #social_container {
	position: absolute;
	margin: 5px auto 5px 530px;
	width: 470px;
}
.regular #social_container button {
	float: right;
	width: 88px;
	height: 28px;
	text-indent: -9999px;
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	background: url(../images/btn_share.png) center center no-repeat #fff;
}
.regular #social_container button:hover,
.regular #social_container button.active {
	background-color: #dcdcdc;
}
.regular #social_container .visible_area {
	float: right;
	width: 380px;
	height: 28px;
	overflow: hidden;
	position: relative;
}
.regular #social_container .visible_area .social_list {
	left: 380px;
	margin-top: 5px;
	width: 380px;
	position: absolute;
}
.regular .arrow_r {
	display: inline-block;
	padding-left: 12px;
	background: url(../../register/images/arrow_r.png) 0 center no-repeat;
}
.regular .regular_h3 {
	margin-top: 30px;
	padding-bottom: 12px;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
	clear: both;
}
.regular .regular_h4 {
	margin-top: 30px;
	padding: 8px 12px;
	font-weight: bold;
	background-color: #ededed;
	clear: both;
}
.regular_h3 + .regular_h4 {
	margin-top: 0;
}

/* topics
**********************************/
.regular .topics .content_head .breadclumb {
	float: left;
	padding: 18px 0;
	width: 100%;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1;
}
.regular .topics .entry {
	min-height: 700px;
}
.regular .entry h3.title {
	padding-bottom: 20px;
	font-size: 24px; font-size: 2.4rem;
}
.regular .igo .entry h3.title {color: #0c2056;}
.regular .shogi .entry h3.title {color: #880000;}
.regular .entry .date {
	float: left;
	margin-top: 20px;
	margin-bottom: 50px;
	color: #fff;
	padding: 2px 6px;
	font-size: 12px; font-size: 1.2rem;
}
.regular .entry .social_list {
	float: right;
	padding: 20px 0 20px 0;
	width: 500px;
	overflow: hidden;
}
.regular .topics .entry .date {background-color: #1b3602;}
.regular .igo .entry .date {background-color: #0c2056;}
.regular .shogi .entry .date {background-color: #880000;}
.regular .entry p {
	line-height: 1.8;
	clear: both;
}
.regular .entry .btn_index {
	margin-top: 24px;
}
.regular .entry .btn_index a {
	display: inline-block;
	padding: 10px 15px;
	line-height: 0;
}
.regular .topics .entry .btn_index a {background-color: #e6ebe3;}
.regular .igo .entry .btn_index a {background-color: #e5e7ee;}
.regular .shogi .entry .btn_index a {background-color: #ede6e4;}
.regular .entry .document {
	display: inline-block;
	margin: 20px 0;
	padding: 10px 30px;
	border: 2px solid #ddd;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.regular .news_index {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}
.regular .news_index .num {
	display: block;
	float: left;
	padding-left: 10px;
	width: 100px;
	font-size: 12px; font-size: 1.2rem;
	color: #666;
	background: url(../images/arrow_thin.png) 0 center no-repeat;
}
.regular .news_index a {
	display: block;
	margin-left: 130px;
	line-height: 1.3;
}
.regular .pager {
	margin: 10px auto;
	padding: 0 40px 0;
	text-align: right;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.regular .pager a {
	padding: 0 4px;
}
.regular .pager .current {
	display: inline-block;
	padding: 5px 8px;
}
.regular .igo .entry .pager .current {
	background-color: #0c2056;
	color: #fff;
}
.regular .shogi .entry .pager .current {
	background-color: #880000;
	color: #fff;
}
.regular .entry .archive {
	margin-top: 40px;
	background-color: #e7ebe4;
}
.regular .entry .archive h4 {
	padding: 5px 12px;
	color: #fff;
	background-color: #1b3702;
	font-size: 13px; font-size: 1.3rem;
	font-weight: bold;
}
.regular .entry .archive ul {
	margin: 12px;
}
.regular .entry .archive ul li {
	display: block;
	float: left;
	margin: 0 30px 12px 0;
}

/* program
**********************************/
.program .pro_title {
	float: left;
	margin-left: 20px;
	padding-top: 10px;
	width: 181px;
}
.program .pro_nav {
	margin: 0 344px;
	width: 312px;
	overflow: hidden;
}
.program .pro_nav li {
	float: left;
	width: 50%;
	border-bottom: 2px solid #231715;
	text-align: center;
}
.program .pro_nav li.selected {
	border-bottom: 2px solid #e40c1c;
}
.program .pro_nav li:nth-child(3) {
	width: 100%;
	border-bottom: none;
}
.program .pro_nav li a {
	display: block;
	padding: 8px 0;
	font-size: 16px; font-size: 1.6rem;

}
.program .pro_nav li:nth-child(3) a {
	display: inline-block;
	margin-top: 8px;
	padding: 0 0 0 12px;
	font-size: 14px; font-size: 1.4rem;
}
.program .monthly {
	float: right;
	padding-top: 16px;
	text-align: right;
	font-size: 12px; font-size: 1.2rem;
	line-height: 2;
}
.program .monthly a {
	display: block;
	font-size: 14px; font-size: 1.4rem;
}
.program .nav {
	margin-top: 20px;
	border: 1px solid #231715;
}
.program .nav table {
	margin: 4px 4px 0;
	width: 992px;
}
.program .nav table td {
	text-align: center;
}
.program .nav table td.date a {
	display: block;
	padding: 4px 0;
	line-height: 1.4;
}
.program .nav table td.week a {
	display: block;
	padding: 12px 0;
	line-height: 1.4;
}
.program .nav table td.today,
.program .nav table td.this {
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
}
.program .nav table td.date {
	width: 60px;
	border-left: 1px dotted #9c9d9c;
	font-size: 12px; font-size: 1.2rem;
	border-bottom: 2px solid #fff;
}
.program .nav table td.week {
	width: 200px;
	border-left: 1px dotted #9c9d9c;
	font-size: 12px; font-size: 1.2rem;
	border-bottom: 2px solid #fff;
}
.program .nav table td.date.current {
	border-bottom: 2px solid #e40c1c;
}
.program .list {
	margin-top: 20px;
	border-bottom: 1px solid #000;
}
.program .list table {
	width: 100%;
}
.program .list table td {
	padding: 12px 20px 12px 0;
	line-height: 1.3;
}
.program .list table .igo td {
	background-color: #e5e7ee;
	border-top: 1px solid #0b1d51;
}
.program .list table .shogi td {
	background-color: #f3e4e4;
	border-top: 1px solid #880000;
}
.program .list table .time {
	width: 80px;
	font-size: 14px; font-size: 1.4rem;
	text-align: center;
}
.program .list table .title {
	width: 320px;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
	padding-left: 1em;
	text-indent: -1em;
}
.program .list table .igo .title {color: #0c2056;}
.program .list table .shogi .title {color: #880000;}
.program .list table .sub {
	width: 200px;
	font-size: 12px; font-size: 1.2rem;
	font-weight: bold;
}
.program .list table .info {
	font-size: 12px; font-size: 1.2rem;
}
.program .timetable {
	margin-top: 20px;
	font-size: 12px; font-size: 1.2rem;
	border-top: 1px solid #ccc;
}
.program .timetable table {
	width: 100%;
}
.program .timetable th {
	padding: 2px;
	font-weight: bold;
	white-space: nowrap;

}
.program .timetable th.time {
	border-left: 1px solid #ccc;
}
.program .timetable td {
	padding: 6px 0;
	border: 1px solid #ccc;
	line-height: 1.3;
	vertical-align: top;
}
.program .timetable td.minimum {
	display: none;
	width: 0;
	height: 0;
	font-size: 0;
}
.program .timetable th.date {
	text-indent: 10px;
	border-right: 1px solid #ccc;
}
.program .timetable td.hour {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.program .timetable td.info {
	width: 120px !important;
}
.program .timetable td.none {
	text-align: center;
}
.program .timetable .hour,
.program .timetable .minute {
	white-space: nowrap;
}
.program .timetable .igo {
	background-color: #e5e7ee;
}
.program .timetable .shogi {
	background-color: #f3e4e4;
}
.program .pdf_download {
	margin: 20px auto;
	padding: 12px;
	width: 860px;
	border: 1px solid #333;
	font-size: 12px; font-size: 1.2rem;
}
.program .pdf_download a {
	text-decoration: underline !important;
}
.program .pdf_download .bnr {
	float: right;
	display: inline-block;
}
.program .weekly_smp {
	display: none;
}
body.print {
	background: none;
	padding-top: 20px;
}
body.print .print_nav {
	margin: 0 100px 0 300px;
	width: 600px;
	overflow: hidden;
}
body.print .print_nav li {
	float: left;
	width: 25%;
	border-bottom: 2px solid #231715;
	font-size: 16px; font-size: 1.6rem;
	text-align: center;
}
body.print .print_nav li:first-child {
	padding-top: 8px;
	border-bottom: none;
	font-weight: bold;
}
body.print .print_nav li.selected {
	border-bottom: 2px solid #e40c1c;
}
body.print .print_nav li a {
	display: block;
	padding: 8px 0;
	font-size: 16px; font-size: 1.6rem;
}
body.print #program-container td {
	vertical-align: top;
}
body.print #program-container .title {
	font-size: 14px; font-size: 1.4rem;
}
body.print #program-container td .info {
	font-weight: normal;
	color: #231715;
}

/* event
**********************************/
.event .index .index_main_feature {
	padding-top: 20px;
}
.event .index .index_feature {
	padding: 18px;
	border: 1px solid #d5d6d5;
}
.event .index .index_feature .date {
	font-size: 12px; font-size: 1.2rem;
	line-height: 1;
}
.event .index .index_feature .date strong {
	display: inline-block;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px solid #999;
}
.event .index .index_feature h3 {
	padding: 15px 0;
	font-size: 16px; font-size: 1.6rem;
}
.event .index .index_feature .image {
	float: left;
	padding-right: 15px;
}
.event .index .index_feature .detail {
	margin-top: 15px;
	padding: 12px;
	clear: both;
	background-color: #eeefed;
}
.event .index .index_feature .detail a {
	text-decoration: underline !important;
}
.event .index .index_list_head {
	margin-top: 50px;
	border: 1px solid #909190;
	line-height: 48px;
	overflow: hidden;
}
.event .index .index_list_head strong {
	display: block;
	float: left;
	width: 300px;
	text-indent: -9999px;
	background: url(../../event/images/index_list_head.png) 15px center no-repeat;
	border-left: 5px solid #d61920;
}
.event .index .index_list_head span {
	display: inline-block;
	float: right;
	padding-right: 15px;
	font-size: 12px; font-size: 1.2rem;
}
.event .index .index_feature .date {
	font-size: 12px; font-size: 1.2rem;
	line-height: 1;
}
.event .index .index_list dl {
	padding: 8px 0;
	overflow: hidden;
}
.event .index .index_list dl:nth-child(2n) {
	background-color: #f3f3f3;
}
.event .index .index_list dl .date {
	display: block;
	float: left;
	margin-top: 4px;
	margin-right: 15px;
	padding: 0 15px 0 8px;
	width: 70px;
	border-right: 1px solid #999;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1;
}
.event .index .index_list dl .ctgr {
	display: block;
	float: left;
	margin-top: 4px;
	padding-right: 15px;
	width: 55px;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1;
}
.event .index .index_list dl .anchor {
	display: block;
	float: right;
	width: 527px;
}
.event .index .archive {
	margin-top: 30px;
}
.event .index .archive h4 {
	padding: 8px 12px;
	border: 1px solid #909190;
	line-height: 28px;
	font-weight: bold;
}
.event .index .archive ul {
	overflow: hidden;
}
.event .index .archive ul li {
	float: left;
	display: block;
	margin: 10px 10px 0 0;
	padding: 10px;
	width: 90px;
	background-color: #f2f2f2;
	font-size: 13px; font-size: 1.3rem;
}
.event .index .archive ul li:nth-child(6n) {
	margin-right: 0;
}
.event .index .archive ul li a {
	display: block;
	padding-left: 12px;
	line-height: 1;
	background: url(../../register/images/arrow_r.png) 0 center no-repeat;
}
.event .index .back_link {
	margin-top: 20px;
	padding-top: 10px;
	text-align: right;
	border-top: 1px dotted #7f807f;
}

/* shopping
**********************************/
.shopping .ctgr_nav {
	margin-top: 20px;
	overflow: hidden;
}
.shopping .ctgr_nav li {
	float: left;
	width: 180px;
	height: 50px;
	border-bottom: 2px solid #fff;
}
.shopping .ctgr_nav li:last-child {
	width: 170px;
	text-align: right;
}
.shopping .ctgr_nav li:last-child form {
	padding-top: 15px;
}
.shopping .ctgr_nav li a {
	display: block;
	height: 50px;
	text-indent: -9999px;
}
.shopping .ctgr_nav li:nth-child(1) a {background: url(../../shopping/images/btn_igo.png) center center no-repeat;}
.shopping .ctgr_nav li:nth-child(2) a {background: url(../../shopping/images/btn_shogi.png) center center no-repeat;}
/* .shopping .ctgr_nav li:nth-child(3) a {background: url(../../shopping/images/btn_guide.png) center center no-repeat;} */
.shopping .ctgr_nav li:nth-child(1):hover,
.shopping .ctgr_nav li:nth-child(1).selected {border-bottom: 2px solid #0c2057;}
.shopping .ctgr_nav li:nth-child(2):hover,
.shopping .ctgr_nav li:nth-child(2).selected {border-bottom: 2px solid #880000;}
/* .shopping .ctgr_nav li:nth-child(3):hover,
.shopping .ctgr_nav li:nth-child(3).selected {border-bottom: 2px solid #1b3602;} */
.shopping .ctgr_nav li:nth-child(4):hover,
.shopping .ctgr_nav li:nth-child(4).selected {border-bottom: 2px solid #e40a1b;}
.shopping .shop_container {
	border: 1px solid #d6d7d6;
	border-top: none;
	min-height: 500px;
}
.shopping .shop_container .item_name {
	padding: 10px;
	background-color: #eff0ef;
	border-top: 1px solid #d6d7d6;
	border-bottom: 1px solid #d6d7d6;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
}
.shopping .shop_container a {
	text-decoration: underline !important;
}
.shopping .shop_container.igo .item_name {color: #0c2056;}
.shopping .shop_container.shogi .item_name {color: #880000;}
.shopping .shop_container.guide .item_name {color: #1b3602;}
.shopping .shop_container .itemset {
	padding-bottom: 30px;
}
.shopping .shop_container .itemset .image {
	float: left;
	margin: 20px 0 0 20px;
	width: 152px;
	font-size: 12px; font-size: 1.2rem;
	text-align: center;
}
.shopping .shop_container .itemset .image img {
	display: block;
	padding-bottom: 20px;
	border-bottom: 1px solid #d6d7d6;
	color: #666;
}
.shopping .shop_container .itemset .image .price {
	display: inline-block;
	padding: 5px 0 20px;
	font-weight: bold;
}
.shopping .shop_container .itemset .image .cartin {
	margin-top: 10px;
}
.shopping .shop_container .itemset .item_sub {
	float: right;
	margin: 20px 20px 0 0;
	width: 476px;
	font-weight: bold;
}
.shopping .shop_container .itemset .copy {
	float: right;
	margin: 20px 20px 0 0;
	width: 476px;
}
.shopping .shop_container .itemset .detail {
	float: right;
	margin: 20px 20px 0 0;
	width: 476px;
}
.shopping .shop_container.cart,
.shopping .shop_container.privacy {
	border-top: 1px solid #d6d7d6;
	overflow: hidden;
}
.shopping .shop_container.cart .cart_tbl {
	margin: 30px auto;
	width: 660px;
}
.shopping .shop_container.cart .cart_tbl th {
	padding-bottom: 2px;
	text-align: center;
	font-size: 12px; font-size: 1.2rem;
}
.shopping .shop_container.cart .cart_tbl td {
	padding: 10px 6px;
	border-top: 1px dotted #ccc;
}
.shopping .shop_container.cart .cart_tbl td.name {
	font-weight: bold;
}
.shopping .shop_container.cart .cart_tbl td.price {
	width: 80px;
	font-size: 12px; font-size: 1.2rem;
	font-weight: bold;
	text-align: right;
	color: #be1830;
	white-space: nowrap;
}
.shopping .shop_container.cart td.num {
	width: 60px;
	text-align: center;
}
.shopping .shop_container.cart td.num input {
	text-align: center;
}
.shopping .shop_container.cart td.reset input {
	display: block;
	width: 6em;
	text-align: center;
}
.shopping .shop_container.cart td.reset input:first-child {
	margin-bottom: 4px;
}
.shopping .shop_container.cart .cart_foot {
	margin: 0 20px;
	padding: 20px 0;
	border-top: 1px solid #ccc;
}
.shopping .shop_container.cart .cart_foot .cart_tbl_form {
	float: right;
	margin: 20px 0 20px;
}
.shopping .shop_container.cart .cart_foot .cart_tbl_form td {
	padding-left: 15px;
}
.shopping .shop_container.cart .cart_foot .price_all {
	font-weight: bold;
}
.shopping .shop_container.cart .cart_foot .price_all strong {
	color: #be1830;
}
.shopping .shop_container .com_h2_bg {
	padding: 10px;
	background-color: #eff0ef;
	border-top: 1px solid #d6d7d6;
	border-bottom: 1px solid #d6d7d6;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
}
/*.shopping .shop_container .form_container {
	padding: 20px;
}
.shopping .tbl_like_1 dt {
	padding: 0 2%;
	width: 24%;
	line-height: 32px;
}
.shopping .tbl_like_1 dd {
	padding: 0 0 0 2%;
	width: 60%;
	line-height: 32px;
}
.shopping .tbl_like_1 input[type=text] {
	margin-right: 3px;
	padding: 2px;
	height: 26px;
	border: 1px solid #c5c6c5;
}
.shopping .tbl_like_1 .w13 {width: 130px;}
.shopping .tbl_like_1 .w23 {width: 230px;}
.shopping .tbl_like_1 .w37 {width: 370px;}*/
.shopping .form_foot {
	padding: 20px 0;
	border-top: 1px solid #ccc;
	overflow: hidden;
}
.shopping .form_foot.end {
	border-bottom: 1px solid #ccc;
}
.shopping .form_foot dt,
.shopping .form_foot dd {
	float: left;
}
.shopping .form_foot dt {
	padding: 0 2%;
	width: 24%;
	line-height: 24px;
	font-weight: bold;
}
.shopping .form_foot dd {
	padding: 0 0 0 2%;
	width: 60%;
	line-height: 24px;
}
#stotalTD,
#gtotalTD {
	color: #be1830;
	font-weight: bold;
}

/* form
**********************************/
.form_container {
	padding: 20px;
	min-height: 500px;
}
.form_container .tbl_like_1:first-child {
	border-top: 1px dotted #c3c4c3;
}
.form_container .tbl_like_1 dt {
	padding: 0 2%;
	width: 24%;
	line-height: 32px;
}
.form_container .tbl_like_1 dd {
	padding: 0 0 0 2%;
	width: 60%;
	line-height: 32px;
}
.form_container .tbl_like_1 input[type=text],
.form_container .tbl_like_1 input[type=password] {
	margin-right: 3px;
	padding: 2px;
	height: 26px;
	border: 1px solid #c5c6c5;
}
.form_container .tbl_like_1 textarea {
	padding: 2px;
	border: 1px solid #c5c6c5;
}
.form_container label.blc {
	padding: 4px 0 4px 20px;
	text-indent: -22px;
	line-height: 1.3;
}
.form_container label.blc input[type=radio] {
	display: inline-block;
	width: 20px;
}
.form_container .tbl_like_1 .w13 {width: 130px;}
.form_container .tbl_like_1 .w23 {width: 230px;}
.form_container .tbl_like_1 .w37 {width: 370px;}
.form_container .form_submit {
	margin: 20px auto;
	width: 500px;
}
.form_container a {
	text-decoration: underline !important;
}


/* privacy
**********************************/
.privacy_container {
	border: 1px solid #d6d7d6;
	overflow: hidden;
}
.privacy_container .com_h2_bg,
.privacy .com_h2_bg {
	padding: 10px;
	background-color: #eff0ef;
	border-top: 1px solid #d6d7d6;
	border-bottom: 1px solid #d6d7d6;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
}
.privacy_container .dot,
.privacy .dot {
	margin: 12px 0;
	height: 1px;
	font-size: 0;
	border-top: 1px dotted #597d9d;
}
.privacy_container .ind_new,
.privacy .ind_new {
	padding: 20px 20px 0 40px !important;
}
.privacy_container a {
	text-decoration: underline !important;
}

/* dojo
**********************************/
.dojo .dojo_list {
	margin-top: 40px;
	border: 1px solid #d6d7d6;
	border-bottom: none;
}
.dojo .dojo_list li {
	border-bottom: 1px solid #d6d7d6;
}
.dojo .dojo_list h3 {
	font-size: 13px; font-size: 1.3rem;
	line-height: 3.2rem;
	cursor: pointer;
	overflow: hidden;
}
.dojo .dojo_list h3 span {
	display: inline-block;
	margin-right: 8px;
	padding: 0 8px;
	text-indent: -9999px;
	border-right: 1px solid #d6d7d6;
}
.dojo .dojo_list h3 span.igo+span.shogi {
	margin-left: -8px;
}
.dojo .dojo_list h3 span.igo {
	background: url(../../dojo/images/icon_igo.png) center center no-repeat;
}
.dojo .dojo_list h3 span.shogi {
	background: url(../../dojo/images/icon_shogi.png) center center no-repeat;
}
.dojo .dojo_list h3 span.place {
	border-right: none;
	float: right;
	text-indent: 0;
	font-size: 12px; font-size: 1.2rem;
}
.dojo .dojo_list li:nth-child(odd) h3 {
	background-color: #f6f7f6;
}
.dojo .dojo_list .inner {
	display: none;
	padding: 20px;
	border-top: 1px solid #d6d7d6;
	border-bottom: 1px solid #d6d7d6;
}
.dojo .dojo_list .inner .image {
	float: left;
	width: 200px;
}
.dojo .dojo_list .inner .image img {
	margin-bottom: 12px;
}
.dojo .dojo_list .inner .copy {
	margin-left: 220px;
}
.dojo .dojo_list .inner .copy th,
.dojo .dojo_list .inner .copy td {
	padding: 5px 8px;
	border-bottom: 1px solid #d6d7d6;
}
.dojo .dojo_list .inner .copy th {
	white-space: nowrap;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1.3;
}
.dojo .dojo_list .inner .copy tr:last-child * {
	border-bottom: none;
}

/* present
**********************************/
.present .index_h3 {
	margin-top: 40px;
	height: 55px;
	border: 1px solid #bfc0bf;
	border-left: 5px solid #213e03;
	background: url(../../present/images/index_h3.png) 15px center no-repeat;
	text-indent: -9999px;
}
.present .index_list {
	margin-top: 20px;
	border: 1px solid #bfc0bf;
	border-bottom: none;
}
.present .index_list li {
	border-bottom: 1px solid #bfc0bf;
}
.present .index_list li:nth-child(odd) {
	background-color: #f2f2f2;
}
.present .index_list li a {
	display: block;
	padding: 0 10px 0 0;
	line-height: 40px;
}
.present .index_list li a .date {
	display: inline-block;
	margin-right: 10px;
	width: 6em;
	text-align: center;
	border-right: 1px solid #bfc0bf;
	font-size: 12px; font-size: 1.2rem;
}
.present .present_info {
	margin-top: 40px;
	padding: 20px 0;
	border-top: 1px solid #bfc0bf;
}
.present .present_info .copy {
	float: left;
	width: 360px;
}
.present .present_info .copy h4 {
	font-size: 18px; font-size: 1.8rem;
	font-weight: bold;
}
.present .present_info .copy .date {
	padding: 5px 0;
	font-size: 12px; font-size: 1.2rem;
}
.present .present_info .copy .txt {
	padding-top: 1em;
	font-size: 13px; font-size: 1.3rem;
}
.present .present_info .copy .txt a {
	text-decoration: underline !important;
}
.present .present_info .image {
	float: right;
	width: 320px;
}
.present .present_info .btn_entry {
	display: block;
	margin-top: 15px;
	padding: 10px 20px;
	color: #fff;
	text-align: center;
	background-color: #213d03;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#508422), to(#213d03));
	background-image: -moz-linear-gradient(top, #508422 0%, #213d03 100%);
	background-image: linear-gradient(to bottom, #508422 0%, #213d03 100%);
	font-weight: bold;
}

/* aboutus
**********************************/
.aboutus .index_tbl {
	width: 100%;
}
.aboutus .index_tbl th,
.aboutus .index_tbl td {
	padding: 8px 10px;
	border-bottom: 1px dotted #bfc0bf;
}
.aboutus .index_tbl .date {
	width: 6em;
	font-size: 12px; font-size: 1.2rem;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.aboutus .index_tbl .link a {
	line-height: 1.5;
}
.aboutus .privacy_h5 {
	margin-top: 20px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: 1px dotted #bcbcbc;
}
.aboutus .pri_tbl {
	margin-top: 20px;
	width: 100%;
}
.aboutus .pri_tbl th,
.aboutus .pri_tbl td {
	padding: 5px 8px;
	font-size: 12px; font-size: 1.2rem;
	border: 1px solid #bcbcbc;
}
.aboutus .pri_tbl th {
	background-color: #e5ebe5;
}
.aboutus .pri_tbl li li {
	margin-left: 2em;
}
.aboutus .ad_tbl {
	margin-top: 20px;
}
.aboutus .ad_tbl th,
.aboutus .ad_tbl td {
	padding: 5px 40px;
	font-size: 16px; font-size: 1.6rem;
	border: 1px solid #ccc;
	text-align: center;
}
.aboutus .ad_tbl th {
	color: #fff;
	background-color: #1f5211;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1e3901), to(#5d9503));
	background-image: -moz-linear-gradient(top, #1e3901 0%, #5d9503 100%);
	background-image: linear-gradient(to bottom, #1e3901 0%, #5d9503 100%);
	font-weight: bold;
	border-bottom: 6px solid #1e3800;
}

/* guide
**********************************/
.guide .guide_head {
	padding: 5px 10px;
	background-color: #e8eaeb;
}
.guide .guide_service {
	margin: 30px 0;
	padding: 20px 0;
	border-top: 1px solid #c3c4c3;
	border-bottom: 1px solid #c3c4c3;
	overflow: hidden;
}
.guide .guide_service p {
	float: left;
	width: 50%;
	font-size: 0;
	text-align: center;
}
.guide .guide_service .inblc {
	margin-top: 3px;
}
.guide .guide_link {
	padding-bottom: 30px;
	border-bottom: 1px solid #c3c4c3;
	overflow: hidden;
}
.guide .guide_link li {
	float: left;
	margin-left: 30px;
}
.guide .member_list {
	margin: 20px;
	padding: 10px;
	border: 1px solid #d9d9d9;
}
.guide .member_list h2 {
	display: none;
}
.guide .member_list p {
	margin-left: 260px;
	padding: 15px 30px;
}
.guide .member_list ol {
	margin-left: 260px;
	padding: 0px 30px 15px 30px;
	overflow: hidden;
}
.guide .member_list ol li {
	float: left;
	margin-right: 20px;
	padding: 10px 20px;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
	border: 1px solid #4c4c4c;
	background-color: #1f5211;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9e9ef), to(#f5c3d0));
	background-image: -moz-linear-gradient(top, #f9e9ef 0%, #f5c3d0 100%);
	background-image: linear-gradient(to bottom, #f9e9ef 0%, #f5c3d0 100%);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.guide .member_list.gold {background-color: #ede6d0;}
.guide .member_list.gold .member_list_inner {background: #fff url(../../guide/images/member_1.png) 50px center no-repeat;}
.guide .member_list.silver {background-color: #dde4e5;}
.guide .member_list.silver .member_list_inner {background: #fff url(../../guide/images/member_2.png) 50px center no-repeat;}
.guide .member_list.regular {background-color: #deedd0;}
.guide .member_list.regular .member_list_inner {background: #fff url(../../guide/images/member_3.png) 50px center no-repeat;}
.guide .member_list.oneday {background-color: #efe3ef;}
.guide .member_list.oneday .member_list_inner {background: #fff url(../../guide/images/member_4.png) 50px center no-repeat;}
.guide .member_list.mail {background-color: #ededed;}
.guide .member_list.mail  .member_list_inner {background: #fff url(../../guide/images/member_5.png) 50px center no-repeat;}
.guide .require_pc,
.guide .require_smp {
	float: left;
	margin-left: 20px;
	width: 440px;
}
.guide .require_pc p,
.guide .require_smp p {
	padding-left: 8em;
	text-indent: -4em;
	line-height: 1.3;
}
.guide .require_pc p strong,
.guide .require_smp p strong {
	display: inline-block;
	width: 4em;
}
.guide .video_container {
	margin: 20px auto;
	width: 608px;
}

/* business
**********************************/
.business #content_column a {
	color: #0d6600 !important;
}
.business #content_column a.btn_gr_s {
	color: #fff !important;
}
.business .document {
	display: inline-block;
	margin: 20px 0;
	padding: 10px 30px;
	border: 2px solid #ddd;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.business .item {
	float: left;
	margin-top: 20px;
	margin-right: 10px;
	padding: 10px;
	width: 210px;
	font-size: 12px; font-size: 1.2rem;
}
.business .item.image {border-top: 3px solid #fd2f2f;}
.business .item.movie {border-top: 3px solid #2e3cfd;}
.business .item h4 {
	font-weight: bold;
	padding-bottom: 10px;
	font-size: 13px; font-size: 1.3rem;
}
.business .item p {
	margin: 10px 0;
}
.business .clearfix .item.end {
	margin-right: 0;
}
.business .regular_h3 {
	margin-top: 50px;
}
.business .item_4 {
	float: left;
	margin-top: 20px;
	margin-right: 10px;
	padding: 10px;
	width: 150px;
	font-size: 12px; font-size: 1.2rem;
	border-top: 3px solid #fd2f2f;
}
.business .clearfix .item_4.end {
	margin-right: 0;
}
.business .list_h4 {
	margin-top: 20px;
	padding: 5px;
	font-size: 13px; font-size: 1.3rem;
	background-color: #ececec;
	font-weight: bold;
}

/* link
**********************************/
.link .link_list {
	margin-top: 10px;
	border: 1px solid #d6d7d6;
	border-bottom: none;
}
.link .link_list li {
	border-bottom: 1px solid #d6d7d6;
}
.link .link_list h3 {
	font-size: 13px; font-size: 1.3rem;
	line-height: 3.2rem;
	cursor: pointer;
	overflow: hidden;
}
.link .link_list h3 span {
	display: inline-block;
	margin-right: 8px;
	padding: 0 8px;
	text-indent: -9999px;
	border-right: 1px solid #d6d7d6;
}
.link .link_list h3 span.igo+span.shogi {
	margin-left: -8px;
}
.link .link_list h3 span.igo {
	background: url(../../dojo/images/icon_igo.png) center center no-repeat;
}
.link .link_list h3 span.shogi {
	background: url(../../dojo/images/icon_shogi.png) center center no-repeat;
}
.link .link_list h3 span.place {
	border-right: none;
	float: right;
	text-indent: 0;
	font-size: 12px; font-size: 1.2rem;
}
.link .link_list li:nth-child(odd) h3 {
	background-color: #f6f7f6;
}
.link .link_list .inner {
	display: none;
	padding: 20px;
	border-top: 1px solid #d6d7d6;
	border-bottom: 1px solid #d6d7d6;
}
.link .link_list .inner .link_list_2nd li {
	float: left;
	margin: 0 1% 20px 0;
	width: 32%;
	border-bottom: none;
	font-size: 12px; font-size: 1.2rem;
	color: #535353;
}
.link .link_list .inner .link_list_2nd li:nth-child(3n+1) {
	clear: left;
}
.link .link_list .inner .link_list_2nd li a {
	display: inline-block;
	padding-left: 12px;
	background: url(../../register/images/arrow_r.png) 0 center no-repeat;
	font-size: 14px; font-size: 1.4rem;
}

/* howto
**********************************/
.howto .channel_box {
	float: left;
	margin-top: 30px;
	width: 50%;
	text-align: center;
}
.howto .banner_box {
	margin-top: 30px;
	padding: 10px;
	overflow: hidden;
	background-color: #f9f9f9;
	border: 1px solid #cdcdcd;
}
.howto .banner_box a {
	display: inline-block;
	float: left;
	margin-right: 10px;
	line-height: 0;
}
.howto .howto_dl {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.howto .howto_dl dt {
	float: left;
	padding-right: 20px;
}
.howto .catv_list {
	margin-top: 20px;
}
.howto .catv_list th,
.howto .catv_list td {
	padding: 5px 2px;
	border: 1px solid #bababa;
	font-size: 12px; font-size: 1.2rem;
}
.howto .catv_list th {
	background-color: #e6e6e6;
	font-weight: bold;
}
.howto .catv_list td.tc {
	white-space: nowrap;
}

/* faq
**********************************/
.faq .q_list {
	overflow: hidden;
	margin-left: 20px;
}
.faq .q_list li {
	float: left;
	width: 40%;
	margin-top: 10px;
	margin-right: 10%;
}
.faq .q_list li a {
	display: inline-block;
	position: relative;
	padding-left: 20px;
}
.faq .q_list li a::before {
	display: inline-block;
	position: absolute;
	top: 4px;
	left: 0;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 7px 0 7px;
	border-color: #333 transparent transparent transparent;
}
.faq .p_q {
	margin: 10px 10px 5px 44px;
	text-indent: -34px;
}
.faq .p_q img {
	padding-right: 10px;
	vertical-align: middle;
}
.faq .p_a {
	margin: 30px 10px 5px 78px;
	text-indent: -34px;
}
.faq .p_a img {
	padding-right: 10px;
	vertical-align: middle;
}


.faq .jumpto {
	text-align: right;
}

/* register
**********************************/
.register .register_flow {
	margin-top: 20px;
	background-color: #eff0ef;
	border: 1px solid #c9cac9;
	overflow: hidden;
}
.register .register_flow li {
	float: left;
	padding-right: 9px;
	width: 132px;
	text-align: center;
	font-size: 12px; font-size: 1.2rem;
	background: url(../../register/images/flow_arrow.png) right center no-repeat;
	color: #666;
}
.register .register_flow li.selected {
	color: #231715;
}
.register .register_flow li.selected p {
	height: 95px;
	border-bottom: 3px solid #e40011;
}
.register .register_flow li:last-child {
	background: none;
}
.register .register_flow li:nth-child(5) {
	width: 143px;
}
.register .register_flow li span {
	display: block;
}
.register .register_flow li span:first-child {
	padding-top: 15px;
	font: 2.4rem "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
}
.register .register_flow li span:last-child {
	padding-bottom: 15px;
}
.register .register_1_copy {
	margin-top: 46px;
	padding: 10px 0;
	border-top: 1px solid #c3c4c3;
	border-bottom: 1px solid #c3c4c3;
	overflow: hidden;
}
.register .register_1_copy p {
	float: left;
}
.register .register_1_copy p:first-child {
	padding: 20px 70px;
	width: 268px;
	border-right: 1px solid #c3c4c3;
}
.register .register_1_copy p:last-child {
	padding: 20px 70px;
	width: 451px;
	line-height: 1.8;
}
.register .register_1_h2 {
	margin: 46px 0 20px 0;
	font-size: 30px; font-size: 3.0rem;
	font-weight: bold;
}
.register .register_1_h2 span {
	font-size: 24px; font-size: 2.4rem;
}
.register .register_1_nav {
	margin: 50px auto;
	width: 868px;
	overflow: hidden;
}
.register .register_1_nav li {
	float: left;
	padding: 10px 30px;
	width: 324px;
}
.register .register_1_nav li a {
	display: block;
	padding: 15px 0;
	background-color: #f7f8f7;
	border: 1px solid #c1c2c1;
	text-align: center;
	line-height: 1;
}
.register .register_1_h2.igopremium {
	background: url(../../igopremium/images/logo.png) right center no-repeat;
	-webkit-background-size: 160px;
	background-size: 160px;
}
.register .register_1_h2.shogipremium {
	background: url(../../shogipremium/images/logo.png) right center no-repeat;
	-webkit-background-size: 160px;
	background-size: 160px;
}
body.premium_kiyaku {
	padding-right: 20px;
}
.register iframe#premium_kiyaku_if {
	display: block;
	margin: 30px auto;
	padding: 12px;
	width: 700px;
	height: 300px;
	background-color: #f7f8f7;
	border: 1px solid #aaa;
}
.register form.form_register_2 {
	display: block;
	padding-bottom: 20px;
	border-bottom: 1px solid #c3c4c3;
}
.register form.form_register_2 input[type=checkbox] {
	margin-right: 10px;
}
.register form.form_register_2 dl {
	padding: 40px 0;
	border-top: 1px solid #c3c4c3;
	text-align: center;
}
.register form.form_register_2 dl dt,
.register form.form_register_2 dl dd {
	display: inline-block;
}
.register form.form_register_2 dl dt {
	padding-right: 10px;
}
.register form.form_register_2 dl dd input {
	padding: 6px;
	width: 400px;
	font-size: 14px; font-size: 1.4rem;
	line-height: 1;
	border: 1px solid #8e8f8e;
}
.register #register_2_btn {
	margin: 40px 0;
	text-align: center;
}
.register #register_2_btn span {
	display: inline-block;
	margin-right: 20px;
	background-color: #e7e2da;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f2efea), to(#ddd5ca));
	background-image: -moz-linear-gradient(top, #f2efea 0%, #ddd5ca 100%);
	background-image: linear-gradient(to bottom, #f2efea 0%, #ddd5ca 100%);
	border: 1px solid #b7b2b2;
}
.register #register_2_btn span a {
	display: block;
	padding: 12px 0 12px 29px;
	width: 225px;
	background: url(../../register/images/arrow_r.png) 22px center no-repeat;
	font-size: 0;
}
.register .guide_link {
	margin: 26px auto;
	padding: 12px 0;
	width: 500px;
	background-color: #e7e2da;
}
.register .guide_link * {
	display: inline-block;
	line-height: 1;
}
.register .guide_link span {
	width: 50%;
	text-align: center;
	vertical-align: baseline;
}
.register .guide_link a {
	padding-top: 4px;
	vertical-align: bottom;
}
.register .pad_ew {
	padding: 0 50px;
}
.register .brd {
	padding: 20px;
	border: 1px solid #c8cac8;
}
.register .tbl_like_1 {
	width: 98%;
}
.register .tbl_like_1:first-child {
	border-top: 1px dotted #c3c4c3;
}
.register .tbl_like_1 dt {
	margin-left: 50px;
	padding: 0 2%;
	width: 24%;
	line-height: 32px;
}
.register .tbl_like_1 dd {
	line-height: 32px;
}
.register .tbl_like_1 input[type=text] {
	margin-right: 3px;
	padding: 2px;
	height: 26px;
	border: 1px solid #c5c6c5;
}
.register .tbl_like_1 .w400 {
	width: 400px;
}
.register .tbl_like_1 .w200 {
	width: 200px;
}
.register .tbl_like_1 .w100 {
	width: 100px;
}
.register .tbl_like_1 .w60 {
	width: 60px;
}
.register .tbl_like_1 .copy {
	display: block;
	padding: 5px 0;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1.5;
	color: #666;
}
.register .tbl_like_1 label {
	display: inline-block;
	padding: 4px 4px 0;
}
.register .reg_5 {
	margin: 30px auto;
	width: 803px;
}
.register .reg_5 .bl_bck {
	padding: 6px;
	background-color: #0054a4;
	color: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.register .reg_5 #reg_5_tbl {
	margin: 5px auto 20px auto;
	width: 803px;
	height: 726px;
	background: url(../../register/images/reg_5_table_1602.png) no-repeat;
}
.register .reg_5 #reg_5_tbl .select {
	padding-left: 363px;
	padding-top: 44px;
}
.register .reg_5 #reg_5_tbl .select div {
	float: left;
	margin-right: 2px;
	width: 108px;
}
.register .reg_5 #reg_5_tbl label {
	display: block;
	margin-bottom: 3px;
	padding-right: 15px;
	line-height: 32px;
	text-align: right;
	background-color: #eef0ee;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#b6d5ee));
	background-image: -moz-linear-gradient(top, #f9f9f9 0%, #b6d5ee 100%);
	background-image: linear-gradient(to bottom, #f9f9f9 0%, #b6d5ee 100%);
}
/*.register .reg_5 #reg_5_tbl label:last-child {
	width: 86px;
}*/
.register .reg_5 #reg_5_tbl label span {
	display: inline-block;
	padding-right: 2px;
	font-weight: bold;
	font-size: 12px; font-size: 1.2rem;

}
.register .arrow_r {
	display: inline-block;
	padding-left: 12px;
	background: url(../../register/images/arrow_r.png) 0 center no-repeat;
}
button#register_6_btn {
	display: inline-block;
	margin-left: 100px;
}
.register .btn_bl {
	padding: 3px 10px;
	color: #fff;
	background-color: #028bf3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.register .new_link {
	margin: 26px auto;
	padding: 12px 0;
	width: 600px;
	background-color: #e7e2da;
}
.register .new_link * {
	display: inline-block;
	line-height: 1;
}
.register .new_link span {
	width: 60%;
	text-align: center;
	vertical-align: baseline;
	line-height: 58px;
	font-weight: bold;
}
.register .new_link a {
	padding-top: 4px;
	vertical-align: bottom;
}
.register .smp_cmnt {
	display: none;
}

/* premium
**********************************/
#premium_content {
	/*float: right;*/
	margin: 0 auto 50px auto;
	padding-top: 20px;
	width: 100%;

}
#premium_content .inner {
	margin: 0 auto;
	width: 1000px;
}
#premium_content .main_content {
	margin-top: 20px;
	min-height: 600px;
	border: 1px solid #dbdcdb;
	clear: both;
}
#premium_content h1 {
	float: left;
	padding-top: 5px;
	width: 230px;
}
#premium_nav {
	float: right;
}
#premium_nav ul {
	/*background: url(../images/gnav_dot.png) right center no-repeat;*/
}
#premium_nav ul li {
	float: left;
	padding: 0 5px;
	width: 130px;
	text-align: center;
	/*background: url(../images/gnav_dot.png) 0 center no-repeat;*/
}
#premium_nav ul li a {
	display: block;
	padding: 15px 0 13px 0;
	font-size: 0;
}
#premium_nav ul li a {
	display: none;
	/* padding: 13px 0 11px 0; */
	/*background: url(../../igopremium/images/nav_dot.png) 30px center no-repeat;*/
}
#premium_nav ul li:nth-child(4) a {
	display: none;
	/* padding: 7px 0 6px 0; */
}
#premium_nav ul li,
#premium_nav ul li:nth-child(3),
#premium_nav ul li:nth-child(4),
#premium_nav ul li:nth-child(6),
#premium_nav ul li:nth-child(5) {
	display: none;
}
#premium_nav ul li.selected a,
#premium_nav ul li a:hover {
	border-bottom: 2px solid #e40011;
}
.premium #head_tw_link {
	display: none;
}
.premium_igo .main_content {background: url(../../igopremium/images/title_bg.png) repeat-x;}
.premium_shogi .main_content {background: url(../../shogipremium/images/title_bg.png) repeat-x;}
.premium .content_head {
	height: 81px;
}
.premium .content_head h2 {
	padding: 27px 0 27px 27px;
}
.premium .content_head.douga h2 {
	float: left;
	width: 63px;
}
.premium .content_head.douga ul {
	float: right;
	margin-top: 27px;
	margin-right: 27px;
}
.premium .content_head.douga ul li {
	float: left;
	margin-right: 15px;
	width: 96px;
	text-align: center;
	border-radius: 13px;
	-moz-border-radius: 13px;
	-webkit-border-radius: 13px;
}
.premium .premium_igo .content_head.douga ul li {
	border: 1px solid #8d96af;
	background: url(../../igopremium/images/douga_menu_bg.png) repeat-x;
	/*background-color: #ffe35f;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#458cf7), to(#1c38cb));
	background-image: -moz-linear-gradient(top, #458cf7 0%, #1c38cb 100%);
	background-image: linear-gradient(to bottom, #458cf7 0%, #1c38cb 100%);*/
}
.premium .premium_shogi .content_head.douga ul li {
	border: 1px solid #c78788;
	background: url(../../shogipremium/images/douga_menu_bg.png) repeat-x;
}
.premium .content_head.douga ul li:nth-child(1) {
	display: none;
}
.premium .content_head.douga ul li:nth-child(2) {
	background-color: #ffe35f;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe35f), to(#f6cc07));
	background-image: -moz-linear-gradient(top, #ffe35f 0%, #f6cc07 100%);
	background-image: linear-gradient(to bottom, #ffe35f 0%, #f6cc07 100%);
}
.premium .content_head.douga ul li a {
	display: block;
	padding: 9px 0 6px 0;
	font-size: 14px; font-size: 1.4rem;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	opacity: 1;
	text-shadow: 1px 1px #2b2b2b;
}
.premium .content_head.douga ul li:nth-child(2) a {
	color: #231715;
	text-shadow: 1px 1px #c7a60a;
}
.premium .content_head.douga ul li:nth-child(2) a:hover,
.premium .content_head.douga ul li:nth-child(2).selected a {
	color: #da1f00;
	text-shadow: 1px 1px #dc9675;
}
.premium .content_head.douga ul li:hover,
.premium .content_head.douga ul li.selected {
	border: 1px solid #e5e6bb;
	/*background-color: #ffe35f;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe35f), to(#f6cc07));
	background-image: -moz-linear-gradient(top, #ffe35f 0%, #f6cc07 100%);
	background-image: linear-gradient(to bottom, #ffe35f 0%, #f6cc07 100%);*/
}
.premium .content_head.douga ul li.selected a,
.premium .content_head.douga ul li a:hover {
	color: #fff97f;
	/*color: #231715;
	text-shadow: 1px 1px #c7a60a;*/
}
.premium .slide,
.premium .live .index_banner {
	padding: 36px 0;
	height: 253px;
	background-image: url(../../igopremium/images/slider/bg.png);
}
.premium .live .index_banner {
	text-align: center;
}
.premium .pgwSlideshow {
	background: none;
}
.premium .pgwSlideshow .ps-current {
	margin: 0 auto;
	width: 92%;
}
.premium .pgwSlideshow .ps-current a img:hover {
	opacity: 1;
}
.premium .pgwSlideshow .ps-caption {
	display: none !important;
}
.premium .pgwSlideshow .ps-prevIcon {
    border: none;
    display: block;
}
.premium .pgwSlideshow .ps-nextIcon {
    border: none;
    display: block;
}
.premium .pgwSlideshow .ps-current .ps-prev {
    background: url(../../igopremium/images/slider/btn_l.png);
    border: none;
    border-left: 0;
    border-radius: 0;
    position: absolute;
    padding: 0;
    width: 44px;
    height: 44px;
    left: 0;
    top: 45%;
    cursor: pointer;
}
.premium .pgwSlideshow .ps-current .ps-next {
    background: url(../../igopremium/images/slider/btn_r.png);
    border: none;
    border-right: 0;
    border-radius: 0;
    position: absolute;
    padding: 0;
    width: 44px;
    height: 44px;
    right: 0;
    top: 45%;
    cursor: pointer;
}
.premium .search_box {
	margin: 0 auto;
	padding: 20px 0;
	width: 632px;
	overflow: hidden;
	clear: both;
}
.premium .search_box * {
	display: block;
	float: left;
}
.premium .search_box .head {
	display: none;
}
.premium .search_box .text {
	padding-left: 90px;
	width: 501px;
	height: 26px;
	line-height: 1;
	font-size: 12px; font-size: 1.2rem;
	color: #999;
	border: 1px solid #ddd;
	background: url(../images/premium_search_head.png) -2px no-repeat;
}
.premium .search_box .text:focus {
	color: #000;
}
.premium .search_box input[type="image"] {
	width: 30px;
}
.premium .social_list {
	float: right;
	padding: 20px 0 20px 0;
	width: 100%;
	overflow: hidden;
}
.premium .index_list,
.premium .live_index_list {
	margin: 30px auto 0 auto;
	width: 920px;
	overflow: hidden;
	clear: both;
}
.premium .social_list+.index_list {
	margin-top: 80px;
}
.premium .index_list .index_list_head {
	float: left;
	width: 200px;
	padding-bottom: 10px;
	font-size: 18px; font-size: 1.8rem;
	font-weight: bold;
}
.premium .index_list .btn_index {
	float: right;
	padding-bottom: 10px;
}
.premium .premium_igo .index_list_head {color: #0c2057;}
.premium .premium_shogi .index_list_head {color: #880000;}
.premium .index_list .line_red {
	clear: both;
	height: 1px;
	background-color: #abacab;
}
.premium .index_list ol {
	margin: 20px 0 0 0;
	overflow: hidden;
}
.premium .index_list ol li {
	position: relative;
	float: left;
	margin-right: 30px;
	width: 160px;
}
.premium .premium_igo .index_list ol li {border-top: 5px solid #0c2056;}
.premium .premium_shogi .index_list ol li {border-top: 5px solid #880000;}
.premium .index_list.ctgr ol li {
	padding-bottom: 30px;
}
.premium .index_list ol li .image {
	padding-bottom: 9px;
	font-size: 0;
	background: url(../../igopremium/images/thmn_btm.png) center bottom;
}
.premium .index_list ol li .image img {
	width: 160px;
}
.premium .index_list ol li:nth-child(5n) {
	margin-right: 0;
}
.premium .index_list ol li:nth-child(5n+1) {
	clear: left;
}
.premium .index_list ol li .title {
	display: block;
	font-weight: bold;
	font-size: 12px; font-size: 1.2rem;
	padding-top: 5px;
}
.premium .index_list ol li .title a {
	display: inline-block;
	line-height: 1.2;
}
.premium .index_list ol li .ctgr {
	display: block;
	font-size: 11px; font-size: 1.1rem;
	padding-top: 5px;
	color: #666;
}
.premium .index_list ol li .date {
	display: block;
	font-size: 11px; font-size: 1.1rem;
	padding-top: 3px;
	color: #999;
}
.premium .level {
	color: #e30010 !important;
}
.premium .index_list .more {
	display: none;
}
.premium .index_list .gold,
.premium .index_list .silver,
.premium .index_list .regular,
.premium .index_list .mail {
	display: inline-block;
	margin: 4px 3px 0 0;
	padding-top: 2px;
	width: 35px;
	line-height: 20px;
	font-size: 9px; font-size: 0.9rem;
	letter-spacing: -0.1em;
	text-align: center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #ddd;
	white-space: nowrap;
	text-shadow: 0 0 1px #6b6b6b;
}
.premium .index_list .gold {background-color: #ede6cf;}
.premium .index_list .silver {background-color: #dce4e5;}
.premium .index_list .regular {background-color: #ddeccf;}
.premium .index_list .mail {background-color: #ecedec; margin-right: 0;}

.premium .index_list .new {
	position: absolute;
	display: block;
	top: -5px;
	width: 40px;
	line-height: 16px;
	font-size: 10px; font-size: 1rem;
	letter-spacing: 0.2em;
	text-align: center;
	background-color: #ff0404;
	color: #fff;
}
.premium .douga_content {
	float: left;
	margin-left: 20px;
	width: 608px;
}
.premium .douga_content .video_container {
	width: 100%;
	max-width: 608px;
}
.premium .douga_content .video_title {
	padding: 20px 0;
	font-size: 21px; font-size: 2.1rem;
}
.premium .douga_content .video_title .pdf {
	padding-left: 5px;
}
.premium .douga_content .number_favorite {
	float: right;
	overflow: hidden;
}
.premium .douga_content .number_favorite * {
	display: block;
	float: left;
}
.premium .douga_content .number_favorite span {
	font-size: 16px; font-size: 1.6rem;
	padding-right: 16px;
	line-height: 27px;
}
.premium .douga_content .number_favorite button {
	width: 129px;
}
.premium .douga_content .detail {
	padding-top: 16px;
	font-size: 12px; font-size: 1.2rem;
	line-height: 1.8;
	color: #333;
	clear: both;
}
.premium .douga_content .detail .launch {
	display: block;
	font-weight: bold;
}
.premium .douga_content .forum_container {
	margin: 24px 0;
	padding: 20px 12px;
	background-color: #eeefee;
	border: 1px solid #dddedd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	overflow: hidden;
}
.premium .forum .forum_container {
	margin: 24px auto;
	padding: 20px 12px;
	width: 896px;
	background-color: #eeefee;
	border: 1px solid #dddedd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	overflow: hidden;
}
.premium .forum_container .head {
	padding-bottom: 18px;
	font-size: 14px; font-size: 1.4rem;
	color: #0d2057;
	font-weight: bold;
	border-bottom: 1px dotted #808180;
}
.premium .forum_container .comment_tf {
	margin: 18px auto 8px auto;
	width: 578px;
	height: 80px;
	border: 1px solid #d6d7d6;
}
.premium .forum_container .comment_btn {
	float: right;
	margin-bottom: 12px;
}
.premium .live_side .forum_container .comment_btn {
	float: none;
	margin-bottom: 12px;
}
.premium .live_side .forum_container .live_inner {
	padding: 12px;
	font-size: 12px; font-size: 1.2rem;
	border: 1px solid #d0d0d0;
	clear: both;
	height: 420px;
	overflow: scroll;
}
.premium .live_side .forum_container .comment_live {
	margin: 8px auto;
	width: 96%;
	height: 20px; height: 2rem;
	border: 1px solid #d6d7d6;
}
.premium .live_side .forum_container .live_comment_content {
	margin-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #c8c8c8;
	overflow: hidden;
}
.premium .live_side .forum_container .live_comment_content .text {
	display: block;
	float: left;
	width: 75%;
	height: 20px;height: 2.0rem;
	overflow: hidden;
}
.premium .live_side .forum_container .live_comment_content .time {
	display: block;
	float: right;
	width: 20%;
	text-align: right;
	color: #666;
}
.premium .live_side #comment_bal {
	padding: 4px;
	font-size: 12px;
	background: #535353;
	color: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: absolute;
	opacity: 0.8;;
}
.premium .forum .forum_container .comment_btn {
	float: none;
	display: block;
	margin-bottom: 12px;
}
.premium .forum_container .comment_cotainer {
	font-size: 12px; font-size: 1.2rem;
	border-top: 1px dotted #808180;
	clear: both;
}
.premium .forum_container .comment_cotainer .comment_content {
	padding: 12px;
	border-bottom: 1px dotted #808180;
}
.premium .forum_container .comment_cotainer .comment_content .header .user {
	padding-right: 10px;
	color: #53a7ff;
}
.premium .forum_container .comment_cotainer .comment_content .reply .re_cmnt_set {
	display: none;
}
.premium .forum_container .comment_cotainer .comment_content .reply .re_cmnt {
	padding: 12px 0 12px 20px;
}
.premium .forum_container .comment_cotainer .comment_content button {
	border-bottom: 1px solid #333;
}
.premium .forum_container .comment_more {
	margin: 12px auto;
	width: 578px;
	padding: 8px;
	color: #5e5e5e;
	text-align: center;
	font-size: 12px; font-size: 1.2rem;
	background-color: #cfd0cf;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f6f5), to(#cecfce));
	background-image: -moz-linear-gradient(top, #f5f6f5 0%, #cecfce 100%);
	background-image: linear-gradient(to bottom, #f5f6f5 0%, #cecfce 100%);
	border: 1px solid #fff;
}
.premium .live_side .forum_container .comment_more {
	width: 100%;
}
.premium .undercontrol {
	margin: 50px auto;
	padding: 100px 0;
	width: 800px;
	background-color: #e6eff1;
	border: 1px solid #ccc;
	font-size: 20px; font-size: 2.0rem;
	text-align: center;
}
.premium .undercontrol span {
	display: block;
	margin-bottom: 20px;
	font-size: 28px; font-size: 2.8rem;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.premium .douga_side_list {
	float: right;
	margin-right: 20px;
	padding-bottom: 30px;
	width: 332px;
	clear: right;
}
.premium .douga_side_list .index_list_head {
	padding-bottom: 16px;
	font-size: 18px; font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
}
.premium .douga_side_list .line_red {
	height: 1px;
	background-color: #abacab;
}
.premium .douga_side_list ol {
	margin-top: 12px;
}
.premium .douga_side_list ol li {
	padding-top: 8px;
	overflow: hidden;
}
.premium .douga_side_list ol li .image {
	float: left;
	width: 120px;
	padding-bottom: 9px;
	font-size: 0;
	background: url(../../igopremium/images/thmn_btm.png) center bottom no-repeat;
}
.premium .douga_side_list ol li .image img {
	width: 100%;
	height: auto;
}
.premium .douga_side_list ol li .title {
	display: block;
	margin-left: 128px;
	font-weight: bold;
	font-size: 12px; font-size: 1.2rem;
}
.premium .douga_side_list ol li .title a {
	display: inline-block;
	line-height: 1.2;
	text-decoration: none;
}
.premium .douga_side_list ol li .ctgr,
.premium .douga_side_list ol li .date {
	display: block;
	margin-left: 128px;
	font-size: 11px; font-size: 1.1rem;
	padding-top: 5px;
	color: #666;
}
.premium .douga_side_list .more {
	display: block;
	text-align: center;
}
.premium .douga_side_list .more a {
	display: block;
	padding: 10px;
	font-size: 14px; font-size: 1.4rem;
	background: url(../images/arrow_thin_smp.png) 65% center no-repeat #f5f5f5;
	background-size: 4px;
	-webkit-background-size: 4px;
	text-decoration: none;
	line-height: 1;
	color: #333;
}
.premium .douga_head {
	margin: 24px auto 0 auto;
	width: 920px;
}
.premium .douga_head .douga_ctgr {
	float: left;
	padding-top: 16px;
	width: 400px;
	font-size: 24px; font-size: 2.4rem;
	line-height: 1;
	letter-spacing: 0.2em;
}
.premium .premium_igo .douga_head .douga_ctgr,
.premium .premium_igo .douga_head .search_copy {
	color: #0c2056;
}
.premium .premium_shogi .douga_head .douga_ctgr,
.premium .premium_shogi .douga_head .search_copy {
	color: #880000;
}
.premium .douga_head .search_copy {
	padding-bottom: 20px;
	padding-top: 16px;
	font-size: 24px; font-size: 2.4rem;
	line-height: 1.2;
}
.premium .douga_head .social_list {
	padding-bottom: 16px;
	width: 500px;
}
.premium .douga_head .line_red {
	clear: both;
}
.premium .pager {
	margin: 10px auto;
	padding: 0 40px 0;
	text-align: right;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.premium .pager a {
	padding: 0 4px;
}
.premium .pager .current {
	display: inline-block;
	padding: 5px 8px;
}
.premium .premium_igo .pager .current {
	background-color: #0c2056;
	color: #fff;
}
.premium .premium_shogi .pager .current {
	background-color: #880000;
	color: #fff;
}
.premium .live_index_list .index_list_head {
	float: left;
	padding-bottom: 10px;
	width: 200px;
	font-size: 18px; font-size: 1.8rem;
	font-weight: bold;
}
.premium .live_index_list .index_list_head span {
	display: block;
	font-size: 12px; font-size: 1.2rem;
	font-weight: normal;
	line-height: 1;
	color: #666;
}
.premium .live_index_list .btn_index {
	float: right;
	padding-bottom: 10px;
}
.premium .live_index_list ol {
	margin: 20px 0 0 0;
	overflow: hidden;
	clear: both;
}
.premium .live_index_list ol li {
	float: left;
	margin-right: 25px;
	padding-top: 10px;
	padding-bottom: 30px;
	width: 290px;
}
.premium .premium_igo .live_index_list ol li {border-top: 3px solid #0c2056;}
.premium .premium_shogi .live_index_list ol li {border-top: 3px solid #880000;}
.premium .live_index_list ol li .image {
	float: left;
	padding-bottom: 4px;
	font-size: 0;
	background: url(../../igopremium/images/thmn_btm.png) center bottom no-repeat;
	-webkit-background-size: 128px;
	background-size: 128px;
}
.premium .live_index_list ol li .image img {
	width: 128px;
}
.premium .live_index_list ol li:nth-child(3n) {
	margin-right: 0;
}
.premium .live_index_list ol li:nth-child(3n+1) {
	clear: left;
}
.premium .live_index_list ol li .title,
.premium .live_index_list ol li .onair,
.premium .live_index_list ol li .wait,
.premium .live_index_list ol li .date,
.premium .live_index_list ol li .icon {
	display: block;
	margin-left: 138px;
}
.premium .live_index_list ol li .title {

	font-weight: bold;
	font-size: 14px; font-size: 1.4rem;
	padding-top: 5px;
	/*min-height: 70px;*/
}
.premium .live_index_list ol li .title a {
	display: inline-block;
	line-height: 1.2;
}
.premium .live_index_list ol li .icon {
	padding-bottom: 5px;
}
.premium .live_index_list ol li .onair,
.premium .live_index_list ol li .wait {
	padding: 3px 5px;
	width: 60px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 12px; font-size: 1.2rem;
	text-align: center;
	line-height: 1;
	color: #fff;
}
.premium .live_index_list ol li .onair {background-color: #e40618;}
.premium .premium_igo .live_index_list ol li .wait {background-color: #0c2056;}
.premium .premium_shogi .live_index_list ol li .wait {background-color: #880000;}
.premium .live_index_list ol li .date {
	display: block;
	font-size: 12px; font-size: 1.2rem;
	font-weight: bold;
	padding-top: 3px;
}
.premium .premium_igo .live a {color: #0c2056;}
.premium .premium_shogi .live a {color: #880000;}
.premium .live_index_list .gold,
.premium .live_index_list .day {
	display: inline-block;
	margin: 4px 3px 0 0;
	padding-top: 2px;
	width: 35px;
	line-height: 20px;
	font-size: 9px; font-size: 0.9rem;

	text-align: center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #ddd;
	white-space: nowrap;
	text-shadow: 0 0 1px #6b6b6b;
}
.premium .live_index_list .gold {background-color: #ede6cf;letter-spacing: -0.1em;}
.premium .live_index_list .day {background-color: #e4cfec;}

.premium .live_content {
	float: left;
	margin-left: 20px;
	padding-top: 30px;
	width: 608px;
}
.premium .live_content h3.title {
	padding-bottom: 20px;
	font-size: 28px; font-size: 2.8rem;
	line-height: 1.3;
}
.premium .premium_igo .live_content h3.title {color: #0c2056;}
.premium .premium_shogi .live_content h3.title {color: #880000;}
.premium .live_content .head {
	padding-top: 30px;
}
.premium .live_content .head .image {
	float: left;
	padding-bottom: 10px;
	font-size: 0;
	background: url(../../igopremium/images/thmn_btm.png) center bottom no-repeat;
	-webkit-background-size: 172px;
	background-size: 172px;
}
.premium .live_content .head .image img {
	width: 172px;
}
.premium .live_content .head .onair,
.premium .live_content .head .date,
.premium .live_content .head .bnr,
.premium .live_content .head .wait {
	display: block;
	margin-left: 210px;
}
.premium .live_content .head .onair,
.premium .live_content .head .wait {
	padding: 3px 5px;
	width: 60px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 14px; font-size: 1.4rem;
	text-align: center;
	line-height: 1;
	color: #fff;
}
.premium .premium_igo .live_content .head .onair {background-color: #0c2056;}
.premium .premium_shogi .live_content .head .onair {background-color: #880000;}
.premium .live_content .head .wait {background-color: #F5CF00; color: #000 !important; font-weight: bold;
}
.premium .live_content .head .onair.post {background-color: #e40618;}
.premium .live_content .head .date {
	display: block;
	font-size: 20px; font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.8;
	padding-top: 15px;
}
.premium .live_content .head .bnr {
	padding-top: 15px;
}
.premium .live_content .info_copy {
	padding-top: 20px;
	clear: both;
}
.premium .live_content .info_copy .title {
	padding-left: 12px;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;

}
.premium .live_content .info_copy .title span {
	display: block;
	font-size: 12px; font-size: 1.2rem;
	font-weight: normal;
	line-height: 1;
	color: #666;
}
.premium .premium_igo .live_content .info_copy .title {border-left: 2px solid #0c2056;}
.premium .premium_shogi .live_content .info_copy .title {border-left: 2px solid #880000;}
.premium .live_content .info_copy .title+p {
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px dotted #898989;
}
.premium .live_content .info_copy .list {
	padding-left: 1em;
	text-indent: -1em;
}
.premium .live_content .info_copy .list li {
	padding-bottom: 5px;
}
.premium .live_content .video_container {
	margin-top: 30px;
}
.premium .live_content .viewer {
	margin-top: 15px;
	padding-left: 18px;
	float: right;
	font-weight: bold;
	line-height: 1.4rem;
	background: url(../../igopremium/live/images/icon_viewer.png) 0 center no-repeat;
}
.premium .live_content .live_date {
	clear: right;
	padding: 10px 0;
}
.premium .live_content .live_date .onair,
.premium .live_content .live_date .wait {
	display: inline-block;
	margin-right: 10px;
	padding: 0px 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 14px; font-size: 1.4rem;
	text-align: center;
	line-height: 2.0rem;
	color: #fff;
}
.premium .live_content .live_date .onair {background-color: #e40618;}
.premium .premium_igo .live_content .live_date .wait {background-color: #0c2056;}
.premium .premium_shogi .live_content .live_date .wait {background-color: #880000;}
.premium .live_side {
	float: right;
	margin-right: 20px;
	padding-bottom: 30px;
	width: 332px;
}
.premium .live_side .tw_head {
	padding: 15px 34px 15px 80px;
	font-size: 14px; font-size: 1.4rem;
	border: 1px solid #e7e8e7;
	background: url(../../igopremium/live/images/icon_tw.png) 15px center no-repeat;
	clear: both;
}
.premium .live_side .tw_head a {
	font-weight: bold;
}
.premium .live_side .tw_head+iframe {
	margin-top: 5px !important;
}
.premium .search_list {
	margin: 0 auto;
	width: 800px;
}
.premium .search_list ol li {
	padding-bottom: 12px;
	overflow: hidden;
}
.premium .search_list .image {
	float: left;
	width: 160px;
	padding-bottom: 9px;
	font-size: 0;
	background: url(../../igopremium/images/thmn_btm.png) center bottom;
}
.premium .search_list .txt_set {
	float: left;
	padding-left: 10px;
	width: 630px;
}
.premium .search_list .txt_set span {
	display: block;
}
.premium .search_list ol li .title {
	font-weight: bold;
	font-size: 14px; font-size: 1.4rem;
	padding-top: 5px;
}
.premium .search_list ol li .title a {
	display: inline-block;
	line-height: 1.2;
}
.premium .search_list ol li .ctgr {
	font-size: 11px; font-size: 1.1rem;
	padding-top: 5px;
	color: #666;
}
.premium .search_list ol li .date {
	font-size: 11px; font-size: 1.1rem;
	padding-top: 3px;
	color: #999;
}
.premium .search_list ol li .info {
	font-size: 11px; font-size: 1.1rem;
	padding-top: 3px;
	color: #999;
	width: 100%;
	word-wrap: break-word;
	max-height: 2.2em;
	line-height: 1.2;
	text-overflow: ellipsis;
	overflow: hidden;
}
.premium .search_list ol li .info strong {
	color: #666;
}
.premium .forum_head {
	margin: 24px auto 0 auto;
	width: 920px;
}
.premium .forum_head .title {
	float: left;
	padding-top: 16px;
	width: 400px;
	font-size: 24px; font-size: 2.4rem;
	line-height: 1;
}
.premium .premium_igo .forum_head .title {color: #0c2056;}
.premium .premium_shogi .forum_head .title {color: #880000;}
.premium .forum_head .social_list {
	padding-bottom: 16px;
	width: 500px;
}
.premium .forum_head .line_red {
	clear: both;
}
.premium .forum_index_head {
	margin: 40px auto 0 auto;
	width: 920px;
	padding-bottom: 20px;
	font-size: 18px; font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 1px solid #808180;
}
.premium .forum_btn_index {
	float: right;
}
.premium .forum_index_list {
	margin: 0 auto;
	width: 920px;
}
.premium .forum_index_list li {
	padding: 10px;
	border-bottom: 1px solid #d9dad9;
	overflow: hidden;
}
.premium .forum_index_list li:hover {
	background-color: #efefef;
	cursor: pointer;
}
.premium .forum_index_list li span,
.premium .forum_index_list li strong {
	white-space: nowrap;
	text-overflow: ellipsis;
}
.premium .forum_index_list li .num {
	display: block;
	float: left;
	width: 36px;
	color: #fff;
	font-size: 14px; font-size: 1.4rem;
	font-weight: bold;
	line-height: 45px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
}
.premium .premium_igo .forum_index_list li .num {background-color: #0c2056;}
.premium .premium_shogi .forum_index_list li .num {background-color: #880000;}
.premium .forum_index_list li .title {
	display: block;
	float: left;
	width: 460px;
	text-indent: 10px;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
	line-height: 45px;
	overflow: hidden;
}
.premium .forum_index_list li .cmnt {
	display: block;
	float: left;
	padding-left: 20px;
	width: 80px;
	text-align: center;
	font-size: 16px; font-size: 1.6rem;
}
.premium .forum_index_list li .pv {
	display: block;
	float: left;
	padding-left: 20px;
	width: 110px;
	text-align: center;
	font-size: 16px; font-size: 1.6rem;
}
.premium .forum_index_list li .cmnt .icon,
.premium .forum_index_list li .pv .icon {
	display: block;
	margin-bottom: 6px;
	padding-left: 22px;
	font-size: 12px; font-size: 1.2rem;
	font-weight: bold;
	text-align: left;
}
.premium .forum_index_list li .cmnt .icon {background: url(../../igopremium/forum/images/icon_comment.png) 0 center no-repeat;}
.premium .forum_index_list li .pv .icon {background: url(../../igopremium/forum/images/icon_pv.png) 0 center no-repeat;}
.premium .forum_index_list li a {
	display: block;
	float: right;
	text-align: right;
	line-height: 45px;
	font-size: 14px; font-size: 1.4rem;
	color: #0087e6 !important;
}
.premium .premium_920 {
	padding: 0 40px;
}
.premium .event .title {
	font-size: 24px; font-size: 2.4rem;
	font-weight: bold;
}
.premium .event .btn_login {
	padding: 10px 20px;
	font-size: 16px; font-size: 1.6rem;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #000;
	text-decoration: none;
}
.premium .event .btn_regist {
	margin-left: 30px;
	padding: 10px 20px;
	font-size: 20px; font-size: 2.0rem;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #fff;
	text-decoration: none;
}
.premium .event .btn_regist.ml {
	margin: 0 30px;
}
.premium .event .btn_login:hover,
.premium .event .btn_regist:hover {
	opacity: 0.6;
}
.premium .premium_igo .event .btn_login {background-color: #6a8cdc;}
.premium .premium_igo .event .btn_regist {background-color: #0c2056;}
.premium .premium_shogi .event .btn_login {background-color: #eca2a3;}
.premium .premium_shogi .event .btn_regist {background-color: #880000;}

.premium .event .info {
	overflow: hidden;
}
.premium .event .info:nth-child(2n) {
	background-color: #efefef;
}
.premium .event .info dt {
	float: left;
	padding: 10px;
	width: 12%;
	font-weight: bold;
}
.premium .event .info dd {
	float: right;
	padding: 10px;
	width: 80%;
	/*border-left: 1px solid #ccc;*/
}
.premium .event .btn_join {
	margin: 0 30px;
	padding: 10px 20px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #1f5211;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfefd), to(#e8e7e3));
	background-image: -moz-linear-gradient(top, #fdfefd 0%, #e8e7e3 100%);
	background-image: linear-gradient(to bottom, #fdfefd 0%, #e8e7e3 100%);
	border: 2px solid #e60013;
}
body#ugen_body {
	background-image: none;
}

.premium .premium_shogi .event .pdf_download a {
	margin-right: 10px;
}

.premium .premium_news {
	padding: 24px 36px;
	overflow: hidden;
}
.premium .premium_igo .premium_news {border: 5px solid #4c5a82;}
.premium .premium_shogi .premium_news {border: 5px solid #a64241;}
.premium .premium_news .premium_news_head {
	float: left;
	padding-bottom: 20px;
	font-size: 0;
}
.premium .premium_news .btn_index {
	float: right;
}
.premium .premium_news .line_red {
	margin: 20px 0;
	clear: both;
}
.premium .premium_news dl {
	overflow: hidden;
}
.premium .premium_news dl dt,
.premium .premium_news dl dd {
	padding-bottom: 8px;
}
.premium .premium_news dl dt {
	float: left;
	padding-top: 2px;
	width: 90px;
	font-size: 12px; font-size: 1.2rem;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	clear: left;
}
.premium .premium_news dl dd {
	margin-left: 110px;
	font-size: 14px; font-size: 1.4rem;
}
.premium .news .entry {
	float: left;
	margin-left: 20px;
	margin-top: 50px;
	width: 710px;
	min-height: 700px;
}
.premium .news .entry h3.title {
	padding-bottom: 20px;
	font-size: 24px; font-size: 2.4rem;
}
.premium .premium_igo .news .entry h3.title {color: #0c2056;}
.premium .premium_shogi .news .entry h3.title {color: #880000;}
.premium .news .entry .date {
	float: left;
	margin-top: 20px;
	margin-bottom: 50px;
	color: #fff;
	padding: 2px 6px;
	font-size: 12px; font-size: 1.2rem;
}
.premium .news .entry .social_list {
	width: 500px !important;
}
.premium .premium_igo .news .entry .date {background-color: #0c2056;}
.premium .premium_shogi .news .entry .date {background-color: #880000;}
.premium .news .entry p {
	line-height: 1.8;
	clear: both;
}
.premium .news .entry .btn_index {
	margin-top: 24px;
}
.premium .news .entry .btn_index a {
	display: inline-block;
	padding: 10px 15px;
	line-height: 0;
}
.premium .premium_igo .news .entry .btn_index a {background-color: #e5e7ee;}
.premium .premium_shogi .news .entry .btn_index a {background-color: #ede6e4;}
.premium .news .entry .document {
	display: inline-block;
	margin: 20px 0;
	padding: 10px 30px;
	border: 2px solid #ddd;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.premium .news .sidenav {
	float: right;
	margin-right: 20px;
	margin-top: 50px;
	width: 220px;
	min-height: 700px;
}
.premium .premium_igo .news .sidenav {background-color: #e4e6ed;}
.premium .premium_shogi .news .sidenav {background-color: #ede6e4;}
.premium .news .sidenav h4 {
	color: #fff;
	padding: 10px;
	font-size: 16px; font-size: 1.6rem;
}
.premium .premium_igo .news .sidenav h4 {background-color: #0c2056;}
.premium .premium_shogi .news .sidenav h4 {background-color: #880000;}
.premium .news .sidenav .arrow_r {
	display: inline-block;
	padding-left: 12px;
	background: url(../../common/images/arrow_r.png) 0 center no-repeat;
}
.premium .news .sidenav .inner {
	padding: 10px;
}
.premium .news .sidenav .inner a {
	text-decoration: underline !important;
}
.premium .news .sidenav h5 {
	margin: 38px 10px 0 10px;
	padding: 10px 0;
	border-bottom: 1px solid #999;
}
.premium .news .news_index {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}
.premium .news .news_index .num {
	display: block;
	float: left;
	padding-left: 10px;
	width: 100px;
	font-size: 12px; font-size: 1.2rem;
	color: #666;
	background: url(../images/arrow_thin.png) 0 center no-repeat;
}
.premium .news .news_index a {
	display: block;
	margin-left: 130px;
	line-height: 1.3;
}
#premium_content .index_btn_list {
	margin: 30px 0px 0px 70px;
}
#premium_content .index_btn_list ul {
	overflow: hidden;
}
#premium_content .index_btn_list li {
	float: left;
	margin-right: 58px;
	margin-bottom: 12px;
	width: 400px;
}
.premium .guide .guide_head_nav {
	margin: 20px 0px 0px 40px;
	overflow: hidden;
}
.premium .guide .guide_head_nav li {
	float: left;
	margin: 0 16px 20px 0;
	width: 294px;
}
.premium .guide .guide_head_nav li a {
	display: block;
	height: 60px;
	font-size: 18px; font-size: 1.8rem;
	line-height: 50px;
	text-align: center;
	background: url(../../shogipremium/images/guide_btn_bg.png) no-repeat;
}
.premium_igo .guide .guide_head_nav li a {
	display: block;
	height: 60px;
	font-size: 18px; font-size: 1.8rem;
	line-height: 50px;
	text-align: center;
	background: url(../../igopremium/images/guide_btn_bg.png) no-repeat;
}
.premium .guide .guide_container {
	margin: 30px 0;
	padding: 30px 40px 0px 40px;
}
.premium .guide .guide_foot {
	padding-top: 30px;
	width: 100%;
	height: 51px;
	background: url(../../shogipremium/images/guide_arrow_btm.png) center no-repeat;
}
.premium .guide .guide_container .guide_h3 {
	padding-bottom: 10px;
	font-size: 24px; font-size: 2.4rem;
	font-weight: bold;
}
.premium_shogi .guide_h3 {color: #800;}
.premium_igo .guide_h3 {color: #0c2057;}
.premium .guide .guide_container .line_red {
	margin-bottom: 20px;
}
.premium .guide #guide_1 .fl {
	padding: 16px;
	width: 343px;
	background-color: #dbdcdb;
}
.premium .guide #guide_1 .fr {
	width: 515px;
}
.premium .guide #guide_2 {
	padding-bottom: 30px;
	background-image: url(../../shogipremium/images/guide_ptn_1.png);
}
.premium .guide #guide_2 .fr {
	width: 350px;
	background-color: #f9f9f9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefffe), to(#e8e9e8));
	background-image: -moz-linear-gradient(top, #fefffe 0%, #e8e9e8 100%);
	background-image: linear-gradient(to bottom, #fefffe 0%, #e8e9e8 100%);
	border: 1px solid #9c9d9c;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.premium .guide #guide_2 .fr a {
	display: block;
	text-indent: 40px;
	line-height: 50px;
	background: url(../images/arrow_r.png) 320px center no-repeat;
}
.premium .guide #guide_2 ol {
	margin-top: 30px;
	border-top: 1px dotted #848281;
}
.premium .guide #guide_2 ol li {
	padding: 0px 30px;
	border-bottom: 1px dotted #848281;
	overflow: hidden;
}
.premium .guide #guide_2 ol li h4 {
	float: left;
	padding: 15px 0;
	width: 306px;
	height: 79px;
	text-indent: -9999px;
}
.premium .guide #guide_2 ol li:nth-child(1) h4 {background: url(../../shogipremium/images/guide_course_1.png) 0 center no-repeat;}
.premium .guide #guide_2 ol li:nth-child(2) h4 {background: url(../../shogipremium/images/guide_course_2.png) 0 center no-repeat;}
.premium .guide #guide_2 ol li:nth-child(3) h4 {background: url(../../shogipremium/images/guide_course_3.png) 0 center no-repeat;}
.premium .guide #guide_2 ol li:nth-child(4) h4 {background: url(../../shogipremium/images/guide_course_4.png) 0 center no-repeat;}
.premium .guide #guide_2 ol li:nth-child(5) h4 {background: url(../../shogipremium/images/guide_course_5.png) 0 center no-repeat;}
.premium .guide #guide_2 ol li .copy {
	display: inline-block;
	width: 350px;
	line-height: 110px;
}
.premium .guide #guide_2 ol li p {
	float: right;
	width: 184px;
	text-align: center;
}
.premium .guide #guide_2 ol li p .price {
	display: inline-block;
	margin: 6px auto 0px auto;
	padding: 10px 20px;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
	border: 1px solid #4c4c4c;
	background-color: #1f5211;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9e9ef), to(#f5c3d0));
	background-image: -moz-linear-gradient(top, #f9e9ef 0%, #f5c3d0 100%);
	background-image: linear-gradient(to bottom, #f9e9ef 0%, #f5c3d0 100%);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	white-space: nowrap;
}
.premium .guide #guide_2 ol li p .price span {
	font-size: 12px; font-size: 1.2rem;
	font-weight: normal;
}
.premium .guide #guide_2 ol li:nth-child(4) p .price {margin-top: 20px; padding: 10px;}
.premium .guide #guide_2 ol li:nth-child(5) p .price {margin-top: 30px;}
.premium .guide #guide_3 .fs18 {
	margin: 20px auto 0px auto;
	width: 500px;
	background-color: #f9f9f9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefffe), to(#e8e9e8));
	background-image: -moz-linear-gradient(top, #fefffe 0%, #e8e9e8 100%);
	background-image: linear-gradient(to bottom, #fefffe 0%, #e8e9e8 100%);
	border: 1px solid #9c9d9c;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.premium .guide #guide_3 .fs18 a {
	display: block;
	text-indent: 30px;
	line-height: 50px;
	background: url(../images/arrow_r.png) 480px center no-repeat;
}
.premium .guide #guide_4 h4 {
	padding: 5px 8px;
	background-color: #e5e6e5;
	font-size: 18px; font-size: 1.8rem;
	font-weight: bold;
}
.premium .guide #guide_4 .require {
	padding: 10px 10px 20px 10px;
	border: 1px solid #d7d7d7;
}
.premium .guide #guide_4 .require h4 {
	padding: 5px 8px;
	background-color: #e5e6e5;
	font-size: 14px; font-size: 1.4rem;
	font-weight: bold;
}
.premium .guide #guide_4 .require_pc,
.premium .guide #guide_4 .require_smp {
	float: left;
	margin-left: 5px;
	margin-right: 20px;
	width: 428px;
	font-size: 13px; font-size: 1.3rem;
}
.premium .guide #guide_4 .require_smp {
	margin-right: 0;
}
.premium .guide #guide_4 .require_pc p,
.premium .guide #guide_4 .require_smp p {
	padding-left: 8em;
	text-indent: -4em;
	line-height: 1.3;
}
.premium .guide #guide_5 {
	padding-bottom: 30px;
	background-image: url(../../shogipremium/images/guide_ptn_2.png);
}
.premium .guide #guide_5 .qa_list {
	margin-top: 10px;
	border-top: 1px dotted #848281;
}
.premium .guide #guide_5 .qa_list li {
	padding-top: 10px;
}
.premium .guide #guide_5 .qa_list li .copy_q {
	padding: 5px 0 0 30px;
	background: url(../../shogipremium/images/guide_qa_q.png) no-repeat;
	text-decoration: underline;
	cursor: pointer;
}
.premium .guide #guide_5 .qa_list li .copy_a {
	display: none;
	margin: 10px 0 0 30px;
	padding: 5px 0 0 30px;
	background: url(../../shogipremium/images/guide_qa_a.png) no-repeat;
}
.premium .guide #guide_5 .qa_list .arrow_r {
	display: inline-block;
	padding-left: 12px;
	background: url(../../common/images/arrow_r.png) 0 center no-repeat;
}
.premium .guide #guide_6 {
	padding-bottom: 30px;
	background-color: #860000;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b30000), to(#5f0000));
	background-image: -moz-linear-gradient(top, #b30000 0%, #5f0000 100%);
	background-image: linear-gradient(to bottom, #b30000 0%, #5f0000 100%);
}
.premium_igo .guide #guide_6 {
	padding-bottom: 30px;
	background-color: #860000;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.006, #133890), to(#0c2057));
	background-image: -moz-linear-gradient(top, #133890 0.6%, #0c2057 100%);
	background-image: linear-gradient(to bottom, #133890 0.6%, #0c2057 100%);
}
.premium .guide #guide_6 .guide_h3 {
	text-align: center;
	color: #fff;
}
.premium .guide #guide_6 .mt30 {
	margin: 30px auto;
	width: 820px;
}
.premium .guide #guide_6 a {
	width: 400px;
	height: 70px;
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:  #fff url(../images/arrow_r.png) 380px center no-repeat;
}
.premium .guide #guide_6 a:nth-child(1) {
	font-size: 24px; font-size: 2.4rem;
	color: #800;
	line-height: 70px;
}
.premium .guide #guide_6 a:nth-child(2) {
	padding-top: 13px;
	height: 57px;
	font-size: 18px; font-size: 1.8rem;
	line-height: 1.3;
}
.premium .course .course_inner {
	padding: 0 40px;
}
.premium .course .course_h3 {
	margin: 30px 0 15px 0;
	text-indent: -9999px;
}
.premium .course #course_h3_1 {
	height: 31px;
	background: url(../../shogipremium/images/course_h3_1.png) no-repeat;
}
.premium .course #course_h3_2 {
	height: 27px;
	background: url(../../shogipremium/images/course_h3_2.png) no-repeat;
}
.premium_igo .course #course_h3_1 {
	height: 31px;
	background: url(../../igopremium/images/course_h3_1.png) no-repeat;
}
.premium .course .service {
	margin: 30px 0;
	overflow: hidden;
	border-top: 1px solid #dadbda;
	border-left: 1px solid #dadbda;
}
.premium .course .service li {
	float: left;
	padding: 20px;
	padding-bottom: 0;
	width: 418px;
	border-right: 1px solid #dadbda;
	border-bottom: 1px solid #dadbda;
}
.premium .course .service li:nth-child(even) {
	width: 417px;
}
.premium .course .service li.dot {
	background-image: url(../../shogipremium/images/guide_ptn_1.png);
}
.premium .course .service li strong {
	display: block;
	padding: 10px 0;
	background-color: #e95757;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
	color: #fff;
}
.premium_igo .course .service li strong {
	background-color: #5270b1;
}
.premium .course .service li p {
	padding-top: 15px;
}
.premium .course #course_ex {
	margin-bottom: 10px;
	padding: 20px;
	background-color: #f9dddd;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
.premium_igo .course #course_ex {
	background-color: #dee5f3 !important;
}
.premium .course #course_area {
	margin-top: 30px;
	padding: 30px 0;
	background-color: #f2f1f0;
}


/* mypage
**********************************/
.mypage .profile {
	margin: 30px auto 0 auto;
	width: 920px;
}
.mypage .profile .head .image {
	float: left;
	width: 120px;
	text-align: center;
}
.mypage .profile .head strong {
	display: block;
	float: left;
	margin-left: 30px;
	width: 500px;
	line-height: 120px;
	font-size: 20px; font-size: 2.0rem;
}
.mypage .profile .head a.btn_g {
	float: right;
	margin-top: 31px;
}
.mypage .profile .info {
	margin-top: 30px;
	background: url(../images/mypage/head_bg.png) no-repeat;
}
.premium_igo .profile .info {border-top: 3px solid #0c2056;}
.premium_shogi .profile .info {border-top: 3px solid #880000;}
.mypage .profile .info dl {
	float: left;
}
.mypage .profile .info dl.w2 {
	width: 20%;
}
.mypage .profile .info dl.w4 {
	width: 40%;
}
.mypage .profile .info dl dt {
	line-height: 52px;
	font-weight: bold;
}
.mypage .profile .info dl dt span {
	display: inline-block;
	margin-left: 10px;
	padding: 4px 5px;
	line-height: 1;
	font-size: 12px; font-size: 1.2rem;
	font-weight: normal;
	color: #fff;
	background-color: #67a1be;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.mypage .profile .info dl dd {
	padding: 15px 20px 15px 0;
}
.mypage .profile .info dl dd input[type=text] {
	padding: 4px;
	width: 90%;
}
.mypage .profile .info dl dd textarea {
	width: 90%;
	height: 6em;
}
.mypage .profile .foot_nav {
	margin: 20px 0;
	padding: 10px 0;
	border-bottom: 1px solid #abacab;
	border-top: 1px solid #abacab;
}
.mypage .profile .foot_nav a {
	margin-right: 10px;
}
.mypage .bookmark_list_head {
	height: 58px;
	background: url(../images/mypage/bookmark_bg.png) no-repeat;
}
.mypage .history_list_head {
	height: 58px;
	background: url(../images/mypage/history_bg.png) no-repeat;
}
.mypage .bookmark_list_head span,
.mypage .history_list_head span {
	display: none;
}
.mypage .bookmark_list_head a,
.mypage .history_list_head a {
	float: right;
	margin: 8px 8px 0;
	line-height: 0;
}
.mypage .btn_bl {
	padding: 3px 10px;
	color: #fff;
	background-color: #028bf3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.mypage .leave_dl {
	width: 98%;
	border-top: 1px dotted #c3c4c3;
	border-bottom: 1px dotted #c3c4c3;
}
.mypage .leave_dl dt {
	margin: 4px;
	padding: 10px 2%;
	background-color: #eeefee;
}
.mypage .leave_dl dd {
	padding: 10px 2%;
	border-top: 1px dotted #c3c4c3;
	text-align: center;
}
.mypage .leave_dl textarea {
	width: 90%;
	height: 8em;
	border: 1px solid #c5c6c5;
}


/* media query
**********************************/

@media screen and (max-width:1179px) {
	#side_gnav {
		/*width: 40px;*/
		display: none;
	}
	#side_gnav ul {
		display: none;
	}
	#side_gnav_layer {
		display: block;
		float: none;
	}
	#side_gnav_layer ul {
		display: none;
	}
	#side_gnav_layer .show {
		display: block;
	}
	#premium_content {
		float: none;
		margin-left: 70px;
		width: 1002px;
	}
}

@media screen and (max-width:750px) {
	body {
		background: none;
	}
	#wrapper {
		min-width: 100%;
	}
	#page_top {
		visibility: hidden;
	}
	a img:hover {
		opacity: 1;
	}
	img {
		max-width: 100%;
		height: auto;
	}

	/* header & drawermenu
	**********************************/
	#header {
		padding: 3px 0px 0px 0px;
	}
	#header .smp_head {
		position: fixed;
		top: 0;
		width: 100%;
		height: 51px;
		background: url(../images/head_bg.png) repeat-x;
		overflow: hidden;
		z-index: 500;
	}
	#header .head_logo {
		margin: 15px 0 0 10px;
		padding: 0;
		width: 194px;
		height: 22px;
		text-indent: -999px;
		background: url(../images/head_logo_smp.png) no-repeat;
		-webkit-background-size: 194px;
		background-size: 194px;
		overflow: hidden;
		position: relative;
	}
	#header .head_logo a {
		display: block;
		height: 22px;
	}
	#header .log_check {
		display: block;
		position: absolute;
		top: 13px;
		right: 50px;
		width: 42px;
		height: 31px;
		z-index: 200;
		text-indent: -100px;
		background: url(../images/head_login_smp.png) no-repeat;
		background-size: 100%;
		-webkit-background-size: 100%;
		overflow: hidden;
	}
	#header .sidemenu_btn {
		display: block;
		position: absolute;
		top: 14px;
		right: 10px;
		text-indent: -100px;
		width: 28px;
		height: 29px;
		background: url(../images/head_menu_smp.png) left top no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
		overflow: hidden;
		cursor: pointer;
		z-index: 101;
	}
	#side_gnav {
		display: none;
	}
	#sidemenu_smp {
		position: fixed;
		top: 0;
		left: 105%;
		padding-top: 51px;
		width: 92%;
		height: 100%;
		height: -webkit- calc(100% + 51px);
		height: calc(100% + 51px);
		background: url(../images/sidemenu_smp_bg.png) left top repeat;
		-webkit-background-size: 300px;
		background-size: 300px;
		z-index: 100;
		overflow: auto;
	}
	#sidemenu_smp .sc_inner {
		min-height: 650px;
	}
	#coverred.active {
		display: block;
		position: fixed;
		top: 51px;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		opacity: 0.6;
		z-index: 99;
	}
	#sidemenu_smp p,
	#sidemenu_smp ul {
		float: none;
	}
	#header .login_name {
		margin-left: 0;
		padding: 10px 5%;
		width: 90%;
		height: auto;
		font-size: 1.4rem;
		line-height: 14px;
		color: #fff;
		background-color: #221814;
	}
	#header .head_nav {
		float: none;
		width: 100%;
	}
	#header #sidemenu_smp .head_nav .social_link {
		width: 100%;
		float: left;
		border-left: none;
		overflow: auto;
	}
	#header #sidemenu_smp .head_nav .social_link li {
		display: block;
		float: left;
		width: 33%;
		height: auto;
		border: none;
	}
	#header .head_nav li.tw a {padding-top: 17px;padding-bottom: 10px;}
	#header .head_nav li.fb a {padding-top: 15px;}
	#header .head_nav li.gp a {padding-top: 15px;}
	#header #sidemenu_smp .head_nav .social_link li.fb,
	#header #sidemenu_smp .head_nav .social_link li.gp {
		display: none;
	}
	#header .head_nav li.tw #head_tw_link {
		position: relative;
		display: none;
		float: left;
		overflow: hidden;
		margin-left: 0px;
		width: 100%;
		top: 0;
		background-color: #00abed;
		background-image: none;
	}
	#header .head_nav li.tw #head_tw_link li {
		float: left;
		margin-top: 0px;
		padding: 0;
		width: 50%;
		height: auto;
		border: none;
	}
	#header .head_nav li.tw #head_tw_link li a {
		display: block;
		padding: 10px;
		font-size: 13px; font-size: 1.3rem;
		text-align: center;
		white-space: nowrap;
		color: #fff;
	}
	#header .head_nav .member_nav {
		float: none;
		width: 100%;
		clear: left;
	}
	#header .head_nav .member_nav li {
		float: none;
		padding: 0;
		height: 48px;
		text-align: center;
		border: none;
		border-top: 1px solid #bbbcbb;
		overflow: hidden;
	}
	#header .head_nav .member_nav li a {
		text-indent: -9999px;
		line-height: 1;
	}
	#header .head_nav .member_nav li.guide {
		background: url(../images/icon_guide_smp.png) 20px 16px no-repeat;
		-webkit-background-size: 18px;
		background-size: 18px;
	}
	#header .head_nav .member_nav li.login,
	#header .head_nav .member_nav li.logout {
		background: url(../images/icon_key_smp.png) 25px 16px no-repeat;
		-webkit-background-size: 8px;
		background-size: 8px;
	}
	#header .head_nav .member_nav li.mypage {
		background: url(../images/icon_mypage_smp.png) 20px 16px no-repeat;
		-webkit-background-size: 18px;
		background-size: 18px;
	}
	#header .head_nav .member_nav li.join {
		background: url(../images/icon_join_smp.png) 21px 14px no-repeat;
		-webkit-background-size: 17px;
		background-size: 17px;
	}
	#header .head_nav .member_nav li.guide a {
		padding: 12px 0;
		background: url(../images/head_btn_guide_smp.png) 50px 16px no-repeat;
		-webkit-background-size: 71px;
		background-size: 71px;
	}
	#header .head_nav .member_nav li.login a {
		padding: 12px 0;
		background: url(../images/head_btn_login_smp.png) 55px 16px no-repeat;
		-webkit-background-size: 46px;
		background-size: 46px;
	}
	#header .head_nav .member_nav li.logout a {
		padding: 12px 0;
		background: url(../images/head_btn_logout_smp.png) 55px 16px no-repeat;
		-webkit-background-size: 59px;
		background-size: 59px;
	}
	#header .head_nav .member_nav li.mypage a {
		padding: 12px 0;
		background: url(../images/head_btn_mypage_smp.png) 51px 16px no-repeat;
		-webkit-background-size: 59px;
		background-size: 59px;
	}
	#header .head_nav .member_nav li.join a {
		padding: 12px 0;
		background: url(../images/head_btn_join_smp.png) 51px 16px no-repeat;
		-webkit-background-size: 48px;
		background-size: 48px;
	}
	#header .head_nav .member_nav .search {
		padding: 11px 5%;
		width: 90%;
		height: auto;
	}
	#header .premium_nav {
		display: block;
		border-bottom: 1px solid #bbbcbb;
	}
	#header .premium_nav .title {
		background-color: #000000;
		padding: 12px 20px;
		font-size: 0;
	}
	#header .premium_nav li {
		float: none;
		padding: 0;
		text-align: left;
		border: none;
		border-top: 1px solid #bbbcbb;
		background: url(../images/arrow_circle_smp.png) 20px center no-repeat;
		-webkit-background-size: 14px;
		background-size: 14px;
	}
	#header .premium_nav li a {
		display: block;
		padding: 12px 0;
		height: 13px;
		text-indent: -9999px;
	}
	.premium #header .premium_nav li:nth-child(1) a {
		background: url(../../igopremium/images/nav_1_smp.png) 50px 12px no-repeat;
		-webkit-background-size: 25px;
		background-size: 25px;
	}
	.premium #header .premium_nav li:nth-child(2) a {
		background: url(../../igopremium/images/nav_2_smp.png) 50px 12px no-repeat;
		-webkit-background-size: 39px;
		background-size: 39px;
	}
	.premium #header .premium_nav li:nth-child(3) a {
		background: url(../../igopremium/images/nav_3_smp.png) 50px 12px no-repeat;
		-webkit-background-size: 39px;
		background-size: 39px;
	}
	.premium #header .premium_nav li:nth-child(4) a {
		background: url(../../igopremium/images/nav_4_smp.png) 50px 12px no-repeat;
		-webkit-background-size: 128px;
		background-size: 128px;
	}
	.premium #header .premium_nav li:nth-child(5) a {
		background: url(../../igopremium/images/nav_5_smp.png) 50px 12px no-repeat;
		-webkit-background-size: 61px;
		background-size: 61px;
	}
	.premium #header .premium_nav ul li:nth-child(5) {
		display: none;
	}
	#side_gnav,
	#side_gnav_layer {
		display: none;
	}
	/*#header .inner_c .gsc-search-box .gsc-search-button {
		height: inherit;
	}*/
	#header .inner_c .gsc-input-box {
		padding: 0;
	}

	/* footer
	**********************************/
	#footer {
		margin-top: 20px;
		padding-top: 50px;
		background: url(../images/head_logo_smp.png) center 18px no-repeat #fff;
		-webkit-background-size: 140px;
		background-size: 140px;
		border-top: 1px solid #333;
	}
	#footer .footer_tel {
		display: none;
	}
	#footer .footer_main {
		display: none;
	}
	#footer .aboutus {
		padding: 20px 0 0;
		border:none;
		text-align: center;
		background-color: #fefffe;
	}
	#footer .aboutus ul {
		margin: 0 auto;
		display: inline-block;
		font-size: 1.1rem;
		overflow: hidden;
	}
	#footer .aboutus ul li {
		float: left;
		display: inline-block;
		margin-bottom: 12px;
		padding: 0 5px;
		line-height: 1;
		border-right: 1px solid #333;

	}
	#footer .aboutus ul li:nth-child(3),
	#footer .aboutus ul li:nth-child(5) {
		border-right: none;
	}
	#footer .aboutus ul li:nth-child(4) {
		clear: left;
		/*margin-left: 3rem;*/
	}
	#footer .aboutus ul li:nth-child(6) {
		clear: left;
		/*margin-left: 5rem;*/
	}
	#footer .aboutus ul li a {
		color: #555;
	}
	#footer .aboutus ul li:last-child {
		border-right: none;
	}
	#footer .footer_end {
		margin: 0 auto;
		padding: 10px 0;
		width: 100%;
		font-size: 1.0rem;
		color: #666;
		background-color: #e8e9e8;
		text-align: center;
	}
	#footer .footer_end .copy {
		float: none;
		padding: 0;
	}
	#footer .footer_end .copy span {
		display: block;
	}
	#footer .footer_end .logo {
		display: none;
	}
	#footer .footer_smp {
		display: block;
	}
	#footer .footer_smp ul {
		background-color: #2a2b2a;
	}
	#footer .footer_smp ul li {
		border-bottom: 1px solid #828382;
	}
	#footer .footer_smp p.head {
		display: block;
		padding: 10px 34px;
		background: #2a2b2a url(../images/footer_smp_menu.png) 12px center no-repeat;
		-webkit-background-size: 12px;
		background-size: 12px;
		color: #d1d1d1;
		border-bottom: 1px solid #828382;
		cursor: pointer;
	}
	#footer .footer_smp ul li a {
		display: block;
		padding: 10px 34px;
		background: url(../images/footer_smp_arrow.png) 12px center no-repeat;
		-webkit-background-size: 12px;
		background-size: 12px;
		color: #d1d1d1;
		text-decoration: none;
	}

	/* content
	**********************************/
	.main_content {
		padding-bottom: 10px;
		min-height: inherit;
	}
	.main_content #content_column {
		float: none;
		margin: 0 auto;
		padding-top: 0px;
		width: 96%;
	}

	/* side_nav
	**********************************/
	.regular #side_nav {
		float: none;
		margin-top: 20px;
		padding-bottom: 20px;
		width: 100%;
		text-align: center;
		overflow: hidden;
	}
	.regular #side_nav .nav_list {
		/*display: none;*/
	}
	.regular #side_nav .nav_list a {
		text-indent: 22px;
	}
	.regular #side_nav .nav_list h2,
	.regular #side_nav .nav_list ul li {
		border-bottom: 1px dotted #808180;
		background: url(../images/arrow_r_smp.png) 5px center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}
	.regular #side_nav .nav_list.igo_nav h2 a {background: none;}
	.regular #side_nav .nav_list.shogi_nav h2 a {background: none;}
	.regular #side_nav .nav_list ul li:last-child {
		border-bottom: none;
	}
	.regular #side_nav .nav_list h2 a,
	.regular #side_nav .nav_list ul li a {
		height: 44px;
		line-height: 44px;
		background: none !important;
	}
	.regular #side_nav button {
		display: block;
		width: 100%;
		font-size: 1.4rem;
		color: #fff;
		text-align: left;
	}
	.regular #side_nav button span {
		display: block;
		line-height: 44px;
		text-indent: 36px;
		background: url(../images/side_menu_icon_smp.png) 5px center no-repeat;
		-webkit-background-size: 24px;
		background-size: 24px;
	}
	.regular #side_nav button.igo_btn {
		background-color: #0c2057;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#15348b), to(#0c2057));
		background-image: -moz-linear-gradient(top, #15348b 0%, #0c2057 100%);
		background-image: linear-gradient(to bottom, #15348b 0%, #0c2057 100%);
	}
	.regular #side_nav button.shogi_btn {
		background-color: #0c2057;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#d60707), to(#880000));
		background-image: -moz-linear-gradient(top, #d60707 0%, #880000 100%);
		background-image: linear-gradient(to bottom, #d60707 0%, #880000 100%);
	}
	.regular #side_nav button.bnr_btn {
		background-color: #0c2057;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#2b5404), to(#1b3602));
		background-image: -moz-linear-gradient(top, #2b5404 0%, #1b3602 100%);
		background-image: linear-gradient(to bottom, #2b5404 0%, #1b3602 100%);
	}
	.regular #side_nav .bnr {
		margin-bottom: 12px;
		font-size: 0;
	}
	.regular #side_nav .line_3 {
		margin: 10px 0;
	}
	.regular #side_nav .tc {
		float: left;
		margin: 0 3% 10px;
		width: 42%;
		max-width: 143px;
	}
	.regular #side_nav .tc img {
		width: 100%;
	}
	.regular #side_nav .bnr_container {
		display: none;
	}
	@media only screen and (orientation:landscape) {
		.regular #side_nav .tc {
			width: 25%;
			max-width: 163px;
		}
	}


	/* common
	**********************************/
	.tbl_like_1 {
		margin: 0 auto;
	}
	.tbl_like_1 {
		border-bottom: 1px dotted #c3c4c3;
	}
	.tbl_like_1 dt,
	.tbl_like_1 dd {
		float: none;
		margin: 4px;
	}
	.tbl_like_1 dt {
		width: 100%;
	}
	.tbl_like_1 dd {
		width: 100%;
	}
	.pad_ew {
		padding-right: 2%;
		padding-left: 2%;
	}
	a.mailto {
		display: block;
		margin: 8px 0;
		width: 202px;
		height: 34px;
		text-indent: -9999px;
		background: url(../images/btn_mail_smp.png) no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	a.btn_txt {
		background: url(../images/arrow_r_smp.png) 6px center no-repeat #f7f8f7;
		-webkit-background-size: 7px;
		background-size: 7px;
	}

	/* sns
	**********************************/
	.social_list div,
	.social_list iframe {
		margin-right: 2%;
	}

	/* toppage
	**********************************/
	.toppage #noa {
		margin-top: 48px;
		height: auto;
		background-color: #1d1e1d;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#333433), to(#1b1c1b));
		background-image: -moz-linear-gradient(top, #333433 0%, #1b1c1b 100%);
		background-image: linear-gradient(to bottom, #333433 0%, #1b1c1b 100%);
	}
	.toppage #noa .inner {
		padding-top: 3px;
		width: 100%;
	}
	.toppage #noa .inner h2 {
		float: left;
		display: inline-block;
		width: 130px;
		height: 37px;
		padding-right: 10px;
		border-right: 1px solid #3e3f3e;
		text-indent: -9999px;
		background: url(../../images/toppage/noa_head_smp.png) no-repeat;
		-webkit-background-size: 130px;
		background-size: 130px;
	}
	.toppage #noa .inner .btn {
		display: inline-block;
		float: right;
		margin: 4px 2% 0;
		width: 44px;
		line-height: 29px;
		text-align: center;
		font-size: 1.2rem;
		background-color: #ffffff;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cfcfcf));
		background-image: -moz-linear-gradient(top, #ffffff 0%, #cfcfcf 100%);
		background-image: linear-gradient(to bottom, #ffffff 0%, #cfcfcf 100%);
	}
	.toppage #noa .inner .date {
		float: left;
		padding-left: 10px;
		font-size: 18px; font-size: 1.8rem;
		font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
		line-height: 37px;
		letter-spacing: 0.05em;
		color: #fff;
	}
	.toppage #noa .inner .date span {
		padding-left: 2px;
		font-size: 1.2rem;
	}
	.toppage #noa .inner .time {
		float: left;
		padding: 0 0 0 10px;
		font-size: 1.2rem;
		font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
		line-height: 37px;
		color: #fff;
		border-right: none;
	}
	.toppage #noa .inner .program {
		float: none;
		clear: both;
		margin: 0px auto 3px auto;
		padding: 4px 2%;
		width: 96%;
		height: auto;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		font-size: 1.2rem;
	}
	.toppage #noa .inner .program strong {
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.toppage #top_main {
		margin: 0;
		width: 100%;
	}
	.toppage #timetable {
		display: none;
	}
	.toppage #top_slider {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	.toppage .pgwSlideshow {
		background: none;
	}
	.toppage .pgwSlideshow .ps-current {
		margin: 0;
		padding-bottom: 0;
		padding-right: 0px;
		width: 100%;
		height: auto;
		min-height: 108px;
		overflow: hidden;
		background: none;
	}
	.toppage .pgwSlideshow .ps-current a img {
		border: none;
	}
	.toppage .pgwSlideshow .ps-current a img:hover {
		opacity: 1;
	}
	.toppage .pgwSlideshow .ps-current .ps-prev {
	    display: none !important;
	}
	.toppage .pgwSlideshow .ps-current .ps-next {
	    display: none !important;
	}
	.toppage .pgwSlideshow .ps-list {
		display: none;
		margin-top: 5px;
	}
	.toppage .pgwSlideshow .ps-list ul {
		margin-left: 0 !important;
		height: 27px;
		overflow: hidden;
	}
	.toppage .pgwSlideshow.narrow .ps-list li img {
	    display: block;
	    border: 1px solid #dddedd;
	    width: 68px;
	    height: auto;
	}
	.toppage .pgwSlideshow .ps-list .ps-prev {
	    display: none !important;
	}
	.toppage .pgwSlideshow .ps-list .ps-next {
	    display: none !important;
	}
	.toppage .pgwSlideshow .ps-list li .ps-item {
	    display: block;
	    margin: 0 5px 0 0;
	    opacity: 1;
	    filter: alpha(opacity=100);
	}
	.toppage .pgwSlideshow .ps-list li .ps-item.ps-selected img {
		width: 68px;
		border: 2px solid #272827;
	}
	.toppage .ticker {
		float: none;
		margin: 12px auto 0 auto;
		padding: 3px 1%;
		width: 95%;
		height: 60px !important;
		position: relative;
		overflow: hidden;
		background: none #fff;
		font-size: 1.2rem;
		clear: both;
		border: 1px solid #d0cfce;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.toppage .ticker h2 {
		float: none;
		text-indent: 0;
		margin: 0;
		width: 100%;
		height: auto;
		line-height: 20px;
		text-align: center;
		color: #fff;
		background: #1f201f;
		background-image: none;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.toppage .ticker ul {
		margin-top: 5px;
		margin-left: 0px;
		width: 100%;
		position: relative;
		background-repeat: no-repeat;
		background-color: #ffffff;
	}
	.toppage .ticker ul li {
		padding-left: 24px;
		width: 90%;
		text-indent: 0px;
		display: none;
		background: url(../../images/toppage/ticker_icon.png) 0 top no-repeat;
	}
	#wrapper.toppage #social_container {
		margin: 5px auto;
		width: 100% !important;
		clear: both;
	}
	#top_main + #social_container {
		margin: 10px auto;
	}
	#wrapper.toppage #social_container button {
		display: none;
	}
	#wrapper.toppagee #social_container .visible_area {
		float: none;
		width: 100%;
		height: 30px;
		overflow: hidden;
		position: relative;
	}
	#wrapper.toppage #social_container .visible_area .social_list {
		left: 0;
		margin-top: 5px;
		width: 100%;
		position: absolute;
	}
	.toppage #toppage_content {
		min-height: inherit;
		background: url(../../images/toppage/content_bg.png) center top no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.toppage #toppage_content .inner {
		margin: 0 2%;
		width: 96%;
	}
	.toppage #toppage_content .inner .content {
		float: none;
		width: 100%;
	}
	.toppage #toppage_content .inner .content .head_h2 {
		float: none;
		display: inline-block;
		margin: 20px 0 2px;
		width: 100%;
		height: 15px;
		line-height: 1;
		text-indent: -9999px;
	}
	.toppage #toppage_content .inner .content .head_h2.info {
		background: url(../../images/toppage/head_info_smp.png) no-repeat;
		-webkit-background-size: 293px;
		background-size: 293px;
	}
	.toppage #toppage_content .inner .content .head_h2.igo {
		background: url(../../images/toppage/head_igo_smp.png) no-repeat;
		-webkit-background-size: 159px;
		background-size: 159px;
	}
	.toppage #toppage_content .inner .content .head_h2.shogi {
		background: url(../../images/toppage/head_shogi_smp.png) no-repeat;
		-webkit-background-size: 169px;
		background-size: 169px;
	}
	.toppage #toppage_content .inner .content .btn_index {
		float: none;
		margin-top: 0px;
	}
	.toppage #toppage_content .inner .content .btn_index a {
		display: block;
		margin-bottom: 10px;
		width: 70px;
		height: 15px;
		text-indent: -9999px;
		background: url(../images/btn_indexlist_smp.png) 0 center no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.toppage #toppage_content .inner .content .line_3 {
		margin: 0 0 10px;
		clear: both;
	}
	.toppage #toppage_content .inner .content .toppage_list {
		padding-bottom: 20px;
	}
	.toppage #toppage_content .inner .content .toppage_list dl {
		float: none;
		margin-top: 5px;
		width: 100%;
		border-bottom: 1px dotted #ccc;
		overflow: hidden;
		clear: both;
	}
	.toppage #toppage_content .inner .content .toppage_list dl dt,
	.toppage #toppage_content .inner .content .toppage_list dl dd {
		padding: 3px 0;
	}
	.toppage #toppage_content .inner .content .toppage_list dl dt {
		float: none;
		padding-top: 2px;
		width: 100%;
		font-size: 1.2rem;
	}
	.toppage #toppage_content .inner .content .toppage_list dl dd {
		float: none;
		width: 100%;
		font-size: 1.4rem;
	}
	.toppage #toppage_content .inner .content .toppage_list .feature {
		float: none;
		margin: 0 auto;
		padding: 10px 2%;
		width: 94%;
		background-color: #ebeceb;
		-moz-box-shadow: 0 0 2px #6e6e6e;
		box-shadow: 0 0 2px #6e6e6e;
		overflow: hidden;
	}
	.toppage #toppage_content .inner .content .toppage_list .feature.info {border-top: none;}
	.toppage #toppage_content .inner .content .toppage_list .feature.igo {border-top: none;}
	.toppage #toppage_content .inner .content .toppage_list .feature.shogi {border-top: none;}
	.toppage #toppage_content .inner .content .toppage_list .feature .image {
		float: left;
		margin-bottom: 0px;
		width: 30%;
		overflow: hidden;
	}
	.toppage #toppage_content .inner .content .toppage_list .feature .image img {
		width: 100%;
	}
	.toppage #toppage_content .inner .content .toppage_list .feature .copy {
		float: right;
		width: 65%;
		font-size: 1.2rem;
		line-height: 1.6;
		text-align: left;
	}
	.toppage #toppage_content .inner .content .toppage_list .feature.igo strong {
		display: block;
		color: #25356e;
	}
	.toppage #toppage_content .inner .content .toppage_list .feature.shogi strong {
		display: block;
		color: #880000;
	}
	.toppage #toppage_content .inner .content .toppage_list .bnr {
		float: none;
		clear: both;
		text-align: center;
		margin-top: 10px;
		max-width: 525px;
	}
	.toppage #toppage_content .inner .content .toppage_list .bnr img {
		width: 80%;
	}
	.toppage #top_banner {
		display: none;
	}
	.toppage #topbnr_head img,
	.toppage #topbnr_large img,
	.toppage #topbnr_2col a img {
		width: 100%;
		height: auto;
	}
	.toppage #topbnr_2col a {
		width: 80%;
		margin: 0;
	}
	.toppage #topbnr_2col a:first-child {
		margin-bottom: 10px;
	}
	.toppage #topbnr_3col a {
		width: 60%;
		margin: 0;
		margin-bottom: 10px;
	}
	.toppage #topbnr_3col a img {
		width: 100%;
		height: auto;
	}

	/* igo
	**********************************/
	.regular .igo .content_head h1 {
		background: url(../../igo/images/title_bg.png);
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.regular .igo .index .index_h3 {
		margin: 10px 0;
		height: 41px;
		background-color: #231715;
		border-left: 5px solid #0c2056;
		overflow: hidden;
	}
	.regular .igo .index .index_h3 img {
		float: left;
		padding: 13px 0 0 10px;
		height: 15px;
		width: auto;
	}
	.regular .igo .index .index_h3 .btn_index {
		float: right;
		margin-top: 9px;
		margin-right: 10px;
	}
	.regular .igo .index .index_h3 .btn_index a {
		display: block;
		width: 114px;
		height: 22px;
		text-indent: -9999px;
		background: url(../images/btn_indexlist_smp.png) center center no-repeat #fff;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-background-size: 71px;
		background-size: 71px;
	}
	.regular .igo .index .index_list {
		padding-bottom: 20px;
	}
	.regular .igo .index .index_list dl {
		float: none;
		margin-top: 5px;
		width: 100%;
		border-bottom: 1px dotted #ccc;
		overflow: hidden;
		clear: both;
	}
	.regular .igo .index .index_list dl dt,
	.regular .igo .index .index_list dl dd {
		padding: 3px 0;
	}
	.regular .igo .index .index_list dl dt {
		float: none;
		padding-top: 2px;
		width: 100%;
		font-size: 1.2rem;
	}
	.regular .igo .index .index_list dl dd {
		float: none;
		width: 100%;
		font-size: 1.4rem;
	}
	.regular .igo .index .index_list .feature {
		float: none;
		margin: 0 auto;
		padding: 10px 2%;
		width: 94%;
		background-color: #ebeceb;
		-moz-box-shadow: 0 0 2px #6e6e6e;
		box-shadow: 0 0 2px #6e6e6e;
		overflow: hidden;
	}
	.regular .igo .index .index_list .feature {border-top: none;}
	.regular .igo .index .index_list .feature .image {
		float: left;
		margin-bottom: 0px;
		width: 30%;
		max-width: 160px;
		overflow: hidden;
	}
	.regular .igo .index .index_list .feature .image img {
		width: 100%;
	}
	.regular .igo .index .index_list .feature .copy {
		float: right;
		width: 65%;
		font-size: 1.2rem;
		line-height: 1.6;
		text-align: left;
	}
	.regular .igo .index .index_list .feature.igo strong {
		display: block;
		color: #25356e;
	}
	.regular .igo .index .index_list .feature.shogi strong {
		display: block;
		color: #880000;
	}
	.regular .igo .index .index_list .bnr {
		float: none;
		clear: both;
		text-align: center;
		margin-top: 10px;
		max-width: 525px;
	}
	.regular .igo .index .index_list .bnr img {
		width: 80%;
	}
	.toppage #top_banner {
		display: none;
	}
	.regular .igo .index .pickup_head {
		margin: 10px 0 16px;
		height: 43px;
		background: url(../../igo/images/index_ft_smp.png) center no-repeat;
		-webkit-background-size: 61px;
		background-size: 61px;
	}
	.regular .igo .index .index_main_feature {
		margin-bottom: 20px;
		padding: 4px;
		background-color: #eaebea;
		border: 1px solid #d6d7d6;
	}
	.regular .igo .index .index_main_feature .image {
		float: left;
		padding: 0 10px 4px 0;
		width: 30%;
		max-width: 160px;
	}
	.regular .igo .index .index_main_feature .image img {
		width: 100%;
		height: auto;
	}
	.regular .igo .index .index_main_feature .image strong {
		display: none;
	}
	.regular .igo .index .index_main_feature .copy {
		float: none;
		width: inherit;
	}
	.regular .igo .index .index_main_feature.noimg .copy {
		float: none;
		width: inherit;
	}
	.regular .igo .index .index_main_feature .copy h3 {
		margin-bottom: 10px;
		color: #0c2056;
		font-weight: bold;
		font-size: 16px; font-size: 1.6rem;
	}
	.regular .igo .list #list_nav li {
		width: 30%;
		margin-right: 3%;
		margin-bottom: 5px;
	}
	.regular .igo .list #list_nav li a {
		display: inline-block;
		padding: 5px 0;
		width: 100%;
		text-align: center;
	}
	#cboxCurrent {
		display: none !important;
	}
	#pp_wrapper {
		margin: 0 auto;
		width: 100%;
	}
	#pp_wrapper .page_title {
		display: none;
	}
	.regular .igo .question #q_top_prog {
		float: none;
		margin-top: 10px;
		padding: 10px 2%;
		width: 96%;
	}
	.regular .igo .question .tab_container img {
		width: 100%;
	}
	.regular .igo .question .tab_container .print {
		display: none;
	}
	.regular .igo .program .regular_h3 {
		padding-bottom: 0;
	}
	.regular .igo .program .regular_h3 a {
		background: url(../images/arrow_r_smp.png) right center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}
	.regular .igo .program .program_head {
		margin-bottom: 15px;
		padding-bottom: 5px;
		border-bottom: 1px solid #7f817f;
	}
	.regular .igo .program .program_image {
		float: none;
	}
	.regular .igo .program .program_copy {
		float: none;
		margin-bottom: 30px;
		width: 100%;
	}
	.regular .igo .program .program_copy iframe {
		width: 100%;
	}
	.regular .igo #content_column .ryusei_btn {
		margin-top: 8px;
		margin-left: 0;
		right: 2%;
		width: 114px;
		height: 32px;
		background: url(../../igo/images/ryusei_btn_smp.png) 15px center no-repeat;
		-webkit-background-size: 71px;
		background-size: 71px;
	}
	.regular ul.program_btn {
		margin-top: 8px;
		margin-left: 0;
		right: 2%;
	}
	.regular ul.program_btn li a.syokai {
		background: url(../../igo/images/ryusei_btn_smp.png) 15px center no-repeat;
		-webkit-background-size: 71px;
		background-size: 71px;
	}
	.regular ul.program_btn li a.site {
		background: url(../../igo/images/program_btn_smp.png) 15px center no-repeat;
		-webkit-background-size: 80px;
		background-size: 80px;
	}
	.regular .igo .ryusei .ryusei_index_btn {
		margin-top: 8px;
		margin-left: 0;
		right: 2%;
		width: 114px;
		height: 32px;
		background: url(../../igo/images/ryusei_index_btn_smp.png) 15px center no-repeat;
		-webkit-background-size: 79px;
		background-size: 79px;
	}
	.regular .igo .ryusei .ryusei_container .block h3 {
		padding-left: 20px;
		background: url(../../igo/images/ryusei_maru_smp.png) 0 center no-repeat;
		-webkit-background-size: 17px;
		background-size: 17px;
	}
	.regular .igo .ryusei .ryusei_container .block ul li {
		margin-top: 10px;
	}
	.regular .igo .ryusei .ryusei_container .block ul.a_d li {
		width: 32%;
	}
	.regular .igo .ryusei .ryusei_container .t_hyo {
		margin-left: 0px;
		padding: 0px;
		border-top: 1px solid #999;
	}
	.regular .igo .ryusei .ryusei_container .t_hyo h4 {
		padding: 16px 10px;
	}
	.regular div.t_hyo canvas {
		width: 100%;
		height: auto;
	}
	.regular .igo .ryusei .ryusei_container .t_hyo img {
		width: 100%;
	}
	.regular .igo .ryusei .ryusei_container .t_hyo
	.regular .igo .ryusei .ryusei_container .t_list {
		margin-top: 40px;
		margin-left: 0px;
	}
	.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dt {
		float: none;
		width: 100%;
	}
	.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name {
		float: none;
		margin-left: 0px;
		padding-top: 10px;
		width: 100%;
		font-size: 16px; font-size: 1.6rem;
	}
	.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name span:nth-child(1) {
		width: 45%;
	}
	.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name span:nth-child(2) {
		width: 10%;
	}
	.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.name span:nth-child(3) {
		width: 45%;
	}
	.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.btn {
		float: none;
		padding-top: 10px;
		width: 100%;
	}
	.regular .igo .ryusei .ryusei_container .t_list .taikyoku dl dd.btn a {
		display: block;
		line-height: 32px;
		border: 1px solid #bfc0bf;
		padding-left: 0px;
		text-align: center;
		background: url(../images/arrow_r_smp.png) 40% center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}

	.regular .igo .docomo .docomo_container {
		margin-top: 0px;
	}
	.regular .igo .docomo .docomo_container .block {
		float: left;
		margin-top: 30px;
		width: 50%;
	}
	.regular .igo .docomo .docomo_container .block h3,
	.regular .igo .docomo .docomo_container h3 {
		padding-left: 20px;
		background: url(../../igo/images/ryusei_maru.png) 0 center no-repeat;
	}
	.regular .igo .docomo .docomo_container .block ul {
		margin: 10px 0 0 20px;
		overflow: hidden;
	}
	.regular .igo .docomo .docomo_container .block ul li {
		float: left;
		width: 90%;
		font-size: 12px; font-size: 1.2rem;
	}
	.regular .igo .docomo .docomo_container .block ul li a {
		display: block;
		padding-bottom: 8px;
		text-align: center;
		border-bottom: 3px solid #999;
	}
	.regular .igo .docomo .docomo_container .block ul li a:hover,
	.regular .igo .docomo .docomo_container .block ul li.active a {
		border-color: #e40a1b;
	}
	.regular .igo .docomo .docomo_container .t_hyo {
		margin-left: 0px;
		padding: 0px;
		border-top: 1px solid #999;
	}
	.regular .igo .docomo .docomo_container .t_hyo img {
		width: 100%;
	}
	.regular .igo .docomo .docomo_container .t_hyo h4 {
		padding: 16px 10px;
	}
	.regular .igo .docomo .docomo_container .t_list {
		margin-top: 40px;
		margin-left: 0px;
	}
	.regular .igo .docomo .docomo_container .t_list .taikyoku dl dt {
		float: none;
		width: 100%;
	}
	.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name {
		float: none;
		margin-left: 0px;
		padding-top: 10px;
		width: 100%;
		font-size: 16px; font-size: 1.6rem;
	}
	.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name span:nth-child(1) {
		width: 45%;
	}
	.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name span:nth-child(2) {
		width: 10%;
	}
	.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.name span:nth-child(3) {
		width: 45%;
	}
	.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.btn {
		float: none;
		padding-top: 10px;
		width: 100%;
	}
	.regular .igo .docomo .docomo_container .t_list .taikyoku dl dd.btn a {
		display: block;
		line-height: 32px;
		border: 1px solid #bfc0bf;
		padding-left: 0px;
		text-align: center;
		background: url(../images/arrow_r_smp.png) 40% center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}

	/* kifu common
	**********************************/
	.regular .kifu #kifu_if {
		margin-top: 20px;
		margin-left: 0;
		padding: 0;
		width: 100%;
		height: 580px;
		border: none;
	}


	/* shogi
	**********************************/
	.regular .shogi .content_head h1 {
		background: url(../../shogi/images/title_bg.png);
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.regular .shogi .index .index_h3 {
		margin: 10px 0;
		height: 41px;
		background-color: #231715;
		border-left: 5px solid #880000;
		overflow: hidden;
	}
	.regular .shogi .index .index_h3 img {
		float: left;
		padding: 13px 0 0 10px;
		height: 15px;
		width: auto;
	}
	.regular .shogi .index .index_h3 .btn_index {
		float: right;
		margin-top: 9px;
		margin-right: 10px;
	}
	.regular .shogi .index .index_h3 .btn_index a {
		display: block;
		width: 114px;
		height: 22px;
		text-indent: -9999px;
		background: url(../images/btn_indexlist_smp.png) center center no-repeat #fff;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-background-size: 71px;
		background-size: 71px;
	}
	.regular .shogi .index .index_list {
		padding-bottom: 20px;
	}
	.regular .shogi .index .index_list dl {
		float: none;
		margin-top: 5px;
		width: 100%;
		border-bottom: 1px dotted #ccc;
		overflow: hidden;
		clear: both;
	}
	.regular .shogi .index .index_list dl dt,
	.regular .shogi .index .index_list dl dd {
		padding: 3px 0;
	}
	.regular .shogi .index .index_list dl dt {
		float: none;
		padding-top: 2px;
		width: 100%;
		font-size: 1.2rem;
	}
	.regular .shogi .index .index_list dl dd {
		float: none;
		width: 100%;
		font-size: 1.4rem;
	}
	.regular .shogi .index .index_list .feature {
		float: none;
		margin: 0 auto;
		padding: 10px 2%;
		width: 94%;
		background-color: #ebeceb;
		-moz-box-shadow: 0 0 2px #6e6e6e;
		box-shadow: 0 0 2px #6e6e6e;
		overflow: hidden;
	}
	.regular .shogi .index .index_list .feature {border-top: none;}
	.regular .shogi .index .index_list .feature .image {
		float: left;
		margin-bottom: 0px;
		width: 30%;
		max-width: 160px;
		overflow: hidden;
	}
	.regular .shogi .index .index_list .feature .image img {
		width: 100%;
	}
	.regular .shogi .index .index_list .feature .copy {
		float: right;
		width: 65%;
		font-size: 1.2rem;
		line-height: 1.6;
		text-align: left;
	}
	.regular .shogi .index .index_list .feature strong {
		display: block;
		color: #880000;
	}
	.regular .shogi .index .index_list .bnr {
		float: none;
		clear: both;
		text-align: center;
		margin-top: 10px;
		max-width: 525px;
	}
	.regular .shogi .index .index_list .bnr img {
		width: 80%;
	}
	.toppage #top_banner {
		display: none;
	}
	.regular .shogi .index .pickup_head {
		margin: 10px 0 16px;
		height: 43px;
		background: url(../../shogi/images/index_ft_smp.png) center no-repeat;
		-webkit-background-size: 61px;
		background-size: 61px;
	}
	.regular .shogi .index .index_main_feature {
		margin-bottom: 20px;
		padding: 4px;
		background-color: #eaebea;
		border: 1px solid #d6d7d6;
	}
	.regular .shogi .index .index_main_feature .image {
		float: left;
		padding: 0 10px 4px 0;
		width: 30%;
		max-width: 160px;
	}
	.regular .shogi .index .index_main_feature .image img {
		width: 100%;
		height: auto;
	}
	.regular .shogi .index .index_main_feature .image strong {
		display: none;
	}
	.regular .shogi .index .index_main_feature .copy {
		float: none;
		width: inherit;
	}
	.regular .shogi .index .index_main_feature.noimg .copy {
		float: none;
		width: inherit;
	}
	.regular .shogi .index .index_main_feature .copy h3 {
		margin-bottom: 10px;
		color: #880000;
		font-weight: bold;
		font-size: 16px; font-size: 1.6rem;
	}
	.regular .shogi .program .program_copy {
		float: none;
		width: 100%;
	}
	.regular .shogi .list #list_nav li {
		width: 30%;
		margin-right: 3%;
		margin-bottom: 5px;
	}
	.regular .shogi .list #list_nav li a {
		display: inline-block;
		padding: 5px 0;
		width: 100%;
		text-align: center;
	}
	.regular .shogi .ginga .ginga_btn {
		margin-top: 8px;
		margin-left: 0;
		right: 2%;
		width: 114px;
		height: 32px;
		background: url(../../igo/images/ryusei_btn_smp.png) 15px center no-repeat;
		-webkit-background-size: 71px;
		background-size: 71px;
	}
	.regular .shogi .ginga .ginga_index_btn {
		margin-top: 8px;
		margin-left: 0;
		right: 2%;
		width: 114px;
		height: 32px;
		background: url(../../igo/images/ryusei_index_btn_smp.png) 15px center no-repeat;
		-webkit-background-size: 79px;
		background-size: 79px;
		text-indent: -9999px;
	}
	.regular .shogi .ginga .ginga_container .block h3 {
		padding-left: 20px;
		background: url(../../shogi/images/ginga_maru_smp.png) 0 center no-repeat;
		-webkit-background-size: 17px;
		background-size: 17px;
	}
	.regular .shogi .ginga .ginga_container .block ul li {
		margin-top: 10px;
	}
	.regular .shogi .ginga .ginga_container .t_hyo {
		margin-left: 0px;
		padding: 0px;
		border-top: 1px solid #999;
	}
	.regular .shogi .ginga .ginga_container .t_hyo h4 {
		padding: 16px 10px;
	}
	.regular .shogi .ginga .ginga_container .t_hyo img {
		width: 100%;
	}
	.regular .shogi .ginga .ginga_container .t_list {
		margin-top: 40px;
		margin-left: 0px;
	}
	.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dt {
		float: none;
		width: 100%;
	}
	.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name {
		float: none;
		margin-left: 0px;
		padding-top: 10px;
		width: 100%;
		font-size: 16px; font-size: 1.6rem;
	}
	.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name span:nth-child(1) {
		width: 45%;
	}
	.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name span:nth-child(2) {
		width: 10%;
	}
	.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.name span:nth-child(3) {
		width: 45%;
	}
	.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.btn {
		float: none;
		padding-top: 10px;
		width: 100%;
	}
	.regular .shogi .ginga .ginga_container .t_list .taikyoku dl dd.btn a {
		display: block;
		line-height: 32px;
		border: 1px solid #bfc0bf;
		padding-left: 0px;
		text-align: center;
		background: url(../images/arrow_r_smp.png) 40% center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}

	.regular .shogi .lousho .lousho_container {
		/*margin-top: 0px;*/
	}
	.regular .shogi .lousho .lousho_container .block {
		float: left;
		margin-top: 30px;
		width: 50%;
	}
	.regular .shogi .lousho .lousho_container .block h3,
	.regular .shogi .lousho .lousho_container h3 {
		padding-left: 20px;
		background: url(../../shogi/images/ginga_maru_smp.png) 0 center no-repeat;
		-webkit-background-size: 17px;
		background-size: 17px;
	}
	.regular .shogi .lousho .lousho_container .block ul {
		margin: 10px 0 0 20px;
		overflow: hidden;
	}
	.regular .shogi .lousho .lousho_container .block ul li {
		float: left;
		width: 90%;
		font-size: 12px; font-size: 1.2rem;
	}
	.regular .shogi .lousho .lousho_container .block ul li a {
		display: block;
		padding-bottom: 8px;
		text-align: center;
		border-bottom: 3px solid #999;
	}
	.regular .shogi .lousho .lousho_container .block ul li a:hover,
	.regular .shogi .lousho .lousho_container .block ul li.active a {
		border-color: #e40a1b;
	}
	.regular .shogi .lousho .lousho_container .t_hyo {
		margin-left: 0px;
		padding: 0px;
		border-top: 1px solid #999;
	}
	.regular .shogi .lousho .lousho_container .t_hyo img {
		width: 100%;
	}
	.regular .shogi .lousho .lousho_container .t_hyo h4 {
		padding: 16px 10px;
	}
	.regular .shogi .lousho .lousho_container .t_list {
		margin-top: 40px;
		margin-left: 0px;
	}
	.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dt {
		float: none;
		width: 100%;
	}
	.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name {
		float: none;
		margin-left: 0px;
		padding-top: 10px;
		width: 100%;
		font-size: 16px; font-size: 1.6rem;
	}
	.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name span:nth-child(1) {
		width: 45%;
	}
	.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name span:nth-child(2) {
		width: 10%;
	}
	.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.name span:nth-child(3) {
		width: 45%;
	}
	.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.btn {
		float: none;
		padding-top: 10px;
		width: 100%;
	}
	.regular .shogi .lousho .lousho_container .t_list .taikyoku dl dd.btn a {
		display: block;
		line-height: 32px;
		border: 1px solid #bfc0bf;
		padding-left: 0px;
		text-align: center;
		background: url(../images/arrow_r_smp.png) 40% center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}
	.regular .shogi .question #q_top_prog {
		float: none;
		margin: 15px 3%;
		padding: 10px 20px;
		width: 94%;
	}
	.regular .shogi .question #question_tabs {
		margin: 0 3%;
		width: 94%;
	}
	.regular .shogi .question #printable1 img {
		width: 100%;
		height: auto;
	}

	/* regular
	**********************************/
	.regular #header .premium_nav {
		display: none;
	}
	.regular #gnav {
		width: 100%;
		overflow: hidden;
		clear: both;
		background: none;
		border-bottom: 1px solid #bbbcbb;
	}
	.regular #gnav li {
		float: none;
		margin: 0;
		padding: 0;
		text-align: left;
		border: none;
		border-top: 1px solid #bbbcbb;
		background: url(../images/arrow_circle_smp.png) 20px center no-repeat;
		-webkit-background-size: 14px;
		background-size: 14px;
	}
	.regular #gnav li a {
		display: block;
		padding: 12px 0;
		width: 100% !important;
		height: 13px;
		text-indent: -9999px;
		border-bottom: none;
	}
	.regular #gnav li:hover {
		border-bottom: none;
	}
	.regular #gnav li:nth-child(1) a {background: url(../images/gnav_1_smp.png) 50px 12px no-repeat;-webkit-background-size: 36px;background-size: 36px;}
	.regular #gnav li:nth-child(2) a {background: url(../images/gnav_2_smp.png) 50px 12px no-repeat;-webkit-background-size: 39px;background-size: 39px;}
	.regular #gnav li:nth-child(3) a {background: url(../images/gnav_3_smp.png) 50px 12px no-repeat;-webkit-background-size: 26px;background-size: 26px;}
	.regular #gnav li:nth-child(4) a {background: url(../images/gnav_4_smp.png) 50px 12px no-repeat;-webkit-background-size: 25px;background-size: 25px;}
	.regular #gnav li:nth-child(5) a {background: url(../images/gnav_5_smp.png) 50px 12px no-repeat;-webkit-background-size: 48px;background-size: 48px;}
	.regular #gnav li:nth-child(6) a {background: url(../images/gnav_6_smp.png) 50px 12px no-repeat;-webkit-background-size: 74px;background-size: 74px;}
	.regular #gnav li:nth-child(7) a {background: url(../images/gnav_7_smp.png) 50px 12px no-repeat;-webkit-background-size: 62px;background-size: 62px;}
    .regular #gnav li:nth-child(8) a {background: url(../images/gnav_10_smp.png?20230123) 50px 12px no-repeat;-webkit-background-size: 87px;background-size: 127px;}
	/*.regular #gnav li:nth-child(8) a {background: url(../images/gnav_8_smp.png) 50px 12px no-repeat;-webkit-background-size: 87px;background-size: 87px;}
	.regular #gnav li:nth-child(9) a {background: url(../images/gnav_9_smp.png) 50px 12px no-repeat;-webkit-background-size: 87px;background-size: 87px;}*/
	.regular #sidemenu_smp .sc_inner {
		min-height: 850px;
	}
	.regular .toppage #gnav li:nth-child(1),
	.regular .program #gnav li:nth-child(2),
	.regular .igo #gnav li:nth-child(3),
	.regular .shogi #gnav li:nth-child(4),
	.regular .event #gnav li:nth-child(5),
	.regular .shopping #gnav li:nth-child(6),
	.regular .present #gnav li:nth-child(7) {
		border-bottom: none;
	}
	.regular #gnav li.smp {
		display: block;
	}
	.regular #gnav li.smp a {
		height: 30px;
	}
	.regular #gnav li.smp.contact_1 a {
		padding-top: 8px;
		background: url(../images/gnav_smp_1.png) 50px 8px no-repeat;-webkit-background-size: 180px;background-size: 180px;
	}
	.regular #gnav li.smp.contact_2 a {
		background: url(../images/gnav_smp_2.png) 50px 12px no-repeat;-webkit-background-size: 180px;background-size: 180px;
	}

	#regular_content {
		float: none;
		margin: 0;
		margin-top: 46px;
		padding-top: 0px;
		width: 100%;
	}
	.regular .content_head h1 {
		padding: 10px 3%;
		width: 94%;
		background: url(../images/title_bg.png);
		-webkit-background-size: 100%;
		background-size: 100%;
		font-size: 0;
	}
	.regular .content_head h1 img {
		height: 17px;
		width: auto;
	}
	.regular .content_head .breadclumb {
		padding: 8px 1% !important;
		width: 98% !important;
		font-size: 1.2rem !important;
		line-height: 1.2 !important;
	}
	.regular .main_content .main_single {
		padding: 0 2%;
	}
	.regular #social_container {
		position: relative;
		float: right;
		margin: 0 auto;
		padding-top: 5px;
		width: 100%;
		background-color: #f7f7f7;
		border-top: 1px solid #e8e8e8;
		border-bottom: 1px solid #e8e8e8;
	}
	.regular #social_container button {
		display: none;
	}
	.regular #social_container .visible_area {
		float: right;
		width: 100%;
		height: 28px;
		overflow: hidden;
		position: relative;
	}
	.regular #social_container .visible_area .social_list {
		left: 0;
		margin-top: 0px;
		width: 100%;
		position: relative;
	}
	.regular .arrow_r {
		display: inline-block;
		padding-left: 12px;
		background: url(../../register/images/arrow_r_smp.png) 0 center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}
	.regular .page_title {
		margin: 20px 2% 10px 2% !important;
		padding-left: 0 !important;
	}
	.regular .page_title img {
		height: 20px;
		width: auto;
	}
	.regular .page_title img.line2 {
		height: 40px;
		width: auto;
	}

	/* topics
	**********************************/
	.regular .entry {
		float: none;
		margin-left: 2%;
		margin-top: 20px;
		width: 96%;
		min-height: inherit !important;
	}
	.regular .entry h3.title {
		padding-bottom: 10px;
		font-size: 1.6rem;
	}
	.regular .entry .date {
		float: none;
		display: inline-block;
		margin-top: 20px;
		margin-bottom: 10px;
		color: #fff;
		padding: 2px 6px;
		font-size: 1.2rem;
	}
	.regular .entry .social_list {
		width: 100% !important;
	}
	.regular .entry p {
		line-height: 1.8;
		clear: both;
	}
	.regular .entry .btn_index {
		margin-top: 18px;
	}
	.regular .entry .btn_index a {
		display: inline-block;
		padding: 10px 15px;
		line-height: 0;
	}
	.regular .entry .document {
		display: inline-block;
		margin: 20px 0;
		padding: 10px 30px;
		border: 2px solid #ddd;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}
	.regular .sidenav {
		float: none;
		margin-left: 2%;
		margin-top: 20px;
		width: 96%;
		min-height: inherit;
	}
	.regular .archive a {
		text-decoration: underline !important;
	}
	.regular .entry .archive ul {
		margin: 6px 2%;
	}
	.regular .entry .archive ul li {
		display: block;
		float: left;
		margin: 0 12px 6px 0;
	}
	.regular .entry .archive ul li:nth-child(4n) {
		margin-right: 0;
	}
	.regular .news_index a {
		display: block;
		margin-left: 110px;
		line-height: 1.3;
	}

	/* program
	**********************************/
	.program .pro_title {
		float: left;
		margin-left: 2%;
		padding-top: 20px;
		width: 120px;
	}
	.program .pro_title img {
		width: 100%;
		height: auto;
	}
	.program .pro_nav {
		margin: 10px auto 0 auto;
		width: 90%;
	}
	.program .pro_nav li {
		float: left;
		width: 50%;
		border-bottom: 2px solid #231715;
		text-align: center;
	}
	.program .pro_nav li.selected {
		border-bottom: 2px solid #e40c1c;
	}
	.program .pro_nav li:nth-child(3) {
		display: none;
	}
	.program .pro_nav li a {
		display: block;
		padding: 8px 0;
		font-size: 1.6rem;
	}
	.program .monthly {
		float: right;
		margin-right: 2%;
		padding-top: 16px;
	}
	.program .monthly a {
		display: block;
		font-size: 1.2rem;
	}
	.program .nav {
		position:relative;
		width: 100%;
		height: 48px;
		overflow: hidden;
	}
	.program .nav table {
		position:absolute;
		width: 982px;
		z-index:0;
	}
	.program .nav table.weekly {
		width: 782px;
	}
	.program .nav table td.week a {
		display: block;
		padding: 12px 0;
		line-height: 1.4;
	}
	.program .nav table td.week {
		width: 180px;
		font-size: 1.2rem;
	}
	.program .nav table td.date.current {
		border-bottom: 2px solid #e40c1c;
	}
	.program .list table {
		display: block;
		width: 100%;
	}
	.program .list table td {
		display: block;
		width: 96% !important;
		padding: 5px 2% 0 2% !important;
		padding: 12px 0;
		line-height: 1.3;
	}
	.program .list table .time {
		font-size: 1.2rem;
		text-align: left;
	}
	.program .list table .title {
		text-indent: 0;
		font-size: 1.4rem;
		border-top: none !important;
	}
	.program .list table .igo .title {color: #0c2056;}
	.program .list table .shogi .title {color: #880000;}
	.program .list table .sub {
		font-size: 1.2rem;
		border-top: none !important;
	}
	.program .list table .info {
		padding-bottom: 5px !important;
		font-size: 1.2rem;
		border-top: none !important;
	}
	.program .timetable {
		display: none;
	}
	.program .pdf_download {
		display: none;
	}
	.program .weekly_smp {
		display: block;
		margin: 20px;
		padding: 10px;
		text-align: center;
		color: #fff;
		background-color: #1e1f1e;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#333433), to(#1c1d1c));
		background-image: -moz-linear-gradient(top, #333433 0%, #1c1d1c 100%);
		background-image: linear-gradient(to bottom, #333433 0%, #1c1d1c 100%);
		cursor: pointer;
	}

	/* event
	**********************************/
	.event .index .index_feature .detail a {
		word-wrap: break-word;
	}
	.event .index .index_list_head {
		margin-top: 20px;
		line-height: 40px;
	}
	.event .index .index_list_head strong {
		width: 128px;
		background: url(../../event/images/index_list_head_smp.png) 8px center no-repeat;
		-webkit-background-size: 120px;
		background-size: 120px;
	}
	.event .index .index_list_head span {
		padding-right: 1%;
		font-size: 1.2rem;
	}
	.event .index .index_list dl {
		padding: 8px 0;
		overflow: hidden;
	}
	.event .index .index_list dl:nth-child(2n) {
		background-color: #f3f3f3;
	}
	.event .index .index_list dl .date {
		padding-left: 1%;
	}
	.event .index .index_list dl .anchor {
		float: none;
		padding-top: 6px;
		padding-left: 1%;
		width: 100%;
		clear: left;
	}
	.event .index .archive {
		margin-top: 30px;
	}
	.event .index .archive h4 {
		padding: 8px 12px;
		border: 1px solid #909190;
		line-height: 28px;
		font-weight: bold;
	}
	.event .index .archive ul {
		overflow: hidden;
	}
	.event .index .archive ul li {
		float: left;
		display: block;
		margin: 5px 1% 0 0;
		padding: 5px 1%;
		width: 22%;
		font-size: 1.2rem;
	}
	.event .index .archive ul li:nth-child(4n) {
		margin-right: 0;
	}
	.event .index .archive ul li:nth-child(6n) {
		margin-right: 1%;
	}
	.event .index .archive ul li a {
		display: block;
		padding-left: 12px;
		line-height: 30px;
		background: url(../../register/images/arrow_r.png) 0 center no-repeat;
	}
	.event .index .back_link {
		margin-top: 20px;
		padding-top: 10px;
		text-align: right;
		border-top: 1px dotted #7f807f;
	}

	/* shopping
	**********************************/
	.shopping .ctgr_nav {
		margin-top: 20px;
		overflow: hidden;
	}
	.shopping .ctgr_nav li {
		float: left;
		width: 20%;
		height: 40px;
		border-bottom: 2px solid #fff;
	}
	.shopping .ctgr_nav li:last-child {
		width: 40%;
		text-align: right;
	}
	.shopping .ctgr_nav li:last-child form {
		padding-top: 5px;
	}
	.shopping .ctgr_nav li:last-child form input {
		width: 100px;
	}
	.shopping .ctgr_nav li a {
		display: block;
		height: 40px;
		text-indent: 0;
		font-size: 1.3rem;
		text-align: center;
		line-height: 40px;
		background: none !important;
	}
	.shopping .shop_container {
		border: 1px solid #d6d7d6;
		border-top: none;
		min-height: inherit;
	}
	.shopping .shop_container .item_name {
		padding: 10px;
		font-size: 1.4rem;
	}
	.shopping .shop_container a {
		text-decoration: underline !important;
	}
	.shopping .shop_container.igo .item_name {color: #0c2056;}
	.shopping .shop_container.shogi .item_name {color: #880000;}
	.shopping .shop_container.guide .item_name {color: #1b3602;}
	.shopping .shop_container .itemset {
		padding-bottom: 30px;
	}
	.shopping .shop_container .itemset .image {
		float: left;
		margin: 20px 0 0 2%;
		width: 35%;
		max-width: 100px;
		font-size: 1.2rem;
		text-align: left;
	}
	.shopping .shop_container .itemset .image img {
		display: block;
		padding-bottom: 10px;
		width: 100%;
		border-bottom: 1px solid #d6d7d6;
		color: #666;
	}
	.shopping .shop_container .itemset .image .price {
		display: inline-block;
		padding: 5px 0;
		font-weight: bold;
	}
	.shopping .shop_container .itemset .image .cartin {
		width: 100%;
	}
	.shopping .shop_container .itemset .item_sub {
		float: right;
		margin: 20px 2% 0 0;
		width: 60%;
		font-size: 1.2rem;
		font-weight: bold;
	}
	.shopping .shop_container .itemset .copy {
		float: right;
		margin: 20px 2% 0 0;
		width: 60%;
		font-size: 1.2rem;
	}
	.shopping .shop_container .itemset .detail {
		float: right;
		margin: 20px 2% 0 0;
		width: 60%;
		font-size: 1.2rem;
	}
	.shopping .shop_container.cart,
	.shopping .shop_container.privacy {
		border-top: 1px solid #d6d7d6;
		overflow: hidden;
	}
	.shopping .shop_container.cart .cart_tbl {
		margin: 30px 1%;
		width: inherit;
	}
	.shopping .shop_container.cart .cart_tbl th {
		padding-bottom: 2px;
		font-size: 1.2rem;
	}
	.shopping .shop_container.cart .cart_tbl td {
		padding: 10px 6px;
		border-top: 1px dotted #ccc;
	}
	.shopping .shop_container.cart .cart_tbl td.name {
		min-width: 30%;
		font-size: 1.2rem;
		font-weight: bold;
	}
	.shopping .shop_container.cart .cart_tbl td.price {
		width: 80px;
		font-size: 12px; font-size: 1.2rem;
		font-weight: bold;
		text-align: right;
		color: #be1830;
		white-space: nowrap;
	}
	.shopping .shop_container.cart td.num {
		width: 60px;
		text-align: center;
	}
	.shopping .shop_container.cart td.num input {
		text-align: center;
	}
	.shopping .shop_container.cart td.reset input {
		display: block;
		width: inherit;
		text-align: center;
	}
	.shopping .shop_container.cart td.reset input:first-child {
		margin-bottom: 4px;
	}
	.shopping .shop_container.cart .cart_foot {
		margin: 0 1%;
		padding: 20px 0;
		border-top: 1px solid #ccc;
	}
	.shopping .shop_container.cart .cart_foot .cart_tbl_form {
		margin: 20px 0 20px;
	}
	.shopping .shop_container.cart .cart_foot .cart_tbl_form td {
		display: block;
		padding-bottom: 10px;
		text-align: right;
	}
	.shopping .shop_container.cart .cart_foot .cart_tbl_form td {
		padding-left: 15px;
	}
	.shopping .shop_container.cart .cart_foot .price_all {
		font-weight: bold;
	}
	.shopping .shop_container.cart .cart_foot .price_all strong {
		color: #be1830;
	}
	.shopping .shop_container .com_h2_bg {
		padding: 10px;
		background-color: #eff0ef;
		border-top: 1px solid #d6d7d6;
		border-bottom: 1px solid #d6d7d6;
		font-size: 16px; font-size: 1.6rem;
		font-weight: bold;
	}
	.shopping .shop_container .form_container {
		padding: 20px 1%;
	}
	.shopping .tbl_like_1 dt {
		margin-left: 0px;
		padding: 5px 2%;
		width: 96%;
		line-height: inherit;
	}
	.shopping .tbl_like_1 dd {
		line-height: 2.5;
		padding: 0 2%;
		width: 96%;
		line-height: inherit;
	}
	.shopping .tbl_like_1 input[type=text] {
		margin-right: 3px;
		padding: 2px;
		height: 26px;
		border: 1px solid #c5c6c5;
	}
	.shopping .tbl_like_1 .w13,
	.shopping .tbl_like_1 .w23,
	.shopping .tbl_like_1 .w37 {width: 96%;}
	.shopping .form_foot {
		padding: 20px 0;
		border-top: 1px solid #ccc;
		overflow: hidden;
	}
	.shopping .form_foot.end {
		border-bottom: 1px solid #ccc;
	}
	.shopping .form_foot dt,
	.shopping .form_foot dd {
		float: left;
	}
	.shopping .form_foot dt {
		padding: 0 2%;
		width: 24%;
		line-height: 24px;
		font-weight: bold;
	}
	.shopping .form_foot dd {
		padding: 0 0 0 2%;
		width: 60%;
		line-height: 24px;
	}
	.shopping .cart_tbl_form input[type=image],
	.shopping .form_submit input[type=image]  {
		width: 152px;
	}

	/* form
	**********************************/
	.form_container {
		padding: 20px 1%;
		min-height: inherit;
	}
	.form_container .tbl_like_1 dt {
		margin-left: 0px;
		padding: 5px 2%;
		width: 96%;
		line-height: inherit;
	}
	.form_container .tbl_like_1 dd {
		line-height: 2.5;
		padding: 0 2%;
		width: 96%;
		line-height: inherit;
	}
	.form_container .tbl_like_1 input[type=text] {
		margin-right: 3px;
		padding: 2px;
		height: 26px;
		border: 1px solid #c5c6c5;
	}
	.form_container .tbl_like_1 .w13,
	.form_container .tbl_like_1 .w23,
	.form_container .tbl_like_1 .w37 {width: 96%;}

	.form_container label.blc {
		padding: 4px 0 4px 20px;
		text-indent: -22px;
		line-height: 1.3;
	}
	.form_container label.blc input[type=radio] {
		display: inline-block;
		width: 20px;
	}
	.form_container .form_submit {
		margin: 20px auto;
		width: 100%;
	}
	.form_container .form_submit input[type=image]  {
		width: 152px;
	}
	.business .form_container input[type=image]  {
		width: 152px;
	}

	/* privacy
	**********************************/
	.privacy .dot {
		margin: 12px 0;
		height: 1px;
		font-size: 0;
		border-top: 1px dotted #597d9d;
	}
	.privacy .ind_new {
		padding: 20px 1% 0 20px !important;
	}

	/* dojo
	**********************************/
	.dojo .dojo_list {
		margin-top: 40px;
		border: 1px solid #d6d7d6;
		border-bottom: none;
	}
	.dojo .dojo_list li {
		border-bottom: 1px solid #d6d7d6;
	}
	.dojo .dojo_list h3 {

		font-size: 13px; font-size: 1.3rem;
		line-height: 3.2rem;
		cursor: pointer;
	}
	.dojo .dojo_list h3 span {
		display: inline-block;
		margin-right: 8px;
		padding: 0 8px;
		text-indent: -9999px;
		border-right: 1px solid #d6d7d6;
	}
	.dojo .dojo_list h3 span.igo+span.shogi {
		margin-left: -8px;
	}
	.dojo .dojo_list h3 span.igo {
		background: url(../../dojo/images/icon_igo_smp.png) center center no-repeat;
		-webkit-background-size: 17px;
		background-size: 17px;
	}
	.dojo .dojo_list h3 span.shogi {
		background: url(../../dojo/images/icon_shogi_smp.png) center center no-repeat;
		-webkit-background-size: 15px;
		background-size: 15px;
	}
	.dojo .dojo_list h3 span.place {
		display: none;
	}
	.dojo .dojo_list li:nth-child(odd) h3 {
		background-color: #f6f7f6;
	}
	.dojo .dojo_list .inner {
		display: none;
		padding: 10px 1%;
		border-top: 1px solid #d6d7d6;
		border-bottom: 1px solid #d6d7d6;
	}
	.dojo .dojo_list .inner .image {
		float: none;
		width: inherit;
		text-align: center;
	}
	.dojo .dojo_list .inner .image img {
		margin-bottom:0;
	}
	.dojo .dojo_list .inner .copy {
		margin-left: 0;
	}
	.dojo .dojo_list .inner .copy th,
	.dojo .dojo_list .inner .copy td {
		padding: 5px 8px;
		border-bottom: 1px solid #d6d7d6;
		font-size: 1.2rem;
	}
	.dojo .dojo_list .inner .copy tr:last-child th,
	.dojo .dojo_list .inner .copy tr:last-child td {
		border-bottom: none;
	}

	/* link
	**********************************/
	.link .link_list {
		margin-top: 10px;
		border: 1px solid #d6d7d6;
		border-bottom: none;
	}
	.link .link_list li {
		border-bottom: 1px solid #d6d7d6;
	}
	.link .link_list h3 {
		font-size: 13px; font-size: 1.3rem;
		line-height: 3.2rem;
		cursor: pointer;
		overflow: hidden;
	}
	.link .link_list h3 span {
		display: inline-block;
		margin-right: 8px;
		padding: 0 8px;
		text-indent: -9999px;
		border-right: 1px solid #d6d7d6;
	}
	.link .link_list h3 span.igo+span.shogi {
		margin-left: -8px;
	}
	.link .link_list h3 span.igo {
		background: url(../../dojo/images/icon_igo_smp.png) center center no-repeat;
		-webkit-background-size: 17px;
		background-size: 17px;
	}
	.link .link_list h3 span.shogi {
		background: url(../../dojo/images/icon_shogi_smp.png) center center no-repeat;
		-webkit-background-size: 15px;
		background-size: 15px;
	}
	.link .link_list .inner {
		display: none;
		padding: 10px 1%;
		border-top: 1px solid #d6d7d6;
		border-bottom: 1px solid #d6d7d6;
	}
	.link .link_list .inner .link_list_2nd li {
		float: left;
		margin: 0 1% 20px 0;
		width: 49%;
	}
	.link .link_list .inner .link_list_2nd li:nth-child(3n+1) {
		clear: inherit;
	}
	.link .link_list .inner .link_list_2nd li:nth-child(2n+1) {
		clear: left;
	}
	.link .link_list .inner .link_list_2nd li a {
		display: inline-block;
		padding-left: 12px;
		background: url(../../register/images/arrow_r_smp.png) 0 center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}

	/* howto
	**********************************/
	.howto .channel_box {
		float: none;
		margin-top: 30px;
		width: 100%;
		text-align: center;
	}
	.howto .banner_box {
		padding-top: 0;
		text-align: center;
	}
	.howto .banner_box a {
		display: block;
		float: none;
		margin-top: 10px;
		margin-right: 0px;
		line-height: 0;
	}

	/* guide
	**********************************/
	.guide .guide_head {
		padding: 5px 2%;
		background-color: #e8eaeb;
	}
	.guide .guide_service {
		margin: 20px 0;
		padding: 20px 0;
		border-top: 1px solid #c3c4c3;
		border-bottom: 1px solid #c3c4c3;
		text-align: center;
	}
	.guide .guide_service p {
		float: none;
		width: 100%;
		font-size: 0;
	}
	.guide .guide_service p img {
		width: 200px;
		height: auto;
	}
	.guide .guide_service a.inblc.btn_g {
		display: block;
		margin-top: 20px;
		padding: 10px 2%;
	}
	.guide .guide_link {
		padding-bottom: 20px;
	}
	.guide .guide_link li {
		float: none;
		padding-left: 0;
		width: 100%;
		margin-left: 0;
		margin-bottom: 5px;
	}
	.guide .guide_link li a.btn_g {
		display: block;
		padding: 10px 2%;
	}
	.guide .member_list {
		margin: 20px 1%;
		padding: 2%;
		border: 1px solid #d9d9d9;
	}
	.guide .member_list h2 {
		display: none;
	}
	.guide .member_list p {
		margin-left: 10px;
		padding: 38px 10px 0 0px;
	}
	.guide .member_list ol {
		margin-left: 0px;
		padding: 0px 30px 15px 30px;
		overflow: hidden;
	}
	.guide .member_list ol li {
		float: none;
		margin-top: 10px;
		margin-right: 0px;
		padding: 6px;
		text-align: center;
		font-size: 14px; font-size: 1.4rem;
		font-weight: bold;
		border: 1px solid #4c4c4c;
	}
	.guide .member_list.gold .member_list_inner {
		background: url(../../guide/images/member_1.png) 10px 10px no-repeat #fff;
		-webkit-background-size: 102px;
		background-size: 102px;
	}
	.guide .member_list.silver .member_list_inner {
		background: #fff url(../../guide/images/member_2.png) 10px 10px no-repeat;
		-webkit-background-size: 102px;
		background-size: 102px;
	}
	.guide .member_list.regular .member_list_inner {
		background: #fff url(../../guide/images/member_3.png) 10px 10px no-repeat;
		-webkit-background-size: 120px;
		background-size: 120px;
	}
	.guide .member_list.oneday .member_list_inner {
		background: #fff url(../../guide/images/member_4.png) 10px 10px no-repeat;
		-webkit-background-size: 78px;
		background-size: 78px;
	}
	.guide .member_list.mail  .member_list_inner {
		background: #fff url(../../guide/images/member_5.png) 10px 10px no-repeat;
		-webkit-background-size: 106px;
		background-size: 106px;
	}
	.guide .require_pc,
	.guide .require_smp {
		float: none;
		margin-left: 2%;
		width: 96%;
	}
	.guide .require_pc p,
	.guide .require_smp p {
		padding-left: 8em;
		text-indent: -4em;
		line-height: 1.3;
	}
	.guide .require_pc p strong,
	.guide .require_smp p strong {
		display: inline-block;
		width: 4em;
	}
	.guide .video_container {
		margin: 20px auto;
		width: 100%;
	}

	/* register
	**********************************/
	.register .line_red {
		margin: 0 auto;
		width: 98%;
	}
	.register .register_flow {
		margin: 12px auto;
		width: 98%;
		background-color: #eff0ef;
		border: 1px solid #c9cac9;
		overflow: hidden;
	}
	.register .register_flow li {
		display: none;
		width: 100%;
		background-image: none;
	}
	.register .register_flow li.selected {
		display: block;
		padding: 3px 0;
	}
	.register .register_flow li.selected p {
		height: inherit;
		border-bottom: none;
		font-size: 1.3rem;
	}
	.register .register_flow li:nth-child(5) {
		width: 100%;
	}
	.register .register_flow li span {
		display: inline-block;
		vertical-align: baseline;
		font-size: inherit;
	}
	.register .register_flow li span:first-child {
		padding-top: 0;
		padding-right: 10px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.register .register_flow li span:last-child {
		padding-bottom: 0;
		font-size: inherit;
	}
	.register .register_1_copy {
		margin-top: 0px;
		padding: 10px 0;
		border-top: 1px solid #c3c4c3;
		border-bottom: 1px solid #c3c4c3;
		overflow: hidden;
	}
	.register .register_1_copy p {
		float: none;
	}
	.register .register_1_copy p:first-child {
		padding: 10px 0;
		width: 100%;
		border-right: none;
		text-align: center;
	}
	.register .register_1_copy p:first-child img {
		width: 160px;
		height: auto;
	}
	.register .register_1_copy p:last-child {
		padding: 0px 5%;
		width: 90%;
		line-height: 1.3;
	}
	.register .register_1_h2 {
		margin: 26px 2% 12px 2%;
		font-size: 1.8rem;
	}
	.register .register_1_h2 span {
		display: block;
		font-size: 1.4rem;
	}
	.register .register_1_h2.igopremium,
	.register .register_1_h2.shogipremium {
		background: none;
	}
	.register .pad_ew {
		padding: 0 2%;
	}
	.register .line_red+p,
	.register .line_red+p+p,
	.register .line_red+p+p+p {
		padding: 0 2%;
	}
	.register .register_1_nav {
		margin: 20px 5%;
		width: 90%;
		overflow: hidden;
	}
	.register .register_1_nav li {
		float: none;
		padding: 10px 0;
		width: 100%;
	}
	.register .register_1_nav li a {
		display: block;
		padding: 15px 0;
		background-color: #f7f8f7;
		border: 1px solid #c1c2c1;
		text-align: center;
		line-height: 1;
	}
	.register .register_1_nav li a img {
		height: 22px;
		width: auto;
	}
	.register .ifrm-container {
		margin: 10px 0;
		width: 98%;
		height:250px;
		overflow:auto;
		-webkit-overflow-scrolling:touch;
		background-color: #f7f8f7;
		border: 1px solid #aaa;
	}
	.register iframe#premium_kiyaku_if {
		display: block;
		padding: 0 0 0 3%;
		width: 97%;
		height: 100%;
		background-color: inherit;
		border: none;
	}
	.register form.form_register_2 {
		display: block;
		padding-bottom: 20px;
		border-bottom: 1px solid #c3c4c3;
	}
	.register form.form_register_2 dl {
		padding: 20px 0;
		border-top: 1px solid #c3c4c3;
	}
	.register form.form_register_2 dl dt,
	.register form.form_register_2 dl dd {
		display: block;
	}
	.register form.form_register_2 dl dt {
		padding-right: 0px;
	}
	.register form.form_register_2 dl dd input {
		padding: 6px;
		width: 90%;
		font-size: 14px; font-size: 1.4rem;
		line-height: 1;
		border: 1px solid #8e8f8e;
	}
	.register #register_2_btn span {
		display: inline-block;
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.register .guide_link {
		margin: 26px auto;
		padding: 12px 0;
		width: 100%;
		text-align: center;
	}
	.register .guide_link * {
		display: inline-block;
		line-height: 1;
	}
	.register .guide_link span {
		width: 100%;
		vertical-align: baseline;
	}
	.register .guide_link a {
		padding-top: 4px;
		vertical-align: bottom;
	}
	.register .tbl_like_1 {
		width: 98%;
	}
	.register .tbl_like_1:first-child {
		border-top: 1px dotted #c3c4c3;
	}
	.register .tbl_like_1 dt {
		margin-left: 0px;
		padding: 5px 2%;
		width: 96%;
		line-height: inherit;
	}
	.register .tbl_like_1 dd {
		line-height: 2.5;
		padding: 0 2%;
		width: 96%;

	}
	.register .tbl_like_1 input[type=text] {
		margin-right: 3px;
		padding: 2px;
		height: 26px;
		border: 1px solid #c5c6c5;
	}
	.register .tbl_like_1 .w400,
	.register .tbl_like_1 .w200 {
		width: 96%;
	}
	.register .tbl_like_1 .copy {
		display: block;
		padding: 5px 0;
		font-size: 1.2rem;
		line-height: 1.5;
		color: #666;
	}
	.register .tbl_like_1 label {
		display: inline-block;
		padding: 4px 4px 0;
	}
	.register .reg_5 {
		margin: 30px auto;
		width: 100%;
	}
	.register .reg_5 .bl_bck {
		padding: 6px 2%;
		width: 96%;
		background-color: #0054a4;
		color: #fff;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
	}
	.register .reg_5 .bl_bck span {
		display: block;
	}
	.register .reg_5 #reg_5_tbl {
		margin: 5px auto 20px auto;
		width: 803px;
		height: 726px;
		/*background: #fff url(../../register/images/reg_5_table_1602_smp.png) no-repeat;*/
		background: #fff url(../../register/images/reg_5_table_1602.png) no-repeat;
		-webkit-background-size: 803px;
		background-size: 803px;
		overflow-x: auto;
	}
	.register .reg_5 .ifrm-container {
		margin:  0;
		width: 92%;
		height:756px;
		overflow:auto;
		-webkit-overflow-scrolling:touch;
		background-color: #fff;
		border: none;
	}
	/*.register .reg_5 #reg_5_tbl:after {
		content: '';
		display: block;
		position: absolute;
		margin-top: -726px;
		width: 363px;
		height: 726px;
		background: #fff url(../../register/images/reg_5_table_1510_smp.png) no-repeat;
		-webkit-background-size: 803px;
		background-size: 803px;
		z-index: 10;
	}*/
	.register .reg_5 #reg_5_tbl .select {
		padding-left: 363px;
		padding-top: 44px;
		width: 440px;
	}
	.register .smp_cmnt {
		display: block;
		padding: 0 2%;
		color: #f00;
	}
	.register .tc .inblc {
		display: block;
		margin: 10px auto;
		padding: 0 !important;
	}
	.register .new_link {
		margin: 26px auto;
		padding: 12px 0;
		width: 90%;
		background-color: #e7e2da;
	}
	.register .new_link * {
		padding: 5px 0;
	}
	.register .new_link span {
		width: 100%;
		text-align: center;
		line-height: 30px;
	}
	.register .new_link a {
		display: block;
		text-align: center;
	}

	/* premium
	**********************************/
	#premium_content {
		float: none;
		margin: 0;
		margin-top: 51px;
		padding-top: 0px;
		width: 100%;
	}
	#premium_content .inner {
		margin: 0 auto;
		width: 100%;
	}
	#premium_content h1 {
		float: none;
		padding-top: 12px;
		width: 100%;
		text-align: center;
	}
	#premium_content h1 img {
		width: 50%;
		height: auto;
		max-width: 221px;
	}
	#premium_content .main_content {
		margin-top: 12px;
		min-height: inherit;
		border: none;
	}
	#premium_nav {
		display: none;
	}
	.premium .main_content {
		background: none;
	}
	.premium .content_head {
		height: auto;
	}
	.premium .premium_igo .content_head h2 {
		float: none;
		padding: 10px 3%;
		width: 94%;
		background: url(../../igopremium/images/title_bg.png);
		-webkit-background-size: 100%;
		background-size: 100%;
		font-size: 0;
	}
	.premium .premium_shogi .content_head h2 {
		float: none;
		padding: 10px 3%;
		width: 94%;
		background: url(../../shogipremium/images/title_bg.png);
		-webkit-background-size: 100%;
		background-size: 100%;
		font-size: 0;
	}
	.premium .content_head h2 img {
		width: 13%;
		height: auto;
		max-width: 63px;
	}
	.premium .live .content_head h2 img {
		min-width: 60px;
	}
	.premium .premium_igo .content_head.douga ul,
	.premium .premium_shogi .content_head.douga ul {
		float: none;
		margin-top: 3px;
		margin-right: 0;
		margin-left: 1%;
		overflow: hidden;
	}
	.premium .premium_igo .content_head.douga ul li,
	.premium .premium_shogi .content_head.douga ul li {
		float: left;
		margin-right: 1%;
		margin-bottom: 3px;
		width: 24%;
		text-align: center;
		border: none;
	}
	.premium .premium_igo .content_head.douga ul li:nth-child(4n),
	.premium .premium_shogi .content_head.douga ul li:nth-child(4n) {
		margin-right: 0;
	}
	.premium .premium_igo .content_head.douga ul li:nth-child(1),
	.premium .premium_shogi .content_head.douga ul li:nth-child(1) {
		display: block;
	}
	.premium .premium_igo .content_head.douga ul li a,
	.premium .premium_shogi .content_head.douga ul li a {
		display: block;
		padding: 0;
		font-size: 1.2rem;
		line-height: 36px;
		color: #000000;
		text-shadow: none;
		border: 1px solid #b1b2b1;
		background: -webkit-gradient(linear, left top, left bottom, from(#fefffe), to(#e3e4e3)) #f5f6f5;
		background: -moz-linear-gradient(top, #fefffe 0%, #e3e4e3 100%) #f5f6f5;
		background: linear-gradient(to bottom, #fefffe 0%, #e3e4e3 100%) #f5f6f5;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-webkit-box-shadow: 1px 1px 1px #d5d6d5;
		-moz-box-shadow: 1px 1px 1px #d5d6d5;
		box-shadow: 1px 1px 1px #d5d6d5;
	}
	.premium .content_head.douga ul li:hover,
	.premium .content_head.douga ul li.selected {
		border: none;
	}
	.premium .content_head.douga ul li:hover a,
	.premium .content_head.douga ul li.selected a {
		border: 1px solid #e80011;
	}
	.premium .content_head.douga ul li.selected a,
	.premium .content_head.douga ul li a:hover {
		color: #e80011;
	}
	.premium .pgwSlideshow .ps-current {
		width: 98%;
		min-height: 104px;
	}
	.premium .live .index_banner {
		margin: 0 1%;
		width: 98%;
		min-height: 104px;
	}
	.premium .pgwSlideshow .ps-current .ps-prev {
	    background: url(../../igopremium/images/slider/btn_l.png);
	    border: none;
	    border-left: 0;
	    border-radius: 0;
	    position: absolute;
	    padding: 0;
	    width: 44px;
	    height: 44px;
	    left: 0;
	    top: 45%;
	    cursor: pointer;
	}
	.premium .slide {
		padding: 18px 0;
		height: auto;
		background: none;
	}
	.premium .live .index_banner {
		padding: 18px 0 0;
		height: auto;
		background: none;
	}
	.premium .live .index_banner img {
		width: 100%;
	}
	.premium .pgwSlideshow .ps-current .ps-prev,
	.premium .pgwSlideshow .ps-current .ps-next {
	    display: none !important;
	}
	.premium .search_box {
		padding: 0 0 10px 0;
		width: 96%;
	}
	.premium .content_head+.search_box {
		margin-top: 20px;
	}
	.premium .search_box form {
		width: 100%;
	}
	.premium .search_box .text {
		width: 50%;
		width: -webkit-calc(100% - 32px - 90px);
		width: -moz-calc(100% - 32px - 90px);
		width: calc(100% - 32px - 90px);
		height: 28px;
		background: url(../images/premium_search_head_smp.png) -2px no-repeat;
		-webkit-background-size: 81px;
		background-size: 81px;
	}
	.premium .search_box input {
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		padding: 0;
	}
	.premium .search_box input[type=image] {
		width: 30px;
		height: 30px;
	}
	.premium .social_list {
		padding: 10px 0;
		width: 100%;
	}
	.premium .index_list,
	.premium .live_index_list {
		margin: 50px 1% 0 1%;
		width: 98%;
	}
	.premium .social_list+.index_list {
		margin-top: 50px;
	}
	.premium .index_list .index_list_head {
		float: left;
		margin-bottom: 10px;
		width: 70%;
		font-size: 16px; font-size: 1.6rem;
	}
	.premium .index_list .btn_index {
		padding-bottom: 0px;
		width: 28%;
		max-width: 114px;
	}
	.premium .index_list .btn_index img {
		width: 100%;
	}
	.premium .index_list ol {
		margin: 0;
	}
	.premium .index_list ol li {
		float: none;
		margin-right: 0;
		padding: 5px 0;
		width: 100%;
		border-top: none;
		border-bottom: 1px solid #dedfde;
		clear: both;
		overflow: hidden;
	}
	.premium .premium_igo .index_list ol li {border-top: none;}
	.premium .premium_shogi .index_list ol li {border-top: none;}
	.premium .index_list.ctgr ol li {
		padding-bottom: 5px;
	}
	.premium .index_list ol li .image,
	.premium .douga_side_list ol li .image {
		float: left;
		display: block;
		padding-bottom: 0;
		width: 38%;
		max-width: 160px;
		font-size: 0;
		background: none;
	}
	.premium .index_list ol li .image img {
		width: 100%;
	}
	.premium .index_list ol li .title,
	.premium .index_list ol li .date,
	.premium .douga_side_list ol li .title,
	.premium .douga_side_list ol li .date,
	.premium .douga_side_list ol li .ctgr {
		float: left;
		margin-left: 2%;
		width: 60%;
	}
	@media only screen and (orientation:landscape) {
		.premium .index_list ol li .title,
		.premium .index_list ol li .date,
		.premium .douga_side_list ol li .title,
		.premium .douga_side_list ol li .date,
		.premium .douga_side_list ol li .ctgr {
			float: left;
			margin-left: 2%;
			width: 64%;
		}
	}
	.premium .index_list ol li .title,
	.premium .douga_side_list ol li .title {
		font-size: 14px; font-size: 1.4rem;
		font-weight: normal;
		padding-top: 0px;
	}
	.premium .index_list ol li .title a,
	.premium .douga_side_list ol li .title a {
		display: inline-block;
		line-height: 1.2;
		color: #000;
	}
	.premium .index_list ol li .ctgr {
		display: none;
	}
	.premium .index_list ol li .date {
		font-size: 1.2rem;
		padding-top: 2px;
	}
	.premium .index_list .more,
	.premium .douga_side_list .more {
		display: block;
		border-bottom: 5px solid #6e6f6e;
		text-align: center;
	}
	.premium .index_list .more:last-child,
	.premium .douga_side_list .more:last-child {
		border-bottom: none;
	}
	.premium .index_list .more a,
	.premium .douga_side_list .more a {
		display: block;
		padding: 10px;
		font-size: 14px; font-size: 1.4rem;
		background: url(../images/arrow_thin_smp.png) 65% center no-repeat;
		-webkit-background-size: 4px;
		background-size: 4px;
		text-decoration: none;
		line-height: 1;
		color: #333;
	}
	.premium .index_list .gold,
	.premium .index_list .silver,
	.premium .index_list .regular,
	.premium .index_list .mail {
		margin: 0 0 4px 4px;
	}
	.premium .douga_content {
		float: none;
		margin: 20px 2%;
		width: 96%;
	}
	.premium .douga_content .video_container {
		margin: 0 auto;
	}
	.premium .douga_content .video_title {
		padding: 12px 0;
		font-size: 1.6rem;
		clear: both;
		font-weight: bold;
	}
	.premium .douga_content .number_favorite span {
		font-size: 1.2rem;
		padding-right: 16px;
		line-height: 25px;
	}
	.premium .douga_content .number_favorite button {
		width: 50%;
		max-width: 129px;
	}
	.premium .douga_content .number_favorite button img {
		width: 100%;
	}
	.premium .douga_content .forum_container {
		margin: 20px 0;
		padding: 12px 12px;
	}
	.premium .douga_content .forum_container .head {
		padding-bottom: 10px;
		font-weight: bold;
	}
	.premium .douga_content .forum_container .comment_tf {
		margin: 18px auto 8px auto;
		width: 90%;
		height: 80px;
		border: 1px solid #d6d7d6;
	}
	.premium .douga_content .forum_container .comment_btn {
		float: right;
		width: 86px;
	}
	.premium .douga_content .forum_container .comment_cotainer .comment_content {
		padding: 6px 0;
	}
	.premium .douga_content .forum_container .comment_more {
		margin: 12px auto;
		width: 100%;
		padding: 8px;
		font-size: 1.4rem;
	}
	.premium .douga_side_list {
		float: none;
		margin: 30px 1% 0 1%;
		padding-bottom: 0px;
		width: 98%;
	}
	.premium .douga_side_list .index_list_head {
		padding-bottom: 12px;
		font-size: 1.6rem;
	}
	.premium .douga_side_list ol {
		margin-top: 10px;
	}
	.premium .douga_side_list ol li {
		padding: 5px 0;
		width: 100%;
		border-bottom: 1px solid #dedfde;
		clear: both;
	}
	.premium .douga_side_list ol li .ctgr,
	.premium .douga_side_list ol li .date {
		font-size: 1.2rem;
		padding-top: 2px;
	}
	.premium .douga_head {
		margin: 24px 2% 0 2%;
		width: 96%;
	}
	.premium .douga_head .douga_ctgr {
		float: none;
		padding-top: 0;
		padding-bottom: 10px;
		width: 100%;
		font-size: 2.0rem;
		line-height: 1;
		letter-spacing: 0.2em;
	}
	.premium .premium_igo .douga_head .douga_ctgr {color: #0c2056;}
	.premium .premium_shogi .douga_head .douga_ctgr {color: #880000;}
	.premium .douga_head .social_list {
		margin: 0px auto;
		width: 100%;
		line-height: 1;
	}
	.premium .douga_head .copy {
		padding-bottom: 20px;
	}
	.premium .pager {
		text-align: center;
	}
	.premium .pager a {
		display: inline-block;
		margin-left: 5px;
		padding: 10px;
		border: 1px solid #ccc;
		line-height: 1;
	}
	.premium .douga_head .search_copy {
		padding-bottom: 20px;
		padding-top: 10px;
		font-size: 1.6rem;
		line-height: 1.4;
	}
	.premium .douga_head+.search_box {
		margin-top: 12px;
	}
	.premium .search_list {
		margin: 20px 1%;
		width: 98%;
	}
	.premium .search_list ol li {
		padding: 5px 0;
		border-bottom: 1px solid #dedfde;
		clear: both;
		overflow: hidden;
	}
	.premium .search_list .image {
		padding-bottom: 0;
		width: 38%;
		max-width: 160px;
		font-size: 0;
		background: none;
	}
	.premium .search_list ol li .image img {
		width: 100%;
	}
	.premium .search_list .txt_set {
		margin-left: 2%;
		padding-left: 0;
		width: 60%;
	}
	.premium .search_list .txt_set span {
		display: block;
	}
	.premium .search_list ol li .title {
		font-weight: normal;
		font-size: 1.4rem;
		padding-top: 5px;
	}
	.premium .search_list ol li .ctgr {
		font-size: 1.1rem;
		padding-top: 5px;
		color: #666;
	}
	.premium .search_list ol li .date {
		font-size: 1.1rem;
		padding-top: 3px;
		color: #999;
	}
	.premium .search_list ol li .info {
		font-size: 11px; font-size: 1.1rem;
		padding-top: 3px;
		color: #999;
		width: 100%;
		word-wrap: break-word;
		max-height: 2.2em;
		line-height: 1.2;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.premium .search_list ol li .info strong {
		color: #666;
	}
	.premium .live .social_list {
		padding: 10px 0;
		width: 100%;
	}
	.premium .live_index_list .index_list_head {
		float: none;
		padding-bottom: 10px;
		width: 200px;
		font-size: 1.8rem;
	}
	.premium .live_index_list .index_list_head span {
		display: block;
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 1;
		color: #666;
	}
	.premium .live_index_list ol {
		margin-top: 0px;
	}
	.premium .live_index_list ol li {
		float: none;
		margin: 0;
		padding-top: 5px;
		padding-bottom: 20px;
		width: 100%;
		border-top: 2px solid #0c2056;
		overflow: hidden;
	}
	.premium .live_index_list ol li .image {
		float: left;
		padding-bottom: 4px;
		/*width: 35%;*/
		width: 100%;
		max-width: 128px;
		font-size: 0;
		background: url(../../igopremium/images/thmn_btm.png) center bottom no-repeat;
		-webkit-background-size: 128px;
		background-size: 128px;
	}
	.premium .live_index_list ol li .image img {
		width: 100%;
	}
	.premium .live_index_list ol li .title,
	.premium .live_index_list ol li .onair,
	.premium .live_index_list ol li .wait,
	.premium .live_index_list ol li .date,
	.premium .live_index_list ol li .icon {
		float: left;
		margin-left: 2%;
		width: 63%;
	}
	.premium .live_index_list ol li .title {
		font-size: 16px; font-size: 1.6rem;
		padding-top: 5px;
		padding-bottom: 10px;
		min-height: inherit;
		font-weight: normal;
	}
	.premium .live_index_list ol li .title a {
		display: inline-block;
		line-height: 1.2;
		text-decoration: none;
	}
	.premium .live_index_list ol li .onair,
	.premium .live_index_list ol li .wait {
		padding: 3px 0;
		font-size: 13px; font-size: 1.3rem;
	}
	.premium .live_index_list ol li .onair {background-color: #e40618;}
	.premium .premium_igo .live_index_list ol li .wait {background-color: #0c2056;}
	.premium .premium_shogi .live_index_list ol li .wait {background-color: #880000;}
	.premium .live_index_list ol li .date {
		display: block;
		font-size: 1.3rem;
		font-weight: normal;
		padding-top: 3px;
	}
	.premium .live_content {
		float: none;
		margin: 20px 2%;
		padding-top: 0;
		width: 96%;
	}
	.premium .live_content h3.title {
		padding-bottom: 10px;
		font-size: 2.0rem;
	}
	.premium .live_content .head {
		padding-top: 15px;
		overflow: hidden;
	}
	.premium .live_content .head .image {
		float: left;
		padding-bottom: 10px;
		width: 40%;
		max-width: 172px;
		font-size: 0;
		background: none;
	}
	.premium .live_content .head .image img {
		width: 100%;
	}
	.premium .live_content .head .onair,
	.premium .live_content .head .date {
		float: left;
		margin-left: 2%;
		width: 58%;
	}
	.premium .live_content .head .onair {
		padding: 3px 0;
	}
	.premium .live_content .head .date {
		display: block;
		font-size: 1.3rem;
		font-weight: normal;
		line-height: 1.5;
		padding-top: 10px;
	}
	.premium .live_content .head .bnr {
		margin: 0 auto;
		padding-top: 0;
		width: 100%;
	}
	.premium .live_content .head .bnr a,
	.premium .live_content .tc .bnr a {
		display: block;
		height: 71px;
		text-indent: -9999px;
		-webkit-background-size: 300px;
		background-size: 300px;
		clear: left;
	}
	.premium .premium_igo .live_content .head .bnr a,
	.premium .premium_igo .live_content .tc .bnr a {
		background: url(../../igopremium/live/images/bnr_member_smp.png) center no-repeat #e60013;
	}
	.premium .premium_shogi .live_content .head .bnr a,
	.premium .premium_shogi .live_content .tc .bnr a {
		background: url(../../shogipremium/live/images/bnr_member_smp.png) center no-repeat #e60013;
	}
	.premium .live_content .info_copy {
		margin-top: 20px;
	}
	.premium .live_content .info_copy .title {
		padding-left: 12px;
		font-size: 1.6rem;
		font-weight: bold;

	}
	.premium .live_content .info_copy .title span {
		display: block;
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 1;
		color: #666;
	}
	.premium .premium_igo .live_content .info_copy .title {border-left: 2px solid #0c2056;}
	.premium .premium_shogi .live_content .info_copy .title {border-left: 2px solid #880000;}
	.premium .live_content .info_copy .title+p {
		margin-top: 10px;
		padding-top: 20px;
		border-top: 1px dotted #898989;
	}
	.premium .live_content .info_copy .list {
		padding-left: 1em;
		text-indent: -1em;
	}
	.premium .live_content .info_copy .list li {
		padding-bottom: 5px;
	}
	.premium .live_content .video_container {
		margin-top: 30px;
	}
	.premium .live_content .viewer {
		margin-top: 15px;
		padding-left: 18px;
		float: right;
		font-weight: bold;
		line-height: 1.4rem;
		background: url(../../igopremium/live/images/icon_viewer.png) 0 center no-repeat;
	}
	.premium .live_content .live_date {
		clear: right;
		padding: 10px 0;
	}
	.premium .live_content .live_date span {
		display: block;
	}
	.premium .live_content .live_date .onair {
		margin-bottom: 5px;
	}
	.premium .live_side {
		float: none;
		margin: 30px 1% 0 1%;
		padding-bottom: 15px;
		width: 98%;
	}
	.premium .live_side .tw_head {
		margin-top: 15px;
		padding: 8px 20px 8px 60px;
		background: url(../../igopremium/live/images/icon_tw_smp.png) 15px center no-repeat;
		-webkit-background-size: 30px;
		background-size: 30px;
	}
	.premium .live_side .tw_head+iframe {
		display: block !important;
		margin: 5px auto !important;
		width: 94% !important;
	}
	.premium .forum_head {
		margin: 24px 2% 0 2%;
		width: 96%;
	}
	.premium .content_head h2 img {
		width: 15%;
		max-width: 99px;
	}
	.premium .content_head.douga h2 img {
		width: 13%;
		max-width: 63px;
	}
	.premium .undercontrol {
		margin: 20px auto;
		padding: 100px 0;
		width: 98%;
		font-size: 14px; font-size: 1.4rem;
	}
	.premium .undercontrol span {
		display: block;
		margin-bottom: 20px;
		font-size: 16px; font-size: 1.6rem;
		font-weight: bold;
		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	}
	.premium .forum_head {
		margin: 24px auto 0 auto;
		width: 98%;
	}
	.premium .forum_head .title {
		float: none;
		padding-top: 0;
		padding-bottom: 10px;
		width: 100%;
		font-size: 2.0rem;
		line-height: 1;
	}
	.premium .forum_head .social_list {
		padding-bottom: 16px;
		width: 100%;
	}
	.premium .forum_index_head {
		margin: 40px auto 0 auto;
		width: 98%;
		padding-bottom: 20px;
		font-size: 1.6rem;
		font-weight: bold;
		border-bottom: 1px solid #808180;
	}
	.premium .forum_btn_index {
		float: right;
		width: 28%;
		max-width: 114px;
	}
	.premium .forum_btn_index img {
		width: 100%;
	}
	.premium .forum_index_list {
		margin: 0 auto;
		width: 98%;
	}
	.premium .forum_index_list li {
		padding: 5px 1%;
		overflow: hidden;
	}
	.premium .forum_index_list li:hover {
		background-color: #efefef;
		cursor: pointer;
	}
	.premium .forum_index_list li span,
	.premium .forum_index_list li strong {
		white-space: inherit;
		text-overflow: inherit;
	}
	.premium .forum_index_list li .num {
		display: block;
		float: left;
		width: 10%;
		color: #fff;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 30px;
	}
	.premium .forum_index_list li .title {
		display: block;
		float: left;
		padding-left: 2%;
		width: 88%;
		text-indent: 0;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 1.4;
		overflow: auto;
	}
	.premium .forum_index_list li .cmnt {
		display: block;
		float: left;
		margin-left: 12%;
		padding-left: 0;
		width: 100px;
		text-align: center;
		font-size: 1.4rem;
		clear: left;
	}
	.premium .forum_index_list li .pv {
		display: block;
		float: left;
		margin-left: 10%;
		padding-left: 0;
		width: 110px;
		text-align: center;
		font-size: 1.4rem;
	}
	.premium .forum_index_list li .cmnt .icon,
	.premium .forum_index_list li .pv .icon {
		display: block;
		margin-bottom: 3px;
		padding-left: 22px;
		font-size: 1.2rem;
		font-weight: bold;
		text-align: left;
	}
	.premium .forum_index_list li .cmnt .icon {
		background: url(../../igopremium/forum/images/icon_comment_smp.png) 0 center no-repeat;
		-webkit-background-size: 19px;
		background-size: 19px;
	}
	.premium .forum_index_list li .pv .icon {
		background: url(../../igopremium/forum/images/icon_pv_smp.png) 0 center no-repeat;
		-webkit-background-size: 19px;
		background-size: 19px;
	}
	.premium .forum_index_list li a {
		display: block;
		float: none;
		padding: 3px 0;
		text-align: center;
		line-height: 1.4;
		font-size: 1.4rem;
		background-color: #f5f5f5;
		clear: left;
	}
	.premium .forum .pager {
		margin: 10px auto;
		padding: 0;
		text-align: center;
		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		overflow: hidden;
	}
	.premium .forum .pager a,
	.premium .forum .pager .current {
		display: block;
		float: left;
		margin-left: 5px;
		margin-bottom: 5px;
		padding: 10px;
		border: 1px solid #ccc;
		font-size: 1.2rem;
		line-height: 1;
	}
	.premium .forum .pager a:nth-child(2) {
		clear: left;
	}
	.premium .forum .forum_container {
		margin: 24px auto;
		padding: 20px 2%;
		width: 94%;
		background-color: #eeefee;
		border: 1px solid #dddedd;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		overflow: hidden;
	}
	.premium .forum_container .head {
		padding-bottom: 18px;
		font-size: 14px; font-size: 1.4rem;
		color: #0d2057;
		font-weight: bold;
		border-bottom: 1px dotted #808180;
	}
	.premium .forum_container .comment_tf {
		margin: 18px auto 4px auto;
		width: 90%;
		height: 80px;
		border: 1px solid #d6d7d6;
	}
	.premium .forum_container .comment_btn {
		float: right;
		margin-bottom: 12px;
	}
	.premium .forum .forum_container .comment_btn {
		float: none;
		display: block;
		margin-bottom: 12px;
		width: 86px;
		height: auto;
	}
	.premium .forum_container .comment_cotainer {
		font-size: 12px; font-size: 1.2rem;
		border-top: 1px dotted #808180;
		clear: both;
	}
	.premium .forum_container .comment_cotainer .comment_content {
		padding: 12px;
		border-bottom: 1px dotted #808180;
	}
	.premium .forum_container .comment_cotainer .comment_content .header .user {
		padding-right: 10px;
		color: #53a7ff;
	}
	.premium .forum_container .comment_cotainer .comment_content button {
		border-bottom: 1px solid #333;
	}
	.premium .forum_container .comment_more {
		margin: 12px auto;
		width: 578px;
		padding: 8px;
		color: #5e5e5e;
		text-align: center;
		font-size: 12px; font-size: 1.2rem;
		background-color: #cfd0cf;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f6f5), to(#cecfce));
		background-image: -moz-linear-gradient(top, #f5f6f5 0%, #cecfce 100%);
		background-image: linear-gradient(to bottom, #f5f6f5 0%, #cecfce 100%);
		border: 1px solid #fff;
	}
	.premium .premium_920 {
		padding: 0 2%;
	}
	.premium .event .content_head h2 img {
		width: 63%;
		max-width: 362px;
	}
	.premium .event .event_head_100 img {
		width: 100%;
		height: auto;
	}
	.premium .event .event_head_96 img {
		width: 96%;
		height: auto;
	}
	.premium .event .btn_regist {
		margin-left: 0;
		margin-top: 30px;
	}
	.premium .event .fl {
	  float: none;
	}
	.premium .event .fr {
	  float: none;
	}
	body#ugen_body {
		background-image: none;
	}
	body#ugen_body #premium_content,
	body#ugen_body #premium_content .main_content {
		margin-top: 0;
	}
	.premium .event #ugen .fl {
		text-align: center;
		margin-bottom: 20px;
	}
	.premium .event #ugen .fr {
		width: 100% !important;
	}

	.premium .premium_news {
		margin-bottom: 20px;
		padding: 12px 2%;
	}
	.premium .premium_igo .premium_news .premium_news_head {
		padding-bottom: 10px;
		width: 256px;
		height: 15px;
		text-indent: -9999px;
		background: url(../../igopremium/images/index_news_head_smp.png) no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.premium .premium_shogi .premium_news .premium_news_head {
		padding-bottom: 10px;
		width: 256px;
		height: 15px;
		text-indent: -9999px;
		background: url(../../shogipremium/images/index_news_head_smp.png) no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.premium .premium_news .btn_index {
		margin-bottom: 5px;
	}
	.premium .premium_news .btn_index a {
		display: block;
		width: 70px;
		height: 15px;
		text-indent: -9999px;
		background: url(../images/btn_indexlist_smp.png) 0 center no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.premium .premium_news .line_red {
		margin: 12px 0;
	}
	.premium .premium_news dl {
		overflow: hidden;
	}
	.premium .premium_news dl dt,
	.premium .premium_news dl dd {
		padding-bottom: 8px;
	}
	.premium .premium_news dl dt {
		float: left;
		padding-top: 0px;
		width: 70px;
		font-size: 1.2rem;
		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		clear: left;
	}
	.premium .premium_news dl dd {
		margin-left: 80px;
		font-size: 1.2rem;
	}
	.premium .premium_news dl dd a {
		text-decoration: underline !important;
	}
	.premium .news .content_head h2 img {
		width: 29%;
		max-width: 133px;
	}
	.premium .news .entry {
		float: none;
		margin-left: 2%;
		margin-top: 20px;
		width: 96%;
		min-height: inherit;
	}
	.premium .news .entry h3.title {
		padding-bottom: 10px;
		font-size: 1.6rem;
	}
	.premium .news .entry .date {
		float: none;
		display: inline-block;
		margin-top: 20px;
		margin-bottom: 10px;
		color: #fff;
		padding: 2px 6px;
		font-size: 1.2rem;
	}
	.premium .news .entry .social_list {
		width: 100% !important;
	}
	.premium .premium_igo .news .entry p {
		line-height: 1.8;
		clear: both;
	}
	.premium .news .entry .btn_index {
		margin-top: 18px;
	}
	.premium .news .entry .btn_index a {
		display: inline-block;
		padding: 10px 15px;
		line-height: 0;
	}
	.premium .news .entry .document {
		display: inline-block;
		margin: 20px 0;
		padding: 10px 30px;
		border: 2px solid #ddd;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}
	.premium .news .sidenav {
		float: none;
		margin-left: 2%;
		margin-top: 20px;
		width: 96%;
		min-height: inherit;
	}
	.premium .news .sidenav .arrow_r {
		display: inline-block;
		padding-left: 12px;
		background: url(../../common/images/arrow_r_smp.png) 0 center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}
	.premium .news .sidenav .inner {
		padding: 10px;
	}
	.premium .news .sidenav .inner a {
		text-decoration: underline !important;
	}
	.premium .news .sidenav h5 {
		margin: 18px 10px 0 10px;
		padding: 5px 0;
		border-bottom: 1px solid #999;
	}
	.premium .news .news_index {
		padding: 10px;
		border-bottom: 1px solid #ddd;
		overflow: hidden;
	}
	.premium .news .news_index .num {
		float: none;
		padding-left: 10px;
		width: 100%;
		font-size: 1.2rem;
		background: url(../images/arrow_thin_smp.png) 0 center no-repeat;
		-webkit-background-size: 4px;
		background-size: 4px;
	}
	.premium .news .news_index a {
		display: block;
		margin-left: 10px;
		line-height: 1.3;
	}
	#premium_content .index_btn_list {
		margin: 0px auto 20px auto;
	}
	#premium_content .index_btn_list li {
		float: none;
		margin: 0 auto 2px auto;
		width: 70%;
		max-width: 400px;
	}
	#premium_content .index_btn_list li a img {
		width: 100%;
	}
	.premium .guide .content_head h2 img {
		height: 17px;
		width: auto !important;
		max-width: inherit;
	}
	.premium .guide .guide_head_nav {
		margin: 10px 0 0 2%;
	}
	.premium .guide .guide_head_nav li {
		float: left;
		margin: 0 2% 10px 0;
		width: 48%;
	}
	.premium .guide .guide_head_nav li a {
		display: block;
		height: 40px;
		font-size: 1.3rem;
		line-height: 40px;
		text-align: center;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#fefffe), to(#f2f3f2));
		background-image: -moz-linear-gradient(top, #fefffe 0%, #f2f3f2 100%);
		background-image: linear-gradient(to bottom, #fefffe 0%, #f2f3f2 100%);
		border: 1px solid #dcdcdc;
	}
	.premium .guide .guide_container {
		margin: 20px 0 0 0;
		padding: 30px 2% 0px 2%;
	}
	.premium .guide .guide_foot {
		padding-top: 10px;
		height: 26px;
		-webkit-background-size: 25px;
		background-size: 25px;
	}
	.premium .guide .guide_container .guide_h3 {
		padding-bottom: 10px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.premium_shogi .guide_h3 {color: #800;}
	.premium_igo .guide_h3 {color: #0c2057;}
	.premium .guide .guide_container .line_red {
		margin-bottom: 20px;
	}
	.premium .guide #guide_1 .fl {
		float: none;
		padding: 8px;
		width: 100%;
		text-align: center;
	}
	.premium .guide #guide_1 .fl img {
		width: 96%;
		max-width: 343px;
		height: auto;
	}
	.premium .guide #guide_1 .fr {
		float: none;
		margin-top: 20px;
		width: 100%;
	}
	.premium .guide #guide_2 {
		padding-bottom: 10px;
		-webkit-background-size: 4px;
		background-size: 4px;
	}
	.premium .guide #guide_2 .fl {
		float: none;
	}
	.premium .guide #guide_2 .fr {
		float: none;
		margin-top: 10px;
		width: 98%;
		clear: both;
	}
	.premium .guide #guide_2 .fr a {
		display: block;
		text-indent: 7%;
		line-height: 40px;
		background: url(../images/arrow_r_smp.png) 96% center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}
	.premium .guide #guide_2 ol {
		margin-top: 30px;
		border-top: 1px dotted #848281;
	}
	.premium .guide #guide_2 ol li {
		padding: 0px;
		text-align: center;
	}
	.premium .guide #guide_2 ol li h4 {
		float: none;
		padding: 8px 0;
		width: 100%;
		height: 79px;
		text-indent: -9999px;
	}
	.premium .guide #guide_2 ol li:nth-child(1) h4 {background: url(../../shogipremium/images/guide_course_1.png) center center no-repeat;}
	.premium .guide #guide_2 ol li:nth-child(2) h4 {background: url(../../shogipremium/images/guide_course_2.png) center center no-repeat;}
	.premium .guide #guide_2 ol li:nth-child(3) h4 {background: url(../../shogipremium/images/guide_course_3.png) center center no-repeat;}
	.premium .guide #guide_2 ol li:nth-child(4) h4 {background: url(../../shogipremium/images/guide_course_4.png) center center no-repeat;}
	.premium .guide #guide_2 ol li:nth-child(5) h4 {background: url(../../shogipremium/images/guide_course_5.png) center center no-repeat;}
	.premium .guide #guide_2 ol li .copy {
		display: inline-block;
		width: 100%;
		line-height: 30px;
	}
	.premium .guide #guide_2 ol li p {
		float: none;
		padding-bottom: 10px;
		width: 100%;
		text-align: center;
	}
	.premium .guide #guide_2 ol li p .price {
		display: inline-block;
		margin: 6px auto 0px auto;
		padding: 10px 20px;
		font-size: 16px; font-size: 1.6rem;
		font-weight: bold;
		border: 1px solid #4c4c4c;
		background-color: #1f5211;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#f9e9ef), to(#f5c3d0));
		background-image: -moz-linear-gradient(top, #f9e9ef 0%, #f5c3d0 100%);
		background-image: linear-gradient(to bottom, #f9e9ef 0%, #f5c3d0 100%);
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	.premium .guide #guide_2 ol li p .price span {
		font-size: 12px; font-size: 1.2rem;
		font-weight: normal;
	}
	.premium .guide #guide_2 ol li:nth-child(4) p .price {margin-top: 0px;}
	.premium .guide #guide_2 ol li:nth-child(5) p .price {margin-top: 0px;}

	.premium .guide #guide_3 img {
		width: 98%;
		height: auto;
	}
	.premium .guide #guide_3 .fs18 {
		margin-top: 0px;
		margin-bottom: 20px;
		width: 98%;
		font-size: 1.4rem;
	}
	.premium .guide #guide_3 .fs18 a {
		display: block;
		padding: 5px 20px 5px 5px;
		text-indent: 0px;
		line-height: 20px;
		background: url(../images/arrow_r_smp.png) 96% center no-repeat;
		-webkit-background-size: 7px;
		background-size: 7px;
	}
	.premium .guide #guide_4 h4 {
		padding: 5px 8px;
		background-color: #e5e6e5;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.premium .guide #guide_4 .require {
		margin-top: 10px;
		padding: 10px 1% 20px 1%;
		border: 1px solid #d7d7d7;
	}
	.premium .guide #guide_4 .require h4 {
		padding: 5px 8px;
		background-color: #e5e6e5;
		font-size: 14px; font-size: 1.4rem;
		font-weight: bold;
	}
	.premium .guide #guide_4 .require_pc,
	.premium .guide #guide_4 .require_smp {
		float: left;
		margin-left: 5px;
		margin-right: 20px;
		width: 428px;
		font-size: 13px; font-size: 1.3rem;
	}
	.premium .guide #guide_4 .require_smp {
		margin-right: 0;
	}
	.premium .guide #guide_4 .require_pc p,
	.premium .guide #guide_4 .require_smp p {
		padding-left: 8em;
		text-indent: -4em;
		line-height: 1.3;
	}
	.premium .guide #guide_4 .require_pc,
	.premium .guide #guide_4 .require_smp {
		float: none;
		margin-left: 2%;
		width: 96%;
	}
	.premium .guide #guide_4 .require_pc p,
	.premium .guide #guide_4 .require_smp p {
		padding-left: 8em;
		text-indent: -4em;
		line-height: 1.3;
	}
	.premium .guide #guide_4 .require_pc p strong,
	.premium .guide #guide_4 .require_smp p strong {
		display: inline-block;
		width: 4em;
	}
	.premium .guide #guide_4 .video_container {
		margin: 20px auto;
		width: 100%;
	}
	.premium .guide #guide_6 {
		padding-bottom: 20px;
	}
	.premium .guide #guide_6 .guide_h3 {
		text-align: center;
		color: #fff;
	}
	.premium .guide #guide_6 .mt30 {
		margin: 0px auto !important;
		width: 90%;
	}
	.premium .guide #guide_6 a {
		margin-top: 20px;
		width: 100%;
		height: 40px;
		text-align: center;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background:  #fff url(../images/arrow_r.png) 380px center no-repeat;
	}
	.premium .guide #guide_6 a:nth-child(1) {
		font-size: 1.6rem;
		color: #800;
		line-height: 40px;
	}
	.premium .guide #guide_6 a:nth-child(2) {
		padding-top: 6px;
		height: 36px;
		font-size: 1.4rem;
		line-height: 1.3;
	}
	.premium .course .course_inner {
		padding: 0 2%;
	}
	.premium .course .course_h3 {
		margin: 30px 0 10px 0;
		text-indent: 0px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.premium .course #course_h3_1 {
		height: inherit;
		background: none;
	}
	.premium .course #course_h3_2 {
		height: inherit;
		background: none;
	}
	.premium .course .service {
		margin: 20px 0;
		overflow: hidden;
		border-top: none;
		border-left: none;
	}
	.premium .course .service li {
		float: none;
		margin-bottom: 5px;
		padding: 10px 2%;
		width: 95%;
		border: 1px solid #dadbda;
	}
	.premium .course .service li:nth-child(even) {
		width: 95%;
	}
	.premium .course .service li.dot {
		background-image: none;
	}
	.premium .course .service li strong {
		padding: 5px 0;
	}
	.premium .course .service li p {
		padding-top: 15px;
	}
	.premium .course .smp_img {
		width: 100%;
		height: auto;
	}
	.premium .course #course_ex {
		margin-bottom: 10px;
		padding: 10px 2%;
		background-color: #f9dddd;
		border-radius: 7px;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		text-align: left;
	}
	.premium .course #course_area {
		margin-top: 30px;
		padding: 10px 0;
	}

	/* mypage
	**********************************/
	.mypage .content_head h2 img {
		min-width: 100px;
	}
	.mypage .profile {
		margin: 30px 2% 0 2%;
		width: 96%;
	}
	.mypage .profile .head .image {
		float: left;
		width: 25%;
		max-width: 120px;
		text-align: center;
	}
	.mypage .profile .head .image img {
		width: 100%;
		height: auto;
	}
	.mypage .profile .head strong {
		display: block;
		float: left;
		margin-left: 2%;
		width: 70%;
		line-height: 1.4;
		font-size: 1.4rem;
	}
	.mypage a.btn_g {
		padding: 10px 15px;
	}
	.mypage .profile .head a.btn_g {
		float: right;
		margin-top: 31px;
	}
	.mypage .profile .info {
		margin-top: 0px;
		background: inherit;
	}
	.premium_igo .profile .info {border-top: none;}
	.premium_shogi .profile .info {border-top: none;}
	.mypage .profile .info dl {
		float: none;
		width: 100%;
		overflow: hidden;
	}
	.mypage .premium_igo .profile .info dl {border-top: 2px solid #0c2056;}
	.mypage .premium_shogi .profile .info dl {border-top: 2px solid #880000;}
	.mypage .profile .info dl.w2 {
		width: inherit;
	}
	.mypage .profile .info dl.w4 {
		width: inherit;
	}
	.mypage .profile .info dl dt,
	.mypage .profile .info dl dd {
		float: left;
		display: block;
		padding: 15px 5% 15px 0;
	}

	.mypage .profile .info dl dt {
		width: 35%;
		line-height: 26px;
		font-weight: bold;
	}
	.mypage .profile .info dl dt span {
		display: inline-block;
		margin-left: 10px;
		padding: 4px 5px;
		line-height: 1;
		font-size: 1.2rem;
		font-weight: normal;
		color: #fff;
		background-color: #67a1be;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	.mypage .profile .info dl dd {
		width: 55%;
	}
	.mypage .profile .info dl dd input[type=text] {
		padding: 4px;
		width: 90%;
	}
	.mypage .profile .info dl dd textarea {
		width: 90%;
		height: 6em;
	}
	.mypage .profile .foot_nav {
		margin: 20px 0;
		padding: 10px 0;
		border-bottom: 1px solid #abacab;
		border-top: 1px solid #abacab;
	}
	.mypage .profile .foot_nav a {
		display: block;
		margin-right: 10px;
	}
	.mypage .profile .foot_nav a+a {
		margin-top: 10px;
	}
	.mypage .index_list {
		margin-top: 20px !important;
	}
	.mypage .bookmark_list_head {
		height: 58px;
		background: url(../images/mypage/bookmark_bg.png) center no-repeat;
		-webkit-background-size: 700px;
		background-size: 700px;
	}
	.mypage .history_list_head {
		height: 58px;
		background: url(../images/mypage/history_bg.png) center no-repeat;
		-webkit-background-size: 700px;
		background-size: 700px;
	}
	.mypage .bookmark_list_head a,
	.mypage .history_list_head a {
		display: none;
	}
	.mypage .btn_bl {
		padding: 3px 10px;
		color: #fff;
		background-color: #028bf3;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
}

/* 2�s�ڂ���1�s������
**********************************/
.att {
padding-left: 1em;
text-indent: -1em;
}


