@charset "UTF-8";

@media screen and (min-width: 741px),print {/*pc用スタイル*/
/**==================================================
	アルファベット順
	abcdefghijklmnopqrstuvwxyz
　アルファベット一覧

	-----書式-------------------------
	セレクター {
		プロパティ: 値;
	}
	-----------------------------------
	プロパティはアルファベット順で記述する
==================================================*/
/* サイドバーなし、コンテンツ幅100%*/
.sisetsu_top #content,
.member_top #content,
.publishing_top #content,
.player_top #content {
	width: 100%;
}
/**==================================================
　トップページ
*/
#container.top {
	background-color: #ebf2f8;
	padding-bottom: 0;
}
/* ニュース */
/* トップお知らせ（＠でscreenに） */
#whats_new {
}
#whats_new ul li {
	text-align: left;
}
#whats_new .cat_list {
	/*background-color: #fff;*/
	background-color: #ebf2f8;
	border-bottom: 1px solid #C3C3C3;
	display: block;
 *display: inline-block;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 0;
	width: 990px;
}
#whats_new .cat_list:after {
	content: "";
	clear: both;
	display: block;
}
#whats_new .cat_list li {
	border: 1px solid #C3C3C3;
	border-bottom: none;
	box-sizing: border-box;
	display: table;
	float: left;
	margin-bottom: -1px;
	margin-right: 0;
	/*width: 14%;*/
	width: 12.5%;
}
#whats_new .cat_list li a {
	background-color: #c3c3c3;
	color: inherit;
	display: table-cell;
	font-size: 15px;/*font.css*/
	font-weight: bold;
	height: 55px;
	letter-spacing: 1px;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
	width: 14%;
}
#whats_new .cat_list li.current a,
#whats_new .cat_list li a:hover {
	background-color: #fff;
	color: #E30163;
	text-decoration: none;
}
#whats_new .cat_list li.last-child.current a,
#whats_new .cat_list li.last-child a {
	background-color: #F70078;
	color: #FFF;
}
#whats_new .news_box {
	display: none;
	position: absolute;
	width: 500px;
}
#whats_new .news_box.news {
	display: block;
}
#whats_new .tab_box {
	background-color: #fff;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 10px;
	width: 990px;
	display: none;
}
#whats_new #pickup.tab_box {
	display: block;
}
.top .inner #news {
	width: 990px;
}
#whats_new .tab_box ul {
	padding-top: 1em;
	margin-left: 1.5em;
}
#whats_new .tab_box .notice_photo {
	font-size: 12px;/*font.css*/
	padding: 10px 20px 20px 10px;
	text-align: center;
	width: 27%;
}
#whats_new .tab_box .notice_photo p {
	margin: 0px;
	padding: 0px;
}
#whats_new .tab_box .notice_photo .vs {
	width: 45%;
}
#whats_new .tab_box .notice_photo .vs span {
	text-align: center;
	line-height: 100%;
}
#whats_new .tab_box .notice_photo img {
	height: auto;
	max-height: 250px;
	max-width: 100%;
	width: auto;
}
#whats_new .tab_box .notice_photo .notice_info {
	padding-top: 5px;
}
#whats_new .tab_box .notice_photo.pub_photo {
	margin: 0px auto;
	text-align: center;
	width: 90%;
	overflow:hidden;
	padding-bottom: 0;
}
#whats_new .notice_photo.pub_photo p {
	display: inline-block;
	width: 30%;
}
#whats_new .notice_photo.pub_photo span {
	display: block;
}
#whats_new .notice_photo.pub_photo .notice_info {
	text-align: left;
}
#whats_new .tab_box ul li {
	/*list-style: disc;*/
	margin-bottom: 15px;
}
#whats_new .tab_box ul li span {
	display: block;
}
#whats_new .tab_box ul li span.date {
	font-size: 12px;/*font.css*/
	letter-spacing: 2px;
	line-height: 1.7;
	padding-right: 10px;
}
#whats_new .tab_box ul li span.cate {
	background-color: #1e6bb3;
	color: #fff;
	font-size: 12px;/*font.css*/
	line-height: 1.7;
	text-align: center;
	width: 120px;
}
#whats_new .tab_box.etc ul li span.cate {
	width: 150px;
}
#whats_new .tab_box ul.link_all,
.cate_news ul.link_all {
	clear: both;
	margin-left: 1.5em;
	padding-top: 0.5em;
}
#whats_new .tab_box ul.link_all li,
.cate_news ul.link_all li {
        background-image: url(../images/arrow_gray.png);
        background-position: 10px .7em;
        background-repeat: no-repeat;
        padding-left: 23px;
	margin-bottom: 10px;
}
#whats_new .tab_box ul.link_all li a,
.cate_news ul.link_all li a {
	font-weight: bold;
}
#whats_new .tab_box .sub_catlist {
	border-left: medium none;
	border-top: 1px solid #d9d9d9;
	padding: 10px 20px !important;
}
#whats_new .tab_box .sub_catlist ul {
	background-color: #ebf2f8;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-indent: 0;
}
#whats_new .tab_box .sub_catlist li {
	background: url(/common/images/arrow_black.png) no-repeat scroll 10px center;
	border: medium none;
	float: left;
	margin: 0 15px;
	padding: 5px 0 5px 25px;
	text-align: left;
}
.top #whats_new .tab_box .sub_catlist li.first-child {
	background-color: #cadcf0;
	background-position: 20px center;
	margin: 0;
	padding: 5px 35px;
}
.top #whats_new .tab_box .sub_catlist li.first-child a {
	color: #00658f;
	font-weight: bold;
	padding-right: 10px;
}
#whats_new .tab_box .news_list {
        width: 67%
}
#whats_new .tab_box .news_list li br {
	line-height: 180%;
}
#whats_new #pickup .news_list li {
	display: none;
}
#whats_new #pickup .news_list li.lst,
#whats_new #pickup .news_list li.lst1,
#whats_new #pickup .news_list li.lst2,
#whats_new #pickup .news_list li.lst3,
#whats_new #pickup .news_list li.lst4,
#whats_new #pickup .news_list li.lst5,
#whats_new #pickup .news_list li.lst6,
#whats_new #pickup .news_list li.lst7,
#whats_new #pickup .news_list li.lst8,
#whats_new #pickup .news_list li.lst9,
#whats_new #pickup .news_list li.lst10,
#whats_new #pickup .news_list li.lst11,
#whats_new #pickup .news_list li.lst12,
#whats_new #pickup .news_list li.lst13,
#whats_new #pickup .news_list li.lst14 {
	display: flex;
	flex-direction: row-reverse;
        align-items: center;
	gap: 20px;
}
#whats_new #pickup .news_list li div {
        width: calc(70% - 20px);
        align-self: flex-start;
}
#whats_new #pickup .news_list li.news_list_item a.news_list_item_image_block {
        display: flex;
        max-width: 30%;
        width: 30%;
        height: 100%;
}
#whats_new #pickup .news_list li.news_list_item a.news_list_item_image_block img {
        display: block;
	object-fit: contain;
        margin: auto 0;
        width: 100%;
        max-height: 100%;
}
#whats_new #pickup .news_list li.lst a, #whats_new #pickup .news_list li.lst1 a, #whats_new #pickup .news_list li.lst2 a, #whats_new #pickup .news_list li.lst3 a, #whats_new #pickup .news_list li.lst4 a, #whats_new .news_list li a {
	display: block;
	line-height: 150%;
}
#whats_new .sub_catlist {
	border-top: 1px solid #D9D9D9;
	box-sizing: padding-box;
	margin-left: 0 !important;
	/*text-indent: 2em;*/
	padding-left: 2em !important;
	padding-top: 10px;
}
#whats_new .sub_catlist li {
	background: url(/common/images/arrow_black.png) no-repeat scroll left center #FFFFFF;
	border: none;
	float: left;
	list-style: none !important;
	margin-right: 25px;
	padding-left: 12px;
}
#whats_new .sub_catlist li a {
	color: #00658f;
}
#match_news .news_list, #player_news .news_list, #event .news_list, #publishing .news_list {
        width: 62%
}

#match_news .news_list li,
#player_news .news_list li,
#event .news_list li,
#publishing .news_list li {
	display: flex;
	flex-direction: row-reverse;
        align-items: center;
	gap: 20px;
        width: calc(100% - 1.5em);
}
#match_news .news_list li div,
#player_news .news_list li div,
#event .news_list li div,
#publishing .news_list li div {
        width: calc(70% - 20px);
        align-self: flex-start;
}
#match_news .news_list li a.news_list_item_image_block,
#player_news .news_list li a.news_list_item_image_block,
#event .news_list li a.news_list_item_image_block,
#publishing .news_list li a.news_list_item_image_block {
        display: flex;
        max-width: 30%;
	width: 30%;
	height: 100%;
}
#match_news .news_list li img,
#player_news .news_list li img,
#event .news_list li img,
#publishing .news_list li img {
        display: block;
	object-fit: contain;
        margin: auto 0;
        width: 100%;
        max-height: 100%;
}

#favoBox p {
	margin: 10px 0 0 1em;
}
#favoBox ul {
	margin-left: 1.3em !important;
}
#favoBox ul li {
	list-style: none !important;
}

