@charset "utf-8";

#SubContent .media-table tr td #audiojs_wrapper0{
	float:left;
}

#SubContent div {
	clear: both;
	overflow: hidden;
}

#SubContent h2 {
	display: block;
	margin-bottom: 10px;
}

#SubContent h3 a {
	text-decoration: none;
}

#SubContent .pic-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

#SubContent .pic-left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

#SubContent .pic-right-noborder {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

#SubContent .pic-left-noborder {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

#SubContent .pic-waku {
	padding: 3px;
	border: 1px solid #B9B9B9;
	background-color: #fff;
	margin: 10px 0;
}

#SubContent .pic-right-space {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 3px;
	text-align: center;
	font-size: 11px;
	line-height: 140%;
}

#SubContent .pic-left-space {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 3px;
	text-align: center;
	font-size: 11px;
	line-height: 140%;
}


/*
--------------------------------------------------------
event
--------------------------------------------------------
*/

/*index.html*/
#SubContent.event p.impression {
	width: 320px;
	height: 25px;
	margin-top: 5px;
	padding: 5px 0 0 30px;
	background: url(/image/event/impression_bck.gif) no-repeat 0 0;
}

/*IE6*/

* html #SubContent.event p.impression {
	width: 350px;
	height: 30px;
	padding-top: 10px;
}

.section ul {
	clear: both;
	overflow: hidden;
	margin: -10px 0 10px 0;
}

.section ul.point_li {
	clear:none;
}

#SubContent.point .section ul.point_li li {
	list-style: none;
	margin-left: 0px;
	font-size: 12px;
	line-height: 160%;
}

.section ul li {
	padding: 10px 0;
	border-bottom: dotted 1px #333;
	font-size: 95%;
}

.section ul.book li {
	padding: 10px 0;
	border:none;
	font-size: 95%;
}

.section ul li p {
	padding: 0;
	line-height: 1.4;
}

/*backnumber.html*/

#SubContent.event.back h2 {

}

.event.back p {
	padding: 0;
}

.event.back #Impression {
	margin: 0 auto 10px auto;
	padding: 0 145px;
	padding-bottom: 10px;
	border-bottom: solid 1px #333;
	text-align: center;
}

.event.back #Impression p {
	font-size: 90%;
}

.event.back #Impression dl {
	width: 300px;
	margin-left: 1em;
	color: #2ba15b;
}

.event.back #Impression dl dt {
	margin-left: -2em;
}

#SubContent.event.back #Impression dl dd {
	margin: -1.6em 0 0 9em;
}

.event.back #Impression dl dd a,
.event.back #Impression dl dd a.visited {
	color: #2ba15b;
}

#entry-footer {
	display: block;
	position: absolute;
	top: -500px;
	left: -500px;
	font-size: 1px;
	line-height: 100%;
}

.print-btn {
	margin: 0;
	padding: 0;
}

#entry-comment {
	display: block;
	position: absolute;
	top: -500px;
	left: -500px;
	font-size: 1px;
	line-height: 100%;
}

div#customer-voice {
	display: block;
	clear: both;
	margin: 15px 0;
	padding: 15px;
	background: #EEE1D0;
	border: #CCCCCC solid 1px;
}

div#customer-voice h3 {
	margin: 0;
	padding: 0px 0px 3px 0px;
	border: none;
	border-bottom: #CCCCCC solid 1px;
}

div#customer-voice div.comment-btn {
	float: right;
	width: 82px;
	height: 30px;
	overflow: hidden;
	position: relative;
}

div#customer-voice div.comment-btn a {
	position: absolute;
	text-indent: -9999px;
	width: 82px;
	height: 30px;
	overflow: hidden;
	background: url(../../event/image/submit_btn.gif) no-repeat top left;
}

div#customer-voice div.comment-btn a:hover {
	background-position: 0px -30px;
}

div#customer-voice ul.voice-body {
	padding: 5px 0;
	color: #333;
	font-weight: normal;
	font-size: 12px;
	line-height: 180%;
}

div#customer-voice ul.voice-body li {
	border-top: dotted 1px #333;
	border-bottom: none;
	margin: 0px;
	padding: 5px 0 5px 13px;
	background: url(../../event/image/voice_arrow.gif) no-repeat 0 8px;
}

div#customer-voice ul.voice-body li a {
	text-decoration: underline;
}

div#customer-voice ul.voice-body li p {
	margin: 0px;
	padding: 0px;
}

div#customer-voice ul.voice-body .author {
	font-weight: normal;
	font-size: 11px;
	line-height: 140%;
}

.old-event {
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------
event ブログ共通 - コメントエリア
-----------------------------------------------*/

#SubContent.event #comment {
	clear: both;
	width: 620px;
	margin-top: 10px;
	padding: 0px;
	font-size: 12px;
	line-height: 140%;
}

#SubContent.event #comment_title {
	clear: both;
	margin-top: 20px;
	padding: 5px 0px 5px 6px;
	width: 614px;
	font-weight: normal;
	font-size: 12px;
	line-height: 180%;
	border-left: solid 2px #2ba15b;
	color: #2ba15b;
	border-bottom: 1px solid #CCCCCC;
}

#SubContent.event #comment div.entry {
	margin: 10px 0 10px 0;
	padding: 0;
	font-size: 11px;
	line-height: 140%;
}

#SubContent.event #comment div.entry p {
	margin: 0px;
	padding: 0px;
}

#SubContent.event #comment div.posted {
	background: #f2f2f2;
	margin: 10px 0 15px 0;
	padding: 3px 0 3px 0px;
	font-size: 10px;
	border-bottom: 1px solid #ccc;
}

/*-----------------------------------------------
event コメント小ウィンドウ部分
-----------------------------------------------*/

body#comment {
	text-align: center;
}

#container02 {
	width: 400px;
	padding: 0px 15px;
	text-align: left;
	background: #FFF;
}

body#comment h1 {
	clear: both;
	width: 400px;
	font-weight: normal;
	font-size: 15px;
	line-height: 130%;
	text-align: left;
	padding: 2px 0px 2px 6px;
	border-left: solid 4px #FF3300;
	background-color: #F4F3E3;
	color: #FF3300;
}

/*
--------------------------------------------------------
#entry-comment {
	clear: both;
	text-align: center;
	margin-top: 10px;
	padding-top: 5px;
	border-top: dotted 1px #999;
}
--------------------------------------------------------
*/

.event.back #contents-nav {
	clear: both;
	text-align: center;
	margin-top: 15px;
	padding: 15px;
	background-color: #f0f0f0;
}

.event.back tbody {
	margin: 0px;
	padding: 0px;
}

.event.back table td {
	text-align: left;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

#SubContent.event p.impression,
#Impression,
ol#Page {
	display: none;
}

}

@media print {

.section,
.section ul,
#SubContent.event.back ul#Photos {
	display: inline;
}

}

