@charset "utf-8";


/* ---------------------------------------
	top
------------------------------------------ */
body#newlayout h1 span,
body#newlayout .topNews dt span,
body#newlayout .keyword dt span {
	display: none;
}

body#newlayout #flashAreabox {
	display: block;
	width: 956px;
	height: 355px;
	min-height: 355px;
}
body#newlayout #flashAreabox #flashAreaInner {
	width: 956px;
	min-height: 355px;
	_height: 355px;
	border: solid 2px #cccccc;
}
body#newlayout #flashAreabox #flashAreaInner ul {
	clear: both;
	padding-left: 37px;
}
body#newlayout #flashAreabox #flashAreaInner ul li {
	float: left;
	margin: 20px 20px 0 0;
	line-height: 0;
	font-size: 0;
}
body#newlayout #flashAreabox #flashAreaInner p {
	line-height: 1.2;
}






/* topNews */
body#newlayout .topNews {
	clear: both;
	margin: 12px 0 0 2px;
}
body#newlayout .topNews dt {
	float: left;
	width: 51px;
	height: 31px;
	background: url(/products/images/index_tx002.gif) no-repeat 0 0;
}
body#newlayout .topNews dd {
	float: left;
	margin: 11px 0 0 12px;
}
body#newlayout .topNews dd dt {
	float: none;
	width: 11em;
	height: auto;
	background: none;
	font-size: 80%;
	line-height: 1.1;
}
body#newlayout .topNews dd dt img {
	margin-left: 2px;
	line-height: 1;
}
body#newlayout .topNews dd dd {
	float: none;
	margin: -1.3em 0 0 9.5em;
	line-height: 1.4em;
}
* html body#newlayout .topNews dd dd {
	margin: -1.35em 0 0 8.5em;
	position: relative;
}

/* topSearch */
body#newlayout .topSearch {
	clear: both;
	margin-top: 10px;
	padding-bottom: 1px;
	background: url(/products/images/index_bg012.gif) no-repeat 0 100%;
	zoom: 1;
}
body#newlayout .topSearch .innerBlock {
	padding-bottom: 5px;
	background: url(/products/images/index_bg011.gif) no-repeat 0 0;
}
body#newlayout .topSearch .searchArea {
	float: left;
	width: 501px;
	margin-right: 17px;
}
body#newlayout .topSearch .searchArea form ul {
	height: 32px;
	padding: 6px 0 0 54px;
	background: url(/products/images/index_bg010.gif) no-repeat 44px 6px;
}
body#newlayout .topSearch .searchArea form ul .searchInputArea {
	position: relative;
	float: left;
	width: 371px;
	height: 32px;
}
body#newlayout .topSearch .searchArea form ul .searchInputArea input {
	position: absolute;
	top: 0;
	top: 9px\9;
	left: 0;
	width: 371px;
	height: 32px;
	height: auto\9;
	border: 0 none;
	color: #b8b8b8;
	font-family: "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
}
* html body#newlayout .topSearch .searchArea form ul .searchInputArea input {
	top: 9px;
	height: 23px;
}
body#newlayout .topSearch .searchArea form ul .searchButton {
	float: left;
	margin: 4px 0 0 10px;
	font-size: 0;
}
body#newlayout .topSearch .keyword,
body#newlayout .topSearch .keyword dd {
	overflow: hidden;
	zoom: 1;
}
body#newlayout .topSearch .keyword dt {
	float: left;
	width: 65px;
	height: 27px;
	margin: 9px 22px 0 0;
	background: url(/products/images/index_tx003.gif) no-repeat 0 0;
}
body#newlayout .topSearch .keyword dd {
	width: 340px;
	padding-top: 5px;
}
body#newlayout .topSearch .keyword dd li {
	float: left;
	margin: 3px 11px 0 0;
	font-size: 80%;
	line-height: 1.2;
	white-space: nowrap;
}

/* leftContents */
body#newlayout .leftContents {
	float: left;
	width: 720px;
}
body#newlayout .leftContents .leftContentsInner {
	width: 720px;
}
body#newlayout .leftContents .normalInq {
	clear: both;
	margin-top: 10px;
	text-align: right;
}
body#newlayout .leftContents .leftContentsInner .leftContents01 {
	float: left;
	width: 350px;
}
body#newlayout .leftContents .leftContentsInner .leftContents02 {
	float: right;
	width: 350px;
}

