/*
Theme Name: Joy Palette 2015
Theme URI: http://wordpress.org/extend/themes/twentyeleven
Author: PARTONE CO., LTD.
Author URI: http://www.part-one.jp/
Description: The website template for Joy Palette website (2015/06/ onsite edition).
Version: 1.0
License:
License URI:
Tags:
*/

*{
	padding:0;
	margin:0;
	border:0;
}
.form-adj{
	display: block;
}
/* Reset default browser CSS
----------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
}
:focus{
	outline: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
    border-style:none;https://www.joypalette.co.jp/
}
a img:hover {
    border-style:none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/* Global CSS
----------------------------------------------------- */
html {
	height: 100%;
}
body {
	behavior: url("csshover.htc");
	font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #808080;
	text-align: justify;
	text-justify: distribute;
	line-height: 1.4;
	height: 100%;
	margin:0;
	padding:0;
}
/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
	font-weight: bold;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}
/* Text elements */
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
strong {
	font-weight: bold;
}

/* Links */
a {	color: #ff6600;	text-decoration: none;}
a:focus,
a:active,
a:hover {	color: #e60012;	text-decoration: underline;}
.float-l { float: left; }
.float-r { float: right; }
.clear { clear:both; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.btn a:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.font50 { font-size: 50%; }
.font60 { font-size: 60%; }
.font70 { font-size: 70%; }
.font80 { font-size: 80%; }
.font90 { font-size: 90%; }
.font100 { font-size: 100%; }
.font110 { font-size: 110%; }
.font120 { font-size: 120%; }
.font130 { font-size: 130%; }
.font140 { font-size: 140%; }
.font150 { font-size: 150%; }
.font160 { font-size: 160%; }
.font170 { font-size: 170%; }
.font180 { font-size: 180%; }
.font190 { font-size: 190%; }
.font200 { font-size: 200%; }

.margin-top8 { margin-top: 8px }
.margin-top10 { margin-top: 10px }
.margin-top20 { margin-top: 20px }
.margin-top30 { margin-top: 30px }
.margin-bottom30 { margin-bottom: 30px }

.padding-top10 { padding-top: 10px }
.padding-top20 { padding-top: 20px }
.padding-top30 { padding-top: 30px }
.padding-bottom30 { padding-bottom: 30px }

.margin-left10 { margin-left: 10px }
.margin-left20 { margin-left: 20px }
.margin-right10 { margin-right: 10px }
.margin-right20 { margin-right: 20px }

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* end clearfix */

/* SNS
----------------------------------------------------- */
.sns-btn-box {
	width: 430px;
	padding: 8px 0 15px 0;
	margin-left: 15px;
	margin-top: 20px;
	border-top: 1px dashed #bbbbbb;
}
.sns-btn-box-w {
	width: 1040px;
	padding: 8px 0 15px 0;
	margin-left: 15px;
	margin-top: 20px;
	border-top: 1px dashed #bbbbbb;
}
.sns-btn-box div,
.sns-btn-box-w div {
	float: left;
	margin-right: 10px;
}

/* SNS_app
----------------------------------------------------- */
.sns-btn-box-app {
	margin: 10px 0;
	padding: 0;
}
.sns-btn-box-app div {
	float: left;
	margin-right: 10px;
}

/* Container
----------------------------------------------------- */
#wrapper {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

/* Content wrapper
----------------------------------------------------- */
#container {
	margin: 0 auto;
	padding: 0 !important;
	position: relative; 
	width: 1300px;
	background: #ffecca;
	overflow: hidden;
}
/* Home_Header
----------------------------------------------------- */
#home_header {
	width: 1300px;
	height: 400px;
	margin: 0 auto !important;
	padding: 0!important;
	background:url(/common-img/home_header_bg_normal.gif) no-repeat 0 0;
}
#home_header #home_header_menu{
	width: 1300px;
	height: 400px;
	margin: 0 auto !important;
	padding-top: 0!important;
	position: relative;
}

/* header animation
----------------------------------------------------- */
#cloud_logo{
	position:absolute;
	top: 10px;
	left: 80px;
	z-index:6;
}
#cloud_home{
	position:absolute;
	top: 10px;
	left: 240px;
	z-index:6;
}
#baloon{
	position:absolute;
	top: 150px;
	right: 20px;
	z-index:7;
}
#baloon-heisei{
	position:absolute;
	top: 62px;
	left: 667px;
	z-index:7;
}
#baloon-heisei-page{
	position:absolute;
	top: 60px;
	left: 480px;
	z-index:7;
}
#cloud{
	position:absolute;
	top: 30px;
	left: 0px;
	z-index:4;
}
#cloud_a{
	position:absolute;
	top: 20px;
	left: 400px;
	z-index:4;
}
#cloud_b{
	position:absolute;
	top: 40px;
	right: 400px;
	z-index:4;
}
#fansite_bn{
	position:absolute;
	top:60px;
	right: -250px;
	z-index:5;
}
#pre_xmas{
	position:absolute;
	top: 95px;
	right: 180px;
	z-index:4;
}
/* illust_menu
----------------------------------------------------- */
#home_header #home_header_menu #illust_menu{
	width: 1100px;
	height: 246px;
	margin: 0 auto;
	position: absolute;
	bottom: 30px;
	left: 100px;
}
#home_header_ground{
	width: 1300px;
	height: 20px;
	z-index:1;
	margin: 0;
	padding: 0;
}
/* illust_menu toy
---------------------- */
#illust_menu .illust_menu_toy{
	width: 267px;
	height: 246px;
	position: relative;
	margin-left: 10px;
	float: left;
}
.illust_menu_toy_select{
	position: absolute;
	top: 250px;
	left: 0;
	width: 500px;
	padding: 10px;
	display: none;
	border: 5px solid #ff9204;
	background: #fff;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
}

#illust_menu .illust_menu_toy:hover .illust_menu_toy_select{
	display: block;
	z-index: 9999;
}
#illust_menu .illust_menu_toy:hover .illust_menu_toy_select ul.item_toy_ul{
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}
#illust_menu .illust_menu_toy:hover .illust_menu_toy_select ul.item_toy_ul li{
	width: 220px;
	margin: 0 10px 8px 10px;
	padding: 8px 0 10px 10px;
	border-bottom: 1px dotted #ff9204;
	float: left;
	position: relative;
	font-size: 110%;
}
#illust_menu .illust_menu_toy:hover .illust_menu_toy_select ul.item_toy_ul li a:hover{text-decoration: none;}

/* illust_menu variety
---------------------- */
#illust_menu .illust_menu_variety{
	width: 240px;
	height: 246px;
	position: relative;
	margin-left: 26px;
	float: left;
}

/* illust_menu cycle
---------------------- */
#illust_menu .illust_menu_cycle{
	width: 235px;
	height: 246px;
	position: relative;
	margin-left: 40px;
	float: left;
}
.illust_menu_cycle_select{
	position: absolute;
	top: 250px;
	left: -450px;
	width: 890px;
	height: 330px;
	padding: 10px;
	display: none;
	border: 5px solid #82cd7e;
	background: #fff;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
}
#illust_menu .illust_menu_cycle:hover .illust_menu_cycle_select{
	display: block;
	z-index: 9999;
}
#cycle-item-tab {
	width: 890px;
	position:relative;
	margin:0 auto;
	clear:both;
}
ul#item_cycle_ul{
	list-style:none;
}
ul#item_cycle_ul li{
	width:121px;
	height:46px;
	margin: 5px 0;
	text-align:center;
	display:block;
	cursor: pointer;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #82cd7e;
    background: #fff;
    border: 2px solid #82cd7e;
}
ul#item_cycle_ul li p{
	display: block;
	padding: 10px 0;
	line-height: 100%;
}
ul#item_cycle_ul li:first-child {
	margin-left:0;
}
ul#item_cycle_ul {
	padding:0;
	margin:0;
}
ul#item_cycle_ul .active {
	color:#fff;
	background: #82cd7e;
}
#cycle-item-tab .table-content{
	width: 875px;
	top:0;
	left:135px;

	position:absolute;
}
#cycle-item-tab .table-content table{
	border-collapse: collapse;
	border: 1px solid #82cd7e;
}
#cycle-item-tab .table-content table td.cycle_size{
	width: 130px;
	height: 50px !important;
	padding: 2px 0;
	text-align: center;
	vertical-align: middle;
	background-color: #d8f0d7;
	border: 1px solid #82cd7e;
	font-size: 90%;
}
#cycle-item-tab .table-content table td{
	width: 145px;
	height: 50px !important;
	padding: 0 3px;
	background-color: #fff;
	border: 1px solid #82cd7e;
	font-size: 90%;
	vertical-align: middle;
	}
#cycle-item-tab .table-content table td a{
	display: block;
	padding-left: 5px;
}
ul.item_cycle_list{
	width: 760px;
	list-style-type: none !important;
	margin-left: 10px;
	padding: 0 !important;
}
ul.item_cycle_list li{
	width: 220px !important;
	margin: 3px 10px !important;
	padding: 3px　0 !important;
	border-bottom: 1px dotted #82cd7e !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0 !important;
	float: left !important;
	position: relative !important;
	font-size: 100% !important;
	text-align: left !important;
}
ul.item_cycle_list li a{
	display: block;
	margin-top: 8px;
}
ul.item_cycle_list li:hover{
	background: #fff !important;
}


/* illust_menu cart
---------------------- */
#illust_menu .illust_menu_cart{
	width: 253px;
	height: 246px;
	position: relative;
	margin-left: 29px;
	float: left;
}


/* Header
----------------------------------------------------- */
header {
	width: 1300px;
	height: 220px;
	margin: 0 auto !important;
	padding-top: 0 !important;
	background:url(/common-img/header_bg_normal.gif) no-repeat 0 0;
}
header #header_menu_box{
	width: 1300px;
	height: 220px;
	margin: 0 auto !important;
	padding-top: 0!important;
	position: relative;
}
header #header_illust_menu{　
	width: 1100px;
	height: 128px;
	margin: 0 auto !important;
	padding-right: 77px;
	position: absolute;
	top: 40px;
	left: 0;
	border-bottom: 12px solid #a1e073;
}


/* header_illust_menu_toy 
---------------------- */
#header_illust_menu .header_illust_menu_toy{
	width: 239px;
	height: 128px;
	position: relative;
	margin-left: 65px;
	float: left;
}

.header_menu_toy_select{
	position: absolute;
	top: 130px;
	left: 0;
	width: 500px;
	padding: 10px;
	display: none;
	border: 5px solid #ff9204;
	background: #fff;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
}
#header_illust_menu .header_illust_menu_toy:hover .header_menu_toy_select{
	display: block;
	z-index: 9999;
}
#header_illust_menu .header_illust_menu_toy:hover .header_menu_toy_select ul.item_toy_ul{
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}
#header_illust_menu .header_illust_menu_toy:hover .header_menu_toy_select ul.item_toy_ul li{
	width: 220px;
	margin: 0 10px 8px 10px;
	padding: 8px 0 10px 10px;
	border-bottom: 1px dotted #ff9204;
	float: left;
	position: relative;
	font-size: 110%;
}
#header_illust_menu .header_illust_menu_toy:hover .header_menu_toy_select ul.item_toy_ul li a:hover{text-decoration: none;}




/* header_illust_menu_variety
---------------------- */
#header_illust_menu .header_illust_menu_variety{
	width: 263px;
	height: 128px;
	position: relative;
	margin-left: 26px;
	float: left;
}

/* header_illust_menu_cycle
---------------------- */
#header_illust_menu .header_illust_menu_cycle{
	width: 209px;
	height: 128px;
	position: relative;
	margin-left: 40px;
	float: left;
}
.header_menu_cycle_select{
	position: absolute;
	top: 130px;
	left: -450px;
	width: 890px;
	height: 330px;
	padding: 10px;
	display: none;
	border: 5px solid #82cd7e;
	background: #fff;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
}
#header_illust_menu .header_illust_menu_cycle:hover .header_menu_cycle_select{
	display: block;
	z-index: 9999;
}

/* header_illust_menu_cart
---------------------- */
#header_illust_menu .header_illust_menu_cart{
	width: 352px;
	height: 128px;
	position: relative;
	margin-left: 29px;
	float: left;
}


/* header_text_link
----------------------------------------------------- */
#header_text_link{
	float: left;
	width: 500px;	
	height: 30px;
	padding: 10px 0 0 50px;
	font-size: 90%;
	color: #fff;
}
#header_text_link a,
#header_text_link a:hover{
	color: #fff !important;
}

#header_text_link_2{
	float: left;
	width: 500px;	
	height: 30px;
	padding: 15px 0 0 370px;
	font-size: 90%;
	color: #fff;
}
#header_text_link_2 a,
#header_text_link_2 a:hover{
	color: #fff !important;
}
/* Serach_form
----------------------------------------------------- */
#header_search{
	width: 370px;
	height: 30px;
	float: right;
	padding: 10px 50px 0 0;
}

#smapho_search{
	width: 500px;
	height: 30px;
	padding: 10px 0;
	margin: 0 auto;
}
#smapho_search #searchform input.field{
	width: 380px;
	height: 20px;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 2px solid #fff;
    float:left;
}

#header_search #searchform input.field{
	width: 250px;
	height: 20px;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 2px solid #fff;
    float:left;
}
#header_search #searchform input#searchsubmit{
	width: 66px;
	height: 30px;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	background: #6ed0fd;
	color: #fff;
	border: 2px solid #fff;
	font-size: 16px;
	display: block;
	float: right;
	cursor: pointer;
}
#smapho_search #searchform input#searchsubmit{
	width: 66px;
	height: 30px;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	background: #666;
	color: #fff;
	border: 2px solid #fff;
	font-size: 16px;
	display: block;
	float: right;
	cursor: pointer;
}
#header_search #searchform input#searchsubmit:hover,
#smapho_search #searchform input#searchsubmit:hover{
	background: #fff;
	color: #6ed0fd;
	border: 2px solid #6ed0fd;
	cursor: pointer;
}
/* Forms */
input[type=text],
input[type=password],
textarea {
	background: #fafafa;
	behavior: url(PIE.htc);
	border: 1px solid #ddd;
	color: #888;
}
input[type=text]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text] {
	padding: 3px;
}
input#s {
	background: url(/common-img/search.png) no-repeat 5px 3px;
	background-color: #fff;
	font-size: 14px;
	height: 16px;
	line-height: 1.2em;
	padding: 2px 10px 2px 28px;
	behavior: url(PIE.htc);
}
label.assistive-text{ display: none;}


/* Footer
----------------------------------------------------- */
footer {
    width: 1300px;
    height: 35px;
	clear: both;
	behavior: url(PIE.htc);
	display: block;
	background: #ffd131;
	margin: 0 auto;
}
footer p.copy{
	width: 1300px;
 	display: block;
 	text-align: center;
	padding-top: 10px;
	font-size: 13px;
	color: #808080;
}
footer p.smapho_copy{
	width: 640px;
 	display: block;
 	text-align: center;
	padding-top: 10px;
	font-size: 13px;
	color: #808080;
}

/* Page-Top
----------------------------------------------------- */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    clear: both;
    z-index: 3;
}
/* Breadcrumbs
----------------------------------------------------- */
#breadcrumbs {
	width: 100%;
	height: auto;
	text-align: left;
	position: absolute;
	margin: 10px 0;
	padding: 0 20px;
	top: 230px;
	left: 50px;
}
#breadcrumbs ul{
	list-style-type: none;
}

/* Content Space
----------------------------------------------------- */
#content {
	width: 1300px;
	margin-bottom: 20px;
	padding: 55px 0 10px 0;
	background: #ffecca;
}
#main-contents {
	width: 1100px;
	min-height: 800px;
	margin: 0 auto;
	padding: 20px 100px 35px 100px;
	background: #ffecca;
}


/*　smartphone site
----------------------------------------------------- */
#smapho-contents{
	width: 640px;
	background: #ffecca;	
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
#smapho-contents section{
	width: 640px;
	border-bottom: 2px dotted #808080;
	margin: 20px auto;
	padding: 10px 0;
}
#smapho_header{
	width: 600px;
	height: 136px;
	padding: 0 20px;
	background:url(/common-img/smapho_header_normalbg.gif) no-repeat;
	position: relative;
}
#smapho_logo{
	position:absolute;
	top: 15px;
	left: 20px;
	z-index:6;
}
#smapho_airship{
	position:absolute;
	top: 20px;
	right: 150px;
	z-index:5;
}
#smapho_building{
	position:absolute;
	right: 10px;
	bottom: -10px;
	z-index:4;
}
#smapho_ground{
	position:absolute;
	width: 100%;
	height: 10px;
	left: 0;
	bottom: -3px;
	z-index:1;
}

#smapho_menu{
	width: 600px;	
	margin: 20px auto;
	list-style: none;
}
#smapho_menu li h2{
	width: 600px;
	height: 88px;
	margin: 20px auto;
}
#smapho_menu li ul{
	width: 600px;
	list-style: none;
	margin: 0 auto;
	margin-bottom: 20px;
}
#smapho_menu li ul li{
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    width: 192px;
    height: 120px;
    float: left;
    margin: 0 4px 4px 4px;
}
#smapho_menu li ul li img{
    width: 192px;
    height: 87px;
    padding-top: 20px;
}
#smapho_sub_menu{
	width: 600px;
	height: 552px;
	background: #fff0ae;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	list-style: none;
	padding-top: 4px;
	margin: 0 auto;
	margin-bottom: 15px;
}
#smapho_sub_menu li{
    width: 292px;
    height: 180px;
    float: left;
    margin: 0 4px 4px 4px;
}
#smapho_sub_menu li img{
	display: block;
	width: 292px;
	height 180px;
	margin: 0 auto;
}
#smapho_event{
	width: 600px;
	margin: 0 auto;
   	margin-bottom: 20px;
   	padding-bottom: 10px;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
   	position: relative;
   	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#smapho_event h2 {
	width: 375px;
	height: 48px;
	position: relative;
	overflow: hidden;
	margin: 5px 0 5px 10px;
}
#smapho_event h2 span {
	display: block;
	width: 100%;
	height: 100%;
    background:url(/common-img/home_event_title.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#smapho_event div.event_box{
	width: 580px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #47a6ff;
}
#smapho_event div.event_box img{
	display: block;
	width: 560px !important;
	margin: 0 auto;
}

