main section {
	padding: 250px 0 120px!important;
}
section div.inner h1 {
	position: absolute;
	top: 0;
	left: 0;
}

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

Contact & Entry

================================================= */
section#contact {}
section#contact .inner #intro {
	position: relative;
	text-align: center;
	padding: 110px 0 0;
}
section#contact[entry] .inner #intro {
	position: relative;
	text-align: center;
	padding: 160px 0 0;
}
section#contact .inner #intro div.phone {
	position: absolute;
	top: 115px;
	right: 15px;
}
section#contact .inner #intro h2 {
	margin: 0 0 10px;
	font-size: 35px;
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
	width: 100%;
	letter-spacing: .2em;
}
section#contact[entry] .inner #intro h2 {
	margin: 0 0 70px;
	font-size: 21px;
	letter-spacing: .1em;	
}
section#contact .inner #intro h2 span {
	background: url(../img/common/border.png) repeat-x 0 38px;
}
section#contact[entry] .inner #intro h2 span {
	background: url(../img/common/border.png) repeat-x 0 23px;
}
section#contact .inner #intro h2 p {
	display: block;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0em;	
}
section#contact .inner #intro p {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .1em;
	margin: 20px 0 0;
}
section#contact .inner #outro {
	text-align: center;
}
section#contact .inner #outro p {
	font-size: 20px;
	font-weight: 400;
	margin: 60px 0 20px;
}
section#contact .inner #outro .likeH3 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 5px;
}
section#contact .inner #outro .likeH3 span {
	background: url(../img/common/border.png) repeat-x 0 35px;	
	letter-spacing: .15em;
}
section#contact .inner #outro .phone {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 700;
	font-size: 35px;
	letter-spacing: .1em;
}
section#contact .inner #outro .phone span {
	display: block;
	font-weight: 300;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 17px;
	letter-spacing: .05em;
	margin: 0;
	padding: 0;
	line-height: 0;
}
section#contact .inner #outro p.attn {
	font-size: 15px;
	margin: 50px 0 0;
	letter-spacing: .1em;	
}

section#contact .inner div#form {
	margin: 10px 25px 50px;
}
section#contact .inner div#form table {
	width: 100%;
}
section#contact .inner div#form table,
section#contact .inner div#form table th,
section#contact .inner div#form table td {
	border: 1px solid #000;
	border-collapse: collapse;
	font-weight: 400;
	padding: 1em;
	text-align: left;
	vertical-align: middle;
	font-size: 16px;
}
section#contact .inner div#form table th {
	width: 30%;
}
section#contact .inner div#form table th span.bdr {
	border-bottom: 1px solid #000;
}
section#contact .inner div#form table td {
	width: 70%;
	word-break: break-all;
}
section#contact .inner div#form table td dl {
	display: table;
} 
section#contact .inner div#form table td dl dt {
	width: 12em;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 .7em;
}
section#contact .inner div#form table td dl dd {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 .7em;
}
section#contact .inner div#form table td dl.end dt,
section#contact .inner div#form table td dl.end dd {
	padding: 0;
}
section#contact .inner div#form table td dl.name dt { width: 3.5em; text-align: center; }
section#contact .inner div#form table td span.attn {
	font-size: 14px;
	margin-left: 1em;
}
section#contact .inner div#form input,
section#contact .inner div#form textarea,
section#contact .inner div#form select {
	padding: .3em;
	border: 1px solid #000;
	font-size: 16px;
	font-family: 'Noto Sans Japanese', sans-serif;
	width: 95%;
}
section#contact .inner div#form select,
section#contact .inner div#form input#zip,
section#contact .inner div#form input#zip1,
section#contact .inner div#form input.phones,
section#contact .inner div#form input[type="radio"] {
	width: auto;
}
section#contact .inner div#form input.emails {
	width: 75%;
}
section#contact .inner div#sendBox {
	width: 140px;
	margin: auto;
}
section#contact .inner div#sendBox input[type="submit"] {
	background: url(../img/common/btn-confirm_off.png) center center no-repeat;
	width: 140px;
	height: 38px;
	border: none;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 30px;
	font-family: 'Noto Sans Japanese', sans-serif;
	text-align: center;
	cursor: pointer;
}
section#contact .inner div#sendBox input[type="submit"]:hover {
	background: url(../img/common/btn-confirm_on.png);
	color: #FFF;
	font-weight: 500;
}
section#contact .inner div#form div.attention {
	border: 1px solid #000;
	border-top: none;
	padding: 20px 0 60px 60px;
	font-weight: 400;
	font-size: 16px;
}
section#contact .inner div#form div.attention p {
	padding: 40px 0 0;
}
section#contact .inner div#thanks {
	width: 70%;
	text-align: center;
	padding: 2em;
	font-size: 25px;
	font-weight: 500;
	margin: 4em auto;
	border: 1px solid #000;
	letter-spacing: .2em;
	line-height: 2;
}



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

