﻿@charset "utf-8";

/* Global Reset (html5doctor.com)
 * - Author: Richard Clark - http://richclarkdesign.com
------------------------------------------------------ */
/*----- for HTML5 -----*/
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, dialog, figure, footer, header,
hgroup, menu, nav, section,
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, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ul, ol {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	border: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 #000;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}


/* Costom Reset
------------------------------------------------------ */
/*----- for HTML5 -----*/
main {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
h1, h2, h3, h4, h5, h6 ,small {
	font-weight: normal;
}
hr, legend {
	display: none;
}
time {
	display: block;
}
sub, sup{ 
	position: relative;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}


/* Base Style
------------------------------------------------------ */
/*----- for HTML5 -----*/
/* page */
html {
	overflow-y: scroll;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}
body {
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
}

/* input */
input, select, textarea{
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* link */
a:link {
	color: #0055bb;
	text-decoration: none;
}
a:visited {
	color: #0055bb;
	text-decoration: none;
}
a:hover {
	color: #0077ff;
	text-decoration: underline;
}
a:active {
	color: #0055bb;
	text-decoration: underline;
}


/* Utility Style
------------------------------------------------------ */
/*----- width -----*/
.w5per  { width: 5% !important; }
.w10per { width: 10% !important; } 
.w15per { width: 15% !important; }
.w20per { width: 20% !important; } 
.w25per { width: 25% !important; }
.w30per { width: 30% !important; } 
.w33per { width: 33.3% !important; } 
.w35per { width: 35% !important; }
.w40per { width: 40% !important; } 
.w45per { width: 45% !important; }
.w50per { width: 50% !important; } 
.w55per { width: 55% !important; }
.w60per { width: 60% !important; } 
.w65per { width: 65% !important; }
.w70per { width: 70% !important; } 
.w75per { width: 75% !important; }
.w80per { width: 80% !important; } 
.w85per { width: 85% !important; }
.w90per { width: 90% !important; } 
.w95per { width: 95% !important; }
.wFull  { width: 100% !important; }

/*----- margin -----*/
/* margin-top */
.mt0  { margin-top: 0 !important; }
.mt5  { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
/* margin-right */
.mr0  { margin-right: 0 !important; }
.mr5  { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
/* margin-bottom */
.mb0  { margin-bottom: 0 !important; }
.mb5  { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
/* margin-left */
.ml0  { margin-left: 0 !important; }
.ml5  { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }

/*----- padding -----*/
/* padding-top */
.pt0  { padding-top: 0 !important; }
.pt5  { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
/* padding-right */
.pr0  { padding-right: 0 !important; }
.pr5  { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
/* padding-bottom */
.pb0  { padding-bottom: 0 !important; }
.pb5  { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
/* padding-left */
.pl0  { padding-left: 0 !important; }
.pl5  { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }

/*----- border -----*/
.bdNone  { border: none !important; }
.bdTNone { border-top: none !important; }
.bdRNone { border-right: none !important; }
.bdBNone { border-bottom: none !important; }
.bdLNone { border-left: none !important; }

/*----- align -----*/
/* text-align */
.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }
/* vertical-align */
.alT { vertical-align: top !important; }
.alM { vertical-align: middle !important; }
.alB { vertical-align: bottom !important; }

/*----- clear -----*/
/* clear */
.clL { clear: left !important; }
.clR { clear: right !important; }
.clBoth { clear: both !important; }
.clNone { clear: none !important; }

/*----- float -----*/
/* float */
.flL { float: left !important; }
.flR { float: right !important; }
.flNone { float: none !important; }

/*----- display -----*/
/* display */
.dpBlock { display: block !important; }
.dpInlBlock { display: inline-block !important; }
.dpNone { display: none !important; }

/*----- other -----*/
.ovfHidden { overflow: hidden !important; }
.nowrap { white-space: nowrap !important; }


/* Reader
------------------------------------------------------ */
/* voiceGuide */
.voiceGuide {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}


/* Print
------------------------------------------------------ */
@media print {
	#pageTopBtn {
		display: none !important;
	}
}





/********************************************************

  LAYOUT

********************************************************/

/* Body
------------------------------------------------------ */
html {
	height: 100%;
	overflow-x: hidden;
}
body {
	height: 100%;
}
#pageContainer {
	position: relative;
/*	background: #e8e8e8;*/
	background:url(/common_files/images/new/common_bg001.png) no-repeat 50% 0;
}

/*----- side -----*/
#sideContainer {
	height: 100%;
	overflow: hidden;
}

/*----- main -----*/
#mainContainer {
}


/* Navigation
------------------------------------------------------ */


/* Header
------------------------------------------------------ */
#globalHeader {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}




/* Header
------------------------------------------------------ */
#globalHeader {
	clear: both;
	position: relative;
	background: #353535;
}
#header {
	clear: both;
}


#header.moving,
#header.fixed{
	position: fixed;
	width: 100%;
	-webkit-transition: top 0.7s ease;
	-moz-transition: top 0.7s ease;
	-ms-transition: top 0.7s ease;
	-o-transition: top 0.7s ease;
	transition: top 0.7s ease;
}
#header.moving{
	top: -147px;
	background: #353535;
}
.details #header.moving{
	top: -147px;
	background: #353535; 
}
#header.fixed,
.details #header.fixed{
	top: 0;
	background: #353535;
}

