@charset "utf-8";

div#main {
    margin:0 40px 0 0;
    width:615px;
    float:right;
    text-align:left;
}
*html div#main {
    margin:0 10px 0 0;
}
div#main div.pagettl_blue ol {
	list-style-type:decimal;
	margin:10px 0 0 30px;
}
/* pankuzu上書き--------------------------- */
div#main div#pankuzu {
	border-bottom:1px solid #ccc;
	margin:12px 0;
	padding:0 0 10px 0;
	font-size:10px;
}
div#main div#pankuzu span {
	font-weight:bold;
	color:#585858;
}

/* headbanner--------------------------- */
div#main div.headbanner {
	background:url(../../img2/common/landing/headbanner_bg.gif) no-repeat;
	width:615px;
	height:109px;
}
div#main div.headbanner2 {
	background:url(../../img2/common/landing/headbanner2_bg.gif) no-repeat;
	width:615px;
	height:109px;
}
div#main div.headbanner div,
div#main div.headbanner2 div {
	border-left:3px solid #577916;
	margin:0 0 0 30px;
	position:relative;
	top:36px;
}
* html div#main div.headbanner div,
* html div#main div.headbanner2 div {
	margin:36px 0 0 30px;
	top:0;
}
div#main div.headbanner div {
	border-left:3px solid #0d2680;
}
/* h1まわり--------------------------- */
div#main div.headbanner div h1,
div#main div.headbanner2 div h1 {
	margin:0;
	padding:0;
	font-size:18px;
	line-height:24px;
	color:#83a500;
	padding-left:8px;
	font-weight:bold;
}
div#main div.headbanner div h1 {
	color:#00acf7;
}
div#main div.headbanner div p,
div#main div.headbanner2 div p {
	margin:0;
	padding:0;
	font-size:14px;
	line-height:18px;
	color:#375300;
	padding-left:8px;
	font-weight:bold;
}
div#main div.headbanner div p {
	color:#051377;
}
/* readbox--------------------------- */
div#main div.readbox {
	font-size:12px;
	line-height:18px;
	margin:17px 25px 10px 25px;
}
/* thumbox--------------------------- */
div#main div.thumbox h3 {
	margin:0;
	background:url(../../img2/common/landing/thum_head_bg.gif) no-repeat;
	width:615px;
	height:50px;
	line-height:50px;
	color:#555;
	font-size:100%;
	font-weight:bold;
	text-indent:36px;
}
div#main div.thumbox div.textbox,
div#main div.thumbox div.textbox2 {
	position:relative;
	top:-6px;
	width:560px;
	margin:0 10px;
	padding:20px 15px;
	border:1px solid #b3c3d6;
	border-top:none;
	background:#f7fbfe;
}
div#main div.thumbox div.textbox img {
	width:178px;
}

