@charset "UTF-8";
/* CSS 吉良土木株式会社 */



@media print {
	body {
		zoom: 80%; /*←いー感じに調整してください*/
		}
}



body {
	/*background-color:#CCCCCC;*/
	/*background: url(../img/body_bg.gif);*/
	color: #000;
	font-size: 12px;
	margin: 0 auto;
	text-align: center;
	}
	
	

p {
	line-height: 1.3em;
	margin: 0;
	padding: 3px 0;
	}
	

h1,h2,h3,h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	margin:0;
	padding: 0;
	}
	
a, a:link {
	color:  #000;
	text-decoration: none;
	}
	
a:hover {
	color: #333;
	text-decoration: underline;
	}
	
.clear_both {
	clear: both;
	font-size: 1px;
	height: 1px;
	}
	
.img_border {
	border: 1px solid #fb8c00;}
	

img {
	border: none;
	vertical-align: bottom;
}

.anchor-pagetop {
	margin: 50px 0 20px;
	padding: 0;
	text-align: right;
}

#footer-navi {
	margin: 30px 0;
	padding: 0;
}

#footer-navi dl {
	float: left;
	width: 300px;
}

#footer-navi dl,
#footer-navi dt,
#footer-navi dd {
	margin: 0 0 5px;
	padding: 0;
}


#wrapper {
	margin: 0 auto;
	width: 910px;
	}
	
#header {
	background: url(../img/header_bg.jpg) no-repeat;
	/*
	height: 150px;
	*/
	height: 100px;
	text-align: right;
	}
	
#header a:hover {
	text-decoration: none;
	}
	
#content_wrap {
	background-color:#FFF;
	text-align: left;
	}
	
*html #content_wrap {/**/
	height: 1%;
	}
	
#footer {
	clear: both;
	background:url(../img/footer_bg.jpg) no-repeat center bottom;
	height: 40px;
	margin: 0 0 20px;
	padding: 10px 0 20px 25px;
	text-align: left;
	font-size: 13px;
	color: #33000;
	}
	
#footer .copy-right {
	font-size: 11px;
	text-align: right;
	color: #666;
	}
	
/*　========== TEXT ===========　*/

.text_orange {
	color: #fb8c00;
	}
	
	
/*　========== HEADER ===========　*/
#header img {
	border: none;
	}

#header h2 {
	color: #FFF;
	font-size: 12px;
	text-align: left;
	line-height: 160%;
	}
	
#head_logo {
	float: left;
	padding: 10px 0 0 25px;
	text-align: left;
	/*width: 300px;*/
	width: 220px;
	}
	
#head_logo2 {
	color: #FFF;
	float: left;
	padding: 20px 0 0;
	text-align: left;
	width: 175px;
	line-height: 160%;
	}
	
#head_logo2 h2 {
	margin-bottom: 11px;
	}
	
#head_navi {
	float: right;
	margin: 0 25px 0 0;
	padding: 35px 0 0;
	}
	
#head_navi img {
	margin-left: 10px;
	}

/*　=====================　*/

#menubar {
	background:url(../img/menubar_bg.gif) no-repeat;
	margin: 0 0 0 10px;
	}
	
#menubar a {
	background: url(../img/btn_bg.gif) no-repeat;
	color: #94be36;
	display: block;
	float: left;
	font-size: 11px;
	height: 45px;
	margin-right: 2px;
	padding: 10px 0 0 40px;
	}
	
#menubar a:hover {
	background-position: 0 -55px;
	text-decoration: none;
	}
	
#menubar h2 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	padding-top: 5px;
	}
	
.menu_a {
	width: 156px;
	}
	
.menu_b {
	width: 158px;
	}
	
/*　=====================　*/

#content {
	padding: 15px 10px;
	border-bottom: 1px dashed #330000;
	}
	
.content_h3 {
	background: url(../img/h_bg_02.gif) no-repeat;
	color: #FFF;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 15px;
	padding: 8px;
	}
	
#cont_right {
	float: right;
	margin-right: 20px;
	width: 600px;
	}
	
#content_main {
	line-height: 150%;
	text-align: justify;
	text-justify: inter-ideograph;
	}
	
#content_main .schedule {
	width: 600px;
	margin: 0 auto;
	padding: 0;
	}
	
