@CHARSET "UTF-8";



/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

body{
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',Arial,sans-serif;
}
body *::selection{
	background: #F7DAFE;
}
body *::-moz-selection{
	background: #F7DAFE;
}
ul, ol{
	list-style: none;
}
sub{
	vertical-align: text-bottom;
	font-size: 64%;
}
sup{
	vertical-align: text-top;
	font-size: 64%;
}
a{
	color: #000000;
}
a:hover{
	color: #a244ae;
	text-decoration: none;
}

/* --------------------------------------------------------------------------------------------- module */
.fl{	float: left !important;	}
.fr{	float: right !important;	}
.tal{	text-align: left !important;	}
.tac{	text-align: center !important;	}
.tar{	text-align: right !important;	}
.mt25{	margin-top: 25px !important;	}
.mt30{	margin-top: 30px !important;	}
.mt-30 { margin-top:-30px !important; }
.mt35{	margin-top: 35px !important;	}
.mt60{	margin-top: 60px !important;	}
.ml10{	margin-left:10px !important;	}
.mb15{	margin-bottom:15px !important;	}
.mb30{	margin-bottom:30px !important;	}
.mb60{	margin-bottom:60px !important;	}
.pb20{	padding-bottom:20px !important;	}
.pt110 { padding-top:110px !important; }
.fc_white { color:#FFFFFF !important }
.clearfix:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	font-size: 0.1em;
}
.clearfix{
	display:block;
}
.box_btn_en {
	width:100%;
	margin:0 auto;
	background:#FFFFFF;
	background:#353535
}
.box_btn_en .btn_en {
	margin:0 auto;
	text-align:right;
	width:1000px;
	font-size:14px;
	padding:6px 0;
	height:14px
}
.box_btn_en .btn_en a {
	text-decoration:none;
}
.box_btn_en .btn_en a:hover {
	opacity:0.6
}
.follow {
	z-index:100
}
.title01{
	background: url(/common/images/title01_bg.png) no-repeat center 0;
	-webkit-background-size: 100% 258px;
	-moz-background-size: 100% 258px;
	background-size: 100% 258px;
	min-width: 1040px;
	padding: 55px 0 5px;
	min-height: 125px;
	text-align: center;
	line-height: 1.4;
}
.title01 h1{
	margin: 0 auto;
	padding: 0 20px;
	width: 1000px;
	font-size: 263%;	/* 42px */
	font-weight: normal;
}
.title01 small{
	display: block;
	margin: 20px auto 0;
	padding: 0 20px;
	width: 1000px;
	font-size: 93%;	/* 15px */
}
.title02{
	margin: 0 0 -30px;
	padding: 0 0 50px;
	min-width: 1040px;
	overflow: hidden;
}
.title02 .inner{
	margin: -50px 0 0;
	padding: 100px 0 0;
	-webkit-transform: skewY(-4deg);
	-ms-transform: skewY(-4deg);
	transform: skewY(-4deg);
}
.title02 h2{
	margin: 0 auto;
	width: 970px;
	-webkit-transform: skewY(4deg);
	-ms-transform: skewY(4deg);
	transform: skewY(4deg);
}
.title03{
	position: relative;
	background-color: #000000;
	width: 100%;
	min-width: 1040px;
	height: 200px;
	overflow: hidden;
}
.title03 p{
	position: absolute;
	left: 50%;
	margin: 0 0 0 -600px;
	height: 200px;
}
.title04{
	background: url(/common/images/title01_bg_s.png) no-repeat center 0;
	-webkit-background-size: 100% 190px;
	-moz-background-size: 100% 190px;
	background-size: 100% 190px;
	padding: 10px 0 0;
	min-width: 1040px;
}
.title04 h1{
	margin: 0 auto;
	padding: 0 20px;
	width: 1000px;
	font-weight: normal;
	text-align: center;
	line-height: 1.4;
}
.title04 span{
	display: block;
	margin: 10px 0 0;
	font-size: 158%;
	font-weight: bold;
}
.title04 small{
	display: block;
	margin: 30px 0 0;
	font-weight: bold;
	font-size: 87%;	/* 14px */
}
.title04 small.note{
	margin: 10px 0 0;
}
.title04 div.commentary{
	font-size:14px;
	text-align:left;
	width:800px;
	font-weight:normal;
	margin:15px auto 0 auto;
}
.title05{
	margin: 50px auto 0;
	width: 1000px;
	text-align: center;
}
.title06{
	min-width: 1040px;
}
.title06 h1{
	margin: 0 auto;
	padding: 15px 20px;
	width: 1000px;
	text-align: center;
	line-height: 0;
}
.title07{
	background: url(/common/images/title01_bg.png) no-repeat center 0;
	-webkit-background-size: 100% 258px;
	-moz-background-size: 100% 258px;
	background-size: 100% 258px;
	padding: 40px 0;
	min-width: 1040px;
}
.h4110 .title07{
	padding-bottom:0px!important;
}
.title07 .inner{
	margin: 0 auto;
	padding: 0 20px;
	width: 1000px;
	text-align: center;
}
.title07 h1{
	margin: 25px 0 0;
	font-size: 200%;	/* 32px */
	line-height: 1.3;
	font-weight: normal;
}
.title07 small{
	margin: 10px 0 0;
	font-size: 93%;	/* 15px */
	line-height: 1.3;
}
.title07 .img{
	line-height: 0;
}
.title07 .icon{
	margin: 40px 0 0;
	line-height: 0;
}
.title08{
	background: url(/common/images/title01_bg.png) no-repeat center 0;
	-webkit-background-size: 100% 258px;
	-moz-background-size: 100% 258px;
	background-size: 100% 258px;
	min-width: 1040px;
	padding: 55px 0 0;
	min-height: 145px;
	text-align: center;
	line-height: 1.4;
}
.title08 h1{
	margin: 0 auto;
	padding: 0 20px;
	width: 1000px;
	font-size: 180%;	/* 42px */
	font-weight: bold;
}
.title08 small{
	display: block;
	margin: 20px auto 0;
	padding: 0 20px;
	width: 1000px;
	font-size: 93%;	/* 15px */
}
.wrap01{
	min-width: 1040px;
}
.wrap_gray{
	background-color: #f2f2f2;
	min-width: 1040px;
	margin: 50px 0 0;
	padding: 50px 0;
}
.wrap_pattern1{
	background: url(/common/images/bg_pattern02.png) repeat 0 0;
	margin: 60px 0 -100px;
	padding: 60px 0 100px;
	min-width: 1040px;
}
.linkset02.black + .wrap_pattern1{
	margin: -200px 0 -100px;
	padding: 200px 0 100px;
}
/* --------------------------------------------------------------------------------------------- topmain */
#topmain{
	background-color: #000000;
	min-width: 1040px;
}
#topmain .slide{
	min-width: 1040px;
	width: 100%;
	height: 705px;
	overflow: hidden;
}
#topmain .slide .item{
	display: block;
	position: relative;
	float: left;
	min-width: 1040px;
	width: 100%;
	height: 705px;
	overflow: hidden;
}
#topmain .slide .item img{
	width: 100%;
	height: auto;
}
#topmain .slide .item .info{
	position: absolute;
	left: 0;
	bottom: -705px;
	background: url(/common/images/bg_pattern04.png) repeat 0 0;
	width: 100%;
	color: #ffffff;
	line-height: 1.6;
}
#topmain .slide .item .info .inner{
	margin: 0 auto;
	padding: 30px 20px 65px;
	width: 1000px;
	overflow: hidden;
}
#topmain .slide .item .info dl{
	float: left;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 0 75px;
	width: 500px;
}


#topmain .slide .item .info dl.superior{	background-image: url(/star/so7q6r00000002km-img/icon_pc_superior.png);	}

#topmain .slide .item .info dl.flower{	background-image: url(/star/so7q6r00000002lq-img/icon_pc_flower.png);	}

#topmain .slide .item .info dl.moon{	background-image: url(/star/so7q6r00000002mu-img/icon_pc_moon.png);	}

#topmain .slide .item .info dl.snow{	background-image: url(/star/so7q6r00000002ny-img/icon_snow.png);	}

#topmain .slide .item .info dl.star{	background-image: url(/star/so7q6r00000001k4-img/icon_pc_star.png);	}

#topmain .slide .item .info dl.cosmos{	background-image: url(/star/so7q6r00000002p2-img/icon_pc_cosmos.png);	}

#topmain .slide .item .info dl.kenichi{	background-image: url(/star/so7q6r00000002q6-img/icon_pc_one.png);	}

#topmain .slide .item .info dl.multi{	background-image: url(/common/so7q6r00000000iv-img/so7q6r00000001c0.png);	}
#topmain .slide .item .info dl dt span{
	display: inline-block;
	background-color: #333333;
	padding: 0 5px;
	font-weight: bold;
	font-size: 75%;	/* 12px */
}
#topmain .slide .item .info dl dd{
	padding: 0 0 10px;
	font-size: 112%;	/* 18px */
}
#topmain .slide .item .info ul{
	float: right;
	border-top: 1px solid #a0a0a0;
	width: 390px;
	font-size: 81%;	/* 13px */
	font-weight: bold;
}
#topmain .slide .item .info ul li{
	border-bottom: 1px solid #a0a0a0;
	padding: 15px 0;
}
#topmain .slide .item .info p.txt{
	font-size: 112%;	/* 18px */
}
#topmain .controller{
	position: absolute;
	left: 0;
	top: 696px;
	background: url(/common/images/bg_pattern04.png) repeat 0 0;
	width: 100%;
	min-width: 1040px;
	padding: 9px 0 10px;
	text-align: center;
	z-index: 10;
}
#topmain .controller .controller_inner{
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0 32px;
}
#topmain .controller .controller_inner .pagination a{
	display: inline-block;
	background: url(/common/images/mark19.png) no-repeat 0 0;
	margin: 0 3px;
	width: 8px;
	height: 8px;
}
#topmain .controller .controller_inner .pagination a.selected{
	background-image: url(/common/images/mark18.png);
}
#topmain .controller .controller_inner .pagination a span{
	display: none;
}
#topmain .controller .controller_inner .prev,
#topmain .controller .controller_inner .next{
	position: absolute;
	display: inline-block;
	width: 10px;
	height: 17px;
	z-index: 10;
	cursor: pointer;
}
#topmain .controller .controller_inner .prev{
	top: 0;
	left: 0;
	background-image: url(/common/images/mark25_l.png);
}
#topmain .controller .controller_inner .next{
	top: 0;
	right: 0;
	background-image: url(/common/images/mark25_r.png);
}

/* --------------------------------------------------------------------------------------------- header */
header{
	position: fixed;
	background-color: #000000;
	left: 0;
	top: 0;
	width: 100%;
	min-width: 1040px;
	z-index: 30;
}
header .rotate{
	position: relative;
	margin: 0 auto;
	width: 1000px;
	height: 67px;
	-webkit-perspective-origin: 50% 50%;
	-ms-perspective-origin: 50% 50%;
	perspective-origin: 50% 50%;
}
header .rotate .face{
	position: absolute;
	left: 0;
	top: 0;
	width: 1000px;
	-webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
	-ms-transition: opacity 0.6s, -ms-transform 0.6s;
	transition: opacity 0.6s, transform 0.6s;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	z-index: 3;
	background-color: #000;
}
header .rotate .back,
header .rotate .front.deg{
	-webkit-transform: perspective(1000px) rotateX(180deg);
	-ms-transform: perspective(1000px) rotateX(180deg);
	transform: perspective(1000px) rotateX(180deg);
}

header .rotate .back.deg{
	-webkit-transform: perspective(1000px) rotateX(0);
	-ms-transform: perspective(1000px) rotateX(0);
	transform: perspective(1000px) rotateX(0);
}
header p.logo{
	padding: 10px 5px 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10000;
}
header p.logo a:hover{
	opacity: 0.6;
}
header nav{
	float: right;
	height: 67px;
}
header nav p.btn{
	float: left;
}
header nav p.btn a{
	display: block;
	background-color: #a244ae;
	padding: 16px 20px 0 45px;
	height: 51px;
}
header nav p.btn a:hover img{
	opacity: 0.6;
}
header nav ul{
	float: left;
	margin: 0 -15px 0 0;
	margin: 0 -1px 0 0\9; /* IE8 */
}
:root header nav ul{
   margin: 0 -15px 0 0 \0/; /* IE9 */
}
header nav ul li{
	position: relative;
	float: left;
	margin: 0 -1px 0 0;
	-webkit-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
}
header nav ul li a{
	background: url(/common/images/sep02.gif) no-repeat right center #333333;
	display: block;
	padding: 16px 40px 0;
	height: 51px;
	text-align: center;
}
header nav ul li a.over,
header nav ul li a.cur{
	background-image: none !important;
	background-color: #ffffff !important;
}
header nav ul li img{
	-webkit-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
}
header nav ul li img.new{
	display: none;
	position: absolute;
	left: 5px;
	top: 30px;
}
header .front nav ul li:last-child a{
	background-image: none;
}
header .back nav ul{
	margin: 0;
}
header .back nav p.btn a{
	background-color: #535353;
}
header .back nav ul li a{
	background: url(/common/images/sep04.gif) no-repeat right center #a244ae;
}
header .back nav ul.icon{
	margin: 0 -15px 0 0;
	margin: 0 -1px 0 0\9; /* IE8 */
}
:root header .back nav ul.icon{
   margin: 0 -15px 0 0 \0/; /* IE9 */
}
header .back nav ul.icon li a{
	background-image: none;
	padding: 7px 10px 0;
	height: 60px;
}
header .back nav ul.icon li a:hover img{
	opacity: 0.6;
}
header .back nav ul.icon li:first-child a{	padding: 7px 10px 0 30px;	}
header .back nav ul.icon li:last-child a{	padding: 7px 30px 0 10px;	}
/* ----------------------------------------------------------------------------------- dropdown */
header .dropdown{
	background-color: #ffffff;
	font-size: 93%;	/* 15px */
	line-height: 1.3;
}
header .dropdown .inner{
	margin: 0 auto;
	width: 1000px;
	text-align: center;
}
header .dropdown .inner div{
	padding: 30px 0;
}
header .dropdown a{
	display: block;
}
header .dropdown a:hover{
	background-color: #f5d9fd;
}
header .dropdown ul{
	display: inline-block;
	padding: 10px 0;
	background: url(/common/images/sep06.gif) no-repeat right center;
	padding: 0 2px 0 0;
}
header .dropdown ul li{
	display: inline-block;
	background: url(/common/images/sep06.gif) no-repeat 0 center;
	padding: 0 0 0 2px;
}

