@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index .pageTop a {
	margin-right: -125px;
}

#index #main {
	padding-bottom: 0;
}

#index #main .indexBox .topBox {
	margin-bottom: 30px;
	background: url(../img/common/bg01.jpg) repeat left top;
}

#index #main .indexBox .topBox .subBox {
	margin: 0 auto;
	padding: 0 20px;
	width: 960px;
	background-color: #fff;
}

#index #main .indexBox .topBox .subBox .lBox {
	width: 650px;
	float: left;
}

#index #main .indexBox .topBox .subBox .lBox .slick-dots {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 12px;
	left: 0;
	bottom: -18px;
}

#index #main .indexBox .topBox .subBox .lBox .slick-dots li {
	margin: 0 3px;
	display: inline;
	vertical-align: top;
}

#index #main .indexBox .topBox .subBox .lBox .slick-dots li button {
	margin: 0;
	padding: 0;
	width: 12px;
	height: 12px;
	text-indent: -999px;
	overflow: hidden;
	font-size: 0;
	vertical-align: top;
	cursor: pointer;
	border: none;
	background: url(../img/common/icon12.png) no-repeat center top;
}

#index #main .indexBox .topBox .subBox .lBox .slick-dots .slick-active button {
	background: url(../img/common/icon13.png) no-repeat center top;
}

#index #main .indexBox .topBox .subBox .rBox {
	width: 285px;
	float: right;
}

#index #main .indexBox .topBox .subBox .rBox li {
	margin-top: 10px;
}

#index #main .indexBox .topBox .subBox .rBox li:first-child {
	margin-top: 0;
}

#index #main .indexBox .topBox .subBox .rBox li a:hover {
	opacity: 0.7;
}

#index #main .indexBox .greyBox {
	margin-bottom: 28px;
	padding: 30px 0 26px;
	background: #FAF1DF;
}

#index #main .indexBox .greyBox .subBox {
	margin: 0 auto;
	width: 960px;
}

#index #main .indexBox .greyBox .subBox .title {
	margin-bottom: 23px;
	padding: 10px 0 0;
	border-top: 4px solid #4B321E;
}

#index #main .indexBox .greyBox .title p {
	padding: 8px 0 0 40px;
	float: left;
	color: #4E2F1D;
	font-size: 1.31em;
	font-weight: bold;
	background: url(../img/common/icon07.png) no-repeat left 2px;
}

#index #main .indexBox .greyBox .title ul {
	float: right;
}

#index #main .indexBox .greyBox .title li {
	padding-left: 4px;
	float: left;
}

#index #main .indexBox .greyBox .title li:first-child {
	padding-left: 0;
}

#index #main .indexBox .greyBox .title li a {
	padding: 5px 10px 3px 30px;
	display: block;
	color: #4C3120;
	font-size: 1.08em;
	border: 1px solid #E4CE9C;
	border-radius: 4px;
	position: relative;
	behavior: url(/js/pie.htc);
	background: #FFF;
}

#index #main .indexBox .greyBox .title li a span {
	display: block;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 12px;
	top: 50%;
	border-radius: 50%;
	overflow: hidden;
	background: url(../img/common/arrow.png) no-repeat center 5px;
}

#index #main .indexBox .greyBox .title li a:hover {
	opacity: 0.7;
}

#index #main .indexBox .greyBox .title .liStyle01 a {
	color: #E62F10;
	background: #FFF url(../img/common/icon04.png) no-repeat 11px 8px;
}

#index #main .indexBox .greyBox .title .liStyle02 a {
	color: #208317;
	background: #FFF url(../img/common/icon05.png) no-repeat 11px 8px;
}

#index #main .indexBox .greyBox .title .liStyle03 a {
	color: #EF7D1D;
	background: #FFF url(../img/common/icon06.png) no-repeat 11px 8px;
}

#index #main .indexBox .greyBox .txtLink {
	margin-bottom: 21px;
	padding: 6px 5px;
	text-align: center;
	border: 1px solid #C1AB79;
	background-color: #FFF3A1;
}

#index #main .indexBox .greyBox .txtLink a {
	color: #E0320F;
	font-size: 1.08em;
	text-decoration: underline;
}

#index #main .indexBox .greyBox .txtLink a:hover {
	text-decoration: none;
}

#index #main .indexBox .greyBox .newsDl {
	margin-bottom: 5px;
	font-size: 1.08em;
}

#index #main .indexBox .greyBox .newsDl dt {
	padding-top: 7px;
	float: left;
	clear: left;
}

#index #main .indexBox .greyBox .newsDl dd {
	padding: 7px 0 7px 297px;
}

#index #main .indexBox .greyBox .newsDl dd.color {
	background-color: #faccd0;
}

#index #main .indexBox .greyBox .newsDl dt span {
	margin: -3px 0 0 22px;
	padding: 5px 0 1px;
	display: inline-block;
	width: 135px;
	font-size: 0.93em;
	font-weight: bold;
	color: #4C3120;
	text-align: center;
	vertical-align: top;
	background-color: #fff;
	border: 1px solid #e4cf98;
	border-radius: 2px;
}

#index #main .indexBox .greyBox .newsDl dt .colorSpan01 {
	color: #E62F10;
}

#index #main .indexBox .greyBox .newsDl dt .colorSpan02 {
	color: #208317;
}

#index #main .indexBox .greyBox .newsDl dt .colorSpan03 {
	color: #ef7d1d;
}

#index #main .indexBox .greyBox .newsDl dd a {
	color: #1C1A1D;
	text-decoration: underline;
}

#index #main .indexBox .greyBox .newsDl dd a:hover {
	text-decoration: none;
}

#index #main .indexBox .greyBox .link {
	margin: 0 82px;
	text-align: center;
}

#index #main .indexBox .greyBox .link a {
	padding: 7px 0;
	display: block;
	color: #fff;
	font-size: 1em;
	background: #4C3120;
	border-radius: 4px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#index #main .indexBox .greyBox .link a span {
	padding-left: 25px;
	display: inline-block;
	background: url(../img/common/icon08.png) no-repeat left 3px;
}

#index #main .indexBox .greyBox .link a:hover {
	opacity: 0.7;
}

#index #main .indexBox .innerUl {
	margin: 0 auto 28px;
	width: 960px;
}

#index #main .indexBox .innerUl > li {
	padding: 10px 0 17px;
	width: 456px;
	float: left;
	border: 2px solid #FFE590;
	background: #FEF8EA;
}

/*--161020add--*/
#index #main .indexBox .innerUl > li.bnrgroup {
	padding: 0 0 17px;
	width: 456px;
	float: left;
	border: none;
	background: none;
}
#index #main .indexBox .innerUl > li.bnrgroup a:first-child img {
	margin-bottom: 10px;
}
/*--161020add---*/

#index #main .indexBox .innerUl > .rLi {
	float: right;
	border: 2px solid #B4D7FB;
	background: #EAFAFE;
}

#index #main .indexBox .innerUl li .textImg {
	margin: 0 0 15px 68px;
}

#index #main .indexBox .innerUl li p {
	margin: 0 0 12px 70px;
	color: #4A301F;
	font-size: 1.15em;
}

#index #main .indexBox .innerUl li .pTtl {
	margin-bottom: 2px;
}

#index #main .indexBox .innerUl li ul {
	margin: 0 0 0 67px;
}

#index #main .indexBox .innerUl li li {
	line-height: 1.6;
}

#index #main .indexBox .innerUl li a {
	color: #4A301F;
	font-size: 1.15em;
	text-decoration: underline;
}

#index #main .indexBox .innerUl li a:hover {
	text-decoration: none;
}

#index #main .indexBox .innerBox {
	margin: 0 auto 60px;
	width: 960px;
}

#index #main .indexBox .innerBox .lBox {
	width: 635px;
	float: left;
}

#index #main .indexBox .innerBox .rBox {
	width: 271px;
	float: right;
}

#index #main .indexBox .innerBox .lBox .spLink {
	display: none;
}

#index #main .indexBox .innerBox .lBox .title {
	margin-bottom: 21px;
	padding-top: 10px;
	border-top: 4px solid #E62F0F;
}

#index #main .indexBox .innerBox .lBox .title p {
	padding: 8px 0 3px 40px;
	float: left;
	color: #E62F10;
	font-size: 1.31em;
	font-weight: bold;
	background: url(../img/common/icon09.png) no-repeat left top;
}

#index #main .indexBox .innerBox .lBox .title a {
	padding: 6px 10px 4px 33px;
	display: inline-block;
	float: right;
	color: #E62F0F;
	font-size: 1.08em;
	border: 2px solid #E62F10;
	border-radius: 4px;
	position: relative;
	behavior: url(/js/pie.htc);
	background: #FFF url(../img/common/icon04.png) no-repeat 11px 8px;
}

#index #main .indexBox .innerBox .lBox .title a:hover {
	opacity: 0.7;
}

#index #main .indexBox .innerBox .lBox .photoUl {
	margin-right: -2px;
}

#index #main .indexBox .innerBox .lBox .photoUl li {
	padding-left: 12px;
	width: 150px;
	float: left;
}

#index #main .indexBox .innerBox .lBox .photoUl li:first-child {
	padding-left: 0;
}

#index #main .indexBox .innerBox .lBox .photoUl li .photo {
	margin-bottom: 10px;
}

#index #main .indexBox .innerBox .lBox .photoUl li p {
	color: #E62F0F;
	font-size: 1.15em;
	line-height: 1.2;
}

#index #main .indexBox .innerBox .lBox .photoUl li p a {
	color: #E62F0F;
	font-weight: bold;
	text-decoration: underline;
}

#index #main .indexBox .innerBox .lBox .photoUl li p a:hover {
	text-decoration: none;
}

#index #main .indexBox .innerBox .rBox ul {
	padding: 12px;
	background-color: #DDD;
}

#index #main .indexBox .innerBox .rBox li {
	margin-top: 12px;
}

#index #main .indexBox .innerBox .rBox li:first-child {
	margin-top: 0;
}

#index #main .indexBox .innerBox .rBox li a {
	padding-right: 17px;
	color: #4B3120;
	font-size: 1.23em;
	display: block;
	background: #fff url(../img/common/icon14.png) no-repeat 16px center;
}

#index #main .indexBox .innerBox .rBox li a:hover {
	opacity: 0.7;
}

#index #main .indexBox .innerBox .rBox li a span {
	padding: 29px 70px 25px 40px;
	display: block;
	background: url(../img/common/icon10.png) no-repeat right center;
}

#index #main .indexBox .innerBox .rBox .liStyle a span {
	background: url(../img/common/icon11.png) no-repeat right center;
}

#index #main .indexBox .colorBox {
	padding: 30px 0;
	background: #BB9F8A;
}

#index #main .indexBox .colorBox .subBox {
	margin: 0 auto;
	width: 960px;
}

#index #main .indexBox .colorBox .title {
	margin-bottom: 15px;
	padding-top: 15px;
	color: #FDFEFF;
	font-size: 1.23em;
	font-weight: bold;
	border-top: 4px solid #FEFFFF;
}

#index #main .indexBox .colorBox li {
	padding-left: 12px;
	width: 231px;
	float: left;
}

#index #main .indexBox .colorBox li:first-child {
	padding-left: 0;
}

#index #main .indexBox .colorBox li a {
	padding: 0 0 8px;
	text-align: center;
	display: block;
	background-color: #FFF;
	border-radius: 9px;
}

#index #main .indexBox .colorBox li a span {
	margin-top: 2px;
	display: block;
	color: #000;
	text-decoration: underline;
	font-size: 1.08em;
	text-align: center;
}

#index #main .indexBox .colorBox li a:hover span {
	text-decoration: none;
}

#index #main .indexBox .shopBox {
	margin: 0 auto 40px;
	width: 960px;
}

#index #main .indexBox .shopBox .title {
	padding: 18px 0 17px;
	border-top: 4px solid #FF3029;
}

#index #main .indexBox .shopBox .title p {
	padding: 4px 0 5px 40px;
	float: left;
	color: #333;
	font-size: 1.31em;
	font-weight: bold;
	float: left;
	background: url(../img/common/icon18.gif) no-repeat left 2px;
}
#index #main .indexBox .deliBox .title p {
	padding: 10px 0 4px 40px;
	background: url(../img/common/icon20.png) no-repeat left top;
}
#index #main .indexBox .shopBox .title > a {
	margin-top: 5px;
	float: right;
	font-size: 1.23em;
	text-decoration: underline;
}

#index #main .indexBox .shopBox .title > a:hover {
	text-decoration: none;
}

#index #main .indexBox .shopBox ul {
	margin: 0 -15px 0 0;
	overflow: hidden;
	zoom: 1;
}

#index #main .indexBox .shopBox li {
	margin-right: 15px;
	width: 300px;
	padding: 3px;
	float: left;
	border: 2px solid #FF9897;
	border-radius: 4px;
}

#index #main .indexBox .shopBox li dl {
	padding: 7px 0 6px 27px;
	color: #333;
	text-decoration: underline;
	font-size: 1.08em;
	background: url(../img/common/icon19.gif) no-repeat 5px center;
}

#index #main .indexBox .shopBox li a:hover dl {
	text-decoration: none;
}

/*------------------------------------------------------------
	outline
------------------------------------------------------------*/
#outline #gNavi .navi01 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}
#outline #main .gooTtl {
	margin-bottom: 15px;
	padding: 11px 20px 8px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	background: #F1ECE8;
}
#outline #main .gooTxt {
	margin: 0 1em 1em;
	font-size: 18px;
}
#outline #main .gooTxt .redSpan {
	display: block;
	font-size: 14px;
	color: #FF0000;
}

