/*
Theme Name: lpseven
Theme URI: http://lpseven.sakura.ne.jp
*/

/* default
============================================================*/

* {
	margin: 0;
	padding: 0;
}

li {
	list-style-type:none;
}

img {
	border:0;
	vertical-align:top;
}

/*
 Link Color
----------------------------------------------------------- */

a {
	text-decoration:none;
}

a:link {
	color: #666;
}

a:visited {
	color: #666;
}

a:hover {
	text-decoration: underline;
	color: #b0090a;
}


/*
 clearfix
----------------------------------------------------------- */

.clear {
	clear:both;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* main Style
=============================================================*/

body{
	background: #ededed;
	color: #333;
	font-size: 12px;
	line-height:1.5;
	font-family: "ヒラギノ角ゴ Pro W3", Verdana, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}


/* container Style
--------------------------------------------------------------*/

#top_container {
	padding-bottom: 1px;
	background: #fff url(img/top_bg.gif) repeat-x top;
}

#blog_container {
	padding-bottom: 1px;
	background: #fff url(img/blog_bg.gif) repeat-x top;
}

#container {
	padding-bottom: 1px;
	background: #fff url(img/bg.gif) repeat-x top;
}


/* header Style
--------------------------------------------------------------*/

#header {
	margin: 0 auto;
	width: 900px;
	position: relative;
}

#header h1 {
	position: absolute;
	top: 0;
	left: 30px;
}

.top_text {
	padding: 5px 0;
	text-align: right;
	color: #b5b5b5;
}

.top_bnr {
	padding-top: 15px;
	text-align: right;
}

.top_imgBox {
	padding: 0 0 35px 0;
}

#fadimg {
	overflow: hidden;
	position: relative;
}


/* globalNavi Style */

.g_navi {
	margin: 15px 0 0 215px;
	height: 35px;
}

.g_navi li {
	float: left;
}

.g_navi01 a {
	background: url(img/g_navi01.gif) no-repeat left top;
	height: 30px;
	text-indent: -9999px;
	width: 114px;
	display: block;
}

.g_navi02 a {
	background: url(img/g_navi02.gif) no-repeat left top;
	height: 30px;
	text-indent: -9999px;
	width: 106px;
	display: block;
}

.g_navi03 a {
	background: url(img/g_navi03.gif) no-repeat left top;
	height: 30px;
	text-indent: -9999px;
	width: 115px;
	display: block;
}

.g_navi04 a {
	background: url(img/g_navi04.gif) no-repeat left top;
	height: 30px;
	text-indent: -9999px;
	width: 129px;
	display: block;
}

.g_navi05 a {
	background: url(img/g_navi05.gif) no-repeat left top;
	height: 30px;
	text-indent: -9999px;
	width: 106px;
	display: block;
}
.g_navi06 a {
	background: url(img/g_navi06.gif) no-repeat left top;
	height: 30px;
	text-indent: -9999px;
	width: 115px;
	display: block;
}

.g_navi01 a:hover,
.g_navi02 a:hover,
.g_navi03 a:hover,
.g_navi04 a:hover,
.g_navi05 a:hover,
.g_navi06 a:hover {
	background-position: bottom;
}

.g_navi01_on a {
	background: url(img/g_navi01.gif) no-repeat left bottom;
	height: 30px;
	text-indent: -9999px;
	width: 114px;
	display: block;
}

.g_navi02_on a {
	background: url(img/g_navi02.gif) no-repeat left bottom;
	height: 30px;
	text-indent: -9999px;
	width: 106px;
	display: block;
}

.g_navi03_on a {
	background: url(img/g_navi03.gif) no-repeat left bottom;
	height: 30px;
	text-indent: -9999px;
	width: 115px;
	display: block;
}

.g_navi04_on a {
	background: url(img/g_navi04.gif) no-repeat left bottom;
	height: 30px;
	text-indent: -9999px;
	width: 129px;
	display: block;
}

