/* ページの枠組み
--------------------------------------- */

#page {
 margin: 0 auto;
 width: 943px;
 }

h1 {
 clear: both;
 color: #54a6d6;
 font-size: 22px;
}

h2 {
 color: #ff7e00;
 font-size: 18px;
 line-height: 1.5;
 }

h3 {
 color: #ff7e00;
 font-size: 18px;
 line-height: 1.5;
 }

h4 {
 color: #ff7e00;
 font-size: 14px;
 line-height: 1.5;
 margin: 0;
 padding: 0;
 }

#headline {
 margin: 0 -500%;
 padding: 30px 500%;
 width: 100%;
 height: 124px;
 background: #fff8f2;
 margin-bottom: 50px;
 }

#lead {
 color: #666;
 font-size: 15px;
 line-height: 1.7;
 }

.borderRadius {
 width: 100%;
 background: #fff;
 border: solid 1px #ff7e00;
 border-radius: 10px;
 margin-bottom: 30px;
 padding: 10px 20px;
 }

.box_886 {
 width: 886px;
 border-bottom: 1px dotted #ff7e00;
 margin-left: auto;
 margin-right: auto;
 margin-top: 15px;
 display: table;
 }

 .box_886:last-of-type {
 	border-bottom: 0px none;
 }

.clearfix:after{
 content: "";
 clear: both;
 display: block;
　}

.subtitle {
 width: 140px;
 /*float: left;*/
 color: #ff7e00;
 display: table-cell;
}

.textBody {
 width: 746px;
 /*float: right;*/
 font-size: 14px;
 color: #666;
 line-height: 1.5;
 overflow: auto;
 display: table-cell;
 padding-bottom: 6px;
 }
 
.dottedBody {
 width: 746px
 float: right;
 font-size: 14px;
 color: #666;
 line-height: 1.5;
 border-bottom: 1px dotted #ff7e00;
 overflow: auto;
 display: table-row;
 }

 .tableRow{
 	display: table-cell;
 }

 .tableRow .dottedBody:after{
 	content: "";
 	display: block;
 	width: 100%;
 	margin: 8px 0;
 	border-bottom: 1px dotted #ff7e00;
 }

 
#portrait {
 width: 225px;
 height: 407px;
 float: left;
 }
 
#kitty {
 width: 620px;
 float: right;
 border-bottom: 1px dotted #ff7e00;
 } 

#kittyText {
 width: 420;
 float: left;
 }
 
#kittyImage {
 width: 154px;
 height: 113;
 float: right;
 }

#careerText {
 width: 620px;
 float: right;
 border-bottom: 1px dotted #ff7e00;
 }

#careerText2 {
 width: 620px;
 float: right;
 }

.contact {
 display: block;
 margin-top: 30px;
 margin-bottom: 30px;
 margin-left: auto;
 margin-right: auto;
 }