/* productInfoCol */
body#newlayout .menuBox dd .productInfoCol {
	clear: both;
	margin-top: 2px;
}
body#newlayout .menuBox dd .productInfoCol .productInfoCol01 {
	float: left;
	width: 173px;
}
body#newlayout .menuBox dd .productInfoCol .productInfoCol02 {
	float: right;
	width: 173px;
}
body#newlayout .menuBox dd .productInfoCol .productInfoCol01,
body#newlayout .menuBox dd .productInfoCol .productInfoCol02 {
	background: url(/common/images/com_bg051.gif) no-repeat 0 100%;
	border: none;
}
body#newlayout .menuBox dd .productInfoCol .colInner {
	padding: 3px 3px 5px 3px;
	background: url(/common/images/com_bg050.gif) no-repeat 0 0;
}
body#newlayout .menuBox dd .productInfoCol .colInner .productPhoto a {
	display: block;
	width: 163px;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	border-left: solid 2px #ffffff;
}
body#newlayout .menuBox dd .productInfoCol .colInner .productPhoto a img {
	border-bottom: solid 2px #eeeeee;
}
body#newlayout .menuBox dd .productInfoCol .colInner .productPhoto a:hover,
body#newlayout .menuBox dd .productInfoCol .colInner .productPhoto a:focus {
	border-top: solid 2px #ff9933;
	border-right: solid 2px #ff9933;
	border-left: solid 2px #ff9933;
}
body#newlayout .menuBox dd .productInfoCol .colInner .productPhoto a:hover img,
body#newlayout .menuBox dd .productInfoCol .colInner .productPhoto a:focus img {
	border-bottom: solid 2px #ff9933;
}
body#newlayout .menuBox dd .productInfoCol .colInner dt {
	padding: 4px 11px 0;
	line-height: 1.2;
	_zoom: 1;
}
body#newlayout .menuBox dd .productInfoCol .colInner dt a {
	display: block;
	padding-left: 18px;
	background: url(/common/images/com_ic002.gif) no-repeat 0 0.1em;
	font-weight: bold;
}
body#newlayout .menuBox dd .productInfoCol .colInner dt a:hover,
body#newlayout .menuBox dd .productInfoCol .colInner dt a:focus {
	background: url(/common/images/com_ic019.gif) no-repeat 0 0.1em;
}
body#newlayout .menuBox dd .productInfoCol .colInner dd {
	padding: 8px 11px 4px;
	line-height: 1.2;
	_zoom: 1;
}
body#newlayout .menuBox dd .productInfoCol .colInner dd .date {
	font-size: 80%;
}
body#newlayout .menuBox dd .productInfoCol .colInner dd .info {
}


/* productRelease */
body#newlayout .menuBox dd .productRelease {
	clear: both;
}
body#newlayout .menuBox dd .productRelease div {
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	background: url(/common/images/com_bg007.gif) repeat-x 0 100%;
}
body#newlayout .menuBox dd .productRelease p {
	float: left;
	width: 60px;
}
body#newlayout .menuBox dd .productRelease p a,
body#newlayout .menuBox dd .productRelease p span {
	display: block;
	padding: 1px;
	border: solid 2px #eeeeee;
}
body#newlayout .menuBox dd .productRelease p a:hover {
	border: solid 2px #ff9933;
}
body#newlayout .menuBox dd .productRelease dl {
	float: right;
	width: 276px;
}
body#newlayout .menuBox dd .productRelease dt {
	line-height: 1.1;
	font-size: 80%;
}
body#newlayout .menuBox dd .productRelease dd {
	padding: 0 11px 0 0;
	line-height: 1.3;
}
body#newlayout .relationLink {
	clear: both;
	margin-top: 10px;
}
body#newlayout .relationLink .normalInq {
	width: 197px;
	float: right;
	margin: 0;
}
body#newlayout .relationLink .releaseList {
	overflow: hidden;
}

/* event , campaign */
body#newlayout .menuBox dd .eventCampaign {
	clear: both;
	margin: 0 15px;
	line-height: 1.1;
}
body#newlayout .menuBox dd .eventCampaignBanner div {
	padding: 0 0 6px 0;
}
body#newlayout .menuBox dd .eventCampaignBanner li {
	padding: 6px 0 6px 0;
	background: url(/common/images/com_bg007.gif) repeat-x 0 0;
	list-style: none;
}
body#newlayout .menuBox dd .eventCampaignBanner {
	clear: both;
	margin-top: 10px;
}
body#newlayout .menuBox dd .eventCampaignBanner dt {
	line-height: 0;
	font-size: 0;
}
body#newlayout .menuBox dd .eventCampaignBanner dt a {
	display: block;
	border: 2px solid #cccccc;
}
body#newlayout .menuBox dd .eventCampaignBanner dt a:hover {
	border: 2px solid #ff9933;
}
body#newlayout .menuBox dd .eventCampaignBanner dd {
	padding: 2px 7px;
	/*font-weight: bold; */
}

body#newlayout .menuBox dd .eventCampaignList {
	clear: both;
	margin-top: 10px;
}
body#newlayout .menuBox dd .eventCampaignList li {
	padding: 6px 0 6px 8px;
	line-height: 1.1;
	background: url(/common/images/com_bg007.gif) repeat-x 0 0;
}

/* bunnerArea */
body#newlayout .bunnerArea {
	width: 720px;
	margin-top: 15px;
	padding-top: 9px;
	background: url(/products/images/index_bg007.gif) repeat-x 0 0;
}
body#newlayout .bunnerArea ul {
	clear: both;
	width: 728px;
	margin: 0 -8px 0 0;
	overflow: hidden;
}
body#newlayout .bunnerArea li {
	float: left;
	width: 174px;
	margin: 8px 8px 0 0;
	font-size: 0;
}