.g_navi05_on a {
	background: url(img/g_navi05.gif) no-repeat left bottom;
	height: 30px;
	text-indent: -9999px;
	width: 106px;
	display: block;
}
.g_navi06_on a {
	background: url(img/g_navi06.gif) no-repeat left bottom;
	height: 30px;
	text-indent: -9999px;
	width: 115px;
	display: block;
}


/* contents Style
--------------------------------------------------------------*/

#top_container #contents {
	margin: 0 auto;
	width: 900px;
}

#blog_container #contents {
	margin: 0 auto;
	padding-top: 70px;
	width: 900px;
}

#container #contents {
	margin: 0 auto;
	width: 860px;
}

#container #contents_detailed {
	margin: 0 auto;
	width: 900px;
}


/* p_top Style
--------------------------------------------------------------*/

.p_top {
	border-bottom: #ededed 1px solid;
}

.p_top p {
	margin: 0 auto;
	padding: 30px 0 10px 0;
	text-align: right;
	width: 900px;
}


/* footer Style
--------------------------------------------------------------*/

#footer {
	margin: 0 auto;
	width: 900px;
	position: relative;
}

.f_address {
	padding: 18px 0 10px 0;
	font-size: 0.8em;
}

.f_address dd {
	padding-left: 3px;
}

.f_link {
	position: absolute;
	top: 18px;
	right: 0;
}

.f_link li {
	display: inline;
	font-size: 0.8em;
}

.f_link li a {
	padding: 0 10px;
}

.f_bnr {
	position: absolute;
	top: 55px;
	right: 0;
}

.cr {
	padding: 5px 0 10px 0;
}

/* toppage Style
--------------------------------------------------------------*/

.top_newsBox {
	float: left;
	width: 470px;
}

.top_newsBox h2 {
	padding-bottom: 10px;
}

.top_newsBox dl {
	padding: 5px 8px;
	background: url(img/line.gif) no-repeat left bottom;
}

.top_newsBox dt {
	float: left;
	width: 120px;
	color: #b0090a;
}

.top_infoBox {
	float: right;
	width: 430px;
}

.top_infoBox h2 {
	padding-bottom: 10px;
}

.top_infoBox dl {
	padding: 5px 8px;
	background: url(img/line.gif) no-repeat left bottom;
}

.top_infoBox dt {
	float: left;
	width: 120px;
	color: #b0090a;
}


/* contents Style
--------------------------------------------------------------*/

#contents h3 {
	margin-bottom: 15px;
	clear: both;
}

#contents_detailed h3 {
	margin: 0 0 5px 20px;
	clear: both;
}



/* news Style
--------------------------------------------------------------*/

.leftBox {
	float: left;
	width: 230px;
}

.leftBox ul {
	margin-bottom: 30px;
}

.leftBox ul li {
	padding: 10px;
	border-bottom: #e5e5e5 1px solid;
	background: url(img/blog_point.gif) no-repeat left top;
}

.leftBox ul li a {
	padding-left: 18px;
	display: block;
}

.rightBox {
	margin-left: 270px;
}

.entryBox {
	margin-bottom: 40px;
}

.entry_title {
	margin-bottom: 10px;
}

.entry_title dt {
	padding: 5px 12px;
	border-bottom: #ccc 1px dotted;
	border-left: #c20001 5px solid;
	font-weight: bold;
}

.entry_title dt a {
	color: #333;
}

.entry_title dt a:hover {
	color: #c20001;
}

.entry_title dd {
	padding: 5px 12px;
	border-bottom: #eee 1px solid;
	border-left: #ccc 5px solid;
	background: #f5f5f5;
	color: #666;
}

.category_link a {
	color: #c20001;
}

.entry_text {
	padding: 0 15px;
}

.wp-pagenavi {
	text-align: right;
}

.wp-pagenavi .pages {
	padding-right: 5px;
}

.wp-pagenavi a {
	padding: 0 5px;
}



/* company Style
--------------------------------------------------------------*/

.messageBox {
	margin-bottom: 20px;
}

.message_photo {
	float: left;
	width: 140px;
}

.messageBox p {
	margin-left: 150px;
}