#smapho_event .event_box h3{
	width: 580px;
	font-size: 120%;
	padding: 5px 0;
}
#smapho_event .event_box p{
	display: block;
	width: 560px;
	line-height: 1.8em;
	font-size: 24px;
}


#smapho_news{
	width: 600px;
	margin: 0 auto;
   	margin-bottom: 20px;
   	padding-bottom: 20px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
   	position: relative;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#smapho_news h2 {
	width: 177px;
	height: 48px;
	position: relative;
	overflow: hidden;
	margin: 10px 0 3px 10px;
}
#smapho_news h2 span {
	display: block;
	width: 100%;
	height: 100%;
    background:url(/common-img/home_news_title.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#smapho_news section p{
	display: block;
	width: 590px;
	margin: 0 15px;
	font-size: 24px;
}
#smapho_news section{
	border: none !important;
	margin: 5px 0;
	padding: 5px 0 10px 0;
}
#smapho_news section h3{
	width: 570px;
	margin-left:10px;
	padding: 3px 5px;
	border-bottom: 2px dotted #47a6ff;
	font-weight: normal;
	font-size: 24px;
}
#smapho_news section h3 a{
	color: #47a6ff !important;
}
#smapho_link_menu{
	margin: 0 auto;
	padding: 20px 0;
}
#smapho_link_menu p{
	display: block;
	text-align: center;
	font-size: 20px;
}





/* Contents_home home_sub_menu
----------------------------------------------------- */
#contents_home {
	width: 1100px;
	margin: 0 auto;
	padding: 0px 100px 20px 100px;
	background: #ffecca;
}
#contents_home #home_2rd_contents,
#contents_home #home_3rd_contents,
#contents_home #home_4th_contents,
#contents_home #home_5th_contents,
#contents_home #home_6th_contents{
	margin-top: 20px;
	margin-bottom: 30px;
}

#contents_home #home_6th_contents{ 
	margin: 20px auto;
	clear: both;
}
#home_sub_menu{
	width: 1100px;
	padding: 10px 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#home_sub_menu .home_sub_menu_suport,
#home_sub_menu .home_sub_menu_questionnaire,
#home_sub_menu .home_sub_menu_business{
	width:350px;
	height:150px;
}

#home_sub_menu .home_sub_menu_suport{
	margin-left:12px;
	float: left;
}
#home_sub_menu .home_sub_menu_questionnaire{
	border-left: 1px dotted #808080;
	border-right: 1px dotted #808080;
	margin: 0 6px;
	padding: 0 6px;
	float: left;
}
#home_sub_menu .home_sub_menu_business{
	margin-right:12px;
	float: right;
}
#home_sub_menu .home_sub_menu_suport a img,
#home_sub_menu .home_sub_menu_questionnaire a img,
#home_sub_menu .home_sub_menu_business a img{
	display: block; 
	width:350px;
	height:150px;
    position: relative;
}

/* Contents_home home_slider & home_jpch
----------------------------------------------------- */
#home_jpch{
	width: 430px;
	height: 330px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    float: right;
   	position: relative;
   	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#home_jpch h3 {
	width: 311px;
	height: 48px;
	position: relative;
	overflow: hidden;
	margin: 5px 0 0 10px;
	float: left;
}
#home_jpch h3 span {
	display: block;
	width: 100%;
	height: 100%;
    background:url(/common-img/home_jpch_title.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#home_jpch h3 a {
	outline:none;
	overflow: hidden;
}
#home_jpch h3:hover{
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}
#home_jpch .youtube_icon{
	z-index: 2;
	display: block;
	width: 56px;
	height: 23px;
	position: absolute;
	top: 15px;
	right: 25px;
}
#home_jpch iframe{
	clear: both;
	width: 382px;
	height: 228px;
	background-color: #000;
	margin: 0 24px 3px 24px;
}
#home_jpch p {
	display: block;
	height: 0;
	overflow: hidden;
}
#home_jpch div.jpch_text{
	width: 380px;
	height: 38px;
	margin: 0 auto;
	position: relative;	
}
#home_jpch div.jpch_text img{
	position: absolute;
	z-index:999;
	top: -5px;
	left: 0px;
}
#home_jpch div.jpch_text img:hover{
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}

#home_jpch h2,
#home_jpch p{
	visibility: hidden;
	display: none;
}



/* Contents_home home_charactar
----------------------------------------------------- */
#home_charactar {
	position:relative;
	display:block;
	width: 1100px;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	padding-bottom: 10px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #fff;
	clear: both;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

#home_charactar #tab-index {
	display:inline-block;
	list-style:none;
	width:900px;
	margin: 0 auto;
	margin-top: 5px;
	padding-top: 10px;
	overflow: hidden;
}
#home_charactar #tab-index li {
	display:inline;
	list-style:none;
	line-height:40px;
	font-size: 120%;
	font-weight:bold;
	text-align:center;
	margin-left:10px;
	color: #fff;
	float:left;
	cursor:pointer;/*default*/
	border-radius:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-border-radius:10px;
}
#home_charactar #tab-index li.tab-title{
	width: 313px;
	height: 48px;
	position: relative;
	overflow: hidden;
}
#home_charactar #tab-index li.tab-title span{
	display: block;
	width: 100%;
	height: 100%;
	background:url(/common-img/home_chara_title.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

#home_charactar #tab-index li.tab-toy{
	width: 150px;
	height: 38px;
	background: #ff9204;
	border: 2px solid #ff9204;
	opacity: 0.5;
}
#home_charactar #tab-index li.tab-toy:hover,
#home_charactar #tab-index li.tab-toy.active{
	color:#fff;
	background-color:#ff9204;
	border: 2px solid #ff9204;
	opacity: 1;
}

#home_charactar #tab-index li.tab-variety{
	width: 150px;
	height: 38px;
	background: #ffa1b9;
	border: 2px solid #ffa1b9;
}
#home_charactar #tab-index li.tab-variety:hover,
#home_charactar #tab-index li.tab-variety.active{
	color:#ffa1b9;
	background-color:#fff;
	border: 2px solid #ffa1b9;
}

#home_charactar #tab-index li.tab-cycle{
	width: 150px;
	height: 38px;
	background: #82cd7e;
	border: 2px solid #82cd7e;
	opacity: 0.5;
}
#home_charactar #tab-index li.tab-cycle:hover,
#home_charactar #tab-index li.tab-cycle.active{
	color:#fff;
	background-color:#82cd7e;
	border: 2px solid #82cd7e;
	opacity: 1;
}

#home_charactar #tabs-block {
	display:block;
	width: 1050px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow:hidden;
}
#tabs-block .tabs-content {
	display:block;
	margin: 0 auto;
	padding: 0;
	height:auto;
}
#tabs-block .tabs-content.close {
	display:none;
}
#tabs-block .tabs-content.open {
	display:block;
}

#tabs-block .tabs-content ul{
	width: 1050px;
	list-style: none;
	margin: 0 auto;
}

#tabs-block .tabs-content ul li{
	width: 200px;
	height: 100px;
	float: left;
	margin: 10px 5px;
}
#tabs-block .tabs-content ul li img{
	width: 200px;
	height: 100px;
	position:relative;
}





/* =======================================
	ClearFixElements
======================================= */
#home_charactar #carousel ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
#home_charactar #carousel ul {
	display: inline-block;
	overflow: hidden;
}

/* Contents_home home_event  home_news & home_SNS
----------------------------------------------------- */
#home_event{
	width: 1100px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
   	position: relative;
   	margin-bottom: 20px;
   	padding-bottom: 5px;
   	padding-top: 2px;
   	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#home_event h2 {
	width: 375px;
	height: 48px;
	position: relative;
	overflow: hidden;
	margin: 5px 0 5px 10px;
}
#home_event h2 span {
	display: block;
	width: 100%;
	height: 100%;
    background:url(/common-img/home_event_title.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#home_event div.event_box{
	width: 900px;
	margin: 5px auto;
}	
#home_event .event_box h3{
	width: 900px;
	font-size: 120%;
	padding: 5px 0;
}
#home_event .event_box p{
	display: block;
	width:850px;
	line-height: 1.8em;
	padding: 0 10px 10px 10px;
	border-bottom: 1px dotted #47a6ff;
}
#home_event .event_box p img:hover{	opacity: 0.6; }
#home_event_wrapper{
	width: 900px;
}


#home_news{
	width: 1100px;
	padding-bottom: 20px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
   	position: relative;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#home_news_box{
	width: 1050px;
	margin: 0 auto;
	margin-bottom: -10px;
}
#home_news h2 {
	width: 177px;
	height: 48px;
	position: relative;
	overflow: hidden;
	margin: 5px 0 3px 10px;
}
#home_news h2 span {
	display: block;
	width: 100%;
	height: 100%;
    background:url(/common-img/home_news_title.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#home_news dl{
	border-top: 1px dotted #47a6ff;
}
#home_news dl dt{
	width: 120px;
	float:left;
	margin:5px 0;
	padding:5px 0;
}
#home_news dl dd{
	width: 930px;
	float:left;
	font-weight: normal;
	margin:5px 0;
	padding:5px 0;
}
#home_news dl dd a{
	color: #47a6ff !important;
}
#home_sns{
	width: 605px;
	height: 142px;
	padding-bottom: 20px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
   	position: relative;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#home_sns h2 {
	width: 122px;
	height: 116px;
	position: relative;
	overflow: hidden;
	margin: 5px 0 5px 10px;
	float: left;
}
#home_sns h2 span {
	display: block;
	width: 100%;
	height: 100%;
    background:url(/common-img/home_sns_title.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#home_sns #sns_icon_box ul {
	width: 440px;
	margin-top: 20px;
	margin-left: 20px;
	float: left;
	list-style-type: none;
}
#home_sns #sns_icon_box ul li.home_tw{
	float: left;
	width: 200px;
	height: 124px;
	margin-left: 24px
	padding-right:13px;
	position: relative;
}
#home_sns #sns_icon_box ul li.home_tw:hover{z-index: 10;}
#home_sns #sns_icon_box ul li.home_tw:hover img{
	position: relative;
	z-index: 100;
	cursor: pointer;
}
.tw_sns_info{
	position: absolute;
	top: 124px;
	left: 0;
	width: 190px;
	padding: 5px 5px 10px 5px;
	display: none;
	border: 2px solid #55c1e1;
	background: #fff;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#home_sns #sns_icon_box ul li.home_tw:hover .tw_sns_info{
	display: block;
	z-index: 50;
}
#home_sns #sns_icon_box ul li.home_tw .tw_sns_info ul{
	list-style-type: none;
	width: 190px;
	margin: 0 auto;
	padding: 0;
}
#home_sns #sns_icon_box ul li.home_tw .tw_sns_info ul li{
	padding: 5px 5px 5px 13px;
	border-bottom: 1px dotted #55c1e1;
	background:url(/common-img/home_tw_mark.png) no-repeat;
	background-position: left center;
}
#home_sns #sns_icon_box ul li.home_tw .tw_sns_info ul li a:hover{ text-decoration: none;}


#home_sns #sns_icon_box ul li.home_fb{
	float: left;
	width: 200px;
	height: 124px;
	margin-left: 24px
	padding-right:13px;
	position: relative;
}
#home_sns #sns_icon_box ul li.home_fb:hover{z-index: 10;}
#home_sns #sns_icon_box ul li.home_fb:hover img{
	position: relative;
	z-index: 100;
	cursor: pointer;
}
.fb_sns_info{
	position: absolute;
	top: 124px;
	left: 0;
	width: 190px;
	padding: 5px 5px 10px 5px;
	display: none;
	border: 2px solid #36558f;
	background: #fff;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#home_sns #sns_icon_box ul li.home_fb:hover .fb_sns_info{
	display: block;
	z-index: 50;
}
#home_sns #sns_icon_box ul li.home_fb .fb_sns_info ul{
	list-style-type: none;
	width: 190px;
	margin: 0 auto;
	padding: 0;
}
#home_sns #sns_icon_box ul li.home_fb .fb_sns_info ul li{
	padding: 5px 5px 5px 13px;
	border-bottom: 1px dotted #36558f;
	background:url(/common-img/home_fb_mark.png) no-repeat;
	background-position: left center;
}
#home_sns #sns_icon_box ul li.home_fb .fb_sns_info ul li a:hover{ text-decoration: none;}

#home_sns #sns_icon_box ul .home_tw a img,
#home_sns #sns_icon_box ul .home_fb a img{
	display: block; 
	width:200px;
	height:124px;
    position: relative;
}

/* Contents_home home_item
----------------------------------------------------- */
#home_item{
	width: 1100px;
	padding: 5px 0 25px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
   	position: relative;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

#home_item h2 {
	width: 209px;
	height: 48px;
	position: relative;
	overflow: hidden;
	margin: 5px 0 5px 10px;
}
#home_item h2 span {
	display: block;
	width: 100%;
	height: 100%;
    background:url(/common-img/home_item_title.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

#home_item ul {
	width: 1040px;
	height: 250px;
	list-style-type: none;
	margin: 0 auto;
	margin-top: 15px;
}
#home_item ul li {
	width: 248px;
	height: 249px;
	position: relative;
	overflow: hidden;
	float: left;
	margin: 5px;
}
#home_item ul li section a:hover, 
#home_item ul li section a:visited{
	color: #fff !important;
	text-decoration: none;
}

#home_item ul li.home_item_toy {
	width: 247px;
	height: 249px;
	background: #fff;
	border-top: 1px dotted #ff9204;
	border-right: 1px dotted #ff9204;
	border-left: 1px dotted #ff9204;
	position: relative;
}
#home_item ul li.home_item_toy a div img {
	width: 160px !important;
	height: 160px !important;
	display: block;
	margin: 0 auto;
	padding: 5px 0;	
}
#home_item ul li.home_item_toy p {
	display: block;
	width: 232px;
	height: 52px;
	background: #ff9204;
	border-bottom: 5px solid #ff9204;
}

#home_item ul li.home_item_variety {
	width: 247px;
	height: 249px;
	background: #fff;
	border-top: 1px dotted #ffa1b9;
	border-left: 1px dotted #ffa1b9;
	border-right: 1px dotted #ffa1b9;
	position: relative;
}
#home_item ul li.home_item_variety a div img {
	width: 160px !important;
	height: 160px !important;
	display: block;
	margin: 0 auto;
	padding: 5px 0;	
}
#home_item ul li.home_item_variety p {
	display: block;
	width: 232px;
	height: 52px;
	background: #ffa1b9;
	border-bottom: 5px solid #ffa1b9;
}
#home_item ul li.home_item_cycle {
	width: 247px;
	height: 249px;
	background: #fff;
	border-top: 1px dotted #82cd7e;
	border-left: 1px dotted #82cd7e;
	border-right: 1px dotted #82cd7e;
	position: relative;
}
#home_item ul li.home_item_cycle a div img {
	width: 160px !important;
	height: 160px !important;
	display: block;
	margin: 0 auto;
	padding: 5px 0;	
}
#home_item ul li.home_item_cycle p {
	display: block;
	width: 232px;
	height: 52px;
	background: #82cd7e;
	border-bottom: 5px solid #82cd7e;
}

#home_item ul li.home_item_toy p,
#home_item ul li.home_item_variety p,
#home_item ul li.home_item_cycle p{
	padding: 8px;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 17px;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
    overflow: hidden;
}
#home_item ul li.home_item_toy p:hover,
#home_item ul li.home_item_variety p:hover,
#home_item ul li.home_item_cycle p:hover{
	display: block;
	width: 232px;
	height: 100px;
	opacity: 0.8;  
	padding: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.fade {opacity: 0;}

#home_item ul li.home_item_toy a div img:hover,
#home_item ul li.home_item_variety a div img:hover,
#home_item ul li.home_item_cycle a div img:hover {
	background-color: #fff;
	opacity: 0.6;
	/background: url(/common-img/block-hover.png) repeat;	/* IE 6,7 */
	background: url(/common-img/block-hover.png) repeat\9;	/* IE 8 */
}

/* Title
----------------------------------------------------- *//* Main Title */
#content-title {
	width: 1100px;
	height: 100px;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px; 
	padding: 0;
}
#content-title span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#content-title span#title-products-toy-name {
	background: url(/common-img/title-products-toy-name.png) no-repeat;
}
#content-title span#title-products-variety-name {
	background: url(/common-img/title-products-variety-name.png) no-repeat;
}
#content-title span#title-products-cycle-name,
#content-title span#title-products-cycle  {
	background: url(/common-img/title-products-cycle-name.png) no-repeat;
}
#content-title span#title-products-app-name {
	background: url(/common-img/title-products-app-name.png) no-repeat;
}
#content-title span#title-characle-test,
#content-title span#title-characle-one,
#content-title span#title-characle,
#content-title span#title-babyca{
	background: url(/common-img/title-characle-cart.png) no-repeat;
}
#content-title span#title-questionnaire {
	background: url(/common-img/title-questionnaire.png) no-repeat;
}
#content-title span#title-support {
	background: url(/common-img/title-support.png) no-repeat;
}
#content-title span#title-support01 {
	background: url(/common-img/title-support01.png) no-repeat;
}
#content-title span#title-support02 {
	background: url(/common-img/title-support02.png) no-repeat;
}
#content-title span#title-support_thanks {
	background: url(/common-img/title-thanks.png) no-repeat;
}
#content-title span#title-inquiry_thanks {
	background: url(/common-img/title-thanks-inquiry.png) no-repeat;
}
#content-title span#title-pdf_thanks {
	background: url(/common-img/title-thanks-pdf.png) no-repeat;
}
#content-title span#title-corporate {
	background: url(/common-img/title-corporate.png) no-repeat;
}
#content-title span#title-news {
	background: url(/common-img/title-news.png) no-repeat;
}
#content-title span#title-search {
	background: url(/common-img/title-search.png) no-repeat;
}
#content-title span#title-gallery {
	background: url(/common-img/title-gallery.png) no-repeat;
}
#content-title span#title-campaign {
	background: url(/common-img/title-campaign.png) no-repeat;
}
#content-title span#title-site-map {
	background: url(/common-img/title-sitemap.png) no-repeat;
}
#content-title span#title-business {
	background: url(/common-img/title-business.png) no-repeat;
}
#content-title span#title-request-pdf {
	background: url(/common-img/title-request-pdf.png) no-repeat;
}
#content-title span#title-oem {
	background: url(/common-img/title-oem.png) no-repeat;
}
#content-title span#title-forbusiness {
	background: url(/common-img/title-forbusiness.png) no-repeat;
}
#content-title span#title-update {
	background: url(/common-img/title-update.png) no-repeat;
}
#content-title span#title-products {
	background: url(/common-img/title-products.png) no-repeat;
}
#content-title span#title-adoption {
	background: url(/common-img/title-adoption.png) no-repeat;
}
#content-title span#title-characle-contact{
	background: url(/common-img/title-characle-contact.png) no-repeat;
}

