/*  Font 指定
----------------------------------------------- */

@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500);

/*
font:font-style(※省略) font-variant(※省略) font-weight font-size/line-height font-family;

例）
font:normal 13.2px/1.4 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;

*/


/*  Main Elements
----------------------------------------------- */
body , html , #cc-inner {
    height: 100% !important;
}
html{
	font-size:62.5% !important;
}
body{
	width:100%;
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
}
/* for IE6 */
* html body {
    font-size:62.5% !important;
}
/* for IE7 */
*:first-child+html body {
    font-size:62.5% !important;
}
html>/**/body {
	font-size /*\**/: small\9 !important;
}
/* 初期設定 */
body, p, h1, h2, h3, h4, h5, h6,
table, tr, td, ul, li, span, dl, ol, dt, dl{
	text-align:left !important;
  line-height:1.5 !important;

}
a,
a:link,
a:visited,
a:active{
	color: #666666;
	text-decoration:none !important;
}
a:hover {
	color: #cccccc !important;
	text-decoration:underline !important;
}
.j-calltoaction-align-1 a,
.j-calltoaction-align-1a:link,
.j-calltoaction-align-1a:visited,
.j-calltoaction-align-1a:active
{
	color: #ffffff !important;
}
.j-calltoaction-align-1a:hover
{
	color: #cccccc !important;
}

ul, ol, dl, dt, dd, li{
	list-style:none;
}
img {

	margin:0;
	padding: 0px;
	line-height:0;
	vertical-align:bottom;
	border-style:none;

	border-radius: 5px 5px 5px 5px;
	-o-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}
a img {
    border-style:none;
}

/* Micro clearfix */
.cf:before,
.cf:after {
    content: ""; /* 1 */
    clear: both;
    display: block;
    height: 0;
}
.cf:after {
    clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

.left{float:left;}
.right{float:right;}
.clear{
	clear:both;
	width:0px;
	height:0px;
	margin:0;
	padding:0;
	overflow:hidden;
}
@-webkit-keyframes bugfix {
  from {
    padding: 0 !important;
  }

  to {
    padding: 0 !important;
  }
}

.n.j-spacing{
    padding: 0 !important;
    margin: 0 !important;
}
.cc-m-spacer{
	min-height: 0 !important;
}



/* Header style */
#header-bana-wrap{
	width:100%;
	text-align:center;
	margin:0 auto 0 auto;
	padding:0;
}
#header-bana{
	position:relative;
	width:100%;
	text-align:center;
	margin:0 auto 0 auto;
	padding:0;
}
#header-bana a{
	display:block;
	width: 600px;
	max-width:600px;
	margin-left:-253px;
	position: fixed !important;
	position: absolute;
	top: 7px;
	left: 50%;
	z-index: 20;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:4px;
	background-color:#f2f2f2;

}
#header-bana a img{
	display:block;
	width: 100%;
}

#EX_header{
	width:100%;
	margin:0 auto 0 auto;
	padding:0;

}
#header_bar {
	width: 100%;
	height: 110px;
	position: fixed !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;

	border-top:2px solid #333333;

	/* linear-gradient */
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0.9) 90%, rgba(255, 255, 255, 0));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0.9) 90%, rgba(255, 255, 255, 0));
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0.9) 90%, rgba(255, 255, 255, 0));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0.9) 90%, rgba(255, 255, 255, 0));
	background-image: linear-gradient(top, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0.9) 90%, rgba(255, 255, 255, 0));
	/* gradient */
	/* -webkit-gradient(linear, 開始位置, 終了位置, from(開始色), color-stop(位置, 途中色), to(終了色)); */
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%,
		from(rgba(255, 255, 255, 1.0)),
		color-stop(0.9, rgba(255, 255, 255, 0.9)),
		to(rgba(255, 255, 255, 0)));
	/* for IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=#ffffffff, EndColorStr=#90ffffff));
	/* for IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=#ffffffff, EndColorStr=#90ffffff)";
	zoom: 1;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#header_bar_inner{
	margin:2px auto 0 auto;
	padding:0px 0px 0px 0px;
}
.boxContainer {
	overflow: hidden;
	margin:0 0px 0 0;
	padding:0;
	clear:both;
	position: relative;
	height:110px;
}
/* clearfix */
.boxContainer:before,
.boxContainer:after{
	content: "";
	display: table;
}
.boxContainer:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.boxContainer {
	zoom: 1;
}
.boxContainer:before {
	content:"";
    position: relative;
	left:0;
	top:0;
	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/exaler-pc-logo70.png?t=1435591008) left top no-repeat;
	display:block;
	float:left;
	width:95px;
	height:70px;
	margin-top:5px;
	margin-left:7px;
}
#logo-blank{
	position: absolute;
	left:7px;
	top:7px;
	width:95px;
	height:70px;
	z-index: 20;
}
.boxWrap {
	overflow: hidden;
	height:4.5em;
	margin:0 0px 0 0px;
	padding-left:0;
}
/* clearfix */
.boxWrap:before,
.boxWrap:after{
	content: "";
	display: table;
}
.boxWrap:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.boxWrap {
	zoom: 1;
}
.box1 {
	float:left;
	margin:7px 0px 0 7px;
	padding:0 0px 0px 0px;
    font-family: 'Roboto' !important;
	line-height:1.2 !important;
    font-size:14px !important;
    font-size:1.4rem !important;
}
.box2 {
	display:block;
	float:right;
	text-align:right !important;
	margin:0 7px 0 0;
	padding:0px 0px 0px 0px;
}

.box3 {
	display:block;
	float:right;
	text-align:right !important;
	margin:0 7px 0 0;
	padding:0px 0px 0px 0px;
}
.box4 {
	display:block;
	float:right;
	text-align:right;
	margin:0;
	padding:0px 0px 0px 0px;
}
.box5 {
	display:block;
	float:right;
	text-align:right;
	margin:0;
	padding:0px 0px 0px 0px;
}

.box4 a,
.box5 a{
	display:block;
	margin:0 0 0 0;
	padding:3px 2px 0px 0px;
	margin:0 0 0 0;
	width:30px;
	height:30px;
}

.box4 a img,
.box5 a img{
	display:block;
	margin:0 0 0 0;
	padding:0;
	margin:0 0 0 0;
	width:30px;
	height:30px;
}

/* pan list style */

.boxPan{
	position: absolute;
	left:109px;
	top:4.5em;
	width:100%;
	z-index: 30;
}
#panNavwrap {
	position: absolute;
	left:8px;
	top:75px;
	width:100%;
	z-index: 40;
	color:#333333;
}





/* BASEレイアウト ***************************************/

#EX_wrapper{
	width:100%;
	margin:0px auto 0 auto;
	text-align:left;
}
#EX_common-contents{
	clear:both;
	width:100%;
	margin:20px auto 0 auto;
}
#EX_main{
	width: 100%;

	background-color:#ffffff;
}
#EX_common-center{
	display:block;
	margin:0 0px 0 0px;


}
#EX_common-block{
	margin: 8px 8px 8px 8px;
}

	/* カラム */
.j-hgrid{
    display: block !important;
    table-layout: auto !important;
	width:100% !important;
}
.cc-m-hgrid-column{
    display: block !important;
	margin: 0  !important;
	padding: 0 0px 0 0 !important;
	float:none !important;
	width:100% !important;
	vertical-align:top !important;
}
.cc-m-hgrid-column.last{
    display: block !important;
	margin:0 !important;
	padding: 30px 0px 0 0 !important;
	width:100% !important;
	float:none !important;
}
.cc-m-hgrid-column .n{
	margin:0 !important;
	padding: 0 !important;
}
	#tweetarea{
		display:none;
	}

#EX_side{
	float:none;
	margin-left: 0px;
	width: 100%;
	background-color:#ffffff;
}
#EX_side-contents{

	margin: 0px 0 0 0px;
	padding:0;

}
#EX_side-contents-top{
	margin: 0px 0 8px 8px;
	padding:0;
	border: 1px solid #D5B980;
	border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color:#ffffff;
}
#EX_side-block{
	margin: 8px 8px 8px 8px !important;
}

/* footer style */

#EX_common-footer{
	clear:both;
	font-size:12.2px;
	font-size:1.2rem;
	width:100%;
	margin:8px auto 0px auto;
	padding:0px 0px 0px 0px;
	border-top:1px solid #333333;

	background-color:#555555;
	text-align:left !important;
}
#EX_common-footer #common-footer-top{
	border-top:1px dotted #333333;
	margin:1px auto 0px auto;
	padding:1px 0 0 0;
}
#EX_common-footer #common-footer-body{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	text-align:left !important;
	border-bottom:1px dotted #333333;
	clear:both;
	color:#aaaaaa;
	font-size:12.2px !important;
	font-size:1.2rem !important;
}
#EX_common-footer #common-footer-bottom{
	clear:both;
	margin:0px auto 0px auto;
	padding:5px 0px 5px 0px;
	/* background-color:#008CD7; */
	text-align:center !important;
}
div#contentfooter .leftrow{
	color:#aaaaaa;
	font-size:11.2px !important;
	font-size:1.1rem !important;
}
li.footer_detail a,
li.footer_detail a:link,
li.footer_detail a:visited,
li.footer_detail a:active,
div#contentfooter .leftrow a,
div#contentfooter .leftrow a:link,
div#contentfooter .leftrow a:visited,
div#contentfooter .leftrow a:active{
	color: #dddddd !important;
	text-decoration:none !important;
}
li.footer_detail a:hover,
div#contentfooter .leftrow a:hover {
	color: #cccccc !important;
	text-decoration:underline !important;
}

#EX_common-footer #common-footer-body ul.footer_box{
	display:block;
	clear:both;
	list-style:none;
	margin:1em 0 0 1em;
	padding:0 !important;
	text-align:left !important;
}
#EX_common-footer #common-footer-body ul.footer_box li.footer_box_block{
	display:block;
	float:left;
	margin:0px 16px 8px 0px;
	padding:0px 0px 0px 0;
	text-align:left !important;
}

#EX_common-footer #common-footer-body ul.footer_box li.footer_box_block ul.footer_list{
	list-style:none;
	display:block;
	margin:0 !important;
	padding:0 !important;
	text-align:left !important;
}
#EX_common-footer #common-footer-body ul.footer_box li.footer_box_block ul.footer_list li.footer_detail_top{
	display:block;
	font-weight:bold;
	padding:0px 0px 5px 0;
	text-align:left !important;
}
#EX_common-footer #common-footer-body ul.footer_box li.footer_box_block ul.footer_list li.footer_detail{
	display:block;
	padding:0px 0px 3px 0;
	text-align:left !important;
}
#EX_common-footer #common-footer-body ul.footer_box li.footer_box_block ul.footer_list li.footer_detail a{
	display:block;
	padding:0px 0px 0px 0;
}



/* ナビメニュー ***************************************/
#EX_navi {
	margin: 110px auto 0 auto !important;
	padding: 0 !important;
	position: relative !important;
	width:100%;
}
#firstNav {

}
#firstNav .j-nav-variant-nested{
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}
#firstNav * {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
#firstNav ul {

}

/* ul.j-nav-level-0 */

#firstNav ul.j-nav-level-0 {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	text-align:center !important;
	border: 1px solid #040404 !important;
	background-color: #111111 !important;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0))) !important;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
	background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
	background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
	background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
}
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 {
	position: relative !important;
	display: inline-block;
	/* ハック */
	font-size: 1rem;
	letter-spacing: normal;
	word-spacing: normal;
	*display: inline;
	*zoom: 1;
    vertical-align:top;
    text-align:center !important;

	font-family: 'Roboto' !important;
 	font-size:14px !important;
	font-size:1.4rem !important;
	border-right: 1px solid #1e1e1e !important;
	-webkit-box-shadow: 1px 0 0 #515151 !important;
	-moz-box-shadow: 1px 0 0 #515151 !important;
	box-shadow: 1px 0 0 #515151 !important;
}
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a {
	display:block !important;
	text-align:center;
	padding: 1em 1em 1em 1em !important;
	text-transform: none !important;
	color: #ffffff !important;
	text-decoration: none !important;
}
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0:hover > a {
	color: #333333 !important;
	background-color: #cccccc !important;
	border-color: #555555 !important;

  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0))) !important;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
}
#firstNav ul.j-nav-level-0 > li.j-nav-current > a,
#firstNav ul.j-nav-level-0 > li.j-nav-parent > a{
	color: #333333 !important;
	background-color: #cccccc !important;
	border-color: #555555 !important;

  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0))) !important;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;

}
#firstNav ul.j-nav-level-0 > li.j-nav-current > a:after,
#firstNav ul.j-nav-level-0 > li.j-nav-current > a:before,
#firstNav ul.j-nav-level-0 > li.j-nav-parent > a:after,
#firstNav ul.j-nav-level-0 > li.j-nav-parent > a:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#firstNav ul.j-nav-level-0 > li.j-nav-current > a:after,
#firstNav ul.j-nav-level-0 > li.j-nav-parent > a:after {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #cccccc;
	border-width: 6px;
	left: 50%;
	margin-left: -6px;
}
#firstNav ul.j-nav-level-0 > li.j-nav-current > a:before,
#firstNav ul.j-nav-level-0 > li.j-nav-parent > a:before {
	border-color: rgba(4, 4, 4, 0);
	border-top-color: #040404;
	border-width: 7px;
	left: 50%;
	margin-left: -7px;
}
#menuicon input[type=checkbox] {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
}
#menuicon label {
	display: none !important;
	cursor: pointer !important;
	user-select: none !important;
}