#outline #main .gooMap {
	margin-bottom: 50px;
	width: 100%;
	height: 320px;
}
#outline #main .gooMap2 {/*品質管理センター*/
	margin-bottom: 10px;
	width: 100%;
	height: 320px;
}
#outline #main .gooMap2p {/*品質管理センター*/
	margin-bottom: 50px;
}



/*------------------------------------------------------------
	member
------------------------------------------------------------*/
#member #gNavi .navi02 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}
/*------------------------------------------------------------
	foodsafety
------------------------------------------------------------*/
#foodsafety #gNavi .navi03 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}
/*------------------------------------------------------------
	standard
------------------------------------------------------------*/
#standard #gNavi .navi03 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}
/*------------------------------------------------------------
	certification
------------------------------------------------------------*/
#certification #gNavi .navi03 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}
/*------------------------------------------------------------
	safety_check
------------------------------------------------------------*/
#safety_check #gNavi .navi03 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}
/*------------------------------------------------------------
	foodinfo
------------------------------------------------------------*/
#foodinfo #gNavi .navi03 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}
/*------------------------------------------------------------
	smiling-table
------------------------------------------------------------*/
#smiling-table #gNavi .navi02 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}

/*------------------------------------------------------------
	csr
	wada
------------------------------------------------------------*/
#csr #gNavi .navi04 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}

/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact #gNavi .navi05 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}

#contact .mainBox .greyTxt {
	margin-bottom: 24px;
	padding: 15px 20px;
	font-size: 1.38em;
	line-height: 1.33;
	background-color: #F1ECE8;
}

#contact .mainBox .thanksTxt {
	padding: 40px 0 50px;
	text-align: center;
}

#contact .mainBox .thanksTxt a {
	color: #0033FF;
	text-decoration: underline;
}

#contact .mainBox .thanksTxt a:hover {
	text-decoration: none;
}

#contact .bdBox {
	margin-top: 30px;
	padding: 10px 20px 15px;
	border: 2px solid #D6D6D6;
}

#contact .bdBox p {
	font-size: 1.38em;
	line-height: 1.33;
}

#contact .bdBox .pTtl {
	font-weight: bold;
}

#contact .bdBox .pLink {
	margin-top: 25px;
}

#contact .bdBox .pLink a {
	color: #0000FF;
	text-decoration: underline;
}

#contact .bdBox .pLink a:hover {
	text-decoration: none;
}
/*------------------------------------------------------------
	ananquiz　※差し替え分
------------------------------------------------------------*/

#request .mainBox .greyTxt,
#ananquiz .mainBox .greyTxt {
	margin-bottom: 24px;
	padding: 15px 20px;
	font-size: 18px;
	line-height: 1.33;
	background-color: #F1ECE8;
}

#request .mainBox .thanksTxt,
#ananquiz .mainBox .thanksTxt {
	padding: 40px 0 50px;
	text-align: center;
}

#request .mainBox .thanksTxt a,
#ananquiz .mainBox .thanksTxt a {
	color: #0033FF;
	text-decoration: underline;
}

#request .mainBox .thanksTxt a:hover,
#ananquiz .mainBox .thanksTxt a:hover {
	text-decoration: none;
}

#request .bdBox,
#ananquiz .bdBox {
	margin-top: 30px;
	padding: 10px 20px 15px;
	border: 2px solid #D6D6D6;
}

#request .bdBox p,
#ananquiz .bdBox p {
	font-size: 18px;
	line-height: 1.33;
}

#request .bdBox .pTtl,
#ananquiz .bdBox .pTtl {
	font-weight: bold;
}

#request .bdBox .pLink,
#ananquiz .bdBox .pLink {
	margin-top: 25px;
}

#request .bdBox .pLink a,
#ananquiz .bdBox .pLink a {
	color: #0000FF;
	text-decoration: underline;
}

#request .bdBox .pLink a:hover,
#ananquiz .bdBox .pLink a:hover {
	text-decoration: none;
}


/*------------------------------------------------------------
	ananquiz
#ananquiz .noticeTxt {
	margin-bottom: 20px;
	font-size: 18px;
}

#ananquiz .noticeTxt span {
	color: #FF0000;
}

#ananquiz #main .mailForm th,
#ananquiz #main .mailForm td {
	width: 100%;
	background: #EEE;
	border: 1px solid #AAA;
}

#ananquiz #main .mailForm th {
	text-align: center;
	color: #EDF3C7;
	background: #73B135;
	border: 1px solid #73B135;
}

#ananquiz #main .mailForm th .must {
	color: #FF0000;
	font-size: 18px;
}

#ananquiz #main .mailForm select {
	margin: 0;
	padding: 0;
	width: 150px;
	height: 36px;
	line-height: 36px;
	vertical-align: middle;
	border: 1px solid #AAA;
	border-radius: 4px;
	box-shadow: 2px 2px 2px #CCC inset,-1px -1px 1px #CCC inset;
	position: relative;
	behavior: url(../../js/pie.htc);
}

#ananquiz #main .mailForm td .txtSpan {
	font-size: 18px;
}

#ananquiz #main .mailForm .submit li input {
	padding: 0 10px;
	font-size: 18px;
	background: #F2F2F2;
	border: 1px solid #AAA;
	border-radius: 4px;
	position: relative;
	behavior: url(../../js/pie.htc);
}
#ananquiz .thanksTxt {
	font-size: 18px;
	text-align: center;
}

#ananquiz .thanksTxt a {
	color: #0033FF;
	text-decoration: underline;
}

#ananquiz .thanksTxt a:hover {
	text-decoration: none;
}
------------------------------------------------------------*/

/*------------------------------------------------------------
	request
------------------------------------------------------------*/
#request h2 {
	margin-bottom: 40px;
	color: #73B135;
	font-size: 18px;
	background: url(../img/request/line01.gif) repeat-x left bottom;
}

#request .pho {
	margin-bottom: 15px;
	text-align: center;
}

#request .pTxt {
	margin: 0 20px 20px;
	font-size: 18px;
}

#request .imgBoxR {
	margin: 0 20px 20px;
}

#request .imgBoxR .photoBox {
	padding: 15px 0 5px;
	width: 400px;
	float: right;
	background: #EEF4C8;
}

#request .imgBoxR .photoBox p {
	margin: 0 15px;
	color: #568427;
	font-size: 18px;
}

#request .imgBoxR .photoBox .link {
	margin: 0 15px 10px;
	text-align: center;
}

#request .imgBoxR .photoBox .link a:hover {
	opacity: 0.7;
}

#request .imgBoxR .textBox {
	width: 500px;
	float: left;
}

#request .imgBoxR .textBox p {
	color: #FF0C0C;
	font-size: 18px;
}

#request .noticeTxt {
	margin-bottom: 20px;
	font-size: 18px;
}
#request .redTxt {
	margin-top: 20px;
	color: #FF0C0C;
	font-size: 18px;
	text-align: center;
}


/*---------------------------------------------------

#request .noticeTxt span {
	color: #FF0000;
}

#request #main .mailForm th,
#request #main .mailForm td {
	width: 80%;
	vertical-align: middle;
	background: #EEE;
	border: 1px solid #AAA;
}

#request #main .mailForm th {
	width: 20%;
	text-align: center;
	color: #EDF3C7;
	background: #73B135;
}

#request #main .mailForm th .must {
	color: #FF0000;
	font-size: 18px;
}

#request #main .mailForm input[type="text"] {
	background: #fff url(../img/request/bg01.jpg) repeat-x left top;
	box-shadow: 2px 2px 2px #9FC17E inset,-1px -1px 1px #9FC17E inset;
	border: 1px solid #9FC17E;
	border-radius: 0;
}

#request #main .mailForm input[type="text"].wid01 {
	width: 100%;
}

#request #main .mailForm input[type="text"].wid02 {
	width: 400px;
}

#request #main .mailForm select {
	margin: 0;
	padding: 0;
	width: 150px;
	height: 36px;
	line-height: 36px;
	vertical-align: middle;
	border: 1px solid #AAA;
	border-radius: 0;
	box-shadow: 2px 2px 2px #CCC inset,-1px -1px 1px #CCC inset;
	position: relative;
	behavior: url(../../js/pie.htc);
}

#request #main .mailForm td .txtSpan {
	font-size: 18px;
}

#request #main .mailForm .rTxt {
	margin-top: 10px;
	text-align: right;
}

#request #main .mailForm textarea {
	height: 100px;
	box-shadow: none;
}

#request #main .mailForm .submit li input {
	padding: 0 10px;
	font-size: 18px;
	background: #F2F2F2;
	background: #fff url(../img/request/bg01.jpg) repeat-x left top;
	border-radius: 0;
	box-shadow: 1px 1px 1px #9FC17E inset,-1px -1px 1px #9FC17E inset;
	border: 1px solid #9FC17E;
	position: relative;
	behavior: url(../../js/pie.htc);
}

#request .thanksTxt {
	font-size: 18px;
	text-align: center;
}

#request .thanksTxt a {
	color: #0033FF;
	text-decoration: underline;
}

#request .thanksTxt a:hover {
	text-decoration: none;
}
---------------------------------------------------*/

/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news #main .newsDl {
	margin-top: -20px;
}

#news #main .newsDl dt {
	padding: 20px 10px 10px;
	color: #333;
	font-size: 1.38em;
	letter-spacing: 1px;
}

#news #main .newsDl dt span {
	margin-left: 25px;
	padding: 10px 0;
	width: 160px;
	display: inline-block;
	color: #FFF;
	font-size: 0.78em;
	font-weight: bold;
	text-align: center;
	border: 1px solid #e4cf98;
	border-radius: 2px;
}

#news #main .eatDl dt span {
	margin-left: 0;
}

#news #main .newsDl dd {
	padding: 0 10px 11px;
	color: #333;
	font-size: 1.38em;
	font-weight: bold;
	border-bottom: 1px dashed #BA9F8A;
}

#news #main .newsDl dd a {
	color: #333;
}

#news #main .newsDl dd a:hover {
	text-decoration: underline;
}

#news #main .newsDl dt .info {
	background-color: #FF5C5C;
}

#news #main .newsDl dt .safety {
	background-color: #5C85D6;
}

#news #main .newsDl dt .activities {
	background-color: #5CAD85;
}

#news #main .newsDl dt .campaign {
	background-color: #FF855C;
}

#news #main .newsDl dt .present {
	background-color: #FF9999;
}

#news #main .newsDl dt .shortage {
	background-color: #AD3333;
}

#news #main .newsDl dt .apology {
	background-color: #855C5C;
}

#news #main .newTtl01 {
	padding: 0 10px 9px;
	color: #333;
	font-size: 1.38em;
	letter-spacing: 1px;
}

#news #main .newTtl01 span {
	margin-left: 25px;
	padding: 10px 0;
	width: 160px;
	display: inline-block;
	color: #FFF;
	font-size: 0.78em;
	font-weight: bold;
	text-align: center;
	border: 1px solid #e4cf98;
	border-radius: 2px;
}

#news #main .eatTtl span {
	margin-left: 0;
}

#news #main .newTtl01 .info {
	background-color: #FF5C5C;
}

#news #main .newTtl01 .safety {
	background-color: #5C85D6;
}

#news #main .newTtl01 .activities {
	background-color: #5CAD85;
}

#news #main .newTtl01 .campaign {
	background-color: #FF855C;
}

#news #main .newTtl01 .present {
	background-color: #FF9999;
}

#news #main .newTtl01 .shortage {
	background-color: #AD3333;
}

#news #main .newTtl01 .apology {
	background-color: #855C5C;
}

#news #main .newTtl02 {
	margin-bottom: 32px;
	padding: 18px 22px 15px;
	font-size: 1.38em;
	background-color: #FFEBC2;
	border-left: 20px solid #FFCC66;
}

#news #main .newsDetail {
	margin: 0 10px;
}

#news #main .newsDetail p {
	margin-bottom: 27px;
	font-size: 1.08em;
	line-height: 2.15;
}

#news #main .newsDetail h3,
#news #main .newsDetail h4,
#news #main .newsDetail .lead {
	margin-bottom: 12px;
	padding: 4px 0 0;
	font-size: 1.38em;
	font-weight: bold;
	line-height: 1.6;
}

#news #main .newsDetail .photoUl {
	padding-top: 11px;
}

#news #main .newsDetail .photoUl li {
	margin-right: 20px;
	width: 300px;
	float: left;
	font-size: 1.08em;
}

#news #main .newsDetail .photoUl li img {
	margin-bottom: 5px;
}

#news #main .noteUl {
	padding-top: 17px;
}

#news #main .noteUl li {
	padding-left: 1.4em;
	font-size: 1.08em;
	line-height: 2.2;
	text-indent: -1.4em;
}

/*------------------------170704書き足し------------------------------*/

.newsDetail ul,
.detailBox ul,
#conts ul {
	padding-left: 20px;
  /* list-style-type: disc;*/
	margin: 1em 0;
}

.newsDetail ol,
.detailBox ol,
#conts ol {
   padding-left: 40px;
   list-style-type: decimal;
	margin: 1em 0;
}
/*----------------------------------------------------------------------*/


/*------------------------------------------------------------
	outline
------------------------------------------------------------*/
#outline #main .tableA th {
	width: 24%;
	text-align: center;
}

#outline #main .tableA td {
	width: 39%;
}
#outline #main .w30,
#outline #main .tableB th {
	width: 24%;
}
#outline #main .w70,
#outline #main .tableB td {
	width: 76%;
}

#outline #main .comTable a {
	color: #333;
}

#outline #main .comTable a:hover {
	text-decoration: underline;
}

#outline #main .tyuki {
color: #ff0000;
font-size: 80%;
}


