	* {
		margin: 0;
		padding: 0;
	}
	body {
		position: relative;
		margin: 0;
		padding: 0;
		font-family: CI, osaka, Arial;
		color: #666666;
		font-size: 11px;
		background: url(../images/background/background_body.png) repeat-x #EBEBEB;
	}
	#wrapper {
		width: 855px;
		height: auto;
		margin: -20px auto 0px auto;
		top: 0;
	}
	img {
		border: none;
	}
	ul {
		list-style-type: none;
	}
	a {
		color: #0081cc;
	}
	a:hover {
		color: #f5a45d;
		text-decoration: none;
	}
	p {
		line-height: 1.5em;
	}
	h1 {
		text-indent: -9999px;
		height: 0;
	}
	h2 {
		font-size: 24px;
		color: #004da2;
		font-weight: bold;
	}
	h3 {
        font-size: 14px;
	}
	h5 {
		font-size: 13px;
		color: #8f8f8f;
		font-weight: bold;
	}
	h6 {
		font-size: 12px;
		font-weight: bold;
		color: #004da2;
		height: 25px;
	}
	.fontSmall {
		font-size: 20px;
		color: #004da2;
	}
	.fontMini {
		font-size: 14px;
		color: #004da2;
	}
	.font_9px {
		font-size: 9px;
	}
	.font_10px {
		font-size: 10px;
	}
	.font_11px {
		font-size: 11px;
	}
	.font_12px {
		font-size: 12px;
	}
	.font_14px {
		font-size: 14px;
	}
	.font_16px {
		font-size: 16px;
	}
	.font_gray {
		color: #666666;
	}
	.high {
		height: 40px;
	}
	.red {
		color: red;
	}
	.black {
		color: #666666;
	}
	.navyBlue {
		color: #3030ff;
	}
	.blue {
		color: #004da2;
	}
	.bold {
		font-weight: bold;
	}
	.small {
		font-size: 10px;
	}
	.top {
		margin: 20px 0px 0px 0px;
	}
	.alignRight {
		text-align: right;
	}
	.iconPosition {
		display: inline;
		height: 13px;
		vertical-align: middle;
		margin: -4px 0px 0px 0px;
	}
	*:first-child+html .iconPosition {
		margin: 0px 0px 0px 0px;
	}
	
	#shadowLeft {
		margin: 0px 0px 0px -20px;
		background: url('../images/background/shadow_left.png') repeat-y;
		width: 20px;
	}
	#shadowRight {
		margin: 0px 0px 0px 860px;
		background: url('../images/background/shadow_right.png') repeat-y;
		width: 20px;
	}
	#contentsWrapper {
		margin: 0px 0px 0px -842px;
		padding: 40px 0px 0px 0px;
		background: #fff;
		width: 842px;
	}
/*----HeaderColumn-----*/
	#headerColumn {
		position: relative;
		width: 800px;
		height: 260px;
		margin: 0px 0px 0px 20px;
	}

/*--------MainContents----------*/
	#mainContents {
		position: relative;
		margin: 20px 0px 0px 20px;
		clear: left;
	}
	.contentsHeader {
		background: url("../images/border/contents_header.png") no-repeat;
		width: 392px;
		height: 57px;
	}
	.commonContentsHeader {
		background: url("../images/border/column_header.png") no-repeat;
		width: 800px;
		height: 57px;
	}
	.detail {
		height: 60px;
	}
	.detail h2 {
		position: absolute;
		margin: 0px 0px 0px 40px;
	}
	.officeArea {
		position: absolute;
		margin: -7px 0px 0px 250px;
	}
	.border_shortThick {
		background: url("../images/border/border_shortThick.png") no-repeat;
		width: 385px;
		height: 3px;
		margin: 0px 0px 0px 4px;
	}
	.border_shortThin {
		background: url("../images/border/border_shortThin.png") no-repeat;
		width: 385px;
		height: 4px;
		margin: 5px 0px 0px 4px;
	}
	.border_longThick {
		background: url("../images/border/border_longThick.png") no-repeat;
		width: 780px;
		height: 5px;
		margin: 30px 0px 0px 4px;

	}
	.contentsFooter {
		background: url("../images/border/contents_footer.png") no-repeat;
		width: 392px;
		height: 6px;
		margin: 30px 0px 0px 0px;
	}
	.contentsFooterYokohama {
		background: url("../images/border/contents_footer.png") no-repeat;
		width: 392px;
		height: 6px;
		margin: 0px 20px 0px 0px;
	}
	html>/**/body .contentsFooterYokohama {
		margin /*\**/: 142px 20px 0px 0px\9;
		}
	*:first-child+html .contentsFooterYokohama {
		margin /*\**/: 133px 20px 0px 0px;
		}
	body:first-of-type .contentsFooterYokohama {
		margin: 142px 20px 0px 0px;
	}
	.commonContentsFooter {
		background: url("../images/border/column_footer.png") no-repeat;
		width: 800px;
		height: 8px;
		margin: 20px 0px 0px 0px;
	}
	.topicsHeader {
		background: url("../images/border/contents_header.png") no-repeat;
		width: 392px;
		height: 57px;
		margin: 20px 0px 0px 0px;
	}
	.topicsFooter {
		background: url("../images/border/contents_footer.png") no-repeat;
		width: 392px;
		height: 6px;
		margin: 0px 0px 0px 0px;
	}
	.miniTopicHeader {
		background: url("../images/border/contents_mini_header.png") no-repeat;
		width: 188px;
		height: 57px;
	}
	.miniTopicFooter {
		background: url("../images/border/contents_mini_footer.png") no-repeat;
		width: 188px;
		height: 6px;
	}
	.contentsTitle {
		margin: 0px 0px 0px 100px;
		position: relative;
	}
	#tokyo {
		position: absolute;
		margin: -32px 0px 0px 400px;
	}
	#yokohama {
		position: absolute;
		margin: -32px 0px 0px 510px;
	}
	.onePlace {
		position: absolute;
		margin: -32px 0px 0px 500px;
	}