#content_main .schedule .entry-title {
	height: 30px;
	/*background:url(../img/entry-title_bg.jpg) no-repeat 0 0;*/
	background:url(../img/entry-title_bg.gif) no-repeat 0 0;
	margin: 0;
	padding: 10px 0 10px 20px;
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .schedule .step1 {
	height: 30px;
	background:url(../img/step1.gif) no-repeat 0 0;
	margin: 0 0 10px;
	padding: 12px 0 0 120px;
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .schedule .step2 {
	height: 30px;
	background:url(../img/step2.gif) no-repeat 0 0;
	margin: 0 0 10px;
	padding: 12px 0 0 120px;
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .schedule .step3 {
	height: 30px;
	background:url(../img/step3.gif) no-repeat 0 0;
	margin: 0 0 10px;
	padding: 12px 0 0 120px;
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .schedule p {
	width: 200px;
	border-top: 1px solid #330000;
	border-right: 1px solid #330000;
	border-bottom: 1px solid #330000;
	border-left: 40px solid #8B0000;
	padding: 5px;
	}
	
#content_main .schedule p.arrow {
	/*height: 30px;*/
	height: 15px;
	background:url(../img/arrow_bg.jpg) no-repeat 0 0;
	border: 0px;
	margin: 0;
	padding: 0;
	}
	
#content_main .kouhou,
#content_main .seinou {
	width: 600px;
	margin: 0 auto;
	padding: 0;
	}
	
#content_main .kouhou .entry-title {
	text-align: center;
	color: #FFF;
	background-color: green;
	font-size: 24px;
	font-weight: bold;
	display: inline;
	float: left;
	width: 60px;
	height: auto;
	padding: 6px;
	margin-right: 10px;
	}
	
#content_main .kouhou .entry-comment {
	}
	
#content_main .seinou .entry-title {
	text-align: center;
	color: #FFF;
	background-color: green;
	font-size: 24px;
	font-weight: bold;
	display: inline;
	float: left;
	width: 60px;
	height: auto;
	padding: 6px;
	margin-right: 10px;
	}
	
#content_main .products {
	width: 600px;
	margin: 0 auto;
	padding: 0;
	}
	
#content_main .products .entry-title {
	height: 33px;
	background:url(../img/entry-title_bg.jpg) no-repeat 0 0;
	margin: 0;
	padding: 40px 0 10px 20px;
	font-size: 20px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .event {
	width: 600px;
	margin: 0 auto 10px;
	padding: 0;
	/*border-bottom: 1px dashed #330000;*/
	}
	
#content_main .event .entry-box {
	height: 33px;
	background:url(../img/entry-title_bg.jpg) no-repeat 0 0;
	margin: 0;
	padding: 30px 0 20px 10px;
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .event .entry-title {
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .event .entry-date {
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
	}
	
#content_main .event .entry-comment {
	width: 560px;
	margin: 0 auto 10px;
	padding: 0;
	}
	
#content_main .sekou {
	width: 600px;
	margin: 0 auto;
	padding: 0;
	}
	
#content_main .privacy {
	width: 600px;
	margin: 0 auto;
	padding: 0;
	}
	
#content_main .privacy dt {
	height: 33px;
	background:url(../img/entry-title_bg.jpg) no-repeat 0 0;
	margin: 0;
	padding: 40px 0 10px 20px;
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .shadowbox {
	float: left;
  margin: 0 15px 20px 0;
	}
	
#content_main .sekou .shadowbox {
	float: left;
  margin: 0 10px 20px 10px;
	text-align: left;
	}
	
#content_main .order .shadowbox {
	float: left;
  margin: 0 10px 20px 10px;
	}
	
#content_main .order .topbox {
	display: block;
	background:url(../img/shadow.jpg) repeat right bottom;
  margin: 10px 0 0 5px;
	text-align: left;
	}
	
#content_main .topbox {
	float: left;
	background:url(../img/shadow.jpg) repeat right bottom;
  margin: 10px 0 0 5px;
	}
	
#content_main .topbox img {
	background: #FFFFFF;
	border: 1px solid #999999;
	top: -5px;
	left: -5px;
	margin: 0;
	padding: 5px;
	position: relative;
	}
	
#content_main .entry-comment {
	margin: 0 0 10px;
	}

.cboth {
	clear: both;
	height: 0;
}


.clearfix {
	min-height: 1px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
	
#content_main h3 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 15px;
	padding: 8px 0;
	}

.h3_main {
	background: url(../img/h_bg_grn.gif) no-repeat;
	color: #94be36;
	}
	
