@charset "utf-8";
/* CSS Document */

body{
	/*-webkit-text-size-adjust: 100%;*/
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
}
html{
	/*overflow-y:auto !important;*/
}

#body,
#main,
.section,
.col,
.column2,
.col_multi_2,
#sub,
#snav .nav{
	float: none !important;
	max-width: 100% !important;
}

#body{
	width:94% !important;
	margin-left:3% !important;
}
#body.full-width .gbk {
  background-color:#fff !important;
}
#body{
	padding-bottom:30px;
}

#sub,
#snav .nav{
	width:100% !important;
	padding-bottom:0;
}

#sub .banner_sp{
	width:auto !important;
	margin:1.5em -3.1% 0;
	padding: 25px 3.1% 10px;
	background:#ededed;
}
#sub .banner_sp ul.banner{
	text-align:center;
}

#snav h2.label{
	background-image:none;
}
#snav h2.label a{
	padding-left:1em;
}

#sub ul.banner li{
	text-align:center;
}

/*.section*/

div.section{
	padding: 0 !important;
	margin: 0 !important;
}

/*snav*/
#snav,
#snav .nav,
#snav .nav li p,
#snav .nav ul{
	background: #f4f4f4 !important;
}
#snav .nav li a{
	width: auto !important;
}

p.bread,
#sub .pager,
div.bottom{
	display: none !important;
}

/* heading*/
#main h1,#main h2{
	max-width: 100% !important;
	overflow: hidden;
}
#main h1 img,#main h2 img{
	min-width: 700px !important;
}
#main h1 img,#main h2 img.link_icon{
	min-width: auto !important;
}

/* heading index_title*/

h1.ctg_title{
	padding:0.6em 3.1% 0.7em 3.1% !important;
	margin:0 -3.1% 1em -3.1% !important;
	width:100%;
	background-color:#E9EAEA;
	font-weight:bold;
	line-height:1;
	font-size:20px !important;
}

h1.page_title{
	margin-top:10px;
}

.index_title{
	margin:2.4em -3.1% 1.7em -3.1% !important;
	padding-top:1.6em;
	line-height:1.4;
	border-top:#b9baba 1px solid;
	width:106.2% !important;
}
.index_title.first{
	border-top:#b9baba 1px solid !important;
	margin-top:0;
}
.index_title h2{
	margin:0 0 0 3.1% !important;
	padding:0 0 0 0.7em;
	border-left:#C03 4px solid;
	font-size:17px;
}

.shoulder{
	display:none;
}

/* ul.link */
ul.link.inline li{
	width:auto !important;
	white-space:nowrap !important;
	margin-right:1em !important;
}

/*index_box*/
div.index_box{
	float: none;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

div.index_box,
div.index_box div,
div.dot_box
{
	max-width: 100%;
	float:none !important;
}

div.index_box{
	width: 100% !important;
}
div.index_box p.image,
div.index_box p.image img{
	width:60px;
	height:auto;
	margin:0;
}

.index_box div.text {
	padding:0 10px 0 70px !important;
	width:auto !important;
}
div.index_box h3{
	margin-bottom:0.2em !important;
	line-height:1.4 !important;
}
div.index_box h3 a{
	color:#333;
	text-decoration:none;
}

/*table*/

table{
	max-width: 100% !important;
}
td,th{
	width: auto !important;
	padding: 0.2em 0.4em !important;
	min-width:4em;
	vertical-align:top;
}
table td img,
table th img,
img{
	max-width: 100% !important;
	height:auto !important;
}

dl{
	width:auto !important;
	max-width:100% !important;
}
dt{
	float:none !important;
}
dd{
	padding-left:2em !important;
}

/*more*/

.more{
	text-align:center;
	line-height:1;
	position:relative;
	border-radius:6px;
	overflow:hidden;
}

.more i{
	position:absolute;
	top:0.4em;
	right:0.6em;
	font-size:27px;
	line-height:1;
	color:#777;
}

.more a{
	display:block;
	text-decoration:none;
	color:#333;
	padding:1.3em 0 1.5em;
	background:#ededed;
}

/***************************
 new_format
****************************/

.bn-box,
.wh-box,
.col2,
.col.span-2{
	max-width:100% !important;
}
.col{
	width:100% !important;
}
.col div{
	float:none;
}

.bn-box{
	min-height: inherit !important;
	margin-bottom:1em !important;
	border-radius: 0px;
}

.bn-box.sh, .wh-box.sh {
  box-shadow: none !important;
}

.l{
	margin-right: 0px !important;
}

.bn-box img{
	width:100%;
	height:auto;
}
.bn-box .txt img{
	width:auto !important;
}

.bn-box .img,
.bn-box .txt{
	padding:0 !important;
}

.bn-box .img{
	float:left !important;
	width:40% !important;
}

.bn-box .txt{
	width:54% !important;
	margin-right: 3% !important;
	float:right !important;
}

.bn-box .txt h3.title{
	margin-top:0.5em !important;
	background-position:0 0.25em !important;
}

.col4 .bn-box{
	border-bottom:#ccc 1px solid;
	padding-bottom:0.5em !important;
	margin-bottom:0.5em !important;
	border-radius:0px !important;
}
.col4 .bn-box .img{
	width:30% !important;
	margin-top:4px !important;
}
.col4 .bn-box .txt{
	width:64% !important;
}
.col4 .bn-box .txt h3.title{
	margin-top:0px !important;
}

/*sub-banners*/
.sub-banners .wh-box{
	margin-top: 2em !important;
	overflow:hidden;
}
.sub-banners .col{
	float: left !important;
	width: 32% !important;
	margin-right: 2% !important;
	margin-bottom:1em;
}

.sub-banners .col:nth-child(3n){
	margin-right: 0 !important;
}

.sub-banners .col .img{
	float: none !important;
	padding: 0 !important;
	width:100% !important;
}
.sub-banners .col .img img{
	width:100% !important;
	height: auto !important;
}

.sub-banners .col .txt{
	padding: 0 !important;
	margin-top: 0.5em !important;
	font-size:92.3%;
}
.content .inner{
	max-width:100% !important;
}

#rel_banners,
.movies-index,
.keyword-index{
	display: none;
}

/*special_contents_area*/
#special_contents_area{display:none}

/*information*/

#infomation_box{
	display:none;
}

