body {
 font-size: 12px;
 line-height: 14px;
 text-align: center;
 margin-top: 0px;
 margin: 0px;
 color: #001040;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.12_18 {
 font-size: 12px;
 line-height: 18px;
}


a:link {
 color: #444444;
 text-decoration: none;
}

a:visited {
 color: #000099;
 text-decoration: none;
}

a:hover {
 color: #4883F5;
 text-decoration: underline;
}

a:active {
 color: #000099;
 text-decoration: none;
}


#wrapper {
 width: 1000px;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 height: auto;
 float: center;
 position: relative;
}



#header {
 width: 100%;
 padding-top: 2px;
 background-color: #000080;
}

#footer {
 margin: 0px;
 width: 1000px;
 height: 20px;
 background-color: #000080;
 clear: both;
}

#title-bk {
 width: 100%;
 margin: 0;
 height: 100px;
 background-image: url('/img/main-title-bk.png');
}

#title {
 width: 1000px;
 margin: 0 auto;
 height: 100px;
}

#one {
 width: 700px;
 float: left;
}

#logo {
 width: 20%;
 padding-top: 10px;
 height: 90px;
 float: left;
}

#logo-r {
 width: 60%;
 height: 90px;
 float: left;
 text-align: right;
}

#logo-mail {
 /*width:20%;*/
 height: 90px;
 float: right;
 position: relative;

}

#up {
 width: 400px;
 float: right;
}

#zenkoku {
 padding-top: 18px;
 padding-left: 0px;
}

#zenkoku2 {
 padding-left: 20px;
}

#zenkoku2 ul,
#zenkoku2 li {
 margin: 0px;
 padding: 0px;
 list-style-type: none;
}

#zenkoku2 li {
 float: left;
 margin-right: 10px;
}

#two {
 width: 300px;
 float: right;
}

#two2 {
 width: 132px;
 float: right;
 padding: 8px;
}

#two3 {
 width: 132px;
 float: right;
 padding: 8px;
}

#two4 {
 width: 264px;
 float: right;
 padding: 8px;
}

#contents {
 width: 1000px;
 border-top: 1px solid;
}

#main_table {
 margin: 0px;
 padding: 0px;
 margin-top: 0px;
}

#main2 {
 width: 677px;
 margin: 0px;
 padding: 6px;
 font-size: 10px;
 line-height: 14px;
}

#main3 {
 width: 100%;
 margin: 0px;
 padding: 6px;
}

#main4 {
 width: 437px;
 margin: 0px;
 padding: 6px;
 font-size: 10px;
 line-height: 14px;
}

#main5 {
 width: 320px;
 margin: 0px;
 padding: 6px;
 font-size: 10px;
 line-height: 14px;
}

#left ul,
#left li {
 margin: 0;
 padding: 0;
 list-style-type: none;
 font-size: 12px;
 line-height: 16px;
}

#right2 {
 width: 100%;
 padding-left: 5px;
}

span.font10 {
 font-size: 10px;
 line-height: 12px;
 text-align: center;
}

span.font12_w {
 font-size: 12px;
 line-height: 14px;
 color: #FFFFFF;
}

span.font12_b {
 font-size: 12px;
 line-height: 18px;
 font-weight: bold;
 color: #FF0000;
}

H1 {
 font-size: 11px;
 font-weight: normal;
 color: #FFFFFF;
 margin-top: 0px;
 margin-left: 5px;
 margin-right: 0px;
 margin-bottom: 0px;
 text-decoration: none;
}

.12_20white {
 font-size: 12px;
 line-height: 20px;
 color: #FFFFFF;
}

.toukou1 {
 font-size: 14px;
 font-weight: bolder;
 color: #333333;
 left: 30px;
 top: 5px;
 clip: rect();
 margin-left: 20px;
 padding-left: 30px;
}

.f17_blue_B {
 font-size: 18px;
 font-weight: bold;
 color: #000099;
}

.green_nayami {
 font-size: 18px;
 font-weight: bolder;
 color: #009900;
 left: 30px;
 clip: rect();
 margin-left: 40px;
 padding-left: 60px;
}

.nayami2 {
 font-size: 14px;
 font-weight: bolder;
 color: #009900;
 left: 40px;
 clip: rect();
 padding-left: 65px;
}

.F14-18bl {
 font-size: 14px;
 line-height: 18px;
 font-weight: bold;
 color: #0066FF;
}

.F16_b {
 font-size: 16px;
 line-height: 18px;
 font-weight: bold;
}

.18_b_w {
 font-size: 18px;
 line-height: 20px;
 font-weight: bold;
 color: #FFFFFF text-decoration: none;
}

.F10-14 {
 font-size: 10px;
 line-height: 14px;
}

.f10_16 {
 font-size: 10px;
 line-height: 16px;
}

.f12_18 {
 font-size: 12px;
 color: #000000;
}

.f12_kimidoro {
 font-size: 12px;
 color: #00FF00;
}

.f12_kimidori2 {
 font-size: 12px;
 color: #009900;
}

.f12_glay {
 font-size: 12px;
 color: #666666;
}

.f18_red {
 font-size: 18px;
 font-weight: bold;
 color: #FF0000;
}

.box6 {
 font-family: "ＭＳ Ｐゴシック", "Osaka";
 font-size: 12px;
 line-height: 16px;
 color: #000000;
 width: 670px;
 border: none;
 background-color: #CCFFCC;
 text-align: center;
}

.box7 {
 width: 670px;
 background-color: #FFFFFF;
 font-size: 12px;
 line-height: 16px;
}

