@charset "utf-8";
body {
	background: #f6f5e5;
}
a {
	color: #326de2;
}
#wrapper {
	text-align: center;
	background: url(../images/common/head_pattern.jpg) repeat-x center top;
}

/*======================================
	Header
=======================================*/
#header {
	margin: 0 auto;
	width: 1000px;
	height: 74px;
	text-align: left;
}
#header .inner_l {
	float: left;
	width: 420px;
}
#header .inner_c {
	float: left;
	margin-left: 157px;
	width: 200px;
}
#header .inner_r {
	float: right;
	width: 191px;
}
#headcopy {
	padding-top: 5px;
}
#head_h1 {
	padding-top: 3px;
}
/*#header .inner_c form {
	margin-top: 35px;
	padding: 0;
	width: 200px;
	height: 28px;
}
#header .inner_c input {
	border: none;
}
#head_search {
	width: 172px;
	height: 28px;
	background: #fff url(../images/common/form_text_bg.gif) no-repeat 0 top;
	font-size: 12px;
	line-height: 28px;
	text-indent: 5px;
	color: #999;
}
#head_submit {
	width: 28px;
	height: 28px;
}*/
#head_btn {
	float: right;
	width: 191px;
}
#head_btn li {
	float: left;
}
#head_btn li a {
	display: block;
}

#head_resize {
	float: right;
	margin-top: 16px;
	width: 160px;
	_height: 22px;
	_overflow: hidden;
}
ul.textresizer {
	margin-left: 10px;
	width: 77px;
	height: 22px;
	background: url(../images/common/head_size_btn.gif) no-repeat 0 0;
}
ul.textresizer li {
	float: left;
	margin-right: 1px;
	width: 24px;
}
ul.textresizer li#textsizer_l {
	margin-right: 0;
	width: 26px;
}
ul.textresizer li a {
	display: block;
	height: 22px;
	font-size: 12px;
	text-indent: -9999px;
}
#textsizer_s a {background: url(../images/common/head_size_btn.gif) no-repeat 0 0;}
#textsizer_m a {background: url(../images/common/head_size_btn.gif) no-repeat -25px 0;}
#textsizer_l a {background: url(../images/common/head_size_btn.gif) no-repeat -50px 0;}

#textsizer_s a.textresizer-active {background: url(../images/common/head_size_btn.gif) no-repeat 0 -30px;}
#textsizer_m a.textresizer-active {background: url(../images/common/head_size_btn.gif) no-repeat -25px -30px;}
#textsizer_l a.textresizer-active {background: url(../images/common/head_size_btn.gif) no-repeat -50px -30px;}

/*===	Google Search & Result	===*/
#header .inner_c {
	padding-top: 35px;
	width: 200px;
}
#header .inner_c form.gsc-search-box,
#header .inner_c table.gsc-search-box {
	margin: 0;
	padding: 0;
	height: 28px;
}
.gsc-clear-button,
.gsc-branding {
	display: none;
}
#header .inner_c td {
	vertical-align: top;
}

#result_content {
	margin: 0 auto;
	padding: 20px 0;
	width: 1000px;
	text-align: left;
	background: #fff;
}
/* Modify 2017.12.12 kuro */
/*#cse-search-form,
#header .inner_c table.gsc-search-box td.gsc-input,
#result_content table.gsc-search-box td.gsc-input {
	padding-right: 0;
	width: 1%;
}*/
#head_input,
#header .inner_c table.gsc-search-box input.gsc-input {
	*margin-top: -1px;
	padding: 0 3px;
	width: 172px;
	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: 3px;
}
#header .inner_c table.gsc-search-box td.gsc-search-button,
#result_content table.gsc-search-box td.gsc-search-button {
	padding: 0;
}
#header .inner_c input.gsc-search-button,
#result_content input.gsc-search-button {
	margin: 0;
	padding: 0;
	width: 28px;
	height: 28px;
	border: none;
	text-indent: -100px;
	background: url(../images/common/head_search_btn.gif) no-repeat;
}
#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;
}

