/*   企業情報_共通項目   */

/*サイドメニュー*/
#sidemenu{
}

/*サブタイトル*/
.imgtitle {
	clear: both;
	width: 517px;
	margin-bottom: 15px;

}

.contents-title {
	clear: both;
	width: 550px;
	margin-top: 15px;
	margin-bottom: 10px;
	text-align: left;
}

/*ページトップ*/
.c_pagetop {
	clear: both;
	width: 99%;
	margin-top: 30px;
	margin-bottom: 35px;
	text-align: right;
}


/*フォント関連*/
.bold {
	font-weight: bold;
}

.small {
	font-size: 95%;
}

.topsmall {
	font-size: 80%;
}

.large {
	font-size: 150%;
}

.s-large {
	font-size: 110%;
}

.blue {
	color: #000099;
}

.red {
	color:#FF0000;
}

.gray {
	color:#3C3C3C;
}

.txt_center{
	text-align: center;
}

.txt_left{
	text-align: left;
}



/*   企業情報_INDEXページ   */
/*企業イメージ*/
#comp_index .comp-message {
	width: 100%;
	margin-left: 1px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#comp_index .comp-submessage {
	width: 90%;
	padding-top: 5px;
	margin-left: 8px;
	color: #3C3C3C;
	font-size: 80%;
    letter-spacing: 1px;
}

#comp_index .comp-detail{
	clear: both;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 40px;
}

#comp_index .comp-detail .flush {
	clear: both;
	float: left;
	width: 50%;
	height: 149px;
	margin-left: 0px;
	text-align: center;
}

#comp_index .comp-detail .topics {
	float: left;
	width: 45%;
	margin-left: 10px;
	margin-top: 0px;
	color: #3C3C3C;
	font-size: 80%;
	text-align: right;
    letter-spacing: 1px;
}

#comp_index .comp-detail .topics p {
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
}

#comp_index .comp-detail .topics .to-detail {
	margin-top: 48px;
}



/*   企業情報_会社概要ページ   */
/*ベースサイズ指定*/
#comp_profile .common_table {
	padding-top: 20px;
	padding-bottom: 40px;
}
/*
#comp_profile .common_table table td.tbh1 {
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
}

#comp_profile .common_table table td.tbh2 {
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
*/

#comp_profile .common_table table td.tbh2 a {
	color: #0000FF;
}


/*   企業情報_事業内容ページ   */
/*ベースサイズ指定*/
#comp_business p {
	width: 95%;
	line-height: 1.3em;
	margin-top: 0px;
	margin-right: auto;
	padding-top: 10px;
	margin-left: auto;
	font-size: 75%;
	letter-spacing: 0.11em;
}

#comp_business .exp p {
	width: 95%;
	margin-bottom: 35px;
	padding-top: 5px;
}

#comp_business .lineup img {
	width: 450px;
	margin-left: 33px;
	margin-bottom: 10px;
}

#comp_business .lineup p.ricemark {
	width: 450px;
	margin-left: 40px;
	padding-top: 0px;
}

#comp_business .lineup2 img {
	width: 480px;
	margin-left: 15px;
	margin-bottom: 10px;
}

#comp_business .lineup2 p.ricemark {
	width: 450px;
	margin-left: 40px;
	padding-top: 0px;
}

#comp_business .prize {
	clear: both;
	width: 93%;
	margin-right: auto;
	margin-left: auto;
}

#comp_business .prize img{
	float: left;	
	clear: both;
	width: 150px;
	margin-bottom: 2px;
}

#comp_business .prize p {
	float: left;
	width: 320px;
	padding-top: 0px;
	padding-left: 10px;
}

/*#comp_business .c_pagetop {
	clear: both;
	width: 99%;
	margin-top: 30px;
	margin-bottom: 35px;
	text-align: right;
}*/



/*   企業情報_社長メッセージページ   */
#comp_ceomes .ceomes {
	width: 92%;	
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#comp_ceomes .ceomes p {
	line-height: 1.2em;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 20px;
	padding-bottom: 0px;
	font-size:80%;
}

#comp_ceomes .ceomes p.right-margin {
	margin-right: 5px;
}



