@charset "utf-8";

/*
-----------------------------------------------
KOKUYO ENFANT RANDOSERU 2016 2015.4
----------------------------------------------- */

html {
-webkit-text-size-adjust:100%;
-webkit-font-smoothing:subpixel-antialiased;
-moz-osx-font-smoothing:auto;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, a,
ul, ol, li, dl, dt, dd, strong, em, small, sub, sup, img,
table, tr, th, td, iframe, address, cite, code, q, form,
header, footer, nav, section, article, aside, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
line-height:1.7;
vertical-align:baseline;
background:transparent;
word-break:normal;
word-wrap:break-word;
}

body {
font-family:YuGothic, '游ゴシック',"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
font-size:14px;
letter-spacing:0;
color:#655551;
}
img {
vertical-align:bottom;
}
area {
outline:none;
}
ul,ol {
list-style-type:none;
}
h1,h2,h3,h4,h5,h6,strong {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
sup {
font-size:.64em;
vertical-align:super;
}
sub {
font-size:.64em;
vertical-align:sub;
}
table {
border-collapse:collapse;
border-spacing:0;
}

a {
color:#08c;
text-decoration:none;
}

/* clearfix */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}

a img {
transition:opacity 0.8s ease-in-out;
}
a:hover img {
opacity:0.7;
}
a.coming_soon:hover {
	cursor:default;
}
a.coming_soon:hover img {
visibility: hidden;
opacity:0;
}
/*
-----------------------------------------------
基本構造
----------------------------------------------- */

.sponly {
display:none;
}
.pconly {
display:block;
}

/* header */
#header {
margin:0 auto;
/* position:relative; */
/* width:960px;
height:90px; */
}
#header h1 {
left:10px;
bottom:15px;
}
#headli01,
#headli02,
#headli03,
#headli04,
#headli05 {
position:absolute;
display:block;
background:url(../img/splite.png) no-repeat;
overflow:hidden;
height:0;
}
#headli01 {
background-position:-2px -334px;
right:135px;
bottom:15px;
width:93px;
padding-top:16px;
}
#headli02 {
background-position:-315px -316px;
right:57px;
bottom:15px;
width:68px;
padding-top:16px;
}
#headli03 {
background-position:-297px -316px;
right:32px;
bottom:15px;
width:16px;
padding-top:16px;
}
#headli04 {
background-position:-369px -214px;
right:10px;
bottom:15px;
width:16px;
padding-top:16px;
}
#headli05 {
background-position:-272px -265px;
right:10px;
top:0;
width:113px;
padding-top:46px;
}
#head_ill {
position:absolute;
display:block;
background:url(../img/splite.png) no-repeat -2px -2px;
overflow:hidden;
height:0;
left:395px;
bottom:0px;
width:330px;
padding-top:93px;
}
a#catalog_navi {
position: fixed;
right: 0%;
bottom: 5%;
display: block;
background-image: none !important;
}
/* リンク画像処理 */
#header a {
transition:opacity 0.7s ease-in-out;
}
#header a:hover {
opacity:0.6;
}

/* nav */
#nav {
border-color:#655551;
border-width:1px 0;
background: url(../img/bg_foot02.png);
}
#dropmenu {
width:960px;
height:53px;
margin:0 auto;
position:relative;
z-index:30;
}
#dropmenu li {
position:relative;
float:left;
text-align:center;
}

#dropmenu li a {
	display:block;
	color:#655551;
	font-size:14px;
	font-weight:400;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
    background-color: #ffffff;
}
#dropmenu li:hover > a {
text-decoration:none;
}
#dropmenu li ul {
position:absolute;
opacity:0;
transition:opacity 0.5s ease;
left:-9999px;
}
#dropmenu li ul {
position:absolute;
top:55px;
}
#dropmenu li ul li {
/*background:url(../img/bg_foot.png);*/
}
#dropmenu li:hover ul {
opacity:1;
}
#dropmenu li#menu02:hover ul {
left:-60px;
}
#dropmenu li#menu04:hover ul {
left:0;
}
#dropmenu li#menu06:hover ul{
left:0;
}
#dropmenu li#menu02 ul li {
width:300px;
}
#dropmenu li#menu04 ul li {
width:154px;
margin:0;
}
#dropmenu li#menu06 ul li {
width:224px;
}
#dropmenu li ul li a {
display:block;
padding:13px 15px;
color:#58564d;
text-align:left;
font-size:16px;
}
#dropmenu li ul li a:hover {
opacity:0.85;
}
.ie8 #dropmenu li ul li a {
background:#ccc;
}
#dropmenu li:hover ul li {
float:none;
border-bottom:1px solid #fff;
}
#dropmenu li:hover ul li:first-child {
border-top:0;
}
#dropmenu li:hover ul li:last-child {
border-bottom:0;
}
#dropmenu li:hover ul li:last-child a {
border-radius:0 0 3px 3px;
}


/*
carousel
*/
.list_carousel {
margin:0 auto 8px;
width:100%;
overflow:hidden;

position:relative;
}

#carousel {
width:100%;
overflow:hidden;
}
#carousel li {
float:left;
   margin:0 auto;
    display:block;
}
#carousel li a {
display:block;
}

.carouPrev, .carouNext {
	background-color: #fff;
	opacity:0.7;
	filter: alpha(opacity=70);/* ie 6 7 */
	-ms-filter: "alpha(opacity=70)";/* ie 8 */
	zoom:1;
	display: block;
	height: 540px;
	width: 50%;
	top: 0;
	position: absolute;
}

.carouPrev:hover, .carouNext:hover {
	background:#fff;
	opacity:0.4;
	filter: alpha(opacity=40);/* ie 6 7 */
	-ms-filter: "alpha(opacity=40)";/* ie 8 */
	zoom:1;
}
.carouPrev {
	left: -480px;
}
.carouNext {
	right: -480px;
}

.carouPrev img {
position:absolute;
top:252px;
right:-58px;
}
.carouNext img {
position:absolute;
top:252px;
left:-58px;
}
.carouPage {
text-align:center;
	padding:10px;
}
.carouPage a {
background:url(../img/page.png) no-repeat;
	/*border: 2px solid #ccc;*/
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
width:14px;
height:14px;
margin:10px 5px 0;
display:inline-block;
}
.carouPage a:hover {
	background:#eee ;
}
.carouPage a.selected {
background-position:0 -15px;
}
.carouPage a span {
display:none;
}



/*
-----------------------------------------------
▼メインブロック
----------------------------------------------- */
#mainblk {
margin:0 auto 24px;
width:940px;
overflow:hidden;
}
#main {
float:left;
width:590px;
}
#sideblk {
float:right;
width:330px;
}
#main h2 {
font-size:16px;
color:#655652;
font-family:Helvetica,Arial,Verdana,sans-serif;
}
.btm24 {
margin:0 0 24px;
}
#topcont {
margin:0 -16px 0 0;
overflow:hidden;
}
#topcont li {
float:left;
width:287px;
margin:0 16px 16px 0;
}
#topcont li img {
width:287px;
}

#topside {
margin:26px 0 24px;
}

#topside1 {
margin:26px 0 12px;
}

#topside2 {
margin:12px 0 24px;
}

/* サブブロック */
#subblk {
margin:0 auto 24px;
width:940px;
overflow:hidden;
}
#subblk h3 {
font-size:16px;
color:#655652;
font-family:Helvetica,Arial,Verdana,sans-serif;
}
#catalog {
float:left;
width:290px;
margin-right:10px;
}
#catalog2 {
float:left;
width:290px;
margin-right:30px;
}
#catalog a,
#catalog2 a {
display:block;
background:url(../img/btn-brochure.png) no-repeat;
padding-top:50px;
height:0;
width:290px;
overflow:hidden;
}
#request {
float:left;
width:290px;
margin-right:10px;
}
#request2 {
float:left;
width:290px;
margin-right:30px;
}
#request a,
#request2 a {
display:block;
background:url(../img/btn-request.png) no-repeat;
padding-top:50px;
height:0;
width:290px;
overflow:hidden;
}
#social-2nd {
float:right;
width:330px;
}
#social-2nd a {
display:block;
background:url(../img/btn-twitter.png) no-repeat 0 26px;
padding-top:76px;
height:0;
width:330px;
overflow:hidden;
}
#ar {
float:right;
width:330px;
}
#faq {
float:right;
width:300px;
}
#faq a {
display:block;
background:url(../img/btn-inquery.png) no-repeat;
padding-top:50px;
height:0;
width:300px;
overflow:hidden;
}

#to_pagetop a,
#subblk a {
transition:opacity 0.7s ease-in-out;
}
#to_pagetop a:hover,
#subblk a:hover {
opacity:0.6;
}

#to_pagetop {
margin:0 auto 12px;
width:960px;
height:29px;
overflow:hidden;
position:relative;
}
#to_pagetop a {
 background:url(../img/splite.png) no-repeat -334px -2px;
display:block;
height:0;
padding-top:29px;
position:absolute;
right:10px;
overflow:hidden;
width:26px;
}

/* ソーシャルボタン */
.social-btn{
margin:0 0 24px;
width:300px;
height:20px;
}
.social-btn2 {
margin:0 auto 24px;
width:357px;
height:20px;
}
#social {
display:inline;
}
#social li {
float:left;
display:block;
}
#insta_pc {
	position: relative;
    bottom: 2px;
    margin-left: 6%;
}
.facebook_like {
padding-right:12px;
}
.share {
background-image:url(../img/splite.png);
background-position:-362px -2px;
background-repeat:no-repeat;
display:inline-block;
height:0;
padding-right:8px;
padding-top:20px;
vertical-align:top;
width:20px;
overflow:hidden;
}

#copyright {
background:url(../img/bg-grass.png);
color:#fff;
font-weight:bold;
font-family:Helvetica,Arial,Verdana,sans-serif;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:center;
height:40px;
line-height:40px;
letter-spacing:4px;
}

#extra {
padding:1em 0 2em;
background:url(../img/bg_foot.png);
}
#footer .advisory {
margin:0 0 14px;
font-size:12px;
text-align:center;
}
#footer .advisory span.pconly {
display:inline;
}
#sitemap {
margin:0 auto;
width:940px;
font-size:12px;
}
#sitemap a {
color:#655551;
font-size:12px;
}

.col-1 {
float:left;
margin-right:100px;
width:340px;
}
.col-2 {
float:left;
margin-right:76px;
width:190px;
}
.col-3 {
overflow:hidden;
}
#sitemap ul ul {
list-style:disc inside;
margin-left:.5em;
}

/*
-----------------------------------------------
▼下層ページ共通
----------------------------------------------- */
#pankuzu {
margin:12px auto 12px;
width:940px;
font-size:12px;
}
#mainimg {
margin:0 auto 24px;
width:960px;
}

#mainimg img {
	border: solid #ccc 1px;
}

#gohome {
margin:0 auto 24px;
width:300px;
}
#gohome a {
display:block;
height:0;
padding-top:35px;
overflow:hidden;
background:url(../img/btn-to-home.png) no-repeat 0 0;
transition:opacity 0.7s ease-in-out;
}
#gohome a:hover {
opacity:0.6;
}


/*
-----------------------------------------------
▼ラインアップ
----------------------------------------------- */

#mainblk h2 {
position:relative;
}
#mainblk h2 .sub {
display:block;
position:absolute;
right:0;
top:10px;
margin-right: 0% !important;
width:auto;
}
.sns_home_blk {
margin-top:40px;
}

/* ラインアップ */
#lineup {
margin:0 auto 24px;
width:940px;
}
#lineup ul {
margin:0 0 0 -20px;
}
#lineup li {
float:left;
margin:0 0 20px 20px;
width:220px;
}
#content {
margin:0 auto 24px;
width:940px;
}
#content h2 {
font-size:16px;
color:#655652;
font-family:Helvetica,Arial,Verdana,sans-serif;
}
#content ul {
margin:0 0 0 -15px;
}
#content li {
float:left;
margin:0 0 0 15px;
width:176px;
}

/* スポーツエディションブリティッシュ */
.contentblk {
/*background-image:url(../img/bg-fablic-dark.png);*/
background-color: #fffff3;
background-origin:padding-box;
background-size:auto;
padding:24px 0 8px 27px;
}
.contentblk ul {
overflow:hidden;
}
.contentblk li {
	float:left;
	margin:0 20px 20px 0;
	width:260px;
	padding:10px;
	height:300px;
}
.contentblk p {
text-align:justify;
text-justify:inter-ideograph;
}
.contentblk .photo {
	width:260px;
	padding:10px;
	border:solid #999 1px;
	background:#fff;
	font-size:12px;
/*	box-shadow:2px 2px 4px rgba(0, 0, 0, .2); */
}
.contentblk h2 {
	margin:8px 0 8px;
font-size:16px;
line-height:1.4;
}
.contentblk h2 span {
white-space:normal;
display:block;
line-height: 1.2;
font-weight: 500;
}

/* 3Dビュー */
#three-dimension {
margin:0 auto 32px;
width:940px;
}
#three-dimension h2 {
position:relative;
margin:0 0 8px;
}
#three-dimension h2 .sub {
position:absolute;
right:0;
top:10px;
margin-right: 0% !important;
width:auto;
}
#three-dimension #ifrmblk {
display:block;
margin:0 auto 32px;
width:940px;
}
#three-dimension iframe {
display:block;
width:940px;
height:534px;
}

