@charset "UTF-8";

body {
	-webkit-text-size-adjust:none; /* iPhone対策 */
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align: left; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	background-color: #fff0f0;
	background-image: none;
	/*background-image: url(/top_image/back.jpg);
	background-repeat: repeat-y;
	background-position: 950px top;*/
	color: #333;
	font-size: 12px;
	line-height:140%;
}

div#super_header {
	background-color: #fff;
	width:950px;
	margin:0px auto;
	padding:0px 0px 2px;
}

img {
	border:none;
}
.clearfloat {
	clear:both;
}

#main_contects {
	width: 950px;
	background: #FFFFFF;
	margin: 0px auto;
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
}
p {
	font-size: 12px;
	line-height: 140%;
	color: #666;
	margin: 0px 0px 5px;
	padding: 0px;
}
td {
	color: #666;
}
h1,h2,h3,h4,h5 {
	font-family: "メイリオ", Meiryo, Arial, Helvetica, sans-serif;
	color:#630;
}
form { margin:0px; padding:0px; }
img { border:none; }

a:link {color: #33f; text-decoration: none;}
a:visited {color: #33c; text-decoration: none;}
a:active {color: #33f; text-decoration: none;}
a:hover {color: #00f; text-decoration: underline;}

hr {
	border-top: 2px dotted #ccc;
	border-bottom: 1px dotted #fff;
	border-left: hidden;
	border-right: hidden;
}


.txtright { text-align: right; }
.txtcenter { text-align: center; }

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clearov {
	overflow:auto;
	width:99%;
}


#head1 {
	width: 950px;
	margin:0px auto;
}
#head_ad {
	width: 728px;
	margin:0px auto;
}
#main_contects .pankuzu {
	margin: 0px auto;
	padding: 0px 0px 5px;
	width: 930px;
	font-weight:normal;
}
#main_contects .pankuzu strong {
	font-weight:normal;
}
#main_contects #cont950 {
	margin: 0px auto;
	padding: 0px;
	width: 930px;
}
#main_contects #footer {
	font-size: 10px;
}
#main_contects #footer td.f10 {
	text-align:right;
}
#hmodule2 {
	width: 570px;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 10px;
}
.notes {
	font-size: 10px;
	line-height: 1.2em;
}
#catenavi {
	margin: 10px auto;
	padding: 0px;
	width: 890px;
}
/* 非表示にしたいとき class="hd"を使う */
.hd { display: none; visibility: hidden; }

/* ヘッダー関連 */
#header {
	width:930px;
	margin:0px auto;
	padding: 2px 0px 0;  /* この余白は、その下に表示される div のエレメントの左揃えと一致します。#header でテキストの代わりにイメージが使用される場合は、必要に応じて、余白を削除してください。 */
} 
#header h1 {
	margin: 0px 0px; /* #header div の最後のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間の原因不明のスペース）が回避されます。div の周囲に境界線が適用されている場合は、境界線によってマージンの相殺が回避されるため、この操作は不要です */
	padding: 0px 0; /* マージンの代わりに余白を使用して、エレメントを div の端に接触しない位置に維持することができます */
	font-weight: normal;
	color: #333;
	font-size: 14px;
}
#header #navi h1 {
	padding:0px 0px 24px 110px;
	font-size: 20px;
}
#header #navi h1 span {
	display:none;
}
#header #hdtd { height: 20px; }
#header #tab { margin: 0px; padding: 0px; list-style: none; }
#header #tab li {
	margin: 2px 1px;
	padding: 0px;
	float: left;
}
#header #headbann { margin: 0px 0px 0px 0px; padding: 0px; width: 320px; }
#tab li span { display: none; }
#tab li a { display: block; height: 50px; width: 68px; background-repeat: no-repeat; }
#tab #tab1 a { background-image: url(/top_image/2009/btn_hmy.gif); }
#tab #tab2 a { background-image: url(/top_image/2009/btn_hcomm.gif);}
#tab #tab3 a { background-image: url(/top_image/2009/btn_hdry.gif);}
#tab #tab4 a { background-image: url(/top_image/2009/btn_hktai.gif);}
td#navi div {
	width:288px;
	margin:0px auto;
	padding: 0px;
}
td#navi form { clear:both;}
form#search #keys {
	width:180px;
	height:14px;
	font-size:12px;
	line-height:14px;
	color:#333;
	border-top: 1px solid #666;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #666;
}
#serchbtn,
#serchicon {
	line-height:10%;
}