@media print {

#SubContent.event.back p {
	margin: 0;
	padding: 6px 0;
	line-height: 1;
}

}

@media print {

.event.back ul#Photos li {
	display: block;
	clear: both;
	width: 600px;
}

}

@media print {

.event.back ul#Photos li dl dt {
	float: left;
}

}

/*
--------------------------------------------------------
difference
--------------------------------------------------------
*/

#SubContent.difference h3 {
	margin: 10px 0 10px 0;
	padding: 20px 0 0 82px;
	height: 62px;
	border-bottom: dotted 1px #333;
	border-left: none;
	background: url(../../image/difference/h3.gif) no-repeat 0 100%;
	color: #333;
	font-size: 160%;
	line-height: 1.2;
}

#SubContent.difference h3#line2 {
	height: 52px;
	padding: 5px 0 5px 82px;
}

#SubContent.difference h3#line2 span {
	display: block;
	clear: both;
}

.difference div img.pic2 {
	float: right;
	margin: 0 10px 5px 10px;
}

#SubContent.difference div dl {
	float: right;
	margin: 10px 0 0 20px;
}

#SubContent.difference div dl#Adviser {
	width: 237px;
}

#SubContent.difference div dl#Structure {
	width: 265px;
	text-align: center;
}

#SubContent.difference div dl#Inspection {
	width: 300px;
}

#SubContent.difference div dl dd {
	font-size: 95%;
	text-align: center;
}

#SubContent.difference div dl#Inspection dd {
	margin-top: 8px;
	padding: 6px 5px 15px 120px;
	background: url(../../image/difference/inspection_bck.gif) no-repeat 50px 0;
	font-size: 85%;
	line-height: 1.5;
}

#SubContent.difference div dl dd img {
	float: none;
}

#SubContent.difference div p {
	padding: 5px 0 10px 0;
}

#SubContent.difference div p.block {
	margin-right: 300px;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

.section {
	display: inline;
}

}

@media print {

#SubContent.difference h2 {
	height: 89px;
	margin-top: 15px;
}

}

@media print {

/*IE7*/

*:first-child+html #SubContent.difference h2 {
	display: block;
	margin-top: 25px;
}

}

@media print {

#SubContent.difference .section h3,
#SubContent.difference .section h3#line2 {
	display: block;
	height: 42px;
	padding: 20px 0 0 82px;
	background-position: 0 0;
	font-size: 12pt;
}

}

@media print {

#SubContent.difference h3#line2 span {
	display: inline;
	clear: none;
}

}

@media print {

#SubContent.difference div dl#Inspection dd {
	padding-top: 4px;
	line-height: 1.4;
}

}

/*
--------------------------------------------------------
confidential
--------------------------------------------------------
*/

.confidential div img {
	float: right;
	margin: 0 10px 5px 10px;
}

.confidential div img.pic1 {
	margin-top: -2em;
}

.confidential div img.pic2 {
	margin: 0 0 25px 0;
}

#SubContent.confidential div dl {
	float: right;
	width: 200px;
	margin: 10px 0 0 20px;
}

#SubContent.confidential div dl dd {
	font-size: 11px;
	line-height: 140%;
}

#SubContent.confidential div dl dd img {
	float: none;
}

#SubContent.confidential h3 {
	margin: 10px 0 10px 0;
	padding: 15px 0 0 40px;
	height: 40px;
	border-bottom: dotted 1px #333;
	border-left: none;
	background: no-repeat 0 0;
	color: #333;
	font-family: "ＭＳ 明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size: 18pt;
	line-height: 150%;
	font-weight: bold;
}


#SubContent.confidential #entry-47 h3 {
	background-image: url(../../image/confidential/h3_1.gif);
}

#SubContent.confidential #entry-30 h3 {
	background-image: url(../../image/confidential/h3_2.gif);
}

#SubContent.confidential #entry-28 h3 {
	background-image: url(../../image/confidential/h3_3.gif);
}

#SubContent.confidential #entry-48 h3 {
	background-image: url(../../image/confidential/h3_4.gif);
}

#SubContent.confidential #entry-29 h3 {
	background-image: url(../../image/confidential/h3_5.gif);
}

.confidential p span.strong {
	color: #cc0000;
}

.confidential p.conversation {
	margin-right: -20px;
	padding-right: -20px;
	line-height: 2;
	letter-spacing: 0em;
}

#SubContent.confidential div p {
	font-size: 98%;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

.section {
	display: inline;
}

}

@media print {

#SubContent.confidential h3 {
	display: block;
	height: 30px;
	font-size: 12pt;
}

}

--------------------------------------------------------
ourboss
--------------------------------------------------------
*/


#SubContent.ourboss #President {
	margin-bottom: 10px;
	padding: 10px 0;
	border-top: dotted 1px #333;
	border-bottom: dotted 1px #333;
}

/*IE6*/

* html #President {
	height: 280px;
}

#President img {
	float: left;
	margin-right: 5px;
}

#President h4 {
	font-size: 120%;
}

#President h4 span {
	font-size: 95%;
	font-weight: bold;
}

#SubContent.ourboss .entry-body {
	overflow: visible;
}

#SubContent.ourboss #President p.arrow {
	display: block;
	width: 242px;
	height: 21px;
	margin: 10px 0 0 211px;
	padding: 1px 0 0 20px;
	background: url(../../image/ourboss/ico_arrow_blog.gif) no-repeat 0 0;
}

/*IE6*/

* html #President p.arrow {
	width: 262px;
	height: 30px;
}

#SubContent.ourboss #President p {
	padding: 10px 0 0 0;
}

#SubContent.ourboss p img {
	float: right;
	padding: 10px 10px 0 20px;
}

#SubContent.ourboss p img.pic1 {
	margin: -55px -10px 0 0;
}

#SubContent.ourboss p img.pic2 {
	margin-left: 10px;
	padding-bottom: 20px;
}

#SubContent.ourboss p img.pic4 {
	margin: -10px 0 0 0;
}

/*IE6*/

* html #SubContent.ourboss p img.pic4 {
	margin: 0;
}

#SubContent.ourboss p img.pic6 {
	float: left;
	margin: 0 0 10px -15px;
}

/*Opera*/

*+html>

/**/body #Story p img.pic6 {
	margin-top: 20px;
}

#SubContent.ourboss h4 span {
	font-size: 95%;
}

#SubContent.ourboss  .pic-table {
	margin-left: 15px;
}

#SubContent.ourboss h4 {
	display: block;
	width: 600px;
	height: 62px;
	margin-bottom: 10px;
	text-indent: -9999ex;
}

#SubContent.ourboss #President h4 {
	text-indent: 0;
	width: auto;
	height: auto;
	margin-bottom: 0;
}

#SubContent.ourboss h4#Story1 {
	background: url(../../image/ourboss/h4_1.gif) no-repeat 0 0;
}

