@charset "utf-8";

/* ****************************************************

contents.css
-----------------------------------
1: basic parts
2: category parts
3: utility parts
-----------------------------------
ex: clearfix

***************************************************** */


/*=================================

	1: basic parts

================================ */

/* space
================================ */
#mainContainer #main p {
	margin-top: 25px;
}
#mainContainer #main .headLine01 + * {
	margin-top: 25px;
}
#mainContainer #main .headLine01 + .lead {
	margin-top: 20px;
}
#mainContainer #main .headLine02 + * {
	margin-top: 30px;
}
#mainContainer #main .headLine02 + .colWrap {
	margin-top: -15px !important;
}
#mainContainer #main .headLine02 + .tableType02 {
	margin-top: 20px;
}
#mainContainer #main .newsListType01 > dl > dd > p {
	margin-top: 4px;
}
#mainContainer #main .newsListType01 > dl > dd > p:first-child {
	margin-top: 0;
}
#mainContainer #main .headLine03 + * {
	margin-top: 25px;
}
#mainContainer #main .headLine04 + * {
	margin-top: 20px;
}
#mainContainer #main .section + .section > .headLine04 {
	margin-top: 25px;
}
#mainContainer #main .headLine05 + * {
	margin-top: 15px;
}
#mainContainer #main .section > .section > .headLine05 {
	margin-top: 20px;
}
#mainContainer #main .btnLinkWrap {
	margin-top: 0;
}
#mainContainer #main [class^=boxType] > .boxTitle + * {
	margin-top: 12px;
}

/* section
================================ */
#mainContainer .section {
	margin-top: 0 !important;
}

/* headLine
================================ */
#mainContainer [class^=headLine] > a {
	display: block;
	color: #000000;
}
#mainContainer [class^=headLine] > a:hover {
	color: #777777;
}
#mainContainer .headLine01 {
	margin-top: 30px;
	font-size: 215%;
	font-weight: bold;
	line-height: 1.0;
}
#mainContainer .headLine02,
body#notfound #mainContainer .headLine02 {
	position: relative;
	clear: both;
	margin-top: 45px;
	padding: 35px 0 0;
	background: url(../images/com_hr01.gif) no-repeat 0 0;
	color: #f28d00;
	font-size: 158%;
	font-weight: bold;
	line-height: 1.1;
	z-index: 10;
}
#mainContainer .headLine02 > a {
	padding-left: 20px;
	background: url(../images/com_ic04.png) no-repeat 0 0.2em;
	color: #f28d00;
	text-decoration: none !important;
}
#mainContainer .headLine02 > a:hover {
	color: #f9b14c;
}
#mainContainer .headLine03 {
	margin-top: 30px;
	padding: 12px 0 9px 16px;
	border-left: 4px solid #fc9e06;
	background: #faf5f2;
	color: #000000;
	font-size: 129%;
	font-weight: bold;
	line-height: 1.3;
}
#mainContainer .headLine04 {
	margin-top: 30px;
	padding: 0 0 0 17px;
	border-left: 3px solid #777777;
	color: #000000;
	font-size: 115%;
	font-weight: bold;
}
#mainContainer .headLine05 {
	margin-top: 25px;
	padding-left: 20px;
	background: url(../images/com_hr02.gif) no-repeat 0 0.7em;
	color: #000000;
	font-weight: bold;
}
#mainContainer .headLine06 {
	width: 100%;
	border-bottom: 3px solid #ffe6bd;
}
#mainContainer .headLine06 > a {
	display: block;
	padding: 9px 0 9px 16px;
	background: url(../images/com_ic22.png) no-repeat 0 50%;
}
#mainContainer.styleEn .headLine06 > a {
	padding: 9px 0 8px 12px;
}
#mainContainer .noSide .headLine02 {
	background-image: url(../images/com_hr05.gif);
}

#mainContainer .heading1-01 {
	clear: both;
	margin: 30px 0 0;
	padding: 0 0 10px;
	background: url(../../common_2/images/com_bg03.gif) repeat-x 0 100%;
}

.heading {
	clear: both;
	margin: 30px 0 0;
	padding: 0 0 20px;
}

/* text
================================ */
.ffArial {
	font-family: Arial, Helvetica, sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック","MS PGothic";
}
#mainContainer .lead {
	color: #f28d00;
	font-size: 115%;
	font-weight: bold;
}
#mainContainer .bold {
	font-weight: bold;
}
#mainContainer .highlight01 {
	color: #f28d00;
	font-weight: bold;
}
#mainContainer .highlight02 {
	font-size: 158%;
	font-weight: bold;
}
#mainContainer .note {
	padding-left: 1.5em;
	color: #777777;
	text-indent: -1.5em;
}
#mainContainer p.note > span:first-child,
#mainContainer .note > li > span:first-child {
	margin-right: 0.5em;
}
#mainContainer .caption {
	display: block;
	margin-top: 10px;
}
#mainContainer .txtLarge {
	font-size: 130%;
}

/* image
================================ */
/* icon */
#headerContainer a .icon01,
#mainContainer a .icon01,
#footerContainer a .icon01 {
	margin: 0.4em 0 0 5px;
	vertical-align: top;
}
#headerContainer a .icon02,
#mainContainer a .icon02,
#footerContainer a .icon02 {
	margin: 0.3em 0 0 8px;
	vertical-align: top;
}

/* imgSingle */
#mainContainer .imgSingle {
	margin: 45px auto 0;
	text-align: center;
}

/* list
================================ */
#mainContainer [class*=listType] > li:first-child,
#mainContainer [class*=numListType] > li:first-child {
	margin-top: 0;
}

/* listType */
#mainContainer .listType01 > li {
	margin-top: 7px;
	padding-left: 14px;
	background: url(../images/com_ic14.gif) no-repeat 0 0.5em;
}
#mainContainer .listType01 > li > ul > li {
	margin-top: 7px;
	padding-left: 17px;
	background: url(../images/com_ic15.gif) no-repeat 0 0.6em;
	color: #555555;
}

/* numListType */
#mainContainer .numListType01 > li {
	margin-top: 25px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
#mainContainer .numListType01 > li > .num {
	display: inline-block;
	width: 1.3em;
	font-weight: bold;
	text-indent: 0;
}
#mainContainer .numListType01 > li > ul > li {
	margin-top: 7px;
	padding-left: 1.6em;
	text-indent: -1.6em;
	color: #555555;
}
#mainContainer .numListType01 > li > ul > li > .num {
	display: inline-block;
	width: 1.6em;
	text-indent: 0;
}
#mainContainer .numListType02 {
	margin-top: 15px;
}
#mainContainer .numListType02 > li {
	margin-top: 10px;
	padding-left: 2.5em;
	text-indent: -2.5em;
}
#mainContainer .numListType02 > li > .num {
	display: inline-block;
	width: 2.5em;
	text-indent: 0;
}

/* defListType */
#mainContainer .defListType01 dt {
	margin-top: 25px;
	padding-left: 14px;
	background: url(../images/com_ic16.gif) no-repeat 0 0.3em;
	font-weight: bold;
}
#mainContainer .defListType01 dd {
	padding: 7px 0 0 11px;
}

/* newsListType */
#mainContainer .newsListType01 {
	margin-top: 55px;
}
#mainContainer .newsListType01 > dl > dt {
	width: 14em;
	margin-top: 20px;
	font-size: 115%;
	line-height: 1.3;
}
#mainContainer .newsListType01 > dl > dt:first-child {
	margin-top: 0 !important;
}
#mainContainer .newsListType01 > dl > dt > .cateIcon {
	display: inline-block;
	margin-left: 20px;
	vertical-align: top;
}
#mainContainer .newsListType01 > dl > dd {
	margin-top: -1.5em;
	padding: 0 0 21px 16.5em;
	background: url(../images/com_hr03.gif) repeat-x 0 100%;
}
#mainContainer .newsListType01 > dl > dd > .linkType01 > a {
	display: block;
}
#mainContainer .newsListType01.brandNews > dl > dt {
	position: relative;
	width: 11em;
	margin-top: 24px;
}
#mainContainer .newsListType01.brandNews > dl > dt:first-child {
	margin-top: 4px !important;
}
#mainContainer .newsListType01.brandNews > dl > dt > .brandIcon {
	position: absolute;
	top: -4px;
	display: inline-block;
	margin-left: 21px;
	vertical-align: top;
}
#mainContainer .newsListType01.brandNews > dl > dt > .brandIcon > a {
	display: block;
	padding: 1px;
	border: 1px solid #dddddd;
	-webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
					border-radius: 3px;
}
#mainContainer .newsListType01.brandNews > dl > dd {
	min-height: 49px;
	padding-left: 13em;
}