/*------------------------------------------------------------
	ann
------------------------------------------------------------*/
#ann #main .comGreyBox p {
	margin-bottom: 0;
}

#ann #main .comTxtUl li {
	padding-bottom: 10px;
}

/*------------------------------------------------------------
	safeline
------------------------------------------------------------*/
#safeline #gNavi .navi03 a {
	background: #FDF3F2;
	border-bottom: 2px solid #F4A4A2;	
}

#safeline #main .comTable th {
	width: 50%;
	text-align: left;
}

#safeline #main .comTable td {
	width: 50%;
}

/*------------------------------------------------------------
	product
------------------------------------------------------------*/
#product #main .searchBox {
    margin-bottom: 40px;
}

#product #main h2 {
    padding: 10px 20px 12px;
    color: #FFF;
    font-size: 24px;
    background-color: #FF6633;
}

#product #main .searchBox {
    background-color: #FFEBE0;
}

#product #main .searchBox .subBox {
    padding: 20px;
}

#product #main .searchBox .subBox p {
    margin-bottom: 35px;
    color: #333;
    font-size: 18px;
    font-weight: bold;
}

#product #main .searchBox .subBox dl {
    margin-bottom: 20px;
}

#product #main .searchBox .subBox dt {
    padding: 4px 0 0 10px;
    float: left;
    font-size: 24px;
    font-weight: bold;
    border-left: 10px solid #FF9966;
    vertical-align: middle;
}

#product #main .searchBox .subBox dd {
    padding-left: 310px;
}

#product #main .searchBox .subBox dd select {
    width: 410px;
    height: 40px;
    font-size: 18px;
}

#product #main .searchBox .search .ttl {
    margin: 0 0 20px;
    padding: 10px 20px 12px;
    color: #FFF;
    font-size: 24px;
    background-color: #FF9966;
}

#product #main .searchBox .search .lBox {
    padding-bottom: 20px;
    width: 450px;
    float: left;
    background-color: #FFF;
}

#product #main .searchBox .search .lBox .secList {
    margin: 0 20px 20px;
}

#product #main .searchBox .search .lBox .secList li {
    padding-left: 10px;
    float: left;
}

#product #main .searchBox .search .lBox .secList li:first-child {
    padding-left: 0;
}

#product #main .searchBox .search .lBox .secList li select {
    width: 80px;
    height: 40px;
    font-size: 18px;
}

#product #main .searchBox .search .lBox .secList li input {
    width: 230px;
    height: 40px;
    color: #333;
    font-size: 14px;
}

#product #main .mailForm .submit {
    margin-top: 20px;
}

#product #main .mailForm .submit li input {
    width: auto;
    height: auto;
	background: none;
}

#product #main .searchBox .search .rBox {
    padding-bottom: 20px;
    width: 450px;
    float: right;
    background-color: #FFF;
}

#product #main .searchBox .rBox .secList {
    margin: 0 20px 20px;
}

#product #main .searchBox .rBox .secList li input {
    width: 410px;
}

#product #main .searchBox .rBox p {
    margin: 0 20px;
    font-size: 14px;
}

#product #main .searchBox .rBox .checkList {
    margin: 0 5px 0 20px;
}

#product #main .searchBox .rBox .checkList li {
    margin-top: 5px;
    width: 105px;
    float: left;
    font-size: 12px;
}

#product #main .mailForm input[type="checkbox"] {
    margin: -3px 7px 0 0;
}

#product #main .title {
    margin-bottom: 20px;
    padding: 15px 0 15px 10px;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    border-left: 20px solid #FF6633;
    background-color: #FFE0D6;
}

#product #main .title span {
    font-size: 18px;
}

#product #main .num {
    margin: 0 10px 20px;
    font-size: 18px;
}

#product #main .proPage {
    margin: 0 auto;
    width: 620px;
}

#product #main .proPage li {
    float: right;
    font-size: 18px;
}

#product #main .proPage li a {
    color: #333;
}

#product #main .proPage li:first-child {
    float: left;
}

#product #main .numList {
    margin: -25px 0 25px;
    text-align: center;
}

#product #main .numList li {
    display: inline;
    line-height: 1;
    border-left: 1px solid #333;
}

#product #main .numList li a {
    margin: 0 10px;
    color: #333;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}

#product #main .numList li a:hover {
    text-decoration: underline;
}

#product #main .numList li:first-child {
    border-left: none;
}

#product #main .tabABox {
    margin: 0 10px 5px;
}

#product #main .tableA {
    width: 100%;
    border-collapse: collapse;
}

#product #main .table02 {
    margin-bottom: 25px;
}

#product #main .tableA th {
    padding: 10px;
    width: 14%;
    border: 1px solid #333;
    text-align: center;
    vertical-align: middle;
}

#product #main .tableA td {
    padding: 5px 10px;
    width: 21.5%;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #333;
    text-align: left;
    vertical-align: top;
}

#product #main .tableA td .link {
    float: right;
}

#product #main .tableA td .link a:hover {
	opacity: 0.7;
}

#product #main .tableA td .txt {
    float: left;
}

#product #main .tableA td .txt img {
    margin-right: 10px;
    vertical-align: middle;
}

#product #main .h2Ttl01 {
    margin-bottom: 20px;
}

#product #main .tableBox {
    margin-bottom: 30px;
}

#product #main .lBox {
    width: 320px;
    float: left;
}

#product #main .lBox .photo {
    margin-bottom: 20px;
    text-align: center;
}

#product #main .lBox table {
    margin: 0 0 8px 8px;
    width: 100%;
}

#product #main .lBox td {
    padding-bottom: 8px;
    font-size: 18px;
}

#product #main .lBox td a {
    text-decoration: underline;
}

#product #main .lBox td a:hover {
    text-decoration: none;
}

#product #main .lBox td a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

#product #main .lBox td img {
	margin-right: 10px;
    vertical-align: middle;
}

#product #main .lBox p {
    margin-left: 10px;
    font-size: 18px;
    line-height: 1.3;
}

#product #main .rBox {
    width: 630px;
    float: right;
}

#product #main .rBox table {
    width: 100%;
    border-collapse: collapse;
}

#product #main .rBox th {
    padding: 5px 10px;
    width: 36%;
    font-size: 18px;
    font-weight: normal;
    border: 1px solid #333;
    text-align: left;
    vertical-align: top;
    line-height: 1.3;
}

#product #main .rBox td {
    padding: 5px 10px;
    width: 64%;
    font-size: 18px;
    border: 1px solid #333;
    text-align: left;
    vertical-align: top;
    line-height: 1.3;
}

#product #main .rBox td li {
    margin: 5px 10px 0 0;
    float: left;
}

#product #main .title a {
    position: absolute;
    right: 20px;
    top: 10px;
}

#product #main .title a:hover {
	opacity: 0.7;
}

#product #main .tabBBox {
    margin: 0 10px 40px;
}

#product #main .tab01 {
    width: 100%;
    border-collapse: collapse;
}

#product #main .tab01 td {
    padding: 5px 10px;
    border: 1px solid #333;
    font-size: 18px;
    line-height: 1.2;
}

#product #main .text01 {
    margin: 0 0 10px 10px;
    font-size: 18px;
}

#product #main .tab02 {
    margin-bottom: 14px;
    width: 100%;
    border-collapse: collapse;
}

#product #main .tab02 td {
    width: 16.66%;
    padding: 8px 10px;
    border: 1px solid #333;
    font-size: 18px;
    line-height: 1.2;
    font-size: 14px;
}

#product #main .tab03 {
    width: 100%;
    border-collapse: collapse;
}

#product #main .tab03 td {
    width: 50%;
    padding: 4px 10px;
    font-size: 18px;
    line-height: 1.2;
    font-size: 14px;
}

#product #main .tab04 {
    width: 100%;
    border-collapse: collapse;
}

#product #main .tab04 th,
#product #main .tab04 td {
    width: 17%;
    padding: 8px 10px;
    font-size: 18px;
    border: 1px solid #333;
    line-height: 1.2;
    font-size: 14px;
    white-space: nowrap;
}

#product #main .tab04 td {
    width: 83%
}

#product #main .tab05 {
    width: 100%;
    border-collapse: collapse;
}

#product #main .tab05 td {
    padding: 20px;
    border: 1px solid #333;
}

#product #main .tab05 td p {
    margin-bottom: 15px;
    line-height: 1.3;
    font-size: 14px;
}

#product?#main?.tab05?td?.imgBox {
}

#product table.tab06 {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

#product table.tab06 th,
#product table.tab06 td {
    width: 50%;
    padding: 8px 10px;
    font-size: 18px;
    border: 1px solid #333;
    line-height: 1.2;
    font-size: 14px;
}




.imgBoxSeparator {
	padding-top: 20px;
	border-top: 1px dashed #FF6633;
}

#product #main .tab05 td .imgBox .photoBox {
    float: left;
}

#product #main .tab05 td .imgBox .textBox {
    width: 785px;
    float: right;
}

#product #main .tab05 td .imgBox .textBox p {
    font-size: 18px;
    font-weight: bold;
}

#product #main .tab05 td .imgBox .textBox p span {
    margin-top: 5px;
    display: block;
    font-size: 14px;
    font-weight: normal;
}

#product #main .borBox {
    padding: 15px;
    border: 4px solid #FF6633;
}

#product #main .borBox p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
}

#product #main .borBox p span {
    margin: 10px 0 5px;
    font-size: 24px;
    display: block;
}

#product #main .rBox td .icon {
    margin-right: 7px;
}
#main .contactP {
	font-size: 1.54em;
	font-weight: bold;
}

#main .contactP span {
	display: block;
	margin-top: 10px;
	font-size: 0.8em;
	font-weight: normal;
}

#main .contactP a {
	color: #1F4C85;
	text-decoration: underline;
}

#main .contactP a:hover {
	text-decoration: none;
}

/*------------------------------------------------------------
	qa
------------------------------------------------------------*/
#qa #main .qaDl {
	margin: 0 0 0 10px;
}

#qa #main .qaDl dt {
	padding: 9px 0;
	width: 158px;
	float: left;
	color: #4C2786;
	font-size: 1.08em;
	font-weight: bold;
	text-align: center;
	border: 1px solid #e4cf98;
	border-radius: 2px;
	position: relative;
	behavior: url(../js/pie.htc);
}

#qa #main .qaDl dd {
	margin-bottom: 20px;
	padding: 7px 0 27px 182px;
	font-size: 1.38em;
	font-weight: bold;
	border-bottom: 1px dashed #BA9E88;
}

#qa #main .qaDl dd a {
	color: #333;
}

#qa #main .qaDl dd a:hover {
	text-decoration: underline;
}

#qa .detailPTtl {
	margin: 0 0 10px 10px;
	padding: 10px 14px 7px;
	color: #4C2786;
	font-size: 1.15em;
	font-weight: bold;
	display: inline-block;
	border-radius: 2px;
	border: 1px solid #e4cf98;
	background: #fff;
	position: relative;
	behavior: url(../js/pie.htc);
}

#qa .detailTtl {
	margin-bottom: 43px;
	padding: 18px 22px 15px;
	font-size: 1.38em;
	font-weight: bold;
	background-color: #FFEBC2;
	border-left: 20px solid #FFCC66;
}

#qa .detailDl {
	font-size: 1.08em;
}

#qa .detailDl dt {
	padding: 2px 0 15px 46px;
	font-weight: bold;
	background: url(../img/qa/img_q.jpg) no-repeat 10px top;
}

#qa .detailDl .dtStyle {
	padding-top: 0;
	line-height: 2.2;
	font-weight: normal;
	background: url(../img/qa/img_a.jpg) no-repeat 10px 2px;
}

#qa .detailDl dd {
	margin-bottom: 16px;
	padding: 0 0 14px 49px;
	border-bottom: 1px dashed #C0A28A;
}

#qa .detailDl .last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#qa .detailDl dd span {
	margin-top: 5px;
	display: block;
}

/*20171127add*/
	li.bnR {
    float: right!important;
    background: none!important;
    border: none!important;
    padding: 0!important;
}
	
li.bnR img {
    margin-bottom: 10px;
}

ul.anan{
	margin-top: 15px;
	 border: 2px solid #B4D7FB;
    background: #EAFAFE;
	padding-bottom: 1.5em;
}

ul.anan .textImg {
    text-align: center;
    margin: 0.2em;
}

ul.anan p {
    width: 50%;
    margin: 0 auto;
    font-size: 1.15em;
    padding-bottom: 0.5em;
}

ul.anan p.pTtl {
    font-weight: bold;
    padding-bottom: 0;
}

ul.anan ul {
    width: 50%;
    margin: 0 auto;
}


ul.anan ul a {
	line-height: 1.5;
    text-decoration: underline;
}

ul.anan ul a:hover {
    text-decoration: none;
}
/*20171127add*/	

