/*--診断用ヘッダー--*/

.sh-pass {
   padding:3px 10px 20px 10px;
}
.sh-pass a {
   font-size:12px;
   color:#335599;
}
.sh-pass strong {
   font-weight:normal;
   color:#666666;
   font-size:12px;
}/*--健康診断ページ関連--*/

/*--トップページ大枠テーブル--*/
.sin-l {
    width:auto;
	vertical-align:top;
	padding-right:20px;
}
.sin-r {
    width:176px;
	vertical-align:top;
}
/*--トップページ大枠テーブル・左・診断新着--*/
.ch-new {
    border:1px solid #000000;
}
.ch-new th {
    text-align:right;
}
.ch-new td {
    padding:3px 5px;
	vertical-align:top;
}
.ch-new td h1 {
    font-size:18px;
	margin-top:3px;
	margin-bottom:5px;
}
.ch-new td h2 {
    font-size:100%;
	margin-top:3px;
	margin-bottom:3px;
}
.ch-new td div {
    font-size:13px;
	line-height:1.3em;
}
.ch-new td div.go {
    text-align:right;
	margin-right:30px;
	margin-top:3px;
}
.ch-new td a {
    color:#335599;
}
.ch-new td a:hover{
    color:#c00;
}

/*--トップページ大枠テーブル・左・診断一覧--*/
.ch-list-ti {
   padding-left:5px;
   margin-top:15px;
}
.ch-list th {
   width:2%;
}
.ch-list td {
   vertical-align:top;
   padding-left:5px;
}
.ch-list td h1 img {
   float:left;
   border:1px solid #CCCCCC;
   margin-right:8px;
}
.ch-list td h1 {
    font-size:13px;
	font-weight:normal;
	color:#CC0000;
	margin:0;
}
.ch-list td h2 {
    font-size:18px;
	margin:5px;
}
.ch-list td h3 {
    font-size:16px;
	margin-top:5px;
	margin-bottom:5px;
	border-left:8px solid #CC0000;
	padding:2px 5px;
}
.ch-list td ul {
    clear:both;
	list-style-image: url( /sindan/img/ch-list-ul.gif);
	margin-left:30px;
	margin-top:20px;
	margin-bottom:20px;
}
.ch-list td li {
	font-size:14px;
	margin-top:10px;
	margin-bottom:6px;
  width: 45%;
  min-width: 200px;
  max-width: 300px;
	display: inline-block;
}
.ch-list td li a {
    color:#335599;
    padding-right:10px;
}

.ch-list td li a:hover{
  color: #c00;
}

.ch-list td li span {
    color:#666666;
    padding-right:10px;
}
.ch-list td li img {
	vertical-align:middle;
}

.ch-list td div.line2 {
    border-bottom:1px dashed #CCCCCC;
	width:70%;
	margin-left:2%;
	margin-top:15px;
	margin-bottom:15px;
}

/*--トップページ大枠テーブル・右--*/
.r-list {
   background-color:#E6E6E6;
   border-left:1px solid #000000;
   border-right:1px solid #000000;
   border-bottom:1px solid #000000;
}
.r-list td {
   font-size:12px;
   line-height:1.3;
   padding-left:7px;
   padding-top:7px;
   padding-bottom:5px;
}
.r-list2 {
   background-color:#FFFFCC;
   border-left:1px solid #000000;
   border-right:1px solid #000000;
   border-bottom:1px solid #000000;
}
.r-list2 th {
   font-size:12px;
   font-weight:normal;
   line-height:120%;
   color:#CC0000;
   padding-top:12px;
   padding-bottom:12px;
}
.r-list2 th img {
   vertical-align:middle;
   margin-right:7px;
}
.r-list2 th div {
   color:#666666;
   text-align:right;
   padding-right:2px;
   padding-left:2px;
   padding-top:5px;
   border-top:1px dotted #CCCCCC;
}

.r-list2 td {
   font-size:12px;
   line-height:1.3;
   padding-left:4px;
   padding-right:2px;
   padding-top:7px;
   padding-bottom:5px;
}
.r-list2 td b {
   color:#335599;
}
.r-list2 td a {
   color:#000099;
}
.r-list2 td a:hover{
  color: #c00;
}

.r-list2 td a:hover b{
  color: #c00;
}


/*--診断ページ--*/
.ch-top {
  background-image: url( "/sindan/img/ch-top-back.jpg");
  background-repeat: repeat-y;
  border-bottom:1px solid #990000;
  margin:10px auto;
}
.ch-top td {
  padding-left:18px;
  padding-right:2px;
  padding-bottom:10px;
  vertical-align:top;
}
.ch-top td h2 {
  font-size:12px;
  line-height:1.3;
  font-weight:normal;
  color:#333333;
}
.ch-top td b {
  font-size:12px;
  color:#333333;
}
.ch-top td div {
  font-size:12px;
  color:#333333;
  margin-top:15px;
  text-align:right;
}
.ch-top td div a {
  color:#CC6600;
}