.box8 {
 font-family: "ＭＳ Ｐゴシック", "Osaka";
 font-size: 14px;
 line-height: 16px;
 color: #FFFFFF;
 font-weight: bold;
 background-color: #000099;
}

.box9bg {
 font-family: "ＭＳ Ｐゴシック", "Osaka";
 font-size: 12px;
 line-height: 16px;
 background-image: url(/img/bg_medal.gif);
 background-repeat: no-repeat;
}

.wiet {
 font-size: 18px;
 line-height: 20px;
 font-weight: bold;
 color: #FFFFFF;
 text-decoration: none;
}

.wiet a:link {
 color: #FFFFFF;
 text-decoration: none;
}

.wiet a:visited {
 color: #FFFFFF;
 text-decoration: none;
}

.wiet a:hover {
 color: #FFFFFF;
 text-decoration: none;
}

.wiet a:active {
 color: #FFFFFF;
 text-decoration: none;
}

.koukoku {
 padding-left: 15px;
 padding-top: 0;
 font-size: 12px;
 font-weight: normal;
 color: #333;
}

.case2_title h2 {
 margin: 0px;
 padding: 0px;
 font-size: 18px;
 line-height: 18px;
 font-weight: bold;
 color: #FF0000;
}

.case2_title h2 a {
 margin: 0px;
 padding: 0px;
 color: #FF0000;
 text-decoration: none;
 line-height: 18px;
}

.case2_title h2 a:link {
 color: #FF0000;
 text-decoration: none;
}

.case2_title h2 a:visited {
 color: #FF0000;
 text-decoration: none;
}

.case2_title h2 a:hover,
a:active {
 color: #FF0000;
 text-decoration: none;
}

.group {
 font-size: 12px;
 line-height: 26px;
}

.shokai12 {
 font-size: 12px;
 line-height: 15px;
}

.tenpo {
 font-size: 14px;
 font-weight: bold;
 padding-top: 15px;
}

.sui {
 padding-light: 10px;
 padding-top: 5px;
}

.link {
 font-size: 12px;
 padding-right: 3px;
 padding-top: 5px;
}

.list_title {
 font-size: 14px;
 font-weight: bold;
 color: #FFFFFF;
 background-image: url(../content_list/img/list-t.jpg);
 background-repeat: no-repeat;
 padding-top: 5px;
}

.pad_10 {
 padding-left: 20px;
}

#anshin {
 width: 310px;
 background-image: url('../img/suisho_bk.gif');
 background-repeat: no-repeat;
 height: 311px;
 margin-top: 8px;
 margin-left: 0px;
}

#anshin_sub {
 width: 108px;
 float: left;
 line-height: 22px;
 margin-left: 24px;
}

#anshin_sub2 {
 width: 158px;
 float: right;
 line-height: 22px;
 margin: 0px;
 margin-top: 2px;
}

#anshin_comment {
 padding-top: 58px;
 height: 26px;
}

#anshin_sub ul {
 margin-left: 8px;
}

#anshin_sub2 ul {
 margin-left: 3px;
}

#anshin li {
 list-style: none;
 margin: 0;
 height: 22px;
}



/*インクルード（サイド）*/

.side-all {
 width: 310px;
 font-size: 12px;
}

.side {
 width: 310px;
 height: autp;
 margin-left: 0px;
 list-style-type: none;
}

.side ul {
 width: 310px;
}

.side li {
 float: left;
 width: 155px;
 text-indent: 0.5em;
 line-height: 180%;
 text-align:left;
}

.side2 {
 width: 310px;
 height: auto;
 margin-left: 0px;
 font-size: 12x;
 list-style-type: none;
}

.side2 ul {
 width: 310px;
}

.side2 li {
 float: left;
 width: 20%;
 text-indent: 0.5em;
 line-height: 180%;
 font-size: 14px;
}

.side3 {
 width: 310px;
 margin: 0px;
 padding: 0px;
}

.side-h {
 width: 310px;
 height: 100px;
 margin-left: 0px;
}

.side-h ul {
 width: 310px;
}

.side-h li {
 float: left;
 width: 62px;
 text-indent: 0.5em;
}

.side_sub {
 width: 155px;
 float: left;
 line-height: 22px;
 margin-top: 5px:;
}

.side_comment {
 padding-top: 58px;
 height: 22px;
}

.side_sub ul {
 margin-left: 5px;
}

.bnr_a {
 margin: 0px;
 padding: 0px;
 width: 310px;
 text-align: left;
}

.bnr_b {
 margin: 0px;
 padding: 0px;
 width: 310px;
}

.bnr_c {
 width: 675px;
 height: 230px;
 margin: 0px;
 padding: 0px;
 margin-top: 10px;
 margin-bottom: 20px;
 margin-left: 0px;
}

:root * > .bnr_c {
 margin-top: 30px;
 padding-bottom: 100px;
}


.side-s {
 margin: 0;
 padding: 0;
 width: 310px;
}

.side-s ul {
 margin-left: 6px;
}

.side-s li {
 display: block;
 float: left;
 width: 99px;
 height: 30px;
 font-size: 16px;
 line-height: 180%;
 font-weight: bold;
 text-align: center;
 padding: 3px;
}

.side-s ul li a {
 position: relative;
 line-height: 150%;
 font-size: 16px;
 font-weight: bold;
 display: inline-block;
 font-weight: bold;
}

.side-s ul li a:link {
 text-decoration: underline;
 line-height: 150%;
 border: 2px solid #7ABED4;
}

.side-s ul li a:hover {
 text-decoration: underline;
 line-height: 150%;
}



/*インクルード（サイド）終わり*/





/*推奨一覧ページ　2014.05.10
-----------------------------------------------------------*/