/* groupLink */
body#newlayout .groupLink {
	clear: both;
	padding-top: 10px;
	color: #333333;
	font-weight: bold;
}
body#newlayout .groupLink .colWrap {
	width: 740px;
	margin: 10px -20px 0 0;
	overflow: hidden;
}
body#newlayout .groupLink .colWrap .col {
	float: left;
	width: 350px;
	margin-right: 20px;
}
body#newlayout .groupLink .colWrap .col .image {
	float: left;
	width: 60px;
	margin: 4px 9px 0 0;
}
body#newlayout .groupLink .colWrap .col .image a,
body#newlayout .groupLink .colWrap .col .image span {
	display: block;
	padding: 1px;
}
body#newlayout .groupLink .colWrap .col .image a:link,
body#newlayout .groupLink .colWrap .col .image a:visited,
body#newlayout .groupLink .colWrap .col .image span {
	border: 2px solid #eeeeee;
}
body#newlayout .groupLink .colWrap .col .image a:hover,
body#newlayout .groupLink .colWrap .col .image a:active {
	border: 2px solid #ff9933;
}
body#newlayout .groupLink .colWrap .col .text {
	overflow: hidden;
	zoom: 1;
}
body#newlayout .groupLink .colWrap .col .text dd {
	color: #333333;
	font-weight: normal;
	line-height: 1.3;
}

/* rightContents */
body#newlayout .rightContents {
	float: right;
	width: 220px;
	padding-top: 20px;
}
body#newlayout .rightContents01 {
	margin-top: 20px;
	padding-bottom: 9px;
	background: url(/common/images/com_bg053.gif) no-repeat 0 100%;
}
body#newlayout .rightContents01 .rightContents01Inner {
	padding: 9px 10px 5px;
	background: url(/common/images/com_bg054.gif) no-repeat 0 0;
}
body#newlayout .rightContents01 .rightContents01Inner .bannerAreaType01 li {
	margin-bottom: 8px;
	line-height: 0;
	font-size: 0;
}
body#newlayout .rightContents01 .rightContents01Inner .bannerAreaWrap {
	margin-top: 3px;
	overflow: hidden;
}

body#newlayout .rightContents01 .rightContents01Inner .bannerAreaType02 {
	margin-top: -7px;
}
body#newlayout .rightContents01 .rightContents01Inner .bannerAreaType02 li {
	margin-bottom: 5px;
	padding-top: 7px;
	background: url(/products/images/index_bg003.gif) no-repeat 0 0;
	line-height: 0;
	font-size: 0;
}
body#newlayout .rightContents01 .rightContents01Inner .bannerAreaType02 li a {
	display: block;
	padding-left: 10px;
	background: url(/products/images/index_bg004.gif) no-repeat 0 0;
}
body#newlayout .rightContents01 .rightContents01Inner .bannerAreaType02 li a:hover,
body#newlayout .rightContents01 .rightContents01Inner .bannerAreaType02 li a:focus {
	background: url(/products/images/index_bg005.gif) no-repeat 0 0;
}
body#newlayout .rightContents01 .rightContents01Inner .bannerAreaType02 li a img {
	border: solid 2px #ffffff;
}
body#newlayout .rightContents01 .rightContents01Inner .bannerAreaType02 li a:hover img,
body#newlayout .rightContents01 .rightContents01Inner .bannerAreaType02 li a:focus img {
	border: solid 2px #ff9933;
}

body#newlayout .rightContents01 .rightContents01Inner .mobileBox dt {
	line-height: 0;
	font-size: 0;
}
body#newlayout .rightContents01 .rightContents01Inner .mobileBox dd {
	padding: 12px 13px 15px 13px;
	background: url(/products/images/index_bg006.gif) no-repeat 0 100%;
}
body#newlayout .rightContents01 .rightContents01Inner .mobileBox dd .qr {
	text-align: center;
}
body#newlayout .rightContents01 .rightContents01Inner .mobileBox dd input {
	width: 168px;
	margin: 13px 0 10px;
	padding: 2px;
	color: #333333;
	font-size: 80%;
	border: solid 1px #cccccc;
}
body#newlayout .rightContents01 .rightContents01Inner .mobileBox dd a.iconLink01 {
	display: block;
	padding-left: 15px;
	background: url(/common/images/com_ic001.gif) no-repeat 0 0.2em;
	line-height: 1.1;
}
body#newlayout .rightContents01 .rightContents01Inner .mobileBox dd a.iconLink01:hover {
	background: url(/common/images/com_ic020.gif) no-repeat 0 0.2em;
}

body#newlayout .rightContents .facebookBox {
	margin-top: 20px;
}

body#newlayout .rightContents .twitterBox {
	margin-top: 20px;
}

/* sns */
body#newlayout .socialArea dt {
	position: relative;
	font-size: 0;
	line-height: 0;
}

body#newlayout .socialArea dt .list {
	position: absolute;
	top: 8px;
	right: 5px;
}

body#newlayout .socialArea dd {
	padding: 0 10px 8px;
	background: url(/products/images/products_bg007.gif) no-repeat left bottom;
	overflow: hidden;
}

*html body#newlayout .socialArea dd {
	zoom: 1;
}

body#newlayout .socialArea dd .textBlock {
	margin-top: -1px;
	padding: 7px 0;
	border-top: #cccccc solid 1px;
}

body#newlayout .socialArea dd .textBlock .tx {
	font-size: 93%;
}

body#newlayout .socialArea dd .tx02 {
	margin-top: 6px;
	font-size: 93%;
	line-height: 1.3;
	color: #ff0000;
	text-align: center;
}

body#newlayout .socialArea dd .snsIcon {
	position: relative;
	font-size: 0;
	line-height: 0;
}

body#newlayout .socialArea dd .snsIcon span {
	position: absolute;
	top: 0;
	left: 39px;
}