/*   企業情報_大阪本社のご紹介ページ   */
/*ベースサイズ指定*/
/*旧ページの分*/
#comp_osaka .esaka {
	float: left;
	width: 250px;
	line-height: 110%;	
	vertical-align: middle;
	padding-top: 10px;	
	padding-bottom: 30px;	
	font-size: 60%;
	text-align: center;
	letter-spacing: 0.1em;
}
#comp_osaka .sinosaka {
	float: left;
	width: 250px;
	line-height: 110%;
	vertical-align: middle;
	margin-left: 10px;
    padding-top: 10px;
	padding-bottom: 30px;	
	text-align: center;
	letter-spacing: 0.1em;
}
#comp_osaka .esaka .logo,
#comp_osaka .sinosaka .logo {
	height: 50px;
}

/*新ページの分*/
#comp_osaka .sinosaka-n {
	float: left;
	width: 250px;
	line-height: 110%;
	vertical-align: middle;
  padding-top: 10px;
	padding-bottom: 30px;	
	font-size: 60%;
	text-align: center;
	letter-spacing: 0.1em;
}
#comp_osaka .esaka-n {
	float: left;
	width: 250px;
	line-height: 110%;	
	vertical-align: middle;
	margin-left: 10px;
	padding-top: 10px;	
	padding-bottom: 30px;	
	font-size: 60%;
	text-align: center;
	letter-spacing: 0.1em;
}
#comp_osaka .esaka-n .logo,
#comp_osaka .sinosaka-n .logo {
	height: 65px;
}

/*   企業情報_江坂ビルのご紹介ページ   */
/*ベースサイズ指定*/
#comp_esaka {
	float: left;
	width:517px;
	line-height: 110%;
	font-size: 80%;
	letter-spacing: 0.1em;
}

#comp_esaka .esaka_head{
	width: 100%;
}

#comp_esaka .esaka_head .sel_step {
	width: 100%;
}

#comp_esaka .esaka_head .sel_step span {
	display: none;
}

#comp_esaka .esaka_head .sel_step div {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}


#comp_esaka .esaka_head .sel_step .step1 {
	background-image: url(../image/office/sel_osaka03.jpg);	
	background-repeat: no-repeat;
}
#comp_esaka .esaka_head .sel_step .step1 a {
	display: block;	
	height: 53px;
	width: 56px;
}
#comp_esaka .esaka_head .sel_step .step1 a:hover {
	background-image: url(../image/office/l_sel_osaka03.jpg);
	background-repeat: no-repeat;	
}


#comp_esaka .esaka_head .sel_step .step2 {
	background-image: url(../image/office/sel_osaka04.jpg);	
	background-repeat: no-repeat;
}
#comp_esaka .esaka_head .sel_step .step2 a {
	display: block;	
	height: 53px;
	width: 52px;
}
#comp_esaka .esaka_head .sel_step .step2 a:hover {
	background-image: url(../image/office/l_sel_osaka04.jpg);
	background-repeat: no-repeat;	
}


#comp_esaka .esaka_head .sel_step .step3 {
	background-image: url(../image/office/sel_osaka05.jpg);	
	background-repeat: no-repeat;
}
#comp_esaka .esaka_head .sel_step .step3 a {
	display: block;	
	height: 53px;
	width: 51px;
}
#comp_esaka .esaka_head .sel_step .step3 a:hover {
	background-image: url(../image/office/l_sel_osaka05.jpg);
	background-repeat: no-repeat;	
}


#comp_esaka .esaka_head .sel_step .step4 {
	background-image: url(../image/office/sel_osaka06.jpg);	
	background-repeat: no-repeat;
}
#comp_esaka .esaka_head .sel_step .step4 a {
	display: block;	
	height: 53px;
	width: 54px;
}
#comp_esaka .esaka_head .sel_step .step4 a:hover {
	background-image: url(../image/office/l_sel_osaka06.jpg);
	background-repeat: no-repeat;	
}


#comp_esaka .esaka_head .step-img {
	width: 100%;
	vertical-align: middle;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: center;
}

#comp_esaka .esaka_head .step-img img{
	padding-top: 10px;
}

#comp_esaka .esaka_head .step-concept {
	float: left;
	width: 86%;
	height: 54px;
	margin-top: 10px;
}

#comp_esaka .esaka_head .office_conept {
	clear: both;
	margin-top: 15px;
}

#comp_esaka .explain {
	width: 100%;
	margin-top: 35px;
	margin-bottom: 35px;
}

