@charset "utf-8";

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

body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,
p,span,ul,ol,li,blockquote,table,th,td,
form,input,button,textarea {margin:0;padding:0;}
table {border-collapse:collapse;}
th,td {text-align:left;vertical-align:top;}
h1,h2,h3,h4,h5,h6,input,textarea {font-size:100%;}

body {
	font-size:100%;
	line-height:1;
	color:#000;
	background:#e6e6e6 url('/image/bg_base.png') repeat-x top;
	text-align:center;
	font-style:normal;
/*	font-family:'Trebucet MS',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	letter-spacing:.04em;
	}
/* goodbye GATES */
html>body {font-size:16px;}

div {text-align:left;}

a {color:#00c;}
a:visited {color:#999;}
a:hover {color:#c00;background-color:#fc9;}
a:active {color:#f00;}

img {vertical-align:bottom;border:none;}

em {font-style:normal;font-weight:bold;color:#c00;}
address {font-style:normal;}
del {color:#ccc;text-decoration:line-through;}

/*
blue:#69c;
lightest:#b2cce5;
lighter:#9abcdd;
white:#fff;
dark:#083490;
gray:#ccc;
*/

/*****************************************
*bone
*****************************************/
#whole {margin:0 auto;width:960px;}
#PAGE-TOP,
#PAGE-BODY,
#PAGE-BOTTOM {margin:0 auto;width:960px;}

#PAGE-TOP,
#PAGE-BOTTOM {;}
#PAGE-BODY {padding:10px 0 20px;}

#PAGE-TOP {background:#b2cce5 url('/image/bg_header.png') no-repeat top left;}
#PAGE-BODY {background-color:#fff;}
#PAGE-BOTTOM {background:#b2cce5 url('/image/bg_footer.png') repeat-y top center;}

#contents {float:right;margin:0 110px 0 40px;/*padding:54px 0 0;*/width:600px;min-height:470px;height:auto !important;height:500px;/*background-color:#9cc;*/display:inline;}
body.home #contents {margin:0 20px 0 40px;width:690px;/*overflow:hidden;*/}
#side_menu {float:left;margin:0 0 0 10px;width:200px;/*height:320px;background-color:#ccf;*/display:inline;}

#article {}
#more {padding:0 0 12px;}
/*****************************************
*共通部品
*****************************************/

h1 {;}

h2,
h3 {margin:0 0 10px;padding:12px 12px 12px 30px;width:558px;clear:both;}
h2 {background:#f5f5f5 url('/image/bg_h2.gif') no-repeat top left;}
h3 {background:url('/image/bg_h3.png') no-repeat top;}
h4,
h5 {margin:0 0 10px 14px;padding:8px 12px 8px 6px;clear:both;}
h4 {border-left:10px solid #69c;}
h5 {border-left:10px solid #ccc;}
h6 {margin:0 10px 10px 14px;padding:2px 0 4px 6px;border-left:10px solid #b2cce5;clear:both;}

p {padding:0 12px 12px;font-size:90%;line-height:1.5;}

table {margin:0 auto 20px;width:100%;border-top:1px solid #999;}
th {padding:4px;font-size:80%;background-color:#f5f5f5;border-bottom:1px solid #999;}
td {padding:4px;border-bottom:1px solid #ccc;}
tbody th {border-color:#ccc;}

th span {display:block;}
tbody th span {line-height:1.2;white-space:nowrap;}
td p {padding:0 0 8px;line-height:1.2;}

caption {padding:4px;font-size:90%;font-weight:bold;color:#fff;background-color:#666;}
caption span {display:block;}
caption.long {text-align:left;}

#contents ul,
#contents ol {margin:0 0 20px;/*overflow:hidden;*/}
#contents ul {padding:0 0 2px 30px;}
#contents ol {padding:0 0 2px 36px;}
#contents li {padding:0 0 8px;}

#contents dl {padding:0 12px 12px;}
#contents dt {margin:8px 0 0;padding:4px;font-weight:bold;border-bottom:1px solid #ccc;}
#contents dd {}
#contents dt span {display:block;}
#contents dd p {padding:4px 20px;line-height:1.25;}

#contents dd ul,
#contents dd ol,
#contents li ul,
#contents li ol {margin:0 0 8px;}
#contents dd ul p,
#contents dd ol p,
#contents li ul p,
#contents li ol p {padding:4px;}


/*****************************************
*固定部品
*****************************************/

div#script_announce p span {color:#c00;font-weight:bold;background-color:#fcc;}

/*パンくず*/
div.breadcrumb {clear:both;margin:0 0 4px;padding:2px 4px;background-color:#f5f5f5;}
.breadcrumb p {padding:0;font-size:80%;}

div.go_back {clear:both;margin:0 0 4px;background-color:#f5f5f5;}
.go_back p {padding:0;font-size:80%;}
.go_back p a {padding:2px 4px;display:block;text-decoration:none;font-weight:bold;}
#contents .go_back p {text-align:right;}

#extime {font-size:70%;}

/*ヘッダ*/
h1 {width:220px;height:100px;float:left;}
ul#banner_head {padding:10px 10px 10px 30px;width:600px;float:left;}
#banner_head li {padding:0 10px 0 0;list-style-type:none;float:left;}

/*フッタ*/
dl#promoters {float:right;margin:0 140px 10px 10px;padding:8px 0;width:600px;font-size:80%;display:inline;}
#promoters dt {padding:0 4px 2px;font-weight:bold;clear:left;float:left;}
#promoters dd {padding:0 4px 2px;}
#promoters dd span {white-space:nowrap;}

address#copyright {float:left;margin:0 0 0 10px;padding:8px 0;width:200px;}
#copyright span {padding:0 8px;font-size:80%;color:#fff;display:block;}
#copyright span a {color:#fff;}
#copyright span a:hover {color:#f00;}

/*ナビゲーション*/
ul#site_navigation {margin:0 0 8px;}
#site_navigation li {padding:0 0 4px;width:200px;list-style-type:none;line-height:0;}
#site_navigation li a {width:200px;height:46px;display:block;background:url('/image/bg_site_navigation.png') no-repeat;}
#site_navigation li a .alt {display:none;}

#site_navigation li#go_home a			{background-position:0 0;}
#site_navigation li#go_next a			{background-position:0 -50px;}
#site_navigation li#go_about a			{background-position:0 -100px;}
#site_navigation li#go_entry a			{background-position:0 -150px;}
#site_navigation li#go_examarchives a	{background-position:0 -200px;}
#site_navigation li#go_results a		{background-position:0 -250px;}
#site_navigation li#go_information a	{background-position:0 -300px;}
#site_navigation li#go_links a			{background-position:0 -350px;}

body.home		#site_navigation li#go_home a,
	#site_navigation li#go_home a:hover 		{background-position:-200px 0;}
body.next		#site_navigation li#go_next a,
	#site_navigation li#go_next a:hover 		{background-position:-200px -50px;}
body.about		#site_navigation li#go_about a,
	#site_navigation li#go_about a:hover 		{background-position:-200px -100px;}
body.entry		#site_navigation li#go_entry a,
	#site_navigation li#go_entry a:hover 		{background-position:-200px -150px;}
body.examarchives	#site_navigation li#go_examarchives a,
	#site_navigation li#go_examarchives a:hover {background-position:-200px -200px;}
body.results	#site_navigation li#go_results a,
	#site_navigation li#go_results a:hover 		{background-position:-200px -250px;}
body.information		#site_navigation li#go_information a,
	#site_navigation li#go_information a:hover 	{background-position:-200px -300px;}
body.links		#site_navigation li#go_links a,
	#site_navigation li#go_links a:hover 		{background-position:-200px -350px;}

ul#page_navigation {margin:0 0 8px;}
#page_navigation li {padding:0 0 4px;list-style-type:none;}
#page_navigation li a {width:200px;height:20px;display:block;background:url('/image/bg_page_navi.png') no-repeat;}
#page_navigation li a span {display:none;}

#page_navigation li#back_top a {background-position:0 0;}
#page_navigation li#back_top a:hover {background-position:-200px 0;}
#page_navigation li#back_home a {background-position:0 -20px;}
#page_navigation li#back_home a:hover {background-position:-200px -20px;}

/*indexページ用*/
li .date {padding:0 1em 0 0;font-size:80%;}

#contents ul.archives {padding:0 0 2px;}
#contents ul.archives li {float:left;padding:0 0 8px 20px;width:280px;line-height:1.1;list-style-type:none;background:transparent url('/image/bg_list.png') no-repeat left;}
#contents ul.archives li p {padding:0;}
#contents ul.archives li p a {}


/*itemページ用*/
/*編集ボタン*/
.edit_btn {padding:0 0 12px;}
.edit_btn a {padding:4px 8px;font-size:80%;text-decoration:none;background:url('/image/bg_anchorbtn.png') repeat-x center center;border:1px solid #999;}

/*ページスイッチ*/
#contents .pageswitch {margin:5px 0;width:100%;/*height:20px;*/border:none;list-style-type:none;}
.pageswitch p {padding:4px;font-size:80%;color:#ccc;text-align:center;}
.pageswitch p strong {padding:2px 6px;color:#fff;background-color:#ccc;}
.pageswitch p a {padding:2px 6px;background-color:#f5f5f5;display:inline;}
.pageswitch p a:hover {background-color:#fc9;}

/*一般記事*/
.fig {padding:0;}
.fig img {float:right;padding:0 0 1em 1em;background-color:#fff;}

/*トップページ*/
#top_article {float:left;margin:0 10px 0 0;padding:0;width:530px;/*overflow:hidden;*/}
#top_article h2 {width:488px;}
#contents ul.other_contents {padding:0 0 8px;}
#contents .other_contents li {padding:0 10px 0 0;width:150px;list-style-type:none;display:inline;}

#contents ul#top_other {float:left;margin:0px;padding:0;width:150px;}
#top_other li {width:150px;list-style-type:none;}
#top_other p {padding:0;line-height:1;}
#top_other p img {display:block;}
#top_other p a {text-decoration:none;}

/*過去開催情報*/
#article p.author {font-weight:bold;text-align:right;}

/*過去問・書籍情報用*/
#contents dl.container_book {/*overflow:hidden;*/}
#contents .container_book dt {float:left;margin:0;padding:0;width:180px;text-align:center;border:none;font-size:80%;}
#contents .container_book dd {float:left;margin:0;padding:0;width:396px;}

#contents dd ul.guide li {padding:0;font-size:90%;}
#contents dd .guide li p {padding:0;}

/*リンクページ用*/
#contents ul.link_list {margin:0 0 10px;padding:0;width:600px;}
#contents .link_list li {padding:0;list-style-type:none;border-bottom:1px dashed #ccc;width:600px;}
.link_list li a {padding:4px 8px;width:584px;text-decoration:none;display:block;overflow:hidden;}
.link_list li a:hover {background-color:#f5f5f5;}
.link_list li a .banner {float:left;}
.link_list li a .banner img {padding:0 8px 0 0;}
.link_list li a .sitename {font-size:90%;font-weight:bold;color:#000;display:block;}
.link_list li a .uri {font-size:80%;}
.link_list li p {padding:4px 8px;font-size:80%;clear:both;}



/*a side dish served between the main courses*/
.tapas {/zoom:1;}
.tapas:after {content:'';display:block;clear:both;height:0;}

@media print {
body {_zoom:67%;background:#fff;}

h2,h3,
table {margin:0;}

#PAGE-BOTTOM {background:transparent;}
#promoters dt,
#promoters dd,
#copyright span,
#copyright span a {color:#000;}
/*
body {_zoom: 67%;}
#PAGE-TOP {height:100px;}
#PAGE-BODY {display:table-cell;vertical-align:top;overflow:visible !important;}
#PAGE-BOTTOM {}
#contents,
#side_menu {display:table-cell;}

#bitter {width:100%;height:1px;clear:both;}

body {_zoom: 67%;}
#PAGE-TOP {float:left;}
#PAGE-BODY {float:left;display:table-cell;vertical-align:top;}
#PAGE-BOTTOM {float:left;}
#contents,
#side_menu {display:table-cell;}

body.home #contents,
#contents ol,
#top_article,
#contens dl.container_book,
.link_list li a,
#more {overflow:auto !important;}


* {overflow: visible !important;}
#whole {width:960px;overflow:hidden;}
#PAGE-TOP {display:table-row;height:100px;overflow:hidden;}
#PAGE-BODY {display:table-cell;vertical-align:top;}
#PAGE-BOTTOM {display:table-row;}
#contents,
#side_menu {display:table-cell;}
*/
}