@charset "utf-8";

/**
 *
 *  倫理基準・サイトマップ・プライバシーポリシー・このサイトについて・個人情報保護方針・サイトマップ・404エラー
 *
 */

/*--------------------------------------------------------------------------
   section
---------------------------------------------------------------------------*/

#Content div.section div.inside{
	margin:20px 0 0;
}
#Content div.section div.inside p{
}
#Content p.lead{
	margin:0 0 10px;
}
#Content p.dates{
	margin:10px 0;
	text-align:right;
}
#Content p.sign{
	margin:10px 0;
	text-align:right;
}

#Content div.section dl.number dt{
	margin:0 0 5px;
	font-weight:bold;
	color:#51331F;
}
#Content div.section dl.number dd{
	margin:0 0 15px;
	padding:0 0 0 25px;
}
#Content div.section dl.number dd dl.in-list{
	margin:15px 0 0;
}
#Content div.section dl.number dd dl.in-list dt{
	padding:0 0 0 15px;
	background:url(/shared/images/ico_circle01.gif) no-repeat 0 .5em;
}
#Content div.section dl.number dd dl.in-list dd{
	margin:0;
	padding:0;
}

/* num */
#Content .no1{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number01.gif) no-repeat 0 .1em;
}
#Content .no2{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number02.gif) no-repeat 0 .1em;
}
#Content .no3{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number03.gif) no-repeat 0 .1em;
}
#Content .no4{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number04.gif) no-repeat 0 .1em;
}
#Content .no5{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number05.gif) no-repeat 0 .1em;
}
#Content .no6{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number06.gif) no-repeat 0 .1em;
}
#Content .no7{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number07.gif) no-repeat 0 .1em;
}
#Content .no8{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number08.gif) no-repeat 0 .1em;
}
#Content .no9{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number09.gif) no-repeat 0 .1em;
}
#Content .no10{
	padding:0 0 0 25px;
	background:url(/shared/images/ico_number10.gif) no-repeat 0 .1em;
}


/*--------------------------------------------------------------------------
   about.html
---------------------------------------------------------------------------*/

#Content div.section div.inside h4.ico{
	margin:15px 0 0;
	padding:0 0 0 15px;
	background:url(/shared/images/ico_circle01.gif) no-repeat 0 .5em;
	color:#51341F;
	font-weight:bold;
}
#Content div.download-about{
	width:100%;
	overflow:hidden;
	margin:20px 0 0;
}
#Content div.download-about div.list{
	width:285px;
	padding:15px 20px;
	border:1px solid #E2DED6;
}
#Content div.download-about div.list.left{
	float:left;
}
#Content div.download-about div.list.right{
	float:right;
}
#Content div.download-about div.list p.img{
	margin:10px 0 0;
}


/*--------------------------------------------------------------------------
   announcement.html
---------------------------------------------------------------------------*/

#Content div.section ul.item-list li{
	padding-left:1.2em;
	text-indent:-1.2em;
}


/*--------------------------------------------------------------------------
   ethic_law.html
---------------------------------------------------------------------------*/

#Content div.section .border{
	padding:0 0 15px;
	background:url(/shared/images/bg_line_dot01.gif) repeat-x 0 bottom;
}


/*--------------------------------------------------------------------------
   404error
---------------------------------------------------------------------------*/

#Content div.error{
	width:960px;
	min-height:250px;
	_height:250px;
	margin:0 auto;
	padding:40px 0 0;
}
#Content div.error p{
	margin:0 0 20px;
}


/*--------------------------------------------------------------------------
   sitemap
---------------------------------------------------------------------------*/

#Content div.sitemap{
	margin:0 0 5px;
}
#Content div.sitemap ul{
	width:100%;
	overflow:hidden;
}
#Content div.sitemap ul li{
	margin:0 0 5px;
	font-size:117%;
	font-weight:bold;
	line-height:1.2;
	clear:both;
}
#Content div.sitemap ul li.high{
	margin-bottom:30px !important;
}
#Content div.sitemap ul li span{
	display:block;
	background:url(/shared/images/bg_ttl_bar02_repeat.gif) repeat-y 0 0;
}
#Content div.sitemap ul li span span{
	background:url(/shared/images/bg_ttl_bar02_top.gif) no-repeat 0 0;
}
#Content div.sitemap ul li span span a{
	min-height:20px;
	_height:20px;
	display:block;
	margin-bottom:15px;
	padding:13px 1px 10px;
	background:url(/shared/images/bg_ttl_bar02_bottom.gif) no-repeat 0 100%;
}
#Content div.sitemap ul li span span a span{
	padding:0 20px 0 12px;
	border-left:4px solid #FF9703;
	background: url(/shared/images/ico_arrow03.gif) no-repeat 652px 50%;
}
#Content div.sitemap ul li ul{
	overflow:hidden;
}
#Content div.sitemap ul.other li,
#Content div.sitemap ul li ul li{
	width:226px;
	margin:0 0 13px;
	float:left;
	font-size:84%;
	font-weight:normal;
	clear:none;
}
#Content div.sitemap ul.other li a.link-arrow,
#Content div.sitemap ul li ul li a.link-arrow{
	padding-top:2px;
	background:url(/shared/images/ico_arrow01.gif) no-repeat 0 0;
}
#Content div.sitemap ul li ul li ul{
	margin:10px 0 0;
	overflow:visible;
}
#Content div.sitemap ul li ul li ul li{
	width:200px;
	margin:0 0 10px 18px;
	padding:0 0 0 8px;
	float:none;
	font-size:100%;
	background:url(/shared/images/ico_arrow02.gif) no-repeat 0 .2em;
}
#Content div.sitemap ul li ul li ul li a span.link-blank{
	background:none;
}
#Content div.sitemap ul li ul li ul li ul li{
	margin-left:0;
	font-size:83%;
	background:url(/shared/images/ico_border.gif) no-repeat 0 .4em;
}
#Content div.sitemap ul li.short{
	width:329px;
	margin-bottom:10px;
	clear:none;
}
#Content div.sitemap ul li.short span{
	background:url(/shared/images/index_content_bg_repeat.gif) repeat-y 0 0;
}
#Content div.sitemap ul li.short span span{
	background:url(/shared/images/index_content_bg_top.gif) no-repeat 0 0;
}
#Content div.sitemap ul li.short span span a{
	background:url(/shared/images/index_content_bg_bottom.gif) no-repeat 0 100%;
}
#Content div.sitemap ul li.short span span a span{
	background: url(/shared/images/ico_arrow03.gif) no-repeat 305px 50%;
}
#Content div.sitemap ul.other{
	padding:20px 0 0;
	font-size:117%;
	background:url(/shared/images/bg_line_dot01.gif) repeat-x 0 0;
}
#Content div.sitemap ul li.last{
	margin-bottom:0;
}
#Content div.sitemap ul li.site-w01{
	width:163px;
}
#Content div.sitemap ul li.site-w02{
	width:140px;
}
#Content div.sitemap ul li.site-w03{
	width:186px;
}