/* ul.j-nav-level-1 */
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 {
	position: absolute;
	top: 100% !important;
	left: 0 !important;
	z-index: 2 !important;

	opacity: 0;
	visibility: hidden;

	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;

	border:none !important;
	background-color: #373737 !important;
	background-image: none !important;
	-webkit-transition-property: margin, opacity !important;
	-moz-transition-property: margin, opacity !important;
	-o-transition-property: margin, opacity !important;
	transition-property: margin, opacity !important;
	-webkit-transition-duration: .15s !important;
	-moz-transition-duration: .15s !important;
	-o-transition-duration: .15s !important;
	transition-duration: .15s !important;
	-webkit-transition-timing-function: ease-in-out !important;
	-moz-transition-timing-function: ease-in-out !important;
	-o-transition-timing-function: ease-in-out !important;
	transition-timing-function: ease-in-out !important;
}
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 {
	display: block !important;
	position: relative !important;
	width:100% !important;

	font-family: 'Roboto' !important;
 	font-size:14px !important;
	font-size:1.4rem !important;
	border-top: 1px solid #1e1e1e !important;
	border-left: 1px solid #1e1e1e !important;
	border-right: 1px solid #1e1e1e !important;
	-webkit-box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
	-moz-box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
	box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
}
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a {
	display:block !important;
	text-align:center;
	padding: 1em 1.5em 1em 1.5em !important;
	text-transform: none !important;
	color: #ffffff !important;
	text-decoration: none !important;
	white-space:nowrap;
}
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-current > a,
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-parent > a,
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:hover {
	color: #333333 !important;
	background-color: #cccccc !important;
}

/* ul.j-nav-level-2 */
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2{
	position: absolute !important;
	top: 0 !important;
	left: 100% !important;
	z-index: 5 !important;
	opacity: 0;
	visibility: hidden;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;

	background-color: #373737 !important;
	background-image: none !important;
	-webkit-transition-property: margin, opacity !important;
	-moz-transition-property: margin, opacity !important;
	-o-transition-property: margin, opacity !important;
	transition-property: margin, opacity !important;
	-webkit-transition-duration: .15s !important;
	-moz-transition-duration: .15s !important;
	-o-transition-duration: .15s !important;
	transition-duration: .15s !important;
	-webkit-transition-timing-function: ease-in-out !important;
	-moz-transition-timing-function: ease-in-out !important;
	-o-transition-timing-function: ease-in-out !important;
	transition-timing-function: ease-in-out !important;
}
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 {
	display: block !important;
	position: relative !important;
	width:100% !important;

	font-family: 'Roboto' !important;
 	font-size:14px !important;
	font-size:1.4rem !important;
	border-top: 1px solid #1e1e1e !important;
	border-left: 1px solid #1e1e1e !important;
	-webkit-box-shadow: 1px 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
	-moz-box-shadow: 1px 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
	box-shadow: 1px 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
}
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a {
	display:block !important;
	text-align:center;
	padding: 1em 1.5em 1em 1.5em !important;
	text-transform: none !important;
	color: #ffffff !important;
	text-decoration: none !important;
	white-space:nowrap;
}
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.j-nav-current > a,
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.j-nav-parent > a,
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:hover {
	color: #333333 !important;
	background-color: #cccccc !important;

}

#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0:hover > ul.j-nav-level-1,
#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1:hover > ul.j-nav-level-2 {
	opacity: 1;
	visibility: visible;
}


/* Mediaquery for #firstNav */
/* -------------------------------------------------- */
@media screen and (max-width: 540px) {

	.off480,
	#leftNav{
		display:none;
	}
	#menubtn{
		position: fixed;            /* ヘッダーの固定 */
		top: 0px;                   /* 位置(上0px) */
		right: 0px;                  /* 位置(右0px) */
		width:5.5em;                /* 横幅100%　*/
		height:40px;             /* 縦幅140px */
		z-index:50;

	    font-family: 'Roboto' !important;
	    font-size:14px !important;
	    font-size:1.4rem !important;
	}
	#menuicon input[type=checkbox]:checked ~ label,
	#menuicon input[type=checkbox] ~ label:hover {
		color: white !important;
	}
	#menuicon label {
		position: relative !important;
		display:block !important;
		width:5.5em;
		height:40px;
		margin:0 !important;
		padding:0 0em 0 2em !important;
		line-height:40px;
		color: #ffffff !important;
		text-transform: uppercase !important;

		border: 1px solid #040404 !important;
		background-color: #111111 !important;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0))) !important;
		background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
		background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
		background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
		background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
		-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
		-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset !important;

		border-radius: 0px 0px 0px 7px;
		-o-border-radius: 0px 0px 0px 7px;
		-ms-border-radius: 0px 0px 0px 7px;
		-moz-border-radius: 0px 0px 0px 7px;
		-webkit-border-radius: 0px 0px 0px 7px;
	}
	#menuicon label:after {
		display:block !important;
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		content: "\2261" !important;
		width:40px;
		height:40px;
		line-height:40px;
		margin:0 !important;
		padding:0 !important;
		font-size: 2em !important;
		color:#ffffff;
		z-index:50;
	}
	#menuicon label a {
		text-decoration:none;
	}
	#firstNav{

	}
	#firstNav ul.j-nav-level-0 {
		display: none;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 {
		visibility: visible !important;
		opacity: 1 !important;
		display: none;
	}
	#firstNav ul.j-nav-level-0 {
		margin: 0 0 0px 0px !important;
		border: none !important;

		background-color: #373737 !important;
		background-image: none !important;
		-webkit-transition-property: margin, opacity !important;
		-moz-transition-property: margin, opacity !important;
		-o-transition-property: margin, opacity !important;
		transition-property: margin, opacity !important;
		-webkit-transition-duration: .15s !important;
		-moz-transition-duration: .15s !important;
		-o-transition-duration: .15s !important;
		transition-duration: .15s !important;
		-webkit-transition-timing-function: ease-in-out !important;
		-moz-transition-timing-function: ease-in-out !important;
		-o-transition-timing-function: ease-in-out !important;
		transition-timing-function: ease-in-out !important;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0{
		display: block !important;
		border-right: none !important;
		-webkit-box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
		-moz-box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
		box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
	}

	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a {
		position: relative !important;
		text-align:left !important;
		padding: 1em 0.5em 1em 25px !important;
	}
	#firstNav ul.j-nav-level-0 > li.j-nav-has-children > a {
		border-bottom: 1px solid #1e1e1e !important;
	}


	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		z-index: 1 !important;
		border-left: none !important;
		border-right: none !important;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 {
		border-top: none !important;
		border-left: none !important;
		border-right: none !important;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1:first-child {
		border-top: 1px solid #515151 !important;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a {
		position: relative !important;
		text-align:left !important;
		padding: 1em 0.5em 1em 45px !important;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-has-children > a {
		border-bottom: 1px solid #1e1e1e !important;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 {
		border-top: none !important;
		border-left: none !important;
		-webkit-box-shadow: 0px 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
		-moz-box-shadow: 0px 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
		box-shadow: 0px 1px 0 #1e1e1e, 0 2px 0 #515151 !important;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2:first-child {
		border-top: 1px solid #515151 !important;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a {
		position: relative !important;
		text-align:left !important;
		padding: 1em 1.5em 1em 65px !important;
	}


	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:before,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:before,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:before {
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:before,
	#firstNav ul.j-nav-level-0 > li.j-nav-current > a:after,
	#firstNav ul.j-nav-level-0 > li.j-nav-current > a:before {
		left: 12px;
		top: 50%;
		margin-left: 0px;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:before {
		left: 32px;
		top: 50%;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:before {
		left: 52px;
		top: 50%;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:after {
		border-width: 4px;
		margin-top: -4px;
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #ffffff;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:before,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:before,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:before {
		border-width: 5px;
		margin-top: -5px;
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #ffffff;
	}
	#firstNav ul.j-nav-level-0 > li.j-nav-current > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-current > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.j-nav-current > a:after {
		border-width: 4px;
		margin-top: -4px;
		border-color: rgba(55, 55, 55, 0);
		border-left-color: #373737;
	}
	#firstNav ul.j-nav-level-0 > li.j-nav-current > a:before,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-current > a:before,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > ul.j-nav-level-2 > li.j-nav-current > a:before {
		border-width: 5px;
		margin-top: -5px;
		border-color: rgba(55, 55, 55, 0);
		border-left-color: #373737;
	}

	/* 子を持ってる */
	#firstNav ul.j-nav-level-0 > li.j-nav-has-children > a:after,
	#firstNav ul.j-nav-level-0 > li.j-nav-has-children > a:before {
		left: 10px;
		top: 50%;
		margin-top:-1px !important;
	}
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-has-children > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-has-children > a:before,
	#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children > a:after,
	#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children > a:before {
		left: 30px;
		top: 50%;
		margin-top:-1px !important;
	}
	#firstNav ul.j-nav-level-0 > li.j-nav-has-children > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-has-children > a:after,
	#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children > a:after {
		border-width: 4px;
		margin-top: -4px;
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #ffffff;
	}
	#firstNav ul.j-nav-level-0 > li.j-nav-has-children.j-nav-current > a:after,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-has-children.j-nav-current > a:after,
	#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children.j-nav-current > a:after {
		border-color: rgba(55, 55, 55, 0);
		border-top-color: #373737;
	}

	#firstNav ul.j-nav-level-0 > li.j-nav-has-children > a:before,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-has-children > a:before,
	#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children > a:before {
		border-width: 5px;
		margin-top: -5px;
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #ffffff;
	}
	#firstNav ul.j-nav-level-0 > li.j-nav-has-children.j-nav-current > a:before,
	#firstNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > ul.j-nav-level-1 > li.j-nav-has-children.j-nav-current > a:before,
	#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children.j-nav-current > a:before {
		border-color: rgba(55, 55, 55, 0);
		border-top-color: #373737;
	}
	#menuicon input[type=checkbox]:checked ~ #firstNav ul {
		display: block !important;
	}
	#menuicon input[type=checkbox]:checked ~ #firstNav ul ul {
		display: block !important;
	}
}





/* 左サイドナビメニュー
----------------------------------------------- */
#leftNav{

}

/* 最上位階層 */
#leftNav ul.j-nav-level-0{
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
}
/* 最上位階層のリスト */
#leftNav ul.j-nav-level-0 > li.jmd-nav__list-item-0{
}
/* 最上位で子を持ってるリスト */
#leftNav ul.j-nav-level-0 > li.j-nav-has-children{
}
/* 最上位階層のリストでカレント */
#leftNav ul.j-nav-level-0 > li.jmd-nav__item--current {

}
/* 最上位階層のリストのa要素 */
#leftNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a{
	display: block;
    font-family: 'Roboto' !important;
	line-height:1.2 !important;
    font-size:13px !important;
    font-size:1.3rem !important;
    font-weight:bold;
	padding:5px 0px 5px 13px;
	position: relative;
}
#leftNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:hover{
	background-color:#555555;
}
#leftNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:after, #leftNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#leftNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:after,
#leftNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:before {
	left: 0;
	top: 50%;
}
#leftNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
#leftNav ul.j-nav-level-0 > li.jmd-nav__list-item-0 > a:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
/* 最上位階層のリストのa要素（子を持ってる） */
#leftNav ul.j-nav-level-0 > li.j-nav-has-children > a:after,
#leftNav ul.j-nav-level-0 > li.j-nav-has-children > a:before {
	margin-top:-1px !important;
}
#leftNav ul.j-nav-level-0 > li.j-nav-has-children > a:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}
#leftNav ul.j-nav-level-0 > li.j-nav-has-children > a:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}
/* 最上位階層のリストのa要素のカレント */
#leftNav ul.j-nav-level-0 > li.jmd-nav__item--current > a.jmd-nav__link--current{
	background-color:#F3F4F6;
}

/* 第１階層 */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1{
	margin:0 0 0 0.8em !important;
	padding:0 !important;

}
/* 第１階層のリスト */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__list-item-1{

}
/* 第１階層で子を持ってるリスト */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.j-nav-has-children{

}
/* 第１階層のリストでカレント */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__item--current {

}
/* 第１階層のリストのa要素 */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a{
	display: block;
    font-family: 'Roboto' !important;
	line-height:1.2 !important;
    font-size:12px !important;
    font-size:1.2rem !important;
	padding:5px 0px 5px 13px;
	position: relative;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:hover{
	background-color:#555555;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:after,
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:after,
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:before {
	left: 0;
	top: 50%;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__list-item-1 > a:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
/* 第１階層のリストのa要素（子を持ってる） */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.j-nav-has-children > a:after,
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.j-nav-has-children > a:before {
	margin-top:-1px !important;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.j-nav-has-children > a:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.j-nav-has-children > a:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}

/* 第１階層のリストのa要素のカレント */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li.jmd-nav__item--current > a.jmd-nav__link--current{
	background-color:#F3F4F6;
}

/* 第２階層 */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 {
	margin:0 0 0 1.6em !important;
	padding:0 !important;
}
/* 第２階層のリスト */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__list-item-2{

}
/* 第２階層で子を持ってるリスト */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children{

}
/* 第２階層のリストでカレント */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__item--current {

}
/* 第２階層のリストのa要素 */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a{
	display: block;
    font-family: 'Roboto' !important;
	line-height:1.2 !important;
    font-size:16px !important;
    font-size:1.6rem !important;
	padding:5px 0px 5px 13px;
	position: relative;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:hover{
	background-color:#555555;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:after, #leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:after,
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:before {
	left: 0;
	top: 50%;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__list-item-2 > a:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
/* 第２階層のリストのa要素（子を持ってる） */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children > a:after,
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children > a:before {
	margin-top:-1px !important;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children > a:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.j-nav-has-children > a:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}

/* 第２階層のリストのa要素のカレント */
#leftNav ul.j-nav-level-0 > li > ul.j-nav-level-1 > li > ul.j-nav-level-2 > li.jmd-nav__item--current > a.jmd-nav__link--current{
	background-color:#F3F4F6;
}


/* 新しいパンくず
----------------------------------------------- */
#panNav{

}
#panNav ol{
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
    text-align:left !important;
}
#panNav ol >li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin:0 10px 0 0 !important;
	padding:0 0 0 0 !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
    font-family: 'Roboto' !important;
}
#panNav ol >li.j-nav-current{

}
#panNav ol >li > a{
	display: block;
    font-family: 'Roboto' !important;
	line-height:1.2 !important;
    font-size:14px !important;
    font-size:1.4rem !important;
	padding:5px 6px 5px 0px;
	position: relative;
}
#panNav ol >li > a:after,
#panNav ol >li > a:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#panNav ol >li > a:after,
#panNav ol >li > a:before {
	left: 100%;
	top: 50%;
}
#panNav ol >li > a:after {
	border-width: 3px;
	margin-top: -3px;
	border-color: rgba(204, 204, 204, 0);
	border-left-color: #cccccc;
}
#panNav ol >li > a:before {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(204, 204, 204, 0);
	border-left-color: #cccccc;
}
#panNav ol >li.j-nav-current > a.j-nav-current:after,
#panNav ol >li.j-nav-current > a.j-nav-current:before{
	border: none;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#panNav ol >li.j-nav-current > a.j-nav-current{
	color:#333333 !important;
}