.h3_excursion {
	background: url(../img/h_bg_01.gif) no-repeat;
	color: #fb8c00;
	}
	
#content_main h4 {
	color: #330000;
	background: url(../img/sub-title_bg.jpg) no-repeat;
	font-size: 14px;
	letter-spacing: 5px;
	font-weight: bold;
	height: 40px;
	margin: 10px 0 0;
	padding: 14px 0 0 30px;
	}
	
#content_main .sumi-power h4 {
	background: url(../img/sub-title_sumipower.jpg) no-repeat;
	height: 296px;
	margin: 10px 0 0;
	text-indent: -9999px;
	}
	
#content_main .sumi-power .sumi-himitsu {
	width: 300px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	}
	
#content_main .sumi-power .sumi-kouka {
	width: 100px;
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	border: 1px double #330000;
	margin: 10px auto;
	padding: 5px;
	}
	
#content_main .sumi-power .sumi-himitsu p {
	border: 1px dashed #330000;
	margin: 10px 0 0;
	padding: 5px;
	}
	
#content_main .sumi-power .sumi-himitsu a {
	font-weight: bold;
	color: blue;
	}
	
#content_main ul {
	list-style-type: none;
	line-height: 1.6em;
	margin: 0;
	padding: 0 0 15px 10px;
	}
	
	
#content_main table {
	width: 100%;
	border-collapse: collapse;
	}
	
#content_main table.gaiyo {
	border-right: 1px solid #A7A7A7;
	border-top: 3px solid #5887E7;
	margin-bottom: 5px;
	margin-top: 5px;
	font-size: 12px;
	letter-spacing: 3px;
	}
	
#content_main table.gaiyo th {
	background-color: #D5E0FF;
	border-bottom: 1px solid #A7A7A7;
	border-left: 1px solid #A7A7A7;
	padding: 5px 10px;
	text-align: left;
	font-weight: normal;
	}
	
#content_main table.gaiyo td {
	border-bottom: 1px solid #A7A7A7;
	border-left: 1px solid #A7A7A7;
	padding: 5px 10px;
	}
	
#content_main table.rinen {
	height: 300px;
	background: url(../img/rinen_bg.jpg) no-repeat;
	}
	
#content_main table.rinen td.top {
	padding: 45px 45px 0;
	text-align: left;
	font-weight: normal;
	}
	
#content_main table.rinen td.bottom {
	padding: 0 45px 45px;
	}
	
#content_title h3 {
	color: #FFF;
	background: url(../img/title_bg.jpg) no-repeat;
	font-size: 18px;
	letter-spacing: 7px;
	font-weight: bold;
	height: 40px;
	margin: 10px 0 0;
	padding: 11px 0 0 35px;
	}
	
