@charset "utf-8";

/* =========================================================
◆汎用スタイル(下層ぺージ用)
========================================================= */

.table { display:table; width:100%; text-align:center;}
.table-cell { display:table-cell; text-align:center; vertical-align:middle; vertical-align:middle;}

.boder_t01 { border-top:1px solid #e9e9e9;}


/* top */
.recommended { margin-bottom:11px;}
.brand { margin-bottom:10px;}
.news { margin-bottom:10px;}
.news .boxstyle01 ul {}
.news .boxstyle01 ul li { border-bottom:1px dashed #8a8a8a; padding:10px; font-size:12px; line-height:1.4;}
.news .boxstyle01 ul li:last-child { border-bottom:none !important;}
.news .boxstyle01 ul li span { display:block;}
.news .boxstyle01 ul li a {}
.news .boxstyle01 .whats_new_list:first-child { border-top-style: solid; border-top-width: 2px; border-top-color: rgb(170, 170, 170); }

/* ---------- detail ------------------- */
.products_tit01 { width:132px; margin:0 auto 8px;}
.corp .innerarea h2 { width:136px; margin:0 auto 8px;}
.innerarea { margin:0 8px;}
.corp .main_image { width:300px; margin:0 auto 10px;}
.corp .innerarea { margin:0 ;}

.corporate h2 { width:136px; margin:0 auto 5px;}
.group h2 { width:211px; margin:0 auto 5px;}
.info h2 { width:202px; margin:0 auto 5px; }
.groupnews h2 { width:281px; margin:0 auto 5px; }
.policy h2 { width:281px; margin:0 auto 5px; }

.liststyle05 {}
.liststyle05 ul { display:table; width:100%;}
.liststyle05 ul li.itemlist01 { padding:10px 30px 10px 20px; background:#fef3f9; clear:both; display:table-row;}
.liststyle05 ul li.itemlist01 a { display:block; border-bottom:1px solid #e9e9e9;}
.liststyle05 ul li.itemlist01 .item { width:119px; display:table-cell; text-align:center; padding:10px 27px 10px 10px;}
.liststyle05 ul li.itemlist01 .new { display:block; margin-bottom:5px;}
.liststyle05 ul li.itemlist01 .name { display:table-cell; font-size:12px; vertical-align:middle; padding-right:10px;}
.liststyle05 ul li:last-child a { border-bottom:none !important;}

.page_area { width:100%; height:21px; position:relative; background:#fef3f9; padding:20px 0; border-bottom:1px solid #e9e9e9;}
.page_area2 { width:100%; height:21px; position:relative; background:#ffffff; padding:20px 0; border-bottom:1px solid #e9e9e9; margin-bottom:10px;}
.prev { width:58px; height:21px; position:absolute; left:20px; top:20px; background:#8c8c8c; width:58px; height:16px; padding-top:5px; font-size:93%; color:#ffffff; display:block; text-align:center; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#FFF !important;}
.next { width:58px; height:21px; position:absolute; right:20px; top:20px; background:#8c8c8c; width:58px; height:16px; padding-top:4px; font-size:93%; color:#ffffff; display:block; text-align:center; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#FFF !important;}
.pagination { text-align:center; font-size:12px !important; color:#ea0d12; }
.pagination a,
.pagination span { font-size:12px !important;}
.return_area { text-align:right; background:#ffffff;}
.return_area a { line-height:32px; background:url(../img/arrow_006.png) no-repeat left center; padding:0 10px 0 8px;}

.pagination a,
.pagination span { padding:0 14px 5px;}
span.current { font-size:18px !important; }
.pagination a { font-size:18px !important; color:#3f3f3f; text-decoration:underline;}
.pagination a:last-child,
.pagination a:first-child,
.pagination span:last-child,
.pagination span:first-child { padding:4px 0 0 !important; }
a.prev, span.prev,
a.next, span.next { font-size:12px !important; text-decoration:none;}
/* ---------- flick ------------------- */
#flick { padding-top:7px;}
#flick2 { padding-top:14px;}
.innerblock { width:270px; height:197px; margin:0 auto;}
.flickitems { position: relative; overflow: auto; height:165px; -webkit-tap-highlight-color: rgba(0,0,0,0); margin-bottom:10px;}
#flick2 .flickitems { height:129px; padding-top:0px; overflow:visible;}
#flick2 .innerblock { width:270px; height:162px; margin:0 auto;}
#flick2 .flickitems ul li { width:156px; margin-right:8px !important; margin-left:27px; -webkit-box-shadow:0 2px 2px #989898; -moz-box-shadow:0 2px 2px #989898; box-shadow:0 2px 2px #989898; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; background-color:#fff;}
#flick2 .flickitems ul li { display:block; min-height:126px; }
#flick2 .flickitems ul li img { display:block; margin-bottom:5px; padding:1px;}
#flick2 .flickitems ul li span { display:block; width:154px; margin:0 auto;}
.flickitems.landscape {}
.flickitems ul { display: block; margin: 0; padding: 0 0;}
.flickitems ul.landscape {}
.flickitems ul li { float: left; list-style-type: none; text-align: center;}
.flickitems ul li.landscape {}
.flickitems,
.flickitems.landscape { width: 100%;}
.typeB li img { display:inline-block ; float:left;}
.typeB li img:first-child { margin-left:8px;}
.flickControl { position:relative; display:block; width:100%; top:-10px; left:0;}
#flick2 .flickControl { position:relative; display:block; width:100%; top:0; left:0;}
.flicknextbtn { position:absolute; z-index:10; top:-102px; right:-13px;}
.flickbackbtn { position:absolute; z-index:10; top:-102px; left:-13px;}
.flicknextbtn img, .flickbackbtn img { vertical-align:top;}
.flicknextbtn.inactive,
.flickbackbtn.inactive { opacity : 0.3;}
.indicator { position: relative; top:0; left:0; width:17px; height:10px; overflow: hidden; background:url(../img/indicator_bg.png) repeat left top; margin: 0 auto;}
.indicator img { position: absolute; top:0; left:0; margin:0;}
#flick2 .flickNavi { position: relative; top:0; left:0; height:12px; overflow: hidden; margin: 0 auto;}
.flickControl a { display:block; width:28px; height:28px;}
.flickControl a.flickbackbtn img {}
.flickControl a.flicknextbtn img {}
.flickitems li { width:100%;}
.flickitems li a img {  margin:0 auto; text-align:center; }

.flickNavi { text-align:center; }
.flickNavi a { display:inline-block; width:20px; height:10px; background:url(../img/indicator_bg.png) no-repeat center center; }
#flick .flickNavi a.active { background:url(../img/indicator.png)  no-repeat center center; }
#flick2 .flickNavi a.active { background:url(../img/indicator2.png) no-repeat center center; }
/* ----------------------------- */


/* ---------- タブ ------------------- */
#tabs .panel {display:none;}
/* ----------------------------- */

/* =========================================================
◆タイトル用スタイル
========================================================= */
.titlearea01 { background-color:#ea0d12; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0; height:31px; position:relative;}
.titlearea01 h2 { position:absolute; color:#ffffff; font-size:16px; top:6px; left:10px;}
.titlearea01 a { display:block; min-width:58px; height:21px; background:#8c8c8c; position:absolute; top:5px; right:10px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:11px;}
.titlearea01 span { background:url(../img/arrow_001.png) no-repeat 7px 0.7em; padding:0 6px 0 17px; color:#ffffff; font-size:11px; display:block; padding-top:3px;}

.titlearea02 { background-color:#ffffff; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0; height:31px; position:relative;}
.titlearea02 h2 { position:absolute; color:#666666; font-size:16px; top:14px; left:10px;}
.products .titlearea02 h2 { position:absolute; color:#666666; font-size:16px; top:14px; left:24px;}
.titlearea02 a { display:block; min-width:58px; height:21px; background:#8c8c8c; position:absolute; top:10px; right:10px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:11px;}
.products .titlearea02 a { display:block; min-width:58px; height:21px; background:#8c8c8c; position:absolute; top:10px; right:21px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:11px;}
.titlearea02 span { background:url(../img/arrow_001.png) no-repeat 7px 0.7em; padding:0 6px 0 17px; color:#ffffff; font-size:11px; display:block; padding-top:3px;}

.titlearea03 { background-color:#ffffff; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0; height:41px; position:relative;}
.titlearea03 h2 { position:absolute; color:#666666; font-size:16px; top:24px; left:24px;}
.titlearea03 a { display:block; min-width:58px; height:21px; background:#8c8c8c; position:absolute; top:20px; right:21px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:11px;}
.titlearea03 span { background:url(../img/arrow_001.png) no-repeat 7px 0.7em; padding:0 6px 0 17px; color:#ffffff; font-size:11px; display:block; padding-top:3px;}

.titlearea04 {}
.titlearea04 h3 { background:#e9e9e9; padding:8px 12px; font-size:16px; border-top:solid 3px #ea0d12; color:#333333;}

.menu_area { margin-bottom:8px;}
.menu_area ul {}
.menu_list01 { margin-bottom:10px;}
.menu_list01 ul li { background: -webkit-gradient(linear,left top,left bottom,from(#ffffff), to(#f6f6f6)); background: -moz-linear-gradient(top, #ffffff, #f6f6f6 ); margin-bottom:5px;}
.menu_list01 ul li a { display:block; background:url(../img/arrow_005.png) no-repeat 19px center; padding-left:57px;}
.menu_list01 ul li a:hover {text-decoration:none;}
.menu_list01 ul li a img { display:block; padding-top:17px;}

/*20141101 追加*/
.menu_list01_new { margin-bottom:0px;}
.menu_list01_new ul li { background:#ea0d12; margin-bottom:5px;}
.menu_list01_new ul li a { display:block; background:url(../img/arrow_011.png) no-repeat 19px center; padding-left:57px;}
.menu_list01_new ul li a:hover {text-decoration:none;}
.menu_list01_new ul li a img { display:block; padding-top:17px;}
.menu_list01_new_jp{line-height: 52px;font-size: 16px;color: #ffffff;}
.menu_list01_new_en{line-height: 30px;font-size: 9px;color: #ffffff;vertical-align: middle; padding-left:5px;}


.menu_list01_jp{line-height: 52px;font-size: 16px;}
.menu_list01_en{line-height: 30px;font-size: 9px;color: #ea0d13;vertical-align: middle; padding-left:5px;}


.menu_list01 ul li.expand a { background-image:url(../img/arrow_007.png); }
.menu_list01 ul li.expand a.on { background-image:url(../img/arrow_008.png); }

.menu_list02 {background:#fff;border-top:1px solid #f1f1f1;}
.menu_list02 li {background:#fff!important;margin-left:57px; margin-bottom:0!important;}
.menu_list02 li a {background: url(../corporate/outline/img/btn_06.png) no-repeat left center!important; padding:5px 0 5px 20px!important; display:block;}

.menu_list03 ul li { background: -webkit-gradient(linear,left top,left bottom,from(#ffffff), to(#f6f6f6)); background: -moz-linear-gradient(top, #ffffff, #f6f6f6 ); margin-bottom:5px;border-bottom: 1px solid #FFFFFF;}
.menu_list03 img {padding:10px 18px;}

.titlestyle01 { font-size:18px; color:#666666; background:#ffffff; height:50px; border-bottom:1px solid #e9e9e9; position:relative;}
.titlestyle01 .title { display:block; padding-top:17px; padding-left:8px;}

/*20141101追加*/
.titlestyle01 .title_icon {color:#666666;font-weight:bold;font-size:18px; float:left;line-height: 33px;}
.titlestyle01 .title_jp {color:#666666;font-weight:bold;font-size:18px; float:left;line-height: 32px; padding-left:2px;}
.titlestyle01 .title_en {color:#ea0d13;font-weight:bold;font-size:10px; float:left;line-height: 34px; padding-left:4px;}

.titlestyle01.ac_on .title { background:url(../img/arrow_003.png) no-repeat 19px bottom;}
.titlestyle01.ac_off .title { background:url(../img/arrow_002.png) no-repeat 19px bottom;}

.titlestyle02 { font-size:18px; color:#666666; background: -webkit-gradient(linear,left top,left bottom,from(#ffffff), to(#f6f6f6)); background: -moz-linear-gradient(top, #ffffff, #f6f6f6 ); height:50px; border-bottom:1px solid #ffffff; position:relative;}
.titlestyle02 .title { display:block; padding-top:17px; padding-left:56px;}
.titlestyle02.ac_on .title { background:url(../img/arrow_003.png) no-repeat 19px bottom;}
.titlestyle02.ac_off .title { background:url(../img/arrow_002.png) no-repeat 19px bottom;}

.titlestyle03 { border-bottom:3px solid #ea0d12; background-color:#ffffff;}
.titlestyle03 img { display:block;}


.titlestyle05 { font-size:18px; color:#666666; background:#e9e9e9; position:relative; border-top:solid 10px #FFF; padding:6px 8px 0;}

.menu_area {}
.menu_area ul { display:table; width:100%;}
.menu_area ul li.itemlist01 { padding:10px 30px 10px 20px; background:#fff; clear:both; display:table-row;}
.menu_area ul li.itemlist01 a { display:block; border-bottom:1px solid #e9e9e9;}
.menu_area ul li.itemlist01 .item { width:78px; display:table-cell; text-align:center; padding:10px 27px 10px 10px;}
.menu_area ul li.itemlist01 .name { display:table-cell; font-size:12px; vertical-align:middle; padding-right:10px;}
.menu_area ul li.itemlist01 .new { margin-bottom:5px; display:block;}
.menu_area ul li.itemlist01 .refresh { margin-bottom:5px; display:block;}
.arrow01 { background:url(../img/arrow_004.png) no-repeat left 3px; padding-left:7px; display:block;}
.menu_area ul li.itemlist02 { l/*ine-height:30px;*/ /*height:30px;*/ border-bottom:1px solid #e9e9e9; clear:both; padding:11px 0;}
.menu_area ul li.itemlist02 a { display:block; background:url(../img/arrow_004.png) no-repeat 22px center #ffffff; padding-left:33px;}
.menu_area ul li:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden;font-size: 0;}
.menu_area ul li        { min-height: 1px; }
* html .menu_area ul li { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.titlestyle04 { line-height:35px; background:#ea0d13; color:#ffffff; padding-left:20px; font-size:138.5%; clear:both;}

.bgwhite,
.bgwhite li  {background:#fff !important;}
/* =========================================================
◆リスト用スタイル
========================================================= */
.liststyle03 { padding:0 10px; margin-bottom:9px;}
.liststyle03 ul {}
.liststyle03 ul li { border-bottom:1px solid #bbbbbb; padding:8px 0; line-height:1.4; font-size:12px; letter-spacing:0.01px;}
.liststyle03 ul li span { background:url(../img/icon_005.png) no-repeat left 0.2em; -webkit-background-size:9px 9px; -moz-background-size:9px 9px; background-size:9px 9px; padding-left:13px; display:block; line-height:1.4;}
.liststyle03 ul li a { color:#208ed4; text-decoration:underline;}
.liststyle03 ul li dl {}
.liststyle03 ul li dl dt { width:90px; float:left; clear:left; line-height:1.6;}
.liststyle03 ul li dl dd { width: auto; margin-left:95px; line-height:1.6;}

.liststyle04 {}
.liststyle04 ul {}
.liststyle04 ul li {background:-webkit-gradient(linear,left top,left bottom,from(#ffffff), color-stop(10%,#ffffff), color-stop(10%,#fefefe), to(#eeeeee)); background:-moz-linear-gradient(top, #ffffff, #ffffff 10%, #fefefe 10%, #eeeeee ); border:1px solid #aaaaaa; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; margin-bottom:10px;}
.liststyle04 ul li a { display:block; padding:7px 9px; background:url(../img/icon_012.png) no-repeat right center; -webkit-background-size:40px 14px; -moz-background-size:40px 14px; background-size:40px 14px;}
.liststyle04 ul li a:hover { text-decoration:none;}


/* =========================================================
◆ボタン用スタイル
========================================================= */
.btnstyle01 { background:#ffffff; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; margin-bottom:10px;}
.btnstyle01_inner { border:2px solid #ea0d12; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; text-align:center;}
.btnstyle01_inner a { display:block;}
.btnstyle01_inner img { display:block; margin:0 auto; padding:8px 0 7px;}


#Gnav { background:#ea0d12; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; position:relative; margin:0 0 10px;}
.corp #Gnav  { border:solid 1px #ea0d12; background:#FFF;}
.corporate #Gnav  { border:solid 1px #ea0d12; background:#FFF;}
.group #Gnav  { border:solid 1px #ea0d12; background:#FFF;}
.info #Gnav  { border:solid 1px #ea0d12; background:#FFF;}
.btnarea01 { padding:12px 0 14px; text-align:center; }
.btnarea01 ul {}
.btnarea01 ul li { display:inline-block; width:32%; margin-bottom:0px;}

/*201401社会貢献ナビ改修*/
.corp #Gnav .btnarea01 ul li:nth-child(2){ display:none;}
.corporate #Gnav .btnarea01 ul li:nth-child(2){ display:none;}
.group #Gnav .btnarea01 ul li:nth-child(2){ display:none;}
.info #Gnav .btnarea01 ul li:nth-child(2){ display:none;}

.corp #Gnav .btnarea01 ul > *:first-child + * {display:none;\9}
.corporate #Gnav .btnarea01 ul > *:first-child + * {display:none;\9}
.group #Gnav .btnarea01 ul > *:first-child + * {display:none;\9}
.info #Gnav .btnarea01 ul > *:first-child + * {display:none;\9}



.search_box { clear:both; background:#bababa; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding:10px; margin-bottom:10px;}

.search_area { clear:both; height:18px; padding:1px; margin:0 auto; width:205px; }
.search_area ul li { display:inline; float:left; margin:0 2px;}
.search_input { width:126px; line-height:18px; height:18px; font-size:14px;}
.search_submit_wrap button { background: none !important; border: none !important;}
.search_search_wrap { width:18px; height:18px;}
.search_input_wrap { width:126px; height:18px; padding-top:1px;}
.search_submit_wrap { width:18px; height:18px;}
.search_submit_wrap img { border: solid 1px #FFF !important;}

.btnarea_bottom { display:table; width:100%; margin:0 0 10px;}
.btnarea_bottom .cel_1 {display:table-cell;text-align:center; height:93px; float:left; width:33%;}
.btnarea_bottom .cel_1 a { display:block; height:93px; background:#ffa3b0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btnarea_bottom .cel_2 {display:table-cell;text-align:center; height:93px; float:left; width:67%; }
.btnarea_bottom ul { display:table; clear:both; width:100%;}
.btnarea_bottom ul li { display:table-cell; text-align:center; height:45px;}
.btnarea_bottom ul li a { display:block; text-align:center; margin:0 1px 3px 2px; height:45px; background:#ffa3b0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btnarea_bottom ul li a img { margin:0 auto; }
.btnarea_bottom ul li:last-child { margin-right:0;}

.btnarea_bottom2 { margin:0 0 10px;}
.btnarea_bottom2 ul { display:table; clear:both; width:100%;}
.btnarea_bottom2 ul li { display:table-cell; text-align:center; height:45px;}
.btnarea_bottom2 ul li.center a { margin:0 3px;}
.btnarea_bottom2 ul li a { display:block; text-align:center; margin:0 0px 3px 0px; height:45px; background:#dd1d18; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btnarea_bottom2 ul li a img { margin:0 auto; }
.btnarea_bottom2 ul li:last-child { margin-right:0;}

.btnsytle03 a { display:block; height:24px; background:#8c8c8c; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:12px; margin:0 auto; width:200px;}
.btnsytle03 span { background:url(../img/arrow_001.png) no-repeat right 10px transparent; padding:5px 7px 0 7px; color:#ffffff; display:block; text-align:center; margin-right:5px;}

.btnsytle04 a { display:block; height:24px; background:#8c8c8c; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:12px; margin:0 auto; width:60px;}
.btnsytle04 span { background:url(../img/arrow_010.png) no-repeat right 7px transparent; padding:5px 7px 0 7px; color:#ffffff; display:block; text-align:center; margin-right:5px;}

.btnsytle05 a { display:block; height:22px; background:#8c8c8c; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; width:90px;}
.btnsytle05 span { padding:3px 7px 0 7px; color:#ffffff; display:block; text-align:center;}

.btnsytle06 {}
.btnsytle06 a { display:block; height:22px; background:#e90d12; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; width:150px;}
.btnsytle06 span { padding:3px 7px 0 7px; color:#ffffff; display:block; text-align:center;}

.btnsytle07 a { display:block; height:32px; background:#8c8c8c; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:1.2em; margin:0 auto; width:170px;}
.btnsytle07 span { padding:7px 7px 0 7px; color:#ffffff; display:block; text-align:center;}

.btnsytle08 a { display:block; height:18px; background:#8c8c8c; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:12px; width:110px;}
.btnsytle08 span { background:url(../img/arrow_001.png) no-repeat right 7px transparent; padding:2px 7px 0 7px; color:#ffffff; display:block; text-align:center; margin-right:5px;}

.btnsytle09 a { display:block; height:18px; background:#8c8c8c; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:12px; width:90px;}
.btnsytle09 span { background:url(../img/arrow_001.png) no-repeat right 7px transparent; padding:2px 7px 0 7px; color:#ffffff; display:block; text-align:center; margin-right:5px;}

.btnsytle10 a { display:block; height:18px; background:#8c8c8c; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; font-size:12px; width:80px;}
.btnsytle10 span { background:url(../img/arrow_001.png) no-repeat right 7px transparent; padding:2px 7px 0 7px; color:#ffffff; display:block; text-align:center; margin-right:5px;}

/* =========================================================
◆ボックス用スタイル
========================================================= */
.boxstyle01 { background:#ffffff; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 7px; -webkit-border-bottom-left-radius: 7px; -moz-border-radius:0 0 7px 7px; border-radius:0 0 7px 7px;}
.boxstyle02 { background:#ffffff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding:10px; text-align:center; margin-bottom:10px;}
.boxstyle02 img { display:block; margin:0 auto;}
.boxstyle03 { background:#ffffff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-bottom:10px;padding:10px 0;}
#society .boxstyle03 { background:#ffffff; border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; margin-bottom:10px;padding:0 0;}
.boxstyle04 { background:#ffffff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-bottom:10px;padding:20px 10px;}
.boxstyle05 img { display:block; margin:0 auto;}
.boxstyle05 li { margin-bottom:10px;}
.boxstyle06 h3 { background: url(../img/bg_001.jpg) repeat-x left top;}
.boxstyle07 h4 { margin-bottom: 5px; border-top: 3px solid #E70C10; padding: 7px 10px 5px;}

/* outline */
.h3title {padding:14px 24px;background: -webkit-gradient(linear,left top,left bottom,from(#ffffff), to(#f6f6f6)); background: -moz-linear-gradient(top, #ffffff, #f6f6f6 );}
dl.outline_definition01 {background-color:#fff; margin-bottom:8px; padding-top:10px;}
.outline_definition01 dt {border-left:3px solid #ea0d12;margin:0 0 14px 20px;padding:2px 0 2px 7px;float:left; width:80px; font-weight:bold;}
.outline_definition01 dd {margin:0 20px 14px 110px;padding:2px 0;line-height:1.4}
.outline_definition01 dd img {margin-top:3px;}

ul.accordion ul {display:none;}

/* society */
#society_h2 {width:auto; text-align:center;}
#society_h2 img {margin:0 auto;}
.society_definition01 {_zoom: 1;overflow: hidden;}
.society_definition01 dt{padding:10px 0 0 10px; font-weight:bold;}
.society_definition01 dd{border-bottom:1px dashed #8a8a8a;margin-bottom: -1px; padding:2px 10px 10px; color:#666666; }

/* 社会貢献 下層 */
#society .subtitle {border-top: 3px solid #ea0d12;background:#e9e9e9;padding-top:10px;padding-bottom:10px; margin-bottom:0;}
#society .subtitle p{width:300px; text-align:left; margin:0 20px; padding-left:7px; font-size:1.35em;}
#society .txtbox  { }
#society .txtbox p{text-align:left; margin:0px 20px 20px;}
#society .red_line {border-bottom: 3px solid #ea0d12;}
#society .group01 dl {margin:20px 20px; clear:both;}
#society .group01 dt {text-align:left;border-left: 3px solid #EA0D12;padding: 2px 0 2px 9px; font-size:1.2em; margin-left:5px; color:#ea0d12;}
#society .group01 dd {text-align:left;padding: 18px 0 20px 4px; border-bottom:solid #e9e9e9 1px;}
#society .group01 dd.last{ border:none}
#society .group01 dd a{text-decoration:underline;}
#society .group01 dt a{padding-right:20px; text-decoration:underline;}
#society ul {}
#society ul li { text-align:left; border-bottom:solid #e9e9e9 1px; padding:10px 0 10px 25px;}
#society ul li a{padding:0 15px;background: url(../corporate/society/img/arrow_007.png) no-repeat left; text-decoration:none; display:block; color:#333333;}
#society ul.nor01 { margin:0 0 0 1.5em; padding:0;}
#society ul.nor01 li { text-align:left; list-style: outside disc; border-bottom:none; padding:5px 0 5px 5px;}
#society ul.nor01 li a{padding-left:0 ;background:none; text-decoration: underline; display: inline-block; color:#666666;}
#society span {font-weight:bold;}
#society p.btnsytle11 a { display:block; /*height:22px;*/ padding:5px; background:#8c8c8c; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; width:180px; text-decoration:none;}
#society p.btnsytle11 span { padding:3px 7px 0 7px; color:#ffffff; display:block; text-align:center;}

#society p.btnsytle12 a { display:block; /*height:22px;*/ padding:5px; background:#f39801; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; color:#ffffff; width:180px; text-decoration:none;}
#society p.btnsytle12 span { padding:3px 7px 0 7px; color:#ffffff; display:block; text-align:center;}


 /* news */
.info .boxstyle04 p {color:#666666;}
.pdf_attention {padding-left:1.5em; text-indent:-1.5em;}
#newsrelease {background:#FFF; padding:10px 0 2px; margin-bottom:10px;}
#newsrelease h3 {font-size:120%;font-weight:bold;border-left:3px solid #ea0d12; padding:2px 0 2px 10px; margin:0 0 10px 10px ;}
#newsrelease h4 {font-weight:bold; padding:8px 0 0 20px;border-top:1px dashed #8a8a8a;}
#newsrelease dl {_zoom: 1;overflow: hidden; border-top:1px dashed #8a8a8a; }
#newsrelease h3+dl { border-top: none; }
#newsrelease dl:nth-child(2n+1) {background-color:#f7f7f7;}
#newsrelease dl dt {padding:7px 10px 2px 20px;font-weight:bold; margin-top: -1px;}
#newsrelease dl dd {padding:0 10px 7px 20px; color:#666666; }
#newsrelease ul {_zoom: 1;overflow: hidden;}
#newsrelease ul li {margin-top: -1px; border-top:1px solid #e2e2e2; padding-left:57px; background:url(../corporate/outline/img/btn_06.png) no-repeat 40px center;}
#newsrelease ul li a {display:block; padding: 8px 0;}

.bg_grey { background-color:#f9f9f9 !important;}
.icon04 {
	padding-left: 0.4em;
	padding-right: 0.4em;
}
.ayumiPink {
	background-color:#fdeded;
	font-weight: bold;
	border: 1px solid #F5D8DA;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 10px;
	margin-left: 30px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.ayumiYellow {
	font-weight: bold;
	border: 1px solid #F3E1C0;
	background: #FEF9E0;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 10px;
	margin-left: 30px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.ayumiText {
	margin-right: 30px;
	margin-left: 30px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
}
.veB {
	vertical-align:bottom!important;}.groupBox {
	background: #FFF;
	width: 220px;
	padding: 5px 40px 10px;
}
.groupBox h3 a{
	color: #FF0204;
	font-size: 120%;
}



/* 海外グループ */
/*.boxstyle_flat {background:#ffffff;padding:5px 0px;text-align:center;}*/
#oversea .subtitle {border-top: 3px solid #ea0d12;background:#e9e9e9;padding-top:14px;padding-bottom:14px}
#oversea .subtitle p{width:300px; text-align:left; margin:0px 20px;padding-left:7px;}
#oversea .txtbox  {}
#oversea .txtbox p{text-align:left; margin:0px 20px 20px;}
#oversea .group01 dl {margin:10px 20px; clear:both;}
#oversea .group01 dt {text-align:left;border-left: 3px solid #EA0D12;padding: 2px 0 2px 7px;}
#oversea .group01 dd {text-align:left;padding: 2px 0 2px 7px;}
#oversea .group01 dt a{padding-right:15px;background: url(../corporate/outline/img/linkicon.png) no-repeat right top;}
#oversea .group02 p{text-align:left; margin:0px 20px 20px;}
#oversea .group02 dl {margin:10px 20px; clear:both;}
#oversea .group02 dt {text-align:left;padding: 2px 0 2px 0px;}
#oversea .group02 dd {text-align:left;padding: 2px 0 2px 0px;}
#oversea .group02 dt a{padding-left:10px;background: url(../corporate/outline/img/arrowlink.png) no-repeat left 3px; text-decoration:underline;}
/* 国内グループ */
/*.boxstyle_flat {background:#ffffff;padding:5px 0px;text-align:center;}*/
#domestic .subtitle {border-top: 3px solid #ea0d12;background:#e9e9e9;padding-top:14px;padding-bottom:14px}
#domestic .subtitle p{width:300px; text-align:left; margin:0 20px; padding-left:7px;}
#domestic .txtbox  { }
#domestic .txtbox p{text-align:left; margin:0px 20px 20px;}
#domestic .red_line {border-bottom: 3px solid #ea0d12;}
#domestic .group01 dl {margin:10px 20px; clear:both;}
#domestic .group01 dt {text-align:left;border-left: 3px solid #EA0D12;padding: 2px 0 2px 9px; font-size:1.2em; margin-left:5px;}
#domestic .group01 dd {text-align:left;padding: 2px 0 7px 14px; border-bottom:solid #e9e9e9 1px;}
#domestic .group01 dd.last{ border:none}
#domestic .group01 dd a{text-decoration:underline;}
#domestic .group01 dt a{padding-right:20px;background: url(../corporate/outline/img/linkicon.png) no-repeat right top; text-decoration:underline;}


/* 業績 */
.boxstyle_flat {background:#ffffff;padding:5px 0px;text-align:center;}
/* 事業所一覧 */
div.list_definition02 {background-color:#ffffff; margin-bottom:8px; padding-top:10px;}
.list_definition02 dt {border-left:3px solid #ea0d12;margin:0 0 7px 20px;padding:2px 0 2px 7px; font-weight:bold; clear:both;}
.list_definition02 dd {margin:0 20px 14px;padding:2px 0;line-height:1.4}
.list_definition02 dd img {}
.subtitle {border-top: 3px solid #ea0d12;background:#e9e9e9;padding-top:14px;padding-bottom:14px; margin-bottom:14px;}
.subtitle p{width:300px; text-align:left; margin:0px auto;padding-left:7px;}

.maplist dl {width:300px;margin:10px auto; clear:both; font-size:1.1em;}
.maplist dt {text-align:left;border-left: 3px solid #EA0D12;padding: 2px 0 2px 7px;}
.maplist dd {text-align:left;padding: 2px 0 2px 7px;}
.maplist dd.add {}
.maplist dd.maplink {}
.maplist dd.maplink .koujyou{margin-left:10px;}
/*.rinenTxt {
	width: 260px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding-left: 40px;
	padding-top: 10px;
}*/

#linklist li { text-align:left; padding: 7px 0 9px 14px;}
#linklist li a{ padding-right:20px; background: url(../corporate/outline/img/linkicon.png) no-repeat right top; text-decoration:underline;}

/* attitude */
#attitude .ftstyle01 { font-size:1.4em; color:#333333; line-height:20px; }
#attitude .ftstyle02 { font-size:1.3em; color:#333333; line-height:20px; }
#attitude .ftstyle03 { font-size:1.5em; color:#333333; line-height:20px; text-align:left; }

#attitude span.fs09 {font-size:.9em;}
#attitude span.fs08 {font-size:.8em;}
#attitude span.fs07 {font-size:.7em;}
#attitude span.fs15 {font-size:1.5em;}

#attitude .fcRED {color:#ea0d12;}

#attitude .rinenTxt {text-align: left; margin:10px 0; padding-left: 37px; padding-right:20px;}
#attitude .line01 {	margin-top: 20px; margin-bottom: 20px; border-top: 1px solid #CCC;}


/* ロッテの歩み */

.menu_area li { position:relative; border-bottom:solid 1px #CCC;}
.menu_area li ul li { border:none;}
.menu_area li span.ac_icon { position:absolute; top:6px; right:24px;}
.menu_area li .icon01 span.ac_icon { background:url(../corporate/history/img/icon_002_off.png) no-repeat ; width:26px; height:26px;}
.menu_area li .icon02 span.ac_icon { background:url(../corporate/history/img/icon_002_on.png) no-repeat ; width:26px; height:26px;}


/* お知らせ */
.p15 { padding:15px 15px 25px; color:#666; font-size:12px; line-height:18px;}
#info {background:#FFF; margin-bottom:10px;}
.liststyle06 { padding:0 0 10px;}
.liststyle06 li {padding: 9px 17px; color:#666666;border-top:1px dashed #8a8a8a; color:#666; min-width:2em;}
.liststyle06 li:nth-child(2n) {background-color:#f7f7f7;}
.liststyle06 li:nth-child(4n) {background-color:#f7f7f7;}
.liststyle06 li a { color:#666;}
.liststyle06.back_no li:first-child { border:none;}
.liststyle06.back_no li { position:relative; padding-left:85px;}
.liststyle06.back_no li .vn_date { position:absolute; left:0; top:0; display:block; width:65px; padding:9px 0 9px 12px;}
.liststyle06.groupnews li:first-child { border:none;}
.liststyle06.groupnews li { position:relative; padding-left:65px; min-height:26px;}
.liststyle06.groupnews li span { position:absolute; left:0; top:0; display:block; width:35px; padding:9px 0 9px 17px;}

/* info-detail */
.info-detail {
	font-size: 14px;
	line-height: 1.5;
	color: #666;
}
.info-detail-title {
	position: relative;
	display: inline-block;
	background-color: #EE0F14;
	-webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	padding: 5px 10px 5px 23px;
}
.info-detail-title:before {
	content: "";
	background-color: #fff;
	width: 5px;
	height: 16px;
	position: absolute;
	margin-left: -12px;
	top: 7px;
}
.info-detailBox-subtitle {
	font-size: 17px;
	margin-bottom: 20px;
}
.info-detailBox-event {
	font-size: 15px;
	margin-bottom: 20px;
	font-weight: bold;
}
.info-detailBox-article {
	margin-bottom: 30px;
}
.info-detailBox-right {
	text-align: right;
	margin-bottom: 30px;
}
.info-detailBox-center {
	text-align: center;
	margin-bottom: 30px;
}

.info-detailBox .text {
	margin-bottom: 1.5em;
}

/* プライバシーポリシー */
.policy .textarea { padding:10px 20px;}
.policy .textarea p { margin-bottom:15px; color:#666; line-height:18px;}
.textareanolist {margin-bottom:15px;}
.textareanolist li { text-indent:-26px; padding-left:30px; color:#666; line-height:18px;}
.policy .redarea { padding:7px 20px; background:#ffe7e8;}
.policy .redarea span { color:#ea0d12;}
.policy .redarea p { color:#666; line-height:18px;}


/* 商品カタログ */
.conbini {
	display: block;
	text-align: right;
}
.copyright2, .p_sale_area_remarks {
	display: block;
	text-align: right;
	margin-bottom: 5px;
}
.neworange {
	color:orange;
}
.newdetail { display:block; position:absolute; left:20px;}


/* SPブランドバナー */
.sp_bland_bg{
background-color:#fef3f9;
margin-bottom:20px;
border-bottom:1px solid #e9e9e9;
}

.sp_bland_banner   {
background-color:#fff;
}

.sp_bland_banner_img{
border-top-left-radius: 10px;
-webkit-border-top-left-radius: 10px;
-moz-border-top-left-radius: 10px;

border-top-right-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-top-right-radius: 10px;
}