div#cc-tp-container {
	position:relative;
	width:100%;
	margin:0 auto;
	padding:0;
	height: auto !important;
	min-height: 100% !important;
	background-color:#ffffff;
}
div#cc-tp-header {
	width:100%;
	margin:0 auto 0 auto;
	padding:0px 0 0px 0;
	background-color:#0a0000;
}
div#cc-tp-wrapper-container {
	width:100%;
	background-color:#f2f2f2;

	height:100% !important;
	min-height:100% !important;

}

	div#cc-tp-emotion {
		position:relative;
		margin:0 auto;
		width:960px;
		height:180px;
		background: url('https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/header.png?t=1387226559') #0a0000 right top no-repeat;
	}
	div#header-logo{
		position:absolute;
		top: 40px;
		left: 0;
	}
	div#header-logo h1,
	div#header-logo h2{
		color:#cccccc;
		font-size:1.1rem !important;
		font-size:11.2px !important;

	}
	div#header-logo h1{
		margin-left:0.5em;
	}
	div#header-logo h2{
		margin-left:13em;
	}
	div#cc-tp-wrapper {
		margin:0 auto 0 auto;
		padding:0px 0 0 0;
		background-color:#ffffff;
		-webkit-border-radius: 0px 0px 5px 5px !important;
		-moz-border-radius: 0px 0px 5px 5px !important;
		-ms-border-radius: 0px 0px 5px 5px !important;
		-o-border-radius: 0px 0px 5px 5px !important;
		border-radius: 0px 0px 5px 5px !important;

		width:960px;
		height: 100% !important;
		min-height: 100%;
	}
	div#cc-tp-navigation {
		width:960px;
		margin:0;
	}

	div#cc-tp-content {
		position: relative;
		margin: 0 310px 0 0px;
		padding:0 0 0 0;
	}

#google_ads_div_ja_JP_Footer_Ad_ad_container{
	display: none !important;
}
.pull-left {
	float:none !important;
}
.jimdo-free-footer-ad.jimdo-kddi-footer>p{
	margin-left: 0px !important;
}
.cc-FloatingButtonBarContainer{
	bottom: 5px !important;
	right: 40px !important;
}
.cc-FloatingButtonBarContainer li a span{
cursor: pointer;
font-size: 0px !important;
}




div#cc-tp-sidebar {
	position:relative;
	float:right;

	width: 300px;
	padding:0;
	margin:5px 0px 80px 0;

	background:url('https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/sidebar-bg.png?t=1387226653') 0 0 no-repeat transparent;
	filter:none;
}
*html div#cc-tp-sidebar {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='https://u.jimdo.com/www13/o/layout/l82919e6b75ba8d03/img/sidebar-bg.png');
	background:none;

}

div#cc-tp-subnav {
	position:relative;
	padding:12px
}

/*  Footer Elements
----------------------------------------------- */
div#cc-tp-footer {
	font-size:1.2rem;
	font-size:12.2px;

	color:#f2f2f2;
	background-color:#8e8e8e;
	position:absolute;
	bottom: 0;
	width: 100%;
	margin:0 auto 0 auto;
}
div#cc-tp-footer a {
	color:text-shadow: 0 0 2px #000000;
	text-decoration:none;
	font-weight:normal;
}
div#cc-tp-footer a:hover {
	color:text-shadow: 0 0 2px #000000;
	text-decoration:underline;
}
div#contentfooter div.leftrow{
	float: none !important;
	width: 100% !important;
	padding:5px 5px 5px 10px;
}
div#contentfooter div.rightrow{
	display:none !important;
}

/*  Gutter
----------------------------------------------- */
div#cc-tp-navigation .cc-tp-gutter {padding:8px 8px 0px 8px;}
div#cc-tp-sidebar .cc-tp-gutter {margin:18px 24px 10px 18px;}
/* div#cc-tp-content .cc-tp-gutter {padding:150px 0 20px 20px;} */
div#cc-tp-content .cc-tp-gutter {padding:10px 0 10px 10px;}
div#cc-tp-footer .cc-tp-gutter {width:960px; margin:0 auto; padding:0px 0; }


/*  Sub-Elements
----------------------------------------------- */
div.jimdofriends {
	float:left;
	width:0;
	padding:0 !important;
	margin:0 0 20px 0 !important;
}
div.jimdofriends .vcard {
	border:none !important;
	border-bottom:1px solid #D1CAC5 !important;
	background:transparent !important;
	padding:0 0 4px 0 !important;
	margin:4px 0 4px 0 !important;
	}

div#cc-tp-content div.jimdofriends {width:0; width:500px !important;}
div#cc-tp-content div.jimdofriends .vcard {width:0; width:500px !important;}

div#cc-tp-sidebar div.jimdofriends {width:0; width:220px !important;}
div#cc-tp-sidebar div.jimdofriends .vcard {width:0; width:220px !important;}

/*  項目のカスタマイズ
----------------------------------------------- */

/* 見出しスタイル */
.j-header{
	height:44px;
	text-align:left !important;

}
.j-header h1,
.j-header h2,
.j-header h3 {
	height:44px;
	padding-left:22px;
	text-align:left !important;
	font-weight:bold !important;
	line-height:44px !important;
	font-size:1.4rem !important;
	font-size:14.2px !important;

}
.j-header h1{
	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/new-midashi1.png?t=1434901168) left top no-repeat;
}
.j-header h2{
	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/new-midashi2.png?t=1434901176) left top no-repeat;
}
.j-header h3{
	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/new-midashi3.png?t=1434901185) left top no-repeat;
}


/* カートのスタイル */
#cc-sidecart-wrapper{
	position: relative !important;
	width: 100% !important;
}
.j-cart{
	display:block !important;
	position: relative !important;
	top: 0px !important;
	right: 0px !important;
	text-align: left !important;
	overflow: hidden !important;
	z-index: 0 !important;
	background: none !important;
	line-height:33px !important;

}
.j-cart.has-products{
	width: 50px !important;
}
.j-cart-icon-wrapper{
	position: relative !important;
	width: 100% !important;
}
.j-cart .j-cart-icon{
	background-color: rgba(255, 255, 255, 0) !important;
	text-align:left !important;
	padding: 0 !important;
	color:#333333 !important;
	position: relative !important;
}
.j-cart-icon:before{
	margin-right:0 !important;
	top:1px !important;
}
.j-cart-item-amount{
	position: absolute !important;
	left:25px !important;
	top:10px !important;
}
.j-cart--hover-popup{
	display: none !important;
}


#cc-sidecart.is-empty{
	position:relative;
		width:100%;
	height:100%;
	margin-bottom:30px;
}
#cc-sidecart.is-empty:after{
	content: "ショッピングカートに商品はありません。";
	display:block;

	background-color:#F3F4F6;
	padding:7px;
	top: -30px;
	left: 0;
	position: absolute;
}
#cc-sidecart .cc-sidecart-header{
	display:none !important;
}
.cc-sidecart-item{
	padding:7px 0 7px 0 !important;
}
.cc-sidecart-item a{
	display:block !important;
	background-color:#F3F4F6 !important;
	padding:3px !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	float:left !important;
}
div.cc-sidecart-item img{
	float:none !important;
}
div.cc-sidecart-item div.cc-sidecart-item-details{
	margin-left:60px !important;
}
div.cc-sidecart-item span.cc-sidecart-item-title{
	font-size:12px !important;
	font-size:1.2rem !important;
}
div.cc-spinner div.cc-spinner-input-wrapper input.cc-spinner-input{
	border:1px solid #cccccc !important;
	width:2em !important;
}
div.cc-sidecart-item span.cc-sidecart-item-price{
	float:none !important;
}

.cc-sidecart-footer{
	background:#F3F4F6 !important;
	padding:7px !important;
	margin-bottom:0 !important;
}

/* twitter */

	#tweetarea{
		  width: 180px !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}

div.j-twitter{
/*
	border:1px solid #cccccc;
	background-color:#f2f2f2;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	border-radius: 5px !important;
*/
}
div.j-twitter .cc-m-twitter ul li{
	padding:0 0 8px 20px !important;
}
div.cc-m-twitter iframe{
   width: 160px !important;
}
iframe[id^="twitter-widget"] {
    width: 160px !important;
}
.twitter-timeline {
   width: 160px !important;
}

/* 商品一覧用 .cc-shop-product-size-2 */




/* 商品 */
a.cc-shop-addtocard,
a.cc-shop-addtocard:visited,
a.cc-sidecart-checkout,
a.cc-sidecart-checkout:visited,
input.cc-checkout-btn{
	color:#ffffff !important;
}
.j-product{

}
.j-product .cc-shop-product-img {
	float:left !important;
}
.j-product .cc-shop-product-img .cc-shop-product-img-confines{

}
.j-product .cc-shop-product-img .cc-shop-product-img-confines a img{

}
ul.cc-shop-product-alternatives{
	float:none !important;
	clear:both !important;
}
.cc-shop-product-size-3 div.cc-shop-product-desc{
	border: 1px solid #cccccc;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	border-radius: 5px !important;

	padding:0.5em;
	margin-left:278px !important;
}
.cc-shop-product-size-3 .cc-shop-product-desc > strong{
	display:block !important;
	margin-bottom:5px;
}
.cc-shop-product-size-3 .cc-shop-product-desc > strong > span{
	display:block !important;
	font-weight:bold !important;
}
.cc-shop-product-size-3 .cc-shop-product-desc > strong > span{
	padding:5px 0px 5px 15px;
	position: relative;
}
.cc-shop-product-size-3 .cc-shop-product-desc > strong > span:after,
.cc-shop-product-size-3 .cc-shop-product-desc > strong > span:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.cc-shop-product-size-3 .cc-shop-product-desc > strong > span:after,
.cc-shop-product-size-3 .cc-shop-product-desc > strong > span:before {
	left: 0;
	top: 50%;
	margin-top:-3px !important;
}
.cc-shop-product-size-3 .cc-shop-product-desc > strong > span:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}
.cc-shop-product-size-3 .cc-shop-product-desc > strong > span:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}


/*******************************************************/
/* 商品カタログ j-catalog-wrapper */
/*******************************************************/
#EX_content .j-catalog-wrapper{

}
.cc-webview-product{
	min-height:120px !important;
}
.cc-catalog-container-new .cc-webview-product{
	width:32% !important;
	overflow:visible !important;
	border-top:1px solid #555555 !important;
	padding:7px !important;
	margin:0 0 0px 0 !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
	position: relative !important;
}
.cc-catalog-container-new .cc-webview-product:nth-child(3n){
	margin:0 0 0px 0 !important;
}
.cc-catalog-container-new .cc-webview-product:nth-child(odd){
	border-top:1px solid #cccccc !important;
	background-color:#F3F4F6 !important;
}
.cc-catalog-container-new .cc-catalog-galleryview.cc-catalog-st-1 .cc-webview-product-image,
.cc-catalog-container-new .cc-catalog-sliderview.cc-catalog-st-1 .cc-webview-product-image{
	width:100% !important;
	height:auto !important;
	line-height:auto !important;
	overflow: hidden !important;
	position: relative !important;
}
.cc-catalog-container-new a.cc-webview-product-image img{
	width:100% !important;
	height:auto !important;
}
.cc-catalog-container-new .cc-catalog-galleryview.cc-catalog-st-1 .cc-product-title,
.cc-catalog-container-new .cc-catalog-sliderview.cc-catalog-st-1 .cc-product-title{
	white-space:normal !important;
	text-align:left !important;
	font-size:1.6rem !important;
	line-height:1.5 !important;
	height:3em !important;
	padding:0 !important;
	margin-bottom: 0px !important;
  font-weight:normal !important;

	display:block !important;
}
.cc-catalog-container-new .cc-webview-product-price{
	position:relative !important;
}
.cc-catalog-container-new .cc-catalog-galleryview.cc-catalog-st-1 .cc-webview-product-price,
.cc-catalog-container-new .cc-catalog-sliderview.cc-catalog-st-1 .cc-webview-product-price{
	bottom:0px !important;
}
.cc-catalog-container-new .cc-webview-product-price{
	padding:0 !important;
}
div.cc-catalog-galleryview div.cc-webview-product-price strong,
div.cc-catalog-listview div.cc-webview-product-price strong,
div.cc-catalog-sliderview div.cc-webview-product-price strong{
	color:#ff3300 !important;
}

/*******************************************************/
/* 商品カタログ リスト表示　.cc-catalog-listview */
/*******************************************************/