div#main div.thumbox div.textbox div.threelayout {
	float:left;
	width:33%;
}
div#main div.thumbox div.textbox div.threelayout p {
	margin:0;
	padding:0;
	font-size:75%;
}
div#main div.thumbox2 div.textbox {
	width:560px;
	margin:0 10px;
	padding:20px 15px;
	border:1px solid #acbe7b;
	border-top:none;
	background:#fafef7;

}
div#main div.thumbox div.textbox div.imgbox,
div#main div.thumbox2 div.textbox div.imgbox {
	width:267px;
	float:left;
	margin:5px;
}
div#main div.thumbox div.textbox div.imgbox h4,
div#main div.thumbox2 div.textbox div.imgbox h4 {
	margin:0;
	padding:0;
	background:url(../../img2/common/landing/mark_list03.gif) no-repeat left center;
	padding-left:13px;
}
div#main div.thumbox2 div.textbox div.imgbox h4 a,
div#main div.thumbox2 div.textbox div.imgbox p {
	margin:0 0 0 5px;
	padding:0;
	font-size:12px;
	line-height:18px;
}
div#main div.thumbox2 div.textbox div.imgbox p {
	font-size:10px;
}
div#main div.thumbox div.textbox div img.imgbody {
	width:267px;
}
div#main div.thumbox div.textbox.managelist img{
	width:100px;
	height:100px;
	margin-right:7px;
}
div#main div.thumbox div img,
div#main div.thumbox2 div img {
	width:267px;
}
/* expbox--------------------------- */
div#main div.expbox {
	padding:20px 15px;
	background-color: #EAF7FE;
	background-image: url(../../img2/common/landing/expbox_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
div#main div.expbox2 {
	background:#f8f8d9 url(../../img2/common/landing/expbox2_bg.gif) no-repeat bottom right;
	padding:20px 15px;
}
div#main div.expbox div {
	border-left:4px solid #051377;
}
div#main div.expbox2 div {
	border-left:4px solid #577916;
}
div#main div.expbox div h1,
div#main div.expbox div h2,
div#main div.expbox2 div h1,
div#main div.expbox2 div h2 {
	margin:0;
	padding:0 0 0 10px;
	font-size:14px;
	line-height:20px;
	color:#051377;
	font-weight:700;
}
div#main div.expbox div p,
div#main div.expbox2 div p {
	margin:0;
	padding:0 0 0 10px;
	font-size:12px;
	line-height:18px;
	width:70%;
}
/* pagettl_ --------------------------- */
div#main div.pagettl_blue,
div#main div.pagettl_blue_r,
div#main div.pagettl_green,
div#main div.pagettl_green_r {
	margin:18px 0px;
	width:615px;
}
div#main div.pagettl_blue h2,
div#main div.pagettl_blue_r h2 {
	font-size:14px;
	font-weight:bold;
	color:#555;
	height:21px!important;
	height:26px; 
	padding:5px 0px 0px 34px;
	margin:0px;
}
div#main div.pagettl_green h2,
div#main div.pagettl_green_r h2 {
	font-size:14px;
	font-weight:bold;
	color:#2c7a00;
	height:21px!important;
	height:26px; 
	padding:5px 0px 0px 34px;
	margin:0px;
}
div#main div.pagettl_blue h2,
div#main div.pagettl_blue_r h2 {
	background:url(../../img2/pe/bg_mostttl.gif) no-repeat; 
}
div#main div.pagettl_blue_r span,
div#main div.pagettl_green_r span {
	float:right;
	width:140px;
	line-height:26px;
	position:relative;
	top:-20px;
	left:0px;
}
/* imgbox--------------------------- */
div#main div.imgbox {
	width:594px;
	margin:0 10px;
}
div#main div.imgbox div.imgboxHead {
	background:url(../../img2/common/landing/imgbox_head.gif) no-repeat;
	width:594px;
	height:8px;
	font-size:8px;
	line-height:8px;
}
div#main div.imgbox div.imgboxFoot {
	background:url(../../img2/common/landing/imgbox_foot.gif) no-repeat;
	width:594px;
	height:7px;
	font-size:7px;
	line-height:7px;
}
div#main div.imgbox div.imgboxBody {
	background:url(../../img2/common/landing/imgbox_bg.gif) repeat-y;
	width:594px;
	padding:20px 16px;
}
* html div#main div.imgbox div.imgboxBody {
	padding:20px 10px;
}
div#main div.imgbox div.imgboxBody div.capimg {
	width:267px;
	float:left;
	margin:0 7px;
}
/* textbox--------------------------- */
div#main div.textbox {
	margin:15px 0;
}
div#main div.textbox h3 {
	background:url(../../img2/pe/bg_morettl.gif) no-repeat left center;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0 0 0 20px;
	color:#555;
	font-weight:bold;
	font-size:12px;
}
div#main div.textbox p {
	margin:6px 0;
	padding:0 0 0 20px;
	line-height:18px;
	font-size:12px;
}

div#main ol,
div#main ol li,
div#main ul,
div#main ul li {
	line-height:18px;
	font-size:12px;
	list-style:inherit;
}
div#main div.textbox2 p.prtext {
	color:#2c7a00;
	font-weight:bold;
}
div#main div.textbox2 p.prtext2 {
	color:#2c7a00;
	font-weight:normal;
}
div#main div.textbox div.img_onelayout {
	margin:10px 20px;
}
/* その他--------------------------- */
div#main div.btnArea {
	width:615px;
	margin:8px 0 27px 0;
	text-align:center;
}
div#main div.prsntBox {
	width:595px;
	margin:15px 0;
}
/* prsntBoxHead--------------------------- */
div#main div.prsntBoxHead,
div#main div.prsntBox2Head,
div#main div.prsntBoxFoot,
div#main div.prsntBox2Foot {
	background:url(../../img2/common/landing/prsntbox_head.gif) no-repeat;
	width:595px;
	height:4px;
	font-size:4px;
	line-height:4px;
}
div#main div.prsntBoxFoot,
div#main div.prsntBox2Foot {
	background:url(../../img2/common/landing/prsntbox_foot.gif) no-repeat;
}
div#main div.prsntBoxBody,
div#main div.prsntBox2Body {
	background:url(../../img2/common/landing/prsntbox_bg.gif) repeat-y;
	width:595px;
	padding:10px 0;
}
div#main div.prsntBoxBody h4,
div#main div.prsntBox2Body h4 {
	background:#faf9eb;
	width:565px;
	margin-left:13px;
	padding:5px 0;
	color:#555;
	font-weight:bold;
	font-size:116%;
	text-indent:15px;
	border:1px solid #cecbcb;
	border-left:3px solid #cac6bb;
}
div#main div.prsntBoxBody ul,
div#main div.prsntBox2Body ul {
	list-style:none;
	margin:10px 13px;
}
div#main div.prsntBoxBody ul li,
div#main div.prsntBox2Body ul li {
	background:url(../../img2/common/landing/mark_list01.gif) no-repeat 5px center;
	text-indent:19px;
	line-height:18px;
}
div#main div.prsntBox2Body ul li {
	clear:both;
	display:block;
}