#SubContent.ourboss h4#Story2 {
	background: url(../../image/ourboss/h4_2.gif) no-repeat 0 0;
}

#SubContent.ourboss h4#Story3 {
	background: url(../../image/ourboss/h4_3.gif) no-repeat 0 0;
}

#SubContent.ourboss h4#Story4 {
	background: url(../../image/ourboss/h4_4.gif) no-repeat 0 0;
}

#SubContent.ourboss h4#Story5 {
	background: url(../../image/ourboss/h4_5.gif) no-repeat 0 0;
}

#SubContent.ourboss h4#Story6 {
	background: url(../../image/ourboss/h4_6.gif) no-repeat 0 0;
}

#SubContent.ourboss h4#Story7 {
	background: url(../../image/ourboss/h4_7.gif) no-repeat 0 0;
}

#SubContent.ourboss p {
	padding: 10px 0 0 0;
}

#SubContent.ourboss div p {
	padding-bottom: 1em;
	font-size: 108%;
	line-height: 1.7;
}

#SubContent.ourboss .section table {
	font-size: 13px;
	line-height: 160%;
}

/*IE7*/

*:first-child+html #SubContent #Story div p.clearfix+p {
	margin-top: 3em;
}

/*IE6*/

* html #SubContent #Story div p.clearfix+p {
	margin-top: 3em;
}

/*IE6*/

* html #SubContent.ourboss div p {
	padding-bottom: 1em;
	font-size: 120%;
	line-height: 1.6;
}

#SubContent.ourboss ul.next li {
	clear: both;
	display: block;
	margin: 0 auto 10px auto;
	padding: 10px 0;
	border-bottom: dotted 1px #333;
	text-align: center;
}

#SubContent.ourboss ol#StoryNavi {
	margin-bottom: 10px;
	text-align: right;
}

#SubContent.ourboss ol#StoryNavi li {
	display: inline;
	padding-right: 5px;
	font-size: 90%;
}

/*IE6*/

* html #SubContent.ourboss ol#StoryNavi li {
	display: inline;
	padding-right: 3px;
	font-size: 80%;
}

/*Safari*/

html* #Story ol#StoryNavi li {
	font-size: 85%;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

#President p.arrow,
#SubContent p.next {
	display: none;
}

}

@media print {

#Story h4 {
	height: 62px;
}

}

@media print {

#Story,
#Story2,
#Story .section {
	display: inline;
}

}

/*
--------------------------------------------------------
voice
--------------------------------------------------------
*/

#SubContent.voice h3 {
	margin: 20px 0 20px 0;
	padding-left: 10px;
}

#SubContent.voice h3.h31 {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: solid 2px #219b52;
	color: #219b52;
	font-size: 16px;
}

#SubContent.voice .box h3 {
	margin: 5px;
	padding: 0 0 0 38px;
	border: none;
	background: url(../../image/voice/h3.gif) no-repeat 0 50%;
	color: #990000;
	font-size: 135%;
}

#SubContent.voice #interview-main {
	text-align: center;
	margin-top: 20px;
}

#SubContent.voice #interview-main td {
	text-align: left;
}

#SubContent.voice #interview-main p#arrow {
	margin-top: 15px;
	text-align: center;
}

#SubContent.voice p.impression {
	width: 465px;
	height: 25px;
	margin-top: 5px;
	padding: 5px 0 0 30px;
	background: url(/image/voice/impression_bck.gif) no-repeat 0 0;
}

#SubContent.voice font.img_txt{
	font-size:95%;
	line-height: 100%;
	color: #999;
}

/*IE6*/

* html #SubContent.voice p.impression {
	width: 495px;
	height: 30px;
	padding-top: 10px;
}

.voice .interview-table {
	clear: both;
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
}

.voice .interview-table td {
	text-align: left;
	vertical-align: top;
}

.voice .interview-table .pic-rightspace {
	margin-right: 15px;
}

.voice .interview-table .pic-leftspace {
	margin-left: 15px;
}

.voice .interview-table div.name name {
	padding: 3px 0px;
	font-size: 10px;
	line-height: 140%;
}

.voice .interview-table div.catch {
	padding: 3px 0px;
	color: #663300;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
}

.voice .interview-table div.text {
	padding: 3px 0px;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
	border-top: dotted 1px #ccc;
}

.voice .interview-table ul.interview-link {
	padding: 3px 0px;
}

.voice .interview-table ul.interview-link li {
	padding-left: 15px;

}

.voice ul#showcase {
	margin-top: 10px;
}

.voice ul#showcase li {
	float: left;
	width: 205px;
	border: none;
}

.voice ul#showcase li .new {
	margin-bottom: 0px;
	padding: 0px;
	border: none;
}

.voice ul#showcase li img {
	margin-bottom: 10px;
	padding: 5px;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	background-color: #FFFFFF;
}

.voice ul#showcase li dl dt {
	margin: 0 auto;
	text-align: center;
}

.voice ul#showcase li dl dd {
	margin: 0 auto 10px auto;
	font-size: 90%;
	text-align: center;
}

/*  tab  */
.voice .section .tab li.select {
	background: #f9f6ec;
}

.voice .section .content {
	margin: 0;
	padding: 0;
}

.voice .section .content li {
	background: #f9f6ec;
	padding: 20px;
}

.voice .section .tab{
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.voice .section .tab li {
	background: #ccc;
	padding: 10px 25px;
	float: left;
	margin-right: 1px;
	list-style: none;
	cursor: pointer;
	border-radius: 10px 10px 0 0;
	font-weight: bold;
	border-bottom:none;
}

.voice .section .hide {
	display: none;
}

.voice .section .title_header{
	border-left: solid 2px #219b52;
	color: #219b52;
	font-size: 16px;
	font-weight:bold;
	background-color:#FFF;
	margin: 0;
	padding: 10px;
}

.voice .section .left-box {
	float: left;
	margin: 0 10px 10px 0;
	width: 170px;
}

.voice .section .voice_main {
	margin: 0 0 30px;
	padding: 2px;
	/*border: 1px solid #BEBEBE;*/
}

.voice .section .voice_box {
	padding: 20px;
	margin: 0;
	overflow: hidden;
	font-size: 14px;
	line-height: 160%;
	background: #ffffff;
	/*border: 1px solid #D8D8D8;*/
	border-top: 0;
}

.voice .section p.voice-text {
	overflow: hidden;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

.voice .box p.arrow,
.impression {
	display: none;
}

}

@media print {

.voice .box {
	background: none;
}

}

@media print {

#SubContent.voice .box h3 {
	font-size: 12pt;
	padding-bottom: 2px;
	background-position: 0 0;
}

}

/*
--------------------------------------------------------
staff
--------------------------------------------------------
*/

#SubContent.staff h3 {
	margin: 20px 0 20px 0;
	padding-left: 10px;
}