.cc-catalog-container-new a.cc-webview-product-image img {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.cc-catalog-container-new .cc-catalog-listview .cc-product-details{
	overflow: hidden !important;
	margin-right: 0px !important;
	padding-left: 0px !important;
}
.cc-catalog-container-new .cc-catalog-listview .cc-product-title{
	margin-bottom: 0px !important;
	margin-top: 0px !important;
	height: auto !important;
	font-weight: bold !important;
	line-height: 16px !important;
	font-size: 14px !important;
	font-size: 1.4rem !important;
}
.cc-catalog-container-new .cc-catalog-listview .cc-product-description{
	display:none !important;
}

/* 右サイド表示 */

.cc-m-hgrid-column.last .cc-catalog-container-new .cc-catalog-listview.cc-catalog-st-1 .cc-webview-product{
	margin: 0 !important;
	padding: 0 0 10px 0 !important;

	border-top:1px solid #555555 !important;

	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
.cc-m-hgrid-column.last .cc-catalog-container-new .cc-catalog-listview.cc-catalog-st-1 .cc-webview-product:nth-child(odd){
	background-color:#ffffff !important;
}
.cc-m-hgrid-column.last .cc-catalog-container-new .cc-catalog-listview a.cc-webview-product-image{
	float:none !important;
	margin: 0 !important;
	padding-top:10px !important;
	width:100% !important;
	height:auto !important;
	overflow: visible !important;
	position: relative !important;
}
.cc-m-hgrid-column.last .cc-catalog-container-new a.cc-webview-product-image img {
	width:100% !important;
	height:auto !important;
}
.cc-m-hgrid-column.last .cc-catalog-container-new .cc-catalog-listview .cc-product-title{
	margin-bottom: 0px !important;
	margin-top: 0px !important;
	height: auto !important;
	font-weight: normal !important;
	line-height: 16px !important;
	font-size: 12px !important;
	font-size: 1.2rem !important;
}
.cc-m-hgrid-column.last .cc-catalog-container-new .cc-webview-product{
	width:100% !important;
	overflow:visible !important;
	border-top:1px solid #555555 !important;
	padding-top:10px !important;
	margin:0 0 0px 0 !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
}



/* レジに進む */
div#cc-checkout-variant-1 div.cc-checkout-progress-element.cc-title{
	text-align:center !important;
}
div#cc-checkout-variant-1 div.cc-checkout-progress-element.cc-title a{
	font-weight:bold !important;
}
#cc-checkout-wrapper #EX_side-block-cart #leftCart{
	display:none;
}
div#cc-checkout-variant-1{

}




/* facebook */
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span,
div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span {
	width: 100% !important;
}
div.fb-like-box {
	background-color: #FFFFFF;
}
div.fb-like-box iframe[style],
div.fb-like-box span {
	background-color: #cccccc;
}
.fb_iframe_widget iframe{
	position:relative !important;
}
.fb_iframe_widget iframe .rfloat{
	display:none;
}
#EXsocial{
	background-color:#cccccc;
}
/*******************************************************/
/* 文章 j-text */
/*******************************************************/
.n.j-text,
.j-text{
	background-color:#F3F4F6;
	text-align:left !important;
	padding:10px !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-ms-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	border-radius: 4px !important;
}
.j-text ul{
	list-style:none;
	margin-top:0 !important;
	margin-bottom:0 !important;
	margin:0 !important;
	padding:0 !important;

	clear:both;
}
.j-text ul li{
	margin:0 !important;
}
.j-text ul li:nth-child(odd){
	overflow:hidden;
	zoom:1;
	white-space:nowrap;
	background-color:#f2f2f2;

	padding:0.5em !important;

}
.j-text ul li:nth-child(even){
	background-color:#ffffff;
	padding:0.5em !important;
}
.j-blog-post--header .j-text{
  background-color:#ffffff;
  padding:0 0 10px 0 !important;
}

/*******************************************************/
/* 写真 j-imageSubtitle */
/*******************************************************/
.j-imageSubtitle .cc-imagewrapper{
	max-width:100% !important;
}
.j-imageSubtitle .cc-imagewrapper img{
	max-width:100% !important;
}
.j-imageSubtitle .caption{
	border-left:4px solid #EB6DA5;
	padding-left:0.5em;
}

/*******************************************************/
/* 写真付き文章 .j-textWithImage */
/*******************************************************/
.n.j-textWithImage,
.j-textWithImage{
	background-color:#F3F4F6;
	text-align:left !important;
	padding:10px !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-ms-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	border-radius: 4px !important;
}
.j-textWithImage .cc-imagewrapper{
	width:60% !important;

}
.j-textWithImage .cc-imagewrapper img{
	width:100% !important;
}


.cc-m-textwithimage .imgleft,
.cc-m-textwithimage .cc-m-image-align-1,
.j-textWithImage .imgleft,
.j-textWithImage .cc-m-image-align-1{
		float:left !important;
		margin:0px 10px 10px 0 !important;
		display:inline !important;
}


	.cc-m-textwithimage .imgright,
	.cc-m-textwithimage .cc-m-image-align-2,
	.j-textWithImage .imgright,
	.j-textWithImage .cc-m-image-align-2{
		float:right !important;
		margin:4px 0px 4px 10px !important;
		display:inline !important;
	}


/*******************************************************/
/* ブログの一覧表示の日付スタイル */
/*******************************************************/

.j-blogSelection .blogselection .j-blogarticle {
	padding:7px !important;
}
.j-blogSelection .blogselection .j-blogarticle:nth-child(odd) {
	background-color:#F3F4F6;
}

.j-blogSelection .blogselection .j-blogarticle .datetime {
	overflow: hidden;
	display: block;
	margin:0px 0 0px 0 !important;

}
.j-blogSelection .blogselection .j-blogarticle .datetime.dt-style5,
.j-blogSelection .blogselection .j-blogarticle .datetime.dt-style6,
.j-blogSelection .blogselection .j-blogarticle .datetime.dt-style9 {
	border-bottom:none !important;
}
div.datetime.dt-style1 p,
div.datetime.dt-style2 p,
div.datetime.dt-style3 p,
div.datetime.dt-style4 p,
div.datetime.dt-style5 p,
div.datetime.dt-style6 p,
div.datetime.dt-style7 p,
div.datetime.dt-style8 p,
div.datetime.dt-style9 p{
	margin:0px !important;
	padding:0 1px 0 0 !important;
	display:inline !important;
	color:#999999 !important;
}
.j-blogSelection .blogselection .j-blogarticle h1 {
	display:block;
	margin:0;
	padding:0px 0px 0px 10px;
	position: relative;
}
.j-blogSelection .blogselection .j-blogarticle h1:after,
.j-blogSelection .blogselection .j-blogarticle h1:before{
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.j-blogSelection .blogselection .j-blogarticle h1:after,
.j-blogSelection .blogselection .j-blogarticle h1:before {
	left: 0;
	top: 50%;
}
.j-blogSelection .blogselection .j-blogarticle h1:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
.j-blogSelection .blogselection .j-blogarticle h1:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
.j-blogSelection .blogselection .j-blogarticle h1 a{
	display: block;
    font-size:14px !important;
    font-size:1.4rem !important;
	line-height:1.2 !important;
}
.j-blogSelection .blogselection .j-blogarticle > a {
	display:none;
}

.j-blogSelection .blogselection .j-blogarticle .dt-alignment-left{
	float:none !important;
}
.j-blogSelection .blogselection .j-blogarticle .datetime-inner {
	float:none !important;
}
.j-blogSelection .blogselection .j-blogarticle .datetime-inner p.day-word{
	font-size:10px !important;
	font-size:1.0rem !important;
}
.j-blogSelection .blogselection .j-blogarticle .datetime-inner p.day {
	font-size:10px !important;
	font-size:1.0rem !important;
}
.j-blogSelection .blogselection .j-blogarticle .datetime-inner p.mon {
	font-size:10px !important;
	font-size:1.0rem !important;
}
.j-blogSelection .blogselection .j-blogarticle .datetime-inner p.yr {
	font-size:10px !important;
	font-size:1.0rem !important;
}

.j-blogSelection .blogselection .j-blogarticle .datetime-inner p span{

}

/* ブログの詳細記事の日付スタイル */
h1.j-blog-header{
	padding:5px 0px 5px 5px;
	position: relative;
	border-bottom:1px solid #333333;
	margin-bottom:10px !important;
}
h1.j-blog-header{
	display: block;
    font-family: 'Roboto' !important;
	line-height:1.4 !important;
	font-weight:bold !important;
    font-size:20px !important;
    font-size:2.0rem !important;
}
p.postmeta{
	display:none !important;
}

/*******************************************************/
/* フォトギャラリー .j-gallery */
/*******************************************************/
div.ccgalerie{
	width:100% !important;
	margin:0 auto 0 auto !important;
}
div.ccgalerie div.thumb_sq1,
div.ccgalerie div.thumb_sq2,
div.ccgalerie div.thumb_sq3{
	position:relative;
	width:33% !important;
	height:auto !important;
	margin:0 0 0 0 !important;
}
div.ccgalerie div.thumb_sq1 > div,
div.ccgalerie div.thumb_sq2 > div,
div.ccgalerie div.thumb_sq3 > div{
	position:relative;
	border:1px solid #cccccc !important;
	padding:4px !important;
	margin:0 4px 8px 4px !important;

	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	border-radius: 5px !important;
}
div.thumb_sq1 a img,
div.thumb_sq2 a img,
div.thumb_sq3 a img{
	position:relative;
	width:100% !important;
	overflow:hidden !important;
	height:auto !important;
	border:none !important;
	padding:0 !important;

	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	border-radius: 5px !important;
}

/*******************************************************/
/* YouTube等 .j-gallery */
/*******************************************************/

.j-video.n{
    padding: 0px !important;
}
.j-video .cc-m-video-wrapper{
    position: relative !important;
    padding-bottom: 56.25% !important;
    padding-top: 30px !important;
    height: auto !important;
    overflow: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
/*
	height: auto !important;

	margin-left:5px !important;
	margin-right:5px !important;
*/
}

.j-video .cc-m-video-wrapper iframe,
.j-video .cc-m-video-wrapper object,
.j-video .cc-m-video-wrapper embed {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;

/*
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: auto !important;
*/
}

/*******************************************************/
/* Googleマップ .j-gallery */
/*******************************************************/
.gm-style .n,
.gm-style .flexmodul{
	padding:0 !important;
}
.j-googlemaps{
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
}
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a{
	font-family:Roboto,Arial,sans-serif !important;
	font-size:11px !important;
	font-weight:400 !important;
}
.gm-style img{
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
}

/*******************************************************/
/* 表 .j-table */
/*******************************************************/

.j-table table{
	width: 100% !important;
	height: auto !important;
}
.j-table > table > tbody > tr > td{
	padding: 0.4em !important;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:none;
	border-bottom:none;
}
.j-table > table > tbody > tr > td:nth-child(odd){
	background-color:#f5f5f5;
}

.j-table > table > tbody > tr > td:last-child{
	border-right:1px solid #cccccc;
}
.j-table > table > tbody > tr:last-child > td{
	border-bottom:1px solid #cccccc;
}
.j-table > table > tbody > tr:first-child > td:first-child{
	-webkit-border-radius: 5px 0 0 0 !important;
	-moz-border-radius: 5px 0 0 0 !important;
	-ms-border-radius: 5px 0 0 0 !important;
	-o-border-radius: 5px 0 0 0 !important;
	border-radius: 5px 0 0 0 !important;
}
.j-table > table > tbody > tr:first-child > td:last-child{
	-webkit-border-radius: 0 5px 0 0 !important;
	-moz-border-radius: 0 5px 0 0 !important;
	-ms-border-radius: 0 5px 0 0 !important;
	-o-border-radius: 0 5px 0 0 !important;
	border-radius: 0 5px 0 0 !important;
}
.j-table > table > tbody > tr:last-child > td:first-child{
	-webkit-border-radius: 0 0 0 5px !important;
	-moz-border-radius: 0 0 0 5px !important;
	-ms-border-radius: 0 0 0 5px !important;
	-o-border-radius: 0 0 0 5px !important;
	border-radius: 0 0 0 5px !important;
}
.j-table > table > tbody > tr:last-child > td:last-child{
	-webkit-border-radius: 0 0 5px 0 !important;
	-moz-border-radius: 0 0 5px 0 !important;
	-ms-border-radius: 0 0 5px 0 !important;
	-o-border-radius: 0 0 5px 0 !important;
	border-radius: 0 0 5px 0 !important;
}

.j-table table.mceEditable tbody tr td.bg2{
	background-color:#f2f2f2 !important;
}
.j-table table.mceEditable tbody tr td.bg5{
	background-color:#eeeeee !important;
}
.j-table table.mceEditable tbody tr td.bg9{
	background-color:#f9f9f9 !important;
}
.j-table table.mceEditable tbody tr td.bgw{
	background-color:#ffffff !important;
}

/*******************************************************/
/* 水平線 .j-hr */
/*******************************************************/
.j-hr .hr{

}

/*******************************************************/
/* ウィジット */
/*******************************************************/
.j-htmlCode.n{
	padding:0 !important;
}
/* バナーロゴの横並び */
#logobanawrap{

}
ul#logobanaSI,
ul#logobana,
ul#catebana,
ul#riderbana,
ul#linkbana{
	text-align:left !important;
	margin:0 !important;
	padding:0 !important;
}

ul#logobana li,
ul#catebana li,
ul#riderbana li,
ul#linkbana li{
	display: inline-block;
	/* ハック */
	font-size: 1rem;
	letter-spacing: normal;
	word-spacing: normal;
	*display: inline;
	*zoom: 1;

    vertical-align:top;
    text-align:center !important;

	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
