
@charset "utf-8";

/* 2015.0812 テーブル（災害時の救援物資のお届け）追加 */
.table_bokin {
	width: 100%;
	text-align: left;
	font-size: 90%;
	border: 1px solid #C5C5C5;
	border-collapse: collapse;
	vertical-align: middle;
}

.table_bokin th,
.table_bokin td {
	border-collapse: collapse;
	border: 1px solid #C5C5C5;
	padding: 6px 8px;
}

.table_bokin th {
	background-color: #646464;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
}

.table_bokin .txtC {
	text-align: center;
}

.table_bokin .txtR {
	text-align: right;
}

.table_bokin .txtS {
	font-size: 70%;
}

.table_bokin .txtBold {
	font-weight: bold;
}

.table_bokin .tNone {
	border-top-style:none;
}

.table_bokin .bNone {
	border-bottom-style:none;
}

.table_bokin .bgGray01 {
	background: #A0A0A0;
}

.table_bokin .bgGray02 {
	background: #e8e8e8;
}

.table_bokin ul {
	margin: 0;
	padding: 0 0 0 15px;
	list-style-type: disc;
}





/* 2015.08 見出し新デザイン追加(ポイントカードページと共通) */
#wrap1508 h2 {
    color: #e50012;
    font-size: 160%;
    font-weight: bold;
	border-bottom: #e50012 solid 2px;
	width:680px;
	margin: 0 auto 25px;
    padding: 0 0 5px 10px;
    text-align: left;
}

#wrap1508 h3 {
    background-color: #f7f7f7;
    border: 1px solid #e50012;
    color: #e50012;
    margin: 20px 0px 20px 0;
    padding: 8px 10px;
    font-size:100%;
}
#wrap1508 h4 {
    color: #000;
    font-size: 100%;
    font-weight: bold;
	border-bottom: #e50012 solid 2px;
	width:680px;
	margin: 0 auto 20px;
    padding: 0 0 5px 10px;
    text-align: left;
	margin-top:40px;
}

#wrap1508 .arrowlink  a{
    background:  url("/images/common/ico_ya02.jpg") no-repeat scroll left center;
	display: inline-block;
	width:7px;
	padding-left: 10px;
	margin-top:5px;
	white-space: nowrap;
}
#wrap1508 a:link, #wrap1508 a:visited {
	margin: 0px;
	font-size: 100%;
	color: #000;
	margin-top:5px;
	text-decoration: none;
	line-height:1.6em;
}
#wrap1508 a:hover, #wrap1508 a:active, #wrap1508 a:focus {
	margin: 0px;
	font-size: 100%;
	color: #000;
	margin-top:5px;
	text-decoration: underline;
	line-height:1.6em;
}
/*--------------------------------------
　共通スタイル追加
--------------------------------------*/
a:link {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.mt0{
	margin-top: 0 !important;
}
.mb0{
	margin-bottom: 0 !important;
}
.mb25{
	margin-bottom: 25px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.blink a{
	background: url(/images/common/ico_ya02.jpg) left center no-repeat;
	padding-left: 15px;
	color:#E50012;
	font-size: 1.0em;
}
.link_blank {
	background: url(/images/common/icon_window02.png) left center no-repeat;
	padding-left: 16px;
	color:#E50012;
}
.valign_m {
	vertical-align: middle !important;
}
.bdr_btm {
	border-bottom: #999999 dashed 1px;
	padding-bottom: 20px;
}

h2.side_h2_02 {
	border-bottom:0 !important;
	margin-bottom:0 !important;
}

h3.ttl_h3 {
	text-shadow: 1px 1px #fff;
	color: #E50112;
	background-color: #E50112;
	font-size: 108%;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 6px;
	padding-left: 10px;
	clear: both;
	background-image: url(/images/common/bg_h3_02.gif);
	background-repeat: repeat;
	background-position: left top;
	border: 1px solid #E50112;
	margin:0 10px 25px !important;
}
h4.ttl_h4 {
	font-size: 90%;
	color: #E50012;
	margin: 30px 20px 20px 15px;
	width: 96%;
	border-bottom: 1px solid #E50012;
	padding-bottom: 5px;
}
.txt_red { color: #E50012; }
ol.numol {
	list-style:decimal;
	margin-left:2em;
}
ul.list_normal {
	list-style: disc;
	margin-left: 2em;
}
ul.prefix_ul li {
	padding-left:2.8em;
	text-indent: -2.8em;
	margin-bottom: 5px;
}
.textCenter {
	text-align: center !important;
}
.txlarge {
	font-size: 133%;
	line-height: 1.4em;
}
.valign_top {
	vertical-align: top;
}


/*--------------------------------------
　企業情報　グローバルメニュー
--------------------------------------*/
#gnavi_company {
/*	border-top: 4px solid #E50012; */
	padding-top: 14px;
}
#gnavi_company ul {
	width: 980px;
	margin: 0 auto;
}
#gnavi_company li {
	float: left;
/* 2016.08.08 with 変更　5メニューから3メニューへ変更の為 */
/* 2017.03.01 with 変更　3メニューから2メニューへ変更の為 */
	width: 485px;
	margin-left: 5px;
	border-top:1px dotted #E50012;
	border-left:1px dotted #E50012;
	border-right:1px dotted #E50012;
	border-bottom:4px solid #E50012;
}
#gnavi_company li:first-child {
	margin-left:0;
}

