@charset "utf-8";
/*テーブルtd内文字の行間調整*/
#rwd-content .rwd-table td{
    line-height: 1.5;
}
/*5テーブル下の余白を詰める*/
#rwd-content .rwd-table, 
#rwd-content .rwd-table-type01, 
#rwd-content .rwd-table-type02, 
#rwd-content .rwd-table-type03 {
margin-bottom: 10px!important;
}

/*グラフ見出し*/
.rwd-subsection-headline.rwd-large span:first-child {
font-size: 2.2rem!important;
}
/*エリア別グラフのカラー*/
.gr{
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
}
.gr-col1{
width: 30px;
height: 30px;
background: #ff692d;
}
.gr-col2{
width: 30px;
height: 30px;
background: #8fa7f6;
}
.gr-col3{
width: 30px;
height: 30px;
background: #73d092;
}
.gr-col4{
width: 30px;
height: 30px;
background: #ffbf55;
}
.gr-col5{
width: 30px;
height: 30px;
background: #f4fe57;
}

/*売上高エリア別グラフのキャプション*/
dl.grh_cap{
	margin-top:30px;
	margin-left: 15px;
}
dl.grh_cap dd{
	margin: -24px 0 25px 45px;
}
/*売上高グラフ部*/
.grh_wrap{
	margin-bottom: 50px!important;
	margin-top: 30px!important;
}
.grh_wrap figure{
	width: 60%;
	float: left;
	margin-right: 3%;
}
.grh_wrap .major-prod{
	width: 37%;
	float: left;
	font-size: 1.5rem;
	line-height: 1.5!important;
	padding-top: 80px;
}
.grh_wrap .major-prod span{
	font-weight: bold;
	display: block;
}
/*役員の紹介*/
.exe_photo li img,
.exe_photo li p {
	display: inline-block;
	vertical-align: top;
}
.exe_photo li img{
	margin: 0 0 5px 0;
}
.exe_photo li p {
	margin: 0 0 0 5px;
}
/*ページ内リンク*/
.pageLink li a {
    padding: 3px 15px 3px 36px;
    font-size: 1.6rem;
    font-weight: bold;
    display: block;
    box-sizing: border-box;
}
.pageLink li::after {
    position: absolute;
    content: "";
    margin: auto;
    display: block;
    left: 0;
    bottom: 0;
    top: 0;
    width: 25px;
    height: 25px;
    background-size: 19px 19px;
    background-color: #5f9bc3;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/shared/img/rwd_icon_arrow_bottom02.svg");
}
/*見出しサブテキストの左余白*/
.rwd-subsection-headline .rwd-subtext, .rwd-section-group-headline .rwd-subtext, .rwd-section-headline .rwd-subtext {
    margin: 0 0 0 7px!important;
}

@media print, screen and (min-width: 768px){
/* ================================================
画面幅が768px以上の場合の表示設定
================================================ */
/*枠囲み見出しの下余白調整*/
h2 {
    margin: 0 0 30px!important;
}
/*ページ内リンク部*/
.pageLink{
	margin: 0 auto 40px;
	display: table;
}
.pageLink li{
	float: left;
	margin-right: 40px;
	position: relative;
    line-height: 1.4;
}
.pageLink li:last-child{
	margin-right: 0;
}

/*グラフ見出し*/
.rwd-subsection-headline.rwd-large span:first-child {
font-size: 2.2rem!important;
}
/*役員紹介*/
#rwd-content .rwd-grid-item .exe_photo img {
    width: 33%;
    height: auto;
}

.exe_photo ul {
	margin: 25px 0 0;
	padding: 0;
	border-bottom: 1px solid #d7d7d7;
}
.exe_photo li {
	display: inline-block;
	margin: 0;
	padding-bottom: 25px;
	width: 32%;
	vertical-align: top;
	list-style: none;
}
.exe_photo li p{
	line-height: 1.3;
}
.exe_photo li p span{
	font-size: 1.4rem;
	line-height: 1.3;
	display: block;
	word-wrap: break-word;
	font-style:italic;
}


}


@media print, screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
/*ページ内リンク部*/
.pageLink li{
	float: none;
	margin-right: 30px;
	margin-bottom: 16px;
	position: relative;
    line-height: 1.4;
}
.pageLink{
	margin-bottom: 30px;
}
.rwd-section-group-headline.rwd-small span:first-child, 
.rwd-section-headline.rwd-small span:first-child {
font-size: 2.0rem!important; 
}
/*枠囲み見出しのサブテキスト改行なし*/
.rwd-subsection-headline .rwd-subtext, .rwd-section-group-headline .rwd-subtext, .rwd-section-headline .rwd-subtext {
    display: inline!important;
}
/*グラフ見出し*/
.rwd-subsection-headline.rwd-large span:first-child {
font-size: 2.0rem!important;
}
/*売上高グラフ部*/
.grh_wrap{
	margin-bottom: 50px!important;
}
.grh_wrap figure{
	width: 100%;
	float: none;
	margin: 0 auto;
}
.grh_wrap .major-prod{
	width: 100%;
	float: none;
	font-size: 1.5rem;
	line-height: 1.5!important;
	padding-top: 30px;
}
.grh_wrap .major-prod span{
	font-weight: bold;
	display: block;
}

/*売上高エリア別グラフのキャプション*/
dl.grh_cap{
	margin-top:10px;
}
.grh_wrap .major-prod{
	padding-top: 0;
}

/*役員の写真*/
#exective span.rwd-subtext{
	display: block!important;
}
.exe_photo ul {
	margin: 25px 0 0;
	padding: 0;
	border-bottom: 1px solid #d7d7d7;
}
.exe_photo ul.audit{
	border-bottom: none!important;
	margin-bottom: 50px;
}
.exe_photo li {
	display: inline-block;
	margin: 0;
	padding-bottom: 0;
	width: 49%;
	vertical-align: top;
	list-style: none;
}
.exe_photo li img{
	margin-bottom: 6px;
}
.exe_photo li p{
	font-size: 1.6rem;
	line-height: 1.3;
	margin-bottom: 1.5em;
}
.exe_photo li p span{
	line-height: 1.3;
	font-size: 1.3rem;
	display: block;
}
.exe_photo li p span:after {
	content: "：" ;
}

}