ul#logobana li{
	width:32%;
}
ul#catebana li{
	width:32%;
}
ul#riderbana li{
	width:32%;
}
ul#logobanaSI li,
ul#linkbana li{
	width:100%;
}
ul#logobanaSI li .banabox,
ul#logobana li .banabox,
ul#catebana li .banabox,
ul#riderbana li .banabox{
	display:block;

	border-top:1px solid #333333;
	padding-top:10px;
	padding-bottom:10px;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
ul#linkbana li .banabox{
	display:block;

	border-bottom:1px solid #333333;
	padding-top:10px;
	padding-bottom:5px;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
ul#linkbana li:first-child .banabox{
	padding-top:0px;
}
ul#logobanaSI li .banabox > a,
ul#logobana li .banabox > a,
ul#catebana li .banabox > a,
ul#riderbana li .banabox > a{
    margin:0 0 8px 0;
	display: block;
	background-color:#f2f2f2;
	padding:3px;

	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
ul#linkbana li .banabox > a{
    margin:0 0 3px 0;
	display: block;


	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
ul#logobanaSI li .banabox img,
ul#logobana li .banabox img,
ul#catebana li .banabox img,
ul#riderbana li .banabox img{
	width:100%;
}
ul#linkbana li .banabox img{
	width:100%;
}
ul#linkbana .titleR h2:after,
ul#linkbana .titleR h2:before{
	display:none;
}
ul#linkbana .titleR h2 .textEN{
	padding-left:0 !important;
	font-size:20px !important;
	font-size:2.0rem !important;
}
ul#linkbana .titleR h2 .textEN,
ul#linkbana .titleR h2 .textJA{
	text-align:right !important;
}

/* 見出しテキスト */
.titleA,
.titleB,
.titleC,
.titleD,
.titleE,
.titleT,
.titleEC,
.titleF,
.titleG,
.titleH,
.titleS,
.titleI,
.titleJ,
.titleZ,
.titleK,
.titleR,
.titleL,
.titleT1,
.titleU1,
.titleV1,
.titleW1,
.titleT2,
.titleU2,
.titleV2,
.titleW2,
.titleT3,
.titleU3,
.titleV3,
.titleW3,
.titleT4,
.titleU4,
.titleV4,
.titleW4{
	position:relative;
}
.titleR{
	margin:0 0 0 5px;
}
.titleA h2,
.titleB h2,
.titleC h2,
.titleD h2,
.titleE h2,
.titleT h2,
.titleEC h2,
.titleF h2,
.titleT1 h2,
.titleU1 h2,
.titleV1 h2,
.titleW1 h2,
.titleT2 h2,
.titleU2 h2,
.titleV2 h2,
.titleW2 h2{
	margin:2px 0px 2px 8px;
}
.titleA,
.titleB{
	border-left:2px solid #009CE0;
}
.titleT1,
.titleT2{
	border-left:2px solid #f6dd42;
}
.titleU1,
.titleU2{
	border-left:2px solid #e3007a;
}
.titleV1,
.titleV2{
	border-left:2px solid #0aaedc;
}
.titleW1,
.titleW2{
	border-left:2px solid #90c401;
}
.titleC,
.titleD{
	border-left:2px solid #EB6CA5;
}
.titleE,
.titleT,
.titleEC,
.titleF{
	border-left:2px solid #333333;
}
.titleG h2,
.titleH h2,
.titleS h2,
.titleI h2,
.titleJ h2,
.titleZ h2,
.titleK h2,
.titleL h2,
.titleT3 h2,
.titleU3 h2,
.titleV3 h2,
.titleW3 h2,
.titleT4 h2,
.titleU4 h2,
.titleV4 h2,
.titleW4 h2{
	margin:0px 0px 2px 15px;
	position: relative;
}
.titleR h2{
	margin:0px 0px 0px 0px;
	position: relative;
}
.titleG,
.titleH{
	border-bottom:1px solid #009CE0;
}
.titleT3,
.titleT4{
	border-bottom:1px solid #f6dd42;
}
.titleU3,
.titleU4{
	border-bottom:1px solid #e3007a;
}
.titleV3,
.titleV4{
	border-bottom:1px solid #0aaedc;
}
.titleW3,
.titleW4{
	border-bottom:1px solid #90c401;
}

.titleS{
	border-bottom:1px solid #208655;
}
.titleI,
.titleJ{
	border-bottom:1px solid #EB6CA5;
}
.titleZ{
	border-bottom:1px solid #333333;
}
.titleK,
.titleR,
.titleL{
	border-bottom:1px solid #333333;
}
.titleR{
	border-bottom:none;
}
.titleG:after, .titleG:before,
.titleH:after, .titleH:before,
.titleS:after, .titleS:before,
.titleI:after, .titleI:before,
.titleJ:after, .titleJ:before,
.titleZ:after, .titleZ:before,
.titleK:after, .titleK:before,
.titleR:after, .titleR:before,
.titleL:after, .titleL:before,
.titleT3:after, .titleT3:before,
.titleU3:after, .titleU3:before,
.titleV3:after, .titleV3:before,
.titleW3:after, .titleW3:before,
.titleT4:after, .titleT4:before,
.titleU4:after, .titleU4:before,
.titleV4:after, .titleV4:before,
.titleW4:after, .titleW4:before{
	left: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.titleEC:before{
	content: " ";
	position: absolute;
	display:block;
	height: 27px;
	width: 30px;
	right:0;
	bottom:5px;

	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-cart36.png?t=1434733715) right center no-repeat;
}
.titleJ h2:before{
	content: " ";
	position: absolute;
	display:block;
	height: 38px;
	width: 26px;
	right:0;
	bottom:0px;

	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-ele-h38.png?t=1434733722) right center no-repeat;
}
.titleH h2:before{
	content: " ";
	position: absolute;
	display:block;
	height: 38px;
	width: 32px;
	right:0;
	bottom:0px;

	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-si-h38.png?t=1434733731) right center no-repeat;
}
.titleT4 h2:before{
	content: " ";
	position: absolute;
	display:block;
	height: 40px;
	width: 40px;
	right:0;
	bottom:0px;

	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-gibbon40.png?t=1639720762) right center no-repeat;
}
.titleU4 h2:before{
	content: " ";
	position: absolute;
	display:block;
	height: 40px;
	width: 40px;
	right:0;
	bottom:0px;

	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-spider40.png?t=1639720779) right center no-repeat;
}
.titleV4 h2:before{
	content: " ";
	position: absolute;
	display:block;
	height: 40px;
	width: 40px;
	right:0;
	bottom:0px;

	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-slackinov40.png?t=1639720796) right center no-repeat;
}
.titleW4 h2:before{
	content: " ";
	position: absolute;
	display:block;
	height: 40px;
	width: 40px;
	right:0;
	bottom:0px;

	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-equilibrium40.png?t=1639720828) right center no-repeat;
}

.titleS h2:before{
	content: " ";
	position: absolute;
	display:block;
	height: 38px;
	width: 78px;
	right:0;
	bottom:0px;

	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-isi-h38.png?t=1497062629) right center no-repeat;
}
.titleZ h2:before{
	content: " ";
	position: absolute;
	display:block;
	height: 38px;
	width: 52px;
	right:0;
	bottom:0px;

	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-exa-h38.png?t=1435758776) right center no-repeat;
}
.titleG:after, .titleG:before,
.titleI:after, .titleI:before,
.titleK:after, .titleK:before,
.titleL:after, .titleL:before,
.titleT3:after, .titleT3:before,
.titleU3:after, .titleU3:before,
.titleV3:after, .titleV3:before,
.titleW3:after, .titleW3:before{
	bottom: 0.8rem;
}
.titleH:after, .titleH:before,
.titleS:after, .titleS:before,
.titleJ:after, .titleJ:before,
.titleZ:after, .titleZ:before,
.titleT4:after, .titleT4:before,
.titleU4:after, .titleU4:before,
.titleV4:after, .titleV4:before,
.titleW4:after, .titleW4:before{
	bottom: 1.0rem;
}
.titleR:after, .titleR:before{
	bottom: 0.6rem;
}
.titleG:after,
.titleH:after,
.titleS:after,
.titleI:after,
.titleJ:after,
.titleZ:after,
.titleK:after,
.titleR:after,
.titleL:after,
.titleT3:after,
.titleU3:after,
.titleV3:after,
.titleW3:after,
.titleT4:after,
.titleU4:after,
.titleV4:after,
.titleW4:after{
	border-width: 5px;
	margin-top: -5px;
}
.titleG:after,
.titleH:after {
	border-color: rgba(0, 156, 224, 0);
	border-left-color: #009CE0;
}
.titleT3:after,
.titleT4:after {
	border-color: rgba(246, 221, 66, 0);
	border-left-color: #f6dd42;
}
.titleU3:after,
.titleU4:after {
	border-color: rgba(227, 0, 122, 0);
	border-left-color: #e3007a;
}
.titleV3:after,
.titleV4:after {
	border-color: rgba(10, 174, 220, 0);
	border-left-color: #0aaedc;
}
.titleW3:after,
.titleW4:after {
	border-color: rgba(144, 196, 1, 0);
	border-left-color: #90c401;
}