/*======================================
	Grobal Navi
=======================================*/
#gnav {
	padding-top: 7px;
	_overflow: hidden;
	background: url(../images/common/gnav_bg.gif) repeat-x 0 0;
}
#gnav ul {
	margin: 0 auto;
	width: 1000px;
	background: url(../images/common/gnav_active.gif) no-repeat 0 0;
}
#gnav li {
	float: left;
	height: 41px;
}
#gnav li a {
	display: inline-table;
	height: 41px;
}
#gnav_1 {
	padding-top: 7px;
	_overflow: hidden;
	background: url(../images/common/gnav_bg.gif) repeat-x 0 0;
}
#gnav_1 ul {
	margin: 0 auto;
	width: 1000px;
	background: url(../images/common/gnav_active_1.gif) no-repeat 0 0;
}
#gnav_1 li {
	float: left;
	height: 41px;
}
#gnav_1 li a {
	display: inline-table;
	height: 41px;
}
#bcnav {
	height: 28px;
	background: url(../images/top_ticker_bg.gif) repeat-x;
}
#bcnav .inner {
	margin: 0 auto;
	width: 1000px;
	text-align: left;
}
#bcnav .inner p {
	font-size: 12px;
	line-height: 28px;
}

/*======================================
	Footer
=======================================*/
#footer {
	margin-top: 30px;
}
#footer .head {
	margin: 0 auto;
	width: 1000px;
	height: 20px;
	font-size: 0;
	text-align: right;
}
#footer .body {
	background-color: #dfdac6;
}
#footer .inner {
	margin: 0 auto;
	padding: 30px 0;
	width: 1000px;
	text-align: left;
}
#footer .foot {
	background: #2f322f;
	font-size: 12px;
	line-height: 40px;
	color: #fff;
}
#footer .footer_list {
	float: left;
	margin-top: 20px;
	margin-right: 24px;
}
#footer .footer_list th {
	padding-bottom: 10px;
	border-bottom: 1px dotted #6b3c10;
}
#footer .footer_list td {
	padding-top: 4px;
	padding-right: 24px;
	font-size: 14px;
}
#footer .footer_list td a {
	color: #673225;
}

/*======================================
	Content
=======================================*/
#content {
	margin: 30px auto 0 auto;
	width: 1000px;
	text-align: left;
}

/*======================================
	Left Container
=======================================*/
#left_container {
	float: left;
	width: 220px;
}
#left_btn p {
	margin-bottom: 12px;
}
#leftnav_igo {
	height: 370px;
	background: transparent url(/igo/images/leftnav_bg.gif) no-repeat;
}
#leftnav_shogi {
	height: 370px;
	background: transparent url(/shogi/images/leftnav_bg.gif) no-repeat;
}
#leftnav_igo h2,
#leftnav_shogi h2 {
	padding-top: 5px;
	text-align: center;
	font-size: 0;
}
#leftnav_igo ul,
#leftnav_shogi ul {
	margin: 0 4px;
}
#leftnav_igo ul li,
#leftnav_shogi ul li {
	*float: left;
	*display: block;
	margin-top: 3px;
	*height: 37px;
}
#leftnav_igo ul li a,
#leftnav_shogi ul li a {
	display: block;
}
/*#leftnav_shogi .common {
	margin-top: 30px;
}
#leftnav_igo + #leftnav_shogi {
	*margin-top: 30px;
}*/

/*======================================
	2nd content & navi
=======================================*/
#main_container {
	float: right;
	width: 750px;
}
.com_main_container_inner {
	background: transparent url(../images/common/main_line.gif) repeat-y;
}
.com_main_container_inner .main_inner {
	padding: 0 25px;
	min-height: 500px;
}
.com_main_inner_top {
	margin-top: 25px;
}

/*======================================
	2nd Head
=======================================*/
#content_head {
	background: url(../images/common/2nd_bg.jpg) repeat-x;
}
#content_head .inner {
	margin: 0 auto;
	width: 1000px;
	height: 100px;
	text-align: left;
	background: url(../images/common/2nd_head.jpg) no-repeat;
}
#page_h1 {
	padding-top: 35px;
}
#breadclumb {
	padding-top: 47px;
	font-size: 0.93em;
}