#content-title span#title-links {
	background: url(/common-img/title-links.png) no-repeat;
}
#content-title span#title-new-products {
	background: url(/common-img/title-new-products.png) no-repeat;
}



/* Main Title toy variety cycle app */
#content-title-products {
	width: 190px;
	height: 130px;
	position: relative;
	overflow: hidden;
}
#content-title-products span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#content-title-products span#title-products-toy {
	background: url(/common-img/title-products-toy.png) no-repeat;
}
#content-title-products span#title-products-variety {
	background: url(/common-img/title-products-variety.png) no-repeat;
}
#content-title-products span#title-products-app {
	background: url(/common-img/title-products-app.png) no-repeat;
}
#content-title-products span#title-products-cycle {
	background: url(/common-img/title-products-cycle.png) no-repeat;
}


/* Sub Title */
.title-sub {
	width: 600px;
	height: 36px;
	position: relative;
	overflow: hidden;
}
.title-sub span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
.title-sub span#title-sub-greeting {
	background: url(/common-img/title-sub-greeting.png) no-repeat;
}
.title-sub span#title-sub-vision {
	background: url(/common-img/title-sub-vision.png) no-repeat;
}
.title-sub span#title-sub-outline {
	background: url(/common-img/title-sub-outline.png) no-repeat;
}
.title-sub span#title-sub-history {
	background: url(/common-img/title-sub-history.png) no-repeat;
}
.title-sub span#title-sub-organization {
	background: url(/common-img/title-sub-organization.png) no-repeat;
}
.title-sub span#title-sub-access {
	background: url(/common-img/title-sub-access.png) no-repeat;
}
.title-sub span#title-sub-site-policy {
	background: url(/common-img/title-sub-site-policy.png) no-repeat;
}
.title-sub span#title-sub-privacy-policy {
	background: url(/common-img/title-sub-privacy-policy.png) no-repeat;
}
.title-sub span#title-sub-support-mail {
	background: url(/common-img/title-sub-support-mail.png) no-repeat;
}
.title-sub span#title-sub-support-tel {
	background: url(/common-img/title-sub-support-tel.png) no-repeat;
}
.title-sub span#title-sub-new-products {
	background: url(/common-img/title-sub-new-products.png) no-repeat;
}
.title-sub span#title-sub-products-toy {
	background: url(/common-img/title-sub-products-toy.png) no-repeat;
}
.title-sub span#title-sub-products-cycle {
	background: url(/common-img/title-sub-products-cycle.png) no-repeat;
}
.title-sub span#title-sub-toy-character,
.title-sub span#title-sub-variety-character,
.title-sub span#title-sub-cycle-character,
.title-sub span#title-sub-app-character {
	background: url(/common-img/title-sub-toy-character.png) no-repeat;
}

/* きゃらくるカート */
.title-sub span#title-sub-characle-lineup {
	background: url(/img-products/characle-cart/title-sub-characle-lineup.png) no-repeat;
}
.title-sub span#title-sub-characle-bus {
	background: url(/img-products/characle-cart/title-sub-characle-bus.png) no-repeat;
}
.title-sub span#title-sub-characle-point {
	background: url(/img-products/characle-cart/title-sub-characle-point.png) no-repeat;
}
.title-sub span#title-sub-characle-movie {
	background: url(/img-products/characle-cart/title-sub-characle-movie.png) no-repeat;
}
.title-sub span#title-sub-contact {
	background: url(/img-products/characle-cart/title-sub-contact.png) no-repeat;
}

/* サブタイトル　900px */
.title-sub-900{
	display: block;
	width: 890px;
	font-size: 130%;
	margin: 20px auto;
	padding: 5px 0 5px 10px;
	border-left: 10px solid #e60012;
	border-right: 10px solid #e60012;
	border-bottom: 1px dotted #e60012;
	clear: both;
}

/* きゃらくるカートpoco */
.title-sub-900 span#title-sub-babyca {
	background: url(/img-products/characle-cart/title-sub-babyca.png) no-repeat;
}

#title-chara {
	width: 900px;
	height: 130px;
	position: relative;
	overflow: hidden;
}
#title-chara span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#title-chara span#title-toy-chara-anpanman{
	background: url(/img-products/title-chara/title-anpanman.jpg) no-repeat;
}
#title-chara span#title-toy-chara-cars{
	background: url(/img-products/title-chara/title-cars.jpg) no-repeat;
}
#title-chara span#title-toy-chara-hellokitty{
	background: url(/img-products/title-chara/title-hellokitty.jpg) no-repeat;
}
#title-chara span#title-toy-chara-skytree{
	background: url(/img-products/title-chara/title-skytree.jpg) no-repeat;
}
#title-chara span#title-toy-chara-skytreeshop{
	background: url(/img-products/title-chara/title-skytreeshop.jpg) no-repeat;
}
#title-chara span#title-toy-chara-steiffrila{
	background: url(/img-products/title-chara/title-steiffrila.jpg) no-repeat;
}
#title-chara span#title-toy-chara-toontown{
	background: url(/img-products/title-chara/title-toontown.jpg) no-repeat;
}
#title-chara span#title-toy-chara-wanwantoutan{
	background: url(/img-products/title-chara/title-wanwantoutan.jpg) no-repeat;
}
#title-chara span#title-toy-chara-reoreo{
	background: url(/img-products/title-chara/title-reoreo.jpg) no-repeat;
}
#title-chara span#title-toy-chara-tenorichuchu{
	background: url(/img-products/title-chara/title-tenorichuchu.jpg) no-repeat;
}
#title-chara span#title-toy-chara-tonton{
	background: url(/img-products/title-chara/title-tonton.jpg) no-repeat;
}
#title-chara span#title-toy-chara-frozen{
	background: url(/img-products/title-chara/title-frozen.jpg) no-repeat;
}
#title-chara span#title-toy-chara-sumikko{
	background: url(/img-products/title-chara/title-sumikko.jpg) no-repeat;
}
#title-chara span#title-toy-chara-shimashimaguruguru{
	background: url(/img-products/title-chara/title-shimashimaguruguru.jpg) no-repeat;
}

/* app */
#title-chara span#title-app-chara-dinopark{
	background: url(/img-products/title-chara/title-dinopark.jpg) no-repeat;
}
#title-chara span#title-app-chara-omusubi{
	background: url(/img-products/title-chara/title-omusubi.jpg) no-repeat;
}

/* Cycle */
#title-chara span#title-cycle-chara-anpanman,
#title-chara span#title-scooter-anpanman,
#title-chara span#title-trainer-anpanman,
#title-chara span#title-cyclegoods-anpanman{
	background: url(/img-products/title-chara/title-anpanman-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-cinnamon,
#title-chara span#title-scooter-cinnamon,
#title-chara span#title-cyclegoods-cinnamon{
	background: url(/img-products/title-chara/title-cinnamon-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-jewelpet,
#title-chara span#title-scooter-jewelpet,
#title-chara span#title-cyclegoods-jewelpet,
#title-chara span#title-helmet-jewelpet{
	background: url(/img-products/title-chara/title-jewelpet-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-hellokitty,
#title-chara span#title-trainer-kitty,
#title-chara span#title-cyclegoods-kitty{
	background: url(/img-products/title-chara/title-hellokitty-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-rody,
#title-chara span#title-cyclegoods-rody,
#title-chara span#title-helmet-rody{
	background: url(/img-products/title-chara/title-rody-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-sugarbunnies,
#title-chara span#title-helmet-sugarbunnies{
	background: url(/img-products/title-chara/title-sugarbunnies-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-thomas,
#title-chara span#title-scooter-thomas,
#title-chara span#title-trainer-thomas,
#title-chara span#title-cyclegoods-thomas,
#title-chara span#title-helmet-thomas{
	background: url(/img-products/title-chara/title-thomas-cyc.jpg) no-repeat;
}

#title-chara span#title-cycle-chara-suzyszoo,
#title-chara span#title-helmet-suzyszoo{
	background: url(/img-products/title-chara/title-suzyszoo-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-pripara,
#title-chara span#title-scooter-pripara,
#title-chara span#title-helmet-pripara{
	background: url(/img-products/title-chara/title-pripara-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-poli,
#title-chara span#title-helmet-poli{
	background: url(/img-products/title-chara/title-poli-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-milky,
#title-chara span#title-helmet-milky{
	background: url(/img-products/title-chara/title-milky-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-youkai,
#title-chara span#title-scooter-youkai,
#title-chara span#title-cyclegoods-youkai,
#title-chara span#title-helmet-youkai,
#title-chara span#title-skateboard-youkai{
	background: url(/img-products/title-chara/title-youkai-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-dryellow,
#title-chara span#title-helmet-dryellow{
	background: url(/img-products/title-chara/title-dryellow-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-wanwantoutan,
#title-chara span#title-scooter-wanwantoutan,
#title-chara span#title-helmet-wanwantoutan{
	background: url(/img-products/title-chara/title-wanwantoutan-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-mrmen,
#title-chara span#title-scooter-mrmen,
#title-chara span#title-helmet-mrmen{
	background: url(/img-products/title-chara/title-mrmen-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-dragonball,
#title-chara span#title-helmet-dragonball{
	background: url(/img-products/title-chara/title-dragonball-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-ultraman,
#title-chara span#title-helmet-ultraman{
	background: url(/img-products/title-chara/title-ultraman-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-kunekunebord,
#title-chara span#title-scooter-kunekunebord{
	background: url(/img-products/title-chara/title-kunekune-cyc.jpg) no-repeat;
}


#title-chara span#title-cycle-chara-bearschool,
#title-chara span#title-helmet-bearschool{
	background: url(/img-products/title-chara/title-bearschool-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-poketmonsters,
#title-chara span#title-helmet-poketmonsters{
	background: url(/img-products/title-chara/title-poketmonsters-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-kikilala,
#title-chara span#title-helmet-kikilala{
	background: url(/img-products/title-chara/title-kikilala-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-rica,
#title-chara span#title-helmet-rica{
	background: url(/img-products/title-chara/title-rica-cyc.jpg) no-repeat;
}
#title-chara span#title-cycle-chara-sumikko,
#title-chara span#title-helmet-sumikko{
	background: url(/img-products/title-chara/title-sumikko-cyc.jpg) no-repeat;
}

/* サイクル商品シリーズ */
#title-chara span#title-cycle-series-bicycle{
	background: url(/img-products/title-chara/title-bicycle.jpg) no-repeat;
}
#title-chara span#title-cycle-series-cycle-parts{
	background: url(/img-products/title-chara/title-cycleparts.jpg) no-repeat;
}
#title-chara span#title-cycle-series-helmet{
	background: url(/img-products/title-chara/title-helmet.jpg) no-repeat;
}
#title-chara span#title-cycle-size-etc {
	background: url(/img-products/title-chara/title-others.jpg) no-repeat;
}
#title-chara span#title-cycle-series-scooter{
	background: url(/img-products/title-chara/title-scooter.jpg) no-repeat;
}
#title-chara span#title-cycle-series-trainer{
	background: url(/img-products/title-chara/title-trainer.jpg) no-repeat;
}
#title-chara span#title-cycle-size-tricycle{
	background: url(/img-products/title-chara/title-tricycle.jpg) no-repeat;
}

#title-chara span#title-cycle-size-12{
	background: url(/img-products/title-chara/title-12size.jpg) no-repeat;
}
#title-chara span#title-cycle-size-14{
	background: url(/img-products/title-chara/title-14size.jpg) no-repeat;
}
#title-chara span#title-cycle-size-16{
	background: url(/img-products/title-chara/title-16size.jpg) no-repeat;
}
#title-chara span#title-cycle-size-20{
	background: url(/img-products/title-chara/title-20size.jpg) no-repeat;
}
#title-chara span#title-cycle-size-22{
	background: url(/img-products/title-chara/title-22size.jpg) no-repeat;
}
#title-chara span#title-cycle-series-wear{
	background: url(/img-products/title-chara/title-cyclewear.jpg) no-repeat;
}
#title-chara span#title-cycle-series-skateboard{
	background: url(/img-products/title-chara/title-skateboard.jpg) no-repeat;
}

/* Products Character
----------------------------------------------------- */
#products-character{
	width: 1100px;
	margin: 10px auto;
	margin-bottom: 20px;
}
#products-character ul{
	width: 975px;
	margin: 0 auto;
}
#products-character li{
	list-style-type: none;
	width: 295px;
	height: 148px;
	position: relative;
	overflow: hidden;
	float: left;
	margin: 0 15px 15px 15px;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

#products-character li.toy-chara-hellokitty{
	background: #eb6da5;
}

#products-character li span{
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#products-character li span#btn-chara-steiffrila {
	background: url(/img-products/btn-logo/btn-chara-steiffrila.jpg) no-repeat;
}
#products-character li img{
	display: block:
	width: 283px;
	height: 128px;
	margin: 10px auto;
	margin-left: 8px;
}
#products-character li img:hover {
	background-color: #fff;
	opacity: 0.5;
	/background: url(/common-img/block-hover.png) repeat;	/* IE 6,7 */
	background: url(/common-img/block-hover.png) repeat\9;	/* IE 8 */
}


#products-character #btn-genrea{
	width: 540px;
	margin: 20px auto;
}
#products-character #btn-genrea .btn-default {
	width: 250px;
	height: 50px;
	float: left;
	margin: 5px 10px;
	background: #e60012;
	color: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}
#products-character #btn-genrea .btn-default p {
	display: block;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	margin-top: 12px;
}
#products-character #btn-genrea .btn-default:hover {
	width: 246px;
	height: 46px;
	background: #fff;
	color: #e60012;
	border: 2px solid #e60012;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	cursor: pointer;
}



/* Products
----------------------------------------------------- */
#paginator{
	clear: both;
	text-align: center;
	margin: 0px auto;
	padding-top: 20px !important;
}
#products-list{
	position: relative;
	width: 1080px;
	margin: 10px auto;
}
#products-list section {
	width: 257px;
	height: 249px;
	padding: 5px 0;
	margin-bottom: 10px;
	margin-left: 10px;
	position: relative;
	float: left;
	background: #fff;
}
#products-list section.products-list_toy {
	border-right: 1px dotted #ff9204;
	border-bottom: 1px dotted #ff9204;
}
#products-list section.products-list_variety {
	border-right: 1px dotted #ffa1b9;
	border-bottom: 1px dotted #ffa1b9;
}
#products-list section.products-list_cycle {
	border-right: 1px dotted #82cd7e;
	border-bottom: 1px dotted #82cd7e;
}
#products-list section.products-list_app {
	border-right: 1px dotted #84baf6;
	border-bottom: 1px dotted #84baf6;
}
#products-list section a div img {
	width: 160px !important;
	height: 160px !important;
	display: block;
	margin: 10px auto;
}
#products-list section a div img:hover {
	background-color: #fff;
	opacity: 0.6;
	/background: url(/common-img/block-hover.png) repeat;	/* IE 6,7 */
	background: url(/common-img/block-hover.png) repeat\9;	/* IE 8 */
}

#products-list section a p{
	display: block;
	width: 242px;
	height: 52px;
}
#products-list section a:hover{
	text-decoration: none !important;
}
#products-list section.products-list_toy a p{
	background: #ff9204;
	border-bottom: 5px solid #ff9204;
}
#products-list section.products-list_variety a p{
	background: #ffa1b9;
	border-bottom: 5px solid #ffa1b9;
}
#products-list section.products-list_cycle a p{
	background: #82cd7e;
	border-bottom: 5px solid #82cd7e;
}
#products-list section.products-list_app a p{
	background: #84baf6;
	border-bottom: 5px solid #84baf6;
}

#products-list section.products-list_toy p,
#products-list section.products-list_variety p,
#products-list section.products-list_cycle p,
#products-list section.products-list_app p{
	padding: 8px;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 17px;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
    overflow: hidden;
}
#products-list section.products-list_toy p:hover,
#products-list section.products-list_variety p:hover,
#products-list section.products-list_cycle p:hover,
#products-list section.products-list_app p:hover{
	display: block;
	width: 242px;
	height: 100px;
	opacity: 0.8;  
	padding: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-decoration: none !important;
}

#products-single h1.toy_title {
	margin-top: 10px;
	padding: 0 0 5px 10px;
	font-size: 200%;
	border-left: 10px solid #ff9204;
	border-bottom: 2px solid #ff9204;
}
#products-single h1.variety_title {
	margin-top: 10px;
	padding: 0 0 5px 10px;
	font-size: 200%;
	border-left: 10px solid #ffa1b9;
	border-bottom: 2px solid #ffa1b9;
}
#products-single h1.cycle_title {
	margin-top: 10px;
	padding: 0 0 5px 10px;
	font-size: 200%;
	border-left: 10px solid #82cd7e;
	border-bottom: 2px solid #82cd7e;
}
#products-single h1.app_title {
	margin-top: 10px;
	padding: 0 0 5px 10px;
	font-size: 200%;
	border-left: 10px solid #82cd7e;
	border-bottom: 2px solid #82cd7e;
}
/* galleriffic
----------------------------------------------------- */
#products-img {
	width: 600px;
	height: 600px;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	padding: 0;
	top: 0;
}

#products-image-thumb{
	position: relative;
	display: block;
	width: 600px;	
	margin: 0;
	padding: 0;
}
#products-image-thumb img{
	display: block;
	width: 117px;
	height: 117px;	
	margin-right: 3px;
	margin-bottom: 5px;
	padding: 0;
	float: left;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
} 
#products-image-thumb img:hover{opacity: 0.6;}
#product_content_box{
	width: 1100px;
	min-height: 100%;
	margin: 10px auto;
	background: #ffecca;
}
#product_content_img{
	width: 600px;
	float: left;
	margin-top: 10px;
}
#product_content_img iframe{
	clear: both;
	width: 600px;
	height: 371px;
	margin-top: 30px;
}
#product_content_text{
	width: 450px;
	min-height: 565px;
	margin-top: 10px;
	padding: 5px 15px 30px 15px;
	background: #fff;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
   	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
   	float: right;
}
.product_content_text_w{
	width: 1070px;
	margin-top: 10px;
	padding: 5px 15px 30px 15px;
	background: #fff;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
   	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#product_content_text ul{
	width: 400px;
	margin: 5px auto;
	margin-bottom: 10px;
	margin-top: 10px;
	list-style: disc;
}
#product_content_text ul li{
	margin: 3px;
}

