@charset "shift_jis";
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #3E3E3E;
	background-image: url(./img/bg.gif);
	font-size: 0.875em;
	line-height: 1.6em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	/*line-height: 1;*/
	/* except MacIE \*/
	font-family: "ＭＳ Ｐゴシック", "MS UI Gothic", "Lucida Grande",
	             "Osaka", sans-serif;
	/* affect to only MacIE \*//*/
	font-family: "ヒラギノ丸ゴ Pro W4", "Osaka", sans-serif;
	/* end */
}

div, p, h1, h2, h3, h4, h5, h6 {
	text-align: left;
	margin: 0px;
	padding: 0px;
	display: block;
}

/* -------- リンク */

a,a:visited {
	color:#0000FF;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
	text-decoration: none;
}




/* ---------------- 画像 */

a img{
	border:none;
}

.txt-img img{
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}





/* -------- 強調 */

strong {
  margin: 0 0.2em;
  padding: 0;
  font-weight: bold;
}




/* -------- 斜体 */

em {
  margin: 0 0.2em;
  padding: 0;
  font-weight: normal;
  text-decoration: underline;
}

h1,h2,h3,h4{
	clear:both;
}

/* -------- 各クラスのフォント指定 */
.bld,.bld1,.bld2,.bld3,.crown1,.crown2,.crown3,.crown4,.crown5,.point,.point2{
	font-family: 'HGP創英角ｺﾞｼｯｸUB', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W6', sans-serif;
	font-weight:normal;
}

.label1,.label2,.label3,.bar{
	font-family: sans-serif;
	font-weight: bold;
}





/* ---------------- リスト */

ul, ol {
  display: block;
  _margin-left:0;
  _margin-right:0;
}

dl{
	margin:0;
	padding:0;
}

ul {
	margin-top: 10px;
	margin-bottom: 10px;
	_margin-left: 20px;
	_padding-left: 20px;
}

ol {
	list-style-type: decimal;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	_margin-left: 30px;
	_padding-left: 20px;
}

*:first-child+html ol{
	margin-left: 30px;
	padding-left: 20px;
}

li {
	display: list-item;
	margin: 0;
}

ul li {
	list-style-type: none;
	list-style-image: url(./img/li.gif);
}

p {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 140%;
}





/* ---------------- 基本レイアウト */

#container, #container2, #container3 {
	width: 802px;
	margin-right: auto;
	margin-left: auto;
	background-color: #ffffff;
	text-align: center;
}

#container .inner, #container .inner2, #container .inner3 {
	background-color: #FFFFFF;
	margin-right: 1px;
	margin-left: 1px;
}

#header {
	height: auto;
	background: #ffffff;
	overflow:hidden;
	width: auto;
}

#header2, #header3 {
	height: 0px;
	width: auto;
}

/*
■ヘッダー・説明文
左寄せにしたい場合はleftの値を20pxに変更
*/
/*
#header h2 {
	font-size: 22px;
	line-height: 30px;
	padding-left: 20px;
	position: relative;
	top: 40px;
	width: 440px;
	padding-right: 20px;
	left: 320px;
} 
*/

#header h2 {
	background: #ffffff;
}

#header2 h2, #header3 h2 {
	display: none;
}

/*
■ヘッダー・説明文
左寄せにしたい場合はleftの値を20pxに変更
*/
/*
#header #headertext {
	font-size: 13px;
	width: 440px;
	padding-right: 20px;
	padding-left: 20px;
	position: relative;
	top: 40px;
	left: 320px;
}
*/

#header #headertext {
	display: none;
}

#header2 #headertext, #header3 #headertext {
	display: none;
}

/*
■ヘッダー・タイトル、説明文
色を変更したい場合は、colorの値を変更。
非表示にする場合は、text-indentのコメントアウトを削除。
*/
#header h2 a, #header  h2  a:visited,#headertext {
	color: #666666;
	text-decoration: none;
	/*text-indent:-9999px;*/
}


#siteNavi {
	font-size: 0.8em;
	line-height: 1.5em;
	margin:0 0 5px 15px;
}


#contents {
	_height:10px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	min-height:400px;
}