#content_title h3.corporate {
	color: #FFF;
	background: url(../img/title_corporate.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.iezukuri {
	color: #FFF;
	background: url(../img/title_iezukuri.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.products {
	color: #FFF;
	background: url(../img/title_products.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.news {
	color: #FFF;
	background: url(../img/title_news.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.event {
	color: #FFF;
	background: url(../img/title_event.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.reform {
	color: #FFF;
	background: url(../img/title_reform.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.sekou {
	color: #FFF;
	background: url(../img/title_sekou.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.link {
	color: #FFF;
	background: url(../img/title_link.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.privacy {
	color: #FFF;
	background: url(../img/title_privacy.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.voice {
	color: #FFF;
	background: url(../img/title_voice.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.modelhouse-owner {
	color: #FFF;
	background: url(../img/title_modelhouse-owner.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.nagayama-ch {
	color: #FFF;
	background: url(../img/title_nagayama-ch.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.kira-sh {
	color: #FFF;
	background: url(../img/title_kira-sh.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.order {
	color: #FFF;
	background: url(../img/title_order.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.contacts {
	color: #FFF;
	background: url(../img/title_contacts.jpg) no-repeat;
	height: 100px;
	margin: 10px 0 15px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.prudence_home {
	color: #FFF;
	background: url(../img/title_prudencehome.jpg) no-repeat;
	height: 150px;
	margin: 10px 0;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_title h3.hanatoshin {
	color: #FFF;
	background: url(../img/title_hanatoshin.jpg) no-repeat;
	height: 150px;
	margin: 10px 0;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_main h4.about_ph {
	color: #FFF;
	background: url(../img/title_about_ph.jpg) no-repeat;
	height: 40px;
	margin: 10px 0;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_main h4.exp_ph {
	color: #FFF;
	background: url(../img/title_exp_ph.jpg) no-repeat;
	height: 40px;
	margin: 15px 0 10px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_main h4.system_ph {
	color: #FFF;
	background: url(../img/title_system_ph.jpg) no-repeat;
	height: 40px;
	margin: 15px 0 10px;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_main table.about td {
	vertical-align: top;
	margin: 0;
	padding: 0;
	}
	
#content_main table.about td.text {
	width: 300px;
	background-color: #E0E0D4;
	margin: 0;
	padding: 8px;
	color: #333333;
	font-size: 14px;
	line-height: 120%;
	}
	
#content_main table.about td.text b {
	font-size: 16px;
	/*text-decoration: underline;*/
	line-height: 150%;
	}
	
#content_main table.about td img {
	margin: 0;
	padding-right: 5px;
	}
	
#content_main table.exp td {
	vertical-align: top;
	margin: 0;
	padding: 0;
	line-height: 130%;
	}
	
#content_main table.exp td b {
	/*text-decoration: underline;*/
	line-height: 150%;
	}
	
#content_main table.exp td.exp01_txt {
	vertical-align: top;
	}
	
#content_main table.exp td.exp01_txt div {
	width: 187px;
	background-color: #E0E0D4;
	margin: 0;
	padding: 3px 8px;
	}
	
#content_main table.exp td.exp02_txt {
	vertical-align: bottom;
	}
	
#content_main table.exp td.exp02_txt div {
	width: 187px;
	background-color: #E0E0D4;
	margin: 5px 0 0;
	padding: 3px 8px;
	}
	
#content_main table.exp td.exp03_txt {
	vertical-align: top;
	}
	
#content_main table.exp td.exp03_txt div {
	width: 142px;
	background-color: #E0E0D4;
	margin: 0;
	padding: 3px 8px;
	}
	
#content_main table.exp td.exp04_txt {
	vertical-align: bottom;
	}
	
#content_main table.exp td.exp04_txt div {
	width: 142px;
	background-color: #E0E0D4;
	margin: 5px 0 0;
	padding: 3px 8px;
	}
	
#content_main div.sys01,
#content_main div.sys02,
#content_main div.sys03 {
	margin: 0 0 40px;
	padding: 0;
	position: relative;
	}
	
#content_main div.sys01 p.title {
	color: #FFF;
	background: url(../img/title_sys01_ph.jpg) no-repeat;
	height: 70px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_main div.sys01 p.detail {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 45px;
	left: 472px;
	}
	
#content_main div.sys02 p.title {
	color: #FFF;
	background: url(../img/title_sys02_ph.jpg) no-repeat;
	height: 70px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_main div.sys02 p.detail {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 45px;
	left: 472px;
	}
	
#content_main div.sys03 p.title {
	color: #FFF;
	background: url(../img/title_sys03_ph.jpg) no-repeat;
	height: 70px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	}
	
#content_main div.sys03 p.detail {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 45px;
	left: 472px;
	}
	
#content_title h4 {
	color: #94be36;
	font-size: 10px;
	font-weight: normal;
	margin-top: -60px;
	margin-bottom: 40px;
	padding: 18px 10px 0 0;
	text-align: right;
	}
	
#cont_left {
	float: left;
	width: 250px;
	background-color:#f7f5df;
	}
	
#cont_left h2 {
	background: url(../img/navi_title_bg.jpg) no-repeat;
	font-size: 13px;
	width: 220px;
	height: 35px;
	line-height: 35px;
	margin: 10px auto 5px;
	padding: 0;
	text-align:center;
	letter-spacing: 5px;
	color: #330000;
	}
	
#cont_left h2 a {
	background: url(../img/navi_title_bg.jpg) no-repeat;
	display: block;
	color: #330000;
	text-decoration: none;
	}
	
#cont_left h2 a:hover {
	color: #330000;
	background: url(../img/navi_title_bg.jpg) no-repeat 0 -35px;
	}

#cont_left ul {
	list-style-type: none;
	margin: 0 20px 15px 25px;
	padding: 0 0 5px;
	}

#cont_left ul.model-house {
	list-style-type: none;
	margin: 0 0 15px 15px;
	padding: 0 0 5px;
	}
	
#cont_left li {
	background: url(../img/navi_li_bullet.gif) no-repeat 0 6px;
	border-bottom: 1px dotted #CCC;
	margin: 0;
	padding: 5px 0 5px 18px;
	}
	
#cont_left li.blank {
	background: url(../img/link-title_bg.gif) no-repeat 0 6px;
	border-bottom: 1px dotted #CCC;
	margin: 0;
	padding: 5px 0 5px 20px;
	}
	
#cont_left li.modelhouse-owner {
	background: url(../img/navi_modelhouse-owner.jpg) no-repeat;
	width: 220px;
	height: 100px;
	margin: 10px 0;
	padding: 0;
	text-indent: -9999px;
	}
	
#cont_left li.modelhouse-owner a {
	background: url(../img/navi_modelhouse-owner.jpg) no-repeat;
	height: 100px;
	display: block;
	}
	
#cont_left li.hanatoshin {
	background: url(../img/navi_hanatoshin.jpg) no-repeat;
	width: 220px;
	height: 100px;
	margin: 10px 0;
	padding: 0;
	text-indent: -9999px;
	}
	
#cont_left li.hanatoshin a {
	background: url(../img/navi_hanatoshin.jpg) no-repeat;
	height: 100px;
	display: block;
	}
	
#cont_left li.nagayama-ch {
	background: url(../img/navi_nagayama-ch.jpg) no-repeat;
	width: 220px;
	height: 100px;
	margin: 10px 0;
	padding: 0;
	text-indent: -9999px;
	}
	
#cont_left li.nagayama-ch a {
	background: url(../img/navi_nagayama-ch.jpg) no-repeat;
	height: 100px;
	display: block;
	}
	
#cont_left li.kira-sh {
	width: 220px;
	height: 100px;
	margin: 10px 0;
	padding: 0;
	text-indent: -9999px;
	}

#cont_left li.kira-sh a {
	background: url(../img/navi_kita-sh.jpg) 0 0 no-repeat;
	height: 100px;
	display: block;
	}
	