@media all and (min-width: 0) and (max-width: 767px) {
	#index .pageTop a {
		margin-right: 0;
	}

	#index #main .indexBox .topBox {
		margin-bottom: 13px;
		background: none;
	}
	
	#index #main .indexBox .topBox .subBox {
		margin: 0;
		padding: 0;
		width: auto;
	}
	
	#index #main .indexBox .topBox .subBox .lBox {
		margin-bottom: 13px;
		width: auto;
		float: none;
	}

	#index #main .indexBox .topBox .subBox .rBox {
		margin: 0 13px;
		width: auto;
		float: none;
	}
	
	#index #main .indexBox .topBox .subBox .lBox .slick-dots {
		margin-top: 6px;
		height: 7px;
		position: static;
		left: auto;
		bottom: auto;
	}
	
	#index #main .indexBox .topBox .subBox .lBox .slick-slide img {
		width: 100%;
		height: auto;
	}
	
	#index #main .indexBox .topBox .subBox .lBox .slick-dots li {
		margin: 0 2px;
	}
	
	#index #main .indexBox .topBox .subBox .lBox .slick-dots li button {
		width: 7px;
		height: 7px;
		background: url(../img/common/icon12.png) no-repeat center top;
		background-size: 7px 7px;
	}
	
	#index #main .indexBox .topBox .subBox .lBox .slick-dots .slick-active button {
		background: url(../img/common/icon13.png) no-repeat center top;
		background-size: 7px 7px;
	}

	
	#index #main .indexBox .topBox .subBox .rBox2 li {
		margin-top: 13px;
		width: 31%;
		float: left;
		margin-left: 3%;
	}
	
	#index #main .indexBox .topBox .subBox .rBox2 li:nth-child(2) {
		margin-left: 0;
	}
	

	#index #main .indexBox .topBox .subBox .rBox2 ul {
	margin: 0 13px;
	}	
	
	#index #main .indexBox .topBox .subBox .rBox2 img {
		width: 100%;
	}		

	#index #main .indexBox .topBox .subBox .rBox2 li:first-child {
		margin-top: 0;
		width: 100%;
		clear: both;
		float: none;
		margin-left: 0;
	}
	
	#index #main .indexBox .topBox .subBox .rBox2 li a:hover {
		opacity: 1;
	}
	
	#index #main .indexBox .topBox .subBox .rBox2 li img {
		width: 100%;
	}
	
	#index #main .indexBox .greyBox {
		margin-bottom: 21px;
		padding: 12px 0 25px;
	}
	
	#index #main .indexBox .greyBox .subBox {
		margin: 0;
		width: auto;
	}
	
	#index #main .indexBox .greyBox .subBox .title {
		margin-bottom: 15px;
	}
	
	#index #main .indexBox .greyBox .subBox .title p {
		padding: 0;
		font-size: 14px;
		text-align: center;
		float: none;
		background: none;
	}
	
	#index #main .indexBox .greyBox .subBox .title p span {
		padding: 7px 0 11px 33px;
		display: inline-block;
		background: url(../img/common/icon07.png) no-repeat left top;
		background-size: 26px auto;
	}
	
	#index #main .indexBox .greyBox .title ul {
		margin: 0 10px;
		float: none;
	}
	
	#index #main .indexBox .greyBox .title li {
		padding: 1px 2px;
	}
	
	#index #main .indexBox .greyBox .title li:first-child {
		padding: 0 2px;
	}
		
	#index #main .indexBox .greyBox .title li a {
		padding: 6px 10px 4px 30px;
		font-size: 12px;
		border-radius: 2px;
		background: #FFF;
	}
	
	#index #main .indexBox .greyBox .title li a:hover {
		opacity: 1;
	}
	
	#index #main .indexBox .greyBox .title .liStyle01 a {
		color: #E62F10;
		background: #FFF url(../img/common/icon04.png) no-repeat 8px 6px;
		background-size: 13px 13px;
	}
	
	#index #main .indexBox .greyBox .title .liStyle02 a {
		color: #208317;
		background: #FFF url(../img/common/icon05.png) no-repeat 8px 6px;
		background-size: 13px 13px;
	}
	
	#index #main .indexBox .greyBox .title .liStyle03 a {
		color: #EF7D1D;
		background: #FFF url(../img/common/icon06.png) no-repeat 8px 6px;
		background-size: 13px 13px;
	}

	#index #main .indexBox .greyBox .txtLink {
		margin: 0 12px;
	}
	
	#index #main .indexBox .greyBox .txtLink a {
		padding: 0 10px;
		font-size: 12px;
	}
	
	#index #main .indexBox .greyBox .newsDl {
		margin: 0 0 20px;
		font-size: 12px;	
	}
		
	#index #main .indexBox .greyBox .newsDl dt {
		padding: 15px 12px 5px;
		float: none;
	}
	
	#index #main .indexBox .greyBox .newsDl dd {
		padding: 7px 12px;
		border-bottom: 1px solid #E4CF98;
	}
	
	#index #main .indexBox .greyBox .newsDl dt span {
		padding: 2px 0;
		width: 120px;
		font-size: 12px;
	}
	
	#index #main .indexBox .greyBox .link {
		margin: 0 12px;
	}
	
	#index #main .indexBox .greyBox .link a {
		padding: 0 10px;
		border-radius: 3px;
	}
	
	#index #main .indexBox .greyBox .link a span {
		padding: 13px 0;
		display: block;
		background: url(../img/common/sp_icon02.png) no-repeat left center;
		background-size: 19px auto;
	}
	
	#index #main .indexBox .innerUl {
		margin: 0 12px 20px;
		width: auto;
	}
	
	#index #main .indexBox .innerUl > li {
		margin-bottom: 8px;
		padding: 0 0 7px;
		width: auto;
		height: auto !important;
		float: none;
		border-width: 1px;
	}
	
	/*20161020add*/
	#index #main .indexBox .innerUl > li.bnrgroup {
		margin-bottom: 8px;
		padding: 0 0 7px;
		width: auto;
		height: auto !important;
		float: none;
		border-width: 1px;
	}
	#index #main .indexBox .innerUl > li.bnrgroup a img {
		width: 100%;
	}
	/*20161020add*/
	
/*20171127add*/
li.bnR img {
    margin-bottom: 10px;
    width: 100%;
}

	
ul.anan .textImg {
    margin-bottom: 0.5em;
}
	
	ul.anan .textImg img {
    width: 50%;
}
	
	ul.anan p {
    font-size: 1.35em;
    padding-bottom: 1.2em;
}
	