.titleS:after {
	border-color: rgba(32, 134, 85, 0);
	border-left-color: #208655;
}
.titleI:after,
.titleJ:after {
	border-color: rgba(235, 108, 165, 0);
	border-left-color: #EB6CA5;
}
.titleZ:after {
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
.titleK:after,
.titleR:after,
.titleL:after {
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
.titleG:before,
.titleH:before,
.titleS:before,
.titleI:before,
.titleJ:before,
.titleZ:before,
.titleK:before,
.titleR:before,
.titleL:before,
.titleT3:before,
.titleU3:before,
.titleV3:before,
.titleW3:before,
.titleT4:before,
.titleU4:before,
.titleV4:before,
.titleW4:before{
	border-width: 6px;
	margin-top: -6px;
}
.titleG:before,
.titleH:before {
	border-color: rgba(0, 156, 224, 0);
	border-left-color: #009CE0;
}
.titleT3:before,
.titleT4:before{
	border-color: rgba(246, 221, 66, 0);
	border-left-color: #f6dd42;
}
.titleU3:before,
.titleU4:before{
	border-color: rgba(227, 0, 122, 0);
	border-left-color: #e3007a;
}
.titleV3:before,
.titleV4:before{
	border-color: rgba(10, 174, 220, 0);
	border-left-color: #0aaedc;
}
.titleW3:before,
.titleW4:before{
	border-color: rgba(144, 196, 1, 0);
	border-left-color: #90c401;
}
.titleS:before {
	border-color: rgba(32, 134, 85, 0);
	border-left-color: #208655;
}
.titleI:before,
.titleJ:before {
	border-color: rgba(235, 108, 165, 0);
	border-left-color: #EB6CA5;
}
.titleZ:before {
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
.titleK:before,
.titleR:before,
.titleL:before {
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}

.titleA h2 .textJA,
.titleB h2 .textJA,
.titleC h2 .textJA,
.titleD h2 .textJA,
.titleE h2 .textJA,
.titleT h2 .textJA,
.titleEC h2 .textJA,
.titleF h2 .textJA,
.titleG h2 .textJA,
.titleH h2 .textJA,
.titleS h2 .textJA,
.titleI h2 .textJA,
.titleJ h2 .textJA,
.titleZ h2 .textJA,
.titleK h2 .textJA,
.titleR h2 .textJA,
.titleL h2 .textJA,
.titleT1 h2 .textJA,
.titleU1 h2 .textJA,
.titleV1 h2 .textJA,
.titleW1 h2 .textJA,
.titleT2 h2 .textJA,
.titleU2 h2 .textJA,
.titleV2 h2 .textJA,
.titleW2 h2 .textJA,
.titleT3 h2 .textJA,
.titleU3 h2 .textJA,
.titleV3 h2 .textJA,
.titleW3 h2 .textJA,
.titleT4 h2 .textJA,
.titleU4 h2 .textJA,
.titleV4 h2 .textJA,
.titleW4 h2 .textJA{
	display: block;
	color:#666666;
    font-size:12px !important;
    font-size:1.2rem !important;

	line-height:1.2 !important;
}
.Tlist p{
	display: block;
	color:#999999;
    font-size:12px !important;
    font-size:1.2rem !important;
	margin:2px 0px 2px 20px;
	line-height:1.2 !important;
}
.titleA h2 .textEN,
.titleB h2 .textEN,
.titleC h2 .textEN,
.titleD h2 .textEN,
.titleE h2 .textEN,
.titleT h2 .textEN,
.titleEC h2 .textEN,
.titleF h2 .textEN,
.titleG h2 .textEN,
.titleH h2 .textEN,
.titleS h2 .textEN,
.titleI h2 .textEN,
.titleJ h2 .textEN,
.titleZ h2 .textEN,
.titleK h2 .textEN,
.titleR h2 .textEN,
.titleL h2 .textEN,
.titleT1 h2 .textEN,
.titleU1 h2 .textEN,
.titleV1 h2 .textEN,
.titleW1 h2 .textEN,
.titleT2 h2 .textEN,
.titleU2 h2 .textEN,
.titleV2 h2 .textEN,
.titleW2 h2 .textEN,
.titleT3 h2 .textEN,
.titleU3 h2 .textEN,
.titleV3 h2 .textEN,
.titleW3 h2 .textEN,
.titleT4 h2 .textEN,
.titleU4 h2 .textEN,
.titleV4 h2 .textEN,
.titleW4 h2 .textEN{
	display: block;
    font-family: 'Roboto' !important;
	line-height:1.2 !important;
  font-size:24px !important;
  font-size:2.4rem !important;
}
.titleA h2 span.textEN{
    font-size:20px !important;
    font-size:2.0rem !important;
    color:#009CE0;
}
.titleT1 h2 span.textEN{
    font-size:20px !important;
    font-size:2.0rem !important;
    color:#f6dd42;
}
.titleU1 h2 span.textEN{
    font-size:20px !important;
    font-size:2.0rem !important;
    color:#e3007a;
}
.titleV1 h2 span.textEN{
    font-size:20px !important;
    font-size:2.0rem !important;
    color:#0aaedc;
}
.titleW1 h2 span.textEN{
    font-size:20px !important;
    font-size:2.0rem !important;
    color:#90c401;
}
.titleB h2 span.textEN{
    font-size:24px !important;
    font-size:2.4rem !important;
    color:#009CE0;
}
.titleT2 h2 span.textEN{
    font-size:24px !important;
    font-size:2.4rem !important;
    color:#f6dd42;
}
.titleU2 h2 span.textEN{
    font-size:24px !important;
    font-size:2.4rem !important;
    color:#e3007a;
}
.titleV2 h2 span.textEN{
    font-size:24px !important;
    font-size:2.4rem !important;
    color:#0aaedc;
}
.titleW2 h2 span.textEN{
    font-size:24px !important;
    font-size:2.4rem !important;
    color:#90c401;
}

.titleC h2 span.textEN{
    font-size:20px !important;
    font-size:2.0rem !important;
    color:#EB6CA5;
}
.titleD h2 span.textEN{
    font-size:24px !important;
    font-size:2.4rem !important;
    color:#EB6CA5;
}
.titleE h2 span.textEN,
.titleEC h2 span.textEN {
    font-size:20px !important;
    font-size:2.0rem !important;
}
.titleT h2 span.textEN {
    font-size:16px !important;
    font-size:1.6rem !important;
}
.titleT h2 span.textEN a.yton{
    background:url(https://image.jimcdn.com/app/cms/image/transf/none/path/sc4358d7e9902620f/image/id8b8f8033abf92e0/version/1454083384/image.png) right center no-repeat;
    padding-right:24px;
}
.titleT h2 span.textEN a.ytoff{
    background:url(https://image.jimcdn.com/app/cms/image/transf/none/path/sc4358d7e9902620f/image/i35984fa729d2a633/version/1454083399/image.png) right center no-repeat;
    padding-right:24px;
}
.titleF h2 span.textEN{
    font-size:24px !important;
    font-size:2.4rem !important;
}


.titleG h2 span.textEN{
    color:#009CE0;
}
.titleT3 h2 span.textEN{
    color:#f6dd42;
}
.titleU3 h2 span.textEN{
    color:#e3007a;
}
.titleV3 h2 span.textEN{
    color:#0aaedc;
}
.titleW3 h2 span.textEN{
    color:#90c401;
}

.titleH h2 span.textEN{
    color:#009CE0;
}
.titleT4 h2 span.textEN{
    color:#f6dd42;
}
.titleU4 h2 span.textEN{
    color:#e3007a;
}
.titleV4 h2 span.textEN{
    color:#0aaedc;
}
.titleW4 h2 span.textEN{
    color:#90c401;
}

.titleS h2 span.textEN{
    color:#208655;
}
.titleI h2 span.textEN{
    color:#EB6CA5;
}
.titleJ h2 span.textEN{
    font-size:24px !important;
    font-size:2.4rem !important;
    color:#EB6CA5;
}
.titleZ h2 span.textEN{
    font-size:24px !important;
    font-size:2.4rem !important;
    color:#333333;
}
.titleK h2 .textEN,
.titleR h2 .textEN{
  font-size:20px !important;
  font-size:2.0rem !important;
}
.titleR h2 .textEN{
    margin-left:10px !important;
}
.titleG h2 span.textEN,
.titleI h2 span.textEN,
.titleL h2 span.textEN,
.titleT3 h2 span.textEN,
.titleU3 h2 span.textEN,
.titleV3 h2 span.textEN,
.titleW3 h2 span.textEN{
    font-size:20px !important;
    font-size:2.0rem !important;
}
.titleJ h2 span.textEN a{
    color:#EB6CA5 !important;
}
.titleJ h2 span.textEN a:hover{
    color:#cccccc !important;
}
.titleZ h2 span.textEN a{
    color:#333333 !important;
}
.titleZ h2 span.textEN a:hover{
    color:#cccccc !important;
}

/* .titleMから↓ */
.titleM,
.titleN,
.titleO,
.titleP,
.titleX,
.titleQ,
.titleR {
	position:relative;
}
.titleM h2{
	margin:2px 0px 2px 15px;
	position: relative;
}
.titleM{
	border-left:2px solid #333333;
}
.titleM:after, .titleM:before {
	left: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.titleM:after, .titleM:before {
	top: 50%;
}
.titleM:after {
	border-width: 4px;
	margin-top: -4px;
}
.titleM:after {
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
.titleM:before {
	border-width: 5px;
	margin-top: -5px;
}
.titleM:before {
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
.titleM h2 span.textJA{
	display: block;
	color:#666666;
    font-size:12px !important;
    font-size:1.2rem !important;

	line-height:1.2 !important;
}
.titleM h2 span.textEN{
	display: block;
    font-family: 'Roboto' !important;
	line-height:1.2 !important;
}
.titleM h2 span.textEN{
    font-size:20px !important;
    font-size:2.0rem !important;
}

.titleN{
	background-color:#F3F4F6;
	border-left:2px solid #333333;
	margin:0;
	padding:5px;
}
.titleN h2{
	margin:0px 0px 0px 15px;
	position: relative;
	height:1.5em;
	line-height:1.5em;
}
.titleO h2{
	margin:5px 0px 5px 15px;
	position: relative;
}
.titleP h2{
	margin:5px 0px 5px 15px;
	position: relative;
}
.titleX h2{
	margin:5px 0px 5px 20px;
	position: relative;
}
.titleN:after, .titleN:before,
.titleO:after, .titleO:before,
.titleP:after, .titleP:before,
.titleX:after, .titleX:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.titleN:after, .titleN:before,
.titleO:after, .titleO:before {
	left: 0;
	top: 50%;
}
.titleP:after, .titleP:before, {
	left: 0;
	top: 50%;
	margin-top:-3px !important;
}
.titleX:after, .titleX:before {
	left: 0;
	bottom: 0.6rem;
}
.titleN:after,
.titleO:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
.titleP:after {
	border-width: 4px;
	margin-top: -4px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}
.titleX:after {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}
.titleN:before,
.titleO:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #333333;
}
.titleP:before,
.titleX:before {
	border-width: 5px;
	margin-top: -5px;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
}
.titleN h2 span.textJA,
.titleO h2 span.textJA,
.titleP h2 span.textJA{
	display: block;
	color:#333333;
    font-size:18px !important;
    font-size:1.8rem !important;
	line-height:1.4 !important;
	font-weight:normal !important;
}
.titleX h2 span.textJA{
	display: block;
	color:#333333;
    font-size:12px !important;
    font-size:1.2rem !important;
	line-height:1.2 !important;
	font-weight:normal !important;
}
.titleN h2 span.textEN,
.titleO h2 span.textEN,
.titleP h2 span.textEN {
	display: block;
    font-family: 'Roboto' !important;
    font-size:18px !important;
    font-size:1.8rem !important;
	line-height:1.4 !important;
	font-weight:normal !important;
}
.titleX h2 span.textEN {
	display: block;
    font-family: 'Roboto' !important;
    font-size:20px !important;
    font-size:2.0rem !important;
	line-height:1.4 !important;
	font-weight:normal !important;
}
.titleN h2 span.textEN,
.titleO h2 span.textEN,
.titleP h2 span.textEN {
    font-size:16px !important;
    font-size:1.6rem !important;
}

.titleQ{
	margin:5px 0px 5px 5px;
	position: relative;
	border-bottom:1px solid #333333;
}
.titleQ h2 span.textALL {
	display: block;
    font-family: 'Roboto' !important;
	line-height:1.4 !important;
	font-weight:bold !important;
    font-size:16px !important;
    font-size:1.6rem !important;
}

/* EX スライダー*/
/***************************************************/
/* Slider Pro
--------------------------------------------------*/
#EXsliderWrap{
	margin:0 !important;
	padding:0 !important;
	text-align: center !important;
	position:relative !important;
	width:100% !important;
}
.slider-pro {
	position: relative;
	margin: 0 0 0 0;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.sp-slides-container {
	position: relative;
	width:100% !important;
}
.sp-mask {
	position: relative;
	overflow: hidden;
}
.sp-slides {
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}
.sp-slide {
	position: absolute;
}
.sp-image-container {
	overflow: hidden;
}
.sp-image {
	position: relative;
	display: block;
	border: none;
}
.sp-no-js {
	overflow: hidden;
	max-width: 100%;
}

/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
	position: relative;
	overflow: hidden;
}
.sp-top-thumbnails,
.sp-bottom-thumbnails  {
	left: 0;
	margin: 0 auto;
}
.sp-top-thumbnails {
	position: absolute;
	top: 0;
	margin-bottom: 4px;
}
.sp-bottom-thumbnails {
	margin-top: 2px;
}
.sp-left-thumbnails,
.sp-right-thumbnails {
	position: absolute;
	top: 0;
}
.sp-right-thumbnails {
	right: 0px;
	margin-left: 3px;
}

.sp-left-thumbnails {
	left: 0;
	margin-right: 4px;
}

.sp-thumbnails {
	position: relative;
}

.sp-thumbnail {
    border: none;
}

.sp-thumbnail-container {
	position: relative;
	display: block;
	overflow: hidden;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
	margin-left: 1px;
	margin-right: 2px;
}

.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
	margin-left: 0;
}

.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
	margin-right: 0;
}

/* Vertical thumbnails
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
	margin-top: 1px;
	margin-bottom: 2px;
}

.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
	margin-top: 0;
}

.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}

/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails.sp-has-pointer {
	margin-left: -8px;
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	left: 11px;
	margin-left: 0 !important;
	background-color:#f2f2f2;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 3px solid #009CE0;
	left: 0;
	top: 0;
	margin-left: 8px;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 1px;
	top: 50%;
	margin-top: -7px;
	border-right: 7px solid #009CE0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}

/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
	margin-right: -13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	right: 18px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 5px solid #F00;
	right: 0;
	top: 0;
	margin-right: 13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 50%;
	margin-top: -8px;
	border-left: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
	margin-top: -9px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	top: 12px;
	margin-top: 0 !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 3px solid #009CE0;
	top: 0;
	left:0;
	margin-top: 9px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	top: 2px;
	margin-left: -7px;
	border-bottom: 7px solid #009CE0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}

/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
	margin-bottom: -13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	bottom: 18px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #F00;
	bottom: 0;
	margin-bottom: 13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	bottom: 0;
	margin-left: -8px;
	border-top: 13px solid #F00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

/* Layers
--------------------------------------------------*/
.sp-layer {
	position: absolute;
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}

.sp-black {
	color: #FFF;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.5);
}

.sp-white {
	color: #000;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.6);
}

.sp-rounded {
	border-radius: 10px;
}

.sp-padding {
	padding: 10px;
}
.sp-padding2 {
	line-height:40px;
	padding:0 10px 0 10px;
}

/* Touch Swipe
--------------------------------------------------*/
.sp-grab {
	cursor: pointer;
}

.sp-grabbing {
	cursor: pointer;
}

.sp-selectable {
	cursor: default;
}

/* Caption
--------------------------------------------------*/
.sp-caption-container {
	text-align: center !important;
	margin-top: 10px;
}

/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
	margin: 0 !important;
	background-color: #000;
}

.sp-full-screen-button {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sp-full-screen-button:before {
	content: '\2195';
}

.sp-fade-full-screen {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.slider-pro:hover .sp-fade-full-screen {
	opacity: 1;
}

/* Buttons
--------------------------------------------------*/
.sp-buttons {
	position: relative;
	width: 100%;
	text-align: center !important;
	padding-top: 10px;
}

.sp-button {
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 50%;
	margin: 4px;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.sp-selected-button {
	background-color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.sp-button {
		width: 14px;
		height: 14px;
	}
}

@media only screen and (min-width: 568px) and (max-width: 768px) {
	.sp-button {
		width: 16px;
		height: 16px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 568px) {
	.sp-button {
		width: 18px;
		height: 18px;
	}
}

/* Arrows
--------------------------------------------------*/
.sp-arrows {
	position: absolute;
}

.sp-fade-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.sp-slides-container:hover .sp-fade-arrows {
	opacity: 1;
}

.sp-horizontal .sp-arrows {
	width: 100%;
	left: 0;
	top: 50%;
	margin-top: -15px;
}

.sp-vertical .sp-arrows {
	height: 100%;
	left: 50%;
	top: 0;
	margin-left: -10px;
}

.sp-arrow {
	position: absolute;
	display: block;
	width: 20px;
	height: 30px;
	cursor: pointer;
}

.sp-vertical .sp-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sp-horizontal .sp-previous-arrow {
	left: 20px;
}

.sp-horizontal .sp-next-arrow {
	right: 20px;
}

.sp-vertical .sp-previous-arrow {
	top: 20px;
}

.sp-vertical .sp-next-arrow {
	bottom: 20px;
}

.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
	content: '';
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #FFF;
}

.sp-previous-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(145deg, 0deg);
	-ms-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}

.sp-previous-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-145deg, 0deg);
	-ms-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}

.sp-next-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(35deg, 0deg);
	-ms-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg);
}

.sp-next-arrow:after {
	right: 30%;
	top: 50%;
	-webkit-transform: skew(-35deg, 0deg);
	-ms-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
}

.ie8 .sp-arrow,
.ie7 .sp-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
	content: none;
}