/* ニュース */

/* 施設案内ナビ トップページとイベントカテゴリで表示*/
.dSisetsu {
	background-color: #fff;
	padding: 28px 0 0;
	margin: 28px 0 0;
	clear: both;
}
#container.top .dSisetsu .inner {
	overflow: hidden;
}
#container.top .dSisetsu {
	padding: 28px 0;
}
.dSisetsu h2,
.dSisetsu ul {
	float: left;
	overflow: hidden;
}
.dSisetsu li {
	float: left;
	border-right: 1px dotted #000;
	margin-top: 10px;
}
.dSisetsu li a {
	padding: 10px 30px 10px 40px;
	background-image: url(/common/images/arrow_footer_sisetsu.png);
	background-position: 27px 50%;
	background-repeat: no-repeat;
	color: #191919;
	font-weight: bold;
	font-size: 16px;
}
/* ソーシャルエリア */
.top #social {
	background-color: #ebf2f8;
	clear: both;
	padding: 0px 0px 50px 0px;
}
.top #social ul {
 *display: inline-block;
}
.top #social ul:after {
	content: "";
	clear: both;
	display: block;
}
.top #social ul li {
	background-color: #fff;
	float: left;
	height: 410px;
	margin-right: 20px;
	padding: 2px;
	width: 314px;
}
.top #social ul li.twitter iframe {
	height: 370px!important;
}
.top #social ul li.twitter .timeline-header {
	display: none;
}
.top #social ul li.twitter,
.top #social ul li.facebook {
	overflow: hidden;
}
.top #social ul li.blog {
	background: url(/common/images/ajax-loader.gif) #fff center center no-repeat;
}
.top #social ul li.blog ul {
	height:322px;
	margin-left: 0.5em;
	margin-top: 0.7em;
	overflow-y: scroll;
}
.top #social ul li.blog ul li {
	font-size: 85%;
	height: auto;
	line-height: 170%;
	list-style-type: none;
	margin-right: 0;
	padding-bottom: 1em;
	padding-right: 0.5em;
	text-align: left;
	width: 97%;
}
.top #social ul li.blog ul li p.img{
	float: left;
	margin-right: 1em;
}
.top #social ul li.blog ul li span.date {
	display: inline-block;
	margin-bottom: 0.2em;
}
.top #social ul li.blog ul li span.time {
	display: inline-block;
	padding-left: 1.5em;
}
.top #social ul li.blog ul li p {
	color: #006790;
	font-weight: bold;
}
.top #social ul li.blog ul li p.blog_title {
	margin-bottom: 0.2em;
}
.top #social ul li.blog ul li p a {
	color: #01698C;
	font-weight: normal;
}
.top #social ul li.blog #blogTitle {
	display: none;
}
.top #social ul li.blog p.link {
	background-position: 12px 50%;
	border: 5px solid #e0e0e0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	height: 28px;
	font-size: 90%;
}
.top #social ul li.blog p.link a {
	background-image: url(/common/images/ico_extlink.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding-right: 18px;
	}


.top #social ul li.facebook {
	margin-right: 0 !important;
	width: 310px;
}
.top .fb-like-box.fb_iframe_widget {
	background-color: #fff;
}
.top .fb-like-box.fb_iframe_widget iframe {
	height: 260px;
	width: 310px;
}

/* ソーシャルエリア */

/**
　トップページ
==================================================*/

/**==================================================
	新着情報一覧ページ
*/
/*#news_list_all {
	width: 100%;
}
#news_list_all h3 {
	border-bottom: 1px solid #333;
	font-size: 20px;font.cssに移行
	font-weight: bold;
	margin-bottom: 10px;
}
#news_list_all .cate_news {
	border-color: #d9d9d9;
	border-style: solid;
	border-width: 1px 1px 0;
	margin-bottom: 20px;
	width: auto;
}
#news_list_all .cate_news ul {
	margin-left: 0;
}
#news_list_all .cate_news li {
	border-bottom: 1px solid #d9d9d9;
	display: block;
	margin-bottom: 10px;
	padding: 0 10px 10px 20px;
}*/
.notice_photo .notice_info .title {
	clear: both;
}
/**
	新着情報一覧ページ
==================================================*/

/**==================================================
	カテゴリ別新着情報
*/
.whats_new {
	background-color: #ebf2f8;
	margin-bottom: 20px;
	padding: 15px 0 20px;
	overflow: hidden;
}
h2.news_title {
	background-color: #0054A4;
	color: #fff;
	font-size: 15px;/*font.css*/
	font-weight: bold;
	letter-spacing: 2px;
	padding-left: 10px;
	line-height: 37px;
}
.player_top h2.news_title,
.archive h2.news_title {
	margin: 0px auto;
	width: 980px;
}
.whats_new {
	width: 100%!important;
}
.news_list {
	
}
.cate_news {
	background-color: #fff;
	margin: 0 auto;
	width: 990px;
	overflow: hidden;
}
.cate_news .notice_photo {
	font-size: 12px;/*font.css*/
	padding: 20px 20px 0px 10px;
	text-align: center;
	width: 33%;
}
.cate_news .notice_photo .vs {
	width: 45%;
}
.cate_news .notice_photo img {
	height: auto;
	max-height: 250px;
	max-width: 100%;
	width: auto;
}
.cate_news .notice_photo .vs span {
	line-height: 100%;
	text-align: center;
}
.cate_news .notice_photo .notice_info {
	padding-top: 5px;
}
.cate_news .notice_photo.pub_photo {
	width: 100%;
}
.cate_news .notice_photo.pub_photo p {
	display: inline-block;
	width: 30%;
}
.cate_news .notice_photo.pub_photo span {
	display: block;
}
.cate_news .notice_photo.pub_photo .notice_info {
	text-align: left;
}
.publishing_top #pub_newsbox {
	width: 736px;
}
/*.inner h2.news_title,*/
.publishing_top .cate_news {
	width: 100%;
}
.publishing .cate_news .notice_photo {
	display: none;
}
.cate_news ul {
	margin-left: 1.5em;
	padding-top: 1em;
}
.cate_news ul li {
	margin-bottom: 1.3em;
	text-align: left;
}
.cate_news ul li span {
	display: block;
}
.cate_news ul li span.date {
	font-size: 12px;/*font.css*/
	letter-spacing: 2px;
	line-height: 1.7;
	padding-right: 10px;
}
.cate_news ul li span.cate {
	background-color: #1e6bb3;
	color: #fff;
	font-size: 12px;/*font.css*/
	line-height: 1.7;
	text-align: center;
	width: 120px;
}
.cate_news .news_list li a, .cate_news .news_list02 li a {
	display: block;
	line-height: 150%;
}
.cate_news ul.sub_catlist {
	border-top: 1px solid #d9d9d9;
	border-left: none;
	margin: 0;
	width: 100%;
	overflow: hidden;
	padding: 10px 0;
	min-height:28px;
}
.cate_news ul.sub_catlist li {
	background: url(/common/images/arrow_black.png) no-repeat scroll left .7em #FFFFFF;
	border: medium none;
	float: left;
	margin: 0 15px;
	padding-left: 12px;
	text-align: left;
}
.cate_news ul.sub_catlist li a {
	/*display: block;*/
	color: #4c4c4c;
	font-weight: bold;/*width: auto;*/
}
.whats_new .cate_news .news_list .last_child {
	display: none;
}
.publishing_top .cate_news .news_list li:last-child {
	display: none;
}
.cate_news li.news_empty {
	list-style: none;
	margin-bottom: 0px;
	padding-bottom: 1.3em;
}
/**
　カテゴリ別新着情報
==================================================*/


/**
　カテゴリ別 News一覧
==================================================*/
.news_listbox {
	/*padding-left: 1em;*/
}
.news_listbox li {
	border-bottom: 1px dotted #cbdcee;
	margin-bottom: 0.5em;
	padding: 0 0.5em 0.5em;
}
.news_listbox li span.date {
	padding-right: 0.8em;
}
.news_listbox li span.cate {
	background-color: #1e6bb3;
	color: #fff;
	font-size: 12px;/*font.css*/
	line-height: 1.7;
	margin-top: 0.2em;
	text-align: center;
	width: 120px;
}
.news_listbox li a {
	padding: 0 0 0 1em;
}
#sidenav.news_side li span.link {
	color: #595959;
}

/* ピックアップ */
.pickup_news .cate_news {
	width: auto;
}
/*
.pickup_news .cate_news .notice_photo {
	background-color: #FFF;
	font-size: 0.9em;
	padding: 0 0 0 10px;
	width: 20%;
}
.pickup_news #content .cate_news .notice_photo p {
	margin-bottom: 0;
}
*/
.pickup_news .cate_news .notice_photo {
	display: none;
}
.pickup_news .cate_news ul {
	margin-left: 0;
}
.pickup_news .cate_news ul li {
    border-bottom: 1px dotted #cbdcee;
    line-height: 1.7;
    list-style: none;
    margin-bottom: 0.5em;
    padding: 0 0.5em 0.5em 1em;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 20px;
}
.pickup_news .cate_news ul li div {
        width: calc(70% - 20px);
}
.pickup_news .cate_news ul li a.news_list_item_image_block {
        display: flex;
        max-width: 30%;
        width: 30%;
        height: 100%;
}
.pickup_news .cate_news ul li img {
        display: block;
	object-fit: contain;
        margin: auto 0;
        width: 100%;
        max-height: 100%;
}
.pickup_news .cate_news ul li .date {
	font-size: inherit;
}
.pickup_news .cate_news ul li a {
	display: inline;
	text-overflow: ellipsis;
}
.pickup_news .cate_news ul.pager li{
	background: none;
}

