@charset "UTF-8";
/* ------------------------------
	TOP
------------------------------ */
.top-contents {
	width:800px;
	margin:0px auto 0px;
}
.top-contents h1 {
	display:block;
	width:800px;
	height:500px;
	text-indent:-10000px;
	font-size: 1px;
	line-height: 0;
	background: url(../images/top/top_logo.png) center top no-repeat;
}
.top-contents h1 a {
	display:block;
	width:800px;
	height:500px;
}
.top-contents .copyright {
	margin-top:0px;
	text-align:center;
	font-size:93%;
	color:#888;
	letter-spacing:1px;
}
.top-contents .copyright a,
.top-contents .copyright a:hover {color:#888; text-decoration:none;}
.top-contents .copyright2 {
	margin-top:8px;
	text-align:center;
	font-size:77%;
	color:#BBB;
	font-family:verdana, Arial, sans-serif;;
}
/* ------------------------------
	continue / future /concept
------------------------------ */
.continue-box,
.future-box,
.concept-box {
	width:478px;
}
/*txt-area*/
.continue-box .txt-area,
.future-box .txt-area,
.concept-box .txt-area {
	clear:both;
	font-size:100%;
	line-height:30px;
	letter-spacing: 1.5px;
}

/* For cycle2.js */
.pager-wrap {
	clear:both;
	width:478px;
	height:20px;
	display:block;
	margin-top:10px;
}
.cycle-pager {
	width:65px;
	float:right;
}
.cycle-pager#pager span {
	display:block;
	width:9px;
	height:9px;
	margin-right:7px;
	float:left;
	text-indent:-10000px;
	font-size: 1px;
	line-height: 0;
	background: url(../images/common/pager01_off.gif) left top no-repeat;
	cursor: pointer;
}
.cycle-pager#pager span.cycle-pager-active {background: url(../images/common/pager01_on.gif) left top no-repeat;}

/* ------------------------------
	concept / machiya /access/
------------------------------ */
h1.title {}
/* ------------------------------
	concept
------------------------------ */
h1.ti-concept {}

/* ------------------------------
	profile
------------------------------ */
.profile-box {width:478px;}
.profile-box .inner-box {
	margin-top:45px;
	border-bottom: 1px solid #666;
	padding-bottom:45px;
}

