@charset "UTF-8";
/* CSS Document */

/* =========================================================
 カテゴリ共通スタイル
========================================================= */

/* ヘッダー
--------------------------------------------------------- */
li#gnav_wasan a {
background: #DDD6BB;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */  
}

/* メイン
--------------------------------------------------------- */
h2 {
	background: url(images/h2_icon.gif) no-repeat 20px 1.6em;
}

/* セカンダリー
--------------------------------------------------------- */
div#secondary div.section.snav ul li ul li a[href$="index.html"] {
	background: #F6F6F6 url(../common/images/arrow_b.gif) no-repeat 5px .7em;
}
div#secondary div.section.snav ul li ul li a[href$="../r10/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../r9/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../r8/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../r7/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../r6/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../r5/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../r4/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../r3/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../r2/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../r1/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h30/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h29/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h28/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h27/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h26/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h25/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h24/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h23/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h22/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h21/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h20/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h19/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h18/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h17/index.html"] ,
div#secondary div.section.snav ul li ul li a[href$="../h16/index.html"] {
	background: #FFF url(../common/images/arrow_b.gif) no-repeat 5px .7em;
}
div#secondary div.section.snav ul li ul li a:hover {
	background: #F6F6F6 url(../common/images/arrow_b.gif) no-repeat 5px .7em;
}

/* コンテンツ
--------------------------------------------------------- */
div#content p.btn {
	margin: 1em auto;
	padding: 0;
	clear: both;
	background: #014 url(../common/images/btn_bg_a.png) repeat-x left top;
}
div#content p.btn a {
	padding: .8em 0 .8em 1em;
	display: block;
	color: #FFF;
	background: url(../common/images/arrow_e.png) no-repeat 2em center;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

/*indexページの長いボタンの矢印位置*/
div#content p.long {
	margin: 1em auto;
	padding: 0;
	clear: both;
	background: #014 url(../common/images/btn_bg_a.png) repeat-x left top;
}
div#content p.long a {
	padding: .8em 0 .8em 1em;
	display: block;
	color: #FFF;
	/*background: url(../common/images/arrow_e.png) no-repeat 11.2em center;*/
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
/*---------------------------------*/

div#q h6 {
	float: left;
	width: 200px;
	background: #D9E6F0;
}
div#q h6#easily {
	margin: 0 35px 0 0;
}
div#q h6#normal {
	margin: 0 35px 0 0;
}
div#q h6 a {
	padding: 10px 0 .5em 10px;
	display: block;
	font-size: 116%;
}
div#q h6 a img {
	margin: 0 0 .5em;
}
div#q h6 a span {
	padding: 0 0 0 18px;
	display: block;
	background: url(../common/images/arrow_a.png) no-repeat left .1em;
}
div#content div#group {
	padding: 1em 0 2em;
	border-top: 1px solid #999;
}
div#group p {
	margin: 0 0 0 3em;
	padding: 0;
	line-height: 1.4;
	text-indent: -3em;
}
div#content p.btn_return {
	margin: 0 auto 4em;
	padding: 0;
	clear: both;
	width: 14em;
	background: #D6D6D6 url(../common/images/btn_bg_b.png) repeat-x left top;
}
div#content p.btn_return a {
	padding: .8em 0 .8em 1em;
	display: block;
	color: #015;
	background: url(../common/images/arrow_a.png) no-repeat 2em center;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

/* =========================================================
 各年のindexページ用スタイル
========================================================= */

/* コンテンツ
--------------------------------------------------------- */
div.index div#q p.copy {
	color: #999;
	font-weight: bold;
	font-size: 123.1%;
}
div.index div#entry .important {
	color: #900;
}

div.index div.section .number li {
	list-style-type:decimal;
}

div.index div.section ul li .double{
	border-bottom:double;
}

div.index div.section ul li .right{
	margin: 15.5em;
}

#main #content p.margin{
	margin: 0 0 3em 0;
	color:#EC5456;
}



div#content div.section ul li {
	padding: 0 0 .4em 0;
	margin: 0 0 0 1.5em;
	background: none;
}

div.index div#entry p.btn {
	width: 36em;
}
div.index div#a table tr th ,
div.index div#a table tr td {
	text-align: center;
}

/* =========================================================
 回答ページ用スタイル
========================================================= */

/* コンテンツ
--------------------------------------------------------- */
div.answer div#q p img {
	margin: 0 0 1em 1em;
	border: 1px solid #999;
	float: right;
}
div.answer div#q p span {
	margin: 1em 0 1em 1em;
	display: block;
	line-height: 1.5;
	color: #666;
	font-weight: bold;
	font-size: 93%;
	text-indent: -1em;
}
div.answer div#q p.btn {
	width: 14em;
}
div.answer div#a p.btn {
	width: 31em;
}
div.answer img.photo_left {
	padding: 0 15px 15px 0;
	float: left;
}
div.answer img.photo_right {
	padding: 0 0 15px 15px;
	float: right;
}
div.answer p.clear {
	clear: both;
}