Business Field

================================================= */
section#businessfield {}
section#businessfield .inner {
	padding: 75px 0 0;
}
section#businessfield .inner .cnt {
	padding: 145px 0 0 215px;
	font-size: 20px;
	font-weight: 400;
}
section#businessfield .inner .cnt h2 {
	margin: 0 0 35px 15px;
}
section#businessfield .inner .cnt ul li {
	text-indent: -1em;
	margin: 0 0 0 1em;
	line-height: 1.9;
}
section#businessfield .inner .cnt .tobtm {
	padding: 40px 0 30px 110px; 
}
section#businessfield .inner .cnt .likeH3 {
	font-size: 33px;
	font-weight: 500;
	line-height: 1.6;
}
section#businessfield .inner .cnt .likeH3 span {
	background: url(../img/common/border.png) repeat-x 0 37px;	
}




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

Strategy

================================================= */
section#strategy {}
section#strategy .inner {}
section#strategy .inner h1 {
	width: 276px;
	text-align: center;
	letter-spacing: 0;
}
section#strategy .inner h1 span {
	display: block;
	font-weight: 400;
	text-align: left;
	font-size: 25px;
	margin: 30px 0 0;
}
section#strategy .inner #intro {
	padding: 280px 0 50px 230px;
	font-weight: 400;
	line-height: 2.2;
	font-size: 18px;
}
section#strategy .inner #intro h2 {
	margin: 0 0 30px;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.6;
	text-align: left;
	width: 100%;
	letter-spacing: 0em;
}
section#strategy .inner #intro h2 span {
	background: url(../img/common/border.png) repeat-x 0 35px;
}
section#strategy .inner .cnt {
	padding: 90px 20px 0;
}
section#strategy .inner .cnt h3 {
	position: relative;
}
section#strategy .inner .cnt h3 span {
	position: absolute;
	top: 89px;
	left: 68px;
}
section#strategy .inner .cnt .img {
	float: left;
	margin: 170px 35px 0 95px;
}
section#strategy .inner .cnt .img.nagahama {
	margin: 185px 35px 0 95px;
}
section#strategy .inner .cnt .txt {
	float: left;
	width: 640px;
}
section#strategy .inner .cnt .txt p {
	margin: 30px 0 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0;
}
section#strategy .inner .cnt .txt p strong {
	font-weight: 500;
	font-size: 27px;
	letter-spacing: .2em;
	line-height: 1.6;
}
section#strategy .inner .cnt .txt p strong span {
	text-indent: -.5em;
	display: block;
}




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

Recruit