.contenter {
width:760px;
}
.three-dimension-class {
border-bottom:dotted #999 1px;
border-top:dotted #999 1px;
height:482px;
margin:24px 90px 24px;
position:relative;
width:760px;
}
.viewport {
overflow:hidden;
position:absolute;
top:0;
left:0;
width:760px;
height:430px;
}
.console {
border-top:dotted #999 1px;
left:0;
bottom:0;
padding:10px 0;
position:absolute;
text-align:center;
width:760px;
}
.console button {
-webkit-appearance:none;
background:url(../img/splite-3d.png) no-repeat;
border:none;
cursor:pointer;
display:inline-block;
height:31px;
margin:0 3px;
text-indent:-9999px;
text-transform:none;
vertical-align:baseline;
}
.console button.s3d-scale-down {
background-position:-2px -68px;
width:76px;
}
.console button.s3d-scale-up {
background-position:-40px -35px;
width:76px;
}
.console button.s3d-rotate-left {
background-position:-78px -2px;
width:36px;
}
.console button.s3d-rotate-right {
background-position:-2px -35px;
width:36px;
}
.console button.s3d-rotate-top {
background-position:-40px -2px;
width:36px;
}
.console button.s3d-rotate-bottom {
background-position:-2px -2px;
width:36px;
}
.console button.s3d-action-open {
background-position:-2px -134px;
width:146px;
}
.console button.s3d-action-reset {
background-position:-2px -101px;
width:146px;
}
.spacer {
display:inline-block;
width:20px;
}

/* 商品詳細 */
#product-detail {
margin:0 auto 24px;
width:940px;
}
#product-detail h2 {
position:relative;
margin:0 0 0px;
}
#product-detail h2 .sub {
position:absolute;
right:0;
top:10px;
margin-right: 0% !important;
width:auto;
}
#product-detail .content {
position:relative;
background:#eee url(../img/bg-fablic2-light.png);
padding:10px;
position:relative;
overflow:hidden;
}
#product-detail .content:before {
position: absolute;
top:0;
left:0;
background:#FFF;
width:590px;
height:100%;
display:block;
content:'';
}
.visualL {
position:relative;
float:left;
margin:-10px 0 -10px -10px;
width:590px;
}
.visualL {
float:left;
margin:-10px 0 -10px -10px;
width:590px;
}
.visualL img {
	max-width:100%;
	height:auto;
}
.visualL .cover_attachment {
padding:30px 30px 0 0;
color:#000;
}
.visualL .cover_attachment .cover_ttl {
	font-size:20px !important;
	font-weight:bold;
	padding-bottom:.2em;
	margin-bottom:10px;
	border-bottom: solid 1px #000;
}
.visualL .cover_attachment .comment {
	margin-bottom:10px;
font-size:14px !important;
}
#product-detail p {
margin:.75em 0;
font-size:12px;
}
.skbox {
float:right;
font-size:12px;
line-height:1.5;
margin:0 0 10px;
padding:5px 0;
width:312px;
}
#product-detail p.oshirase {
font-size:120%;
color:#f00;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
#product-detail .buy-btn a {
display:block;
margin:0 0 24px;
padding:8px;
text-align:center;
font-size:140%;
font-weight:bold;
color:#fff;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
background:-webkit-gradient(linear, left top, left bottom, from(#7fc3df), to(#3277bd));
background:-webkit-linear-gradient(top, #7fc3df, #3277bd);
background:linear-gradient(to bottom, #7fc3df, #3277bd);
border:solid #999 1px;
}
.p-spec {
margin:0 0 8px;
border-top:dotted #655551 1px;
overflow:hidden;
}
.p-spec dt {
float:left;
width:4em;
padding:6px 0;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
line-height:1.5;
}
.p-spec dd {
padding:6px 0 6px 5em;
border-bottom:dotted #655551 1px;
text-align:justify;
text-justify:inter-ideograph;
line-height:1.5;
}
#product-detail p.footnote {
margin:8px 0 12px;
font-size:10px;
line-height:1.4;
}
#product-detail p.icon {
margin:8px 0 40px;
font-size:0;
line-height:1;
}
#product-detail p.icon img {
	max-width:100%;
	height:auto;
}

.btn-spec {
margin:12px 0 0;
}
.btn-spec a {
background:url(../img/btn-request.png) no-repeat 10px 0;
display:block;
height:0;
padding-top:50px;
width:300px;
overflow:hidden;
}

#banner-area {
margin:0 auto 24px;
width:940px;
}
#banner-area img {
border:solid #333333 1px;
}
.ban01 {
margin:0 0 16px;
}
.ban02 {
margin:0;
}
.ban02 ul {
margin:0 0 0 -18px;
width:960px;
overflow:hidden;
}
.ban02 li {
float:left;
margin:0 0 0 18px;
width:302px;
}

/* 周辺用品 */
#sup_ul01 {
margin:0 0 24px;
text-align:center;
width:100%;
}
#sup_ul01 li {
display:inline-block;
margin:12px;
}

.spp_div {
margin:0 0 32px;
}
.spp_div h1 {
margin:0 0 4px;
font-size:24px;
}
.spp_div .photo {
position:absolute;
top:10px;
left:0px;
}
.spp_div .mama_voice {
background:#fff4fa;
padding:6px 24px;
margin:12px auto;
font-size:12px;
}
.spp_div .mama_voice {
margin-top:-11px;
}
.spp_div .leadtext {
background:url(../img/mama_voice.png) no-repeat;
font-size:16px;
line-height:1.4;
margin:0 0 4px;
padding:24px 0 0 34px;
}
.spp_div .leadtext span {
display:inline-block;
}
.spp_div .comment {
margin:0 0 8px;
font-size:12px;
line-height:1.5;
text-align:justify;
text-justify:inter-ideograph;
}
/*.spp_div .meta_p {
	margin:0px 24px;
}*/
.spp_div .meta {
	background:#eee url(../img/bg-fablic2-light.png);
	padding:8px 24px 10px 24px;
	margin:22px auto;
	font-size:12px;
	}
	.spp_div .meta table {
		width:100%;
		margin-bottom:12px;
	}
.spp_div .meta th {
padding:0 18px 0 0;
text-align:left;
width: 48px;
}
.spp_div .meta tr {
  /*border-top: dotted #655551 1px;
	border-bottom: dotted #655551 1px;*/
}
.spp_div .meta p {
	font-weight: normal;
}

.spp_div .container-inner {
    position: relative;
    min-height: 280px;
		padding: 20px 0px 10px 440px;
    background: #fff;
}

/* 購入ページへボタン */
.to_purchase {
display:block;
margin:0 auto;
background:url(../img/btn_purchase.png) no-repeat;
width:300px;
height:0;
padding-top:45px;
overflow:hidden;
}
.to_shoplist {
	display:block;
	margin:0 auto;
	background:url(../img/btn_shoplist.png) no-repeat;
	width:300px;
	height:0;
	padding-top:45px;
	overflow:hidden;
	margin-top: 20px;
	}
/* 4月中旬販売予定 */
.hanbai_yotei {
color:#f00;
text-align:center;
font-size:15px !important;
font-weight:bold !important;
}

/*
-----------------------------------------------
ランドセルラボ
----------------------------------------------- */
#factory,
#history {
margin:0 0 12px;
border:solid #655551 1px;
overflow:hidden;
}
#mainblk img.visual {
float:left;
margin:0 24px 0 0;
}
#history>h1 {
	display:none;
}
#factory h2,
#history h2 {
margin:64px 0 4px;
font-size:24px;
}
#factory div,
#history div {
overflow:hidden;
}
#factory p,
#history p {
margin:0 0 24px;
text-align:justify;
text-justify:inter-ideograph;
}
.btn-more {
margin:0 0 0 180px;
background:url(../img/btn-more.png) no-repeat 0 0;
display:block;
height:0;
padding-top:35px;
width:150px;
overflow:hidden;
}
#mainblk a {
transition:opacity 0.7s ease-in-out;
}
#mainblk a:hover {
opacity:0.6;
}

/* 工場見学リポート */
#factry-main {
margin:0 auto 24px;
width:940px;
overflow:hidden;
text-align:justify;
text-justify:inter-ideograph;
}
#factry-main h1 {
	display:none;
}
#inspection {
background-color: #fffff3;
margin:0 0 40px;
padding:20px 20px 0;
overflow:hidden;
}
#inspection h2 {
margin:0 0 20px;
background:url(../img/lab/factory/h-saidankara.png) no-repeat;
width:897px;
height:0;
padding-top:70px;
overflow:hidden;
}
#inspection .text-area {
float:left;
width:384px;
}
#inspection .text-area p {
margin:10px 0;
}
#inspection .text-area p.first {
margin:0 0 10px;
}
.text-center {
text-align:center;
}

#inspection .visual-area {
float:right;
width:500px;
}

#inspection .visual-area .photo-frame {
margin-left:8px
}

.extra-text {
background-color:#e5e5e5;
font-size:12px;
margin: 12px 12px 12px 6px;
padding:6px 9px;
margin-bottom:55px;
}
.photo-gallery {
margin-top:24px;
font-size:12px;
margin-right:-30px;
width:910px;
overflow:hidden;
}
.photo-gallery .cell {
float:left;
font-size:12px;
height:190px;
margin: 0 23px 18px 0;
width:280px;
}
.photo-gallery div.kakomi {
background:url(../img/bg-kakomi.png);
height:155px;
padding:30px 30px 0;
width:220px;
}
.photo-gallery div.kakomi h2 {
margin-bottom:8px !important;
background:url(../img/lab/factory/h-shokuninwaza.png) no-repeat 10px 0 !important;
width:200px !important;
height:0 !important;
padding-top:23px !important;
overflow:hidden !important;
margin-left: 10px !important;
margin-top:9px !important;
}

.photo-gallery div.kakomi h4 {
margin-bottom:8px;
background:url(../img/lab/factory/h-shokuninwaza.png) no-repeat 10px 0;
width:200px;
height:0;
padding-top:23px;
overflow:hidden;
margin-left: 10px;
margin-top:9px;
}


#after {
background-color: #fffff3;
margin:0 0 40px;
padding:20px 20px 0;
overflow:hidden;
}
#after h1 {
margin:0 0 20px;
background:url(../img/lab/factory/h-colorfull.png) no-repeat;
width:894px;
height:0;
padding-top:70px;
overflow:hidden;
}
#after .text-area {
float:left;
width:380px;
}
.no-margin {
margin:0;
}
h2.first {
margin:0 0 14px;
background:url(../img/lab/factory/h-hearmam.png) no-repeat;
width:375px;
height:0;
padding-top:25px;
margin-top:50px;
overflow:hidden;
/*background-position-y: 60px;*/
}
.text-area .director h2 {
margin: 0 0 0px !important;
background: url(../img/lab/factory/h-isamu.png) no-repeat !important;
width: 375px !important;
height: 0 !important;
padding-top: 30px !important;
overflow: hidden !important;
background-position-y: 10px !important;
}
.text-area .director {
    font-size: 12px;
		margin-bottom: 34px;
}
#after .text-area {
float:left;
width:380px;
}
#after .visual-area {
float:right;
width:500px;
}
#after .visual-area .photo-frame {
margin-left:8px
}

#after .text-area ul {
font-size:12px;
list-style-position:outside;
list-style-type:disc;
margin-left:12px;
}
#after .text-area li {
list-style-position:outside;
list-style-type:disc;
}
#we-visited {
font-size:12px;
padding:0 0 0 160px;
}
#we-visited h1 {
margin:36px 0 0px;
}
#we-visited .extra-text {
font-size:12px;
margin:-70px 0 12px 120px;
padding:12px 18px;
width:458px;
}

/* 展示会一覧プルダウン */
#btn-line {
margin:24px 0;
text-align:center;
}
#btn-line ul {
width:918px;
height:31px;
margin:0 auto;
z-index:20;
}
#btn-line li {
position:relative;
float:left;
width:100px;
margin:0 2px 0 0;
}

#btn-line li a {
display:block;
}
#btn-line li ul {
position:absolute;
opacity:0;
transition:opacity 1s ease;
left:-9999px;
}
#btn-line li:hover ul {
opacity:1;
}
#btn-line li:hover ul {
left:0;
}
#btn-line li ul li {
width:100px;
}
#btn-line li ul li a {
display:block;
padding:8px 12px;
color:#fff;
font-weight:bold;
text-align:center;
font-size:12px;
background:rgba(153,153,153,0.85);
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

#btn-line li ul li a:hover {
background:rgba(153,153,153,1);
}
#btn-line li:hover ul li {
float:none;
border-bottom:1px solid #fff;
}
#btn-line li:hover ul li:last-child {
border-bottom:0;
}

#btn-to-home {
background:url(../img/btn-to-home.png) no-repeat;
display:inline-block;
margin:20px;
padding-top:35px;
width:300px;
height:0;
text-align:left;
overflow:hidden;
}
#btn-to-history {
background:url(../img/btn-to-history.png) no-repeat;
display:inline-block;
margin:20px;
padding-top:35px;
width:300px;
height:0;
text-align:left;
overflow:hidden;
}
#btn-to-factory {
background:url(../img/btn-to-factory.png) no-repeat;
display:inline-block;
margin:20px;
padding-top:35px;
width:300px;
height:0;
text-align:left;
overflow:hidden;
}
/*151006追加展示会　パートナー追加*/
.partner {
width:898px;
border:1px dashed #000;
padding:10px 20px;
margin-bottom:50px;
}
.partner .title {
background:#eb8586;
padding:5px;
text-align:center;
font-size:16px;
font-weight:bold;
margin-bottom:20px;
color:#fff;
}
.partner .honbun {
padding:15px;
font-size:15px;
}
.partnerlogo {
width:700px;
background:#F4EEED;
padding:10px 100px;
overflow:auto;
}
.partnerlogo .partner-left {
width:330px;
float:left;
}
.partnerlogo .partner-left .gazou {
width:110px;
float:left;
}
.partnerlogo .partner-left .text {
width:210px;
margin:40px 0 0 10px;
float:left;
}
.partnerlogo .partner-right {
width:330px;
float:right;
}
.partnerlogo .partner-right .gazou {
width:110px;
float:left;
}
.partnerlogo .partner-right .text {
width:210px;
float:left;
margin:40px 0 0 10px;
}
.partner .hosoku {
padding:15px;
font-size:14px;
}
.bekkou {
width:900px;
background:#F4EEED;
padding:3px 20px;
display: flex;
align-items: center;
}
.bekkou .title {
width:100px;
font-weight:bold;
padding:7px;
}
.bekkou .bekkou-right {
width:800px;
background:#fff;
padding:3px;
}
.bekkou .bekkou-right .center {
text-align:center;
}
.bekkou .image{
vertical-align:middle;
}
.partner .partner-color {
color:#E50012;
}
.partner .freindly-color {
color:#004DA0;
}