/* --------------------------------------------------------------------------------------------- fixmenu */
#fixmenu{
	position: fixed;
	right: 0;
	top: 260px;
	z-index: 10;
}
#fixmenu p{
	margin: 0 0 5px;
	line-height: 0;
}
#fixmenu p img{
	cursor: pointer;
}
#fixmenu p.open{
	position: absolute;
	right: -100px;
	top: 0;
}
#fixmenu nav{
	position: absolute;
	right: 15px;
	top: 0;
	text-align: right;
}
#fixmenu a:hover img,
#fixmenu a:hover span{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: 0.6;
	-moz-opacity: 0.6;
}
#fixmenu ul li{
	position: relative;
	margin: 0 0 5px;
	line-height: 0;
}
#fixmenu ul li span{
	display: block;
	position: absolute;
	line-height: 1.3;
}
#fixmenu ul li span.date{
	background: url(/common/images/sep03.png) no-repeat center center;
	right: 9px;
	top: 13px;
	width: 60px;
	height: 40px;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
}
#fixmenu ul li span.month{
	right: 36px;
	top: 0;
	width: 40px;
	text-align: right;
}
#fixmenu ul li span.day{
	left: 33px;
	top: 15px;
	width: 40px;
	text-align: left;
}

/* ----------------------------------------------------------------------------------- subnavi */
#subnavi{
	position: fixed;
	left: 0;
	top: 0;
	background:#A244AE;
	width: 100%;
	z-index: 10;
}
#subnavi .revue {
	height:53px;
	width:100%;
	min-width: 1040px;
}
#subnavi .revue .inner{
	margin: 0 auto;
	padding: 8px 20px;
	width: 1000px;
	/*overflow: hidden;*/
}
#subnavi .revue a{
	text-decoration: none;
	color:#FFF;
	font-weight:bold;
	text-decoration:underline;
	font-size:110%;
}
#subnavi .revue a:hover{
	text-decoration:none
}
#subnavi .revue .logo{
	float: left;
	height: 33px;
}
#subnavi .revue .logo ul li{
	line-height: 0;
}
#subnavi .revue .logo ul li a:hover{
	opacity: 0.6;
}
#subnavi .revue nav{
	float: left;
	max-width: 860px;
	padding: 10px 0;
	font-size: 87%;	/* 14px */
	line-height: 1.3;
	/*overflow: hidden;*/
}
#subnavi .revue nav ul li{
	float: left;
	background: url(/common/images/sep01.png) no-repeat 0 3px;
	padding: 0px 10px 0px 13px;
}
#subnavi .revue nav ul li.nav_en {
	background:#ffffff;
	padding:5px 10px;
	margin-top:-5px;
	margin-left:4px;
	font-size:13px;
	position:absolute;
	right:0;
}
#subnavi .revue nav ul li.nav_en a {
	background:#ffffff;
	color:#A244AE;
	text-decoration:none
}
#subnavi .revue nav ul li:first-child{
	background: none;
}
#dropmenu{
  list-style-type: none;
  /*height: 280px;*/
  padding: 0;
  position: relative;
  width:860px;
}
#dropmenu li{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  z-index:5;
}
#dropmenu li a{
  display: block;
  margin: 0;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  background: #A244AE;
}
#dropmenu li ul{
	list-style: none;
	position: absolute;
	/*top: 100%;*/
	left: 0px;
	margin: 0;
	overflow:hidden;
	height:0;
}
#dropmenu li:hover ul{
	overflow:visible;
	height:38px;
	padding-top:10px;
}
#dropmenu li:last-child ul{
  /*left: -100%;*/
  width: 100%
}
#dropmenu li ul li{
  background-image:none !important;
  padding:0 !important;
  /*width: 200%;*/
  width:135px;
  color: #fff;
}
#dropmenu li ul li a, #dropmenu li ul li a.submenu{
  padding: 10px 13px;
  margin:0;
  background-color:rgba(222,156,224,1);
  text-align: left;
  color: #ffffff !important;
  font-size:85% !important;
  font-weight:bold;
  text-decoration:none;
}
#dropmenu li:hover > a{
  background: #A244AE;
  color: #ffffff;
   transition: .4s
}
#dropmenu li:hover > a.submenu{
  background: #D66CD1;
  color: #ffffff;
}
#dropmenu > li:hover > a, #dropmenu li ul li a.submenu{
	background-color:rgba(222,156,224,1);
}
#dropmenu li:hover ul li{
  /*overflow: visible;*/
  height:auto;
  border-bottom:1px solid #F8E4F8;
}
#dropmenu li:hover ul li:last-child {
	border-bottom:none
}
/***********/
#dropmenu li ul li:first-child > a:after {
	content: '';
	position: absolute;
	left: 40px;
	top: -8px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid;
	border-bottom-color:rgba(222,156,224,1);
	transition: .4s
}
#dropmenu li ul li:first-child a:hover:after {
	border-bottom-color: #D66CD1; 
}
/***********/
#subnavi .sponsor{
	background-color: #B057BD;
	width: 100%;
	min-width: 1040px;
	line-height: 1.3;
	text-align: center;
	font-size: 87%;	/* 14px */
	height:48px;
}
#subnavi .sponsor a{
	color: #ffffff;
	text-decoration:underline;
	font-weight:bold;
	font-size:110%
}
#subnavi .sponsor a:hover {
	color: #ffffff;
	text-decoration:none;
}
#subnavi .sponsor nav{
	margin: 0 auto;
	padding: 0 20px;
	width: 1000px;
}
#subnavi .sponsor nav ul li{
	display: inline-block;
	padding: 16px 15px;
}
#dropmenu_sponsor{
  list-style-type: none;
  /*height: 250px;*/
  padding: 0;
}
#dropmenu_sponsor li{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  z-index:4;
}
#dropmenu_sponsor li a{
  display: block;
  margin: 0;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  background: #B057BD;
}
#dropmenu_sponsor li ul{
	list-style: none;
	position: absolute;
	/*top: 100%;*/
	left: 19px;
	margin: 0;
	overflow:hidden;
	height:0;
}
#dropmenu_sponsor li:hover ul{
	overflow:visible;
	height:38px;
	padding-top:10px;
}
#dropmenu_sponsor li:last-child ul{
  /*left: -100%;*/
  width: 100%
}
#dropmenu_sponsor li ul li{
  background-image:none !important;
  padding:0 !important;
  /*width: 200%;*/
  width:135px;
  color: #fff;
}
#dropmenu_sponsor li ul li a, #dropmenu li ul li a.submenu{
  padding: 10px 13px;
  margin:0;
  background-color:rgba(222,156,224,1);
  text-align: left;
  color: #ffffff !important;
  font-size:85% !important;
  font-weight:bold;
  text-decoration:none;
}
#dropmenu_sponsor li:hover > a{
  background: #B057BD;
  color: #ffffff;
   transition: .4s
}
#dropmenu_sponsor li:hover > a.submenu{
  background: #D66CD1;
  color: #ffffff;
}
#dropmenu_sponsor > li:hover > a, #dropmenu li ul li a.submenu{
	background-color:rgba(222,156,224,1);
}
#dropmenu_sponsor li:hover ul li{
  /*overflow: visible;*/
  height:auto;
  border-bottom:1px solid #F8E4F8;
}
#dropmenu_sponsor li:hover ul li:last-child {
	border-bottom:none
}
/***********/
#dropmenu_sponsor li ul li:first-child > a:after {
	content: '';
	position: absolute;
	left: 40px;
	top: -8px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid;
	border-bottom-color:rgba(222,156,224,1);
	transition: .4s
}
#dropmenu_sponsor li ul li:first-child a:hover:after {
	border-bottom-color: #D66CD1; 
}

/*****language menu TOP******/
.box_btn_en #drop_lang .dropLabel {
	padding-top:7px;
	margin-top:-6px;
	padding-bottom:4px;
}
.box_btn_en #drop_lang .item {
  padding: 5px 0;
  }
.box_btn_en #drop_lang .dropLabel:hover, .dropInput:checked + label {
	background:rgba(255,255,255,0.2);
  }
/*****language menu******/
#drop_lang {
  display: inline-block;
  width:106px
  }

#drop_lang #tg {
  position: absolute;
  left: -9999px;
  }

#drop_lang .menu {
  position: relative;
  visibility: hidden;
  opacity: 0;
  list-style: none;
  z-index:20
  }
#drop_lang .menu li {
	margin:0 !important;
}
#drop_lang .dropInput:checked ~ .menu {
  visibility: visible;
  opacity: 1;
  top: 0;
  }
#drop_lang .dropLabel {
	display:block;
	text-align: center;
	padding-top:12px;
	margin-top:-12px;
	padding-bottom:8px;
	cursor: pointer
}
#drop_lang .item {
  padding: 2px 0;
  display: block;
  background:rgba(255,255,255,0.9);
  text-align: center;
  position: relative;
  color: #000 !important;
  text-decoration: none;
  font-size:11px
  }

#drop_lang .item:hover {
  background:rgba(255,255,255,1) !important;
  color: #000;
	opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";
		-khtml-opacity: 1;
		-moz-opacity: 1;
  }

#drop_lang .animation {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s;
  }

/* --------------------------------------------------------------------------------------------- contents */
#contents{
	margin: 67px 0 0;
}
#contents h2{
	background: url(/common/images/mark01.png) no-repeat 0 13px;
	margin: 20px auto 0;
	padding: 0 0 0 30px;
	font-size: 200%;	/* 32px */
	font-weight: normal;
	line-height: 1.4;
}
#contents h3{
	background-color: #262626;
	margin: 20px auto 0;
	padding: 7px 20px;
	font-size: 112%;	/* 18px */
	font-weight: bold;
	line-height: 1.6;
	color: #ffffff;
}
#contents h3 a{
	color: #ffffff;
}
#contents h4{
	background: url(/common/images/mark02.png) no-repeat 0 5px;
	margin: 20px auto 0;
	padding: 0 0 0 20px;
	font-weight: bold;
	line-height: 1.8;
}
#contents h4.fs-large{
	font-size: 135%;
	background-position: 0 9px;
}
#contents p.img{
	margin: 20px 0 0;
}
#contents p.img span.caption{
	display: block;
	margin: 10px 0 5px;
	font-size: 75%;	/* 12px */
	line-height: 1.6;
}
#contents p.img2{
	margin: 30px 0 0;
}
#contents p.img2 a:hover{
	opacity: 0.6;
}
#contents p.img3{
	text-align: center;
}
#contents p.txt{
	margin: 10px 0 0;
	font-size: 93%;	/* 15px */
	line-height: 1.9;
}
#contents p.txt2{
	margin: 20px 0 0;
	font-size: 87%;	/* 14px */
	line-height: 1.9;
}
#contents p.txt3{
	margin: 20px 0 0;
	font-size: 75%;	/* 12px */
	line-height: 1.9;
}
#contents a.blank{
	background: url(/common/images/icon_blank.png) no-repeat right 3px;
	padding: 0 20px 0 0;
}
#contents a.pdf{
	background: url(/common/images/icon_pdf.png) no-repeat right 0;
	padding: 0 20px 0 0;
}
#contents .red{
	color: #ff0000;
}
/* ----------------------------------------------------------------------------------- breadcrumb */
#contents .breadcrumb{
	background: url(/common/images/bg_pattern02.png) repeat-x center 0;
	min-width: 1040px;
}
#contents .breadcrumb a{
	color: #a244ae;
}
#contents .breadcrumb span{
	margin: 0 10px 0 0;
}
#contents .breadcrumb ol{
	margin: 0 auto;
	padding: 10px 200px 10px 20px;
	width: 800px;
	font-size: 69%;	/* 11px */
	line-height: 1.6;
	position:relative;
}
#contents .breadcrumb ol li{
	display: inline;
	margin: 0 10px 0 0;
}
#contents .breadcrumb ol .btn_en{
	display: inline;
	margin: 0;
	position:absolute;
	top:12px;
	right:0;
}
/* ----------------------------------------------------------------------------------- tabarea */
#contents .tabarea01 .menu{
	border-bottom: 1px solid #d9d9d9;
	margin: 60px 0 0;
	min-width: 1040px;
	font-size: 87%;	/* 14px */
	text-align: center;
	line-height: 1.4;
}
#contents .tabarea01 .menu.custom{
	margin: 30px 0 0;
}
.h4110 #contents .tabarea01 .menu{
	margin-top:20px!important;
}
#contents .tabarea01 .menu ul{
	margin: 0 auto;
	width: 1000px;
}
#contents .tabarea01 .menu ul li{
	display: inline-block;
	border: 1px solid #d9d9d9;
	margin: 0 -1px -1px 0;
}
#contents .tabarea01 .menu a{
	display: block;
	padding: 20px 55px;
	text-decoration: none;
}
#contents .tabarea01 .menu a.active,
#contents .tabarea01 .menu a:hover{
	background-color: #e6e6e6;
	color: #000000;
}
#contents .tabarea01 .content{
	padding: 0 0 50px;
}
#contents .tabarea02 ul.menu{
	margin: 50px 0 0;
	text-align: center;
}
#contents .tabarea02 ul.menu li{
	display: inline-block;
	margin: 0 25px;
}
/* ----------------------------------------------------------------------------------- article */
#contents .article01{
	margin: 30px auto 0;
	padding: 0 20px;
	width: 1000px;
}
.h2110 #contents .tab04 .article01{
	padding: 0 0;
}
#contents .article01.custom{
	margin: 0 auto;
}
#contents .article01 p.copy{
	margin: 40px 0 0;
	font-size: 200%;	/* 32px */
	line-height: 1.6;
	text-align: center;
}
#contents .article01 .layout-left,
#contents .article01 .layout-right,
#contents .article01 .layout-center{
	padding: 20px 0 0;
}
#contents .article01 .layout-left p.img{
	float: left;
}
#contents .article01 .layout-left .doc{
	float: right;
}
#contents .article01 .layout-right p.img{
	float: right;
}
#contents .article01 .layout-right .doc{
	float: left;
}
#contents .article01 .layout-center p.img{
	margin: 0 auto;
}
#contents .article01 .layout-center .doc{
	padding: 20px 0 0;
}
#contents .article01 .list{
	margin: 20px 0 0;
	line-height: 1.6;
}
#contents .article01 .list p{
	font-weight: bold;
}
#contents .article01 .list ul{
	margin: 20px 0 0;
	padding: 0 0 0 25px;
	font-size: 93%;	/* 15px */
}
#contents .article01 .list ul li{
	background: url(/common/images/mark03_r.png) no-repeat 2px 6px;
	margin: 5px 0 0;
	padding: 0 0 0 20px;
}
#contents .article01 .list ol{
	margin: 20px 0 0;
	padding: 0 0 0 45px;
	list-style: decimal;
	font-size: 93%;	/* 15px */
}
#contents .article01 .list ol li{
	margin: 5px 0 0;
}
#contents .article02{
	margin: 40px auto 0;
	padding: 0 20px;
	width: 1000px;
}
.h4110 #contents .article02{
	margin: 0 auto;
}
#contents .article02 .layout-left p.img{
	float: left;
}
#contents .article02 .layout-left .doc{
	float: right;
}
#contents .article02 .layout-right p.img{
	float: right;
}
#contents .article02 .layout-right .doc{
	float: left;
}
#contents .article02 .layout-center p.img{
	margin: 0 auto;
}
#contents .article02 .layout-center .doc{
	padding: 20px 0 0;
}
#contents .article03{
	position: relative;
	margin: 50px auto 0;
	padding: 0 20px;
	width: 1000px;
}
#contents .article03 h1{
	text-align: center;
}
#contents .article04{
	margin: 30px auto 30px;
	padding: 0 20px;
}
/* ----------------------------------------------------------------------------------- gallery */
#contents .gallery01{
	margin: 40px auto 0;
	width: 1000px;
}
#contents .gallery01 p.img{
	float: left;
}
#contents .gallery01 p.img a{
	display: block;
}
#contents .gallery01 p.img a:hover{
	opacity: 0.6;
}
#contents .gallery01 .wrap{
	display: block;
	position: relative;
	line-height: 0;
}
#contents .gallery01 .label{
	position: absolute;
	left: 0;
	top: 0;
}
#contents .gallery01 .label img{
	display: none;
}
#contents .gallery01 .title{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(/common/images/bg_pattern04.png) repeat 0 0;
	padding: 15px 20px;
	font-size: 75%;	/* 12px */
	line-height: 1.3;
	color: #ffffff;
}
#contents .gallery01 a .title span{
	display: block;
	background: url(/common/images/mark04_r.png) no-repeat right center;
}
#contents .gallery01 .col2{
	overflow: hidden;
}
#contents .gallery01 h3 + .col2{
	margin-top: 30px;
}
#contents .gallery01 .col2 + .col2{
	margin-top: 30px;
}
#contents .gallery01 .col2 p.img{
	margin: 0 0 0 30px;
	width: 485px;
}
#contents .gallery01 .col2 p.img:first-child{
	margin: 0;
}
#contents .gallery01 .col2 .title{
	width: 445px;
}
#contents .gallery01 .col3{
	overflow: hidden;
}
#contents .gallery01 h3 + .col3{
	margin-top: 30px;
}
#contents .gallery01 .col3 + .col3{
	margin-top: 30px;
}
#contents .cast .col3{
	text-align:center;
	letter-spacing: -.40em;
}
#contents .gallery01 .col3 p.img{
	margin: 0 0 0 20px;
	width: 320px;
}
#contents .cast .col3 p.img{
	float:none;
	display:inline-block;
	letter-spacing: normal;
}
#contents .gallery01 .col3 p.img:first-child{
	margin: 0;
}
#contents .gallery01 .col3 .title{
	width: 280px;
}
#contents .gallery01 .col4{
	overflow: hidden;
	text-align:center;
	letter-spacing: -.40em;
}
#contents .gallery01 .col4 p.img{
	margin: 30px 0 0 20px;
	width: 235px;
	float:none;
	display:inline-block;
	letter-spacing: normal;
}
#contents .gallery01 .col4 p.img:first-child{
	margin: 30px 0 0;
}
#contents .gallery01 .col4 .title{
	width: 195px;
}
#contents .gallery01 .col5{
	overflow: hidden;
	text-align:center;
	letter-spacing: -.40em;
}
#contents .gallery01 .col5 p.img{
	margin: 30px 0 0 20px;
	width: 184px;
	float:none;
	display:inline-block;
	letter-spacing: normal;
}
#contents .gallery01 .col5 p.img:first-child{
	margin: 30px 0 0;
}
#contents .gallery01 .col5 .title{
	width: 144px;
}
#contents .gallery02{
	margin: 0 auto;
	width: 1000px;
}
#contents .gallery02 .row{
	overflow: hidden;
}
#contents .gallery02 .item{
	float: left;
	margin: 25px 0 0 50px;
	width: 300px;
}
#contents .gallery02 .item:first-child{
	margin: 25px 0 0;
}
#contents .gallery02 .item p.txt{
	margin: 15px 0 0;
}
/* ----------------------------------------------------------------------------------- box */
#contents .box01{
	background-color: #f2f2f2;
	margin: 30px auto 0;
	padding: 30px;
	width: 940px;
	overflow: hidden;
}
#contents .box01 h4{
	margin: 0;
}
#contents .box01 div{
	margin: 0 10px;
}
#contents .box01 div.fl{
	margin: 0;
}
#contents .box01 p.txt{
	margin: 15px 0 0;
}
#contents .box01 p.img{
	margin: 0 30px 0 0;
	line-height: 0;
}
#contents .box01 p.img a:hover{
	opacity: 0.6;
}
#contents .box01 p.stand{
	margin: 0 0 20px;
	font-weight: bold;
	line-height: 1.6;
}
#contents .box01 ul.link{
	overflow: hidden;
}
#contents .box01 ul.link li{
	float: left;
	background-color: #a244ae;
	margin: 20px 20px 0 0;
	padding: 3px;
	width: 250px;
}
#contents .box01 ul.link li a{
	display: block;
	background: url(/common/images/mark04_r.png) no-repeat 90% center #a244ae;
	padding: 14px 15px 14px 30px;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}