/* ランディング～引越し～ add:08/02/08 */

.landing_moving {
	font-size:12px;
	line-height:140%;
}
.landing_moving h3 {
	margin-bottom:0;
}
.landing_moving p {
	width:615px;
	margin:0;
	padding:10px 0 0 24px;
	font-size:15px;
	font-weight:bold;
	line-height:140%;
}
.landing_moving p.bgon {
	background:url(../../img2/common/landing/moving_bgcap.gif) no-repeat right bottom;
	width:596px;
	height:186px;
}
.landing_moving p.moreleft {
	width:520px;
	margin-bottom:10px;
	padding-left:78px;
	font-size:12px;
}
.landing_moving p .txt_grn {
	color:#178495;
}
.landing_moving p .txt_brwn {
	color:#a96210;
}
.landing_moving p .txt_prpl {
	color:#8f55bb;
}
.landing_moving p .txt_bl {
	color:#007eb4;
}
.landing_moving p .txt_orng {
	color:#df5900;
}
.landing_moving dl {
	background:url(../../img2/common/landing/moving_boxfoot.gif) no-repeat bottom;
	width:615px;
	margin:0;
	padding:0 0 8px 0;
}
.landing_moving dt {
	height:54px;
	margin:0;
	padding:0;
}
* html .landing_moving dt {
	background:url(../../img2/common/landing/moving_boxbg.gif) repeat-y 0px 3px;
}
.landing_moving dd {
	list-style:none;
	display:block;
	background:url(../../img2/common/landing/moving_boxbg.gif) repeat-y;
	width:615px;
	margin:0;
	padding:0;
}
.landing_moving ul {
	list-style:none;
	width:560px;
	margin:0 15px;
	padding:0;
}
.landing_moving li {
	list-style:none;
	background:url(../../img2/common/landing/moving_list_circle.gif) no-repeat left 5px;
	width:564px;
	margin:0;
	padding:3px 0 2px 18px;
	line-height:32px;
	border-bottom:2px solid #bfbfbf;
}
* html .landing_moving li {
	width:589px;
}
.landing_moving table {
	width:615px;
	border-bottom:3px solid #ac8337;
}
.landing_moving table td {
	padding:2px;
	text-align:center;
}
.landing_moving .regbtn {
	width:615px;
	margin-top:13px;
	text-align:center;
}