/*01*/
.profile-01 {border-bottom: 1px solid #666; padding-bottom:45px;}
.profile-01-l {float:left; width:290px;}
.profile-name {font-size:116%;}
.profile-txt {line-height:1.85; margin-top:40px;}
.profile-photo {float:right; width:178px;}

/*02*/
.profile-02 {}
.profile-02 h2 {font-size:116%;}
.profile-02 dl { margin-top:45px; width:470px;}
.profile-02 dl dt {
	clear: left;
	float: left;
	width:140px;
	line-height:1em;
}
.profile-02 dl dd {
	margin-left:140px;
	width:330px;
	margin-bottom:10px;
	line-height:1em;
}
.profile-box01 p {line-height:1.85;}

/*03*/
.profile-03 {}
.profile-subti {font-size:100%;}
.profile-03 dl { margin-top:15px; width:470px;}
.profile-03 dl dt {
	clear: left;
	float: left;
	width:70px;
	line-height:1em;
}
.profile-03 dl dd {
	margin-left:70px;
	width:400px;
	margin-bottom:10px;
	line-height:1em;
}
.profile-03 p.other { clear:both; width:450px; margin-top:5px; text-align:right;}
/**/
.profile-04 {}
.profile-list { margin-top:30px;}
.profile-list li {
	float:left;
	width:140px;
	padding:0 9px;
	text-align:center;
}
.profile-list li img {border: 1px solid #BBB;}
.profile-list li p {margin-top:15px; font-size:93%;}
.profile-list-link {margin-top:35px; text-align:right;}

.profile-box .inner-box.profile-06 {border-bottom: none;}
.profile-list02 {}
.profile-list02 li { margin-top:10px;}

/* ------------------------------
	profile-kenkyu / report
------------------------------ */
h1.ti-prof-kenkyu,
h1.ti-prof-report {
	font-size:123.1%;
	border-bottom: 1px solid #666;
	padding-bottom:7px;
}
.kenkyu-box {
	margin-top: 20px;
	border-bottom: 1px dashed #AAA;
	padding-bottom:40px;
}
.kenkyu-box.last {border-bottom:none;}
.kenkyu-year {font-size:123.1%;}
.kenkyu-ti {
	margin-top:25px;
	font-size:123.1%;
	padding-left: 1em;
    text-indent: -1em;
}
.kenkyu-lead { margin:25px 15px 0 16px; font-size:108%; color:#666;}
.kenkyu-img { margin-top:40px; text-align:center;}
.kenkyu-img img {border: 1px solid #BBB;}
.kenkyu-link,
.report-link { margin-top:35px; font-size:108%; text-align:right;}
/**/
.report-img { margin-top:35px; text-align:center;}
.report-img img {border: none;}
.profile-box .pagetop {padding-top:15px;/*50*/}
/* ------------------------------
	profile-kawara / tategu
------------------------------ */
.kawara-box {width:478px;}
.kawara-box .pagetop {padding-top:25px;/*50*/}
/**/
h1.ti-kawara {
	display:block;
	width:478px;
	height:30px;
	text-indent:-10000px;
	font-size: 1px;
	line-height: 0;
	background: url(../images/profile/kawara/ti_kawara.gif) left top no-repeat;
}
h1.ti-tategu {
	display:block;
	width:478px;
	height:30px;
	text-indent:-10000px;
	font-size: 1px;
	line-height: 0;
	background: url(../images/profile/tategu/ti_tategu.gif) left top no-repeat;
}
.kawara-box .subti{
	margin-top:55px;
	margin-bottom: 45px;
	font-size:131%;
}
.kawara-box .inner-box {
	width: 478px;
}
.kawara-txt-box {}
.kawara-image-box {
	float:right;
	width:218px;
	margin-left:30px;
}
.kawara-image-box2 {
	clear:both;
	text-align:center;
	margin-bottom:40px;
}
.kawara-image-box3-l {
	float:left;
	text-align:center;
	margin-bottom:40px;
}
.kawara-image-box3-r {
	float:right;
	width:218px;
	text-align:center;
	margin-bottom:40px;
}
.kawa-head { margin-bottom:5px;}
.kawa-txt {
	margin-bottom:40px;
	font-size:100%;
	line-height:2.0;
	letter-spacing: 1.5px;
}
.kawa-txt.last { margin-bottom:20px;}
.kawara-image-box p.photo {margin-bottom:60px;}
body#profile-tategu .kawara-image-box p.photo {margin-bottom:50px;}
.kawara-image-box p.photo.last,
body#profile-tategu .kawara-image-box p.photo.last {margin-bottom:20px;}
.kawara-image-box p.photo img { line-height: 1.0;}

.kawara-image-box p.photo span,
.kawara-image-box2 p.photo span,
.kawara-image-box3-l p.photo span,
.kawara-image-box3-r p.photo span {
	display:block;
	margin-top:7px;
	text-align:center;
	font-size:93%;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Arial, verdana, sans-serif;
	color:#666;
}
/*pager-area*/
.pager-area {
	float:right;
	font-size:123.1%;
	padding-top:15px;
}
.pager li {
	float: left;
	width: 1.2em;
	text-align: center;
	margin-right: 2px;
}
.pager li a {display:block;}
.pager li em {}
.pager li.prevpage,
.pager li.nextpage {width:2.5em; color:#999;}
/* ------------------------------
	portfolio
------------------------------ */
.portfolio-box { width:478px;}

/**/
.folio-head {
	border-bottom: 1px solid #888;
	padding-bottom:10px;
}
.folio-title {
	float:left;
	width:170px;
	/*height:24px;
	text-indent:-10000px;
	font-size: 1px;
	line-height: 0;
	background: url(../images/portfolio/ti_portfolio.gif) left top no-repeat;*/
	font-size:131%;
}
.folio-title a,
.folio-title a:hover {text-decoration:none; color:#333;}
.folio-cate-box01 {
	float:left;
	width:105px;
	font-size:100%;
	border-right: 1px solid #AAA;
	margin-right:0px;
	margin-bottom:10px;/**/
}
.folio-cate-box {
	float:right;
	width:190px;
	font-size:100%;
	margin-right:-25px;
}
.folio-cate-box01 h3,
.folio-cate-box h3 { display:none;
}
/**/
.folio-cate-box01 ul li {
	font-size:100%;
	margin-bottom:5px;
	margin-right:5px;
	float:left;
}
.folio-cate-box01 ul li a {
	display:block;
	width:80px;/*85*/
	color:#666;
	text-decoration:none;
}
.folio-cate-box ul li {
	font-size:100%;
	margin-bottom:5px;
	margin-right:20px;
	float:left;
}
.folio-cate-box ul li a {
	display:block;
	width:70px;/*90*/
	color:#666;
	text-decoration:none;
}
/*寺社
.folio-cate-box ul li.cat-item-2 a { width:40px;}*/
/**/
.folio-cate-box01 ul li a:visited,
.folio-cate-box ul li a:visited {
	color: #666;
	/* [disabled]text-decoration:none; */
}
.folio-cate-box01 ul li a:hover,
.folio-cate-box ul li a:hover {
	color: #333;
	/* [disabled]color:#000; */
	text-decoration: underline;
}
.folio-cate-box01 ul li.stay,
.folio-cate-box ul li.stay {color:#333;}
.folio-cate-box01 ul li.stay a,
.folio-cate-box ul li.stay a {color:#333;}

/**/
.folio-list-wrap {
	clear:both;
	width:498px;
	margin-top:20px;
	margin-left:-10px;
}
.folio-list-box {
	float:left;
	width:146px;
	padding: 0 10px;
	margin-bottom:50px;
	text-align:left;
}
.folio-thumb {}
.folio-ti { margin-top:10px;}

/**/
body#portfolio .box .rel {text-align:left;}
body#portfolio .box .rel h1 { margin-top:10px;}
/*body#portfolio .box .rel .folio-year {margin-top:5px;}*/
/**/
.folio-detail-wrap {
	clear:both;
	width:478px;
	margin-top:50px;
}
.folio-det-ti { font-size:123.1%; margin-bottom:25px;}
.folio-det-year {margin-bottom:10px;}
.folio-det-area { margin-bottom:15px;}
.folio-det-txt { line-height:1.85; margin-bottom:70px;}
.folio-photo-box { padding-bottom:30px;}
/*.folio-photo-box p img {margin-bottom:3px;}*/
.folio-photo-box ul {}
.folio-photo-box ul li {
	display:block;
	width:64px;
	height:64px;
	float:left;
	margin-right:18px;
	margin-bottom:18px;
}
.folio-photo-box ul li.break { margin-right:0px;}
.folio-det-subtxt { font-size:85%; line-height:1.85;}

/**/
#nav-above { /*float: left;*/ width: 478px; padding-right: 0px; text-align: right; color: #333; padding-top:20px; }
#nav-above a { /*text-decoration: none; color: #333;*/ }
.nav-previous, .nav-next { display: inline; }
.nav-separator { color: #555; }
/* ------------------------------
	publication
------------------------------ */
.pub-year { font-size:85%; margin-top:4px;}
.pub-det-year {margin-bottom:5px; margin-top:15px;}
.pub-det-company {margin-bottom:15px;}
.pub-det-txt {line-height:1.85; margin-bottom:30px;}
.pub-photo-box {padding-bottom:30px;}
.pub-det-work {}
/* ------------------------------
	machiya
------------------------------ */
.machiya-box { width:478px;}
h1.ti-machiya {}
/*txt-area*/
.machiya-box .txt-area {
	clear:both;
	font-size:100%;
	line-height:30px;
	letter-spacing: 1.5px;
	margin-right:10px;
}
/*link*/
.machiya-link-box {
	clear:both;
	margin:65px 0;
}
.machiya-link { margin-left:80px;}
.machiya-link li {
	float:left;
	width:8em;
	margin-right:70px;
	border-left: 2px solid #666;
	padding-left:8px;
	font-size:108%;
	line-height:1.5;
	display:block;
}
.machiya-link li a { display:block; text-decoration:none;}
/* ------------------------------
	news
------------------------------ */
.news-box {width:478px;}
h1.ti-news {
	font-size:131%;}
/**/
.news-article-box {
	margin-top:50px;
	font-size:100%;
	border-bottom: 1px dashed #AAA;
	padding-bottom:25px;
}
.news-l {float:left; width:88px;}
.news-r {float:right; width:390px;}
.news-article-box .article-ti { font-size:123.1%;}
.news-article-box .article-txt { margin-top:15px;}
.news-article-box .article-link { margin-top:15px; font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Arial, verdana, sans-serif;}
.news-article-box .article-link a {}
.news-article-box .article-link a:hover {}

/**/
.news-list-navi {margin-top:20px; text-align:right;}
.news-list-navi .prev,
.news-list-navi .next { display:inline;}
.news-list-navi .next { margin-left:15px;}
.main_separator {margin:0 4px; color:#666;}
.backlink {	margin-top:20px;}
/* ------------------------------
	access
------------------------------ */
.access-box {width:478px;}
h1.ti-access {}

.access-box h2 { margin:50px 0 15px;}
.access-box h2.subti-address {margin-top:75px;}
/*txt-area*/
.access-box .txt-area {
	clear:both;
	font-size:100%;
	margin-bottom:45px;
}