ul.anan p.pTtl {
    padding-bottom: 0.3em;
    font-size: 1.55em;
}
	
	ul.anan ul {
    font-size: 1.5em;
}
/*20161127add*/
	
	
	#index #main .indexBox .innerUl > .rLi {
		margin-bottom: 0;
		border-width: 1px;
		float: none;
	}
	
	#index #main .indexBox .innerUl li .textImg {
		margin: 0 auto;
		width: 70%;
	}
	
	#index #main .indexBox .innerUl li .textImg img {
		width: 100%;
	}
	
	#index #main .indexBox .innerUl li p {
		margin: 0 0 10px 45px;
		font-size: 10px;
	}
	
	#index #main .indexBox .innerUl li ul {
		margin: 0 0 0 45px;
	}
	
	#index #main .indexBox .innerUl li li a {
		font-size: 10px;
	}
	
	#index #main .indexBox .innerBox {
		margin: 0 12px;
		width: auto;
	}
	
	#index #main .indexBox .innerBox .lBox {
		margin-bottom: 17px;
		float: none;
		width: auto;
	}
	
	#index #main .indexBox .innerBox .rBox {
		margin: 0 -12px;
		float: none;
		width: auto;
	}
	
	#index #main .indexBox .innerBox .lBox .title {
		margin-bottom: 10px;
		border-top: 2px solid #E62F0F;
	}
	
	#index #main .indexBox .innerBox .lBox .title p {
		background: url(../img/common/icon09.png) no-repeat 10px top;
		background-size: 24px auto;
	}
	
	#index #main .indexBox .innerBox .lBox .title a {
		display: none;
	}
	
	#index #main .indexBox .innerBox .lBox .photoUl {
		margin: 0 0 15px;
	}
	
	#index #main .indexBox .innerBox .lBox .photoUl li {
		margin: 4% 4% 0 0;
		padding: 0;
		width: 48%;
	}
	
	#index #main .indexBox .innerBox .lBox .photoUl li:nth-child(2n) {
		margin-right: 0;
	}
	
	#index #main .indexBox .innerBox .lBox .photoUl li img {
		width: 100%;
	}
	
	#index #main .indexBox .innerBox .lBox .photoUl li p {
		font-size: 14px;
	}
	
	#index #main .indexBox .innerBox .lBox .spLink {
		display: block;
		border: 2px solid #E4300D;
		border-radius: 3px;
	}
	
	#index #main .indexBox .innerBox .lBox .spLink a {
		padding: 10px;
		display: block;
		color: #E4300D;
		text-align: center;
		font-size: 14px;
		background: #fff url(../img/common/sp_icon03.png) no-repeat 10px center;
		background-size: 18px 18px;
	}
	
	#index #main .indexBox .innerBox .rBox ul {
		padding: 12px;
	}
	
	#index #main .indexBox .innerBox .rBox li {
		margin: 0;
		width: 48%;
		float: left;
	}
	
	#index #main .indexBox .innerBox .rBox .liStyle {
		margin: 0;
		float: right;
	}
	
	#index #main .indexBox .innerBox .rBox li a {
		padding-right: 8px;
		font-size: 10px;
		background: #fff url(../img/common/icon14.png) no-repeat 10px center;	
		background-size: 12px 12px;
	}
	
	#index #main .indexBox .innerBox .rBox li a span {
		padding: 15px 35px 15px 25px;
		background: url(../img/common/icon10.png) no-repeat right center;
		background-size: 38px auto;
	}
	
	#index #main .indexBox .innerBox .rBox .liStyle a span {
		background: url(../img/common/icon11.png) no-repeat right center;
		background-size: 38px auto;
	}

	#index #main .indexBox .colorBox {
		padding: 15px 0;
	}
	
	#index #main .indexBox .colorBox .subBox {
		margin: 0;
		width: auto;
	}
	
	#index #main .indexBox .colorBox .title {
		margin-bottom: 5px;
		padding: 10px;
		text-align: center;
	}
	
	#index #main .indexBox .colorBox ul {
		margin:  0 12px;
	}
	
	#index #main .indexBox .colorBox li {
		margin: 4% 4% 0 0;
		padding: 0;
		width: 48%;
		float: left;
	}
	
	#index #main .indexBox .colorBox li:nth-child(2n) {
		margin-right: 0;
	}
	
	#index #main .indexBox .colorBox li:nth-child(-n+2) {
		margin-top: 0;
	}
	
	#index #main .indexBox .colorBox li img {	
		width: 100%;
	}
	
	#index #main .indexBox .colorBox li a {
		padding: 5px;
		border-radius: 4px;
		overflow: hidden;
	}
	
	#index #main .indexBox .colorBox li a span {
		font-size: 9px;
	}
	
	#index #main .indexBox .shopBox {
		margin: 0 0 15px;
		width: auto;
	}
	
	#index #main .indexBox .shopBox .title {
		padding: 5px 12px;
		border-top: 2px solid #FF3029;
	}
	
	#index #main .indexBox .shopBox .title p {
		padding: 8px 0 5px 30px;
		float: left;
		color: #333;
		font-size: 12px;
		font-weight: bold;
		float: left;
		background: url(../img/common/icon18.gif) no-repeat left 2px;
		background-size: 24px auto;
	}
	
	#index #main .indexBox .deliBox .title p {
		padding: 8px 0 6px 30px;
		background: url(../img/common/icon20.png) no-repeat left top;
		background-size: 24px auto;
	}
	
	#index #main .indexBox .shopBox .title a {
		margin-top: 5px;
		float: right;
		font-size: 12px;
	}
	#index #main .indexBox .shopBox ul {
		margin: 0 12px;
	}
	
	#index #main .indexBox .shopBox li {
		margin: 0 0 10px 0;
		width: auto;
		height: auto !important;
		padding: 2px;
		float: none;
		border: 2px solid #FF9897;
		border-radius: 4px;
	}
	
	#index #main .indexBox .shopBox li img {
		width: 100%;
	}
	
	#index #main .indexBox .shopBox li:last-child {
		margin-bottom: 0;
	}
	
	#index #main .indexBox .shopBox li dl {
		padding: 7px 0 6px 27px;
		color: #333;
		text-decoration: underline;
		font-size: 1.08em;
		background: url(../img/common/icon19.gif) no-repeat 5px center;
	}	
	/*------------------------------------------------------------
		outline
	------------------------------------------------------------*/
	#outline #gNavi .navi01 a {
		background: #4C311E;
		border-bottom: none;	
	}	
	#outline #main .gooTtl {
		margin-bottom: 10px;
		padding: 8px 5px 5px;
		font-size: 16px;
	}
	#outline #main .gooTxt {
		font-size: 14px;
	}
	#outline #main .gooTxt .redSpan {
		font-size: 12px;
	}
	
	#outline #main .gooMap {
		margin-bottom: 20px;
	}
	/*------------------------------------------------------------
		contact
	------------------------------------------------------------*/
	#contact #gNavi .navi05 a {
		background: #4C311E;
		border-bottom: none;	
	}
		
	#contact #main .greyTxt {
		margin-bottom: 15px;
		padding: 10px;
		font-size: 14px;
		background-color: #FFF2CC;
	}
	
	#contact .bdBox {
		margin-top: 15px;
		padding: 10px;
	}
	
	#contact .bdBox p {
		font-size: 14px;
	}
	
	#contact .bdBox .pLink {
		margin-top: 15px;
	}
	
	#ananquiz .noticeTxt {
		margin-bottom: 10px;
		font-size: 14px;
	}
	
	#ananquiz .thanksTxt {
		margin: 0 10px;
		font-size: 14px;
	}
	
	#ananquiz #main .mailForm select {
		width: 50%;
		height: 30px;
		line-height: 30px;
		border-radius: 0px;
	}
	
	#ananquiz #main .mailForm td .txtSpan {
		font-size: 14px;
	}
	
	#ananquiz #main .mailForm .submit li input {
		padding: 0 5px;
		font-size: 14px;
		border-radius: 0;
	}
	/*------------------------------------------------------------
		request
	------------------------------------------------------------*/
	#request h2 {
		margin-bottom: 15px;
		padding-bottom: 4px;
		font-size: 14px;
		background: url(../img/request/line01.gif) repeat-x left bottom;
		background-size: 4px auto;
	}
	
	#request .pho {
		margin-bottom: 15px;
		text-align: center;
	}
	
	#request .pho img {
		max-width: 100%;
	}
	
	#request .pTxt {
		margin: 0 10px 15px;
		font-size: 14px;
	}
	
	#request .imgBoxR {
		margin: 0 10px 15px;
	}
	
	#request .imgBoxR .photoBox {
		margin-bottom: 15px;
		padding: 10px 0 5px;
		width: auto;
		float: none;
		background: #EEF4C8;
	}
	
	#request .imgBoxR .photoBox p {
		margin: 0 10px;
		font-size: 14px;
	}
	
	#request .imgBoxR .photoBox .link {
		margin: 0 10px 10px;
		text-align: center;
	}
	
	#request .imgBoxR .photoBox .link a:hover {
		opacity: 1;
	}
	
	#request .imgBoxR .textBox {
		width: auto;
		float: none;
	}
	
	#request .imgBoxR .textBox p {
		font-size: 14px;
	}
	
	#request .noticeTxt {
		margin-bottom: 15px;
		font-size: 14px;
	}
	
	#request .redTxt {
		margin-top: 15px;
		font-size: 14px;
	}
	
	#request .thanksTxt {
		margin: 0 10px;
		font-size: 14px;
	}
	
	#request #main .mailForm th,
	#request #main .mailForm td {
		width: 100%;
		float: left;
	}
	
	#request #main .mailForm th {
		width: 100%;
	}
	
	#request #main .mailForm th .must {
		font-size: 14px;
	}
	
	#request #main .mailForm input[type="text"] {
		width: 100%;
	}
	
	#request #main .mailForm input[type="text"].wid01 {
		width: 100%;
	}
	
	#request #main .mailForm input[type="text"].wid02 {
		width: 100%;
	}
	
	#request #main .mailForm select {
		width: 150px;
		height: 30px;
		line-height: 30px;
		vertical-align: middle;
		border: 1px solid #AAA;
		border-radius: 0;
		box-shadow: 2px 2px 2px #CCC inset,-1px -1px 1px #CCC inset;
		position: relative;
		behavior: url(/js/pie.htc);
	}
	
	#request #main .mailForm td .txtSpan {
		font-size: 14px;
	}
	
	#request #main .mailForm .rTxt {
		margin: 5px 20px 0;
		text-align: right;
	}
	
	#request #main .mailForm textarea {
		height: 100px;
		box-shadow: none;
	}
	
	#request #main .mailForm .submit li input {
		padding: 0 10px;
		font-size: 14px;
		background: #F2F2F2;
		background: #fff url(../img/request/bg01.jpg) repeat-x left top;
		border-radius: 0;
		box-shadow: 1px 1px 1px #9FC17E inset,-1px -1px 1px #9FC17E inset;
		border: 1px solid #9FC17E;
		position: relative;
		behavior: url(/js/pie.htc);
	}	
	
		
	/*------------------------------------------------------------
		outline
	------------------------------------------------------------*/
	#outline #gNavi .navi01 a {
		background: #4C311E;
		border-bottom: none;	
	}
	/*------------------------------------------------------------
		member
	------------------------------------------------------------*/
	#member #gNavi .navi02 a {
		background: #4C311E;
		border-bottom: none;
	}
	/*------------------------------------------------------------
		foodsafety
	------------------------------------------------------------*/
	#foodsafety #gNavi .navi03 a {
		background: #4C311E;
		border-bottom: none;
	}
	/*------------------------------------------------------------
		standard
	------------------------------------------------------------*/
	#standard #gNavi .navi03 a {
		background: #4C311E;
		border-bottom: none;
	}
	/*------------------------------------------------------------
		safeline
	------------------------------------------------------------*/
	#safeline #gNavi .navi03 a {
		background: #4C311E;
		border-bottom: none;
	}
	/*------------------------------------------------------------
		certification
	------------------------------------------------------------*/
	#certification #gNavi .navi03 a {
		background: #4C311E;
		border-bottom: none;
	}
	/*------------------------------------------------------------
		safety_check
	------------------------------------------------------------*/
	#safety_check #gNavi .navi03 a {
		background: #4C311E;
		border-bottom: none;
	}
	/*------------------------------------------------------------
		foodinfo
	------------------------------------------------------------*/
	#foodinfo #gNavi .navi03 a {
		background: #4C311E;
		border-bottom: none;
	}
	/*------------------------------------------------------------
		smiling-table
	------------------------------------------------------------*/
	#smiling-table #gNavi .navi02 a {
		background: #4C311E;
		border-bottom: none;
	}
	/*------------------------------------------------------------
		news
	------------------------------------------------------------*/
	#news #sideBar {
		margin-top: 15px;
		display: block;
		padding: 0;
		float: none;
		width: auto;
	}
	
	#news #sideBar .sTtl {
		font-size: 14px;
	}
	
	#news #main .newsDl {
		margin-top: -10px;
	}
	
	#news #main .newsDl dt {
		padding: 10px 5px;
		font-size: 14px;
		letter-spacing: 0;
	}
	
	#news #main .newsDl dt span {
		margin-left: 10px;
		padding: 7px 0;
		width: 120px;
		font-size: 12px;
	}
	
	#news #main .newsDl dd {
		padding: 0 5px 9px;
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px dashed #BA9F8A;
	}
	
	#news #main .newsDl dd a:hover {
		text-decoration: none;
	}

	#news #main .newTtl01 {
		padding: 0 5px 10px;
		font-size: 14px;
		letter-spacing: 0;
	}
	
	#news #main .newTtl01 span {
		margin-left: 10px;
		padding: 7px 0;
		width: 120px;
		font-size: 12px;
	}
	
	#news #main .newTtl02 {
		margin-bottom: 20px;
		padding: 15px 10px 12px;
		font-size: 15px;
		border-left: 10px solid #FFCC66;
	}
	
	#news #main .newsDetail {
		margin: 0 5px;
	}
	
	#news #main .newsDetail p {
		margin-bottom: 20px;
		font-size: 12px;
		line-height: 1.8;
	}

	#news #main .newsDetail .photoUl li {
		margin: 0 0 10px;
		width: auto;
		float: none;
		font-size: 11px;
	}

	#news #main .newsDetail .photoUl li:last-child {
		margin-bottom: 0;
	}
	
	#news #main .newsDetail .photoUl li img {
		width: 100%;
	}

	#news #main .newsDetail h3,
	#news #main .newsDetail h4,
	#news #main .newsDetail .lead {
		font-size: 16px;
	}
	
	#news #main .noteUl {
		padding-top: 10px;
	}
	
	#news #main .noteUl li {
		font-size: 12px;
		line-height: 1.6;
	}
    
    /*------------------------------------------------------------
        product
    ------------------------------------------------------------*/
    #product #main {
        margin-bottom: 30px;
    }
    
    #product #main h2 {
        font-size: 18px;
    }
    
    #product #main .searchBox .subBox {
        padding: 15px;
    }

    #product #main .searchBox .subBox p {
        margin-bottom: 18px;
        font-size: 14px;
    }

    #product #main .searchBox .subBox dl {
        margin-bottom: 10px;
    }

    #product #main .searchBox .subBox dt {
        margin-bottom: 10px;
        padding: 4px 0 0 5px;
        float: none;
        font-size: 18px;
        border-left: 5px solid #FF9966;
    }

    #product #main .searchBox .subBox dd {
        padding-left: 0;
    }

    #product #main .searchBox .subBox dd select {
        width: 100%;
        height: 30px;
        font-size: 14px;
    }

    #product #main .searchBox .search .ttl {
        margin: 0 0 10px;
        padding: 5px 10px 6px;
        font-size: 18px;
    }

    #product #main .searchBox .search .lBox {
        padding-bottom: 10px;
        width: auto;
        float: none;
    }

    #product #main .searchBox .search .lBox .secList {
        margin: 0 10px 10px;
    }

    #product #main .searchBox .search .lBox .secList li {
        width: 18%;
        padding-left: 2%;
    }
    
    #product #main .searchBox .search .lBox .secList li:last-child {
        width: 60%;
    }

    #product #main .searchBox .search .lBox .secList li:first-child {
        padding-left: 0;
    }

    #product #main .searchBox .search .lBox .secList li select {
        width: 100%;
        height: 30px;
        font-size: 12px;
    }

    #product #main .searchBox .search .lBox .secList li input {
        width: 100%;
        height: 30px;
        font-size: 10px;
    }

    #product #main .mailForm .submit {
        margin-top: 10px;
    }

    #product #main .mailForm .submit li input {
        margin: 0 auto;
        width: 100%;
    }

    #product #main .searchBox .search .rBox {
        padding-bottom: 10px;
        width: auto;
        float: none;
    }

    #product #main .searchBox .rBox .secList {
        margin: 0 10px 10px;
    }

    #product #main .searchBox .rBox .secList li input {
        width: 100%;
    }
    
    #product #main .searchBox .rBox p {
        margin: 0 10px 10px;
        font-size: 12px;
    }

    #product #main .searchBox .rBox .checkList {
        margin: 0 5px 0 10px;
    }

    #product #main .searchBox .rBox .checkList li {
        width: 33.33%;
        font-size: 10px;
    }

    #main .mailForm input[type="checkbox"] {
        margin: -2px 4px 0 0;
    }
    
    #product #main .title {
        margin-bottom: 10px;
        padding: 8px 0 8px 5px;
        font-size: 18px;
        border-left: 10px solid #FF6633;
    }

    #product #main .title span {
        font-size: 14px;
    }

    #product #main .num {
        margin: 0 5px 10px;
        font-size: 14px;
    }

    #product #main .proPage {
        margin: 0 auto;
        width: auto;
    }

    #product #main .proPage li {
        font-size: 12px;
    }

    #product #main .numList {
        margin: -15px 0 15px;
        text-align: center;
    }

    #product #main .numList li a {
        margin: 0 5px;
        font-size: 10px;
    }
    
    #product #main .table02 {
        margin-bottom: 12px;
    }

    #product #main .tableA th {
        box-sizing: border-box;
        padding: 5px;
        font-size: 12px;
    }

    #product #main .tableA td {
        box-sizing: border-box;
        padding: 3px 5px;
        font-size: 12px;
    }
    
    #product #main .tabABox {
        margin: 0 0 10px;
        width: 100%;
        overflow: auto;
    }
    
    #product #main .tabABox .tableA th,
    #product #main .tabABox .tableA td {
        /*white-space: nowrap;*/
    }
    
    #product #main .tableA .color {
        background-color: #EEE;
    }

    #product #main .tableA td .link {
        margin-bottom: 5px;
        float: none;
    }

    #product #main .tableA td .txt {
        float: none;
    }
    
    #product #main .h2Ttl01 {
        margin-bottom: 10px;
    }

    #product #main .tableBox {
        margin-bottom: 15px;
    }

    #product #main .lBox {
        margin-bottom: 20px;
        width: auto;
        float: none;
    }
    
    #product #main .lBox .photo {
        margin: 0 30px 20px;
    }

    #product #main .lBox .photo img {
        width: 100%;
    }

    #product #main .lBox table {
        margin: 0 0 8px;
    }
    
    #product #main .lBox table img {
        width: 50px;
    }
        
    #product #main .lBox td {
        font-size: 14px;
    }

    #product #main .lBox p {
        margin-left: 0;
        font-size: 14px;
    }

    #product #main .rBox {
        width: auto;
        float: none;
    }

    #product #main .rBox th {
        padding: 3px 5px;
        font-size: 14px;
    }

    #product #main .rBox td {
        padding: 3px 5px;
        font-size: 14px;
    }

    #product #main .rBox td li {
        margin: 3px 5px 0 0;
    }
    
    #product #main .rBox td li img {
        width: 25px;
        height: auto;
    }
       
    #product #main .title a {
        right: 10px;
        top: 5px;
    }
    
    #product #main .title a img {
        width: 150px;
    }

    #product #main .tabBBox {
        margin: 0 5px 20px;
    }
    
    #product #main .tabBBox {
        /* margin: 0 0 10px; */
        /* width: 100%; */
        /* overflow: auto; */
        /* overflow-y: hidden; */
    }
    
    #product #main .tabBBox th,
    #product #main .tabBBox td {
        /* white-space: nowrap; */
    }

    #product #main .tab01 td {
        padding: 5px 10px;
        font-size: 14px;
    }

    #product #main .text01 {
        margin: 0 0 5px 5px;
        font-size: 14px;
    }

	#product #main .tab02 {
        margin-bottom: 12px;
    }

    #product #main .tab02 td {
        padding: 4px 5px;
        font-size: 14px;
    }

    #product #main .sub {
        width: auto;
    }

    #product #main .tab03 td {
        font-size: 14px;
    }

    #product #main .tab04 th,
    #product #main .tab04 td {
        padding: 4px 5px;
        font-size: 14px;
    }

    #product #main .tab05 td {
        padding: 10px;
        white-space: inherit;
    }

    #product #main .tab05 td p {
        margin-bottom: 8px;
        font-size: 12px;
    }
    
    #product #main .tab05 td .imgBox {
        width: auto;
    }
    
    #product #main .tab05 td .imgBox .photoBox {
        width: auto;
    }
    
    #product #main .tab05 td .imgBox .textBox {
        width: auto;
    }

    #product #main .tab05 td .imgBox .textBox p {
        font-size: 14px;
    }

    #product #main .tab05 td .imgBox .textBox p span {
        font-size: 12px;
    }

    #product #main .borBox {
        padding: 10px;
        border: 2px solid #FF6633;
    }

    #product #main .borBox p {
        font-size: 14px;
    }

    #product #main .borBox p span {
        font-size: 18px;
    }
	
	/*------------------------------------------------------------
		qa
	------------------------------------------------------------*/
	#qa #sideBar {
		margin-top: 15px;
		display: block;
		padding: 0;
		float: none;
		width: auto;
	}
	
	#qa #sideBar .sTtl {
		font-size: 14px;
	}
	
	#qa #main .qaDl {
		margin: 0 0 0 5px;
	}
	
	#qa #main .qaDl dt {
		margin-bottom: 10px;
		padding: 5px 0;
		float: none;
		font-size: 12px;
	}
	
	#qa #main .qaDl dd {
		margin-bottom: 10px;
		padding: 0 0 14px;
		font-size: 14px;
	}
	
	#qa #main .qaDl dd a:hover {
		text-decoration: none;
	}
	
	#qa .detailPTtl {
		margin: 0 0 10px 10px;
		padding: 5px 10px;
		font-size: 12px;
	}
	
	#qa #main .detailTtl {
		margin-bottom: 20px;
		padding: 15px 10px 12px;
		font-size: 15px;
		border-left: 10px solid #FFCC66;
	}
		
	#qa .detailDl {
		font-size: 12px;
		line-height: 1.5;
	}
		
	#qa .detailDl dt {
		padding: 0 0 10px 30px;
		background: url(../img/qa/img_q.jpg) no-repeat 5px top;
		background-size: 20px auto;
	}
	
	#qa .detailDl .dtStyle {
		padding-top: 0;
		line-height: 1.5;
		font-weight: normal;
		background: url(../img/qa/img_a.jpg) no-repeat 5px top;
		background-size: 20px auto;
	}
	
	#qa .detailDl dd {
		margin-bottom: 10px;
		padding: 0 0 10px 0;
	}
	
	#qa .detailDl dd img {
		width: 100%;
	}
	
	#qa .detailDl .last {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	#qa .detailDl dd span {
		margin-top: 10px;
		display: block;
	}
}