/* 家計簿_v2 健康管理 */
div#main div.lead_hkb,
div#main div.lead_hc {
	background:url(../../img2/common/landing/bg_expbox_hc.jpg) no-repeat top;
	margin-bottom:20px;
	padding-top:20px;
}
div#main div.lead_hkb {
	background:url(../../img2/common/landing/bg_expbox_hkb.jpg) no-repeat top;
}
div#main div.lead_hkb h1,
div#main div.lead_hkb p,
div#main div.lead_hc h1,
div#main div.lead_hc p {
	margin-left:15px;
	padding:0 0 5px 10px;
	border-left:4px solid #051377;
}
div#main div.lead_hkb h1,
div#main div.lead_hc h1 {
	margin:0 0 0 15px;
	padding-top:5px;
	color:#051377;
	font-size:14px;
}
div#main div.lead_hkb p,
div#main div.lead_hc p {
	width:400px;
	margin:0 0 20px 15px;
	line-height:1.5;
	font-size:12px;
}
div#main div.box_blue p {
	margin-bottom:0;
	padding: 15px 25px 5px 25px;
	font-size:12px;
	font-weight: bold;
	border: 1px solid #497bb6;
	border-bottom: none;
}
div#main div.lead_hc div.btn_area,
div#main div.box_blue div.btn_area {
	position: relative;
	display: block;
	background:url(../../img2/common/landing/l_btn_area2.gif) no-repeat top;
	height: 83px;
	width: 615px;
}
div#main div.lead_hc div.btn_area strong,
div#main div.box_blue div.btn_area strong {
	position: absolute;
	display: block;
	top: 25px;
	left: auto;
	right: 320px;
	font-size:12px;
	font-weight: normal;
	text-align: right;
	color: #1F5CC0;
}
div#main div.lead_hc div.btn_area,
div#main div.box_blue div.btn_area {
	position:relative;
	display:block;
	width:615px;
	height:83px;
}
div#main div.lead_hc div.btn_area a {
	position: absolute;
	top:13px;
	left:360px;
}
div#main div.box_blue div.btn_area a {
	position: absolute;
	top:13px;
	left:360px;
}
/*おすすめ*/
div#main div.imgbox ul.osusumeuser {
	list-style:none;
	margin:0;
	padding:0;
}
div#main div.imgboxBody ul.osusumeuser li {
	background:#ffffe8 url(../../img2/common/landing/Lope_my090_bg_osusume.gif) no-repeat 5px 40px;
	float:left;
	width:261px;
	margin: 3px 7px;
}
div#main div.imgboxBody ul.osusumeuser li p{
	margin:17px 10px 0 10px;
	padding:0;
	text-align:center;
	font-weight:normal;
}
div#main div.imgboxBody ul.osusumeuser p {
	display: block;
	background-repeat: no-repeat;
	background-position: 450px -5px;
	height: 50px;
	padding: 5px 130px 15px 15px;
	font-weight: bold;
	line-height: 140%;
}


/* ランディングレフト menubox -------------------------------------------------------- */
#container .menuboxBody dl {
	text-align:left;
}
div#left {
	float:left;
	width:263px;
	padding-top:10px;
}
div#left div.menubox {
	width:263px;
	margin:10px 0;
	padding-left:23px;
}
div#left div.menubox div.menuboxHead {
	background:url(../../img2/common/landing/menubox_head.gif) no-repeat;
	width:263px;
	height:19px;
	font-size:19px;
	line-height:19px;
}
div#left div.menubox div.menuboxBody {
	background:url(../../img2/common/landing/menubox_bg.gif) repeat-y;
	width:263px;
	padding:3px 0 3px 23px;
	/padding:3px 0;
}
div#left div.menubox div.menuboxFoot {
	background:url(../../img2/common/landing/menubox_foot.gif) no-repeat;
	width:263px;
	height:20px;
	font-size:20px;
	line-height:20px;
}
div#left div.menubox div.menuboxBody div {
	text-align:left;
	width:217px;
}
div#left div.menubox div.menuboxBody div.menuttl {
	background:url(../../img2/common/landing/menuttl_bg.gif) no-repeat;
	width:194px;
	height:25px;
	padding-left:23px;
	margin-bottom:1px;
}
div#left div.menubox div.menuboxBody div.menuttl a {
	color:#fff;
	line-height:25px;
	font-size:12px;
	font-weight:bold;
}
div#left div.menubox div.menuboxBody dl {
	width:217px;
	margin:0 0 20px 0;
	padding:0;
	font-size:12px;
	line-height:20px;
	border-top:1px solid #3b96ef;
}
div#left div.menubox div.menuboxBody2 dl {
	border-top:1px solid #86ad30;
}
div#left div.menubox div.menuboxBody dl dt,
div#left div.menubox div.menuboxBody dl dd {
	width:188px;
	font-size:86%;
	margin:0;
	padding:0;
	border-left:1px solid #3b96ef;
	border-right:1px solid #3b96ef;
	border-top:1px solid #fff;
	border-bottom:1px solid #5795d3;
}
div#left div.menubox div.menuboxBody dl dt {
	font-weight:bold;
	width:215px;
}
div#left div.menubox div.menuboxBody dl dnt span{
	font-weight:normal;
	color:#293586;
	margin:0 8px;
}
div#left div.menubox div.menuboxBody dl dd.active {
	background:#e0f3ff;
	padding-left:25px;
	border-left:3px solid #cc0000;
}
div#left div.menubox div.menuboxBody dl dd.active a {
	color:#cc0000;
	text-decoration:none;
}
div#left div.menubox div.menuboxBody dl dd {
	padding-left:25px;
	border-left:3px solid #293586;
	background-color: #EAF7FE;
}
div#left div.menubox div.menuboxBody dl dd a{
	color:#293586;
	text-decoration:none;
}