/**
　カテゴリ別 News一覧
==================================================*/

/**==================================================
カテゴリ別 News詳細
*/
.news_detail .entry_body {
	min-height: 300px;
}
#container.news_detail h2.green{ color:#339900;}
#container.news_detail h2.pink{ color:#cc0066;}
#container.news_detail h2.blue{ color:#004799;}
#container.news_detail h2.blue2,
#container.news_detail h2.green2,
#container.news_detail h2.pink2{text-align:center;border:0;padding-left:0.5em;padding-right:0.5em;}
#container.news_detail h2.blue2{ background-color: #497FBD;color:#fff;}
#container.news_detail h2.green2{ background:#63ae3e;color:#fff;}
#container.news_detail h2.pink2{ background-color:#ffd3e8;color:#ed3f89;}
/**
　カテゴリ別 News詳細
==================================================*/

/**==================================================
ニューストップページ共通　ニュース一覧
*/
#newsbox {
	width: 736px;
	float: left;
}
#newsbox .cate_news {
	background-color: #fff;
	margin: 0 auto;
	width: 100%;
}
.whats_new #sidenav {
	position: relative;
	/*	right: 0;
	margin-right: 0;
	top: 0;*/
	float: right;
}
.whats_new #sidenav h3 {
	background-color: #fff;
}
.whats_new #sidenav ul {
	background-color: #fff;
}
.whats_new #sidenav li:hover {
	background-color: #EFF4FA;
}
/**
ニューストップページ共通　ニュース一覧
==================================================*/




/**==================================================
	棋戦 共通
*/
ul.sub_catlist {
	display: table;
	width: 100%;
}
ul.sub_catlist li {
	display: table;
	display: table-cell;
}
ul.sub_catlist li.select {
	background-color: #fff;
}
.match_detail .sub_catlist_area {
	padding: 5px 0;
}
.match_detail ul.sub_catlist {
	width: 988px;
}
.match_detail ul.sub_catlist li {
	padding: 3px 0px;
	text-align: center;
	position: relative;
	width: 20%;
}
.match_detail ul.sub_catlist li a {
	border-left: 1px dotted #666;
	box-sizing: border-box;
	display: inline-block;
	font-size: 16px;/*font.cssに移行*/
	width: 100%;
}

.match_detail ul.sub_catlist li:hover a {
	text-decoration: none;
}
.match_detail ul.sub_catlist li.last-child a {
	border-right: 1px dotted #666;
}
.match_detail ul.sub_catlist li.select a {
	color: #f06;
}
.match_detail .catlist_area {
	background-color: #cbdcee !important;
	overflow: hidden;
	margin-bottom: 10px;
}
.match_detail ul.category_list {
	border-color: #ebf2f8;
	border-style: solid;
	border-width: 1px 0px 0px 1px;
	overflow: hidden;
}
.match_detail ul.category_list li {
	border-color: #ebf2f8;
	border-style: solid;
	border-width: 0 1px 1px 0;
	box-sizing: border-box;
	text-align: center;
	min-width: 14.28%;
}
.match_detail ul.category_list li a {
	display: inline-block;
	width: 100%;
}
.match_detail ul.category_list li a.blank {
	padding-right: 10px;
	width: 90%;
}
.match_detail ul.category_list li.select {
	background-color: #FFF;
}
.match_detail ul.category_list li.select a {
	color: #f06;
}
.match_detail ul.category_list li:hover {
	background-color: #FFF;
}
.match_detail ul.category_list li a:hover {
	text-decoration: none;
}
.match_detail.female ul.category_list li {	/*女流棋戦*/
	min-width: 25%;
}
.match_detail.international ul.category_list li {	/*国際棋戦*/
	min-width: 20%;
}
.match_detail.others ul.category_list li {	/*その他の棋戦*/
	min-width: 20%;
}
.match_detail.past ul.category_list li {	/*終了した棋戦*/
	min-width: 25%;
}
#container.match_detail .caution {
	font-size: 0.9em;
	margin-bottom: 1em;
	margin-top: -1em;
}
#match_tabbox {
}
#match_tabbox ul.sub_catlist {
	text-align: center;
}
#match_tabbox ul.sub_catlist li {
	background-color: #c3c3c3;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	float: left;
	/*font-size: 105%;他の設定で上書きされているため削除*/
	font-weight: bold;
	margin-right: 2%;
	padding: 0;
	width: 23.25%;
}
#match_tabbox ul.sub_catlist li a,
#match_tabbox ul.sub_catlist li span {
	border: none;
	color: inherit;
	display: inline-block;
	padding: 5px 0px;
	width: 100%;
}
#match_tabbox ul.sub_catlist li a:hover {
	text-decoration: none;
}
#match_tabbox ul.sub_catlist li:hover {
	background-color: #FFF;
}
#match_tabbox ul.sub_catlist li:hover a {
	color: #f06;
}
#match_tabbox ul.sub_catlist li.last-child {
	margin-right: 0;
}
#match_tabbox ul.sub_catlist li.select,
#match_tabbox ul.sub_catlist li.current {
	background-color: #FFF;
	color: #f06;
}
/*ドロップダウンメニュー*/
.match_detail ul.dropdown_menu {
	background-color: #fff;
	border: 1px solid #cbdcee;
	line-height: 100%;
	padding: 0.15em;
	position: absolute;
	z-index: 1;
}
.match_detail ul.dropdown_menu li {
	background-color: #eff4fa;
	display: inline-block;
	line-height: 170%;
	padding: 0;
	text-align: left;
	width: 100%;
}
.match_detail ul.dropdown_menu li:hover {
	background-color: #fff;
}
.match_detail ul.sub_catlist li ul.dropdown_menu li a {
	border: none;
	font-size: 0.9em;
	line-height: 140%;
	padding: 0.5em 0.5em 0em 1.7em;
}
.match_detail ul.sub_catlist li.select ul.dropdown_menu li a {
	color: #00678c;
}
.match_detail ul.sub_catlist li ul.dropdown_menu li.last-child a {
	padding-bottom: 0.5em;
}
.match_detail ul.dropdown_menu li:hover a {
	text-decoration: none;
}
.match_detail ul.sub_catlist li ul.dropdown_menu.link_list li {
	background-position: 10px 0.8em;
}
.match_detail ul.sub_catlist li ul.dropdown_menu li a[target="_blank"] {
	background-image: none;
}
.match_detail ul.sub_catlist li ul.dropdown_menu li a[target="_blank"]:after {
	content: url("../images/ico_extlink.png");
	padding-left: 0.5em;
}

.match_detail #content {
	padding-top: 15px;
}
#content_outside {
	border-top: 1px solid #ccc;
	margin-top: -1px;
}
.match_detail #content h2 {
	border-bottom: none;
}

/*table*/
.match_detail table th.bg_blue5 {
	color: #FFF!important;
}
.match_detail table td {
	text-align: center;
}
.match_detail table td.waku {
	border-bottom: none;
	padding: 0;
	width: 1%;
}
.match_detail table td.waku img {
	max-width: 100%;
	width: auto;
}
.match_detail table td.th_pale {
	font-weight: bold;
}
.match_detail table td.gray {
	background-color: #FAFAFA!important;
}
.match_detail table a {
	text-decoration: underline;
}
.match_detail .table td.winner {
    padding-left:1em;
    text-align: left;
}

/*勝者*/
.match_detail table td.winner,
.match_detail table td.winner a {
	font-weight: bold;
	color: #000;
}
.match_detail table td.winner.fm,
.match_detail table td.fm,
.match_detail table td.winner.fm a {
	color: #f06;
}
.match_detail table td.winner.am,
.match_detail table td.am,
.match_detail table td.winner.am a {
	color: #06f;
}
.match_detail table td.winner {/*名前を左寄せにしたい*/
    padding-left:2em;
    text-align: left;
}
.match_detail .column1_1 table td.winner {
    padding-left:5px;
}
.match_detail table.t_center td.winner {/*center寄せ用*/
    padding-left:5px;
    text-align: center;
}
.match_detail table td.passed {
	background-color: #fbf8c5;
}
.match_detail .column1_1 table td.empty {
	min-width: 1em;
}
/*相手*/
.match_detail table td.bg_gray, 
.match_detail table td.bg_gray a {
	color: #7F7F7F;
	background-color: #FAFAFA;
}

/*シード選手一覧*/
.match_detail .ul_seed {
	overflow: hidden;
	clear:both;
}
.match_detail .ul_seed li {
	float: left;
	width:16%;
}