#contents .box01 ul.link li a:hover{
	background-color: #ffffff;
	color: #a244ae;
}
#contents .box01 ul.link li a span{
	display: table-cell;
	padding: 0 20px 0 0;
	vertical-align: middle;
}
#contents .box01 ul.link li a:hover{
	display: block;
	background-image: url(/common/images/mark05.png);
}
#contents .box01 ul.list{
	margin: 15px 0 0;
	font-size: 93%;	/* 15px */
	line-height: 1.9;
}
#contents .box01 ul.list li{
	background: url(/common/images/mark03_r.png) no-repeat 0 9px;
	padding: 0 0 0 18px;
}
#contents .box01 .title{
	margin: 0 0 25px;
	line-height: 1.3;
}
#contents .box01 .title p{
	margin: 0 0 7px;
	font-size: 87%;	/* 14px */
	font-weight: bold;
}
#contents .box01 .title dl{
	padding: 0 0 10px;
}
#contents .box01 .title dl dt{
	margin: 0 0 7px;
	font-size: 162%;	/* 26px */
}
#contents .box01 dl.open{
	margin: 15px 0 0;
	font-size: 93%;	/* 15px */
	line-height: 1.9;
}
#contents .box01 dl.open dt{
	background: url(/common/images/mark03_r.png) no-repeat 0 9px;
	padding: 0 0 0 18px;
}
#contents .box01 dl.open dd{
	margin: 5px 0 0;
	padding: 0 0 0 18px;
}
#contents .box02{
	margin: 50px 0 0;
	text-align: center;
}
#contents .box02 .item{
	display: inline-block;
	background: url(/common/images/bg_pattern03.png) repeat 0 0;
	padding: 6px;
	width: 478px;
	vertical-align: top;
}
#contents .box02 .item dl{
	background-color: #ffffff;
	text-align: left;
	overflow: hidden;
}
#contents .box02 .item dl dt{
	float: left;
	padding: 15px;
	line-height: 0;
}
#contents .box02 .item dl dd{
	float: left;
	padding: 15px 0 15px 5px;
	width: 300px;
	line-height: 1.7;
	font-size: 93%;	/* 15px */
}
#contents .box02 .item dl dd span{
	display: block;
	margin: 0 0 10px;
	font-weight: bold;
	line-height: 1.3;
}
#contents .box02 .item dl dd a{
	display: inline-block;
	background: url(/common/images/mark03_r.png) no-repeat 3px 3px;
	margin: 10px 0 0;
	padding: 0 0 0 20px;
	line-height: 1.3;
}
#contents .box02.col2 .item:first-child{
	margin: 0 20px 0 0;
}
#contents .box03{
	margin: 60px auto 0;
}
#contents .box03 .item{
	position: relative;
	margin: 30px auto 0;
	width: 1000px;
	overflow: hidden;
}
#contents .box03 .item a{
	display: block;
	position: relative;
	overflow: hidden;
}
#contents .box03 .item .img{
	margin: 0;
	line-height: 0;
}
#contents .box03 .item .info{
	padding: 15px;
	width: 970px;
	color: #ffffff;
	line-height: 1.3;
}
#contents .box03 .item .info .inner{
	width: 970px;
	min-height: 330px;
	overflow: hidden;
}
#contents .box03 .item .item_content1 .info{
	background: url(/common/images/bg_pattern04.png) repeat 0 0;
}
#contents .box03 .item .item_content1 .info,
#contents .box03 .item .item_content2 .img{
	position: absolute;
	left: 0;
	top: 0;
}
#contents .box03 .item .item_content2{
	background-color: #242525;
}
#contents .box03 .item .item_content2 .info{
	position: relative;
}
#contents .box03 .item .info .doc{
	background-position: 140px 20px;
	background-repeat: no-repeat;
	margin: 0 -20px 0 0;
	padding: 20px 0 10px 140px;
	width: 740px;
	overflow: hidden;
}


#contents .box03 .item .info .doc.superior{	background-image: url(/star/so7q6r00000002km-img/icon_superior_l.png);	}

#contents .box03 .item .info .doc.flower{	background-image: url(/star/so7q6r00000002lq-img/icon_flower_l.png);	}

#contents .box03 .item .info .doc.moon{	background-image: url(/star/so7q6r00000002mu-img/to_pc_moon.png);	}

#contents .box03 .item .info .doc.snow{	background-image: url(/star/so7q6r00000002ny-img/icon_snow_l.png);	}

#contents .box03 .item .info .doc.star{	background-image: url(/star/so7q6r00000001k4-img/icon_star_l.png);	}

#contents .box03 .item .info .doc.cosmos{	background-image: url(/star/so7q6r00000002p2-img/icon_cosmos_l.png);	}

#contents .box03 .item .info .doc.kenichi{	background-image: url(/star/so7q6r00000002q6-img/so7q6r00000002qy.png);	}

#contents .box03 .item .info .doc.multi{	background-image: url(/common/so7q6r00000000iv-img/so7q6r00000001c1.png);	}
#contents .box03 .item .info .doc ul{
	float: left;
	width: 660px;
	text-align: center;
}
#contents .box03 .item .info .doc ul li{
	padding: 0 0 10px;
	line-height: 0;
}
#contents .box03 .item .info .doc dl{
	float: left;
	margin: 10px 20px 0 0;
	width: 350px;
	font-size: 87%;	/* 14px */
}
#contents .box03 .item .info .doc dl dt,
#contents .box03 .item .info .doc dl dd{
	background-color: #404040;
	padding: 8px 15px;
}
#contents .box03 .item .info .doc dl dt{
	margin: 0 0 1px;
	font-weight: bold;
}
#contents .box03 .item ul.label{
	position: absolute;
	left: 0;
	top: 30px;
}
#contents .box03 .item ul.label li{
	margin: 0 0 1px;
	line-height: 0;
}
#contents .box03 .item ul.label li.update{
	display: none;
}
#contents .box04{
	background-color: #E2E0ED;
	margin: 60px auto 0;
	padding: 30px 35px 25px;
	width: 930px;
}
#contents .box04_simple{
	background: none;
	padding: 0 20px;
	width: 1000px;
}
#contents .box04 .item{
	overflow: hidden;
}
#contents .box04_simple .item{
	background-color: #f2f2f2;
	margin: 30px 0 0;
	padding: 30px;
}
#contents .box04 .item .photo{
	float: left;
	line-height: 0;
}
#contents .box04 .item .time{
	float: left;
	background-color: #ffffff;
	padding: 10px 0;
	width: 210px;
}
#contents .box04 .item .time span{
	display: block;
	line-height: 1.6;
}
#contents .box04 .item .time .date{
	background: url(/common/images/sep07.png) no-repeat center center;
	position: relative;
	margin: 20px 0;
	width: 100%;
	height: 100px;
	font-size: 300%;	/* 47px */
	font-weight: bold;
}
#contents .box04 .item .time .date span{
	position: absolute;
	width: 50px;
}
#contents .box04 .item .time .date span.month{
	left: 35px;
	top: 0;
	text-align: right;
}
#contents .box04 .item .time .date span.day{
	left: 115px;
	top: 30px;
	text-align: left;
}
#contents .box04 .item .time .stamp{
	padding: 5px 0;
	font-size: 87%;	/* 14px */
	text-align: center;
}
#contents .box04 .item .info{
	float: left;
	background-position: 0 5px;
	background-repeat: no-repeat;
	margin: 0 0 0 40px;
	line-height: 1.6;
}


#contents .box04 .item .info.superior{ padding: 0 0 0 80px; background-image: url(/star/so7q6r00000002km-img/icon_pc_superior.png);	}

#contents .box04 .item .info.flower{ padding: 0 0 0 80px; background-image: url(/star/so7q6r00000002lq-img/icon_pc_flower.png);	}

#contents .box04 .item .info.moon{ padding: 0 0 0 80px; background-image: url(/star/so7q6r00000002mu-img/icon_pc_moon.png);	}

#contents .box04 .item .info.snow{ padding: 0 0 0 80px; background-image: url(/star/so7q6r00000002ny-img/icon_snow.png);	}

#contents .box04 .item .info.star{ padding: 0 0 0 80px; background-image: url(/star/so7q6r00000001k4-img/icon_pc_star.png);	}

#contents .box04 .item .info.cosmos{ padding: 0 0 0 80px; background-image: url(/star/so7q6r00000002p2-img/icon_pc_cosmos.png);	}

#contents .box04 .item .info.kenichi{ padding: 0 0 0 80px; background-image: url(/star/so7q6r00000002q6-img/icon_pc_one.png);	}

#contents .box04 .item .info.multi{	padding: 0 0 0 80px; background-image: url(/common/so7q6r00000000iv-img/so7q6r00000001c0.png);	}

