/*************** 3カラムテンプレート ***************/
/*************** top以下2カラム***************/

@charset "Shift_JIS";
/* ------------------------ */
/* リセット */
/* ------------------------ */
* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
body,h1,h2,h3,h4,h5,ul,li,form,table {
	margin: 0;
	padding: 0;
	}
	
body {
	color: #000;
	background: #fff;
	}

img {
	border: none;
	margin: 0;
	padding: 0;
	}
a img {border: none;}

/* ------------------------ */
/* 基本となるCSSの設定 */
/* ------------------------ */

/*************** body ***************/

body
{
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', verdana, Arial, 'trebuchet ms', sans-serif, 'ＭＳ Ｐゴシック';
	background: url("img_base/body_bg.gif") repeat-y center top #fff;
	word-wrap: break-word;
}

body.layout-two-column-right div#main-container,
body.layout-two-column-left div#main-container,
body.layout-one-column div#main-container,
body.layout-three-column div#main-container
{
	width: 800px;
	margin: 0 auto;
	padding: 0;
	border-left: 0px solid #999;
	border-right: 0px solid #999;
	background: #FFF;
}
/* IE7でpadding指定 */
*:first-child+html body {
padding-left: 1px;
}

/* IE6以下でpadding指定 */
*html body {
padding-left: 1px;
}


/*------------------------------*/
/*font style */
/*------------------------------*/
p {	line-height: 160%;
	margin: 0 0 15px 0;
	padding-left: 5px;
}



h2{
	width: 571px;
	height: 26px;
	margin: 0px 0 10px 0;
	padding: 0 0 0 7px;
	border: 1px solid #677795;
	background: url("img_base/bg_h2.gif") repeat-x;
	line-height: 26px;
	font-size: 16px;
	color: #003399;
}

h3{
	font-size: 16px;
	color: #336699;
	margin: 10px 0 5px 0;
	padding-left: 2px;
	line-height:20px;
	border-left: 4px solid #336699;
	border-bottom: 1px solid #336699;
	font-weight:bold;
}


h4{
	margin: 5px 0 5px 0;
	padding: 0px 5px;
	font-size: 16px;
	border-bottom: 1px solid #336699;
	border-left: 2px solid #336699;
}
ul,li,ol,dl,dd,dt{ line-height: 150%; }

ul,ol,dl,{ margin-bottom: 10px; }
li,dd{ margin-left: 30px; }

.next{
	height:25px
	font-size: 12px;
	padding: 0 10px 0 90px;
	line-height:25px;
	border: 1px solid #FF3366;
	background: url("img_base/next_80_30.gif") no-repeat 0 0;
}



