/*  共通  */
#wrapper {
  width: 100%;
}
#oneColumn {
  padding: 0;
  position: relative;
  background-color: white;
}
#oneColumn #seach_mypage p#userText{
  padding: 3px 7px 3px 7px;
}
#mainContent-right {
  float: none;
  width: 100%;
  position: relative;
  background-color: white;
  border-top: none;
  min-height: 215px;
}
#globalHeader p#logo img {
  zoom: 1;
  -webkit-transform: scale(0.5,0.5);
  -moz-transform: scale(0.5,0.5);
  margin-left: -24px;
  margin-top: -10px;
}
.f-right { float: right;}
.f-left { float: left;}

/*  サイトマップ  */
.sitemap_container table.sitemap-tbl th {
  width: 35%;
}
body.sitepolicy h2 {
  font-size: 18px;
  border-top: none;
  padding:5px;
  margin-top: 5px;
  padding-bottom: 0px;
}
body.privacypolicy .privacypolicy_contents h2 {
  font-size: 18px;
  border-top: none;
  padding: 0px;
  margin-top: 5px;
  padding-bottom: 10px;
}
table.tbl-style th, table.tbl-style td {
  padding: 20px 5px 20px 5px;
}
.sitemap_container table.sitemap-tbl td > ul.list2 > li {
  width: 100%;
}
.sitemap_container table.sitemap-tbl th img,
.sitemap_container table.sitemap-tbl td > ul > li img {
  zoom: 1;
}
.sitemap_container table.sitemap-tbl td > ul > li > a,
.sitemap_container table.sitemap-tbl th a {
  display: initial;
}
.sitemap_container table.sitemap-tbl td > ul > li > a {
  display: inline-block;
}
/*  プライバシーポリシー  */
body.privacypolicy h2 {
  font-size: 18px;
  border-top: none;
  padding:5px;
  margin-top: 5px;
  padding-bottom: 0px;
}
body.privacypolicy .privacypolicy_contents h2 {
  font-size: 18px;
  border-top: none;
  padding: 0px;
  margin-top: 5px;
  padding-bottom: 10px;
}
.privacypolicy dl.policy-list {
  padding: 15px 12px 0px 12px;
}


/*  関連サイト  */
#link dl dd {
  float: left;
  width: 100%;
  margin-top: 3px;
}
#link dl dd .pic {
  width: 100%;
  text-align: left;
  margin-top: 5px;
}
#link dl dd .pic img{
  zoom: 1;
}
#link dl {
  border-bottom: 1px dotted #CCC;
  padding: 5px 20px 10px 20px;
}
#link h2 {
  font-size: 18px;
  border-top: none;
  padding:5px;
  margin-top: 5px;
  padding-bottom: 6px;
}
#link dl dd .txt {
  float: left;
  width: 100%;
}
#link .pageTop.sp-view a{
  margin: 10px 0 20px 0;
}
#oneColumn section#link p {
  padding: 0;
}
/*  サイトポリシー  */
#oneColumn section p {
  padding: 12px;
}
.sitepolicy ol.sitepolicy-list {
  padding: 15px 12px 0px 12px;
}


/*  知る・楽しむ  */
body.fun h2 {
  font-size: 18px;
  border-top: none;
  padding:5px;
  margin-top: 5px;
  padding-bottom: 0px;
}
body.fun #funTopList li {
  float: none;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 18px;
  margin-right: 0;
  text-align: center;
  height: auto;
  border-bottom: 1px dotted #CCC;
}
body.fun #funTopList li p{
  text-align: left;
  padding: 0;
  margin-top: -10px;
}
body.fun #funTopList li dd{
  text-align: right;
  padding-top: 12px;
  padding-bottom: 18px;
}
body.fun #funTopList li p.link{
  padding-left: 10px;
  margin-top: 5px;
}
body.fun #funTopList li dl dt {
  margin-bottom: 0;
}
body.fun #funTopList img:not([width]) {
  zoom: 1;
}
body.fun #funTopList li dl{
  width: 263px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/*  取り扱い商品  */
.itemList li {
  position: relative;
}
.products .itemList {
  padding-bottom: 0;
  margin-bottom: -5px;
  margin-right: auto;
  margin-left: auto;
  width: 300px;
  border-bottom: none;
  padding-top: 10px;
}
.products .itemList dt {
  margin-bottom: 10px;
  margin-top: 10px;
  position: absolute;
  top: -148px;
  z-index: 1;
}
.products .itemList dl {
  float: none;
  width: 300px;
  position: relative;
  margin-top: 140px;
  margin-left: 0;
}
.products .itemList .content ul{
  text-align: center;
}
.products .itemList .content ul li{
  margin-bottom: 10px;
}
.products .itemList .content p.outline {
  text-align: left;
}
.products .itemList .content p {
  margin-bottom: 12px;
  text-align: center;
}
.products .itemList img {
  zoom: 1;
}
.products .itemList figure img {
  zoom: .5;
}
.products .itemList .brandBox figure {
  width: 300px;
  float: none;
  position: absolute;
  top: 32px;
}
.products .itemList figure {
  width: 300px;
  float: none;
  position: absolute;
  top: -105px;
}
.products #products_global .daily {
  padding-top: 7px;
}
.products .itemList dl#products_global {
  float: none;
  width: 300px;
  position: relative;
  margin-top: 152px;
  margin-left: 0;
}
body.products .itemList li.brandBox:first-child {
  padding-top: 0;
}
body.products .itemList li.lastBrandBox, body.products .itemList li.brandBox {
  padding-left: 0;
  padding-top: 0;
}
body.products .itemList li.lastBrandBox figure {
  top: 30px;
}
/*  取り扱い商品  ブランド一覧*/
body.products h2.mens,
body.products h2.sweets,
body.products h2.kitchen {
  padding-left: 30px;
  padding-top: 13px;
  padding-bottom: 10px;
  margin-top: 0;
}
body.products h2.daily,
body.products h2.beauty {
  padding-left: 32px;
  padding-top: 13px;
  padding-bottom: 10px;
  margin-left: 3px;
  margin-top: 0;
}
body.products .brandList ul li {
  width: 97%;
  height: auto;
  margin: 10px 5px 10px 5px;
  border: 1px solid #CCC;
  display: block;
  float: left;
}
.products .brandNav a {
  display: block;
  margin: 5px 20px 0px 0px;
}
.products div.brandNav {
  padding: 4px 15px;
}
.products .brandList li dd:nth-of-type(1) {
  margin: 5px 0px 0px 148px;
  min-height: 110px;
}
.products .brandList li dd:nth-of-type(2) {
  clear: both;
  margin: 8px 0px 5px 3px;
}

/* お客様サポート*/
.support #mainContent-right h2.title {
  padding: 10px 5px;
}
.support #mainContent-right h2#contact {
  padding-left: 5px;
}
.support #servicetIndex li dl,
.support #supportIndex li dl {
  margin-top: 20px;
  float: none;
  width: auto;
  padding-left: 130px;
  padding-right: 10px;
}
.support #servicetIndex li dl {
  padding-left: 147px;
}
.support #servicetIndex,
.support #supportIndex {
  margin-left: auto;
  margin-right: auto;
}
.support #supportIndex li img {
  margin-top: 35px;
}
.support #servicetIndex li img {
  margin-top: 35px;
  margin-left: 12px;
}
.support p.mb20,
.support p.mb10 {
  padding-left: 10px;
  padding-right: 10px;
}
.support .greyBgBox {
  padding: 10px;
}
.support #subContent-left {
  float: none;
  width: 100%;
  margin-left: 0;
}
.support #subContent-left nav {
  margin-bottom: 15px;
  padding: 0;
  border: none;
  border-radius: 3px;
}
.support #servicetIndex li dl dd.link,
.support #supportIndex li dl dd.link {
  margin-bottom: 10px;
}
.support .greyBgBox a:link {
  color: black;
}
.support .sp-view{
  display: inline-block;
  margin-bottom: 4px;
}
/* 404ページ*/
.errorBox {
  margin: 20px 0;
}
.errorBox .notFound {
  margin-left: 7px;
  font-size: 12px;
}
.errorBox .msg {
  margin: 5px 13px 13px 18px;
}
.errorBox .title {
  background-color: #666;
  padding-left: 10px;
  color: white;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-top: 20px;
  margin-left: 0;

}
.errorBox a.arrow {
  padding-left: 0;
  color: #666;
  padding-top: 0px;
  padding-bottom: 4px;
  margin-top: 12px;
  margin-left: 4px;
  float: none;
  width: auto;
  padding-left: 16px;
  background-size: auto;
}
.errorBox a {
  display: table;
  padding-top: 10px;
  padding-bottom: 10px;
  background-image: url(../img/arrow_next_big.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 10px auto;
  width: 100%;
}
.errorBox .row {
  height: auto;
  margin: 0;
}
.errorBox .row div {
  margin: 0px;
  float: none;
  width: auto;
  text-decoration: underline;
  border-bottom: 1px inset #CCC;
  padding-left: 10px;
  padding-right: 10px;
}
.errorBox .block .row span {
  margin-right: 0;
  border-bottom: 1px inset #CCC;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}
.errorBox .block {
  margin-bottom: -8px;
}

/*  おすすめレシピ一覧  */
.fun.recipe #mainContent-right #catchWrapTop {
  padding: 6px;
  margin-bottom: 5px;
}
.fun.recipe #mainContent-right .contents .recipe_box {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 15px;
  margin-bottom: 22px;
}
.fun.recipe #mainContent-right .contents .recipe_box p.recipe_photo {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 5px;
}
.fun.recipe #mainContent-right .contents .recipe_box .recipe_txt {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.fun.recipe #mainContent-right .contents .recipe_box .recipe_txt p{
  margin-bottom: 8px;
}
.fun.recipe #mainContent-right .contents .recipe_box .recipe_txt p.detail_btn{
  text-align: center;
}
.fun.recipe #mainContent-right .contents .recipe_box .recipe_txt p.detail_btn img{
  zoom:1;
}
.fun.recipe #mainContent-right .recipe_item li a, .genre li a {
  line-height: 2;
}
.fun.recipe #mainContent-right .recipe_item li {
  margin-bottom: 12px;
  width: 45%;
  padding: 8px;
}
.fun.recipe #subContentRecipe-left ul li {
  width: auto;
}
.fun.recipe #mainContent-right .recipeBox .player {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
    margin-left: 8px;
    margin-right: 8px;
}

.fun.recipe #mainContent-right .recipeBox .player .playerIframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*  おすすめレシピジャンル一覧  */
.fun.recipe #mainContent-right .contents ul {
  width: 300px;
  margin-right: auto;
  margin-left: auto;
}
.fun.recipe #mainContent-right .contents ul li {
  float: left;
  width: 45%;
  margin: 0;
  text-align: left;
  padding-right: 6px;
  padding-left: 6px;
  margin-bottom: 10px;
}
.fun.recipe #mainContent-right .contents ul li img:first-child {
  width: 100%;
  height: auto;
  zoom: 1;
}

/*  おすすめ道具一覧(ハンドミキサー・フライパン・ケーキ型・卵焼き器)  */
.fun.recipe.tool4 #mainContent-right .contents ul li,
.fun.recipe.tool3 #mainContent-right .contents ul li,
.fun.recipe.tool2 #mainContent-right .contents ul li,
.fun.recipe.tool1 #mainContent-right .contents ul li {
  height: auto !important;
}
.fun.recipe.tool4 #mainContent-right .contents ul li img:first-child,
.fun.recipe.tool3 #mainContent-right .contents ul li img:first-child,
.fun.recipe.tool2 #mainContent-right .contents ul li img:first-child,
.fun.recipe.tool1 #mainContent-right .contents ul li img:first-child {
  height: auto;
}
.fun.recipe.tool4 #mainContent-right .contents ul li span,
.fun.recipe.tool3 #mainContent-right .contents ul li span,
.fun.recipe.tool2 #mainContent-right .contents ul li span,
.fun.recipe.tool1 #mainContent-right .contents ul li span {
  display: inline-block;
  min-height: 36px;
  margin-left: 10px;
}
.fun.recipe.tool4 #mainContent-right .pageTitleHasMenu,
.fun.recipe.tool3 #mainContent-right .pageTitleHasMenu,
.fun.recipe.tool2 #mainContent-right .pageTitleHasMenu,
.fun.recipe.tool1 #mainContent-right .pageTitleHasMenu {
   margin-bottom : 14px;
}
.fun.recipe.tool4 #mainContent-right #catchWrap,
.fun.recipe.tool3 #mainContent-right #catchWrap,
.fun.recipe.tool2 #mainContent-right #catchWrap,
.fun.recipe.tool1 #mainContent-right #catchWrap {
  margin-bottom: 14px;
  font-size: 14px;
  padding-left: 6px;
  border-bottom: none;
}