/*======================================
	2nd H2,H3
=======================================*/
.com_h2_bg {
	margin: 25px 0px 16px 0px;
	padding: 8px 12px 8px 12px;
	font-size: 1.231em;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
	background: #6e9a41 url(../images/common/h2_bg.gif) repeat-x 0 bottom;
}
.com_h3_bg {
	margin: 18px 0px 12px 0px;
	height: 26px;
	font-size: 1.08em;
	font-weight: bold;
	line-height: 26px;
	text-indent: 18px;
	background: transparent url(../images/common/h3_head.gif) no-repeat 0 0.2em;
	border-bottom: 1px solid #6f9b42;
}


/*======================================
	Table
=======================================*/
/*.com_tbl_b {
	margin: 10px 0px 0px 20px;
	border: 2px solid #c0dfed;
	border-collapse: separate;
}
.com_tbl_b th {
	padding: 6px 5px;
	font-size: 1.08em;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
	background: url(../images/common/th_bg_b.gif) scroll left top;
	color: #0b385a;
}
.com_tbl_b td {
	padding: 3px 5px;
	font-size: 0.93em;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.com_tbl_g {
	margin: 10px 0px 0px 20px;
	border: 2px solid #cfeec1;
	border-collapse: separate;
}
.com_tbl_g th {
	padding: 6px 5px;
	font-size: 1.08em;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
	background: #6dc08b url(../images/common/th_bg_g.gif) no-repeat scroll left top;
	color: #003702;
}
.com_tbl_g td {
	padding: 3px 5px;
	font-size: 0.93em;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}*/

/*======================================
	Form
=======================================*/
.form_tbl {
	margin: 10px auto;
	width: 660px;
	border: 2px solid #6f9b42;
	border-collapse: separate;
}
.form_tbl th.rows {
	padding: 6px 10px;
	width: 150px;
	font-size: 0.93em;
	font-weight: bold;
	color: #225617;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background-color: #d6f0c8;
}
.form_tbl td {
	padding: 6px 10px;
	font-size: 0.93em;
	border-left: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
}
.form_tbl td span {
	font-size: 0.93em;
}
.form_submit {
	margin: 20px auto;
	width: 400px;
}
.form_submit .ctr {
	padding-top: 15px;
}
/*======================================
	Common
=======================================*/
p {
	line-height: 1.5;
}
.copy_l {
	font-size: 1.231em;
}
.copy_m {
	font-size: 1.08em !important;
}
.copy_s {
	font-size: 0.93em !important;
}
.copy_xs {
	font-size: 0.77em !important;
}
.ind_nesw {
	padding: 20px !important;
}
.ind_new {
	padding: 20px 20px 0 20px !important;
}
.ind_ew {
	padding: 0 20px !important;
}
.ind_ns {
	padding: 20px 0 !important;
}
.ind_n {
	padding-top: 20px !important;
}
.ind_s {
	padding-bottom: 20px !important;
}
.grid_n {
	margin-top: 30px;
}
.ti_1 {
	padding-left: 1em;
	text-indent: -1em;
}
.ctr {
	text-align: center !important;
}
.rgt {
	text-align: right !important;
}
.lft {
	text-align: left !important;
}
.nw {
	white-space: nowrap;
}
.ex {
	color: #c00;
}
.pdf_download {
	margin: 30px auto;
	font-size: 0.93em;
	border: 1px solid #ccc;
	background: #fff;
}
.pdf_download td {
	padding: 15px;
}
a.arrow {
	display: block;
	padding-left: 16px;
	background: url(../images/common/arrow_g.gif) no-repeat 0 0.2em;
}
.main_inner p.jumpto {
	font-size: 0.93em;
	text-align: right;
}
ol.decimal li {
	margin-left: 2em;
	list-style-type: decimal;
}
.dot {
	margin: 12px 0;
	height: 1px;
	font-size: 0;
	border-top: 1px dotted #597d9d;
}

.clear_box {
	width: 300px;
	margin: 10px;
}

/*======================================
	added 17.04.20
=======================================*/
#header table.gsc-branding {
	display: none;
}