#products-single{}

#products-app-single{
	width: 1100px;
	margin: 0 auto;
	background: #fff;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
   	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#products-single h2 {
	font-size: 120%;
	margin-top: 20px;
	padding: 5px 10px;
	border-left: 10px solid #6ed0fd;
	border-bottom: 1px dotted #6ed0fd;
}
#products-single h2.h2_none{
	font-size: 110% !important;
	margin-top: 20px;
	padding: 5px 10px;
	border: none !important;
}
#products-single h3 {
	font-size: 100%;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 3px 15px;
	background: #b6e7fe;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
#products-single h4 {
	width: 420px;
	font-size: 100%;
	margin-top: 5px;
	margin: 3px 0 0 20px;
	border-bottom: 1px solid #b6e7fe;
}
#products-single p {
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 3px 20px;
}
#products-single dl {
	clear: both;
	width: 420px;
	display: inline-block;
	margin: 15px 0 15px 10px;
	background-color: #7d7d7d;
	clear: both;
}
#products-single dt {
	clear: both;
	width: 100px;
    display:inline;
	float: left;
	text-align: center;
	color: #fff;
	margin-bottom: 2px;
	padding: 3px 0;
	border-top: 3px solid #fff;
	font-size: 90%;
}
#products-single dd {
	float: left;
	width: 300px;
	padding: 5px 10px;
	background-color: #fff;
	border-bottom: 3px solid #fff;
	font-size: 90%;
}


.spec-box {	position: relative;}
#pro-icon {
	clear: both;
	list-style-type: none;
	position: absolute;
	top: 30px;
	right: 0;
}
#pro-icon li {
	width: 50px;
	height: 50px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-left: 5px;
}
#pro-icon li span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#pro-icon li span#icon-tokusetsu {
	background: url(/common-img/icon-tokusetsu.jpg) no-repeat;
}
#pro-icon li span#icon-tvcm {
	background: url(/common-img/icon-tvcm.jpg) no-repeat;
}
#pro-icon li span#icon-youtube {
	background: url(/common-img/icon-youtube.jpg) no-repeat;
}
#shop-banner ul{
	width: 450px;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 15px;
}
#shop-banner h3{
	margin: 20px 0 5px 0;
}
#shop-banner p.shop_stoc{
	width: 350px;
	display: block;
	font-size: 80%;
	margin: 0 0 0 20px !important;
	padding:0 !important;
}
#banner-amazon{
	width: 107px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-amazon span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-amazon.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#banner-pony{
	width: 70px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-pony span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-pony.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#banner-ookawaya{
	width: 100px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-ookawaya span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-ookawaya.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#banner-rakuten{
	width: 64px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-rakuten span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-rakuten.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#banner-yahoo{
	width: 107px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-yahoo span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-yahoo.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#banner-happinet{
	width: 85px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-happinet span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-happinet.gif) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#banner-toysrus{
	width: 89px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-toysrus span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-toysrus.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#banner-edion{
	width: 136px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-edion span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-edion.gif) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#banner-634{
	width: 64px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-634 span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-634.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

#banner-jsports{
	width: 64px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-jsports span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-jsports.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

#banner-dleshop{
	width: 107px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-dleshop span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-dleshop.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

#banner-joshin{
	width: 95px;
	height: 25px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
#banner-joshin span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/banner-joshin.gif) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

#banner-text-s{
	width: 400px;
	margin-left: -10px;
	display: block;
	font-size: 80%;
	clear: both;
	text-align: left;
}

/* steiff img
----------------------------------------------------- */
#steiff_bn{
	margin: 10px auto;
}
#steiff_bn img{
	display: block;
	margin: 10px auto;
}

/* characle Cart
----------------------------------------------------- */
#characle-cart {}

#characle-cart-poco,
#characle-cart-l,
#characle-cart-o {
	width: 1100px;
	margin: 10px auto;
	padding: 20px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
.characle-body{
	width: 900px;
	margin: 0 auto;
}
.float-l{
	float:left;
}
.float-r{
	float:right;
}
#title_characle-cart-l {
	width: 900px;
	height: 400px;
	background: url(../img/characle-cart_2018/title_characle-cart-l.png) no-repeat;
	position: relative;
	margin: 0 auto;
}
#title_characle-cart-o {
	width: 900px;
	height: 400px;
	background: url(../img/characle-cart_2018/title_characle-cart-o.png) no-repeat;
	position: relative;
	margin: 0 auto;
}

#characle-cart-head {
	width: 600px;
	height: 273px;
	position: relative;
	overflow: hidden;
}
#characle-cart-head span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/characle-cart/characle-img-top.jpg) no-repeat;
	background-position: 0 0;

}
#characle-cart-head span p#characle-htext {
	width: 275px;
	margin: 170px 0 0 15px;
}
#characle-cart-head span p#characle-notes {
	width: 275px;
	margin: 40px 0 0 15px;
	color: #e60012;
}

#characle-cart-poco .characle_shop_btn,
#characle-cart-l .characle_shop_btn,
#characle-cart-o .characle_shop_btn{
	width: 340px;
	height: 115px;
	background: #6ed0fd;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
   	position: absolute;
	top: 285px;
	left: 10px;
	border: 2px solid #6ed0fd;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#characle-cart-poco .characle_shop_btn img,
#characle-cart-l .characle_shop_btn img,
#characle-cart-o .characle_shop_btn img{
	display: block;
	width: 330px;
	height: 107px;
	margin: 0 auto;
	padding-top: 8px;
	position: relative;
}

#characle-cart-poco ul{
	list-style-type: none;
	margin-left: 101px;
	/*margin-left: -7px;*/
}
#characle-cart-poco ul li{
	width: 195px;
	height: 70px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-left: 7px;
}
#characle-cart-poco ul li span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#characle-cart-poco ul li span#btn-characle-02 {
	background: url(/img-products/characle-cart/btn-characle-02.png) no-repeat;
	background-position: 0 0;
}
#characle-cart-poco ul li span#btn-characle-02:hover {
	background-position: 0 -70px;
}
#characle-cart-poco ul li span#btn-characle-02:active {
	background-position: 0 -140px;
}
#characle-cart-poco ul li span#btn-characle-03 {
	background: url(/img-products/characle-cart/btn-characle-03.png) no-repeat;
	background-position: 0 0;
}
#characle-cart-poco ul li span#btn-characle-03:hover {
	background-position: 0 -70px;
}
#characle-cart-poco ul li span#btn-characle-03:active {
	background-position: 0 -140px;
}


#characle-img {
	margin: 0 auto !important;
	list-style-type: none;
	width: 600px;
}
#characle-img li.characle-img-l{
	width: 295px;
	height: 325px;
	float: left;
	margin: 0 !important;
	padding-bottom: 5px;
}
#characle-img li.characle-img-r{
	width: 295px;
	height: 325px;
	float: right;
	margin: 0 !important;
	padding-bottom: 5px;
}
#characle-img li.characlepoco-img-l{
	width: 295px;
	height: 181px;
	float: left;
	margin: 0 !important;
	padding-bottom: 5px;
}
#characle-img li.characlepoco-img-r{
	width: 295px;
	height: 181px;
	float: right;
	margin: 0 !important;
	padding-bottom: 5px;
}

.characle-img-900 {
	margin: 0 auto !important;
	width: 900px;
}
#shoparea-tab {
	width: 1100px;
	position:relative;
	margin:0 auto;
	clear:both;
}
#shoparea-tab ul li.select-clear{
	width:10px !important;
	height:35px;
	float:left;
	list-style:none;
	padding: 10px 0 0;
	margin-left:5px;
	display:block;
	cursor: pointer;

}
#shoparea-tab ul li{
	width:105px;
	height:35px;
	float:left;
	list-style:none;
	font-size: 120%;
	padding: 10px 0 0;
	margin-left:10px;
	text-align:center;
	display:block;
	cursor: pointer;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: #fff 2px solid;
    color: #fff;
}
#shoparea-tab ul li.hok{background: #54a4d3;}
#shoparea-tab ul li.toh{background: #8c76d8;}
#shoparea-tab ul li.kan{background: #f6dd68;}
#shoparea-tab ul li.hor{background: #ee87b7;}
#shoparea-tab ul li.chb{background: #dfb051;}
#shoparea-tab ul li.kin{background: #e86b26;}
#shoparea-tab ul li.chg{background: #75cd7d;}
#shoparea-tab ul li.shi{background: #b6459c;}
#shoparea-tab ul li.kyu{background: #3e89cb;}

#shoparea-tab ul li:first-child {
	margin-left:0;
}
#shoparea-tab ul {
	padding:0;
	margin:0;
}
#shoparea-tab .active{
	font-weight:bold;
}
#shoparea-tab .tab-content{
	width: 1100px;
	height:600px;
	top:80px;
	left:0;
	padding:10px;
	position:absolute;
	background: #fff;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
   	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
   	
    overflow:auto; /* scrollからautoに変更 */
  -webkit-overflow-scrolling:touch;   	
}

.tab-content iframe {
  width:100%;
  height:100%;
  border:none; /* 追加で指定 */
  display:block; /* 追加で指定 */
}


#shoplist-select-top{
	width: 1000px;
	margin: 20px 10px 20px 30px;
}
#shoplist-select-top img {
	display: block;
	width: 1040px;
	height: 376px;
	margin: 20px auto;
	padding-top: 20px;
}

#characle-bus {
	width: 1100px;
	margin: 10px auto;
	padding: 20px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#characle-bus section {
	padding-bottom: 20px;
}
#characle-bus-head {
	width: 600px;
	height: 219px;
	position: relative;
	overflow: hidden;
}
#characle-bus-head span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/characle-cart/characle-img-bus.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#characle-bus #characle-bus-1st{
	width: 890px;
	margin: 0 auto;
}
#characle-bus h2.characle-logo{	
	width: 900px;
	height: 200px;
	position: relative;
	overflow: hidden;
	margin: 10px auto;
}
#characle-bus h2.characle-logo span{	
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/characle-cart/characle_logo.gif) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#characle-bus h2.title-sub-900{	
	margin-top: 10px;
	margin-bottom: 20px;
}
#characle-bus h2.bus_3point{	
	text-align: center;
	background: #ff7800;
	width: 890px;
	margin: 20px auto;
	padding: 10px 4px;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #fff !important;
    font-size: 160%; 		
}
#characle-bus #characle-bus-1st h3{
	display: block;
	width: 700px;
	margin: 10px auto;
	font-size: 150%;
	color: #333;
	background: #fff29e;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
#characle-bus #characle-bus-1st .bus_point_box{
	display: block;
	width: 890px;
	margin: 15px auto;
	border: 2px solid #c0c0c0;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
}
#characle-bus #characle-bus-1st p{	
	display: block;
	width: 890px;
	color: #333;
	margin: 5px auto;
	padding-bottom: 10px;
}


#characle-bus-head span p#characle-htext {
	width: 430px;
	margin: 140px 0 0 15px;
}

.characle-busimg-box{
	width: 1000px;
	margin: 0px auto;
}
.characle-busimg-box div.busimg_a{
	width: 850px;
	margin: 10px auto;
}
.characle-busimg-box div.busimg_b{
	width: 846px;
	height: 180px;
	margin: 20px auto;
	border: 2px solid #e6e6e6;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(/common-htc/PIE.htc);
}
.characle-busimg-01 h4{
	display: block;
	margin-left: 10px;
	padding: 5px 0 0 10px;
}
.characle-busimg-01{ background: url(/img-products/characle-cart/characle_busimg_01.gif) no-repeat;}
.characle-busimg-02{ background: url(/img-products/characle-cart/characle_busimg_02.gif) no-repeat;}
.characle-busimg-03{ background: url(/img-products/characle-cart/characle_busimg_03.gif) no-repeat;}
.characle-busimg-04{ background: url(/img-products/characle-cart/characle_busimg_04.gif) no-repeat;}
.characle-busimg-05{ background: url(/img-products/characle-cart/characle_busimg_05.gif) no-repeat;}
.characle-busimg-07{ background: url(/img-products/characle-cart/characle_busimg_07.gif) no-repeat;}
.characle-busimg-08{ background: url(/img-products/characle-cart/characle_busimg_08.gif) no-repeat;}
.characle-busimg-09{ background: url(/img-products/characle-cart/characle_busimg_09.gif) no-repeat;}
.characle-busimg-10{ background: url(/img-products/characle-cart/characle_busimg_10.gif) no-repeat;}
.characle-busimg-11{ background: url(/img-products/characle-cart/characle_busimg_11.gif) no-repeat;}

.characle-busimg-box div p{
	display: block;
}
.bustext-00{
	width: 618px;
	margin-bottom: 20px;
	margin-left: 215px;
	padding-top: 85px;
	font-weight: bold;
}
.bustext-06{
	width: 800px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-top: 65px;
}
.bustext-620{
	width: 610px;
	margin-left: 20px;
	padding-top: 65px;
}
.bustext-400{
	width: 400px;
	margin-left: 20px;
	padding-top: 65px;
}
.bustext-small{
	margin: 8px 0 0 0;
	font-size: 90% !important;
}

.characle-busimg-11{
	width: 850px;
	height: 200px !important;
}
.characle-busimg-11 div{
	width: 700px;
	padding-left: 25px;
	padding-top: 65px;
}
.characle-busimg-11 div h3{
	width: 700px;
	color: #c3d600 !important;
}
.characle-busimg-11 div p{
	width: 700px;
	margin-left: 12px;
	padding-top: 0;
}

#characle-babyca {
	width: 1100px;
	margin: 10px auto;
	padding: 20px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#characle-babyca h2.babyca-title{
	width: 900px;
	height: 400px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#characle-babyca h2.babyca-title span{
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/characle-cart/babyca-titleimg.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#characle-babyca-box div{
	width: 850px;
	height: 400px;
	margin: 10px auto;
}
.babyca-a{background: url(/img-products/characle-cart/babyca-a.jpg) no-repeat;}
.babyca-b{background: url(/img-products/characle-cart/babyca-b.jpg) no-repeat;}

#characle-babyca-box .babyca-a p,
#characle-babyca-box .babyca-b p{
	display: block;
	padding-top: 100px;
	margin-left: 285px;
}

#characle-babyca-box .babyca-special{
	width: 850px;
	margin: 20px auto;	
}
#characle-babyca-box #babyca-special .babyca-l{
	width: 401px;
	height: 180px;
	padding: 5px;
	border: 2px solid #e6e6e6;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(/common-htc/PIE.htc);
	float: left;
}
#characle-babyca-box #babyca-special .babyca-r{
	width: 401px;
	height: 180px;
	padding: 5px;
	border: 2px solid #e6e6e6;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(/common-htc/PIE.htc);
	float: right;
}
#characle-babyca-box #babyca-special .babyca-l p,
#characle-babyca-box #babyca-special .babyca-r p{
	display: block;
	width: 190px !important;
	height: 180px;
	float: left;
	padding-top: 70px;
}
#characle-babyca-box #babyca-special .babyca-l img,
#characle-babyca-box #babyca-special .babyca-r img{
	width: 190px;
	height: 180px;
	float: right;
}
#babyca-info{
	display: block;
	width: 600px;
	margin: 10px auto;
	padding: 10px;
	border: 2px solid #e60012;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(/common-htc/PIE.htc);
	text-align: center;
}
#babyca-info h3,
#babyca-info h3 p{
	font-size: 120% !important;
}
#babyca-info .characle-tel{
	font-size: 150%;
}

#characle-bus-info{
	display: block;
	width: 890px;
	margin: 30px auto;
	padding: 10px 0;
	border: 2px solid #e60012;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(/common-htc/PIE.htc);
	text-align: center;
}
#characle-bus-info p{
	font-size: 130% !important;
}

#characle-bus-info ul{
	list-style: none;
}
#characle-bus-info ul li{
	width: 270px;
	height: 100px;
	border: 2px solid #e60012;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	float: left;
	margin: 11px;
}
#characle-bus-info ul li img{
	display: block;
	width: 256px;
	height: 79px;
	margin: 0 auto;
	margin-top: 10px;
}
#characle-bus-info ul li img{
	display: block;
	width: 256px;
	height: 79px;
	margin: 0 auto;
	margin-top: 10px;
	position: relative;
}
#characle-bus-info ul li a img{
	margin-top: 15px;
}



#characle-spec {
	width: 830px;
	display: block;
	margin: 10px auto;
	padding: 10px !important;
	border: 2px solid #00a0e9;
}
#characle-spec h3 {
	color: #00a0e9;
	width: 50px;
	float: left;
}
#characle-spec p {
	display: block;
	width: 770px;
	float: left;
}
.babyca-spec {
	display: block;
	width: 830px;
	margin: 20px auto;
	margin-bottom: 40px !important;
	padding: 10px !important;
	border: 2px solid #00a0e9;
}
.babyca-spec h3{
	color: #00a0e9;
}
.babyca-spec p{
	display: block;
}

