@charset "utf-8";
 @import url("/useful/css/useful.css");
/* ==========================================================



top



========================================================== */

* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	line-height: 1.4;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
div#sandai p.h2_lead,  div#sanka p.h2_lead {
	margin: 10px 20px 20px 20px;
	text-align: left;
	font-size: 16px;
}
div#sandai {
	width: 670px;
	margin: 0 0 30px 0;
	clear: both;
	overflow: hidden;
	text-align: center;
	padding: 10px 3px 0 3px;
	background: url(../image/img01_bk.jpg) no-repeat bottom;/*position:relative;*/

			}
div#sanka {
	width: 670px;
	margin: 0 0 30px 0;
	clear: both;
	overflow: hidden;
	text-align: center;
	padding: 10px 3px 0 3px;
	background: url(../image/img04_bk.jpg) no-repeat bottom;
	/*position:relative;*/
}
/* ��2��p --------------------------------------------------------------------------*/			

div.sandai_02 {
	background: url(../image/img03_bk.jpg) no-repeat bottom !important;
}
div.sanka_02 {
	background: url(../image/img04_bk.jpg) no-repeat bottom !important;
}
/* ----------------------------------------------------------------------------------*/			



/* ��3��p --------------------------------------------------------------------------*/			

div.sandai_03 {
	background: url(../image/img05_bk.jpg) no-repeat bottom !important;
}
div.sanka_03 {
	background: url(../image/img05_bk.jpg) no-repeat bottom !important;
}
/* ----------------------------------------------------------------------------------*/			



/* ��4��p --------------------------------------------------------------------------*/			

div.sandai_04 {
	background: url(../image/img01_bk.jpg) no-repeat bottom !important;
}
div.sanka_04 {
	background: url(../image/img01_bk.jpg) no-repeat bottom !important;
}
/* ----------------------------------------------------------------------------------*/

			

/* ��5��p --------------------------------------------------------------------------*/			

div.sandai_05 {
	background: url(../image/img06_bk.jpg) no-repeat bottom !important;
}
div.sanka_05 {
	background: url(../image/img06_bk.jpg) no-repeat bottom !important;
}
/* ----------------------------------------------------------------------------------*/		



/* ��6��p --------------------------------------------------------------------------*/			

div.sandai_06 {
	background: url(../image/img07_bk.jpg) no-repeat bottom !important;
}
div.sanka_06 {
	background: url(../image/img07_bk.jpg) no-repeat bottom !important;
}
/* ----------------------------------------------------------------------------------*/		



div#sandai ul.in_01,  div#sanka ul.in_01 {
	width: 216px;
	float: left;
	padding: 0 3px 0 4px;
}
div#sandai ul.in_01 li.bn_deta,  div#sanka ul.in_01 li.bn_deta {
	margin: 10px 0 10px 0;
}
#content .cas_col #m_quiz {
	height: 186px;
	width: 680px;
	margin-bottom: 15px;
	overflow: hidden;
	background: url(../image/in_03_bk.jpg) no-repeat;
}
#content .cas_col #m_quiz .quiz_top {
	height: 169px;
}
#content .cas_col #m_quiz .quiz_top .quiz_tx {
	margin: 40px 50px 0 140px;
	font-weight: bold;
	font-size: 14px;
	width: 380px;
}
#content .cas_col #m_quiz .quiz_top .quiz_in {
	text-align: right;
	margin: -70px 20px 0px 30px;
}
#content .cas_col #m_quiz .quiz_top .quiz_in02 {
	text-align: right;
	margin: 0 30px 0px 30px;
	background: url(../image/tenka.png) no-repeat left bottom;
}
#content #castle {
	background-image: none !important;
	padding: 0 !important;
	width: 700px !important;
}
#content .cas_tx {
	margin: 20px 0 20px 15px;
	font-size: 16px;
}
#content .cas_col {
	margin-bottom: 20px;
	border-bottom: #CCC solid 1px;
	width: 680px;
}
#content .cas_col.no_bdb {
	border-bottom: none;
}
#content .cas_col:last-child {
	margin-bottom: 20px;
	border-bottom:none;
	width: 680px;
}
/*---------------------------------------------



	�O��Ղ�

	

--------------------------------------------*/

.date {
	background: url(../sandai/image/as_bk.png) no-repeat top;
	margin: 0 0 20px 25px;
	overflow: hidden;
	padding: 15px;
	position:relative;
}
.date h2 {
	padding: 8px 0 0 10px;
	background: #FFF;
}
.date .date_all .as_img {
	float: left;
	padding: 5px 9px 4px 5px;
	text-align:center;
}
.date .date_all .date_in {
	width: 400px;
	float: right;
	padding: 10px;
}
.date .date_in th {
	padding: 0 10px 12px 0;
	vertical-align: baseline;
}
.date .date_in td {
	padding: 7px 0 0 0;
	vertical-align: middle;
}
.date .date_in td.in_02 {
	padding: 3px 0 0 0;
	vertical-align: middle;
}
.date .date_all {
	background: #FFF;
	overflow: hidden;
}
.date .date_all table {
	padding: 3px 8px 8px;
}
.date .date_all table th {
	padding: 0 10px 0 0;
	height:43px;
	vertical-align:top;
}
.date .date_all table td {
	padding-top:5px;
	vertical-align:top;
}
.date .date_all table td.in_02 {
	padding:0;
}
.date .date_all p {
	padding: 10px 20px;
}
/*----------------------------------------*/



.date02 {
	background: url(../sandai/image/as_bk_l.png) no-repeat top;
	margin: 0 0 20px 25px;
	overflow: hidden;
	padding: 15px;
	position:relative;
}
.date02 .date_bc {
	background: url(../sandai/image/date_bk.jpg) no-repeat top;
	padding: 0 0 5px 0;
}
.date02 .date_bc h2 {
	padding: 8px 0 0 10px;
}
.date02 .date_bc .date_all table {
	padding: 10px;
	margin: 10px\9;
}
.date02 .date_bc .date_all table th {
	padding: 10px 10px 0 0;
	vertical-align:top;
}
.date02 .date_bc .date_all table td {
	padding: 8px 0 0 0;
}
.date02 .date_bc .date_all p {
	padding: 10px 20px;
}
.date02 .date_bc .date_all p.bl_bl {
	padding: 10px 20px;
	font-size: 1.2em;
	color: #09F;
	font-weight: bold;
}
/*----------------------------------------*/