#contents .box04 .item .info dl{
	padding: 5px 0 10px;
}
#contents .box04 .item .info dl dt span{
	font-weight: bold;
	font-size: 81%;	/* 13px */
}
#contents .box04 .item .info dl dd{
	margin: 3px 0 0;
	font-size: 125%;	/* 20px */
}
#contents .box04 .item .info ul{
	margin: 10px 0 0;
	font-size: 93%;	/* 15px */
	overflow: hidden;
}
#contents .box04 .item .info ul li{
	float: left;
	margin: 0 30px 0 0;
}
#contents .box04 .item .info p.revue{
	padding: 0 0 10px;
	font-weight: bold;
}
#contents .box04 .item .info p.period{
	margin: 10px 0 0;
	font-size: 93%;	/* 15px */
}
#contents .box04 ul.ticket{
	margin: 10px 0 15px;
	font-size: 93%;	/* 15px */
	overflow: hidden;
}
#contents .box04 ul.ticket li{
	float: left;
	margin: 0 30px 0 0;
}
#contents .box04 ul.ticket + .txt{
	margin-top: 0;
}
#contents .box04 .table02{
	width: 100%;
}
#contents .box04 .table02 table{
	background-color: #fff;
}
#contents .box04 .table02 table td.total span{
	color: #e60012;
}
#contents .box04 .closed{
	margin: 35px 0 0;
	padding: 20px;
	font-size: 163%;
	font-weight: bold;
	color: #e60012;
	text-align: center;
	background-color: #fff;
}
#contents .box05{
	background-color: #000000;
	min-width: 1040px;
}
#contents .box05 .item{
	margin: 0 auto;
	padding: 0 20px;
	width: 1000px;
}
#contents .box05 .item a{
	display: block;
	position: relative;
	overflow: hidden;
}
#contents .box05 .item .img{
	margin: 0;
	line-height: 0;
}
#contents .box05 .item ul.label{
	position: absolute;
	left: 0;
}
#contents .box05 .item ul.label li{
	position: relative;
	margin: 0 0 1px;
	line-height: 0;
}
#contents .box05 .item ul.label li span.date{
	position: absolute;
	left: 13px;
	top: 53px;
	display: block;
	width: 100px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 26px;
	line-height: 1.3;
}
#contents .box05 .item dl{
	float: left;
	background-position: 0 0;
	background-repeat: no-repeat;
	float: left;
	min-height: 50px;
}
#contents .box05 .item dl dt span{
	display: inline-block;
	background-color: #333333;
	margin: 0 0 2px;
	padding: 3px 5px;
	font-size: 75%;	/* 12px */
	font-weight: bold;
}
#contents .box05 .item dl dd{
	padding: 5px 0 15px;
	font-size: 125%;	/* 20px */
}
#contents .box05 .item .info{
	background: url(/common/images/bg_pattern04.png) repeat 0 0;
	position: absolute;
	left: 0;
	top: 0;
	padding: 15px;
	width: 970px;
	color: #ffffff;
	line-height: 1.3;
}
#contents .box05 .item .info .inner{
	overflow: hidden;
	width: 968px;
	min-height: 328px;
}
#contents .box05 .item .info .doc{
	background-position: 170px 40px;
	background-repeat: no-repeat;
	padding: 40px 0 20px 170px;
	width: 640px;
	text-align: center;
}


#contents .box05 .item .info .doc.superior{	background-image: url(/star/so7q6r00000002km-img/icon_superior_l.png);	}

#contents .box05 .item .info .doc.flower{	background-image: url(/star/so7q6r00000002lq-img/icon_flower_l.png);	}

#contents .box05 .item .info .doc.moon{	background-image: url(/star/so7q6r00000002mu-img/to_pc_moon.png);	}

#contents .box05 .item .info .doc.snow{	background-image: url(/star/so7q6r00000002ny-img/icon_snow_l.png);	}

#contents .box05 .item .info .doc.star{	background-image: url(/star/so7q6r00000001k4-img/icon_star_l.png);	}

#contents .box05 .item .info .doc.cosmos{	background-image: url(/star/so7q6r00000002p2-img/icon_cosmos_l.png);	}

#contents .box05 .item .info .doc.kenichi{	background-image: url(/star/so7q6r00000002q6-img/so7q6r00000002qy.png);	}

#contents .box05 .item .info .doc.multi{	background-image: url(/common/so7q6r00000000iv-img/so7q6r00000001c1.png);	}
#contents .box05 .item .info .doc ul li{
	padding: 0 0 10px;
}
#contents .box05 .item .info .doc p{
	display: inline-block;
	background-color: #333333;
	margin: 10px 0 0;
	padding: 7px 15px;
	max-width: 460px;
	font-size: 93%;	/* 15px */
}
#contents .box05 .item.revue .info .inner{
	background: url(/common/images/bg_pattern05.png) no-repeat right 0;
	border: 1px solid #fac000;
}
#contents .box05 .item.revue .info dl{
	padding: 0 0 0 70px;
	width: 420px;
}
#contents .box05 .item.revue .info .icon{
	position: absolute;
	left: 75px;
	bottom: 40px;
}
#contents .box05 .item.revue ul.label{
	top: 40px;
}
#contents .box05 .item.special .info .inner{
	border: 1px solid #83BF00;
}
#contents .box05 .item.special .info dl{
	width: 500px;
	padding: 98px 0 0;
}
#contents .box05 .item.special .info .icon{
	float: left;
	padding: 120px 0 0 115px;
	width: 255px;
	text-align: center;
}
#contents .box05 .item.special ul.label{
	top: 100px;
}
#contents .box06{
	margin: 40px auto 0;
	width: 1000px;
	overflow: hidden;
}
#contents .box06 .col{
	float: left;
	margin: 0 0 0 20px;
	width: 320px;
}
#contents .box06 .col:first-child{
	margin: 0;
}
#contents .box06 .col a{
	display: block;
	position: relative;
	margin: 20px 0 0;
	line-height: 0;
	color: #ffffff;
}
#contents .box06 .col a:hover{
	opacity: 0.6;
}
#contents .box06 .col a .info{
	position: absolute;
	left: 0;
	bottom: 0;
}
#contents .box06 .col a .info .title{
	background: url(/common/images/bg_pattern04.png) repeat 0 0;
	width: 280px;
	padding: 15px 20px;
	font-size: 93%;	/* 15px */
	line-height: 1.3;
}
#contents .box06 .col a .new{
	display: none;
	position: absolute;
	left: 0;
	top: 20px;
}
#contents .box06 .col .more{
	display: none;
}
#contents .box06 .btnmore{
	float: left;
	margin: 60px 0 0;
	width: 100%;
}
#contents .box06 .btnmore a{
	display: block;
	background-color: #000000;
	margin: 0 auto;
	width: 500px;
	color: #ffffff;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
}
#contents .box06 .btnmore a:hover{
	opacity: 0.6;
}
#contents .box06 .btnmore a span{
	display: inline-block;
	background: url(/common/images/mark16.png) no-repeat 0 center;
	padding: 27px 35px;
}
#contents .box07{
	margin: 70px auto 0;
	padding: 0 20px;
	width: 1000px;
}
#contents .box07 p.update{
	margin: 30px 0 0;
	font-size: 93%;	/* 15px */
	text-align: right;
	line-height: 1.6;
}
#contents .box07 .item{
	background-color: #f2f2f2;
	margin: 20px 0 0;
	padding: 10px;
}
#contents .box07 .item .inner{
	background-color: #f2f2f2;
	border: 1px solid #ffffff;
	padding: 20px 30px;
}
#contents .box07 .item table{
	width: 100%;
}
#contents .box07 .item table th{
	padding: 0 30px 0 0;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
#contents .box07 .item table th h4{	margin: 0;	}
#contents .box07 .item table th p.txt{	margin: 0;	}
#contents .box07 .item table th h4 + p.txt{	margin: 10px 0 0;	}
#contents .box07 .item table td{
	border-left: 1px solid #ffffff;
	width: 190px;
	padding: 0 0 0 30px;
	text-align: right;
	vertical-align: bottom;
	line-height: 1.6;
}
#contents .box07 .item table td span{
	display: block;
}
#contents .box07 .item table td span.label{
	font-size: 81%;	/* 13px */
}
#contents .box07 .item table td span.name{
	margin: 7px 0 0;
	font-size: 93%;	/* 15px */
}
/*
#contents .box07 .pagenate{
	padding: 80px 0;
	font-size: 93%;
	font-weight: bold;
	text-align: center;
}
#contents .box07 .pagenate a{
	display: inline-block;
	background-color: #f5f5f5;
	background-position: 15px 14px;
	background-repeat: no-repeat;
	margin: 0 5px;
	padding: 13px 15px;
	text-decoration: none;
}
#contents .box07 .pagenate a.cur,
#contents .box07 .pagenate a:hover{
	background-color: #000000;
	color: #ffffff;
}
#contents .box07 .pagenate a.prev,
#contents .box07 .pagenate a.next{
	width: 12px;
}
#contents .box07 .pagenate a.prev{	background-image: url(/common/images/mark03_l.png);	}
#contents .box07 .pagenate a.prev:hover{	background-image: url(/common/images/mark04_l.png);	}
#contents .box07 .pagenate a.next{	background-image: url(/common/images/mark03_r.png);	}
#contents .box07 .pagenate a.next:hover{	background-image: url(/common/images/mark04_r.png);	}
*/
#contents .box07 .pagination{
	padding: 80px 0;
	font-size: 93%;	/* 15px */
	font-weight: bold;
	text-align: center;
}
#contents .box07 .selection {
    display: none;
}
#contents .box07 #page-1 {
    display: block;
}
#contents .box07 .pagination li{
	display: inline-block;
	margin: 0 5px;
	text-decoration: none;
}
#contents .box07 .pagination li a{
	display:block;
	padding: 13px 15px;
	background-color: #f5f5f5;
	background-position: 15px 14px;
	background-repeat: no-repeat;
}
#contents .box07 .pagination a:hover{
	background-color: #000000;
	color: #ffffff;
}
#contents .box07 .pagination .disabled{
	padding: 13px 15px;
}
#contents .box07 .pagination .current{
		display:block;
	padding: 13px 15px;
	background-color: #000000;
	color: #ffffff;
}
#contents .box07 .pagination .prev,
#contents .box07 .pagination .next{
	text-decoration:none;
}
#contents .box07 .pagination .prev{	background: url(/common/images/mark03_l.png) no-repeat center 15px ;	}
#contents .box07 .pagination .prev:hover{	background: url(/common/images/mark04_l.png) no-repeat center 15px #000000;	}
#contents .box07 .pagination .next{	background: url(/common/images/mark03_r.png) no-repeat center 15px;	}
#contents .box07 .pagination .next:hover{	background: url(/common/images/mark04_r.png) no-repeat center 15px #000000;}

#contents .box07 .pagination .current.prev,
#contents .box07 .pagination .current.next{
	background:none;
}

#contents .box08{
	margin: 30px 0 0;
	overflow: hidden;
}
#contents .box08 p.img{
	margin: 0 0 30px;
	line-height: 0;
}
#contents .box08 p.img .date{
	display: block;
	background-color: #ffffff;
	margin: 2px 0 0;
	padding: 55px 0 78px;
	line-height: 1.6;
	text-align: center;
	font-size: 162%;	/* 26px */
	font-weight: bold;
}
#contents .box08 p.img .date span{
	display: inline-block;
	text-align: left;
}
#contents .box08 p.img .date small{
	display: block;
	font-size: 62%;	/* *14px */
	font-weight: normal;
}
#contents .box08 .doc{
	background-color: #f2f2f2;
	margin: 0;
	padding: 45px;
}
#contents .box08 .doc section{
	border-top: 1px solid #dfdfdf;
	padding: 40px 0 0;
	overflow: hidden;
}
#contents .box08 .doc section.article01{
	border: none;
	margin: 0;
	padding: 0;
	width: auto;
}
#contents .box08 .doc section:first-child{
	border-top: none;
	padding: 0;
}
#contents .box08 .doc section div>:first-child{
	margin-top: 0!important;
}
#contents .box08 .doc section .set{
	padding: 0 0 20px;
	overflow: hidden;
}
#contents .box08 .doc section .set>:first-child{
	margin-top: 0!important;
}
#contents .box08 .doc section .fr>:first-child{
	margin-top: 0!important;
}
#contents .box08 .doc h2{
	background: none;
	margin: 10px 0 0;
	padding: 0;
	font-size: 138%;	/* 22px */
}
#contents .box08 .doc dl{
	margin: 30px 0 0;
	line-height: 1.6;
}
#contents .box08 .doc dl dt{
	background: url(/common/images/mark10.png) no-repeat 0 5px;
	padding: 0 0 0 17px;
	font-size: 93%;	/* 15px */
}
#contents .box08 .doc dl dd{
	margin: 10px 0 0;
	padding: 0 0 0 17px;
	font-size: 81%;	/* 13px */
}
#contents .box08 .doc .subtitle{
	margin: 20px 0 0;
	font-size: 81%;	/* 13px */
	line-height: 1.6;
}
#contents .box08 .doc h2 + .txt{
	margin: 5px 0 0;
}
#contents .box08 .doc .txt{
	margin: 10px 0 0;
}
#contents .box08 .doc .linkset1 ul,
#contents .box08 .doc .linkset1 ol{
	margin: 30px 0 0;
	font-size: 87%;	/* 14px */
	line-height: 1.4;
}
#contents .box08 .doc .linkset1 ol{
	padding: 0 0 0 17px;
}
#contents .box08 .doc .linkset1 ul li,
#contents .box08 .doc .linkset1 ol li{
	margin: 10px 0 0;
	padding: 0 0 0 17px;
}
#contents .box08 .doc .linkset1 ul li{
	background: url(/common/images/mark03_r.png) no-repeat 0 4px;
}
#contents .box08 .doc .linkset1 ol li{
	list-style: decimal;
	padding: 0;
}
#contents .box08 .doc .linkset2{
	margin: 30px 0 0;
	font-size: 87%;	/* 14px */
}
#contents .box08 .doc .linkset2 ul{
	line-height: 1.6;
	overflow: hidden;
}
#contents .box08 .doc .linkset2 ul li{
	float: right;
	background-color: #a244ae;
	margin: 0 0 15px;
	padding: 3px;
	width: 46%;
}
#contents .box08 .doc .linkset2 ul li:first-child{
	float: left;
}
#contents .box08 .doc .linkset2 ul a{
	display: block;
	background: url(/common/images/mark04_r.png) no-repeat 95% center #a244ae;
	padding: 15px 15px 15px 30px;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}