/* link
================================ */
#mainContainer a {
	text-decoration: underline;
}
#mainContainer a:hover {
	text-decoration: none;
}
#mainContainer .linkType01 a {
	text-decoration: none;
}
#mainContainer .linkType01 a:hover {
	text-decoration: underline;
}

/* linkBlock */
#mainContainer .linkBlock {
	cursor: pointer;
}

/* linkType */
#mainContainer [class*=linkType] > li:first-child {
	margin-top: 0;
}
#mainContainer p.linkType01,
#mainContainer dt.linkType01,
#mainContainer ul.linkType01 li,
#mainContainer span.linkType01 {
	padding-left: 12px;
	background: url(../images/com_ic06.png) no-repeat 0 0.4em;
}
#mainContainer span.linkType01 {
	display: inline-block;
}
#mainContainer ul.linkType01 li,
#mainContainer ul.linkType01.colTwo li:first-child {
	margin-top: 7px;
}
#mainContainer ul.linkType01.colTwo li {
	float: left;
	width: 363px;
	margin-right: 30px;
}
#mainContainer ul.linkType01.colTwo li:nth-child(2n) {
	margin-right: 0;
}

/* btnLinkType */
#mainContainer [class*=btnLinkType] > a,
#mainContainer [class*=btnLinkType] > span {
	display: block;
	border: 1px solid #fc9e06;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(4,0,0,0.2);
		 -moz-box-shadow: 0 2px 2px 0 rgba(4,0,0,0.2);
					box-shadow: 0 2px 2px 0 rgba(4,0,0,0.2);
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	color: #000000;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	text-decoration: none !important;
}
#mainContainer [class*=btnLinkType] > a:hover {
	background-color: #fc9e06;
	-webkit-box-shadow: none;
		 -moz-box-shadow: none;
					box-shadow: none;
	color: #ffffff;
}
#mainContainer [class*=btnLinkType].variable > a {
	display: inline-block;
	width: auto;
	text-align: left;
}
#mainContainer [class*=btnLinkType].aC > a {
	margin-right: auto;
	margin-left: auto;
}
#mainContainer .btnLinkType01 > a {
	width: 373px;
	padding: 13px 39px 12px;
	background: url(../images/com_ic04.png) no-repeat 15px 50%;
	font-size: 115%;
}
#mainContainer .btnLinkType01 > a:hover {
	background-image: url(../images/com_ic05.png);
}
#mainContainer .btnLinkType01.variable > a {
	padding-right: 24px;
}
#mainContainer .btnLinkType02 > a {
	width: 238px;
	padding: 9px 32px;
	background: url(../images/com_ic08.png) no-repeat 13px 50%;
}
#mainContainer .btnLinkType02 > a:hover {
	background-image: url(../images/com_ic09.png);
}
#mainContainer .btnLinkType02.variable > a {
	padding-right: 19px;
}
#mainContainer .btnLinkType03 {
	display: table;
	width: 100%;
}
#mainContainer .btnLinkType03 > a,
#mainContainer .btnLinkType03 > span {
	display: table-cell;
	padding: 17px 25px 16px 21px;
	border: none;
	background: #faf5f2 url(../images/com_ic10.png) no-repeat 95% 50%;
	-webkit-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
		 -moz-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
					box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
	vertical-align: middle;
	font-size: 115%;
	font-weight: bold;
	line-height: 1.25;
	text-align: left;
}
#mainContainer .btnLinkType03 > a:hover,
#mainContainer .on .btnLinkType03 > a {
	background-color: #fdfaf7;
	-webkit-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
		 -moz-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
					box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
	color: #777777;
}
#mainContainer .btnLinkType03 > a[target="_blank"] {
	background-image: url(../images/com_ic19.png);
}
#mainContainer .btnLinkType03 > span {
	padding: 17px 21px 16px;
	background-image: none;
}
#mainContainer .btnLinkWrap > .btnLinkType04 {
	margin: 25px 8px 0 0 !important;
}
#mainContainer .btnLinkWrap > .btnLinkType04:last-child {
	margin-right: 0 !important;
}
#mainContainer p.btnLinkType04 {
	width: 198px;
	margin: 25px auto 0;
	font-size: 100% !important;
}
#mainContainer .btnLinkType04 {
	position: relative;
}
#mainContainer .btnLinkType04 > a {
	display: table-cell;
	width: 198px;
	height: 75px;
	padding-left :75px;
	padding-right: 25px;
	border: 1px solid #dddddd;
	background: #fff;
	font-weight: normal;
	color: #06c;
	text-align: left;
	vertical-align: middle;
}
#mainContainer .btnLinkType04 > a:hover {
	border: 1px solid #fc9e06;
	-webkit-box-shadow: 0 2px 2px 0 rgba(4,0,0,0.2);
		 -moz-box-shadow: 0 2px 2px 0 rgba(4,0,0,0.2);
					box-shadow: 0 2px 2px 0 rgba(4,0,0,0.2);
	color: #333;
	background: #fff;
}
#mainContainer .btnLinkType04:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 11px;
	height: 10px;
	margin-top: -5px;
}
#mainContainer .btnLinkType04:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 54px;
	height: 54px;
	margin-top: -27px;
}
#mainContainer .btnLinkType04.blank:after {
	background: url(../../bukken/images/index_ic13.gif) no-repeat;
}
#mainContainer .btnLinkType04.type01:before {
	background: url(../../bukken/images/index_ic02.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type02:before {
	background: url(../../bukken/images/index_ic03.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type03:before {
	background: url(../../bukken/images/index_ic05.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type04:before {
	background: url(../../bukken/images/index_ic04.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type05:before {
	background: url(../../bukken/images/index_ic06.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type06:before {
	background: url(../../bukken/images/index_ic07.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type07:before {
	background: url(../../bukken/images/index_ic09.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type08:before {
	background: url(../../bukken/images/index_ic11.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type09:before {
	background: url(../../bukken/images/index_ic08.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type10:before {
	background: url(../../bukken/images/index_ic10.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type11:before {
	background: url(../../bukken/images/index_ic12.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type12:before {
	background: url(../../bukken/images/index_ic14.jpg) no-repeat;
}
#mainContainer .btnLinkType04.type13:before {
	background: url(../../bukken/images/index_ic15.jpg) no-repeat;
}
#mainContainer .btnLinkWrap > [class^=btnLinkType] {
	float: left;
	margin: 25px 33px 0 0;
}
#mainContainer .btnLinkWrap > .btnLinkType01:nth-child(2n),
#mainContainer .btnLinkWrap > .btnLinkType02:nth-child(3n) {
	margin-right: 0 !important;
}

/* pageNavType */
#mainContainer .pageNavType01 {
	margin-top: 45px;
	padding: 10px 10px 16px 20px;
	background: #f7f7f7;
}
#mainContainer .pageNavType01 > ul > li {
	float: left;
	margin: 7px 5px 0 0;
	padding-left: 16px;
	background: url(../images/com_ic06.png) no-repeat 0 0.4em;
}
#mainContainer .pageNavType01 > ul > li > a {
	text-decoration: none !important;
}
#mainContainer .pageNavType01 > .lineThree > li {
	width: 214px;
}
#mainContainer .pageNavType01 > .lineFour > li {
	width: 164px;
}
#mainContainer .pageNavType01 > .lineFive > li {
	width: 128px;
}
#mainContainer .pageNavType01 > .lineVariable {
	overflow: hidden;
	margin-right: -30px;
}
#mainContainer .pageNavType01 > .lineVariable > li {
	margin-right: 30px;
}
#mainContainer .pageNavType01.anchor > ul > li {
	background: url(../images/com_ic12.png) no-repeat 0 0.5em;
}
#mainContainer .pageNavType02 {
	margin-top: 45px;
}
#mainContainer .pageNavType02 > ul {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
#mainContainer .pageNavType02 > ul > li {
	display: table;
	float: left;
}
#mainContainer .pageNavType02 > ul > li > a {
	display: table-cell;
	height: 42px;
	padding: 11px 5px 11px 25px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: url(../images/com_ic06.png) no-repeat 10px 50%;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	vertical-align: middle;
	text-decoration: none !important;
}
#mainContainer .pageNavType02 > ul > li > a:hover,
#mainContainer .pageNavType02 > ul > .current > a {
	background-color: #fc9e06;
	background-image: url(../images/com_ic07.png);
	color: #ffffff;
}
#mainContainer .pageNavType02 > .lineFour > li {
	width: 195px;
}
#mainContainer .pageNavType02 > .lineFour > li:nth-child(4n) {
	width: 194px;
}
#mainContainer .pageNavType02 > .lineFive > li {
	width: 130px;
}
#mainContainer .pageNavType02 > .lineFive > li:nth-child(4n) {
	width: 129px;
}
#mainContainer .pageNavType02.anchor > ul > li > a {
	background: url(../images/com_ic12.png) no-repeat 10px 50%;
}
#mainContainer .pageNavType02.anchor > ul > li > a:hover {
	background-color: #fc9e06;
	background-image: url(../images/com_ic13.png);
}