#Content div.sitemap ul li span.link-blank{
	background:none !important;
}
#Content div.sitemap ul li.separate{
	overflow:hidden;
}
#Content div.sitemap ul li.separate ul.fl{
	width:160px;
	float:left;
}
#Content div.sitemap ul li.separate ul.fl li{
	width:160px;
}
#Content div.sitemap ul li.separate ul.fr{
	width:166px;
	float:right;
}
#Content div.sitemap ul li.separate ul.fr li{
	width:166px;
}

/*--------------------------------------------------------------------------
   2017.9.8 リニューアル css追記
---------------------------------------------------------------------------*/
#Content div.sitemap ul li.short.recipe{
	float: none;
	width: 100%;
}
#Content div.sitemap ul li.short.recipe span{
	background: url(/shared/images/bg_ttl_bar02_repeat.gif) repeat-y 0 0;
}
#Content div.sitemap ul li.short.recipe span span{
	background: url(/shared/images/bg_ttl_bar02_top.gif) no-repeat 0 0;
}
#Content div.sitemap ul li.short.recipe span span a{
	background: url(/shared/images/bg_ttl_bar02_bottom.gif) no-repeat 0 100%;
}
#Content div.sitemap ul li.short.recipe span span a span{
	background: url(/shared/images/ico_arrow03.gif) no-repeat 652px 50%;
}

#Content div.sitemap ul li.short.product-info{
	float: none;
	width: 100%;
}
#Content div.sitemap ul li.short.product-info span{
	background: url(/shared/images/bg_ttl_bar02_repeat.gif) repeat-y 0 0;
}
#Content div.sitemap ul li.short.product-info span span{
	background: url(/shared/images/bg_ttl_bar02_top.gif) no-repeat 0 0;
}
#Content div.sitemap ul li.short.product-info span span a{
	margin-bottom: 20px;
	background: url(/shared/images/bg_ttl_bar02_bottom.gif) no-repeat 0 100%;
}
#Content div.sitemap ul li.short.product-info span span a span{
	background: url(/shared/images/ico_arrow03.gif) no-repeat 652px 50%;
}
#Content div.sitemap ul li.short.product-info ul{
	width: auto;
	margin: 0 -5px
}
#Content div.sitemap ul li.short.product-info ul li{
	width: 334px;
	margin: 0 5px 9px;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#Content div.sitemap ul li.short.product-info ul li .short-bg__side{
	background: url(/shared/images/product_bg.png) repeat-x 0 0
}
#Content div.sitemap ul li.short.product-info ul li .short-bg__center{
	background: url(/shared/images/product_side.png) repeat-y 0 0;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#Content div.sitemap ul li.short.product-info ul li .short-bg__top{
	background: url(/shared/images/product_top.png) no-repeat;
}
#Content div.sitemap ul li.short.product-info ul li .short-bg__bottom{
	background: url(/shared/images/product_bottom.png) no-repeat 0 100%;
}
#Content div.sitemap ul li.short.product-info ul li a{
	width: 100%;
	background: none;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: url(/shared/images/ico_arrow03.gif) no-repeat 305px 50%;
	padding-left: 0;
	color: #512013;
}
#Content div.sitemap ul li.short.product-info ul li .product-inner{
	min-width: 161px;
	min-height: 47px;
	padding: 7px 0px 7px 27px;
}
#Content div.sitemap ul li.short.product-info ul li a:hover{
	text-decoration: none;
	color: #ed611a
}
#Content div.sitemap ul li.short.product-info ul li a:hover>.product-inner span{
	text-decoration: underline;
}
#Content div.sitemap ul li.short.product-info ul li .product-inner img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}
#Content div.sitemap ul li.short.product-info ul li .product-inner span{
	display: inline-block;
	vertical-align: middle;
	background: none;
	font-weight: bold;
	letter-spacing: 1px;
}
/*273 51*/
/*--------------------------------------------------------------------------
   socialmediapolicy.html
---------------------------------------------------------------------------*/

#Content div.section div.aside-box01 div.inside {
    margin: 0;
}