#characle-point1,
#characle-point2,
#characle-point3,
#characle-point4 {
	clear: both;
	width: 574px;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(/common-htc/PIE.htc);
}
#characle-point1 {
	background-color: #dfe9c9;
	border: 3px solid #71af6a;
}
#characle-point2 {
	background-color: #f8e6ec;
	border: 3px solid #f06671;
}
#characle-point3 {
	background-color: #faf1c2;
	border: 3px solid #e69e00;
}
#characle-point4 {
	background-color: #ddebf2;
	border: 3px solid #60aae4;
}
#characle-bus section h1 {
	width: 500px;
	height: 23px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
}
#characle-bus section h1 span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#characle-title-point1 {
	background: url(/img-products/characle-cart/characle-title-point1.png) no-repeat;
}
#characle-title-point2 {
	background: url(/img-products/characle-cart/characle-title-point2.png) no-repeat;
}
#characle-title-point3 {
	background: url(/img-products/characle-cart/characle-title-point3.png) no-repeat;
}
#characle-title-point4 {
	background: url(/img-products/characle-cart/characle-title-point4.png) no-repeat;
}
#characle-point1 div.point1-img {
	clear: both;
	float: left;
	width: 240px;
}
#characle-point1 div img {
	width: 67px;
	margin: 0 auto;
	text-align: center;
}
#characle-point1 div.point1-img div {
	float: left;
	width: 100px;
	margin-right: 20px;
	text-align: center;
}
#characle-point1 div.point1-img div img {
	margin: 0 0 5px 16px;
}
#characle-point1 div.point1-img div p {
	clear: both;
	width: 100px;
	font-size: 80%;
}
#characle-point1 p.point-text {
	margin-left: 200px;
}
#characle-point2 div,
#characle-point3 div {
	display: inline-block;
}
#characle-point2 img {
	float: left;
	margin: 20px 0 0 10px;
}
#characle-point3 img {
	float: left;
	margin: 0 0 0 10px;
}
#characle-point2 p,
#characle-point3 p {
	margin-left: 160px;
}
#characle-point2 p.clear,
#characle-point3 p.clear {
	clear: both;
	width: 100%;
	font-size: 80%;
	margin: 5px 0 0 0;
}
#characle-point2 aside,
#characle-point3 aside {
	margin-left: 160px;
	margin-top: 10px;
	font-size: 80%;
}
#characle-point4 div#point4l {
	width: 150px;
	text-align: center;
	float: left;
	margin-top: 55px;
}
#point4l p {
	clear: both;
	width: 150px;
	font-size: 80%;
}
#characle-point4 div#point4r {
	margin-left: 160px;
}
#point4r strong {
	color: #e60012;
	padding-top: 5px;
}

.btn-center{
	margin: 30px auto;	
}
.characle-recovery {
	color: #e60012;
	font-size: 145%;
	text-align: center;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 30px;
}
.characle-recovery_01 {
	display: block;
	width: 850px;
	color: #e60012;
	font-size: 100%;
	margin: 10px auto;
	padding-top: 10px;
}
.characle-recovery_b {
	color: #000 !important;
}
.characle-recovery_02 {
	width: 850px;
	color: #e60012;
	font-size: 100%;
	margin: 5px auto;
}
#btn-default-box{
	width: 900px;
	height: 50px;
	margin: 20px auto;
	margin-left: 150px;
}
#btn-default-box-b{
	width: 540px;
	margin: 20px auto;
}
#btn-default-box-babyca{
	width: 270px;
	height: 100px;
	margin: 20px auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border: 2px solid #e60012;
}
#btn-default-box-babyca img{
	display: block;
	width: 256px;
	height: 79px;
	margin: 0 auto;
	margin-top: 10px;
	position: relative;
}
.btn-default {
	width: 250px;
	height: 50px;
	float: left;
	margin: 5px 10px;
	background: #e60012;
	color: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}
.btn-default p {
	display: block;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	margin-top: 12px;
}
.btn-default:hover {
	width: 246px;
	height: 46px;
	background: #fff;
	color: #e60012;
	border: 2px solid #e60012;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	cursor: pointer;
}

#characle-movie div.gallery-box{
	clear: both;
	margin-top: 5px;
	border-top: 3px solid #e60012;
}
#characle-movie div iframe{
	width: 600px;
	height: 371px;
}
.characle-copy{
	display: block;
	width: 850px;
	margin: 0 auto;
	font-size: 90%;
}
#babyca_link {
	width: 600px;
	margin: 10px auto;
}
#babyca_link p{
	display: block;
	font-size: 120%;
	margin: 0 10px;
	padding-top: 50px;
}
#babyca_link img{
	display: block;
	margin: 0 10px;
}

/* List
----------------------------------------------------- */
.list-news {
	clear: both;
	display: inline-block;
	width: 900px;
	margin: 10px auto;
	padding: 5px 10px;
	border-bottom: 1px dotted #e60012;
}
.list-news dl {
	clear: both;
}
.list-news dt {
	width: 130px;
	white-space: nowrap;
	float: left;
}
.list-news dd {
	width: 760px;
	float: left;
}

#text-content{
	width: 1100px;
	min-height: 600px;
	margin: 10px auto;
	padding: 20px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);	
}

#text-content h1{
	width: 900px;
	margin-top: 20px !important;
	margin: 0 auto;
	font-size: 140%;
	padding: 0 0 5px 10px;
	border-left: 10px solid #e60012;
	border-bottom: 2px solid #e60012;
}
#text-content h2{
	width: 900px;
	margin: 0 auto;
	font-size: 130%;
	padding: 0 0 5px 0;
}
#text-content p{
	clear: both;
	width: 900px;
	display: block;
	margin-top: 5px;
	margin: 0 auto;
	padding-top: 20px;
}
#text-content section {
	clear: both;
	width: 900px;
	display: block;
	margin: 0 auto;
	margin-top: 5px;
	padding-top: 10px;
	padding-bottom: 20px;
}
#text-content section hgroup{
	border: 3px solid #d4d4d4;
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(/common-htc/PIE.htc);
}
#text-content section p{
	margin-top: 5px;
	border: none;
	padding: 10px 0;
}
#text-content section div{
	margin: 10px 0;
}
#text-content section div img{
	margin: 10px 0;
}

#text-content span.red{
	color: #ff0000;
}
#text-content span.pink{
	color: #ff1493;
}
#text-content span.blue{
	color: #1e90ff;
}
#text-content span.green{
	color: #228b22;
}


#text-content .product-news {
	width:900px;
	margin: 10px auto;
	padding-bottom:10px;
	border-bottom:1px dotted #ff0000 !important;
}
#text-content .product-news img{
	width:200px;
	margin-right:10px;
	float:left;
}
#text-content .product-news a img:hover{
	opacity:0.5;
}
#text-content .product-news div{
	width:690px;
	float:left;
}
#text-content .product-news div h3{
	margin:10px 0 0 0;
	padding-bottom:5px;
	border-bottom:2px solid #ff0000 !important;
}
#text-content .product-news div dl{
	width:700px;
	margin-top:30px;
}
#text-content .product-news div dl dt{
	width:80px;
	float:left;
	padding:5px;
	margin:2px 0 0 0;
	text-align:center;
	background-color:#808080;
	color:#fff;
}
#text-content .product-news div dl dd{
	width:600px;
	float:left;
	padding:5px;
	margin:2px 0 0 0;
}

/* Search
----------------------------------------------------- */
#search-body{
	width: 1100px;
	margin: 10px auto;
	padding: 20px 0 30px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#search-body h2{
	margin: 10px 0 20px 95px;
	font-size:120%;
}
#search-bodysection h1{
	color: #666;
}
#search-body section{
	width: 900px;
	border-bottom: 1px dotted #e60012;
	padding: 10px 0;
	margin: 10px auto;
}

#search-body article{
	width: 80%;
	border: 1px solid #d4d4d4;
	text-align: center;
	margin: 20px auto;
	padding: 50px 0;
}
#search-body article p{
	margin: 10px;
}


/* Corporate Vision(TOP)
----------------------------------------------------- */
#corporate {	
	width: 1100px;
	margin: 10px auto;
	padding: 20px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#corpo_menu{
	width: 1100px;
	margin: 15px auto;
	margin-bottom: 30px;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#corpo_menu ul{
	width: 948px;
	list-style: none;
	margin: 0 auto;
	padding: 10px 0;
}
#corpo_menu ul li{
	width: 280px;
	list-style: none;
	float: left;
	margin: 0 6px;
	padding: 10px 0 10px 20px;
	background: url("/common-img/corpo_menu_mark.png") no-repeat;
	background-position: left center;
}
#corpo_menu ul li:hover{
	font-weight: bold;
	background-color: #ffecca;
}
#vision{	
	width: 900px;
	margin: 10px auto;
}
#vision h2.corpo-sub{	
	display: block;
	width: 890px;
	margin: 10px auto;
	padding: 0 10px;
	font-size: 170%;
	color: #e60012;
	border-bottom: 3px double #e60012;
}
#vision p{	
	display: block;
	width: 100%;
	margin: 10px auto;
	padding: 15px 10px;
}
#vision img{	
	display: block;
	padding: 10px 0;
	margin: 0 auto;
}
#vision-logo {
	width: 177px;
	height: 177px;
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 10px;
}
#vision-logo span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/vision-logo.png) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#vision h3 {
	float: left;
}
#vision-symbol {
	width: 700px;
	float: right;
	margin-top: 20px;
}
#vision-symbol h3 {
	clear: both;
	font-size: 120%;
	color: #e60012;
}
#vision-symbol p {
	clear: both;
	margin-bottom: 20px;
}

#corpo_policy{
	width: 900px;
	padding: 20px 0;
}
#corpo_policy img{
	display: block;
	width: 420px;
	height: 132px;
	margin: 5px 0;
}
#corpo_policy img.float-center{
	clear:both;
	display: block;
	width: 420px;
	height: 132px;
	margin: 5px auto;
}
/* Corporate History
----------------------------------------------------- */
#history {	
	width: 900px;
	margin: 10px auto;
}
#history h3 {
	margin: 20px 0;
	font-size: 120%;
}
#history table {
	margin: 20px 0;
}
#history table th {
	clear: both;
	width: 100px;
	text-align: center;
	background-color: #5f5f5f;
	color: #fff;
	padding: 8px 3px;
	border-bottom: 1px dashed #d4d4d4;
}
#history table td {
	width: 774px;
	padding: 8px 10px;
	border-bottom: 1px dashed #d4d4d4;
}
#history-logo{
	clear: both;
	width: 275px;
	margin: 0 auto;
	padding-top: 30px;
}
#history-logo-toho {
	width: 94px;
	height: 52px;
	position: relative;
	overflow: hidden;
	margin-right: 50px;
	float: left;
}
#history-logo-toho span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/history-logo-toho.png) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#history-logo-oakwood {
	width: 131px;
	height: 52px;
	position: relative;
	overflow: hidden;
	float: left;
}
#history-logo-oakwood span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/history-logo-oakwood.png) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
/* Corporate Outline
----------------------------------------------------- */
#outline{
	width: 900px;
	margin: 10px auto;
}

#outline table{
	margin: 20px 0;
}
#outline table th {
	width: 140px;
	valign: top !important;
	text-align: center;
	background-color: #5f5f5f;
	color: #fff;
	padding: 8px 3px;
	border-bottom: 1px dashed #d4d4d4;
}
#outline table th strong {
	font-size: 120%;
}
#outline table td {
	width: 734px;
	padding: 8px 10px;
	border-bottom: 1px dashed #d4d4d4;
}
#outline table td ul {
	margin-left: 18px;
}
#outline table td ul li:hover {
	font-weight: normal;
}
#outline td table {
	margin-top: 0;
	border: none;
}
#outline td table th {
	clear: both;
	background: none;
	width: 120px;
	color: #5f5f5f;
	text-align: left;
	padding: 3px 3px;
	border: none;
}
#outline td table td {
	width: 300px;
	padding: 3px 10px;
	border: none;
}
/* Corporate Access
----------------------------------------------------- */
#access{
	width: 900px;
	margin: 10px auto;
}
#access img {
	margin: 20px 0;
}
#access p{
	margin: 20px 0;
}
#access ul {
	margin-left: 18px;
	margin-bottom: 20px;
}
#access ul li:hover {
	font-weight: normal;
}
#access p#googlemap {
	margin-top: 2px;
	text-align: right;
}
#access iframe{
	margin: 10px auto;
}
/* Corporate PrivacyPolicy
----------------------------------------------------- */
#privacy-policy{
	width: 900px;
	margin: 10px auto;
}
#privacy-policy p {
	margin: 20px 0;
}
#privacy-policy ol {
	margin-left: 18px;
}
#privacy-policy li {
	margin-bottom: 20px;
}
#privacy-policy ol li:hover {
	font-weight: normal;
}
/* Corporate Adoption
----------------------------------------------------- */
#adoption{
	width: 900px;
	margin: 10px auto;
	margin-bottom: 20px;
}
#adoption h3 {
	border-bottom: 1px dashed #d4d4d4;
	padding: 5px 20px;
	margin: 20px 0;
	font-size: 110%;
}
#adoption p {
	display: block;
	margin: 10px 0 10px 18px;
	line-height: 1.5em;
}
#adoption ul {
	margin-left: 36px;
}
#adoption ul li:hover {
	font-weight: normal;
}
#adoption dl {
	width: 900px;
	margin-top: 0;
	margin-left: 18px;
	border: none;

}
#adoption dl dt {
	clear: both;
	background: none;
	width: 120px;
	float: left;
	color: #5f5f5f;
	text-align: center;
	margin-right: 10px;
	padding: 5px 5px;
	border-bottom: 1px dotted #666;
}
#adoption dl dd {
	width: 720px;
	float: left;
	margin: 0;
	padding: 5px 10px;
	border-bottom: 1px dotted #666;
}

/* Gallery
----------------------------------------------------- */
#gallery{
	width: 1100px;
	margin: 10px auto;
	padding: 20px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	min-height: 600px;
}
#gallery .list-gallery {
	display: block;
	margin: 10px auto;
	padding: 15px 0;
	width: 1000px;
	height: 210px;
	border-bottom: 1px dotted #e60012;
	position: relative;
}
#gallery .list-gallery iframe {
	clear: both;
	width: 300px;
	height: 200px;
	position: absolute;
	top: 5px;
	left: 0;
}
#gallery .list-gallery h1{
	font-size: 120%;
	width: 690px;
	position: absolute;
	top: 35px;
	left: 310px;
	line-height: 1.2;
}
#gallery .list-gallery h2{
	width: 200px;
	overflow: hidden;
}
#gallery .list-gallery time{
	position: absolute;
	top: 5px;
	left: 310px;
}
#gallery .list-gallery p{
	width: 690px;
	position: absolute;
	top: 75px;
	left: 310px;
}
#gallery h1{
	font-size: 180%;
}
#gallery div.gallery-box{
	clear: both;
	margin: 10px 0;
}
#gallery div iframe{
	width: 600px;
	height: 371px;
}
#gallery p{
	width: 600px;
}

#gallery #gallery-page h1 {
	width: 900px;
	margin: 10px auto;
	padding: 0 0 5px 10px;
	font-size: 200%;
	border-left: 10px solid #e60012;
	border-bottom: 2px solid #e60012;
}
#gallery #gallery-page h2 {
	font-size: 110%;
	width: 700px;
	margin: 10px auto;
	padding: 5px 0 5px 10px;
	background: #b6e7fe;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
#gallery #gallery-page div.gallery-box{
	width: 700px;
	margin: 20px auto;
}
#gallery #gallery-page div.gallery-box iframe{
	display: block;
	margin: 0 auto;
}
#gallery #gallery-page p{
	display: block;
	width: 700px;
	margin: 10px auto;
}


/* Support
----------------------------------------------------- */
#support{	
	width: 1100px;
	margin: 0 auto;
	padding: 20px 0 40px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#support h3 {
	margin-top: 20px;
	margin-bottom: 2px;
}
#support sup {
	color: #e60012;
}
#support .f-red {
	color: #e60012;
}
.wpcf7-radio {
	padding: 10px 0;
}
.wpcf7-list-item {
	display: block;
	width: 100%;
	margin-bottom: 2px;
}
#support .wpcf7-submit{
	width: 120px;
	font-size: 100%;
}

#support .wpcf7-response-output{
	font-size: 2.4em;
	margin: 0.5em 0.5em !important;
    padding: 0.2em 1em;
}

#support .classification,
#support .request_pdf,
#support　.thanks_page  {
	width: 910px !important;
	margin: 0 auto !important;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 2px solid #d0d0d0;
    padding: 20px;
}
#support .classification table,
#support .request_pdf table {
    margin: 0 auto;
    width: 900px;
	border-collapse: collapse;
}
#support .classification table th,
#support .request_pdf table th{
	width: 300px;
    margin: 0;
    padding: 10px 0;
    vertical-align: top;
	font-weight: normal;
	border-bottom: 1px dashed #d4d4d4;
}
#support .classification table td,
#support .request_pdf table td {
	padding: 10px 0;
	border-bottom: 1px dashed #d4d4d4;
}
#support table.classification p,
#support .request_pdf.classification p{
	padding: 5px 0 10px 0px !important;
	text-align: left;
}

#support p.submit_btn{
	width: 200px;
	display: block;
	margin: 10px auto;
}
#support p.submit_btn input{
	width: 200px;
	border: 1px solid #dddddd;
	background: #fafafa;
	font-size: 120%;
}
#support input {
	padding: 5px;
	margin: 3px 0;
	background: #fafafa;
}

#support input.your-familyname,
#support input.your-firstname,
#support input.your-familynamek,
#support input.your-firstnamek,
#support input.your-buyshop,
#support input.your-email,
#support input.your-phone,
#support input.your-address1,
#support input.your-address2{
	width: 290px;
	border: 1px solid #dddddd;
}

.your-familyname input,
.your-firstname input,
.your-familynamek input,
.your-firstnamek input,
.pdf-name input{
	width: 120px;
	border: 1px solid #dddddd;
}
.your-email input,
.pdf-email input{
	width: 290px;
	border: 1px solid #dddddd;
}
#support select{
	padding: 3px 0;
	border: 1px solid #dddddd;
}

#support .sup-text{
	width: 930px !important;
	margin: 10px auto;
}
#support .sup-text p {
	margin: 10px auto;
}
#support-tel { 
	width: 900px;
	margin: 20px auto;
}
#support-tel table{
	width: 900px;
	margin: 10px auto;
	border-collapse: collapse;
}
#support-tel table th{
	width: 300px;
	height: auto;
	margin-bottom: 10px;
	padding: 5px 0;
	background-color: #e60012;
	font-size: 130%;
	line-height: 1.8;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border-radius: 15px;        /* CSS3草案 */  
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 15px;  /* Firefox用 */ 
	outline: 1px solid #fff;
}
#support-tel table td{
	width: 580px;
	height: auto;
	margin-bottom: 10px;
	padding: 5px 0;
	padding-left: 20px;
	border-bottom: 1px dashed #d4d4d4;
}
#support-tel table td h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 120%;
}
#support-tel table td strong{
	font-size: 180%;
	color: #e60012;
}
#support-tel table td p{
	color: #e60012;
	text-align: left;
	padding-top: 0px;
}
#support-tel table td span{ font-size: 80%;}

.caution-text{ margin-top: 20px;}