================================================= */
section#recruit {}
section#recruit .inner {}
section#recruit .inner #intro {	
	padding: 25px 0 55px;
	position: relative;
}
section#recruit .inner #intro .img {
	text-align: right;
	width: 100%;
}
section#recruit .inner #intro .img img {
	margin: 0 15px 0 0;
}
section#recruit .inner #intro h2 {
	margin: 60px 0 25px;
	font-size: 35px;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	width: 100%;
	letter-spacing: .15em;
}
section#recruit .inner #intro h2 span {
	background: url(../img/common/border.png) repeat-x 0 40px;
}
section#recruit .inner #intro p {
	text-align: center;
	font-weight: 400;
	font-size: 19px;
}
section#recruit .inner .cnt {
	padding: 0 0 0 153px;
	width: 870px;
}
section#recruit .inner .cnt dl {
	display: table;
	padding: 50px 0 0;
}
section#recruit .inner .cnt dt,
section#recruit .inner .cnt dd {
	display: table-cell;
	vertical-align: top;
}
section#recruit .inner .cnt dt {
	text-align: center;
	width: 138px;
	background: url(../img/pages/recruit/bgdt.png) no-repeat center 4px;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .15em;
}
section#recruit .inner .cnt dd {
	text-align: left;
	padding: 0 0 0 70px;
	font-size: 19px;
	font-weight: 400;
}
section#recruit .inner .cnt dd span {
	display: block;
	text-indent: -.6em;
}
section#recruit .inner .cnt dd span.attn {
	display: block;
	text-indent: 0;
	font-size: 15px;
}
section#recruit .inner .cnt .detail {
	margin: 130px 0 0;
} 




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

Privacy Policy

================================================= */
section#privacypolicy {}
section#privacypolicy .inner {}
section#privacypolicy .inner #intro {
	padding: 220px 0 20px;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	line-height: 2;
}
section#privacypolicy .inner .cnt {
	width: 810px;
	border: 1px solid #000;
	margin: auto;
	padding: 10px 80px 85px 95px;
	font-weight: 400;
}
section#privacypolicy .inner .cnt div {
	margin: 50px 0 0;
	font-size: 19px;
}
section#privacypolicy .inner .cnt div strong {
	display: block;
	text-align: center;
	margin: 0 0 5px;
	font-weight: 500;
}
section#privacypolicy .inner .cnt div strong.bg01 { background: url(../img/pages/privacypolicy/01.png) no-repeat center 5px; width: 203px; }
section#privacypolicy .inner .cnt div strong.bg02,
section#privacypolicy .inner .cnt div strong.bg04 { background: url(../img/pages/privacypolicy/02.png) no-repeat center 5px; width: 239px; }
section#privacypolicy .inner .cnt div strong.bg03 { background: url(../img/pages/privacypolicy/03.png) no-repeat center 5px; width: 407px; }
section#privacypolicy .inner .cnt div strong.bg05 { background: url(../img/pages/privacypolicy/05.png) no-repeat center 5px; width: 163px; }
section#privacypolicy .inner .cnt div strong.bg06 { background: url(../img/pages/privacypolicy/06.png) no-repeat center 5px; width: 275px; }
section#privacypolicy .inner .cnt div strong.bg07 { background: url(../img/pages/privacypolicy/07.png) no-repeat center 5px; width: 170px; }
section#privacypolicy .inner .cnt div p {}
section#privacypolicy .inner .cnt div.addr {
	margin: 85px 0 0;
	line-height: 1.8;
}
section#privacypolicy .inner .cnt div.addr strong {
	text-align: left;
	font-size: 20px;
	letter-spacing: .15em;
	margin: 0;
}




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

Work Flow