/*.section {
    width: 270px;
}*/

.suisho-menu {
 border: 1px solid #CCC;
 padding: 10px;
}

.suisho-menu h2 {
 margin: 0;
 padding: 0 0 0 10px;
 font-size: 20px;
 color: #fff;
 line-height: 45px;
 background: #006DD9;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
 margin-bottom: 10px;
}

.suisho-menu h3 {
 margin: 0;
 padding: 0 0 0 10px;
 font-size: 16px;
 font-weight: bold;
 line-height: 40px;
 text-align: left;
 background-color: #BFDFFF;
 color: #00006C;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.suisho-menu h3 span {
 margin: 0;
 font-size: 14px;
 font-weight: 500;
 line-height: 40px;
 text-align: left;
 background-color: #BFDFFF;
 color: #00006C;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.suisho-menu ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}

.suisho-menu li {
 margin: 0 0 -1px 0;
 padding: 0;
 color: #333;
 border-bottom: 1px solid #BFDFFF;
 font-size: 14px;
 line-height: 200%;

}

.suisho-menu li a {
 /*display:block;*/
 display: inline-block;
 padding: 3px;
 font-size: 14px;
 line-height: 200%;
 width: 130px;
}





/*ページ改編　20140512追記*/

/*背景カラー*/
.bk-g {
 background: #999;
}

.bk-bl {
 background: #338DD0;
}

.bk-bl2 {
 background: #0040FF;
}

.bk-red {
 background: #E83F2F;
}

.bk-mizu {
 background: #BFDFFF;
}

.bk-mizu2 {
 background: #E5F2FF;
}

.bk-pin {
 background: #FFEAE3;
}

.bk-pin2 {
 background: #E9446A;
}

.bk-pin3 {
 background: #FFF7F7;
}

.bk-be {
 background: #F7F7F0;
}

.bk-ye {
 background: #FFFFE5;
}

.bk-ye2 {
 background: #FFCC00;
}

.bk-ye3 {
 background: #FFFF73;
}

.bk-gre {
 background: #59B200;
}

.bk-gre2 {
 background: #E6FFDD;
}

.bk-w {
 background: #FFF;
}


/*文字カラー*/
.f-w {
 color: #FFF;
}

.f-bl {
 color: #000080;
}

.f-bl2 {
 color: #008FBF;
}

.f-mizu {
 color: #BFDFFF;
}

.f-red {
 color: #FF0000;
}

.f-pin {
 color: #E180DC;
}


.f-ore {
 color: #FF3300;
}

.f-gre {
 color: #1D7300;
}

.f-g {
 color: #666;
}

/*サイズ*/

.f11 {
 font-size: 11px;
 line-height: 180%;
}

.f11b {
 font-size: 11px;
 line-height: 180%;
 font-weight: bold;
}

.f12 {
 font-size: 12px;
 line-height: 180%;
}

.f12b {
 font-size: 12px;
 line-height: 180%;
 font-weight: bold;
}

.f13 {
 font-size: 13px;
 line-height: 180%;
}

.f13b {
 font-size: 13px;
 line-height: 180%;
 font-weight: bold;
}

.f14 {
 font-size: 14px;
 line-height: 180%;
}

.f14b {
 font-size: 14px;
 line-height: 180%;
 font-weight: bold;
}

.f15 {
 font-size: 15px;
 line-height: 180%;
}

.f15b {
 font-size: 15px;
 line-height: 180%;
 font-weight: bold;
}

.f16 {
 font-size: 16px;
 line-height: 180%;
}

.f16b {
 font-size: 16px;
 line-height: 180%;
 font-weight: bold;
}

.f18 {
 font-size: 18px;
 line-height: 180%;
}

.f18b {
 font-size: 18px;
 line-height: 180%;
 font-weight: bold;
}

.f20 {
 font-size: 20px;
 line-height: 180%;
}

.f20b {
 font-size: 20px;
 line-height: 180%;
 font-weight: bold;
}


.f24 {
 font-size: 24px;
 line-height: 180%;
}

.f24b {
 font-size: 24px;
 line-height: 180%;
 font-weight: bold;
}

.f20b {
 font-size: 20px;
 line-height: 180%;
 font-weight: bold;
}

.f26b {
 font-size: 26px;
 line-height: 180%;
 font-weight: bold;
}

/*枠*/

.waku-mizu {
 border: solid 2px #99CCFF;
}

.waku-mizu5 {
 border: solid 5px #C1E0FF;
}


.waku-ye10 {
 border: solid 10px #F7E55D;
}

.waku-be5 {
 border: solid 5px #F4EDD9;
}

.waku-g5 {
 border: solid 5px #F0F0F0F;
}

.waku-bl {
 border: solid 2px #338DD0;
}

.waku-bl5 {
 border: solid 5px #0040FF;
}

.waku-g {
 border: solid 2px #999;
}

.waku-dot {
 border: dotted 1px #777;
}

.waku-all {
 border: solid 1px #CCC;
 padding: 5px;
}

.waku-all-r {
 border: solid 2px #FF0000;
}

.waku-gre1 {
 border: solid 1px #1D7300;
 padding: 5px;
}

.waku-us {
 border-top: dotted 1px #99CCFF;
 border-bottom: dotted 1px #99CCFF;
}

.waku-us2 {
 border-top: dotted 1px #FFB973;
 ;
}

.waku-green {
 border: solid 3px #7CCD28;
}

.waku-gre5 {
 border: solid 5px #CEFFCE;
}

.waku-pink {
 border: solid 3px #FF8787;
}

.waku-ore {
 border: solid 5px #FFA64D;
}

.waku-ore2 {
 border: solid 2px #FFA64D;
}

.waku-ore1 {
 border: solid 1px #FF5C26;
}

.waku-red2 {
 border: solid 2px #E83F2F;
}

.waku-be {
 border: solid 1px #DFDFD0;
}

.waku-be2 {
 border: solid 2px #DFDFD0;
}


/*角丸ライン影つき*/

.maru {
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 -webkit-box-shadow: 0 8px 6px -6px #777;
 -moz-box-shadow: 0 8px 6px -6px #777;
 box-shadow: 0 8px 6px -6px #777;
}

.maru2 {
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
 border-radius: 8px;
 -webkit-box-shadow: 0 8px 6px -6px #777;
 -moz-box-shadow: 0 8px 6px -6px #777;
 box-shadow: 0 8px 6px -6px #777;
}

/*角丸ライン影なし*/

.maru3 {
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
 border-radius: 6px;
}



/*上下線ライン*/
.tu {
 border-bottom: dotted 1px #999;
 border-top: dotted 1px #999;
}


/*下線ライン*/

.dot1 {
 border-bottom: dotted 1px #999;
}

.dot2 {
 border-bottom: dotted 2px #999;
}

.dot-t2 {
 border-top: dotted 2px #CCC;
}

.dot-r2 {
 border-bottom: dotted 2px #FF0000;
}

.sol-r2 {
 border-bottom: solid 2px #FF0000;
}

.sol-g2 {
 border-bottom: solid 2px #EEEEEE;
}

.sol-m2 {
 border-bottom: solid 2px #99CCFF;
}

.answer {
 border-bottom: solid 5px #FFB973;
 text-indent: 3px;
 color: #FF4000;
 padding-top: 10px;
 font-size: 16px;
 font-weight: bold;
 line-height: 110%;
}

.sol-gre3 {
 border-bottom: solid 3px #7CCD28;
}

/*縦ライン*/

.tate-r {
 border-right: 1px dotted #999;
}

.tate-l {
 border-left: 1px dotted #999;
}


/*特集リンク */

.t-link {
 top: 0;
 left: 0;
 border: 5px solid #001E40;
 width: 640px;
 height: 110px;
 padding: 8px;
 background: #FFF;
 clear: both;
 margin-bottom: 5px;
}

.t-link ul {
 list-style-type: none;
 width: 98%;
 padding: 8px 0 0 5px;
 overflow: hidden;
 _zoom: 1;
 font-size: 14px;
}

.t-link li {
 width: auto;
 padding: 3px 10px 3px 10px;
 float: left;
}

.f-l {
 float: left;
}

.f-r {
 float: right;
}

.f-c {
 clear: both;
}


/* 特集リンク終わり */

.mar-t10 {
 margin-top: 10px;
}

.mar-t15 {
 margin-top: 15px;
}

.mar-t20 {
 margin-top: 20px;
}

.mar-t30 {
 margin-top: 30px;
}

.mar-t40 {
 margin-top: 40px;
}

.pad-t20 {
 padding-top: 20px;
}

.mar-b10 {
 margin-bottom: 10px;
}

.mar-b20 {
 margin-bottom: 20px;
}

.mar-us10 {
 padding-bottom: 10px;
 margin-top: 10px;
}


/* 特集リンク */
.site {
 top: 0;
 left: 0;
 border: 3px solid #667483;
 width: 650px;
 height: auto;
 padding: 5px;
 background: #FFF;
 clear: both;
}

.site ul {
 list-style-type: none;
 width: 640px;
 padding: 0 0 0 5px;
 overflow: hidden;
 _zoom: 1;
}

.site li {
 width: 154px;
 padding: 2px;
 float: left;
}



/********** フッター 20140526追記 **********/

#foot {
 background: #DFEFFF;
 border-top: 6px solid #003366;
 width: 100%;
 margin-top: -10px;
}