#gnavi_company li a {
	display:block;
	text-align:center;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
	color:#E50012;
	text-decoration:none;
}
#gnavi_company li:hover,
#gnavi_company li.on {
	border-top:1px solid #E50012;
	border-left:1px solid #E50012;
	border-right:1px solid #E50012;
	border-bottom:4px solid #E50012;
}

#gnavi_company li:hover a,
#gnavi_company li.on a {
	background-color:#E50012;
	color:#FFF;
}



/* パンくず */
#breadcrumb {
	border-top:0;
	padding:12px 0 12px 0;
}

/* サイドメニュー */
#side_menu li {
	zoom:1;
}
#side_menu ul.child li a {
	background-image: none;
	font-weight: normal;
	padding: 6px 0 6px 20px;
	text-indent:0;
	display:block;
}

div#slideshow {
	margin:0 0 24px 0;
	height: 210px;
}

.top_txt {
	text-align: center;
	margin-bottom: 24px;
	font-size: 80%;
}
.top_txt a {
	color: #e50012;
}

.pageTop {
	text-align: right;
	margin: 20px 0;
}

/*--------------------------------------
　トップページ　リンクエリア
--------------------------------------*/
#company_top_navi {
	margin-bottom: 34px;
}
#company_top_navi dl {
	float: left;
	width: 238px;
	border: 1px solid #e50012;
}
#company_top_navi dl dt {
	border-bottom: 4px solid #e50012;
	color:#e50012;
}
#company_top_navi dl dt a {
	display: block;
	padding: 15px 14px;
	color:#e50012;
	font-weight:bold;
	font-size:120%;
	text-decoration: none;
}
#company_top_navi dl dt a:hover {
	text-decoration: underline;
}
#company_top_navi dl dd {
	padding: 15px 14px;
	min-height: 100px;
}
#company_top_navi dl dd a {
	color: #e50012;
}
#company_top_navi dl dd ul li {
	margin-bottom: 13px;
}
#company_top_navi dl dd ul li a {
	background: url(/images/common/ico_ya02.jpg) no-repeat left;
	padding-left: 8px;
	font-weight: bold;
}
#company_top_navi dl dd li ul.child {
	margin-top: 10px;
	font-size: 80%;
}
#company_top_navi dl dd li ul.child li {
	margin-bottom: 11px;
}
#company_top_navi dl dd li ul.child li a {
	font-weight: normal;
	background-image: none;
	display: block;
}
#company_top_navi dl.ctn02,
#company_top_navi dl.ctn03 {
	margin-left: 7px;
}
#company_top_navi dl.ctn04 {
	float: right;
}
#company_top_navi dl.ctn05 {
	margin-top:7px;
}