#information_sp{
	position:relative;
	margin:0 0 2em;
}
#information_sp .info_box dl{
	margin:0;
	padding:4.2em 0 0;
	line-height:1.5;
	border:#b5b5b5 1px solid;
	border-top:none;
}
#information_sp .info_box dt{
	padding:0 0 0.2em 1.3em;
	font-size:78.5%;
}
#information_sp .info_box dd{
	margin:0 0 0.6em;
	padding:0 1em 0.7em 1em !important;
	border-bottom:#ccc 1px solid;
}
#information_sp .info_box dd:last-child{
	margin-bottom:0;
	border:none;
}
#information_sp .info_box dd a{
	text-decoration:none;
}

#information_sp .info_box h3.tab{
	position:absolute;
	top:0px;
	width:50%;
	padding:0;
	margin:0;
	text-align:center;
	line-height:1;
	background:#b5b5b5;
	border-top:#b5b5b5 2px solid;
}
#information_sp .info_box.current h3.tab{
	background:#fff;
	border-top:#C03 2px solid;
}
#information_sp .info_box h3.tab span{
	display:block;
	padding:1em 0 1.3em;
	border:#b5b5b5 1px solid;
	border-top:none;
	border-bottom:none;
}

#info_news_box h3.tab{
	left:0px;
}

#info_press_box h3.tab{
	left:50%;
}
#information_sp .info_box dl{
	display:none;
}
#information_sp .info_box.current dl{
	display:block;
}
#information_sp .more {
	border-top:none;
	display:none;
	border-radius:0px 0px 6px 6px;
}
#information_sp .current .more {
	display:block;
}

/*****************************
  lev-3 style >> .sp
******************************/

body.sp #main{
	font-size: 15px;
}

/*--heading--*/
.sp #main h1.title_large{
	margin: 0 -3.1% 1rem;
	max-width: 106.2% !important;
	border-radius: 0;
}

.sp #main h2.heading_line{
	/*font-size: 1rem;*/
}

/*--index_box--*/
.sp #main .index_box h2,
.sp #main .index_box h3 {
	margin-left: 70px;
}

/*--go_pagetop--*/
.sp .go_pagetop{
	display: none;
}
.sp .go_pagetop_frame{
	right: 20px;
	bottom: 20px;
}

/*  link_anchor
---------------------------------------------------------- */
.sp .link_anchor ul li { float: none; display: inline-block; padding-right: 0.5em;}
.sp .link_anchor ul li a { white-space:normal; text-decoration: none;}

/*---snav---*/
.sp #sub{
	border-top: #ccc 1px solid;
	padding-top: 2rem;
}
.sp #sub #snav {
	margin: 2rem -3.1%;
	width: 106.2%;
	border-radius: 0px;
	font-size: 0.9375rem;
}
.sp #snav h2 a{
	padding: 0.8rem 0.75rem 0.9rem 2rem;
	font-size: 1rem;
	background-position-y: 0.9375rem;
}
.sp #snav ul.nav li a{
	padding: 0.5rem 0.5rem 0.6rem 2rem;
	background-position: 1rem 0.875rem;
}
.sp #snav ul.nav li.current p a,
.sp #snav ul.nav li p.current a,
.sp #snav ul.nav li.current a,
.sp #snav ul.nav ul li.current a {
	background-color: #e3e3e3;
	font-weight: bold;
}

.sp #snav ul.nav ul li {
	background:none;
	border-top:#fff 1px solid;
	position: relative;
	padding-left: 2em;
}
.sp #snav ul.nav ul li a{
	background-position: 15px 50%;
	padding-left: 2rem;
}

/*--bnav--*/
.sp #bnav{
	max-width: 106%;
	margin: 3.5rem 0 1.5rem;
	padding: 0 0 0rem;
}
.sp #bnav a{
	color: #212121;
	text-decoration: none;
	display: block;
}
.sp #bnav a.blank{
	display: inline;
}

.sp #bnav dt{
	margin-bottom: 0;
	font-weight: bold;
	font-size: 1rem;
	padding: 0.75rem 1rem 0rem;
	margin: 0;
}
.sp #bnav dd{
	background: none;
	padding: 1em 0.5em 0.5em 1em !important;
}
.sp #bnav dd ul li{
	float: none;
	margin-bottom: 0.6em;
}
.sp #bnav dd ul li.current a{
	color:#212121;
	font-weight: bold;
}

/*pdf_note*/
.sp div.pdf_note {
	line-height: 1.4;
	margin-top: 1rem;
	padding: 0.75rem 0.9375rem;
	font-size: 0.875rem;
}
.sp div.pdf_note img{
	vertical-align: 0.1em;
}

/*utilities*/
.sp br.u-spNone{
	display: none;
}

br.u-sp{
	display: none !important;
}
.sp br.u-sp{
	display: inline;
}
.sp .u-nowrap{
	display: inline-block;
	white-space: nowrap;
}