.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
	border-right: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
	border-left: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
	border-bottom: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
	border-top: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
	position: absolute;
}

.sp-fade-thumbnail-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
	opacity: 1;
}

.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -12px;
}

.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -7px;
}

.sp-thumbnail-arrow {
	position: absolute;
	display: block;
	width: 15px;
	height: 25px;
	cursor: pointer;
}

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	left: 0px;
}

.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	right: 0px;
}

.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
	top: 0px;
}

.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
	bottom: 0px;
}

.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
	content: '';
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #FFF;
}

.sp-previous-thumbnail-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(145deg, 0deg);
	-ms-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}

.sp-previous-thumbnail-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-145deg, 0deg);
	-ms-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}

.sp-next-thumbnail-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(35deg, 0deg);
	-ms-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg);
}

.sp-next-thumbnail-arrow:after {
	right: 30%;
	top: 50%;
	-webkit-transform: skew(-35deg, 0deg);
	-ms-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
}

.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
	content: none;
}

.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	border-right: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	border-left: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	border-bottom: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

/* Video
--------------------------------------------------*/
a.sp-video {
	text-decoration: none;
}

a.sp-video img {
	-webkit-backface-visibility: hidden;
	border: none;
}

a.sp-video:after {
	content: '\25B6';
	position: absolute;
	width: 45px;
	padding-left: 5px;
	height: 50px;
	border: 2px solid #FFF;
	text-align: center !important;
	font-size: 30px;
	border-radius: 30px;
	top: 0;
	color: #FFF;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.2);
	margin: auto;
	line-height: 52px;
}

/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
	max-width: none !important;
	max-height: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	-mox-box-shadow: none !important;
	box-shadow: none !important;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.slider-pro a {
	position: static;
	transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
}

.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
	max-width: none;
	max-height: none;
}

.slider-pro p.sp-layer {
	font-size: 12px !important;
	line-height: 1.2 !important;
	margin: 0;
	text-align:center !important;
}

.slider-pro h1.sp-layer {
	font-size: 32px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h2.sp-layer {
	font-size: 24px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h3.sp-layer {
	font-size: 19px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h4.sp-layer {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h5.sp-layer {
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h6.sp-layer {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro img.sp-layer {
	border: none;
}



/* Example 5 */

#EXslider .sp-thumbnail-image-container {
	position:relative;
	width: 177px;
	height: 93px;
	overflow: hidden;

}
#EXslider .sp-thumbnail-image-container img{
	position:absolute;
	top:-16px;
	left:-31px;
}
#EXslider .sp-thumbnail-image {
	width:240px;
	height:126px;
}

/* Count Down */
#olympic{
	text-align:center !important;
	font-size:30px !important;
	margin-bottom: 10px !important;
	line-height:1.3 !important;
}
#olympicDate{
	text-align:center !important;
	font-size:14px !important;
	margin-bottom: 10px !important;
	line-height:1.3 !important;
}

.yycountdown-box{
  text-align:center !important;
  margin:10px 0 !important;
  color:#000000 !important;
}

#timerOlympic .yycountdown-box .yyc-day{
  font-size:2.0em !important;
  color:#009CE0 !important;
}
#timerOlympic .yycountdown-box .yyc-hou{
  font-size:2.0em !important;
  color:#009CE0 !important;
}
#timerOlympic .yycountdown-box .yyc-min{
  font-size:2.0em !important;
  color:#009CE0 !important;
}
#timerOlympic .yycountdown-box .yyc-sec{
  font-size:2.0em !important;
  color:#009CE0 !important;
}

#timerOlympic .yycountdown-box .yyc-day-text,
#timerOlympic .yycountdown-box .yyc-hou-text,
#timerOlympic .yycountdown-box .yyc-min-text,
#timerOlympic .yycountdown-box .yyc-sec-text{
  font-size:1.0em !important;
}

/* @media */

/* 540以下 */
@media only screen and (max-width: 540px){

#EXslider .sp-thumbnail-image-container {
	position:relative;
	width: 150px;
	height: 77px;
	overflow: hidden;

}
#EXslider .sp-thumbnail-image-container img{
	position:absolute;
	top:-24px;
	left:-45px;
}

}
/* 481px以上768以下 */
@media only screen and (min-width: 541px) and (max-width: 768px){

#EXslider .sp-thumbnail-image-container {
	position:relative;
	width: 150px;
	height: 77px;
	overflow: hidden;

}
#EXslider .sp-thumbnail-image-container img{
	position:absolute;
	top:-24px;
	left:-45px;
}
.sp-right-thumbnails{

}

}
/* 769px以上960以下 */
@media only screen and (min-width: 769px) and (max-width: 960px){


}
/* 961px以上1024以下 */
@media only screen and (min-width: 961px) and (max-width: 1024px){

}
/* 1025px以上 */
@media only screen and (min-width: 1025px){

}


/* ページトップ */
.pagetop{
	position:relative !important;
	text-align:right !important;
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
	background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/icon-arrow.png?t=1435591058) right center no-repeat;
}
.pagetop a{
	display:block !important;
	margin:0 0 0 0 !important;
	padding:0 30px 0 0 !important;
    font-family: 'Roboto' !important;
	font-size:12px !important;
	font-size:1.2rem !important;
	line-height:30px !important;
	text-decoration:none !important;
}


/* 購入ボタン */
.kifuorder{
	position:relative;
	width:100%;
}
.kifuorder input[type="submit"].special,
.kifuorder input[type="reset"].special,
.kifuorder input[type="button"].special,
.kifuorder .button.special{
	background-color:#C29721;
	color:#ffffff !important;
}
.kifuorder input[type="submit"].fit,
.kifuorder input[type="reset"].fit,
.kifuorder input[type="button"].fit,
.kifuorder .button.fit{
	display:block;
	margin:0 0 1.125em 0;
}
	.kifuorder input[type="submit"],
	.kifuorder input[type="reset"],
	.kifuorder input[type="button"],
	.kifuorder .button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		background-color: #989898;
		border-radius: 5px;
		border: 0;
		color: #ffffff !important;
		cursor: pointer;
		display: inline-block;
		font-weight: 700;
		height: 2.75em;
		line-height: 2.75em;
		padding: 0 1.5em;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
	}
	.kifuorder a {
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		border-bottom: solid 1px #e4e4e4;
		color: inherit;
		text-decoration: none;
	}
	.kifuorder a:hover {
			border-bottom-color: transparent;
			color: #C29721 !important;
			text-decoration: none !important;
			background-color:#5ED0B1 !important;
			color:#ffffff !important;
		}

	.miniT{
		width:15em;
		background-color:#5ED0B1;
		color:#ffffff;
		text-align:center;
		padding:2px;
		font-size:8px;
		font-size:0.8rem;
	}
/***************************************************/
/* ここまでEX スライダー*/


/* ソーシャルリンク */
table.socialtable{
	width:100% !important;
}
table.socialtable tr td.sociallogo{
	padding:0px 0px 0 0px !important;
}
	table.socialtable tr td.sociallogo img{
		width:70% !important;
	}
table.socialtable tr td.socialicon{
	text-align:right !important;
	padding:5px 0 5px 5px !important;
}
	table.socialtable tr td.socialblank{
		width:20% !important;
		text-align:right !important;
		padding:5px 0 5px 5px !important;
	}
table.socialtable tr td.socialborder{
	border-top:1px solid #555555;
	padding:10px 10px 0 10px !important;
}

/* score */
table.score{
	width:100% !important;
}
table.score thead tr th{
	color:#009CE0 !important;
	text-align:center !important;
	border:1px solid #cccccc !important;
}
table.score tbody tr td.sc-score{
	text-align:right !important;
	font-weight:bold !important;
}
table.score tbody tr:nth-child(odd){
	background-color:#f2f2f2 !important;
}
.scoreBtn button{
	padding:5px !important;
	margin-bottom:10px !important;
}


/* pure lock */
.pure-row{
	background-color:#F1F1F1;
	padding:0 !important;
	margin:0 !important;
}
.pure-row img{
	padding:0 !important;
	margin:0 !important;
	-webkit-border-radius: 0 0 0 0 !important;
	-moz-border-radius: 0 0 0 0 !important;
	-ms-border-radius: 0 0 0 0 !important;
	-o-border-radius: 0 0 0 0 !important;
	border-radius: 0 0 0 0 !important;
}
.feature-row{
	padding:0 !important;
	margin:0 !important;
	background-color:#F1F1F1;
	text-align:center;
	clear:both !important;
}

.feature-text{
	height: 4.5em !important;
	text-align: center !important;
	display: inline-block !important;
	line-height: 1.2em !important;
}
.feature-left{
	float: left !important;
	margin-left: 20% !important;
}
.feature-right{
	float: right !important;
	margin-right: 20% !important;
}
.feature-fig{
	font-size: 300% !important;
	line-height: 1em !important;
}
.feature-text .feature-fig{
	font-size: 250% !important;
}
.purepure{
	padding:0 0 5px 0 !important;
	clear:both !important;
	display:block;
	width:100%;
	margin:0 auto 0 auto !important;
}
.purepure span{
	display:block;
	white-space:nowrap;
	background-color:#F1F1F1;
	font-size: 2em !important;
	text-align: center !important;
	margin-bottom: 1em !important;
	line-height: 1.5em !important;
}
.pure2{
	padding:0 0 30px 0 !important;
	clear:both !important;
	display:block;
	width:100%;
	margin:0 auto 0 auto !important;
}
.pure2 span{
	display:block;
	background-color:#F1F1F1;
	font-size: 1em !important;
	text-align: center !important;
	margin-bottom: 1em !important;
	line-height: 1.5em !important;
}



/* jquery UI Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-autocomplete {
	position: absolute;
	top: 0 ;
	left: 0 ;
	cursor: default !important;
}
.ui-menu {
	list-style: none !important;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

/* Jquery UI Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 1em !important;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #a9a9a9 !important;
	background: #ffffff;
	color: #208655;
}
.ui-widget-content li{
	color: #1B610A;
}
.ui-widget-content li:nth-child(even) {
	background: #B8F8A5;
}
.ui-widget-content li:nth-child(odd) {
	background: #DEFBD7;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}


/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

.news_current,
.news_current a{
  color:#009ce0 !important;
}
.titleR.news_current:after,
.titleR.news_current:before{
  border-left-color:#009ce0 !important;
}

/* 540以下 */
@media only screen and (max-width: 540px){

	#header-bana a{
		display:none;
	}

	#header_bar,
	.boxContainer{
		height:80px;
	}
	.boxContainer:before {
		background:url(https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/exaler-pc-logo80.png?t=1435591017) left top no-repeat;
		width:54px;
		height:40px;
		background-size:54px 40px;
		-webkit-background-size: 54px 40px;
		-moz-background-size: 54px 40px;
		-webkit-background-origin: content;　/* Safari,Google Chrome用 */
		-moz-background-origin: content;　/* Firefox用 */
	}
	#logo-blank,
	#logo-blank a img{
		width:54px !important;
		height:40px !important;
	}
	.box1{
		margin:5px 0 0 3px !important;
		line-height:1.0 !important;
		font-size:12px !important;
		font-size:1.2rem !important;
	}
	.box2{
		display:none;
	}
	.box3 {
	margin:0 80px 0 0;
	}
	#panNavwrap{
		top:45px;
	}
	#EX_navi{
		margin:80px auto 0 auto !important
	}
	#EX_side-contents{
		margin: 0px 0px 0 0px;
	}
	#side-contents-top{
		margin: 8px 8px 0 8px;
	}

	#EX_common-contents{
		margin:0 auto 0 auto;
	}

	div#cc-tp-content .cc-tp-gutter {padding:5px 8px 5px 8px;}
	div#content_area,
	#content_area p,
	#content_area table,
	#content_area td,
	#content_area div,
	#content_area span
	{
		font:16.2px/1.4 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
		font-size:1.6rem;
		font-size:16.2px;

		line-height:1.4;
	}
	div#cc-tp-sidebar,
	#cc-tp-sidebar p,
	#cc-tp-sidebar table,
	#cc-tp-sidebar td,
	#cc-tp-sidebar div,
	#cc-tp-sidebar span
	{
		font:16.2px/1.4 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;
		font-size:1.6rem !important;
		font-size:16.2px !important;

		line-height:1.4 !important;
	}

	div#cc-tp-emotion {
		width:100%;
		height:120px;
		background: url('https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/header480.png?t=1387226576') #0a0000 right top no-repeat;
	}
	div#header-logo{
		top: 10px;
		left: 10px;
	}
	div#cc-tp-wrapper {
		width:100%;
	}
	div#cc-tp-navigation {
		width:100%;
		margin:0;
	}

	div#cc-tp-content {
		position: relative;
		margin: 0 0px 0 0px;
		padding:0 0 0 0;
	}
	div#cc-tp-sidebar{
		width: 100%;
		float: none;
		padding:0;
		margin:0px 0px 80px 0px;
		background:#ffffff;
	}
	div#cc-tp-sidebar .cc-tp-gutter {margin:0px 10px 80px 10px;}
	div#cc-tp-footer {
		font-size:1.2rem !important;
		font-size:12.2px !important;

	}

	/* 写真つき文章 */
	.j-textWithImage .cc-imagewrapper{
		width:100% !important;
	}
	.cc-m-textwithimage .imgleft,
	.cc-m-textwithimage .cc-m-image-align-1,
	.j-textWithImage .imgleft,
	.j-textWithImage .cc-m-image-align-1{
			float:none !important;
			margin:0px 0px 10px 0 !important;
			display:block !important;
	}

	/* 商品 */
	.j-product .cc-shop-product-img {
		float:none !important;
		clear:both !important;
	}

	.cc-shop-product-size-3 div.cc-shop-product-desc{
		max-width:100% !important;
		float:none !important;
		clear:both !important;
		margin-left:0px !important;
		margin-top:58px !important;
	}
	div.cc-shop-product-size-3 div.cc-shop-product-img,
	.cc-shop-product-img-confines img, select.cc-product-varian{
		width:100% !important;
	}
	.cc-shop-product-size-3 .cc-shop-product-img-confines{
		width:100% !important;
	}

	div.cc-shop-product-img{
		max-width:100% !important;
	}
	/* 商品カタログ */
	.cc-catalog-container-new .cc-catalog-galleryview.cc-catalog-st-1 .cc-product-title,
	.cc-catalog-container-new .cc-catalog-sliderview.cc-catalog-st-1 .cc-product-title{
		height:48px !important;
	}

	#cc-checkout-variant-1 div.cc-checkout-progress-element.cc-title{
		font-size:12px !important;
		font-size:1.2rem !important;
	}

	div#cc-tp-footer .cc-tp-gutter{width:100%;}

	ul#logobana,
	ul#catebana,
	ul#riderbana{
		text-align:left !important;
	}
  ul#riderbana li,
	ul#logobana li,
  ul#catebana li{
		width:48%;
	}

	ul#catebana .titleR h2 .textEN,
	ul#catebana .titleR h2 .textJA,
	ul#riderbana .titleR h2 .textEN,
	ul#riderbana .titleR h2 .textJA{

	}
	ul#catebana .titleR h2 .textEN{

	}
	ul#riderbana .titleR h2 .textEN{
		font-size:10px !important;
		font-size:1.0rem !important;
		margin-left:0 !important;
	}
	ul#catebana .titleR,
	ul#riderbana .titleR{
		padding:0 0 0 0;
	}
	ul#catebana .titleR h2,
	ul#riderbana .titleR h2{
		padding:0px 0px 2px 0px;
		position: relative;
	}
	ul#catebana .titleR h2:after,
	ul#catebana .titleR h2:before,
	ul#riderbana .titleR:after,
	ul#riderbana .titleR:before{
		display:none;
	}
	ul#linkbana li{
		width:48%;
	}
	ul#linkbana li .banabox img{
		width:70%;
	}
	ul#linkbana li:first-child .banabox{
		padding-top:10px;
	}

	.cc-m-hgrid-column.last .cc-catalog-container-new .cc-webview-product{
		width:32% !important;
	}

	/* 左サイドバナー */
	#EX_sidebar .banabox a img{
		width:50% !important;
	}

	/* ソーシャルリンク */
	table.socialtable tr td.sociallogo img{
		width:50% !important;
	}
	table.socialtable tr td.socialicon{
		text-align:right !important;
		padding:5px 0 5px 5px !important;
	}
	table.socialtable tr td.socialblank{
		width:97% !important;
		text-align:right !important;
		padding:5px 0 5px 5px !important;
	}
	table.socialtable tr td.socialicon img{
		width:40px !important;
	}
	table.socialtable tr td.socialborder{
		border-top:1px solid #555555;
		padding:10px 10px 0 10px !important;
	}



}