#contents2, #contents3 {
	_height:10px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	background: #ffffff;
}


#top {
	background-image: url(img/top.gif);
	height: 155px;
}


#main1{
	float: left;
	width: 540px;
}

#main2, #main3{
	width: 778px;
	text-align: center;
}


#menu {
	width: 220px;
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

#menu_2 {
	width: 750px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#menu:after,#contents:after{
    height: 1px;
    overflow: hidden;
    content: "";
    display: block;
    clear: both;
}


#footer {
	text-align: center;
	height: 40px;
	line-height: 40px;
	color: #4cbbf0;
}

#footer a{
	color: #4cbbf0;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}


.FloatEnd {
	clear: both;
	display: block;
	height: 1px;
}






/* ---------------- 見出し */

h1 {
	font-size: 10px;
	margin: 0px;
	line-height: 20px;
	color: #4cbbf0;
	text-align: right;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-color: #ffffff;
}

/* ---------------- トップページ　h2,h3 */
#main1 h3 , #main1 h2 {
	font-size: 18px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: left top;
	color: #ffffff;
	background-image: url(img/ue.jpg);
	padding: 8px 10px 0 20px;
	margin: 10px 0 0 0;
}

/* ---------------- カテゴリーページ　h2,h3 */
#main2 h3 , #main2 h2 {
	width: 763px;
	height: 60px;
	color: #ffffff;
	font-weight: bold;
	font-size: 24px;
	margin: 0;
	padding: 5px 0 0 20px;
	background-image: url(img/h3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

/* ---------------- エントリー　h2,h3 */
#main3 h3 , #main3 h2 {
	width: 763px;
	height: 60px;
	color: #ffffff;
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 0 10px;
	padding: 5px 0 0 20px;
	background-image: url(img/h3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

/* ---------------- トップページ　h4 */
#main1 h4  {
	font-size: 16px;
	line-height: 18px;
	background-image: url(img/h4_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 5px;
	margin-bottom: 10px;
	background-position: left bottom;
	color: #000000;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 25px;
}

/* ---------------- カテゴリー・エントリーページ　h4 */
#main2 h4, #main3 h4  {
	height: 32px;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	background-image: url(img/h4.jpg);
	background-repeat: repeat-x;
	display:block;
	margin: 0 0 10px 0;
	color: #ffffff;
	padding: 6px 15px;
}

/* ---------------- トップページ　h5 */
#main1 h5{
	background-image: url(img/h5-2.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 14px;
	padding-left: 25px;
}

/* ---------------- カテゴリー・エントリーページ　h5 */
#main2 h5, #main3 h5{
	hight: 22px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	background-image: url(img/h5.jpg);
	background-repeat: repeat-x;
	margin: 5px auto 10px auto;
	color: #ffffff;
	padding: 3px 15px;
}/* ---------------- トップページ　h6 */
#main1 h6{
	background-image: url(img/h6.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 14px;
	padding-left: 35px;

}

/* ---------------- カテゴリー・エントリーページ　h6 */
#main2 h6, #main3 h6 {
	background:url(img/h6.jpg) no-repeat -10px 15px;
	clear: both;
	float: right;
	font-size:18px;
	font-weight: bold;
	line-height: 20px;
	padding: 15px 15px 0 25px ;
	margin: 0;
}

#main2 h6 a, #main3 h6 a {
	color: #0000ff;
	font-weight: bold;
	text-decoration: underline;
}

#main2 h6 a:hover, #main3 h6 a:hover {
	text-decoration: none;
}

/* ---------------- トップページコンテンツ  */
#txt1, #txt2, #txt3, #txt4, #txt5, #txt6, #txt7, #txt8, #txt9, #txt10 {
	padding: 5px 10px 10px 10px;
	margin: 0 0 10px 0;
	font-size:14px;
	background-image: url(img/sita.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#txt1 p, #txt2 p, #txt3 p, #txt4 p, #txt5 p, #txt6 p, #txt7 p, #txt8 p, #txt9 p, #txt10 p {
	color: #000000;
	padding: 0 10px;
	line-height:160%;
}