/*  おすすめレシピ詳細  */
.fun.recipe #mainContent-right p.chef,
.fun.recipe #mainContent-right .pageTitleHasMenu {
  padding-left: 5px;
}
.fun.recipe #mainContent-right #catchWrap p.print {
  display: none;
}
.fun.recipe #mainContent-right .pageTitleHasMenu {
  margin-bottom: 9px;
}
.fun.recipe #mainContent-right .socialbutton-area.clearfix {
  float: none;
  margin-top: -10px;
  margin-left: 5px;
  margin-bottom: 0;
}
.fun.recipe #mainContent-right #catchWrap {
  border-bottom: 1px dotted #CCC;
  margin-bottom: 0;
}
.fun.recipe #mainContent-right #catchWrap > h2 {
  font-size: 125%;
}
.fun.recipe #mainContent-right .contents > div:nth-of-type(1) .textBox {
/*  margin-top: 165px; */
}
.fun.recipe #mainContent-right .detailBox .textBox {
  width: auto;
  float: none;
}
.fun.recipe #mainContent-right .detailBox .textBox > div:nth-of-type(2) {

}
.fun.recipe #mainContent-right section.materials-area p.lead,
.fun.recipe #mainContent-right .detailBox .textBox p {
  padding: 8px;
  margin-bottom: 0;
}
.fun.recipe #mainContent-right section.materials-area .width390 {
  width: auto;
  margin-top: 165px;
}
.fun.recipe #mainContent-right section.materials-area .photo img {
	height: 300px;
}
.fun.recipe #mainContent-right .detailBox .textBox p.kcal {
  padding: 0;
  margin-bottom: 0;
}
.fun.recipe #mainContent-right section.materials-area,
.fun.recipe #mainContent-right .detailBox {
  position: relative;
  margin-bottom: 0;
}
.fun.recipe #mainContent-right section.materials-area .fright,
.fun.recipe #mainContent-right .detailBox .imageBox {
  float: none;
  width: auto;
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  padding-top: 10px;
}
.fun.recipe #mainContent-right .contents h3 {
  margin-left: 5px;
}
.fun.recipe #mainContent-right .detailBox .textBox > table.materialsTable td {
  white-space: normal;
  padding-right: 0;
  width: 60%;
  text-align: left;
  vertical-align: middle;
}
.fun.recipe #mainContent-right .detailBox .textBox > table.materialsTable th {
  white-space: normal;
}
.fun.recipe #mainContent-right .detailBox .textBox > table.materialsTable {
  width: 100%;
}
.fun.recipe #mainContent-right .materials div > table.materialsTable td {
  width: 70%;
  vertical-align: middle;
}
.fun.recipe #mainContent-right .materials div > table.materialsTable tbody,
.fun.recipe #mainContent-right .materials div > table.materialsTable tr {
  display: block;
}

.fun.recipe #mainContent-right .materials div > table.materialsTable tr.line-top th,
.fun.recipe #mainContent-right .detailBox .textBox > table.materialsTable tr.line-top th{
  max-width: 100%;
  width: 100%;
}
.fun.recipe #mainContent-right .materials div > table.materialsTable tr.line-top td,
.fun.recipe #mainContent-right .detailBox .textBox > table.materialsTable tr.line-top td{
  padding: 0;
}
.fun.recipe #mainContent-right table th {
  width: 200px;
  line-height: 18px;
}
.fun.recipe #mainContent-right .recipeBox h3 {
  margin-bottom: 0;
}
.fun.recipe #mainContent-right .recipeBox dl.prepare {
  padding: 10px;
}
.fun.recipe #mainContent-right table.howtoTable td,
.fun.recipe #mainContent-right table.howtoTable {
  border: none;
}
.fun.recipe #mainContent-right table.howtoTable {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
}
.fun.recipe #mainContent-right table.howtoTable td {
  float: left;
}
.fun.recipe #mainContent-right table.howtoTable td[colspan='3'] {
  float: none;
}
.fun.recipe #mainContent-right table.howtoTable td.txt {
  width: 260px;
  padding-right: 10px;
  padding-bottom: 10px;
}
.fun.recipe #mainContent-right table.howtoTable img{
  zoom: 1;
  margin: 0;
}
.fun.recipe #mainContent-right table.howtoTable th {
  background-color: transparent;
  width: auto;
  border: none;
  text-align: right;
}
.fun.recipe #mainContent-right table.howtoTable th img{
  margin: 0 8px 0 0;
}
.fun.recipe #mainContent-right .contents .item .photo a {
  text-indent: 1em;
  display: block;
  margin-bottom: 5px;
  padding-left: 0px;
  background: none;
}
.fun.recipe #mainContent-right .contents .item a {
  text-indent: 1em;
  display: block;
  background-size: auto;
  padding-top: 0;
}
.fun.recipe #mainContent-right .item-area div.item .fleft {
  width: 100%;
}
.fun.recipe #mainContent-right .contents .item a img{
  zoom: 1;
}
.fun.recipe #mainContent-right .item-area div.item div.txt{
  width: 65%;
}
.fun.recipe #mainContent-right .item-area div.item .fright {
  clear: left;
  float :left;
  margin-bottom: 14px;
}
.fun.recipe #subContentRecipe-left {
  float: none;
  margin-left: 0;
  width: 100%;
}
.fun.recipe #subContentRecipe-left nav {
  border: none;
}
.fun.recipe #mainContent-right .item-area div.item {
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
}
.fun.recipe #mainContent-right .item-area {
  background-color: #EEE;
}
.fun.recipe .item-area {
  clear: both;
}
.fun.recipe .recipeBox .textBox.oneBox {
  width: 100%;
  padding: 2px;
}
.fun.recipe .recipeBox .textBox ol {
  margin-right: 20px;
  margin-top: 10px;
  list-style-type: decimal;
  font-size: 15px;
  margin-left: 35px;
}
.fun.recipe .imageBox img {
  height: 300px;
}
.fun.recipe .detailBox .textBox > dl {
  margin-left: 8px;
}
.fun.recipe .detailBox .textBox h4 {
  margin-left: 5px;
}
.fun.recipe #mainContent-right .contents .recipeBox ul li {
  width: 100%;
  margin-top: 3px;
  margin-bottom: 3px;
}
.fun.recipe .recipeBox h4 {
  margin-top: 6px;
  margin-left: 8px;
}
.fun.recipe .recipeBox .textBox {
  width: 100% !important;
}
.fun.recipe .recipeBox .textBox ul {
  padding-left: 18px;
}
div.detailBox:nth-of-type(2){

}
/*  ニュース詳細  */
/*
body#important_news_view img:not([width]) {
  width: 100% !important;
}

body#important_news_view #globalHeader p#logo img {
  width: auto;
}
*/
body#important_news_view #mainContent-right * {
  width: auto !important;
}
body#news02 #mainContent-right {
  max-width: 100% !important;
}
body#important_news_view div.news_container .releaseDetail_box {
  margin: 8px;
}
body#news02 #mainContent-right div.news_container .releaseDetail_box img{
  width: 100% !important;
  height: auto !important;
}
body#important_news_view #mainContent-right h3 span.titleText,
body#news02 #mainContent-right h3 span.titleText {
  display: block;
  float: left;
  width: 100%;
}
body#news02 #mainContent-right h2 {
  padding: 12px 0px 5px 8px;
}
body#important_news_view #mainContent-right h2 {
  padding: 18px 0 5px 25px;
  margin-left: 5px;
}
body#news02 #mainContent-right h3 {
  margin-bottom: 2px;
}
body#important_news_view #mainContent-right h3 {
  margin-bottom: 15px;
  padding: 5px 5px 5px 5px;
  min-height: 18px;
}
body#news02 #mainContent-right .releaseDetail_box h4 {
  padding: 8px;
}
body#important_news_view div.news_container .releaseDetail_box #NewsHeader {
  padding-right: 5px;
  padding-bottom: 5px;
}
body#important_news_view div.news_container .releaseDetail_box p {
  padding-bottom: 0;
}
body#news02 #mainContent-right div.news_container .releaseDetail_box #NewsHeader {
  padding-bottom: 0;
  padding-right: 8px;
}
body#news02 #mainContent-right div.news_container .releaseDetail_box {
  padding: 10px;
}
body#news02 .socialbutton-area {
  border-bottom: none;
}
body#news02 .socialbutton-area .upper-border {
  border-top: none;
  padding-top: 0;
}
body#news02 .news_next_pre {
  margin-top: 0;
  border-top: 1px dotted #CCC;
  padding-top: 8px;
  margin-bottom: 12px;
  text-align: center;
}
body#news02 #subContent-left {
  float: none;
  width: 100%;
  margin-left: 0;
}
body#news02 #subContent-left nav {
  border: none;
}
body#news02 div.news_container .releaseDetail_box table.tableNormal {
  width: 100% !important;
}
/*
#news02 .releaseDetail_box div,
#news02 .releaseDetail_box li,
#news02 .releaseDetail_box dd {
  width: 100% !important;
  height: auto !important;
  margin-left: 0 !important;
}
ポジション：http://www.mcs-dev.site.kai-group.com/news/id/402
テーブル：http://www.mcs-dev.site.kai-group.com/news/id/408

body#news02 .releaseDetail_box table {
  width: 100% !important;
  height: auto !important;
  margin-left: 0 !important;
}
*/
body#news02.important #mainContent-right h2 {
  padding: 18px 0 20px 25px;
  margin-left: 6px;
}
body#news02.important #mainContent-right .pc-view {
  display: none;
}

/*  取扱説明書  */
#support03 .pdf {
  display: none;
}
#support03 #manualIndex li img {
  zoom: 1;
  margin-left: 7px;
}
#support03 #manualIndex li dl {
  float: none;
  width: 63%;
  margin-left: 115px;
}
#support03 #manualIndex li {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 20px;
}
/*  Club Kai  */
body.clubkai #mainContent-right h2.title {
  padding: 20px 6px 2px;
}
body.clubkai #mainContent-right h2.title img {
  zoom: 1;
  width: 100%;
}
body.clubkai #mainContent-right p.mb20 {
  padding: 8px;
}
body.clubkai .pageTitle {
  padding: 0 0 6px 23px;
  font-size: 12px;
  min-height: 18px;
}
body.clubkai ul.ClubService li p img {
  zoom: 1;
}




/*
body.clubkai .ClubService li dl {
  width: 100%;
  float: none;
}
body.clubkai .ClubService li dl dd {
  margin: 12px;
}
body.clubkai .ClubService li dl dt {
  margin-left: 12px;
}
body.clubkai .ClubService li p {
  float: none;
  width: 100%;
}
*/
body.clubkai .ClubService li dl {
  float: none;
  width: auto;
  margin-left: 155px;
  padding-right: 8px;
}





