@charset "UTF-8";
/* 余白 */
.pic { padding: 30px 0px; }
.spL { padding-top: 20px; }
/* ボックス */

.contents-box2 {
	width: 565px;
	margin: 0 10px;
	border:solid 1px;
}
/* サイドバー */
#side-navi ul.child2 li {
	background: none;
	padding: 0px;
	margin:0px;
}
#side-navi ul.child2 li a {
	display: block;
	background: url(../img/sn_child_arrow2.gif) no-repeat;
	padding: 5px 10px 1px 30px;
	text-decoration: none;
}
#side-navi ul.child2 li.current a,
#side-navi ul.child2 li a:hover {
	color:#9bd501;
	background: url(../img/sn_child_arrow2.gif) no-repeat;
}
/* フォント */
.green_b {
	color:#9bd501;
	font-weight:bold;
}
/* 販売拠点用 */

div.h-type3b {
	margin-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9BD600;
}
h4.h-type3b {
	margin: 0;
	background: #FFFFFF;
	color: 3e3e3e;
	font-size: 100%;
	padding: 5px 10px;
}
.shop-list-unitb {
	border-top: 1px solid #9BD600;
	padding: 5px 15px 15px 15px;
}
.shop-list-unitg {
	border-top: 1px solid #9BD600;
	padding: 5px 15px 15px 15px;
}
.shop-list-unitb h5 {
	font-size:13px;
	float: left;
	color: #9BD600;
	font-weight: bold;
	margin: 0;
	padding: 3px 0 5px 0;
}
.shop-list-unitg h5 {
	float: left;
	color: #9BD600;
	font-weight: bold;
	margin: 0;
	padding: 3px 0 5px 0;
}
.shop-list-table {
	margin: 0 0 10px 0;
	width: 556px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.shop-list-table th {
	background: #E6E6E6;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	font-weight: normal;
	text-align: left;
	padding: 5px;
	width: 4.5em;
	font-size: 90%;
	vertical-align: middle;
}
.shop-list-table td {
	background: #F2F2F2;
	border-bottom: 1px solid #ffffff;
	padding: 5px;
	font-size: 90%;
	vertical-align: middle;
}
.shop-list-table td.tel { width: 10em; }
.shop-detail {
	float: right;
	padding-bottom: 5px;
}
br.all {
	clear: both;
	width: 300px;
	display: block;
}
/* 拠点用 */
.table-office { background: #ffffff; }
.table-office th {
	background: #e6e6e6;
	vertical-align: middle;
	text-align: left;
	font-weight:normal;
	padding:5px;
	border:1px solid #fff;
}
.table-office td {
	background: #f2f2f2;
	vertical-align: middle;
	padding:5px;
	border:1px solid #fff;
}
.table-office th.name {
	background: #ddefad;
	color: #71ba18;
	font-weight: bold;
	text-align: center;
	white-space:nowrap;
	width: 110px;
}
.table-office td.address {
	color: #71ba18;
	font-weight: bold;
	background: #ddefad;
	text-align: center;
	vertical-align: top;
}
.table-office td.tel {
	color: #71ba18;
	font-weight: bold;
	background: #ddefad;
	text-align: center;
	width: 130px;
}
.map {
	float: right;
	padding-top:7px;
}
.map2 {
	float: right;
	padding-top:16px;
}
/* コンプライアンスのリスト */
ul.dir {
	list-style:decimal;
	padding:10px 0 10px 35px;
	font-weight:bold;
}
ul.dir2 {
	list-style:disc;
	padding-left:15px;
	font-weight:normal;
}
.table-dir td {
	font-weight:normal;
	vertical-align:top;
}
ul.dir4 {
	list-style:none;
	padding-left:15px;
	font-weight:normal;
}
.dir li { padding-top:5px; }
/* コンプライアンス 附則の位置 */

#fusoku { text-align:right; }
/*  体制図配置設定 */
#system-pic01 {
	padding-left:20px;
	padding-top:35px;
}
/* 報告相談ルート 図配置設定 */
#route-pic01 {
	padding-left:53px;
	padding-top:35px;
	width:499px;
}
/* 報告相談ルート 文字配置設定（社外機関） */
ul.route-cap {
	list-style:disc;
	padding-left:50px;
	font-weight:normal;
}
/* 報告相談ルート 文字配置設定 */
#route-cap-table { background:#eef7d6; }
/* 報告相談ルート 文字配置設定 */
#route-cap-table td {
	font-size:10px;
	vertical-align:top;
}
/* 沿革 */
.table-history { background: #ffffff; }
.table-history th {
	background: #a9d631;
	font-weight: normal;
	padding: 6px 13px;
	vertical-align: top;
	color: #ffffff;
	width: 30px;
	font-weight:bold;
}
.table-history td {
	background: #f2f2f2;
	padding: 6px 8px;
	vertical-align: top;
	width: 555px;
}
/*ガバナンスのCSS*/
ul.dir { font-weight:normal; }
ul.indir { padding:10px 0 10px 15px; }
ul.nor_dir {
	list-style-type:none;
	background:none;
}
.sp_cg {
	margin-bottom:20px;
	margin-top:5px;
}
.stitle_num {
	display:block;
	margin-bottom:10px;
	margin-top:5px;
}
.stitle {
	font-weight:bold;
	display:block;
	padding:7px 0 5px;
	color: #9BD600;
}
.h-type2_3 {
	font-weight: bold;
	background: url(../img/h_type2_back.gif) no-repeat left top;
	padding: 4px 10px 0px 10px;
	color: #3e3e3e;
	line-height:1em;
	height:27px;
}
.list_pagelink {
	margin-top:1em;
	margin-left:1em;
}
.list_pagelink li {
	background:url("../img/arrow.gif") no-repeat scroll 0 5px transparent;
	padding-left:10px;
}
.list_pagelink li ul li {
	background:none !important;
	background:url("../img/arrow.gif") no-repeat scroll 0 10px transparent;
	padding-left:10px;
}
.cg_indent {
	padding-left:1em;
	display:block;
}
.table-noline { margin-top:10px; }
.table-noline th,
.table-noline td {
	text-align:left;
	font-weight:normal;
}
.no_dir {
	list-style:none;
	margin-bottom:1em;
}
.no_dir {
	text-indent:-16px;
	margin-left:16px;
}
.no_dir li { padding-bottom:1em; }
.no_dir2 {
	list-style:none;
	margin-bottom:1em;
}
.no_dir2 {
	text-indent:-21px;
	margin-left:21px;
}
.no_dir2 li { padding-bottom:1em; }
.no_dir3 {
	list-style:none;
	margin-bottom:1em;
}
.no_dir3 {
	text-indent:-14px;
	margin-left:14px;
}
.no_dir3 li { padding-bottom:1em; }
ul.cg_dir {
	list-style:decimal;
	padding:10px 0 10px 25px;
}
ul.cg_dir li { padding-bottom:1em; }
ul.abc_dir li {
	list-style:none;
	margin-bottom:2px;
	text-indent:-10px;
	margin-left:10px;
	padding-bottom:0px;
}
div.cg_dir { padding:5px 10px 15px; }
.dir_end { padding-bottom:0px!important; }
div.cg_h-type3b {
	margin-top: 10px;
	border-top:1px solid #9bd600;
	border-bottom:1px solid #9bd600;
	margin-bottom:15px;
}
.cg_table,
.cg_table th,
.cg_table td { border:1px solid #ffffff }
.cg_table {
	margin: 0px 0 15px 0;
	border-collapse:collapse;
}
.cg_table th {
	background: #E6E6E6;
	font-weight: normal;
	text-align: left;
	padding: 5px;
	vertical-align: middle;
}
.cg_table th.green {
	font-weight: bold;
	background: #DCEFAD;
	color: #73B918;
}
.cg_table th.glay,
.cg_table td.glay {
	font-weight: bold;
	background: #e6e6e6;
}
.cg_table td {
	background: #F2F2F2;
	padding: 5px;
	vertical-align: middle;
}
.contents-box_hosoku { padding:5px 0px 15px; }
.cg_hosoku { font-weight:bold; }
.icon_koushin {
	background:#ffcc00;
	border:1px solid #ff6f00;
	color:#ff6f00;
	padding:0 3px;
	margin-left:3px;
	font-weight:normal;
}
.cg .h-type2,
.cg .h-type2_3 { padding-bottom:20px; }
.h_title {
	margin-bottom: 0.7em;
	font-weight:bold;
}
.around_line {
	border:1px solid #a9cc08;
	padding:20px 10px 10px 10px;
}
.around_line .text { padding:0 10px; }
/*2014_03_258 役員紹介*/

.executive th{font-size:14px;border-bottom:dashed 1px #666;}
.executive td{font-size:16px;height:40px;border-bottom:dashed 1px #666;}
.executive th.no_bor{border:none;}
.executive table{margin:20px 0 0 15px;}
.executive td a{font-size:15px;background:url(../../company/img/executive_arrow.gif) no-repeat 0px 7px;padding:0 75px 0 12px;}

.executive table th,
.executive table td { font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", Arial, sans-serif; }
.executive_detail th,
.executive_detail td { font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", Arial, sans-serif; }
.executive_detail th {
	font-size:14px;
	vertical-align:top;
	padding:0 15px 0 0;
	border-bottom:dashed 1px #999;
}
.executive_detail td {
	font-size:14px;
	padding:10px 0 10px 0;
	vertical-align:top;
	border-bottom:dashed 1px #999;
}
.executive_detail td span {
	font-weight:bold;
	font-size:22px;
	display:inline-block;
	padding:10px 0 0 0;
}
.executive_detail table td.top {
	padding:0 0 10px 20px;
	font-size:16px;
}
.executive_detail table td.top.no_pic {
	padding:0 0 30px 15px;
	font-size:16px;
}
.executive_detail th.no_bor { border:none; }
.executive_detail table {
	margin:20px 0 30px 0px;
	width:100%;
}
.executive_detail table .top { padding:0px 0 15px 0; }
.executive_detail table .left {
	padding:10px 0 0 0px;
	text-align:right;
}
.executive_detail table .right {
	padding:10px 15px 0 0px;
	text-align:right;
}
.executive_detail table tr.no_bor td.right { padding:0 15px 0 0px; }
.executive_detail table .no_bor td { border:none; }
.executive_detail table tr.no_bor td {
	height: 25px;
	vertical-align: bottom;
	padding: 5px 0 0 0;
}
.executive_detail th,
.executive_detail td { font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", Arial, sans-serif; }
p.executive_back {
	text-align:center;
	font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", Arial, sans-serif;
}
p.executive_back a {
	background: url(../../company/img/executive_arrow02.gif) no-repeat 3px 8px;
	padding: 0 0 0 14px;
	font-size: 16px;
}
.executive_detail .top { position:relative; }
.executive_detail .top div {
	display: inline-block;
	position: absolute;
	top: 40px;
	left: 160px;
}
