@charset "shift_jis";
@import url("./css/tables.css");
@import url("./css/commonstyles.css");

/* 基本スタイル */
/* 基本スタイル */
/*大型タブレットより小さい場合のみ適応
----------------------------------------------------*/
@media only screen and (max-width: 951px) {
.banner2 {
	margin: 0 auto;
	width: 300px;
height: 50px;
	margin-bottom: 20px;	
}
.banner3 {
height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 34.93%;
    background-size: contain;
margin-bottom: 15px;
}
#categorylist h4 a{
	color: #0d9dbc;
}
#categorylist h4 {
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 5px;
	margin-top: 5px;
	color: #002f63;
	padding: 10px 10px 19px 35px;
	overflow: hidden;
	background-image: url(./img/read2.png);
	background-repeat: no-repeat;
	background-position: left top; 
font-weight: bold;
text-decoration: underline;
text-decoration-color: #de2147 ;
}
.banner2 background-image{
	margin: 0 auto;
	width: 400px;
height: 50px;
	margin-bottom: 20px;	
}
.imgRsp {
	text-align:center;
	margin-bottom: 10px;
}
.rank01 .spL {
	width: 22%;
}
.rank02 .spL,
.rank03 .spL {
	width: 18%;
}
.rank01 .spL img,
.rank02 .spL img,
.rank03 .spL img {
	width: 100%;
}
#main1 {
	margin: 0 auto;
	width: 98%;
}
#main2 {
	margin: 0 auto;
	width: 98%;
}
#toni {
	margin: 0 auto;
}
#btn {
	margin: 0 2%;
	margin-top:10px;
}
#btn2 {
	margin: 0 auto;
	margin-top:20px;
}
#bt2 {
	float:left;
	margin-left:0px;
	margin-top:-8px;
}
#btn87 {
	margin-top:-20px;
margin-right:40px;
width: 100%;
}
#btn87 img {
	width: 100%;
}
#btn88 {
	margin: 0 2%;
	margin-top:0px;
        font-size: 16px;
margin-left:10px;
}
.btn3 img{
	margin-top:-20px;
	margin-right:5px;
	width: 50px;
}
.revu1 {
	padding:10px; 
}
#main {
	float: none;
	width: 98%;
       margin: 0 auto;
line-height: 180%;
}

#menu {
	float: none;
	width: 95%;
margin: 0 auto;
}
.sz28 { font-size: 18px; }
.sz24 { font-size: 16px; }
.sz20 { font-size: 14px; }
.sz18 { font-size: 13px; }
.sz16 { font-size: 12px; }
.sz15 { font-size: 11px; }
.sz14 { font-size: 10px; }
#bun3{
	margin-top:5px;
	margin-left:15px;
	margin-right:15px; 
	padding-top:0px; 
}
body {
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #333333;
	font-size:16px;
	line-height: 140%;
}
#page-top {
        position: fixed;
        bottom: 20px;
        right: 0px;
        font-size: 77%;
}
#page-top a {
        text-decoration: none;
        color: #fff;
        width: 3%;
        padding: 0px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
}
#page-top a:hover {
opacity: 0.8;
filter: alpha(opacity=80);
-moz-opacity:0.8;
}
#main h2,.blog .title {
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 15px;
	margin-top: 10px;
	color: #002f63;
	padding: 10px 10px 19px 55px;
	overflow: hidden;
	background-image: url(./img/read2.png);
	background-repeat: no-repeat;
	background-position: left top; 
font-weight: bold;
}
div#revu2{
line-height: 180%;
}
div#revu2 img {
	width: 100%;
	margin-bottom: 20px;
}
div#revu2{
line-height: 180%;
}
#text1 img,#text2 img,#text3 img,#text4 img,#text5 img,#text6 img,#text7 img,#text8 img,#text9 img,#text10 img {
	width: 100%;
	margin-bottom: 20px;	
}
.redsoto {
 border: 1px solid #fff;
 padding-top: 10px;
 margin: 0px;
}
#menu  li,#rmenu li {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	display: block;
	_display:inline;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E9E9E9;
	padding-top: 15px;