body.clubkai #subContent-left nav {
  border: none;
}
body.clubkai #subContent-left {
  width: 100%;
  float: none;
  margin-left: 0;
}
body.clubkai #subContent-left img {
  zoom: 1;
}
body.clubkai #sideMember p {
  display: inline-block;
}
body.clubkai #sideMember p.pc-view {
  display: none;
}
body.clubkai #sideMember p.sp-view {
  display: inline;
}
body.clubkai #sideMember {
  text-align: center;
}
body.clubkai .ClubService {
  margin-bottom: 0;
}
body.clubkai p.newMember {
  margin-bottom: 20px;
}
/*  商品関連詳細(O.E.C.フッ素リペアサービス)  */
#support02 .serviceSummary div {
  width: auto;
}
#support02 .serviceSummary div img{
  margin-left: 12px;
}
#support02 .serviceSummary dl {
  float: none;
  width: auto;
  margin-left: 100px;
  padding-bottom: 5px;
  padding-right: 5px;
}
#support02 table.priceTable {
  width: 100%;
}
#support02 table.priceTable th {
  width: auto;
}
#support02 table.priceTable td.tar {
  width: 30%;
}
#support02 p.mb30 {
  padding: 8px;
}
#support02 div.mb30 img{
  zoom: 1;
  width: 100%;
}
#support02 .entryBtn {
  padding: 8px;
  text-align: left;
  margin-top: -20px;
}
#support02 .entryBtn ul {
  width: 100%;
  text-align: center;
  margin: 12px auto 0 auto;
}
#support02 .entryBtn ul li{
  float: none;
  margin-top: 15px;
}
#support02 .entryBtn ul li img {
  zoom: 1;
}
#support02 .sp-view a:link {
  color: black !important;
}
#support02 .sp-view{
  display: inline-block;
  margin-bottom: 4px;
}
/*  よくあるご質問  */
#support01 .qList{
  margin: 8px;
}
#support01 .productQlist dl {
  float: left;
  width: 45%;
  margin-right: 0;
  margin-bottom: 20px;
  padding-right: 10px;
  padding-left: 5px;
  min-height: 190px;
}
#support01 dl#question {
  margin: 7px;
}
#support01 h2.bold{
  margin-left: 5px;
}
/*  Club Kai(ポイントについて)  */
body#clubKAI01 h2 {
  font-size: 16px;
  padding: 22px 0 5px 55px;
  min-height: 35px;
  margin-bottom: 0;
  margin-left: 8px;
}
body#clubKAI01 #mainContent-right div.clearfix.mb30 {
  position: relative;
}
body#clubKAI01 #mainContent-right div.clearfix.mb30 p{
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  display: block;
  height: 80px;
}
body#clubKAI01 #mainContent-right div.clearfix.mb30 .floatRight{
  float: none;
  padding-top: 90px;
  text-align: center;
  margin-top: 7px;
}
body#clubKAI01 #mainContent-right div.clearfix.mb30 img,
body#clubKAI01 #mainContent-right p.mb20 img,
body#clubKAI01 #mainContent-right p.mb30 img {
  zoom: 1;
  width: 100%;
}
body#clubKAI01 #mainContent-right p.mb20 img {
  margin-top: -20px;
}
body#clubKAI01 #mainContent-right div.clearfix.mb30 img,
body#clubKAI01 #mainContent-right p.tac img {
  width: auto;
}
body#clubKAI01 #mainContent-right table.basic th {
  width: 68%;
}
body#clubKAI01 #mainContent-right h4 {
  margin-left: 8px;
}
/*  Club Kai(ニュースレター)  */
body#clubKAI04 h2 {
  font-size: 16px;
  padding: 17px 0px 5px 33px;
  min-height: 35px;
  margin-bottom: 0;
  margin-left: 8px;
}
body#clubKAI04 div.mb20 {
  margin: 10px;
}
body#clubKAI04 .descriptionBlock .upperBox .boxL {
  width: 100%;
  float: none;
}
body#clubKAI04 .descriptionBlock .upperBox .boxL img {
  zoom: 1;
}
body#clubKAI04 .descriptionBlock {
  padding: 10px 10px 10px;
}
body#clubKAI04 .descriptionBlock .upperBox .boxR {
  padding: 10px;
}
body#clubKAI04 .descriptionBlock .bottomBox .inner_bottom dl.mr30,
body#clubKAI04 .descriptionBlock .bottomBox dl {
  width: 100%;
  padding: 0 0 15px;
  margin: 0 0 15px;
  border-bottom: 1px dotted #CCC;
}
body#clubKAI04 .descriptionBlock .bottomBox .inner_upper,
body#clubKAI04 .descriptionBlock .bottomBox .inner_bottom dl {
  padding: 0;
  margin: 0;
  border-bottom: none;
}
body#clubKAI04 .memberBlock .boxL {
  width: auto;
  float: none;
}
body#clubKAI04 .descriptionBlock .upperBox {
  padding: 0;
}
body#clubKAI04 .memberBlock {
  height: auto;
  text-align: center;
}
body#clubKAI04 .memberBlock .boxR img {
  zoom: 1;
}
body#clubKAI04 .memberBlock .boxR {
  width: auto;
  float: none;
  margin-top: 10px;
}
body#clubKAI04 .descriptionBlock .upperBox .boxR strong {
  padding-top: 5px;
}
body#clubKAI04 .sampleBlock .inner_box img {
  width: 100%;
  zoom: 1;
}
/*  ニュース一覧  */
#important-news #mainContent-right .title-important,
#news04 #mainContent-right .title,
#news03 #mainContent-right .title,
#news02 #mainContent-right .title,
#news01 #mainContent-right .pageTitleHasMenu {
  border: none;
  margin-bottom: 5px;
}
#important-news #mainContent-right .title-important,
#news04 #mainContent-right .title,
#news03 #mainContent-right .title,
#news02 #mainContent-right .title,
#news01 #mainContent-right .pageTitleHasMenu h2 {
  margin-top: 0;
  font-size: 16px;
  min-height: 32px;
  margin-left: 6px;
  float: none;
}
#important-news #mainContent-right .title-important,
#news02 #mainContent-right .title,
#news04 #mainContent-right .title,
#news03 #mainContent-right .title {
  margin-bottom: -20px;
  margin-top: -10px;
}
#important-news #mainContent-right .title-important {
  padding: 22px 0 20px 25px;
}
#news01 #mainContent-right .pageTitleHasMenu ul {
  width: 100%;
  padding: 10px 0 14px 20px;
}
#news01 #mainContent-right .pageTitleHasMenu ul li {
  margin-right: 0;
  margin-left: 8px;
  float: none;
  margin-top: 6px;
}
#news02 #mainContent-right h3 span.titleText,
#news02 #mainContent-right h3 span.titleLink,
#news04 #mainContent-right h3 span.titleText,
#news04 #mainContent-right h3 span.titleLink,
#news03 #mainContent-right h3 span.titleText,
#news03 #mainContent-right h3 span.titleLink,
#news01 #mainContent-right h3 span.titleText,
#news01 #mainContent-right h3 span.titleLink {
  width: auto;
}
#important-news #mainContent-right #newsTable th,
#important-news #mainContent-right #newsTable td,
#important-news #mainContent-right #newsTable ,
#news02 #mainContent-right #newsTable th,
#news02 #mainContent-right #newsTable td,
#news02 #mainContent-right #newsTable ,
#news04 #mainContent-right #newsTable th,
#news04 #mainContent-right #newsTable td,
#news04 #mainContent-right #newsTable ,
#news03 #mainContent-right #newsTable th,
#news03 #mainContent-right #newsTable td,
#news03 #mainContent-right #newsTable ,
#news01 #mainContent-right #newsTable th,
#news01 #mainContent-right #newsTable td,
#news01 #mainContent-right #newsTable {
  border: none;
}
#important-news #mainContent-right #newsTable th {
  background: none;
  padding-left: 10px;
}
#important-news #mainContent-right #newsTable,
#news02 #mainContent-right #newsTable,
#news04 #mainContent-right #newsTable,
#news03 #mainContent-right #newsTable,
#news01 #mainContent-right #newsTable {
  margin-top: -10px;
}
#news02 #mainContent-right table#newsTable th.press_release,
#news04 #mainContent-right table#newsTable th.event_campain,
#news03 #mainContent-right table#newsTable th.information,
#news01 #mainContent-right table#newsTable th.press_release {
  background-position: 4px 7px;
  display: inline-block;
}
#news03 #mainContent-right table#newsTable th.information {
  width: 60px;
}
#news04 #mainContent-right table#newsTable th.event_campain {
  width: 62px;
}
#news02 #mainContent-right h2.title {
  padding: 20px 0;
}
#subContent-left {
  float: none;
  width: 100%;
  margin-left: 0;
}
#subContent-left nav {
  border: none;
}
#subContent-left nav dd#sideNews02 ul li {
  display: inline-block;
  margin-left: 3px;
  background-position: 3px 5px;
}
#news02 #mainContent-right ul.yearButton {
  width: auto;
  padding-top: 10px;
  padding-left: 10px;
  margin: 0;
}
#news02 #mainContent-right ul.yearButton li a,
#news02 #mainContent-right ul.yearButton li {
  width: 90px;
}
/*  使い方動画  */
body.fun.recipe.movieDetail #mainContent-right .contents ul li,
body.fun.recipe.movie #mainContent-right .contents ul li {
  height: 115px;
  float: left !important;
  margin-bottom: 10px;
}
body.fun.recipe.movie #mainContent-right .contents ul li img:first-child {
  margin-left: 3px;
}
body.fun.recipe.movie .pageTitleHasMenu .lead {
  margin: 4px;
}
body.fun.recipe.movie #mainContent-right .contents ul li span.title{
  padding-left: 4px;
  display: block;
}
body.fun.recipe.movie #mainContent-right .contents ul,
body.fun.recipe.movieDetail #mainContent-right .contents ul {
  margin-left: auto;
  margin-right: auto;
  width: 300px;
}
body.fun.recipe.movieDetail #mainContent-right .contents ul li .btn_play,
body.fun.recipe.movie #mainContent-right .contents ul li .btn_play {
  position: absolute;
  top: 30%;
  left: 40%;
  width: 28% !important;
  height: 45% !important;
}
body.fun.recipe.movie #mainContent-right .contents .more {
  margin-right: 8px;
}
body.fun.recipe.movieDetail #mainContent-right .contents ul li img:first-child {
  margin-left: 0px;
}
body.fun.recipe.movieDetail #mainContent-right .contents ul li {
  margin-left: 2px;
  margin-right: 8px;
  margin-bottom: 8px;
  width: 42%;
  min-height: 215px;
}
body.fun.recipe.movieDetail #mainContent-right .contents.cate ul li {
  min-height: 0;
}
body.fun.recipe.movieDetail #mainContent-right .player {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
}
body.fun.recipe.movieDetail #mainContent-right .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.fun.recipe.movieDetail #mainContent-right p.chef, .fun.recipe #mainContent-right .pageTitleHasMenu {
  padding-left: 5px;
  padding-right: 5px;
}
body.fun.recipe.movieDetail #mainContent-right .contents ul li span.title{
  display: inline-block;
  min-height: 38px;
  height: auto;
}

/*  グローバル 企業情報(会社概要)  */
body.about #subContent {
  width: 100%;
  padding-left: 0;
}
body.about #subContent nav > ul {
  padding: 0;
  border: none;
}
body.about #mainContent {
  width: 100%;
  padding-right: 0;
}
body.about #mainContent section#seach_mypage {
  margin-bottom: 0;
}
body.about #mainContent h2,
body.privacypolicy #mainContent h2 {
  font-size: 18px;
  border-top: none;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  padding-bottom: 0px
}
body.about .aboutTable th {
  width: 30%;
}
header#globalHeader nav ul li {
  border-bottom: 2.5px solid #666;
}

#globalHeader p#logo img.globalLogo {
  -webkit-transform : none;
  -moz-transform: none;
  width: 52px;
  height: 7px;
  position: absolute;
  top: 17px;
  left: 78px;
}

body.about header#globalHeader nav ul li#about {
  border-bottom: 2.5px solid #2C82B8;
}

/*  グローバル 企業情報(ごあいさつ)  */
body.about.topmsg #mainContent .messageBox {
  width: auto;
  padding: 8px;
}
body.about.topmsg #mainContent .massageImg {
  float: none;
  width: auto;
  text-align: center;
  margin-bottom: 25px;
}
body.about.topmsg #mainContent p img {
/*  zoom: .5;*/
}
/*  グローバル 企業情報(沿革)  */
body.about.history #mainContent .historyTable td {
  border-right: none;
  border-bottom: none;
}
body.about.history #mainContent .historyTable td.col1, 
body.about.history #mainContent .historyTable td.col2 {
  width: 50px;
}

/*  グローバル 企業情報(国内営業所・関連会社)  */
body.about.network #mainContent .networkTable tr:nth-child(even) th, 
body.about.network #mainContent .networkTable tr:nth-child(even) td {
  background-color: white;
}
body.about.network #mainContent .networkTable tr:nth-child(odd) {
  background: #F4F4F4;
}