/* ---------------- サイトマップ  */
#sitemaps {
	padding: 5px 10px 10px 10px;
	margin: 0 0 10px 0;
	background-image: url(img/sita.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#sitemaps h4 {
	font-size: 16px;
	line-height: 30px;
	text-decoration: none;
	padding: 0 0 0 25px;
	font-weight: bold;
	margin: 0 0 15px 0;
	background-image: url(img/h4_bg.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

#sitemaps h4 a {
	color:#0000ff;
	text-decoration: underline;
}

#sitemaps h4 a:hover {
	color:#0000ff;
	text-decoration: none;
}

#sitemaps p {
	margin: 0px;
	font-size: 14px;
	padding: 0 10px 5px 10px 
}

#sitemaps p a {
	text-decoration: underline;
	color: #0000ff;
	padding: 4px 5px 0 20px;
	background-color: #FFFFFF;
	background-image: url(img/menu_arrow.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
}
#sitemaps p a:hover {
	background-image: url(img/menu_arrow_hover.gif);
	text-decoration: none;
}


/* ---------------- コンテンツ */

#text1, #text2, #text3, #text4, #text5, #text6, #text7, #text8, #text9, #text10 {
	color: #000000;
	width: 713px;
	margin:0 0 15px 10px;
	padding: 0 25px 45px 25px;
	line-height:150%;
	background-image: url(img/body_c.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	position:relative;
	top:-5px;
	font-size:14px;
}

/* IE7用 */
*:first-child+html #text1, #text2, #text3, #text4, #text5, #text6, #text7, #text8, #text9, #text10 {
	padding: 0 25px 15px 25px;
}

#text1 h4, #text2 h4, #text3 h4, #text4 h4, #text5 h4, #text6 h4, #text7 h4, #text8 h4, #text9 h4, #text10 h4 {
	height: 32px;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	background-image: url(img/h4.jpg);
	background-repeat: repeat-x;
	display:block;
	margin: 0 0 10px 0;
	color: #ffffff;
	padding: 6px 15px;
}

#text1 h5, #text2 h5, #text3 h5, #text4 h5, #text5 h5, #text6 h5, #text7 h5, #text8 h5, #text9 h5, #text10 h5 {
	hight: 22px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	background-image: url(img/h5.jpg);
	background-repeat: repeat-x;
	margin: 5px 0 10px 0;
	color: #ffffff;
	padding: 3px 15px;
}

/* フォントサイズを変更したい場合は、ここをへんこ〜 */
#text1  p, #text2  p, #text3  p, #text4  p, #text5  p, #text6  p, #text7  p, #text8  p, #text9  p, #text10  p,.entrylist_inner p {
	color: #000000;
	padding: 0;
	line-height:160%;
	font-size: 14px;
}

.txt-border {
	background-image: url(img/dott.gif);
	line-height: 22px;
	font-size: 13px;
	margin: 10px;
	padding: 0px;
	background-position: 0px 5px;
}
.txt-border p {
	line-height: 22px;
	font-size: 13px;
}


.txt-grayback {
	border: 1px solid #E4E4E4;
	background-color: #F9F9F9;
	margin-top: 10px;
	margin-bottom: 10px;
}
.txt-colorback {
	border: 1px solid #FFB380;
	background-color: #FFF0E6;
	margin-top: 10px;
	margin-bottom: 10px;
}

.sukima {
	position:relative;
	top:10px;
	left:20px;
}

#main3 h3 a{
	color:#FFF;
}
/* ---------------- エントリーリスト */
#entrylist{
	border: solid 1px #00adef;
	padding: 20px;
	margin:0 4px 10px 10px;
}

#entrylist h3{
	background: #ffffff;
	color: #1f81e2;
	background-image: none;
	height: 30px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	width: auto;
	margin: 0px;
}

#entrylist h4{
	background: #ffffff;
	color: #1f81e2;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 0 5px 0;
}

#entrylist dt{
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 25px;
	font-weight: bold;
	margin-top: 10px;
	background-image: url(img/h4.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}


#entrylist dd{
	margin:5px 0 25px 25px;
	padding:0;
	font-size:15px;
	line-height:120%;
}

#entrylist2 {
	margin-bottom:10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 4px;
	padding-bottom: 7px;
	padding-left: 10px;
}