/* categoryLink */
#mainContainer .categoryLink {
	display: table;
	width: 100%;
	margin-top: 45px;
}
#mainContainer .categoryLink > * {
	display: table-cell;
	vertical-align: middle;
}
#mainContainer .categoryLink > .cate2ndTitle {
	width: 190px;
}
#mainContainer .categoryLink > .cate2ndTitle > p {
	margin-top: 0 !important;
	padding-left: 12px;
	background: url(../images/com_ic06.png) no-repeat 0 0.4em;
	font-size: 115%;
	font-weight: bold;
}
#mainContainer .categoryLink > .cate2ndTitle > p > a {
	text-decoration: none !important;
}
#mainContainer .categoryLink > .others {
	padding: 0 0 6px 30px;
	border-left: 1px solid #dddddd;
}
#mainContainer .categoryLink > .others > .linkType01 {
	overflow: hidden;
}
#mainContainer .categoryLink > .others > .linkType01 > li {
	float: left;
	width: 163px;
	margin: 7px 5px 0 0;
}
#mainContainer .categoryLink > .others > .linkType01 > li:nth-child(3n) {
	width: 142px;
}

/* brandLink */
#mainContainer .brandLink {
	display: table;
	margin-top: 30px;
}
#mainContainer .brandLink > .logo {
	display: table-cell;
	width: 80px;
	padding-right: 30px;
	vertical-align: middle;
}
#mainContainer .brandLink > .detail {
	display: table-cell;
	vertical-align: middle;
}
#mainContainer .brandLink > .detail > *:first-child {
	margin-top: 0 !important;
}
#mainContainer .brandLink > .detail > .brandName {
	font-size: 115%;
	font-weight: bold;
	line-height: 1.3;
}
#mainContainer .brandLink > .detail > .brandName > a {
	text-decoration: none !important;
}
#mainContainer .brandLink > .detail > .brandName .txtSmall {
	font-size: 80%;	
	color: #333333;
	font-weight: normal;
}
#mainContainer .brandLink.on,
#mainContainer .brandLink.on > .detail > .brandName .txtSmall {
	color: #888888;
}
#mainContainer .brandLink.on > .logo {
	opacity: 0.6;
}
#mainContainer .brandLink.on > .detail > .brandName > a {
	color: #6699dd;
}
#mainContainer #main .brandLink > .detail > .brandName + * {
	margin-top: 3px;
}

/* pageTop */
#mainContainer .pageTop {
	clear: both;
	margin-top: 25px;
}
#mainContainer .pageTop p {
	float: right;
	min-width: 128px;
	margin-top: 0 !important;
	border-bottom: 1px solid #dad9d9;
	-webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
					border-radius: 3px;
	background-color: #ededed;
}
#mainContainer .pageTop p a {
	display: block;
	padding: 0 10px 0 37px;
	background: url(../images/com_ic23.gif) no-repeat 20px 50%;
	color: #555555;
	font-size: 93%;
	line-height: 31px;
	text-align: left;
	text-decoration: none;
}

/* box
================================ */
/* boxType */
#mainContainer [class^=boxType] {
	margin-top: 25px;
	padding: 21px 20px 24px;
	border-top: 2px solid;
}
#mainContainer [class^=boxType].noBorder {
	border-top: none;
}
#mainContainer [class^=boxType] > *:first-child {
	margin-top: 0 !important;
}
#mainContainer [class^=boxType] > .boxTitle {
	font-size: 115%;
	font-weight: bold;
}
#mainContainer .boxType01 {
	border-top-color: #cccccc;
	background-color: #f7f7f7;
}
#mainContainer .boxType01 > .boxTitle {
	color: #000000;
}
#mainContainer .boxType02 {
	border-top-color: #fc9e06;
	background-color: #faf5f2;
}
#mainContainer .boxType02 > .boxTitle {
	color: #f28d00;
}

/* searchBox */
#mainContainer #main .searchBox .searchForm {
	width: 510px;
	height: 34px;
	margin: 45px auto 0;
	background: url(../images/com_bg01.png) no-repeat 0 0;
}
#mainContainer #main .searchBox .searchForm .placeholder01 {
	width: 455px;
	height: 34px;
	margin: 0;
	padding: 0 0 0 15px;
	border: none;
	background: none;
	vertical-align: top;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	font-size: 129%;
	line-height: 34px;
}
#mainContainer #main .searchBox .searchForm .onPlaceholder {
	color: #aaaaaa;
}

/* relatedBox */
#mainContainer .relatedBox {
	margin-top: 45px;
	border: 1px solid #dddddd;
}
#mainContainer .relatedBox > .boxTitle {
	padding: 8px 20px 6px;
	background: #f7f7f7;
	color: #000000;
	font-size: 115%;
	font-weight: bold;
}
#mainContainer .relatedBox > .innerWrap {
	padding: 15px 19px;
}
#mainContainer .relatedBox > .innerWrap > *:first-child {
	margin-top: 0 !important;
}

/* pluginBox */
#mainContainer .pluginBox {
	display: table;
	width: 100%;
	margin-top: 45px;
	padding: 29px;
	border: 1px solid #dddddd;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
#mainContainer .pluginBox > * {
	display: table-cell;
	vertical-align: middle;
}
#mainContainer .pluginBox > .seal {
	width: 158px;
	padding-right: 30px;
}
#mainContainer .pluginBox > .detail {
	font-size: 86%;
}
#mainContainer .pluginBox > .detail > *:first-child {
	margin-top: 0 !important;
}
#mainContainer .pluginBox > .detail > p {
	margin-top: 8px !important;
}

/* newsReleaseBox */
#mainContainer .newsReleaseBox {
	position: relative;
	overflow: hidden;
	clear: both;
	margin-top: 40px;
	padding: 0 29px 19px;
	border: 1px solid #e0e0e0;
	background: #ffffff;
}
#mainContainer .newsReleaseBox > .headLine {
	margin: 0 -29px 20px;
	padding: 18px 36px;
	border-bottom: 2px solid #fc9e06;
	background: url(../images/com_hr04.gif) no-repeat 14px 50%;
	font-size: 129%;
	font-weight: bold;
}
#mainContainer .newsReleaseBox > .newsListType01 {
	overflow: auto;
	height: 264px;
	margin-top: 0;
	padding-top: 6px;
}
#mainContainer .newsReleaseBox > .newsListType01 > dl > dt {
	width: 15em;
	font-size: 100%;
	line-height: 1.6;
}
#mainContainer .newsReleaseBox > .newsListType01 > dl > dt:first-child {
	margin-top: 0;
}
#mainContainer .newsReleaseBox > .newsListType01 > dl > dd {
	margin-top: -1.5em;
	padding: 0 0 23px 17.5em;
	font-size: 86%;
	line-height: 1.3;
}
#mainContainer .newsReleaseBox > .newsListType01 > dl > dd > .linkType01 {
	background-position: 0 0.2em;
}
#mainContainer .newsReleaseBox > .newsListType01 > dl > dd > .linkType01 > a {
	color: #333333;
}
#mainContainer .newsReleaseBox > .newsListType01 > dl > dd > .linkType01 > a .icon02 {
	margin-top: 0.1em;
}
#mainContainer .newsReleaseBox > .moreLink {
	position: absolute;
	top: 22px;
	right: 30px;
	margin-top: 0 !important;
	padding-left: 23px;
	background: url(../images/com_ic21.gif) no-repeat 0 50%;
}
#mainContainer .newsReleaseBox > .moreLink > a {
	text-decoration: none !important;
}