/*歴代記録
===================*/
.match_detail.match_rekidai table {
	width: 100%;
	/*border-left: 1px solid #D1DCE8;*/
	font-size: 13px;/*font.css*/
	line-height: 1;
}
.match_detail.match_rekidai table caption {
	margin: 2em 0 .5em;
}
.match_detail.match_rekidai table th,
.match_detail.match_rekidai table td {
	border: 1px solid #D1DCE8;
	/*border-width: 0 1px 1px 0;*/
	padding: 12px 5px;
	white-space: nowrap;
	text-align: center;
}
.match_detail.match_rekidai table th {
	/*border-width: 1px 1px 1px 0;*/
	background-color: #dfeaf5;
	color: #4C4C4C;
}
.match_detail.match_rekidai table td {
	background: transparent
}
/*期*/
.match_detail.match_rekidai table td.th_pale,
.match_detail.match_rekidai table td.th_pale a {
	color: #7F7F7F;
	background-color: #F1F6FA;
}
/**
　棋戦 共通
==================================================*/


/**==================================================
	カテゴリ「棋戦」トップ
*/
/*.main_banner {
	background-color: #999999;
	height: 200px;
	width: 100%;
}*/
h3.sub_catetitle {
	border: 1px solid #333333;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
}
#content .aside_top section.kisen_cate_list {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 100%;
}
#content .aside_top .kisen_cate_list h3 {
	margin: 0px;
}
.kisen_cate_list ul {
	width: 46%;
	box-sizing: padding-box;
}
.kisen_cate_list ul.left {
	padding: 2% 1.5% 2% 3%;
}
.kisen_cate_list ul.right {
	padding: 2% 1.5% 2% 1.5%;
}
#posts .kisen_cate_list li {
	border: none;
	padding: 0px 0px 10px 0px;
	text-align: left;
}
#posts .kisen_cate_list li a {
	float: none;
	padding: 0px;
	width: auto;
}
/**
	カテゴリ「棋戦」トップ
==================================================*/

/**==================================================
	棋戦一覧ページ
*/
.match_catetop .kisen_list_info {
	margin: 0px;
	padding: 0px 10px 0px 10px;
}
.match_catetop #content .aside_top section {
	padding: 0px 0px 10px;
	width: 46.5%;
}
.match_catetop #content .aside_top h3 {
	margin: 0px 0px 15px;
	padding: 0px 10px;
}
.match_catetop .dtl_box figure {
	float: right;
	margin: 0 10px;
	text-align: center;
	width: 120px;
}
.match_catetop .dtl_box figure img {
	width: 85px;
}
.match_catetop section figcaption {
	font-size: 12px;/*font.css*/
	text-align: center;
}
.match_catetop #content .dtl_box figcaption span {
	line-height: 120%;
	padding-top: 2px;
}
.match_catetop #content figcaption .link {
	background-position: 0 0.45em;
}
.match_catetop .excerpt {
	padding-left: 15px;
}
/*#kisen_list .free01 {
	float: right;
	font-size: 13px;
	padding: 10px 5px 10px 20px;
	text-align: center;
	width: 30%;
}
#kisen_list .excerpt {
	padding: 10px 0px 10px 10px;
}
#kisen_list .excerpt p {
	font-size: 13px;
	padding: 0px 0px 5px 0px;
}
#kisen_list .excerpt .special_site {
	padding: 20px 0px 0px 0px;
}
#kisen_list table {
	border-left: 1px solid #333;
	border-top: 1px solid #333;
	clear: both;
}
#kisen_list table th {
	vertical-align: middle;
}
#kisen_list table td {
}*/
/**
	棋戦一覧ページ
==================================================*/

/**==================================================
	 棋戦詳細ページ
*/
.tab_box,
.tab_box .current {
	background-color: #FFF;
}
.tab_box h3 {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	font-size: 16px;/*font.css*/
	font-weight: bold;
	margin: 20px 0px 10px 0px;
	padding: 10px;
}
.tab_box h3:first-child {
	border: none;
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
}
.tab_box a {
	color: #274a78;
}
.tab_box p {
	margin-bottom: 10px;
	padding-left: 10px;
}
/*
.tab_box table {
	border-left: 1px solid #666;
	border-top: 1px solid #666;
}
*/
.kisen_free01 {
	clear: both;
	overflow: hidden;
}


.kisen_free01 table.base_info {
	float: left;
	margin: 0px auto 30px;
}
.kisen_free01 table.base_info th {
	width: 15%;
}
.kisen_free01 table.base_info td {
	text-align: left;
}
.kisen_free01 table.base_info tr.first-child td.waku {
	border-top: none;
}



.kisen_free01 .table1 th.waku {
	border: none;
}
.kisen_free01 .table1 th img {
	width: auto;
}
.kisen_free01 .table1 td {
	text-align: left;
}
.kisen_free01 .table1 td.top_menu {
	border-color: #666;
	min-width: middle;
	vertical-align: middle;
}
.kisen_free01 .table2 {
	border-left-color: #d1dce8;
	border-top: none;
}
.kisen_free01 .table2 th {
	border-top: 1px solid #d1dce8;
	font-weight: normal;
	padding: 0px;
}
.kisen_free01 .table2 tr.first-child td {
	border-top: 1px solid #d1dce8;
}
.kisen_free01 p {
	padding: 0px;
}


/*新しいレイアウト*/
.kisen_free01 .column1_1 {
	float:left;
	width:812px;
}
.kisen_free01 .column1_1.full {/*棋士の写真なし*/
	float:left;
	width:100%;
}
.kisen_free01 .column1_1 .table1 {
	border-left: none;
	border-top: none;
	float: left;
	width:auto;
	margin-left: 26px;
}
.kisen_free01 .column1_1 .table1.first-child {
	width:40%;
}
.kisen_free01 .column1_1 .table1.last-child {
	width:53%;
}

.kisen_free01 .column1_1.full .table1 {/*棋士の写真なし*/
	width:47%;
}
.kisen_free01 .column1_1 .table1 th {
	white-space:nowrap;
}
.kisen_free01 figure{
	width: 170px;
	float:right;
}
.kisen_free01 figure img {
	width:100%;
}

.kisen_free01 ul {
	clear:both;
}
.kisen_free01 caption {
	font-weight: bold;
	  font-size: 18px;
}


/*2カラムのテーブル*/
.match_dtl_block h4 {
float: left;
}
.match_dtl_block .column1_1,
.match_dtl_block .column1_1_1_1 {
clear: left;
}
.match_dtl_block .column1_1 table {
margin-left: 26px;
width:482px;
float: left;
}
.match_dtl_block .column1_1_1_1 table {
margin-left: 26px;
width:228px;
float: left;
}


.match_detail .match_anchr {
	border: none;
	clear: both;
	margin: 1.5em 0;
	overflow: hidden;
}
.match_detail .match_anchr ul {
	border-left: 1px solid #ccc;
	overflow: hidden;
}
.match_detail .match_anchr li {
	border-right: 1px solid #ccc;
	float: left;
	padding: 5px 15px;
}
.banner {
	float: right;
	padding: 0px 25px;
	width: 300px;
}
.match_detail #content h3.match_subtitle {
	border-bottom-width: 2px;
	border-top: none;
	font-size: 18px;/*font.css*/
	margin: 0 auto 1em;
	padding-bottom: 0;
}
.match_dtl_block {
	margin-bottom: 2em;
}
.match_dtl_block table {
	border: none;
	width: 100%;
}
/* テーブル2 */
.match_dtl_block table th.empty {
	height: 2em;
	min-width: 0.5em;
}
.match_dtl_block table td {
	border-color: #CCC;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	padding: 3px;
	vertical-align: middle;
}
.match_dtl_block .table1 td {
	border-top: 1px solid #D9D9D9;
border-width: 1px 0 0 0;
}
.match_dtl_block .table2 {
	width: 100%;
	border: 1px solid #D1DCE8;
	border-width: 1px 0 0 1px;
	margin-bottom: 1em;
}
.match_dtl_block .table2 caption {
	color: #000;
	font-weight: bold;
	font-size: 18px;
}
.match_dtl_block .table2 caption a {
	color: #000;
}
.match_dtl_block .table2 th,
.match_dtl_block .table2 td {
	border: solid #D1DCE8;
	border-width: 0 1px 1px 0;
	padding: 3px 5px;
	font-size: 13px/*font.css*/;
	vertical-align: middle;
}
.match_dtl_block .table2 th {
	font-weight: bold;
	background-color: #dfeaf5;
	color: #4C4C4C;
	text-align: center;
	white-space:nowrap;
}
.match_dtl_block .table2 .th_pale {
	background-color: #ebf2f8;
}

.match_dtl_block table .waku {
	border: none;
	width: 0.5em;
}
.kisen_free01 .win,
.match_dtl_block .win {
	color: #ff0000;
	font-weight: bold;
	text-align: center;
}
.match_dtl_block .tl {
	text-align: left;
}
.match_dtl_block .p12 {
	font-size: 12px;/*font.css*/
}

/*文字色*/
.match_dtl_block .fm {
	color: #f06;
}
.match_dtl_block .am {
	color: #06f;
}
.match_dtl_block .kuro {
	background-color: #ccc;
}
/*得点*/
.match_detail td.black {
	color: #000;
}
.match_detail td.black span {
	color: #f06;
}