================================================= */
section#workflow {}
section#workflow .inner {}
section#workflow .inner #intro {
	padding: 120px 0 0;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	line-height: 2;
}
section#workflow .inner #intro h2 {
	margin: 60px 0 25px;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	width: 100%;
	letter-spacing: .15em;
}
section#workflow .inner #intro h2 p {
	font-size: 17px;
	font-weight: 600;
	border-bottom: 2px solid #000;
	display: block;
	width: 5em;
	padding-bottom: .2em;
	letter-spacing: .1em;
	margin: 0 auto 25px;
}
section#workflow .inner #intro h2 span {
	background: url(../img/common/border.png) repeat-x 0 37px;
}
section#workflow .inner .cnt {
	padding: 105px 0 110px 20px;
}
section#workflow .inner .cnt.shortP {
	padding: 85px 0 110px 20px;
}
section#workflow .inner .cnt.supershortP {
	padding: 85px 0 0 0;
}
section#workflow .inner .cnt h3 {
	padding: 0 0 0 195px;
	margin: 0 0 0 362px;
	font-size: 29px;
	letter-spacing: .15em;
	font-weight: 700;
	position: relative;
}
section#workflow .inner .cnt h3 span {
	position: absolute;
	top: 8px;
	left: 0;
}
section#workflow .inner .cnt h3.lineD span {
	top: 28px;
}
section#workflow .inner .cnt h3.lineT span {
	top: 55px;
}
section#workflow .inner .cnt h3 span img {
	vertical-align: top;
}
section#workflow .inner .cnt h4 {
	margin-left: 115px;
	position: relative;
}
section#workflow .inner .cnt h4 span {
	font-weight: 400;
	font-size: 20px;
	position: absolute;
	top: 25px;
	left: 442px;	
}
section#workflow .inner .cnt .img {
	float: left;
	text-align: left;
	width: 545px;
	margin-left: 15px;
}
section#workflow .inner .cnt .img.wide {
	margin-left: 0;
	width: 560px;
}
section#workflow .inner .cnt .txt {
	float: left;
	width: 520px;
}
section#workflow .inner .cnt .txt p {
	font-size: 21px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: .12em;
}
section#workflow .inner .cnt .txt p.ss {
	font-size: 19px;
	width: 440px;
}
section#workflow .inner .cnt .txt p.last {
	width: 425px;
}
section#workflow .inner .cnt .txt p strong {
	display: block;
	background: url(../img/pages/workflow/bgttl.png) no-repeat 0 0;
	width: 136px;
	text-align: center;
	margin: 0 0 15px;
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: .1em;
}
section#workflow .inner .cnt .clearfix {
	position: relative;
}
section#workflow .inner .cnt .arrows {
	width: 470px;
	text-align: center;
	margin: 15px 0;
}
section#workflow .inner .cnt .arrows.abst {
	position: absolute;
	top: -35px;
	left: 0;
	margin: 0;
}




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

News

================================================= */
section#news .inner #newsList {
	width: 760px;
	margin: auto;
	padding: 190px 0 0;
}
section#news .inner #newsList #listswrap {
	border-top: 2px solid #000;	
	border-bottom: 1px solid #000;	
}
section#news .inner #newsList #listswrap .lists dl {
	border-bottom: 1px solid #000;
	padding: 25px 0 45px;
	display: table;
}
section#news .inner #newsList #listswrap .lists dl dt,
section#news .inner #newsList #listswrap .lists dl dd {
	display: table-cell;
	vertical-align: top;
}
section#news .inner #newsList #listswrap .lists dl dt {
	width: 170px;
	font-family: 'Droid Sans', sans-serif;
	font-size: 18px;
	letter-spacing: .13em;
}
section#news .inner #newsList #listswrap .lists dl dd {
	letter-spacing: .07em;
}
section#news .inner #newsList #listswrap .lists dl dd.tBlock {
	width: 350px;
}
section#news .inner #newsList #listswrap .lists dl dd.iBlock {
	width: 180px;
	height: 130px;
	overflow: hidden;
	padding: 0 0 0 60px;
}
section#news .inner #newsList #listswrap .lists dl dd.iBlock img {
	width: 180px;
	height: auto;
}
section#news .inner #newsList #listswrap .lists dl dt span {
	display: block;
}
section#news .inner #newsList #listswrap .lists dl dd.tBlock p.ttl {
	border-bottom: 1px solid #000;
	min-height: 3.1em;
	line-height: 1.4;
	margin: 0 0 5px;
}
section#news .inner #newsList #listswrap .lists dl dd.tBlock p.txt {
	font-weight: 400;
	letter-spacing: .02em;
}
section#news .inner #newsList #next {
	text-align: center;
}
section#news .inner #newsList #next img {
	margin: 100px auto 0;	
}
section#news .inner #newsList #next img#loading {
	margin: 100px auto 0;
}




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

Works

