@charset"shift_jis";

/***********************************************/
/* common.css                                  */
/***********************************************/

* {
	margin:0;
	padding:0;
	color:#333;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	line-height:1.5;
	text-decoration:none;
	background-color:transparent;
	}

.clear {clear:both;}

.hometop {
	text-align:right;
	margin:0 10px 15px 0;
	}



/***********************************************/
/* HTMLタグスタイル                            */
/***********************************************/ 
body {
	margin:0;
	padding:0;
	border:0;
	text-align:center;
	background:#e0e0e0 url(../i/bgi.jpg) repeat-x left top;
	}

h1 {
	font-weight:bold;
	text-align:left;
	line-height:23px;
	width:750px;
	margin:0 auto;
	background:url(../i/bgi.jpg) repeat-x left top;
	}
h2 {
	font-size:24px;
	font-weight:bold;
	margin:0 10px 5px 20px;
	letter-spacing:1px;
	border-bottom:1px dashed #ccc;
	}
h3 {
	margin:0 10px 5px 20px;
	padding-left:10px;
	color:#fff;
	line-height:1.8;
	font-size:14px;
	font-weight:bold;
	background:#9a6c3a;
	}
h3 a {
	color:#fff;
	line-height:1.8;
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
	}
h4 {}
h5 {}
h6 {}

p {
	margin:0 10px 0 20px;
	}

a:link {color:#00f; text-decoration:underline;}
a:visited {color:#800080; text-decoration:underline;}
a:hover, a:active {color:#f60; text-decoration:none;}

a img {text-decoration:none;}

img {vertical-align:bottom; border:none;}

strong {}

em {}

ul, ol {list-style:none;}

hr {display:none;}



/***********************************************/
/* レイアウトdivs                              */
/***********************************************/
div#wrapper {
	width:750px;
	z-index:1;
	margin:0 auto;
	text-align:left;
	position:relative;
	}

/* tabnavi */
#tabnavi {
	position:absolute;
	top:0;
	right:0;
	}
#tabnavi:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
#tabnavi {display:inline-table;}
/*  \*/
*html #tabnavi {height:1%;}
#tabnavi {display:block;}
/*  */

#tabnavi li {
	float:left;
	width:96px;
	line-height:23px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	}
#tabnavi li a {
	display:block;
	width:96px;
	line-height:23px;
	color:#fff;
	text-align:center;
	}
#tabnavi li#tab01 {
	background:url(../i/tab01.gif) no-repeat 0 0;
	}
#tabnavi li#tab01 a {
	background:url(../i/tab01.gif) no-repeat 0 -24px;
	}
#tabnavi li#tab01 a:hover {
	background:url(../i/tab01.gif) no-repeat 0 0;
	}
#tabnavi li#tab02 {
	background:url(../i/tab02.gif) no-repeat 0 0;
	}
#tabnavi li#tab02 a {
	background:url(../i/tab02.gif) no-repeat 0 -24px;
	}
#tabnavi li#tab02 a:hover {
	background:url(../i/tab02.gif) no-repeat 0 0;
	}
#tabnavi li#tab03 {
	background:url(../i/tab03.gif) no-repeat 0 0;
	}
#tabnavi li#tab03 a {
	background:url(../i/tab03.gif) no-repeat 0 -24px;
	}
#tabnavi li#tab03 a:hover {
	background:url(../i/tab03.gif) no-repeat 0 0;
	}



/* header
************************************************/
div#header {
	position:relative;
	width:100%;
	height:75px;
	z-index:2;
	}

div#headwrap {
	position:absolute;
	top:1px;
	right:10px;
	height:48px;
	width:90px;
	cursor:pointer;
	}

div#header p {
	position:absolute;
	top:57px;
	left:305px;
	width:450px;
	color:#fff;
	line-height:1.1 !important;
	margin:0;
	padding:0;
	border:none;
	font-size:12px !important;
	font-weight:bold;
	}
div#header p strong, div#header p em {
	font-size:12px !important;
	}
div#header strong, div#header em {
	color:#fff;
	font-weight:bold;
	}



/* パンくずリスト
************************************************/
ul#topicpath {
	background:#eee;
	margin:0 1px 10px;
	padding:0 0 0 10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
ul#topicpath li {
	display:inline;
	line-height:1.8;
	}
ul#topicpath li ul {
	display:inline;
	}