/*展示会　パートナー追加*/
/* プロジェクトヒストリー */
.history_contents h1#history_title {
	display:none;
}
.history_contents #page_header {
    width:100%;
    height:auto;
    margin: 0;
    border: solid #655551 1px;
    overflow: hidden;
}


.history_contents #page_header img {
    width:100%;
    height:auto;
}


.history_contents .comment-title {
    font-weight: 600;
    margin:5px 0 0 0;
}

.history_contents .comment {
    margin:10px 0 0 0;
	margin-top:322px;
	font-size:12px;

}
.history_contents .comment .attention {
	font-size:10px;
}

.history_contents .project.over .comment {
	margin-top:342px;
}

.history_contents .comment p {
    margin:5px 0 0 10px;
    line-height:1.4;
    text-align:justify;
    text-justify:inter-ideograph;
		font-weight: 500;
}

.history_contents #history_middle_1 {
    width:100%;

}
.history_contents #history_middle_1 img {
    margin:20px 0 20px 90px;
}

.history_contents #history_middle_2 {
    width:100%;
}
.history_contents #history_middle_2 .image_l {
    margin:0 12px 0 0;
}
.history_contents #history_middle_3 {
    width:100%;
	text-align:right;

}
.history_contents #history_middle_3 img {
    margin:20px 115px 20px 0;
}


.history_contents .history_bottom .comment-title {
    font-size:25px;
    margin:50px 0 0px 10px;
}

.history_contents .history_bottom .forpc {
    width:100%;
    margin:10px 0 50px 0;
}


.history_contents .history_bottom .forsp {
    margin:10px 0 50px 0;
	width:100%;
	text-align:center;
    display:none;
}

#history-main {
position:relative;
}

#history_in {
margin:30px -20px 24px 10px;
width:960px;
overflow:hidden;
position:relative;
}
.project {
float:left;
position:relative;
margin-right:20px;
padding:15px;
width:300px;
height: 352px;
background:url(../img/bg-history.png) no-repeat;
}
.project.over {
background:url(../img/bg-history2.png) no-repeat;
height: 400px;
}
.project h2 {
position:absolute;
left:0;
top:9px;
text-align:center;
width:300px;
}
.project .title {
position:absolute;
left:0;
top:54px;
text-align:center;
width:300px;
}
.project img.photo {
position:absolute;
left:28px;
top:114px;
}
.project.over img.photo {
top:134px;
}
.project img.arrow {
position:absolute;
left:290px;
top:185px;
z-index:100;
}
.project.over img.arrow {
top:215px;
}
#history-main img.arrow-from {
position:absolute;
left:-15px;
top:1265px;
z-index:100;
}

.history_contents .project_sub_image {
    display:none;
}


/*
-----------------------------------------------
カタログダウンロード
----------------------------------------------- */
#catalog-blk {
margin:0 auto 24px;
width:940px;
overflow:hidden;
}
#catalog-blk h1 {
margin:0 0 24px;
}
#catalog-blk .lineup {
width:960px;
margin:16px -20px 24px 0;
overflow:hidden;
}
#catalog-blk .item {
float:left;
width:220px;
height:340px;
margin:0 20px 20px 0;
padding-top:2em;
}
#catalog-blk .item .photo {
margin:4px 0 8px;
}
#catalog-blk .downlaod {
text-align:center;
}

#aboutdwn {
width:480px;
margin:20px auto;
}
#aboutdwn.books {
margin:20px 0 20px 96px;
}
.bordered-box {
border:1px solid #bbbbbb;
height:218px;
}
#aboutdwn .content {
padding:20px 20px 0;
font-size:12px;
}
#aboutdwn h3 {
margin:0 0 8px;
font-size:14px;
}
#aboutdwn ul {
margin:0 0 0 1em;
list-style:disc;
}
#aboutdwn .adobe-reader {
position:relative;
padding:10px 0 0 80px;
background:url("../img/icon-pdf.png") left 10px no-repeat;
}
.adobe-reader .icon-pdf {
display:block;
width:60px;
height:70px;
text-indent:-999em;
overflow:hidden;
position:absolute;
left:0;
top:0;
}

/* サブブロック2 */
#subblk2 {
margin:0 auto 24px;
width:592px;
overflow:hidden;
}
#subblk2 h3 {
font-size:16px;
font-family:Helvetica,Arial,Verdana,sans-serif;
}
#subblk2 #catalog {
float:left;
width:290px;
margin-right:12px;
}
#subblk2 #request {
float:left;
width:290px;
margin-right:0;
}

/* サブブロック3 */
#subblk3 {
margin:0 auto 24px;
width:290px;
overflow:hidden;
}
#subblk3 h3 {
font-size:16px;
font-family:Helvetica,Arial,Verdana,sans-serif;
}
#subblk3 #request {
float:left;
width:290px;
margin-right:0;
}


/* 2019 */
#catalog-blk h1 {
margin-bottom: 48px;
}
#catalog-blk h2 {
    margin-bottom: 48px;
}
#catalog-blk h1 img {
width: 100%;
}
#catalog-blk h2 img {
width: 100%;
}
#catalog-blk #catalog_request,
#catalog-blk #catalog_request2,
#catalog-blk #catalog_download {
width: 100%;
margin-bottom: 48px;
}
#catalog-blk #catalog_request > div {
position: relative;
display: inline-block;
width: 335px;
height: 308px;
margin: 0 80px 0 23px;
}
#catalog-blk #catalog_request > div > img {
margin-left: 4px;
display: block;
height: 12px;
}
#catalog-blk #catalog_request > div h2 {
margin-bottom: 20px;
font-size: 23px;
line-height: 28px;
margin-top: 10px;
}
#catalog-blk #catalog_request > div p {
font-size: 14px;
line-height: 18px;
}
#catalog-blk #catalog_request > div a img {
position: absolute;
left: 0;
bottom: 0;
}

p#catalog_web {
margin: -24px 0 24px 147.5px;
}
#catalog-blk #catalog_download #left {
float: left;
margin-left: 100px;
text-align: center;
}
#catalog-blk #catalog_download #right {
float: right;
margin-right: 100px;
text-align: center;
}

#catalog-blk #catalog_request2 > div h2 {
margin-bottom: 20px;
font-size: 23px;
line-height: 28px;
margin-top: 10px;
}

#catalog-blk #catalog_request2 #catalog_web {
margin: -24px 0 24px 147.5px;
}

#catalog-blk #catalog_request2 #catalog_img {
  width:780px;
  margin: 30px auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  list-style-type: none;
text-align: center;
}

#catalog-blk #catalog_request2 #catalog_btn {
width:355px;
margin: 24px auto;
}

#catalog-blk #catalog_download2 #catalog_img {
  width:920px;
  margin: 10px auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  list-style-type: none;
}

#catalog-blk #catalog_download2 #catalog_img ul {
text-align: center;
}
#catalog-blk #catalog_download2 #catalog_img li {
text-align: center;
}
/*
-----------------------------------------------
機能比較
----------------------------------------------- */
#data-blk {
margin:0 auto 24px;
width:940px;
overflow:hidden;
}
#data-blk h1 {
margin:0 0 24px;
}
#data-blk p {
font-size:12px;
}
#data-blk h2 {
font-size:18px;
margin:0 0 4px;
}

.choice_btn {
margin:12px auto 16px;
width:532px;
}
.choice_btn img.choice01{
margin:0 10px 0 0;
}

#data-blk table#forboytbl {
margin:0 0 32px;
width:940px;
border-top:dotted #531 1px;
}
#data-blk table#forgirltbl {
margin:0 0 24px;
width:940px;
border-top:dotted #531 1px;
}
#forboytbl td.td01 {
width:149px;
}
#forgirltbl td.td01 {
width:149px;
}

#data-blk td,
#data-blk th {
border-right:dotted #531 1px;
border-bottom:dotted #531 1px;
padding:6px 3px;
line-height:1.2;
font-size:12px;
text-align:center;
vertical-align:middle;
}
#data-blk td.nobtmbd,
#data-blk th.nobtmbd {
border-bottom:none;
}

#forboytbl .tdimg td,
#forgirltbl .tdimg td {
vertical-align:top;
border-bottom-width: 0;
}
#forboytbl .tdname td,
#forgirltbl .tdname td {
padding-top: 0;
vertical-align:middle;
}
#forboytbl td a,
#forboytbl td strong,
#forgirltbl td a,
#forgirltbl td strong {
line-height:1.2;
color:#655551;
}

#forboytbl td span,
#forgirltbl td span {
display:inline-block;
line-height:1.2;
}
table#forboytbl tr.colored td,
table#forboytbl tr.colored th,
table#forboytbl tr.even td,
table#forboytbl tr.even th {
background:#f1fbf5;
/* background:#dedff0; */
}
table#forgirltbl tr.colored td,
table#forgirltbl tr.colored th,
table#forgirltbl tr.even td,
table#forgirltbl tr.even th {
background:#fff4fa;
/* background:#f8dcea; */
}
.no-border-right {
border-right:none !important;
}
table#forboytbl .label-line th,
table#forboytbl .label-line td {
font-weight:bold;
background-color:#ddf8f7;
/* background-color:#b6b7f0; */
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
table#forgirltbl .label-line th,
table#forgirltbl .label-line td {
font-weight:bold;
background-color:#ffe4e5;
/* background-color:#f595c4; */
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
table#forboytbl td.left,
table#forgirltbl td.left {
text-align:left;
padding:6px 6px;
vertical-align:top;
float:none;
}
.material dt {
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.material dd {
margin-left:4px;
}

table#forboytbl th.left,
table#forgirltbl th.left {
float:none;
}

/*
-----------------------------------------------
Q＆A
----------------------------------------------- */
#faq-blk {
margin:0 auto 24px;
width:940px;
overflow:hidden;
}
#faq-blk h1 {
margin:0 0 48px;
}
.sales {
margin:0 0 32px;
}
.sales h2 {
margin:0 0 36px;
}
dl.accordion {
margin:0 0 48px 32px;
}

dl.accordion dt {
background:#fff5d7;
background:#fff5d7 url(../img/qust.png) no-repeat 12px 10px;
padding:6px 12px 5px 40px;
font-size:18px;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
dl.accordion dd {
margin:8px 12px 32px;
}
dl.accordion h4 {
margin:16px 0 4px;
}

/*
-----------------------------------------------
特定商取引法に基づく表記
----------------------------------------------- */
#notation-blk {
margin:0 auto 24px;
width:940px;
overflow:hidden;
font-size:12px;
}
#notation-blk h1 {
margin:0 0 32px;
}
#notation-blk h2 {
margin:0 0 16px;
}
#notation-blk h3 {
margin:14px 0 4px;
font-size:14px;
}

#notation-blk table {
margin:0 0 16px;
width:100%;
}
#notation-blk .col15 {
width:15%;
}
#notation-blk .col85 {
width:85%;
}
#notation-blk td,
#notation-blk th {
border:dotted #655551 1px;
padding:12px 6px;
text-align:left;
}
#notation-blk tr *:first-child {
border-left:none;
}
#notation-blk tr *:last-child {
border-right:none;
}

#notation-blk tr.colored {
background:#fff4fa;
}
#notation-blk th.emph {
color:#c06f98;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

#notation-blk .point {
margin:8px 0 0;
background:url("../img/point_dot.png") no-repeat 0 2px;
padding-left:18px;
}
#notation-blk ul {
margin:12px 0 12px 0px;
}
#notation-blk li {
margin:0 0 0 24px;
list-style:disc;
}


/*
-----------------------------------------------
ユーザーボイス
----------------------------------------------- */
#voice-blk {
margin:0 auto 24px;
width:940px;
overflow:hidden;
}
.voice {
position:relative;
margin:24px 0 24px;
padding:10px;
min-height:480px;
border:1px solid #ccc;
}
.voice h1 {
margin:0 0 12px;
}
.voice h2 {
margin:0 0 2px;
width:479px;
padding:14px 2px 12px 8px;
font-weight:bold;
line-height:1.4;
letter-spacing:-.05em;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.voice.girl h2 {
background:url("../img/bg-fablick-title-pink.png");
}
.voice.boy h2 {
background:url("../img/bg-fablick-title-blue.png");
}
.voice.boy h2.girl {
background:url("../img/bg-fablick-title-pink.png");
}
.voice p {
text-align:justify;
text-justify:inter-ideograph;
}
.voice .name {
margin:12px 0;
}
.voice .comment {
margin:0 0 12px;
width:464px;
padding:15px;
font-size:12px;
background:url("../img/bg-suname.png");
}
.voice .comment p.meta {
text-align:right;
}
.voice h3 {
margin:0 0 8px;
}
.voice .points {
font-size:12px;
color:#fff;
font-weight:bold;
margin:0 0 12px;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.voice .points > span {
display:inline-block;
text-align:center;
margin-right:8px;
padding:2px 1em;
min-width:80px;
}
.voice .points > span.wide {
background:#e6004f;
}
.voice .points > span.feature {
background:#7e6b5a;
}
.voice .points > span.design {
background:#e080a0;
}
.voice .points > span.handle {
background:#8c97cb;
}
.voice .points > span.color {
background:#00a0e0;
}
.voice .points > span.fabric {
background:#f29149;
}
.voice .more {
margin:0 0 12px;
display:block;
background:url("../img/btn-to-detail-494.png") no-repeat;
width:494px;
height:0;
padding-top:41px;
overflow:hidden;
}
.voice .photo {
position:absolute;
width:395px;
height:480px;
top:10px;
right:10px;
}
.ribon {
content:"";
width:113px;
height:114px;
position:absolute;
top:0;
right:0;
}
.girl .ribon {
background:url("../img/ribon-pink.png");
}
.boy .ribon {
background:url("../img/ribon-blue.png");
}
.notice {
font-size:12px;
}


/*
-----------------------------------------------
お知らせ・展示会情報（共通）
----------------------------------------------- */
#news-blk {
margin:0 auto 64px;
width:940px;
overflow:hidden;
}
#news-blk h1 {
margin:0 0 24px;
}
#news-blk h2 {
margin:0 0 12px;
}
#news-blk p {
margin:0 0 14px;
}