.date03 {
	background: url(../sanka/image/as_bk.png) no-repeat top;
	margin: 0 0 20px 25px;
	overflow: hidden;
	padding: 15px;
}
.date03 .date_bc {
	background: #FFF;
	overflow:hidden;
}
.date03 .date_bc h2 {
	padding: 8px 0 0 10px;
}
.date03 .date_bc .date_all table {
	padding: 10px;
	margin: 10px\9;
}
.date03 .date_bc .date_all table th {
	padding: 10px 10px 0 0;
}
.date03 .date_bc .date_all table td {
	padding: 7px 0 0 0;
}
.date03 .date_bc .date_all table td.in_02 {
	padding:11px 0 0 0;
}
.date03 .date_bc .date_all p {
	padding: 0px 20px 10px 20px;
}
.date03 .date_bc .date_all p span {
	font-weight:bold;
	color:#009933;
}
.date03 .date_bc .date_all p.bl_bl {
	padding: 10px 20px 5px 20px;
	font-size: 1.2em;
	color: #09F;
	font-weight: bold;
}
/* �Ղ茟���{�^�� */

.date .next, .date02 .next {
	position:absolute;
	top:40px;
	left:430px;
}
.date .search, .date02 .search {
	display:block;
	position:absolute;
	top:30px;
	left:370px;
}
.date .search a, .date02 .search a {
	display:block;
	background:url(../image/btn_search.png) no-repeat 0 0;
	width:235px;
	height:32px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	padding:11px 0 5px;
}
.date .search a.long, .date02 .search a.long {
	font-size:14px;
	padding:14px 0 5px;
}
.date .search a span, .date02 .search a span {
	font-size:14px;
}
.date .search a:hover, .date02 .search a:hover {
	background:url(../image/btn_search_ov.png) no-repeat 0 0;
}
/* ==========================================================



��2��ڈȍ~�̃��C�A�E�g�p



========================================================== */



#content .cas_col .sandaimaru {
	margin-bottom: 10px;
	background: url(../image/img01_bk.jpg) no-repeat bottom;
	width:660px;
	height:auto;
	overflow:hidden;
	padding:20px;
}
#content .cas_col .sandaimaru .leftbox {
	float:left;
	width:320px;
	overflow:hidden;
	margin-top:30px;
}
#content .cas_col .sandaimaru .rightbox {
	float:right;
	width:320px;
	overflow:hidden;
	margin-top:30px;
}
#content .cas_col .sandaimaru ul {
	overflow:hidden;
	margin-top:30px;
}
#content .cas_col .sandaimaru li {
	float:left;
	width:320px;
	margin: 10px 0 10px 9px;
	position:relative;
}
#content .cas_col .sandaimaru li.rt {
	float:right;
}
#content .cas_col .sandaimaru figure {
	float:left;
	margin:0 10px 0 0;
}
#content .cas_col .sandaimaru .new01 {
	background:url(../image/img_busyo_06.gif) no-repeat;
	width:130px;
	height:120px;
	position:relative;
	margin:0 10px 0 0;
	float:left;
}
/*�e�X�g�̎����������g�� */

#content .cas_col .sandaimaru .new02 {
	background:url(../image/img_busyo_06.gif) no-repeat;
	width:130px;
	height:120px;
	position:relative;
	margin:0 10px 0 0;
	float:left;
}
#content .cas_col .sandaimaru .new {
	position:absolute;
	top:-1px;
	left:-1px;
}
#content .cas_col .sandaimaru dl {
	float:left;
}
#content .cas_col .sandaimaru dd.txt {
	height:65px;
	width:162px;
	letter-spacing:-0.01em;
	font-size:0.95em;
}
 @media screen and (max-device-width: 1024px) {
#content .cas_col .sandaimaru dd.txt {
	letter-spacing:-0.04em;
}
}
#content .cas_col .sandaimaru dd.btn {
/*margin-top:30px;*/

	}
#content .cas_col .sandaimaru dd.pre {
	color:#999;
}
#content .cas_col .sandaimaru span.new {
	position:absolute;
	top:-10px;
	left:-9px;
}
#content .cas_col #sugoshiro {
	height: 535px;
	width:660px;
	margin-bottom: 20px;
	padding:20px;
	background: url(../image/back_02_5.jpg) no-repeat;
}
#content .cas_col #sugoshiro figure {
	width:558px;
	margin:0 auto 15px;
}
#content .cas_col #sugoshiro ul.bnr {
	width:558px;
	margin:0 auto 15px;
}
#content .cas_col #sugoshiro ul.bnr li {
	margin-bottom:15px;
}
#content .cas_col #sugoshiro .new01 {
	background:url(../image/bnr_sugoshiro_04_on.png) no-repeat;
	width:558px;
	height:71px;
	position:relative;
	margin:0 auto 15px;
}
#content .cas_col #sugoshiro .new {
	position:absolute;
	top:-1px;
	left:-1px;
}
/*---------------sanka---------------*/



#sanka .sanka_col {
    border-bottom: #CCC solid 1px;
    overflow: hidden;
    margin: 10px auto 0;
    padding: 10px 0 0;
    position: relative;
    width: 630px;
}
#sanka .sanka_col .sanka_s {
    border: #F00 solid 1px;
    overflow: hidden;
    background: #FFF;
    margin: 0px 0px 20px 10px;
}
#sanka .sanka_col .sanka_s .sanka_img {
	float: left;
	margin:  10px 5px 10px 10px;
}
#sanka .sanka_col .sanka_s .sanka_in {
	float: right;
	width: 440px;
	text-align: left;
	margin: 10px 10px 10px 0;
}
#sanka .sanka_col .sanka_s .sanka_in p {
	margin: 15px 0 10px 20px;
}
#sanka .sanka_col .sanka_s .sanka_in .btn_sanka {
	float: right;
	margin: 20px 0 0 0;
}
/*#sanka .new {
	position:absolute;
	top:85px;
	left:14px;
}*/