/*----- headerWrap01 -----*/
.headerWrap01 {
	clear: both;
	position: relative;
	width: 960px;
	margin: 0 auto;
	letter-spacing:-0.4em;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;

}
/* siteLogo */
.headerWrap01 #siteLogo {
	display:inline-block;
	padding-top: 35px;
	width:94px;
	letter-spacing:normal;
	vertical-align:top;
}
/* headerWrap02 */
.headerWrap01 .headerWrap02 {
	display:inline-block;
	width:866px;
	letter-spacing:normal;
	vertical-align:top;
}
.headerWrap01 .headerWrap02 .headLink{
	margin-top: 9px;
	overflow:hidden;
}
.headerWrap01 .headerWrap02 .headLink01{
	float: left;
}
.headerWrap01 .headerWrap02 .headLink02{
	float: right;
}
.headerWrap01 .headLink ul li{
	display:inline-block;
	margin-left: 25px;
}
.headerWrap01 .headLink ul li:first-child{
	margin-left: 0;
}
.headerWrap01 .headLink ul li a{
	background:url(/common_files/images/new/common_ic001.png) no-repeat 0 0.35em;
	padding-left: 10px;
	display:block;
	font-size: 11px;
	font-size: 1.1rem;
}
.headerWrap01 .headLink .headLink02 li a{
	border: #777777	solid 1px;
	background:url(/common_files/images/new/common_ic001.png) no-repeat 10px 0.65em;
	padding: 3px 10px 3px 20px;
	box-sizing:border-box;
	font-size: 12px;
	font-size: 1.2rem;
}