/*------CommonColumn---------*/
	#commonColumn {
		width: 800px;
		background: url("../images/border/column_border.png") repeat-y;
	}
/*---------leftColumn---------*/
	#tokyoColumn {
		float: left;
		width: 392px;
		background: url("../images/border/contents_border.png") repeat-y;
	}
/*-------rightColumn-------*/
	#yokohamaColumn {
		width: 392px;
		margin: 0px 0px 0px 408px;
		min-height: 360px;
		background: url("../images/border/contents_border.png") repeat-y;
	}

	/*-----TopPage------*/
	#upperColumn {
		overflow: hidden;
	}
	#leftTop {
		background: url("../images/border/contents_border.png") repeat-y;
		position: relative;
		float: left;
	}
	#rightColumn {
		width: 392px;
		margin: 0px 0px 0px 408px;
	}
	#rightTop {
		background: url("../images/border/contents_border.png") repeat-y;
		margin: 0px 0px 0px 410px;
	}
	.topics {
		width: 392px;
		position: relative;
	}
	.miniTopic {
		width: 188px;
	}
	.miniTopicContents {
		background: url("../images/border/contents_mini_border.png") repeat-y;
	}
	.naritaSougei {
		margin: 0px 0px 0px 0px;
		height: 140px;
		position: relative;
	}
	.naritaSougei p {
		padding: 85px 0px 20px 10px;
	}
	.topicImage {
		margin: -30px 0px 0px 14px;
		position: absolute;
	}

	.hotTopics {
		background: url("../images/border/contents_border.png") repeat-y;
		clear: left;
		height: 150px;
	}
	*:first-child+html .hotTopics {
		height: 140px;
	}
	body .hotTopics, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		height: 140px;
	}
	.topicsTitle {
		position: absolute;
		margin: 20px 0px 0px 0px;
		text-align: center;
		width: 392px;
		font-size: 19px;
		font-weight: bold;
	}
	#bottomContainer {
		height: 200px;
		margin: -5px 0px 0px 0px;
	}
	*:first-child+html #bottomContainer {
		height: 220px;
	}
	.leftside {
		margin: 0px 16px 0px 0px;
		height: 160px;
		position: relative;
	}
	.middleTopics {
		margin: -160px 0px 0px 410px;
	}
	*:first-child+html .middleTopics {
		margin: -140px 0px 0px 410px;
	}
	.upperContents p {
		width: 170px;
		height: 120px;
		margin: -5px 0px 0px 13px;
	}
	.contentsImage {
		position: absolute;
		margin: -110px 0px 0px 190px;
	}
	#tokyoTitle {
		color: #ff6600;
		position: absolute;
		margin: -35px 0px 0px 45px;
		font-size: 19px;
		font-weight: bold;
	}
	body #tokyoTitle, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		padding: 0px 0px 0px 20px;
	}
	html>/**/body #tokyoTitle {
		padding /*\**/: 0px 0px 0px 20px\9;
		}

	#yokohamaTitle {
		color: #0f57a8;
		position: absolute;
		margin: -35px 0px 0px 30px;
		font-size: 19px;
		font-weight: bold;
	}
	.linkHotTopic {
		margin: -10px 0px 0px 13px;
		height: 0px;
	}
	.linkRight {
		margin: 0px 0px 0px 13px;
		padding: 5px 0px 5px 0px;
		width: 100px;
	}
	.hotTopics .linkHotTopic  {
		margin: 12px 0px 0px 13px;
	}
	.hotTopics p {
		margin: 7px 0px 0px 12px;
		height: 15px;
	}
	
	#daieiImages {
		height: 75px;
		display: inline;
		vertical-align: middle;
		margin: -30px 0px 0px 32px;
		position: absolute;
	}
    #daieiImages2 img {
		margin: 0px 8px 0px 20px;
    }
	#daieiImages img {
		margin: 0px 8px 0px 0px;
	}
	#rightBottom {
		height: 80px;
		margin: -203px 0px 0px 615px;
	}
	.management {
		height: 70px;
		margin: 0px 0px 35px 0px;
	}
	.rightTopic .blue {
		position: absolute;
		margin: -35px 0px 0px 12px;
		line-height: 1.4em;
		width: 185px;
		font-weight: bold;
	}
	.rightTopic p {
		position: absolute;
		margin: -12px 0px 0px 12px;
	}
	.rightTopic {
		margin: 0px 0px 0px 0px;
		background: url("../images/border/contents_mini_border.png") repeat-y;
		min-height: 35px;
	}
	.linkRightBottom {
		padding: 10px 0px 10px 10px;
	}
	.contactList {
		font-size: 12px;
		margin: -10px 0px 0px 15px;
	}
	body .contactList, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		font-size: 12px;
		margin: -20px 0px 0px 15px;
	}
	table.contactListYokohama {
		font-size: 12px;
		margin: 0px 0px 0px 18px;
	}
	body table.contactListYokohama, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		margin: -10px 0px 0px 18px;
	}
	.placeImgTokyo {
		height: 10px;
		width: 54px;
		padding: 0px 0px 0px 0px;
	}
	body .contactList, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		height: 50px;
		padding: 5px 0px 5px 0px;
	}
	.placeImgYokohama {
		width: 54px;
		padding: 5px 0px 0px 0px;
		vertical-align: top;
	}
	body .placeImgYokohama, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		width: 54px;
		padding: 15px 0px 0px 0px;
	}

	.officeName {
		font-size: 12px;
		padding: 0px 0px 0px 7px;
		width: 133px;
		height: 20px;
	}
	body .officeName, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		font-size: 12px;
		padding: 0px 0px 0px 7px;
		width: 145px;
		height: 50px;
	}
	.officeNameYokohama {
		font-size: 12px;
		padding: 7px 0px 0px 11px;
		width: 125px;
		height: 20px;
	}
	td.officeNameAsahi {
		padding: 0px 0px 0px 12px;
	}
	td.phoneNumber {
		position: relative;
		padding: 0px 0px 0px 8px;
		height: 40px;
	}
	td.phoneNumber img {
		margin: -5px 0px 0px 0px;
	}
	*:first-child+html td.phoneNumber img {
		margin: 0px 0px 0px 0px;
	}
	td.phoneNumberAsahi {
		height: 28px;
	}
	body td.phoneNumber img, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		position: relative;
		margin: 5px 0px 0px -14px;
	}
	.phoneNumber dt {
		width: 112px;
		float: left;
	}
	.phoneNumber dd {
		width: 300px;
	}
	div.phoneNumber span{
		font-size: 16px;
	}
	html>/**/body .phoneNumber span {
		font-size /*\**/: 20px\9;
	}

	.phoneNumberYokohama {
		position: relative;
		margin: -20px 0px 0px 0px;
		padding: 5px 0px 0px 8px;
		height: 20px;
		width: 150px;
	}
	*:first-child+html .phoneNumberYokohama span{
		font-size: 20px;
	}
	html>/**/body .phoneNumberYokohama span {
		font-size /*\**/: 20px\9;
	}


	body table.asahi, x:not(:target):-moz-system-metric(mac-graphite-theme)  {
		margin: -28px 0px 0px 70px;
	}
	.middleBorder {
		height: 5px;
		margin: 0px 0px 0px 3px;
	}
	body .middleBorder, x:not(:target):-moz-system-metric(mac-graphite-theme)  {
		margin: -8px 0px 0px 3px;
		height: 10px;
	}
	/*-----newsColumn------*/
	.newsContents {
		margin: 20px 0px 0px 20px;
		position: relative;
		min-height: 78px;
	}
	*:first-child+html .newsContents {
		min-height: 87px;
	}
	.newsContents a {
		color: #666666;
	}
	.newsContents a:hover {
		color: #f5a45d;
		text-decoration: none;
	}
	.newsContents li {
		margin: 0px 0px 15px 0px;
	}
	body:first-of-type #blankNews {
		height: 1px;
    }
	body:first-of-type #blankNews2 {
		height: 22px;
    }
	#blankNews2 {
		height: px;
	}
	*:first-child+html #blankNews {
		height: px;
    }
    *:first-child+html #blankNews2 {
		height: px;
	}
	html>/**/body #blankNews2 {
		height /*\**/: 42px\9;
		}
	#newsClip {
		margin: 30px 0px 0px 100px;
		width: 600px;
		min-height: 360px;
	}
	#newsClip p {
		margin: 0px 0px 20px 0px;
	}
	#otherNews {
		height: 30px;
		margin: 30px 0px 0px 100px;
		position: relative;
	}
	#otherNews li {
		float: left;
		margin: 0px 20px 0px 0px;
	}
	#otherNews a {
		color: #666666;
	}
	#otherNews a:hover {
		color: #f5a45d;
		text-decoration: none;
	}
	.first {
		width: 410px;
	}
	body:first-of-type .first {
		width: 380px;
	}
	
	#tanemaru {
		margin: 0px 0px 0px 100px;
		width: 620px;
	}
	#tanemaruImage {
		text-align: center;
	}
	#tanemaruImage dt {
		font-size: 20px;
		color: #004da2;
		font-weight: bold;
		margin: 30px 0px 30px 0px;
	}
	#tanemaruImage dd.link {
		text-align: left;
		margin: 20px 0px 0px 490px;
	}
	#tanemaruImage dd.link a {
		color: #666666;
	}
	#tanemaruImage dd.link a:link {
		color: #666666;
	}
	#tanemaruImage dd.link a:hover {
		color: #f5a45d;
	}
	#tanemaruImage a:link {
		color: #666666;
	}
	#tanemaruImage a:hover {
		color: #f5a45d;
    }
    
    #brilliant {
		font-size: 12px;
        margin: 30px 0px 30px 15px;
		width: 700px;
        text-align: center;
	}
	#brilliantImage {
		text-align: center;
	}
	#brilliantImage dt {
		font-size: 20px;
		color: #004da2;
		font-weight: bold;
		margin: 30px 0px 20px 0px;
	}
	#brilliantImage dd.link {
		text-align: left;
		margin: 20px 0px 0px 550px;
	}
	#brilliantImage dd.link a {
		color: #666666;
	}
	#brilliantImage dd.link a:link {
		color: #666666;
	}
	#brilliantImage dd.link a:hover {
		color: #f5a45d;
	}
	#brilliantImage a:link {
		color: #666666;
	}
	#brilliantImage a:hover {
		color: #f5a45d;
	}
    #report {
        font-size: 12px;
        text-align: left;
        margin: 0px 0px 0px 20px;
    }
    #blankkanrisha {
		height: px;
	}
	*:first-child+html #blankkanrisha {
		height: 1px;
	}
	html>/**/body #blankkanrisha {
		height /*\**/: px\9;
	}
    #blankkanrisha2 {
		height: 28px;
	}
	*:first-child+html #blankkanrisha2 {
		height: 10px;
	}
	html>/**/body #blankkanrisha2 {
		height /*\**/: px\9;
	}
    
	/*-----recruitColumn-------*/
	#recruitContents {
		margin: 	20px 0px 0px 100px;
		
	}
	#kensyuFigure td {
		max-height: 40px;
		width: 240px;
	}
	*:first-child+html #kensyuFigure td {
		max-height: 40px;
		width: auto;
	}
	.exKensyu {
		font-size: 20px;
		font-weight: bold;
		color: #004da2;
		background: #ccffff;
		border: solid 1px #cccccc;
		padding: 10px 0px 10px 0px;
		text-align: center;
	}
	*:first-child+html .exKensyu {
		padding: 10px 10px 10px 10px;
	}
	.next {
		text-align: center;
	}
	.textKensyu {
		padding: 0px 0px 0px 25px;
	}

	.attentionRecruit {
		margin: -15px 0px 0px 270px;
	}
	.border {
		height: 40px;
		margin: 13px 0px 0px 0px;
	}
	#toOubo {
		margin: 20px 0px 0px 508px;
		height: 30px;
	}
	body:first-of-type #toOubo {
		margin: 20px 0px 0px 478px;
	}
	.phoneNumber {
		margin: 20px 0px 0px 20px;
	}
	div.phoneNumber {
		position: relative;
		padding: 5px 0px 0px 8px;
		height: 50px;
	}

	div.phoneNumber dd {
		height: 30px;
	}
	.applicationMethod {
		margin: 20px 0px 0px 20px;
	}
	.applicationMethod dt {
		float: left;
		margin-left: 10px;
		width: 110px;
		height: 90px;
	}

	.toApplication {
		text-align: right;
		margin: 30px 20px 0px 0px;
	}

	body:first-of-type .toApplication img {
		margin: 0px 0px 0px 264px;
	}
	.explanationMeeting {
		margin: 10px 0px 30px 20px;
	}
	.spaceExplanationMeeting {
		height: 0px;
	}
	html>/**/body .spaceExplanationMeeting {
		height /*\**/: 0px\9;
		}
	body:first-of-type .spaceExplanationMeeting {
		height: 0px;
	}
	body .spaceExplanationMeeting, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		margin-top: -3px;
		height: 0px;
	}
	*:first-child+html .spaceExplanationMeeting {
		height: 0px;
	}
	.meetingList {	
		margin: 10px 0px 0px 0px;
		border-collapse: collapse;
	}
	.meetingList th {
		background: #ccffff;
		border: solid 1px #cccccc;
		height: 30px;
		font-weight: normal;
	}
	.meetingList td {
		border: solid 1px #cccccc;
		height: 30px;
	}
	.date {
		width: 75px;
		text-align: right;
	}
	.place {
		width: 120px;
		padding: 0px 0px 0px 10px;
	}
	.time {
		width: 130px;
		padding: 0px 0px 0px 10px;
	}
	.subMenuRecruit {
		width: 370px;
		margin: 0px 0px 0px 20px;
	}
	.subMenuRecruit td {
		padding: 0px 10px 0px 0px;
		height: 30px;
		position: relative;
	}


	.aboutRecruit dl {
		margin: 5px 0px 0px 5px;
		padding: 0px 0px 0px 0px;
		position: relative;
	}
	.aboutRecruit dt {
		position: absolute;
		margin: 0px 0px 0px 15px;
	}
	*:first-child+html .aboutRecruit dt {
		margin: 0px 0px 0px -70px;
	}
	.aboutRecruit dd {
		margin: 0px 0px 0px 95px;
		width: 270px;
		min-height: 20px;
	}
	.aboutRecruit dl.top {
		margin: 20px 0px 0px 5px;
	}

	.toApply {
		margin: 30px 0px 7px 250px;
	}
	body:first-of-type .toApply {
		margin: 30px 0px 7px 220px;
	}
	#blankAboutRecruit {
		height: 27px;
	}
	html>/**/body #blankAboutRecruit {
		height /*\**/: 27px\9;
	}
	body:first-of-type #blankAboutRecruit {
		height: 29px;
	}
	*:first-child+html #blankAboutRecruit {
		height: 25px;
	}
    
	.club {
		margin: 0px 0px 30px 200px;
		position: relative;
    }
	.clubActivity {
		margin: 0px 0px 0px 10px;
		width: 400px;
    }
	.clubActivity h5 {
        margin: 10px 0px 0px 0px;
    }
	.clubActivity p {
		margin: 10px 0px 0px 0px;
	}
	.clubImages {
		position: absolute;
		margin: 0px 0px 0px -200px;
	}
	*:first-child+html .clubImages {
		margin: 10px 0px 0px -200px;
    }
    
	#toOuboHouhou {
		position: absolute;
		margin: -37px 0px 0px 600px;
	}
	body:first-of-type #toOuboHouhou {
		margin: -37px 0px 0px 570px;
	}

	#questionsContents {
		margin: 30px 0px 0px 100px;
		width: 620px;
	}
	#questionsContents dl {
		margin: 0px 0px 20px 0px;
	}
	#questionsContents dd {
		margin: 5px 0px 0px 0px;
	}
	#questionsContents p {
		margin: 0px 0px 0px 475px;
	}
	
	.senpai {
		margin: 0px 0px 30px 200px;
		position: relative;
	}
	.senpaiComments {
		margin: 0px 0px 0px 10px;
		width: 400px;
	}
	.senpaiImage {
		position: absolute;
		margin: 0px 0px 0px -200px;
	}
	*:first-child+html .senpaiImage {
		margin: 10px 0px 0px -200px;
	}
	.senpai h5 {
		margin: 10px 0px 0px 0px;
	}
	.senpai p {
		margin: 10px 0px 0px 0px;
	}
	
	.aboutShisetsu {
		margin: 20px 0px 0px 25px;
		width: 340px;
		overflow: hidden;
		text-align: center;
	}
	.aboutShisetsu .border_shortThin {
		margin: 0px 0px 0px 0px;
		clear: both;
		height: 15px;
	}
	.mainOfficeImage {
		margin: 0px 0px 5px 0px;
	}
	.shisetsuImage {
		float: left;
	}
	.left {
		margin: 0px 20px 0px 0px;
	}
	.aboutLadies {
		clear: left;
		text-align: left;
	}
	.aboutLadies p {
		height: 18px;
	}
	.oubo {
		clear: left;
		text-align: left;
		position: relative;
	}
	.oubo li {
		position: absolute;
		margin: -18px 0px 0px 210px;
	}
	#blankShisetsu {
		height: 122px;
	}
	
	.timeActive {
		margin: 0px 0px 30px 200px;
		position: relative;
		height: 125px;
	}
	.activeImage {
		position: absolute;
		margin: 0px 0px 0px -200px;
		width: 190px;
		text-align: center;
	}
	*:first-child+html .activeImage {
		margin: 10px 0px 0px -220px;
	}
	.activeImage img {
		margin: 0px 0px 5px 0px;
	}
	.activity {
		margin: 0px 0px 0px 10px;
		width: 400px;
		line-height: 2.8em;
		font-size: 11px;
	}
	*:first-child+html .activity {
		margin: 0px 0px 0px 50px;
	}
	.linkOubo {
		margin: 0px 0px 0px 0px;
	}
	
	.recruitFlow {
		margin: 0px 0px 30px 200px;
		position: relative;
		height: 125px;
	}
	.getLicence {
		margin: 0px 0px 30px 200px;
		position: relative;
		height: 250px;

	}
	.recruitImage {
		position: absolute;
		margin: 0px 0px 0px -200px;
		width: 190px;
		text-align: center;
	}
	*:first-child+html .recruitImage {
		margin: 15px 0px 0px -210px;
	}
	.recruitImage img {
		margin: 0px 0px 5px 0px;
	}
	.flowContents {
		margin: 0px 0px 0px 10px;
		width: 400px;
		line-height: 2.8em;
		font-size: 11px;
	}
	.flowContents h5 {
		margin: 5px 0px 0px 0px;
	}
	.flowContents p {
		margin: 5px 0px 0px 0px;
	}
	#licenceImage {
		margin: -5px 0px 5px 0px;
	}
	*:first-child+html #licenceImage {
		margin: -8px 0px 1px 0px;
	}
	.end {
		height: 600px;
	}
	/*----aboutUsColumn-----*/
	.detailHigh {
		height: 120px;
		width: 200px;
		margin: 0px 0px 0px 20px;
		position: relative;
	}
	.officePlace {
		position: absolute;
		margin: 30px 0px 0px 25px;
		height: 40px;
		width: 100px;
	}
	.campanyImage {
		position: absolute;
		margin: -55px 0px 0px 170px;
	}
	.campanyHistory {
		padding: 10px 0px 0px 0px;
	}
	.campanyHistory dl{
		margin: 8px 0px 8px 20px;
		position: relative;
	}
	.campanyHistory dt {
		position: absolute;
		width: 70px;
	}
	*:first-child+html .campanyHistory dt {
		margin: -1px 10px 0px -65px;
	}
	*:first-child+html .blankenkaku {
		height: 26px;
    }
    body:first-of-type .blankenkaku {
		height: 30px;
    }
	html>/**/body .blankenkaku {
		height /*\**/: 28px\9;
    }
    .blankenkaku{
        height: 30px;
	}
	.campanyHistory dd {
		margin: 0px 0px 0px 65px;
	}
	.kaisyagaiyou {
		margin: 0px 0px 0px 11px;
	}
	.corporateProfile {
		margin: 20px 0px 0px 0px;
	}
	.corporateProfile dl {
		margin: 10px 0px 0px 30px;
		padding: 5px 0px 5px 0px;
		position: relative;
	}
	.corporateProfile dt {
		position: absolute;
		width: 100px;
	}
	.corporateProfile dd {
		margin: 0px 0px 0px 120px;
	}

	.toBigMap {
		margin: 0px 0px 0px 7px;
	}
	.detailHighYokohama {
		height: 260px;
		width: 200px;
		margin: 0px 0px 0px 20px;
		position: relative;

	}
	.campanyImageAsahi {
		position: absolute;
		margin: 85px 0px 0px 170px;
	}
	.accessMap {
		height: 190px;
	}
	#mapTokyo {
		margin: 0px 0px 0px 130px;
	}
	#mapYokohama {
		position: absolute;
		margin: 30px 0px 0px 0px;
	}
	#mapAsahi {
		position: absolute;
		margin: 30px 0px 0px 175px;
	}
	.blankKaisyagaiyou {
		height: 132px;
	}
	
	#ideaCompany {
		margin: 20px 0px 0px 100px;
		width: 360px;
	}
	#ideaCompany p {
		margin: 20px 0px 0px 0px;
	}
	#president {
		position: absolute;
		margin: 0px 0px 0px 405px;
	}
	body:first-of-type #president {
		position: absolute;
		margin: -285px 0px 0px 405px;
	}
	body #president, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		padding-top: 30px;
	}
	html>/**/body #president {
		margin /*\**/: -290px 20px 0px 405px\9;
		}
	*:first-child+html #president {
		margin: -290px 0px 0px 405px;
	}
	#president p {
		margin: 10px 0px 0px 30px;
	}
	body:first-of-type #president p {
		margin: 10px 0px 0px 16px;
	}
	body #president p, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		padding-left: 15px;
	}
	
	*:first-child+html #president p {
		margin: 10px 0px 0px 20px;
	}
	html>/**/body #president p {
		margin /*\**/: 10px 0px 0px 20px\9;
		}