body#newlayout .socialArea dd .snsBtn {
	margin-top: -9px;
	text-align: right;
}

body#newlayout .leftContents .importantNewsCol {
	clear: both;
	margin-top: 20px;
}
body#newlayout .leftContents .importantNewsCol .pdfLink img {
	margin-bottom: 1px;
	vertical-align: middle;
}



/* ---------------------------------------
	contents
------------------------------------------ */
body#newlayout span.date .iconLink01 {
	background-position: 0 0.2em;
}
body#newlayout .kyouyuBtn {
	margin: 8px 0 5px 0;
	text-align: right;
}

/* tableType01 */
body#newlayout .tableType01 th .colWrap {
	clear: both;
}
body#newlayout .tableType01 th .colWrap .image {
	float: left;
	margin-right: 10px;
	font-size: 0;
}
body#newlayout .tableType01 th .colWrap .image a {
	display: block;
}
body#newlayout .tableType01 th .colWrap .image a:link,
body#newlayout .tableType01 th .colWrap .image a:visited {
	border: 2px solid #cccccc;
}
body#newlayout .tableType01 th .colWrap .image a:hover,
body#newlayout .tableType01 th .colWrap .image a:active {
	border: 2px solid #ff9933;
}
body#newlayout .tableType01 th .colWrap p {
	background-position: 0 0.4em;
	overflow: hidden;
	line-height: 1.6;
	zoom: 1;
}
body#newlayout .tableType01 .kyouyuIcon {
	padding: 4px 11px;
	vertical-align: middle;
	text-align: center;
}
body#newlayout .tableType01 .kyouyuIcon .iconL {
	float: left;
}
body#newlayout .tableType01 .kyouyuIcon .iconR {
	float: right;
}

/* productsBox */
body#newlayout .productsBox01 {
	margin: 10px 4px 0 3px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
body#newlayout .productsBox01 .colWrap .col {
	float: left;
	width: 167px;
	padding: 5px 5px 7px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
body#newlayout .productsBox01 .colWrap dl {
	padding: 0;
	color: #333333;
	line-height: 1.3;
}
body#newlayout .productsBox01 .colWrap dd dt,
body#newlayout .productsBox01 .colWrap dd dd {
	margin: 6px 0 0 5px;
}
body#newlayout .productsBox01 .colWrap dd dt span {
	font-weight: bold;
}
body#newlayout .productsBox01 .colWrap dd ul {
	padding-top: 5px;
}
body#newlayout .productsBox01 .colWrap dd li {
	margin: 7px 0 0 0;
	font-size: 0;
}
body#newlayout .productsBox01 .colWrap .image a,
.productsBox01 .colWrap .image span {
	display: block;
	width: 163px;
}
body#newlayout .productsBox01 .colWrap .image a:link,
body#newlayout .productsBox01 .colWrap .image span {
	border: 2px solid #ffffff;
}
body#newlayout .productsBox01 .colWrap .image a:visited {
	border: 2px solid #ffffff;
}
body#newlayout .productsBox01 .colWrap .image a:hover {
	border: 2px solid #ff9933;
}
body#newlayout .productsBox01 .colWrap .image a:active {
	border: 2px solid #ff9933;
}
body#newlayout .productsBox01 .colWrap .iconLink01:link,
body#newlayout .productsBox01 .colWrap .iconLink01:visited {
	background-position: 0 0.2em;
	font-weight: bold;
}
body#newlayout .productsBox01 .colWrap .iconLink01:hover,
body#newlayout .productsBox01 .colWrap .iconLink01:active {
	background: url(/common/images/com_ic020.gif) no-repeat 0 0.2em;
	font-weight: bold;
	text-decoration: underline;
}
body#newlayout .productsBox01 .colWrap span.new {
	display: block;
}
* html body#newlayout .productsBox01 .colWrap .iconLink01 {
	zoom: 1;
}