.inew{ background-image: url(/top_image/mark_new.gif); background-repeat: no-repeat; background-position: right center; padding-right: 25px; }
.isale{ background-image: url(/top_image/mark_sale.gif); background-repeat: no-repeat; background-position: right center; padding-right: 35px; }
.iopen{ background-image: url(/top_image/mark_open.gif); background-repeat: no-repeat; background-position: right center; padding-right: 35px; }
.ipresent{ background-image: url(/top_image/mark_present.gif); background-repeat: no-repeat; background-position: right center; padding-right: 18px; }

/* 基本リストスタイル */
ul.sidelist { margin: 0px; padding: 0px; font-size: 12px; line-height: 150%; float:none; }
ul.sidelist li { list-style: none; background-image: url(/top_image/2009/icon_sankakuy.gif); background-repeat: no-repeat; background-position: left 3px; margin: 0px; padding: 0px 0px 0px 10px; }

/* 横並べリスト */
ul.sidelistw { margin: 0px; padding: 0px; font-size: 12px; line-height: 170%; }
ul.sidelistw li { list-style: none; margin: 0px; padding: 0px; display: inline; }
ul.sidelistw li a { background-image: url(/top_image/2009/icon_sankakuy.gif); background-repeat: no-repeat; background-position: 0px center; padding: 0px 0px 0px 10px; white-space: nowrap; }

.ttime { color:#c99; font-size: 11px; }


/* 大百科エリア */
#daihyakka {
	text-align: left;
	width: 930px;
	margin: 5px auto 5px;
	padding: 0px;
	z-index: 2;
}
#hmodule {
	text-align:left;
	margin:0px 8px;
}

#daihyakkatt { height: 20px; width: 100px; float: left; position: absolute; top: 130px; left: 12px; z-index: 10; }
#daihyakka h2 { font-size: 12px; color: #FF6600; margin: 0px; padding: 0px 0px 0px 0px; }
#daihyakka ul { margin: 0px; padding: 0px 0px 0px 10px; font-size: 10px; line-height: 170%; }
#daihyakka ul li { margin: 0px; padding: 0px; display: inline; line-height: 90%; }
#daihyakka ul li a { background-image: url(/top_image/icon_yajirushi3.gif); background-repeat: no-repeat; background-position: left 0px; padding: 0px 0px 0px 12px; white-space: nowrap; }

#memberhead {
	/* background-color: #fdb663; */
	background-color: #fff;
	padding:0px 5px;
	margin:7px 0px 5px;
	color: #f90;
	border-top: 3px solid #fdb663;
	border-bottom: 3px solid #fdb663;
}
#memberhead ul { margin: 0px; padding: 0px; font-size: 12px; line-height: 170%; }
#memberhead ul li {
	background-image: url(/top_image/2009/icon_sankakuy.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font: bold 12px/22px "メイリオ", Arial, Helvetica, sans-serif;
	list-style: none;
	margin: 0px;
	padding: 0px 20px 0px 10px;
	display: inline;
}
#memberhead ul li a {
	color:#33f;
	padding: 0px;
	white-space: nowrap;
}
#memberhead ul li a:hover {
	color:#00f;
	text-decoration: underline;
}
#header #bcstat {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0px;
	padding: 0px;
	height: 74px;
	text-align: left;
	background-color: #f4f4f4;
}
#bcstat h2#bcstatttl {
	color:#fff;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 3px;
	background-color: #f99;
	border-bottom: 2px dotted #FFFFFF;
	text-align: center;
}
#bcstat #bcstatin {
	color: #933;
	padding: 0px 10px;
	margin: 0px;
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	text-align: center;
}
#bcstat .stnum {
	color:#000;
	font: italic bold 16px Georgia, "Times New Roman", Times, serif;
}
.btnpanel {
	float: right;
	width: 62px;
	padding: 0px 0px;
	text-align: center;
}
.btnpanel a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height: 13px;
	color:#930;
	display: block;
	background-color: #ddd;
	margin: 0px 0px 3px 0px;
	padding: 4px 0px;
	text-decoration:none;
}
.btnpanel a:hover {
	color:#600;
	background-color: #fc0;
}
#advice {
	z-index: 100;
	margin: 0px;
	padding: 0px;
	width: 340px;
	position: absolute;
	left: 200px;
	top: 90px;
	display: none;
}
#advice #adtop {
	margin: 0px auto;
	padding: 0px;
	width: 286px;
	line-height:10%;
}
#advice #adbottom {
	margin: 0px auto;
	padding: 0px;
	width: 276px;
	text-align: center;
	border-top: 2px solid #f30;
	line-height:10%;
}
#advice #adbody {
	width:274px;
	padding:0px;
	margin:0px auto;
	background-color: #ffe;
	border-left: 3px solid #f30;
	border-right: 3px solid #f30;
	border-bottom: 2px solid #f30;
	overflow: hidden;
}
#advice #adbodyin {
	padding:10px;
	margin:0px;
	overflow: hidden;
}
#advice h3 {
	margin:0px;
	padding:0px;
	font-size: 12px;
	font-weight: bold;
}
#advice h4 {
	margin:0px;
	padding:10px 0px 3px;
	font-size: 14px;
	color: #933;
}
#advCollapsiblePanel4 {
	margin: 0px;
	padding: 0px;
	border: none;
}
#advCollapsiblePanel4 .CollapsiblePanelTab {
	display:none;
}
#advCollapsiblePanel4 .CollapsiblePanelContent {
	margin: 0px;
	padding: 0px;
	height: auto;
	overflow: hidden;
}