/*病院*/
div#main div.lead {
	background:url(../../img2/common/landing/l_lead_bg.gif) no-repeat top;
}
div#main div.lead h1 {
	padding: 5px 10px;
	color: #fff;
	font-size:91%;
}
div#main div.lead h2 {
	font-size: 16px;
	color: #ff5b0d;
	margin:15px 0;
	padding-left: 50px;
}
div#main div.lead p {
	padding-left: 85px;
}
div#main div.lead div.leadboxfoot {
	display: block;
	background:url(../../img2/common/landing/l_lead_bg_b.gif) no-repeat bottom;
	height: 23px;
	width: 100%;
}
div#main div.btn_area {
	position: relative;
	display: block;
	background:url(../../img2/common/landing/l_btn_area2.gif) no-repeat top;
	height: 83px;
	width: 615px;
}
div#main div.btn_area strong {
	position: absolute;
	display: block;
	top: 25px;
	left: auto;
	right: 320px;
	font-weight: normal;
	text-align: right;
	color: #1F5CC0;
}
div#main div.btn_area a {
	position: absolute;
	top:13px;
	left:360px;
}
div#main div.imgbox {
	width:594px;
	margin:10px;
}
div#main div.imgbox div.imgboxhead {
	background:url(../../img2/common/landing/imgbox_head.gif) no-repeat;
	width:594px;
	height:8px;
	font-size:8px;
	line-height:8px;
}
div#main div.imgbox div.imgboxbody_1,
div#main div.imgbox div.imgboxbody_2 {
	background:url(../../img2/common/landing/imgbox_bg.gif) repeat-y;
	width:594px;
	padding:10px 16px;
}
* html div#main div.imgbox div.imgboxbody_1,
* html div#main div.imgbox div.imgboxbody_2 {
	padding:10px;
}
div#main div.imgbox div.imgboxbody_1 ul li,
div#main div.imgbox div.imgboxbody_2 ul li{
	list-style-type:none;
}
div#main div.imgbox p {
	padding: 0 130px 15px 15px;
	font-weight: bold;
	line-height: 140%;
}
div#main div.imgbox div.imgboxfoot {
	clear: both;
	background:url(../../img2/common/landing/imgbox_foot.gif) no-repeat top;
	width:594px;
	height:7px;
	font-size:7px;
	line-height:7px;
}
div#main div.imgbox p {
	display: block;
	background-repeat: no-repeat;
	background-position: 450px -5px;
	height: 50px;
	padding: 5px 130px 15px 15px;
	font-weight: bold;
	line-height: 140%;
}
div.med div.imgbox div.imgboxbody_1 p {
	background:url(../../img2/common/landing/l_medimg_1.gif) no-repeat right;
}
div.med div.imgbox div.imgboxbody_2 p {
	background:url(../../img2/common/landing/l_medimg_2.gif) no-repeat right;
}
div#main div.imgbox li {
	float:left;
	width:267px;
	margin: 3px 7px;
}
div#main div.imgbox ul:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
div#main div.box_blue p {
	padding:15px 25px 5px 25px;
	font-weight: bold;
	border:1px solid #497bb6;
	border-bottom: none;
}
/* css名小文字化 上書き
=============================================================*/
div#main div.prsntbox {
	width:595px;
	margin:15px 8px;
}
div#main div.prsntboxhead {
	background:url(../../img2/common/landing/prsntbox_head.gif) no-repeat;
	width:595px;
	height:4px;
	font-size:4px;
	line-height:4px;
}
div#main div.prsntboxfoot {
	background:url(../../img2/common/landing/prsntbox_foot.gif) no-repeat;
	width:595px;
	height:4px;
	font-size:4px;
	line-height:4px;
}

div#main div.prsntboxbody {
	background:url(../../img2/common/landing/prsntbox_bg.gif) repeat-y;
	width:595px;
	padding:10px 13px;
}
div#main div.prsntboxbody h3 {
	width:545px;
	_width:565px;
	border:1px solid #cecbcb;
	border-left:3px solid #cac6bb;
	font-weight:bold;
	font-size:14px;
	margin:0;
	padding:5px 5px 5px 15px;
	background:#faf9eb;
}
div#main div.prsntboxbody ul {
	margin:10px 0;
	padding:0 0 0 20px;
	list-style:none;
	list-style-image:url(../../img2/common/landing/mark_list01.gif);
	line-height:18px;
	font-size:12px;
}
div#main div.prsntboxbody ul li {
	_background:url(../../img2/common/landing/mark_list01.gif) no-repeat 0 center;
	_padding-left:10px;
}