#sanka .new {
    position: absolute;
    top: 0px;
    left: 1px;
}
/* ==========================================================



�����L���O�����m�F�p

#sugoshiro_test��background��height

#content .cas_col #sugoshiro_test .new01��

background��ύX���܂�



========================================================== */	

#content .cas_col #sugoshiro_test {
	height: 635px;
	width:660px;
	margin-bottom: 20px;
	padding:20px;
	background: url(../image/back_02_6.jpg) no-repeat;
}
#content .cas_col #sugoshiro_test figure {
	width:558px;
	margin:0 auto 15px;
}
#content .cas_col #sugoshiro_test ul.bnr {
	width:558px;
	margin:0 auto 15px;
}
#content .cas_col #sugoshiro_test ul.bnr li {
	margin-bottom:15px;
}
#content .cas_col #sugoshiro_test .new01 {
	background:url(../image/bnr_sugoshiro_06_on.png) no-repeat;
	width:558px;
	height:71px;
	position:relative;
	margin:0 auto 15px;
}
#content .cas_col #sugoshiro_test .new {
	position:absolute;
	top:-1px;
	left:-1px;
}
/**/



#content .cas_col #ichiran {
	background:url(../image/back_04.gif) no-repeat;
	padding:20px;
	width:660px;
	height:700px;
	margin-bottom:20px;
}
#content .cas_col h2.bg_map {
	background:url(../image/h2_05.jpg) no-repeat;
	width:700px;
	height:56px;
	margin-bottom:5px;
}
#content .cas_col h2.bg_map img.map_btn {
	float:right;
	margin:15px 15px 8px 0;
}
#content .cas_col #ichiran .thumbnail {
	background-color:#FFFFFF;
	padding:10px;
	width:640px;
	margin:0 auto;
}
#content .cas_col #ichiran .thumbnail li {
	float:left;
	margin:0 3px 10px 3px;
 *padding-bottom: 10px; /* IE7�ȉ� */
	text-align:center;
	font-size:10px;
	width:58px;
}
#content .cas_col #ichiran .thumbnail ul {
	overflow:hidden;
}
#content .cas_col #ichiran .thumbnail li.last {
	margin-right:0;
}
#content .cas_col #ichiran .thumbnail img {
	padding-bottom:5px;
}
#content .cas_col #ichiran ul.ichiran_bnr {
	width:640px;
}
#content .cas_col #ichiran ul.ichiran_bnr li {
	float:left;
	width:auto;
	margin:10px 10px 0;
}
/* ==========================================================



map



========================================================== */



#content .cas_col #map {
	background:url(../image/map_bg.jpg) no-repeat;
	padding:20px;
	width:660px;
	height:590px;
	margin-bottom:20px;
	position:relative;
}
#content .cas_col #map .btn01 {
	position:absolute;
	top:99px;
	left:513px;
}
#content .cas_col #map .btn02 {
	position:absolute;
	top:204px;
	left:457px;
}
#content .cas_col #map .btn03 {
	position:absolute;
	top:257px;
	left:345px;
}
#content .cas_col #map .btn04 {
	position:absolute;
	top:322px;
	left:353px;
}
#content .cas_col #map .btn05 {
	position:absolute;
	top:354px;
	left:293px;
}
#content .cas_col #map .btn06 {
	position:absolute;
	top:322px;
	left:238px;
}
#content .cas_col #map .btn07 {
	position:absolute;
	top:357px;
	left:159px;
}
#content .cas_col #map .btn08 {
	position:absolute;
	top:285px;
	left:151px;
}
#content .cas_col #map .btn09 {
	position:absolute;
	top:330px;
	left:63px;
}
#content .cas_col #map ul.ichiran_bnr {
	width:640px;
	margin:450px auto;
}
#content .cas_col #map ul.ichiran_bnr li {
	float:left;
	width:auto;
	margin:10px 10px 0;
}
/* ==========================================================



sandai



========================================================== */



#content article#article h1 {
	width:700px;
	height:auto;
	margin:0;
}
#content .sandai_col {
	margin-bottom: 20px;
	overflow:hidden;
}
#content .sandai_col h2 {
	margin: 0 0 10px 20px;
}
#content .sandai_col .sandai_01 {
	float: left;
	width: 590px;
	margin: 0 0 20px 40px;
}
#content .sandai_col .sandai_01 .sandai_p {
	margin: 0 0 10px 0;
	font-size: 16px;
}
#content .sandai_col .sandai_img {
	float: right;
	margin: 0 0px 20px 10px;
	text-align:center;
}
* figure a {
	display: inline;
	line-height:0;
}
#content .sandai_col #busyo_02 {
	padding-bottom: 20px;
}
#content .sandai_col #busyo_02 .busyo_tx {
	width: 591px;
 /width: auto;
	margin: 0 0 10px 50px;
 /margin: 0 50px 10px 50px;
}
#content .sandai_col #busyo_02 .busyo_tx span {
	font-weight:bold;
}
#content .sandai_col .sandai_03 {
	background: url(../sandai/image/line.jpg) repeat-x bottom;
	overflow: hidden;
	margin: 0 0 10px 30px;
	padding: 0 20px 10px 10px;
}
#content .sandai_col .sandai_03 .sandai_p {
	margin: 0 0 10px 10px;
	font-size: 16px;
}
#content .sandai_col .sandai_03 h3 {
	font-size: 1.2em;
	color: #63C;
	font-weight: bold;
	margin: 10px 0 5px 10px;
}
#content .sandai_col .sandai_03 .shiro_img {
	float: left;
	margin: 5px 10px 10px 50px;
}
#content .busyo_col .sandai_03 .busyo_shiro {
	width: 350px;
	margin: 5px 40px 10px 0;
	float: right;
}
/*�e�L�X�g��荞�ݗp*/