body.about.network #mainContent .networkTable th,
body.about.network #mainContent .networkTable td {
  border: none;
}
body.about.network #mainContent .networkTable td {
  display: block;
}
body.about.network #mainContent .networkTable th {
  width: 40%;
}
/*  グローバル グローバルネットワーク  */
body.network2 header#globalHeader nav ul li#network {
  border-bottom: 2.5px solid #2C82B8;
}
body.network2 #mainContent {
  float: none;
  width: auto;
  padding: 0;
}
body.network2 #mainContent h2 {
  font-size: 18px;
  border-top: none;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  padding-bottom: 0px;
}
body.network2 .networkTable th, .networkTable tr td:nth-child(3) {
  padding: 5px;
  width: 30%;
}
body.network2 .networkTable tr td:nth-child(2) {
  padding: 5px;
}
body.network2 .networkMap .popup img {
  zoom:.5;
}
body.network2 .networkMapSp img {
  zoom:.5;
  width: 100%;
}
body.network2 .networkMap {
  display:none;
}
body.network2 #subContent {
  float: none;
  width: auto;
  padding-left: 0px;
}
body.network2 #subContent nav > ul {
  border: none;
  padding: 0px;
}

/*  グローバル 企業情報(社会と環境への取り組み)  */
body.about.activity #mainContent ul.dot-line li dl dd {
  width: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 10px;
}
body.about.activity #mainContent ul.dot-line li dl dd.text .mb10 {
  margin-bottom: 1px !important;
}
body.about.activity #mainContent ul.dot-line li dl {
  width: 300px;
  margin-right: auto;
  margin-left: auto;
}
body.about.activity #mainContent ul.dot-line li dl dt.img{
  text-align: center;
  margin-right: 0;
  width: auto;
  float: none;
}
body.about.activity #mainContent ul.dot-line li dl dd.text .btn,
body.about.activity #mainContent ul.dot-line li dl dd.text .map{
  text-align: center;
}
body.about.activity #mainContent .policy-list {
  padding: 8px;
}
body.about.activity #mainContent .sign-box {
  margin-right: 8px;
}
body.about.activity #mainContent .policy-text {
  padding: 8px;
}
body.about.activity #mainContent .img-block .concertImg img {
  zoom: 1;
}
body.about.activity #mainContent .img-block .f-left {
  float: none !important;
  margin-right: 0 !important;
  text-align: center;
}
body.about.activity #mainContent .img-block div.txt {
  width: 262px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
body.about.activity #mainContent .img-block .txt .btn {
  text-align: center;
}
body.about.activity #mainContent .img-block div.txt .mb10 {
  margin-bottom: 1px !important;
}
body.about.activity_concert {
	-webkit-text-size-adjust:100%;
}
body.about.activity_foundation #mainContent .img-block .f-left,
body.about.activity_concert #mainContent .img-block .f-left {
  float: none !important;
  text-align: center;
  margin-left: 20px;
}
body.about.activity_concert #mainContent .img-block .f-left img {
  zoom: 1;
}
body.about.activity_concert #mainContent ul.year-list li dl dt {
  float: left;
  width: auto;
}
body.about.activity_concert #mainContent ul.year-list li dl dd {
  width: 85%;
  margin-left: 10px;
}
body.about.activity_foundation #mainContent .img-block .txt,
body.about.activity_concert #mainContent .img-block .txt {
  margin: 8px;
}
body.about.activity_foundation #mainContent .img-block {
  padding-bottom: 0;
}
body.about.activity_foundation #mainContent p.arrow {
  margin-left: 5px;
  margin-bottom: 10px !important;
}
body.about.quality_iso #mainContent section img {
  width: 100%;
}
body.about.quality_iso #mainContent p.iso_txt {
  margin: 8px;
}

body.about.environment #mainContent .policy-list,
body.about.environment #mainContent p.mb15,
body.about.quality_policy #mainContent .policy-list,
body.about.quality_policy #mainContent p.mb15 {
  margin: 8px;
}
body.about.environment #mainContent .sign-box,
body.about.quality_policy #mainContent .sign-box {
  margin-right: 8px;
}
body.about.activity h2.activity,
body.about.environment h2.activity,
body.about.quality_iso h2.activity {
  border-bottom: none;
}
body.about.guideline #paper {
  width: auto;
  padding: 8px;
}
body.about.guideline #paper .company {
  text-align: left !important;
}
body.about.guideline #paper li .item_title {
  display: block;
}
body.about.recruit_msg .massageImg {
  float: none;
  width: auto;
  text-align: center;
}
body.about.recruit_msg .messageBox {
  float: none;
  width: auto;
  padding: 8px;
}
body.about.recruit_msg .messageBox p img {
  zoom: .5;
}
body.about.recruit_msg .messageBox p.sign img {
  zoom: 1;
}
body.about.product #mainContent p.mb20 {
  padding: 8px;
  margin-top: -15px;
}
body.about.product #mainContent .productsList {
  width: 100%;
  float: none;
}
body.about.product #mainContent .productsList img {
  zoom: 1;
  width: 100%;
  height: auto;
}
body.about.product #mainContent .productsList p {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
body.about.recruit #mainContent .recruit_txt {
  padding: 8px;
  margin-bottom: -15px;
}
body.about.recruit #mainContent .subboxWrap {
  width: auto;
}
body.about.recruit #mainContent .subboxWrap .subBox .txt {
  float: left;
  width: 130px;
  padding: 0 0 0 7px;
}
body.about.recruit #mainContent .subtitleInner {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
body.about.recruit #mainContent .subboxWrap .subBox {
  margin-left: 0;
  padding: 0;
}
body.about.recruit #mainContent .recruitTop {
  padding: 8px;
  margin-bottom: -40px;
}
body.about.recruit #mainContent .recruitTop ul li img {
  width: 100%;
  height: auto;
}
body.about.recruit #mainContent .arrow{
  background-position: 1px;
}
body.about.introduction #mainContent .headWrap {
  position: relative;
}
body.about.introduction #mainContent .headWrap .head {
  padding: 0;
  background: url(/contents_file/global/recruit/img/introduction.jpg) no-repeat 0 50%;
  background-size: 163px 105px;
  width: 163px;
  height: 105px;
  margin-bottom: 118px;
  margin-left: 8px;
}
body.about.introduction #mainContent .headWrap .head p{
  position: absolute;
  top: 112px;
  left: 8px;
  width: 300px;
}
body.about.introduction #mainContent p.btn .arrow {
  background-position: 1px;
  margin-left: 5px;
}
body.about.introduction #mainContent table.history {
  border-top: none;
  border-bottom: none;
  border-left: none:
}
body.about.introduction #mainContent table.history td {
  border-right: none;
  border-bottom: none;
}
body.about.introduction #mainContent table.history td.col1,
body.about.introduction #mainContent table.history td.col2 {
  width: 30%;
}
body.about.newgraduate_index #mainContent p.mb10,
body.about.newgraduate_index #mainContent p.mb15 {
  padding: 8px;
}
body.about.newgraduate_index #mainContent p.banner {
  padding: 8px;
  margin-top: -18px;
  margin-bottom: -18px;
}
body.about.newgraduate_index #mainContent h4 {
  margin-left: 3px;
}
body.about.newgraduate_index #mainContent table th {
  width: 25%;
}
body.about.newgraduate_index #mainContent .graduate_contact,
body.about.newgraduate_index #mainContent .graduate_school {
  padding: 5px;
}
body.about.newgraduate_index #mainContent ul.btnWrap li {
  float: none;
  display: inline-block;
}
body.about.newgraduate_index #mainContent ul.btnWrap {
  text-align: center;
}
body.about.newgraduate_faq #mainContent p.tar {
  margin-right: 5px;
  margin-top: -10px;
  margin-bottom: 8px;
}
body.about.newgraduate_faq #mainContent p.tar .arrow {
  background-position: 1px;
}
body.about.newgraduate_faq #mainContent .faqlistWrap {
  padding: 8px;
}
body.about.newgraduate_faq #mainContent .answerBox {
  margin: 6px;
}
body.about.career #mainContent .menuWrap {
  padding-left: 5px;
}
body.about.career #mainContent .careerWrap h4 {
  padding-left: 5px;
}
body.about.career #mainContent .careerRecruit .clearfix {
  width: 100%;
  text-align: center;
}
body.about.career #mainContent .careerRecruit .boxC {
  float: none;
  width: auto;
}
body.about.career #mainContent .careerRecruit .boxR {
  float: none;
  width: auto;
}
body.about.career #mainContent .careerWrap p.careerContactMsg {
  padding: 8px;
  margin-top: -8px;
  margin-bottom: -8px;
}
body.about.career #mainContent ul.btnWrap li {
  float: none;
  width: auto;
  text-align: center;
}
body.about.career #mainContent .careerWrap p.end {
  margin-right: 2px;
  margin-left: 2px;
}
body.about.interview #mainContent .interview_text {
  padding: 8px;
  margin-top: -12px;
  margin-bottom: -12px;
}
body.about.interview_sub #mainContent .menuWrap,
body.about.interview #mainContent .menuWrap {
  padding-left: 5px;
}
body.about.interview #mainContent h3{
  margin-left: 5px !important;
}
body.about.interview #mainContent .careerBox p{
  padding: 8px;
}
body.about.interview #mainContent .careerWrap .careerBox {
  float: none;
  width: 100%;
}
body.about.interview #mainContent .careerWrap .interviewTop {
  float: none;
  width: 100%;
}
body.about.interview #mainContent .careerWrap .interviewTop li a dl {
  float: left;
  width: 220px;
  margin-left: 8px;
}
body.about.interview #mainContent h4{
  padding-left: 5px;
}
body.about.interview #mainContent .careerWrap .interviewTop li {
  margin: 0 2px 10px 2px;
}
body.about.interview_sub #mainContent p.tar .arrow {
  background-position: 1px;
}
body.about.interview_sub #mainContent p.tar {
  padding-right: 3px;
  margin-bottom: -12px;
}
body.about.interview_sub #mainContent .detaiWrapR {
  width: auto;
  padding: 8px;
  margin-top: 10px;
  margin-bottom: -30px;
}
body.about.interview_sub #mainContent .detaiWrapL p.profile {
  text-align: left;
  display: inline-block;
  padding: 0;
  margin-left: 5px;
}
body.about.interview_sub #mainContent .detaiWrapL {
  text-align: left;
  float: none;
  width: auto;
  margin-top: -10px;
}
body.about.interview_sub #mainContent .detaiWrapL img {
  zoom: 1;
  margin-left: 8px;
}
body.about.interview_sub #mainContent .detaiWrapL img.interview_photo {
  display: block;
  margin-top: 15px;
}

/*  スマートシェービングクラブ  */
body#lesson1,
body#accessory,
body#about,
body#choice,
body#trivia,
body#howtoshave,
body#history,
body#home {
  min-width: 100%;
}
body#lesson1 #f_kai-logo,
body#accessory #f_kai-logo,
body#about #f_kai-logo,
body#choice #f_kai-logo,
body#trivia #f_kai-logo,
body#howtoshave #f_kai-logo,
body#history #f_kai-logo,
body#home #f_kai-logo {
  left: 5px;
}
body#home #side-big-banner {
  display: none;
}
body#lesson1 #body_l,
body#lesson1 #body_r,
body#accessory #body_l,
body#accessory #body_r,
body#about #body_l,
body#about #body_r,
body#choice #body_l,
body#choice #body_r,
body#trivia #body_l,
body#trivia #body_r,
body#howtoshave #body_l,
body#howtoshave #body_r,
body#history #body_l,
body#history #body_r,
body#home #body_r,
body#home #body_l {
  float: none;
  width: auto;
}
body#lesson1 #body,
body#accessory #body,
body#about #body,
body#choice #body,
body#trivia #body,
body#howtoshave #body,
body#history #body,
body#home #body, .centering-wrap {
  width: auto;
}
body#lesson1 #container,
body#accessory #container,
body#about #container,
body#choice #container,
body#trivia #container,
body#howtoshave #container,
body#history #container,
body#home #container {
  min-width: 100%;
  background: none;
}
body#lesson1 #footer,
body#accessory #footer,
body#about #footer,
body#choice #footer,
body#trivia #footer,
body#howtoshave #footer,
body#history #footer,
body#home #footer {
  min-width: 100%;
}
body#lesson1 #body,
body#accessory #body,
body#about #body,
body#choice #body,
body#trivia #body,
body#howtoshave #body,
body#history #body,
body#home #body {
  padding-top: 180px;
}
body#lesson1 #body_l #local-navi-header,
body#accessory #body_l #local-navi-header,
body#about #body_l #local-navi-header,
body#choice #body_l #local-navi-header,
body#trivia #body_l #local-navi-header,
body#howtoshave #body_l #local-navi-header,
body#history #body_l #local-navi-header,
body#home #body_l #local-navi-header {
  padding-left: 0px;
  position: absolute;
  top: 15px;
  left: 0px;
  width: 100%;
  text-align: center;
}
body#lesson1 #body_l #sns-share,
body#accessory #body_l #sns-share,
body#about #body_l #sns-share,
body#choice #body_l #sns-share,
body#trivia #body_l #sns-share,
body#howtoshave #body_l #sns-share,
body#history #body_l #sns-share,
body#home #body_l #sns-share {
  display: none;
}
body#home #related-site-links li {
  background: none;
}
body#lesson1 #related-sites,
body#accessory #related-sites,
body#about #related-sites,
body#choice #related-sites,
body#trivia #related-sites,
body#howtoshave #related-sites,
body#history #related-sites,
body#home #related-sites {
  width: 217px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