#cont_left h2.menu_ph {
	background: url(../img/navi_prudence_home.jpg) no-repeat;
	width: 220px;
	height: 100px;
	margin: 0 0 15px 15px;
	padding: 0 0 5px;
	text-indent: -9999px;
	}
	
#cont_left h2.menu_ph a {
	background: url(../img/navi_prudence_home.jpg) no-repeat;
	height: 100px;
	display: block;
	}
	
#contact_box {
	background: url(../img/contact_bg.gif) no-repeat top center;
	height: 110px;
	padding: 20px 25px 0;
	}
	
#contact_box h3 {
	color: #fb8c00;
	padding-bottom: 15px;
	text-align: center;
	}
	
/*　========= TOP ============　*/

.campaign_ttl {
	background:url(../img/title_01_bg.gif) no-repeat;
	color: #D46E00;
	font-size: 20px;
	height: 20px;
	margin-bottom: 15px;
	text-align: center;
	padding: 20px 0;
	}

.company_info {
	margin-bottom: 15px; 
	}
	
div.company_info  div{
	display:table-cell;
	vertical-align:bottom;
	}

* html div.company_info div{/* IE 6 */
	display:inline;
	zoom:1;
	}

*:first-child+html div.company_info div{/* IE 7 */
	display:inline;
	zoom:1;
	}
	
.company_info_text {
	padding-left: 10px;
	}
	
*html .company_info_text{/*IE6*/
	width: 320px;
	}

*:first-child+html .company_info_text{/*IE7*/
	width: 320px;
	}
	
.company_info h3 {
	color: #94be36;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5em;
	}
	
.campaign_ttl {
	background:url(../img/title_01_bg.gif) no-repeat;
	color: #fb8c00;
	height: 20px;
	font-size: 20px;
	margin-bottom: 15px;
	padding: 20px 0;
	text-align: center;
	}

/* ============ 特徴 ============= */
.feature {
	margin-bottom: 5px;
	}

div.feature  div{
	display:table-cell;
	vertical-align:top;
	}

* html div.feature div{/* IE 6 */
	display:inline;
	zoom:1;
	}

*:first-child+html div.feature div{/* IE 7 */
	display:inline;
	zoom:1;
	}
	
.feature_text {
	padding-left: 15px;
	}
	

*html .feature_text {/*IE6*/
	width: 400px;
	}
	

