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

body {
	margin: 0px;
	background-color: #E0621A;
}
h1 {
	margin: 0px;
	padding: 0px;
}
#header {
}
#container {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #eee66a;
	border-left-color: #eee66a;
	background-color: #FFF;
}
#contents {
}
#contents p {
	display: block;
	margin: 0px;
}
#footer {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #eee66a;
	border-left-color: #eee66a;
}
.main-text {
	margin-right: 80px;
	margin-left: 80px;
	line-height: 180%;
}
ul li.sokudoku-css01list {
	list-style-type: none;
	background-image: url(../images/sokudoku-img012checkmark.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	line-height: 160%;
	padding-top: 6px;
	padding-bottom: 20px;
}
table tr td.sokudoku-css02table {
	font-weight: bold;
}
.sokudoku-css03kanso {
	width: 680px;
	margin-right: auto;
	margin-left: auto;
	border: 5px double #818181;
}
.sokudoku-css04kanso {
	margin-right: 60px;
	margin-left: 60px;
	line-height: 160%;
}
.sokudoku-css05qa {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #999;
}
.sokudoku-css06qa-1gyo-q {
	float: left;
	line-height: 160%;
	padding-top: 17px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}
.sokudoku-css06qa-2gyo-q {
	float: left;
	line-height: 160%;
	padding-top: 4px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}
.sokudoku-css06qa-2gyo-a {
	float: left;
	line-height: 160%;
	padding-top: 7px;
	font-size: 16px;
	color: #333;
}
.sokudoku-law-css01 {
	background-color: #E16B1B;
	height: 35px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 35px;
	padding-left: 12px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #333;
}
.sokudoku-law-css02 {
	padding: 10px;
	margin-bottom: 20px;
	line-height: 160%;
	color: #333;
	font-size: 15px;
}
.sokudoku-law-css03 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666;
}
.fw-bold {
	font-weight: bold;
}
.td-underline {
	text-decoration: underline;
}
.td-underline-bold {
	text-decoration: underline;
	font-weight: bold;
}



/* --------------------テキスト（サイズ）--------------------*/
.fs-12{
	font-size: 12px;
	line-height: 130%;
}	/* フォントサイズ12px */
.fs-14{
	font-size: 14px;
	line-height: 130%;
}	/* フォントサイズ14px */
.fs-16{
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ16px */
.fs-18{
	font-size: 18px;
	font-weight: bold;
	line-height: 180%;
}	/* フォントサイズ18px */
.fs-20{
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
}	/* フォントサイズ20px */
.fs-22{
	font-size: 22px;
	font-weight: bold;
	line-height: 140%;
}	/* フォントサイズ22px */
.fs-24{
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ24px */
.fs-26{
	font-size: 26px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ26px */
.fs-28{
	font-size: 28px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ28px */
.fs-30{
	font-size: 30px;
	font-weight: bold;
	line-height: 140%;
}	/* フォントサイズ30px */
.fs-32{
	font-size: 32px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ32px */
.fs-36{
	font-size: 36px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ36px */
.fs-40{
	font-size: 40px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ40px */



/* --------------------テキスト（色）--------------------*/
.fc-red{ color: #990000; 
	font-weight: bold; } /* 赤 */
.fc-blue{ color: #0033CC;
	font-weight: bold; } /* 青 */
.fc-green{ color: #009900; 
	font-weight: bold; } /* 緑 */
.fc-yellow{ color: #ffff00; 
	font-weight: bold; } /* 黄 */
.fc-orange{ color: #ff6600; 
	font-weight: bold; } /* オレンジ */
.fc-gray{ color: #666666; 
	font-weight: bold; } /* 灰 */
.fc-white{ color: #ffffff;
	font-weight: bold; } /* 白 */
	
	
	
/* --------------------テキスト（マーカー）--------------------*/
.bg-r{ background: #cc0000;
	font-weight: bold;
	padding: 2px; }		/* 背景-赤 */
.bg-b{ background: #0033CC;
	font-weight: bold;
	padding: 2px; }		/* 背景-青 */
.bg-g{ background: #009900;
	font-weight: bold;
	padding: 2px; }		/* 背景-緑 */
.bg-y{ background: #ffff00;
	font-weight: bold;
	padding: 2px; }		/* 背景-黄 */

.bg-r-w{ color: #ffffff;
	background: #cc0000;
	font-weight: bold;
	padding: 2px; }		/* 背景-赤：文字-白 */
.bg-b-w{ color: #ffffff;
	background: #0033CC;
	font-weight: bold;
	padding: 2px; }		/* 背景-青：文字-白 */
.bg-g-w{ color: #ffffff;
	background: #009900;
	font-weight: bold;
	padding: 2px; }		/* 背景-緑：文字-白 */
.bg-y-r{  color: #cc0000;
	background: #ffff00;
	font-weight: bold;
	padding: 2px; }		/* 背景-黄：文字-赤 */