body#lesson1 #f_copyright,
body#accessory #f_copyright,
body#about #f_copyright,
body#choice #f_copyright,
body#trivia #f_copyright,
body#howtoshave #f_copyright,
body#history #f_copyright,
body#home #f_copyright {
  top: 8px;
  padding-right: 1px;
}
body#lesson1 #local-navi,
body#accessory #local-navi,
body#about #local-navi,
body#choice #local-navi,
body#trivia #local-navi,
body#howtoshave #local-navi,
body#history #local-navi {
  display: none;
}
body#lesson1 .title-image img,
body#accessory .title-image img,
body#about .title-image img,
body#choice .title-image img,
body#trivia .title-image img,
body#howtoshave .title-image img,
body#history .title-image img{
  width: 100% !important;
  height: auto !important;
}
body#lesson1 .section-panel h2:after,
body#accessory .section-panel h2:after,
body#choice .section-panel h2:after,
body#trivia .section-panel h2:after,
body#howtoshave .section-panel h2:after,
body#history .section-panel h2:after {
  width: 100%;
  left: 0px;
}
body#home #site-contents-menu {
  width: 300px;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
}
body#home #site-contents-menu .article {
  width: 134.5px;
  height: 180px !important;
  background-color: none;
  margin: 0;
  margin-bottom: 15px;
}
body#home #site-contents-menu a {
  width: 134.5px;
  height: 180px !important;
}
body#home #site-contents-menu .thumb {
  width: 134.5px;
  height: 82px;
}
body#home #site-contents-menu .thumb img {
  width: 134.5px !important;
  height: 166px !important;
}
body#home #site-contents-menu .title {
  text-align: left;
}
body#home #site-contents-menu .article:nth-child(odd) {
  margin-right: 30px;
}
body#home #site-contents-menu a:hover .thumb img {
  margin-top: -84px;
}
body#home #site-contents-menu .update a::after {
  width: 31.5px;
  height: 12.5px;
  background-size: 31.5px 12.5px;
}
body#history .article {
  border: none;
  background: none;
  width: 320px;
  margin-right: auto;
  margin-left: auto;
}
body#history .section-title-sprite {
  width: 320px;
  background-size: 320px;
  height: 42px;
}
body#history .article .text-block {
  padding: 15px;
  padding-bottom: 0;
}
body#history .article::before, #history .column::before {
  background: none;
}
body#history .text-block .sub-title:before,
body#history #article8 .text-block p:before {
  content: none;
  position: static;
}
body#history #article1 .text-block {
  margin-top: 150px;
}
body#history  #article1 .text-block img {
  left: 95px;
  top: -140px;
  width: 133px !important;
  height: auto !important;
}
body#history #article2 .section-title-sprite {
  background-position: 0 -42px;
}
body#history #article2 .text-block {
  margin-top: 160px;
}
body#history  #article2 .text-block img {
  left: 102px;
  top: -155px;
  width: 133px !important;
  height: auto !important;
}
body#history #article3 .section-title-sprite {
  background-position: 0 -82px;
}
body#history #article3 .text-block {
  margin-top: 160px;
}
body#history  #article3 .text-block img {
  left: 97px;
  top: -155px;
  width: 133px !important;
  height: auto !important;
}
body#history #article4 .section-title-sprite {
  background-position: 0 -120px;
}
body#history #article4 .text-block {
  margin-top: 160px;
}
body#history  #article4 .text-block img {
  left: 97px;
  top: -155px;
  width: 148px !important;
  height: auto !important;
}
body#history #article5 .section-title-sprite {
  background-position: 0 -160px;
}
body#history #article5 .text-block {
  margin-top: 110px;
}
body#history  #article5 .text-block img {
  left: 97px;
  top: -95px;
  width: 133px !important;
  height: auto !important;
}
body#history #article6 .section-title-sprite {
  background-position: 0 -198px;
}
body#history #article6 .text-block {
  margin-top: 140px;
}
body#history  #article6 .text-block img {
  left: 115px;
  top: -128px;
  width: 90px !important;
  height: auto !important;
}
body#history #article7 .section-title-sprite {
  background-position: 0 -240px;
}
body#history #article7 .text-block {
  margin-top: 140px;
}
body#history  #article7 .text-block img {
  left: 115px;
  top: -133px;
  width: 90px !important;
  height: auto !important;
}
body#history #article8 .section-title-sprite {
  background-position: 0 -278px;
}
body#history #article8 .text-block {
  margin-top: 140px;
}
body#history  #article8 .text-block img {
  left: 115px;
  top: -128px;
  width: 90px !important;
  height: auto !important;
}
body#history .section-panel {
  border: none;
  padding-top: 0px;
}
body#history #lead-txt {
  padding: 22px 0 0px;
}
body#history #lead-txt p.t-center{
  text-align: left;
  padding: 8px;
}
body#history #article6 .text-block, 
body#history #article7 .text-block, 
body#history #article8 .text-block {
  padding-right: 0;
}
body#history .text-block .sub-title {
  padding-left: 3px;
}
body#howtoshave #section4 .section-title ,
body#howtoshave #section3 .section-title ,
body#howtoshave #section2 .section-title ,
body#howtoshave #section1 .section-title {
  background-size: 320px;
  width: 320px;
  height: 42px;
  margin-bottom: -25px;
}
body#howtoshave .section-panel .text-block .sub-title {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  padding:8px !important;
  margin-bottom: -20px;
  font-size: 14px;
  text-align: left;
}
body#howtoshave #section1.section-panel .text-block .sub-title,
body#howtoshave #section2.section-panel .text-block .sub-title {
  text-align: center;
}
body#howtoshave #section4.section-panel .text-block .sub-title,
body#howtoshave #section3.section-panel .text-block .sub-title {
  width: 320px;
  text-align: left;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body#howtoshave #section2 .left-pane {
  width: 100%;
  margin-top: 15px;
}
body#howtoshave #section2 .right-pane {
  margin: 0;
  width: 320px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
body#howtoshave #section2 .right-pane img {
  width:120px !important;
  height:80px !important;
}
body#howtoshave .section-title {
  width: 320px;
  background-size: 320px;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
}
body#howtoshave .section-panel .right-pane {
  float: none;
}
body#howtoshave #section1 .right-pane {
  width: 100%;
  margin: 0;
  text-align: center;
}
body#howtoshave #section1 .right-pane img {
  width:120px !important;
  height:80px !important;
}
body#howtoshave #section1 .left-pane {
  width: auto;
  padding: 0;
}
body#howtoshave .section-panel .left-pane {
  float: none;
  margin-left: 0px;
}
body#howtoshave #section1.section-panel {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  border: none;
}
body#howtoshave .section-panel .figure-block {
  width: 320px;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
}
body#howtoshave .section-panel .figure-block img {
  width:160px;
  height:auto;
}
body#howtoshave .section-panel .figure-block.part2 img {
  width:100px;
  height:auto;
}
body#howtoshave .section-panel .figure-block.part2 {
  width: 300px;
}
body#howtoshave .section-panel .figure-block.part3 img {
  width:320px;
  height:auto;
}
body#howtoshave #section2 #section2_2 .left-pane {
  width: 320px;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
body#howtoshave #section2 #section2_2 .right-pane {
  width: 100%;
  margin: 0;
}
body#howtoshave #section2 #section2_2 .left-pane img {
  width:120px !important;
  height:80px !important;
  margin-bottom: 18px;
}
body#howtoshave .section-panel {
  border: none;
}
body#howtoshave #section3 .left-pane,
body#howtoshave .section-panel .single-pane {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
}
body#howtoshave #section3 .right-pane {
  width: 320px;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
body#howtoshave #section3 .right-pane img {
  width:77px;
  height:auto;
}
body#howtoshave #section4 .left-pane {
  width: 320px;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