#h2boshi {
	/*-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;*/
	background-image: url(/top_image/2009/icon_sankaku.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color: #33CCFF;
	margin: 0px;
	padding: 0px 0px 0px 20px;
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 20px;
}

/* 左ナビ関連 */
.navititle {
	/*-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;*/
	background-image: url(/top_image/2009/icon_sankaku.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color: #33CCFF;
	margin: 0px;
	padding: 0px 0px 0px 20px;
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 20px;
}

#sidebar11 ul.level1_ex,
#sidebar11 ul.level1_bc,
#sidebar11 ul.level1 {
	margin: 0px 0px 10px;
	padding: 0px;
}
#sidebar11 ul.level1_ex li,
#sidebar11 ul.level1_bc li,
#sidebar11 ul.level1 li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	border-bottom:solid 2px #fff;
}
#sidebar11 ul.level1_bc div,
#sidebar11 ul.level1_bc a,
#sidebar11 ul.level1_ex div,
#sidebar11 ul.level1_ex a,
#sidebar11 ul.level1 div,
#sidebar11 ul.level1 a {
	background-color: #55c5ff;
	display: block;
	margin: 0px;
	padding: 5px 3px 5px 15px;
	text-decoration: none;
	background-image: url(/top_image/2009/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 1px 7px;
	color:#fff;
}
#sidebar11 ul.level1_ex div,
#sidebar11 ul.level1_bc div,
#sidebar11 ul.level1 div {
	background-color: #0099ff;
	background-image: url(/top_image/2009/arrow02.gif);
	color:#fff;
}
#sidebar11 ul.level1_ex a:hover,
#sidebar11 ul.level1_bc a:hover,
#sidebar11 ul.level1 a:hover {
	background-color: #0099ff;
	color:#0000FF;
}
#sidebar11 ul.level2_ex,
#sidebar11 ul.level2_bc,
#sidebar11 ul.level2 {
	margin: 0px;
	padding: 0px;
}
#sidebar11 ul.level2_bc li,
#sidebar11 ul.level2_ex li,
#sidebar11 ul.level2 li {
	margin: 0px;
	padding: 0px;
	border-bottom:dotted 1px #ccc;
}
#sidebar11 ul.level2_bc div,
#sidebar11 ul.level2_bc a,
#sidebar11 ul.level2_ex div,
#sidebar11 ul.level2_ex a,
#sidebar11 ul.level2 div,
#sidebar11 ul.level2 a {
	background-color: #fdffd9;
	display: block;
	margin: 0px;
	padding: 5px 5px 5px 25px;
	text-decoration: none;
	background-image: url(/top_image/2009/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 11px 8px;
	color:#333333
}
#sidebar11 ul.level2 div,
#sidebar11 ul.level2_bc div,
#sidebar11 ul.level2_ex div {
	background-color: #d1f3ff;
	background-image: url(/top_image/2009/arrow02.gif);
	color:#0099ff;
	font-weight: bold;
}
#sidebar11 ul.level2_bc a:hover,
#sidebar11 ul.level2_ex a:hover,
#sidebar11 ul.level2 a:hover {
	background-color: #d1f3ff;
}
#sidebar11 .navi_note {
	font-size: 10px;
}

.totop {
	text-align:right;
	background-image: url(/top_image/com_pagetop.gif);
	background-repeat: no-repeat;
	background-position: right center;
	margin:0px 10px
}
.totop a {
	text-decoration: none;
	display:block;
	margin:0px;
	padding:0px;
}
.totop span {
	visibility:hidden;
}
.bcnormal {
	font-size: 12px;
	line-height: 1.4em;
}