ul#topicpath a:link strong, ul#topicpath a:link em {color:#00f; text-decoration:underline;}
ul#topicpath a:visited strong, ul#topicpath a:visited em {color:#800080; text-decoration:underline;}
ul#topicpath a:hover strong, ul#topicpath a:hover em, ul#topicpath a:active strong, ul#topicpath a:active em {color:#f60; text-decoration:none;}



/* content
************************************************/
div#content {
	width:748px;
	margin:0 1px;
	padding-bottom:15px;
	}
div#content:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
div#content {display:inline-table;}
/*  \*/
*html div#content {height:1%;}
div#content {display:block;}
/*  */



/* main
************************************************/
div#main {
	float:left;
	width:588px;
	color:#666;
	}

/* リード文
************************************************/
p#read {
	margin:0 10px 20px 20px;
	}

ol#merit {
	margin:10px 10px 15px 25px;
	}
ol#merit li {
	display:inline;
	margin-right:50px;
	}



/* ニュース
************************************************/
div#news {
	margin:0 10px 20px 20px;
	padding-bottom:5px;
	}

div#news h3 {
	border:none;
	color:#fff;
	font-weight:bold;
	margin:0 0 8px;
	padding:0 0 0 10px;
	line-height:19px;
	width:548px;/* IEバグ対策 */
	}

div#news ul li {
	padding-left:15px;
	margin:3px 0;
	}	



/* 詳細ページリンク
************************************************/
dl#links {
	border:1px solid #999;
	margin:0 10px 10px 20px;
	}
dl#links dt {
	color:#333;
	font-weight:bold;
	line-height:20px;
	padding:0 0 0 8px;
	border-bottom:1px solid #999;
	background:transparent url(../i/linksdtbgi.gif) no-repeat left top;
	}
dl#links dd {
	margin:3px;
	}
dl#links dd ul li {
	display:inline;
	color:#333;
	white-space:nowrap;
	}
dl#links dd ul li a {
	color:#333;
	}



/* pr */
dl#pr {
	border:1px solid #999;
	margin:0 10px 10px 20px;
	}
dl#pr dt {
	color:#333;
	font-weight:bold;
	line-height:20px;
	padding:0 0 0 8px;
	border-bottom:1px solid #333;
	background:transparent url(../i/linksdtbgi.gif) no-repeat left top;
	}
dl#pr dd {
	margin:3px;
	}
dl#pr dd ul li {
	display:inline;
	color:#333;
	white-space:nowrap;
	}
dl#pr dd ul li a {
	color:#333;
	}



/* sidebar
************************************************/
div#sidebar {
	float:right;
	width:160px;
	}

div#sidebar dl {
	margin:0;
	background:transparent;
	}
div#sidebar dl dt {
	font-size:12px !important;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	border-bottom:1px solid #fff;
	}
div#sidebar dl dd {
	margin-bottom:10px;
	}
div#sidebar dl dd ul li {
	border-bottom:1px solid #fff;
	font-size:12px !important;
	}
div#sidebar dl dd ul li a {
	font-size:12px !important;
	display:block;
	font-weight:bold;
	line-height:2.0;
	padding-left:14px;
	}

div#sidebar dl dd ul li a:hover {
	display:block;
	}

div#sidebar div {
	margin:8px 5px;
	padding:5px;
	}

div#sidebar div h5 {
	font-weight:bold;
	color:#333;
	}

div#sidebar div h6 a {
	font-weight:bold;
	}

div#sidebar div ol {
	margin:0;
	padding-left:15px;
	list-style:square;
	}
div#sidebar div ol li {
	color:#666;
	}

/* ランキング
************************************************/
div#ranking {
	border:1px solid #c3461c;
	background:#fff !important;
	padding:0 !important;
	}
div#ranking h5 {
	background:transparent url(../i/ranktitle.gif) no-repeat center top;
	height:23px;
	text-indent:-10000px;
	}
div#ranking dl {
	margin:5px 5px 0;
	}

div#ranking dl dt {
	text-align:left !important;
	margin:0 0 2px;
	}
div#ranking dl dt a {
	line-height:1.2 !important;
	font-weight:bold;
	padding-left:18px;
	}
#nom1 {
	background:transparent url(../i/nom1.gif) no-repeat left top;
	}
#nom2 {
	background:transparent url(../i/nom2.gif) no-repeat left top;
	}