body#howtoshave #section4 .caption {
  text-align: left;
}
body#howtoshave #section4 .right-pane {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
}
body#howtoshave .section-panel .text-block p {
  padding: 8px;
  margin-top: 8px;
  text-align: left;
}
body#howtoshave #section4 .left-pane img {
  width:76px !important;
  height:100px !important;
}
body#trivia .section-title-sprite {
  width: 320px;
  height: 42px;
  background-size: 320px;
}
body#trivia #article15.section-panel,
body#trivia #article14.section-panel,
body#trivia #article13.section-panel,
body#trivia #article12.section-panel,
body#trivia #article11.section-panel,
body#trivia #article10.section-panel,
body#trivia #article9.section-panel,
body#trivia #article8.section-panel,
body#trivia #article7.section-panel,
body#trivia #article6.section-panel,
body#trivia #article5.section-panel,
body#trivia #article4.section-panel,
body#trivia #article3.section-panel,
body#trivia #article2.section-panel,
body#trivia #article1.section-panel {
  margin-right: auto;
  margin-left: auto;
  width: 320px;
}
body#trivia #article2 .section-title-sprite {
  background-position: 0 -41px;
}
body#trivia #article3 .section-title-sprite {
  background-position: 0 -81px;
}
body#trivia #article4 .section-title-sprite {
  background-position: 0 -122px;
}
body#trivia #article5 .section-title-sprite {
  background-position: 0 -160px;
}
body#trivia #article6 .section-title-sprite {
  background-position: 0 -200px;
}
body#trivia #article7 .section-title-sprite {
  background-position: 0 -238px;
}
body#trivia #article8 .section-title-sprite {
  background-position: 0 -280px;
}
body#trivia #article9 .section-title-sprite {
  background-position: 0 -318px;
}
body#trivia #article10 .section-title-sprite {
  background-position: 0 -357px;
}
body#trivia #article11 .section-title-sprite {
  background-position: 0 -396px;
}
body#trivia #article12 .section-title-sprite {
  background-position: 0 -436px;
}
body#trivia #article13 .section-title-sprite {
  background-position: 0 -475px;
}
body#trivia #article14 .section-title-sprite {
  background-position: 0 -515px;
}
body#trivia #article15 .section-title-sprite {
  background-position: 0 -556px;
}
body#trivia .section-panel {
  border: none;
}
body#trivia .section-panel p {
  padding: 28px 26px;
  padding-left: 26px !important;
  padding-right: 26px !important;
}
body#trivia #article3 {
  background-position-y: 50px;
  background-position-x: 50%;
  background-size: 90px;
}
body#trivia #article3.section-panel p {
  margin-top: 55px;
}
body#trivia #article14.section-panel p,
body#trivia #article13.section-panel p,
body#trivia #article11.section-panel p,
body#trivia #article8.section-panel p,
body#trivia #article7.section-panel p,
body#trivia #article2.section-panel p,
body#trivia #article1.section-panel p {
  padding: 8px 8px;
}
body#trivia #article4 {
  background-position-y: 50px;
  background-position-x: 50%;
  background-size: 113px;
}
body#trivia #article4.section-panel p {
  margin-top: 55px;
}
body#trivia #article5 {
  background-position-y: 50px;
  background-position-x: 50%;
  background-size: 89px;
}
body#trivia #article5.section-panel p {
  margin-top: 75px;
}
body#trivia #article6 {
  background-position-y: 50px;
  background-position-x: 50%;
  background-size: 86px;
}
body#trivia #article6.section-panel p {
  margin-top: 90px;
}
body#trivia #article9 {
  background-position-y: 50px;
  background-position-x: 50%;
  background-size: 101px;
}
body#trivia #article9.section-panel p {
  margin-top: 110px;
}
body#trivia #article10 {
  background-position-y: 50px;
  background-position-x: 50%;
  background-size: 133px;
}
body#trivia #article10.section-panel p {
  margin-top: 80px;
}
body#trivia #article12 {
  background-position-y: 50px;
  background-position-x: 50%;
  background-size: 90px;
}
body#trivia #article12.section-panel p {
  margin-top: 55px;
}
body#trivia #article15 {
  background-position-y: 50px;
  background-position-x: 50%;
  background-size: 90px;
}
body#trivia #article15.section-panel p {
  margin-top: 55px;
}
body#choice #section1 .illustration img {
  width: 295px;
}
body#choice #section2 .illustration img {
  width: 142px;
}
body#choice #section2 .illustration.part2_img img {
  width: 96px;
}
body#choice #section3 .illustration img {
  width: 254px;
}
body#choice #section4 .illustration img {
  width: 259px;
}
body#choice #section5 .illustration img {
  width: 294px;
}
body#choice #section6 .illustration img {
  width: 201px;
}
body#choice #section6 .illustration.part2_img img {
  width: 181px;
}
body#choice #section7.section-panel,
body#choice #section6.section-panel,
body#choice #section5.section-panel,
body#choice #section4.section-panel,
body#choice #section3.section-panel,
body#choice #section2.section-panel,
body#choice #section1.section-panel {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  border: none;
}
body#choice .section-title {
  padding: 0;
  font-size: 12px;
  margin: 8px;
  margin-top: 20px;
}
body#choice .section-panel .text-block {
  padding: 0;
}
body#choice .section-panel p {
  margin: 10px;
}
body#choice #section4.section-panel .text-block .t-left {
  margin: 10px;
}
body#about .section-panel .title-image {
  display: none;
}
body#about .section-panel #lead-txt {
  width: 300px;
  height: 250px;
  background-size: 300px;
  margin: 8px;
}
body#about .section-panel {
  border: none;
  width: 320px;
  margin-left: auto;
  margin-right: auto;
}
body#accessory #section7.section-panel,
body#accessory #section6.section-panel,
body#accessory #section5.section-panel,
body#accessory #section4.section-panel,
body#accessory #section3.section-panel,
body#accessory #section2.section-panel,
body#accessory #section1.section-panel {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  border: none;
}
body#lesson1 #section4.section-panel,
body#lesson1 #section3.section-panel,
body#lesson1 #section2.section-panel,
body#lesson1 #section1.section-panel {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  border: none;
}
body#accessory .section-panel{
  padding-bottom: 0;
}
body#lesson1 .section-panel{
  padding-bottom: 0;
}
body#accessory .section-panel .text-block {
  padding: 0;
}
body#accessory .section-panel .text-block ul,
body#accessory .section-panel .text-block p {
  margin: 10px;
}
body#accessory .section-panel .text-block ul li {
  margin-bottom: 15px;
}
body#accessory .section-title {
  font-size: 13px;
  padding: 0 10px;
  margin-top: 20px;
}
body#accessory .section-panel .text-block ul#nav li {
  float: left;
  width: 60px;
  height: 19px;
}
body#accessory .section-panel .text-block ul#nav li a {
  width: 60px;
  height: 18px;
  background-size: 60px;
}
body#accessory .section-panel .text-block ul#nav li a:hover {
  background-position: 0 -19px;
}
body#accessory h3 {
  font-size: 14px;
  padding: 0 10px;
}
body#accessory h4 {
  font-size: 13px;
  padding: 0 10px;
}
body#accessory .lvwrap {
  margin: 10px;
}
body#accessory .styleimg {
  margin: 0;
  height: 160px;
}
body#accessory .styleimg img {
  width: 52px;
}
body#accessory .styleimg .text h5 {
  font-size: 14px;
}
body#accessory .styleimg .text {
  padding: 0 0 0 60px;
}
body#accessory .styleimg .text p{
  margin:0;
  margin-top:0 !important;
}
body#accessory .accessory_lv1 .styleimg:nth-child(5) {
  margin-top: -20px;
}
body#accessory .accessory_lv2 .styleimg {
  height: 180px;
}
body#accessory .accessory_lv2 .styleimg:nth-child(5) {
  margin-top: -20px;
  height: 155px;
}
body#accessory .accessory_lv3 .styleimg {
  height: 160px;
}
body#accessory .accessory_lv4 .styleimg {
  height: 165px;
}
body#accessory .accessory_lv4 .styleimg:nth-child(4) {
  margin-top: -20px;
}
body#accessory .accessory_lv5 .styleimg {
  height: 160px;
}
body#accessory .accessory_lv5 .styleimg:nth-child(5) {
  margin-top: -40px;
}
body#accessory #lv5,
body#accessory #lv4,
body#accessory #lv3,
body#accessory #lv2,
body#accessory #lv1 {
  margin-top: 15px !important;
}
body#lesson1 section-title {
  background-size: 320px;
  width: 320px;
  height: 42px;
}
body#lesson1 #section1 .left-pane {
  width: 100%;
  float: none;
  margin-left: 0;
}
body#lesson1 .section-panel .figure-block img {
  width: 318px;
  height : 194px;
  margin: 0;
}
body#lesson1 .section-panel .figure-block .title {
  display: block;
  margin-left: 5px;
  text-align: left;
}
body#lesson1 .section-panel .figure-block {
  width: 100%;
  margin: 0;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
}
body#lesson1 #section1 .right-pane {
  width: 100%;
  margin: 0;
  float: none;
  text-align: center;
}
body#lesson1 #section1 .right-pane img{
  width: 120px;
  height: 81px;
}
body#lesson1 .section-panel .left-pane {
  float: none;
  margin-left: 0;
}
body#lesson1 #section2 .left-pane {
  width: 100%;
}
body#lesson1 #section2 .question {
  text-align: left;
  padding: 8px;
}
body#lesson1 .section-panel .right-pane {
  float: none;
}
body#lesson1 #section2 .right-pane img {
  width: 76px;
  height: 100px;
  margin-top: 10px;
  margin-bottom: 5px;
}
body#lesson1 #section2 .right-pane {
  width: 100%;
  margin: 0;
  text-align: center;
}
body#lesson1 #section2 .figure-block .level img {
  width: 82px;
  height: 55px;
  float: left;
  margin-left: 7px;
}
body#lesson1 #section2 .figure-block .levels {
  background: #F7FBFB;
}
body#lesson1 #section2 .figure-block .level {
  float: none;
  width: 100%;
}
body#lesson1 #section2 .figure-block .level p {
  padding: 10px;
  text-align: left;
  margin-left: 90px;
}
body#lesson1 #section2 .figure-block .level:nth-child(1) {
  border-bottom: #7EC8C4 solid 1px;
}
body#lesson1 #section2 .figure-block .level:nth-child(2) {
  border-bottom: #7EC8C4 solid 1px;
}
body#lesson1 #section3 .right-pane {
  width: 100%;
  margin: 0;
  text-align: center;
}
body#lesson1 #section3 .right-pane img {
  width: 163px;
  height: 151px;
  margin: 0;
}
body#lesson1 .section-panel .single-pane {
  width: 100%;
  margin-left: 0;
}
body#lesson1 .section-panel #section3-closing .single-pane iframe {
  width: 280px !important;
  height: 157px !important;
}
body#lesson1 .section-panel .text-block .single-pane img {
  width: 271px;
  height: 109px;
}
body#lesson1 .section-panel .text-block .single-pane img.mt30 {
  width: 223px;
  height: 116px;
}
body#lesson1 #section4 #section4-closing .single-pane {
  margin-left: 0;
  width: 318px;
}
body#lesson1 #section4-caption {
  position: static;
  width: 156px;
  height: 10px;
  background-size: 156px;
  margin-left: auto;
  margin-right: auto;
}
body#lesson1 #section4-btns li img{
  width: 99px;
  height: 31px;
}
body#lesson1 #section4-btns li {
  float: none;
  position: static;
  left: -50%;
  margin-left: 10px;
  display: inline-block;
}
body#lesson1 #section4-btns {
  float: none;
  position: static;
  left: 36px;
  margin: 20px 0 0 -10px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 44px;
}
body#lesson1 #section3 .left-pane {
  width: 320px;
}
body#lesson1 .section-panel .text-block {
  margin: 10px;
}
body#lesson1 #section3.section-panel .text-block {
  margin: 0;
}
body#lesson1 #section4.section-panel .text-block {
  margin: 0;
}
body#lesson1 .section-panel .text-block .sub-title {
  font-size: 13px;
}
body#lesson1 #section4.section-panel .text-block p,
body#lesson1 #section3.section-panel .text-block p,
body#lesson1 #section3.section-panel .text-block .sub-title {
  margin: 10px;
}
body#lesson1 #section4 .section-title,
body#lesson1 #section3 .section-title,
body#lesson1 #section2 .section-title,
body#lesson1 #section1 .section-title {
  width: 320px;
  background-size: 320px;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  height: 42px;
}



/* 100% */
body#howtoshave #section1.section-panel {
  width: 100%;
}
body#howtoshave #section3.section-panel {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body#howtoshave #section3.section-panel .single-pane {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body#howtoshave #section3 .left-pane {
  width: 100%;
}
body#howtoshave #section1.section-panel .text-block .sub-title, body#howtoshave #section2.section-panel .text-block .sub-title {
  text-align: left;
}
body#howtoshave #section4.section-panel .text-block .sub-title, body#howtoshave #section3.section-panel .text-block .sub-title {
  width: auto;
  text-align: left;
}
body#howtoshave #section4.section-panel .text-block .sub-title {
  padding: 8px !important;
}
body#howtoshave #section4 .right-pane {
  width: auto;
}
body#howtoshave #section4.section-panel .text-block p {
  padding: 8px;
  margin-top: 8px;
}

/* ファント調整 */
body#howtoshave #section2 .subject {
  font-size: 12px;
}
body#howtoshave .section-panel .text-block .sub-title {
  font-size: 12px;
}
body#howtoshave .section-panel .text-block p {
  font-size: 12px;
}
body#history #lead-txt p.t-center {
  font-size: 12px;
}
body#history .text-block .sub-title {
  font-size: 12px;
}
body#history .text-block p {
  font-size: 12px;
}
body#trivia .section-panel p {
  font-size: 12px;
}
body#accessory .section-panel .text-block ul, 
body#accessory .section-panel .text-block p {
  font-size: 12px;
}
body#choice .section-panel p {
  font-size: 12px;
}
body#choice #section4.section-panel .text-block .t-left {
  font-size: 12px;
}
#lesson1 .section-panel .text-block p {
  font-size: 12px;
}
body#lesson1 .section-panel .text-block .sub-title {
  font-size: 12px;
}
body#lesson1 #section2 .question {
  font-size: 12px;
}



/* smart cute */
body.fun_cute .oneColumn {
  padding: 0;
  position: relative;
  background-color: white;
}
body.fun_cute #mainContent {
  float: none;
  width: 100%;
  position: relative;
  background-color: white;
  border-top: none;
  min-height: 215px;
  margin: 0;
  padding: 0 !important;
}
body.fun_cute #cuteCont {
  width: 320px;
  background: none;
  margin-top: 10px;
}
body.fun_cute #cuteCont .leftCont .rightBox {
  float: none;
  width: 320px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: -30px;
}
body.fun_cute .backNumber {
  width: 320px;
  margin-top: 15px;
}
body.fun_cute #cuteCont .rightCont {
  float: none;
  width: auto;
}
body.fun_cute #cuteCont .leftCont {
  width: 320px;
  position: relative;
}
body.fun_cute #cuteCont .leftCont .leftBox {
  width: 320px;
  float: none;
  margin-top: 95px;
}
body.fun_cute #cuteCont .leftCont .leftBox p img {
  width: 165px !important;
  height: 257px !important;
}
body.fun_cute #cuteCont .leftCont .leftBox p {
  text-align: center;
}
body.fun_cute #cuteCont .leftCont .leftBox .photoBox {
  height: auto;
  text-align: center;
  background: none;
}
body.fun_cute #cuteCont .leftCont .leftBox ul li img {
}
body.fun_cute #cuteCont .leftCont .leftBox ul li {
  float: none;
  margin: 0 4px 0 0;
  display: inline-block;
}
body.fun_cute #cuteCont .leftCont .leftBox .photoBox p {
  text-align: left;
  margin-left: 10px;
}
body.fun_cute .pc-disp {
  display: none !important;
}
body.fun_cute .sp-disp {
  display: black !important;
}
body.fun_cute h2 {
  border-bottom: none;
  padding-left: 8px;
}
body.fun_cute #cuteCont .leftCont .rightBox .subTitle h2 img {
}
body.fun_cute #cuteCont .leftCont .rightBox .subTitle p {
  font-size: 14px;
  line-height: 26px;
  top: 24px;
  left: 91px;
}
body.fun_cute #cuteCont .leftCont .rightBox .subTitle {
  height: auto;
  margin: 0;
  width: auto;