.q-main table.question th {
	width: 300px;
    margin: 0;
    padding: 10px 0;
    vertical-align: top;
	font-weight: normal;
	border-bottom: 1px dashed #d4d4d4;
}
#support div.sup_caution{
	width: 900px;
	border: 3px solid #E60012;
	margin: 20px auto;
	padding: 10px 10px;
	border-radius: 15px;        /* CSS3草案 */  
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 15px;  /* Firefox用 */ 
}
#support div.sup_caution h2{
	font-size: 140%;
	font-weight: bold;
	color: #E60012;
	margin-bottom: 5px;
}
#support div.sup_caution span.nenshi_top{
	text-align: left !important;
	margin-bottom: 15px;
}
#support div.sup_caution div span{
	text-align: left !important;
	margin-top:5px;
}
#support div.sup_caution div h3{
	font-size: 103%;
	font-weight: bold;
	margin-top:10px;
}

#support #sup_choose_box {
	width: 900px;
	margin: 0 auto;
	padding: 20px 0;
}
#support #sup_choose_box #support_01btn,
#support #sup_choose_box #support_02btn{
	width: 420px;
	height: 190px;
	background: #fff;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
	border: 2px solid #6ed0fd;
}
#support #sup_choose_box #support_01btn{
	float: left;
}
#support #sup_choose_box #support_02btn{
	float: right;
}
#support #sup_choose_box #support_01btn a img,
#support #sup_choose_box #support_02btn a img{
	display: block;
	width: 400px;
	height: 175px;
	margin: 0 auto;
	position: relative;
	padding-top: 8px;
}
p#sup_bus_mail{
	width: 600px;
	display: block;
	margin: 0 auto !important;
	padding: 20px 0;
	text-align: center;
}

/* Firefox hack start */
@-moz-document url-prefix() {
.text-c-s {
	padding-top: 0 !important; 
	padding-bottom: 5px !important;
	text-align: left !important;
　　　　 }
}
/* Firefox hack end */

@media screen and (-webkit-min-device-pixel-ratio:0) {
.text-c-s {
	margin-top: -10px !important; 
	padding-bottom: 10px;
	text-align: left !important; 
}
}
#support .thanks_page p{
	display: block;
	width: 800px;
	font-size: 130%;
	line-height: 180%;
	padding: 50px 0;
	margin: 0 auto;
	text-align: center;	
}

/* Questionnaire
----------------------------------------------------- */
#questionnaire{	
	width: 1100px;
	margin: 0 auto;
	padding: 20px 0 40px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);	
}
.q-text{
	width: 930px !important;
	margin: 10px auto;
}
.q-text p{
	margin: 10px auto;
}
#questionnaire h3 {
	margin-top: 20px;
	margin-bottom: 2px;
}
#questionnaire sup {
	color: #e60012;
	font-weight: normal !important;
	font-size: 100% !important;
}
#questionnaire .f-red {
	color: #e60012;
	font-size: 90%;
}

#questionnaire p.submit_btn{
	display: block;
	margin: 20px 0;
	padding: 0 0 0 100px;
}
.wpcf7-radio {
	padding: 10px 0;
}
.wpcf7-list-item {
	display: block;
	width: 100%;
	margin-bottom: 2px;
}
#questionnaire .wpcf7-submit{
	width: 120px;
	margin: 0 0 0 280px;
	text-align: center;
	font-size: 100%;
}
.q-main{
	width: 910px !important;
	margin: 0 auto !important;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 2px solid #d0d0d0;
    padding: 20px;
}
.q-main table.question {
    margin: 0 auto;
    width: 900px;
	border-collapse: collapse;
} 
.q-main table.question th {
	width: 300px;
    margin: 0;
    padding: 10px 0;
    vertical-align: top;
	font-weight: normal;
	border-bottom: 1px dashed #d4d4d4;
}
.q-main table.question td{
	padding: 10px 0;
	border-bottom: 1px dashed #d4d4d4;
}
.q-main table.question td.q_td_bold{
	font-weight: bold;
	border: none !important;
}
.q-main table.question td p{
	display: block;
	margin: 5px 0 !important;
	font-weight: normal !important;
	font-size: 90%;
}
#questionnaire input {
	padding: 5px;
	margin: 3px 0;
	border: 1px solid #dddddd;
	background: #fafafa;
}
.text_700{
	width: 700px;
	padding: 0 0 5px 0 !important;
	border-bottom: 1px dashed #d4d4d4;
}
#questionnaire .email input{
	width: 290px;
	border: 1px solid #dddddd;
}
#questionnaire select{
	padding: 3px 0;
	border: 1px solid #dddddd;
}
#questionnaire .sup-text{
	width: 930px !important;
	margin: 10px auto;
}


/* Sitemap
----------------------------------------------------- */
#sitemap{	
	width: 1100px;
	margin: 0 auto;
	padding: 20px 0 40px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);	
}
#sitemap ul {
	width: 900px;
	margin: 10px auto;
	font-size: 120%;
	font-weight: bold;
}
#sitemap ul ul {
	font-size: 100%;
	font-weight: bold;
}
#sitemap ul ul {
	font-size: 80%;
}
#sitemap li {
	margin: 5px 0;
}
/* Links
----------------------------------------------------- */
#link{
}
#link dl{

}
#link dt{
	width: 190px;
}
#link dd{
	width: 190px;
	padding: 10px 0;
	border-bottom: 1px dashed #d4d4d4;
	text-align: center;
}

/* chara-link-out
----------------------------------------------------- */
#chara-link-out{
	clear: both;
	width: 770px;
	margin: 0 auto;
	padding: 15px 0;
}
#chara-link-out ul{
	list-style-type: none;
	margin-top: 15px;
	margin-left: -10px;
}
#chara-link-out ul li{
	width: 250px;
	float: left;
	margin-left: 10px;
	margin-bottom: 20px;
	text-align: center;
}

/* OEM
----------------------------------------------------- */
#bus_oem {	
	width: 1100px;
	margin: 10px auto;
	padding: 20px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

#bus_oem section {	
	width: 900px;
	margin: 10px auto;
}

#bus_oem section p.oem_first{
	line-height: 160%;
	width: 680px;
	margin: 0 auto;
	margin-top: 25px;
	text-align: center;
}
#bus_oem section div.oem_dl{
	width: 680px;
	margin: 20px auto;
	padding: 10px 110px 20px 110px;
	border-top: 1px dotted #808080;
}
#bus_oem section dl {
	display: block;
	margin: 15px auto;
	padding: 10px 0;
}
#bus_oem section dt {
	clear: both;
	float: left;
}
#bus_oem section dd {
	float: left;
}

#bus_oem .oem_main_img{
	display: block;
	width: 800px;
	height: 520px;
	margin: 15px auto;
}

#oem_item{
	list-style: none;
	width: 880px;
	margin: 10px auto;
	margin-bottom: 30px;
}
#oem_item li{
	width: 200px;
	float: left;
	margin: 3px 10px;
	font-size: 80%;
}

#oem_info{
	margin: 10px auto;
	margin-bottom: 30px;
}

#oem_info div{
	width: 270px;
	height: 100px;
	margin: 10px auto;
	border: 2px solid #e60012;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}
#oem_info div a img{
	display: block;
	width: 256px;
	height: 79px;
	margin: 0 auto;
	margin-top: 10px;
	position: relative;
}
#oem_info p{
	display: block;
	text-align: center;
	margin: 10px auto;
}


/* OEM_enter
----------------------------------------------------- */
#oem_enter{
	width: 1100px;
	margin: 60px 0 10px 0;
}
#oem_enter h1{
	width: 1100px;
	height: 100px;
	position: relative;
	overflow: hidden;
	margin-bottom:10px;
}
#oem_enter h1 span{
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/title-business.png) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}

/* 法人のお客様
----------------------------------------------------- */
#forbusiness{
	width: 1100px;
	margin: 10px auto;
	padding: 20px 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

#forbusiness .forbusiness_wrap{
	width: 800px;
	height: 200px;
	margin: 10px auto;
	margin-bottom: 30px;
}

#forbusiness .forbusiness_wrap img{
	display: block;
	width: 250px;
	height: 150px;
	float: left;
}
#forbusiness .forbusiness_wrap div{
	width: 540px;
	padding-top: 10px;
	margin-left: 10px;
	float: left;
}
#forbusiness  p{
	display: block;
	width: 540px;
}
#forbusiness div span{
	display: block;
	text-align: right;
	font-weight: bold;
	margin-top: 20px;
}





/* app　アプリページ
----------------------------------------------------- */
#app_web{ 
	width: 900px;
	color: #000;
	margin: 15px auto;
	padding: 10px 0 20px 0;
}

/*トップへもどる-----------------------*/
.top_re{
	padding-right:10px;
	padding-bottom:20px;
	text-align: right;
	font-size: 90%;
	clear: both;
}

/* head_icon
----------------------------------------------------- */
#app_web .head_icon{
	width: 900px;
	height: 100%;
	padding: 10px 0px;
	overflow: hidden;
}
#app_web div.head_icon .h_img_left{
	width: 150px;
	height: 50px;
	float: left;
}
#app_web div.head_icon .h_img_googleplay{
	width: 150px;
	height: 50px;
	float: left;
	margin-left: 10px;
}
#app_web div.head_icon .h_img_rigth{
	width: 270px;
	height: 50px;
	float: right;
}
#app_web div.head_icon .h_img_rigth img{
	display: block;
	width: 50px;
	float: left;
	margin-left: 10px;
}
#app_web div.head_icon .h_img_rigth div{
	float: right;
	margin-top: 10px;
}
#app_web div.head_icon .h_img_rigth2{
	height: 50px;
	float: left;
	margin-left: 10px;
}

/* app　AR Dinopark
----------------------------------------------------- */
#app_web div.dp_box700{
	width: 700px;
	height: 100%;
	position: relative;
}

#app_web section{
	width: 700px;
	margin: 0 auto;
}
#app_web .dp_bg{
	width: 700px;
	height: 100%;
	background: url(/img-products/app/dinopark/dp_bg.jpg) repeat;	
	background-position: 0 0;
	overflow: hidden;
}
#app_web .dp_foot{
	display: block;
	width: 700px;
	height: 5px;
	background: url(/img-products/app/dinopark/foot_dp.jpg) no-repeat;	
	background-position: 0 0;
	margin-bottom: 10px;
	clear: both;
}

#app_web div#main_img{
	width: 900px;
	height: 351px;
	background: url(/img-products/app/dinopark/dp_main_re.jpg) no-repeat;	
	background-position: 0 0;
	clear: both;
}
#app_web span#main02_re_ja{
	display: block;
	width: 900px;
	height: 179px;
	margin-bottom: 30px;
	background: url(/img-products/app/dinopark/dp_main02_re_ja.jpg) no-repeat;	
	background-position: 0 0;	
}

#app_web span#main02_re_en{
	display: block;
	width: 900px;
	height: 179px;
	margin-bottom: 30px;
	background: url(/img-products/app/dinopark/dp_main02_re_en.jpg) no-repeat;	
	background-position: 0 0;	
}
#app_web .dp_main_bt{
	width: 202px;
	list-style-type: none;
	position: relative;
	top: 211px;
	left: 100px;
}

#app_web section .bt_box{
	width: 320px;
	margin: 0px auto;
	padding: 10px 0;
	text-align: center;
	clear: both;
}

#app_web section .bt_width{
	width: 203px;
	margin: 10px auto;
}

#app_web .dp_bt{
	display: block;
	width: 202px;
	height: 34px;
	position: relative;
	overflow: hidden;
	margin-bottom:10px;
}
#app_web .dp_bt span{
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}
#app_web .dp_bt span:hover{
	background-position: 0px -34px;
}
.bt_dp_about{
	background: url(/img-products/app/dinopark/bt_dp_about.png) no-repeat;
}
.bt_dpe_about{
	background: url(/img-products/app/dinopark/bt_dpe_about.png) no-repeat;
}
.bt_dp_htplay{
	background: url(/img-products/app/dinopark/bt_dp_htplay.png) no-repeat;
}
.bt_dpe_htplay{
	background: url(/img-products/app/dinopark/bt_dpe_htplay.png) no-repeat;
}
.bt_dp_qa{
	background: url(/img-products/app/dinopark/bt_dp_qa.png) no-repeat;
}
.bt_dpe_qa{
	background: url(/img-products/app/dinopark/bt_dpe_qa.png) no-repeat;
}
.bt_dp_facebook{
	background: url(/img-products/app/dinopark/bt_dp_facebook.png) no-repeat;
}
.bt_dp_contact{
	background: url(/img-products/app/dinopark/bt_dp_contact.png) no-repeat;
}
.bt_dpe_contact{
	background: url(/img-products/app/dinopark/bt_dpe_contact.png) no-repeat;
}
.bt_dp_english{
	background: url(/img-products/app/dinopark/bt_dp_english.jpg) no-repeat;
}

#app_web section h3{
	width: 700px;
	height: 43px;
	position: relative;
	overflow: hidden;
}
#app_web section h3 span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#title_dp_dl {
	background: url(/img-products/app/dinopark/title_dp_dl.jpg) no-repeat;
}
#title_dpe_dl {
	background: url(/img-products/app/dinopark/title_dpe_dl.jpg) no-repeat;
}
#title_dp_about {
	background: url(/img-products/app/dinopark/title_dp_about.jpg) no-repeat;
}
#title_dpe_about {
	background: url(/img-products/app/dinopark/title_dpe_about.jpg) no-repeat;
}
#title_dp_htplay {
	background: url(/img-products/app/dinopark/title_dp_htplay.jpg) no-repeat;
}
#title_dpe_htplay {
	background: url(/img-products/app/dinopark/title_dpe_htplay.jpg) no-repeat;
}
#title_dp_qa {
	background: url(/img-products/app/dinopark/title_dp_qa.jpg) no-repeat;
}
#title_dpe_qa {
	background: url(/img-products/app/dinopark/title_dpe_qa.jpg) no-repeat;
}

/* download
----------------------------------------------------- */
#app_web .dl_box{
	width: 650px;
	padding: 10px 0;
	margin: 0 auto;
}
#app_web .dl_box ul{
	width: 300px;
	margin: 0 20px 0 10px;
	border: 1px solid #000;
	list-style-type: none !important;
	float: left;
}
#app_web .dl_box ul li.black{
	background-color: #000;
	color: #fff;
	padding-left: 5px;
}
#app_web .dl_box ul li{
	background-color: #fff;
	color: #000;
	padding-left: 5px;
}
#app_web .dl_box img{
	display: block;
	float: left;
	margin-left: 15px;
	margin-bottom: 10px;
}

/* about
----------------------------------------------------- */
#app_web div.about_box{
	width: 650px;
	padding: 10px 0;
	margin: 0 auto;
}
#app_web div.about_box img{
	display: block;
	margin-top: 5px;
}
#app_web div.about_box p{
	width: 410px;
	margin: 10px 0px;
}
#app_web div.about_box p.dp_red{
	width: 350px;
	color: #C60202;
	margin: 10px 0px;
}

#app_web .about_ipad_img{
	width: 292px;
	background: url(/img-products/app/dinopark/dp_about_ipad.png) no-repeat;	
	background-position: 0 0;	
}
.about_ipad_bottom{
	position: absolute;
	bottom: 0;
	left: 408px;
}

/* how to play
----------------------------------------------------- */
#app_web div.htplay_box{
	width: 650px;
	padding: 10px 0;
	margin: 0 auto;
}
#app_web div.htplay_box p{
	margin-bottom: 10px;
}

#app_web div.htplay_box ul.htplay_left{
	list-style-type: none;
	width: 320px;
	float: left;
}
#app_web div.htplay_box ul.htplay_left li.htp_img{
	width: 100px;
	height: 100px;
	float: left;
}
#app_web div.htplay_box ul.htplay_left li{
	width: 210px;
	height: 100px;
	float: right;
}
#app_web div.htplay_box ul.htplay_left li p{
	margin-top: 30px;
}
#app_web div.htplay_box ul.htplay_right{
	list-style-type: none;
	width: 320px;
	float:right;
}
#app_web div.htplay_box ul.htplay_right li.htp_img{
	width: 100px;
	height: 100px;
	float: left;
}
#app_web div.htplay_box ul.htplay_right li{
	width: 210px;
	height: 100px;
	float: right;
}
#app_web div.htplay_box ul.htplay_right li p{
	margin-top: 25px;
}

#app_web div.htplay_box .htplay_left_lr{
	width: 650px;
	height: 120px;
	margin-bottom: 10px;
}

#app_web div.htplay_box .btn_info{
	width: 650px;
	border-top:  1px dashed #999;
	margin-top: 20px;
	clear: both;
}

#app_web div.htplay_box .btn_info table{
	width: 640px;
	border: 1px solid #501010;
	margin: 10px 0;
	border-collapse: collapse;
}
#app_web div.htplay_box .btn_info table th{
	width: 100px;
	background-color: #9D7168;
	border: 1px solid #501010;
	margin-bottom: 0;
	padding: 3px;
	text-align: center;
}
#app_web div.htplay_box .btn_info table td{
	width: 519px;
	border: 1px solid #501010;
	margin-bottom: 0;
	margin-left: 0;
	padding: 3px;
}

#app_web div.htplay_box h4{
	font-size: 130%;
	font-weight: bold;
	color: #000;
	margin-top: 20px;
	margin-bottom: 10px;
}

#app_web div.htplay_box dl{
	width: 640px;
	color: #000;
	border: 1px solid #501010;
	border-top: none;
	padding: 3px 0;
	margin-top: 0;
}

#app_web div.htplay_box dt{
	width: 100px;
	background-color: #9D7168;
	float: left;
	clear: both;
	margin-bottom: 0;
	padding: 3px 0;
}

#app_web div.htplay_box dd{
	width: 519px;
	margin-bottom: 0;
	margin-left: 0;
	float: left;
}

#app_web div.htplay_box div.htplay_back{
	width: 640px;
	height: 100px;
	clear: both;
}

#app_web div.htplay_box div.htplay_back img{
	width: 100px;
	height: 100px;
	display: block;
	float: left;
	margin-bottom: 10px;
}

#app_web div.htplay_box div.htplay_back p{
	width: 420px;
	display: block;
	float: left;
	margin-left: 15px;
	margin-top: 30px;
	margin-bottom: 10px;
}

.about_laptle_bottom{
	position: absolute;
	bottom: 0;
	left: 570px;
}

/* お問い合わせ
----------------------------------------------------- */
#app_web div.dp_qa_box{
	width: 650px;
	padding: 10px 0;
	margin: 0 auto;
}

#app_web div.dp_qa_box ul{
	width: 600px;
	margin: 0 auto;
}