#foot1 {
 width: 1000px;
 margin: 0 auto;
}


.foot-title {
 border-left: 6px solid #001A66;
 width: 98%;
 margin-top: 3px;
 text-indent: 4px;
 font-size: 12px;
 font-weight: bold;
 color: #001A66;
 text-align: left;
}


.foot-title2 {
 border-left: 6px solid #666;
 width: 98%;
 margin-top: 3px;
 text-indent: 4px;
 font-size: 12px;
 font-weight: bold;
 color: #666;
 text-align: left;
}

.foot-menu {
 clear: both;
 width: 1100px;
 margin: 0 auto;
 color: #001A66;
 text-align: left;
}

.foot-menu ul {
 background-color: #DFEFFF;
 width: 1100px;
 margin: 10px 0 0 0;
}

.foot-menu ul li {
 display: inline;
 list-style-type: none;
 font-size: 12px;
 line-height: 260%;
 padding-right: 18px;
}

.foot-menu ul li a {
 font-size: 11px;
 color: #444;
}


/********** フッター　下段 **********/

#foot-z {
 clear: both;
 margin-top: 0px;
 margin-right: auto;
 margin-bottom: 0px;
 margin-left: auto;
 background-color: #003366;
 height: 230px;
 padding-top: 5px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
}

.foot-z-menu {
 padding: 0px;
 clear: both;
 height: 100px;
 width: 1000px;
 margin-top: 0px;
 margin-right: auto;
 margin-bottom: 0px;
 margin-left: auto;
}

.foot-z-menu ul {
 padding: 0px;
 float: left;
 height: 220px;
 width: 250px;
 background-image: url(../img/foot-z-menu-bk.png);
 margin: 5px 0;
}