/* 541px以上767以下 */
@media only screen and (min-width: 541px) and (max-width: 767px){

	#header-bana a{
		display:none;
	}

	#EX_main{
		width:100%;
		float:left;
	}
	#EX_common-center{
		margin:0 0px 0 180px;
	}
	#EX_side{
		float:left;
		margin-left: -100%;
		width: 180px;
	}


	div#content_area,
	#content_area p,
	#content_area table,
	#content_area td,
	#content_area div,
	#content_area span
	{
		font:15.2px/1.4 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
		font-size:1.5rem;
		font-size:15.2px;

		line-height:1.4;
	}
	div#cc-tp-sidebar,
	#cc-tp-sidebar p,
	#cc-tp-sidebar table,
	#cc-tp-sidebar td,
	#cc-tp-sidebar div,
	#cc-tp-sidebar span
	{
		font:15.2px/1.4 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;
		font-size:1.5rem !important;
		font-size:15.2px !important;

		line-height:1.4 !important;
	}
	div#cc-tp-emotion {
		width:100%;
		height:180px;
		background: url('https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/header760.png?t=1387226585') #0a0000 right top no-repeat;
	}
	div#header-logo{
		top: 40px;
		left: 10px;
	}
	div#cc-tp-wrapper {
		width:100%;
	}
	div#cc-tp-navigation {
		width:100%;
		margin:0;
	}

	div#cc-tp-content {
		position: relative;
		margin: 0 0px 0 0px;
		padding:0 0 0 0;
	}
	div#cc-tp-content .cc-tp-gutter {padding:5px 8px 5px 8px;}
	div#cc-tp-sidebar {
		width: 100%;
		float: none;
		padding:0;
		margin:0px 0px 0px 0px;
		background:#ffffff;
	}
	div#cc-tp-sidebar .cc-tp-gutter {margin:0px 10px 60px 10px;}
	div#cc-tp-footer {
		font-size:1.2rem !important;
		font-size:12.2px !important;

	}


	/* facebook */
	.j-facebook iframe{
		height:200px !important;
	}
	div#cc-tp-footer .cc-tp-gutter{width:100%;}

	ul#logobana li,
  ul#catebana li{
		width:48%;
	}
	ul#linkbana li{
		width:48%;
	}
	ul#linkbana li .banabox img{
		width:70%;
	}
	ul#linkbana li:first-child .banabox{
		padding-top:10px;
	}

	/* 商品 */
	.j-product .cc-shop-product-img {
		float:none !important;
		clear:both !important;
	}
	.cc-shop-product-size-3 div.cc-shop-product-desc{
		max-width:100% !important;
		float:none !important;
		clear:both !important;
		margin-left:0px !important;
		margin-top:58px !important;
	}
	div.cc-shop-product-size-3 div.cc-shop-product-img,
	.cc-shop-product-img-confines img, select.cc-product-varian{
		width:100% !important;
	}
	.cc-shop-product-size-3 .cc-shop-product-img-confines{
		width:100% !important;
	}
	div.cc-shop-product-img{
		max-width:70% !important;
	}

	/* 商品カタログ */
	.cc-m-hgrid-column.last .cc-catalog-container-new .cc-webview-product{
		width:32% !important;
	}

}

/* タブレット */
@media only screen and (min-width: 768px) and (max-width: 854px){

	#header-bana a{
		width: 400px;
		max-width:400px;
		margin-left:-153px;
		top:18px;
	}

	#EX_main{
		width:100%;
		float:left;
	}
	#EX_common-center{
		margin:0 0px 0 180px;
	}
	#EX_side{
		float:left;
		margin-left: -100%;
		width: 180px;
	}
  ul#logobana li,
  ul#catebana li{
		width:48%;
	}


	div#content_area,
	#content_area p,
	#content_area table,
	#content_area td,
	#content_area div,
	#content_area span
	{
		font:14.2px/1.4 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
		font-size:1.4rem;
		font-size:14.2px;

		line-height:1.4;
	}
	div#cc-tp-sidebar,
	#cc-tp-sidebar p,
	#cc-tp-sidebar table,
	#cc-tp-sidebar td,
	#cc-tp-sidebar div,
	#cc-tp-sidebar span
	{
		font:14.2px/1.4 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;
		font-size:1.4rem !important;
		font-size:14.2px !important;

		line-height:1.4 !important;
	}
	div#cc-tp-emotion {
		width:100%;
		height:180px;
		background: url('https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/header760.png?t=1387226585') #0a0000 right top no-repeat;
	}
	div#header-logo{
		top: 40px;
		left: 10px;
	}
	div#cc-tp-wrapper {
		width:100%;
	}
	div#cc-tp-navigation {
		width:100%;
		margin:0;
	}

	div#cc-tp-content {
		position: relative;
		margin: 0 290px 0 0px;
		padding:0 0 0 0;
	}
	div#cc-tp-content .cc-tp-gutter {padding:10px 0 10px 10px;}

	div#cc-tp-sidebar {
		width: 280px;
		float: right;
		padding:0;
		margin:10px 0px 80px 0;
		background:#f2f2f2;
		border: 1px solid #cccccc;
		border-right:none;
		border-radius: 8px 0px 0px 8px;
		-o-border-radius: 8px 0px 0px 8px;
		-ms-border-radius: 8px 0px 0px 8px;
		-moz-border-radius: 8px 0px 0px 8px;
		-webkit-border-radius: 8px 0px 0px 8px;
	}
	div#cc-tp-sidebar .cc-tp-gutter {margin:8px 8px 8px 8px;}

	/* 商品 */
	.j-product .cc-shop-product-img {
		float:none !important;
		clear:both !important;
	}
	.cc-shop-product-size-3 div.cc-shop-product-desc{
		max-width:100% !important;
		float:none !important;
		clear:both !important;
		margin-left:0px !important;
		margin-top:58px !important;
	}
	div.cc-shop-product-size-3 div.cc-shop-product-img,
	.cc-shop-product-img-confines img, select.cc-product-varian{
		width:100% !important;
	}
	.cc-shop-product-size-3 .cc-shop-product-img-confines{
		width:100% !important;
	}
	div.cc-shop-product-img{
		max-width:70% !important;
	}

	/* 商品カタログ */

	div#cc-tp-footer .cc-tp-gutter{width:100%;}

	ul#linkbana li{
		width:32%;
	}
	ul#linkbana li .banabox img{
		width:70%;
	}
	ul#linkbana li:first-child .banabox{
		padding-top:10px;
	}

	.cc-m-hgrid-column.last .cc-catalog-container-new .cc-webview-product{
	width:32% !important;
	overflow:visible !important;
	border-top:1px solid #555555 !important;
	padding-top:10px !important;
	margin:0 0 0px 0 !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}

}

@media only screen and (min-width: 855px) and (max-width: 960px){
  ul#logobana li,
  ul#catebana li{
		width:48%;
	}
}
/* PC */
@media only screen and (min-width: 855px) and (max-width: 1024px){

	#header-bana a{
		width: 500px;
		max-width:500px;
		margin-left:-203px;
		top:12px;
	}

	#EX_main{
		width:100%;
		float:left;
	}
	#EX_common-center{
		margin:0 0px 0 180px;
	}
	#EX_side{
		float:left;
		margin-left: -100%;
		width: 180px;
	}

	div#cc-tp-emotion {
		width:100%;
		height:180px;
		background: url('https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/header.png?t=1387226559') #0a0000 right top no-repeat;
	}
	div#header-logo{
		top: 40px;
		left: 10px;
	}
	div#cc-tp-wrapper {
		width:100%;
	}
	div#cc-tp-navigation {
		width:100%;
		margin:0;
	}

	div#cc-tp-content {
		position: relative;
		margin: 0 310px 0 0px;
		padding:0 0 0 0;
	}
	div#cc-tp-content .cc-tp-gutter {padding:10px 0 10px 10px;}

	div#cc-tp-sidebar .cc-tp-gutter {margin:18px 24px 10px 18px;}
	div#cc-tp-sidebar {
		width: 300px;
		float: right;
		padding:0;
		margin:5px 0px 80px 0;
	}

	/* 商品カタログ sidebar */

	div#cc-tp-footer .cc-tp-gutter{width:100%;}

	/* カラム */
	.j-hgrid{
		display: table !important;
		table-layout: fixed !important;
	}
	.cc-m-hgrid-column{
		display: table-cell !important;
		padding: 0 8px 0 0 !important;
	}
	.cc-m-hgrid-column.last{
		display: table-cell !important;
		padding: 0 !important;
		width:180px !important;
	}
	#tweetarea{
		display:block;
	}

}

/* PC（幅固定） */
@media only screen and (min-width: 1025px) {

	#header_bar_inner{
		width:960px;
		max-width:960px;

	}
	#common-footer-body,
	#EX_common-contents{
		width:960px;
		max-width:960px;
	}
	#EX_main{
		width:100%;
		float:left;
	}
	#EX_common-center{
		margin:0 0 0 180px;
	}
	#EX_side{
		float:left;
		margin-left: -100%;
		width: 180px;
	}
	ul.footer_box{
		margin:1em 0 0 0;
	}

	div#cc-tp-container {
		background-color:#f2f2f2;
	}
	div#cc-tp-emotion {/* 済 */
		width:960px;
		height:180px;
		background: url('https://u.jimcdn.com/cms/o/sc4358d7e9902620f/userlayout/img/header.png?t=1387226559') #0a0000 right top no-repeat;
	}
	div#header-logo{/* 済 */
		top: 40px;
		left: 0;
	}
	div#cc-tp-wrapper {/* 済 */
		width:960px;
		height: 100% !important;
		min-height: 100%;
	}
	div#cc-tp-navigation {/* 済 */
		width:960px;
		margin:0;
	}

	div#cc-tp-content {/* 済 */
		position: relative;
		margin: 0 310px 0 0px;
		padding:0 0 0 0;
	}
	div#cc-tp-content .cc-tp-gutter {padding:10px 0 10px 10px;}/* 済 */
	div#cc-tp-footer .cc-tp-gutter {width:960px; margin:0 auto; padding:0px 0; }/* 済 */
	div#cc-tp-sidebar .cc-tp-gutter {margin:18px 24px 10px 18px;}/* 済 */
	div#cc-tp-sidebar {
		width: 300px;
		float: right;
		padding:0;
		margin:5px 0px 80px 0;
	}

	/* 商品カタログ sidebar */


	/* カラム */
	.j-hgrid{
		display: table !important;
		table-layout: fixed !important;
	}
	.cc-m-hgrid-column{
		display: table-cell !important;
		padding: 0 8px 0 0 !important;
	}
	.cc-m-hgrid-column.last{
		display: table-cell !important;
		padding: 0 !important;
		width:180px !important;
	}
	#tweetarea{
		display:block;
	}

}