#entrylist2 h3{
	width: 763px;
	height: 60px;
	color: #ffffff;
	font-weight: bold;
	font-size: 24px;
	padding: 0;
	background-image: url(img/h3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#entrylist2 h3 a{
	color: #ffffff;
	text-decoration: none;
}

#entrylist2 h3 a:hover{
	text-decoration: underline;
}
.entrylist_inner  {
	color: #000000;
	width: auto;
	height: auto;
	background-image: url(img/body_c.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 24px;
	padding-bottom: 45px;
	padding-left: 25px;
}

/* IE7用 */
*:first-child+html .entrylist_inner {
	padding-top: 0px;
	padding-right: 24px;
	padding-bottom: 45px;
	padding-left: 25px;
}

/* ---------------- スペース設定 */
#space1,#space2{
	margin-bottom: 15px;
	margin-top: 15px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}

#space3,#space4,#space5,#space6{
	font-size:0.8em;
	line-height:1.3em;
	margin-bottom:15px;
	background-color: #FFFFFF;
	txt-align:center;
}


/* ---------------- トップページメニュー */
#menu h4, #menu  .menutitle {
	padding-left: 15px;
	line-height: 25px;
	background-image: url(img/side-ue.jpg);
	height: 30px;
	color: #ffffff;
	font-size: 14px;
}

#menu ul {
	list-style-type: none;
	padding: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

#menu li {
	margin: 0px;
	display: block;
	background-image: url(img/menu_bg.jpg);
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;
	background-repeat: no-repeat;
	background-position: left bottom;
}

#menu li a {
	line-height: 16px;
	margin: 0px;
	display: block;
	font-size: 12px;
	text-decoration: underline;
	color: #0000ff;
	padding: 4px 5px 4px 20px;
	background-color: #FFFFFF;
	background-image: url(img/menu_arrow.gif);
	background-position: 3px center;
	background-repeat: no-repeat;
}
#menu li a:hover {
	background-image: url(img/menu_arrow_hover.gif);
	background-color: #dde0ff;
	text-decoration: none;
}
.menubox {
	background-image: url(img/side-sita.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	width: 220px;
	margin-bottom: 20px;
}

/* チェック */
#main .check,#main .reten{
	background-image: url(img/check.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 25px;
	line-height: 20px;
	display: block;
	padding-left:0;
}

*:first-child+html #main .check,#main .reten{
	margin-left:10px;
}
#main  ul.check , #main ol.check{
	background-image:none;
	text-indent: 0px;
	padding-right: 20px;
	padding-left: 20px;
}

#main .check li{
	list-style-image: none;
	background-image: url(img/check.jpg);
	text-indent: 25px;
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 20px;
	margin-bottom: 4px;
}

#main .reten{
	margin-left:15px;
}
/* アフィリエイトリンク */

#main .aff,#main .aff-r{
	font-size:18px;
	line-height:140%;
	font-weight:bold;
}

#main .aff-big{
	font-size:30px;
	background-image: url(img/arrow_l.gif);
	background-repeat: no-repeat;
	background-position: left 9px;
	text-indent: 60px;
	line-height: 40px;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height:140%;
}

#main .aff{
	background-image: url(img/arrow_s.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	text-indent: 32px;
	line-height: 24px;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
}

#main .aff-r{
	text-align:right;
	background-image: none;
	text-indent: 0px;
	line-height: 22px;
	padding-right: 10px;
}




/* アフィリエイトボックス */

#main .affbox {
	height: 100px;
	background-image: url(img/affbox.jpg);
	background-repeat: no-repeat;
	padding-left: 100px;
	line-height: 100px;
	font-size: 28px;
	font-weight: bold;
}
#main .affbox .aright {
	background-image: url(img/affbox_r.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	height: 100px;
	float: right;
	width: 20px;
}

/* ポイント・バットマーク・ヒント・注意 */

#main .point{
	background-image: url(img/point.jpg);
	background-repeat: no-repeat;
	line-height: 22px;
	background-position: left top;
	padding-left: 60px;
	font-size: 15px;
	padding-top: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
	text-indent: 0px;
	text-align: left;
	padding-right: 0px;
	padding-bottom: 0px;
}
#main .point_warning{
	background-image: url(img/warning.gif);
}