.foot-z-menu ul li {
 list-style-type: none;
 font-size: 12px;
 font-weight: bold;
 text-align: left;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 5px;
 color: #FFF;
 margin: 5px 0 0 0;
 text-indent: 14px;
 line-height: 150%;
}

.foot-z-menu ul li a {
 font-size: 12px;
 font-weight: normal;
 color: #FFF;
 text-decoration: none;
}

.foot-z-menu ul li a:hover {
 font-size: 12px;
 font-weight: normal;
 color: #FFFFFF;
 text-decoration: underline;
}

#fot2 {
 height: 36px;
 line-height: 36px;
 width: 100%;
 background: #001731;
 color: #FFF;
 text-align: center;
 margin: 0 auto;
 padding: 0;
}


/********** 教えて不動産屋さん　カテゴリ **********/
#oshicate {
 width: 660px;
 padding: 0;
}

.oshicatelist {
 width: 100%;
 height: 100px;
}

.oshicate ul {
 width: 660px;
 margin: 0 auto;
}

.oshicate li {
 background-image: url(../img/oshicate1.gif);
 width: 150px;
 height: 36px;
 padding: 3px;
 font-size: 14px;
 line-height: 150%;
}

.oshicate li a {
 background-image: url(../img/oshicate2.gif);
 color: #FF4000;
}


/********** 勉強しよう カテゴリ一覧 **********/

.s-catelist {
 text-indent: 5px;
 font-size: 16px;
 line-height: 220%;
 list-style-image: url(../img/icon01.gif);
 width: 620px;
 margin: 0px auto;
 color: #999;
}

.s-catelist a:link {
 text-decoration: underline;
}

.s-catelist a:hover {
 color: #FF2626;
}

.s-cate-t {
 list-style: none;
 font-size: 20px;
 font-weight: bold;
 color: #000;
}



/********** サイド　改編　140623 **********/

.kiji-title {
 height: 40px;
 background-image: url(../../img/kiji-title-bk.gif);
 font-size: 18px;
 line-height: 40px;
 font-weight: bold;
 color: blue;
 text-align: center;
 list-style-type: none;
}

.kiji-in {
 width: 310px;
 height: 240px;
 margin-top: 10px;
 border: 1px #CCC solid;
 text-align: left;
 list-style-type: none;
 font-size: 13px;
 line-height: 28px;
}

ul.kiji-in a {
 font-size: 18px;
 line-height: 40px;
 width: 310px;
 list-style-type: none;
 text-align: left;
}

ul.kiji-in a:hover {
 width: 310px;
 list-style-type: none;
}

.s-qa {
 font-size: 14px;
 line-height: 28px;
 font-weight: bold;
 height: auto;
 float: left;
 list-style-type: none;
 padding-left: 0px;
 margin: 0px;
}

.s-qa ul {
 margin: 0px;
 padding: 5px;
}

.s-qa li {
 display: inline-block;
 width: 310px;
 height: 28px;
 color: #333333;
 overflow: hidden;
 text-indent: 20px;
 background-repeat: no-repeat;
}

.s-qa li.item1 {
 background-img: url(../img/side_p1.gif);
}

.s-qa li.item2 {
 background-img: url(../img/side_p2.gif);
}

.s-qa li.item3 {
 background-img: url(../img/side_p1.gif);
}


.s-qa li a {
 display: inline-block;
 position: relative;
 width: 310px;
 height: 27px;
 text-decoration: none;
 float: left;
 border-bottom: dotted 1px #CCC;
}

.s-qa li a:hover {
 display: inline-block;
 width: 310px;
 height: 27px;
 text-decoration: none;
 background: #FAF5EE;
 color: #FF8000;
 border-bottom: solid 1px #FFF;
}

.r-title {
 height: 40px;
 background-image: url(../img/side_r-title.gif);
 font-size: 15px;
 line-height: 40px;
 font-weight: bold;
 color: #FF491B;
}

#side_study {
 width: 310px;
 height: 136px;
 border: 1px solid #CCC;
 margin-top: 10px;

}

.s-study {
 margin: 0;
 width: 100%;
 height: 34px;
 font-size: 18px;
 line-height: 34px;
 text-indent: 20px;
 font-weight: bold;
 float: left;
 padding-left: 0px;
 margin: 0px;
}

.s-study ul {
 padding: 0px;
 margin: 0px;
}

.s-study li {
 width: 310px;
 height: 34px;
 display: inline-block;
 border-bottom: 1px dotted #7ABED4;
 float: left;
 overflow: hidden;

}

.s-study li a {
 width: 310px;
 height: 34px;
 text-decoration: none;
 position: relative;
 display: inline-block;
 float: left;
}

.s-study li a:hover {
 width: 310px;
 height: 34px;
 text-decoration: none;
 display: inline-block;
 background: #E8F4F8;
}

.study-title {
 background-image: url(../img/side_study.gif);
 height: 40px;
 line-height: 40px;
 text-align: center;
 font-size: 18px;
 font-weight: bold;
 color: #0036D9;
}


/********** ページャー140703 **********/

.page {
 width: 660px;
 height: 40px;
 padding: 20px 0px;
}

ul.pager {
 margin-right: auto;
 margin-left: auto;
 width: 100%;
 margin: 0px auto;

}

ul.pager li {
 float: left;
 margin-right: 8px;
 border: 1px #CCC solid;
 font-size: 13px;
}

ul.pager li a {
 position: relative;
 display: block;
 padding: 8px;
 border: 1px #CCC solid;
 color: #999;
}


ul.pager li a:link,
ul.pager li a:visited {
 text-decoration: none;
 background-color: #FFF;
}