================================================= */
section#works {}
section#works #worksList {
	padding: 180px 0 0;
	font-size: 13px;
}
section#works #worksList #numBox {
	padding: 0 0 20px;
	position: relative;
	height: 45px;
}
section#works #worksList #numBox ul li {
	float: left;
	margin: 0 10px 0 0;
	font-size: 23px;
	line-height: 35px;
	letter-spacing: .15em;
}
section#works #worksList #numBox ul li a {
	width: 507px;
	height: 45px;
	border: 2px solid #64775D;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #64775D;
	font-family: 'Palanquin Dark', sans-serif;
	background: #FFF;
	display: block;
	text-align: center;
}
section#works #worksList #numBox ul li a:hover,
section#works #worksList #numBox ul li a.active {
	color: #FFF;
	background: #64775D;
}
section#works #worksList #numBox div {
	border: 2px solid #64775D;
	color: #64775D;
	width: 65px;
	height: 45px;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-family: 'Droid Sans', sans-serif;
	background: url(../img/pages/works/line.png) no-repeat center center;
	font-weight: bold;
	font-size: 19px;
	position: absolute;
	top: 0;
	right: 0;
}
section#works #worksList #numBox div span.nows {
	display: block;
	float: left;
}
section#works #worksList #numBox div span.total {
	display: block;
	float: right;
	margin: 15px 4px 0 0;
}
section#works #worksList #NavT {
	position: relative;
	font-family: 'Palanquin Dark', sans-serif;
	margin: 0 0 50px;
}
section#works #worksList #worksBoxes-groupA #NavT {
	padding: 0 0 0 25px;
}
section#works #worksList #worksBoxes-groupB #NavT {
	padding: 0 0 0 64px;
}
section#works #worksList #NavT a {
	color: #000;
}
section#works #worksList #NavT h2 {
	font-weight: normal;
	font-size: 19px;
	letter-spacing: .15em;
}
section#works #worksList #NavT h2 strong {
	font-family: 'Droid Sans', sans-serif;
	margin: 0 0 0 .1em;
	letter-spacing: .1em;
}
section#works #worksList #NavT .paging {
	position: absolute;
	right: 70px;
	top: 0;
	display: table;
	font-size: 19px;
}
section#works #worksList #NavT .paging div {
	display: table-cell;
	width: 120px;
	height: 36px;
	text-align: center;
	vertical-align: middle;
}
section#works #worksList #NavT .paging div.prev a {
	background: url(../img/icon/prev.png) no-repeat left 0;
	padding: 0 0 0 22px;
	height: 36px;
}
section#works #worksList #NavT .paging div.next a {
	background: url(../img/icon/next.png) no-repeat right 0;
	padding: 0 22px 0 0;
	height: 36px;
}
section#works div#worksBoxes-groupA {
	padding: 40px 0 20px 74px;
	border: 1px solid #000;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	min-height: 1490px; 
}
section#works div#worksBoxes-groupA ul li {
	float: left;
	margin: 0 0 25px 25px;
	width: 160px;
	text-align: center;
}
section#works div#worksBoxes-groupA ul li p.img {
	width: 100%;
	height: 214px;
	overflow: hidden;
}
section#works div#worksBoxes-groupA ul li p.img img {
	width: 160px;
	height: auto;
}
section#works div#worksBoxes-groupB {
	padding: 40px 0 20px 35px;
	border: 1px solid #000;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	min-height: 1435px; 
}
section#works div#worksBoxes-groupB ul li {
	float: left;
	margin: 0 0 25px 35px;
	width: 214px;
	text-align: center;
	overflow: hidden;
}
section#works div#worksBoxes-groupB ul li p.img {
	width: 100%;
	height: 160px;
	overflow: hidden;
}
section#works div#worksBoxes-groupB ul li p.img img {
	width: auto;
	height: 160px;
}
section#works div#worksBoxes-groupA ul li p.name,
section#works div#worksBoxes-groupB ul li p.name {
	margin: 10px 0 0;
}
section#works div#worksBoxes-groupA ul li p.name span,
section#works div#worksBoxes-groupB ul li p.name span {
	margin: 0 .2em;
}
section#works #worksList .printBtn {
	margin: 45px 0 0;
	text-align: center;
}