padding-bottom: 15px;
}
div#text11 img {
width: 100%;
}
}
/* PC向けの指定：951px以上では固定レイアウト */
@media only screen and (min-width: 951px) {
#categorylist h4 {
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 5px;
	margin-top: 5px;
	color: #fff;
	padding: 10px 10px 19px 35px;
	overflow: hidden;
	background-image: url(./img/read.png);
	background-repeat: no-repeat;
	background-position: left top; 
font-weight: bold;
text-decoration: underline;
text-decoration-color: #fff ;
}
#categorylist h4 a{
	color: #fff;
}
#menu  li,#rmenu li {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	display: block;
	_display:inline;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E9E9E9;
		padding-top: 15px;
padding-bottom: 15px;

}
.redsoto {
 border: 1px solid #fff;
 padding-top: 10px;
 margin: 5px;
}
div#text11 img {
width: 50%;
}
.banner {
	margin: 0 auto;
	width: 1000px;
	height: 345px;
	margin-bottom: 20px;	
}
.banner2 {
	margin: 0 auto;
	width: 1000px;
	height: 283px;
	margin-bottom: 20px;	
}
.banner3 {
	margin: 0 auto;
	width: 1000px;
	height: 345px;
	margin-bottom: 10px;	
}
#main1 {
	margin: 0 auto;
	width: 1000px;
}
.box {
	margin-bottom: 20px;
	overflow: hidden;
}
#toni {
	margin-left:20px;
	margin-top:15px;
}
#btn {
	margin-left:10px;
	margin-top:20px;
}
#btn2 {
	margin-left:190px;
	margin-top:20px;
}
#bt2 {
	float:left;
	margin-left:3px;
	margin-top:0px;
}
#btn87 {
	margin-left:0px;
	margin-top:-10px;
width: 320px;
}
#btn87 img{
width: 320px;
}
#btn88 {
	margin-left:25px;
	margin-top:-10px;
        font-size: 16px;
width: 330px;
}
#b1 {
	float:left;
	margin-left:30px;
	margin-top:0px;
width: 0px;
}
#b2 {
	float:left;
	margin-left:20px;
	margin-top:0px;
width: 990px;
}
.btn3 img{
	margin-top:-20px;
	margin-right:5px;
	width: 80px;
}
#main2 {
	width: 1000px;
	margin: 0 auto;
}
#main {
	float: left;
	width: 700px;
       margin-top:28px;
line-height: 200%;
}

#menu {
	float: right;
	width: 280px;
	padding-top: 5px;
	padding-bottom: 10px;
}
#bun3{
	margin-top:5px;
	margin-left:25px;
	margin-right:25px; 
	padding-top:0px; 
}
.sz14 { font-size: 14px; }
.sz15 { font-size: 15px; }
.sz16 { font-size: 16px; }
.sz18 { font-size: 18px; }
.sz20 { font-size: 18px; }
.sz24 { font-size: 24px; }
.sz28 { font-size: 28px; }
.sz32 { font-size: 32px; }
.sz34 { font-size: 34px; }
.sz38 { font-size: 38px; }
body {
background-image: url(./img/headerbox_bg.jpg);
background-repeat: repeat-x;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #333333;
	font-size:16px;
	line-height: 140%;
}
#page-top {
        position: fixed;
        bottom: 20px;
        right: 10px;
        font-size: 77%;
}
#page-top a {
        text-decoration: none;
        color: #fff;
        width: 100px;
	height: 30px;
        padding: 30px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
}
#page-top a:hover {
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}
#btn3 {
	margin: 0 auto;
	margin-top:30px;
}
#main h2,.blog .title {
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 15px;
	margin-top: 5px;
	color: #fff;
	padding: 10px 10px 19px 55px;
	overflow: hidden;
	background-image: url(./img/read.png);
	background-repeat: no-repeat;
	background-position: 10px top; 