#content .busyo_col .sandai_03 .busyo_shiro02 {
	width: 600px;
	margin: 0 0 20px 50px;
}
#content .busyo_col .sandai_03 .busyo_shiro02 .shiro_img {
	float: left;
	margin: 5px 10px 10px 0px;
}
#content .busyo_col .sandai_03 h3 {
	font-weight: bold;
	font-size: 120%;
	margin:20px 0 0 47px;
}
#content .busyo_col .sandai_03 .busyo_shiro .next {
	text-align: right;
	padding-top: 10px;
}
#content .busyo_col .sandai_03 .busyo_shiro .shiro_tx {
	margin-bottom:10px;
}
#content .busyo_col .sandai_03 .busyo_shiro .shiro_tx span {
	font-size:85%;
}
#content .busyo_col .sandai_03 .busyo_shiro02 .next {
	text-align: right;
	padding-top: 10px;
}
#content .busyo_col .sandai_03 .busyo_shiro02 .shiro_tx {
	margin:0 0 10px 0;
}
#content .busyo_col .sandai_03 .busyo_shiro02.shiro_tx span {
	font-size:85%;
}
#content .sankou {
	margin: 20px 0 0;
	overflow:hidden;
}
#content .sankou h2 {
	margin: 0 0 -10px 20px;
}
/* �Ղ茟���{�^�� */

/*.#content .sandai_col .next {

	position:absolute;

	top:40px;

	left:430px;

}*/

					



/* ==========================================================



sugoshiro



========================================================== */



#content .sugo_col01 {
	width: 650px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding:0 0 10px;
	border: #fec200 solid 2px;
	overflow: hidden;
	background: url(../sugoshiro/image/bc_01.jpg) repeat-y left;
}
#content .sugo_col02 {
	width: 650px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding:0 0 10px;
	border: #dcdcdc solid 2px;
	overflow: hidden;
	background: url(../sugoshiro/image/bc_02.jpg) repeat-y left;
}
#content .sugo_col03 {
	width: 650px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding:0 0 10px;
	border: #b28856 solid 2px;
	overflow: hidden;
	background: url(../sugoshiro/image/bc_03.jpg) repeat-y left;
}
#content .sugo_col04 {
	width: 650px;
	margin-left: 20px;
	margin-bottom: 20px;
	border: #999 solid 1px;
	overflow: hidden;
}
#content .note {
	font-size:80%;
}
#content .sugo_col01 .sugo_img,  #content .sugo_col02 .sugo_img {
	width: 250px;
	float: left;
	margin: 80px 0 10px 30px;
}
#content .sugo_col03 .sugo_img {
	width: 225px;
	height:225px;
	float: left;
	margin: 80px 0 10px 30px;
	padding:0 25px 0 0;
	border: 2px solid #fff;
}
#content .sugo_col03 .sugo_img02 {
	width: 250px;
	float: left;
	margin: 80px 0 10px 30px;
}
#content .sugo_col01 .ranking,  #content .sugo_col02 .ranking,  #content .sugo_col03 .ranking {
	/*width: 350px;

								float: right; */

								margin: 30px 20px 20px 30px;
}
#content .sugo_col01 .ranking .next,  #content .sugo_col02 .ranking .next,  #content .sugo_col03 .ranking .next {
	float: right;
	margin: 10px 0 10px 0;
}
#content .sugo_col01 .ranking h3,  #content .sugo_col02 .ranking h3,  #content .sugo_col03 .ranking h3 {
	color: #003592;
	font-weight: bold;
	margin: 10px 0 10px 0;
}
#content .sugo_col01 .ranking .tx_b,  #content .sugo_col02 .ranking .tx_b,  #content .sugo_col03 .ranking .tx_b,  #content .sugo_col04 .sugo_in .tx_b {
	font-weight: bold;
}
#content .sugo_col01 .ranking p,  #content .sugo_col02 .ranking p,  #content .sugo_col03 .ranking p,  #content .sugo_col04 .sugo_in p {
	margin:10px 0 0;
}
#content .sugo_col04 .sugo_tl {
	overflow: hidden;
}
*+html #content .sugo_col04 .sugo_tl {
	overflow: hidden;
	margin-bottom:10px;
}
*+html #content .sugo_col04 .sugo_tl h2 {
	float: left;
	margin: 20px 0 10px 10px;
}
#content .sugo_col04 .sugo_tl h2 {
	float: left;
	margin: 20px 0 0 10px;
}
#content .sugo_col04 .sugo_tl h3 {
	float: left;
	color: #003592;
	font-weight: bold;
	margin: 30px 0 20px 30px;
}
#content .sugo_col04 .sugo_in {
	overflow: hidden;
}
#content .sugo_col04 .sugo_in .sugo_img {
	float: left;
	margin: 10px 10px 0 30px;
	padding-bottom: 20px;
}
#content .sugo_col04 .sugo_in .sugo_tx02 {
	/* float: right;

								width: 470px;

								margin: 10px 20px 10px 0; */

                                padding: 10px 20px 10px 30px;
}
#content .sugo_col04 .sugo_in .sugo_tx03 {
	padding: 0 20px 5px 30px;
}
#content .sugo_col04 .sugo_in figcaption {
	font-size:80%;
 *padding-top:5px; /* IE7 */
}
/*#content .sugo_col01 figcaption {

								font-weight:bold;

								font-size:90%;

								}*/

								

#content .sugo_col01 figcaption,  #content .sugo_col02 figcaption,  #content .sugo_col03 figcaption {
 *padding-top:5px; /* IE7 */
}
#content .sugo_col01 figcaption .note,  #content .sugo_col02 figcaption .note,  #content .sugo_col03 figcaption .note {
	font-size:80%;
}
#content .sugo_col04 .next {
	text-align: right;
	margin: 0 20px 20px 0;
}
#content .column {
	width: 650px;
	background: #e6e5d8;
	margin:0 0 10px 20px;
	padding:10px 0;
}
#content .column h2 {
	margin: 0 0 10px 10px;
}
#content .column p {
	margin: 0 20px 20px;
}
#content .column .note {
	font-size:80%;
}
#content .column .footnote {
	font-size:89%;
}
#content .bunken {
	margin: 0 0 30px 30px;
	font-size: 89%;
}
#content .bunken .list {
	list-style: none;
}
#content ul.bunken li.list a {
	display: inline-block;
	padding-left: 10px;
	background: url(../sugoshiro/image/list.png) no-repeat left;
}
/* ==========================================================



quiz



========================================================== */		