#shop-list {
margin:24px 0;
width:100%;
}
#shop-list table {
margin:0 0 24px;
width:100%;
}
#shop-list thead td,
#shop-list thead th {
background:#ffe4e5;
font-weight:bold;
text-align:center;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

#shop-list td,
#shop-list th {
border:dotted #655551 1px;
padding:14px 8px;
text-align:left;
font-size:12px;
vertical-align:middle;
}
#shop-list tr.even td,
#shop-list tr.even th {
background:#fff4fa;
}
#shop-list tr *:first-child {
border-left:none;
text-align:center;
}
#shop-list tr *:last-child {
border-right:none;
}
#shop-list .col01 {
width:106px;
}
#shop-list .col02 {
width:200px;
}
#shop-list .col03 {
width:400px;
}

#shop-list .no-padding {
padding:0;
vertical-align: top;
}
#shop-list .mark {
text-align:center;
}

#shop-list .col05 {
width:109px;
}
#shop-list .col06 {
width:94px;
}
#shop-list .col07 {
width:60px;
}
#shop-list .col08 {
width:86px;
}

#shop-list td.td7set {
padding:4px 8px;
}

/* 取扱店一覧プルダウン */
#shop_ichiran {
margin:24px 0;
}
#shop_ichiran ul {
width:816px;
height:31px;
margin:0 auto;
position:relative;
z-index:20;
}
#shop_ichiran li {
position:relative;
float:left;
width:100px;
margin:0 2px 0 0;
}

#shop_ichiran li a {
display:block;
}
#shop_ichiran li ul {
position:absolute;
opacity:0;
transition:opacity 1s ease;
left:-9999px;
}
#shop_ichiran li:hover ul {
opacity:1;
}
#shop_ichiran li:hover ul {
left:0;
}
#shop_ichiran li ul li {
width:100px;
}
#shop_ichiran li ul li a {
display:block;
padding:8px 12px;
color:#fff;
font-weight:bold;
text-align:center;
font-size:12px;
background:rgba(126,202,221,0.8);
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

#shop_ichiran li ul li a:hover {
background:rgba(126,202,221,0.96);
color:#655551;
}
#shop_ichiran li:hover ul li {
float:none;
border-bottom:1px solid #fff;
}
#shop_ichiran li:hover ul li:last-child {
border-bottom:0;
}

#shop-list thead a img {
    width: 95%;
}

#shop-list thead a span {
    font-size: 5pt;
}

/*
---------------------------
pagetop
---------------------------
*/
#pagetop {
display:none;
position:fixed;
z-index:110;
right:0;
bottom:0;
}
#pagetop a {
display:block;
}
#pagetop a img {
transition:opacity 0.5s ease-in-out;
opacity:0.7;
}
#pagetop a:hover img {
opacity:1;
}


/* 印刷指定 */
@media print {
body {
-webkit-print-color-adjust:exact;
background-color:transparent !important;
color:#000 !important;
}
img {
page-break-inside:avoid;
}
}

@page {
margin:0.5cm;
}

/* now-construction */
.now-construction {
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    margin: 4em auto 10em;
    width: 240px;
    padding: 2em 1em 110px;
    border: 8px solid #cbbbb7;
    text-align: center;
}

.now-construction h1 {
    margin: .5em 0;
}

.now-construction img {
    width: 240px;

    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -120px;
}




/* 2015.5.8追加
---------------------------
フォトギャラリー
---------------------------
*/
#mainimg .photogallery .pconly {
margin:40px auto 15px;
width:960px;
height:190px;
}


#mainimg .photogallery .text {
float:left;
width:535px;
}
#mainimg .photogallery .text p {
font-size:16px;
margin:10px auto;
font-weight:bold;
}
#mainimg .photogallery .btn {
clear:both;
margin:10px auto;
text-align:center;
}
#mainimg .photogallery .cap {
font-size:12px !important;
font-weight:normal !important;
}
#mainimg .photogallery .tolot {
float:right;
width:360px;
background:#e8f3d8;
margin-top:30px;
padding:20px 20px 10px;
}
#mainimg .photogallery .tolot p.title {
margin:-30px auto 10px;
text-align:center;
}
#mainimg .photogallery .tolot p.midashi {
color:#8cc53e;
font-weight:bold;
}
#mainimg .photogallery .tolot .left {
float:left;
width:180px;
}
#mainimg .photogallery .tolot .right {
float:right;
}
#mainimg .photogallery .tolot .right img {
width:160px;
margin-bottom:10px;
}
/*1509追加バックナンバーページ*/
/*#mainimg .photogallery .backtitlepc {
width:600px;
float:left;
margin-bottom:20px;
}*/

/*#mainimg .photogallery .backtoukou {
text-align:center;
}
#mainimg .photogallery .backtoukou p {
margin-top:10px;
}
*/
/*1509バックナンバーページ*/

/* 投稿写真・コメントエリア */
.photoblk {
clear:both;
margin-top:40px;
}
.photoblk ul {
overflow:hidden;
}
.photoblk li {
float:left;
width:220px;
padding:7px;
background:#fff;
height:400px;
font-size:12px;
}
.photoblk p {
text-align:justify;
text-justify:inter-ideograph;
}
.photoblk .photo {
margin-bottom:10px;
padding:4px;
border:solid 1px #c1b39a;
}
.photoblk .photo img {
width:210px;
}
.photoblk .text {
padding:3px 10px !important;
}
.photoblk h2 {
background:url(../img/photogallery/border.gif) left bottom repeat-x;
padding:5px auto;
font-size:16px;
height:33px;
line-height:1.4;
text-align:center;
}
.photoblk h2 span {
white-space:nowrap;
display:inline;
line-height:1.4;
vertical-align:middle;
}
.photoblk h2 span.new {
background:#ff6;
color:#e04080;
font-size:12px;
padding:1px 3px;
vertical-align:middle;
}	/* 151009追加 */

/* ページ下　投稿エリア */
.toukou{
border:solid 1px #c1b39a;
margin:20px 0 10px;
padding:20px;
text-align:center;
}
.toukou h3{
color:#e04080;
font-size:20px;
}
.toukou p{
margin:10px auto 0;
}

/* バックナンバー */
.backnumber{
background:#f3f0eb;
margin:10px 0;
padding:10px;
text-align:center;
}
.backnumber h4{
color:#c1b39a;
font-size:16px;
}
.backnumber ul{
list-style:none;
}
.backnumber ul li{
display:inline;
padding:0 10px;
}
.backnumber ul li a{
color:#333;
}

.bkphoto{
background:#f3f0eb;
padding:10px;
text-align:center;
}
.bkphoto p{
color:#333;
font-size:18px;
}

.backnumber2{
overflow:hidden;
margin:20px 10px 20px;
}
.backnumber2 li.prev {
display:inline-block;
float:left;
}
.backnumber2 li.next {
display:inline-block;
float:right;
}


/* アプリダウンロード */
.app{
width:770px;
margin:20px auto;
padding-bottom:60px;
}
.app ul{
list-style:none;
}
.app ul li{
display:inline;
}
.app ul li.cap{
float:left;
width:420px;
font-size:12px;
padding-top:5px;
}
.app ul li .btn_app{
display:block;
float:left;
background:#000;
font-size:12px;
width:100px;
height:40px;
margin:0 10px;
padding:5px 15px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.app ul li .btn_app a{
color:#fff;
font-weight:bold;
text-align:center;
}


/* 可変バナー追加 */
.ban01x {
margin:0 0 16px;
}
.ban01x-l {
float:left;
width:38%;
margin:0 0 10px;
}
.ban01x-r {
float:right;
width:58%;
margin:0 0 10px;
}
.relative {
position:relative;
}
.cover {
position:absolute;
background-position:center center;
background-repeat:no-repeat;
width:25%;
height:75%;
border:5px solid #fff;
background-size:cover;
box-shadow:0 0 8px rgba(0, 0, 0, .6);
}
.bnbg01 {
top:10%;
left:42%;
background-image:url(../img/photogallery-1.jpg);
}
.bnbg02 {
top:10%;
left:71%;
background-image:url(../img/photogallery-2.jpg);
}
/*
.bnbg01 {
top:16%;
left:40%;
background-image:url(../img/photogallery-1.jpg);
}
.bnbg02 {
top:16%;
left:60%;
background-image:url(../img/photogallery-2.jpg);
}
.bnbg03 {
top:16%;
left:80%;
background-image:url(../img/photogallery-3.jpg);
}
 */


/* 150710追加　ARアプリの使い方 */
#ar_use{
	clear:both;
	background:#eb5c95;
	padding:3px auto;
	text-align:center;
}
#ar_use a{
	color:#fff;;
	font-weight:bold;
}

/* 修正ここから */

/* トップページ */

#head-container {
	margin:0 auto;
	width:100%;
}

#container {
	margin:0 auto;
	width:960px;
	padding:0 0 40px;
}

.clear {
	clear:both;
}

#boys {
	width:455px;
	float:left;
	margin-top:20px;
}

#boys img {
	margin-bottom:20px;
}

#boys img.boys_girls_heading {
    margin-bottom: 0px;
}

#boys a img {
	width:220px;
	height:auto;
}

#boys li {
	float:left;
}

#girls {
	width:455px;
	float:right;
	margin-top:20px;
}

#girls img {
	margin-bottom:20px;
}

#girls img.boys_girls_heading {
    margin-bottom: 0px;
}

#girls a img {
	width:220px;
	height:auto;
}


#girls ul li {
	float:left;
}

#pickup_contents li{
	float:left;
	width: 28.5%;
}

#g_menu li{
	float:left;
}

#g_menu {
	height:45px;
	margin-bottom:8px;
}

#headli05_test {
	display:block;
	width:133px;
	height:48px;
	background-image:url(../img/enfant_logo.png);
	text-indent:-9999px;
	margin-top:10px;
	float:right !important;
	margin-bottom:3px;
}

#headli06_test {
    height: 61px;
    position: relative;
	top: 7px;
}

#headli06_test img {
    width: 90%;
    height: auto;
}

div#sns {
    float: right;
}

#logo {
	margin-top:10px;
	float:left;
}

.pickup_contents_heading {
	position: relative;
    top: 5px;
}

#headli01_test {
	display:block;
	padding-left:22px;
	background-image:url(../img/pdf.png);
	background-repeat:no-repeat;
}

#headli02_test {
	display:block;
	padding-left:34px;
	background-image:url(../img/catalog.png);
	background-repeat:no-repeat;
}

#header_right {
	float:right;
}

#header_right a {
	float:left;
	margin-left:5px;
	color:#333333;
}

.footer_center {
	text-align:left;
	margin-top:40px;
	width:624px;
	margin:40px auto 0 auto;
}

#footer_center2 {
	margin:0 15% 0 0%;
}

#sitemap_02 {
margin:25px auto 0 auto;
width:950px;
font-size:12px;
text-align:center;
}
#sitemap_02 ul {
	display:inline-block !important;
	float:none !important;
	margin:0 100px 0 0 !important;
	text-align:left !important;
	width:auto !important;
	vertical-align:top !important;
}
#sitemap_02 ul:last-child {
	margin:0 !important;
}

#sitemap_02 a {
	color:#333333;
}

.margin_under {
	margin-bottom:20px;
}

#line_up {
    margin: 35px 0 45px 0;
    width:960px;
    height: 140px;
}

#line_up_menu {
	width:100%;
}

#line_up_menu li {
	float:left;
	width:14%;
}


.line_up_01{
    background: url(../img/line_up_on_01.png) no-repeat;
	background-size:100% 100%;
}

.line_up_02{
    background: url(../img/line_up_on_04.png) no-repeat;
	background-size:100% 100%;
}

.line_up_03{
    background: url(../img/line_up_on_07.png) no-repeat;
	background-size:100% 100%;
}

.line_up_04{
    background: url(../img/line_up_on_08.png) no-repeat;
	background-size:100% 100%;
}

.line_up_05{
    background: url(../img/line_up_on_11.png) no-repeat;
	background-size:100% 100%;
}

.line_up_06{
    background: url(../img/line_up_on_12.png) no-repeat;
	background-size:100% 100%;
}


#line_up_menu a{
    display: block;
}
#line_up_menu img{
	width:100%;
    border: none;
}
#line_up_menu a:hover{
    background: none;
}
#line_up_menu a:hover img{
    visibility: hidden;
	background-image:none;
}

.line_up_interval {
	margin-left:3.2%;
}

#slide_navi {
	/*display:none !important;*/
}

.right {
	float:right !important;
}

.boys_girls_heading {
	margin-bottom:20px;
}

#pickup_contents ul li {
	margin-top: 20px;
}

.pickup_contents_leftside {
	margin-right: 7.25%;
}

#pickup_contents ul li a {
	display: block;
}

#pickup_contents ul li a:hover {
	opacity:0.4;
}

#pickup_contents img {
	/*margin-top:20px;*/
}

.margin_top {
	margin-top:40px;
}

#copy_right {
	text-align:center;
	margin-top:60px;
}

#header2 {
	margin-bottom:3px;
}

/* 機能特長ページ */
.pickup_kinou {
	margin-bottom:140px !important;
}

.kinou_tokuchou_contents {
	margin:0 auto 50px auto;
}

.kinou_tokuchou_contents h1 {
	display:none;
}

.kinou_tokuchou_contents p {
    margin-top: 3px;
		font-weight:bold;
		font-size:1.3em;

}

.kinou_tokuchou_contents.mainblk {
	margin:0 auto 110px auto;
}

.kinou_tokuchou_contents #pickup_contents {
    margin-top: 30px;
}

.kinou_tokuchou_contents #pickup_contents ul li {
    margin-top: 20px;
    margin-bottom: 40px;
}
.kinou_tokuchou01_sub {
		display:inline-block;
}
.kinou_tokucho_sub p {
	margin-top: 30px;
	/*padding-top: 20px;*/
	font-size: 16px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: normal;
	line-height: 2.5;
}