/*移行前データ用*/
.match_detail #content .match_body h3 {
	border-bottom: 2px solid #000000;
	border-top: none;
	font-size: 130%;
	margin: 2em auto 1em;
}
.match_detail .match_body table {
	border-color: #CCC;
	border-style: solid;
	border-width: 1px 0 0 1px;
	width: 100%;
}
.match_detail .match_body table td {
	border-color: #CCC;
	border-style: solid;
	border-width: 0 1px 1px 0;
	vertical-align: middle;
}
.match_detail .match_body .win {
	color: #ff0000;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/**
	 棋戦詳細ページ
==================================================*/


/**==================================================
	棋戦 その他ページ
*/
/**
　棋戦 その他ページ
==================================================*/


/**==================================================
	棋士共通
*/
#sidenav .p_kansai {
	background-color: transparent;
	padding: 0;
}
#sidenav.player section {
	margin-bottom: 0;
}
#playerInfo {
	margin: 30px 0;
}
#playerInfo h2,
#content #playerInfo h3 {
	background-color: #000;
	line-height: 42px;
	padding: 0 0 0 13px;
	margin: 0;
	font-weight: normal;
	color: #fff;
}
#playerInfo ul {
	padding: 0;
	background-color: #F3F3F3;
}
#playerInfo li {
	background-image: none;
	padding-left: 0;
}
#playerInfo li a {
	background-image: url(../images/ico_info_web.png);
	background-repeat: no-repeat;
	background-position: 20px 50%;
	/*height: 46px;*/
	line-height: 46px;
	border-bottom: 1px solid #fff;
	display: block;
	padding-left: 60px;
}
#playerInfo li a:hover {
	text-decoration: none;
	background-color: #fff;
}
#playerInfo .li02 a {
	background-image: url(../images/ico_info_blog.png);
}
#playerInfo .li03 a {
	background-image: url(../images/ico_info_fb.png);
}
#playerInfo .li04 a {
	background-image: url(../images/ico_info_tw.png);
}
/**
/**==================================================
	棋士トップページ
*/
.player_top .aside_top .left {
	width: 736px;
}
.player_top .aside_top .right {
	width: 210px;
}
.player_top .aside_top .right #playerInfo {
	margin-top: 0;
}
/**
	棋士トップページ
==================================================*/



/**==================================================
	棋士一覧ページ
*/
/* ページナビ */
.dan .ul_pagelink li {
	width: 11%;
}
.kana .ul_pagelink li {
	width: 11.5%;
}
.kana .ul_pagelink li.last-child {
	width: 19.5%;
}
/* 棋士リスト */
.player .ul_players {
	border: 1px solid #D1DCE8;
	border-width: 1px 0 0 1px;
	overflow: hidden;
}
.player .ul_players li {
	float: left;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.5;
	border: 1px solid #D1DCE8;
	border-width: 0px 1px 1px 0;
	padding: 5px;
}
.player.kana .ul_players li{
	width:33.3%
} 
.player .ul_players li.last-child {
	border-right: 1px solid #D1DCE8;
}
.player .ul_players .li_female {
	background-color: #FFF0F0;
}
.player .ul_players_nbdr {
	border-top: none;
}
.player .ul_players_nbdr li {
	border-top: 1px solid #D1DCE8;
	margin-top: 0;
}

.player .ul_players.ul_title_holders {
        display: flex;
        flex-wrap: wrap;
}

.player .ul_players.ul_title_holders li {
        width: 20%;
}

.player .ul_players.ul_title_holders li img {
        width: 100%;
}
 
.player .ul_players.ul_title_holders li span,
.player .ul_players.ul_title_holders li a {
        overflow-wrap: break-word;
}

/**
	棋士一覧ページ
==================================================*/

/**==================================================
	棋士詳細ページ
*/
.player_details #content figure {
	float: left;
}
.player_details #content figure img {
	width: 200px;
}
.player_details #content h2 {
	clear: both;
}
.player_details #content h3 {
	font-size: 16px;/*font.css*/
}
.player_details #content .table1 {
	float: right;
	width: 506px;
}
.player_details #content .table1 th {
	width: 8em;
	padding: 7px 0 1px;
}
.player_details #content .table1 p {
	margin-bottom: 0;
}
.player_details dl {
	padding-top: 7px;
	padding-bottom: .2em;
}
.player_details dl dt {
	color: #000;
	font-size: 16px;/*font.css*/
	padding-left: 11px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-left: 3px solid;
	line-height: 1;
	margin-bottom: .3em;
}
.player_details dl dd {
	margin: 0 0 10px 15px;
}

.player_details .anchor_comment {
	margin-top: -1em;
	padding-bottom: 0.5em;
}
.player_details .anchor_comment span {
	display: inline-block;
	width: 158px;
}

/*コメント入力フォーム */
#content .comment_info p {
	margin-bottom: 0.5em;
	line-height: 150%;
}
#content .comment_info p.link {
	margin: 0 0 1.5em;
}
#content #comments .under_line {
	margin-bottom: 0.5em;
	text-decoration: underline;
}
#content #comment_box .comment_info {
	margin-bottom:1.5em;
}
#content #comments.comment_preview .under_line {
	margin-bottom: 0.5em;
}
#content #comments.comment_preview .comment_info {
	margin-bottom: 1.5em;
}
#comment_box {
	border: 1px solid #ccc;
	clear: both;
	margin-top: 2em;
	padding-top: 1px;
	width: 735px;
}
#content #comment_box h3 {
	background-color: #dfeaf5;
	border: 1px solid #ccc;
	font-family: inherit;
	font-size: 130%;
	font-weight: normal;
	margin: 5px;
	padding: 3px 20px 0px;
}
#comment_box .comment_inner {
	padding: 10px 3px 10px 10px;
}
#comments form p input, #comments form p textarea {
	font-family: "Lucida Grande","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif,"ＭＳ Ｐゴシック","MS PGothic";
	font-size: 100%;
}
#comments-open-text, #comments-open-data {
}
#comments-open-data {
	clear: both;
}
#comments-open-text p, #comments-open-data p {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}
#comments-open-text p.text_label {
	vertical-align: top;
}
#comments-open-text p.text_label, #comments-open-data p.data_label {
	width: 110px;
}
#comment_box p.anno {
	font-size: 0.9em;
}
#comments label {
}
#comments textarea {
	width: 300px;
	height:100px;
}
#comments.comment_preview textarea {
	min-height:100px;
}
#comments input[type=text] {
	width: 300px;
	height:20px;
}
#comments input[type=submit], #comments input[type=button] {
	cursor: pointer;
	font-family: "Lucida Grande","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif,"ＭＳ Ｐゴシック","MS PGothic";
	font-size: 85%;
}
/*
#comments .custom-field-radio-list {
	overflow: hidden;
}
#comments .custom-field-radio-list li {
	float: left;
	margin-right: 2em;
}
#comments .custom-field-radio-list label {
	width: 2.5em;
}
#comments .custom-field-radio-list input {
	vertical-align: middle;
}
*/
#comments .d_submit {
	padding: 10px 20px 20px 115px;
}
#comments .d_submit input {
	margin-right: 1em;
	width: 6em;
}

/*コメント */
.SecComment {
	margin-bottom: 0;
}
.SecComment .comment {
	background-color: #eff4fa;
	border: 1px solid #ccc;
	clear: both;
	margin-top: 5px;
	overflow: hidden;
	padding: 15px;
}
#content .comment-content p {
	line-height: 150%;
	margin-bottom: 0.5em;
}
.SecComment .comment-reply {
	background-color: #c8d9ee;
	margin-left: 50px;
	margin-top: -10px;
}
.SecComment .reply {
	float: right;
}
#content .SecComment .reply p {
	margin-bottom: 0;
}
.SecComment .comment footer {
	background-color: transparent;
}
.SecComment .comment footer p {
	text-align: right;
	margin-bottom: 0!important;
}
/*
#lean_overlay{
  position: fixed; z-index:100; 
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000;
  display: none;
}
#comment_box{
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
  display: none;
  padding: 30px;
  width: 780px;
 }
.modal_close{ 
  position: absolute;
  top: 12px;
  right: 12px;
  display: block; 
  width: 14px;
  height: 14px; 
  background: url(../images/modal_close.png);
  z-index: 2;
}
*/
.comment-footer img {
	vertical-align: middle;
}

/**
	 棋士詳細ページ
==================================================*/