.company_top_h2 {
	padding: 15px;
	border: 1px solid #e50012 !important;
	border-bottom: 3px solid #e50012 !important;
	width:auto !important;
	height: auto !important;
	position:relative;
}
.company_top_h2 span.h2_link {
	position: absolute;
	right:15px;
	top: 22px;
}

#column_side dl {
	border: 1px solid #e50012;
	margin-top: 10px;
}
#column_side dl:first-child {
	margin-top: 0;
}
#column_side dl dt {
	border-bottom: 4px solid #e50012;
}
#column_side dl dt a {
	display: block;
	padding: 15px 14px;
	color:#e50012;
	font-weight:bold;
	font-size:110%;
	text-decoration: none;
}
#column_side dl dt a:hover {
	text-decoration: underline;
}
#column_side dl dd {
	padding: 15px 14px;
}
#column_side dl dd a {
	color: #e50012 !important;
}
#column_side dl dd ul li {
	margin-top: 13px;
}
#column_side dl dd ul li:first-child {
	margin-top: 0;
}
#column_side dl dd ul li a {
	background: url(/images/common/ico_ya02.jpg) no-repeat left;
	padding-left: 8px;
	font-weight: bold;
}
#column_side dl dd li ul.child {
	margin-top: 10px;
	font-size: 80%;
}
#column_side dl dd li ul.child li a {
	font-weight: normal;
	background-image: none;
	display: block;
}




/*--------------------------------------
　タブメニュー
--------------------------------------*/
#company_tab ul {
	width: 682px;
	margin: 0 auto 30px;
}
#company_tab li {
	float: left;
	border-top:1px dotted #E50012;
	border-left:1px dotted #E50012;
	border-right:1px dotted #E50012;
	border-bottom:4px solid #E50012;
}

#company_tab ul.tab_env li {
	width: 222px;
	margin-left: 5px;
}
#company_tab ul.tab_env li:first-child {
	margin-left:0;
}

#company_tab li a {
	display:block;
	text-align:center;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
	color:#E50012;
	text-decoration:none;
}
#company_tab li:hover,
#company_tab li.on {
	border-top:1px solid #E50012;
	border-left:1px solid #E50012;
	border-right:1px solid #E50012;
	border-bottom:4px solid #E50012;
}

#company_tab li:hover a,
#company_tab li.on a {
	background-color:#E50012;
	color:#FFF;
}


/*--------------------------------------
　お知らせエリア
--------------------------------------*/
.info_box,
.info_box02,
.index_bnr_area {
	width: 683px;
	margin:0 auto 50px;
/*	font-size: 80%; */
}
.backnumber .info_box02 {
	font-size: 80%;
}

.info_box dl dt,
.info_box02 dl dt {
/*	float: left;
	width: 118px;
	padding: 14px 78px 14px 20px;
	clear: both;
	text-align: left; */
margin-bottom: 10px;
/* padding:0 0 10px 0; */
padding: 0;
width: 200px;
float: left;
clear: both;
}
.info_box02 dl dt {
	width: 100px;
	padding-right: 0;
}
.info_box dl dd,
.info_box02 dl dd {
/*	padding: 14px 0 14px 232px;
	border-bottom:1px solid #C5C5C5; */
margin-bottom: 10px;
padding: 0 0 10px 230px;
border-bottom: 1px solid #c5c5c5;
}
.info_box02 dl dd {
	padding-left:120px;
}