/* tabNav */
body#newlayout .tabNav {
	clear: both;
	margin-top: 15px;
	position: relative;
}
body#newlayout .tabNav .btn {
	position: absolute;
	top: 16px;
	right: 4px;
}
body#newlayout .tabNav ul {
	background: url(/products/images/products_bg005.gif) no-repeat 0 55px;
}
body#newlayout .tabNav .tabBtn {
	float: left;
	margin-right: 2px;
}
body#newlayout .tabNav .tabBtn a span {
	display: none;
}
body#newlayout .tabNav .tabBtn a {
	display: block;
	width: 129px;
	height: 52px;
}
* html body#newlayout .tabBtn.on a {
	zoom: 1;
}
body#newlayout .tabNav #tab01 a:link,
body#newlayout .tabNav #tab01 a:visited {
	background: url(/products/images/products_bt013.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab01 a:hover {
	background: url(/products/images/products_bt013over.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab01 a:active,
body#newlayout .tabNav #tab01.on a {
	background: url(/products/images/products_bt013on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout .tabNav #tab02 a:link,
body#newlayout .tabNav #tab02 a:visited {
	background: url(/products/images/products_bt014.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab02 a:hover {
	background: url(/products/images/products_bt014over.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab02 a:active,
body#newlayout .tabNav #tab02.on a {
	background: url(/products/images/products_bt014on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout .tabNav #tab03 a:link,
body#newlayout .tabNav #tab03 a:visited {
	background: url(/products/images/products_bt015.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab03 a:hover {
	background: url(/products/images/products_bt015over.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab03 a:active,
body#newlayout .tabNav #tab03.on a {
	background: url(/products/images/products_bt015on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout .tabNav #tab04 a:link,
.tabNav #tab04 a:visited {
	background: url(/products/images/products_bt016.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab04 a:hover {
	background: url(/products/images/products_bt016over.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab04 a:active,
body#newlayout .tabNav #tab04.on a {
	background: url(/products/images/products_bt016on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout .tabNav #tab05 a:link,
body#newlayout .tabNav #tab05 a:visited {
	background: url(/products/images/products_bt017.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab05 a:hover {
	background: url(/products/images/products_bt017over.gif) no-repeat 0 0;
}
body#newlayout .tabNav #tab05 a:active,
body#newlayout .tabNav #tab05.on a {
	background: url(/products/images/products_bt017on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout .tabNav .tabBox {
	clear: both;
	padding: 0 0 13px 12px;
	background: url(/products/images/products_bg006.gif) no-repeat 0 100%;
	zoom: 1;
}
body#newlayout .tabNav .tabBox ul {
	background: none;
}
body#newlayout .tabNav .tabBox li {
	float: left;
	width: 158px;
	margin: 5px 5px 0 0;
	padding: 6px;
	background-color: #ffffff;
}
body#newlayout .tabNav .tabBox dt {
	float: left;
	margin: 0 8px 0 0;
	font-size: 0;
}
body#newlayout .tabNav .tabBox dt a {
	display: block;
	border: 1px solid #cccccc;
}
body#newlayout .tabNav .tabBox dt a:hover {
	border: 1px solid #ff9933;
}
body#newlayout .tabNav .tabBox dd {
	float: left;
	width: 100px;
	margin-top: 6px;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.3;
	zoom: 1;
}

/* topTabNav */
body#newlayout #topTabNav ul {
	background: url(/products/images/index_bg008.gif) no-repeat 0 55px;
}
body#newlayout #topTabNav .tabBtn a {
	display: block;
	width: 175px;
	height: 52px;
}
body#newlayout #topTabNav #tab01 a:link,
body#newlayout #topTabNav #tab01 a:visited {
	background: url(/products/images/index_bt008.gif) no-repeat 0 0;
}
body#newlayout #topTabNav #tab01 a:hover,
body#newlayout #topTabNav #tab01 a:active {
	background: url(/products/images/index_bt008over.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav #tab01.on a,
body#newlayout #topTabNav #tab01.on a:hover {
	background: url(/products/images/index_bt008on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav #tab02 a:link,
body#newlayout #topTabNav #tab02 a:visited {
	background: url(/products/images/index_bt002.gif) no-repeat 0 0;
}
body#newlayout #topTabNav #tab02 a:hover,
body#newlayout #topTabNav #tab02 a:active {
	background: url(/products/images/index_bt002over.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav #tab02.on a,
body#newlayout #topTabNav #tab02.on a:hover {
	background: url(/products/images/index_bt002on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav #tab03 a:link,
body#newlayout #topTabNav #tab03 a:visited {
	background: url(/products/images/index_bt007.gif) no-repeat 0 0;
}
body#newlayout #topTabNav #tab03 a:hover,
body#newlayout #topTabNav #tab03 a:active {
	background: url(/products/images/index_bt007over.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav #tab03.on a,
body#newlayout #topTabNav #tab03.on a:hover {
	background: url(/products/images/index_bt007on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav #tab04 a:link,
body#newlayout #topTabNav #tab04 a:visited {
	background: url(/products/images/index_bt004.gif) no-repeat 0 0;
}
body#newlayout #topTabNav #tab04 a:hover,
body#newlayout #topTabNav #tab04 a:active {
	background: url(/products/images/index_bt004over.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav #tab04.on a,
body#newlayout #topTabNav #tab04.on a:hover {
	background: url(/products/images/index_bt004on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav #tab05 a:link,
body#newlayout #topTabNav #tab05 a:visited {
	background: url(/products/images/index_bt005.gif) no-repeat 0 0;
}
body#newlayout #topTabNav #tab05 a:hover,
body#newlayout #topTabNav #tab05 a:active {
	background: url(/products/images/index_bt005over.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav #tab05.on a,
body#newlayout #topTabNav #tab05.on a:hover {
	background: url(/products/images/index_bt005on.gif) no-repeat 0 0 !important;
	height: 64px !important;
}
body#newlayout #topTabNav .tabBox {
	display: none;
	padding: 0 0 20px 24px;
	background: url(/products/images/index_bg009.gif) no-repeat 0 100%;
}
body#newlayout #topTabNav .tabBox ul {
	background: none;
}
body#newlayout #topTabNav .tabBox dt a {
	display: block;
	border: 1px solid #cccccc;
}
body#newlayout #topTabNav .tabBox dt a:hover {
	display: block;
	border: 1px solid #ff9933;
}
body#newlayout #topTabNav .tabBox ul {
	clear: both;
}
body#newlayout #topTabNav .tabBox li {
	width: 162px;
	margin: 8px 15px 0 0;
	padding: 4px;
}
body#newlayout #topTabNav .tabBox dt {
	margin: 0 12px 0 0;
}
body#newlayout #topTabNav .tabBox dd {
	width: 100px;
	margin-top: 7px;
}
body#newlayout #topTabNav #tabBox05 .title {
	clear: both;
	padding-top: 5px;
}
body#newlayout #topTabNav #tabBox05 .title .dogTitle {
	float: left;
}
body#newlayout #topTabNav #tabBox05 .title .rabbitTitle {
	float: right;
	margin-right: 25px;
}




/* detailCol */
body#newlayout .detailCol {
	clear: both;
	margin-top: 20px;
}
body#newlayout .detailCol .image {
	float: left;
	width: 340px;
}
body#newlayout .detailCol #mainImg {
	border: 1px solid #cccccc;
	font-size: 0;
}
body#newlayout .detailCol #thumbnail ul {
	width: 350px;
	margin: 1px -10px 0 0;
	overflow: hidden;
}
body#newlayout .detailCol #thumbnail li {
	float: left;
	margin-right: 10px;
}
body#newlayout .detailCol #thumbnail li a {
	display: block;
	width: 54px;
	padding: 12px 3px 3px;
	cursor: crosshair;
	outline: none;
}
body#newlayout .detailCol #thumbnail li a:link,
body#newlayout .detailCol #thumbnail li a:visited {
	background: url(/products/images/products_bg001.gif) no-repeat 0 0;
	outline: none;
}
body#newlayout .detailCol #thumbnail li a:hover,
body#newlayout .detailCol #thumbnail li a:active,
body#newlayout .detailCol #thumbnail li.on a {
	background: url(/products/images/products_bg001on.gif) no-repeat 0 0 !important;
	outline: none;
}
body#newlayout .detailCol .text {
	float: right;
	width: 340px;
}
body#newlayout .detailCol .text .subjectIconList {
	clear: both;
	width: 340px;
	margin-top: 20px;
	padding-bottom: 6px;
	background-color: #e3f2f9;
}
body#newlayout .detailCol .text .subjectIconList li {
	float: left;
	width: 154px;
	margin-right: 9px;
	padding: 6px 0 0 6px;
}
body#newlayout .detailCol .text .subjectIconList dt {
	float: left;
	width: 48px;
	margin: 0 8px 0 0;
	font-size: 0;
}
body#newlayout .detailCol .text .subjectIconList dt span {
	display: block;
	border: 1px solid #cccccc;
}
body#newlayout .detailCol .text .subjectIconList dd {
	float: left;
	width: 98px;
	padding-top: 6px;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.3;
	zoom: 1;
}
body#newlayout .detailCol .text .tableType01 {
	width: 100%;
	margin-top: 30px;
}
body#newlayout .detailCol .text .tableType01 td {
	padding: 7px 10px 4px;
}
body#newlayout .detailCol .text .tableType01 .level02 {
	padding: 6px 10px 5px;
	background: url(/products/images/products_bg002.gif) repeat 0 0;
	vertical-align: top;
	font-size: 110%;
}
body#newlayout .tableType01 span,
body#newlayout .detailCol .text .tableType01 .toy li {
	font-size: 80%;
	line-height: 1.4;
}
body#newlayout .detailCol .text .tableType01 .toy li {
	margin-bottom: 5px;
}
body#newlayout .detailCol .text .tableType01 .forEye,
body#newlayout .detailCol .text .tableType01 .forEar{
	min-height: 26px;
	padding-left: 34px;
}
body#newlayout .detailCol .text .tableType01 .forEco {
	min-height: 50px;
	padding-left: 65px;
}