font-weight: bold;
}
div#revu2 img {
    max-width: 700px;
}
#text1 img,#text2 img,#text3 img,#text4 img,#text5 img,#text6 img,#text7 img,#text8 img,#text9 img,#text10 img {
	width: 100%;
	margin-bottom: 20px;	
}
}
/* 共通レイアウト */
.clear {
	clear:both;　/*floatの解除、ここがポイント*/
}
.box {
	margin-bottom: 20px;
	overflow: hidden;
}
.banner img {
	width: 100%;
	margin-bottom: 20px;	
}

.bluesoto {
 border: 1px solid #6cc9f6;
 padding-top: 10px;
 margin: 5px;
}
.murasoto {
 border: 1px solid #bc8cf2;
 padding-top: 10px;
 margin: 5px;
}
.midosoto {
 border: 1px solid #57be78;
 padding-top: 10px;
 margin: 5px;
}

a:hover img{
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}
a[name]:hover img{
    opacity: 1.0;
filter: alpha(opacity=100);
-moz-opacity:1.0;
}
#headerbox {
　　　　height: 378px;
	background-image: url(./img/headerbox_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom:15px;
	text-align:center;
	height:350px;
padding-top: 78px;
}

#header {
	height: 378px;
　　　overflow:hidden;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
margin-top: -77.7px;
}

a href{
text-decoration: underline;
text-decoration-color: #0d9dbc;
}

div, p, h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	display: block;
	text-align: left;
}
h1, h2, h3, h4, .title ,.menutitle{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:normal;
}
h1,h2,h3,h4{
	clear:both;
}

/*
//見出しを通常のフォントにする場合は／* と *／ を削除
h3, h4 ,h5 ,h6{
	font-family: sans-serif;
	font-weight:bold;
}
*/
.FloatEnd {
	clear: both;
	display: block;
	height: 1px;
}
.mokuji{
        line-height: 2.2em;
}

/* -------- リンク */
a,a:link{
	color:#0d9dbc;
}
a,a:visited{
	color:#59493f;
}
a:hover{
	color:#FF0000;
}
a[name]:hover {
    color: #59493f;
}
a img {
  border: none;
  text-decoration: 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;
}

/* ---------------- リスト */
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 {
	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 {
	margin: 0;
}
ul li {
margin-top:5px;
padding-left:15px;
}

p {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}

/* 基本レイアウト */
#container {
	width: 1000px;
	_width: 1010px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat-y;
}

#header h2 ,#header .title {
	width: 550px;
	font-size: 36px;
	line-height: 36px;
	position: relative;
	left: 30px;
	top: 50px;
}
#header h2  a, #header  h2  a:visited,#header  .title  a,#header  .title  a:visited {
	color: #EE778E;
	text-decoration: none;
}
#headertext {
	text-align: left;
	font-size: 11px;
	line-height: 130%;
	width: 550px;
	position: relative;
	left: 30px;
	top: 60px;
}
/* コンテンツ */
#text1, #text2, #text3, #text4, #text5, #text6, #text7, #text8, #text9, #text10, #space1 ,#space2 {
	margin: 0 auto;
	width: 100%;
}
/* グローバルメニュー */
#topmenu {
	background-repeat: repeat-x;
	height: 48px;
	line-height: 42px;
	width: 900px;
	position: absolute;
	top: 350px;
	margin: 0px;
	padding: 0px;
	background-image: url(img/topmenu.jpg);
	background-position: left top;
	font-size: 13px;
}
#topmenu span a {
	overflow: hidden;
	width: 20%;
	_width:19.6%;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	float: left;
	height: 45px;
	_height:47px;
	background-image: url(img/menu_item.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	padding-bottom:3px;
	display: block;
}
#topmenu span a:hover {
	color: #FFFFFF;
}

