

/** 背景や文字の設定
**************************************************/
body {
	font-size			: 14px; /** 文字サイズ **/
	color				: #004400; /** 文字色 **/
	background-color	: #EEEEBB; /** 背景色 **/
}
/** タイトル文字スタイルの設定 **/
.title{
	font-size			: 20px; /** 文字サイズ **/
	color				: white; /** 文字色 **/
	font-weight			: 900; /** 文字の太さ **/
	font-family			: Verdana, Arial, "ＭＳ Ｐゴシック";	 /** フォントの種類 **/
	margin-bottom		: 15px;
	padding-top			: 15px;
	padding-bottom		: 15px;

	background-color	: #00241C;
	border-left-style	: solid;
	border-left-color	: #00241C;
	border-left-width	: 10px;
	border-top-style	: solid;
	border-top-color	: #00241C;
	border-top-width	: 3px;
}
.title_camp{
	font-size			: 20px; /** 文字サイズ **/
	color				: #ffffff; /** 文字色 **/
	font-weight			: 700; /** 文字の太さ **/
	font-family			: Verdana, Arial, "ＭＳ Ｐゴシック";	 /** フォントの種類 **/
	margin-bottom		: 15px;
	padding-top			: 15px;
	padding-bottom		: 15px;

	background-color	: #ff0000;
	border-left-style	: solid;
	border-left-color	: #ff0000;
	border-left-width	: 10px;
	border-top-style	: solid;
	border-top-color	: #ff0000;
	border-top-width	: 3px;
}
.title2{
	font-weight			: 900; /** 文字の太さ **/
	
	border-left-style	: solid;
	border-left-color	: #004400;
	border-left-width	: 10px;
	border-bottom-style	: dotted;
	border-bottom-color	: #004400;
	border-bottom-width	: 1px;
}
.title3{
	font-weight			: 900; /** 文字の太さ **/
	color 				: #147;
	
	border-left-style	: solid;
	border-left-color	: #147;
	border-left-width	: 10px;
	border-bottom-style	: dotted;
	border-bottom-color	: #147;
	border-bottom-width	: 1px;
}
.title3_b{
	font-weight			: 900; /** 文字の太さ **/
	color 				: #FF6600;
	
	border-left-style	: solid;
	border-left-color	: #FF6600;
	border-left-width	: 10px;
	border-bottom-style	: dotted;
	border-bottom-color	: #FF6600;
	border-bottom-width	: 1px;
}
.title4{
	font-weight			: 900; /** 文字の太さ **/
	color 				: #ff3333;
	padding				: 3px;
	padding-top			: 6px;

	border-top-style	: double;
	border-top-color	: #ff3333;
	border-top-width	: 2px;
	border-bottom-style	: double;
	border-bottom-color	: #ff3333;
	border-bottom-width	: 2px;
}
img{
	border-width		: 0px;
}
/** 表の設定
********************************************************/
table {
	width				: 520px; /** 幅 **/
	align				: center;
	border-style		: hidden;
	border-width		: 0px;
	
	text-align			: left;
	vertical-align		: top;
}
th { /** 表ヘッダーの設定 **/
	border				: solid 0px;
	background			: slategray;
	color				: #FFFFFF;
	padding				: 2px 10px 0px;
}
td { /** 表ボディの設定 **/
	border				: 0px solid gray;
}
/** 料金表の設定 **/
table#no{
	width				:	300px;
	border				: solid 2px;
	border-color		: #000000;
	border-collapse 	: collapse;
}
table#no tr{
	border				: solid 0px;
	border-color		: #000000;
}
table#no td{
	border				: solid 1px;
	border-color		: #000000;
}
table#no th{
	border				: solid 1px;
	border-color		: #000000;
}

/** サイドバー
********************************************************/
div#barmenu{ 
	font-weight			: 900; /** 文字の太さ **/
}

/** トップページのページメニュー
********************************************************/
td#pagemenu{ 
	padding-bottom	: 15px;
	text-align		: right;
}

/** 「会員専用」カテゴリ **/
div#members{
}
/** 「年度別過去問題」カテゴリ **/
div.archive{
	
}
div.archive input{
	padding : 0px;
	margin-bottom : -2px;
}
div.topic{
	padding : 0px;
	margin-bottom : -2px;
}
/** 「サイト内検索」カテゴリ **/
div#search{

}

/** 登録情報フォームの注意書き **/
div#note{
	font-size			: 12px;
	color				: #666666;
}