/*** リンク設定 ***/
a:link { text-decoration: underline;  color: #FF3366;}
a:visited { text-decoration: underline;  color: #FF6699;}
a:hover { text-decoration: none;  color: #FF3366;}
a:active { text-decoration: none;   color: #FF3366;}

img, a:link img{
	border: none;
	margin: 0 0 5px 0;
	padding: 0;
text-decoration: none;
	}

a:hover img{
	opacity: 0.5;
	filter: alpha(opacity=50);
	border: none;
	margin: 0 0 5px 0;
	padding: 0;
text-decoration: none;
}


#contents .entry-title a:link,
#contents .entry-title a:visited
{
	color: #FFA6A6;
	text-decoration: none;
}

#contents .entry-title a:hover
{
	color: #FFE1E1;
	text-decoration: none;
}

#footer a:link,
#footer a:visited
{
	color: #666;
}

#footer a:hover
{
	color: #666;
	text-decoration: none;
}

/*------------------------------*/
/* ヘッダー */
/*------------------------------*/
body.layout-two-column-right div#banner,
body.layout-two-column-left div#banner,
body.layout-one-column div#banner,
body.layout-three-column div#banner
{
	width: 800px;
	height: 21px;
	margin: 0 auto;
	padding: 0;
	background: #FFF;
	background: #fff url("img_base/header_banner.jpg") no-repeat top;
}



/*** ヘッダー内バナー ***/
div#banner-description
{
	width: 800px;
	height: 89px;
	margin: 0;
	padding: 0;
	color: #fff;
}
div#banner-description a:hover img{
	opacity: 1;
	filter: alpha(opacity=100);
	border: none;
	margin: 0 0 5px 0;
	padding: 0;
text-decoration: none;
}

/*　タイトル下のナビゲーション部分　*/
/*メニュー*/
/* GLOBALHEADER */
#globalheader { width: 800px; height: 35px; margin:0 0 20px 0; }
#globalheader #globalnav { margin:0; padding:0; }
#globalheader #globalnav li { display: inline; text-indent:-9999px;  }
#globalheader #globalnav li a { float: left; width:160px; height:35px; padding-top:0; overflow: hidden; }
#globalheader #globalnav li a,
#globalheader  { background-image: url(img_base/globalnav.gif);  background-image: url(img_base/globalnav.gif); background-repeat: no-repeat; }

/* BUTTONS */
#globalheader #globalnav li#menu01 a { background-position: 0 0 ;}
#globalheader #globalnav li#menu02 a { background-position: -160px 0;}
#globalheader #globalnav li#menu03 a { background-position: -320px 0;}
#globalheader #globalnav li#menu04 a { background-position: -480px 0;}
#globalheader #globalnav li#menu05 a { background-position: -640px 0;}
/* OVER STATES */
#globalheader #globalnav li#menu01 a:hover { background-position: 0 -35px;}
#globalheader #globalnav li#menu02 a:hover { background-position: -160px -35px;}
#globalheader #globalnav li#menu03 a:hover { background-position: -320px -35px;}
#globalheader #globalnav li#menu04 a:hover { background-position: -480px -35px;}
#globalheader #globalnav li#menu05 a:hover { background-position: -640px -35px;}
/* PRESSED STATES */
#globalheader #globalnav li#menu01 a:active { background-position: 0 0 ;}
#globalheader #globalnav li#menu01 a:active { background-position: 0 -70px;}
#globalheader #globalnav li#menu02 a:active { background-position: -160px -70px;}
#globalheader #globalnav li#menu03 a:active { background-position: -320px -70px;}
#globalheader #globalnav li#menu04 a:active { background-position: -480px -70px;}
#globalheader #globalnav li#menu05 a:active { background-position: -640px -70px;}

/*** ヘッダー内リンク ***/
div#banner a {
	color: #000;
	text-decoration: underline;
}

div#banner a:hover {
	color: #000;
	text-decoration: none;
}


/*------------------------------*/
/* メイン部分 */
/*------------------------------*/
/*************** メイン（左中右カラム） ***************/
body.layout-two-column-right #main,
body.layout-two-column-left #main,
body.layout-one-column #main,
body.layout-three-column #main
{
	width: 800px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}

/****** 中央カラムレイアウト ******/
body.layout-one-column #contents
{
	width: 580px;
	float: left;
	overflow: hidden;
	padding: 0 110px 0 110px;
}

body.layout-two-column-right #contents
{
	width: 580px;
	float: left;
	overflow: hidden;
	padding: 10px;
}

body.layout-two-column-left #contents
{
	width: 580px;		/* 600px */
	float: right;
	overflow: hidden;
	padding: 0 0 0 20px;
}

body.layout-three-column #contents
{
	width: 400px;
	float: left;
	position: relative;
	top: 0;
	left: 200px;
	overflow: hidden;
	padding: 0 0 0 0;
}

/****** コンテンツ内定義 ******/
body.layout-two-column-right #contents-main,
body.layout-two-column-left #contents-main
{
	width: 580px;
	margin: 0;
	padding: 0px 10px 0 10px;
}

body.layout-three-column #contents-main,
body.layout-one-column #contents-main
{
	width: 400px;
	margin: 0;
	padding: 0;
}

/*** エントリーボディ内 blockquote ***/

.entry-body blockquote
{
	width: 90%;
	margin: 5 auto;
	padding: 5px;
	background: #FFE1E1;
}

/*** エントリー以外 blockquote ***/

.info,
.comment blockquote
{
	width: 90%;
	margin: 5 auto;
	padding: 5px;
	background: #FFE1E1;
}


/*** コンテンツ内パンくず ***/

.pankz
{
	width: 571px;
	height: 20px;
	margin: 0;
	padding: 0 7px 0 7px;
	border-bottom: 1px solid #677795;
	background: #677795;
	line-height: 20px;
	font-size: 12px;
	color: #ffffff;
	text-align: left;
}
.pankz a:link { color: #ffffff;; text-decoration: underline;}
.pankz a:visited { color: #ffffff;; text-decoration: underline;}
.pankz a:hover { color: #009dca; text-decoration: none;}
.pankz a:active { text-decoration: none; }


/*** コンテンツ内ページナビ ***/

.page-navi
{
	margin: 5px 0 20px 0;
	padding: 5px;
	font-size: x-small;
}

/****** エントリー ******/

body.layout-two-column-left div.entry,
body.layout-two-column-right div.entry
{
	width: 580px;
	margin: 0 0 40px 0;
}

body.layout-three-column div.entry
{
	width: 400px;
	margin: 0 0 40px 0;
}




/*************** タグ ***************/

div.entry-tags
{
	margin: 0 0 2px 0;
}



/*------------------------------*/
/* サイド部分 */
/*------------------------------*/
body.layout-one-column div#left-side,
body.layout-one-column div#right-side
{
	display: none;
	overflow: hidden;
}

body.layout-two-column-right div#side
{
	float: right;
	font-size: small;
	overflow: hidden;
	padding: 0 0 0 15px;
}

body.layout-two-column-right div#right-side,
body.layout-two-column-right div#left-side
{
	width: 200px;
	overflow: hidden;
}

body.layout-two-column-left div#side
{
	float: left;
	font-size: small;
	overflow: hidden;
	padding: 0 15px 0 0;
}

body.layout-two-column-left div#right-side,
body.layout-two-column-left div#left-side
{
	width: 185px;
	overflow: hidden;
}
body.layout-three-column div#left-side
{
	width: 185px;
	float: left;
	position: relative;
	top: 0;
	left: -400px;
	font-size: small;
	overflow: hidden;
	padding: 0 15px 0 0;
	background: #fff;
}

body.layout-three-column div#right-side
{
	width: 185px;
	float: left;
	font-size: small;
	overflow: hidden;
	padding: 0 0 0  15px;
	background: #fff;
}

/************ WP用 ************/
body.layout-two-column-left div#left-side ul,
body.layout-two-column-right div#left-side ul,
body.layout-three-column div#left-side ul
{
	margin-left: -25px;
	padding-left:  0;
	list-style: none;
}

body.layout-two-column-left div#left-side li,
body.layout-two-column-right div#left-side li,
body.layout-three-column div#left-side li
{
	padding-left: 12px;
	background: url(img_base/left_arrow.gif) no-repeat 0px 50%;
	line-height: 160%;
	list-style: none;
}


body.layout-two-column-right div.left-content,
body.layout-two-column-right div.right-content,
body.layout-two-column-left div.left-content,
body.layout-two-column-left div.right-content,
body.layout-three-column div.right-content,
body.layout-three-column div.left-content
{
	padding: 0;
}

/*************** サイドバー（左右カラム） ***************/

div.menu *,
li.widget *
{
	margin: 0;
	padding: 0;
}

div.menu,
li.widget
{
	width: 185px;
	margin: 0;
	padding: 0;
	font-size: small;
}


/*------------------------------*/
/* フッター */
/*------------------------------*/

body.layout-two-column-left div#footer,
body.layout-two-column-right div#footer,
body.layout-one-column div#footer,
body.layout-three-column div#footer
{
	clear: both;
}

body.layout-two-column-right div#footer,
body.layout-two-column-left div#footer,
body.layout-one-column div#footer,
body.layout-three-column div#footer
{
	width: 780px;
	margin: 0 auto;
	padding: 50px 10px 20px 10px;
	background: url("img_base/footer_bg.gif") no-repeat center top #CDDB00;
	color: #666666;
}
/*　フッター内キャプション部分　*/
.caption {
	font-size: 10pt;		/*　フォントサイズ　*/
	text-align: center;
}

/*** COPYRIGHT ***/
div#copyright
{
	font-size: 8pt;		/*　フォントサイズ　*/
	margin: 0;
	padding: 5px 5px 0 5px;
	text-align: center;
	color: #318DBB;
}

/*** clearfix ***/

.clearfix:after
{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

/******************************/
/*¥*/
* html .clearfix
{
	height: 1em;
}

/*************** アーカイブ ***************/

div.archive-body
{
	margin: 10px 5px;
}

/*------------------------------*/
/*　中央新着・更新情報　*/
/*------------------------------*/
#new {
	width: 376px;
	height: auto;
	margin: 0;
	padding:  5px 12px;
	}


/*------------------------------*/
/*　Q&A　*/
/*------------------------------*/
.qa{
	width:100%;
	margin:10px 10px;
	font-size: 12px;
	border-bottom:1px solid #DBDDCD;
	}
.qa dt{
	display:block;
	margin:0;
	padding:5px 5px;
	background-color:#FEFCEC;
	border-bottom:1px solid #DBDDCD;
	}
.qa dt span{
	display:block;
	border-top:1px solid #85D251;
	background-image:url(img_base/o_q_17-17_A467D3.gif);
	background-position:left 0.5em;
	background-repeat:no-repeat;
	padding:5px 0 2px 22px;
	line-height:17px;
	}
.qa dd{
	display:block;
	margin:0;
	padding:2px 5px;
	}
.qa dd span{
	display:block;
	background-image:url(img_base/o_a_17-17_5CAF43.gif);
	background-position:left 0.5em;
	background-repeat:no-repeat;
	padding:5px 0 0 22px;
	line-height:17px;
	}

/*------------------------------*/
/*　ボックス用　*/
/*------------------------------*/

.box_red{
	text-align: left;
	width: 558px;
	margin: 0;	
	padding: 10px;
	font-size: 14px;
	border: 1px dashed #FF3300;
	line-height: 160%;
}

.box_green{
	text-align: left;
	width: 500px;
	margin: 0 0 0 0;	
	padding: 0 10px 0 10px;
	border: 1px solid #66CC33;
	background-color:#FFFFDD;
}
.box_green ul{
	margin: 20px 0 0 0;
	padding-left: 0;
    list-style: none;
	line-height: 160%;
}
.box_green li{
	margin: 0 0 20px 0;
	padding-left: 25px;
	 background: url(img_base/check_red.gif) no-repeat  0 1px;
}
/*------------------------------*/
/*　無料メールセミナー　*/
/*------------------------------*/
.box_muryou{
	width: 185px;
	margin: 0;	
	padding-top: 50px;	
	background: url(img_base/left_m_top.jpg) no-repeat top;
}
.box_muryou_m{
	padding: 0 15px 0 15px;
	background: url(img_base/left_m_mdl.jpg) no-repeat;
	text-align: justify;
	font-size: 12px;
	line-height: 130%;
}
.box_muryou_b{
	background: url(img_base/left_m_btm.jpg) no-repeat;
}
input.form_left { width: 150px; }

/*------------------------------*/
/*　資金計画日程用　*/
/*------------------------------*/
.box-s {
	width: 578px;
	border:1px #cc9966 solid;
}
.box-line {
	line-height:20px;
	margin-top:15px;
	padding:0 5px;
	text-align:left;
	font-size:13px;
	color:#333;
	background-image:url(img_base/line550x20.gif);
}
.brown{color:#660000;}
.brown14{font-size:14px;color:#660000;}
.brown16{font-size:16px;color:#660000;}

.shikin_title{
	margin-top:10px;
	line-height:24px;
	text-align:center;
	padding:10px;
	background-image:url(img_base/bg-stripe01.gif);
}


.shikin_day{
	width: 100%;
	border:1px #cc9966 solid;
	margin-top:15px;
}
.shikin_day th{
	background: url(img_base/bg-stripe02.gif);
	padding:10px;
}
.shikin_day td{
	padding:10px;
	font-size:12px;
	text-align:left;
}



/*------------------------------*/
/*　テーブル用　*/
/*------------------------------*/
table.defo{
	width: 580px; /* 580 */
	margin: 0;	
	padding: 0;
	font-size: 13px;
	line-height: 140%;
	border: 1px solid #666666;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#fff;
	empty-cells:show;
}
table.defo th{
	padding:5px;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	font-weight:normal;
}
table.defo td{
	border-right:1px dashed #666666;
	border-bottom:1px solid #666666;
	padding: 5px;
}


table.form{
	width: 580px; /* 580 */
	margin: 0;	
	padding: 0;
	font-size: 13px;
	line-height: 140%;
	border: 1px solid #ddddcc;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#fff;
	empty-cells:show;
}
table.form th{
	padding:5px;
	border-right:1px solid #ddddcc;
	border-bottom:1px solid #ddddcc;
	background-color:#ddddcc;
	font-weight:normal;
}
table.form td{
	border-bottom:1px solid #ddddcc;
	padding: 5px;
}


/*------------------------------*/
/* welcomeバナー用 */
/*------------------------------*/
.img_welcome{
	margin:0 0 5px 0;
}

/*------------------------------*/
/* 強調文字 */
/*------------------------------*/
.black_b {
	font-weight: bold;
}
.black_b _u {
	font-weight: bold;
	text-decoration: underline;
}
.black_yerrow {
	color: #333333;
	font-weight: bold;
	background-color: #FFE400;
}
.red_b {
	color: #FF3300;
	font-weight: bold;
}
.red_16 {
	color: #FF3300;
	font-weight: bold;
	font-size: 16px;
}
/*------------------------------*/
/* grid box */
/*------------------------------*/
.gbox {zoom:100%;}
.gbox2 {zoom:100%; margin:0 0 10px 0}
.gbox2:after, .gbox:after
{content:" "; clear:both; height:0; display:block; visibility:hidden;}
.gbox2 .gC, .gbox .gC
{align:center; padding:5px; border:1px solid #cccccc; margin:0px 10px 10px 10px;}
.gbox2 .gL, .gbox .gL
{float:left; padding:5px; border:1px solid #cccccc; margin:0px 10px 10px 0px;}
.gbox2 .gR, .gbox .gR
{float:right; padding:5px; border:1px solid #cccccc; margin:0px 0px 10px 10px;}
.gbox2 .g12, .gbox .g12
{float:left; width:49.9%;} /*-- g121/2 --*/
.gbox2 .g13, .gbox .g13
{float:left; width:33.2%;} /*-- g131/3 --*/
.gbox2 .g23, .gbox .g23
{float:left; width:66.6%;} /*-- g232/3 --*/
.gbox2 .g14, .gbox .g14
{float:left; width:24.9%;} /*-- g141/4 --*/
.gbox2 .g34, .gbox .g34
{float:left; width:74.9%;} /*-- g143/4 --*/
.gbox2.g11, .gbox .g11
{float:left; width:100%;} /*-- g11100% --*/