#contents .box08 .doc .linkset2 ul a.blank{
	background-image: url(/common/images/icon_blank2.png);
	background-position: 94% center;
}
#contents .box08 .doc .linkset2 ul a.pdf{
	background-image: url(/common/images/icon_pdf2.png);
	background-position: 94% center;
}
#contents .box08 .doc .linkset2 ul a:hover{
	background-image: url(/common/images/mark05.png);
	background-color: #ffffff;
	color: #a244ae;
}
#contents .box08 .doc .linkset2 ul a.blank:hover{
	background-image: url(/common/images/icon_blank2_o.png);
}
#contents .box08 .doc .linkset2 ul a.pdf:hover{
	background-image: url(/common/images/icon_pdf2_o.png);
}
#contents .box08 .doc .linkset2 ul a span{
	display: table-cell;
	padding: 0 20px 0 0;
	vertical-align: middle;
}
#contents .box08 .gallery{
	display: none;
}
#contents .box09{
	margin: 5px auto 0;
	background-color: #f2f2f2;
	width: 1000px;
	height: 60px;
	overflow: hidden;
}
#contents .box09 p.title{
	display: block;
	float: left;
	width: 67px;
	height: 39px;
	padding: 21px 16px 0 18px;
	text-align: right;
}
#contents .box09 p.title span{
	display: inline-block;
	padding-right: 13px;
	font-size: 82%;
	font-weight: bold;
	line-height: 1.3;
	border-right: 1px solid #404040;
}
#contents .box09 .slide{
	float: left;
	width: 811px;
}
#contents .box09 .item{
	float: left;
	position: relative;
	padding: 18px 18px 18px 0px;
	width: 845px;
}
#contents .box09 .txt2{
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#contents .box09 .new{
	display: none;
	float: left;
	margin: 2px 12px 0 0;
}
#contents .box10{
	padding: 0 0 30px;
	text-align: center;
	line-height: 1.6;
}
#contents .box10 dl{
	border-bottom: 1px solid #dfdfdf;
	margin: 0 0 40px;
	padding: 0 0 50px;
}
#contents .box10 dl dt{
	background: url(/common/images/mark24_l.png) no-repeat 0 15px;
	display: inline-block;
	padding: 0 0 0 50px;
	font-size: 200%;	/* 32px */
}
#contents .box10 dl dt span{
	background: url(/common/images/mark24_r.png) no-repeat right bottom;
	display: block;
	padding: 0 50px 0 0;
}
#contents .box10 dl dd{
	margin: 25px 0 0;
	font-size: 81%;	/* 13px */
}
#contents .box10 .btn p.txt{
	padding: 0 0 10px;
}
#contents .box10 .btn .linkset02{
	padding: 0 0 0 150px;
}
#contents .box10 .btn .linkset02 ul{
	width: auto;
}
#contents .box11{
	margin: 60px auto 0;
	width: 1000px;
}
#contents .box11 dl{
	border: 1px solid #404040;
	padding: 30px 40px;
	overflow: hidden;
}
#contents .box11 dl dt{
	float: left;
	line-height: 0;
	margin:0;
	padding:0;
}
#contents .box11 dl dd{
	float: left;
	margin: 0 0 0 40px;
	width: 759px;
	line-height: 1.6;
	font-size: 93%;	/* 15px */
}

/* ----------------------------------------------------------------------------------- movie */
#contents .sns01 div.twitter iframe { 
z-index: -1; 
} 
#contents .movie01{
	margin: 70px auto 0;
	padding: 0 20px;
	width: 1000px;
}
#contents .movie01 .youtube{
	margin: 40px 0 0;
}
#contents .movie01 .youtube iframe{
	width: 100%;
	height: 610px;
}
/* ----------------------------------------------------------------------------------- table */
#contents .table01{
	margin: 60px auto 0;
	width: 1000px;
	overflow: hidden;
}
.h2100 #contents .table01{
	margin: 10px auto 0;
	width: 800px;
	overflow: hidden;
}
#contents .table01 table{
	margin: 0;
	width: 100%;
	font-size: 87%;	/* 14px */
	line-height: 1.6;
}
#contents .table01 h3 + table{
	margin-top: 30px;
}
#contents .table01 table + table{
	margin-top: 30px;
}
#contents .table01 table th,
#contents .table01 table td{
	border: 1px solid #dbdbdb;
	padding: 17px 20px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
#contents .table01 table th{
	background-color: #f2f2f2;
	white-space: nowrap;
}
#contents .table01 table th.thead{
	background-color: #666666;
	border: 1px solid #dbdbdb;
	color: #ffffff;
	font-weight: bold;
}
#contents .table01 table thead tr th{
	background-color: #666666;
	border: 1px solid #dbdbdb;
	padding: 10px 20px;
	color: #ffffff;
	font-weight: bold;
}
#contents .table01 table thead tr th.fs-large{
	font-size: 120%;
	padding: 11px 20px 9px;
}
#contents .table01 table td{
	background-color: #ffffff;
}
#contents .table01 table .bt td{
	border-top: 40px solid #d9d9d9;
}
#contents .table01 table ul li{
	background: url(/common/images/mark03_r.png) no-repeat 0 4px;
	margin: 5px 0 0;
	padding: 0 0 0 17px;
}
#contents .table01 table ol{
	padding: 0 0 0 20px;
	list-style: decimal;
}
#contents .table01 table ol li{
	margin: 5px 0 0;
}
#contents .table01 table span.yellow{
	background-color: #fffa74;
}
#contents .table01 table span.green{
	background-color: #d4f053;
}
#contents .table01 table span.red{
	background-color: #f2b8b3;
}
#contents .table01 table.edgenone th,
#contents .table01 table.edgenone td{
	border-right: none;
}
#contents .table01 table.edgenone tr th:first-child,
#contents .table01 table.edgenone tr td:first-child{
	border-left: none;
}
#contents .table01 table.edgenone tr td.first{
	border-left: none;
}
#contents .table01 table.edgenone tr th.thead,
#contents .table01 table.edgenone thead tr th{
	border: 1px solid #dbdbdb;
	border-right: none;
}
#contents .table01 table.edgenone tr th.thead:first-child,
#contents .table01 table.edgenone thead tr th:first-child{
	border-left: none;
}
#contents .table01 table.center th,
#contents .table01 table.center td{
	text-align: center;
	vertical-align: middle;
}
#contents .table01 table.fr{
	margin: 0 65px 0 0;
	width: 420px;
}
#contents .table01 table.fl{
	margin: 0 0 0 65px;
	width: 420px;
}
#contents .table01 p.caption{
	margin: 20px 0 0;
	font-size: 75%;	/* 12px */
	line-height: 1.6;
}
#contents .table02{
	margin: 30px auto 0;
	width: 1000px;
	line-height: 1.6;
}
#contents .table02 table{
	width: 100%;
	font-size: 87%;	/* 14px */
	font-weight: bold;
}
#contents .table02 h4 + table{
	margin: 15px 0 0;
}
#contents .table02 table th,
#contents .table02 table td{
	border: 1px solid #dfdfdf;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
}
#contents .table02 table th{
	background-color: #f2f2f2;
}
#contents .table02 table thead th,
#contents .table02 table th.thead{
	background-color: #666666;
	color: #ffffff;
}
#contents .table02 table td.total{
	padding: 8px 15px;
	text-align: right;
}
#contents .table02 table td.total span{
	padding: 0 5px;
	font-size: 188%;	/* 30px */
}
#contents .table02 p{
	margin: 10px 0 0;
	font-size: 90%;
}
#contents .table03{
	margin: 30px auto 0;
	width: 1000px;
}
#contents .table03 .timestamp{
	display: inline-block;
	border: 2px solid #808080;
	padding: 12px 20px;
	font-size: 93%;	/* 15px */
	font-weight: bold;
}
#contents .table03 .explain{
	display: inline-block;
	background-color: #f7f7f7;
	margin: 20px 0 0;
	padding: 15px 20px;
	font-size: 87%;	/* 14px */
	line-height: 1.6;
	overflow: hidden;
}
#contents .table03 .explain p{
	float: left;
	border-right: 1px solid #e1e1e1;
	padding: 0 28px 0 0;
}
#contents .table03 .explain ul{
	float: left;
	margin: 0 0 0 10px;
	overflow: hidden;
}
#contents .table03 .explain ul li{
	float: left;
	padding: 0 0 0 25px;
}
#contents .table03 table{
	margin: 30px 0 0;
	width: 100%;
	font-size: 87%;	/* 14px */
	line-height: 1.6;
}
#contents .table03 table th,
#contents .table03 table td{
	border: 1px solid #dbdbdb;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
#contents .table03 table th.sat{	color: #004cff;	}
#contents .table03 table th.sun{	color: #ff0000;	}
#contents .table03 table th{
	background-color: #f2f2f2;
}
#contents .table03 table td.red{	 color: #ff0000;	}
#contents .table03 table td.orange{	background-color: #FEECD1;	}
#contents .table03 table td.blue{	background-color: #EBF8F6;	}
#contents .table03 table td.gray{	background-color: #CCC;	}
#contents .table03 table td.green{	background-color: #C1F9C1;	}
#contents .table03 table td a { display:block;}

#contents .table03 table thead tr th{
	background-color: #666666;
	color: #ffffff;
	font-weight: bold;
}
#contents .table04{
	border-top: 1px solid #ececec;
	padding: 0 0 60px;
}
#contents .table04 .head,
#contents .table04 .body{
	display: table-cell;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	line-height: 1.6;
}
#contents .table04 .head{
	border-right: 1px solid #ececec;
	padding: 0 30px 0 0;
	width: 170px;
}
#contents .table04 .head span.date{
	font-size: 87%;	/* 14px */
}
#contents .table04 .head span.tag{
	display: block;
	margin: 10px 0 0;
	font-weight: bold;
	font-size: 75%;	/* 12px */
	color: #ffffff;
}
#contents .table04 .head span.tag span{
	display: inline-block;
	background-color: #000000;
	margin: 0 0 5px;
	padding: 0 7px;
}
#contents .table04 .head span.tag span.s_superior{	background-color: #635698;	}
#contents .table04 .head span.tag span.s_flower{	background-color: #ed8599;	}
#contents .table04 .head span.tag span.s_moon{	background-color: #fad76e;	}
#contents .table04 .head span.tag span.s_snow{	background-color: #a3d5c0;	}
#contents .table04 .head span.tag span.s_star{	background-color: #59c2e1;	}
#contents .table04 .head span.tag span.s_cosmos{	background-color: #e4c1db;	}
#contents .table04 .body{
	padding: 0 30px;
	font-size: 93%;	/* 15px */
}
#contents .table04 .body a,
#contents .table04 .body span{
	display: block;
	overflow: hidden;
}
#contents .table04 .body a{
	text-decoration: underline;
}
#contents .table04 .body a:hover{
	opacity: 0.6;
}
#contents .table04 .body span.img{
	float: left;
	margin: 0 30px 0 0;
	line-height: 0;
}
#contents .table04 .body span.label{
	display: none;
	padding: 0 0 15px;
	line-height: 0;
}
#contents .table04 .body span.txt{
	float: left;
	width: 739px;
}
#contents .table04 .body a span.txt{
	text-decoration: underline;
}
#contents .table04 .body span.img + span.txt{
	width: 608px;
}
#contents .table04 .item{
	border-bottom: 1px solid #ececec;
	padding: 25px 0;
}
#contents .table04 .more{
	display: none;
}
#contents .table04 .btnmore{
	margin: 60px 0 0;
	width: 100%;
}
#contents .table04 .btnmore a{
	display: block;
	background-color: #000000;
	margin: 0 auto;
	width: 500px;
	color: #ffffff;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
}
#contents .table04 .btnmore a:hover{
	opacity: 0.6;
}
#contents .table04 .btnmore a span{
	display: inline-block;
	background: url(/common/images/mark16.png) no-repeat 0 center;
	padding: 27px 35px;
}
#contents .table05{
	padding: 0 0 60px;
}
#contents .table05 .head,
#contents .table05 .body{
	display: table-cell;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	line-height: 1.6;
}
#contents .table05 .head{
	border-right: 1px solid #aaaaaa;
	padding: 0 30px 0 0;
	width: 170px;
}
#contents .table05 .head p{
	margin: 5px 0 0;
	font-size: 87%;	/* 14px */
}
#contents .table05 .body{
	padding: 0 30px;
	font-size: 93%;	/* 15px */
}
#contents .table05 .body a{
	text-decoration: underline;
}
#contents .table05 .body ul{
	margin: 0;
	overflow: hidden;
}
#contents .table05 .body ul li{
	float: left;
	padding: 0 20px;
	width: 310px;
}
#contents .table05 .body .list{
	margin: 0;
}
#contents .table05 .item{
	border-bottom: 1px solid #aaaaaa;
	padding: 25px 0;
}


/* .table06：記事セットのWYSIWYG（テーブルセット）用追記 150108 */
#contents .table06{
	margin: 60px auto 0;
	width: 1000px;
	overflow: hidden;
}
#contents .table06 table{
	margin: 0;
	width: 100%;
	font-size: 87%;	/* 14px */
	line-height: 1.6;
}
#contents .table06 h3 + table{
	margin-top: 30px;
}
#contents .table06 table + table{
	margin-top: 30px;
}
#contents .table06 table th,
#contents .table06 table td{
	border: 1px solid #dbdbdb;
	padding: 5px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
#contents .table06 table th{
	background-color: #f2f2f2;
	white-space: nowrap;
}
#contents .table06 table th.thead{
	background-color: #666666;
	border: 1px solid #dbdbdb;
	color: #ffffff;
	font-weight: bold;
}
#contents .table06 table thead tr th{
	background-color: #666666;
	border: 1px solid #dbdbdb;
	padding: 10px 20px;
	color: #ffffff;
	font-weight: bold;
}
#contents .table06 table td{
	background-color: #ffffff;
}
#contents .table06 table .bt td{
	border-top: 40px solid #d9d9d9;
}
#contents .table06 table ul li{
	background: url(/common/images/mark03_r.png) no-repeat 0 4px;
	margin: 5px 0 0;
	padding: 0 0 0 17px;
}
#contents .table06 table ol{
	padding: 0 0 0 20px;
	list-style: decimal;
}
#contents .table06 table ol li{
	margin: 5px 0 0;
}
#contents .table06 table span.yellow{
	background-color: #fffa74;
}
#contents .table06 table span.green{
	background-color: #d4f053;
}
#contents .table06 table span.red{
	background-color: #f2b8b3;
}
#contents .table06 table.edgenone th,
#contents .table06 table.edgenone td{
	border-right: none;
}
#contents .table06 table.edgenone tr th:first-child,
#contents .table06 table.edgenone tr td:first-child{
	border-left: none;
}
#contents .table06 table.edgenone tr th.thead,
#contents .table06 table.edgenone thead tr th{
	border: 1px solid #dbdbdb;
	border-right: none;
}
#contents .table06 table.edgenone tr th.thead:first-child,
#contents .table06 table.edgenone thead tr th:first-child{
	border-left: none;
}
#contents .table06 table.center th,
#contents .table06 table.center td{
	text-align: center;
	vertical-align: middle;
}
#contents .table06 table.fr{
	margin: 0 65px 0 0;
	width: 420px;
}
#contents .table06 table.fl{
	margin: 0 0 0 65px;
	width: 420px;
}
#contents .table06 p.caption{
	margin: 20px 0 0;
	font-size: 75%;	/* 12px */
	line-height: 1.6;
}