* html body#newlayout .detailCol .text .tableType01 .forEye,
* html body#newlayout .detailCol .text .tableType01 .forEar {
	height: 26px !important;
}
* html body#newlayout .detailCol .text .tableType01 .forEco {
	height: 50px !important;
}

body#newlayout .detailCol .text .tableType01 .forEye {
	background: url(/products/images/products_ic001.gif) no-repeat 0 1px;
}
body#newlayout .detailCol .text .tableType01 .forEar {
	background: url(/products/images/products_ic002.gif) no-repeat 0 1px;
}
body#newlayout .detailCol .text .tableType01 .forEco {
	background: url(/products/images/products_ic003.jpg) no-repeat 0 1px;
}

/* stepNav */
body#newlayout .stepNav {
	clear: both;
	margin-top: 10px;
	position: relative;
}
body#newlayout .stepNav ul {
	float: left;
	left: 50%;
	position: relative;
}
body#newlayout .stepNav li {
	float: left;
	left: -50%;
	margin-left: 10px;
	position: relative;
	font-weight: bold;
	line-height: 1.1;
}
body#newlayout .stepNav li.first {
	margin: 0;
}
body#newlayout .stepNav li em {
	display: block;
	padding: 2px 4px 0 6px;
	background-color: #ffffff;
	border: 1px solid #0033aa;
	color: #0033aa;
	font-weight: bold;
	text-decoration: none;
}
body#newlayout .stepNav li a {
	display: block;
	padding: 2px 4px 0 6px;
}
* html body#newlayout .stepNav li em,
* html body#newlayout .stepNav li a {
	padding: 1px 4px 1px 6px;
}
body#newlayout .stepNav li a:link,
body#newlayout .stepNav li a:visited {
	background-color: #0033aa;
	border: 1px solid #0033aa;
	color: #ffffff;
	text-decoration: none;
}
body#newlayout .stepNav li a:hover,
body#newlayout .stepNav li a:active {
	background-color: #ff9933;
	border: 1px solid #ff9933;
	color: #ffffff;
	text-decoration: none;
}
body#newlayout .stepNav .back {
	margin: 3px 20px 0 0;
	padding-left: 15px;
	background: url(/common/images/com_ic007.gif) no-repeat 0 0.2em;
}
body#newlayout .stepNav .next {
	margin: 3px 0 0 20px;
	padding-left: 15px;
	background: url(/common/images/com_ic008.gif) no-repeat 0 0.2em;
}
body#newlayout .stepNav .back a,
body#newlayout .stepNav .next a {
	padding: 0;
	background: none !important;
	border: none !important;
	font-weight: normal;
}
body#newlayout .stepNav .back a:link,
body#newlayout .stepNav .next a:link {
	color: #0066cc;
	text-decoration: underline;
}
body#newlayout .stepNav .back a:visited,
body#newlayout .stepNav .next a:visited {
	color: #663399;
	text-decoration: underline;
}
body#newlayout .stepNav .back a:hover,
body#newlayout .stepNav .next a:hover {
	color: #f86300;
	text-decoration: none;
}
body#newlayout .stepNav .back a:active,
body#newlayout .stepNav .next a:active {
	color: #f86300;
	text-decoration: none;
}