#siteNavi {
	font-size: 0.775em;
	line-height: 1.5em;
	margin-bottom:15px;
}
#contents {
	_height:10px;
	padding-top: 20px;
	padding-bottom: 20px;
	min-height:400px;
	margin-top:50px;
	margin-top:0px;
}
#menu:after,#contents:after{
	height: 1px;
	overflow: hidden;
	content: "";
	display: block;
	clear: both;
}
/* フッター */
#footer {
	text-align: center;
	color: #FFFFFF;
	line-height: 64px;
	height: 64px;
	background-image: url(./img/footer.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#footer a{
	color: #FFFFFF;
	text-decoration: none;
}
#footlink {
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #666666;
	font-size: 12px;
	background-color: #E5E5E5;
}
#footlink a {
	color: #666666;
	margin-left:5px;
	margin-right:5px;
}
/* フリースペース */
#space3, #space4, #space5, #space6 {
	background-color: #FFFFFF;
	text-align: center;
	line-height: 120%;
	font-size: 12px;
	padding: 8px;
}
/* レイアウト差分 */
#contents {
}
#searchbox {
	position: absolute;
	top: 0px;
	width: 880px;
	padding-right: 10px;
	padding-left: 10px;
	text-align: right;
	line-height: 30px;
	height: 30px;
	font-size:12px;
	padding-top: 6px;
}
#searchbox input {
	vertical-align: middle;
	margin-right: 2px;
	margin-left: 2px;
}
#searchbox form {
	padding: 0px;
	margin: 0px;
}
form input {
	vertical-align: middle;
}
/* 各種見出し */
h1 {
	font-weight: normal;
	font-size: 12px;
	color: #666666;
	line-height: 16px;
	background-repeat: no-repeat;
	top: 5px;
	font-family: sans-serif;
}
.blog .title a{
	color:#DF4567;
}
#main  h5{
	background-image: url(img/h5.jpg);
	background-position: left 2px;
	background-repeat: no-repeat;
	font-size: 15px;
	line-height:26px;
	text-indent: 25px;
	margin-top: 10px;
	margin-bottom: 3px;
}
#main  h6{
	background-image: url(img/h6.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	font-size: 15px;
	line-height: 20px;
	margin-top: 6px;
	margin-bottom: 6px;
}