.message_name {
	padding-top: 20px;
	text-align: right;
}

.companyBox table {
	border-right: #cecece 1px dotted;
	border-collapse: collapse;
	text-align: left;
	font-size: 1em;
}

.companyBox table th {
	padding: 10px 10px 10px 30px;
	background: #eee;
	border-bottom: #fff 1px solid;
	width: 170px;
}

.companyBox table td {
	padding: 10px 20px;
	border-top: #cecece 1px dotted;
	border-bottom: #cecece 1px dotted;
	border-collapse: collapse;
}



/* staff Style
--------------------------------------------------------------*/

.staff_message {
	text-align: center;
}

.staffBox {
	margin-top: 25px;
}

.staff_left {
	margin-bottom: 20px;
	padding: 20px 15px;
	background: url(img/staffBox_bg.gif) no-repeat left top;
	float: left;
	width: 380px;
}

.staff_right {
	margin-bottom: 20px;
	padding: 20px 15px;
	background: url(img/staffBox_bg.gif) no-repeat left top;
	float: right;
	width: 380px;
}

.staffBox dl dt {
	margin-bottom: 5px;
	float: right;
	width: 245px;
}

.staff_illust {
	float: left;
}

.staff_text {
	margin-left: 135px;
}


/* privacy Style
--------------------------------------------------------------*/

.privacy_text {
	padding-bottom: 15px;
}

.privacyBox {
	margin: 20px 0;
	clear: both;
}

.privacyBox dt {
	padding: 3px 10px;
	color: #c20001;
	border-left: #c20001 3px solid;
	border-bottom: #c20001 1px dotted;
}

.privacyBox dd {
	padding: 5px 10px;
	border-left: #dbdbdb 3px solid;
}

.privacy_contactBox {
	margin: 0 auto;
	padding: 20px 35px;
	background: url(img/privacy_contactBg.gif) no-repeat left top;
	width: 630px;
}

.privacy_contactBox dt {
	float: left;
}

.privacy_contactBox dd {
	margin-left: 160px;
	padding-bottom: 2px;
}


/* contact Style
--------------------------------------------------------------*/

.contact_text01 {
	padding: 2px 10px;
	border-left: #c20001 5px solid;
	font-weight: bold;
}

.contact_text02 {
	padding: 2px 15px;
	color: #c20001;
}

.contactBox {
	margin: 20px 0;
}

.contactBox table {
	border-top: #d1d1d1 1px dotted;
	border-bottom: #d1d1d1 1px dotted;
	border-collapse: collapse;
	color: #666;
	line-height: 1.6;
}

.contactBox table th {
	padding: 15px 10px 15px 20px;
	background: #f6f6f6;
	width: 220px;
	border-bottom: #d1d1d1 1px dotted;
	vertical-align: top;
	text-align: left;
}

.contactBox table td {
	padding: 15px 5px 15px 20px;
	border-bottom: #d1d1d1 1px dotted;
	vertical-align: top;
	text-align: left;
}

.contactBox dl {
	margin-bottom: 10px;
}

.contactBox dl dt {
	float: left;
	width: 120px;
}

.contactBox dl dd {
	margin-left: 130px;
}

.essential {
	padding-left: 5px;
	color: #c20001;
}

.form_attention {
	color: #c20001;
}

.f_w01 {
	width: 100px;
}

.f_w02 {
	width: 50px;
}

.f_w03 {
	width: 350px;
}

.f_w04 {
	width: 250px;
}

.f_w05 {
	width: 500px;
}

.contact_btn {
	margin-top: 25px;
	text-align: center;
}

/* detailed_infomation Style
--------------------------------------------------------------*/

.detailedLinkList {
	margin-left: 30px;
}
.detailedLinkList li {
	float: left;
	margin: 40px 60px 40px 60px;
	display: inline;
}
.detailedLinkList02 {
	margin-top: 50px;
	text-align: center;
}



/* detailed_list Style
--------------------------------------------------------------*/