/* selectYearArea */
body#newlayout #selectYearArea1,
body#newlayout #selectYearArea2 {
	margin-top: 10px;
	padding: 1px;
}
body#newlayout #selectYearArea1 img,
body#newlayout #selectYearArea2 img {
	cursor: pointer;
}
body#newlayout #selectYearArea1 .year,
body#newlayout #selectYearArea1 .selectBtn,
body#newlayout #selectYearArea2 .year,
body#newlayout #selectYearArea2 .selectBtn {
	vertical-align: middle;
}
body#newlayout #selectYearArea1 .selectBtn,
body#newlayout #selectYearArea2 .selectBtn {
	margin-left: 6px;
}

/* ---------------------------------------
	search
------------------------------------------ */
/* productSearchUpper */
body#newlayout .productSearchUpper {
	clear: both;
	margin: 20px 0 20px;
	padding-bottom: 1px;
	background: url(/products/images/search_bg002.gif) no-repeat 0 100%;
	zoom: 1;
}
body#newlayout .productSearchUpper .innerBlock {
	padding-bottom: 4px;
	background: url(/products/images/search_bg003.gif) no-repeat 0 0;
}
body#newlayout .productSearchUpper .searchArea {
	float: left;
	width: 355px;
}
body#newlayout .productSearchUpper .searchArea form ul {
	height: 32px;
	padding: 5px 0 0 54px;
	background: url(/products/images/search_bg001.gif) no-repeat 44px 5px;
}
body#newlayout .productSearchUpper .searchArea form ul .searchInputArea {
	position: relative;
	float: left;
	width: 220px;
	height: 32px;
}
body#newlayout .productSearchUpper .searchArea form ul .searchInputArea input {
	position: absolute;
	top: 0;
	left: 0;
	width: 220px;
	height: 32px;
	border: 0 none;
	color: #666666;
	font-family: "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
}
* html body#newlayout .productSearchUpper .searchArea form ul .searchInputArea input {
	top: 9px;
	height: 23px;
}
body#newlayout .productSearchUpper .searchArea form ul .searchButton {
	float: left;
	margin: 4px 0 0 10px;
	font-size: 0;
}
body#newlayout .productSearchUpper .result {
	float: right;
	width: 355px;
	font-size: 120%;
	font-weight: bold;
	color: #333333;
}
body#newlayout .productSearchUpper .result p {
	padding: 8px 11px 0;
}
body#newlayout .productSearchUpper .result .sum {
	color: #f86300;
}

/* productSearchBottom */
body#newlayout .productSearchBottom {
	clear: both;
	width: 356px;
	margin-top: 20px;
	padding-bottom: 1px;
	background: url(/products/images/search_bg002.gif) no-repeat 0 100%;
	zoom: 1;
}
body#newlayout .productSearchBottom .innerBlock {
	padding-bottom: 4px;
	background: url(/products/images/search_bg003.gif) no-repeat 0 0;
}
body#newlayout .productSearchBottom .searchArea {
	float: left;
	width: 355px;
}
body#newlayout .productSearchBottom .searchArea form ul {
	height: 32px;
	padding: 5px 0 0 54px;
	background: url(/products/images/search_bg001.gif) no-repeat 44px 5px;
}
body#newlayout .productSearchBottom .searchArea form ul .searchInputArea {
	position: relative;
	float: left;
	width: 220px;
	height: 32px;
}
body#newlayout .productSearchBottom .searchArea form ul .searchInputArea input {
	position: absolute;
	top: 0;
	left: 0;
	width: 220px;
	height: 32px;
	border: 0 none;
	color: #666666;
	font-family: "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
}
* html body#newlayout .productSearchBottom .searchArea form ul .searchInputArea input {
	top: 9px;
	height: 23px;
}
body#newlayout .productSearchBottom .searchArea form ul .searchButton {
	float: left;
	margin: 4px 0 0 10px;
	font-size: 0;
}
/* stepNav */
body#newlayout .stepNav .sum-nav {
	padding: 10px;
}