#contents .table07{
	margin: 0;
	width: 1000px;
	overflow: hidden;
}
#contents .table07 table{
	margin: 0;
	width: 100%;
	line-height: 1.6;
}
#contents .table07 table th,
#contents .table07 table td{
	border: 1px solid #dbdbdb;
	border-right: none;
	padding: 8px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
#contents .table07 table th{
	white-space: nowrap;
	border-top: none;
	font-weight: bold;
	border-top: 1px solid #dbdbdb;
}
#contents .table07 table td{
	font-size: 87%;
}
#contents .table07 table tr th:first-child,
#contents .table07 table tr td:first-child{
	border-left: none;
}
#contents .table07 table th.b_none,
#contents .table07 table td.b_none{
	border: none;
}
#contents .table07 table th.b_none + th,
#contents .table07 table td.b_none + td{
	border-left: none;
}
#contents .table07 table .bt td{
	border-top: 20px solid #d9d9d9;
}


/* ----------------------------------------------------------------------------------- linkset */
#contents .linkset01{
	margin: 70px auto 0;
	padding: 0 20px;
	width: 1000px;
}
#contents .linkset01 div{
	background: url(/common/images/bg_pattern01.png) repeat 0 0;
	margin: 30px 0 0;
	padding: 10px 35px 30px;
}
#contents .linkset01 ul{
	margin: 20px 0 0;
	font-size: 87%;	/* 14px */
	line-height: 1.6;
}
#contents .linkset01 ul li{
	background: url(/common/images/mark10.png) no-repeat 0 5px;
	margin: 10px 0 0;
	padding: 0 0 0 17px;
}
#contents .linkset02{
	line-height: 1.6;
}
#contents .linkset02 p.title{
	margin: 0 auto;
	padding: 15px 0;
	width: 940px;
	font-weight: bold;
	font-size: 150%;	/* 24px */
	text-align: center;
}
#contents .linkset02 ul{
	margin: 0 auto;
	padding: 0 20px;
	width: 1000px;
}
.h2110 #contents .tab04 .linkset02 ul{
	padding: 0 0px;
}
#contents .linkset02 ul li{
	float: left;
	background-color: #a244ae;
	margin: 20px 0 0 20px;
	padding: 3px;
	width: 181px;
	width: 314px;
}
#contents .linkset02 ul li:first-child{
	margin: 20px 0 0;
}
#contents .linkset02 a{
	display: block;
	background: url(/common/images/mark04_r.png) no-repeat 94% center #a244ae;
	padding: 15px 15px 15px 30px;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}
#contents .linkset02 a.blank{
	background-image: url(/common/images/icon_blank2.png);
	background-position: 94% center;
}
#contents .linkset02 a.pdf{
	background-image: url(/common/images/icon_pdf2.png);
	background-position: 94% center;
}
#contents .linkset02 a:hover{
	background-color: #ffffff;
	color: #a244ae;
}
#contents .linkset02 a.blank:hover{
	background-image: url(/common/images/icon_blank2_o.png);
}
#contents .linkset02 a.pdf:hover{
	background-image: url(/common/images/icon_pdf2_o.png);
}
#contents .linkset02 a span{
	display: table-cell;
	padding: 0 20px 0 0;
	vertical-align: middle;
}
#contents .linkset02 a:hover{
	display: block;
	background-image: url(/common/images/mark05.png);
}
#contents .linkset02 .doc{
	margin: 0 auto;
	padding: 0 0 20px;
	width: 600px;
}
#contents .linkset02 .doc h4{
	background-image: url(/common/images/mark14.png);
	color: #ffffff;
}
.h2100 #contents .linkset02 .doc h4,
.h2110 #contents .linkset02 .doc h4,
.h2111 #contents .linkset02 .doc h4,
.h2112 #contents .linkset02 .doc h4,
.h2113 #contents .linkset02 .doc h4,
.h2114 #contents .linkset02 .doc h4{
	background-image: url(/common/images/mark02.png);
	color: #000;
}
#contents .linkset02 .doc dl{
	padding: 0 0 15px;
	text-align: center;
	font-weight: bold;
	font-size: 125%;	/* 20px */
}
#contents .linkset02 .doc dl dd{
	margin: 10px 0 0;
}
#contents .linkset02 .doc p.txt{
	margin: 10px 0 0;
}
#contents .linkset02.black{
	background-color: #000;
	-webkit-transform: skewY(-3deg);
	-ms-transform: skewY(-3deg);
	transform: skewY(-3deg);
	margin: 150px 0 -135px;
	padding: 1px 0 200px;
	min-width: 1040px;
}
.h2100 #contents .linkset02.black,
.h2110 #contents .linkset02.black,
.h2111 #contents .linkset02.black,
.h2112 #contents .linkset02.black,
.h2113 #contents .linkset02.black,
.h2114 #contents .linkset02.black{
	background-color: #F2F2F2;
}
#contents .linkset02.black .inner1{
	background-color: #000;
	margin: -100px 0;
	-webkit-transform: skewY(6deg);
	-ms-transform: skewY(6deg);
	transform: skewY(6deg);
}
.h2100 #contents .linkset02.black .inner1,
.h2110 #contents .linkset02.black .inner1,
.h2111 #contents .linkset02.black .inner1,
.h2112 #contents .linkset02.black .inner1,
.h2113 #contents .linkset02.black .inner1,
.h2114 #contents .linkset02.black .inner1{
	background-color: #F2F2F2;
}
#contents .linkset02.black .inner2{
	padding: 50px 0 0;
	-webkit-transform: skewY(-3deg);
	-ms-transform: skewY(-3deg);
	transform: skewY(-3deg);
	color: #ffffff;
}
.h2100 #contents .linkset02.black .inner2,
.h2110 #contents .linkset02.black .inner2,
.h2111 #contents .linkset02.black .inner2,
.h2112 #contents .linkset02.black .inner2,
.h2113 #contents .linkset02.black .inner2,
.h2114 #contents .linkset02.black .inner2{
	color: #000000;
}
#contents .linkset02.black a{
	background-color: #000000;
}
.h2100 #contents .linkset02.black a,
.h2110 #contents .linkset02.black a,
.h2111 #contents .linkset02.black a,
.h2112 #contents .linkset02.black a,
.h2113 #contents .linkset02.black a,
.h2114 #contents .linkset02.black a{
	background-color: #F2F2F2;
	color: #000000;
	background-image: url(/common/images/mark03_r.png);
}
#contents .linkset02.black a.pdf{
	background-image: url(/common/images/icon_pdf3.png);
	background-position: 94% center;
}
#contents .linkset02.black a:hover{
	background-color: #ffffff;
	color: #000000;
}
#contents .linkset02.black a:hover{
	background-image: url(/common/images/mark03_r.png);
}
#contents .linkset02.black a.pdf:hover{
	background-image: url(/common/images/icon_pdf3_o.png);
}
#contents .linkset02.black ul{
	width: 601px;
}
#contents .linkset02.black ul li{
	background-color: #ffffff;
	width: 284px;
}
.h2100 #contents .linkset02.black ul li,
.h2110 #contents .linkset02.black ul li,
.h2111 #contents .linkset02.black ul li,
.h2112 #contents .linkset02.black ul li,
.h2113 #contents .linkset02.black ul li,
.h2114 #contents .linkset02.black ul li{
	background-color: #000;
}
#contents .linkset02.black .col2{
	margin: 0 auto;
	padding: 40px 0;
	width: 820px;
	overflow: hidden;
}
#contents .linkset02.black .col2 + .col2{
	border-top: 1px solid #ffffff;
}
#contents .linkset02.black .col2 .doc{
	width: 385px;
}
#contents .linkset02.black .col2 ul{
	padding: 0;
	width: auto;
}
#contents .linkset02.black .col2 ul li{
	margin: 15px 0 0;
	width: 379px;
}
#contents .linkset02.black .col2 .img{
	margin: 0;
}
#contents .linkset03{
	margin: 30px auto 0;
	width: 1000px;
	line-height: 1.6;
	font-size: 87%;	/* 14px */
}
#contents .linkset03 ul li{
	background: url(/common/images/mark03_r.png) no-repeat 0 5px;
	margin: 10px 0 0;
	padding: 0 0 0 17px;
}
.h2100 #contents .linkset02.black .doc .linkset03,
.h2110 #contents .linkset02.black .doc .linkset03,
.h2111 #contents .linkset02.black .doc .linkset03,
.h2112 #contents .linkset02.black .doc .linkset03,
.h2113 #contents .linkset02.black .doc .linkset03,
.h2114 #contents .linkset02.black .doc .linkset03{
	margin: 0 auto 0;
	line-height: 1.6;
	font-size: 87%;	/* 14px */
	width:100%
}
.h2100 #contents .linkset02.black .doc .linkset03 ul li,
.h2110 #contents .linkset02.black .doc .linkset03 ul li,
.h2111 #contents .linkset02.black .doc .linkset03 ul li,
.h2112 #contents .linkset02.black .doc .linkset03 ul li,
.h2113 #contents .linkset02.black .doc .linkset03 ul li,
.h2114 #contents .linkset02.black .doc .linkset03 ul li{
	background: url(/common/images/mark03_r.png) no-repeat 0 5px;
	margin: 10px 0 0;
	padding: 0 0 0 17px;
	float:none;
	width:auto
}
.h2100 #contents .linkset02.black .doc .linkset03 ul li a,
.h2110 #contents .linkset02.black .doc .linkset03 ul li a,
.h2111 #contents .linkset02.black .doc .linkset03 ul li a,
.h2112 #contents .linkset02.black .doc .linkset03 ul li a,
.h2113 #contents .linkset02.black .doc .linkset03 ul li a,
.h2114 #contents .linkset02.black .doc .linkset03 ul li a{
	padding:0;
	background:none;
	text-decoration:underline;
	font-weight:normal;
	display:inline
}
.h2100 #contents .linkset02.black .doc .linkset03 ul li a.blank,
.h2110 #contents .linkset02.black .doc .linkset03 ul li a.blank,
.h2111 #contents .linkset02.black .doc .linkset03 ul li a.blank,
.h2112 #contents .linkset02.black .doc .linkset03 ul li a.blank,
.h2113 #contents .linkset02.black .doc .linkset03 ul li a.blank,
.h2114 #contents .linkset02.black .doc .linkset03 ul li a.blank{
	background: url(/common/images/icon_blank.png) no-repeat right 3px;
	padding: 0 20px 0 0;
}
.h2100 #contents .linkset02.black .doc .linkset03 ul li a.pdf,
.h2110 #contents .linkset02.black .doc .linkset03 ul li a.pdf,
.h2111 #contents .linkset02.black .doc .linkset03 ul li a.pdf,
.h2112 #contents .linkset02.black .doc .linkset03 ul li a.pdf,
.h2113 #contents .linkset02.black .doc .linkset03 ul li a.pdf,
.h2114 #contents .linkset02.black .doc .linkset03 ul li a.pdf{
	background: url(/common/images/icon_pdf.png) no-repeat right 0;
	padding: 0 20px 0 0;
}
/* ----------------------------------------------------------------------------------- pdf */
#contents .pdf01{
	margin: 70px auto 0;
	padding: 0 20px;
	width: 1000px;
}
#contents .pdf01 a{
	text-decoration: none;
}
#contents .pdf01 dl{
	background-color: #f2f2f2;
	padding: 30px 0 30px 260px;
	overflow: hidden;
}
#contents .pdf01 dl dt{
	float: left;
	line-height: 0;
}
#contents .pdf01 dl dt a:hover{
	opacity: 0.6;
}
#contents .pdf01 dl dd{
	float: left;
	padding: 10px 0 0 25px;
	font-size: 87%;	/* 14px */
	line-height: 1.3;
}
/* ----------------------------------------------------------------------------------- sns */
#contents .sns01{
	margin: 50px auto;
	padding: 0 20px;
	width: 1000px;
	text-align: center;
	line-height: 1.6;
}
.h4110 #contents .sns01{
	margin-top:0!important;
}
#contents .sns01.custom{
	margin: 10px auto 30px;
}
#contents .sns01 div{
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
#contents .sns01 div.facebook{
	padding: 0 0 13px;
}
#contents .title07 .sns01{
	margin: 50px auto 0;
	padding: 20px 0 0;
	text-align: right;
}
#contents .title01 .sns01{
	margin: 0 auto;
	padding: 10px 0 0;
	text-align: right;
}
#contents .sns02{
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}
#contents .sns02 div{
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
#contents .sns_area{
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
#contents .sns03{
	position: absolute;
	right: 0;
	top: 10px;
	text-align: right;
}
#contents .sns03 div{
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
#contents .slide01 + .sns_area .sns03{
	top: -530px;
}
#contents .slide01 + .menu05 + .sns_area .sns03{
	top: -590px;
}
/* ----------------------------------------------------------------------------------- menu */
#contents .menu01{
	margin: 70px 0 0;
	text-align: center;
	font-weight: bold;
}
#contents .menu01 a{
	display: inline-block;
	background-color: #a244ae;
	margin: 0 10px;
	padding: 17px 25px;
	width: 300px;
	color: #ffffff;
}
#contents .menu01 a:hover{
	opacity: 0.6;
}
#contents .menu01 a span{
	display: inline-block;
	min-height: 25px;
	line-height: 1.6;
}
#contents .menu01 a span.icon1{
	background: url(/common/images/mark11.png) no-repeat 0 0;
	padding: 0 0 0 47px;
}
#contents .menu01 a span.icon2{
	background: url(/common/images/mark12.png) no-repeat 0 0;
	padding: 0 0 0 40px;
}
#contents .menu02{
	background: url(/common/images/mark13.png) no-repeat center bottom;
	padding: 0 0 16px;
	text-align: center;
	line-height: 1.6;
}
#contents .menu02 .inner{
	background-color: #000000;
	min-width: 1040px;
	padding: 30px 0 50px;
	color: #ffffff;
}
#contents .menu02 p{
	margin: 0 auto;
	padding: 0 70px;
	width: 900px;
}
#contents .menu02 ul{
	margin: 20px auto 0;
	padding: 0 20px;
	width: 1000px;
	font-size: 93%;	/* 15px */
	font-weight: bold;
}
#contents .menu02 ul li{
	display: inline-block;
	background-color: #ffffff;
	margin: 0 4px;
	padding: 2px;
}
#contents .menu02 a{
	display: block;
background: url(/common/images/mark04_r.png) no-repeat 94% center #000000;
	width: 215px;
	padding: 12px 10px;
	color: #ffffff;
	text-decoration: none;
}
.h2110 #contents .menu02 a{
	width:auto;
	min-width: 114px;
	padding: 12px 40px 12px 30px;
}
#contents .menu02 a:hover,
#contents .menu02 a.active{
	color: #000000;