#comp_esaka .line{
	padding-top: 15px;
	padding-bottom: 15px;
}

#comp_esaka h4{
	line-height: 110%;
	padding-left: 10px;
	margin-bottom: 4px;
	background-image: url(../image/office/h2.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0.1em;
}

#comp_esaka .h4{
	line-height: 110%;
	padding-left: 10px;
	margin-bottom: 4px;
	background-image: url(../image/office/h2.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0.1em;
}

#comp_esaka .f4_txt_left{
	width: 90%;
	text-align: left;
}

/*   企業情報_新大阪ビルのご紹介ページ   */
/*ベースサイズ指定*/
#comp_oosaka {
	float: left;
	width:517px;
	line-height: 110%;
	font-size: 80%;
	letter-spacing: 0.1em;
}

#oosaka_head{
	width: 94%;
	height: auto;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	color: #3C3C3C;
}
#oosaka_head .shinoosaka_bil {
	width: auto;
	height: auto;
	padding-left: 5px;
	padding-bottom: 10px;
}
#oosaka_head .shinoosaka_comment {
	width: 100%;
	height: auto;
	padding-bottom: 25px;
}
#oosaka_entrance{
	width: 94%;
	height: auto;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #3C3C3C;
}
#oosaka_entrance .h4{
	line-height: 110%;
	padding-left: 10px;
	margin-bottom: 4px;
	background-image: url(../image/office/h2.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0.1em;
}

#oosaka_photoform{
	clear: both;
	width: auto;
	height: 162px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}
#oosaka_photoform .oosaka_photoform1{
	float: left;	
	clear: both;
	width: 220px;
	height: 147px;
	margin-top: 5px;
	margin-right: 15px;
	margin-left: 5px;
}
#oosaka_photoform .oosaka_photoform2{
	float: left;	
	width: 220px;
	height: 147px;
	height: auto;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 15px;
}

#oosaka_hall{
	width: 94%;
	height: auto;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #3C3C3C;
}
.oosaka_hall_a{
	line-height: 110%;
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0.1em;
}
#oosaka_stairs{
	width: 90%;
	height: auto;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #3C3C3C;
}
#oosaka_stairs .h4{
	line-height: 110%;
	padding-left: 10px;
	margin-bottom: 4px;
	background-image: url(../image/office/h2.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0.1em;
}
#oosaka_stairs .oosaka_stairs1{
	float: left;	
	clear: both;
	width: 200px;
	height: auto;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #3C3C3C;
}

#oosaka_stairs .oosaka_stairs2{
	float: left;	
	width: 200px;
	height: auto;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #3C3C3C;
}

#oosaka_meetr{
	width: 94%;
	height: auto;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #3C3C3C;
}

#oosaka_cafe{
	width: 94%;
	height: auto;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #3C3C3C;
}

#oosaka_end{
	width: 94%;
	height: auto;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #3C3C3C;
}

#comp_oosaka .line{
	padding-top: 15px;
	padding-bottom: 15px;
}

#comp_oosaka h4{
	line-height: 110%;
	padding-left: 10px;
	margin-bottom: 4px;
	background-image: url(../image/office/h2.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0.1em;
}



#comp_oosaka .f4_txt_left{
	width: 90%;
	text-align: left;
}


/*   企業情報_東京本部のご紹介ページ   */
/*ベースサイズ指定*/
#comp_tokyo {
	line-height: 110%;
	margin: auto;
	font-size: 80%;
	letter-spacing: 0.1em;
}

#comp_tokyo .first_exp {
	width: 515px;
	text-align: left;
	padding-bottom: 30px;
}

#comp_tokyo .first_exp p {
	padding-top: 20px;
}

#comp_tokyo h4{
	line-height: 110%;
	padding-left: 10px;
	margin-bottom: 4px;
	background-image: url(../image/office/h2.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0.1em;
}

#comp_tokyo .explain {
	width: 100%;
	margin-bottom: 30px;
}


/*   企業情報_沿革のご紹介ページ   */
#comp_history .common_table {
	padding-top: 20px;
	padding-bottom: 0px;
}

#comp_history .common_table .tbh2 {
	padding-top: 0px;
	padding-bottom: 0px;
}

#comp_history .tbh2 ul {
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
}

#comp_history .tbh2 li {
	margin-top: 5px;
	margin-bottom: 5px;
	list-style-type: none;
}

