@charset "utf-8";
/*-----------------------------------------------------
下層ページ用スタイル
YUI Font-size Adjustment
10px = 77%     11px = 85%	  12px = 93%     13px = 100%
14px = 108%	   15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
------------------------------------------------------*/
/*--- 汎用スタイル ---*/
.section { clear:both; margin-bottom:20px; position:relative;}
.block { padding:10px;}
.le_01 { letter-spacing:-0.1em;}

/* boxstyle */
.boxstyle01 { width:327px; height:260px; background:#fff ; padding:5px; margin-bottom:10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc); position:relative; }
.boxstyle02 { display:inline; float:left; width:327px; height:260px; background:#f2f2f2 ; padding:5px; position:relative; }
.boxstyle03 { display:inline; float:left; width:676px; height:269px; background:#fff ;  margin-bottom:9px; position:relative; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc); position:relative;}
.boxstyle03 li {width:711px !important;}
.boxstyle03 a { width:711px;}

/* トランジションボックス */
.bgbox { position:relative; width:684px; height:550px;}
.bgbox01,
.bgbox02,
.bgbox03 { position:absolute; width:337px; height:270px; background:#fff ; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background:url(../img/box_bg_m.jpg) no-repeat left top; }
.bgbox04 { width:337px; height:270px; position:absolute; top: 290px; left: 357px;}
.bgbox04_1,
.bgbox04_2,
.bgbox04_3,
.bgbox04_4 { position:absolute; width:163px; height:130px; background:#fff ; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc);}
.bgbox01 { top: 0px; left: 0px;}
.bgbox02 { top: 0px; left: 347px;}
.bgbox03 { top: 280px; left: 0px;}
.bgbox04_1 { top: 0px; left: 0px;}
.bgbox04_2 { top: 0px; left: 174px;}
.bgbox04_3 { top: 140px; left: 0px;}
.bgbox04_4 { top: 140px; left: 174px;}
.bgbox .display { position:relative; top:0px; left:0px;}
.bgbox04 .display { position:relative; top:5px; left:5px;}
.bgbox04 .display a { display:block; z-index:10;}
.bgbox05 {
	background-image: url(../corporate/society/education/img/bg_001.jpg);
	background-repeat: repeat-y;
}
.bgbox05 p,.bgbox05 dl {font-size:85%;line-height:1.3;}
.bgbox06 {
	background-image: url(../corporate/society/education/img/bg_002.jpg);
	background-repeat: no-repeat;
	height: 505px;
	position: relative;
	width: 684px;
}
.bgbox06 #comment01 {
	position: absolute;
	left: 38px;
	top: 70px;
	width: 385px;
}
.bgbox06 #comment02 {
	position: absolute;
	left: 38px;
	top: 217px;
	width: 385px;
}
.bgbox06 #comment03 {
	position: absolute;
	left: 38px;
	top: 377px;
	width: 385px;
}
.bgbox06 #comment04 {
	position: absolute;
	left: 470px;
	top: 120px;
	width: 180px;
}

.tr_box {
	position:absolute;
	top:1px;
	left:0px;
	width:343px;
	height:302px;
}
.tr_box_bg {width:327px; height:260px; background:#fff ; padding:5px; margin-bottom:10px; position:relative; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc);}
.tr_box li {}
.tr_box1 { position:absolute; }
.l_box01 { clear:both; background:#ffffff; padding:8px 10px; margin-bottom:20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc); position:relative;}
.l_box01 h3 { margin-bottom:6px;}
.l_box02 { clear:both; background:#ffffff; padding:5px; margin-bottom:20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc); position:relative;}

.g_xml_cp .l_box01_inner { margin: 2px 0; width: 235px; height: 133px; overflow: hidden; position: relative; }
.g_xml_cp .l_box01_inner a img { margin: 2px 0; position: absolute; top: -16px; width: 235px; }

#gCm .l_box01_image div { color: #F00; font-size: 11px; text-align: center; font-weight: bold; padding-bottom: 2px; }

/* titlestyle */
.titlestyle01 { border-left: solid 5px #BD5026; background:#F5ECD1; padding:7px 10px;line-height:16px; font-size:108%; font-weight:bold; color:#614c3f; margin-bottom:10px; clear:both;}
.titlestyle02 { margin-bottom:15px; clear:both;}
.titlestyle03 { border-bottom:1px dotted #ea0d12; padding-bottom:11px; margin-bottom:10px; clear:both;}


/* liststyle */
.bnr_list01 {}
.bnr_list01 ul li { margin-bottom:5px;}
.bnr_list01 ul li.last { margin-bottom:0;}

.link_list01 {}
.link_list01 ul li { display:inline; float:left; margin:0 10px 10px 0;}

.link_list02 {}
.link_list02 li {
	background: url(../img/icon_001.jpg) no-repeat left 5px;
	padding-bottom: 10px;
	padding-left: 15px;
}

#school ul.link_list02 { }
#school ul.link_list02 li {
	background: url(../corporate/society/education/img/icon_list_01.jpg) no-repeat left 5px;
	padding-bottom: 10px;
	padding-left: 15px;
}


/*-----  ##### basictablestyle #####  -----*/
.basictablestyle { }
.basictablestyle table { width:100%; border:none; }
.basictablestyle th { border:1px solid #999; background: #d0d0d0; color:#383838; line-height:1.6em; font-size:12px; text-align:left; }
.basictablestyle td { border:1px solid #999; background: #ececec; color:#383838; line-height:1.6em; font-size:12px; text-align:left;}
.basictablestyle div:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.basictablestyle div       { min-height: 1px; }
* html .basictablestyle div { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }
.basictablestyle div { padding:5px 10px;}
.basictablestyle td.error { background:#ffdce7; color:#f02764; }
.basictablestyle p { font-size:12px; margin-bottom:10px; }
.basictablestyle th,
.basictablestyle td { font-size:93%;}
.basictablestyle table.ltop th,
.basictablestyle table.ltop td,
.basictablestyle table tr.ltop th,
.basictablestyle table tr.ltop td,
.basictablestyle table tr th.ltop,
.basictablestyle table tr td.ltop { vertical-align:top ; text-align:left ;}
.basictablestyle table.ctop th,
.basictablestyle table.ctop td,
.basictablestyle table tr.ctop th,
.basictablestyle table tr.ctop td,
.basictablestyle table tr th.ctop,
.basictablestyle table tr td.ctop { vertical-align:top ; text-align: center ;}
.basictablestyle table.rtop th,
.basictablestyle table.rtop td,
.basictablestyle table tr.rtop th,
.basictablestyle table tr.rtop td,
.basictablestyle table tr th.rtop,
.basictablestyle table tr td.rtop { vertical-align:top ; text-align: right ; }
.basictablestyle table.tx_L th,
.basictablestyle table.tx_L td,
.basictablestyle table tr.tx_L th,
.basictablestyle table tr.tx_L td,
.basictablestyle table tr th.tx_L,
.basictablestyle table tr td.tx_L { text-align:left ;}
.basictablestyle table.tx_C th,
.basictablestyle table.tx_C td,
.basictablestyle table tr.tx_C th,
.basictablestyle table tr.tx_C td,
.basictablestyle table tr th.tx_C,
.basictablestyle table tr td.tx_C { text-align: center;}
.basictablestyle table.tx_R th,
.basictablestyle table.tx_R td,
.basictablestyle table tr.tx_R th,
.basictablestyle table tr.tx_R td,
.basictablestyle table tr th.tx_R,
.basictablestyle table tr td.tx_R { text-align:right ;}
.basictablestyle .nopadding,
.basictablestyle .nopadding th div,
.basictablestyle .nopadding td div { padding:0 !important;}
.basictablestyle .nopadding_s div,
.basictablestyle .nopadding_s th div,
.basictablestyle .nopadding_s td div { padding:0 5px !important;}
.bg_white { background-color:#ffffff !important;}
.bg_pink { background-color:#fdeded !important;}
.bg_grey { background-color:#f9f9f9 !important;}
.w20 { width:20px;}.w40 { width:40px;}.w60 { width:60px;}.w80 { width:80px;}.w100 { width:100px;}.w120 { width:120px;}.w140 { width:140px;}.w160 { width:160px;}.w180 { width:180px;}.w200 { width:200px;}.w220 { width:220px;}.w240 { width:240px;}.w260 { width:260px;}.w280 { width:280px;}.w300 { width:300px;}
/*-----  ##### //basictablestyle #####  -----*/



/* products */
.cont_top_box01 { background:#ffffff; padding:16px 9px 15px 10px; margin-bottom:20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc); position:relative; overflow:hidden;}
.cont_top_box01 .block { padding:0 15px;}
.socialbtn { position:absolute; top:20px; right:10px;}
.socialbtn ul { float:right;}
.socialbtn li { display:inline; float:left; margin-left:5px;}

.socialbtn li.facebook { width:71px; overflow:hidden; width:74px\9 ; /* IE8 以下 */ *width:73px ;/* IE7 以下 */ margin-right:2px; *margin-right:0px; }
:root .socialbtn li.facebook { width:71px \0/; /* IE9 */}

.socialbtn li.tweet { width:79px; overflow:hidden;}
.socialbtn li.tweet { overflow:hidden; width:81px\9 ; /* IE8 以下 */ *width:81px ;/* IE7 以下 */ }
:root .socialbtn li.tweet { width:79px \0/; /* IE9 */}

.socialbtn li.mixi { width:58px; overflow:hidden; padding:1px 0; margin-right:3px; *position:relative; *top:-2px; *right:-5px;}

/*
.btnlist02 {}
.btnlist02 ul li { display:inline; float:left; margin-right:1px;}
.btnlist02 ul li.last { margin-right:0;}
*/
.btnlist02 {}
.btnlist02 ul li { display:inline; float:left; margin-right:1px; margin-bottom:1px;}
.btnlist02 ul li.last { margin-right:0;}

.textarea01 {}
.textarea01 img { margin-bottom:9px;}
.textarea01 p { font-size:93%; color:#333333;}

.product_list { width:684px; overflow:hidden; clear:both;}
.product_list ul { width:694px;}
.product_list ul li { width:221px; position:relative; overflow:hidden; display:inline; float:left; margin:0 10px 10px 0; background:#ffffff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc);position:relative;}
.product_list ul li a { text-decoration:none !important; display:block; height:138px;}
.product_list ul li img { display:block; margin:5px auto;}
.product_list ul li span { display:block; padding:0 5px 0 18px; font-size:85%; color:#333333;}
.product_list ul li .new { position:absolute; left:10px; top:5px; width:23px; height:7px; padding:0; background:none; z-index:10;}
.product_list ul li .txt_1 { line-height:13px; background:url(../img/icon_003.jpg) no-repeat 10px 1em; padding:7px 10px 7px 18px; position:absolute; bottom:0;}

.product_list_new { width:684px; overflow:hidden; clear:both; margin-bottom:10px;}
.product_list_new ul { width:694px; position:relative;}
.product_list_new ul li { width:221px; position:relative; overflow:hidden; display:inline; float:left; margin:0 10px 10px 0; background:#fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc);}
.product_list_new ul li a { text-decoration:none !important; border:1px solid #ffa3b0; padding-bottom:20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc); display:block; position:relative;}
.product_list_new ul li img { display:block; margin:5px auto;}
.product_list_new ul li span { display:block; padding:0 5px 0 18px; font-size:85%; color:#333333; }
.product_list_new ul li .new { position:absolute; left:10px; top:5px; width:23px; height:7px; padding:0; background:none; z-index:10;}
.product_list_new ul li .refresh { position:absolute; left:10px; top:5px; width:23px; height:7px; padding:0; background:none; z-index:10;}
.product_list_new ul li .txt_1 {  line-height:13px;background:url(../img/icon_003.jpg) no-repeat 10px 1em; padding:7px 10px 7px 18px; position:absolute; bottom:0;}

/*バナーありの共通テキストレイアウト*/
.read { font-size:85%; color:#333333; line-height:1.5; width:500px;}

.ghana_txt01 { width:624px;}
.ghana_txt01 h5 { padding:8px 0 13px 2px;}

/*キャンディー背景画像*/
.candy01 {background:url(../products/catalogue/candy/img/nodo_candy/image_001.jpg) no-repeat right top;height:80px;}
.candy02 {background:url(../products/catalogue/candy/img/koume/image_001.jpg) no-repeat right top;height:80px;}
.candy03 {background:url(../products/catalogue/candy/img/icebreakers/image_001.jpg) no-repeat right top;height:80px;}
.candy04 {background:url(../products/catalogue/candy/img/thomas/image_001.jpg) no-repeat right top; height:80px;}
.candy05 {background:url(../products/catalogue/candy/img/disney/image_001.jpg) no-repeat right top; height:80px;}

/*スナック背景画像*/
/*.snack01 {background:url(../products/catalogue/snack/img/freba_01/image_001.jpg) no-repeat right top;  height:80px;}*/
.snack_txt01 { width:624px; overflow:hidden;}
.snack_txt01 h5 { padding:8px 0 13px 2px;}

/*チョコ背景画像*/
.bk_choco01 {background:url(../products/catalogue/choco/img/ghana/image_001.jpg) no-repeat right top; height:80px;}
/*.bk_choco03 {background:url(../products/catalogue/choco/img/pie_03/image_001.jpg) no-repeat right top; height:80px;}*/
.bk_choco04 {background:url(../products/catalogue/choco/img/koara_04/image_001.jpg) no-repeat right top; height:80px;}
.bk_choco05 {background:url(../products/catalogue/choco/img/toppo_05/image_001.jpg) no-repeat right top; height:100px;}
/*.bk_choco06 {background:url(../products/catalogue/choco/img/bikkuri_06/image_001.jpg) no-repeat right top; height:80px;}*/

/*アイス背景画像*/
.ice01 {height:74px; background:url(../products/catalogue/ice/img/sou/image_001.jpg) no-repeat right top; height:80px;}
.ice02 {height:74px; background:url(../products/catalogue/ice/img/zacrich/image_001.jpg) no-repeat right top; height:120px;}
.ice03 {height:74px; background:url(../products/catalogue/ice/img/ladyborden/image_001.jpg) no-repeat right top; height:80px;}
.ice04 {height:74px; background:url(../products/catalogue/ice/img/vanillabar/image_001.jpg) no-repeat right top; height:80px;}


/*アイスレイアウト*/
.ice_txt01{width:624px; overflow:hidden;}
.ice_txt01 h5 { padding:8px 0 13px 2px; font-size:15px; font-weight:bold;color:#ED0E13;}

/* チョコ */
.choco_txt02{width:624px; overflow:hidden; padding:0 0 10px 0;}
.choco_txt02 h5 { padding:8px 0 13px 2px; font-size:15px; font-weight:bold;color:#ED0E13;}
.choco_txt02 p { font-size:85%; color:#333333; line-height:1.5; margin:0 0 10px 0;}

/* キャンディ */
.candy_txt02{width:624px; overflow:hidden; padding:0 0 10px 0;}
.candy_txt02 h5 { padding:8px 0 13px 2px; font-size:15px; font-weight:bold; color:#ED0E13;}

/*ガム背景画像*/
.bk_gum01 {background:url(../products/catalogue/gum/img/black/image_001.jpg) no-repeat right top; height:80px;}
.bk_gum02 {background:url(../products/catalogue/gum/img/xylitol/image_001.jpg) no-repeat right top; height:80px;}
.bk_gum03 {background:url(../products/catalogue/gum/img/fruitio/image_001.jpg) no-repeat right top; height:80px;}
.bk_gum04 {background:url(../products/catalogue/gum/img/gum/image_001.jpg) no-repeat right top; height:80px;}
.bk_gum05 {background:url(../products/catalogue/gum/img/acuo/image_001.jpg) no-repeat right top; height:120px;}
.bk_gum08 {background:url(../products/catalogue/gum/img/fits/image_001.jpg) no-repeat right top; height:110px;}
.bk_gum12 {background:url(../products/catalogue/gum/img/others/image_12.jpg) no-repeat right top; height:80px;}
.bk_gum13 {background:url(../products/catalogue/gum/img/others/image_13.jpg) no-repeat right top; height:80px;}
/* Black */
.gum_txt01 { width:624px;  overflow:hidden;}
.gum_txt01 h5 { padding:8px 0 13px 2px; font-size:15px; font-weight:bold;color:#ED0E13;}
.gum_txt01 p { font-size:85%; color:#333333; line-height:1.5; margin:0 0 10px 0; width:500px;}

/* green */
.gum_txt02{width:624px;  overflow:hidden;}
.gum_txt02 h5 { padding:8px 0 13px 2px; font-size:15px; font-weight:bold;color:#ED0E13;}
.gum_txt02 p { font-size:85%; color:#333333; line-height:1.5; margin:0 0 10px 0;}

/*ビスケット背景画像*/
.bk_biscuit01 {background:url(../products/catalogue/biscuit/img/chocopie/image_001.jpg) no-repeat right top; height:80px;}
.bk_biscuit02 {background:url(../products/catalogue/biscuit/img/custard/image_001.jpg) no-repeat right top; height:80px;}

/*ビスケットレイアウト*/
.biscuit_txt01{width:624px; overflow:hidden;}
.biscuit_txt01 h5 { padding:8px 0 13px 2px; font-size:15px; font-weight:bold;color:#ED0E13;}
.biscuit_txt01 p { font-size:85%; color:#333333; line-height:1.5; margin:0 0 10px 0; width:500px;}

.product_list02 { width:684px; overflow:hidden; clear:both;}
.product_list02 ul { width:694px;}
.product_list02 ul li { width:221px; position:relative; overflow:hidden; display:inline; float:left; margin:0 10px 10px 0; background:url(../img/bg_btm.jpg) no-repeat left bottom;}
.product_list02 ul li .new { position:absolute; left:10px; top:10px; width:23px; height:7px; padding:0; background:none; z-index:10;}
.product_list02 ul li .refresh { position:absolute; left:10px; top:10px; width:47px; height:7px; padding:0; background:none; z-index:10;}
.product_list02 ul li .new img, .product_list02 ul li .refresh img { display:block; }
.product_list02 ul li .product_list_inner { display:block; padding:5px 10px 9px 10px !important; background:url(../img/bg_top.jpg) no-repeat left top;}
.product_list02 ul li .txt_1 { display:block; margin-bottom:7px; background:url(../img/icon_003.jpg) no-repeat left 0.3em; padding-left:8px; font-size:85%; font-weight:bold; color:#333333;}
.product_list02 ul li .txt_2 { display:block; margin-bottom:8px; padding-left:6px; font-size:93%; line-height:1.3; color:#333333; }
.product_list02 ul li .txt_3 { display:block; padding-left:6px; font-size:93%; line-height:1.3; color:#333333; }
.product_list02 ul li .btn { display:block; position:absolute; bottom:15px; left:15px;}
.product_list02 ul li .btn a { background:url(../img/icon_003.jpg) no-repeat left center; padding-left:10px; color:#ea0d12 !important; font-weight:normal;}
.product_list02 a.p_brand_number:hover { text-decoration:none; color:#666666; }

.products-category-title { font-size:18px; font-weight:bold; color:#666666; }

/* corporate */
.corporate_top { }
.corporate_top .cont_top_box01 { padding:5px;}
.corporate_top .corporate_bg { background:url(../corporate/img/bg_001.jpg) no-repeat left top; width:674px; height:371px;}
.corporate_top .corporate_bg h3 { margin-bottom:15px;}
.corporate_bg_inner { padding:11px 5px;}
.corporate_top_txt { padding-left:16px;}
.corporate_top_txt ul li { margin-bottom:16px;}
.corporate_top_txt ul li.last { margin-bottom:0;}

/* products-outline */
.outline { margin-bottom:10px;}
.cont_top_box01 .corporate_bg_inner h3 {margin-bottom:15px;}
.outline_definition01 {color:#333333;}
.outline_definition01 dt {border-left:3px solid #ea0d12;margin:0 0 14px 10px;padding:2px 0 2px 10px;float:left; width:80px; font-weight:bold;}
.outline_definition01 dd {margin:0 0 14px 115px;padding:2px 0;line-height:1.4}
.outline_definition01 dd img {margin-left:20px;}

/* society */
.society_bg {background:url(../corporate/society/img/bg_001.jpg) no-repeat left top; width:674px; height:224px;}
.cont_top_box02 {background:#ffffff; padding:5px; margin-bottom:20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/css/PIE.htc); position:relative;}
.society_whatsnew h4 {margin:5px;}
.society_definition01 {_zoom: 1;overflow: hidden; color:#333333;}
.society_definition01 dt{float:left;width:80px;padding:10px 0 10px 5px;}
.society_definition01 dd{padding:10px 10px 10px 90px;border-top:1px dashed #8a8a8a;margin-top: -1px; color:#666666; }

/* news */
.news_get_adobe_reader {margin:15px 35px 20px;}
.get_adobe_reader_text {width:430px; float:left; color:#666666;}
.get_adobe_reader_img {float:right; margin-top:10px;}
dl.news_definition01 {float:right;}
/*
.news_definition01 dt + dd {margin-top:-4em;}
.news_definition01 dt {width:70px;padding:10px 0 10px 5px; color:#333333;}
.news_definition01 dd {padding:10px 0 10px 100px;border-top:1px dashed #8a8a8a; min-height:2.4em; width:574px; color:#666666;}
 */

.news_definition01 dt {width:70px;padding:10px 0 10px 5px; color:#333333; float:left !important; clear:left; position:relative; z-index:10;}
.news_definition01 dd {padding:10px 0 10px 100px;border-top:1px dashed #8a8a8a; min-height:2.4em; height:auto !important; height:2.4em; margin-top:-58px\9; width:574px; color:#666666; position:relative; z-index:1;}

.bg_f9 {background-color: #f9f9f9;}


.inBox {
	padding: 25px 40px 0;
}
.inBox02 {
	padding: 25px 20px;
}

.inBox03 {
	padding: 15px 20px 0;
}
.inBox04 {
	padding: 15px 40px 0;
}
.inBox05 {
	padding: 0 20px;
}
.inBox .Submenu li {
	float: left;
	width: 270px;
	padding-bottom: 1em;
	padding-left: 1em;
	background: url(../img/icon_005.jpg) no-repeat left 0.8em;
	padding-top: 5px;
}
.inBox04 .Submenu li {
	float: left;
	width: 270px;
	padding-bottom: 1em;
	padding-left: 1em;
	background: url(../img/icon_005.jpg) no-repeat left 0.8em;
	padding-top: 5px;
}
.underline {
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}
.tableA {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.tableA th {
	text-align:center!important;
	font-weight:bold!important;
}

.tableA th, .tableA td{
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 4px;
}
.tableC {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.tableC th {
	text-align:center!important;
	font-weight:bold!important;
}

.tableC th, .tableC td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 4px;
}

.emText {
	color:#C00!important;
}
.emBox {
	background: #EFEFEF;
	border: 1px solid #CCC;
	padding: 10px;
}

.subNavi li {float: left;margin-right: 30px;}
.subNavi li img { position:relative; z-index:0;}
.subNavi li a img { vertical-align:top !important;}
.subNavi li a:hover .rollover2 { filter:alpha(opacity=50%); -moz-opacity:0.5;opacity:0.5; }
.subNavi02 li {
	float: left;
	margin-right: 20px;
	border-right: 1px dotted #CCC;
	padding-right: 20px;
	background: url(../img/icon_005.jpg) no-repeat left 0.4em;
	padding-left: 1em;
}
.line01 {
	border-bottom: 1px dotted #CCC;
	padding-bottom: 20px;
}
.icon04 {
	padding-left: 0.4em;
	padding-right: 0.4em;
	padding-bottom: 0.4em;
}
.icon05 {
	padding-top: 0.2em;
	padding-left: 0.4em;
	padding-right: 0.4em;
	padding-bottom: 0.2em;
}

ul.accordion ul {display:none;}

.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;
}
#ideology.bg02 {
	background: #FFF url(../corporate/outline/img/bg_001.jpg) no-repeat right bottom;
	/*margin-bottom: -30px;*/
	padding-bottom: 30px !important;
}
.groupBox {
	background: #FFF;
	padding: 5px 5px 15px;
    border-radius: 5px;
}




.box-01{border-top: 1px solid #e5e5e5;border-left: 1px solid #e5e5e5;padding:10px;width:565px !important; position:relative; left:25px; margin-bottom:20px !important; overflow:hidden; _zoom:1;}
.box-01 dt{float:left;}
.box-01 dd{float:right;padding-top:23px;}
.img-name {display:block;margin-bottom:8px;}
.box-01 dd a{margin-left:10px;}
.pagetop {text-align:right;margin-bottom:15px;}

.link-box{width:612px;margin-bottom:20px; overflow:hidden; _zoom:1;}
.link-box a:hover{ text-decoration:underline; color:#666666;}

.boder-dotted {padding-bottom:20px;border-bottom:1px dotted #cdcdcd;}
.link-box li{float:left;line-height:29px; border-right:1px dotted #cdcdcd;margin-right:13px;}
.link-dwon {background: url(../corporate/outline/img/dwon.gif) no-repeat 2px center;padding-left:20px;padding-right:20px;}
.link-up   {background: url(../corporate/outline/img/up.gif) no-repeat 2px center;padding-left:20px;padding-right:20px;}
.link-box li.link-pagetop { border-right:none;margin-right:0px;float:right;}
.link-box li.link-pagetop img{ vertical-align:middle;}
.th-01{background:#a2a2a2;color:#ffffff;text-align:center;padding:5px;border-right:1px solid #ffffff;}
.th-02{background:#a2a2a2;color:#ffffff;text-align:center;padding:5px;}
.list td{padding:10px;border-bottom:1px solid #fac2c3;}
.list td a{ color:#666666; text-decoration:none;}
.list td a:hover{ color:#666666; text-decoration:underline;}

.list td.td-03{padding:5px 0 5px 6px;border-bottom:1px solid #fac2c3;}
.td-01 {background:#fbf7f6;border-right:1px solid #ffffff;}
.td-02 {background:#f7ebed;text-align:center;border-right:1px solid #ffffff;}
.td-01 a{ color:#333333; text-decoration: underline;}
.td-03 {text-align: right;}
.border {border:1px solid #cecece;}
.box-01 dd a{margin-left:10px;}

.td-00 {background:#f7ebed;border-right:1px solid #ffffff;}
.td-02-gray {background:#e7e7e7;}
.overseaname {font-size:10px; color:#333333;}
.td-01-gray a {text-decoration:underline; color:#333333;}

.tableB table,.tableB th,.tableB td{border: 1px solid #cacaca;}
.tableB td {padding:5px;}
.bgA2 {background:#A2A2A2; color:#ffffff}
.bgF7EBED {background:#F7EBED}

.inBox03 a,.inBox04 a{text-decoration:none; color:#666666;}
.inBox03 a:hover,.inBox04 a:hover{text-decoration:underline; color:#666666;}

.Submenu a{ color:#666666;}
.Submenu a:haver{text-decoration:underline; color:#666666;}

.Submenu2 a{color:#666666;}
.Submenu2 a:haver{text-decoration:underline; color:#666666;}

.fb { font-weight:bold; color:#000000;}
.fb a { text-decoration:underline; color:#000000;}
.fb a:hover { text-decoration:none; color:#000000;}

#link table td.bld{border-left:#cdcdcd dashed 1px;}

.pt11{padding-top:11px;}

.goodsboxL{float:left;width:138px;margin-right:5px;}
.goodsboxR{float:left;width:515px;}

.goods dt{ float:left;width:27px;margin-right:5px;padding-top:5px;}
.goods dd{ float:left;width:480px;}

.moviebox {
	padding-left: 348px;
	background: url(../corporate/society/sports_culture/img/mission_bg.jpg);
}

.pict_products {
	margin:10px 0 10px 0;
	float:right;
}

.conbini {
	font-size:10px;
	text-align: right;
}
.copyright2{
	font-size:10px;
	display: block;
	text-align: right;
	padding-bottom: 5px;
}

.neworange {
	font-size:10px;
	color:orange;
	display: block;
}

/* news
.news_definition01 dt {width:70px;padding:10px 0 10px 5px; color:#333333; float:left !important; clear:left; position:relative; z-index:10;}
.news_definition01 dd {padding:10px 0 10px 100px;border-top:1px dashed #8a8a8a; min-height:38px; height:auto !important; height:38px; margin-top:-58px\9; width:574px; color:#666666; position:relative; z-index:1;} */
.news_definition01 li {border-top:1px dashed #8a8a8a; zoom:1; *margin-bottom:-6px;}
.news_definition01 li span.vn_date { display:inline; float:left; width:120px; padding:10px 0 10px 10px; zoom:1; color:#333333;}
.news_definition01 li .vn_type_1_news,
.news_definition01 li .vn_type_2_pdf,
.news_definition01 li .vn_type_3_url,
.news_definition01 li .vn_type_4_event { display:inline; float:left; width:525px; padding:10px 10px 10px 0; zoom:1;}
.news_definition01 li:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.news_definition01 li       { min-height: 1px; }
* html .news_definition01 li { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }
.news_definition01 li a { color:#666 !important;}
.news_definition02 li {border-bottom:1px dashed #8a8a8a; zoom:1; *margin-bottom:-6px;}
.news_definition02 li span { display:inline; float:left; width:80px; padding:10px 0 10px 10px; zoom:1; color:#333333;}
.news_definition02 li a { display:inline; float:left; width:565px; padding:10px 10px 10px 0; zoom:1;}
.news_definition02 li.last { border:none;}
.news_definition02 li:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.news_definition02 li       { min-height: 1px; }
* html .news_definition02 li { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }
.news_definition02 li a { color:#666 !important;}

.news_definition03 { clear:both;}
.icon06 { display:block; padding-left:38px; clear:both; background:url(../info/img/icon_list_01.gif) no-repeat 18px 4px; line-height:18px;}
.news_definition03 li {display:block; width:674px; float:left; border-top:1px dashed #8a8a8a; padding:5px 0 !important;min-height:37px; height:auto !important; height:37px; zoom:1;}
.news_definition03 li a { color:#000 !important;}
.icon06 li span { line-height:17px; padding-right:10px; }

.news_definition04 dt {width:50px;padding:7px 0 5px 10px; color:#333333; float:left !important; clear:left; position:relative; z-index:10;}
.news_definition04 dd {padding:6px 0 6px 60px;border-bottom:1px dashed #8a8a8a; margin-top:-30px\9; width:594px; color:#666666; position:relative; z-index:1; display:block; min-height:20px; zoom:1;}
.news_definition04 dd.last { border:none;}

.news_definition04 li {border-bottom:1px dashed #8a8a8a; zoom:1; *margin-bottom:-6px; padding: 6px 0px 6px 10px;}
.news_definition04 li span.vn_date { display:inline; float:left; width:80px; /*padding:6px 0 6px 10px;*/ margin-right: 6px; zoom:1;}
.news_definition04 li span.vn_title { display:inline; float:left; width:560px; }
.news_definition04 li a { display:inline; float:left; width:560px; /*padding:6px 10px 0 6px;*/ zoom:1;}
.news_definition04 li.last { border:none;}
.news_definition04 li a { color:#666 !important;}


.news_definition04 li:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.news_definition04 li       { min-height: 1px; }
* html .news_definition04 li { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }



/* プライバシーポリシー */
.p15 { padding:15px 15px 5px;}
.p15 p { margin-bottom:1.5em; font-size:93%; line-height:1.5em; color:#343434;}
.p15 span { display:block; font-size:93%; line-height:1.5em; font-weight:bold; color:#343434;}
.redarea { background:#ffe7e8; padding:15px 15px 1px;}
.redarea span { color:#ea0d12;}

.p15 ol { margin-bottom:1.5em;}
.p15 ol li { text-indent:-1.5em; margin-left:1.5em; font-size:93%; line-height:1.5em; color:#343434;}
.p15 ol.style2 li { text-indent:-2.0em; margin-left:3em; line-height:1.5em; color:#343434;}



/* safety */
.safh5 { color:#006700; border-bottom:#006700 solid 1px; width:100%;}
.saf-green { color:#006700; font-weight:bold; text-align:center;}
.saf-colL { float:left; width:304px;}
.saf-colR { float:right; width:305px;}
.saf-box01 { border:#b2b255 solid 1px; padding:10px 10px 25px;}
.saf-box02 { border:#b2b255 solid 1px; padding:5px 5px 5px 10px;}
.saf-colL01 { float:left; border-right:#CCCCCC solid 1px; padding-right:10px; margin-right:10px; min-height:340px;}
.saf-colR01 {}
.imgL { float:left; margin-right:7px;}


/* bestsmile */
.bs-box01 { width:644px; padding:0 10px; overflow:hidden; height:auto;}
.bs-colL { float:left; width:80px; margin-right:30px; min-height:310px;}
.bs-colR {}
.bs-imgL { float:left; margin-right:20px; min-height:69px;}
.bs_line { text-align:center;}

/* image_protect */
.image_protect{}
@media print{
.image_print_off{display:none !important;}
}