/* col
================================ */
#mainContainer .col {
	float: left;
}
#mainContainer .col > *:first-child {
	margin-top: 0 !important;
}
#mainContainer .colWrap {
	clear: both;
	margin-top: 45px;
}
#mainContainer .colTwo,
#mainContainer .colThree,
#mainContainer .colFour {
	margin-top: 0 !important;
}
#mainContainer .colTwo > .col {
	width: 375px;
	margin: 45px 30px 0 0;
}
#mainContainer .colThree > .col {
	width: 240px;
	margin: 45px 30px 0 0;
}
#mainContainer .colThree.type02 > .col {
	width: 234px;
	margin: 30px 39px 0 0;
}
#mainContainer .colThree.type02 > .col .image {
	height: auto;
}
#mainContainer .colThree.type02 > .col .number {
	height: 89px;
	padding: 30px 0 0 22px;
	background: url(../../company/images/outline_ph07.jpg) no-repeat 0 0;
}
#mainContainer .colThree.type02 > .col .on .number {
	opacity: 0.6;
}
#mainContainer .colThree.type02 > .col .number dl {
	color: #5d4037;
}
#mainContainer .colThree.type02 > .col .number dt {
	font-size: 13px;
}
#mainContainer .colThree.type02 > .col .number dd {
	margin-top: 2px;
	font-size: 16px;
	line-height: 1;
}
#mainContainer .colThree.type02 > .col .number dd .num {
	font-size: 33px;
}
#mainContainer .colThree.type02 > .col .number .date {
	margin-top: 2px !important;
	font-size: 10px;
}
#mainContainer .colThree.type02 > .col .number > *:first-child {
	margin-top: 0 !important;
}
#mainContainer .colFour > .col {
	width: 173px;
	margin: 45px 29px 0 0;
}
#mainContainer .colFour > .col:first-child {
	margin-right: 30px;
}
#mainContainer .colTwo > .col:nth-child(2n),
#mainContainer .colThree > .col:nth-child(3n),
#mainContainer .colFour > .col:nth-child(4n)  {
	margin-right: 0 !important;
}
#mainContainer .colRight {
	float: right;
	margin-left: 30px;
}
#mainContainer .colLeft {
	float: left;
	margin-right: 30px;
}
#mainContainer .colText {
	overflow: hidden;
}
#mainContainer .txtBreak .colRight,
#mainContainer .txtBreak .colLeft {
	margin-bottom: 15px;
}
#mainContainer .txtBreak .colText {
	overflow: visible;
}
#mainContainer .colText > *:first-child {
	margin-top: 0 !important;
}
#mainContainer .gmap {
	width: 450px;
}
#mainContainer .noSide .colThree > .col {
	width: 305px;
	margin: 45px 30px 0 0;
}
#mainContainer .noSide .colFour > .col {
	width: 225px;
	margin: 45px 30px 0 0;
}

/* table
================================ */
#mainContainer [class^=tableType] th > *:first-child,
#mainContainer [class^=tableType] td > *:first-child {
	margin-top: 0 !important;
}

/* tableType01 */
#mainContainer .tableType01 {
	margin-top: 45px;
	width: 100%;
	border-top: 1px solid #dddddd;
}
#mainContainer .tableType01 th,
#mainContainer .tableType01 td {
	padding: 16px 20px 15px;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	vertical-align: top;
}
#mainContainer .tableType01 thead tr > * {
	border-right: none;
	border-bottom-color: #d1ccbe;
}
#mainContainer .tableType01 thead tr > *:last-child,
#mainContainer .tableType01 tbody tr > *:last-child {
	border-right: none;
}
#mainContainer .tableType01 thead tr .blRb:last-child,
#mainContainer .tableType01 tbody tr .blRb:last-child {
	border-right: 1px solid #dddddd;
}
#mainContainer .tableType01 .lv01 {
	background-color: #faf5f2;
	font-size: 115%;
	font-weight: bold;
}
#mainContainer .tableType01 .lv02 {
	background-color: #fafafa;
	font-size: 115%;
}

/* tableType02 */
#mainContainer .tableType02 {
	width: 100%;
	margin-top: 20px;
}
#mainContainer .tableType02 th,
#mainContainer .tableType02 td {
	padding: 5px 0 6px 20px;
	vertical-align: top;
}
#mainContainer .tableType02 tr > *:first-child {
	padding-left: 0;
}
#mainContainer .tableType02 .imageList {
	margin-bottom: 5px;
}
#mainContainer .tableType02 .imageList > li {
	float: left;
	margin: 10px 15px 0 0;
}

/* other
================================ */
/* mainVisual */
#mainContainer #mainVisualWrap {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 380px;
	background-color: #ffffff;
	z-index: 1;
}
#mainContainer #mainVisualWrap + * {
	margin-top: -20px;
}
#mainContainer .mainSlider {
	width: 990px;
	margin: 0 auto;
}
#mainContainer .mainSlider > div {
	position: absolute;
	left: 50%;
	display: none;
	margin-left: -495px;
	z-index: 1;
}
#mainContainer .mainSlider > .current {
	display: block;
	z-index: 100;
}
#mainContainer .slideControls {
	position: relative;
	width: 990px;
	margin: 0 auto;
}
#mainContainer .slidePager {
	position: absolute;
	top: 320px;
	right: 0;
	display: none;
	padding: 0 10px;
	z-index: 100;
}
#mainContainer .slidePager > div {
	float: left;
	margin: 0 0 0 8px;
	border: 1px solid #ffffff;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	background: #ffffff;
	-webkit-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.3);
		 -moz-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.3);
					box-shadow: 0 2px 5px 0 rgba(4,0,0,0.3);
	cursor: pointer;
}
#mainContainer .slidePager > div:first-child {
	margin-left: 0;
}
#mainContainer .slidePager > div img {
	display: block;
	-webkit-border-radius: 2px;
		 -moz-border-radius: 2px;
					border-radius: 2px;
}
#mainContainer .slidePager > .current {
	margin-top: -10px;
}
#mainContainer .slidePager > .current img {
	opacity: 0.6;
}

/* corpPanel */
#mainContainer .corpPanel,
#company.index .colWrap > .col > .inner {
	background-color: #ffffff;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
		 -moz-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
					box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	cursor: pointer;
	overflow: hidden;
}
#mainContainer .corpPanel > .image {
	display: table-cell;
	width: 234px;
	height: 120px;
	vertical-align: middle;
	text-align: center;
}
#mainContainer .corpPanel > .btnLinkType03 {
	margin-top: 0 !important;
	border-top: 1px solid #f0f0f0;
}
#mainContainer .corpPanel > .btnLinkType03 > a {
	-webkit-border-top-right-radius: 0;
		 -moz-border-top-right-radius: 0;
					border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
		 -moz-border-top-left-radius: 0;
					border-top-left-radius: 0;
	-webkit-box-shadow: none;
		 -moz-box-shadow: none;
					box-shadow: none;
}
#mainContainer .corpPanel.on > .image {
	opacity: 0.6;
}
#mainContainer .noSide .colThree .corpPanel > .image {
	width: 310px;
}
#mainContainer .noSide .colFour .corpPanel > .image {
	width: 234px;
}

/* gmapWindow */
#mainContainer .gmapWindow {
	width: 200px;
}


/*=================================

	2: category parts

================================ */