/* サイトマップ */
#sitemaps{
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#sitemaps ul{
	margin:0;
	padding:0;
}
#sitemaps li{
	list-style-type: none;
	list-style-image: none;
}
#sitemaps .sbox1, #sitemaps .sbox2 {
	width: 47%;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
}
#sitemaps .sbox1 {
	float: left;
	clear: left;
}
#sitemaps .sbox2 {
	float: right;
	clear: right;
}
#sitemaps .l1 {
	background-image: url(./img/sitemap_l1.jpg);
	line-height: 26px;
	height: 26px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top:0px;
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 35px;
	overflow: hidden;
}
#sitemaps .l2 {
	background-image: url(img/sitemap_l2.jpg);
	background-repeat: no-repeat;
	background-position: left 4px;
	line-height: 20px;
	text-indent: 15px;
	margin-left: 22px;
	margin-bottom: 3px;
}
#sitemaps .l3 {
	background-image: url(img/sitemap_l3.jpg);
	background-repeat: no-repeat;
	background-position: left 4px;
	line-height: 20px;
	text-indent: 15px;
	margin-left: 38px;
	margin-bottom: 3px;
}
#whatsnew {
	border: 1px solid #CCCCCC;
	background-image: url(img/whats_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 45px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
#whatsnew  li  {
	line-height: 25px;
	list-style-image: url(img/whats_li.jpg);
	margin-right: 10px;
	margin-left: 10px;
}
/* カテゴリーリスト */
#categorylist {
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#categorylist .cbox{
	margin-bottom:15px;
	font-size:13px;
}
#categorylist .cbox:after {
	clear: both;
}
#categorylist .desc {
	font-size: 12px;
	line-height: 130%;
	color: #505050;
	padding: 10px;
}
#categorylist  .more {
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
font-size: 14px;
font-weight: bold;
}
#categorylist .bottom {
	background-image: url(img/categorylist_bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

/* エントリーリスト */
#entrylist {
	padding: 10px;
}
#entrylist dl {
	padding: 6px;
	display: block;
}
#main #entrylist h4 {
	background-image: url(./img/entlist_title.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#entrylist dt {
	font-weight: bold;
	font-size: 14px;
	background-image: url(./img/entlist.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
	line-height: 20px;
	padding-left: 15px;
}
#entrylist dd {
	margin-left: 15px;
	margin-bottom: 8px;
	font-size: 11px;
	color: #757575;
	line-height: 120%;
}
/* 記事スタイル */
.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-line  {
	border: 2px solid #CCCCCC;
}
.txt-yellowback {
	background-color: #FFF9DF;
	border: 2px solid #CC0000;
}
.txt-grayback {
	border: 1px solid #D9D9D9;
	background-color: #F5F5F5;
}
.txt-colorback {
	border:solid 1px #FFB380;
	background-color: #FFF2DF;
}
.txt-frame{
	border:solid 2px #CCCCCC;	
}
.txt-colorframe{
	border:solid 2px #CC0000;
}
.txt-rndbox .top{
	height:15px;
	background-image: url(./img/round.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.txt-rndbox .body{
	border-left:solid 1px #B4B4B4;
	border-right:solid 1px #B4B4B4;
	padding:10px 30px;
}
.txt-rndbox .bottom{
	height:15px;
	background-image: url(./img/round.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.txt-decbox1 {
	background-image: url(./img/dec1_body.gif);
	background-repeat: repeat-y;
}
.txt-decbox1  .top{
	height:50px;
	background-position: left top;
	background-image: url(./img/decbox1.gif);
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 50px;
	padding-left: 50px;
	font-size: 30px;
}
.txt-decbox1  .body{
	padding-top: 5px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 50px;
}
.txt-decbox1  .bottom{
	height:70px;
	background-image: url(./img/decbox1.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.txt-decbox2 {
	background-image: url(./img/dec2_body.gif);
	background-repeat: repeat-y;
}
.txt-decbox2  .top{
	height:40px;
	background-image: url(./img/decbox2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 40px;
	padding-right: 50px;
	padding-left: 50px;
	font-size: 30px;
}
.txt-decbox2  .body{
	padding-top: 5px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 50px;
}
.txt-decbox2  .bottom{
	height:65px;
	background-image: url(./img/decbox2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#main .txt-grayback,#main  .txt-colorback,#main .txt-line, #main .txt-frame,#main .txt-colorframe{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 30px;
}
#main .txt-rndbox, #main .txt-decbox1, #main .txt-decbox2{
	padding:0px;	
}

/* 記事スタイル - 色差分 */
.txt-colorback {
	border:solid 1px #FFB380;
	background-color: #FFF2DF;
}
.txt-colorframe{
	border:solid 2px #CC0000;
}
.hd{
	color: #333;
	text-decoration:none;
}
/* サイドメニュー */
#menu ul,#rmenu ul {
	list-style-type: none;
	list-style-image: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding: 0px;
font-size:20px;
}

#menu h4 ,#rmenu h4 ,.menutitle {
	line-height: 28px;
	background-image: url(img/reads.png);
       font-weight:600;
        background-repeat:no-repeat;
	height: 35px;
	font-size:16px;
	color: #fff;
	text-align: left;
	padding: 10px 0px 0px 37px;
	overflow: hidden;
margin-top: 50px;
margin-bottom: 10px;
}
#menu .menubox, #rmenu .menubox {
	margin-bottom: 15px;
	background-color: #fff;
	padding: 1px;
	_padding: 1px;
}
#menu li a ,#rmenu li a{
	line-height: 22px;
	display: block;
	font-size: 16px;
	text-decoration: none;
	background-image: url(img/menu_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	background-color: #FFFFFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 15px;
	_padding-top: 2px;
	_padding-bottom: 2px;
	color: #454545;
}
#menu2 li a ,#rmenu2 li a{
	line-height: 22px;
	display: block;
	font-size: 16px;
	text-decoration: none;
	background-image: url(img/menu_bg.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color: #FFFFFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 25px;
	_padding-top: 2px;
	_padding-bottom: 2px;
	color: #454545;
}
*:first-child+html #menu .menubox,*:first-child+html #rmenu .menubox {
	padding:4px;
}
*:first-child+html #menu li a,*:first-child+html #rmenu li a{ 
	padding-top: 2px;
	padding-bottom: 2px;
}
#menu li a:hover ,#rmenu li a:hover{
	background-color: #F9D7DD;
	color: #FF0000;
}
#menu li.l2 a ,#rmenu li.l2 a {
	padding-left: 32px;
	background-image: url(./img/menu_l2.gif);
	background-position: 18px center;
	font-size: 14px;
	padding-top: 15px;
padding-bottom: 15px;
}
#menu li.l2, #menu li.l3,#rmenu li.l2, #rmenu li.l3 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;
	background-image: url(img/menu_line.gif);
	background-position: left bottom;
	font-size: 11px;
}
#menu li.l3 a ,#rmenu li.l3 a {
	background-position: 40px 10px;
	padding-left: 55px;
	background-image: url(./img/menu_l2.gif);
	font-size: 11px;
}
#newEntry   li   a,#newEntry  li a:hover {
	background-image: url(img/newtext.gif);
	padding-left: 30px;
	background-position: 10px center;
}
#menu #newEntry li, #rmenu #newEntry li {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-bottom: 1px;
	background-image: url(./img/menu_line.gif);
	background-position: left bottom;
}
.menubox {
	width: auto;
	background-color: #fec8d5;
}
.menubox2 {
	margin-bottom:15px;
}
#submenu span{
	display:block;
	margin:2px 0;
}
#submenu span img{
	display:block;
	margin:0;
	padding:0;
}