/**==================================================
	出版・販売　トップページ
*/
.whats_new #publishing .notice_photo {
	display: none;
}
.publishing_top #content section {
	clear: none;
}
.pub_top_rtbox {
	width: 228px;
	background-color: #fff;
}
.pub_top_rtbox h2 {
	/*font-size: 15px;他の設定が効いているため削除*/
	font-weight: bold;
	letter-spacing: 2px;
	padding-left: 10px;
	line-height: 37px;
}
.pub_top_rtbox .publishing_side_ebook {
	padding: 20px;
}
.pub_top_rtbox p {
	margin-bottom: 1em;
}
.pub_top_rtbox ul {
	background-color: #fff;
}
#content .aside_top section {
	margin-bottom: 20px;
}
#content .aside_top section .last-child {
	margin-bottom: 0;
}
#content .aside_top .dMagazine figure {
	float: left;
	margin-right: -170px;
	width: 160px;
}
#content .aside_top .dMagazine section {
 padding-bottom: 5px;
}
#content .aside_top .dMagazine div.t_right{
 width: 272px;
 clear:left;
}
#content .aside_top .dMagazine figure img {
	width: 100%;
}
#content .aside_top .dMagazine p {
	margin: 0 0 0 170px;
}
#content .aside_top .dBooks {
	margin-left: -26px;
}
#content .aside_top .dBooks section {
	width: 188px;
	margin-left: 26px;
}
#content .aside_top .dBooks section.first-child {
	width: 442px;
}
#content .aside_top .dBooks section.first-child h3 {
	background-color: #004FA9;
	color: #fff;
	/*font-size: 16px;他の設定が効いているため削除*/
}
#content .aside_top .dBooks figure {
	float: left;
	width: 110px;
}
#content .aside_top .dBooks figure img {
	width: 100%;
}
#content .aside_top .dBooks section.first-child figure + p {
	margin: 0 0 0 135px;
}
#content .aside_top .dShop {
	margin-left: 0;
}
#content .aside_top .dShop .left {
	width: 312px;
}
#content .aside_top .dShop .left section {
	width: 272px;
}
#content .aside_top .dShop .sec01 {
	margin: 0 0 20px;
}
#content .aside_top .dShop .sec02 {
	margin: 0;
}
#content .aside_top .dShop .sec03 {
	width: 611px;
	float: right;
	margin: 0;
	padding-bottom: 0;
}
#content .aside_top .ul_shop {
	overflow: hidden;
	margin-left: -10px;
}
#content .aside_top .ul_shop li {
	background-repeat: no-repeat;
	background-position: 100% 0;
	width: 300px;
	height: 72px;
	float: left;
	margin: 0 0 8px 10px;
	background-color: #fff;
}
#content .aside_top .ul_shop li a {
	background-image: url(../images/arrow_gray.png);
	background-position: 10px .7em;
	background-repeat: no-repeat;
	padding-left: 23px;
	line-height: 2.2;
	line-height: 72px;
}
#content .aside_top .ul_shop .li01 {
	background-image: url(../images/bg_li_pub01.jpg);
}
#content .aside_top .ul_shop .li02 {
	background-image: url(../images/bg_li_pub02.jpg);
}
#content .aside_top .ul_shop .li03 {
	background-image: url(../images/bg_li_pub03.jpg);
}
#content .aside_top .ul_shop .li04 {
	background-image: url(../images/bg_li_pub04.jpg);
}
#content .aside_top .ul_shop .li05 {
	background-image: url(../images/bg_li_pub05.jpg);
}
#content .aside_top .ul_shop .li06 {
	background-image: url(../images/bg_li_pub06.jpg);
}
#content .aside_top .ul_shop .li07 {
	background-image: url(../images/bg_li_pub07.jpg);
}
/**
	出版・販売　トップページ
==================================================*/



/**==================================================
	出版・販売　静的ページ
*/
#ebookSelect .left {
	padding-right: 10px;
}
ul#catalogPages {
	padding-left: -20px;
}
ul#catalogPages li {
	width: 230px;
	padding-left: 10px;
	float: left;
	text-align: center;
	margin-bottom: 1em;
}
ul#catalogPages li figcaption {
	text-align: left;
}
/* add 20160524 */
ul#catalogPages2 {
              padding-left: -20px;
}

ul#catalogPages2 li {
              width: 355px;
              padding-left: 10px;
              float: left;
              text-align: center;
              margin-bottom: 1em;
}

ul#catalogPages2 li figcaption {
              text-align: left;
}
/**
	出版・販売　静的ページ
==================================================*/




/**==================================================
	出版・販売　雑誌一覧ページ
*/
#content.magazine figure {
	float: left;
	margin-right: 30px;
	width: 160px;
	font-size: 10px;/*font.css*/
	line-height: 1.5;
}
#content.magazine figure img {
	width: 100%;
	height: auto;
}
#content.magazine #sec01 div.left {
	width: 360px;
}
#content.magazine .dBreief {
	border: 1px dotted #0052A6;
	border-width: 1px 0;
	padding: 10px 0 0;
	margin: 10px 0;
}
#content.magazine .dBreief.empty {
	border-bottom: none;
}
#content.magazine h2 {
	clear: both;
	padding-top: 30px;
}
#content.magazine .latest {
	background-color: #00678C;
	color: #fff;
	font-size: 15px;/*font.css*/
	padding: 5px 5px;
	line-height: 1;
	width: 3em;
	margin-bottom: .5em;
}
#content.magazine .aside01 {
	float: right;
	line-height: 1.5;
	width: 150px;
}
.magazine .aside01 p {
	font-weight: bold;
	color: #4C4C4C;
	margin-bottom: .5em!important;
}
.magazine .aside01 li span {
	display: block;
	margin: .3em 0 1em;
	font-size: 12px;/*font.cssに移行*/
}
#content.magazine #sec02 ul {
	overflow: hidden;
	margin-left: -30px;
}
#content.magazine #sec02 li {
	float: left;
	width: 160px;
	margin: 0 0 10px 30px;
	text-align: left;
}
#content.magazine #sec02 figcaption {
	font-size: 13px;/*font.css*/
}
/*#container.publishing .brief {
	width: 350px;
}*/

/**
	出版・販売　雑誌一覧ページ
==================================================*/




/**==================================================
	出版・販売　書籍シリーズ一覧ページ
*/

.height_eq2.books, .books .height_eq2 {
	/*margin-left: -30px;*/
	margin-left: -2.15em;
	margin-top: -1em;
	overflow: hidden;
}
.books .list_itembox {
	background-color: #ebf2f8;
	float: left !important;
	margin: 25px 0 0 30px;
	padding-bottom: 0.2em;
	width: 353px;
}
#content.books .list_itembox h2,
.ebooks .books .list_itembox h2 {
	border-bottom: none!important;
	font-family: inherit!important;
	font-size: 18px!important;/*font.css*/
	background-color: #c3d6ec;
	padding: 5px 15px!important;
	line-height: 1.5;
}
#content.books .list_itembox h2 a,
.ebooks .books .list_itembox h2 a,
.ebooks .books .list_itembox h2 span {
	background-image: url(/common/images/arrow_gray.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	color: #00678e;
	padding-left: 15px;
}
.ebooks .books .list_itembox h2 span {
	background-image: none;
	color: #00678e;
	padding-left: 0;
}

.books .list_itembox .list_disc {
	overflow: hidden;
	padding: 0 15px;
}
.books .list_itembox div.right {
	margin-left: 15px;
	padding-bottom: 0.5em;
	text-align: center;
	width: 30%;
}
.books .list_itembox div.right img {
	height: auto;
	max-height: 145px;
	max-width: 100%;
	width: auto;
}
.books .list_itembox .brief {
	font-size: 13px;/*font.css*/
	line-height: 1.6;
}
.books .list_itembox table {
	border-top: 1px dotted #0052a6;
	min-width: 65%;
	width: auto;
}
.books .list_itembox table.spec {
	border-top: none;
	margin-bottom: 5px;
}
.books .list_itembox table th {
	background-color: transparent;
	border: none;
	padding: 5px 0px 0px 5px;
	vertical-align: top;
	width: 50px;
}
.books .list_itembox table td {
	padding: 10px 0px 0px 0px;
	border: none;
}
.books .list_itembox table ul li {
	background-color: #5c8fcb;
	color: #ffffff;
	float: left;
	font-size: 12px;
	line-height: 1.5;
	margin: 0 5px 5px 0;
	min-width: 65px;
	padding: 1px 3px 0px;
	text-align: center;
}
.books .list_itembox .series_link {
	background: url(/common/images/arrow_gray.png) no-repeat 5px center;
	margin-bottom: 0 !important;
	padding-bottom: 0.5em;
	padding-left: 17px;
	padding-top: 0.5em;
}
.books .list_itembox p.price {
	clear: both;
	margin-bottom: 0 !important;
	margin-top: 0.5em;
	padding-bottom: 0.5em;
}
.books .list_itembox .ebook_area {
	overflow: hidden;
}
.books .list_itembox .ebook_col {
	float: left;
	padding-right: 15px;
}
.books .list_itembox .price .icon_book,
.d_spec .icon_book span,
.ebook_col span {
	background-color: #000;
	border-radius: 5px;
	color: #FFF;
	display: inline-block;
	font-size: 13px;
	line-height: 1.6;
	margin-right: .5em;
	padding-top: 1px;
	text-align: center;
	width: 3em;
}
.d_spec p + .ebook_area {
	margin-top: 30px;
}
#content .d_spec .icon_book,
#content .d_spec .ebook_area p {
	margin-bottom: 0;
}
.d_spec .icon_book + dl,
.d_spec .ebook_area .ebook_date {
	margin-top: 0.5em;
}
.d_spec .icon_book + dl,
.d_spec .pub_size,
.d_spec .ebook_area .ebook_date,
.d_spec .ebook_area .ebook_page {
	font-size: 13px;/*font.css*/
}
/**
	出版・販売　書籍シリーズ一覧ページ
==================================================*/