/* siteTop
================================ */
body#siteTop {
	background-color: #fcfad7;
}
body#siteTop #mainContainer #corporateBrandWrap {
	padding: 12px 0 25px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 2px 3px 0 rgba(184,133,63,0.4);
		 -moz-box-shadow: 0 2px 3px 0 rgba(184,133,63,0.4);
					box-shadow: 0 2px 3px 0 rgba(184,133,63,0.4);
}
body#siteTop #mainContainer #corporateBrandWrap > div {
	width: 990px;
	margin: 0 auto;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col {
	margin: 10px 19px 0 0;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .headLine06 > a {
	padding: 7px 0 9px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .brandList > li {
	position: relative;
	float: left;
	width: 69px;
	height: 69px;
	margin: 10px 0 0 18px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .brandList > li:first-child {
	margin-left: 10px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .brandList > li > a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 69px;
	height: 69px;
	padding: 2px;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 3px 4px 0 rgba(4,0,0,0.2);
		 -moz-box-shadow: 0 3px 4px 0 rgba(4,0,0,0.2);
					box-shadow: 0 3px 4px 0 rgba(4,0,0,0.2);
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .brandList > li > a > .detail {
	position: absolute;
	top: -74px;
	left: 50%;
	display: none;
	margin-left: -63px;
	z-index: 1000;
}
/*body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .brandList > li > a:hover {
	top: -8px;
	left: -8px;
	width: 86px;
	height: 86px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .brandList > li > a:hover > img {
	width: 82px;
	height: 82px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .brandList > li > a:hover > .detail {
	display: block;
}*/
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .nilax > .brandList > li,
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .nilax > .brandList > li > a,
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .tomatoA > .brandList > li,
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .tomatoA > .brandList > li > a,
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .flojapon > .brandList > li,
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .flojapon > .brandList > li > a {
	width: 63px;
	height: 63px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .skylark {
	width: 100%;
	margin: 0;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .skylark > .headLine06 > a {
	padding-left: 19px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .skylark > .brandList > li {
	margin-left: 25px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .skylark > .brandList > li.rowFirst {
	margin-left: 10px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .nilax {
	width: 569px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .nilax > .headLine06 > a {
	padding-left: 20px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .tomatoA {
	width: 227px;
	margin-right: 20px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .tomatoA > .headLine06 > a {
	padding-left: 15px;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .flojapon {
	width: 155px;
	margin-right: 0;
}
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .flojapon > .headLine06 > a {
	padding-left: 15px;
}
body#siteTop #mainContainer #contentsWrap {
	margin-top: 30px;
}
body#siteTop #mainContainer #contentsWrap #main {
}
body#siteTop #mainContainer #contentsWrap #main > *:first-child,
body#siteTop #mainContainer #contentsWrap #side > *:first-child {
	margin-top: 0 !important;
}
body#siteTop #mainContainer #contentsWrap #main .newsReleaseBox {
	margin-top: 15px;
	border-color: #f5edd5;
}
body#siteTop #mainContainer #contentsWrap #main .newsReleaseBox > .headLine {
	background-position: 19px 50%;
}
body#siteTop #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01 {
	height: 245px;
	padding: 0 20px 0 0;
}
body#siteTop #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01 > dl > dt {
	margin-top: 15px;
}
body#siteTop #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01 > dl > dd {
	padding: 0 0 16px 17.5em;
}
body#siteTop #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01.brandNews > dl > dt {
	width: 13em;
	margin-top: 19px;
}
body#siteTop #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01.brandNews > dl > dd {
	padding-left: 14.5em;
}
body#siteTop #mainContainer #contentsWrap #side {
	border-top: none;
}
body#siteTop #mainContainer #contentsWrap #side .banner {
	margin-top: 15px;
}
body#siteTop #mainContainer #contentsWrap #side .banner10 {
	margin-top: 10px;
}
body#siteTop #footerContainer {
	margin-top: 30px;
}
body#siteTop.fsLarge #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01 > dl > dt {
	width: 13em;
}
body#siteTop.fsLarge #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01 > dl > dd {
	padding-left: 15.5em;
}
body#siteTop.fsLarge #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01.brandNews > dl > dt {
	width: 11em;
}
body#siteTop.fsLarge #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01.brandNews > dl > dd {
	padding-left: 12.5em;
}

/* company
================================ */
body#company.index {
	background: url(../../company/images/index_bg01.jpg) fixed 50% 0;
	background-size: cover;
}
body#company.index #mainContainer #contentsWrap {
	position: relative;
}

/* heading */
body#company .headingImg {
	margin-top: 30px;
}
body#company .headingImg + * {
	margin-top: 5px !important;
}

/* btnLinkType03 */
body#company.index #mainContainer .btnLinkType03 > a {
	background-color: #ffffff;
}
body#company.index #mainContainer .btnLinkType03.icon {
	margin-top: 14px;
}
body#company.index #mainContainer .btnLinkType03.icon > a {
	display: table;
	width: 100%;
	padding-top: 22px;
	padding-bottom: 23px;
	background-color: #ffffff;
}
body#company.index #mainContainer .btnLinkType03.icon > a > * {
	display: table-cell;
	vertical-align: middle;
}
body#company.index #mainContainer .btnLinkType03.icon > a > img {
	width: 60px;
	padding-right: 28px;
}
body#company.index #mainContainer .btnLinkType03.icon > a > span {
	width: 100%;
}

/* languageSwitch */
body#company.index #mainContainer .languageSwitch {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
}

/* messageWrap */
body#company.index #mainContainer .messageWrap {
	margin: 48px 0 79px 418px;
}
body#company.index #mainContainer .messageWrap > * {
	margin-top: 28px;
}
body#company.index #mainContainer .messageWrap > .headLine {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	font-size: 0;
}
body#company.index #mainContainer .messageWrap > .lead {
	margin: 0;
}
body#company.index #mainContainer.styleEn .messageWrap {
	margin: 28px 0 59px 432px;
	padding-top: 1px;
}

/* colThree */
body#company.index #mainContainer .colThree {
	width: 980px;
	margin-top: -30px !important;
	margin-right: auto;
	margin-left: auto;
	/*background: url(../../company/images/index_ph08.png) no-repeat 100% 100%;*/
}
body#company.index #mainContainer .colThree > .col {
	width: 310px;
	margin: 30px 25px 0 0;
}

/* corpPanel */
body#company.index #mainContainer .corpPanel,
body#company.index #mainContainer .colWrap > .col > .inner {
	border-top: 10px solid #fc9e06;
}
body#company.index #mainContainer .colWrap > .col > .inner > .heading {
	display: table;
	width: 100%;
	margin-top: 0;
	padding: 0;
}
body#company.index #mainContainer .colWrap.height--01 > .col > .inner > .heading {
	height: 60px;
}
body#company.index #mainContainer .colWrap.height--01 > .col > .corpPanel > .btnLinkType03 {
	height: 55px;
}
body#company.index #mainContainer .colWrap > .col > .inner > .heading > a {
	display: table-cell;
	padding: 17px 25px 16px 21px;
	color: #ffffff;
	font-size: 115%;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background: url(../images/com_ic11.png) no-repeat 95% 50% #fc9e06;
}
body#company.index #mainContainer .colWrap > .col > .inner > .heading.icon01 > a {
	position: relative;
	text-align: left;
	padding-left: 85px;
}
body#company.index #mainContainer .colWrap > .col > .inner > .heading.icon01 > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	height: 54px;
	width: 64px;
	margin-top: -27px;
	background: url(../../company/images/index_ic03.gif) no-repeat 0 0;
}
body#company.index #mainContainer .colWrap.height--01 > .col > .inner > .heading a,
body#company.index #mainContainer .colWrap.height--01 > .col > .corpPanel > .btnLinkType03 a {
	padding-top: 0;
	padding-bottom: 0;
}
body#company.index #mainContainer .colWrap > .col > .inner > .heading > a:hover {
	text-decoration: underline;
}
body#company.index #mainContainer .colWrap > .col > .inner > .linkArea {
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
body#company.index #mainContainer .colWrap.height--01 > .col > .inner > .linkArea {
	height: 155px;
	padding: 20px 20px 0;
}
body#company.index #mainContainer .colWrap > .col > .inner > .linkArea .linkList.row2 > li {
	float: left;
	width: 49%;
	margin-right: 2%;
}
body#company.index #mainContainer .colWrap > .col > .inner > .linkArea .linkList > li + li {
	margin-top: 10px;
}
body#company.index #mainContainer .colWrap > .col > .inner > .linkArea .linkList.row2 > li:nth-child(2n) {
	margin: 0;
}
body#company.index #mainContainer .colWrap > .col > .inner > .linkArea .linkList.row2 > li:nth-child(n+3) {
	margin-top: 10px;
}
body#company.index #mainContainer .colWrap > .col > .inner > .linkArea .linkList > li > a {
	display: inline-block;
	padding-left:15px;
	color: #000000;
	text-decoration: none;
	background: url(../../images_3/index_ic02.png) no-repeat 0 0.4em;
}
body#company.index #mainContainer .colWrap > .col > .inner > .linkArea .linkList > li > a:hover{
	text-decoration: underline;
}
body#company.index #mainContainer .corpPanel.group {
	border-top-color: #743f0b;
}
body#company.index #mainContainer .corpPanel.group > .number {
	width: 260px;
	height: 160px;
	padding: 0 10px 0 40px;
	background: url(../../company/images/index_ph06.jpg) no-repeat 0 0;
	color: #5d4037;
	line-height: 1.2;
	text-align: left;
}
body#company.index #mainContainer .corpPanel.group > .number > dl > dt {
	font-size: 120%;
}
body#company.index #mainContainer .corpPanel.group > .number > dl > dd {
	font-size: 140%;
}
body#company.index #mainContainer .corpPanel.group > .number > dl > dd > .num {
	font-size: 200%;
}
body#company.index #mainContainer .corpPanel.group > .number > .date {
	margin-top: 0;
	font-size: 74%;
}
body#company.index #mainContainer.styleEn .corpPanel.group > .number {
	background: url(../../company_e/images/index_ph05.jpg) no-repeat 0 0;
}
body#company.index.fsLarge #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01 > dl > dt {
	width: 13em;
}
body#company.index.fsLarge #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01 > dl > dd {
	padding-left: 15.5em;
}
body#company.index.fsLarge #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01.brandNews > dl > dt {
	width: 11em;
}
body#company.index.fsLarge #mainContainer #contentsWrap #main .newsReleaseBox > .newsListType01.brandNews > dl > dd {
	padding-left: 12.5em;
}