#searchresult{
	padding:15px;
}
#searchresult dt{
	background-image: url(img/entlist.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top:15px;
	font-size:14px;
	padding-left:16px;
}
#searchresult dd{
	margin:0px;
	line-height:130%;
	font-size:13px;
}
#linklist {
	padding: 15px;
}
#linklist dt {
	font-size: 14px;
	font-weight: bold;
	background-image: url(./img/entlist.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
#linklist dd {
	padding-left: 18px;
	margin-left: 0px;
	margin-bottom: 10px;
}
/* フリースペース */
.grayline{
	border: 1px solid #CCCCCC;
}
#main .grayline{
	padding:10px;
	margin-bottom:15px;
}
#menu .grayline{
	font-size:90%;
	padding:8px;
	margin-bottom:15px;
}
/* ブログモード */
.blog {
	margin-bottom: 30px;
}
.blog .text {
	padding: 15px;
}
.blog  .title  a{
	color:#FFF;
	text-decoration:none;
}
.blog  .title  a:hover {
	color: #CC0000;
	text-decoration: underline;
}
.blog  .detail {
	font-size: 15px;
	text-align: left;
	padding-right: 15px;
	padding-left: 15px;
	color: #666666;
	line-height: 30px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.blog  .more  {
	float: right;
	padding-left: 15px;
	background-image: url(img/entlist.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}
.blog .date {
	background-image: url(img/calender.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 22px;
	padding-left: 30px;
	height: 22px;
	font-weight: bold;
}
.blog .plist {
	margin-right: 3px;
	margin-left: 3px;
}
#container{
}
#topmenu{
}
#main{
}
#menu{
}
#contents.pcol1 {
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 0px;
	background-image:none;
}
#main.pcol1 ,#threebox.pcol1,#menu.pcol1,#rmenu.pcol1{
	float:none;
	width: auto;
}
#menu.pcol1 ul,#rmenu.pcol1 ul {
	list-style-type: none;
	list-style-image: none;
	margin:0px;
	padding: 0px;
	border:none;
}
#menu.pcol1 li,#rmenu.pcol1 li {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	display: inline;
	background-image: url(img/line.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	border:none;
}
#menu.pcol1  #newEntry,#rmenu.pcol1 #newEntry {
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin: 0px;
}
#menu.pcol1 h4 ,#rmenu.pcol1 h4 ,#menu.pcol1 .menutitle ,#rmenu.pcol1 .menutitle {
	line-height: 120%;
	font-size:14px;
	color: #333333;
	text-align: left;
	background-image:none;
	margin-bottom:5px;
}
#menu.pcol1 .menubox, #rmenu.pcol1 .menubox {
	margin-bottom: 5px;
	background-color:none;
	background-color: #FFF;
}
#menu.pcol1 li a ,#rmenu.pcol1 li a{
	line-height: 16px;
	font-size: 12px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	color: #484848;
	background-image:none;
	display:inline;
}
#menu.pcol1 li a:hover ,#rmenu.pcol1 li a:hover{
	color: #FF0000;
	background-color:#FFF;
}
#menu.pcol1 div{
	background-image:none;
}
.relation-title{
clear:both;
background:url(img/relation-title.png) left bottom no-repeat;
padding:7px 5px 2px 50px;
font-weight:bold;
height:22px;
overflow:hidden;
margin-top:10px;
}