background: url(/common/images/mark03_r.png) no-repeat 94% center #ffffff;
}
#contents .menu03{
	margin: 0 auto;
	padding: 17px 20px;
	width: 1000px;
	text-align: center;
}
#contents .menu03 ul li{
	position: relative;
	display: inline-block;
	background: url(/common/images/sep05.png) no-repeat left 3px;
	padding: 0 38px 0 45px;
}
#contents .menu03 ul li:first-child{
	background: none;
}
#contents .menu03 ul li a{
	display: block;
	color: #000000;
}
#contents .menu03 ul li a:hover img{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: 0.6;
	-moz-opacity: 0.6;
}
#contents .menu03 ul li span{
	display: block;
	position: absolute;
	line-height: 1.3;
}
#contents .menu03 ul li a:hover span{
	color: #666;
}
#contents .menu03 ul li span.date{
	font-size: 18px;
	font-weight: bold;
	left: 106px;
	top: 0;
}
#contents .menu03 ul li span.month{
	right: 0;
	top: 0;
	width: 40px;
	text-align: right;
}
#contents .menu03 ul li span.day{
	left: 9px;
	top: 12px;
	width: 40px;
}
#contents .menu03 .attention{
	padding: 17px 0 35px;
	text-align: left;
	line-height: 1.6;
}
#contents .menu03 .attention .head{
	display: table-cell;
	background-color: #ff0000;
	padding: 20px 25px;
	width: 150px;
	color: #ffffff;
	vertical-align: middle;
	text-align: center;
	font-size: 112%;	/* 18px */
}
#contents .menu03 .attention .body{
	display: table-cell;
	background-color: #ffebf5;
	padding: 20px 25px;
	vertical-align: middle;
	text-align: left;
}
#contents .menu03 .attention .body dl dt{
	padding: 0 0 10px;
	color: #ff0000;
}
#contents .menu03 .attention .body dl dd{
	padding: 0 0 10px;
	font-size: 87%;	/* 14px */
}
#contents .menu03 .attention .body a{
	font-size: 93%;	/* 15px */
}
#contents .menu04{
	margin: 60px auto 0;
	width: 1000px;
	text-align: center;
	font-size: 93%;	/* 15px */
	font-weight: bold;
}
#contents .menu04 a{
	display: inline-block;
	margin: 0 0 0 1px;
	text-decoration: none;
}
#contents .menu04 a span{
	background-color: #f5f5f5;
	display: block;
	padding: 14px 30px 0;
	height: 28px;
}
#contents .menu04 a:hover,
#contents .menu04 a.active{
	color: #ffffff;
}
#contents .menu04 a:hover span,
#contents .menu04 a.active span{
	background-color: #000000;
}
#contents .menu05{
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	height: 60px;
	overflow: hidden;
}
#contents .menu05 p.title{
	display: block;
	float: left;
	width: 68px;
	height: 38px;
	padding: 22px 16px 0 0;
}
#contents .menu05 p.title span{
	display: inline-block;
	padding-right: 13px;
	font-size: 82%;
	font-weight: bold;
	line-height: 1.3;
	border-right: 1px solid #404040;
}
#contents .menu05 .slide{
	float: left;
	padding: 20px 0 0;
	font-size: 87%;	/* 14px */
	line-height: 1.3;
}
#contents .menu05 .slide ul li{
	float: left;
	padding: 3px 20px 0 0;
	width: 705px;
	height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#contents .menu05 .slide ul li.new{
	background: url(/common/images/label_new_r_s.png) no-repeat 0 center;
	padding: 3px 20px 0 67px;
	width: 638px;
}
#contents .menu05 p.btn{
	float: right;
}
#contents .menu05 p.btn a:hover{
	opacity: 0.6;
	color: #000000;
}
#contents .menu07{
	background-color: #f2f2f2;
	margin: 55px 0 0;
	padding: 25px;
	line-height: 1.9;
	font-size: 93%;	/* 15px */
	text-align: center;
}
#contents .menu07 a{
	margin: 0 5px;
}
#contents .menu08{
	background-color: #f2f2f2;
	margin: 44px 0 0;
	padding: 17px;
	text-align: center;
	line-height: 1.6;
}
#contents .menu08 a{
	text-decoration: none;
}
#contents .menu08 a.cur{
	text-decoration: underline;
}
#contents .menu08 ul li{
	position: relative;
	display: inline-block;
	padding: 0 17px;
}
#contents .menu08 ul li .new{
	display: none;
	position: absolute;
	left: 0;
	top: -33px;
}
#contents .menu09{
	margin: 25px 0 35px;
	text-align: center;
}
#contents .menu09 a{
	display: block;
	border: 2px solid #ffffff;
	padding: 2px;
}
#contents .menu09 a.cur{
	border: 2px solid #a244ae;
}
#contents .menu09 ul li{
	display: inline-block;
	margin: 0 7px;
	line-height: 0;
}
/* ----------------------------------------------------------------------------------- slide */
#contents .slide01{
	position: relative;
	background-color: #000000;
	min-width: 1040px;
}
#contents .slide01 .bgslide a{
	display: block;
	position: relative;
	margin: 0 -100px;
	height: 560px;
	overflow: hidden;
	text-align: center;
}
#contents .slide01 .front{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 5;
}
#contents .slide01 .front .body{
	position: relative;
	margin: 0 auto;
	width: 1000px;
}
#contents .slide01 .front .body .sns02{
	top: 30px;
}
#contents .slide01 .front .body .message{
	position: absolute;
	right: 13px;
	top: 295px;
	width: 380px;
}
#contents .slide01 .front .body .message a,
#contents .slide01 .front .body .message span.close{
	display: block;
	background-color: #a244ae;
	text-decoration: none;
}
#contents .slide01 .front .body .message a:hover,
#contents .slide01 .front .body .message span.close{
	opacity: 0.6;
}
#contents .slide01 .front .body .message .title{
	background-color: #f4f5f6;
	border-bottom: 1px solid #d9d9d9;
	padding: 14px;
	text-align: center;
	font-size: 93%;	/* 15px */
	font-weight: bold;
	line-height: 1.3;
}
#contents .slide01 .front .body .message .slide{
	background-color: #f4f5f6;
	padding: 15px 30px;
	width: 320px;
	font-size: 81%;	/* 13px */
	line-height: 1.3;
	min-height: 100px;
}
#contents .slide01 .front .body .message .slide ul li{
	position: relative;
	float: left;
	width: 320px;
	min-height: 100px;
}
#contents .slide01 .front .body .message .slide ul li span{
	display: block;
	margin: 10px 0 0;
}
#contents .slide01 .front .body .message .slide ul li span.wanted{
	margin: 0;
	text-align: center;
}
#contents .slide01 .front .body .message .mprev,
#contents .slide01 .front .body .message .mnext{
	position: absolute;
	top: 93px;
	padding: 7px 0 0;
	width: 26px;
	height: 19px;
	text-align: center;
}
#contents .slide01 .front .body .message .mprev{
	left: -13px;
}
#contents .slide01 .front .body .message .mnext{
	right: -13px;
}
#contents .slide01 .front .body .message ul.link{
	font-size: 81%;	/* 13px */
	font-weight: bold;
	line-height: 1.3;
	overflow: hidden;
}
#contents .slide01 .front .body .message ul.link li{
	float: left;
}
#contents .slide01 .front .body .message ul.link li a,
#contents .slide01 .front .body .message ul.link li span.close{
	background-image: url(/common/images/mark04_r.png);
	background-position: 150px center;
	background-repeat: no-repeat;
	margin: 1px 0 0;
	padding: 11px 20px 11px 0;
	width: 170px;
	color: #ffffff;
	text-align: center;
}
#contents .slide01 .front .body .message ul.link li:first-child a,
#contents .slide01 .front .body .message ul.link li:first-child span.close{
	margin: 1px 1px 0 0;
	width: 169px;
}
#contents .slide01 .front .body .prev,
#contents .slide01 .front .body .next{
	position: absolute;
	top: 200px;
	display: block;
	width: 32px;
	height: 31px;
	text-indent: -9999px;
}
#contents .slide01 .front .body .prev{
	background-image: url(/common/images/mark22_l.png);
	left: 10px;
}
#contents .slide01 .front .body .prev:hover{
	background-image: url(/common/images/mark22_l_o.png);
}
#contents .slide01 .front .body .next{
	background-image: url(/common/images/mark22_r.png);
	right: 10px;
}
#contents .slide01 .front .body .next:hover{
	background-image: url(/common/images/mark22_r_o.png);
}
#contents .slide01 .front .body .pagination{
	position: absolute;
	left: 0;
	top: 500px;
	width: 100%;
	text-align: center;
}
#contents .slide01 .front .body .pagination a{
	background-image: url(/common/images/mark23.png);
	display: inline-block;
	margin: 0 3px;
	width: 8px;
	height: 8px;
	text-indent: -9999px;
}
#contents .slide01 .front .body .pagination a.selected{
	background-image: url(/common/images/mark23_o.png);
}
.h2100 .slide01 {
background:url(/common/images/title01_bg_s.png) top center no-repeat;
-webkit-background-size: 100% 390px;
-moz-background-size: 100% 390px;
background-size: 100% 390px;
}
.h2100 .slide01 img {
	width: auto;
	height: 100%;
}
.h2100 #contents .slide01 .front .body .message {
	top:271px;
	width:auto;
	right: 0;
	z-index: 2
}
.h2100 #contents .slide01 .front .body .message .slide {
	width: 160px;
	padding: 15px
}
.h2100 #contents .slide01 .front .body .message .slide li {
	width: 160px
}
.h2100 #contents .slide01 .front .body .message ul.link {
	width: 190px;
}
.h2100 #contents .slide01 .front .body .message ul.link li {
	float: none !important;
	display: block
}
.h2100 #contents .slide01 .front .body .message ul.link li:first-child a,
.h2100 #contents .slide01 .front .body .message ul.link li:first-child span.close,
.h2100 #contents .slide01 .front .body .message ul.link li a,
.h2100 #contents .slide01 .front .body .message ul.link li span.close {
	width: 170px;
	background-position: 166px center;
}
.h2100 #contents .slide01 .front .body .message .mprev,
.h2100 #contents .slide01 .front .body .message .mnext {
	top:50px
}
.h2100 #contents .slide01 .front .body .message .mprev img,
.h2100 #contents .slide01 .front .body .message .mnext img {
	width: auto;
	height: auto;
}
.h2100 #contents .slide01 .front .body .prev,
.h2100 #contents .slide01 .front .body .next {
	position: absolute;
	display: block;
	width: 39px;
	height: 74px;
	text-indent: -9999px;
	top:180px
}
.h2100 #contents .slide01 .front .body .prev{
	background-image: url(/common/images/mark_2100_prev.png);
	left: 180px
}
.h2100 #contents .slide01 .front .body .prev:hover{
	background-image: url(/common/images/mark_2100_prev_o.png);
}
.h2100 #contents .slide01 .front .body .next{
	background-image: url(/common/images/mark_2100_next.png);
	right: 180px
}
.h2100 #contents .slide01 .front .body .next:hover{
	background-image: url(/common/images/mark_2100_next_o.png);
}
#contents .slide02{
	position: relative;
	margin: 30px auto 100px;
	width: 1000px;
	text-align: center;
}
#contents .slide02 .slide{
	width: 1000px !important;
	text-align: center !important;
	right: auto !important;
}
#contents .slide02 .slide li img{
	margin: 0 auto;
}
#contents .slide02 .prev,
#contents .slide02 .next{
	position: absolute;
	top: 190px;
	display: block;
	width: 32px;
	height: 31px;
	text-indent: -9999px;
	z-index: 10;
}
#contents .slide02 .prev{
	background-image: url(/common/images/mark22_l.png);
	left: 10px;
}
#contents .slide02 .prev:hover{
	background-image: url(/common/images/mark22_l_o.png);
}
#contents .slide02 .next{
	background-image: url(/common/images/mark22_r.png);
	right: 10px;
}
#contents .slide02 .next:hover{
	background-image: url(/common/images/mark22_r_o.png);
}
#contents .slide02 .pagination{
	position: absolute;
	left: 0;
	top: 380px;
	width: 100%;
	text-align: center;
	z-index: 10;
}
#contents .slide02 .pagination a{
	background-image: url(/common/images/mark23.png);
	display: inline-block;
	margin: 0 3px;
	width: 8px;
	height: 8px;
	text-indent: -9999px;
}
#contents .slide02 .pagination a.selected{
	background-image: url(/common/images/mark23_o.png);
}
#contents .slide03{
	position: relative;
	margin: 60px auto 0;
	width: 996px;
	height: 650px;
}
#contents .slide03 .item{
	position: absolute;
	top: 0;
	width: 166px;
	overflow: hidden;
}
#contents .slide03 .item.superior{	background-color: #635698; left: 0;	}
#contents .slide03 .item.flower{	background-color: #ed8599; left: 166px;	}
#contents .slide03 .item.moon{		background-color: #f3d16f; left: 332px;	}
#contents .slide03 .item.snow{		background-color: #a3d5c0; left: 498px;	}
#contents .slide03 .item.star{		background-color: #59c2e1; left: 664px;	}
#contents .slide03 .item.cosmos{	background-color: #e4c1db; left: 830px;	}
#contents .slide03 .item a.open{
	display: block;
	line-height: 0;
}
#contents .slide03 .item a.open:hover{
	opacity: 0.6;
}
#contents .slide03 .item .body{
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 650px;
	height: 650px;
}
#contents .slide03 .item .body .info{
	position: absolute;
	left: 0;
	bottom: -50px;
	background: url(/common/images/bg_pattern04.png) repeat 0 0;
	padding: 33px;
	width: 584px;
	line-height: 1.6;
	color: #ffffff;
	overflow: hidden;
}
#contents .slide03 .item .body .info .title{
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 10px 0 0 73px;
	width: auto;
	min-height: 40px;
	font-size: 125%;	/* 20px */
}



#contents .slide03 .item.superior .body .info .title{	background-image: url(/star/so7q6r00000002km-img/icon_pc_superior.png); 	}

#contents .slide03 .item.flower .body .info .title{	background-image: url(/star/so7q6r00000002lq-img/icon_pc_flower.png); 	}

#contents .slide03 .item.moon .body .info .title{	background-image: url(/star/so7q6r00000002mu-img/icon_pc_moon.png); 	}

#contents .slide03 .item.snow .body .info .title{	background-image: url(/star/so7q6r00000002ny-img/icon_snow.png); 	}

#contents .slide03 .item.star .body .info .title{	background-image: url(/star/so7q6r00000001k4-img/icon_pc_star.png); 	}

#contents .slide03 .item.cosmos .body .info .title{	background-image: url(/star/so7q6r00000002p2-img/icon_pc_cosmos.png); 	}

#contents .slide03 .item.kenichi .body .info .title{	background-image: url(/star/so7q6r00000002q6-img/icon_pc_one.png); 	}