#content #article .quiz_col,  #content #article .quiz_col2,  #content #article .quiz_col3,  #content #article .quiz_col4,  #content #article .quiz_col5,  #content #article .quiz_col6,  #content #article .quiz_col7,  #content #article .quiz_col8,  #content #article .quiz_col9,  #content #article .quiz_col10,  #content #article .quiz_col11,  #content #article .quiz_col12,  #content #article .quiz_col13,  #content #article .quiz_col14,  #content #article .quiz_col15,  #content #article .quiz_col16,  #content #article .quiz_col17,  #content #article .quiz_col18,  #content #article .quiz_col19,  #content #article .quiz_col20,  #content #article .quiz_col21,  #content #article .quiz_col22,  #content #article .quiz_col23,  #content #article .quiz_col24,  #content #article .quiz_col25,  #content #article .quiz_col26,  #content #article .quiz_col27,  #content #article .quiz_col28,  #content #article .quiz_col29,  #content #article .quiz_col30,  #content #article .quiz_col31,  #content #article .quiz_col32,  #content #article .quiz_col33,  #content #article .quiz_col34,  #content #article .quiz_col35,  #content #article .quiz_col36,  #content #article .quiz_col37,  #content #article .quiz_col38,  #content #article .quiz_col39,  #content #article .quiz_col40 {
	background: url(../quiz/image/bc.jpg) repeat-y;
	margin: 0 20px 30px 20px;
	width: 650px;
}
#content #article .quiz_col .map .com,  #content #article .quiz_col2 .map .com,  #content #article .quiz_col3 .map .com,  #content #article .quiz_col4 .map .com,  #content #article .quiz_col5 .map .com,  #content #article .quiz_col6 .map .com,  #content #article .quiz_col7 .map .com,  #content #article .quiz_col8 .map .com,  #content #article .quiz_col9 .map .com,  #content #article .quiz_col10 .map .com,  #content #article .quiz_col11 .map .com,  #content #article .quiz_col12 .map .com,  #content #article .quiz_col13 .map .com,  #content #article .quiz_col14 .map .com,  #content #article .quiz_col15 .map .com,  #content #article .quiz_col16 .map .com,  #content #article .quiz_col17 .map .com,  #content #article .quiz_col18 .map .com,  #content #article .quiz_col19 .map .com,  #content #article .quiz_col20 .map .com,  #content #article .quiz_col21 .map .com,  #content #article .quiz_col22 .map .com,  #content #article .quiz_col23 .map .com,  #content #article .quiz_col24 .map .com,  #content #article .quiz_col25 .map .com,  #content #article .quiz_col26 .map .com,  #content #article .quiz_col27 .map .com,  #content #article .quiz_col28 .map .com,  #content #article .quiz_col29 .map .com,  #content #article .quiz_col30 .map .com,  #content #article .quiz_col31 .map .com,  #content #article .quiz_col32 .map .com,  #content #article .quiz_col33 .map .com,  #content #article .quiz_col34 .map .com,  #content #article .quiz_col35 .map .com,  #content #article .quiz_col36 .map .com,  #content #article .quiz_col37 .map .com,  #content #article .quiz_col38 .map .com,  #content #article .quiz_col39 .map .com,  #content #article .quiz_col40 .map .com {
	float: right;
}
#content #article .quiz_col .map .q_mo,  #content #article .quiz_col2 .map .q_mo,  #content #article .quiz_col3 .map .q_mo,  #content #article .quiz_col4 .map .q_mo,  #content #article .quiz_col5 .map .q_mo,  #content #article .quiz_col6 .map .q_mo,  #content #article .quiz_col7 .map .q_mo,  #content #article .quiz_col8 .map .q_mo,  #content #article .quiz_col9 .map .q_mo,  #content #article .quiz_col10 .map .q_mo,  #content #article .quiz_col11 .map .q_mo,  #content #article .quiz_col12 .map .q_mo,  #content #article .quiz_col13 .map .q_mo,  #content #article .quiz_col14 .map .q_mo,  #content #article .quiz_col15 .map .q_mo,  #content #article .quiz_col16 .map .q_mo,  #content #article .quiz_col17 .map .q_mo,  #content #article .quiz_col18 .map .q_mo,  #content #article .quiz_col19 .map .q_mo,  #content #article .quiz_col20 .map .q_mo,  #content #article .quiz_col21 .map .q_mo,  #content #article .quiz_col22 .map .q_mo,  #content #article .quiz_col23 .map .q_mo,  #content #article .quiz_col24 .map .q_mo,  #content #article .quiz_col25 .map .q_mo,  #content #article .quiz_col26 .map .q_mo,  #content #article .quiz_col27 .map .q_mo,  #content #article .quiz_col28 .map .q_mo,  #content #article .quiz_col29 .map .q_mo,  #content #article .quiz_col30 .map .q_mo,  #content #article .quiz_col31 .map .q_mo,  #content #article .quiz_col32 .map .q_mo,  #content #article .quiz_col33 .map .q_mo,  #content #article .quiz_col34 .map .q_mo,  #content #article .quiz_col35 .map .q_mo,  #content #article .quiz_col36 .map .q_mo,  #content #article .quiz_col37 .map .q_mo,  #content #article .quiz_col38 .map .q_mo,  #content #article .quiz_col39 .map .q_mo,  #content #article .quiz_col40 .map .q_mo {
	padding: 10px 0 0 10px;
}
#content #article .quiz_col ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col01 {
	margin: 10px 0px 0 25px;
}
#content #article .quiz_col02 {
	width: 637px;
	margin: 20px 20px 10px 30px;
	background: url(../quiz/image/bc.jpg) repeat-y;
}
#content #article .quiz_col01 h2 {
	text-align:center;
	margin: 0 0 20px 0;
}
#content #article .quiz_col01 p {
	padding-bottom: 20px;
}
#content #article .quiz_col01 .a_false {
	color:#FF0000;
	font-weight:bold;
	text-align:center;
	padding-bottom: 20px;
	font-size:180%;
}
#content #article .ex {
	background: url(../quiz/01/image/bc.jpg) repeat-x;
	padding:10px 20px;
	font-size: 16px;
}
#content #article .ex h3 {
	padding-bottom:10px;
}
#content #article .ex .img_a img {
	margin: 5px;
}
#content #article .ex .img_ex {
	text-align: center;
	padding: 10px 0 0 0;
	margin:10px 0 10px;
}
#content #article .ex .img_ex figcaption {
	margin:10px auto;
}
#content #article .ex .tx_b {
	font-weight: bold;
}
#content #article .quiz_col02 .img_q {
	text-align: center;
	padding: 20px 0 20px 0;
}
#content #article .quiz_col01 .img_a {
	padding-bottom: 20px;
	text-align: center;
	padding-top:10px;
}
#content #article .quiz_col01 .img_a figcaption {
	font-size:80%;
}
#content #article .quiz_col02 .img_toto {
	text-align: center;
}
#content #article ul.q_navi {
	width:660px;
	overflow:hidden;
	margin:0 auto;
}
#content #article ul.q_navi li {
	float:left;
	margin-right:10px;/*text-indent:100%;

	white-space:nowrap;

	overflow:hidden;

	width:155px;

	height:27px;*/

}
#content #article ul.q_navi li.last {
	margin-right:0;
}
#content #article .style {
	display: block;
	margin: 5px 0 40px 0;
	width: 700px;
	border-top: 1px solid #ccc;
}
#content #article .style2 {
	display: block;
	margin: 5px auto 20px;
	width: 660px;
	border-top: 1px solid #ccc;
}
#content #article .quiz_col2 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col3 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col4 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col5 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col6 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col7 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col8 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col9 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col10 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col11 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col12 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col13 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col14 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col15 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col16 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col17 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col18 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col19 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col20 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col21 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col22 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col23 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col24 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col25 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col26 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col27 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col28 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col29 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col30 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col31 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col32 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col33 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col34 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col35 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col36 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col37 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col38 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col39 ul {
	text-align: center;
	padding-bottom: 30px;
}
#content #article .quiz_col40 ul {
	text-align: center;
	padding-bottom: 30px;
}
.ml25 {
	margin-left:25px !important;
}
.ml30 {
	margin-left:30px;
}
.center {
	text-align:center;
}
.clr {
	clear:both;
}
.bold {
	font-weight:bold;
}
.gray {
	color:#999;
}
.brown {
	color:#990000;
}
/*#content #article .quiz_col21 {

							background: url(../quiz/image/bc_21.jpg) repeat-y;

							margin: 0 20px 30px 20px;

							}

 

#content #article .quiz_col21 .map {

									margin: 10px 10px 0 10px;

									padding-bottom: 80px;

									}



#content #article .quiz_col21 ul {

								text-align: center;

								padding-bottom: 30px;

								}



#content #article .quiz_col22 {

							background: url(../quiz/image/bc_22.jpg) repeat-y;

							margin: 0 20px 30px 20px;

							}

 

#content #article .quiz_col22 .map {

									margin: 10px 10px 0 10px;

									padding-bottom: 80px;

									}



#content #article .quiz_col22 ul {

								text-align: center;

								padding-bottom: 30px;

								}

								

#content #article .quiz_col23 {

							background: url(../quiz/image/bc_23.jpg) repeat-y;

							margin: 0 20px 30px 20px;

							}

 

#content #article .quiz_col23 .map {

									margin: 10px 10px 0 10px;

									padding-bottom: 80px;

									}



#content #article .quiz_col23 ul {

								text-align: center;

								padding-bottom: 30px;

								}

								

#content #article .quiz_col24 {

							background: url(../quiz/image/bc_24.jpg) repeat-y;

							margin: 0 20px 30px 20px;

							}

 

#content #article .quiz_col24 .map {

									margin: 10px 10px 0 10px;

									padding-bottom: 80px;

									}



#content #article .quiz_col24 ul {

								text-align: center;

								padding-bottom: 30px;

								}



#content #article .quiz_col25 {

							background: url(../quiz/image/bc_25.jpg) repeat-y;

							margin: 0 20px 30px 20px;

							}

 

#content #article .quiz_col25 .map {

									margin: 10px 10px 0 10px;

									padding-bottom: 80px;

									}



#content #article .quiz_col25 ul {

								text-align: center;

								padding-bottom: 30px;

								}



*/