#SubContent.staff h3.h31 {
	padding: 5px;
	background-color: #000033;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.staff h3.h32 {
	padding: 5px;
	background-color: #06330A;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.staff h3.h33 {
	margin-top: 20px;
	padding: 5px;
	background-color: #cc3300;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.staff h3.h34 {
	padding: 30px 0 20px 0;
	border: none;
	font-size: 240%;
	font-weight: normal;
	text-align: center;
}

/*IE6*/

* html #SubContent.staff h3.h34 {
	padding: 0;
}

#SubContent.staff h3.h35 {
	margin-top: 20px;
	padding: 5px;
	background-color: #C90046;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.staff hr {
	margin: 0 0 15px 0;
}

#SubContent.staff .staff-table {
	clear: both;
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
}

#SubContent.staff  .staff-table td {
	text-align: left;
	vertical-align: top;
}

#SubContent.staff  .staff-table .pic-rightspace {
	margin-right: 15px;
}

#SubContent.staff  .staff-table .pic-leftspace {
	margin-left: 15px;
}

#SubContent.staff  .staff-table div.post01 {
	padding-top: 3px;
	font-size: 12px;
	font-weight: normal;
	color: #000033;
}

#SubContent.staff  .staff-table div.post02 {
	padding-top: 3px;
	font-size: 12px;
	font-weight: normal;
	color: #06330A;
}

#SubContent.staff .staff-table div.post03 {
	padding-top: 3px;
	font-size: 12px;
	font-weight: normal;
	color: #cc3300;
}

#SubContent.staff  .staff-table div.post04 {
	padding-top: 3px;
	font-size: 12px;
	font-weight: normal;
	color: #C90046;
}

#SubContent.staff  .staff-table div.name {
	padding: 8px 0px;
	font-size: 18px;
	font-weight: bold;
	font-family: "ＭＳ 明朝", 細明朝体, "ヒラギノ明朝 Pro W3",serif;
	border-top: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
}

#SubContent.staff  .staff-table div.name span {
	font-size: 16px;
	font-weight: bold;
}

#SubContent.staff  .staff-table div.shikaku {
	padding: 3px 0px;
	font-size: 10px;
	font-weight: normal;
}

#SubContent.staff  .staff-table ul.blog {
	padding: 3px 0px;
}

#SubContent.staff  .staff-table ul.blog li {
	padding-left: 20px;
	background: url(../../image/staff/ico_arrow_blog.gif) no-repeat 0 0;
}

#SubContent.staff  .staff-table .comment {
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
}

#SubContent.staff  ul.blog02 {
	margin-bottom: 15px;
}

#SubContent.staff  ul.blog02 li {
	padding-left: 20px;
	background: url(../../image/staff/ico_arrow_blog.gif) no-repeat 0 0;
}

#SubContent.staff dl#More {
	width: 280px;
	height: 150px;
	margin: 0 0 20px 100px;
	padding: 0 0 50px 120px;
	background: url(../../image/staff/staff_img07.gif) no-repeat 0 5px;
}

/*IE6*/

* html #SubContent.staff dl#More {
	width: 400px;
	height: 200px;
}

#SubContent.staff dl#More dt {
	margin-top: 0;
	color: #cc3300;
	font-size: 100%;
}

#SubContent.staff dl#More h4 {
	clear: none;
	margin-bottom: 5px;
	font-size: 130%;
}

#SubContent.staff dl#More h4 span {
	display: block;
	margin-left: -5px;
	font-size: 80%;
	font-weight: normal;
}

#SubContent.staff dl#More p {
	padding: 0;
	font-size: 90%;
}

#SubContent.staff_detail h4 {
	border: 0;
	margin: 0 0 30px;
	padding: 0;
}

#SubContent.staff_detail .entry-body {
	overflow: hidden;
}

#SubContent.staff_detail .entry-body .section-box {
	overflow: hidden;
	margin: 0 0 1em;
}

#SubContent.staff_detail .entry-body .profile-header {
	clear: none;
	font-size: 14px;
	background: #666666;
	font-weight: bold;
	padding: 5px 8px;
	color: #ffffff;
	margin: 0 0 10px;
}

#SubContent.staff_detail .entry-body .entry-header {
	clear: none;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 2px;
	color: #219b52;
	border-bottom: 1px solid #219b52;
	margin: 0 0 10px;
}

#SubContent.staff_detail .entry-body dl {
	font-size: 14px;
	line-height: 160%;
	margin: 0 0 1em;
	padding: 0;
	overflow: hidden;
}

#SubContent.staff_detail .entry-body dl dt {
	float: left;
	font-weight: bold;
	width: 5em;
	border-bottom: 1px dotted #cccccc;
	margin: 0 0 3px;
	padding: 0 0 2px;
}

#SubContent.staff_detail .entry-body dl dd {
	margin: 0 0 3px 5em;
	padding: 0 0 2px;
	border-bottom: 1px dotted #cccccc;
}

#SubContent.staff_detail .entry-body p {
	font-size: 14px;
	line-height: 160%;
	margin: 0 0 1em;
	padding: 0;
}

#SubContent.staff .staff-table .btn_box{
	padding-top:5px;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

#SubContent.staff .section p.blog {
	display: none;
}

}

@media print {

.section {
	display: inline;
}

}

@media print {

#SubContent.staff h3,
#SubContent.staff dl#More {
	display: block;
}

}

/*
--------------------------------------------------------
craftspeople
--------------------------------------------------------
*/

.craftspeople p.pic img {
	margin: 0em 30px 10px 50px;
}

/*IE6*/

* html .craftspeople p.pic img {
	margin-top: 0;
}

#SubContent.craftspeople h2+p {
	padding: 4em 0 2em 0;
}

#SubContent.craftspeople #entry-21 h3 {
	display: none;
	/* Hides from IE5-Mac ¥*/ 
	display: block;
	position: absolute;
	top: -500px;
	left: -500px;
	font-size: 1px;
	line-height: 100%;
	/*end  Hides from IE5-Mac */
}

.craftspeople h4 {
	display: block;
	width: 538px;
	height: 24px;
	margin: 10px 0;
	background: url(../../image/craftspeople/h4.gif) no-repeat 0 0;
	text-indent: -9999px;
}

.craftspeople ol#Text {
	margin: 10px 10px 10px 30px;
}

.craftspeople ol#Text li {
	list-style: outside cjk-ideographic;
}

/*IE7*/

*:first-child+html .craftspeople ol#Text li {
	list-style: outside decimal;
}

/*IE6*/

* html .craftspeople ol#Text li {
	list-style: outside decimal;
}

.craftspeople dl#Movie {
	position: relative;
	width: 620px;
	height: 320px;
}

.craftspeople dl#Movie dt {
	position: absolute;
	top: 0;
	left: 0;
	width: 335px;
}

.craftspeople dl#Movie dd {
	position: absolute;
	top: 0;
	left: 340px;
}