position: absolute;
top: -5px;
left: 0;
}
body.fun_cute #cuteCont .leftCont .rightBox .comment {
  width: auto;
  margin: 10px;
}
body.fun_cute #cuteCont .leftCont .step,
body.fun_cute #cuteCont .leftCont .before {
  width: auto;
  margin: 10px;
}
body.fun_cute #cuteCont .leftCont .before .fr, 
body.fun_cute #cuteCont .leftCont .step .fr {
  float: left;
}
body.fun_cute #cuteCont .leftCont .rightBox .advice {
  margin-left: 20px;
}
body.fun_cute #cuteCont .leftCont .rightBox p.mBtm50 {
  margin-left: 20px;
}
body.fun_cute #cuteCont .leftCont .rightBox p.advice_title_img {
  margin-left: 20px;
}
body.fun_cute ul.sp-view li {
  float: left;
  margin: 0 4px 0 0;
}
body.fun_cute ul {
  margin-top: 5px;
}
body.fun_cute .other_arrange {
  margin-left:15px;
}
body.fun_cute .other_arrange ul {
  margin-left: 15px;
}
body.fun_cute #cuteCont .rightCont h2 img{

}
body.fun_cute #cuteCont .rightCont p.item_info_txt {
  position: relative;
}
body.fun_cute #cuteCont .rightCont p.item_info_txt img {
  position: absolute;
  top: -80px;
  left: 72px;
}
body.fun_cute #cuteCont .rightCont .ItemBox {
  float: left;
  width: 135px;
  padding-left: 10px;
  margin-bottom: 15px;
}
body.fun_cute #cuteCont .rightCont .ItemBox p.mBtm05 img {
  margin-left: 18px;
}
body.fun_cute .backNumber .box_01 {
margin: 8px;
margin-bottom: 0;
}
body.fun_cute .backNumber .box_03 a,
body.fun_cute .backNumber .box_02 a {
  display: block;
  width: 300px;
}
body.fun_cute .backNumber p, .backNumber ul li {
  height: auto;
  margin-top: 8px;
}
body.fun_cute .backNumber .box_03,
body.fun_cute .backNumber .box_02 {
  width: 320px;
  height: auto;
  background: none;
}
body.fun_cute .backNumber .box_03 {
  padding: 0;
}
body.fun_cute .backNumber ul {
  margin-left: 15px;
}
body.fun_cute #cuteCont .leftCont .before .fr .fukidashi_img{
  display: none;
}
body.fun_cute .banner_bottom_area,
body.fun_cute .banner_top_area {
  text-align: center;
  margin-bottom: 10px;
  display: block;
}
body.fun_cute .banner_bottom_area {
  margin-bottom: 30px;
}
body.fun_cute .banner_bottom_area img,
body.fun_cute .banner_top_area img {
  zoom: 1;
}
body.fun_cute #TopcuteCont h2 img {
  width: 320px !important;
  height: auto !important;
  margin-left: -10px;
}
body.fun_cute #TopcuteCont {
  width: 320px;
  margin-top: 10px;
}
body.fun_cute #TopcuteCont .title {
  width: 320px;
}
body.fun_cute #TopcuteCont .title p {
  position: static;
  margin: 10px;
  margin-top: -18px;
}
body.fun_cute #cuteCont .rightCont h2.mBtm10 {
  margin-left: -20px;
}
body.fun_cute #TopcuteCont .cont .box p img {
  width: 142px !important;
  height: auto !important;
}
body.fun_cute #TopcuteCont .cont .box {
  width: 160px;
  margin: 0;
  margin-bottom: 30px;
}
body.fun_cute #TopcuteCont .cont .box p {
  text-align: center;
}
body.fun_cute #TopcuteCont .cont .box .txtBox {
  width: 160px;
  margin: 0;
}
body.fun_cute #cuteCont .rightCont .ItemBox img.star {
  top: 68px;
  left: 83px;
}

body#clubKAI0304.nowEvent #mainContent-right h2,
body#clubKAI0305 #mainContent-right h2,
body#clubKAI0304 #mainContent-right h2,
body#clubKAI0303 #mainContent-right h2,
body#clubKAI0302 #mainContent-right h2,
body#clubKAI0301 #mainContent-right h2,
body#clubKAI03 #mainContent-right h2.title {
  padding: 15px 0 8px 45px;
  margin-left: 5px;
  background-position: 0px 15px;
}
body#clubKAI03 #catchWrap .imgPic {
  float: none;
  width: 170px;
  margin-bottom: 8px;
}
body#clubKAI03 #catchWrap .imgPic img {
  zoom:1;
}
body#clubKAI03 #catchWrap {
  padding: 0px 8px 8px 8px;
  margin-bottom: 10px;
}
body#clubKAI03 .eventList .detailWrap {
  float: none;
  width: 100%;
  padding-top: 6px;
}
body#clubKAI03 .eventList .detailWrap.row5 {
  padding-top: 20px;
}
body#clubKAI03 .eventList li {
  padding: 8px 8px 8px 10px;
  margin-bottom: 10px;
  position: relative;
}
body#clubKAI0302 #mainContent-right h3,
body#clubKAI0301 #mainContent-right h3,
body#clubKAI03 #mainContent-right h3 {
  margin-bottom: 10px;
}
body#clubKAI03 .detailWrap dl dt {
  float: none;
  text-align: center;
}
body#clubKAI03 .detailWrap dl dd {
  width: 168px;
  padding-left:0;
  text-align: right;
  background-position: 1px;
  margin-left: 0;
}
body#clubKAI03 .eventList .pic .place img,
body#clubKAI03 .eventList .pic .genre img {
  zoom:.7;
}
body#clubKAI03 .eventList .pic {
  width: 130px;
}
body#clubKAI03 .eventList .pic .mb05 img {
  width: 96px;
  height: auto;
}
body#clubKAI0301 #whatKaiInner .whatL {
  float: none;
  width: auto;
  margin: 8px;
}
body#clubKAI0301 #whatKaiInner .whatR {
  float: none;
  width: auto;
  text-align: center;
  padding-top: 5px;
}
body#clubKAI0301 #whatKaiInner {
  padding-bottom: 10px;
}
body#clubKAI0302 .isetan .rightBox,
body#clubKAI0302 .isetan .leftBox,
body#clubKAI0301 .imageBox .rightBox,
body#clubKAI0301 .imageBox .leftBox {
  width: 255px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  float: none;
}
body#clubKAI0302 .isetan .rightBox,
body#clubKAI0301 .imageBox h4 {
  text-align: left;
}
body#clubKAI0302 .isetan .rightBox {
  margin-top: 20px;
}
body#clubKAI0302 .isetan .image2,
body#clubKAI0301 .imageBox .image2 {
  float: none;
}
body#clubKAI0301 .imageBox p {
  text-align: left;
}
body#clubKAI0302 .access .leftBox,
body#clubKAI0301 .access .leftBox {
  width: auto;
  float: none;
}
body#clubKAI0302 .access .rightBox,
body#clubKAI0301 .access .rightBox {
  float: none;
}
body#clubKAI0302 .access .rightBox img,
body#clubKAI0301 .access .rightBox img{
  zoom:1;
}
body#clubKAI0302 .access,
body#clubKAI0301 .access {
  width: 296px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
}
body#clubKAI0302 .isetan {
  margin-bottom: 20px;
}

body#clubKAI0304.nowEvent li.eventPastBox p,
body#clubKAI0305 li.eventPastBox p,
body#clubKAI0304 li.eventPastBox p {
  float: none;
  padding-left: 0;
  width: 100%;
}

body#clubKAI0304.nowEvent li.eventPastBox img,
body#clubKAI0305 li.eventPastBox img,
body#clubKAI0304 li.eventPastBox img {
  float: none;
}

body#clubKAI0304.nowEvent li.eventPastBox,
body#clubKAI0305 li.eventPastBox,
body#clubKAI0304 li.eventPastBox {
  padding: 10px;
}

body#clubKAI0304.nowEvent li.eventPastBox p a,
body#clubKAI0305 li.eventPastBox p a,
body#clubKAI0304 li.eventPastBox p a {
  margin-bottom: 10px;
  margin-top: 5px;
  background-position: 0px 5px;
}
body#clubKAI0304.nowEvent li.eventPastBox img,
body#clubKAI0303 .reportWrap img,
body#clubKAI0305 li.eventPastBox img,
body#clubKAI0304 li.eventPastBox img {
  zoom:1;
}