*:first-child+html .feature_text {/*IE7*/
	width: 400px;
	}
	
#content_main div.feature h3 {
	background: url(../img/point_bg.gif) no-repeat;
	color: #fb8c00;
	height: 30px;
	margin: 0 0 10px;
	padding: 15px 0 0;
	width: 115px;
	text-align: center;
	}
	
/* ==========CONCEPT ============= */

.concept h2 {
	color: #94be36;
	font-size: 13px;
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
.concept p {
	padding: 10px 0;
	}
	
/*　==========SEMINAR===========　*/

.seminar dl {
	line-height: 2em;
	margin-bottom:10px;
	}

.seminar dt {
	color: #fb8c00;
	border-bottom: 1px dotted #ccc;
	width: 8em;
	}
	
.seminar dd {
	border-bottom: 1px dotted #ccc;
	margin-left: 8em;
	}
	

/*　==========SERVICE===========　*/


div.service div{
	display:table-cell;
	margin-bottom:1px;
	vertical-align:middle;
	}

* html div.service div{/* IE 6 */
	display:inline;
	zoom:1;
	}

*:first-child+html div.service div{/* IE 7 */
	display:inline;
	zoom:1;
	}

.service_text {
	padding-left: 10px;
	}
	
div.service_text h3 {
	color: #94be36;
	font-size: 13px;
	line-height: 1.5em;
	}

#topic {
	margin-top: 15px;
	border: 3px solid #fa8c00;
	padding: 3px;
	}
	
.topic_img {
	border-bottom: 1px dotted #CCC;
	padding: 5px;
	margin-bottom: 10px;
	}

div.topic_img div{
	display:table-cell;
	margin-bottom:1px;
	vertical-align:top;
	}

* html div.topic_img div{/* IE 6 */
	display:inline;
	zoom:1;
	}

*:first-child+html div.topic_img div{/* IE 7 */
	display:inline;
	zoom:1;
	}

.topic_img_text {
	padding-left: 10px;
	}

*html div.topic_img_text {/* IE 6 */
	width: 410px;
	}
	
*:first-child+html div.topic_img_text {/* IE 7 */
	width: 410px;
	}
	
#topic p {
	font-size: 11px;
	}
	
.topic_img h4 {
	color: #fa8c00;
	font-size: 12px;
	margin-top: 5px;
	}
	
#topic h3 {
	background: #fde8cb;
	color: #fa8c00;
	margin-bottom: 5px;
	padding: 5px;
	}

td {
	padding: 7px;
	}
	
.td_title {
	background: #ffe2a0;
	text-align: center;
	}
	
.td_gray_01 {
	background: #F2F2F2;
	}

.td_gray_02 {
	background: #E6E6E6;
	}

/*　==========COMPANY===========　*/

.company dl {
	line-height: 2em;
	}

.company dt {
	border-bottom: dotted 1px #CCC;
	color: #94be36;
	width: 8em;
	}
	
.company dd {
	border-bottom: dotted 1px #CCC;
	margin-left: 8em;
	}

.dl_bottom {
	border-bottom: 1px solid #CCC;
	margin-bottom: 15px;
	}

#dd_bottom {
	border: 0;
	margin-bottom: 15px;
	}
	
#content_main table.order-form,
#content_main table.contacts-form {
	border-right: 1px solid #A7A7A7;
	border-top: 3px solid #5887E7;
	margin-bottom: 5px;
	margin-top: 5px;
	font-size: 12px;
	}
	
#content_main table.order-form th,
#content_main table.contacts-form th {
	background-color: #D5E0FF;
	border-bottom: 1px solid #A7A7A7;
	border-left: 1px solid #A7A7A7;
	padding: 5px 10px;
	text-align: left;
	font-weight: normal;
	}
	
#content_main table.order-form td,
#content_main table.contacts-form td {
	border-bottom: 1px solid #A7A7A7;
	border-left: 1px solid #A7A7A7;
	padding: 5px 10px;
	}
	
#content_main table.address-area {
	border: none;
}
	
#content_main table.address-area th,
#content_main table.address-area td {
	margin: 0;
	padding: 0;
	border: none;
}
	
#content_main .order ul {
	margin: 0;
	padding: 0;
	width: 600px;
	}
	
#content_main .order li {
	display: block;
	float: left;
	width: 180px;
	margin: 0 5px 10px 0;
	padding: 5px;
	border: 1px solid #A7A7A7;
	border-top: 3px solid #5887E7;
	}
	