/*フォーム　エラー
---------------------------------------------*/

.error {
	padding: 15px 20px;
	font-size: 18px;
	line-height: 1.33;
	background-color: #FFFFCC;
font-weight: bold;
color: red;
}
.error a {
color: #3300FF;
}

/*フォーム　クイズ
---------------------------------------------*/
.qizuBox {
	padding: 15px 20px;
	border: 1px solid red;
	font-size: 1.38em;
	line-height: 1.33;
	margin-bottom: 20px;;
}
.qizuBox .title {
font-weight: bold;
text-align: center;
	background-color: #FFFFCC;
	margin: 5px;
	padding: 5px;
}
.qizuBox li {
padding: 10px 0;
}

/*------------------------------------------------------------
	201608kms_f
------------------------------------------------------------*/

/*画像幅をPCでは成り行き、SPでは画面幅に*/

	.imgwidth{
		margin-bottom: 20px;
	}
	
	.imgwidth img{
		width: auto;
	}
	
@media all and (min-width: 0) and (max-width: 767px) {
	.imgwidth img{
		width: 100%;
	}
}

/*商品検索情報ご利用ガイド*/

#productsguide ol{
	list-style-type: decimal;
	padding-left: 20px;
	font-size: 120%;
	margin-bottom: 20px;
}

#productsguide p{
	font-size: 120%;
	margin-bottom: 20px;
}

#productsguide p.lead{
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 10px;
}

#productsguide .tabBBox a{
	font-size: 120%;
	font-weight: bold;
	color: #0000ff;
	border-bottom: 1px solid;
	line-height: 1.5;
}
#productsguide .tabBBox div{
	font-weight: normal;
	margin-top: 10px;
}

/*あんあんバックナンバー*/
#ann #main .comTxtUl a{
	color: #0000ff;
	border-bottom: 1px solid;
}

/*食品添加物基準*/
#safeline #main table.comTable th,
#safeline #main table.comTable td{
	width: auto;
}

/*下点線*/
.dashedline {
    padding-bottom: 15px;
    border-bottom: 1px dashed #BA9F8A;
}

/*サイトマップ*/
#sitemap .comTxtUl ul{
	margin-bottom: 20px;
}

#sitemap .comTxtUl li{
	margin: 0;
	padding: 0;
	text-indent: 1em;
	text-decoration: underline;
}

#sitemap .comTxtUl li .dir1{
	border-top: 1px dashed #BA9F8A;
	border-bottom: 1px dashed #BA9F8A;
	padding: 10px 0;
	margin-bottom: 10px;
	display: block;
	text-indent: 0em;
	font-weight: bold;
}

/*WP*/
.newsDetail a:link{
	color: #0000ff;
	text-decoration: underline;
}
.newsDetail a:visited{
	color: #000080;
	text-decoration: underline;
}
.newsDetail a:hover{
	color: #ff0000;
	text-decoration: underline;
}
.newsDetail a:active{
	color: #ff8000;
	text-decoration: underline;
}

/*m*/
.columnLR {
	margin-bottom: 20px;
}
.columnL {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.columnR {
	margin-bottom: 10px;
}

#cateM p {
	font-size: 1.38em;
	margin-bottom: 20px;
}

#cateM p span.bold{
	font-size: 1.11em;
	font-weight: bold;
}

#cateM p.title{
	color: #ffffff;
	background: #BA9F8A;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 10px;
}
#cateM ul{
	margin-bottom: 20px;	
}

#cateM ul li{
	font-size: 1.38em;
}

#cateM table {
	border-collapse: collapse;
	margin-bottom: 20px;
}

#cateM table thead th {
	color: #ffffff;
	background: #BA9F8A;
}
#cateM table thead th span {
    font-size: 20px;
    font-weight: bold;
}

#cateM table th,
#cateM table td{
	font-size: 1.38em;
	font-weight: normal;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #BA9F8A;
}

#cateM table th {
	background-color: #F1ECE8;
}

#cateM table.kijyun td img {
	margin-bottom: 10px;
}

#cateM table.kijyun td img:last-child {
	margin-bottom: 0px;
}

#nb,
#nb tr,
#nb tr td{
	border:none;
}




@media all and (min-width: 0) and (max-width: 767px) {
/*--------------------------------------------------*/

#cateM table {
	width: 100%;
}

#cateM table th,
#cateM table td{
	display: block;
}

/*--------------------------------------------------*/
}

/*------------------------------------------------------------
	osusume
------------------------------------------------------------*/
#osusume .osusumeBox {
	margin: 8px 0 0 10px;
}

#osusume .osusumeBox .photo {
	margin-bottom: 36px;
}

#osusume #main .headLine01 {
	margin-bottom: 0;
	padding: 0 0 5px 2px;
}

#osusume .osusumeBox .list li {
	padding: 20px 0 14px;
	border-bottom: 1px dotted #BA9F8A;
}

#osusume .osusumeBox .list li p {
	line-height: 1.25;
}

#osusume .osusumeBox .list li p a {
	font-size: 1.08em;
	font-weight: normal;
	text-decoration: none;
}

#osusume .osusumeBox .list li p a:hover {
	text-decoration: underline;
}

#osusume .osusumeBox .list li .linkP {
	margin-bottom: 10px;
}

#osusume .osusumeBox .list li .linkP a {
	font-size: 1.85em;
	color: #3366cc;
	line-height: 1.0;
	padding-bottom: 3px;
	display: inline-block;
	font-weight: bold;
	text-decoration: none !important;
	border-bottom: 1px solid #7892DB;	
}

#osusume .osusumeBox .list li .linkP a:hover {
	border-color: #fff;
}

#osusume .osusumeBox .list li .linkP a img {
	vertical-align: -2px;
	margin-right: 10px;
}

#osusume .osusumeBox .list li .title {
	margin-bottom: 11px;
}

#osusume .osusumeBox .list li .title span {
	padding: 3px 0 3px;
	min-width: 80px;
	display: inline-block;
	font-size: 1.1em;
	line-height: 1.2;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #FF6602;
	border-radius: 5px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#osusume #sideBar .sNavi li {
	font-size: 1.08em;
	line-height: 1.65;
}
/*------------------------------------------------------------
	osusume/list.html
------------------------------------------------------------*/
#osusume #conts .sNavi {
	margin-top: 25px;
}

/*------------------------------------------------------------
	osusume/detail.html
------------------------------------------------------------*/
#osusume #conts .detailBox {
	margin: -16px 0 62px;
}

#osusume #conts .detailBox p {
	margin-bottom: 20px;
	font-size: 1.39em;
	line-height: 1.2;
	font-weight: normal;
}

#osusume #conts .detailBox .dateP {
	margin-bottom: 20px;
}

#osusume #conts .detailBox .dateP span {
	padding: 6px 0 5px;
	display: inline-block;
	min-width: 140px;
	font-size: 1.32em;
	color: #fff;
	text-align: center;
	background-color: #FF6602;
	border-radius: 5px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#osusume #conts .detailBox .title {
	margin-bottom: 6px;
	font-size: 2.3em;
	font-weight: bold;
}

#osusume #conts .detailBox .title img {
	margin-right: 10px;
}

#osusume #conts .detailBox .redP {
	margin-bottom: 14px;
	padding-bottom: 14px;
	font-size: 1.54em;
	font-weight: bold;
	color: #fc0f3a;
	border-bottom: 5px solid #fc0f3a;
}

#osusume #conts .detailBox .text {
	margin-bottom: 28px;
	font-size: 0.92em;
}

#osusume #conts .detailBox .photo02 {
	text-align: center;
	margin-bottom: 27px;
}

/*------------------------------------------------------------
	anniversary
------------------------------------------------------------*/
#osusume .osusumeBox .productsBox {
	margin-bottom: 36px;
	padding: 0;
	border: none;
	background-color: #fff;
}

#osusume .osusumeBox .productsBox .inner {
	padding: 0;
	text-align: center;
	background-color: #FFF4E9;
}

#osusume .osusumeBox .list02 {
	margin-bottom: 55px;
}

#osusume .osusumeBox .list02 li {
	padding: 22px 0 17px;
}

#osusume .osusumeBox .list02 li .linkP {
	margin-bottom: 8px;
}

#osusume #conts .otherLink {
	display: none;
}

/*------------------------------------------------------------
	anniversary/detail.html
------------------------------------------------------------*/
#osusume .anniversary .productsBox {
	margin-bottom: 57px;
}

#osusume #conts .anniversary .detailBox .redP {
	margin-bottom: 35px;
}

#osusume #conts .anniversary .detailBox .photo02 {
	margin-bottom: 36px;
}

#osusume #conts .anniversary .detailBox .textP {
	margin-bottom: 33px;
}

#osusume #conts .anniversary .detailBox h2,
#osusume #conts .anniversary .detailBox h3 {
	margin-bottom: 8px;
	font-size: 1.85em;
	color: #ff0000;
	font-weight: bold;
	line-height: 1.2;
}

#osusume #conts .detailBox .photoList {
	margin: 28px 0 25px;
}

#osusume #conts .detailBox .photoList li {
	padding-right: 20px;
	float: left;
	overflow: hidden;
}


@media all and (min-width: 0) and (max-width: 767px) {
	/*------------------------------------------------------------
		osusume
	------------------------------------------------------------*/
	#osusume .osusumeBox {
		margin: 0;
	}
	
	#osusume .osusumeBox .photo {
		margin-bottom: 20px;
	}
	
	#osusume .osusumeBox .photo img {
		width: 100%;
	}
	
	#osusume .osusumeBox .list li p a {
		font-size: 12px;
	}
	
	#osusume .osusumeBox .list li .title span {
		font-size: 12px;
		min-width: 70px;
	}
	
	#osusume .osusumeBox .list li .linkP a {
		padding-bottom: 4px;
		font-size: 18px;
	}
	
	#osusume .osusumeBox .list li .linkP a img {
		vertical-align: -4px;
	}
	
	#osusume #sideBar {
		display: none;
	}
	
	#osusume #sideBar .sNavi li {
		font-size: 10px;
		line-height: 1.5;
	}
	
	#osusume #conts .otherLink {
		margin-top: 15px;
		display: block;
	}
		
	#osusume #conts .otherLink a {
		padding: 10px;
		display: block;
		color: #fff;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
		background: #BA9F8A;
	}
	/*------------------------------------------------------------
		osusume/list.html
	------------------------------------------------------------*/
	#osusume #conts .sNavi {
		margin-top: 10px;
	}
	
	/*------------------------------------------------------------
		osusume/detail.html
	------------------------------------------------------------*/
	#osusume #conts .detailBox {
		margin: 20px 0 0;
	}
	
	#osusume #conts .detailBox p {
		font-size: 13px;
	}
	
	#osusume #conts .detailBox .dateP span {
		font-size: 14px;
		min-width: 90px;
	}
	
	#osusume #conts .detailBox .title {
		font-size: 25px;
		margin-bottom: 10px;
	}
	
	#osusume #conts .detailBox .redP {
		font-size: 15px;
		padding-bottom: 5px;
	}
	
	#osusume #conts .detailBox .text {
		font-size: 11px;
	}
	
	#osusume #conts .detailBox .photo02 {
		margin-bottom: 20px !important;
	}
	
	#osusume #conts .detailBox .photo02 img {
		width: 100%;
	}
	
	/*------------------------------------------------------------
		anniversary
	------------------------------------------------------------*/
	#osusume .osusumeBox .productsBox {
		margin-bottom: 20px;
	}
	
	#osusume .osusumeBox .productsBox .inner {
		padding: 0;
	}
	
	#osusume .osusumeBox .productsBox .inner img {
		width: 100%;
	}
	
	#osusume .osusumeBox .list02 {
		margin-bottom: 30px;
	}
	
	#osusume #conts .anniversary .detailBox .textP {
		margin-bottom: 20px;
	}
	
	#osusume #conts .anniversary .detailBox h2,
	#osusume #conts .anniversary .detailBox h3 {
		font-size: 18px;
	}
	
	#osusume #conts .detailBox .photoList {
		margin-bottom: 10px;
	}
	
	#osusume #conts .detailBox .photoList li {
		float: none;
		padding: 0 0 15px;
	}

	#osusume #conts .detailBox .photoList li img {
		width: 100%;
	}
}