body#clubKAI0304.nowEvent #subContent-left,
body#clubKAI0305 #subContent-left,
body#clubKAI0304 #subContent-left {
  margin-top: 15px;
}
body#clubKAI0303 .reportList ul.eventDetailWrap li.eventDetailBox {
  width: 95%;
  padding: 7px;
}
body#clubKAI0303 .reportList {
  padding: 10px;
}
body#clubKAI0303 h3 {
  margin-bottom: 8px;
  margin-left: 8px;
}
body#clubKAI0303 ul.eventctegoryList {
  padding: 10px 8px;
}
body#clubKAI0303.repo_detail .repotPageTitleHasMenu {
  margin-bottom: 25px;
}
body#clubKAI0303.repo_detail .repotPageTitleHasMenu .reportBack {
  right: 5px;
  top: 25px;
}
body#clubKAI0303.repo_detail .pageTitle {
  padding: 8px 0 6px 23px
}
body#clubKAI0303.repo_detail .reportDetailWrap .reportDetailContent .teacherWrap {
  padding: 8px;
  margin-bottom: 5px;
}
body#clubKAI0303.repo_detail .reportDetailWrap .reportDetailContent .teacherWrap img {
  zoom:1;
}
body#clubKAI0303.repo_detail .reportDetailWrap .player {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 5px;
}
body#clubKAI0303.repo_detail .reportDetailWrap .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body#clubKAI0303.repo_detail .reportDetailWrap .reportDetailContent .reportTxt {
  width: auto;
  display: block;
  padding: 8px;
}
body#clubKAI0303.repo_detail .reportDetailWrap .reportDetailContent .reportTxt img {
  text-align: left;
  display: block;
}
body#clubKAI0303.repo_detail .reportDetailWrap .reportDetailContent .reportTxt .txt {
  width: 100%;
  margin-top:0;
}
body#clubKAI0303.repo_detail .reportDetailWrap .reportDetailContent .reportTxt .img {
  width: 100%;
  max-width: 100%;
  display: inline-block;
  float: none;
}
body#clubKAI0303.repo_detail .reportDetailWrap .profileWrap .profileTtl div {
  margin-left: 65px;
}
body#clubKAI0303.repo_detail .reportDetailWrap .reportDetailContent .reportTxt .txt {
  margin-left: 0;
}
body#clubKAI0304.nowEvent .socialbutton-area .twitter-area,
body#clubKAI0305 .socialbutton-area .twitter-area,
body#clubKAI0303.repo_detail .reportDetailWrap .socialbutton-area .twitter-area {
  margin-left: 8px;
}
body#clubKAI0303.repo_detail .reportDetailWrap .reportAll {
  float: right;
  margin-right: 6px;
  margin-bottom: 25px;
  margin-top: -15px;
}
body#clubKAI0304.nowEvent .boshu_Header h1,
body#clubKAI0305 .boshu_Header h1 {
  width: 320px;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  padding: 115px 0 0 0!important;
}
body#clubKAI0304.nowEvent .boshu_Header,
body#clubKAI0305 .boshu_Header {
  height: 115px;
  width: 320px;
  margin-right: auto;
  margin-left: auto;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_captionWrap h2,
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshu_captionWrap h2 {
  padding: 0;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_captionWrap,
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshu_captionWrap {
  margin: 8px;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_teacherWrap .text,
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshu_teacherWrap .text {
  padding: 8px 0 0 0;
  width: auto !important;
  margin-left: 100px;
  float: none !important;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_teacherWrap .photo img,
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshu_teacherWrap .photo img {
  zoom:1;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_teacherWrap .names,
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshu_teacherWrap .names {
  float: none;
  white-space: normal;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshuTbl table,
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshuTbl table {
  width: 100%;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshuTbl table .oubo img.imgover,
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshuTbl table .oubo img.imgover {
  width: 120px;
  height: 20px;
  zoom:1;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshuTbl table .date,
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshuTbl table .date {
  width: 50% !important;
}
body#clubKAI0304.nowEvent #mainContent-right .reportDetailWrap .reportAll,
body#clubKAI0305 #mainContent-right .reportDetailWrap .reportAll {
  float: right;
  margin-top: -10px;
  margin-right: 6px;
  margin-bottom: 25px;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_clubkaiWrap p.text,
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshu_clubkaiWrap p.text{
  text-align: left;
  margin: 6px;
}
body#clubKAI03 .eventList .detailWrap table tr {
  height: 39px;
}
body#clubKAI03 .detailWrap h4.receipt {
  padding-left: 0;
  padding-top: 18px;
  font-size: 120%;
  background-size: 48px 13px;
  width: 65%;
  position: absolute;
  left: 115px;
  top: 5px;
  line-height: 18px;
}
body#clubKAI0305 .boshu_captionWrap .boxL,
body#clubKAI0305 .boshu_captionWrap .boxR {
  width: 100%;
  float: none;
}
body#clubKAI0305 .boshu_captionWrap .boxR {
  text-align: center;
}
body#clubKAI0304.nowEvent .boshu_teacherWrap .boxL,
body#clubKAI0304.nowEvent .boshu_teacherWrap .boxR {
  width: 100% !important;
  float: none;
}
body#clubKAI0304.nowEvent .boshu_teacherWrap .boxR {
  margin-top: 10px;
}
body#clubKAI0304.nowEvent .boshu_teacherWrap {
  width: auto !important;
}
body#clubKAI0304.nowEvent .boshu_ouboWrap {
  width: auto;
}
body#clubKAI0304.nowEvent .boshu_ouboWrap img {
  width: 240px;
  height: 40px;
  zoom:1;
}
body#clubKAI0304.nowEvent #mainContent-right .reportDetailWrap .reportAll {
  margin-top: 10px;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_captionWrap h2 {
  border: none;
  padding-bottom: 5px;
}
body#clubKAI0305 .boshu_outlineWrap dd,
body#clubKAI0304.nowEvent .boshu_outlineWrap dd {
  padding: 10px 5px 10px 10px;
}
body#clubKAI0304.nowEvent .boshu_nextWrap {
  width: auto;
}
body#clubKAI0304.nowEvent .boshu_nextWrap .wrap-content dl {
  width: auto;
  float: none;
}
body#clubKAI0304.nowEvent .boshu_outlineWrap .description {
  padding: 8px 8px 15px 8px;
}
body#clubKAI0304.nowEvent .boshu_teacherWrap div {
  overflow:visible !important;
}
body#clubKAI0304.nowEvent .boshu_outlineWrap dl {
  width: auto !important;
  float: none !important;
}
body#clubKAI0304.nowEvent .addBox {
  margin: 8px !important;
}
body#clubKAI0304.nowEvent .boshu_seriesWrap dl {
  width: auto;
  float: none;
  border-bottom: 1px dotted #666;
  padding-bottom: 5px;
  padding-top: 8px;
  border-right: none;
}
body#clubKAI0304.nowEvent .boshu_seriesWrap dl.border-none {
  border-bottom: none;
}
body#clubKAI0304.nowEvent .dlBox.boxL .detail {
  margin-left: 100px;
}
body#clubKAI0304.nowEvent .dlBox.boxR,
body#clubKAI0304.nowEvent .dlBox.boxL {
  margin-bottom: 12px;
}
body#clubKAI0304.nowEvent #mainContent-right .eventDetailBox h2 {
  padding: 15px;
  margin-bottom: 0px;
}
body#clubKAI0304.nowEvent #mainContent-right .eventDetailBox p img {
  width: 100%;
  margin-left: -20px;
}
body#clubKAI0304.nowEvent #mainContent-right .eventDetailBox .content .capacity,
body#clubKAI0304.nowEvent #mainContent-right .eventDetailBox .content .place {
  width: auto !important;
  float: none !important;
}
body#clubKAI0304.nowEvent #mainContent-right .eventDetailBox .content .price {
  padding-left: 10px;
}
body#clubKAI0304.nowEvent #mainContent-right .eventDetailBox .content .finishi {
  padding-left: 10px;
  padding-top: 10px;
}
body#clubKAI0304.nowEvent #mainContent-right .eventDetailBox .content img {
  zoom:0.7;
}
body#clubKAI0304.nowEvent .eventClassWrap .eventBox {
  float: none !important;
  width: auto !important;
}
body#clubKAI0304.nowEvent .eventClassWrap .eventBox img {
  zoom:0.7;
}
body#clubKAI0304.nowEvent .boshuTbl table {
  width: 100% !important;
}
body#clubKAI0304.nowEvent .boshuTbl {
  width: auto !important;
}
body#clubKAI0304.nowEvent .boshu_clubkaiWrap p.text {
  text-align: left;
  padding: 7px;
}
body#clubKAI0304.nowEvent .boshuTbl table .date {
  padding: 6px;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_outlineWrap .boshu_teacherWrap .photo {
  float: none;
  margin-bottom: 5px;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_outlineWrap .boshu_teacherWrap .text {
  margin-left: 0;
}
body#clubKAI0304.nowEvent #mainContent-right .boshu_MainArea .boshu_outlineWrap .boshu_teacherWrap {
  margin-top: 10px;
}
body#clubKAI0304.nowEvent .description .fleft {
  width: auto !important;
  float: none;
}
body#clubKAI0304.nowEvent .description .img {
  float: none;
  text-align: center;
  margin-top: 10px;
}
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshu_teacherWrap .teacherDetailArea {
  width: 65%;
}
body#clubKAI0305 #mainContent-right .boshu_MainArea .boshu_teacherWrap .teacherDetailArea .text{
  margin-left: 0;
}
body#clubKAI0304.nowEvent .boshu_teacherWrap .sp-noDisp {
  display:none;
}
body#clubKAI0304.nowEvent .boshu_teacherWrap .uchida_area {
  width: auto !important;
}
body#clubKAI0304.nowEvent .boshu_teacherWrap .book_area {
  width: 100% !important;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted black;
}
body#clubKAI0304.nowEvent .boshu_teacherWrap .book_area .book_description {
  position: static !important;
  margin-left: 100px;
}
body#clubKAI0304.nowEvent .boshu_teacherWrap .book_area .book_img {
  float: left;
  margin-top: 0 !important;
}
body#clubKAI0304.nowEvent .boshu_clubkaiWrap .sp-noDisp {
  display:none;
}
/* 製品について */
body.biz header#globalHeader nav ul li#biz {
  border-bottom: 2.5px solid #2C82B8;
}
body.contact header#globalHeader nav ul li#contact {
  border-bottom: 2.5px solid #2C82B8;
}
body.contact #mainContent,
body.biz #mainContent {
  float: none;
  width: 100%;
  padding-right: 0;
}
body.contact #subContent,
body.biz #subContent {
  float: left;
  width: 100%;
  padding-left: 0;
}
body.contact #subContent nav > ul,
body.biz #subContent nav > ul {
  padding: 0;
  border: none;
}
body.biz .bizTopNav {
  width: 320px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
body.biz .bizTopNav li img {
  width: 110px;
  height: 95px;
}
body.biz .bizTopNav li,
body.biz .bizTopNav li:nth-child(3n) {
  margin: 0;
}
body.biz .bizTopNav li {
  display: inline-block;
  float: none;
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}
body.contact #mainContent h2,
body.biz #mainContent h2 {
  margin-bottom: 10px;
  padding-left: 10px;
  border-top: none;
}
body.biz #mainContent #razorTop #razorTopImg {
  width: 100%;
  text-align: center;
  float: none;
  margin-left: 0;
}
body.biz #mainContent #razorTop #razorTopTxt {
  width: 100%;
  text-align: center;
  float: none;
  margin-top: 10px;
}
body.biz #mainContent #razorTop #razorTopTxt dd img {
  zoom: 1;
}
body.biz #mainContent #razorTop #razorTopTxt dt img {
  zoom: .7;
}
body.biz #mainContent #razorTop #razorTopTxt dt {
  margin-bottom: 20px;
}
body.biz #mainContent #razorTop {
  margin-top: 0;
}
body.biz .bizImage img {
  width:100% !important;
  height:auto !important;
}
body.biz #bizFilter dd li {
  float: none;
  width:100%;
}
body.biz #mainContent p.mb20 {
  margin: 8px;
}
body.biz #mainContent p.tac {
  margin-left: auto;
  margin-right: auto;
  width: 240px;
}
body.biz #AlertInner {
  width: auto;
  padding-left: 6px;
  padding-right: 6px;
}
body.biz #AlertInner p {
  text-align: left;
}
body.biz .pc-disp {
  display:none;
}
body.contact #mainContent.contactIndex {
  float: none;
  padding-right: 0;
}
body.contact #mainContent.contactIndex p.mb20 img {
  zoom:1;
}
body.contact #mainContent.contactIndex p.mb20 {
  margin: 10px;
}
body.contact #mainContent.contactIndex .contactTopNav li {
  margin-left: 10px;
}
body.biz #movie {
  display:none;
}
/* global medical */
.biz.medical .main-section {
	padding: 10px;
}
.biz.medical #mainContent h2 {
	padding-left: 0px;
}
.biz.medical .medical-imgs li {
	float: none;
	width: auto;
	display: block;
	margin-right: 0px;
}
.biz.medical .medical-imgs li img {
	width: 100%;
	display: block;
}
.biz.medical .medical-imgs li h4 {
	margin-left: 0px;
}
.biz.medical .maparea {
	width: 100%;
	background: #ecf6f5;
	text-align: center;
}
.biz.medical .maparea .map {
	background: #ecf6f5;
	display: inline-block;
	width: 100%;
}
.biz.medical .maparea .map img {
	width: 100%;
}
.biz.medical h2 img {
	width: 100%;
}
.biz.medical .mapimg {
	width: 100%;
}
.biz.medical .map-l {
	float: none;
	display: block;
	text-align: center;
}
.biz.medical .map-r {
	float: none;
	display: block;
	text-align: center;
}
.biz.medical .main-section h4,
.biz.medical .main-section p {
}
.biz.medical .knives-imgs li img {
	margin-bottom: 10px;
}
/* ポケットナイフ */
.biz.pocket_knives #mainContent h2 {
	padding-left: 0px;
}
.biz.pocket_knives .main-section {
	padding: 10px;
}
.biz.pocket_knives .lead-img img,
.biz.pocket_knives .knives-imgs li img {
	width: 100%;
}
.biz.pocket_knives .knives-imgs li {
	width: 100%;
	float: none;
	margin-top: 30px;
}
.biz.pocket_knives .knives-imgs li img {
	margin-bottom: 10px;
}
body.corporate_philosophy #mainContent div {
	padding: 5px 5px 20px 8px;
	margin-bottom: 0px !important;
}
body.corporate_philosophy #mainContent h3 {
	margin-bottom: 0px;
}
body.corporate_philosophy #mainContent .philosophy {
	display: block;
	height: 61px;
}
body.corporate_philosophy #mainContent ul {
	margin-top: 10px;
	padding-left: 8px;
}
body.corporate_philosophy #mainContent h2.activity {
	border-bottom:none;
}
body.corporate_philosophy #mainContent .philosophy .left {
	padding: 0px;
}
body.corporate_philosophy #mainContent .philosophy .right {
	padding: 0px;
}
body.corporate_philosophy #mainContent .text {
	line-height: 20px;
}
body.corporate_philosophy #mainContent .ml10 {
	margin-left: 0px !important;
}

/* 眼科 */
.bizImage section.right {
  margin-left:0;
}
.bizImage section.left {
  float: none;
  margin-top: 0px !important;
}
body.biz .bizImage img.medical_microsurgery{
  width: 98% !important;
  border: #999 3px solid !important;
  margin: 0 auto;
  display: block;
}
/* 動画プレイヤー */
body #movie.enable-mobile {
  display: block;
  width: 100%;
}
body #movie.enable-mobile video {
  max-width: 100%;
}