.kinou_tokucho_right p {
	width: 70%;
	margin-top: 20%;
	margin-left: 30%;
	font-size: 16px;
	text-align: center;
	font-weight: normal;
	line-height: 2.5;
}

.border_contents {
	width:950px;
	margin:30px auto 70px;
}

.border_contents hr {
	border:none;
	height: 3px;
	background-image:url(../img/kinou_tokucho/border.png);
	margin:0 11px;
}

.border_contents dl {
	margin:0 auto;
}

.kinou_tokuchou01{
	float:left;
	width:30%;
	height: auto;
	margin-bottom:0px;
	margin-right:1.6%;
	margin-left:1.6%;
	margin-top: 30px;
	text-align:center;
}

.kinou_tokuchou01 dd{
	text-align:left;
}
.kinou_tokucho03 {
	margin-right: 5%;
	margin-left:0%;
	margin-top:1%;
	float:left;
}

.kinou_tokucho03_1 {
    text-align: center;
    width: 100%;
    margin-top: 25px;
		display:inline-block;
}

.kinou_tokucho03_2 {
  margin-left: 0%;
  margin-top: 2%;
  float: left;
}

.kinou_tokucho03_3 {
	margin-right: 10%;
  margin-left: 0%;
  margin-top: 2%;
  float: left;
}

.movie_information {
	float:left;
	width:30%;
	height: 190px;
	margin-bottom:30px;
	margin-right:1.6%;
	margin-left:1.6%;
	margin-top: 0px
}
.movie_information_lower {
	float:left;
	width:30%;
	height: 150px;
	margin-bottom:40px;
	margin-right:1.6%;
	margin-left:1.6%;
	margin-top: 30px
}

.movie_information video {
	width:100%;
	height:auto;
}

.movie_information img {
	width:100%;
	height:auto;
}
.contentmovieblk {
background-color: #fff;
background-origin:padding-box;
background-size:auto;
overflow:hidden;
    margin-top: 30px;
}



#border_contents_table {
	width:100%;
}

#border_contents_table dd{
	text-align:left;
}

hr {
	clear:both;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	color:#bbbbbb;
}

.vertical_right {
	background-position: 100% 0%;
}

#kinou_heading2_cell {
	text-align:left;
}

.movie_information p {
	font-weight:bold;
	font-size:1.3em;
}

#anshin_support {
    background-color: #eee;
	height:auto;
	overflow: hidden;
	padding-bottom:0px;
	margin-bottom: 110px;
	margin-top: 0px;
	width:100%;
}

#anshin_support_left {
	width: 12%;
  margin-left: 5%;
  margin-top: 3%;
  float: left;
  margin-bottom: 3%;
}

#anshin_support_left p {
	font-size: 0.85em;
    margin-top: 3px;
}

#anshin_support_left p span {
	/*background-color:#333333;*/
	color:#ffffff;
    padding: 2px 6px;
	text-align:center;
}

#anshin_support_right {
	width: 70%;
	    margin-top: 3%;
	    margin-left: 25%;
}

#anshin_support_right p {
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.5;
}

.kinou_verticalline {
    width: 1px;
    height: 384px;
    background-color: #ccc;
    float: left;
    margin-top: 31px;
}

#anshin_support_right p span {
    font-size: 0.8em;
}

#kinou_heading1_02 {
    margin-left: 28px;
}

.kinou_tokucho03_1 ul li {
	float: left;
    margin-right: 1%;
}

.kinou_tokucho03_1 ul li:first-child {
	margin-left: 19%;
}

/*トップページ*/

nav #nav a{
    font-size:18px;
    background: url(../img/bg_foot02.png);
}

#dropmenu li{
    margin-left: 1%;
    margin-right: 5%;
}

#dropmenu li:first-child {
	margin-left: 4%;
}

/*#dropmenu li img {
    width: 91%;
    height: auto;
}*/

nav #nav #submenu a{
	overflow: visible;
	text-indent:0%;
}

/*#nav #dropmenu #menu01 span {
	padding-top: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../img/home.png");
}

#nav #dropmenu #menu02 span {
	padding-top: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../img/line_up.png");
}

#nav #dropmenu #menu03 span {
	padding-top: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../img/kinohikaku.png");
}

#nav #dropmenu #menu04 span {
	padding-top: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../img/toriatukai.png");
}

#nav #dropmenu #menu05 span {
	padding-top: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../img/uservoice.png");
}

#nav #dropmenu #menu06 span {
	padding-top: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../img/labo.png");
}

#nav #dropmenu #menu07 span {
	padding-top: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../img/tyttopoika.png");
    display: block;
    height: 28px;
    position: relative;
    bottom: 8px;
}

#nav #dropmenu #menu08 span {
	padding-top: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../img/support.png");
}*/

#nav #dropmenu.pconly #menu01 span {
	padding-top: 23px;
    display: inline-block;
}

#nav #dropmenu.pconly #menu02 span {
	padding-top: 23px;
    display: inline-block;
}

#nav #dropmenu.pconly #menu03 span {
	padding-top: 23px;
    display: inline-block;
}

#nav #dropmenu.pconly #menu04 span {
	padding-top: 23px;
    display: inline-block;
}

#nav #dropmenu.pconly #menu05 span {
	padding-top: 23px;
    display: inline-block;
}

#nav #dropmenu.pconly #menu06 span {
	padding-top: 23px;
    display: inline-block;
}

#nav #dropmenu.pconly #menu07 span {
	padding-top: 15px;
    display: inline-block;
}

#nav #dropmenu.pconly #menu08 span {
	padding-top: 23px;
    display: inline-block;
}

#nav #dropmenu.pconly #menu09 span {
	padding-top: 23px;
    display: inline-block;
}

#nav #dropmenu li:hover span,
#nav #dropmenu #menu04 ul:hover + span {
    -webkit-animation-name: menuUp;
    -webkit-animation-duration: 0.4s;
    -webkit-animation-timing-function: ease;
    animation-name: menuUp;
    animation-duration: 0.4s;
    animation-timing-function: ease;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
}
@-webkit-keyframes menuUp {
    0% {
        background-position: center bottom;
    }
    100% {
        background-position: center top;
    }
}
@keyframes menuUp {
    0% {
        background-position: center bottom;
    }
    100% {
        background-position: center top;
    }
}

.nyugaku_jumbi_club img {
		box-sizing:border-box;
		border:1px solid #333333;
}

#related_site {
	margin-top:20px;
}

#related_site li{
	float:left;
	width: 28.5%;
	margin-top: 20px;
}

#sub_nav_bar {
	position:relative;
	height:40px;
	/*background: rgb(241,132,0);
	background: -moz-linear-gradient(left,  rgba(241,132,0,1) 0%, rgba(241,132,0,1) 50%, rgba(241,148,0,1) 51%, rgba(241,148,0,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(241,132,0,1) 0%,rgba(241,132,0,1) 50%,rgba(241,148,0,1) 51%,rgba(241,148,0,1) 100%);
	background: linear-gradient(to right,  rgba(241,132,0,1) 0%,rgba(241,132,0,1) 50%,rgba(241,148,0,1) 51%,rgba(241,148,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f18400', endColorstr='#f19400',GradientType=1 );*/
	background:#ebe4c5;
}
/*#sub_nav_bar:before {
	position:absolute;
	top:0;
	left:0;
	background:url(../img/sub_menu_bg.png) no-repeat center center;
	content:'';
	display:block;
	width:100%;
	height:40px;
}*/


#sub_nav_bar #dropmenu02 {
	width:960px;
	height:40px;
	margin:0 auto;
	position:relative;
	z-index:30;
}
#sub_nav_bar #dropmenu02 li {
	float:left;
	margin:0 4.5% 0 1%;
}
#sub_nav_bar #dropmenu02 li:first-child {
	margin-left:2%;
}
#sub_nav_bar #dropmenu02 li:last-child {
	margin-right:0;
}
#sub_nav_bar #dropmenu02 li a {
	background:none;
}






/* ラインアップページ */
#boys_lineup {
	width:100%;
	position: relative;
	margin-top:15px;
}

#boys_lineup hr{
	position:relative;
	top:0px;
	/*margin-right:10px;*/
	margin-bottom:30px;
}
#boys_lineup dd {
	margin-top:15px;
	margin-bottom: 10px;
	text-align: center;
}
.lineup_infomation{
    width: 20%;
    height: auto;
    margin-right: 6%;
    margin-left: 6%;
    margin-bottom: 0px;
    float:left;

}

.lineup_infomation img {
	width:100%;
}

.boys_girls_heading_lineup {
	float:left;
	margin-bottom:0px;
	margin-top: 2%;
}

#girls_lineup {
	clear:both;
}
#girls_lineup {
	width:100%;
	position: relative;
	margin-top:40px;

}

#girls_lineup hr{
	position:relative;
	top:0px;
	/*margin-right:10px;*/
	margin-bottom:30px;
}
#girls_lineup dd {
	margin-top:15px;
	margin-bottom: 10px;
	text-align: center;
}

#syuhenyouhin {
	clear:both;
	width:100%;
	position: relative;
	margin-top:40px;
}

#syuhenyouhin hr{
	position:relative;
	top:0px;
	/*margin-right:10px;*/
	margin-bottom:30px;
}

#syuhenyouhin dd {
	margin-top:8px;
}

.lineup_infomation img.lineup_color {
	float: right;
	height: 14px;
	width: auto;
	margin-top:14px;
	margin-bottom: 10px;
}

#partnershop {
	border:solid 1px #555555;
	height:auto;
	overflow: hidden;
	padding-bottom:20px;
	margin-bottom: 30px;
	margin-top: 40px;
}

#partner_head {
	background-image:url(../img/lineup/partnership_head.png);
	background-repeat:repeat-x;
	background-position:33px 0;
    height: 50px;
}

#partnershop_left {
	width: 13%;
    margin-top: 4px;
	margin-left:12%;
	float:left;
	text-align:center;
}

#partnershop_left p {
	font-size: 0.85em;
    margin-top: 3px;
}

#partnershop_left p span {
	background-color:#333333;
	color:#ffffff;
    padding: 2px 6px;
	text-align:center;
}

#partnershop_right {
    width: 60%;
    margin-top: 12px;
    margin-left: 33%;
}

#partnershop_right p {
	font-size: 1.1em;
}

#pickup_contents_lineup li img{
	width:100%;
	height:auto;
}


#pickup_contents_lineup li {
	width: 19%;
  margin-left: 1.25%;
	margin-right: 0%;
	float:left;
	margin-top: 15px;
}
#pickup_contents_lineup li:first-child {
	margin-left:0;
}

#pickup_contents_lineup ul li a {
	display: block;
	width: 100%;
}

.line_up_hr_boy {
    position: relative !important;
    top: 0 !important;
    /*background-image:url(../img/lineup/lineup_border_boy.png);*/
	background-repeat:repeat-x;
	height:2px;
	width:950px;
	margin: 0 auto;
	width:90%;
}

.lineup_vertical_boy {
	 /*background-image:url(../img/lineup/vertical_border_boy.png);*/
	 background-repeat:repeat-y;
	 width:2px;
	 height: 350px !important;
	 float:left;
}

.line_up_hr_girl {
    position: relative !important;
    top: 0 !important;
    /*background-image:url(../img/lineup/lineup_border_girl.png);*/
	background-repeat:repeat-x;
	height:2px;
	width:950px;
	margin: 0 auto;
	width:90%;
}

.lineup_vertical_girl {
	 /*background-image:url(../img/lineup/vertical_border_girl.png);*/
	 width:2px;
	 height: 350px !important;
	 float:left;
}
.lineup_vertical_syuhenyouhin {
	 /*background-image:url(../img/lineup/vertical_border_boy.png);*/
	 background-repeat:repeat-y;
	 width:2px;
	 height: 280px !important;
	 float:left;
}

.line_up_below {
	margin-top:25px;
}

.lineup_head {
/*
	position: relative;
    top: 25px;
    */
}

/* 商品特徴ページ */
.left {
	float:left;
}

.detail_title {
	padding-right: 18%;
    margin-bottom: 10px;
}

#mainblk hr {
    position: relative;
    top: 0px
}

#three-dimension hr {
    position: relative;
    top: 0px
}

#product-detail hr {
    position: relative;
    top: 0px
}

#mainblk h2 img {
    margin-right: 2% !important;
    margin-bottom: 0px !important;
		/*height: 26px;*/
		width: 167px;
}

#three-dimension h2 img {
    margin-right: 2% !important;
    margin-bottom: 0px !important;
		width: 111px;
}

#product-detail h2 img {
    margin-right: 2% !important;
    margin-bottom: 0px !important;
		width:292px;
}

/* ユーザーズボイスページ */
#users_head {
	background-image: url(../img/users/users_head.jpg);
    background-repeat: repeat-x;
    background-position: 33px 0;
}

.users_main {
	margin: 0 0 30px 0;
}

.users_main+h1 {
	display:none;
}

.users {
	width:47%;
	border: solid 1px #cccccc;
	float:left;
	margin-bottom: 50px;
}

.users_content {
	margin:0 15px;
	padding: 0 20px;
}

.users h2 {
    font-size: 1.5em;
    position: relative;
    top: 7px;
}

.users_content img {
	float:left;
}

.users_pictures p {
 	 font-size:0.8em;
     margin-left: 260px;
     line-height: 180%;
     font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.users_name {
	font-size: 1.2em !important;
    font-weight: bold;
    clear:both;
    padding: 10px 0 20px 0;
		margin-left: 0px !important;
		float: left;
}

.users_pictures {
    margin: 30px 0 40px 0;
}

.users_leftside {
    margin-right: 5.5%;
}

.users_content h2+hr+p {
    font-weight: 600;
}

.users_longer {
    padding-bottom: 46px;
}

.users_longer2 {
	padding-bottom: 37px;
}


/********* ARアプリページ **********/
#ar_main {
    margin:0 0 80px 0;
}