#app_web div.dp_qa_box ul .dpq{
	list-style-type: none;
	list-style-image:url(/img-products/app/dinopark/dp_qa_q.png);
	list-style-position: outside;
	font-weight: bold;
	padding: 3px 0;
}

#app_web div.dp_qa_box ul .dpa{
	list-style-type: none;
	list-style-image:url(/img-products/app/dinopark/dp_qa_a.png);
	list-style-position: outside;
	padding: 3px 0;
}

/* for ENGLISH
----------------------------------------------------- */
#app_web .dp_english{ 
	width: 900px;
	border-top:  1px dashed #999999;
	padding-top: 20px;
}

/* app　おむすび探偵団
----------------------------------------------------- */
#app_web div.head_icon .h_img_omusoon{
	width: 243px;
	height: 50px;
	float: left;
	margin-left: 10px;
}

/* 遊び方ページ
-------------------------------- */
div#omu_box640{
	width: 100%;
	background: #000 !important;
	text-align:center;
	color: #fff !important;
}
div#omu_box640 div#omu_title{
	margin: 0 auto;
	padding: 10px 0px 20px 0px !important;
}
div#omu_box640 div#howto_img img{
	display: block;
	margin: 0 auto;
	padding-top: 20px !important;
	padding-bottom: 70px !important;
}

div#omu_box640 h2{
	font-size: 180% !important;;
	color: #fff !important;
}
div#omu_box640 p{
	width: 310px;
	font-size: 160% !important;
	color: #fff !important;
	text-align:center;
	margin: 10px auto;
}
/* 商品ページ
-------------------------------- */
#app_web .omusubi_img{
	width: 900px;
	height: 603px;
	background: url(/img-products/app/omusubi/top_img.jpg) no-repeat;
	background-position: 0 0;
	clear: both;
}
#app_web .omusubi_game_box{
	width: 900px;	height: 277px;
	margin: 20px auto;
}
#app_web .game_img{
	width: 191px;
	height: 277px;
	float: left;
}
#app_web .game_text{
	width: 488px;
	margin: 0 15px;
	float: left;
}
#app_web .game_text h3{
	width: 488px;
	color: #582108;
	font-weight: bold;
	font-size: 130%;
	text-align: center;
}
#app_web .game_text p{
	margin: 5px 0 10px 0;
}
#app_web .omu_howto_bt{
	display: block;
	width: 201px;
	height: 32px;
	position: relative;
	overflow: hidden;
	float: right;
	margin-bottom: 10px;
}
#app_web .omu_howto_bt span{
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/app/omusubi/howto_bt.jpg) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}
#app_web .omu_howto_bt span:hover{
	background-position: 0px -32px;
}

#app_web .omu_howto_text{
	float: right;
	padding-right: 5px;
}

#app_web .app_info{
	clear: both;
	width: 900px;
	margin: 10px 0;
}
#app_web .app_info img{
	margin-bottom: 10px;
}

#app_web .app_info table td{ 
	padding: 3px 0 3px 5px;
	border-bottom:1px solid #000;
	border-right:1px solid #000; 
}
#app_web .app_info table.omu_ios {  
	border-top:1px solid #000; 
	border-left:1px solid #000; 
	width:440px;
	float: left;
}
#app_web .app_info table.omu_ios th {
	padding: 5px 0;
	text-align: center;
	font-size: 120%;
	background-color: #000;
	color: #FF0418;
}
#app_web .app_info table.omu_ios td.omu_spec {
	padding: 3px 0;
	width: 150px;
	text-align: center;
	border-right:1px solid #000;
}


#app_web .app_info table.omu_android { 
	border-top:1px solid #000; 
	border-left:1px solid #000; 
	width:440px;
	float: right;
}
#app_web .app_info table.omu_android th {
	padding: 5px 0;
	text-align: center;
	font-size: 120%;
	background-color: #000;
	color: #9AE200;
}
#app_web .app_info table.omu_android td.omu_spec {
	padding: 3px 0;
	width: 150px;
	text-align: center;
	border-right:1px solid #000;
}

#app_web .app_info p{
	width:　900px;
	color: #FF0418;
	font-size: 110%;
	font-weight: bold;
	clear: both;
	padding-top: 10px;	
}

#app_web .omu_bt_box{
	width: 900px;
	margin: 10 auto;
	text-align: center;
}

#app_web .omu_info_bt{
	display: block;
	width: 201px;
	height: 32px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}
#app_web .omu_info_bt span{
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/app/omusubi/info_bt.jpg) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}
#app_web .omu_info_bt span:hover{
	background-position: 0px -32px;
}

/* アンパンマン ミラーページ
-------------------------------- */
.page-id-12986{
	background-color: #ffecca;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-attachment: scroll;
	margin:0;
	padding:0;
}

#anpnm_contents {
	width: 900px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
#anpnm_contents h2.anpnm_title_img {
	display: block;
	width: 900px;
	height: 105px;
	position: relative;
	overflow: hidden;
	margin: 10px auto !important;
}	
#anpnm_contents h2.anpnm_title_img span {	
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/anpnm_img/anpnm_top.jpg) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}
#anpnm_slider {
	clear: both;
	width: 640px;
	height: 320px;
	background: #fff;
	padding: 5px !important;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	margin: 20px auto;
}
/* jQuery Nivo Slider v2.6 CSS */
#anpnm_slider #slider {
	width: 640px;
	height: 320px;
}
#anpnm_slider .nivoSlider {
	position: relative;
	background: #fff url(/common-img/nivo-slider-loading.gif) no-repeat 50% 50%;
}
#anpnm_slider .nivoSlider img {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
#anpnm_slider .nivoSlider a {
	border: 0;
	display: block;
}

#anpnm_slider .nivo-controlNav {
	position: absolute;
	left: 50%;
	bottom: -25px;
    margin-left: -40px;
}
#anpnm_slider .nivo-controlNav a {
	display: block;
	width: 22px;
	height: 22px;
	background: url(/common-img/nivo-slider-bullets.png) no-repeat;
	text-indent: -9999px;
	border: 0;
	margin-right: 3px;
	float: left;
}
#anpnm_slider .nivo-controlNav a.active {
	background-position: 0 -22px;
}
#anpnm_slider .nivo-directionNav a {
	display: block;
	width: 30px;
	height: 30px;
	background: url(/common-img/nivo-slider-arrows.png) no-repeat;
	text-indent: -9999px;
	border: 0;
}
#anpnm_slider a.nivo-nextNav {
	background-position: -30px 0;
	right: 15px;
}
#anpnm_slider a.nivo-prevNav {
	left: 15px;
}

#anpnm_contents_02 {
	width: 700px;
	margin: 0px auto;
	padding-top: 20px;
}
#anpnm_left_box{
	width: 280px;
	height: 314px;
	float: left;
}
#anpnm_right_box{
	width: 350px;
	margin-left: 10px;
	float: right;
}
#anpnm_left_box .anpnm_movie_title {
	width: 280px;
	height: 109px;
	margin: 0;
	padding: 0;
}
#anpnm_left_box .anpnm_movie_title img {
	display: block;
}
#anpnm_right_box #anpnm_link_btn {
	width: 333px !important;
	height: 80px !important;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
#anpnm_right_box #anpnm_link_btn span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/anpnm_img/anpnm_link_btn.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#anpnm_right_box #anpnm_link_btn span:hover{
	background-position: 0px -80px;
}

#anpnm_link_open{
	position: relative;
}

.anpnm_link_box{
	position: absolute;
	top: 80px;
	right: 10px;;
	width: 700px;
	padding: 10px;
	display: none;
	border: 5px solid #00b9e1;
	background: #fff;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
}
#anpnm_link_open:hover .anpnm_link_box{
	display: block;
	z-index: 9999;
}
#anpnm_link_open:hover .anpnm_link_box ul{
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}
#anpnm_link_open:hover .anpnm_link_box ul li{
	width: 330px;
	margin: 8px 5px;
	padding: 8px 5px;
	border-bottom: 1px dotted #00b9e1;
	float: left;
	position: relative;
	font-size:90%;
}

#anpnm_link_open:hover .anpnm_link_box ul li.dotted_none{
	width: 330px;
	margin: 0 5px 8px 5px;
	padding: 6px 8px;
	border-bottom: 1px dotted #fff;
	float: left;
	position: relative;
}
#anpnm_link_open:hover .anpnm_link_box ul li a:hover{text-decoration: none;}



#anpnm_ance_btn {
	width: 350px !important;
	height: 150px;
	background: #fff;
	padding: 5px !important;
	margin: 30px 0 0 0;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#anpnmn_ch {
	padding: 10px;
	margin-bottom: 10px;
	background-color: #404040;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;;
	behavior: url(/common-htc/PIE.htc);
}
#anpnmn_ch p {
	display: block;
	height: 0;
	overflow: hidden;
}

#anpnmn-campaign {
	position: relative;
	margin-bottom: 20px;
}
#anpnmn-campaign h1 {
	width: 600px;
	height: 36px;
	position: relative;
	overflow: hidden;
}
#anpnmn-campaign h1 span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common-img/title-home-campaign.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
section.campaign-box {
	clear: both;
	width: 574px;
	border: 3px solid #d4d4d4;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	background: #fff;
	behavior: url(/common-htc/PIE.htc);
}
#anpnmn-campaign section.campaign-box h1 {
	font-size: 140%;
	margin: 0;
	width: 100%;
	height: 100%;
}
.campaign-box p {
	margin-top: 5px;
}
#anpnm_contents_03{
	width: 900px;
	margin: 20px auto;
	margin-bottom: -20px;
	clear: both;
}
#anpnm_contents_03 h2{
	width: 900px;
	height: 58px;
	position: relative;
	overflow: hidden;
}
#anpnm_contents_03 h2 span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/anpnm_img/anpnm_item_title.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#anpnm_toy_randamu ul{
	width: 890px;
	height: 212px;
	list-style-type: none;
	margin-left: 10px;
	padding-bottom: 10px;
}
#anpnm_toy_randamu ul li{
	width: 125px;
	height: 200px;
	margin: 5px;
	padding: 5px;
	border: 1px solid;
	border-color: #d4d4d4;
	float: left;
	background: #fff;
	font-size: 90%;
	font-weight: bold;
		border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}
#anpnm_toy_randamu ul li a {text-decoration: none;}
#anpnm_toy_randamu ul li:hover {
	opacity: 0.8;
	border-color: #ff6600;
	text-decoration: none;
}
#anpnm_toy_randamu ul li img{
	width: 128px !important;
	height: 128px !important;
}
#anpnm_contents_03{
	margin-bottom: 500px;
}
#anpnm_item_btn {
	width: 650px;
	height: 120px;
	margin: 40px auto;
	position: relative;
	overflow: hidden;
}
#anpnm_item_btn span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/anpnm_img/anpnm_item_btn.png) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#anpnm_item_btn span:hover{
	background-position: 0px -120px;
}
#anpnm_contents_03 .anpnm_train{
	width: 250px;
	margin: 10px auto;
}
#anpnm_contents_03 .anpnm_re{
	width: 900px;
	margin: 10px 0;
	text-align: right;
}
#anpnm_contents_03 .anpnm_re{
	width: 900px;
	margin: 10px 0;
	text-align: right;
}
#anpnm_back_img{
	width: 900px;
	height: 455px;
	padding: 0;
	background-image: url(/img-products/anpnm_img/anpnm_back.png);
	position: absolute;
	bottom: 0;
	right: 200px;
}
/* アンパンマン ミラーページ　関連リンク
-------------------------------- */
.page-id-13129{
	background-color: #bbe9f8;
	margin: 0;
	padding: 0;
}

#anpnm_contens_link{
	width: 900px;
	margin: 0px auto;
	padding-bottom: 20px;
}
#anpnm_contens_link a{
	text-decoration: none;
}
#anpnm_contens_link h2{
	width: 620px;
	height: 113px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#anpnm_contens_link h2 span{
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/anpnm_img/anpnm_link_title.png) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#anpnm_contens_link .anpnm_link_box{
	width: 620px;
	margin: 0 auto;
	padding-bottom: 20px;
	background: #fff;
	border-bottom-left-radius: 10px;  /* 左下 */
	border-bottom-right-radius: 10px; /* 右下 */
	-moz-border-radius-bottomleft: 10px;  /* 左下 */
	-moz-border-radius-bottomright: 10px; /* 右下 */
	-webkit-border-bottom-left-radius: 10px;  /* 左下 */
	-webkit-border-bottom-right-radius: 10px; /* 右下 */
	-khtml-border-bottom-left-radius: 10px;  /* 左下 */
	-khtml-border-bottom-right-radius: 10px; /* 右下 */
	behavior: url(/common-htc/PIE.htc);
	position: relative;
	font-size: 90%;
}

#anpnm_contens_link .anpnm_link_box ul{
	width: 340px;
	margin: 0px auto;
}
#anpnm_contens_link .anpnm_link_box ul li{
    background: url(/img-products/anpnm_img/anpnm_link_mark.png) no-repeat 0px 1em;
    list-style: none;
	width: 340px;
	padding:10px 5px 10px 20px;
	border-bottom: 1px solid #bbe9f8;
	font-size: 110%;
}
#anpnm_contens_link .anpnm_link_box .anpnm_bne_box{ width: 340px; margin: 10px auto;}
#anpnm_contens_link .anpnm_link_box .anpnm_bne_box p{
	display: block;
	padding-top: 10px;
	padding-bottom: 10px; 
}

#anpnm_contens_link .anpnm_link_box .anpnm_img01{
	width: 119px;
	height: 159px;
	position: absolute;
	bottom: 50px;
	left: 10px;
}
#anpnm_contens_link .anpnm_link_box .anpnm_img02{
	width: 126px;
	height: 97px;
	position: absolute;
	bottom: 150px;
	left: 480px;
}

/* ひやしてキャラポン
-------------------------------- */
#charapon_contents {
	width: 900px;
	height: 100%;
	margin: 0 auto;
}
#charapon_contents h2.charapon_title_img {
	display: block;
	width: 900px;
	height: 235px;
	position: relative;
	overflow: hidden;
	margin: 0px auto !important;
}	
#charapon_contents h2.charapon_title_img span {	
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/specials/charapon_title.jpg) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}
#charapon_contents .charapon_main{
	width: 900px;
	height: 595px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#charapon_contents #charapon_lineup_box{
	width: 900px;
	height: 430px;
	background: url(/img-products/specials/charapon_lineup_bg.jpg) no-repeat;
	margin: 0 auto;
	padding: 0 ;
}

#charapon_contents #charapon_lineup_box p{
	display: block;
	padding: 40px 0 0 0;
}


#charapon_contents #charapon_lineup_img{
	width: 870px;
	height: 267px;
	margin: 0 auto;
	padding: 90px 0 0 0;
}

#charapon_contents #charapon_lineup_box .charapon_kity,
#charapon_contents #charapon_lineup_box .charapon_mymelo,
#charapon_contents #charapon_lineup_box .charapon_pom{
	width: 290px;
	height: 267px;
	position: relative;
	overflow: hidden;
	float: left;
}
#charapon_contents #charapon_lineup_box .charapon_kity span,
#charapon_contents #charapon_lineup_box .charapon_mymelo span,
#charapon_contents #charapon_lineup_box .charapon_pom span{	
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}
#charapon_contents #charapon_lineup_box .charapon_kity span.kity_img{background: url(/img-products/specials/charapon_kity.jpg) no-repeat;}
#charapon_contents #charapon_lineup_box .charapon_mymelo span.mymelo_img{background: url(/img-products/specials/charapon_mymelo.jpg) no-repeat;}
#charapon_contents #charapon_lineup_box .charapon_pom span.pom_img{background: url(/img-products/specials/charapon_pom.jpg) no-repeat;}	

#charapon_contents #charapon_lineup_box .charapon_kity span:hover,
#charapon_contents #charapon_lineup_box .charapon_mymelo span:hover,
#charapon_contents #charapon_lineup_box .charapon_pom span:hover{
	background-position: 0 -267px;
}


/* トントンマルシェ
-------------------------------- */

.page-id-13947 #wrapper{
	background: #fff4af; !important;
}
.page-id-13947 #container,
.page-id-13947 #content,
.page-id-13947 #main-contents{
	background: #fff;
	margin: 0 auto;
	padding: 30px 0;
}

.tonton_re{
	width: 860px;
	padding: 8px 0 10px 0;
	text-align: right;
	clear: both;
}

#tonton_contents {
	width: 900px;
	height: 100%;
	margin: 0 auto;
	background: #fff;
}
#tonton_contents h2.tonton_title_img {
	display: block;
	width: 900px;
	height: 810px;
	position: relative;
	overflow: hidden;
	margin: 0px auto !important;
	background: #fff;
}	
#tonton_contents h2.tonton_title_img span {	
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/specials/tonton_top.jpg) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}

.tonton_imgbox{
	width: 860px;
	margin: 0 auto;
	padding: 0 20px !important;
	background: #fff;
}
.tonton_imgbox img{
	display: block;
	width: 860px;
	margin: 0;
	padding: 0;
}
.tonton_item02 {
	width: 860px;
	height: 399px;
	margin: 0 auto !important;
	padding: 0 !important;
	background: url(/img-products/specials/tonton_item02.jpg) no-repeat;
	position: relative;
}

.tonton_link_place{
	position: absolute;
	top: 295px;
	left: 152px;
}
.tonton_item02 #tonton_item_link {
	width: 560px;
	height: 72px;
	position: relative;
	overflow: hidden;
}
.tonton_item02 #tonton_item_link span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/specials/tonton_item_link.jpg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
.tonton_item02 #tonton_item_link span:hover{
	background-position: 0px -72px;
}

.tonton_movie {
	width: 860px;
	height: 330px;
	margin: 0 auto !important;
	padding: 0 !important;
	background: url(/img-products/specials/tonton_movie_back.png) no-repeat;
}

.tonton_movie01{
	width: 402px;
	height: 238px;
	margin: 20px 0 20px 10px;
	float: left;
	background: url(/img-products/specials/tonton_movie01.jpg) no-repeat;

}
.tonton_movie02{
	width: 402px;
	height: 238px;
	margin: 20px 10px 20px 0;
	float: right;
	background: url(/img-products/specials/tonton_movie02.jpg) no-repeat;
}

.tonton_movi_place{
	width: 311px;
	height: 175px;
	margin-top: 48px;
	margin-left: 46px;
}