.craftspeople dl#Movie dd img {
	margin-top: 5px;
}

.craftspeople dl#Movie dd p strong {
	padding: 0;
	font-size: 125%;
}

.craftspeople dl#Movie dd p.sign {
	padding-top: 10px;
	text-align: right;
}

.craftspeople dl#Movie dd p {
	padding-top: 0;
}

.craftspeople .craft-table {
	clear: both;
	margin-bottom: 15px;
}

.craftspeople .craft-table02 {
	clear: both;
}

.craftspeople .craft-table td,
.craftspeople .craft-table02 td {
	text-align: left;
	vertical-align: top;
}

.craftspeople .craft-table .craft-name {
	clear: both;
	width: 284px;
	margin-bottom: 5px;
	padding-left: 18px;
	border-bottom: dotted 1px #333;
	background: url(../../image/craftspeople/ico_arrow_staff.gif) no-repeat 0 50%;
	font-size: 14px;
	line-height: 150%;
}

.craftspeople .craft-table02 img {
	clear: both;
	float: left;
	margin-right: 10px;
}

.craftspeople .craft-table02 .question {
	color: #3434cb;
	font-size: 12px;
	line-height: 130%;
	margin: 0;
	padding: 0;
}

.craftspeople .craft-table02 p {
	font-size: 12px;
	line-height: 130%;
	margin: 0;
	padding: 0;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

#SubContent.craftspeople ul#Staff,
#SubContent.craftspeople ul#Staff li {
	display: block;
	width: 600px;
}

}

/*
--------------------------------------------------------
house
--------------------------------------------------------
*/

#SubContent.house .box h3 {
	margin-left: 15px;
	padding: 0px;
	border: none;
	background: url(../../image/house/h3.gif) no-repeat 0 0;
	text-indent: -9999px;
	width: 568px;
	height: 22px;
}

#SubContent.house p.impression {
	width: 465px;
	height: 25px;
	margin-top: 5px;
	padding: 5px 0 0 30px;
	background: url(/image/house/impression_bck.gif) no-repeat 0 0;
}

/*IE6*/

* html #SubContent.house p.impression {
	width: 495px;
	height: 30px;
	padding-top: 10px;
}

#SubContent.house .house-table {
	margin-bottom: 10px;
}

#SubContent.house .house-table td {
	vertical-align: top;
	text-align: left;
	
}

#SubContent.house .house-table td.house-table-txt{
	vertical-align: top;
	text-align: left;
	padding:0 5px;
	font-size:80%;
	line-height: 130%;
	color:#666;
}

#SubContent.house .house-table td img {
	margin-bottom: 0px;
	padding: 0px;
	/*border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;*/
	background-color: #FFFFFF;
}

#SubContent.house .box {
	border: solid 1px #ccc;
	background: #f3f3f3;
}

#SubContent.house .box p span {
	padding: 0 0 10px 15px;
}

#SubContent.house .box ul {
	margin: 0 0 0 17px;
}

#SubContent.house .box ul li {
	float: left;
	width: 200px;
	border: none;
}

#SubContent.house p#arrow {
	margin-top: 15px;
	text-align: center;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

.house .box p.arrow,
.impression {
	display: none;
}

}

@media print {

.house .box {
	background: none;
}

}

@media print {

#SubContent.house .box h3 {
	font-size: 12pt;
	padding-bottom: 2px;
	background-position: 0 0;
}

}

/*
--------------------------------------------------------
thehow
--------------------------------------------------------
*/

#SubContent.thehow h2+p {
	padding-top: 0;
}

#SubContent.thehow h3 {
	margin: 10px 0 0 0;
	padding: 20px 0 0 40px;
	height: 35px;
	border-bottom: dotted 1px #333;
	border-left: none;
	background: no-repeat 0 100%;
	color: #333;
	font-size: 160%;
	line-height: 1.2;
}

/*IE6*/

* html #SubContent.thehow h3 {
	height: 55px;
}

#SubContent.thehow #entry-8 h3 {
	background-image: url(../../image/thehow/h3_1.gif);
}

#SubContent.thehow #entry-7 h3 {
	background-image: url(../../image/thehow/h3_2.gif);
}

#SubContent.thehow #entry-6 h3 {
	background-image: url(../../image/thehow/h3_3.gif);
}

#SubContent.thehow #entry-5 h3 {
	background-image: url(../../image/thehow/h3_4.gif);
}

#SubContent.thehow .section dl#Book.photo {
	float: right;
	margin: 10px 0 0 20px;
	width: 155px;
}

#SubContent.thehow .section dl.photo dd {
	margin-bottom: 10px;
	font-size: 90%;
	line-height: 100%;
}

#SubContent.thehow .section dl#Book.photo dd p {
	padding: 0;
	font-size: 10px;
	line-height: 130%;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", "verdana", "arial", "sans-serif";
}

#SubContent.thehow .section ul {
	clear: both;
	overflow: hidden;
	margin: 0 0 10px 10px;
}

#SubContent.thehow .section ul li {
	float: left;
	width: /*120*/190px;
	text-align: center;
	padding:0 5px;
}

#SubContent.thehow .section ul li dl dd {
	font-size: 90%;
}

#SubContent.thehow div p.block {
	margin-right: 300px;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

.section p img.arrow {
	display: none;
}

}

@media print {

#SubContent.thehow h2 {
	height: 89px;
}

}

@media print {

.section {
	display: inline;
	clear: none;
}

}

@media print {

#SubContent.thehow h3 {
	display: block;
	background-position: 0 0;
}

}

/*
--------------------------------------------------------
point
--------------------------------------------------------
*/

#SubContent.point h3 {
	margin: 10px 0 10px 0;
	padding: 10px 0 0 60px;
	height: 40px;
	border-bottom: dotted 1px #333;
	border-left: none;
	background: no-repeat 0 100%;
	color: #333;
	font-size: 160%;
	line-height: 1.2;
}

/*IE6*/

* html #SubContent.point h3 {
	height: 50px;
}

#SubContent.point #entry-25 h3 {
	background-image: url(../../image/point/h3_1.gif);
}

#SubContent.point #entry-53 h3 {
	background-image: url(../../image/point/h3_2.gif);
}

#SubContent.point #entry-54 h3 {
	background-image: url(../../image/point/h3_3.gif);
}

#SubContent.point #entry-55 h3 {
	background-image: url(../../image/point/h3_4.gif);
}

#SubContent.point #entry-56 h3 {
	background-image: url(../../image/point/h3_5.gif);
}

#SubContent.point #entry-163 h3 {
	background-image: url(../../image/point/h3_6.gif);
}

#SubContent.point h3 span {
	padding: 0 0 1em 1em;
	color: #990000;
	font-size: 70%;
	font-weight: normal;
}

#SubContent.point .section dl.photo {
	float: right;
	margin: 10px 0 0 20px;
}