.ar_content h2 {
    font-size: 2.3em;
    margin-left: 5%;
    margin-top: -41px;
}

.ar_content h2+.left p {
    margin: 60px 0 117px 15%;
    font-size: 1.35em;
    width:100%;
}

.ar_content h2+.left+img {
    width: 25%;
    margin: 2% 0 0 18%;
}

.ar_information {
	float: left;
    width: 14%;
    height: 321px;
    margin-bottom: 40px;
}

#ar_howto {
	background-color:#EAE9E9;
	border-radius: 30px;
	overflow: hidden;
	margin: 50px 0;
	width: 95%;
    margin: 40px auto;
    text-align:center;
}

#ar_howto>img {
    margin: 40px;
    margin-left: 9%;
}

#ar_howto p {
    font-size: 1.4em;
    font-weight: 500;
    margin-left: 38%;
}

#ar_howto p span{
    font-size: 0.7em;
    position: relative;
    top: 30px;
}

#ar_howto_p {
    margin-top: 60px;
}

#ar_howto_p+img {
	margin-left: 22%;
	margin-top: 0;
    margin-bottom: 0;
}

.ar_information dd img {
    position: relative;
    left: 40%;
    top: 175px;
}

.ar_information dd {
    width: 120%;
    margin-left: 25%;
}

.ar_marker {
    width: 250% !important;
    margin-left: 40% !important;
}

.ar_attention {
    margin-top: 70px;
}

.ar_download {
    float: left;
    width: 39%;
}

.ar_download p {
    line-height: 20px;
    padding-top: 12px;
}
.ar_download h3{
    margin-bottom: 45px;
}

.ar_marker {
	width: 250% !important;
}

.ar_attention {
    text-align: left;
    width: 95%;
    margin: 90px auto 0 auto;
}

#ar_howto p {
    margin: 0 auto;
    width: 90%;
    font-size: 1.2em;
    text-align: left;
    margin-left: 45%;
}

#ar_howto_p+img  {
	margin:0;
}

#ar_howto_p {
	margin-top: 70px !important;
}

#ar_howto_annotation {
    line-height: 1;
}

.ar_dl_free img {
    margin-right: 4%;
}

/********* MADE IN JAPANページ **********/

.mij_contents {
}

.mij_contents .comment_title {
    margin-bottom: 20px;
    font-size: 30px;
    text-align: left;
    font-weight: bold;
    line-height: 1.5;
}

.mij_contents .comment {
    font-size: 20px;
    text-align: left;
    font-weight: normal;
    line-height: 1.5;
}


/* Header */

.mij_contents #page_header {
    height:200px;
    margin: 0;
    border: solid #655551 1px;
    overflow: hidden;
    position:relative;
    margin-bottom: 20px;
}

.mij_contents #page_title {
    font-size:45px;
    position:absolute;
    padding:55px;
    line-height:45px;
    right:0px;
    font-weight: normal;
}

.mij_contents #page_header_img {
    position:absolute;
    left:0px;
    height:200px;
}

.mij_contents #page_header_img img {
    height:100%;
}


/* Top img */

.mij_contents .top_img_1 img{
    width:100%;
    height:auto;
}

.mij_contents #top_img_1_l {
    width:31.3%;
    margin: 30px 3% 0 0;
    float:left;
}

.mij_contents #top_img_1_c {
    width:31.3%;
    margin: 30px 3% 0 0;
    float:left;
}
.mij_contents #top_img_1_r {
    width:31.3%;
    margin: 30px 0 0 0;
    float:left;

}

.mij_contents #top_img_2_l {
    width:55%;
    margin: 30px 3% 0 0;
    float:left;
}
.mij_contents #top_img_2_l img{
    width:100%;
    height:auto;
}

.mij_contents #top_img_2_r1 {
    width:42%;
    margin: 30px 0 0 0;
    float:left;
}

.mij_contents #top_img_2_r1 img{
    width:100%;
    height:auto;
}

.mij_contents #top_img_2_r2 {
    width:42%;
    margin: 3% 0 0 0;
    float:left;
}

.mij_contents #top_img_2_r2 img{
    width:100%;
    height:auto;
}

.mij_contents .top_comment {
    padding: 20px 10px 0px 10px;
}

/* Detail */


.mij_contents .detail {
    margin-top: 80px;
    height:360px;
}
.mij_contents .detail img {
    margin:0 0 0 0;
    width:390px;
    height:auto;
}

.mij_contents #detail_1 img {
    margin:0 15px 0 0;
    float:left;
}

.mij_contents #detail_2 img {
    margin:0 0 0 10px;
    float:right;
}

.mij_contents #detail_3 img {
    margin:0 15px 0 0;
    float:left;
}

.bottom_space {
    margin:30px;
}

/*
-----------------------------------------------
▼周辺用品
----------------------------------------------- */
#support_title {
    display: none;
}

.support_detail {
    overflow: hidden;
		margin: 0 5% 36px 5%;
}

.support_detail dt {
    font-size: 1.7em;
    font-weight: bold;
    margin-right: 5%;
    padding-bottom: 10px;
    float:left;
}

.support_detail dd {
    border-left: inset 5px #efefef;
    margin-left: 36%;
    padding-left: 1em;
}

#support_dl {
    margin: 10px 0 50px 0;
}

.support_letter-space {
	letter-spacing: 5px;
}

/*
-----------------------------------------------
▼工場見学
----------------------------------------------- */
.kakomi h2+p{
	margin: 0 20px;
	position:relative;
}

.kakomi img {
    position: relative;
    top: -25px;
    left: 88%;
}

/*
-----------------------------------------------
▼フッタ
----------------------------------------------- */
#sitemap_02 dl.accordion {
    margin: 0 0 0px 0px;
}

#sitemap_02 dl.accordion dt {
margin: 0px 0px 0px;
background: url(../img/bg_foot.png);
padding: 0px 0px 0px 0px;
font-size: 100%;
font-weight: normal;
}

#sitemap_02 dl.accordion dd {
margin: 8px 12px 8px;
background: url(../img/bg_foot.png);
padding: 0px 0px 0px 0px;
font-size: 100%;
font-weight: normal;
}

#footer {
	background: url(../img/bg_foot.png);
    padding-top: 1px;
    /*margin-top: 40px;*/
}

/*
-----------------------------------------------
▼展示会情報
----------------------------------------------- */
td.tenpomei {
	width:22%;
}

td.nichiji {
    width: 18%;
}

td.tenpo_tel {
	width:17%;
	text-align:left !important;
}

td.event_kaijo {
	width:22%;
}

/*
-----------------------------------------------
▼取扱い店一覧
----------------------------------------------- */
#news-blk .tab{
	overflow:hidden;
	margin-bottom: 20px;
}
#news-blk .tab li{
	background:#eee;
	padding:5px 25px;
	float:left;
	margin-right:1px;
}
#news-blk .tab li h2 {
    margin: 0 0 0px;
	cursor:pointer;
}
#news-blk h1 {
	display:none;
}
#news-blk .tab li.select{
	background:#fff;
}
#news-blk .content li{
	background:#fff;
}
#news-blk .hide {
	display:none;
}

.shop_data {
    width: 20%;
}

.shop_tel {
	width: 11%;
}

.time_todeal {
    width: 7%;
}

.no-padding {
	width: 7%;
}

/*** login ***/

/* Form Layout */
.shop_login-form-wrapper {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
  background: #f6f6f6;
  margin: 3em auto;
  padding: 0 1em;
  max-width: 370px;
}

.shop_login-form-wrapper h1 {
  text-align: center;
  padding: 1em 0;
}

.shop_login-form-wrapper form {
  padding: 0 1.5em;
}

.shop_login-form-item {
  margin-bottom: 0.75em;
  width: 100%;
}

.shop_login-form-item input {
  background: #fafafa;
  border: none;
  border-bottom: 2px solid #e9e9e9;
  color: #666;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  height: 50px;
  transition: border-color 0.3s;
  width: 100%;
}

.shop_login-form-item input:focus {
  border-bottom: 2px solid #c0c0c0;
  outline: none;
}

.shop_login-button-panel {
  margin: 2em 0 0;
  width: 100%;
}

.shop_login-button-panel .shop_login-button {
  /*background: #f16272;*/
	background: url(../img/bg_foot.png);
  border: none;
	color: #666;
  /*color: #fff;*/
  cursor: pointer;
  height: 50px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.2em;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  transition: background 0.3s ease-in-out;
  width: 100%;
	margin-bottom:50px;
}

.shop_login-button:hover {
  background: #eb8d8d;
}

.shop_login-form-footer {
  font-size: 1em;
  padding: 2em 0;
  text-align: center;
}

.shop_login-form-footer a {
  color: #8c8c8c;
  text-decoration: none;
  transition: border-color 0.3s;
}

.shop_login-form-footer a:hover {
  border-bottom: 1px dotted #8c8c8c;
}

/*
-----------------------------------------------
▼6年間保証
----------------------------------------------- */
div#support_left {
	width: 62.5%;
	float: left;
}

div#support_right {
    width: 33%;
    float: right;
    margin-top: 35px;
    border: solid 0.5px #dcb5ac;
    text-align: center;
}

div.support_paragraph h3 {
	float:left;
}

div.support_paragraph_02 {
    margin-left: 7.5%;
    text-indent: -1em;
}

.support_paragraph_03 {
    text-indent: -1.4em;
    text-align: left;
    margin-left: 1em;
    margin-bottom: 10px;
}

div.sankaku {
    width: 0;
    height: 0;
    border: 21px solid transparent;
    border-top: 25px solid #f0ebd3;
    position: relative;
	left: 43%;
    top: 32px;
}

div.to_contact a {
    text-align: center;
    width: 100%;
    background-color: #f3eeed;
    padding: 17px 0;
    margin: 33px 0 54px 0;
    font-size: 1.1em;
    font-weight: bold;
    color:#595757;
    display: block;
    border-radius: 10px;
}

div.to_contact p {
    text-align: center;
	margin: 45px auto 0;
}

div#support_left>h2 {
    font-size: 1.2em;
    margin-left: 1.5%;
}

div#support_left p {
    margin-top: 43px;
    padding: 0 7px;
    text-align: left;
    margin-left: 4%;

}

div#support_right h3 {
    margin: 21px 0;
    font-size: 1.2em;
}

div#support_right p {
    text-align: left;
}

div#support_right .about1 {
	margin-top: 26px;
	margin-bottom: 26px;
}

div.support_head {
    background-image: url(../img/support/support_head.png);
    background-repeat: repeat-x;
    background-position: 29px 0;
}

div.support_foot {
    background-image: url(../img/support/support_head.png);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    background-repeat: repeat-x;
    background-position: 29px 0;
}

/*
-----------------------------------------------
▼新着情報
----------------------------------------------- */
div#whats_new a {
    color: #655551;
}
div#whats_new_header {
    position: relative;
}
div.whats_new_link_list {
	position: absolute;
    right: 0;
    top: 6px;
    height: 36px;
}
.whats_new_title {
    font-size: 1.6em;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 36px;
}
div#whats_new p+div {
    text-align: right;
}
div#whats_new>div {
    text-align: center;
    overflow:hidden;
    height: 36px;
}
div#whats_new>div>a {
    position: absolute;
    right: 5%;
    top: 68%;
}
div#whats_new dl dt {
    clear: left;
    float: left;
    margin: 0 5% 0 1%;
}
div#whats_new dl dd {
    float: left;
    margin: 3px 0;
}
div#whats_new div.new_information {
	width: 100%;
	overflow: hidden;
	position: relative;
}
div#whats_new dl dt+dd.category {
    background-color: #9a9a9a;
    width:85px;
    color: #fff;
    border-radius: 5px;
    padding: 0 22px;
    margin-right: 7%;
    text-align:center;
	bottom: 3px;
	position: relative;
}
div#whats_new dl dd.title {
    width: 600px !important;
}
div#whats_new dl a {
/*    position: absolute; */
    right: 5%;
    bottom: 2px;
}
div#whats_new h1 {
    display: none;
}
div#whats_new h2 {
    font-size: 1.5em;
}

/*** login end ***/

/* css_end */



/*2019修正*/
.bg_yellow {
	background:#f2db01;
}
.bg_yellow header {
	background:#FFF;
}
.bg_cream {
	background:#f8f8f0;
}
.bg_cream header {
	background:#FFF;
}

#top_banner {
	padding:50px 0 ;
}
#top_banner img {
	max-width:100%;
	height:auto;
}
#top_banner:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#top_banner .top_movie {
	margin:0 0 30px;
}
#top_banner .top_movie:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#top_banner .top_movie p {
	float:left;
	width:465px;
}
#top_banner .top_movie p:last-child {
	float:right;
}
#top_banner ul {
}
#top_banner ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#top_banner ul li {
	float:left;
	width:232px;
	margin:0 10px 0 0;
}
#top_banner ul li:last-child {
	margin:0;
}
#top_rakuraku {
	margin:0 0 45px;
}
#top_rakuraku .ttl {
	font-size:1.714em;
	font-weight:bold;
	color:#4c4c4c;
}
#top_rakuraku .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#top_rakuraku .box dl {
	float:left;
}
#top_rakuraku .box dl:last-child {
	float:right;
}
#top_rakuraku .box dl dt {
	margin:0 0 15px;
	height:40px;
}
#top_standard {
	margin:0 0 45px;
}
#top_standard .ttl {
	font-size:1.714em;
	font-weight:bold;
	color:#4c4c4c;
}
#top_standard .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#top_standard .box dl {
	float:left;
	width:455px;
}
#top_standard .box dl:last-child {
	float:right;
}
#top_standard .box dl dt {
	margin:0 0 15px;
	height:40px;
}
#top_standard .box dl dd ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#top_standard .box dl dd ul li {
	margin:0 0 10px 0;
}
#top_standard .box dl dd ul li:last-child {
	margin:0;
}
#top_standard .box dl dd ul li img {
	max-width:100%;
	height:auto;
}
#top_pickup {
	padding:0 0 50px 0 ;
}
#top_pickup .ttl {
	font-size:1.714em;
	font-weight:bold;
	color:#4c4c4c;
}
#top_pickup ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#top_pickup ul li {
	float:left;
	margin:0 14px 0 0;
}
#top_pickup ul li:last-child {
	margin:0;
}