/* 下部リンクエリア
--------------------------------------- */
.bottomlink_area {
	width: 683px;
	margin: 0 auto 30px;
}
.bottomlink_area dl {
	float: left;
	width: 214px;
	border: 1px solid #e50012;
	margin-left:17px;
}
.bottomlink_area dl:first-child {
	margin-left:0;
}

.bottomlink_area dl dt {
	padding: 12px;
	border-bottom: 4px solid #e50012;
	color:#e50012;
	font-weight:bold;
	font-size:120%;
}
.bottomlink_area dl dt.line2 {
	line-height: 2.6em;
}
.bottomlink_area dl dt a {
	display: block;
	color: #e50012;
	text-decoration: none;
	font-size: 76%;
}
.bottomlink_area dl dt a:hover {
	text-decoration: underline;
}
.bottomlink_area dl dd {
	padding: 12px;
	font-size:80%;
	min-height: 114px;
}
.bottomlink_area dl dd.h190 {
	min-height: 190px;
}
.bottomlink_area dl dd a {
	color: #e50012;
}
.bottomlink_area dl dd ul li {
	margin-bottom: 8px;
}
.bottomlink_area dl dd ul li a {
	background: url(/images/common/ico_ya02.jpg) no-repeat left;
	padding-left: 8px;
	font-weight: bold;
}
.bottomlink_area dl dd li ul.child {
	margin-top: 10px;
	font-size: 80%;
}
.bottomlink_area dl dd li ul.child li {
	margin-bottom: 11px;
}
.bottomlink_area dl dd li ul.child li a {
	font-weight: normal;
	background-image: none;
	display: block;
}
.bottomlink_area.coinfo_ddh01 dl dd {
	min-height: 60px;
}



/* バナーテキストエリア
--------------------------------------- */
.bnrtxt_area {
	width: 683px;
	margin: 0 auto 30px;
}
.bnrtxt_area dl {
	float: left;
	width: 214px;
	margin-left:17px;
}
.bnrtxt_area dl:first-child {
	margin-left:0;
}
.bnrtxt_area dl dt a {
	color:#FFF;
	text-align:center;
	background: url(/images/common/ico_ya02_white.png) no-repeat 10px #e50012;
	display:block;
	padding:15px 0;
	width:214px;
	font-size:80%;
	text-decoration:none;
}

.bnrtxt_area dl dd {
	margin-top: 10px;
	font-size:80%;
}

/* 下部バナーエリア
--------------------------------------- */
.bnr_area3 {
	width: 683px;
	margin: 0 auto 30px;
}
.bnr_area3 li {
	float: left;
	margin-left: 17px;
}
.bnr_area3 li:first-child {
	margin-left: 0;
}
.bnr_area3 li a {
	color:#FFF;
	text-align:center;
	background: url(/images/common/ico_ya02_white.png) no-repeat 10px #e50012;
	display:block;
	padding:15px 0;
	width:216px;
	font-size:80%;
	text-decoration:none;
}
.bnr_area3 li a:hover {
	color:#E50012;
	background: url(/images/common/ico_ya02_red02.png) no-repeat 10px #FAD0D3;
}

/* プレスリリース（月）
--------------------------------------- */
.month_link {
	width: 660px;
	margin: 0 auto 30px;
}
.month_link li {
	float: left;
	width: 55px;
	text-align: center;
}
.month_link li a {
	display: block;
	width: 48px;
	line-height: 1.6em;
	text-decoration: none;
}
.month_link li.on a,
.month_link li a:hover {
	background-color: #e50012;
	color: #fff;
}


.backnumber_link {
	width: 660px;
	margin: 0 auto 30px;
}
.backnumber_link li {
	float: left;
	margin-right: 20px;
}
.backnumber_link li a {
	text-decoration: none;
	font-size: 80%;
}


/* ボックス系
--------------------------------------- */
.company_box01,
.section {
	width: 683px;
	margin: 0 auto 30px;
	font-size: 80%;
	line-height:130%;
}
.box_red {
	width :auto;
	border: 4px #d80000 solid;
	padding: 40px;
	}