ul.pager li a:hover,
ul.pager li a:active {
 background-color: #F0F0F0;
 text-decoration: none;
}

ul.pager li em {
 display: block;
 padding: 8px;
 background: #CC0000;
 color: #FFFFFF;
}


ul.pager li.prev,
ul.pager li.next {
 border: none;
 background-color: #333;
 color: #FFF;
}

ul.pager li.prev a:link,
ul.pager li.next a:link {
 border: none;
 background-color: #333;
 color: #FFF;
}

ul.pager li.prev a:visited,
ul.pager li.next a:visited {
 border: none;
 background-color: #333;
 color: #FFF;
}


ul.pager li.prev a:hover,
ul.pager li.next a:hover {
 border: none;
 background-color: #999;
 color: #FFF;
}

/*タイトル装飾 */

.p-ti-red {
 border-left: 8px solid #E83F2F;
 text-indent: 10px;
 line-height: 140%;
}

/********** サイドメニュー **********/

.rist-menu {
 list-style: none;
 overflow: hidden;
 width: 308px;
 padding: 0;
 margin: 0px;

}

.rist-menu li {
 list-style: none;
 overflow: hidden;
 width: 100%;
 margin: 0;
 padding: 0;
 border-bottom: 1px solid #DFDFD0;
}

.rist-menu li:last-child {
 border-bottom: 0px;
}

.rist-menu li a {
 display: block;
 position: relative;
 z-index: 10;
 height: 30px;
 margin: 0;
 padding: 0px 10px 0px 50px;
 background: #FFF;
 color: #575748;
 font-size: 14px;
 line-height: 30px;
 font-weight: bold;
 text-decoration: none;
 text-align:left;
}

.rist-menu li a:hover {
 background: #F7F7EE;
}



#list5 li a:before {
 display: block;
 content: "";
 position: absolute;
 top: 50%;
 left: 25px;
 width: 8px;
 height: 8px;
 margin-top: -4px;
 border-radius: 50%;
 background: #ECB100;
 transition: .2s;
}

#list5 li a:hover:before {
 left: -16px;
 width: 50px;
 height: 50px;
 margin-top: -25px;
}


#list8 li a:before {
 display: block;
 content: "";
 position: absolute;
 top: 50%;
 left: 25px;
 width: 8px;
 height: 8px;
 margin-top: -4px;
 border-radius: 50%;
 background: #99CCFF;
 transition: .2s;
}

#list8 li a:hover:before {
 left: -16px;
 width: 50px;
 height: 50px;
 margin-top: -25px;
}

/******************** サイド ********************/

.kiji-title {
 height: 40px;
 background-image: url(../../img/kiji-title-bk.gif);
 font-size: 18px;
 line-height: 40px;
 font-weight: bold;
 color: blue;
 text-align: center;
 list-style-type: none;
}

.kiji-in {
 width: 310px;
 height: 240px;
 margin-top: 10px;
 border: 1px #CCC solid;
 text-align: left;
 list-style-type: none;
 font-size: 13px;
 line-height: 28px;
}

ul.kiji-in a {
 font-size: 18px;
 line-height: 40px;
 width: 310px;
 list-style-type: none;
 text-align: left;
}

ul.kiji-in a:hover {
 width: 310px;
 list-style-type: none;
}

#ranking {
 width: 308px;
 padding: 0px;
 margin: 0px;
 margin-top: 10px;
 border: 1px solid #CCC;

}


.s-qa {
 width: 310px;
 font-size: 14px;
 line-height: 28px;
 font-weight: bold;
 height: auto;
 float: left;
 list-style-type: none;
}

.s-qa ul {
 margin: 0px;
 padding: 0px;
}

.s-qa li {
 display: inline-block;
 width: 310px;
 height: 28px;
 color: #333333;
 overflow: hidden;
 background-repeat: no-repeat;
}

.s-qa li a {
 display: inline-block;
 position: relative;
 width: 310px;
 height: 27px;
 text-decoration: none;
 border-bottom: dotted 1px #CCC;
}

.s-qa li a:hover {
 display: inline-block;
 width: 310px;
 height: 27px;
 text-decoration: none;
 background: #FAF5EE;
 color: #FF8000;
 border-bottom: solid 1px #FFF;
}

.r-title {
 height: 40px;
 background-image: url(/img/side_r-title.gif);
 font-size: 15px;
 line-height: 40px;
 font-weight: bold;
 color: #FF491B;
 text-align: center;
}

#side_study {
 width: 308px;
 height: 136px;
 margin-top: 10px;
 border: 1px solid #CCC;
}

.s-study {
 margin: 0;
 width: 100%;
 height: 34px;
 font-size: 18px;
 line-height: 34px;
 text-indent: 20px;
 font-weight: bold;
 float: left;
}

.s-study ul {
 padding: 0px;
 margin: 0px;
}

.s-study li {
 width: 310px;
 height: 34px;
 display: inline-block;
 border-bottom: 1px dotted #7ABED4;
 float: left;
 overflow: hidden;

}

.s-study li a {
 width: 310px;
 height: 34px;
 text-decoration: none;
 position: relative;
 display: inline-block;
 float: left;
}

.s-study li a:hover {
 width: 310px;
 height: 34px;
 text-decoration: none;
 display: inline-block;
 background: #E8F4F8;
}

.study-title {
 background-image: url(/img/side_study.gif);
 height: 40px;
 line-height: 40px;
 text-align: center;
 font-size: 18px;
 font-weight: bold;
 color: #0036D9;
}


#f-cate {
 width: 660px;
 height: 220px;
 border-top: solid 1px #CCC;
 margin-top: 20px;
 margin-bottom: 20px;
 clear: both;
}