/*20161025*/
#help .title {
	margin-bottom: 20px;
	text-align: center;
}

#help .tabBox {
	margin: 0 auto 20px;
	width: 540px;
}

#help .tabBox table {
	width: 100%;
	border-collapse: collapse;
}

#help .tabBox th,
#help .tabBox td {
	width: 50%;
	font-size: 0.85em;	
	font-weight: normal;
	vertical-align: middle;
	border: 1px dotted #4E2818;
	border: 1px dotted #4E2818;
}

#help .tabBox td {
	padding: 3px 10px;
	text-align: left;
}

#help .tabBox td a {
	color: #5B9B27;
}

#help .tabBox td a:hover {
	text-decoration: underline;
}

#help .tabBox th {
	padding: 5px;
	color: #516F26;
	text-align: center;
	background-color: #DAEDAF;
}

#help h2 {
	margin-bottom: 15px;
	padding: 5px 15px 3px;
	color: #FFF;
	font-size: 1.15em;
	font-weight: normal;
	background-color: #82AC40;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#help h3 {
	margin-bottom: 10px;
	padding: 3px 8px 3px 10px;
	color: #4E2818;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	border-bottom: 1px dotted #4E2818;
	border-left: 4px solid #4E2818;
}

#help h4 {
	margin-bottom: 15px;
	padding: 5px 15px 3px;
	color: #60862e;
	font-size: 15px;
	font-weight: normal;
	background-color: #DBE7BF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#help .qa p {
	margin-bottom: 30px;
	overflow: hidden;
}

#help .qa p img {
	margin-right: 20px;
	float: left;
	border: 1px dotted #4E2818;
}

#help .qa a {
	color: #5b9b27;
}

#help .qa a:hover {
	text-decoration: underline;
}

#help .ttl {
	margin-bottom: 20px;
	color: #69942b;
	font-size:14px;
	text-align: center;
	letter-spacing: 0.1em;
}

#help .qalist {
	margin: 0 30px 20px;
}

#help .qalist li {
	font-size: 0.85em;
}

#help .qalist li a {
	color: #5b9b27;
}

#help .qalist li a:hover {
	text-decoration: underline;
}

#help .green {
    color: #447d21;
}

#help .tel {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.07em;
}

#help .tel a {
	color: #5b9b27;
}

#help #table_a a {
	color: #5b9b27;
}

#help #table_a a:hover {
	text-decoration: underline;
}

#help #table_a .tel a {
	color: #333;
}

#help #table_a .tel a:hover {
	text-decoration: none;
}

#help #table_c {
	margin-left: 20px;
}

#help #table_c td {
	padding: 10px 0;
}

#rule .title {
	margin-bottom: 20px;
	text-align: center;
}

#rule .text {
	margin-bottom: 20px;
	font-size: 1.15em;
	text-align: center;
}

#rule h2 {
	margin-bottom: 20px;
	padding: 6px 14px 3px;
	color: #60862e;
	font-size: 1.2em;
	font-weight: normal;
	background-color: #DAE7B9;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#rule .ttl {
	margin: 0 20px 20px;
	padding: 0 10px 6px;
	color: #4e2818;
	font-size: 1.3em;
	border-bottom: 1px dotted #4e2818;
}

#rule .inner {
	margin: 0 25px 20px;
}

#rule .inner .lBox {
	width: 450px;
	float: left;
}

#rule .inner table {
	width: 100%;
	border-collapse: collapse;
}

#rule .inner th,
#rule .inner td	{
	padding: 4px 10px;
	font-weight: normal;
	word-break: break-all;
	text-align: left;
	vertical-align: middle;
	border: 2px solid #FFF;
}

#rule .inner th {
	width: 35%;
	background-color: #D4E5BD;
}

#rule .inner td {
	width: 65%;
	background-color: #EDF4DB;
}

#rule .inner .rBox {
	width: 440px;
	float: right;
}

#rule .inner .rBox p {
	margin-bottom: 12px;
}

#rule .inner .rBox p span {
	display: block;
	font-size: 16px;
	font-weight: bold;
}

#rule .inner .rBox p a {
	color: #447d21;	
}

#rule .inner .rBox .green {
	color: #447d21;
}

#rule .txtDl dt {
	margin-bottom: 10px;
	padding: 5px 15px 3px;
	color: #FFF;
	font-size: 15px;
	background-color: #85AE44;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#rule .txtDl dd {
	margin: 0 20px 30px;
}

#rule .txtDl dd span {
	margin-top: 5px;
	display: block;
}

#rule .address {
	margin: 0 20px;
}

#rule .address .txt01 {
	display: block;
	font-size: 16px;
	font-weight: bold;
}

#rule .address .txt02 {
	margin-top: 4px;
	display: block;
}

#rule .address .txt02 a {
	color: #5b9b27;
}

#rule .address .txt02 a:hover {
	text-decoration: underline;
}

#bookmark h2 {
	margin-bottom: 20px;
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
}

#bookmark .text {
	margin-bottom: 40px;
}

#bookmark .h2Ttl {
	margin: -30px 0 40px;
}

#bookmark .step {
	margin-bottom: 15px;
	padding: 2px;
	display: table;
	width: 100%;
	color: #599038;
	font-size: 1.1em;
	box-sizing: border-box;
	border: 1px solid #88B14B;
	border-bottom: 2px solid #88B14B;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(/js/pie.htc);
}

#bookmark .step span {
	display: table-cell;
	vertical-align: middle;
}

#bookmark .step .txt01 {
	padding: 4px 0;
	width: 80px;
	color: #FFF;
	font-size: 1.1em;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align: center;
	background-color: #88B14B;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#bookmark .step .txt01 strong {
	font-size: 1.4em;
}

#bookmark .step .txt02 {
	padding-left: 30px;
	font-size: 1.05em;
	font-weight: bold;
}

#bookmark .textArea {
	margin: 0 10px 50px;
}

#bookmark .textArea p {
	margin: 15px 0;
}

#bookmark .textArea .note {
	color: #e73962;
}

#bookmark .textArea .photo {
	padding: 5px 0;
	text-align: center;
	background-color: #FFF;
	box-shadow: 0 0 3px #aaa;
	-moz-box-shadow: 0 0 3px #aaa;
	-webkit-box-shadow: 0 0 3px #aaa;
	position: relative;
	behavior: url(/js/pie.htc);	
}

#bookmark .area {
    background-color: #ffecca;
    border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#bookmark .bgArea {
	margin: 15px auto 0;
    padding: 0 20px;
    width: 100%;
    display: table;
	box-sizing: border-box;
    border: 1px dashed #f29018;
    border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#bookmark .bgArea p {
	display: table-cell;
	vertical-align: middle;
}

#bookmark .bgArea p img {
	width: 180px;
}

#bookmark .bgArea .alignright {
	margin: 15px 0 15px 60px;
	float: right;
}

#bookmark .bgArea .text {
	padding-left: 20px;
}

#bookmark .bgArea .text strong {
	display: block;
}

#bookmark .txtList li {
	padding:0 0 15px 1.5em;
	text-indent: -1.5em;
}

#teiki-delete h2 {
	margin-bottom: 20px;
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
}

#teiki-delete .text {
	margin-bottom: 40px;
}

#teiki-delete .step {
	margin-bottom: 15px;
	padding: 2px;
	display: table;
	width: 100%;
	color: #599038;
	font-size: 1.1em;
	box-sizing: border-box;
	border: 1px solid #88B14B;
	border-bottom: 2px solid #88B14B;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(/js/pie.htc);
}

#teiki-delete .step span {
	display: table-cell;
	vertical-align: middle;
}

#teiki-delete .step .txt01 {
	padding: 4px 0;
	width: 80px;
	color: #FFF;
	font-size: 1.1em;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align: center;
	background-color: #88B14B;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#teiki-delete .step .txt01 strong {
	font-size: 1.4em;
}

#teiki-delete .step .txt02 {
	padding-left: 30px;
	font-size: 1.05em;
	font-weight: bold;
}

#teiki-delete .textArea {
	margin: 0 10px 50px;
}

#teiki-delete .textArea p {
	margin: 15px 0;
}

#teiki-delete .textArea .note {
	color: #e73962;
	font-weight: bold;
}

#teiki-delete .textArea .photo {
	padding: 5px 0;
	text-align: center;
	background-color: #FFF;
	box-shadow: 0 0 3px #aaa;
	-moz-box-shadow: 0 0 3px #aaa;
	-webkit-box-shadow: 0 0 3px #aaa;
	position: relative;
	behavior: url(/js/pie.htc);	
}

#teiki-delete .hosokuBox {
	margin-top: 15px;
	padding: 20px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	vertical-align: middle;
	overflow: hidden;
	background: #FFECCA;
	border: 1px dashed #F29018;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#teiki-delete .txtList {
	margin: 20px 0 10px;
}

#teiki-delete .txtList li {
	padding: 0 0 6px 2.2em;
	text-indent: -2.2em;
}

#teiki-delete .txtList li img {
	margin-top: -5px;
}

#teiki-delete .txtList li span {
	color: #e73962;
}

#teiki-delete .area {
    background: #ffecca;
    border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	position: relative;
	behavior: url(/js/pie.htc);	
}

#teiki-delete .bgArea {
	margin: 15px auto 0;
    padding: 20px;
    width: 100%;
    display: table;
	box-sizing: border-box;
    overflow: hidden;
    border: 1px dashed #f29018;
    border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#teiki-delete #posi1,
#teiki-delete #posi2,
#teiki-delete #posi3 {
	position: relative;
}

#teiki-delete #posi1 .posi1-1,
#teiki-delete #posi2 .posi2-1,
#teiki-delete #posi3 .posi3-1 {
	position: absolute;
	left: 250px;
}

#teiki-delete #posi1 .posi1-1 {
	top: 120px;
}

#teiki-delete #posi2 .posi2-1 {
	bottom: 80px;
}

#teiki-delete #posi3 .posi3-1 {
	top: 50px;
}

.floatR {
	float: right !important;
}

.floatL {
	float: left !important;
}

/*20161031*/
#tel h4 {
	margin-bottom: 15px;
	padding: 5px 15px 3px;
	color: #60862e;
	font-size: 15px;
	font-weight: normal;
	background-color: #DBE7BF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#tel .green {
    display: block;
	margin-top: 0.1em;
    margin-bottom: 1em;
    color: #447d21;
}

#tel .tel {
    font-size: 1.8em; /* 20171127add*/
    font-weight: bold;
    letter-spacing: 0.07em;
    padding-left: 0.5em;
}

a.efOrm {
    padding-left: 0.8em;
    text-decoration: underline;
}

a.efOrm:hover {
    text-decoration: none;
    opacity: 0.95;
}

span.telusual {
    padding-left: 1em;
    color: rgb(68, 125, 33);
    letter-spacing: 0.07em;
}

span.telusual a {
    color: #5b9b27!important;
}

span.bKt {
    padding-left: 1em;
    display: block;
}

.phone{
	font-size: 16px;
	font-weight: bold;
}

#tel .tel a {
	cursor: pointer;
	color: #5b9b27;
}
a.telNone:hover {
    opacity: 0.85;
}
#tel #table_a a {
	color: #5b9b27;
}

#tel #table_a a:hover {
	text-decoration: underline;
}

#tel #table_a .tel a {
	color: #333;
}

#tel #table_a .tel a:hover {
	text-decoration: none;
}

#tel #table_c {
	margin-left: 20px;
}

#tel #table_c td {
	padding: 10px 0;
}

#privacy .title {
	margin-bottom: 20px;
	text-align: center;
}

#privacy .txtList {
	margin: 20px 0 10px;
}

#privacy .txtList li {
	padding: 0 0 6px 1.5em;
	text-indent: -1.5em;
}


#privacy .txtList02 {
	margin-top: 10px;
}

#privacy .txtList02 li {
	padding: 0 0 0 2.5em;
	text-indent: -2.5em;
}

#tos .title {
	margin-bottom: 20px;
	text-align: center;
}

#tos .txtDl dt {
	margin-bottom: 10px;
	padding: 5px 15px 3px;
	color: #FFF;
	font-size: 15px;
	background-color: #85AE44;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#tos .txtDl dd {
	margin: 0 20px 30px;
}

#tos .txtDl dd span {
	margin-top: 5px;
	display: block;
}

#tos .txtDl  li {
	padding: 0 0 10px 2em;
	text-indent: -2em;
}

#tos .alignRight {
	text-align:right;
}

#tos .txtDl  li.indentNone {
	padding: 0;
	text-indent:0;
}


#otodoke-meisai h2 {
	margin-bottom: 20px;
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
}

#otodoke-meisai .text {
	margin-bottom: 40px;
}

#otodoke-meisai .step {
	margin-bottom: 15px;
	padding: 2px;
	display: table;
	width: 100%;
	color: #599038;
	font-size: 1.1em;
	box-sizing: border-box;
	border: 1px solid #88B14B;
	border-bottom: 2px solid #88B14B;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(/js/pie.htc);
}