/*-------ServecesColumn-------*/

	.officePlaceServeces {
		position: absolute;
		margin: 10px 0px 0px 25px;
	}
	.campanyImageServeces {
		position: absolute;
		margin: -80px 0px 0px 170px;
	}
	*:first-child+html .taxiFare dl {
		font-size: 10px;
	}
	.taxiFare dt {
		position: absolute;
		margin: 5px 0px 0px 20px;
	}
	.taxiFare dl.top {
		margin: 10px 0px 0px 0px;
	}
	.taxiFare dd {
		width: 210px;
		padding: 6px 0px 0px 120px;
	}
	*:first-child+html .taxiFare dd {
		
	}
	.fare {
		position: absolute;
		margin: -21px 0px 0px 40px;
		text-align: right;
	}
	*:first-child+html .fare {
		
		}
	
	.fareMiddle {
		position: absolute;
		margin: -55px 0px 0px 40px;
		text-align: right;
	}
	.fareMid {
		position: absolute;
		margin: -45px 0px 0px 40px;
		text-align: right;
	}
	.timeFare {
		margin: 10px 0px 0px 0px;
	}
	.aboutFare {
		margin: 15px 0px 0px 20px;
		width: 380px;
	}
	html>/**/body .aboutFare {
		font-size /*\**/: 9px\9;
		}
	*:first-child+html .aboutFare {
		margin: 15px 0px 0px -140px;
		text-align: left;
		font-size: 9px;
	}
	*:first-child+html .forIE {
		margin: 130px 0px 0px 2px;
	}
	*:first-child+html .forIE_2 {
		margin: 37px 0px 0px 2px;
	}
	.aboutCreditCards {
		width: 160px;
		margin: 10px 0px 0px 30px;
	}

	*:first-child+html .aboutCreditCards dt {
		margin: 0px 0px 0px 40px;
	}
	html>/**/body .aboutCreditCards dt {
		margin /*\**/: 10px 0px 0px 30px\9;
	}

	.aboutCreditCards p {
		margin: 5px 0px 0px 2px;
	}
	*:first-child+html .aboutCreditCards p {
		margin: 5px 0px 0px -110px;
	}
	.creditCard {
		margin: 20px 0px 0px -125px;
	}
	*:first-child+html .creditCard {
		margin: 10px 0px 0px -125px;
	}
	html[xmlns] .aboutTaxiTicket {
		margin: -258px 0px 0px 210px;
	}
	*:first-child+html .aboutTaxiTicket {
		margin: -244px 0px 0px 210px;
	}
	*:first-child+html .aboutTaxiTicket dt {
		margin: 0px 0px 0px 40px;
	}
	html>/**/body .aboutTaxiTicket dt {
		margin /*\**/: 15px 0px 0px 30px\9;
	}
	html>/**/body .aboutTaxiTicket img {
		margin /*\**/: 24px 0px 0px -125px\9;
	}

	body:first-of-type .aboutTaxiTicket {
		margin: -252px 0px 0px 210px;
	}

	.aboutTaxiTicket p {
		margin: 5px 0px 0px 2px;
	}
	*:first-child+html .aboutTaxiTicket p {
		margin: 5px 0px 0px -110px;
	}
	.toSpecialPlan {
		margin: 30px 0px 0px 20px;
	}

	#blankFare {
		height: 57px;
    }
    body:first-of-type #blankFare {
		height: 60px;
    }
	*:first-child+html #blankFare {
		height: 56px;
	}
	html>/**/body #blankFare {
		height /*\**/: 57px\9;
		}
	/*-------ServecesColumn--------*/
	#spTokyoNarita {
		margin: 20px 0px 0px 100px;
	}
	#spNarita {
		margin: 20px 0px 0px 100px;
	}
	.fareList {
		border-collapse: collapse;
		text-align: center;
	}
	.fareList tr {
		vertical-align: top;
	}

	.fareList th {
		background: #ccffff;
		border: solid 1px #cccccc;
		font-weight: normal;
		color: #004da2;
		padding: 8px 0px 8px 0px;
		line-height: 1.3em;
	}
	.fareList td {
		padding: 10px 0px 10px 0px;
		border: solid 1px #cccccc;
	}
	.area {
		width: 50px;
	}
	.applyArea {
		width: 210px;
	}
	.flatFare {
		width: 80px;
	}
	.otherFare1 {
		width: 80px;
	}
	.otherFare2 {
		width: 80px;
	}
	.otherFare3 {
		width: 90px;
	}
	.attention {
		padding: 20px 0px 0px 0px;
		width: 600px;
	}
	#otherPlan {
		margin: 40px 0px 0px 70px;
		height: 20px;
		position: relative;
	}
	#otherPlan li {
		float: left;
		margin: 0px 25px 0px 30px;
	}
	#otherPlanYokohama {
		margin: 40px 0px 0px 50px;
		height: 20px;
		position: relative;
		width: 780px;
	}
	#otherPlanYokohama li {
		float: left;
		margin: 0px 30px 0px 0px;
	}
	body:first-of-type #otherPlanYokohama li {
		margin: 0px 20px 0px 0px;
	}
	*:first-child+html #otherPlanYokohama li {
		margin: 0px 15px 0px 0px;
	}
	html>/**/body #otherPlanYokohama li {
		margin /*\**/: 0px 20px 0px 0px\9;
		}
	#spYakei {
		height: 230px;
		margin: 0px 0px 0px 100px;
    }
	#spOriginal {
		margin: 20px 0px 0px 100px;
		height: 150px;
	}
	.fareOriginal {
		text-align: center;
		margin: 20px 0px 0px 0px;
		width: 204px;
		height: 19px;
		position: relative;
	}
	.fareOriginal dt {
		background: #ccffff;
		border: solid 1px #cccccc;
		width: 100px;
		height: 28px;
		padding: 10px 0px 0px 0px;
		color: #0081cc;
	}
	.fareOriginal dd {
		border: solid 1px #cccccc;
		width: 100px;
		height: 28px;
		padding: 10px 0px 0px 0px;
		position: absolute;
		margin: -40px 0px 0px 101px;
	}
	*:first-child+html .fareOriginal dd {
		margin: -40px 0px 0px 50px;
	}
	#spAnnai {
		margin: 0px 0px 0px 100px;
	}
	.courses {
		border-collapse: collapse;
		margin: 20px 0px 0px 0px;
		font-size: 11px;
	}
	.courses th{
		background: #ccffff;
		border: solid 1px #cccccc;
		color: #0081cc;
		width: 65px;
		padding: 0px 7px 0px 7px;
	}
	.courses td {
		border: solid 1px #cccccc;
		line-height: 1.3em;
	}
	.nameCourses {
		width: 120px;
		height: 40px;
		padding: 0px 0px 0px 5px;
	}
	.exCourses {
		width: 375px;
		padding: 5px 10px 5px 5px;
	}
	.exCourses td {
		border: solid 1px #cccccc;
		float: right;
	}
	#spAnnai p {
		margin: 20px 0px 0px 0px;
		line-height: 1.7em;
		font-size: 11px;
	}


	.planList {
		height: 360px;
	}
	.planList dl {
		margin: 15px 0px 10px 30px;
	}
	.planList dd {
		margin: 10px 0px 0px 20px;
	}
	.toFare {
		margin: 0px 0px 0px 30px;
	}
	
	.syaryouAnnai {
		margin: 20px 0px 20px 30px;
		width: 350px;
	}
	.syaryouAnnai p {
		margin: 0px 0px 10px 0px;
	}
	.carLine {
		margin: 10px 0px 0px 30px;
		position: relative;
	}
	.carLine img {
		margin: 5px 0px 5px 0px;
	}
	.carLine p {
		margin: 0px 0px 10px 0px;
		line-height: 1.3em;
	}
	#blankCarLine {
		height: 22px;
	}
	body:first-of-type #blankCarLine {
        height: 26px;
    }
		margin: 0px 20px 0px 0px;
	*:first-child+html #blankCarLine {
		height: 34px;
	}
	html>/**/body #blankCarLine {
		height /*\**/: 23px\9;
    }
    .toOther {
		margin: 40px 0px 0px 25px;
	}


	/*------ContactColumn------*/
	.contact {
		margin: 20px 0px 0px 0px;
	}
	.contact dl {
		margin: 10px 0px 0px 30px;
		padding: 5px 0px 5px 0px;
		position: relative;
	}
	.contact dt {
		position: absolute;
	}
	.contact dd {
		margin: 20px 0px 0px 0px;
	}
	.arrow_access {
		display: inline;
		height: 13px;
		vertical-align: middle;
		margin: -2px 0px 0px 0px;
	}
	#blankContact {
		height: 20px;
	}
	html>/**/body #blankContact {
		height /*\**/: 19px\9;
		}
	*:first-child+html #blankContact {
		height: 20px;
	}
	#blankContact_2 {
		height: px;
	}
	*:first-child+html #blankContact_2 {
		height: px;
	}
	html>/**/body #blankContact_2 {
		height /*\**/: px\9;
		}
	
	/*-------Approach-------*/
	#otherApproach {
		height: 30px;
		margin: 30px 70px 0px 0px;
	}
	#otherApproach li {
		float: right;
		margin: 0px 20px 0px 0px;
	}
	#otherApproach a {
		color: #666666;
	}
	#otherApproach a:hover {
		color: #f5a45d;
		text-decoration: none;
	}

	#bouhanTopics {
		margin: 30px 0px 0px 100px;
		width: 600px;
	}
	#bouhanImages {
		height: 150px;
		position: relative;
	}
	#bouhanTopics p {
		margin: 0px 0px 20px 0px;
	}

	#blankApproachIchiran {
		height: 132px;
	}
	html>/**/body #blankApproachIchiran {
		height /*\**/: 132px\9;
		}
	*:first-child+html #blankApproachIchiran {
		height: 132px;
	}
	#bouhanCamera {
		position: absolute;
		text-align: center;
	}
	#bouhanCamera img {
		margin: 0px 0px 5px 0px;
	}
	#bouhanPanel {
		position: absolute;
		margin: 0px 0px 0px 200px;
		text-align: center;
	}
	#bouhanPanel img {
		margin: 0px 0px 5px 0px;
	}
	/*-------pricacyPolicy-------*/
	#pricacyPolicy {
		margin: 20px 0px 0px 100px;
		width: 610px;
		font-size: 11px;
		line-height: 1.6em;
	}
	#pricacyPolicy p {
		margin: 0px 0px 20px 0px;
	}
	#pricacyPolicy dt {
		font-weight: bold;
		color: #666666;
	}
	#pricacyPolicy dd {
		margin: 0px 0px 20px 0px;
	}
	
	/*------Link------*/
	.link {
		margin: 0px 0px 0px 20px;
	}
	.link p {
		margin: -2px 0px 0px 0px;
	}
	.link dt {
		font-weight: bold;
		color: #666666;
		margin: 20px 0px 0px 0px;
	}
	.link a {
		color: #3030ff;
	}
	.link a:hover {
		color: #f5a45d;
		text-decoration: none;
	}
	#blankLink {
		height: 0px;
	}
	*:first-child+html #blankLink {
		height: 0px;
	}
	html>/**/body #blankLink {
		height /*\**/: 0px\9;
		}
	/*------SiteMap------*/
	#sitemap {
		color: #004da2;
		margin: 30px 0px 0px 100px;
		font-size: 14px;
		position: relative;
		overflow: hidden;
	}
	.mapMenu {
		margin: 0px 0px 20px 0px;
	}
	.mapSubmenu {
		margin: 0px 0px 0px 15px;
		line-height: 1.8em;
		font-size: 12px;
	}
	#mapLeft {
		float: left;
		width: 240px;
	}
	#mapMiddle {
		float: left;
	}
	#mapRight {
		float: right;
		margin: 0px 140px 0px 0px;
	}
	/*------Footer--------*/
	#footer {
		position: relative;
		margin: 40px 0px 0px 20px;
		background: url("../images/background/background_footer.png") repeat-x;
		width: 800px;
		height: 32px;
		clear: both;
	}
	#footer a {
		color: #666666;
	}
	#footer a:hover {
		color: #f5a45d;
		text-decoration: none;
	}

	#footerLogo {
		position: absolute;
		margin: -5px 0px 0px 20px;
	}
	#footer p {
		position: absolute;
		margin: 5px 0px 0px 100px;
	}
	#footerMenu {
		position: absolute;
		margin: 5px 0px 0px 470px;
	}
	body:first-of-type #footerMenu {
		margin: 5px 0px 0px 440px;
	}
	html>/**/body #footerMenu {
		margin /*\**/: 5px 0px 0px 440px\9;
		}
	*:first-child+html #footerMenu {
		margin: 5px 0px 0px 440px;
		}
	#footerMenu li {
		float: left;
		padding: 0px 0px 0px 25px;
	}
	#copyright {
		margin: 0px 0px 0px 20px;
		padding: 13px 7px 0px 0px;
		text-align: right;
		width: 793px;
		height: 40px;
		background: url("../images/background/background_copyright.png") repeat-x;
		color: #fff;
		font-size: 9px;
	}
	#wrapperFooter {
		width: 880px;
		background: url("../images/background/footer_wrapper.png") no-repeat ;
		margin: 0px 0px 0px -21px;
		height: 50px;
	}
	span.dummySpace {
		margin-left: 10px;
	}
	span.dummySpace2 {
		margin-left: 14px;
	}

	img.telYokohamaNo {
		margin: -5px 0px 0px 6px;
	}
	img.telAsahiNo {
		margin: -5px 0px 0px 14px;
	}
	body:first-of-type .linkHotTopicContact {
		padding: 3px 0px 0px 0px;
	}
	*:first-child+html .linkHotTopicContact {
		padding: 6px 0px 0px 0px;
	}
	html>/**/body .linkHotTopicContact {
		padding /*\**/: 7px 0px 0px 0px\9;
		}
	body .linkHotTopicContact, x:not(:target):-moz-system-metric(mac-graphite-theme) {
		margin: 9px 0px 0px 0px;
		line-height: 18px;
	}
	*:first-child+html div.phoneNumber dt {
		width: 92px;
	}
	*:first-child+html div.phoneNumber dd {
		margin: -6px 0px 0px 0px;
		padding: 0px 0px 0px 20px;
		width: 200px;
	}
	body:first-of-type div.phoneNumber dt {
		margin: 4px 0px 0px 0px;
		width: 112px;
	}
	body:first-of-type div.phoneNumber dd {
		margin: -10px 0px 0px 0px;
		padding: 0px 0px 0px 20px;
		width: 300px;
	}
	body:first-of-type div.phoneNumber dd span {
		margin: 0px 0px 0px 10px;
		font-size: 14px;
	}
	body:first-of-type dd#asahiTelNo {
		padding-left: 112px;
	}
	html>/**/body div.phoneNumber dt {
		margin /*\**/: 4px 0px 0px 0px\9;
		width /*\**/: 112px\9;
	}
	html>/**/body div.phoneNumber dd {
		margin: -10px 0px 0px 0px\9;
		padding: 0px 0px 0px 20px\9;
		width: 300px\9;
	}
	html>/**/body div.phoneNumber dd span {
		margin /*\**/: 0px 0px 0px 10px\9;
		font-size /*\**/: 14px\9;
	}


