@charset "utf-8";
/* CSS Document */

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

　共通

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

*{
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	font-family: font-family:"ヒラギノ丸ゴ Pro W4", "Hiragino maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO","Verdana","Osaka",sans-serif;
	color: #000;
}
img {
	border: none;
}
a,a:visited {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #000;
	text-decoration: underline;
}
body {
	background: #fff;
	text-align:center;
}
ul{
	list-style:none;
}

.LO a:hover img{
    opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    background: #fff;
    }
	
/*--情報ページ：共通レイアウト--*/

#Inner{
	width:96%;
	padding:20px;
	background-color:#fff;
	color:#000;
	box-sizing:border-box;
	margin:20px auto 50px auto;
}
#Inner *{
	color:#000;
}

h2{
	width:96%;
	padding:5px;
	box-sizing:border-box;
	font-size:large;
	border-bottom:1px solid #00493A;
	font-weight:bold;
	text-align:left;
	margin:20px auto 0 auto;
	color:#00493A;
}
h2 span{
	font-size:small;
}
h3{
	width:100%;
	margin:30px auto 10px auto;
	padding:20px 5px 0;
	box-sizing:border-box;
	font-weight:bold;
	font-size:medium;
	text-align:left;
}
#Inner p{
	width:98%;
	text-align:left;
	margin:0 auto;
	line-height:1.5em;
}

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

　ヘッダー

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


#HeadMenu{
	width:100%;
	padding:3%;
	box-sizing:border-box;
	overflow:hidden;
}
#HeadMenu li{
	float:right;
	margin: 0 0 0 10px;
}
/*--トップページのヘッダー--*/
#BackWhite #HeadMenu a,
#BackWhite #HeadMenu a:visited,
#BackWhite #HeadMenu a:hover {
	color: #000;
}

/*--情報ページのヘッダー--*/
#InfoHeader{
	width:100%;
	overflow:hidden;
	padding:3%;
	box-sizing:border-box;
}
#InfoHeader > a > img{
	float:left;
	width:20%;
}
#InfoHeader > #HeadMenu{
	width:80%;
	float:right;
	padding:1%;
}


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

　フッター

================================*/
#Footer{
	width:96%;
	max-width:960px;
	text-align:center;
	padding:25px 0 40px 0;
	border-top:1px solid #00493A;
	background-color:#fff;
	margin:0 auto;
}


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

　トップページ

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

#BackWhite{
	width:100%;
	background-color:#fff;
	text-align:center;
	margin:0 auto;
	padding:0;
}
#TopCont{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}

/*--タイトルロゴ--*/
.TitleLogo{
	margin:160px auto;
	width:48%;
	min-width:200px;
}

/*--メニューボタン--*/
#MeinCont{
	width:83%;
	margin:0 auto 100px auto;
	overflow:hidden;
}
#MeinCont li{
	float:left;
	width:46%;
	margin-left:7%;
}
#MeinCont li:first-child{
	margin-left:0;
}
#MeinCont li img{
	width:100%;
}
@media only screen and (max-width: 640px) {
#MeinCont{
	margin-top:-60px;
}
#MeinCont li{
	width:100%;
	float:none;
	margin:0 auto;
}
#MeinCont li img{
	width:100%;
}
}
/*ボタン単品*/
#TopCont .Btn1{
	display:block;
	margin:-70px auto 100px;
}



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

　SHOW ROOM

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


.TitleLogoSR{
	margin:60px auto 40px auto;
	width:60%;
	min-width:200px;
}
p.SR{
	line-height:1.7em;
	margin:20px auto;
}
img.BtnEntry{
	margin:30px auto 60px auto;
}


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

　会社概要

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

/*--テーブル組--*/

.TableFlame{
	width:100%;
	margin:0 auto;
	border-collapse: collapse;
}
.TableFlame td,
.TableFlame th{
	padding:10px;
	box-sizing:border-box;
	border: solid 1px #999;
	vertical-align:middle;
	line-height:1.5em;
	
}
.TableFlame th{
	text-align:center;
	width:20%;
	background-color:#eee;
	border-right:none;
}
.TableFlame td{
	text-align:left;
	width:80%;
	border-left:none;
}
.TableFlame td.Point{
	background-color:#FFFBE8;
}

/*--役員 内側の表--*/

.TableFlame dl.InnerList{
	width:100%;
	overflow:hidden;
}
.TableFlame dl.InnerList dt,
.TableFlame dl.InnerList dd{
	float:left;
	padding:4px;
	box-sizing:border-box;
	text-align:left;
}
.TableFlame dl.InnerList dt{
	width:25%;
}
.TableFlame dl.InnerList dd{
	width:75%;
}

/*--本社所在地--*/
.Honsha{
	width:100%;
	border:none;
}
.Honsha td{
	text-align:left;
	width:auto;
	vertical-align:top;
	border:none;
}


/*--関連会社text--*/
.GroupLink{
	margin-top:40px;
	width:100%;
	text-align:left;
}

.GroupLink a,
.GroupLink a:link,
.GroupLink a:visited{
	text-decoration:underline;
}
.GroupLink a:hover,
.GroupLink a:active {
	color:#F60 !important;
	text-decoration:underline;
}


/*--関連会社：組織図--*/

#AffComp2107{
	list-style:none;
	padding:0;
	margin:40px auto;
	overflow:hidden;
	width:100%;
	max-width:693px;
	background-color:#fff;
}
#AffComp2107 li{
	float:left;
	box-sizing:border-box;
	margin:0;
	padding:0;
	line-height:0 !important;
}
#AffComp2107 li.Aff_line01,
#AffComp2107 li.Aff_line02{
	width:100%;
	text-align:center;
}
#AffComp2107 li.Aff_line01 img,
#AffComp2107 li.Aff_line03,
#AffComp2107 li.Aff_none{
	width:20%;
	padding:0 1%;
	box-sizing:border-box;
}
#AffComp2107 li.Aff_line02 img,
#AffComp2107 li.Aff_line03 img{
	width:100%;
}
#AffComp2107 a:hover img{
    opacity:0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    background: #FAFAFA;
}


/*↓削除：2021/0712*/

#AffComp{
	list-style:none;
	padding:0;
	margin:40px auto;
	overflow:hidden;
	width:90%;
	max-width:693px;
	background-color:#fff;
}
#AffComp li{
	float:left;
	box-sizing:border-box;
	margin:0;
	padding:0;
	line-height:0 !important;
}
#AffComp li.Aff_line01,
#AffComp li.Aff_line02{
	width:100%;
	text-align:center;
}
#AffComp li.Aff_line01 img{
	width:14.6%;
}
#AffComp li.Aff_line03,
#AffComp li.Aff_none{
	width:16.6%;
	padding:0 1%;
}
#AffComp li.Aff_line02 img,
#AffComp li.Aff_line03 img{
	width:100%;
}
#AffComp a:hover img{
    opacity:0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    background: #FAFAFA;
}


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

　お問い合わせ

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

#Inner .Contact{
	width:auto;
	text-align:center;
	padding:20% 2%;
}
#Inner .Contact a{
	color:#F60;
}