/* styleEn */
body#company.index #mainContainer.styleEn .messageWrap {
	padding-top: 3px;
}
body#company.index #mainContainer.styleEn .colThree {
	background: none;
}

/* boxInner */
body#company .boxInner01 {
	margin-top: 20px;
	padding: 0 40px;
}
body#company .boxInner01 > *:first-child {
	margin-top: 0 !important;
}

/* company/group_number.html
================================ */
body#company.number #mainContainer .tableType01 th,
body#company.number #mainContainer .tableType01 td {
	padding: 20px 20px 19px;
}

/* company/officers.html
================================ */

/* 役員一覧（閉じている時に表示） */
body#company div#management_officers dl.officers{
	border-top:solid 1px #ccc;
}
body#company div#management_officers dl.officers dt,
body#company div#management_officers dl.officers dd{
	border-bottom:solid 1px #ccc;
}
body#company div#management_officers dl.officers dd:first-child{
	border-top:solid 1px #ccc;
}
body#company div#management_officers dl.officers_list{
	width: 100%;
	display: flex;
}
body#company div#management_officers dl.officers_list:after{
	content:'';
	clear:both;
}
body#company div#management_officers dl.officers_list dt,
body#company div#management_officers dl.officers_list dd{
	vertical-align:middle;
	display: inline-block;
	padding:12px;
	float:left;
	border:none;
}
body#company div#management_officers dl.officers_list dt{
	background-color:#FAFAFA;
	width: 55%;
	font-size: 0.95em;
}
body#company div#management_officers dl.officers_list dt:first-child{
	border:none;
}
body#company div#management_officers dl.officers_list dd{
	width: 45%;
	font-weight:bold;
	border-left:solid 1px #ccc;
}
body#company div#management_officers dl.officers_list dd span{
	float:right;
	padding: 4px 5px 0px;
	font-size: 0.8em;
	color:#FC9F06;
	border:1px solid #FC9F06;
	font-weight:normal;
	display:block;
	cursor: pointer
}

/* 役員ボックス */
body#company div#management_officers .officers_box{
	padding-bottom:0.75em;
	display:none;
}
body#company p.officers_list_open{
	float:right;
	padding:1px 5px;
	font-size:0.9em;
	color:#FC9F06;
	border:1px solid #FC9F06;
	font-weight:normal;
	display:block;
	cursor: pointer
}
body#company div#management_officers .officers_box .photo_area{
	float:left;
	width:150px;
	display:inline-block;
	padding-top:40px;
}
body#company #mainContainer #main div#management_officers .officers_box{
	padding: 0.5em 12px 1em;
}
body#company #mainContainer #main div#management_officers .officers_box p{
	margin-top:0.5em;
	font-size: 0.95em;
}
body#company div#management_officers .officers_box .photo_area:after{
	content:'';
	clear:both;
	display:block;
}
body#company div#management_officers .officers_box .bio_area{
	margin-left:1.5em;
	margin-bottom:1em;
	width:76%;
	display:inline-block;
}
body#company div#management_officers .officers_box .bio_area02{
	display:inline-block;
}
body#company div#management_officers .officers_box .bio_area:after,
body#company div#management_officers .officers_box .bio_area02:after{
	content:'';
	clear:both;
	display:block;
}
body#company div#management_officers .officers_box .bio_area .p_title,
body#company div#management_officers .officers_box .bio_area02 .p_title{
	font-weight:bold;
	padding-left:1em;
	background: url(../../company/images/officers_ic01.png) no-repeat 0 50%;
}
body#company div#management_officers .officers_box .bio_area table{
	width:100%;
	font-size:0.95em;
	margin-bottom:1em;
}
body#company div#management_officers .officers_box .bio_area td{
	padding:5px 0;
	border-bottom:dotted 1px #ccc;
}
body#company div#management_officers .officers_box .bio_area td:nth-child(1){
	width:4em;
}
body#company div#management_officers .officers_box .bio_area td:nth-child(2){
	width:2.5em;
	text-align:right;
}
body#company div#management_officers .officers_box .bio_area td:nth-child(3){
	padding-left:1em;
}
body#company div#management_officers .officers_box .officer_note li{
	font-size:0.85em;
}

/* IE9ハック */
body#company div#management_officers dl.officers_list dt:not(:target){
	width: 48%;
}
body#company div#management_officers dl.officers_list dt:not(:target),
body#company div#management_officers dl.officers_list dd:not(:target){
	float:none;
}

/* company/skylark_business.html
================================ */
body#company .brandCol01 {
	margin-top: 30px;
}
body#company .brandCol01 + .brandCol01 {
	padding-top: 30px;
	border-top: solid 1px #dddddd;
}
body#company .brandCol01 > .col {
	float: left;
	word-break: break-all;
}
body#company .brandCol01.col2 > .col {
	width: 382px;
	margin-right: 16px;
}
body#company .brandCol01.col4 > .col {
	width: 183px;
	margin-right: 16px;
}
body#company .brandCol01.col2 > .col:nth-child(2n),
body#company .brandCol01.col4 > .col:nth-child(4n) {
	margin-right: 0;
}
body#company .brandCol01.col2 > .col:nth-child(n+3),
body#company .brandCol01.col4 > .col:nth-child(n+5) {
	margin-top: 25px;
}
body#company .brandCol01 > .col > .logo {
	display: table;
	height: 140px;
	margin: 0 auto;
	background: #ffffff;
	border: solid 1px #ebebeb;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
		 -moz-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
					box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2)
}
body#company .brandCol01.col2 > .col > .logo {
	width: 374px;
}
body#company .brandCol01.col4 > .col > .logo {
	width: 175px;
}
body#company .brandCol01 > .col > .logo > a,
body#company .brandCol01 > .col > .logo > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
body#company .brandCol01 > .col > .logo a:hover {
	opacity: 0.6;
}
body#company .brandCol01 > .col > .detail {
	margin-top: 15px;
}
body#company .brandCol01 > .col > .detail > *:first-child {
	margin-top: 0 !important;
}
body#company .brandCol01 > .col > .detail .brandName {
	font-size: 120%;
	font-weight: bold;
}
body#company .brandCol01 > .col > .detail .brandName a {
	display: inline-block;
	padding-left: 13px;
	text-decoration: none;
	background: url(../images/com_ic06.png) no-repeat 0 0.35em;
}
body#company .brandCol01 > .col > .detail .brandName a[target="_blank"]:after {
	content: url(../images/com_ic17.png);
	display: inline-block;
	margin: 4px 0 0 5px;
	font-size: 0;
	vertical-align: top;
}
body#company .brandCol01 > .col > .detail .brandName a:hover {
	text-decoration: underline;
}
body#company .brandCol01 > .col > .detail .brandName .subTxt {
	display: inline-block;
	font-size: 85%;
}
body#company #mainContainer #main .brandCol01 > .col > .detail .brandName + * {
	margin-top: 5px;
}