#content_main .order li.none {
	display: block;
	float: left;
	width: 180px;
	margin: 0 5px 10px 0;
	padding: 5px;
	border: none;
	}
	
#content_main .order .list-title {
	height: 50px;
	padding: 0 0 0 21px;
	text-indent: -21px;
	}
	
#content_main .order .list-image {
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	}
	
#content_main .order .list-comment {
	background-color: #FFFFFF;
	height: 60px;
	margin: 0;
	padding: 0;
	}
	
#content_main .order-list {
	margin: 10px 0 15px;
	padding: 0;
	}

#content_main .order .order-pr img {
	float: left;
	padding: 0 5px;
}

#content_main .order p {
	margin: 10px 0;
	padding: 0 10px;
}

#content_main .order p.info {
	margin: 20px 0;
	padding: 5px 10px 0;
}

.err-msg {
	color: #FF0000;
	font-size: 12px;
	line-height: 140%;
	width: 97%;
	margin: 15px auto 0;
	padding: 0 0 15px;
}

.right {
	text-align: right;
}

	
#content_main .link {
	width: 600px;
	margin: 0 auto;
	padding: 0;
	}
	
#content_main .link .entry-title {
	background: url(../img/link.gif) 0 10px no-repeat;
	margin: 0;
	padding: 10px 0 5px 24px;
	border-bottom: 1px dotted #A7A7A7;
	}
	
#content_main .link .entry-url {
	margin: 0;
	padding: 10px 0 5px;
	border-bottom: 1px dotted #A7A7A7;
	}
	
#content_main .link .entry-comment {
	margin: 0;
	padding: 10px 0 5px;
	border-bottom: 1px dotted #A7A7A7;
	}
	
#content_main .reform .inimg {
	float: left;
	margin: 0 10px 0 0;
	}
	
#content_main .reform .entry-box {
	margin: 0 0 10px;
	}
	
#content_main .reform .link-url {
	border: 1px dashed #330000;
	float: right;
	margin: 10px 0;
	padding: 5px;
	}
	
#content_main .reform .link-url a {
	font-weight: bold;
	color: blue;
	}

#topic-path {
	margin: 0 0 10px;
	padding: 0;
	}

#news {
	width: 290px;
	float: left;
	margin: 0;
	padding: 0;
	}

#order-banner {
	width: 290px;
	float: left;
	margin: 10px 0 0 10px;
	padding: 0;
	}

#event h3 {
	width: 600px;
	height: 30px;
	background: url(../img/top-title_event.jpg) no-repeat;
	text-indent: -9999px;
	margin: 0px 0 10px;
	padding: 0;
	}

#news h3 {
	width: 290px;
	height: 30px;
	background: url(../img/top-title_news.jpg) no-repeat;
	text-indent: -9999px;
	margin: 10px 0;
	padding: 0;
	}

#news .list-date {
	color: #FF0000;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}

#news .list-title {
	margin: 0 0 10px;
	padding: 0 0 3px;
	border-bottom: 1px dashed #330000;
	}

.voice .entry-box {
	margin: 0 0 20px;
	padding: 0;
	}

.voice table td {
	margin: 0;
	padding: 0;
	}

.voice table td.voice-img1 {
	width: 160px;
	height: 160px;
	background: url(../img/voice-file1.jpg) no-repeat;
	margin: 0;
	padding: 10px 0 0;
	text-align: center;
	vertical-align: top;
	text-indent: -9999px;
	}

.voice table td.voice-img2 {
	width: 160px;
	height: 160px;
	background: url(../img/voice-file2.jpg) no-repeat;
	margin: 0;
	padding: 10px 0 0;
	text-align: center;
	vertical-align: top;
	text-indent: -9999px;
	}

.voice table td.voice-img3 {
	width: 160px;
	height: 160px;
	background: url(../img/voice-file3.jpg) no-repeat;
	margin: 0;
	padding: 10px 0 0;
	text-align: center;
	vertical-align: top;
	text-indent: -9999px;
	}

.voice p {
	line-height: 1.4;
	margin: 0;
	padding: 0;
	}

.voice .voice-main {
	background: url(../img/voice-main.gif);
	margin: 0;
	padding: 0 24px 0 12px;
	}

.voice .voice-line {
	line-height: 1.6em;
	}
	
#content_main .nagayama-ch .entry-comment {
	margin: 20px 0;
	}