#comp_history .fl_left{
	float: left;
}

#comp_history .prize_img {
	width: 156PX;
	margin-left: 3px;
	margin-bottom: 5px;
	background-color: #333333;
	text-align: center;
}

#comp_history .prize_img p {
	margin-top: 0px;
	margin-left: 3px;
	color: #ffffff;
	font-weight: bold;
}

#comp_history .esakabil_img {
	float: right;
	width: 106px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #333333;
	text-align: center;
}

#comp_history .esakabil_img p {
	margin-top: 0px;
	padding-bottom: 4px;
	color: #ffffff;
	font-weight: bold;
}

#comp_history .tokyobil_img {
	float: right;
	width: 106px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #333333;
	text-align: center;
}

#comp_history .tokyobil_img p {
	margin-top: 0px;
	padding-bottom: 4px;
	color: #ffffff;
	font-weight: bold;
}

#comp_history .diamond_img {
	float: right;
	width: 106px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #333333;
	text-align: center;
}

#comp_history .diamond_img p {
	margin-top: 0px;
	padding-bottom: 4px;
	color: #ffffff;
	font-weight: bold;
}


/*   企業情報_所在地ページ   */
#comp_access {
	line-height: 110%;
	font-size: 80%;
	letter-spacing: 0.05em;
}

#comp_access .h3-title-blue {
	margin-top: 5px;
}

#comp_access .esaka_map {
	width: 450px;
	margin-right: auto;
	margin-left: auto;
}

#comp_access .tokyo_map {
	width: 450px;
	margin-right: auto;
	margin-left: auto;
}

#comp_access .head {
	text-align: left;
	margin-bottom: 15px;
}

#comp_access .head p {
	margin-top: 3px;
	margin-left: 30px;
}

#comp_access .esaka_map img {
	margin-left: 35px;
	text-align: center;
}

#comp_access .tokyo_map img {
	margin-left: 35px;
	text-align: center;
}


/*   企業情報_個人情報保護方針ページ   */
/*ベースサイズ指定*/
#comp_policy {
	line-height: 120%;
	font-size: 80%;
	letter-spacing: 0.05em;
}

#comp_policy .explain {
	width: 100%;
}

#comp_policy .explain p {
	margin-top: 35px;
	margin-right: 15px;
	margin-bottom: 20px;
	margin-left: 15px;
}

#comp_policy .explain .date {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
}

#comp_policy .explain .state {
	width: 95%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#comp_policy .explain .state .imgbox {
	width: 380px;
	padding-top: 25px;
	padding-bottom: 0px;
	margin-left: 50px;
}

#comp_policy .explain .exp {
	width: 95%;
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;
}



/*   企業情報_MOTEX掲載記事ページ   */
#comp_press .h3-title-blue {
	padding-top: 15px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#comp_press .head {
	clear: both;
	width: 95%;
	line-height: 110%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	font-size: 80%;
	letter-spacing: 0.05em;
}

#comp_press .head a {
	color: #0000FF;
	text-decoration: underline;
}

#comp_press .head div.nextyear {
	float: left;
	margin: 0 auto;
	width: 40%;
	text-align: left;
}

#comp_press .head div.prevyear {
	float: right;
	width: 40%;
	margin: 0 auto;
	text-align: right;
}

#comp_press .head div.clear {
	clear: both;
	width: 100%;	
	height: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#comp_press .iten {
	float: right;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 80%;
}



.common_lnk_table .border_r_ad {
	width: ;
	padding-left: 38px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-right-style: solid;
	border-bottom-style: solid;
	background-image: url(../image/advertise.gif);
	background-repeat: no-repeat;
	background-position: left center;
}


.common_lnk_table .border_r_nw {
	width: 400px;
	padding-left: 38px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-right-style: solid;
	border-bottom-style: solid;
	background-image: url(../image/news.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.common_lnk_table .border_r_tvcm {
	width: 400px;
	padding-left: 38px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-right-style: solid;
	border-bottom-style: solid;
	background-image: url(../image/tv.gif);
	background-repeat: no-repeat;
	background-position: left center;
}


/*   企業情報_ニュースリリースページ   */
#comp_release .h3-title-blue {
	padding-top: 15px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#comp_release .common_lnk_table {
	padding-bottom: 25px;
	margin: auto;
}

#comp_release .iten {
	float: right;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 80%;
}