#contents .slide03 .item.multi .body .info .title{	background-image: url(/common/so7q6r00000000iv-img/so7q6r00000001c0.png);	}
}
#contents .slide03 .item .body .info .txt{
	float: left;
	width: 215px;
	font-size: 93%;	/* 15px */
}
#contents .slide03 .item .body .info ul{
	float: right;
	margin: 20px 0 0;
	width: 325px;
	font-size: 93%;	/* 15px */
	font-weight: bold;
}
#contents .slide03 .item .body .info ul li{
	border: 3px solid #ffffff;
	margin: 0 0 7px;
}
#contents .slide03 .item .body .info ul li a{
	display: block;
	background: url(/common/images/mark04_r.png) no-repeat 290px center;
	padding: 11px 50px 11px 25px;
	color: #ffffff;
	text-decoration: none;
}
#contents .slide03 .item .body .info ul li a:hover{
	background-color: #ffffff;
	background-image: url(/common/images/mark03_r.png);
	color: #000000;
}
#contents .slide03 .item .body a.close{
	position: absolute;
	right: 0;
	top: 0;
	display: block;
}
#contents .slide03 .item .body a.close:hover{
	opacity: 0.6;
}
#contents .slide03 .item .icon{
	position: absolute;
	left: 0;
	top: 0;
}
/*
#contents .slide04{
	margin: 50px auto 0;
	width: 540px;
}
#contents .slide04 .item{
	position: relative;
	margin: 2px 0 0;
}
#contents .slide04 a{
	background: #4c4c4c url(/common/images/mark25_r.png) no-repeat 502px center;
	display: block;
	padding: 20px 25px;
	text-decoration: none;
	color: #ffffff;
	font-size: 125%;	
	line-height: 1.6;
}
#contents .slide04 a:hover{
	opacity: 0.6;
}
#contents .slide04 a.body{
	background-color: #ffffff;
	display: none;
	padding: 0;
	line-height: 0;
}
#contents .slide04 a.close{
	background: transparent;
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	line-height: 0;
}
#contents .slide04 p.name{
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	background: url(/common/images/bg_pattern04.png) repeat 0 0;
	margin: 0;
	padding: 0;
	line-height: 1.6;
}
#contents .slide04 p.name span{
	display: block;
	background: url(/common/images/mark25_r.png) no-repeat 502px center;
	width: 490px;
	padding: 20px 25px;
}
*/
#contents .slide05 {
	margin: 40px auto 0;
	width: 1000px;
}
#contents .slide05 ul.topstars {
}
#contents .slide05 ul.topstars li {
	width:498px;
	float:left
}
#contents .slide05 ul.topstars a{
	background: #4c4c4c url(/common/images/mark25_r.png) no-repeat 460px center;
	display: block;
	padding: 20px 25px;
	text-decoration: none;
	color: #ffffff;
	font-size: 125%;
	line-height: 1.6;
}
#contents .slide05 li {
	float:left;
	width:248px;
	padding-right:2px;
	padding-bottom:2px;
}
#contents .slide05 li:nth-child(4n) {
	padding-right:0px;
}
#contents .slide05 a{
	background: #4c4c4c url(/common/images/mark25_r.png) no-repeat 210px center;
	display: block;
	padding: 20px 25px;
	text-decoration: none;
	color: #ffffff;
	font-size: 125%;
	line-height: 1.6;
}
#contents .slide05 a:hover{
	opacity: 0.6;
}
#contents .slide05 a.body{
	background-color: #ffffff;
	display: none;
	padding: 0;
	line-height: 0;
}
/* ----------------------------------------------------------------------------------- form */
#contents .form01{
	background-color: #f2f2f2;
	margin: 60px auto 0;
	padding: 20px 40px 40px;
	width: 920px;
}
#contents .form01 .set{
	padding: 25px 0;
}
#contents .form01 .selectbtns {
	margin-top:25px;
}
#contents .form01 .selectbtns span {
	display:block;
	padding-bottom:5px;
}
#contents .form01 .selectbtns label {
	display: block !important;
	overflow: hidden;
	zoom: 1;
}
#contents .form01 input[type="radio"],
#contents .form01 input[type="checkbox"]{
	margin-right:6px;
	display:block;
	float:left
}
#contents .form01 input[type="radio"] + label,
#contents .form01 input[type="checkbox"] + label{
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',Arial,sans-serif;
	display:inline-block;
	cursor:pointer;
	line-height:25px;
}
#contents .form01 input[type="text"],
#contents .form01 textarea,
#contents .form01 select{
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',Arial,sans-serif;
	border: 1px solid #3d3d3d;
	margin: 30px 0 0;
	padding: 10px 20px;
	font-size: 93%;	/* 15px */
	line-height: 1.6;
}
#contents .form01 input[type="text"],
#contents .form01 textarea{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
#contents .form01 textarea{
	height: 125px;
}
#contents .form01 .selectbtns.error{
	background-color: #fff0f7;
	border: 1px solid #ff3c3d;
	padding: 10px 20px;
	color:inherit
}
#contents .form01 input[type="text"].error,
#contents .form01 textarea.error,
#contents .form01 select.error{
	background-color: #fff0f7;
	border-color: #ff3c3d;
}
#contents .form01 input[type="button"],
#contents .form01 input[type="submit"] {
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',Arial,sans-serif;
	display: inline-block;
	background: url(/common/images/mark04_r.png) no-repeat 94% center #a244ae;
	margin: 20px 10px 0;
	background-color: #a244ae;
	border: 3px solid #a244ae;
	padding: 15px 40px 15px 20px;
	width: 293px;
	line-height: 1.6;
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	cursor: pointer;
}
#contents .form01 input[type="button"]:hover,
#contents .form01 input[type="submit"]:hover{
	background-image: url(/common/images/mark05.png);
	background-color: #ffffff;
	color: #a244ae;
}
#contents .form01 h4{
	display: inline;
	background: none;
	padding: 0;
}
#contents .form01 h4.require{
	background: url(/common/images/icon_require.png) no-repeat right 0;
	padding: 0 60px 0 0;
}
#contents .form01 p.txt{
	margin: 10px 0 0;
}
#contents .form01 p.error{
	margin: 15px 0 0;
	font-size: 93%;	/* 15px */
	line-height: 1.6;
	color: #ff0000;
}
#contents .form01 .select_col{
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 15px;
	width: 225px;
}
#contents .form01 .btn{
	margin: 0 -10px;
	text-align: center;
}


/* --------------------------------------------------------------------------------------------- gray_panel */
#gray_panel{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background: url(/common/images/bg_pattern08.png) repeat 0 0;
	width: 100%;
	height: 9999px;
	z-index: 20;
}

/* --------------------------------------------------------------------------------------------- footer */
footer{
	margin: 100px 0 0;
}
footer.no_margin{
	margin-top: 30px!important;
}
/* ----------------------------------------------------------------------------------- pagetop */
footer .pagetop{
	display: none;
	position: fixed;
	right: 20px;
	bottom: 0;
	z-index: 5;
}
footer .pagetop p{
	padding: 0 0 17px;
}
footer .pagetop p img{
	cursor: pointer;
}
footer .pagetop p img:hover img{
	opacity: 0.6;
}
/* ----------------------------------------------------------------------------------- top */
footer .top{
	background: url(/common/images/bg_pattern02.png) repeat 0 0;
	min-width: 1040px;
}
footer .top.adjust0{
	padding-top: 80px;
}
footer .top.adjust1{
	margin: 0px;
	padding: 0px;
}
footer .top .qr{
	position: relative;
	margin: 0 auto;
	padding: 85px 20px 85px 0;
	width: 1000px;
	line-height: 1.4;
	overflow: hidden;
}
footer .top .qr .img{
	float: left;
	margin: 0 0 0 245px;
}
footer .top .qr .txt{
	float: left;
	margin: 0 0 0 20px;
	padding: 5px 0 0;
	width: 290px;
}
footer .top .qr .txt p{
	font-size: 87%;	/* 14px */
}
footer .top .qr .txt dl{
	font-weight: bold;
}
footer .top .qr .txt dl dt{
	display: inline-block;
	background-color: #000000;
	margin: 15px 0 0;
	padding: 2px 7px;
	font-size: 75%;	/* 12px */
	color: #ffffff;
}
footer .top .qr .txt dl dd{
	margin: 5px 0 0;
}
footer .top .qr .label{
	float: left;
	margin: 0 0 0 10px;
}
/* ------------------------------------------------------------------------- carousel */
footer .top .carousel{
	min-width: 1040px;
	overflow: hidden;
}
footer .top .carousel .inner{
	position: relative;
	margin: 0 auto;
	padding: 0px 20px 80px 20px;
	width: 1000px;
	height: 235px;
}
footer .top .carousel .caroufredsel_wrapper{
	width: 1000px !important;
}
footer .top .carousel a:hover{
	opacity: 0.6;
}
footer .top .carousel ul li{
	float: left;
	margin: 0 20px 0 0;
}
footer .top .carousel .prev{
	position: absolute;
	left: -10px;
	top: 105px;
}
footer .top .carousel .next{
	position: absolute;
	right: -10px;
	top: 105px;
}
/* ----------------------------------------------------------------------------------- main */
footer .main{
	background-color: #edebfa;
	min-width: 1040px;
	overflow: hidden;
}
footer .main a.blank{
	background: url(/common/images/icon_blank.png) no-repeat right 3px;
	padding: 0 15px 0 0;
}
footer .main .inner{
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
	width: 1000px;
}
footer .main .wrap1{
	float: left;
	background-color: #edebfa;
	-webkit-transform: skewX(-14deg);
	-ms-transform: skewX(-14deg);
	transform: skewX(-14deg);
	margin: 0 -100px 0 0;
	padding: 30px 0 0 0;
	width: 600px;
	min-height: 680px;
	z-index: 5;
}
footer .main .wrap2{
	-webkit-transform: skewX(14deg);
	-ms-transform: skewX(14deg);
	transform: skewX(14deg);
}
footer .main .menu{
	border-bottom: 1px solid #535353;
	padding: 0 0 10px;
	width: 560px;
	min-height: 350px;
	line-height: 1.3;
	overflow: hidden;
}
footer .main .menu a{
	text-decoration: none;
}
footer .main .menu p{
	margin: 7px 0;
	font-weight: bold;
	font-size: 93%;	/* 15px */
}
footer .main .menu ul{
	margin: 10px 0 0;
	font-size: 75%;	/* 12px */
}
footer .main .menu ul li{
	background: url(/common/images/mark08.png) no-repeat 3px 4px;
	margin: 0 0 10px;
	padding: 0 0 0 17px;
}
footer .main .menu .col{
	float: left;
	width: 180px;
}
footer .main .menu .col:nth-child(2){
	width: 200px;
}
footer .main .menu .col div{
	padding: 0 0 5px;
}
footer .main .info{
	padding: 25px 35px 0 0 ;
	width: 480px;
	overflow: hidden;
}
footer .main .info p.logo{
	float: left;
	line-height: 0;
}
footer .main .info p.logo a:hover{
	opacity: 0.6;
}
footer .main .info ul.sns{
	float: right;
	padding: 20px 0 0;
	overflow: hidden;
}
footer .main .info ul.sns li{
	float: left;
	margin: 0 0 0 1px;
}
footer .main .info ul.sns a:hover{
	opacity: 0.6;
}
footer .main .info p.copyright{
	float: left;
	margin: 15px 0 0;
	width: 100%;
	font-size: 69%;	/* 11px */
	line-height: 1.3;
}
footer .main .info p.about{
	float: left;
	margin: 15px 0 0;
	width: 100%;
	font-size: 62%;	/* 10px */
	line-height: 1.3;
}
footer .main .info dl.jasrac{
	float: left;
	margin: 30px 0 0;
	width: 100%;
	overflow: hidden;
}
footer .main .info dl.jasrac dt{
	float: left;
}
footer .main .info dl.jasrac dd{
	float: left;
	padding: 17px 0 0 25px;
	width: 405px;
	font-size: 69%;	/* 11px */
}
footer .main ul.photo{
	float: right;
	margin: 0 -100px 0 0;
}
footer .main ul.photo li{
	display: none;
	line-height: 0;
}

/* --------------------------------------------------------------------------------------------- fook */
.h0000 header{
	position: absolute;
	left: 0;
	top: 731px;
}
.h0000 #topmain{
	padding-bottom: 67px;
}
.h0000 #contents{
	margin-top: 0;
}
.h0000 footer{
	margin: 0;
}
.h2100 #contents .wrap{
	padding: 0 0 200px;
	min-width: 1040px;
	margin-bottom: -150px;
}
.h6100 .article01 .box08{
	margin:0!important;
}
.h6100 .article01 .box08 .doc{
	background-color:#FFF!important;
	padding-top:0!important;
	padding-bottom:0!important;
}
.h6100 .article01 .box08 .doc .linkset2 ul li{
	width:33%!important;
	float:right!important;
}
.h9300 .box10 .saying{
	display: none;
}
/* ----------------------------------------------------- osaka  */
#contents .box01 ul.link a.blank{
	background-image: url(/common/images/icon_blank2.png);
	background-position: 94% center;
}
#contents .box01 ul.link a.blank:hover{
	background-image: url(/common/images/icon_blank2_o.png);
}
/* ---------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------ SHADOWBOX */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
/*#sb-loading-inner span{background:url(loading.gif) no-repeat;padding-left:34px;display:inline-block;}*/
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:40px;line-height:20px;}
#sb-info-inner{font-size:12px;}
/*#sb-nav-play{background-image:url(play.png);}
#sb-nav-pause{background-image:url(pause.png);}*/
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}
@media screen and (max-width: 642px) {
/*SP*/
#sb-nav{float:right;height:19px;padding:2px 0;width:50%;}
#sb-nav a{display:block;float:right;height:19px;width:48px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav a#sb-nav-close{display:block;float:right;height:19px;width:19px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background:url(/common/images/en_btn_bshadow_close.png); background-size:cover}
#sb-nav-next{background:url(/common/images/en_btn_bshadow_next.png); background-size:cover}
#sb-nav-previous{background:url(/common/images/en_btn_bshadow_prev.png); background-size:cover}
}
@media screen and (min-width: 641px) {
/*PC*/
#sb-nav{float:right;height:38px;padding:2px 0;width:80%;}
#sb-counter { width:20% }
#sb-nav a{display:block;float:right;height:38px;width:96px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav a#sb-nav-close{display:block;float:right;height:38px;width:38px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(/common/images/en_btn_bshadow_close.png);}
#sb-nav-next{background-image:url(/common/images/en_btn_bshadow_next.png);}
#sb-nav-previous{background-image:url(/common/images/en_btn_bshadow_prev.png);}