.detailedList_title {
	padding: 2px 0 2px 10px;
	border-left: #c20001 3px solid;
	font-size: 1.3em;
}

.detailed_leftBox {
	float: left;
	width: 250px;
	display: inline;
}

.detailed_leftBox li img {
	width: 228px;
	height: 170px;
}

.d_photolist {
	padding-bottom: 20px;
}

.detailed_rightBox {
	margin-left: 260px;
	_margin-left: 256px;
}

.detailed_rightBox table {
	border: #d1d1d1 1px solid;
	border-collapse: collapse;
}

.detailed_rightBox th {
	padding: 8px 0 8px 20px;
	background: #f6f6f6;
	border-bottom: #d3d3d3 1px dotted;
	text-align: left;
	width: 120px;
	color: #616161;
}

.detailed_rightBox td {
	padding: 8px 5px 8px 20px;
	border-bottom: #d3d3d3 1px dotted;
}

.detailed_textBox {
	padding-top: 10px;
	clear: both;
}

.detailed_mapBox {
	margin: 10px 0;
	padding: 20px 0;
	border: #d1d1d1 1px solid;
	background: #f6f6f6;
	width: 860px;
}

.detailed_mapBox #map {
	margin: 0 auto;
}

/* detailed Style
--------------------------------------------------------------*/

.detailedBox {
	margin: 0 0 15px 20px;
	padding: 20px 0 0 20px;
	background: url(img/detaileBox_bg.gif) no-repeat left top;
	border-bottom: #f3f3f3 1px solid;
	width: 400px;
	float: left;
	display: inline;
}

.detailed_newday {
	padding: 0 20px 5px 0;
	text-align: right;
	font-weight: bold;
	color: #444;
}

.detailedBox h4 {
	padding: 2px 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
}

.detailedBox h4 a {
	color: #333;
}

.detailedBox h4 a:hover {
	color: #c20001;
	text-decoration: none;
}

.detailedBox_photo {
	float: left;
}

.detailedBox_photo img {
	width: 140px;
	height: 105px;
}

.detailedBox_list {
	margin-left: 155px;
}

.detailedBox_list table {
	padding: 5px 0;
}

.detailedBox_list table th {
	padding: 2px 0;
	width: 54px;
	vertical-align: top;
	text-align: left;
}

.detailedBox_list table td {
	vertical-align: top;
	text-align: left;
}

.detailedBox_text {
	padding: 5px 15px 5px 0;
	clear: both;
}

.detailed_link {
	padding: 2px 0 2px 0;
	text-align: right;
}

.detailed_link a {
	color: #c20001;
	text-decoration: underline;
}

/* HouseForLent Style
--------------------------------------------------------------*/

.lentBox p {
	margin-bottom: 25px;
}

.lentListBox {
	margin-bottom: 50px;
}

.lentListLeft {
	float: left;
	width: 420px;
	background: url(img/lentBg01.gif) repeat-y left;
	display: inline;
}

.lentListRight {
	float: right;
	width: 420px;
	background: url(img/lentBg01.gif) repeat-y left;
	display: inline;
}

.lentListLeft dl,
.lentListRight dl {
	padding-bottom: 25px;
	background: url(img/lentBg02.gif) no-repeat left bottom;
}

.lentListLeft dl dt,
.lentListRight dl dt {
	padding-bottom: 10px;
}

.lentListLeft dl dd,
.lentListRight dl dd {
	margin: 0 25px 0 30px;
	padding: 5px 0 5px 18px;
	background: url(img/point01.gif) no-repeat left 8px;
}

.lineupListBox {
	margin-top: 20px;
}

.lineupList {
	margin-bottom: 20px;
	float: left;
	width: 274px;
	background: url(img/lineupBg02.gif) repeat-y left;
	display: inline;
}

.LLleft {
	margin-right: 18px;
}

.lineupList dl {
	padding: 15px;
	background: url(img/lineupBg01.gif) no-repeat left top;
	border-bottom: #f3f3f3 1px solid;
}

.lineupList dl dd {
	margin-top: 10px;
}