.headerWrap01 .headerWrap02 .gnav{
	margin-top: 13px;
	overflow:hidden;
}
.headerWrap01 .headerWrap02 .gnav .nav01{
	display:table;
	float:left;
}
.headerWrap01 .headerWrap02 .gnav .nav02{
	float:left;
}
.headerWrap01 .headerWrap02 .gnav .nav01 li{
	display:table-cell;
	border-left: #525252 solid 1px;
	vertical-align:middle;
	width:90px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height:1.1;
}
.headerWrap01 .headerWrap02 .gnav .nav01 li a{
	display:table;
	width:100%;
	height:90px;
	padding-top: 60px;
	padding-bottom: 13px;
	box-sizing:border-box;
}
.headerWrap01 .headerWrap02 .gnav .nav01 li a span{
	display:table-cell;
	text-align:center;
}
.headerWrap01 .headerWrap02 .gnav .news{
	background:url(/common_files/images/new/common_ic002.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .movie{
	background:url(/common_files/images/new/common_ic003.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .tv{
	background:url(/common_files/images/new/common_ic004.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .event{
	background:url(/common_files/images/new/common_ic005.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .bb{
	background:url(/common_files/images/new/common_ic006.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .mobile{
	background:url(/common_files/images/new/common_ic007.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .online{
	background:url(/common_files/images/new/common_ic008.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .edu{
	background:url(/common_files/images/new/common_ic009.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .search{
	background:url(/common_files/images/new/common_ic010.png) no-repeat 21px 50%;
}
.headerWrap01 .headerWrap02 .gnav .followUs{
	background:url(/common_files/images/new/common_ic011.png) no-repeat 21px 50%;
}
.headerWrap01 .headerWrap02 .gnav .on{
	position: relative;
	z-index:100000;
}
/*.headerWrap01 .headerWrap02 .gnav .on .search{
	background: #696969 url(/common_files/images/new/common_ic010.png) no-repeat 21px 50%;
	z-index:100000;
	position: relative;
}*/

.headerWrap01 .headerWrap02 .gnav .news.on{
	background:url(/common_files/images/new/common_ic002on.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .movie.on{
	background:url(/common_files/images/new/common_ic003on.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .tv.on{
	background:url(/common_files/images/new/common_ic004on.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .event.on{
	background:url(/common_files/images/new/common_ic005on.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .bb.on{
	background:url(/common_files/images/new/common_ic006on.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .mobile.on{
	background:url(/common_files/images/new/common_ic007on.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .online.on{
	background:url(/common_files/images/new/common_ic008on.png) no-repeat 50% 7px;
}
.headerWrap01 .headerWrap02 .gnav .edu.on{
	background:url(/common_files/images/new/common_ic009on.png) no-repeat 50% 7px;
}

.headerWrap01 .headerWrap02 .gnav .nav02{
	display: block;
	width:138px;
}
.headerWrap01 .headerWrap02 .gnav .nav02 li{
	display: table-cell;
	height:49.5px;
	width:138px;
	border-right: #525252 solid 1px;
	color: #ffffff;
	font-size: 11px;
	font-size: 1.1rem;
	line-height:1.1;
	box-sizing:border-box;
	vertical-align:middle;
}
.headerWrap01 .headerWrap02 .gnav .nav02 li a{
	padding:1.5em 1em 1.5em 56px;
	display:block;
}
.headerWrap01 .headerWrap02 .gnav .nav02 li:first-child{
	border-left: #525252 solid 1px;
}


.headerWrap01 .headerWrap02 .gnav li a:link,
.headerWrap01 .headerWrap02 .gnav li a:visited,
.headerWrap01 .headLink ul li a:link,
.headerWrap01 .headLink ul li a:visited{
	color: #ffffff;
	text-decoration:none;
}
.headerWrap01 .headerWrap02 .gnav li a:hover,
.headerWrap01 .headLink ul li a:hover{
	color: #ffffff;
	text-decoration:underline;
}


.fixed .headerWrap01 #siteLogo,
.details .headerWrap01 #siteLogo {
	padding-top: 20px;
}

.fixed .headerWrap01 .headerWrap02 .gnav .nav01 li,
.details .headerWrap01 .headerWrap02 .gnav .nav01 li{
	background:none;
}
.fixed .headerWrap01 .headerWrap02 .gnav .nav01 li a,
.details .headerWrap01 .headerWrap02 .gnav .nav01 li a{
	padding:5px 0;
	height:auto;
}
.fixed .headerWrap01 .headerWrap02 .gnav .nav02,
.details .headerWrap01 .headerWrap02 .gnav .nav02{
	display:inline-block;
	width: 54px;
	float:none;
}
.fixed .headerWrap01 .headerWrap02 .gnav .nav02 li,
.details .headerWrap01 .headerWrap02 .gnav .nav02 li{
	font-size:0;
	width:54px;
	height: 36px;
}
.fixed .headerWrap01 .headerWrap02 .gnav .nav02 li a,
.details .headerWrap01 .headerWrap02 .gnav .nav02 li a{
	width:54px;
	height: 36px;
	padding:0;
}
.fixed .headerWrap01 .headerWrap02 .gnav .nav02 li.followUs,
.details .headerWrap01 .headerWrap02 .gnav .nav02 li.followUs{
	border-left:none;
}
.fixed .headerWrap01 .headerWrap02 .gnav .search,
.fixed .headerWrap01 .headerWrap02 .gnav .followUs,
.details .headerWrap01 .headerWrap02 .gnav .search,
.details .headerWrap01 .headerWrap02 .gnav .followUs{
	background-position:50% 50%;
}

.nav02.on {
    display: block;
    width: 138px;
	background-color:#696969;
}
.nav02.on li {
    border-right: 1px solid #525252;
    box-sizing: border-box;
    color: #ffffff;
    display: table-cell;
    font-size: 1.1rem;
    height: 49.5px;
    line-height: 1.1;
    vertical-align: middle;
    width: 138px;
}
.nav02.on .search {
    background: rgba(0, 0, 0, 0) url("/common_files/images/new/common_ic010.png") no-repeat scroll 21px 50%;
}
.nav02.on .search a {
    display: block;
    padding: 1.5em 1em 1.5em 56px;
	color:#fff;
}
.nav02.on .followUs {
    background: rgba(0, 0, 0, 0) url("/common_files/images/new/common_ic011.png") no-repeat scroll 21px 50%;
}
.nav02.on .followUs a {
    display: block;
    padding: 1.5em 1em 1.5em 56px;
	color:#fff;
}


.nav02.onFixed{
    display: block;
    width: 54px;
	background-color:#696969;
	overflow:visible;
}
.nav02.onFixed li{
    font-size: 0;
    height: 36px;
    width: 54px;
}
.nav02.onFixed .search{
    background: rgba(0, 0, 0, 0) url("/common_files/images/new/common_ic010.png") no-repeat scroll 50% 50%;
}
.nav02.onFixed .search a{
    height: 36px;
    padding: 0;
    width: 54px;
}

.nav02.onFixed .followUs{
    background: rgba(0, 0, 0, 0) url("/common_files/images/new/common_ic011.png") no-repeat scroll 50% 50%;
}
.nav02.onFixed .followUs a{
    height: 36px;
    padding: 0;
    width: 54px;
}

body[class] .nav02.on{
	display: block;
	width: 54px;
	background-color:#696969;
}
body[class] .nav02.on li{
	box-sizing: border-box;
	display: table-cell;
	font-size: 0;
	height: 36px;
	width: 54px;
}
body[class] .nav02.on .search{
	background: rgba(0, 0, 0, 0) url("/common_files/images/new/common_ic010.png") no-repeat scroll 50% 50%;
}
body[class] .nav02.on .search a{
	display: block;
	height: 36px !important;
	padding: 0 !important;
	width: 54px !important;
}

body[class] .nav02.on .followUs{
	background: rgba(0, 0, 0, 0) url("/common_files/images/new/common_ic011.png") no-repeat scroll 50% 50%;
}
body[class] .nav02.on .followUs a{
	display: block;
	height: 36px !important;
	padding: 0 !important;
	width: 54px !important;
}


/* headerUtility */
.headerWrap01 #headerUtility {
	float: left;
	display: table;
}
.headerWrap01 #headerUtility #menuBtn {
	position: relative;
	display: table-cell;
}
.headerWrap01 #headerUtility #menuBtn > a {
	display: block;
	width: 80px;
	height: 80px;
	background-color: #282828;
	background-image: url(/common_files/images/header_bt01.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	outline: none;
}
.headerWrap01 #headerUtility #menuBtn.active > a {
	background-image: url(/common_files/images/header_bt01on.png);
}
.headerWrap01 #headerUtility #menuBtn > a:hover {
	background-color: #222222;
}
.headerWrap01 #headerUtility #menuBtn .tip {
	position: absolute;
	left: 4px;
	top: 60px;
	display: block;
	width: 229px;
	height: 70px;
	z-index: 20;
}
.headerWrap01 #headerUtility #headerSearch {
	display: table-cell;
	padding: 0 0 0 20px;
	vertical-align: middle;
}
/* headerSocial */
.headerWrap01 #headerSocial {
	float: right;
}
.headerWrap01 #headerSocial .snsMenu {
	display: table;
}
.headerWrap01 #headerSocial .snsMenu > li {
	display: table-cell;
	border-left: 1px solid #4a4a4a;
}
.headerWrap01 #headerSocial .snsMenu > li > a {
	display: block;
	width: 80px;
	height: 80px;
	background-color: #353535;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	outline: none;
}
.headerWrap01 #headerSocial .snsMenu > li.menu01 > a { background-image: url(/common_files/images/com_sns_logo01.png); }
.headerWrap01 #headerSocial .snsMenu > li.menu02 > a { background-image: url(/common_files/images/com_sns_logo02.png); }
.headerWrap01 #headerSocial .snsMenu > li.menu03 > a { background-image: url(/common_files/images/com_sns_logo03.png); }

.headerWrap01 #headerSocial .snsMenu > li > a:hover {
	background-color: #2d2d2d;
}
.headerWrap01 #headerSocial .snsMenu > li.menu01 > a:hover { background-image: url(/common_files/images/com_sns_logo01on.png); }
.headerWrap01 #headerSocial .snsMenu > li.menu02 > a:hover { background-image: url(/common_files/images/com_sns_logo02on.png); }
.headerWrap01 #headerSocial .snsMenu > li.menu03 > a:hover { background-image: url(/common_files/images/com_sns_logo03on.png); }



/* slider */



.infiniteslide1,
.infiniteslide2{
	margin-top: 30px;
	overflow:hidden;
	height:225px;
	position:relative;
}
.infiniteslide1 li,
.infiniteslide2 li{
	height:225px;
	width:auto;
	margin-left: 30px;
}

.topSNS{
	display: none;
}

.homeWrap01 .indexBox > .linkBox{
	position: relative;
	color:#fff;
	display:block;
	height: 225px;
}
.homeWrap01 .indexBox > .linkBox .image{
	display:block;
	height:225px;
}
.homeWrap01 .indexBox > .linkBox .image img{
	height:225px;
	width:auto;
}
	
.homeWrap01 .indexBox > .linkBox .caption {
	display:none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 225px;
	padding: 14px 15px 35px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.homeWrap01 .indexBox.type_movie     > .linkBox > .caption { background: rgba(137, 195, 235, 0.9); }
.homeWrap01 .indexBox.type_tv        > .linkBox > .caption { background: rgba(  0, 164, 151, 0.9); }
.homeWrap01 .indexBox.type_event     > .linkBox > .caption { background: rgba(204, 126, 177, 0.9); }
.homeWrap01 .indexBox.type_animation > .linkBox > .caption { background: rgba(240, 145, 153, 0.9); }
.homeWrap01 .indexBox.type_others    > .linkBox > .caption { background: rgba(208, 175,  76, 0.9); }

.homeWrap01 .indexBox > .linkBox > .caption > .category {
	margin: 0 0 12px 0;
	line-height: 1.0;
	text-align: center;
}
.homeWrap01 .indexBox > .linkBox > .caption > .content {
	max-height: 110px;
	overflow: hidden;
}
.homeWrap01 .indexBox > .linkBox > .caption > .content .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.homeWrap01 .indexBox > .linkBox > .caption > .content .lead {
	font-size: 13px;
	font-size: 1.3rem;
}
.homeWrap01 .indexBox > .linkBox > .caption > .more {
	position: absolute;
	left: 50%;
	bottom: 14px;
	margin: 0 0 0 -20px;
	font-size: 0;
}
.homeWrap01 .indexBox > .linkBox > .caption > .category > img,
.homeWrap01 .indexBox > .linkBox > .caption > .more > img{
	max-width: 100%;
	width:auto;
	height:auto;

}



.homeWrap02 {
	padding: 60px 0;
}

.heading02 {
	margin-bottom: 40px;
	text-align: center;
}
.heading02.news{
	margin-bottom: 15px;
}


.contentsLayout {
	clear: both;
	margin: 0 auto;
	width: 960px;
}
.newsList{
	letter-spacing:normal;
}
.newsList li{
	display:inline-block;
	letter-spacing:normal;
	width:300px;
	vertical-align:top;
	margin-top: 40px;
	margin-left: 25px;
}
.newsList li:nth-of-type(3n+1) {
    margin-left: 0 !important;
}
.newsList li:nth-of-type(1),
.newsList li:nth-of-type(2),
.newsList li:nth-of-type(3) {
    margin-top: 0 !important;
}

.newsList > li > .news {
	margin: 1em 0 0 0;
	font-size: 13px;
	font-size: 1.3rem;
}
.newsList > li > .news > dt {
	color: #90abd8;
}
.newsList > li > .news > dd {
	margin: 0.25em 0 0 0;
}
.newsList > li > .news > dd > a {
	color: #333333;
}

.newsList > li > .linkFigure {
	position: relative;
	width: 300px;
	height: 169px;
}
.newsList > li > .linkFigure > .image {
	display: table-cell;
	width: 300px;
	height: 169px;
	text-align: center;
	vertical-align: middle;
}
.newsList > li > .linkFigure > .image img {
	max-width: 100%;
	max-height: 100%;
}
.newsList > li > .linkFigure > .caption {
	position: absolute;
	left: 0;
	top: -154px;
	width: 300px;
	height: 169px;
	background: rgba(132, 162, 212, 0.9);
}
.newsList > li > .linkFigure > .caption .more {
	display: table-cell;
	width: 300px;
	height: 169px;
	text-align: center;
	vertical-align: middle;
}
.newsList > li.type_movie     > .linkFigure > .caption { background: rgba(137, 195, 235, 0.9); }
.newsList > li.type_tv        > .linkFigure > .caption { background: rgba(115, 192,  38, 0.9); }
.newsList > li.type_event     > .linkFigure > .caption { background: rgba(204, 126, 177, 0.9); }
.newsList > li.type_anime     > .linkFigure > .caption { background: rgba(208, 175,  76, 0.9); }
.newsList > li.type_mobile    > .linkFigure > .caption { background: rgba(240, 145, 153, 0.9); }
.newsList > li.type_online    > .linkFigure > .caption { background: rgba(240, 145, 153, 0.9); }
.newsList > li.type_bb        > .linkFigure > .caption { background: rgba(240, 145, 153, 0.9); }
.newsList > li.type_edu       > .linkFigure > .caption { background: rgba(208, 175,  76, 0.9); }
.newsList > li.type_dvd       > .linkFigure > .caption { background: rgba(208, 175,  76, 0.9); }
.newsList > li.type_satellite > .linkFigure > .caption { background: rgba(208, 175,  76, 0.9); }
.newsList > li.type_public    > .linkFigure > .caption { background: rgba(208, 175,  76, 0.9); }

.newsContent .moreLink {
	clear: both;
	margin: 25px 0 0 0;
	text-align: center;
	letter-spacing: -0.4em;
}
.newsContent .moreLink > a {
	position: relative;
	display: inline-block;
	width: 200px;
	padding: 15px 25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #89c3eb;
	font-size: 0;
	letter-spacing: normal;
}
.newsContent .moreLink > a:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 7px;
	height: 12px;
	margin: -6px 0 0 0;
	background: url(/common_files/images/com_link_ic02.png) no-repeat 0 0;
}
.newsContent .moreLink > a:hover {
	background: #7493c6;
}

.homeWrap03 {
	background-color: #e8e8e8;
    padding: 40px 0 80px 0;
    position: relative;
	letter-spacing:-0.4em;
}

.homeWrap03:after {
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	width: 100%;
	height: 30px;
	background: url(/common_files/images/new/common_bg002.png) no-repeat 50% 100%;
}
.homeWrap03 h3{
	border: none;
	padding-bottom: 10px;
}
.homeWrap03 h3 img{
	margin-top: 0;
}
.homeWrap03 .line h3 img{
	margin-top: 0;
}
.homeWrap03 section{
	background-color:#fff;
	background-image:url(/common_files/images/new/common_bg003.png);
	background-position: 50% 100%;
	background-repeat:no-repeat;
	padding:15px 15px 45px 15px;
	display:inline-block;
	width:300px;
	margin-left: 30px;
	letter-spacing:normal;
	vertical-align:text-top;
	box-sizing:border-box;
}
.homeWrap03 section:nth-of-type(3n+1){
	margin-left: 0;
}

.homeWrap03 section .title{
	position:relative;
	margin-bottom: 10px;
}

.homeWrap03 section.noBG{
	background:none;
	padding:0;
}
.homeWrap03 section.noBG section{
	display:block;
	margin-left: 0;
}
.homeWrap03 section.noBG .first{
	margin-bottom: 25px;
}

.homeWrap03 section .flLink {
	position:absolute;
	clear: both;
	margin: 0;
	text-align: center;
	letter-spacing: -0.4em;
	display:inline-block;
	right:0;
	top:0;
}
.homeWrap03 section .flLink > a {
	position: relative;
	display: inline-block;
	padding: 7px 30px 7px 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: normal;
	color:#fff;
}
.homeWrap03 section .flLink > a:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 7px;
	height: 12px;
	margin: -6px 0 0 0;
	background: url(/common_files/images/com_link_ic02.png) no-repeat 0 0;
}

.homeWrap03 section .lineQR img{
	vertical-align:middle;
	display:inline-block;
	width:112px;
	border: #eaeaea solid 1px;
}
.homeWrap03 section .lineQR .txt{
	vertical-align:middle;
	display:inline-block;
	width:140px;
	margin-left: 5px;
}
.homeWrap03 section .flLink > a.tw{
	background: #55acee;
}
.homeWrap03 section .flLink > a.fb{
	background: #3b5998;
}
.homeWrap03 section .flLink > a.yt{
	background: #e02d28;
}
.homeWrap03 section .flLink > a.ln{
	background: #00c300;
}
.homeWrap03 section .flLink > a.in{
	background: #8d6331;
}
.homeWrap03 section .flLink > a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

.homeWrap03 section.In{
background-image:url(/common_files/images/new/common_bg004.gif);
	width:960px;
	display: block;
}

.homeWrap03 section.In iframe{
	margin-top: 10px;
	width: 930px;
	height: 615px;
	text-align:center;
	border:none;
	overflow: hidden;
}



#pageTopBtn {
    bottom: 60px;
    clear: both;
    position: fixed;
    right: 10px;
    z-index: 10000;
}


.footlink{
	background-color: #d6d6d6;
	padding-top: 48px;
}

.footlink .cate01{
	margin:0 auto;
	width: 960px;
	letter-spacing:-0.4em;
}
.footlink .cate01 li{
	display:inline-block;
	letter-spacing:normal;
	width:188px;
	margin-left: 5px;
	margin-bottom: 15px;
	vertical-align:top;
}
.footlink .cate01 li:nth-of-type(5n+1) {
	margin:0;
}
.footlink .cate01 li a{
	padding:8px 0 8px 50px;
}
.footlink .cate01 li a:link,
.footlink .cate01 li a:visited{
	color:#333333;
	text-decoration:none;
}
.footlink .cate01 li a:hover{
	text-decoration:underline;
}

.footlink .cate01 li.news a{
	background:url(/common_files/images/new/common_ic012.png) no-repeat 0 0;
}
.footlink .cate01 li.movie a{
	background:url(/common_files/images/new/common_ic013.png) no-repeat 0 0;
}
.footlink .cate01 li.tv a{
	background:url(/common_files/images/new/common_ic014.png) no-repeat 0 0;
}
.footlink .cate01 li.event a{
	background:url(/common_files/images/new/common_ic015.png) no-repeat 0 0;
}
.footlink .cate01 li.bb a{
	background:url(/common_files/images/new/common_ic016.png) no-repeat 0 0;
}
.footlink .cate01 li.mobile a{
	background:url(/common_files/images/new/common_ic017.png) no-repeat 0 0;
}
.footlink .cate01 li.online a{
	background:url(/common_files/images/new/common_ic018.png) no-repeat 0 0;
}
.footlink .cate01 li.edu a{
	background:url(/common_files/images/new/common_ic019.png) no-repeat 0 0;
}
.footlink .cate01 li.annai a{
	background:url(/common_files/images/new/common_ic020.png) no-repeat 0 0;
}
.footlink .cate01 li.other a{
	padding:0;
}
.footlink .cate01 li.other img{
	margin-bottom: 25px;
}

.footlink .cate01 li ul{
	margin-top: 10px;
}
.footlink .cate01 li ul li{
	display:block;
	margin:0;
	background:none;
	padding:0;
	margin-top: 5px;
}
.footlink .cate01 li ul li a{
	display: inline-block;
	padding:0;
	background:none !important;
	margin:0 0 0 50px;
	font-size: 12px;
	font-size: 1.2rem;
}

.footlink .cate01 li a:link,
.footlink .cate01 li a:visited{
	color:#666666;
	text-decoration:none;
}
.footlink .cate01 li a:hover{
	text-decoration:underline;
}



/* Footer
------------------------------------------------------ */
#globalFooter {
	clear: both;
	position: relative;
}
#footer {
	clear: both;
}

#footer .copy{
    background: #000000 none repeat scroll 0 0;
    box-sizing: border-box;
    padding: 10px 25px 0 25px;
    width: 100%;
	font-size: 6px;
	font-size: 0.6rem;
	color: #ffffff;
}


/*----- footerWrap01 -----*/

.footerWrap01 {
	clear: both;
	width: 100%;
	min-height: 50px;
	padding: 0 25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #000000;
}
/* footerProducton */
.footerWrap01 #footerProducton {
	clear: both;
	padding: 15px 0 10px;
	border-bottom: 1px solid #2d2d2d;
}
.footerWrap01 #footerProducton .copyrightList {
	margin: -5px 0 0 0;
	line-height: 1.0;
}
.footerWrap01 #footerProducton .copyrightList > li {
	display: inline;
	margin: 5px 5px 0 0;
	color: #ffffff;
	font-size: 7px;
	font-size: 0.7rem;
	line-height: 1.0;
}
/* footerUtility */
.footerWrap01 #footerUtility {
	float: left;
}
.footerWrap01 #footerUtility .utilMenu {
	padding: 15px 0 0 0;
}
.footerWrap01 #footerUtility .utilMenu > li {
	float: left;
	margin: 0 12px 0 0;
}
.footerWrap01 #footerUtility .utilMenu > li > a {
	display: block;
	padding: 0 0 0 12px;
	background: url(/common_files/images/com_link_ic01.png) no-repeat 0 50%;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
}
/* footerIdentity */
.footerWrap01 #footerIdentity {
	float: right;
}
.footerWrap01 #footerIdentity #footerLogo {
	float: right;
	padding: 17px 0;
	line-height: 1.0;
}
.footerWrap01 #footerIdentity #copyright {
	float: right;
	padding: 20px 20px 20px 0;
	font-size: 0;
}




/* siteSearch */
.siteSearch{
	max-width:721px;
	letter-spacing:-0.4em;
	text-align:center;
	margin:0 auto;
}

.siteSearch #SS_searchQuery,
.siteSearch #SS_searchQuery2{
	float:none;
	display:inline-block;
	width: 85%;
	height:66px;
	letter-spacing:normal;
	padding: 10px 5px 10px 15px;
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	    -ms-border-radius: 0;
	     -o-border-radius: 0;
	        border-radius: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: radial-gradient(#ffffff, #cecece);
	color: #777777;
	font-size: 20px;
	font-size: 2.0rem;
	-webkit-appearance: none;
}
.siteSearch #SS_searchSubmit,
.siteSearch #SS_searchSubmit2{
	float:none;
	display:inline-block;
	width:15%;
	height: 66px;
	letter-spacing:normal;
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	    -ms-border-radius: 0;
	     -o-border-radius: 0;
	        border-radius: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common_files/images/new/common_bt001.png) no-repeat 0 50%;
	text-indent: -9999px;
	outline: none;
	-webkit-appearance: none;
}


#cboxContent{
	background:none;
}
#cboxClose{
	display:none;
}

#follow{
	text-align:center;
	letter-spacing:normal;
}
#follow p{
}
#follow ul{
	display:block;
	margin-top: 42px;
}
#follow ul li{
	display:inline-block;
	letter-spacing:normal;
	width:134px;
	margin-left: 62px;
}
#follow ul li:first-child{
	margin-left: 0;
}

.headUtilityBtn,
.close{
	display:inline-block;
	border: #fff solid 1px;
	background: url(/common_files/images/new/common_ic024.png) no-repeat 17px 50%;
	margin-top: 52px;
	color: #fff;
	letter-spacing:normal;
}
.close a{
	display:block;
	padding:10px 25px 10px 50px;
}
.close a:link,
.close a:visited,
.close a:hover{
	text-decoration:none;
	color: #fff;
}

.headUtilityBtn{
	display:inline-block;
	border: #fff solid 1px;
	background: url(/common_files/images/new/common_ic024.png) no-repeat 17px 50%;
	margin-top: 52px;
	color: #fff;
	letter-spacing:normal;
	padding:10px 25px 10px 50px;
}