h1.ch {
  background-image: url( "/sindan/img/check-ti.gif");
  background-repeat: repeat-x;
  width:850px;
  margin:0;
}
.check-ti td {
  vertical-align:top;
}

.check {
  margin:5px auto;
}
.check th {
  background-image: url( "/sindan/img/karadakara-eng.gif");
  background-repeat: no-repeat;
  border-top:1px solid #666666;
}
.check td {
  vertical-align:top;
  font-size:13px;
  line-height:1.6;
  border-top:1px solid #666666;
  padding-bottom:18px;
}
.check td div {
  margin:8px auto 5px 7px;
}

.check-bot {
  border:1px solid #CCCCCC;
}
.check-bot td {
  font-size:12px;
  line-height:1.3;
  vertical-align:top;
  padding:5px 5px 5px 10px;
}
.check-bot td span {
  color:#666666;
}

.ch-navi {
  margin:15px auto;
}
.ch-navi th {
  font-size:12px;
  border:1px solid #999999;
  width:20px; 
  height:20px; 
  vertical-align:middle;
}
.ch-navi th.now {
  background-color:#CCCCCC;
  border:1px solid #CCCCCC;
}
.ch-navi td {
  vertical-align:middle;
  text-align:center;
  font-size:12px;
  padding:3px 8px;
}

.ch-error {
  font-size:13px;
  color:#CC0000;
}

/*--診断結果ページ・大枠--*/
.res-l {
    width:210px;
	vertical-align:top;
	padding-left:20px;
	text-align:right;
}
.res-r {
    width:auto;
	vertical-align:top;
}

/*--診断結果ページ・左(右になった）--*/
.res-l-ch {
    border:1px solid #E6E6E6;
}
.res-l-ch thead th {
    background-color:#CC0000;
	font-size:12px;
	color:#FFFFFF;
	padding:5px 10px;
	text-align:left;
}
.res-l-ch tbody {
    background-color:#F6F6F6;
}
.res-l-ch tbody th {
	font-size:12px;
	padding:3px 1px 1px 5px;
	text-align:left;
	font-weight:normal;
}
.res-l-ch tbody th img {
    margin-right:10px;
}
.res-l-ch  ul {
	margin:1px 1px 15px 3px;
	padding:3px;
	list-style-type:none;
}
.res-l-ch li {
    font-size:12px;
	color:#666666;
	line-height:1.4;
    padding:2px;
	margin:2px;
}
.res-l-ch li img {
    vertical-align:middle;
	margin-left:5px;
}

/*--診断結果ページ・右（左になった）--*/
.res-hyo th {
	background-color:#E6E6E6;
	font-size:12px;
	padding:5px 10px;
	text-align:left;
	border-left:3px solid #FFFFFF;
}
.res-hyo td {
    padding:7px 5px 20px 30px;
	font-size:12px;
	line-height:1.3;
	vertical-align:top;
}
.res-hyo td strong {
    font-size:28px;
}
.res-hyo td div {
    margin-top:7px;
}

h3.res {
    clear:both;
	margin-top:25px;
	margin-bottom:5px;
	border-left:8px solid #CCCCCC;
	padding-left:10px;
	font-size:15px;
}
div.res-com {
    font-size:13px;
	line-height:1.4;
	padding-right:15px;
}
div.res-com b {
    color:#CC0000;
}
div.res-att {
    font-size:12px;
	line-height:1.2;
	padding-right:15px;
	margin-top:20px;
	margin-bottom:40px;
}
div.res-att span{
	color: #CC0000;
}
div.res-next {
    margin-top:10px;
	margin-bottom:10px;
	font-size:13px;
	background-color:#F6F6F6;
	padding:7px;
}



/*--友達転送ページ--*/
.t-maru {
    margin-bottom:50px;
}
.t-maru th {
    width:20px;
	height:20px;
}
.t-maru td {
    width:auto;
	background-color:#EEEEEE;
	font-size:12px;
	line-height:1.5;
	color:#333333;
}

/*--対策ページ・関連診断--*/
div.kanren {
    font-size:13px;
	font-weight:bold;
	padding-left:7px;
	border-left:5px solid #CC0000;
	margin-top:25px;
}
ul.kanren2 {
    font-size:13px;
	margin-top:5px;
   list-style-type:none;
}
ul.kanren2 li {
    padding:3px;
}
ul.kanren2 li span{
   color:#666666;
}


/*--対策ページ・テスト系回答ページ--*/
.step-ta th {
  font-size:12px;
  font-weight:normal;
  text-align:left;
  background-color:#DDDDFF;
  padding:8px;
}
.step-ta td {
  font-size:12px;
  padding:5px 0 5px 15px;
  vertical-align:top;
}
.step-ta td.ans {
  color:#CC0000;
  font-weight:bold;
  font-size:13px;
}


/*--診断結果ページアドセンス--*/
.ads-sin {
}

/*--解説コラムページアドセンス--*/
.ads-step {
   margin:20px 0 0 1px;
}