#f-cate-ti {
 font-size: 14px;
 line-height: 22px;
 color: #333;
 font-weight: bold;
 padding-top: 10px;
 padding-bottom: 10px;
 border-bottom: dotted 1px #999;
}

#f-cate ul,
#f-cate li {
 margin: 0px;
 padding: 0px;
 list-style-type: none;
}

#f-cate li {
 float: left;
 margin-right: 10px;
 width: 210px;
 margin-bottom: 12px;
 margin-top: 12px;
}

#f-cate ul li a {
 line-height: 24px;
 font-size: 11px;
 display: block;
 color: #555;
}


.page-ti {
 background-image: url("/img/page-title-bk.gif");
 background-repeat: no-repeat;
 font-size: 26px;
 line-height: 50px;
 height: 50px;
 font-weight: bold;
 color: #3366CC;
 text-indent: 40px;
}

.page-kenkyu {
 font-size: 14px;
 color: #FF4000;
 line-height: 50px;
 font-weight: bold;
 padding-right: 12px;
}

/***********　広告枠　************/

.waku-hikkosi {
 font-size: 13px;
 border: 2px solid #1D7300;
 border-left: 5px solid #1D7300;
 padding-left: 3px;
 padding: 10px;
 -webkit-box-shadow: 0 0 5px 0 #DCE2E2;
 -moz-box-shadow: 0 5px 8px 0 #DCE2E2;
 box-shadow: 0 3px 8px 0 #DCE2E2;
}

.waku-desiner {
 font-size: 13px;
 border: 2px solid #0085B2;
 border-left: 5px solid #0085B2;
 padding-left: 3px;
 padding: 5px;
 -webkit-box-shadow: 0 0 5px 0 #DCE2E2;
 -moz-box-shadow: 0 5px 8px 0 #DCE2E2;
 box-shadow: 0 3px 8px 0 #DCE2E2;
}

.waku-weekly {
 font-size: 13px;
 border: 2px solid #4DA6FF;
 border-top: 5px solid #4DA6FF;
 padding-top: 3px;
 padding: 5px;
 -webkit-box-shadow: 0 0 5px 0 #DCE2E2;
 -moz-box-shadow: 0 5px 8px 0 #DCE2E2;
 box-shadow: 0 3px 8px 0 #DCE2E2;
}

.s-boxwaku {
 padding: 10px;
 border: 1px solid #bdc8ca;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 -webkit-box-shadow: 0 0 5px 0 #e8ebeb;
 -moz-box-shadow: 0 5px 8px 0 #e8ebeb;
 box-shadow: 0 3px 8px 0 #e8ebeb;
 background-color: #fff;
 -moz-background-clip: padding;
 background-clip: padding-box;
 margin-bottom: 15px;
}


/******************** 部屋みっけ ********************/

.hm_float_r {
 float: right;
}

.hm_float_l {
 float: left;
}

.heya-mikke_top {}

.heya-mikke_bnr {
 width: 660px;
 margin-top: 20px;
 text-align: center;
}

.heya-mikke_bnr_2 {
 text-align: right;
}


/******************** 20141218 d-link挿入 ********************/

.d-top-side-link {
 width: 215px;
 float: left;
}

.d-top-side-link-font {
 font-size: 23px;
 line-height: 40px;
 text-decoration: underline;
}

.d-top-side-link-font2 {
 font-size: 14px;
 line-height: 20px;
}

.d-top-side-link-img {
 float: left;
 width: 91px;
 height: 90px;
}

.d-top-side-m {
 margin-top: 10px;
}

.d-top-side-link2 {
 width: 100px;
 height: 65px;
 float: left;
}

.d-top-side-link2-textbox {
 width: 205px;
 float: left;
 font-family: 'メイリオ;

}

.d-top-side-link2-text {
 font-size: 22px;
 font-weight: bold;
 line-height: 30px;
}

/*運営ページ用 専門家 20160620追記*/

#senmonka {
 width: 662px;
 height: 200px;
 margin: 10px 0;
 background: url(/img/senmon-bg.png);
}

#senmonka .ti_waku {
 width: 100%;
 padding-left: 160px;
 padding-top: 30px;
}

#senmonka .ti1 {
 font-size: 18px;
 line-height: 22px;
 font-weight: bold;
 color: #0066CC;
}

#senmonka .ti2 {
 font-size: 28px;
 line-height: 32px;
 font-weight: bold;
 color: #0066CC;
 padding-left: 50px;
}

#senmonka .botan {
 width: 90%;
 padding-left: 180px;
 padding-top: 16px;
 padding-left: 0 auto;
 padding-right: 0 auto;
 clear: both;
}

#senmonka .botan ul {
 width: 96%;
 margin: 0;
 padding: 0;
 list-style: none;
}

#senmonka .botan li {
 width: 144px;
 ;
 height: 88px;
 padding-left: 5px;
 background: url(/img/botan.png);
 background-repeat: repeat;
 font-size: 30px;
 line-height: 80px;
 color: #FFF;
 float: left;
 text-align: center;
 display: block;
}

#senmonka .botan li a {
 width: 140px;
 ;
 height: 88px;
 font-size: 30px;
 line-height: 80px;
 color: #FFF;
 float: left;
 text-align: center;
 display: block;
}

#senmonka .botan li a:hover {
 display: bclock;
 color: #FFFF26;
 text-decoration: none;
}

.nativead_kirakon {
 padding: 5px;
 font-size: 16px;
 line-height: 35px;
 color: #3b3b3b;
}

.nativead_kirakon .inner01 {}