/* ==========================================================



yougo



========================================================== */



#content #article h1.ttl_bg {
	background:url(../image/ttl_bg.gif) no-repeat;
	width:690px;
	height:26px;
	font-weight:bold;
	font-size:22px;
	padding:8px 0 10px 10px;
}
#content #article ul.yougo_word {
	float:right;
	margin-bottom:15px;
	overflow:hidden;
}
#content #article ul.yougo_word li {
	float:left;
	padding:0 3px;
}
#content #article .yougo_col {
	overflow:hidden;
}
#content #article .yougo_col h2 {
	background-color:#cc9999;
	font-weight:bold;
	padding:3px 0 3px 5px;
}
#content #article .yougo_col dl.yougo_list {
	background:url(../image/line_bg.png) repeat-x bottom;
}
#content #article .yougo_col dl.yougo_list dt {
	float:left;
	width:180px;
	padding:10px 10px 0 10px;
}
#content #article .yougo_col dl.yougo_list dd {
	padding:10px;
	margin-left:200px;
}
#content #article .yougo_col dl.yougo_listl {
}
#content #article .yougo_col dl.yougo_listl dt {
	float:left;
	width:180px;
	padding:10px 10px 0 10px;
}
#content #article .yougo_col dl.yougo_listl dd {
	padding:10px;
	margin-left:200px;
}
#content #article .yougo_col dl.yougo_list2 {
	background:url(../image/line_bg.png) repeat-x bottom;
	background-color:#f4f3e1;
}
#content #article .yougo_col dl.yougo_list2 dt {
	float:left;
	width:180px;
	padding:10px 10px 0 10px;
}
#content #article .yougo_col dl.yougo_list2 dd {
	padding:10px;
	margin-left:200px;
}
#content #article .yougo_col dl.yougo_list2l {
	background-color:#f4f3e1;
}
#content #article .yougo_col dl.yougo_list2l dt {
	float:left;
	width:180px;
	padding:10px 10px 0 10px;
}
#content #article .yougo_col dl.yougo_list2l dd {
	padding:10px;
	margin-left:200px;
}
/* ==========================================================



kenchiku



========================================================== */