#main .point_hint{
	background-image: url(img/hint.gif);
}

#main .point_bat {
	background-image: url(img/bat.gif);
}

#main  .point_warning,#main  .point_hint,#main .point_bat {
	background-repeat: no-repeat;
	line-height: 30px;
	background-position: left top;
	padding-left: 35px;
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
	text-indent: 0px;
	text-align: left;
	padding-right: 0px;
	padding-bottom: 0px;
}
#main .faq_q {
	background-image: url(img/question.gif);
	background-repeat: no-repeat;
	line-height: 26px;
	text-indent: 32px;
	font-size: 16px;
	margin-bottom: 5px;
	padding-bottom: 3px;
}
#main   .faq_a {
	background-image: url(img/answer.gif);
	background-repeat: no-repeat;
	line-height: 26px;
	text-indent: 32px;
	font-size: 15px;
	margin-bottom: 5px;
}


/*　吹き出し */

#main .balloon-l,#main .balloon-r {
	height: 70px;
	margin-top: 20px;
	margin-bottom: 10px;
}

#main .balloon-l  {
	background-image: url(img/balloon_left.gif);
	padding-left: 30px;
	margin-left: 90px;
	background-position: left center;
}

#main .balloon-r  {
	background-image: url(img/balloon_right.gif);
	padding-right: 30px;
	margin-right: 90px;
	background-position: right center;
}

#main .balloon-l .inner,#main .balloon-r .inner {
	padding-top: 10px;
	padding-bottom: 10px;
}

#main  .balloon-l  .end  {
	display: block;
	height: 70px;
	width: 20px;
	float: right;
	background-image: url(img/balloon_left.gif);
	background-position: right center;
}

#main  .balloon-r  .end  {
	display: block;
	height: 70px;
	width: 20px;
	float: left;
	background-image: url(img/balloon_right.gif);
	background-position: left center;
}


/* 引用 */

#main .quote{
	padding: 12px;
	background-color: #FFFFCC;
	border: 2px dotted #CCCCCC;
	margin-top: 10px;
	margin-bottom: 10px;

}


/* 概要 */

#main .excerpt{
	font-size:12px;
	padding:10px;
	line-height: 160%;
	background-color: #EDEDED;
	color: #666;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* バー */

#main .bar {
	background-color: #F5F5F5;
	background-image: url(img/bar.jpg);
	font-size: 15px;
	line-height: 20px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #E4E4E4;
	background-repeat: repeat-x;
}

/* ○× */

#main .maru,#main .batu{
	background-repeat: no-repeat;
	line-height: 24px;
	text-indent: 20px;
	padding: 0px;
	background-position: left center;
	font-size: 14px;
	display: block;
}


#main .maru {
	background-image: url(img/maru.gif);
}

#main .batu{
	background-image: url(img/batu.gif);
}


#main  ul.maru , #main ol.maru,#main  ul.batu , #main ol.batu{
	background-image:none;
	text-indent: 0px;
	padding-right: 20px;
	padding-left: 20px;
}

#main .maru li,#main .batu li{
	list-style-image: none;
	text-indent: 25px;
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 20px;
	margin-bottom: 4px;
}

#main .maru li{
	background-image: url(img/maru.gif);
}

#main .batu li{
	background-image: url(img/batu.gif);
}


/* ランキング */
#main .crown1,#main .crown2,#main .crown3,#main .crown4,#main .crown5{
	background-repeat: no-repeat;
	line-height: 50px;
	background-position: 10px center;
	padding-left: 65px;
	font-size: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
	text-indent: 0px;
	text-align: left;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 10px;
	background-image: none;
}

#main .crown1{
	background-image: url(img/rank_1.png);
}

#main .crown2{
	background-image: url(img/rank_2.png);
}

#main .crown3{
	background-image: url(img/rank_3.png);
}

#main .crown4{
	background-image: url(img/rank_4.png);
}

#main .crown5{
	background-image: url(img/rank_5.png);
}

/* 四角線 */


#main .linebox,#main .linebox_dott{
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#main .linebox{
		border: 1px solid #CCCCCC;
}