/* company/group_company.html
================================ */
body#company .linkBox01 {
	display: table;
	width: 100%;
	margin-top: 25px;
	background: #ffffff;
	border: solid 1px #ebebeb;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
		 -moz-box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
					box-shadow: 0 2px 5px 0 rgba(4,0,0,0.2);
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	overflow: hidden;
}
body#company .linkBox01 + .linkBox01 {
	margin-top: 20px;
}
body#company .linkBox01 > .logo,
body#company .linkBox01 > .detail {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
body#company .linkBox01 > .logo {
	padding: 20px 0;
	text-align: right;
}
body#company .linkBox01.on > .logo {
	opacity: 0.6;
}
body#company .linkBox01 > .detail {
	padding: 20px 25px;
	text-align: left;
	-webkit-box-sizing: content-box;
		 -moz-box-sizing: content-box;
					box-sizing: content-box;
}
body#company .linkBox01 > .detail > *:first-child {
	margin-top: 0 !important;
}
body#company #mainContainer .linkBox01 > .detail > .txt,
body#company #mainContainer .linkBox01 > .detail > .link {
	margin-top: 5px;
	font-size: 120%;
	font-weight: bold;
}
body#company #mainContainer .linkBox01 > .detail > .link a {
	display: inline-block;
	padding-left: 13px;
	color: #0066cc;
	text-decoration: none;
	background: url(../images/com_ic06.png) no-repeat 0 0.4em;
}
body#company #mainContainer .linkBox01 > .detail > .link [target="_blank"]:after {
	content: url(../images/com_ic17.png);
	display: inline-block;
	margin: 4px 0 0 5px;
	font-size: 0;
	vertical-align: top;
}
body#company #mainContainer .linkBox01.on > .detail > .txt {
	color: #777777;
}
body#company #mainContainer .linkBox01.on > .detail > .link a {
	color: #6699dd;
}
body#company .equalTwoCol {
	margin-top: 30px;
}
body#company .equalTwoCol > .col {
	float: left;
	width: 380px;
	margin: 0 20px 0 0;
}
body#company .equalTwoCol > .col:nth-child(2n) {
	margin-right: 0;
}
body#company .equalTwoCol > .col:nth-child(n+3) {
	margin-top: 25px;
}
body#company .equalTwoCol > .col > *:first-child {
	margin-top: 0 !important;
}
body#company .equalTwoCol > .col.linkBox01 {
	display: block;
}
body#company .equalTwoCol > .col.linkBox01 > .logo {
	display: table;
	width: 100%;
	height: 95px;
	padding: 0;
	text-align: center;
}
body#company .equalTwoCol > .col.linkBox01 > .logo span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
body#company .equalTwoCol > .col.linkBox01 > .detail {
	display: block;
	width: auto;
	padding: 20px;
	background: #faf5f2;
}
body#company .equalTwoCol > .col.linkBox01.on > .detail {
	background: #fdfaf7;
}
body#company #mainContainer .equalTwoCol > .col.linkBox01 > .detail > .link {
	font-size: 110%;
}
body#company #mainContainer .equalTwoCol > .col.linkBox01 > .detail > .txt {
	font-size: 100%;
}
body#company #mainContainer .equalTwoCol > .col.linkBox01 > .detail > .txt {
	font-weight: normal;
}
body#company .coHeading01 {
	margin-top: 30px;
	padding: 4px 15px;
	color: #ffffff;
	font-size: 123%;
	font-weight: bold;
	text-align: center;
	background: #9a650d;
	border-radius: 15px;
	overflow: hidden;
}


/* company/news
================================ */
body#company.news #mainContainer .newsListType01 > dl > dt {
	width: 13em;
}
body#company.news #mainContainer .newsListType01 > dl > dd {
	padding-left: 15em;
}
body#company.news.fsLarge #mainContainer .newsListType01 > dl > dt {
	width: 9.5em;
}
body#company.news.fsLarge #mainContainer .newsListType01 > dl > dd {
	padding-left: 11em;
}


/*新店情報
----------------------------*/
/*.newOpenInfo {
	position: relative;
}
.newOpenInfo > span {
	color: #333;
}
.newOpenInfo > a {
	position: absolute;
	top: 1.5em;
	right: 0;
	display: inline-block;
	padding-left: 20px;
	background: url(/images_3/index_ic06.png) no-repeat 0 40%;
	font-size: 70%;
	font-weight: normal;
	text-decoration: none;
}
.newOpenInfo > a:hover {
	text-decoration: underline;
}
.newOpenInfo + .newOpenBox {
	margin-top: 20px;
}
.newOpenBox {
	margin-top: 15px;
	padding-bottom: 12px;
	background: url(../images/com_hr03.gif) repeat-x 0 100%;
}
.newOpenBox > a {
	display: table;
	width: 100%;
	color:  #333;
	text-decoration:  none;
}
.newOpenBox > a > .logoImg {
	display: table-cell;
	width: 38px;
	vertical-align: top;
}
.newOpenBox > a > .logoImg > img {
	width: 38px;
	height: auto;
}
.newOpenBox > a:hover > .logoImg > img {
	opacity: 0.7;
}
.newOpenBox > a > .text {
	display: table-cell;
	padding-left: 15px;
	font-size: 15px;
	vertical-align: middle;
}
.newOpenBox > a > .text {
	display: block;
	color: #333;
}
.newOpenBox > a > .text > span:first-child {
	display: block;
	font-size: 13px;
}
.newOpenBox > a:hover > .text > .link {
	text-decoration: underline;
}*/

/*20180606追記*/
.modalBlock .modal {
  display: none;
	position: relative;
	z-index: 999;
}
.modalBlock .modal .youtube {
  position: fixed;
  z-index: 100;
  background: #000;
  width: 640px;
  left: 50%;
  top: 50%;
  height: 390px;
}
.modalBlock .modal .youtube .closeBtn {
  position: absolute;
  right: 0;
  top: -34px;
	cursor: pointer;
}
.modalBlock .modalBack {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  opacity: 0.7;
  filter: alpha(opacity=0.7);
}

/*20160616追記*/
.noteList001 {
	margin-top: 10px;
}
.noteList001 li {
	padding-left: 3.5em;
	text-indent: -3.5em;
}