/*こだわり機能*/
.kodawari_nav {
	margin:0 0 50px;
}
.kodawari_nav ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.kodawari_nav ul li {
	float:left;
	margin:0 12px 0 0;
}
.kodawari_nav ul li:last-child {
	margin:0;
}
.kodawari_nav ul li a {
	display:block;
}
.kodawari_nav ul li a:hover {
	display:block;
	background: url(../img/kodawari_nav01_on.png) no-repeat left top;
}
.kodawari_nav ul li:nth-child(2) a:hover {
	display:block;
	background: url(../img/kodawari_nav02_on.png) no-repeat left top;
}
.kodawari_nav ul li:last-child a:hover {
	display:block;
	background: url(../img/kodawari_nav03_on.png) no-repeat left top;
}
.kodawari_nav ul li a:hover img {
	visibility: hidden;
}


/*こだわり機能 らくろくランドセル こだわり機能*/
#kodawari01 {
	position:relative;
	padding:0 0 60px;
	color:#333333;
}
#kodawari01 .catch {
	/*margin:0 0 60px;*/
	padding:0 0 60px;
	background:#FFF;
	position:relative;
}
#kodawari01 .catch:before {
	position:absolute;
	top:-20px;
	left:-15px;
	background:#FFF;
	content:'';
	width:calc(100% + 30px);
	height:calc(100% + 40px);
}
#kodawari01 .catch .box {
	position:relative;
	height:430px;
	margin:0 0 60px;
}
#kodawari01 .catch .box h3 {
	margin:0 0 25px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari01 .catch .box h3 span {
	display:block;
	margin:0 0 15px;
	font-size:0;
}
#kodawari01 .catch .box .com01 {
	background: url(../img/kodawari01_catch_icon.png) no-repeat left top;
	padding:0 0 0 80px;
	/*font-size:0.938rem;*/
}
.com01 .label,
.com02 .label{
  display: inline-block !important;
  font-weight: bold;
  font-size: 0.8em;
}

.kodawari-main{
  background-color: #fff
}

#kodawari01 .catch .box .com01 span {
	/*font-size:0.625rem;*/
}
#kodawari01 .catch .box .img01 {
	position:absolute;
	top:50px;
	right:0;
}
#kodawari01 .point01 {
	position:relative;
	z-index:10;
	background:#fbf9d5;
	padding:20px;
}
#kodawari01 .point01 h3 {
	position:relative;
	z-index:10;
	background: url(../img/kodawari_point_ttl.png) no-repeat left top;
	padding:0.8em 0 0.5em 115px;
	margin:0 0 50px;
	/*border-bottom: double 3px #4c4c4c;*/
	font-size:1.375rem;
	line-height:1.1;
}
#kodawari01 .point01 .box01 {
	position:relative;
	z-index:10;
	/*margin:0 0 80px;*/
}
#kodawari01 .point01 .box01 h4 {
	font-size:1.063rem;
	font-weight:bold;
}
#kodawari01 .point01 .box01 h4 span {
	color:#bdac00;
}
#kodawari01 .point01 .box01 ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#kodawari01 .point01 .box01 ul li {
	float:left;
}
#kodawari01 .point01 .box01 ul li:last-child {
	float:right;
}

#kodawari01 .smart {
	margin:0 0 100px;
	/*padding:0 0 60px;*/
	background:#FFF;
	position:relative;
}
#kodawari01 .smart:before {
	position:absolute;
	top:-20px;
	left:-15px;
	background:#FFF;
	content:'';
	width:calc(100% + 30px);
	height:calc(100% + 40px);
}
#kodawari01 .smart .box {
	position:relative;
	width:100%;
	height:590px;
	display:block;
	margin:0 0 60px;
}
#kodawari01 .smart .box h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari01 .smart .box h3 span {
	display:block;
	margin:0 0 10px;
	font-size:0;
}
#kodawari01 .smart .box .com01 {
	background: url(../img/kodawari01_point_icon01.png) no-repeat left top;
	padding:0 0 0 80px;
	/*font-size:0.938rem;*/
}
#kodawari01 .smart .box .img01 {
	position: absolute;
	bottom:0;
	right:0;
}
#kodawari01 .smart .point02 {
	margin:0 0 35px;
	position:relative;
	z-index:10;
	background:#fbf9d5;
	padding:20px;
}
#kodawari01 .smart .point02 h3 {
	background: url(../img/kodawari_point_ttl.png) no-repeat left top;
	padding:0.8em 0 0.5em 115px;
	margin:0 0 50px;
	/*border-bottom: double 3px #4c4c4c;*/
	font-size:1.375rem;
	line-height:1.1;
	position:relative;
	z-index:10;
}
#kodawari01 .smart .point02 .box01 {
	/*margin:0 0 80px;*/
	position:relative;
	z-index:10;
}
#kodawari01 .smart .point02 .box01:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#kodawari01 .smart .point02 .box01 section {
	float:left;
}
#kodawari01 .smart .point02 .box01 section:last-child {
	float:right;
}
#kodawari01 .smart .point02 .box01 h4 {
	font-size:1.063rem;
	font-weight:bold;
	padding:0 0 1em;
}
#kodawari01 .smart .point02 .box01 h4 span {
	color:#bdac00;
}
#kodawari01 .smart .point02 .box01 section:last-child h4 {
	padding-bottom:2em;
}
#kodawari01 .smart .movie {
	/*margin:0 0 50px;*/
	position:relative;
	z-index:10;
}
#kodawari01 .smart .movie .movie_box {
	text-align:center;
	width:640px;
	margin:0 auto;
}
#kodawari01 .smart .movie .movie_box img {
	max-width:100%;
	height:auto;
}


#kodawari01 .etc_info {
	margin:0 0 60px;
	background:#FFF;
	position:relative;
}
#kodawari01 .etc_info:before {
	position:absolute;
	top:-20px;
	left:-15px;
	background:#FFF;
	content:'';
	width:calc(100% + 30px);
	height:calc(100% + 40px);
}
#kodawari01 .etc_info .info01 {
	position:relative;
	height:445px;
	padding:15px 0 0;
	margin:0 0 45px;
}
#kodawari01 .etc_info .info01 h5 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari01 .etc_info .info01 h5 span {
	display:block;
	margin:0 0 10px;
}
#kodawari01 .etc_info .info01 .com01 {
	margin:0;
	/*font-size:0.938rem;*/
}
#kodawari01 .etc_info .info01 .com02 {
	margin:0 0 65px;
	/*font-size:0.938rem;*/
}
#kodawari01 .etc_info .info01 .img01 {
	position:absolute;
	top:0;
	right:0;
}
#kodawari01 .etc_info .info02 {
	position:relative;
	height:190px;
	margin:0 0 45px;
}
#kodawari01 .etc_info .info02 h5 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.4;
}
#kodawari01 .etc_info .info02 h5 span {
	display:block;
	margin:0 0 10px;
}
#kodawari01 .etc_info .info02 .com01 {
	margin:0;
	/*font-size:0.938rem;*/
}
#kodawari01 .etc_info .info02 .img01 {
	position:absolute;
	top:10px;
	right:0;
}
#kodawari01 .etc_info .info03 {
	position:relative;
	height:315px;
	margin:0 0 45px;
}
#kodawari01 .etc_info .info03 h5 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.4;
}
#kodawari01 .etc_info .info03 h5 span {
	display:block;
	margin:0 0 10px;
}
#kodawari01 .etc_info .info03 .com01 {
	margin:0;
	/*font-size:0.938rem;*/
}
#kodawari01 .etc_info .info03 .img01 {
	position:absolute;
	top:60px;
	right:0;
}
#kodawari01 .etc_info .info04 {
	position:relative;
	height:485px;
	margin:0 0 45px;
}
#kodawari01 .etc_info .info04 h5 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari01 .etc_info .info04 h5 span {
	display:block;
	margin:0 0 10px;
}
#kodawari01 .etc_info .info04 .com01 {
	margin:0 0 25px;
	/*font-size:0.938rem;*/
}
#kodawari01 .etc_info .info04 .img01 {
	margin:0 0 10px;
}
#kodawari01 .etc_info .info04 dl:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#kodawari01 .etc_info .info04 dl dt {
	position:relative;
	float:left;
	padding:0 0 0 1em;
	width:270px;
	/*font-size:0.813rem;*/
	margin:0 35px 0 0;
}
#kodawari01 .etc_info .info04 dl dt:before {
	position:absolute;
	left:0;
	content:'※';
}
#kodawari01 .etc_info .info04 dl dd {
	float:left;
}
#kodawari01 .etc_info .info04 .img02 {
	position:absolute;
	bottom:0;
	right:0;
}
#kodawari01 .etc_info .info05 {
	position:relative;
	height:355px;
	margin:0 0 45px;
}
#kodawari01 .etc_info .info05 h5 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari01 .etc_info .info05 h5 span {
	display:block;
	margin:0 0 10px;
}
#kodawari01 .etc_info .info05 .com01 {
	margin:0 0 25px;
	/*font-size:0.938rem;*/
}
#kodawari01 .etc_info .info05 .img02 {
	position:absolute;
	bottom:0;
	right:0;
}
#kodawari01 .etc_info .info06 {
	position:relative;
	height:325px;
	margin:0 0 45px;
}
#kodawari01 .etc_info .info06 h5 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari01 .etc_info .info06 h5 span {
	display:block;
	margin:0 0 10px;
}
#kodawari01 .etc_info .info06 .com01 {
	margin:0 0 25px;
	/*font-size:0.938rem;*/
}
#kodawari01 .etc_info .info06 .img01 {
	position:absolute;
	bottom:0;
	right:0;
}
#kodawari01 .btn {
	text-align:center;
	margin:0 0 60px;
}


#kodawari02 {
	position:relative;
	padding:0 0 60px;
	color:#333333;
}
#kodawari02 .point01 {
	margin: 0 0 -40px;
	position:relative;
}
#kodawari02 .point01:before {
	position:absolute;
	top:-20px;
	left:-15px;
	background:#FFF;
	content:'';
	width:calc(100% + 30px);
	height:calc(100% + 40px);
}
#kodawari02 .point01 .info01 {
	position:relative;
	z-index:10;
	height:515px;
	margin:0 0 45px;
}
#kodawari02 .point01 .info01 h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari02 .point01 .info01 h3 span {
	display:block;
	margin:0 0 10px;
}
#kodawari02 .point01 .info01 .com02 {
	margin:0 0 60px;
	/*font-size:0.938rem;*/
}
#kodawari02 .point01 .info01 .img01 {
	position:absolute;
	bottom:0;
	right:0;
}
#kodawari02 .point01 .info01 .img02 {
	margin:0 0 0 69px;
}
#kodawari02 .point01 .info02 {
	position:relative;
	z-index:10;
	height:395px;
	margin:0 0 45px;
}
#kodawari02 .point01 .info02 h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari02 .point01 .info02 h3 span {
	display:block;
	margin:0 0 10px;
}
#kodawari02 .point01 .info02 .com01 {
	margin:0 0 60px;
	/*font-size:0.938rem;*/
}
#kodawari02 .point01 .info02 .img01 {
	position:absolute;
	bottom:0;
	right:0;
}
#kodawari02 .point01 .info03 {
	position:relative;
	z-index:10;
	height:405px;
	margin:0 0 45px;
}
#kodawari02 .point01 .info03 h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari02 .point01 .info03 h3 span {
	display:block;
	margin:0 0 10px;
}
#kodawari02 .point01 .info03 .com01 {
	margin:0;
	/*font-size:0.938rem;*/
}
#kodawari02 .point01 .info03 .com02 {
	margin:0 0 60px;
	/*font-size:0.938rem;*/
}
#kodawari02 .point01 .info03 .com02 span {
	display:block;
	position: relative;
	padding:0 0 0 1em;
}
#kodawari02 .point01 .info03 .com02 span:before {
	position:absolute;
	left:0;
	content:'※';
}
#kodawari02 .point01 .info03 .img01 {
	position:absolute;
	bottom:0;
	right:0;
}
#kodawari02 .point01 .info04 {
	position:relative;
	z-index:10;
	height:230px;
	margin:0 0 45px;
	padding:35px 0 0;
}
#kodawari02 .point01 .info04 h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.4;
}
#kodawari02 .point01 .info04 h3 span {
	display:block;
	margin:0 0 10px;
}
#kodawari02 .point01 .info04 .com01 {
	margin:0;
	/*font-size:0.938rem;*/
}
#kodawari02 .point01 .info04 .img01 {
	position:absolute;
	top:0;
	right:0;
}
#kodawari02 .point01 .info05 {
	position:relative;
	z-index:10;
	height:315px;
	margin:0 0 45px;
}
#kodawari02 .point01 .info05 h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.4;
}
#kodawari02 .point01 .info05 h3 span {
	display:block;
	margin:0 0 10px;
}
#kodawari02 .point01 .info05 .com01 {
	margin:0;
	font-size:0.938rem;
}
#kodawari02 .point01 .info05 .img01 {
	position:absolute;
	bottom:0;
	right:0;
}
#kodawari02 .point01 .info06 {
	position:relative;
	z-index:10;
	margin:0 0 60px;
}
#kodawari02 .point01 .info06 h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.4;
}
#kodawari02 .point01 .info06 h3 span {
	display:block;
	margin:0 0 10px;
}
#kodawari02 .point01 .info06 .com01 {
	margin:0;
	/*font-size:0.938rem;*/
}
#kodawari02 .point01 .info06 .img01 {
	position:absolute;
	top:50px;
	right:0;
}
#kodawari02 .point01 .info07 {
	position:relative;
	z-index:10;
	height:420px;
	margin:0 0 45px;
}
#kodawari02 .point01 .info07 h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.4;
}
#kodawari02 .point01 .info07 h3 span {
	display:block;
	margin:0 0 10px;
}
#kodawari02 .point01 .info07 .com01 {
	position:relative;
	padding:0 0 0 1em;
	margin:0;
	/*font-size:0.813rem;*/
	width:410px;
}
#kodawari02 .point01 .info07 .com01:before {
	position:absolute;
	left:0;
	content:'※';
}
#kodawari02 .point01 .info07 .com02 {
	margin:0 0 20px;
}
#kodawari02 .point01 .info07 .img01 {
	position:absolute;
	bottom:0;
	right:0;
}
#kodawari02 .point01 .info07 .img02 {
	margin:0 0 10px;
}
#kodawari02 .point01 .info08 {
	position:relative;
	z-index:10;
	height:340px;
}
#kodawari02 .point01 .info08 h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
#kodawari02 .point01 .info08 h3 span {
	display:block;
	margin:0 0 10px;
}
#kodawari02 .point01 .info08 .com01 {
	position:relative;
	margin:0;
	/*font-size:0.813rem;*/
}
#kodawari02 .point01 .info08 .img01 {
	position:absolute;
	bottom:0;
	right:0;
}
#kodawari02 .btn {
	text-align:center;
	margin:0 0 60px;
}