#main .linebox_dott{
		border: 2px dotted #CCCCCC;
}
/* 付箋 */

#main  .label1,#main  .label2,#main  .label3{
	display: block;
	width: 185px;
	_width:220px;
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	left: -10px;
	padding-left: 30px;
	height: 40px;
	line-height: 32px;
	font-size: 12px;
	padding-right: 10px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#main .label1{
	background-image: url(img/label1.jpg);
}

#main .label2{
	background-image: url(img/label2.jpg);
}

#main .label3{
	background-image: url(img/label3.jpg);
}
#main  .float-l {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
	display: block;
}
#main  .float-r {
	float: right;
	margin-bottom: 10px;
	margin-top: 5px;
	display: block;
	margin-left: 10px;
}


/* 注意・例 */

#main .attention {
	background-color: #FFECEC;
	font-size: 12px;
	line-height: 16px;
	padding: 10px;
	margin: 8px 0;
}

#main .example {
	background-color: #ECF5FF;
	padding: 10px;
	margin: 8px 0;
}





/* 区切り線 */

hr.line{
	border-bottom-style: dotted;
	background-color: #FFFFFF;
	border-bottom-width: 2px;
	border-bottom-color: #CCCCCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	margin-top: 10px;
	margin-bottom: 10px;
}

.bld1{
	font-size:18px;
	line-height: 24px;
}


.bld2{
	font-size:24px;
	line-height: 30px;
}

.bld3{
	font-size:32px;
	line-height: 38px;
}

.nomal{
	font-family: sans-serif;
	font-weight:normal;
}

.nbld{
	font-family:sans-serif;
	font-weight:bold;
}

.ylw {
	font-weight: bold;
	background-color: #FFFF66;
	padding: 2px;
	margin:0 2px;
}





.tbl_det,.tbl_Pr,.tbl_Ra,.tbl_It {
	width: 100%;
	_width:95%;
	margin-right: auto;
	margin-left: auto;
}

.tbl_det,.tbl_Pr,.tbl_Ra{
	background-color: #4779D6;
	border: 1px solid #CCCCCC;
}

.tbl_det th,.tbl_Pr th,.tbl_Ra th{
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	color: #FFFFFF;
	padding: 5px;
	background-image: url(img/dott2.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.tbl_Pr td,.tbl_Sp td,.tbl_Ra  td,.tbl_It td {
	background-color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
}

.tbl_Ra .rnkitem {
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	width: 10px;
}

.tbl_det th {
	width: 30%;
}

.tbl_Ra th{
	width:50px;
}

.tbl_Pr td{
	padding:6px;
}

.tbl_Ra th {
	background-color: #FFFFFF;
}

.tbl_Ra td{
	padding:10px;
	vertical-align:top;
	background-image: url(img/dott2.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

.alt  td{
	background-color:#F5F5F5;
}

.tbl_Ra td{
	background-color:#FFFFFF;
	text-align:left;
}

.tbl_det td {
	padding: 8px;
	font-size: 13px;
	line-height: 130%;
	background-image: url(img/dott2.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #FFFFFF;
}

.tbl_It {
	background-color: #FFFFFF;
}

.tbl_Pr a img,.tbl_Sp a img,.tbl_Ra a img,.tbl_It a img {
	border: 0;
}

.tbl_Ra h4{
	width:100%;
	border:0;
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}

.tbl_Pr .price {
	font-size: 15px;
	color: #FF0000;
	text-align: right;
	font-weight: bold;
}


.tbl_Pr .rnk{
	background-color: #EBEBEB;
	font-weight: bold;
}



.tbl_Ra .rnkitem img {
	vertical-align: top;
}


.tbl_It td {
	width: 33%;
	text-align: center;
	vertical-align: middle;
}

.tbl_It .rnkdesc {
	padding-bottom: 15px;
	vertical-align: top;
}
#main table {
	font-size: 0.8em;

}

#main    table h4  {
	text-align:left;
	background-image:none;
	background-repeat: no-repeat;
	font-size: 12px;
	width: 90%;
	margin: 0px;
	line-height: 26px;
	padding: 0px;
}