#SubContent.point .section dl#Photograph.photo,
#SubContent.point .section dl#Structure.photo,
#SubContent.point .section dl#Qualification.photo {
	width: 250px;
}

#SubContent.point .section dl#Guarantee.photo {
	width: 90px;
}

#SubContent.point .section dl.photo dd {
	font-size: 90%;
	text-align: center;
}

#SubContent.point .section dl#Structure.photo dd span {
	display: block;
	clear: both;
}

#SubContent.point .section dl#Qualification.photo {
	margin-top: 10px;
}

#SubContent.point .section .box {
	width: 619px;
	height: 65px;
	margin-bottom: 30px;
	background: no-repeat 0 0;
	text-indent: -9999px;
}

#SubContent.point .section .box.box1 {
	background-image: url(../../image/point/box_bck1.gif);
}

#SubContent.point .section .box.box2 {
	background-image: url(../../image/point/box_bck2.gif);
}

#SubContent.point .section .box.box3 {
	background-image: url(../../image/point/box_bck3.gif);
}

#SubContent.point .section .box.box4 {
	background-image: url(../../image/point/box_bck4.gif);
}

#SubContent.point .section .box.box5 {
	background-image: url(../../image/point/box_bck5.gif);
}

#SubContent.point .section .box.box6 {
	background-image: url(../../image/point/box_bck6.gif);
}

#SubContent.point .section .box.box7 {
	background-image: url(../../image/point/box_bck7.gif);
}

#SubContent.point .section p {
	padding: 5px 0 10px 0;
}

#SubContent.point .section p strong {
	color: #cc0000;
	font-weight: normal;
}

#SubContent.point .section p.block {
	margin-right: 300px;
}

#SubContent.point .section ul li {
	list-style: outside disc;
	margin-left: 15px;
	font-size: 12px;
	line-height: 160%;
}

#SubContent.point .section ol {
	position: relative;
	margin: -1em 0 10px 0;
}

#SubContent.point .section ol li {
	list-style: decimal inside;
	font-size: 100%;
	line-height: 4;
}

#SubContent.point .section ol li.block {
	margin-right: 210px;
}

#SubContent.point .section ol li div {
	position: absolute;
	top: 130px;
	right: 0;
	width: 200px;
	margin-top: -2em;
}

/*IE6*/

* html #SubContent.point .section ol li div {
	margin-top: -5em;
}

#SubContent.point .section ol li div img {
	margin-bottom: 10px;
}

#SubContent.point .section ol li p {
	padding: 0;
}

#SubContent.point .section p img.pic10 {
	float: right;
	margin-left: 20px;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

.section {
	display: inline;
}

}

@media print {

#SubContent.point h3 {
	display: block;
	height: 30px;
	background-position: 0 0;
	padding-top: 20px;
	font-size: 12pt;
}

}

@media print {

#SubContent.point h3 span {
	font-size: 9pt;
}

}

@media print {

#SubContent.point .section dl#Qualification.photo dt {
	position: relative;
}

}

@media print {

#SubContent.point .section dl#Qualification.photo dd p img {
	float: left;
}

}

@media print {

#SubContent.point .section dl#Qualification.photo dt img.pic5-2 {
	position: absolute;
	top: 0;
	right: 0;
}

}

@media print {

/*IE7*/

*:first-child+html #SubContent.point .section dl#Qualification.photo dt img.pic5-2 {
	position: static;
	margin: -190px 0 0 125px;
}

}

@media print {

#SubContent.point .section dl#Qualification.photo dd img.pic5-3 {
	margin: ;
}

}

@media print {

#SubContent.point .section dl#Qualification.photo dd img.pic5-4 {
	margin: -175px 0 0 125px;
}

}

@media print {

/*IE7*/

*:first-child+html#SubContent.point .section dl#Qualification.photo dd img.pic5-4 {
	margin: -195px 0 0 125px;
}

}

/*
--------------------------------------------------------
media
--------------------------------------------------------
*/

#SubContent.media h3 {
	margin: 20px 0 20px 0;
	padding-left: 10px;
}

#SubContent.media hr {
	margin: 0 0 15px 0;
}

.media .media-title {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #219B52;
	color: #fff;
	border: none;
	font-weight: normal;
	font-size: 16px;
	font-weight: bold;
	font-family: "ＭＳ 明朝", 細明朝体, "ヒラギノ明朝 Pro W3",serif;
}

.media .media-title span {
	font-size: 12px;
	font-weight: normal;
	font-family: "ＭＳ 明朝", 細明朝体, "ヒラギノ明朝 Pro W3",serif;
}

.media .media-table {
	clear: both;
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
}

.media .media-table td {
	text-align: left;
	vertical-align: top;
}

.media .media-table .pic-rightspace {
	margin-right: 15px;
}

.media .media-table .pic-leftspace {
	margin-left: 15px;
}

.media .media-table div.post01 {
	padding-top: 3px;
	font-size: 12px;
	font-weight: normal;
	color: #000033;
}

.audiojs audio {
display: none;
}

#SubContent div.audiojs,
#SubContent div.audiojs div.play-pause,
#SubContent div.audiojs div.scrubber,
#SubContent div.audiojs div.progress,
#SubContent div.audiojs div.loaded,
#SubContent div.audiojs div.time,
#SubContent div.audiojs div.error-message {
	clear: none;
}

/*
--------------------------------------------------------
free_express
--------------------------------------------------------
*/

#SubContent.free_express .entry-body .entry-header {
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 0;
}

#SubContent.free_express .entry-body .merit {
	border: 1px solid #219b52;
	background: #eeffee;
	padding: 10px;
	margin: 10px 0 1em;
	overflow: hidden;
}

#SubContent.free_express .entry-body .merit ol {
	margin: 0;
	padding: 0;
}

#SubContent.free_express .entry-body .merit ol li {
	list-style: outside decimal;
	margin: 0 0 0 1.8em;
}

#SubContent.free_express .entry-body .more {
	margin: 0 0 1em;
}

#SubContent.free_express .entry-body .more a {
	background: url(/shared/image/ico_arrow_more.gif) 0 0.35em no-repeat;
	padding: 0 0 0 15px;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

#SubContent.media .section p.blog {
	display: none;
}

}

@media print {

.section {
	display: inline;
}

}

@media print {

#SubContent.media h3,
#SubContent.media dl#More {
	display: block;
}

}

/*
--------------------------------------------------------
access
--------------------------------------------------------
*/

#SubContent.access p.impression {
	width: 320px;
	height: 25px;
	margin-top: 5px;
	padding: 5px 0 0 30px;
	background: url(/image/event/impression_bck.gif) no-repeat 0 0;
}

/*IE6*/

* html #SubContent.access p.impression {
	width: 350px;
	height: 30px;
	padding-top: 10px;
}