#nom3 {
	background:transparent url(../i/nom3.gif) no-repeat left top;
	}
div#ranking dl dd {
	border-bottom:1px dotted #ccc;
	line-height:1.1 !important;
	margin:0 0 5px !important;
	padding-bottom:5px;
	color:#666;
	}

.mn {
	border:none !important;
	}


/* バナー */
div.bnrwrap1 {
	margin:0 5px 10px !important;
	padding:30px 0 0 !important;
	border:1px solid #999;
	text-align:center;
	}
div.bnrwrap1 img {
	margin-bottom:10px;
	}

div.bnrwrap2 {
	margin:0 !important;
	padding:0;
	border:none;
	text-align:center;
	background:transparent !important;
	}

.wspase {
	white-space:nowrap !important;
	font-weight:bold !important;
	}



/* footer
************************************************/
div#footer {
	width:750px;
	height:30px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background:#e0e0e0;
	border-top:4px solid #333;
	}
li#copy {
	font-size:12px;
	font-weight:bold;
	}

div#footer ul {
	margin:5px 0 0 10px;
	}
div#footer ul li {
	display:inline;
	color:#333;
	}
div#footer ul li a {
	color:#333;
	}
div#footer ul li a:link, div#footer ul li a:visited {
	color:#333;
	}
div#footer ul li a:hover, div#footer ul li a:focus {
	color:#333;
	}



/***********************************************/
/* color設定                                   */
/***********************************************/ 
.c03 {color:#c03; font-weight:bold;}
.cf00 {color:#f00; font-weight:bold;}
.cf002 {color:#f00;}


/***********************************************/
/* background-color設定                        */
/***********************************************/ 
.bgcpink {
	background:#ffcedf;
	}



/***********************************************/
/* font設定                                    */
/***********************************************/ 



/***********************************************/
/* font設定                                    */
/***********************************************/ 
.taleft {
	text-align:left;
	}



/***********************************************/
/* margin設定                                  */
/***********************************************/ 
.margin0 {margin:0 !important;}


/***********************************************/
/* border設定                                  */
/***********************************************/ 



/***********************************************/
/* space設定                                   */
/***********************************************/ 
#space100 {height:100px;}
#space300 {height:300px;}
#space600 {height:600px;}
#space700 {height:700px;}
#space800 {height:800px;}



/***********************************************/
/* 免責事項/利用規約                           */
/***********************************************/
body#terms {
	margin:0;
	padding:0;
	border:0;
	background:#fff;
	text-align:left;
	}

body#terms h1 {
	font-size:16px;
	font-weight:bold;
	color:#333;
	background:#fff;
	margin:10px;
	}

body#terms ol {
	list-style-type:decimal;
	margin:0 10px 10px 40px;
	}
body#terms ol li {
	margin-bottom:10px;
	}



/* サイトマップ
************************************************/
div#sitemap h3 {
	background:#9a6c3a !important;
	margin:0 10px 5px 20px !important;
	padding-left:10px !important;
	color:#fff !important;
	}

div#sitemap h4 {
	font-weight:bold;
	margin:20px 10px 0 20px;
	}

div#sitemap div {
	margin:10px 10px 20px 30px;
	border-left:1px dotted #999;
	}
div#sitemap div h5 {
	margin:0 10px 0 20px;
	font-weight:bold;
	color:#af5b50;
	}
div#sitemap div h5 a {
	font-weight:bold;
	background:url(../i/icon.gif) no-repeat 5px center;
	padding-left:17px;
	}

div#sitemap div p {
	margin:0 10px 15px 37px;
	}

div#sitemap div h6 {
	margin:0 10px 0 20px;
	}
div#sitemap div h6 a {
	font-weight:bold;
	background:url(../i/icon.gif) no-repeat 5px center;
	padding-left:17px;
	}



/* よくある質問
************************************************/
div#qa h3 {
	background:#eee url(../i/q.gif) no-repeat 5px 3px;
	margin:0 10px 0 20px;
	padding-left:25px;
	color:#333;
	line-height:1.8;
	font-size:14px;
	font-weight:bold;
	}

div#qa p {
	margin:0 10px 25px 20px;
	padding:0 5px 5px 25px;
	background:#eee url(../i/a.gif) no-repeat 5px 3px;
	}



/* リンク集
************************************************/
div#collection {
	}

