/* searchList01 */
body#newlayout .searchList01 {
	overflow: hidden;
	margin-bottom: -1px;
}

body#newlayout .searchList01 dt {
	margin: 10px 0;
    padding: 10px 10px 0;
	background: url(/common/images/com_bg008.gif) repeat-x 10px 0;
}
* html body#newlayout .searchList01 dt {
	height: 1%;
}
body#newlayout .searchList01 dt.first {
	margin-top: 0;
	background: none;
}
body#newlayout .searchList01 dt span {
	display: block;
	padding-left: 18px;
	background: url(/common/images/com_ic002.gif) no-repeat 0 0.5em;
	font-size: 110%;
	font-weight: bold;
}
* html body#newlayout .searchList01 dt span {
	height: 1%;
}
body#newlayout .searchList01 dd {
	padding: 0 10px;
}

/* searchTabNav */
body#newlayout #searchTabNav {
	margin-top: 20px;
}

body#newlayout #searchTabNav .tabBox dd {
	margin-top: 5px;
}


/* 99. Extra
=========================================*/
/* Clearfix */
body#newlayout .contentsInner:after,
body#newlayout .leftContents .leftContentsInner:after,
body#newlayout .topNews:after,
body#newlayout .menuBox dd .productRelease div:after,
body#newlayout .menuBox dd .productInfoCol:after,
body#newlayout .topSearch .innerBlock:after,
body#newlayout .topSearch .keyword dl:after,
body#newlayout .relationLink:after,
body#newlayout .productsBox01 .colWrap:after,
body#newlayout .tabNav ul:after,
body#newlayout .tabNav .tabBox ul:after,
body#newlayout .tabNav .tabBox dl:after,
body#newlayout .detailCol:after,
body#newlayout .detailCol #thumbnail ul:after,
body#newlayout .stepNav:after,
body#newlayout .relation ul:after,
body#newlayout .bunnerArea ul:after,
body#newlayout .groupLink .colWrap:after,
body#newlayout .groupLink .colWrap .col:after,
body#newlayout .productSearchUpper .innerBlock:after,
body#newlayout .productSearchBottom .innerBlock:after,
body#newlayout body.products #flashAreabox ul:after,
body#newlayout .detailCol .text .subjectIconList:after,
body#newlayout #topTabNav #tabBox05 .title:after,
body#newlayout #flashAreabox #flashAreaInner ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
body#newlayout .contentsInner,
body#newlayout .leftContents .leftContentsInner,
body#newlayout .menuBox dd .productRelease div,
body#newlayout .menuBox dd .productInfoCol,
body#newlayout .topNews,
body#newlayout .topSearch .innerBlock,
body#newlayout .topSearch .keyword dl,
body#newlayout .relationLink,
body#newlayout .productsBox01 .colWrap,
body#newlayout .tabNav ul,
body#newlayout .tabNav .tabBox ul,
body#newlayout .tabNav .tabBox dl,
body#newlayout .detailCol,
body#newlayout .detailCol #thumbnail ul,
body#newlayout .stepNav,
body#newlayout .relation ul,
body#newlayout .bunnerArea ul,
body#newlayout .groupLink .colWrap,
body#newlayout .groupLink .colWrap .col,
body#newlayout .productSearchUpper .innerBlock,
body#newlayout .productSearchBottom .innerBlock,
body#newlayout body.products #flashAreabox ul,
body#newlayout .detailCol .text .subjectIconList,
body#newlayout #topTabNav #tabBox05 .title,
body#newlayout #flashAreabox #flashAreaInner ul {
	zoom: 1;
	display: block;	/* for safari firefox3 */
	min-height: 1%;  /* for IE 7*/
}
/* IE7 hacks */
*:first-child+html body#newlayout .contentsInner,
*:first-child+html body#newlayout .leftContents .leftContentsInner,
*:first-child+html body#newlayout .menuBox dd .productRelease div,
*:first-child+html body#newlayout .menuBox dd .productInfoCol,
*:first-child+html body#newlayout .topNews,
*:first-child+html body#newlayout .topSearch .innerBlock,
*:first-child+html body#newlayout .topSearch .keyword dl,
*:first-child+html body#newlayout .relationLink,
*:first-child+html body#newlayout .productsBox01 .colWrap,
*:first-child+html body#newlayout .tabNav ul,
*:first-child+html body#newlayout .tabNav .tabBox ul,
*:first-child+html body#newlayout .tabNav .tabBox dl,
*:first-child+html body#newlayout .detailCol,
*:first-child+html body#newlayout .detailCol #thumbnail ul,
*:first-child+html body#newlayout .stepNav,
*:first-child+html body#newlayout .relation ul,
*:first-child+html body#newlayout .bunnerArea ul,
*:first-child+html body#newlayout .groupLink .colWrap,
*:first-child+html body#newlayout .groupLink .colWrap .col,
*:first-child+html body#newlayout .productSearchUpper .innerBlock,
*:first-child+html body#newlayout .productSearchBottom .innerBlock,
*:first-child+html body#newlayout body.products #flashAreabox ul,
*:first-child+html body#newlayout .detailCol .text .subjectIconList,
*:first-child+html body#newlayout #topTabNav #tabBox05 .title,
*:first-child+html body#newlayout #flashAreabox #flashAreaInner ul {
	display: inline-table;
}/* end hacks */