body.access .section ul {
	clear: both;
	overflow: hidden;
	margin: -10px 0 10px 0;
}

body.access .section ul li {
	padding: 10px 0;
	border-bottom: dotted 1px #333;
	font-size: 95%;
}

body.access .section ul li p {
	padding: 0;
	line-height: 1.4;
}

#SubContent.access #entry-890 h3,
#SubContent.access #entry-891 h3{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px 0 10px 10px;
	border-left: solid 2px #219b52;
	background-color:#F0F0F0;
	color: #219b52;
	font-size: 16px;	
}
#SubContent.access #entry-43{
	position:relative;
}
#SubContent.access #entry-43 #pdf_btn{
	position:absolute;
	top:3px;
	left:460px;
	
}
/*backnumber.html*/

#SubContent.access .back h2 {

}

.access .accessback p {
	padding: 0;
}

.access .accessback #Impression {
	margin: 0 auto 10px auto;
	padding: 0 145px;
	padding-bottom: 10px;
	border-bottom: solid 1px #333;
	text-align: center;
}

.access .accessback #Impression p {
	font-size: 90%;
}

.access .accessback #Impression dl {
	width: 300px;
	margin-left: 1em;
	color: #2ba15b;
}

.access .accessback #Impression dl dt {
	margin-left: -2em;
}

#SubContent.access .back #Impression dl dd {
	margin: -1.6em 0 0 9em;
}

.access .accessback #Impression dl dd a,
.access .accessback #Impression dl dd a.visited {
	color: #2ba15b;
}

body.access #entry-footer {
	display: block;
	position: absolute;
	top: -500px;
	left: -500px;
	font-size: 1px;
	line-height: 100%;
}

.access .accessback #contents-nav {
	clear: both;
	text-align: center;
	margin-top: 15px;
	padding: 15px;
	background-color: #f0f0f0;
}

.access .accessback tbody {
	margin: 0px;
	padding: 0px;
}

.access .accessback table td {
	text-align: left;
}

.access .modelhouse-table {
	margin-bottom: 10px;
}

.access .modelhouse-table td {
	vertical-align: top;
	text-align: left;
}

.access .modelhouse-table td img {
	margin-bottom: 0px;
	padding: 0px;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	background-color: #FFFFFF;
}

.access ul#showcase01 {
	margin-top: 10px;
}

.access ul#showcase01 li {
	float: left;
	width: 310px;
	border: none;
}

.access ul#showcase02 li {
	float: left;
	width: 155px;
	border: none;
}

.access ul#showcase03 li {
	float: left;
	width: 77px;
	border: none;
}

body.access .voice ul#showcase01 li img,
		.voice ul#showcase02 li img,
			.voice ul#showcase03 li img {
	margin-bottom: 0px;
	padding: 0px;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	background-color: #FFFFFF;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

body.access 	#SubContent.access p.impression,
body.access #Impression,
body.access ol#Page {
	display: none;
}

}

@media print {

body.access  .section,
body.access .section ul,
#SubContent.access .back ul#Photos {
	body.access display: inline;
}

}

@media print {

body.access 	#SubContent.access .back p {
	margin: 0;
	padding: 6px 0;
	line-height: 1;
}

}

@media print {

.access .accessback ul#Photos li {
	display: block;
	clear: both;
	width: 600px;
}

}

@media print {

.access .accessback ul#Photos li dl dt {
	float: left;
}

}

/*
--------------------------------------------------------
present
--------------------------------------------------------
*/

.form100 {
	width: 150px;
	font-size: 11px;
}

#SubContent.present h3 {
	line-height: 1;
}

#SubContent.present h3 span {
	padding-left: 10px;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	letter-spacing: 0.2em;
}

#SubContent.present p {
	padding: 0;
}

.present p strong {
	color: #ff0000;
	font-weight: normal;
}

#SubContent.present p.impression {
	width: 385px;
	height: 25px;
	margin-top: 5px;
	padding: 5px 0 0 30px;
	background: url(/image/present/impression_bck.gif) no-repeat 0 0;
}

/*IE6*/

* html #SubContent.present p.impression {
	width: 415px;
	height: 30px;
	padding-top: 10px;
}

.section ul#Present li {
	height: 160px;
}

.section ul#Present li img {
	float: left;
	margin-right: 10px;
	padding: 2px;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	background-color: #FFFFFF;
}

#SubContent.present .section ul#Present li h3 {
	clear: none;
	margin-bottom: 0;
	padding-left: 10px;
	border: none;
	color: #333;
	font-family: Arial;
	font-size: 110%;
}

.section ul#Present li p {
	padding-bottom: 10px;
	font-size: 95%;
}

.section fieldset ul#Present li label,
.Checkbox label,
.section dl#UserInfo dt strong,
.section dl#UserInfo2 dt strong {
	color: #ff0000;
}

#SubContent.present .section p {
	padding-bottom: 10px;
}

#SubContent.present .section p.hr {
	margin-left: 145px;
	padding-top: 10px;
	border-top: dotted 1px #333;
	font-size: 90%;
	letter-spacing: 0em;
}

.section dl#Budget {
	margin: -10px 0 -20px 145px;
}

.section dl#Budget dt {
	margin-top: 1.5em;
}

.section dl#Budget dd {
	margin: 0 0 2em 1em;
	padding-bottom: 1.2em;
}

.section .place-table {
	font-size: 10px;
}

.section dl#Budget dd dd {
	margin: -1.8em 0 0 6em;
	padding-bottom: 0;
}

.section dl#Budget dd dd.line {
	margin-left: 10.2em;
}

.section dl#Budget p.thanks-attention {
	margin: 10px 0;
	padding: 5px;
	border: solid 1px #ccc;
	background: #f0f0f0;
}

#SubContent.present h4,
#SubContent.free_express h4 {
	margin: 10px 0 10px 0;
	padding: 5px;
	border: solid 1px #ccc;
	background: #f0f0f0;
	font-size: 110%;
}

.section dl#UserInfo {
	border-top: dotted 1px #333;
}

.section dl#UserInfo dt {
	margin-top: 1em;
}

.section dl#UserInfo dd {
	margin-top: -1.6em;
	padding: 0 0 1.4em 10em;
	border-bottom: dotted 1px #333;
}

.section dl#UserInfo dd p span {
	padding-left: 1em;
}

.section dl#UserInfo2 {
	border-top: dotted 1px #333;
}

.section dl#UserInfo2 dt {
	margin-top: 1em;
}

.section dl#UserInfo2 dd {
	margin-top: -1.6em;
	padding: 0 0 1.4em 20em;
	border-bottom: dotted 1px #333;
}

.section dl#UserInfo2 dd p span {
	padding-left: 1em;
}

.molding {
	margin: 0 0 -10px 5em;
}

.molding2 {
	margin-top: -3em;
}

.section dl#UserInfo dd dt {
	margin-top: 0;
}