/* おでかけスマートフォン
-------------------------------- */
.page-id-14963 #wrapper{
	background: #b2e4ff !important;
}
.page-id-14963 #container,
.page-id-14963 #content,
.page-id-14963 #main-contents{
	background: #fff !important;
}
#odekake_contents {
	width: 1000px;
	height: 100%;
	margin: 0 auto;
	position: relative;
    background: #b2e4ff;
	border-bottom-left-radius: 15px;  /* 左下 */
	border-bottom-right-radius: 15px; /* 右下 */
	-moz-border-radius-bottomleft: 15px;  /* 左下 */
	-moz-border-radius-bottomright: 15px; /* 右下 */
	-webkit-border-bottom-left-radius: 15px;  /* 左下 */
	-webkit-border-bottom-right-radius: 15px; /* 右下 */
	-khtml-border-bottom-left-radius: 15px;  /* 左下 */
	-khtml-border-bottom-right-radius: 15px; /* 右下 */
}
.odekake_re{
	width: 980px;
	padding: 8px 0 10px 0;
	text-align: right;
	clear: both;
}
.odekake_re a{
	font: #fff !important;
}

#odekake_contents h2.odekake_logo{
	display: block;
	width: 1000px;
	height: 209px;
	position: relative;
	overflow: hidden;
	margin: 0px auto !important;
	padding: 0;
	background: #fff;
}	
#odekake_contents h2.odekake_logo span {	
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/specials/odekake/odekake_logo.jpg) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}
#odekake_contents #odekake_main_bg {	
	width: 1000px;
	height: 561px;
	background: url("/img-products/specials/odekake/odekake_img.jpg") no-repeat;
	margin: 0px auto;
	position: relative;
}

#odekake_contents #odekake_main_bg .pics{
	width: 219px;
	height: 404px;
	position: absolute;
	top: 55px;
	left: 142px;
    overflow: hidden;
}

#odekake_contents #odekake_menu{
	width: 1000px;
	height:328px;
	background: url(/img-products/specials/odekake/menu_bg.jpg) no-repeat;
	margin: 0px auto !important;
	padding: 0;
}

#odekake_contents #odekake_menu_bt_box01{
	list-style: none;
	width: 1000px;
	height: 164x;
	margin: 0 auto;
}
#odekake_contents #odekake_menu_bt01 li{
	width: 183px;
	height: 164px;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	float: left;
}
#odekake_contents #odekake_menu_bt01 li span{	
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#odekake_contents #odekake_menu_bt01 li.odekake_talk{margin-left: 51px;}
#odekake_contents #odekake_menu_bt01 li.odekake_talk span {
	background: url(/img-products/specials/odekake/odekake_talk.png) no-repeat;
}

#odekake_contents #odekake_menu_bt01 li.odekake_help{margin-left: 62px;}
#odekake_contents #odekake_menu_bt01 li.odekake_help span {
	background: url(/img-products/specials/odekake/odekake_help.png) no-repeat;
}

#odekake_contents #odekake_menu_bt01 li.odekake_play{margin-left: 61px;}
#odekake_contents #odekake_menu_bt01 li.odekake_play span {
	background: url(/img-products/specials/odekake/odekake_play.png) no-repeat;
}

#odekake_contents #odekake_menu_bt01 li.odekake_yoyaku{margin-left: 62px;}
#odekake_contents #odekake_menu_bt01 li.odekake_yoyaku span{
	background: url(/img-products/specials/odekake/yoyaku_bt.png) no-repeat;
}


#odekake_contents .odekake_menu_bt_box02{
	width: 1000px;
	height: 164x;
	margin: 0 auto;
}
#odekake_contents #odekake_menu_bt_box02{
	list-style: none;
	width: 1000px;
	height: 164x;
	margin: 0 auto;
}
#odekake_contents #odekake_menu_bt02 li{
	width: 183px;
	height: 164px;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	float: left;
}
#odekake_contents #odekake_menu_bt02 li span{	
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#odekake_contents #odekake_menu_bt02 li.odekake_time{margin-left: 178px;}
#odekake_contents #odekake_menu_bt02 li.odekake_time span {
	background: url(/img-products/specials/odekake/odekake_time.png) no-repeat;
}
#odekake_contents #odekake_menu_bt02 li.odekake_lesson{margin-left: 63px;}
#odekake_contents #odekake_menu_bt02 li.odekake_lesson span {
	background: url(/img-products/specials/odekake/odekake_lesson.png) no-repeat;
}
#odekake_contents #odekake_menu_bt02 li.odekake_place{margin-left: 62px;}
#odekake_contents #odekake_menu_bt02 li.odekake_place span {
	background: url(/img-products/specials/odekake/odekake_place.png) no-repeat;
}

#odekake_contents #odekake_menu_bt01 li.odekake_talk span:hover,
#odekake_contents #odekake_menu_bt02 li.odekake_time span:hover,
#odekake_contents #odekake_menu_bt01 li.odekake_help span:hover,
#odekake_contents #odekake_menu_bt02 li.odekake_lesson span:hover,
#odekake_contents #odekake_menu_bt01 li.odekake_play span:hover,
#odekake_contents #odekake_menu_bt02 li.odekake_place span:hover,
#odekake_contents #odekake_menu_bt01 li.odekake_yoyaku span:hover{	
	background-position: 0px -164px;
}

#odekake_contents #gamen_carousel_box{
	width: 1000px;
	height: 230px;
	background: #fff;
    padding-top: 10px;
}
#odekake_contents #gamen_carousel_box #loopslider {
    margin: 0 auto;
    width: 1000px;
    height: 176px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
#odekake_contents #gamen_carousel_box #loopslider ul {
    height: 176px;
    float: left;
    display: inline;
    overflow: hidden;
}
#odekake_contents #gamen_carousel_box #loopslider ul li {
    width: 100px;
    height: 176px;
    float: left;
    display: inline;
    overflow: hidden;
}
/* =======================================
    ClearFixElements
======================================= */
#odekake_contents #gamen_carousel_box #loopslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
#odekake_contents #gamen_carousel_box #loopslider ul {
    display: inline-block;
    overflow: hidden;
}
#odekake_contents #odekake_movie_box{
	width: 1000px;
	height: 364px;
    position: relative;
    background: #b2e4ff;
    padding: 40px 0 20px 0;
}
#odekake_contents #odekake_movie_box #cm_box{
	width: 489px;
	height: 364px;
	margin-left:11px;
	float: left;
	background: url(/img-products/specials/odekake/tvcm_bg.jpg) no-repeat;
    position: relative;
}
#odekake_contents #odekake_movie_box #cm_box iframe{
	width: 410px;
	height: 231px;
	position: absolute;
	top: 90px;
	left: 40px;
}
#odekake_contents #odekake_movie_box #pv_box{
	width: 489px;
	height: 364px;
	margin-right: 11px;
	float: right;
	background: url(/img-products/specials/odekake/pv_bg.jpg) no-repeat;
    position: relative;
}
#odekake_contents #odekake_movie_box #pv_box iframe{
	width: 410px;
	height: 231px;
	position: absolute;
	top: 90px;
	left: 40px;
}

#odekake_contents #odekake_manual_box{
	width: 400px;
	margin: 30px 0 20px 50px;
	text-align: center;
	float: left;
}
#odekake_contents #odekake_page_box{
	width: 400px;
	margin: 30px 50px 20px 0;
	float: right;
}
#odekake_contents #odekake_manual_box p,
#odekake_contents #odekake_page_box p{
	display: block;
	margin: 5px 0;
}
#odekake_contents #odekake_manual_box .odekake_manual,
#odekake_contents #odekake_page_box .odekake_page{
	width: 270px;
	height: 93px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}
#odekake_contents #odekake_manual_box .odekake_manual a span{	
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	background: url(/img-products/specials/odekake/s_bt_manual.png) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}
#odekake_contents #odekake_page_box .odekake_page a span{	
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	background: url(/img-products/specials/odekake/s_bt_page.png) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}
#odekake_contents #odekake_manual_box .odekake_manual a span:hover,
#odekake_contents #odekake_page_box .odekake_page a span:hover{	
	background-position: 0px -93px;
}

#odekake_footer{
	width: 1000px;
	height: 20px;
	padding: 8px 0 10px 0;
	text-align: center;
}


/* 育脳マット2015
-------------------------------- */
#ikunou_contents {
	width: 1000px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	background: #fff;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;
	padding: 15px 20px;
}
.ikunou_re{
	width: 980px;
	padding: 8px 0 10px 0;
	text-align: right;
	clear: both;
}
.ikunou_re a{
	font: #fff !important;
}

#ikunou_contents h2.ikunou_logo{
	display: block;
	width: 1000px;
	height: 207px;
	position: relative;
	overflow: hidden;
	margin: 0px auto !important;
	padding: 0;
	background: #fff;
}	
#ikunou_contents h2.ikunou_logo span {	
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/specials/ikunoumat2015/ikunou_title.jpg) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}
#ikunou_contents #ikunou_main_bg{
	width: 1000px;
	height: 476px;
	background: url(/img-products/specials/ikunoumat2015/ikunou_main.jpg) no-repeat;
    position: relative;
}

#ikunou_contents #ikunou_main_bg .ikunou_pics{
	width: 322px;
	height: 193px;
	position: absolute;
	top: 19px;
	left: 93px;
    overflow: hidden;
}


#ikunou_contents #ikunou_point_box{
	width: 1000px;
	height: 225px;
}
#ikunou_contents #ikunou_point_box img{
	display: block;
	width: 320px;
	height: 225px;
	float: left;
}
#ikunou_contents #ikunou_sensei{
	width: 1000px;
	margin-bottom: 10px;
}
#ikunou_contents #ikunou_sensei div img{
	width: 1000px;
	height: 230px;
	margin: 10px 0;
}
#ikunou_contents h2.ikunou_game_title{
	display: block;
	width: 1000px;
	height: 104px;
	position: relative;
	overflow: hidden;
	margin: 0px auto !important;
	padding: 0;
}	
#ikunou_contents h2.ikunou_game_title span {	
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img-products/specials/ikunoumat2015/ikunou_game_title.jpg) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
}
#ikunou_contents .ikunou_game01_box{
	width: 1000px;
	height: 122px;
	background: url(/img-products/specials/ikunoumat2015/ikunou_game01_back.jpg) no-repeat;
    position: relative;
}
#ikunou_contents .ikunou_game01_box ul{
	width: 782px;
	height: 122px;
	margin: 0 auto;
	list-style: none;
}
#ikunou_contents .ikunou_game02_box{
	width: 1000px;
	height: 341px;
	background: url(/img-products/specials/ikunoumat2015/ikunou_game02_back.jpg) no-repeat;
    position: relative;
}
#ikunou_contents .ikunou_game02_box ul {
	width: 980px;
	height: 122px;
	margin: 0 auto;
	padding-top: 30px;
	list-style: none;
}

#ikunou_contents .ikunou_game01_box ul li,
#ikunou_contents .ikunou_game02_box ul li{
	width: 188px;
	height: 122px;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	float: left;
}
#ikunou_contents .ikunou_game01_box ul li span,
#ikunou_contents .ikunou_game02_box ul li span{	
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}

#ikunou_contents .ikunou_game01_box ul li.game_btn1 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn1.gif) no-repeat;
}
#ikunou_contents .ikunou_game01_box ul li.game_btn2 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn2.gif) no-repeat;
}
#ikunou_contents .ikunou_game01_box ul li.game_btn3 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn3.gif) no-repeat;
}
#ikunou_contents .ikunou_game01_box ul li.game_btn4 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn4.gif) no-repeat;
}

#ikunou_contents .ikunou_game02_box ul li.game_btn5 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn5.gif) no-repeat;
}
#ikunou_contents .ikunou_game02_box ul li.game_btn6 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn6.gif) no-repeat;
}
#ikunou_contents .ikunou_game02_box ul li.game_btn7 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn7.gif) no-repeat;
}
#ikunou_contents .ikunou_game02_box ul li.game_btn8 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn8.gif) no-repeat;
}
#ikunou_contents .ikunou_game02_box ul li.game_btn9 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn9.gif) no-repeat;
}
#ikunou_contents .ikunou_game02_box ul li.game_btn10 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn10.gif) no-repeat;
}
#ikunou_contents .ikunou_game02_box ul li.game_btn11 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn11.gif) no-repeat;
}
#ikunou_contents .ikunou_game02_box ul li.game_btn12 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn12.gif) no-repeat;
}
#ikunou_contents .ikunou_game02_box ul li.game_btn13 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn13.gif) no-repeat;
}
#ikunou_contents .ikunou_game02_box ul li.game_btn14 span {
	background: url(/img-products/specials/ikunoumat2015/game_btn14.gif) no-repeat;
}


#ikunou_contents .ikunou_game01_box ul li.game_btn1,
#ikunou_contents .ikunou_game01_box ul li.game_btn2,
#ikunou_contents .ikunou_game01_box ul li.game_btn3,
#ikunou_contents .ikunou_game02_box ul li.game_btn5,
#ikunou_contents .ikunou_game02_box ul li.game_btn6,
#ikunou_contents .ikunou_game02_box ul li.game_btn7,
#ikunou_contents .ikunou_game02_box ul li.game_btn8,
#ikunou_contents .ikunou_game02_box ul li.game_btn10,
#ikunou_contents .ikunou_game02_box ul li.game_btn11,
#ikunou_contents .ikunou_game02_box ul li.game_btn12,
#ikunou_contents .ikunou_game02_box ul li.game_btn13{
	margin: 0 5px;}

#ikunou_contents .ikunou_game01_box ul li.game_btn1 span:hover,
#ikunou_contents .ikunou_game01_box ul li.game_btn2 span:hover,
#ikunou_contents .ikunou_game01_box ul li.game_btn3 span:hover,
#ikunou_contents .ikunou_game01_box ul li.game_btn4 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn5 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn6 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn7 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn8 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn9 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn10 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn11 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn12 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn13 span:hover,
#ikunou_contents .ikunou_game02_box ul li.game_btn14 span:hover{
	background-position: 0px -122px;
}

#ikunou_contents #ikunou_movie_box{
	width: 1000px;
	height: 402px;
    position: relative;
    margin: 40px 0 20px 0;
	background: url(/img-products/specials/ikunoumat2015/ikunou_movie.jpg) no-repeat;
}

#ikunou_contents #ikunou_movie_box iframe{
	width: 500px;
	height: 281px;
	position: absolute;
	top: 33px;
	left: 250px;
}

#ikunou_contents #ikunou_manual_box{
	width: 400px;
	margin: 30px 0 20px 50px;
	text-align: center;
	float: left;
}
#ikunou_contents #ikunou_page_box{
	width: 400px;
	margin: 30px 50px 20px 0;
	float: right;
}
#ikunou_contents #ikunou_manual_box p,
#ikunou_contents #ikunou_page_box p{
	display: block;
	margin: 5px 0;
}
#ikunou_contents #ikunou_manual_box .ikunou_manual,
#ikunou_contents #ikunou_page_box .ikunou_page{
	width: 270px;
	height: 93px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}
#ikunou_contents #ikunou_manual_box .ikunou_manual a span{	
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	background: url(/img-products/specials/ikunoumat2015/s_bt_manual.jpg) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}
#ikunou_contents #ikunou_page_box .ikunou_page a span{	
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	background: url(/img-products/specials/ikunoumat2015/s_bt_page.jpg) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}
#ikunou_contents #ikunou_manual_box .ikunou_manual a span:hover,
#ikunou_contents #ikunou_page_box .ikunou_page a span:hover{	
	background-position: 0px -93px;
}

#ikunou_footer{
	width: 1000px;
	height: 20px;
	padding: 8px 0 10px 0;
	text-align: center;
}

/* ありがとう平成グッズ
-------------------------------- */
#content-heisei {
	width: 1300px;
	padding: 55px 0 0 0;
	background: #fff;
}
.arigatou_heisei{
	width: 1100px;
	margin: 0 auto;
	padding: 20px 100px 0 100px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(223,0,7,1.0)),color-stop(20%,rgba(66,0,7,1.0)),color-stop(50%,rgba(223,0,7,1.0)),to(rgba(66,0,7,1.0))); 
	background: linear-gradient(top, rgba(223,0,7,1.0), rgba(66,0,7,1.0) rgba(223,0,7,1.0), rgba(66,0,7,1.0));
	background: -moz-linear-gradient(top, rgba(223,0,7,1.0), rgba(66,0,7,1.0) rgba(223,0,7,1.0), rgba(66,0,7,1.0));
	background: -o-linear-gradient(top, rgba(223,0,7,1.0), rgba(66,0,7,1.0) rgba(223,0,7,1.0), rgba(66,0,7,1.0));
	background: -ms-linear-gradient(top, rgba(223,0,7,1.0), rgba(66,0,7,1.0) rgba(223,0,7,1.0), rgba(66,0,7,1.0));
}
.btn-nikkei,
.btn-heisei{
	width:532px;
	border:1px solid #888888;
	background:#fff;
}
.btn-nikkei a:hover,
.btn-heisei a:hover{
	opacity:0.5;
}
.btn-nikkei a img,
.btn-heisei a img{
	width:100%;
}
.btn-nikkei{
	float:left;
}
.btn-heisei{
	float:right;
}
#content-heisei h2{
	margin-top: 10px;
	padding: 0 0 5px 10px;
	font-size: 200%;
	border-left: 10px solid #86bbf4;
	border-bottom: 2px solid #86bbf4;
}
#content-heisei h3{
	font-size: 120%;
	margin-top: 20px;
	padding: 5px 10px;
	border-left: 10px solid #86bbf4;
	border-bottom: 1px dotted #86bbf4;
}
#nikkei_trendy,
#arigatou_heisei{
	width: 1100px;
	margin: 0 auto;
	padding: 20px 100px 0 100px;
	background:#fffbd4;
}
#nikkei_trendy img,
#arigatou_heisei img{
	border:1px solid #888888;
	margin:20px 0;
}

.product_content_text_w .item-l{
	width:520px;
	float:left;
}
.product_content_text_w .item-r{
	width:520px;
	float:right;
}
.product_content_text_w .item-l p,
.product_content_text_w .item-r p{
	text-align:right;
	margin-top:5px;
}
.radikal-inc{
	text-align:center;
	padding:30px 0;
}
#arigatou_heisei .radikal-inc img{
	border:0;
}
.br-change{
	display: block;
}
.new-youso-inline{
	display: none;
}
.new-youso-inline-block{
	display:none;
}
.new-youso-block{
	display:none;
}
.date-adj{
	display:block;
	margin-left: 10px;
}

