#content #article .kenchiku_col {
	margin-bottom:20px;
	overflow:hidden;
}
#content #article .kenchiku_col dl {
	overflow:hidden;
	width:660px;
	margin:0 auto;
}
#content #article .kenchiku_col dt {
	float:left;
	font-weight:bold;
	width:150px;
	margin-top:20px;
}
#content #article .kenchiku_col dd {
	float:left;
	width:510px;
	margin-top:20px;
}
#content #article .kenchiku_col dd p img.thumb {
	padding:2px 0 10px 5px;
}
#content #article .kenchiku_col dd ul {
	margin-bottom:20px;
	overflow:hidden;
}
#content #article .kenchiku_col dd ul li {
	float:left;
	background:url(../kenchiku/image/tri10.gif) no-repeat 0 6px;
	padding:5px 0 0 20px;
	margin-right:5px;
}
/* ==========================================================



��ڍ׃y�[�W



========================================================== */



#content .castle_col {
	margin-bottom: 20px;
	overflow:hidden;
	width:660px;
	margin:0 auto 20px;
}
#content .castle_col h2 {
	margin: 0 0 15px 0;
}
#content .castle_col figure.castle_img {
	float:left;
	margin:15px 0 0 0;
}
#content .castle_col img.cas_main {
	border:1px solid #666;
}
#content .castle_col .castle_01 {
	float: right;
	width: 320px;
	margin:15px 0 0 0;
	overflow:hidden;
}
#content .castle_col .castle_02 {
	float: left;
	width: 322px;
	margin:15px 0 0 0;
	overflow:hidden;
}
#content .castle_col .name {
	font-weight:bold;
	font-size:110%;
	padding-bottom:5px;
}
#content .castle_col .name2 {
	font-weight:bold;
	font-size:110%;
	padding:10px 0 5px 0;
	color:#804040;
}
#content .castle_col .castle_01 dt {
	float:left;
	margin-right:20px;
	width:70px;
}
#content .castle_col .castle_01 dd {
	margin-left:90px;
}
#content .castle_col #ichiran .thumbnail {
	background-color:#FFFFFF;
	padding:10px;
	width:640px;
	margin:0 auto;
}
#content .castle_col ul.thumbnail li {
	float:left;

	/*margin:0 3px 10px 3px;*/

	*padding-bottom: 10px; /* IE7�ȉ� */
	text-align:center;
	font-size:10px;
	width:58px;
}
#content .castle_col ul.thumbnail {
	overflow:hidden;
}
#content .castle_col ul.thumbnail li.last {
	margin-right:0;
}
#content .castle_col ul.thumbnail img {
	padding-bottom:5px;
}
#content .castle_col table {
}
#content .castle_col th {
	background-color:#cfcfb8;
	text-align:center;
	padding:5px 0;
}
#content .castle_col td {
	background-color:#f4f5e9;
	text-align:center;
	padding:5px 0;
}
#content .castle_col .cas_t {
	border-top:1px solid #666;
	border-left:1px solid #666;
	margin-top:10px;
}
#content .castle_col .cas_t th {
	background-color:#FFFFFF;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	padding:5px 5px 0 5px;
 *padding:5px; /* IE7 */
}
#content .castle_col .cas_t td {
	background-color:#FFFFFF;
	text-align:left;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	vertical-align:top;
	padding:5px;
	font-size:10px;
}
#content #article .panel {
	display:none;
}
#content #article .show {
	display:block;
}
/*�ؑ֗p*/