.section dl#UserInfo dd dd {
	margin-top: -1.6em;
	padding: 0 0 0.4em 7em;
	border: none;
}

fieldset {
	border: 0;
}

#SubContent.present input,text {
	margin-right: 5px;
}

#SubContent.present input:focus,text:focus,textarea:focus {
	background-color: #FFFFCC;
}

.section dl#Submit {
	margin: 1em 0 0 10em;
}

.section dl#Submit input.submitButton02,
.section dl#Submit input.submitButton02 a {
	width: 220px;
	height: 63px;
	background: url(/image/present/form_entry_bottan.gif) no-repeat 0 0;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}

.confirm-table {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

.confirm-table td {
	border: 1px solid #ccc;
	padding: 5px;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

.section {
	display: inline;
}

}

@media print {

#SubContent.present h3,
#SubContent.present h4 {
	margin-bottom: 5px;
}

}

@media print {

p.pic {
	display: block;
}

}

/*
--------------------------------------------------------
recruit 
--------------------------------------------------------
*/

#SubContent.recruit h3 {
	margin: 20px 0 5px;
	padding-left: 10px;
	font-size: 15px;
	letter-spacing:1px;
}

#SubContent.recruit h3 a {
	color: #fff;
}

#SubContent.recruit #entry-173 h3 {
	padding: 5px;
	background-color: #06330A;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.recruit #entry-172 h3 {
	padding: 5px;
	background-color: #06330A;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.recruit #entry-171 h3 {
	padding: 5px;
	background-color: #06330A;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.recruit #entry-170 h3 {
	padding: 5px;
	background-color: #06330A;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.recruit #entry-169 h3 {
	padding: 5px;
	background-color: #06330A;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.recruit #entry-168 h3 {
	padding: 5px;
	background-color: #06330A;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.recruit #entry-167 h3 {
	padding: 5px;
	background-color: #06330A;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.recruit #entry-166 h3 {
	padding: 5px;
	background-color: #000033;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.recruit #entry-165 h3 {
	padding: 5px;
	background-color: #06330A;
	color: #fff;
	border: none;
	font-weight: normal;
}

#SubContent.recruit #entry-164 h3 {
	margin-top: 20px;
	padding: 5px;
	background-color: #cc3300;
	color: #fff;
	border: none;
	font-weight: normal;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/
@media print {
	#SubContent.recruit .section p.blog{
display: none;
}

}
@media print {
	.section{
display: inline;
}

}
@media print {
	#SubContent.recruit h3,
#SubContent.recruit dl#More{
display: block;
}

}
@media print {
	#SubContent.recruit h3 a {
background: #06330A;
color: #fff;
}

}


/*
--------------------------------------------------------
link
--------------------------------------------------------
*/


#SubContent.link hr {
	margin: 0 0 15px 0;
}

.link .table {
	clear: both;
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
}

.link .table td {
	text-align: left;
	vertical-align: top;
}

/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

#SubContent.link .section p.blog {
	display: none;
}

}

@media print {

.section {
	display: inline;
}

}

@media print {

#SubContent.link h3,
#SubContent.link dl#More {
	display: block;
}

}

@charset "utf-8";

@import "common.css";

.section {
	clear: both;
	overflow: hidden;
}

/*
--------------------------------------------------------
sitemap
--------------------------------------------------------
*/

#SubContent.sitemap hr {
	margin: 0 0 15px 0;
}

#SubContent.sitemap .section ul {
	border-bottom: 1px dotted #CCCCCC;
	clear: both;
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0 0 10px;
	text-align: left;
}

#SubContent.sitemap .section  ul.tree {
	margin: 0;
	border: 0;
	padding: 0 0 10px 1em;
}

#SubContent.sitemap .section  ul.tree li {
	margin: 0;
	border: 0;
	padding: 3px 0 2px 1em;
}

#SubContent.sitemap .section  ul.tree a {
	clear: both;
	background: url(../../shared/image/ico_arrow_footer.gif) no-repeat 0 2px;
	margin-right: 5px;
	padding: 0 0 0 15px;
	text-align: left;
}


/*
--------------------------------------------------------
print
--------------------------------------------------------
*/

@media print {

#SubContent.sitemap .section p.blog {
	display: none;
}

}

@media print {

.section {
	display: inline;
}

}

@media print {

#SubContent.sitemap h3,
#SubContent.sitemap dl#More {
	display: block;
}

}


/*--------------------------------------------------------
	ブログ
--------------------------------------------------------*/

#SubContent.blog .timestamp {
	margin: 10px 0 0;
	font-size: 12px; 
	font-weight: bold;
}

#SubContent.blog h3 {
	margin: 0 0 15px;
	padding: 7px 5px 8px;
	border-left: solid 3px #219b52;
	background: #f3F9CC;
}

#SubContent.blog h3 a {
	color: #333333;
}

#SubContent.blog .entry-body {
	margin: 0 0 10px;
	line-height: 160%;
	font-size: 14px;
	border-bottom: 1px dotted #999999;
	padding: 0 0 25px;
}

#SubContent.blog .comment-link {
	margin: 0 0 50px;
	font-size: 12px;
}

#SubContent.blog .page-navi {
	margin: 10px 0 15px;
	font-size: 14px;
	background: #f0f0f0;
	text-align: center;
	padding: 5px;
}

#SubContent.blog h4 {
	background: #dedede;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
}

#SubContent.blog .form-submit {
	text-align: center;
}

#SubContent.blog .form-submit #submit {
	padding: 3px;
	font-size: 12px;
}

#SubContent.blog .entry-body .blog-fb-img {
	display: none;
}

#SubContent .page-nation {
	text-align: center;
}


/*
--------------------------------------------------------
photo_contest
--------------------------------------------------------
*/

#SubContent.photo_contest div.photo_box{
	clear:none;
}

#SubContent.photo_contest div.photo_box h4{
	border-bottom:1px solid #219b52;
	padding-bottom:2px;
}

#SubContent.photo_contest div.photo_box div.photo_sho{
	float:left;
	clear:none;
	margin-right:5px;
}

#SubContent.photo_contest div.photo_box div.photo_sho_end{
	float:left;
	clear:none;
	margin-right:0;
}
#SubContent.photo_contest div.photo_box div.photo_sho p,
#SubContent.photo_contest div.photo_box div.photo_sho_end p{
	padding: 10px 0 5px;
	text-align:center;
}

#SubContent.photo_contest div.photo_box div.photo_sho .photo_Theme,
#SubContent.photo_contest div.photo_box div.photo_sho_end .photo_Theme{
	text-align:center;
	font-weight:bold;
}

.photo_contest div img.pic {
	float: right;
	margin: 20px 10px 5px 10px;
}

#SubContent.photo_contest .thanks_photo{
	background: none repeat scroll 0 0 #FFFBD6;
	border: 1px solid #FFEAB0;
	padding: 10px;
}