/**==================================================
	出版・販売　書籍詳細ページ
*/
.books_details #content figure {
	float: left;
	margin-right: 20px;
	width: 160px;
}
.books_details #content figure img {
	width: 100%;
	height: auto;
}
.books_details #content .d_spec {
	float: left;
	width: 180px;
}
.books_details #content .d_spec dl {
	overflow: hidden;
}
.books_details #content .d_spec dt {
	float: left;
	width: 4em;
	font-style: normal;
	border: none;
	font-family: inherit;
	padding: 0;
	margin: 0;
}
.books_details #content .d_spec dd {
	margin-left: 4em;
}
.books_details #content .aside01 {
	float: right;
	border: 1px solid #ccc;
	padding: 0 16px 16px;
	line-height: 1.5;
	width:340px;
}
.ul_ec {
/*	margin: 10px 0!important;
	overflow: hidden;*/
}
.ul_ec li {
	margin-left: -13px;
	text-indent: 13px;
}
.ul_ec li a {
	background-image: url(../images/arrow_gray.png);
	background-origin: padding-box;
	background-position: 0px 50%;
	background-repeat: no-repeat;
	padding-left: 13px;
	font-size: 13px;/*font.css*/
}
.books_details #content .aside01 ul {
	overflow: hidden;
	margin-left: -20px;
}
.books_details #content .aside01 li {
	float: left;
	margin-left: 20px;
	width:160px;
	font-size: 12px;/*font.css*/
}
.books_details #content .aside01 li span {
	display: block;
	margin-top: .3em;
}
.books_details #content .aside02 {
	clear: both;
	line-height: 1.5;
}
.books_details #content h2 {
	font-style: normal;
	font-family: inherit;
	font-size: 13px;/*font.css*/
	border-bottom: dotted 1px #0052A6;
	margin: 10px 0;
	line-height: 35px;
}
p.t_bold, .books_details #content h3.subtitle {
	clear: both;
	font-weight: bold;
	font-size: 18px;/*font.css*/
	font-family: inherit;
	color: #000;
	padding-top: 30px;
	margin-bottom: .5em;
}
p.t_bold span, .books_details #content h3.subtitle span {
	font-size: 13px;/*font.css*/
	padding-left: 1em;
}
.s_tel {
	font-weight: bold;
	font-size: 16px;/*font.css*/
	color: #4C4C4C;
}
/**
	出版・販売　書籍詳細ページ
==================================================*/


/**==================================================
	施設案内トップページ
*/
.sisetsu_top #content .aside_top h3 span {
	background-color: #000;
	color: #fff;
	height: 21px;
	line-height: 21px;
	float: right;
	font-size: 14px;/*font.css*/
	padding: 0 8px;
	margin: 8px 10px 0 0;
	font-weight: normal;
}
/*.sisetsu_top #content .aside_top section {
	min-height: 453px;
}
.sisetsu_top #content .aside_top .secLow {
	min-height: 375px;
}*/
/**
	施設案内トップページ
==================================================*/


/**==================================================
/*施設案内　連絡先情報
*/
#sidenav #secContact h2 {
	background-color: #000;
}
#sidenav #secContact .p_tel {
	background-color: #E5E5E5;
	font-weight: bold;
	color: #000;
	font-size: 18px;
	background-image: url(/common/images/ico_tel.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
#sidenav #secContact p {
	background-color: #C9C9C9;
	color: #595959;
	height: 2em;
	line-height: 2em;
	padding: 5px 0 5px 39px;
}
/**
	施設案内　連絡先情報
==================================================*/


/**==================================================
	お知らせ詳細 
*/
.d_asset {
	overflow: hidden;
	margin: 2em 0  0.7em;
}
.d_asset.first-child {
	margin: 0.5em 0  1.5em;
}
.d_sns {
	float: left;
	margin-bottom: 0.5em;
	overflow: hidden;
	width: 40%;
}
.d_sns .hatena,
.d_sns .twitter,
.d_sns .facebook {
	display: block;
	float: left;
	line-height: 1;
	margin-right: .5em;
}
.d_sns .hatena {
	width: 60px;
}
.d_sns .twitter {
	width: 90px;
}
.d_sns .facebook {
	width:110px;
}
.d_date {
	float: right;
}
.d_category {
	overflow: hidden;
	float: right;
	margin-top: 0.3em;
	clear:both;
}
.d_category li {
	float: left;
	margin-bottom: 0.3em;
	margin-left: 10px;
}
.d_category li a {
	background-color: #1e6bb3;
	color: #fff;
	font-size: 12px;
	line-height: 1.7;
	text-align: center;
	width: 120px;
	display: block;
}
.nav_news {
}
.nav_news ul {
	padding-top: 20px;
	overflow: hidden;
}
.nav_news li {
	margin-bottom: 1em;
}
.nav_news li span {
	background-color: #EFF4FA;
	background-image: url(../images/arrow_black_l.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	padding: 5px 13px 5px 25px;
	margin-right: 1em;
}
.nav_news .li_next span {
	background-image: url(../images/arrow_black.png);
	background-position: 90% 50%;
	padding: 5px 25px 5px 13px;
}

ul.pagination-list, ul.page-navigation-list {
	margin: 0 auto 1em;
	overflow: hidden;
	text-align: center;
	width: 35%;
}
li.page-navigation-prev {
	display: inline;
	text-aline: left;
}
li.page-navigation-prev a {
	background-color: #EFF4FA;
	background-image: url(../images/arrow_black_l.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	display: inline-block;
	min-width: 80px;
	padding: 5px 13px 5px 25px;
	margin-right: 1em;
}
li.page-navigation-next {
	display: inline;
	text-aline: left;
}
li.page-navigation-next a {
	background-color: #EFF4FA;
	background-image: url(../images/arrow_black.png);
	background-position: 90% 50%;
	background-repeat: no-repeat;
	display: inline-block;
	min-width: 80px;
	padding: 5px 25px 5px 13px;
	text-align: right;
}

.news_detail div.entry_body table.center {
	margin: 0 auto;
}
.news_detail div.entry_body table.left:after,
.news_detail div.entry_body table.right:after {
	clear: both;
}
.news_detail div.entry_body table td {
	padding: 5px;
}
/* 2015-04-23 ↓未使用のため削除
.news_detail div.entry_body table.left {
	float: left;
}
.news_detail div.entry_body table.right {
	float: right;
}
.news_detail div.entry_body table.left:after {
	clear: both;
}
.news_detail div.entry_body table.right:after {
	clear: both;
}
.news_detail div.entry_body table tr.v_top td {
	vertical-align: top;
}
.news_detail div.entry_body table tr.v_mdl td {
	vertical-align: middle;
}
.news_detail div.entry_body table tr.v_btm td {
	vertical-align: bottom;
}
*/

.news_detail  .ul_page_nav li a {
	padding: 2px 13px 2px 25px;
}
.news_detail .lnk_catetop {
  margin: 1.5em 0 1em;
}
.news_detail .lnk_catetop li {
  background-color: #eff4fa;
  border: 1px solid #3a80c2;
  display: inline-block;
  padding: 0 10px 0 8px;
}
.news_detail .lnk_catetop li a {
  color: #00658f;
  font-weight: bold;
}
.news_detail  .lnk_catetop li:hover {
}
.news_detail  .lnk_catetop li a:hover {
	text-decoration: none;
	color: #F22488;
}

/**
	お知らせ詳細
==================================================*/


/**==================================================
	popup
*/
#popup {
	width: 100%;
	min-width: 400px;
	overflow: hidden;
}
#popup #header {
	padding: 14px 30px 21px 30px;
	overflow: hidden;
}
#popup #header h1 {
	float: left;
}
#popup #header div {
	float: right;
}
#popup #header div a {
	background-image: url(../images/btn_close.png);
	background-repeat: no-repeat;
	padding-left: 28px;
	margin-top: 24px;
	line-height: 17px;
	display: block;
}
#popup #container {
	padding-bottom: 0;
}
#popup #container h1 {
	background-color: #EBF2F8;
	margin-bottom: 20px;
	clear: both;
	width: auto;
	margin: 0;
	padding: 10px 30px;
}
#popup #content {
	padding: 30px;
	width: auto;
	float: none;
}
#popup footer {
	background-color: #0056A2;
	text-align: center;
	color: #fff;
	line-height: 44px;
}
/**
	popup
==================================================*/


/**==================================================
	囲碁大会・イベント　トップページ
*/
.event_top table td.date {
	line-height: 150%;
	width: 20%;
}
.event_top table td.place {
	line-height: 150%;
	width: 20%;
}
/**
	囲碁大会・イベント　トップページ
==================================================*/