.box_red dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.box_red dd {
	padding-left: 1em;
	margin-bottom: 10px;
}
.box_red a {
	color: #e50012;
}

.photo_l {
	float: left;
	width: 50%;
	text-align: center;
}
.photo_r {
	float: right;
	width: 49.999%;
	text-align: center;
}

.photo_box01 {
	width: 100%;
}
.photo_box01 dl {
	float: left;
	width: 460px;
}
.photo_box01 dl dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.photo_box01 .photo {
	width: 200px;
	text-align: center;
	float: right;
}

.photo_box02 {
	width: 100%;
}
.photo_box02 .txtbox {
	float: left;
	width: 540px;
}
.photo_box02 .photo {
	float: right;
	width: 120px;
	text-align: center;
}



.photo3_area {
	width: 580px;
	margin: 0 auto 20px;
}
.photo3_area .photo3_01,
.photo3_area .photo3_02 {
	float: left;
	width: 180px;
	margin-right: 20px
}
.photo3_area .photo3_03 {
	float: right;
	width: 180px;
}

.imgbox01, .imgbox02, .imgbox03, .imgbox04, .imgbox05 {
	width: 100%;
}
.imgbox01 .txtbox,
.imgbox02 .txtbox,
.imgbox03 .txtbox,
.imgbox04 .txtbox,
.imgbox05 .txtbox,
.imgbox05 .txtbox02,
.imgbox05 .img01 {
	float: left;
}
.imgbox01 .img,
.imgbox02 .img,
.imgbox03 .img,
.imgbox04 .img,
.imgbox05 .img02 {
	float: right;
}
.imgbox01 .txtbox {
	width: 400px;
}
.imgbox02 .txtbox {
	width: 500px;
}
.imgbox02 .txtbox ul li {
	margin-bottom: 5px;
}
.imgbox02 .img {
	width: 150px;
	text-align: center;
}

.imgbox03 .txtbox {
	width: 460px;
}
.imgbox03 .txtbox ul li {
	margin-bottom: 5px;
}
.imgbox03 .img {
	width: 180px;
	margin-right:30px;
	text-align:right;
}

.imgbox04 .txtbox {
	width: 370px;
}
.imgbox04 .img {
	width: 300px;
	margin-right:10px;
	text-align:right;
}
.imgbox05 .txtbox {
	width: 260px;
	margin-right:10px;
}
.imgbox05 .txtbox02 {
	width: 490px;
}
.imgbox05 .img01,
.imgbox05 .img02 {
	width: 180px;
	text-align: right;
	text-align: center;
}


.pdf_dl_box {
	width: 100%;
}
.pdf_dl_box .button_pdf {
	float: left;
	width: 112px;
	height: 33px;
}
.pdf_dl_box .text {
	float: right;
	width: 560px;
}

.q_inner {
margin: 0 auto 30px;
width:682px;
font-size: 80%;
line-height: 1.6em;

}


/* テーブル
--------------------------------------- */
.table_company01 {
	width: 100%;
}
.table_company01 th,
.table_company01 td {
	border-collapse: collapse;
	border: 1px solid #C5C5C5;
	padding: 6px 8px;
}
.table_company01 th {
	background-color: #E8E8E8;
}
.table_company01 th.th01 {
	background-color:#646464;
	color:#fff;
}
.table_company01 td {
	vertical-align: top;
}
.table_company01 th.th02,
.table_company01 td.td01 {
	background-color:#E8E8E8;
}

table.inner_table th,
table.inner_table td  {
	border: 0;
	padding: 0;
}

.table_company02 {
	width: 100%;
}
.table_company02 th,
.table_company02 td {
	padding: 4px 0;
}
table.table_vTop th,
table.table_vTop td {
	vertical-align: top;
}

/* トップページプレス
--------------------------------------- */
#top_press .list_area { width: auto; }