/** 「新規登録」ボタン・「はじめての方へ」ボタン **/
div#img_button{
	padding				: 3px 3px 3px 3px;
	text-align			: center;
}
div#img_button_2{
	padding				: 0px 0px 0px 0px;
	text-align			: center;
}
/** 「ログイン」エリア **/
div#login{
	width				: 190px;
	padding				: 10px;
	
	background-color	: #CDE6AB;
	border-top-style	: solid;
	border-top-color	: #00241C;
	border-top-width	: 1px;
	border-left-style	: solid;
	border-left-color	: #00241C;
	border-left-width	: 1px;
	border-bottom-style	: solid;
	border-bottom-color	: gray;
	border-bottom-width	: 1px;
	border-right-style	: solid;
	border-right-color	: gray;
	border-right-width	: 1px;
	
	word-break			: break-all;
	text-align			: center;
	font-weight			: bold;
}
/** 「新規登録」エリア **/
div#entry{
	text-align	: center;
	margin		: 10px;
	
}
a {
	padding: 0;
	margin: 0;
}
/** エラーメッセージのスタイル **/
div#error{
	color			: crimson;
	font-size			: 12px;
}
/** サブタイトルのスタイル **/
div#title_sub{
	font-weight	: bold;
}
/** カテゴリボタンのスタイル **/
img#category {
	margin-top: 10px;
	margin-bottom: 5px;
}
img.top {
	margin:	0;
	padding:0;
}

/** 過去問題へのリンクボタンのスタイル **/
form#contents{
	display : inline;
	border-width : 0;
}
.topic img{
	cursor	:	pointer;
	margin : 0;
	padding : 0;
}
.menu{
	cursor	:	pointer;
	display	:	none;
}
.q_btn{
	cursor	: pointer;
}
.q_ans{
	display	: none;
	color	: firebrick;
}
.inputmode1{
	ime-mode	: inactive;
}
.inputmode2{
	ime-mode	: active;
}

/** 前後の問題へのリンクボタンのスタイル **/
.np_btn{
	font-family	:	Impact;
	text-align	:	center;
	background	:	#8888ff;
}
.top_btn{
	font-family	:	Impact;
	text-align	:	center;
	background	:	#88ff88;
}

/** タイマーの設定（トップページのヘッダ）
********************************************************/
body#header {
	background-image	: url("../img/logo.gif");
	background-repeat	: no-repeat;
	background-color	: #00341C;
	
	padding-top			: 0px;
	padding-right		: 10px;
	text-align			: right;

}
div#imobile {
	background-color	: #ffffff;
	position			: absolute;
	left				: 530px;
	top					: 5px;
	width 				: 470px;
	height 				: 60px;
	color				: #ffffff;
	font-size			: 14px;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
}

div#countdown {
	position			: absolute;
	left				: 600px;
	top					: 70px;
	height				: 30px;
	width 				: 400px;
	text-align			: left;
	color				: #ffffff;
	font-weight			: 900;
	font-size			: 14px;
	clear:left;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
}
div#countdown input{
	background-color	: #ffffff;
	position : relative;
	top : -2px;
	border-width		: 2px;
	text-align			: right;
	text-valign:bottom;
	padding				: 2px;
	color				: #000000;
	font-weight			: 900;
	font-size			: 14px;
}
div#countdown #until {
	width 				: 50px;
	background-color	: #ffffff;
	color	: #000000;
}


/** 問題・解説ページのスタイル
********************************************************/
div#base {
	line-height: 1.3em;
}
div#base table {
	border-collapse : collapse;
	font-size			: 14px; /** 文字サイズ **/
}
div#base table#noborder td{
	border : 0;
	padding : 5px;
}
div#base td{
	border :solid 1px #004400;
	padding : 5px;
}
div#base th{
	border :solid 1px #004400;
	background-color : transparent;
	color : #004400;
	padding : 5px;
	text-align : center;
}
div#base th#for_h19s01{
	width : 150px;
	border :solid 0px #004400;
	background-color : transparent;
	color : #004400;
	padding : 5px;
	text-align : right;
}

div#base td#notice{
	border :solid 0px;
	background-color : transparent;
	color : #004400;
	padding : 5px;
	font-style : italic;
	text-align : right;
}
div#base caption{
	font-weight : 900;
	caption-side : top;
}
div#base tt{/** 等幅フォントの設定 **/
	font-size : 14px;
}
div#base .q_ans embed{/** 解説文Flashの設定 **/
	display: block;
	padding: 0;
	margin: 0;
	width: 700px;
	height: 250px;

	border: 1px dotted firebrick;
}
table#answer {
	border-collapse : collapse;
	font-size : 14px; /** 文字サイズ **/
	color : firebrick;
}
table#answer td{
	border :solid 1px dimgray;
	padding : 5px;
}
table#answer th{
	border :solid 1px dimgray;
	padding : 5px;
	text-align : center;
	background			: #995544;
	color				: #FFFFFF;
}
table#answer_noborder{
	border-collapse : collapse;
	font-size : 14px; /** 文字サイズ **/
	color : firebrick;
}
table#answer_noborder td{
	border :solid 0px dimgray;
	padding : 0;
}

/** 印刷時の特別設定
**************************************************/
@media print {
	div.q_ans { /* 解説部分を非表示にする */
		position: absolute;
		left: -9999px; 
	}
}