#otodoke-meisai .step span {
	display: table-cell;
	vertical-align: middle;
}

#otodoke-meisai .step .txt01 {
	padding: 4px 0;
	width: 80px;
	color: #FFF;
	font-size: 1.1em;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align: center;
	background-color: #88B14B;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#otodoke-meisai .step .txt01 strong {
	font-size: 1.4em;
}

#otodoke-meisai .step .txt02 {
	padding-left: 30px;
	font-size: 1.05em;
	font-weight: bold;
}

#otodoke-meisai .textArea {
	margin: 0 10px 50px;
}

#otodoke-meisai .textArea p {
	margin: 15px 0;
}

/* #otodoke-meisai .textArea .note {
	color: #e73962;
	font-weight: bold;
} */

#otodoke-meisai .textArea .photo {
	padding: 5px 0;
	text-align: center;
	background-color: #FFF;
	box-shadow: 0 0 3px #aaa;
	-moz-box-shadow: 0 0 3px #aaa;
	-webkit-box-shadow: 0 0 3px #aaa;
	position: relative;
	behavior: url(/js/pie.htc);	
}

#otodoke-meisai .hosokuBox {
	margin-top: 15px;
	padding: 20px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	vertical-align: middle;
	overflow: hidden;
	background: #FFECCA;
	border: 1px dashed #F29018;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#otodoke-meisai .hosokuBox p span{
	top: 30px;
}


#otodoke-meisai .txtList {
	margin: 20px 0 10px;
}

#otodoke-meisai .txtList li {
	padding: 0 0 6px 2.2em;
	text-indent: -2.2em;
}

#otodoke-meisai .txtList li img {
	margin-top: -5px;
}

#otodoke-meisai .txtList li span {
	color: #e73962;
}

#otodoke-meisai .hosokuBox p.style01 {
		text-align:center;
}

#otodoke-meisai .hosokuBox .style02 {
		padding-right:30px;
}



/* #otodoke-meisai .area {
    background: #ffecca;
    border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	position: relative;
	behavior: url(/js/pie.htc);	
} */

/* #otodoke-meisai .bgArea {
	margin: 15px auto 0;
    padding: 20px;
    width: 100%;
    display: table;
	box-sizing: border-box;
    overflow: hidden;
    border: 1px dashed #f29018;
    border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	position: relative;
	behavior: url(/js/pie.htc);
} */

@media all and (min-width: 0) and (max-width: 767px) {
	/*20161025*/
	#help h2 {
		padding: 4px 15px;
		font-size: 1.1em;
	}
	
	#help .title {
		margin-bottom: 15px;
	}
	
	#help .title img {
		width: 100%;
	}
	
	#help .tabBox {
		width: auto;
	}
	
	#help .qa p {
		margin-bottom: 15px;
	}
	
	#help .qa p img {
		margin: 0 0 10px;
		width: 100%;
		box-sizing: border-box;
	}
	
	#help .qa p .img {
		margin-right: 10px;
		width: auto;
		display: block;
	}
	
	#help .ttl {
		margin-bottom: 15px;
		font-size: 13px;
	}
	
	#help .totop {
		margin-bottom: 10px;
	}
	
	#help .qalist {
		margin: 0 0 15px;
	}
	
	#help #table_c {
		margin-left: 0;
	}
	
	#help #table_c td {
		padding: 5px 0;
	
	}
	
	#rule h2 {
		padding: 4px 14px;
		font-size: 1.1em;
	}
	
	#rule .title {
		margin-bottom: 15px;
	}
	
	#rule .title img {
		width: 100%;
	}
	
	#rule .text {
		margin-bottom: 15px;
		font-size: 12px;
	}
	
	#rule .inner {
		margin: 0 0 15px;
	}
	
	#rule .inner .lBox {
		margin-bottom: 10px;
		width: auto;
		float: none;
	}
	
	#rule .inner .rBox {
		width: auto;
		float: none;
	}
	
	#rule .inner th,
	#rule .inner td {
		padding: 4px 5px;
	}
	
	#rule .inner .rBox p {
		margin-bottom: 10px;
	}
	
	#rule .ttl {
		margin: 0 0 15px;
		font-size: 1.15em;
	}
	
	#rule .txtDl dt {
		padding: 4px 15px;
		font-size: 1.1em;
	}
	
	#rule .txtDl dd {
		margin: 0 0 15px;
	}
	
	#rule .address {
		margin: 0;
	}
	
	#bookmark h2 {
		margin-bottom: 15px;
	}
	
	#bookmark .text {
		margin-bottom: 20px;
	}
	
	#bookmark .step .txt01 {
		font-size: 14px;
	}
	
	#bookmark .step .txt01 strong {
		font-size: 20px;
	}
	
	#bookmark .step .txt02 {
		padding-left: 5px;
		font-size: 12px;
	}
	
	#bookmark .h2Ttl {
		margin: 0 0 15px;
	}
	
	#bookmark .textArea {
		margin: 0 0 20px;
	}
	
	#bookmark .textArea .photo img {
		width: 100%;
	}
	
	#bookmark .bgArea {
		box-sizing: border-box;
	}
	
	#bookmark .bgArea p {
		display: block;
	}
	
	#bookmark .bgArea p img {
		width: 60%;
	}
	
	#bookmark .bgArea .alignright {
		margin-left: 0;
		float: none;
		text-align: center;
	}
	
	#bookmark .bgArea .text {
		padding-left: 0;
	}
	
	
	#teiki-delete h2 {
		margin-bottom: 15px;
	}
	
	#teiki-delete .text {
		margin-bottom: 20px;
	}
	
	#teiki-delete .step .txt01 {
		font-size: 14px;
	}
	
	#teiki-delete .step .txt01 strong {
		font-size: 20px;
	}
	
	#teiki-delete .step .txt02 {
		padding-left: 5px;
		font-size: 12px;
	}
	
	#teiki-delete .textArea {
		margin: 0 0 20px;
	}
	
	#teiki-delete .textArea .photo img {
		width: 100%;
	}
	
	#teiki-delete .hosokuBox {
		padding: 10px;
	}
	
	#teiki-delete .hosokuBox p {
		margin: 0;
	}
	
	#teiki-delete .hosokuBox p img {
		margin: 15px auto 0;
		width: 55%;
		display: block;
		float: none !important;
	}
	
	#teiki-delete #posi1 p img,
	#teiki-delete #posi2 p img,
	#teiki-delete #posi3 p img {
		margin: 0 auto;
		width: 55%;
		display: block;
	}
	
	#teiki-delete #posi1 .posi1-1,
	#teiki-delete #posi2 .posi2-1,
	#teiki-delete #posi3 .posi3-1 {
		position: inherit;
		display: block;
		top: inherit;
		bottom: inherit;
	}
	
/*20161031*/
	#tel #table_c {
		margin-left: 0;
	}
	
	#tel #table_c td {
		padding: 5px 0;
	
	}

	#privacy .title {
		margin-bottom: 15px;
	}
	
	#privacy .title img {
		width: 100%;
	}

	#tos .title {
		margin-bottom: 15px;
	}
	
	#tos .title img {
		width: 100%;
	}
	
	#tos .txtDl dt {
		padding: 4px 15px;
		font-size: 1.1em;
	}
	
	#tos .txtDl dd {
		margin: 0 0 15px;
	}


	#otodoke-meisai h2 {
		margin-bottom: 15px;
	}
	
	#otodoke-meisai .text {
		margin-bottom: 20px;
	}
	
	#otodoke-meisai .step .txt01 {
		font-size: 14px;
	}
	
	#otodoke-meisai .step .txt01 strong {
		font-size: 20px;
	}
	
	#otodoke-meisai .step .txt02 {
		padding-left: 5px;
		font-size: 12px;
	}
	
	#otodoke-meisai .textArea {
		margin: 0 0 20px;
	}
	
	#otodoke-meisai .textArea .photo img {
		width: 100%;
	}
	
	#otodoke-meisai .hosokuBox {
		padding: 10px;
	}
	
	#otodoke-meisai .hosokuBox p {
		margin: 0;
	}
	
	#otodoke-meisai .hosokuBox p img {
		margin: 15px auto 0;
		width: 55%;
		display: block;
		float: none !important;
	}

	#otodoke-meisai .hosokuBox p.style01 img {
		width: 100%;
	}
	
	#otodoke-meisai .hosokuBox .style02 {
		padding-right:0;
	}

}

/*------------------------------------------------------------
	catalog
------------------------------------------------------------*/
#catalog #main .h2Ttl {
	margin-bottom: 20px;
	padding: 10px;
	font-size: 1.38em;
	border-left: 10px solid #BB9F89;
	background: #F1ECE7;
}

#catalog #main .photoList {
	margin: -20px -20px 0 0;
	width: 960px;
	overflow: hidden;
	zoom: 1;
}

#catalog #main .last {
	margin-bottom: 0;
}

#catalog #main .photoList li {
	margin: 20px 20px 40px 0;
	width: 220px;
	float: left;
}

#catalog #main .photoList .photo {
	margin-bottom: 20px;
	text-align: center;
}

#catalog #main .photoList p {
	font-size: 1.08em;
	line-height: 1.2;
}

#catalog #main .photoList .pTtl {
	margin-bottom: 5px;
	padding: 6px 0;
	font-size: 1.38em;
	font-weight: bold;
	border-top: 2px solid #FF9960;
	border-bottom: 2px solid #FF9960;
}

#catalog #main .photoList .pLink {
	margin-top: 10px;
	line-height: 1;
	display: inline-block;
	border: 1px solid #333;
}

#catalog #main .photoList .pLink a {
	padding: 7px 10px;
	color: #333;
	display: inline-block;
}

#catalog #main .photoList .pLink a:hover {
	text-decoration: underline;
}

@media all and (min-width: 0) and (max-width: 767px) {
	/*------------------------------------------------------------
		catalog
	------------------------------------------------------------*/
	#catalog #main .h2Ttl {
		margin-bottom: 10px;
		padding: 5px;
		font-size: 14PX;
		border-left: 5px solid #BB9F89;
	}
	
	#catalog #main .photoList {
		margin: 0 10px 10px;
		width: auto;
	}
	
	#catalog #main .photoList li {
		margin: 0 0 15px;
		width: auto;
		height: auto !important;
		float: none;
	}
	
	#catalog #main .photoList li:last-child {
		margin-bottom: 0;
	}
	
	#catalog #main .photoList .photo {
		margin: 0 auto 10px;
		width: 50%;
	}
	
	#catalog #main .photoList .photo img {
		width: 100%;
	}
}

/*------------------------------------------------------------
	socialcontribution
------------------------------------------------------------*/
#socialcontribution #conts .pho {
	margin: 0 0 40px 10px;
}

#socialcontribution #conts .linkDl {
	margin: 0 0 0 10px;
	font-size: 1.08em;
	line-height: 1.2;
}

#socialcontribution #conts .linkDl dt {
	margin-bottom: 10px;
}

#socialcontribution #conts .linkDl dt span {
	margin-right: 15px;
	width: 90px;
	padding: 4px 0;
	color: #fff;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

#socialcontribution #conts .linkDl dt a {
	color: #2F63CF;
	font-size: 1.71em;
	font-weight: bold;
	text-decoration: underline;
}

#socialcontribution #conts .linkDl dt a:hover {
	text-decoration: none;
}

#socialcontribution #conts .linkDl dd {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #BA9F8A;
}

#socialcontribution #conts .linkDl dd a {
	color: #333;
}

#socialcontribution #conts .linkDl dd a:hover {
	text-decoration: underline;
}

#socialcontribution #conts .detailTtl {
	margin: 0 10px 10px;
	font-size: 1.38em;
	font-weight: bold;
}

#socialcontribution #conts .detailTtl span {
	margin-right: 15px;
	width: 75px;
	padding: 3px 0 2px;
	color: #fff;
	font-size: 0.7em;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

#socialcontribution #conts .detailPho {
	margin: 0 0 40px 10px;
}

#socialcontribution #conts .detailTxt {
	margin: 0 10px 20px;
	font-size: 1.38em;
	line-height: 1.3;
}

#socialcontribution #conts .detailTxt01 {
	margin-bottom: 30px;
}

#socialcontribution #conts .detailDl {
	margin: 0 10px;
	display: inline-table;
	font-size: 1.38em;
}

#socialcontribution #conts .detailDl dt {
	width: 140px;
	float: left;
}

#socialcontribution #conts .detailDl dd {
	padding-left: 15px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

@media all and (min-width: 0) and (max-width: 767px) {
	/*------------------------------------------------------------
		socialcontribution
	------------------------------------------------------------*/
	#socialcontribution #conts .pho {
		margin: 0 0 15px;
	}
	
	#socialcontribution #conts .pho img {
		width: 100%;
	}
	
	#socialcontribution #conts .linkDl {
		margin: 0 0 15px;
	}
	
	#socialcontribution #conts .detailTtl {
		margin: 0 10px 10px;
	}
	
	#socialcontribution #conts .detailPho {
		margin: 0 0 10px;
	}
	
	#socialcontribution #conts .detailPho img {
		width: 100%;
	}
	
	#socialcontribution #conts .detailTxt {
		margin: 0 0 10px;
	}
	
	#socialcontribution #conts .detailTxt01 {
		margin-bottom: 10px;
	}
	
	#socialcontribution #conts .detailDl {
		margin: 0;
	}
	
	#socialcontribution #conts .detailDl dt {
		width: 70px;
	}
	
	#socialcontribution #conts .detailDl dt img {
		width: 100%;
	}
	
	#socialcontribution #conts .detailDl dd {
		padding-left: 10px;
	}
}