.relation-box{
padding:10px;
list-style:none;
border:1px #aaa solid;
}
.relation-box li{
background:url(img/top_mv_bg01.png) left center no-repeat!important;
margin-top:10px;
padding-left:20px;
}
.relation-box ul{
list-style:none;
}
.relation-box li img{
display:none
;}
.relation-box2{
font-size: 14px;
padding:10px;
border:1px #aaa solid;
}
.relation-box2 li{
background:url(img/top_mv_bg01.png) left center no-repeat!important;
margin-top:5px;
padding-left:20px;
}
.relation-box2 li img{
display:none
;}
.relation-box3{
font-size: 15px;
padding:5px;
}
.relation-box4{
font-size: 14px;
padding:0px;
}
.relation-box3 li{
background:url(img/top_mv_bg01.png) left center no-repeat!important;
margin-top:5px;
padding-left:20px;
}
.relation-box3 li img{
display:none
;}
.relation-box4 li{
background:url(img/top_mv_bg01.png) left center no-repeat!important;
margin-top:2px;
padding-left:12px;
}
.relation-box4 li img{
display:none
;}

}

/*くらしのマーケット*/
a[href^="https://px.a8.net/svt/ejp?a8mat=35M61C+EO7MIA+444S+62MDD"].link1 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/*ダスキン*/
a[href^="https://www.duskin.co.jp/"].link2 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/*カジタクエアコン*/
a[href^="https://px.a8.net/svt/ejp?a8mat=35M61C+ESZ3CI+3Y0I+BWVTE"].kaji-e {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/*おそうじ本舗エアコン*/
a[href^="https://px.a8.net/svt/ejp?a8mat=35M61E+WUZ76+3XC2+6AZAP"].osouji-e {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/*リネット*/
a[href^="https://px.a8.net/svt/ejp?a8mat=35Q64B+28HNLE+2W7Y+67JUA"].link-lenet {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/*プラスキューブ*/
a[href^="https://px.a8.net/svt/ejp?a8mat=35Q64B+2BGTMA+3YKS+5YRHE"].link-plusc {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/*リコーベ*/
a[href^="https://px.a8.net/svt/ejp?a8mat=35Q64B+2JSW36+40WY+6CP0X"].link-recobe {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* おそうじ本舗ハウスクリーニング */
a[href^="https://px.a8.net/svt/ejp?a8mat=35M61E+WUZ76+3XC2+691UP"].oso-h {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* カジタクハウスクリーニング */
a[href^="https://px.a8.net/svt/ejp?a8mat=35Q64B+1YDAB6+3Y0I+626XT"].kaji-h {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* ふとんリネット */
a[href^="https://px.a8.net/svt/ejp?a8mat=35Q64B+27W7ZM+2W7Y+HXKQP"].f-lenet {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* カジタクふとん */
a[href^="https://px.a8.net/svt/ejp?a8mat=35Q64B+1XRUPE+3Y0I+NTRMQ"].f-kaji {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* しももとクリーニング */
a[href^="https://px.a8.net/svt/ejp?a8mat=35UHYI+GIAQNM+3TOE+5YJRM"].simomoto {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}