/**==================================================
	囲碁大会・イベント　カテゴリトップページ
*/
.event_cattop #content .search_box .scope_title,
#content .event_cattop .search_box .scope_title {
	clear: both;
	margin-bottom: 0;
}
.event_cattop .search_box ul {
	clear: both;
	margin-bottom: 0.5em;
	overflow: hidden;
}
.event_cattop .search_box ul.last-child {
	margin-bottom: 1.5em;
}
.event_cattop .search_box ul li {
	float: left;
	padding-right: 10px;
}
.event_cattop .search_box ul li a {
	margin-right: 10px;
}
.event_cattop .search_box ul li a.selected {
	color: #F10072;
}
.event_cattop .search_box ul li.last-child:after{
	content:  none;
}
.event_cattop table td.date {
	line-height: 150%;
	width: 17%;
}
.event_cattop table td.place {
	line-height: 150%;
	width: 23%;
}
/**
	囲碁大会・イベント　トップページ
==================================================*/

/**==================================================
	囲碁大会・イベント　詳細ページ
*/
.event_detail .d_category ul li a {
	width: 112.6px;
}
/**
	囲碁大会・イベント　詳細ページ
==================================================*/


/**==================================================
	ログインページ
*/
.login_top .sec02 .btn_box {
	background-color: #F9FBFF;
	text-align: center;
}
.login_top .sec02 table th {
	vertical-align: middle;
}
.login_top .sec02 input[type="text"], .login_top .sec02 input[type="password"] {
	padding: 0.2em;
	width: 95%;
}
.login_top .sec02 table td span {
	display: block;
	font-size: 0.85em;
	padding-left: 0.2em;
}
#content .login_top .sec02 p.chk_save {
	margin: 0.5em 0 0.2em;
}
.login_top .sec02 .submit input, #favoriteSave input {
	cursor: pointer;
	font-family: "Lucida Grande","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif,"ＭＳ Ｐゴシック","MS PGothic";
	font-size: 1.2em;
	height: 40px;
	width: 220px;
}
.login_top .sec02 ul {
	margin: 10px auto 0;
	overflow: hidden;
	width: 68%;
}
.login_top .sec02 ul li.first-child {
	float: left;
}
.login_top .sec02 ul li.last-child {
	float: right;
}
.login_top .sec02 ul li a {
	font-size: 0.9em;
}
.login_top .sec03 {
	margin-top: 2em;
}
.login_top .sec03 .txt {
	font-weight: bold;
	padding-left: 3em;
}
.login_top .sec03 .btn_agreement {
	text-align: center;
}
/**
	ログインページ
==================================================*/


/**==================================================
	各種設定
*/
.login_top form div p {
	margin-left: 1em;
}
.login_top form div p label {
	margin-left: -1.2em;
	text-indent: 1em;
}
.login_top form div p label input {
	margin-right: 0.3em;
}
.login_top form ul {
	margin-left: -1em;
}
.login_top form .submit {
	text-align: center;
}
.login_top form input#submit {
	font-size: 1.2em;
	height: 35px;
	width: 140px;
}

/**
	各種設定
==================================================*/


/**==================================================
	お問い合わせ
*/
.contact_top {
}
.contact_top .sec01 {
	font-weight: bold;
}
.contact_top .sec02 {
	overflow: hidden;
}
.contact_top .sec02 .list_address {
	/*border: 1px solid #ebf2f8;*/
	float: left;
	margin-bottom: 1.5em;
	margin-right: 1em;
	width: 48%;
}
#content .contact_top .sec02 .list_address p {
	background-color: #cbdcee;
	font-weight: bold;
	margin-bottom: 0em;
	padding: 0 0.5em;
}
#content .contact_top .sec02 .list_address label span {
	padding-left: 0.3em;
}
.contact_top .sec02 .list_address ul {
	padding: 0.3em 0 0.5em 0em;
}
.contact_top .form {
	clear: both;
}
.contact_top .form #selectedAddressList {
	margin-bottom: 2em;
	padding-left: 0.5em;
}
.contact_top .form #selectedAddressList input {
	margin-right: 0.3em;
}
.contact_top .form .table1 {
}
.contact_top .form .table1 th {
	width: 25%;
}
.contact_top .form .table1 th, .contact_top .form .table1 td {
	padding: 1em 1.2em 0.5em;
	vertical-align: middle;
}
.contact_top .form .table1 td input[type="text"], .contact_top .form .table1 td textarea {
	padding: 0.3em;
	width: 95%;
}
.contact_top .form .table1 td input#formName, .contact_top .form .table1 td input#formKana, .contact_top .form .table1 td input#formTel {
	width: 50%;
}
.contact_top .form .table1 td input#formTel {
	width: 35%;
}
.contact_top .form .table1 td span.note {
	font-size: 95%;
	padding-left: 1em;
}
#content .contact_top .form .table1 td p {
	margin-bottom: 0;
}
#content .contact_top .form .table1 td p.error {
	margin-bottom: 0;
}
.contact_top #formBtn,.contact-form-submit #formBtn {
	clear: both;
	margin: 2em auto;
	overflow: hidden;
	width: 60%;
}
.contact_top #btnSubmit,.contact-form-submit #btnSubmit {
	float: left;
    width: 45%;
}
.contact_top #btnReturn,.contact-form-submit #btnReturn {
	float: right;
    width: 45%;
}
.contact_top #formBtn input, .contact-form-submit #formBtn input{
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 1.3em;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding: 0.4em 0.5em;
    width: 100%;
}
.contact_top #btnSubmit input, .contact-form-submit #btnSubmit input {
    background-color: #0052a6;
    color: #fff;
}
.contact_top #btnReturn input .contact-form-submit #btnReturn input {
    background-color: #e9e9e9;
	color: inherit;
}
/**
	お問い合わせ
==================================================*/




/**==================================================
	お気に入りなどのページャ
*/
.content-nav {
	margin-top: 2em;
	text-align: center;
}
.content-nav .pager {
	/*float: left;*/
	/*margin: 0 auto;*/
	padding-top: 0 !important;
	display:inline-block;
	overflow:hidden;
	/*text-align: center;*/
	/*width: 75%;*/
}
.content-nav .pager li {
	border: none !important;
	/*display: inline-block;*/
	padding: 0 !important;
	/*text-align: center;
	width: auto;*/
	float: left;
	line-height: 1;
}
.content-nav .pager li a,
.content-nav .pager li span{
	border-right: 1px dotted #808080;
	/*display: inline-block !important;*/
	padding: 0 0.5em !important;
}
.content-nav .pager li .active, .content-nav .pager li span {
	color: #F70070;
}
.content-nav .pager li.last-child a,
.content-nav .pager li.last-child span {
	border: none;
}
.content-nav span.prev {
	float: left;
	text-align: left;
	width: 10%;
}
.content-nav span.next {
	float: right;
	text-align: right;
	width:10%;
}
.content-nav span a.no_link {
	color: inherit;
}

/*---棋士コメント用ページャ---*/
#comments .content-nav {
	float: right;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}
#comments .content-nav span.prev, #comments .content-nav span.next {
	width: 50px;
}
#comments .content-nav .pager {
	margin-top: 7px;
}

/**
	お気に入り
==================================================*/







/**==================================================
	お問い合わせ
*/

.contactform {
	float: left;
	width: 736px;
}
.contact-form p.red {
	margin-bottom: 1em;
}
.contact-form-field {
	border-top: 1px solid #d9d9d9;
	clear: both;
}
.contact-form-field p.form-label {
	border-top: 1px solid #666;
	color: #000;
	float: left;
	font-weight: bold;
	padding: 10px 0;
	line-height: 30px;
	margin-top: -1px;
	margin-bottom: 0 !important;
	text-indent:1em;
	width: 25%;
}
.contact-form-field p.form-label span.must {
	color: #ff0000;
	font-weight: normal;
}
.contact-form-field p.form-element, .contact-form-field div.form-element {
	color: #000;
	float: right;
	line-height: 30px;
	margin-bottom: 0 !important;
	padding: 1em 0 1em 0;
	width: 73%;
	*display: inline-block;
}
.contact-form-field div.form-element {
	padding: 10px 0 10px 0;
}
.contact-form-field div.form-element span {
}
.contact-form-field div.form-element p.form-element {
	float: none;
	padding: 0;
	text-indent: 0;
}
.contact-form-field.clf:after {
	clear: both;
	content: "";
	display: block;
}
.contact-form-field p span {
	word-break: break-all;
	word-wrap: word-break;
	padding-left:10px;
	display:inline-block;
}
.contact-form-field .t_pre span.field_value {
	white-space: pre-line;
}
.contact-form-field  div.field_value {
	padding-left: 10px;
}
.contact-form-field p span.must {
	margin-left:-10px;
	padding-left:0 !important;
}
.contact-form-field p span.description {
	color: #666;
	font-size: 90%;
}
.contact-form-field p span.field_error {
	padding-left: 0px;
	white-space:normal;
}
/*
delete 2015-04-23
.contact-form-field p span {
	display: none;
}
*/
.contact-form-field input, .contact-form-field textarea {
	padding: 0.1em;
	width: 90%;
}
.contact-form-field input[type="radio"] {
	width: auto !important;
}
.contact-form-field textarea {
	min-height: 50px;
}
#contact_form_4 {	/*電話番号*/
	width: 25%;
}

.contact-form-submit #formBtn {
	margin: 0 auto;
	padding-bottom: 4em;
	padding-top: 4em;
}

.field_error {
	color: red;
	font-size: 0.9em;
	padding-left: 1em;
}
/**
	お問い合わせ
==================================================*/




}