#kodawari03 {
	position:relative;
	padding:0 0 60px;
	color:#333333;
}
#kodawari03 .box01 {
	margin:0 0 60px;
	position:relative;
}
#kodawari03 .box01:before {
	position:absolute;
	top:-20px;
	left:-15px;
	background:#FFF;
	content:'';
	width:calc(100% + 30px);
	height:calc(100% + 40px);
}
#kodawari03 .box01 section {
	position:relative;
	z-index:10;
	margin:0 0 80px;
}
#kodawari03 .box01 section:last-child {
	margin:0;
}
#kodawari03 .box01 section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#kodawari03 .box01 section img {
	vertical-align:top;
	font-size:0;
	line-height:0;
}
#kodawari03 .box01 section .box_l {
	float:left;
}
#kodawari03 .box01 section .box_l h3 {
	margin:0 0 10px;
	font-size:2.571rem;
	letter-spacing:-0.05em;
	line-height:1.1;
}
#kodawari03 .box01 section .box_l h3 span {
	display:block;
	margin:0 0 10px;
	font-size:0;
	line-height:1.1;
}
#kodawari03 .box01 section .box_l p {
	position:relative;
	margin:0 0 60px;
	/*font-size:0.813rem;*/
}
#kodawari03 .box01 section .box_l p:last-child {
	margin:0;
}
#kodawari03 .box01 section .img {
	float:right;
}
#kodawari03 .box02 {
	margin:0 0 70px;
	position:relative;
}
#kodawari03 .box02:before {
	position:absolute;
	top:-20px;
	left:-15px;
	background:#FFF;
	content:'';
	width:calc(100% + 30px);
	height:calc(100% + 40px);
}
#kodawari03 .box02 .box {
	border: solid 1px #727172;
	padding:25px 20px;
	position:relative;
	z-index:10;
}
#kodawari03 .box02 .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#kodawari03 .box02 .box02_l {
	position:relative;
	z-index:10;
	float:left;
}
#kodawari03 .box02 .box02_l h3 {
	margin:0 0 1em;
}
#kodawari03 .box02 .box02_l p {
	/*font-size:0.813rem;*/
}
#kodawari03 .box02 .img {
	position:relative;
	z-index:10;
	float:right;
}
#kodawari03 .btn {
	text-align:center;
	margin:0 0 60px;
}


/*cover*/
#cover {
	color:#231815;
}
#cover img {
	max-width:100%;
	height:auto;
}
#cover .cover_head{
	margin:0 0 60px;
}
#cover .catch{
	position:relative;
	margin:0 0 80px;
}
#cover .catch:before{
	position: absolute;
	top:0;
	left:50%;
	width:1px;
	height:100%;
	background:#808080;
	display:block;
	content:'';
}
#cover .catch:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#cover .catch .box_l{
	float:left;
	width:435px;
}
#cover .catch .box_l h2{
	margin:0 0 30px;
}
#cover .catch .box_r{
	float:right;
	width:445px;
}
#cover .catch .box_r dl{
	display:table;
	width:100%;
	margin:0 0 25px;
}
#cover .catch .box_r dl:last-child{
	margin:0;
}
#cover .catch .box_r dl dt,
#cover .catch .box_r dl dd{
	display:table-cell;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#cover .catch .box_r dl dt{
	width:105px;
	padding:0 20px 0 0;
	border-right: solid 2px #808080;
}
#cover .catch .box_r dl dt img{
	font-size:0;
	line-height:1;
	vertical-align:top;
}
#cover .catch .box_r dl dd{
	padding:0 0 0 10px;
}
#cover .item{
	margin:0 0 80px;
}
#cover .item:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#cover .item section{
	float:left;
	width:50%;
}
#cover .item section:last-child{
	float:left;
	width:calc(50% - 20px);
	padding:0 0 0 20px;
}
#cover .item section h2{
	font-size:17px;
	line-height:1.1;
	margin:0 0 20px -0.5em;
}
#cover .item section h2 span{
	display:block;
	font-size:14px;
	font-weight:normal;
	margin:0 0 0 0.5em;
}
#cover .item section .box {
	position:relative;
}
#cover .item section .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#cover .item section .box .img {
	float:left;
	width:189px;
	margin:0 30px 0 0;
}
#cover .item section .box .box_r {
	position:relative;
	width:calc(480px - 189px - 30px);
	height:272px;
	float:left;
}
#cover .item section:last-child .box .box_r {
	position:relative;
	width:calc(480px - 189px - 30px - 20px);
	height:272px;
	float:left;
}
#cover .item section .box .box_r table {
	margin:0 0 1em;
}
#cover .item section .box .box_r table th {
	white-space:nowrap;
}
#cover .item section .box .box_r ul + ul {
	margin:0 0 1em;
}
#cover .item section .box .box_r ul li {
	position:relative;
	padding:0 0 0 1em;
	letter-spacing:-0.1em;
}
#cover .item section .box .box_r ul li:before {
	position: absolute;
	left:0;
	content:'■';
}
#cover .item section .box .box_r ul + ul li:before {
	position: absolute;
	left:0;
	content:'●';
}
#cover .item section .box .box_r .btn {
	position:absolute;
	bottom:0;
	width:226px;
}
.f_banner01 {
	margin:0 0 50px;
}
.f_banner01 p {
	margin:0 0 30px;
}
.f_banner01 ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.f_banner01 ul li {
	float:left;
	margin:0 27px 0 0;
	width:302px;
}
.f_banner01 ul li:last-child {
	margin:0;
}



/*data-blk*/
#data-blk h2 {
	margin:0 0 15px;
}
#data-blk .tbl {
	margin:0 0 50px;
}
#data-blk .tbl.tbl02 {
	margin:0;
	padding:0 0 80px;
}
#data-blk .tbl table {
	margin:0 0 15px;
	border-collapse:separate;
}
#data-blk .tbl thead img {
	width:calc(257px / 2);
	height:auto;
}
#data-blk .tbl tbody img {
	width:calc(113px / 2);
	height:auto;
}
#data-blk .tbl tbody tr:nth-child(n+3) img {
	width:calc(122px / 2);
	height:auto;
}
#data-blk .tbl tbody tr:nth-last-child(2) img {
	width:calc(269px / 2);
	height:auto;
}
#data-blk .tbl {
	border-top: dotted #000000 1px;
	border-top: solid #000000 1px;
}
#data-blk .tbl thead tr:first-child th:nth-child(2) {
	background:#ffe000;
}
#data-blk .tbl thead tr:first-child th:nth-child(n+3) {
	background:#fbf9d5;
}
#data-blk .tbl thead tr:last-child td {
	width:190px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#data-blk .tbl th ,
#data-blk .tbl td {
	border-right: dotted #000000 1px;
	border-bottom: dotted #000000 1px;
	border-right: solid #000000 1px;
	border-bottom: solid #000000 1px;
}
#data-blk .tbl th:last-child ,
#data-blk .tbl td:last-child {
	border-right: none;
}
#data-blk .tbl tbody th ,
#data-blk .tbl tbody td {
	padding:1em 0.5em;
}
#data-blk .tbl tbody tr:nth-child(odd) th ,
#data-blk .tbl tbody tr:nth-child(odd) td {
	background:#f1fbf5;
}
#data-blk .tbl tbody td.icon {
	width:80px;
}
#data-blk .tbl tbody th span {
	display:inline-block;
}
#data-blk .tbl tbody th span:first-letter {
	letter-spacing:1em;
}
#data-blk .tbl h3 {
	font-size:12px;
	padding:0 0 0 15px;
	margin:0 0 10px;
}
#data-blk .tbl p img {
	max-width:100%;
	height:auto;
}


/*line_up_box*/
.line_up_box {
	padding:50px 0 0;
}
.line_up_box h2 {
	font-size:24px;
	color:#4c4c4c;
	line-height:1.1;
	padding:0 0 10px;
	margin:0 0 30px;
	border-bottom: solid 1px #808080;
}
.line_up_box .box {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
.line_up_box .box li{
  width: 25%;
  }
/* .line_up_box .box {
	margin:0 0 60px;
}
.line_up_box .box:last-child {
	margin:0;
}
.line_up_box .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
} */
.line_up_box .box section {
	float:left;
	width:50%;
}
.line_up_box .box section img {
	max-width:100%;
	height:auto;
}
.line_up_box .box section h3 {
	margin:0 0 10px;
}
.line_up_box .box section p {
	padding:0 25px 0 15px;
}
.line_up_box .box section p:last-child {
	padding-right:0;
}
.line_up_box .box section ul li {
	margin:0 0 60px;
	text-align:right;
}
.line_up_box .box:last-child section:first-child ul li {
	padding-right:45px;
}
.line_up_box .box section ul li img {
	display: inline-block;
	max-width:none;
	width:calc(830px / 2);
}
#pickup_contents_lineup02 ul {
	padding:10px 0 0;
}
#pickup_contents_lineup02 ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#pickup_contents_lineup02 ul li {
	float:left;
	margin:0 14px 0 0;
}
#pickup_contents_lineup02 ul li:last-child {
	margin:0;
}





/*
-----------------------------------------------
時間割ダウンロード
----------------------------------------------- */
#time-blk {
margin:0 auto 24px;
width:940px;
overflow:hidden;
}
#time-blk .com01 {
	margin:0 0 2em;
}
#time-blk .box01 {
	margin:0 0 5em;
}
#time-blk .box01:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#time-blk .box01 .box01_01 {
	float:left;
	width:280px;
}
#time-blk .box01 .box01_02 {
	float:right;
	width:620px;
}
#time-blk .box01 .box01_01 h2 {
	padding:0.5em 1em;
	text-align:center;
	background:#f2db01;
	margin:0 0 1em;
}
#time-blk .box01 .box01_02 h2 {
	padding:0.5em 1em;
	text-align:center;
	background:#f7f6f1;
	margin:0 0 1em;
}
#time-blk .box01 .box01_02 ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#time-blk .box01 .box01_02 ul li {
	float:left;
	width:48%;
}
#time-blk .box01 .box01_02 ul li:last-child {
	float:right;
	width:48%;
}
#time-blk .box02 {
	margin:0 0 5em;
}
#time-blk .box02 h2 {
	padding:0.5em 1em;
	text-align:center;
	background:#f7f6f1;
	margin:0 0 1em;
}
#time-blk .box02 ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
#time-blk .box02 ul li {
	float:left;
	width:32%;
	margin:0 2% 0 0;
}
#time-blk .box02 ul li:last-child {
	margin:0;
}


/*rakuroku*/
.mainblk_bg {
	background:#e7d223;
	padding:60px 0;
	margin:0 0 60px;
}
.mainblk_bg .mainblk02 {
	width:940px;
	margin:0 auto ;
}
.mainblk_bg .mainblk02 h2 {
	margin: 3px 0 20px;
	padding:0 0 0.5em;
	font-weight: bold;
	font-size: 2em;
	line-height:1.2;
	color:#333333;
	border-bottom: solid 1px #333333;
}
.mainblk_bg .mainblk02 h2:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.mainblk_bg .mainblk02 span {
	display:inline-block;
	float:right;
	font-size:60%;
}
.mainblk_bg .mainblk02 .box {
	background:#FFF;
	width:880px;
	margin:0 auto 40px;
	padding:25px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.mainblk_bg .mainblk02 .box .box01 {
	position:relative;
	height:430px;
	margin:0 0 60px;
}
.mainblk_bg .mainblk02 .box .box01 h3 {
	margin:0 0 25px;
	font-size:2.571em;
	line-height:1.1;
}
.mainblk_bg .mainblk02 .box .box01 h3 span {
	display:block;
	margin:0 0 15px;
	font-size:0;
}
.mainblk_bg .mainblk02 .box .box01 .com01 {
	background: url(../img/kodawari01_catch_icon.png) no-repeat left top;
	padding:0 0 20px 80px;
	/*font-size:0.938rem;*/
}
.mainblk_bg .mainblk02 .box .box01 .com01 span {
	/*font-size:0.625rem;*/
}
.mainblk_bg .mainblk02 .box .box01 .img01 {
	position:absolute;
	top:50px;
	right:0;
}
.mainblk_bg .mainblk02 .box .box02 {
	position:relative;
	width:100%;
	height:590px;
	display:block;
}
.mainblk_bg .mainblk02 .box .box02 h3 {
	margin:0 0 20px;
	font-size:2.571em;
	line-height:1.1;
}
.mainblk_bg .mainblk02 .box .box02 h3 span {
	display:block;
	margin:0 0 10px;
	font-size:0;
}
.mainblk_bg .mainblk02 .box .box02 .com01 {
	background: url(../img/kodawari01_point_icon01.png) no-repeat left top;
	padding:0 0 0 80px;
	/*font-size:0.938rem;*/
}
.mainblk_bg .mainblk02 .box .box02 .img01 {
	position: absolute;
	bottom:0;
	right:0;
}
.mainblk_bg .btn {
	text-align:center;
}