#global-menu {
	width: 560px;
	margin: 0 auto 10px;
	padding: 0;
	}

#global-menu img {
	margin: 0 5px 0;
	padding: 0;
	}

#sumi-detail {
	margin: 0 0 10px;
	padding: 0 15px;
	}

.sumi-detail-img-l {
	margin: 0 100px 10px 55px;
	}

.sumi-detail-img-r {
	margin: 0 0 10px;
	}

.corporate-info {
	clear: both;
	line-height: 150%;
	}
	
#content_main .news {
	width: 600px;
	margin: 0 auto 10px;
	padding: 0;
	/*border-bottom: 1px dashed #330000;*/
	}
	
#content_main .news .entry-box {
	height: 33px;
	background:url(../img/entry-title_bg.jpg) no-repeat 0 0;
	margin: 0;
	padding: 30px 0 20px 10px;
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .news .entry-title {
	font-size: 15px;
	font-weight: bold;
	color: #330000;
	}
	
#content_main .news .entry-date {
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
	}
	
#content_main .news .entry-comment {
	width: 560px;
	margin: 0 auto 10px;
	padding: 0;
	}

.more {
	text-align: right;
	}

#nagayama_ch-banner {
	width: 600px;
	margin: 10px 0 0;
}

#nagayama_ch-banner img {
	float: left;
	padding: 0 10px 0 0;
}

#nagayama_ch-banner p {
	float: left;
	width: 180px;
	margin: 0;
	padding: 30px 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

#kira_sh-banner {
	width: 600px;
	margin: 10px 0 0;
}

#kira_sh-banner img {
	float: right;
	padding: 0 0 0 10px;
}

#kira_sh-banner p {
	float: right;
	width: 180px;
	margin: 0;
	padding: 30px 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.main-title {
	font-size: 24px;
	text-shadow: #666 2px 3px 3px;
	}

.concept-box {
	background:url(../img/concept_bg.jpg) no-repeat 0 0;
	width: 600px;
	height: 300px;
	margin: 0;
	padding: 0;
}

.concept-comment {
	width: 380px;
	margin: 0;
	padding: 100px 0 0 160px;
	font-size: 14px;
	font-weight: bold;
	line-height: 180%;
	text-indent: -9999px;
}
	
#content_main .schedule .entry-comment {
	width: 560px;
	margin: 0 auto 10px;
	padding: 0;
	}
	
#content_main table.gaiyo2 {
	width: 320px;
	border-right: 1px solid #A7A7A7;
	border-top: 3px solid #5887E7;
	margin-bottom: 5px;
	margin-top: 5px;
	font-size: 12px;
	letter-spacing: 3px;
	}
	
#content_main table.gaiyo2 th {
	background-color: #D5E0FF;
	border-bottom: 1px solid #A7A7A7;
	border-left: 1px solid #A7A7A7;
	padding: 5px 10px;
	text-align: left;
	font-weight: normal;
	}
	
#content_main table.gaiyo2 td {
	border-bottom: 1px solid #A7A7A7;
	border-left: 1px solid #A7A7A7;
	padding: 5px 10px;
	}
	
#content_main table.gaiyo2 td.price b {
	font-size: 15px;
	color: #CC0000;
	}

p.kira_sh-concept {
	width: 440px;
	margin: 20px 0 30px;
	padding: 0 15px 0 50px;
}

.counter {
	text-align: center;
	margin: 10px 0 15px;
	padding: 0;
}

#content_main .news .inimg {
	float: left;
	margin: 0 10px 0 0;
}

ul#pg { 
	background: #333333;
	width: 550px;
	position: relative;
	margin: 0 auto;
	padding: 30px 20px 15px 30px;
}
ul#pg li { float: left; position: relative; list-style: none; margin: 0px 10px 15px 0px; }
ul#pg a { display: block; float: left; height: 100px; line-height: 100px; overflow: hidden; position: relative; width: 100px; }

img.mini_w{
	height: 100px;
  /*border: dotted 1px #666666;*/
}

img.mini_h{
	width: 100px;
  /*border: dotted 1px #666666;*/
}

.hanatoshin p.efect1 {
	font-weight: bold;
	font-size: 16px;
	color: #A56501;
}

.hanatoshin p.efect2 {
	font-weight: bold;
	font-size: 18px;
	color: green;
	text-shadow: 0px 0px 5px;
}