#content #article ul.q_navitest {
	width:650px;
	overflow:hidden;
	margin: 0 20px 0 30px;
	font-weight:bold;
	font-size:110%;
}
#content #article ul.q_navitest li {
	display:inline-block;
 /display: inline;
 /zoom: 1;
 /margin-right:5px;/*IE7*/
	margin-bottom:7px;
	width:152px;
 height:32px margin:0 1%;
	line-height:32px;
	text-align:center;
	border:1px solid #e8b5cb;
	background: #e9e8e8; /* Old browsers */
	background: -moz-linear-gradient(top, #ffe8ee, #fff7fa 0%, #fff7fa);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff7fa), color-stop(0.8, #ffe8ee), to(#ffe8ee));
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fff7fa', endColorstr='#ffe8ee');
	background: linear-gradient(to bottom, #fff7fa, #ffe8ee);  /* IE10 */
}
/* �N�C�Y�uNEW�v�\�� */

#content #article ul.q_navitest li span {
	position:relative;
	left:17px;
}
#content #article ul.q_navitest li span.new {
	color:#ff0000;
	font-size:13px;
	position:relative;
	left:0;
}
#content #article ul.q_navitest li.active {
	border:1px solid #ea8080;
	background: #fea0a5; /* Old browsers */
	background: -moz-linear-gradient(top, #ffd5d5, #fea0a5 80%, #fea0a5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd5d5), color-stop(0.8, #fea0a5), to(#fea0a5));
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffd5d5', endColorstr='#fffea0a5');
	background: linear-gradient(to bottom, #ffd5d, #fea0a5);  /* IE10 */
}
#content #article ul.q_navitest li:hover {
	border:1px solid #ea8080;
	background: #fea0a5; /* Old browsers */
	background: -moz-linear-gradient(top, #ffd5d5, #fea0a5 80%, #fea0a5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd5d5), color-stop(0.8, #fea0a5), to(#fea0a5));
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffd5d5', endColorstr='#fffea0a5');
	background: linear-gradient(to bottom, #ffd5d, #fea0a5);  /* IE10 */
	cursor:pointer;
}
/* �O��Ղ�A�Q���p�i�r */

#content #article ul.matsuri_navi {
	width:680px;
	overflow:hidden;
	margin: 0 0 20px 0;
	font-weight:bold;
	font-size:110%;
}
#content #article ul.matsuri_navi li {
	display:inline-block;
 /display: inline;
 /zoom: 1;
 /margin-right:5px;/*IE7*/
	margin-bottom:7px;
	width:106px;
 height:32px margin:0 1%;
	line-height:32px;
	text-align:center;
	border:1px solid #e8b5cb;
	background: #e9e8e8; /* Old browsers */
	background: -moz-linear-gradient(top, #ffe8ee, #fff7fa 0%, #fff7fa);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff7fa), color-stop(0.8, #ffe8ee), to(#ffe8ee));
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fff7fa', endColorstr='#ffe8ee');
	background: linear-gradient(to bottom, #fff7fa, #ffe8ee);  /* IE10 */
}
#content #article ul.matsuri_navi li.active {
	border:1px solid #ea8080;
	background: #fea0a5; /* Old browsers */
	background: -moz-linear-gradient(top, #ffd5d5, #fea0a5 80%, #fea0a5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd5d5), color-stop(0.8, #fea0a5), to(#fea0a5));
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffd5d5', endColorstr='#fffea0a5');
	background: linear-gradient(to bottom, #ffd5d, #fea0a5);  /* IE10 */
}
#content #article ul.matsuri_navi li:hover {
	border:1px solid #ea8080;
	background: #fea0a5; /* Old browsers */
	background: -moz-linear-gradient(top, #ffd5d5, #fea0a5 80%, #fea0a5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd5d5), color-stop(0.8, #fea0a5), to(#fea0a5));
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffd5d5', endColorstr='#fffea0a5');
	background: linear-gradient(to bottom, #ffd5d, #fea0a5);  /* IE10 */
	cursor:pointer;
}
#content #article ul.matsuri_navi a {
	color:#444;
}
#content #article ul.matsuri_navi li.gr {
	border:1px solid #cbcbcb;
	background: #eae9e9;
	color:#939393;
	cursor:default;
}
/* �����T�C�Y�ύX */

span.smalltxt {
	font-size: 80%;
}
span.smalltxt90 {
	text-align:center;
	font-size: 90%;
}
/* ���e����R���e�X�g�o�i�[ */

figure.bnrcam {
	margin:25px 0 22px 16px;
	text-align:center;
}
figure.bnrcam p.caption {
	font-size:110%;
}
.bnr_fes {
	margin: 0 auto 15px!important;
	width: 290px!important;
}
.related_link {
	border: 1px solid #f08ba2;
	margin: 45px 10px 30px 30px!important;
	font-size: 13px;
	overflow: hidden;
	clear: both;
}
.related_link {
	border: 1px solid #f08ba2;
	margin: 45px 10px 30px 10px;
	font-size: 13px;
	overflow: hidden;
	clear: both;
	width:620px!important;
}
/*.related_link > p {

  letter-spacing: 0.15em;

  background: #fbd5da;

  padding: 5px 0 5px 20px;

  margin: 0 0 10px 0;

  text-align: left;

  font-weight: bold;

}



.related_link dl {

  margin: 0px 10px 5px 20px;

  overflow: hidden;

}



.related_link dt {

  color: #555;

  font-size: 13px;

  float: left;

  margin: 5px 0 5px 10px;

}



.related_link dd {

  font-size: 13.5px;

  float: left;

  margin: 5px 5px 5px 15px;

  padding: 0px 5px 0px 20px;

  background: url("/useful/image_cmn/list_mark.gif") no-repeat scroll 5px 4px transparent;

  color: #888;

}*/


.mo_box {
	width: 654px;
}

/* ----------------------------------------------------------
 ページ下部 2-3つ並びバナー (footer: 2-3 banner) _ad_bnrbox
---------------------------------------------------------- */
#content .ad_bnrbox03,
#content .ad_bnrbox,
.ad_bnrbox03.col3,
.ad_bnrbox.col2 {
  border-top: 4px solid #ffa5c9;
  margin: 40px auto 0;
  overflow: hidden;
  padding: 40px 0 0;
  text-align: center;
  width: 646px;
}

#content .ad_bnrbox03.col3,
.ad_bnrbox03.col3 {
  width: 850px;
}

#content aside.ranking_box_pk + .ad_bnrbox {
  margin-top: 20px;
}

#content .ad_bnrbox.col3 {
  margin: 20px auto;
}

#content .ad_bnrbox03 .ad_box03,
#content .ad_bnrbox .ad_box,
.ad_bnrbox03.col3 .ad_box03,
.ad_bnrbox.col2 .ad_box {
  display: inline-block;
  padding: 0 8px;
  vertical-align: top;
}

#content .ad_bnrbox03 .ad_box03,
.ad_bnrbox03.col3 .ad_box03 {
  padding: 0 10px;
}

.ad_bnrbox03.col3 .ad_box03 .ad_box03_link,
.ad_bnrbox.col2 .ad_box .ad_box_link {
  display: block;
  height: 205px;
  width: 246px;
}

.ad_box03 .ad_box03_img,
.ad_box .ad_box_img {
  width: 100%;
}

.ad_bnrbox03.col3 + .mo_box {
  margin-top: 25px;
}

/* --- set size --- */
.f_con_m {
  margin-bottom: 40px;
  margin-top: 40px;
}

#content .f_con_m .ad_bnrbox03.col3,
.f_con_m .ad_bnrbox03.col3 {
  margin-bottom: 0;
  margin-top: 0;
  width: 646px;
}

#content .f_con_m .ad_bnrbox03.col3 .ad_box03,
.f_con_m .ad_bnrbox03.col3 .ad_box03 {
  margin-bottom: 0;
  padding: 0 5px;
}

.f_con_m .ad_bnrbox03.col3 .ad_box03 .ad_box03_link {
  font-size: 0;
  height: auto;
  width: 200px;
}

.f_con_m .ad_box03 .ad_box03_img {
  height: auto;
}

.f_con_m + .related_link,
.f_con_m + .mo_box {
  margin-top: 25px;
}