.nativead_kirakon .text_box01 {
 clear: both;
 margin-bottom: 30px;
}

.nativead_kirakon .img_box {
 margin-bottom: 30px
}

.nativead_kirakon .img_icon {
 float: left;
 margin-right: 15px;
}

.nativead_kirakon .img_icon img {
 width: 55px;
}

.nativead_kirakon .text_right {}

.nativead_kirakon .font_18b {
 font-size: 18px;
 font-weight: bold;

}

.nativead_kirakon .font_20b {
 font-size: 25px;
 font-weight: bold;
}

.nativead_kirakon .font_12g {
 font-size: 11px;
 text-align: right;
 display: block;
 color: #a29e9e;
}

.nativead_kirakon .pink {
 color: #ff3978;
}

.nativead_kirakon li {
 background: #ffefe7;
 font-size: 14px;
 line-height: 24px;
 padding: 10px;
 margin-bottom: 10px;
 color: #000;
}

.list_2 ul {
 list-style: inside;
}

.list_2 li {
 background: none;
 margin-bottom: 0px;
 padding-left: 5px;
 border-bottom: 1px dotted #a7a7a7;
}

.writer_date {
 font-weight: bold;
 color: #3B3A3A;
 display: block;
 height: 17px;
 font-size: 14px;
 line-height: 18px;
 padding-top: 10px;
}

.write_date {
 display: block;
 height: 18px;
 font-size: 12px;
 line-height: 20px;
}

.name {
 color: #3182c8;
}

.writer_box01 {
 border-top: 3px dotted#acd6ff;
 display: block;
 padding: 16px 13px 10px 7px;
}

/*トピックス　20170201*/

.a_topics_wrap {
 margin-top: 20px;
 margin-right: 10px;
 margin-bottom: 30px;
 width: 660px;
 overflow: hidden;
}

.a_topics {}

.a_topics ul {
 border-left: 6px solid #C1E0FF;
 border-radius: 3px;
 margin-top: 15px;
}

.a_topics ii {}

.a_topics li a {
 width: 80%;
 margin-right: 2%;
 font-size: 13px;
 line-height: 22px;
 margin-bottom: 30px;
 color: #555555;
 text-decoration: underline;
}

.a_topics li a:hover {
 text-decoration: underline;
}

.a_topics li img {
 max-width: 40px;
 float: left;
 padding-left: 15px;
 padding-right: 15px;
}

.a_topics li span {
 background-color: #ff3978;
 color: #FFFFFF;
 text-align: center;
 border-radius: 100px;
 font-size: 11px;
 margin-top: 10px;
}

/*トピックス2　20170203*/

.a_topics2_wrap {
 margin-top: 20px;
 margin-right: 10px;
 margin-bottom: 30px;
 width: 660px;
 overflow: hidden;
}

.a_topics2 {}

.a_topics2 ul {
 border-top: 1px solid #888888;
 border-bottom: 1px solid #888888;
 border-right: 1px solid #888888;
 border-left: 6px solid #ff3978;
 border-radius: 3px;
 margin-top: 15px;
}

.a_topics2 ii {}

.a_topics2 li a {
 width: 80%;
 margin-right: 2%;
 font-size: 13px;
 line-height: 22px;
 margin-bottom: 30px;
 color: #666666;
}

.a_topics2 li a:hover {
 color: #ff3978;
}

.a_topics2 li img {
 max-width: 40px;
 float: left;
 padding-left: 15px;
 padding-right: 15px;
}

.a_topics2 li span {
 background-color: #ff3978;
 color: #FFFFFF;
 text-align: center;
 border-radius: 100px;
 font-size: 11px;
 margin-top: 10px;
}

/*サイドトピックス　20170206*/

.side_topics_wrap {
 margin-top: 5px;
 margin-bottom: 5px;
 overflow: hidden;
}

.side_topics {}

.side_topics ul {
 border-left: 6px solid #C1E0FF;
 border-radius: 3px;
 margin-top: 5px;
}

.side_topics ii {}

.side_topics li a {
 width: 80%;
 margin-right: 2%;
 font-size: 12px;
 line-height: 22px;
 margin-bottom: 30px;
 margin-right: 1px;
 color: #555555;
 text-decoration: underline;
}

.side_topics li a:hover {
 text-decoration: underline;
}

.side_topics li img {
 max-width: 40px;
 float: left;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 10px;
 padding-bottom: 10px;
}

.side_topics li span {
 background-color: #ff3978;
 color: #FFFFFF;
 text-align: center;
 border-radius: 100px;
 font-size: 11px;
 margin-top: 10px;
}

/* フェア2017春追加（2017.5.10）*/

.fair-2017_bunner {
 margin: 5px 0px;
 clear: both;
 width: 96%;
}

.fair-2017_bunner img {
 width: 100%
}

.fair-2017_bunner a:link {
 border: 2px solid #FFF;
 border-radius: 3px;
 display: block;
}

.fair-2017_bunner a:hover {
 border: 2px solid #C1E0FF !important;
 position: relative;
 top: 2px;
 border-radius: 3px;
 display: block;
}

.fair-2017_bunner a:visited {
 border: 2px solid #FFF;
 border-radius: 3px;
 display: block;
}


.keiei_link a {
 display: inline-block;
 padding: 0.5em 1em;
 text-decoration: none;
 background: #f7f7f7;
 border-left: solid 6px #e9446a;
 /*左線*/
 color: #e9446a;
 /*文字色*/
 font-weight: bold;
 box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
 margin-top: 15px;
 font-size: 16px;
}

.keiei_link a:active {
 box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
 transform: translateY(2px);
}