/*=================================

	3: utility parts

=================================*/
/* margin
================================ */
#mainContainer .mt0 {margin-top: 0 !important;}
#mainContainer .mt5 {margin-top: 5px !important;}
#mainContainer .mt10 {margin-top: 10px !important;}
#mainContainer .mt15 {margin-top: 15px !important;}
#mainContainer .mt20 {margin-top: 20px !important;}
#mainContainer .mt25 {margin-top: 25px !important;}
#mainContainer .mt30 {margin-top: 30px !important;}
#mainContainer .mt35 {margin-top: 35px !important;}
#mainContainer .mt40 {margin-top: 40px !important;}
#mainContainer .mt45 {margin-top: 45px !important;}
#mainContainer .mt50 {margin-top: 50px !important;}
#mainContainer .mt55 {margin-top: 55px !important;}
#mainContainer .mt60 {margin-top: 60px !important;}
#mainContainer .mt65 {margin-top: 65px !important;}
#mainContainer .mt70 {margin-top: 70px !important;}
#mainContainer .mr0 {margin-right: 0 !important;}
#mainContainer .mr5 {margin-right: 5px !important;}
#mainContainer .mr10 {margin-right: 10px !important;}
#mainContainer .mr15 {margin-right: 15px !important;}
#mainContainer .mr20 {margin-right: 20px !important;}
#mainContainer .mr25 {margin-right: 25px !important;}
#mainContainer .mr30 {margin-right: 30px !important;}
#mainContainer .mr35 {margin-right: 35px !important;}
#mainContainer .mr40 {margin-right: 40px !important;}
#mainContainer .mr45 {margin-right: 45px !important;}
#mainContainer .mr50 {margin-right: 50px !important;}
#mainContainer .mr55 {margin-right: 55px !important;}
#mainContainer .mr60 {margin-right: 60px !important;}
#mainContainer .mr65 {margin-right: 65px !important;}
#mainContainer .mr70 {margin-right: 70px !important;}
#mainContainer .mr100 {margin-right: 100px !important;}
#mainContainer .mb0 {margin-bottom: 0 !important;}
#mainContainer .mb5 {margin-bottom: 5px !important;}
#mainContainer .mb10 {margin-bottom: 10px !important;}
#mainContainer .mb15 {margin-bottom: 15px !important;}
#mainContainer .mb20 {margin-bottom: 20px !important;}
#mainContainer .mb25 {margin-bottom: 25px !important;}
#mainContainer .mb30 {margin-bottom: 30px !important;}
#mainContainer .mb35 {margin-bottom: 35px !important;}
#mainContainer .mb40 {margin-bottom: 40px !important;}
#mainContainer .mb45 {margin-bottom: 45px !important;}
#mainContainer .mb50 {margin-bottom: 50px !important;}
#mainContainer .mb55 {margin-bottom: 55px !important;}
#mainContainer .mb60 {margin-bottom: 60px !important;}
#mainContainer .mb65 {margin-bottom: 65px !important;}
#mainContainer .mb70 {margin-bottom: 70px !important;}
#mainContainer .ml0 {margin-left: 0 !important;}
#mainContainer .ml5 {margin-left: 5px !important;}
#mainContainer .ml10 {margin-left: 10px !important;}
#mainContainer .ml15 {margin-left: 15px !important;}
#mainContainer .ml20 {margin-left: 20px !important;}
#mainContainer .ml25 {margin-left: 25px !important;}
#mainContainer .ml30 {margin-left: 30px !important;}
#mainContainer .ml35 {margin-left: 35px !important;}
#mainContainer .ml40 {margin-left: 40px !important;}
#mainContainer .ml45 {margin-left: 45px !important;}
#mainContainer .ml50 {margin-left: 50px !important;}
#mainContainer .ml55 {margin-left: 55px !important;}
#mainContainer .ml60 {margin-left: 60px !important;}
#mainContainer .ml65 {margin-left: 65px !important;}
#mainContainer .ml70 {margin-left: 70px !important;}

/* padding
================================ */
#mainContainer .pt0 {padding-top: 0 !important;}
#mainContainer .pt5 {padding-top: 5px !important;}
#mainContainer .pt10 {padding-top: 10px !important;}
#mainContainer .pt15 {padding-top: 15px !important;}
#mainContainer .pt20 {padding-top: 20px !important;}
#mainContainer .pt25 {padding-top: 25px !important;}
#mainContainer .pt30 {padding-top: 30px !important;}
#mainContainer .pt35 {padding-top: 35px !important;}
#mainContainer .pt40 {padding-top: 40px !important;}
#mainContainer .pt45 {padding-top: 45px !important;}
#mainContainer .pt50 {padding-top: 50px !important;}
#mainContainer .pt55 {padding-top: 55px !important;}
#mainContainer .pt60 {padding-top: 60px !important;}
#mainContainer .pt65 {padding-top: 65px !important;}
#mainContainer .pt70 {padding-top: 70px !important;}
#mainContainer .pr0 {padding-right: 0 !important;}
#mainContainer .pr5 {padding-right: 5px !important;}
#mainContainer .pr10 {padding-right: 10px !important;}
#mainContainer .pr15 {padding-right: 15px !important;}
#mainContainer .pr20 {padding-right: 20px !important;}
#mainContainer .pr25 {padding-right: 25px !important;}
#mainContainer .pr30 {padding-right: 30px !important;}
#mainContainer .pr35 {padding-right: 35px !important;}
#mainContainer .pr40 {padding-right: 40px !important;}
#mainContainer .pr45 {padding-right: 45px !important;}
#mainContainer .pr50 {padding-right: 50px !important;}
#mainContainer .pr55 {padding-right: 55px !important;}
#mainContainer .pr60 {padding-right: 60px !important;}
#mainContainer .pr65 {padding-right: 65px !important;}
#mainContainer .pr70 {padding-right: 70px !important;}
#mainContainer .pb0 {padding-bottom: 0 !important;}
#mainContainer .pb5 {padding-bottom: 5px !important;}
#mainContainer .pb10 {padding-bottom: 10px !important;}
#mainContainer .pb15 {padding-bottom: 15px !important;}
#mainContainer .pb20 {padding-bottom: 20px !important;}
#mainContainer .pb25 {padding-bottom: 25px !important;}
#mainContainer .pb30 {padding-bottom: 30px !important;}
#mainContainer .pb35 {padding-bottom: 35px !important;}
#mainContainer .pb40 {padding-bottom: 40px !important;}
#mainContainer .pb45 {padding-bottom: 45px !important;}
#mainContainer .pb50 {padding-bottom: 50px !important;}
#mainContainer .pb55 {padding-bottom: 55px !important;}
#mainContainer .pb60 {padding-bottom: 60px !important;}
#mainContainer .pb65 {padding-bottom: 65px !important;}
#mainContainer .pb70 {padding-bottom: 70px !important;}
#mainContainer .pl0 {padding-left: 0 !important;}
#mainContainer .pl5 {padding-left: 5px !important;}
#mainContainer .pl10 {padding-left: 10px !important;}
#mainContainer .pl15 {padding-left: 15px !important;}
#mainContainer .pl20 {padding-left: 20px !important;}
#mainContainer .pl25 {padding-left: 25px !important;}
#mainContainer .pl30 {padding-left: 30px !important;}
#mainContainer .pl35 {padding-left: 35px !important;}
#mainContainer .pl40 {padding-left: 40px !important;}
#mainContainer .pl45 {padding-left: 45px !important;}
#mainContainer .pl50 {padding-left: 50px !important;}
#mainContainer .pl52 {padding-left: 52px !important;}
#mainContainer .pl55 {padding-left: 55px !important;}
#mainContainer .pl60 {padding-left: 60px !important;}
#mainContainer .pl65 {padding-left: 65px !important;}
#mainContainer .pl70 {padding-left: 70px !important;}

/* align
================================ */
#mainContainer .aC {text-align: center !important;}
#mainContainer .aL {text-align: left !important;}
#mainContainer .aR {text-align: right !important;}
#mainContainer .vT {vertical-align: top !important;}
#mainContainer .vM {vertical-align: middle !important;}
#mainContainer .vB {vertical-align: bottom !important;}

/* display
================================ */
#mainContainer .dB {display: block !important;}
#mainContainer .dN {display: none !important;}

/* float
================================ */
#mainContainer .fR {float:right !important;}
#mainContainer .fL {float:left !important;}
#mainContainer .fN {float:none !important;}

/* clear
================================ */
#mainContainer .clearB {clear:both !important;}
#mainContainer .clearR {clear:right !important;}
#mainContainer .clearL {clear:left !important;}
#mainContainer .clearN {clear:none !important;}

/* voiceGuide
================================ */
.voiceGuide {display: block;width: 1px;height: 1px;margin: 0;padding: 0;position: absolute;top: 0;left: 0;overflow: hidden;font-size: 0;}

/* print
================================ */
@media print {
}


/*=================================

	clearfix

=================================*/
#mainContainer ul.linkType01.colTwo:after,
#mainContainer .btnLinkWrap:after,
#mainContainer [class*=pageNavType] > ul:after,
#mainContainer .pageTop:after,
#mainContainer .colWrap:after,
#mainContainer .tableType02 .imageList:after,
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .brandList:after,
.colWrap > .col > .inner > .linkArea .linkList:after,
body#company .brandCol01:after,
.equalTwoCol:after {
	content: "";
	display: block;
	clear: both;
}
#mainContainer ul.linkType01.colTwo,
#mainContainer .btnLinkWrap,
#mainContainer [class*=pageNavType] > ul,
#mainContainer .pageTop,
#mainContainer .colWrap,
#mainContainer .tableType02 .imageList,
body#siteTop #mainContainer #corporateBrandWrap > .corpBrand > .col > .brandList,
.colWrap > .col > .inner > .linkArea .linkList,
body#company .brandCol01,
.equalTwoCol {
	zoom: 1;
}