@charset "utf-8";
/*------------------------------------------------------------
##############################################################

* Description: レイアウトに関する設定

 - body
 - global_header
 - global_nav
 - contents
 - sns_block
 - general_banner
 - global_footer

##############################################################
------------------------------------------------------------*/


/*------------------------------------------------------------
##############################################################
body
##############################################################
------------------------------------------------------------*/

/* small
------------------------------------------------------------*/
@media only screen and (max-width: 40em) {
	* { -webkit-text-size-adjust:none; }
}

/* medium
------------------------------------------------------------*/
@media only screen and (min-width: 40.063em) {
}


/*------------------------------------------------------------
##############################################################
global_header
##############################################################
------------------------------------------------------------*/

#global_header {
	padding:15px 10px;
}

#global_header #logo_block {
	float:left;
}
#global_header nav {
	float:right;
}
#global_header nav ul li {
	float:left;
	margin-top:0.4rem;
	width:33%;
}

#global_header nav #search_block input,
#small_search_block input {
	float:left;
	width:80%;
	box-shadow:none;
	margin-bottom:0;
	border-color:#e0e0e0;
}
#global_header nav #search_block input[type="submit"],
#small_search_block input[type="submit"] {
	display:none;
}
#global_header nav #search_block .postfix,
#small_search_block .postfix {
	float:left;
	width:20%;
	background:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	border-color:#e0e0e0;
}
#global_header nav #search_block .postfix i,
#small_search_block .postfix i {
	font-size:18px;
	color:#616161;
	margin-right:5px;
}

/* small
------------------------------------------------------------*/
@media only screen and (max-width: 40em) {

	#global_header {
		margin-bottom:0.5rem;
		padding-right:0;
	}
	#global_header #logo_block {
		width:20%;
	}
	#global_header h1 {
		padding-top:0.3rem;
	}
	#global_header h1 img {
		max-width:40px;
	}
	#global_header #logo_block p {
		display:none;
	}
	#global_header nav {
		width:80%;
	}
	#global_header nav ul li {
		margin-top:0;
		text-align:center;
	}
	
	#small_search_block {
		margin-top:1rem;
		margin-bottom:1rem;
	}
	#small_search_block span.postfix,
	#small_search_block label.postfix {
		border-left:none;
		margin-left:-1px;
	}
	
}

/* medium
------------------------------------------------------------*/
@media only screen and (min-width: 40.063em) {
	#global_header #logo_block {
		width:20%;
	}
	#global_header nav {
		width:70%;
	}
	#global_header nav ul {
		float:left;
		width:68%;
	}
	#global_header nav #search_block {
		float:right;
		width:28.5%;
	}
}


/*------------------------------------------------------------
##############################################################
global_nav
##############################################################
------------------------------------------------------------*/

#global_nav {
	margin-bottom:1.15rem;
	background-color:#212121;
}

#global_nav ul li {
	text-align:center;
	font-size:1.05rem;
}
#global_nav ul li.active {
	background-color:#fff;
}
#global_nav ul li a {
	display:block;
	color:#fff;
	border-top:1px solid #212121;
	border-right:1px solid #fff;
}
#global_nav ul li a:hover {
	color:#909090;
	text-decoration:none;
}
#global_nav ul li.active a {
	color:#212121;
}
#global_nav li a .inner {
	display:table;
	width:100%;
}
#global_nav li a .inner span {
	display:table-cell;
	width:100%;
	vertical-align:middle;
	text-align:center;
}

/* small
------------------------------------------------------------*/
@media only screen and (max-width: 40em) {
	#global_nav ul li a {
		border-bottom:1px solid #fff;
	}
	#global_nav ul li:nth-child(2) a,
	#global_nav ul li:nth-child(5) a {
		border-right:none;
	}
	#global_nav ul li:nth-child(3) a,
	#global_nav ul li:nth-child(4) a,
	#global_nav ul li:nth-child(5) a {
		border-top:none;
		border-bottom:1px solid #212121;
	}
	#global_nav ul li a {
		padding:0.7rem 0;
	}
}

/* medium
------------------------------------------------------------*/
@media only screen and (min-width: 40.063em) {
	#global_nav {
	}
	#global_nav ul {
		padding:0 10px;
	}
	#global_nav li a {
		padding:0.7rem 0;
	}
	#global_nav li:first-child a {
		border-left:1px solid #fff;
	}
	#global_nav li a .inner {
		padding:0 0.7rem;
	}
}


/*------------------------------------------------------------
##############################################################
contents
##############################################################
------------------------------------------------------------*/

#contents {
	padding:0 10px;
}

#contents #archive_contents {
	margin-bottom:3rem;
}

/* breadcrumbs
------------------------------ */
.breadcrumbs {
	background:none;
	border:none;
	display: block;
	list-style: none outside none;
	margin-left: 0;
	margin-bottom:3rem;
	overflow: hidden;
	padding:0;
	font-size:0.82rem;
}
.breadcrumbs > * {
	font-size:inherit;
	line-height:inherit;
	text-transform:none;
	color:#757575;
}
.breadcrumbs > * a,
.breadcrumbs > .current {
	color:#757575;
}

/* page_header
------------------------------ */
#contents .page_header {
	padding-bottom:0.5rem;
	margin-bottom:3rem;
	border-bottom:1px solid #e0e0e0;
}
#contents h1 {
	font-size:1.5rem;
	font-weight:bold;
}
#contents h2 {
	font-size:1.5rem;
	font-weight:bold;
}
#contents .page_header p {
	color:#999999;
	font-size:1.4rem;
	font-weight:bold;
}
#contents .page_header p.link {
	color:#999999;
	font-weight:bold;
}
#contents .page_header p.link a {
	font-size:1rem;
	font-weight:bold;
	padding:0.9rem 1.2rem 0.9rem 0;
	background:url(../images/arrow_small.png) 98% center no-repeat;
}

/* page_tab
------------------------------ */
#contents .page_tab {
	margin-bottom:3rem;
	border-bottom:1px solid #e0e0e0;
	text-align:center;
}
#contents .page_tab li {
	display:inline-block;
	margin:0 0.7rem;
}
#contents .page_tab li a {
	display:block;
	font-size:1.4rem;
	padding:0.4rem 0.6rem;
	border-bottom:2px solid #fff;
}
#contents .page_tab li a:hover,
#contents .page_tab li.active a {
	border-bottom:2px solid #212121;
	text-decoration:none;
}

/* archive_title
------------------------------ */
#contents #archive_title {
	margin-bottom:2.35rem;
}

/* catch
------------------------------ */
#contents .catch {
	margin-bottom:2.35rem;
	font-size:1.4rem;
	font-weight:bold;
}
#contents .catch.gray {
	color:#424242;
	font-weight:normal;
}

/* gray_title
------------------------------ */
#contents .gray_title {
	padding:0.9rem 0.8rem 0.6rem;
	font-weight:bold;
	background-color:#f3f3f3;
	margin-bottom:1.2rem;
}
#contents .gray_title h3 {
	font-size:1.24rem;
	font-weight:bold;
}
#contents .gray_title p a {
	padding:0.9rem 1.5rem;
	background:url(../images/arrow_small.png) 98% center no-repeat;
	font-weight:bold;
}

/* article
------------------------------ */
#contents #article .title {
	padding:0.9rem 0.8rem 0.6rem;
	font-weight:bold;
	background-color:#f3f3f3;
	margin-bottom:1.2rem;
}
#contents #article .title h3 {
	font-size:1.24rem;
	font-weight:bold;
}
#contents #article p {
	margin-bottom:2rem;
	font-size:1.4rem;
}
#contents #article strong {
	font-size:inherit;
}

#contents #article .item_image_block {
	margin-bottom:2rem;
}
#contents #article .item_image_block dt {
 	font-size:1.24rem;
	font-family: 'Roboto', sans-serif;
}
#contents #article .item_image_block dd p {
	margin-bottom:1rem;
	font-size:1rem;
}
#contents #article .item_image_block dd .img {
	text-align:center;
}

/* text_block
------------------------------ */
#contents #article .text_block h4 {
	margin-bottom:2.35rem;
	font-size:1.4rem;
	font-weight:bold;
}
#contents #article .text_block h5 {
	margin-bottom:1rem;
	font-size:1.2rem;
	font-weight:bold;
}

#contents #article .text_block {
	margin-bottom:2rem;
}
#contents #article .text_block p,
#contents #article .text_block dl,
#contents #article .text_block ul,
#contents #article .text_block ol {
	margin-bottom:2rem;
}
#contents #article .text_block ol li {
	list-style-type:decimal;
	margin-left:1.2rem;
}
#contents #article .text_block p,
#contents #article .text_block dt,
#contents #article .text_block dd,
#contents #article .text_block li {
	font-size:1.07rem;
}
#contents #article .text_block dl dt {
	font-weight:bold;
}
#contents #article .text_block ul.disc li {
	position:relative;
	padding-left:1.2rem;
}
#contents #article .text_block ul.disc li:before {
	content:"●";
	vertical-align:middle;
	color:#9e9e9e;
	position:absolute;
	left:0;
}
#contents #article .text_block .image_list ul {
	margin-bottom:0;
}
#contents #article .text_block .image_list li {
	display:inline;
	margin-right:0.2rem;
}
#contents #article .text_block .image_list li:before {
	content:'';
}

#contents #article .text_block .left.image {
	margin-right:1rem;
	margin-bottom:1rem;
}
#contents #article .text_block .right.image {
	margin-left:1rem;
	margin-bottom:1rem;
}

/* table_01
------------------------------ */
#contents #article .table_01 {
	margin-bottom:4rem;
}
#contents #article .table_01 caption {
	text-align:left;
}
#contents #article .table_01 tr {
	background-color:transparent;
}
#contents #article .table_01 th,
#contents #article .table_01 td {
	font-size:1rem;
	background-color:transparent;
	padding:1.2rem 1rem;
	text-align:left;
	border-bottom:1px solid #e0e0e0;
	position:relative;
}
#contents #article .table_01 tr:last-child th,
#contents #article .table_01 tr:last-child td {
	border-bottom:none;
}
#contents #article .table_01 th {
	font-size:1rem;
	background-color:#f3f3f3;
	vertical-align:middle;
	color:#757575;
}
#contents #article .table_01 th.inner_border_up {
	text-align:center;
	border-bottom:none;
}
#contents #article .table_01 th.inner_border_up span {
	border-bottom:1px solid #e0e0e0;
	display:block;
	padding-bottom:1rem;
}
#contents #article .table_01 th.inner_border_bottom {
	text-align:center;
	padding-top:0;
}
#contents #article .table_01 td {
	color:#212121;
}
#contents #article .table_01 th.center,
#contents #article .table_01 td.center {
	text-align:center;
}
#contents #article .table_01 th.title,
#contents #article .table_01 td.title {
	font-weight:bold;
}
#contents #article .table_01 a {
	text-decoration:underline;
}
#contents #article .table_01 a.btn {
	font-size:0.85rem;
	margin:0.4rem 0;
	display:inline-block;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 1px solid #e0e0e0;
	background-color:#f3f3f3;
	padding:0.4rem 0.6rem;
	text-decoration:none;
}
#contents #article .table_01 th span.new,
#contents #article .table_01 td span.new {
	position:absolute;
	left:0;
	top:0;
	padding:0 0.2rem;
 	font-size:0.8rem;
	font-family: 'Roboto', sans-serif;
	background-color:#ff0000;
	color:#fff;
}


/* table_02
------------------------------ */
#contents #article .table_02 {
	margin-bottom:4rem;
	border-top:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
}
#contents #article .table_02 caption {
	text-align:left;
}
#contents #article .table_02 tr {
	background-color:transparent;
}
#contents #article .table_02 th,
#contents #article .table_02 td {
	font-size:1rem;
	background-color:transparent;
	padding:1rem;
	text-align:left;
	border-left:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
}
#contents #article .table_02 th {
	background-color:#f3f3f3;
}
#contents #article .table_02 td li {
	position:relative;
	padding-left:1.2rem;
}
#contents #article .table_02 td li:before {
	content:"・";
	vertical-align:middle;
	position:absolute;
	left:0;
}
#contents #article .table_02 td li dt {
	font-weight:normal;
	margin-bottom:0;
}
#contents #article .table_02 td li dd {
	color:#616161;
}

/* archive_list
------------------------------ */
#contents .archive_list dt {
	padding:0.9rem 0.8rem;
	font-size:1.2rem;
	background:url(../images/arrow_small.png) 96% center no-repeat;
	border-bottom:1px solid #e0e0e0;
}
#contents .archive_list dd ul {
	margin:1.24rem 0 1.24rem 0.5rem;
}
#contents .archive_list dd li {
	position:relative;
	padding-left:1.2rem;
	font-size:1.07rem;
}
#contents .archive_list dd li:before {
	content:"●";
	vertical-align:middle;
	color:#9e9e9e;
	font-size:1.07rem;
	position:absolute;
	left:0;
}
#contents .archive_list a:hover {
	text-decoration:none;
}

/* item_list
------------------------------ */
#contents .item_list {
	margin-bottom:3rem;
}
#contents .item_list li {
	margin-bottom:1rem;
}
#contents .item_list dt {
	padding:1.1rem 1.3rem 1.1rem 0.8rem;
	font-size:1rem;
	background:url(../images/arrow_mini.png) 98% center no-repeat #FAFAFA;
	border-bottom:1px solid #EFEFEF;
}
#contents .item_list dt span {
	font-weight:normal;
	color:#9c9c9c;
	font-size:0.7rem;
}
#contents .item_list dt:before {
	content:"";
	font-size:1.2rem;
	vertical-align:middle;
}
#contents .item_list dt span:before {
	content:"｜";
	color:#212121;
	font-size:1.2rem;
	vertical-align:middle;
}
#contents .item_list a:hover {
	text-decoration:none;
}
#contents .item_list dd {
	margin-bottom:0;
	line-height:0;
	text-align:center;
}


/* news_release
------------------------------ */
#contents #news_release_list {
	margin-bottom:3rem;
}
#contents #news_release_list .news_release_info {
	margin-bottom:0.5rem;
}
#contents #news_release_list .news_release_info .date {
	padding:0.2rem 0;
	color:#666;
}
#contents #news_release_list .news_release_info .cate_product span,
#contents #news_release_list .news_release_info .cate_seminar span,
#contents #news_release_list .news_release_info .cate_campaign span,
#contents #news_release_list .news_release_info .cate_company span,
#contents #news_release_list .news_release_info .cate_others span {
	font-size:0.78rem;
	padding:0.1rem 1rem;
	text-align:center;
	color:#fff;
	background-color:#d15a4b;
}
#contents #news_release_list .news_release_info .cate_seminar span {
	background-color:#4cb1dc;
}
#contents #news_release_list .news_release_info .cate_campaign span {
	background-color:#f19e45;
}
#contents #news_release_list .news_release_info .cate_company span {
	background-color:#50b99f;
}
#contents #news_release_list .news_release_info .cate_others span {
	background-color:#8f85c9;
}
/* only news page */
#company.news #contents #news_release_list .small_news_con {
	padding-left:1rem;
}
#company #contents #news_release_list li {
	padding-left:0;
	padding-right:0;
	padding-bottom:0.5rem;
	margin-bottom:1rem;
	border-bottom:1px solid #e0e0e0;
}


/* outbound
------------------------------ */
#contents a.outbound {
	text-decoration:underline;
	padding-right:18px;
	padding-bottom:4px;
	background:url(../images/icon_blank.gif) right 0.4em no-repeat;
}

/* btn
------------------------------ */
#contents .btn a {
	background-color:#212121;
	display:block;
	padding:0.7rem;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow:rgb(217, 217, 217) 2px 2px 1px 0px;
	-webkit-box-shadow:rgb(217, 217, 217) 2px 2px 1px 0px;
	-moz-box-shadow:rgb(217, 217, 217) 2px 2px 1px 0px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background-size:5px 9px;
	font-size:1.4rem;
}
#contents .btn a:hover {
	background-color:#474747;
}
#contents .btn a span {
	display:block;
	background:url(../images/arrow_btn.png) right center no-repeat;
}
#contents .btn.green a {background-color:#00838f;}
#contents .btn.green a:hover {background-color:#40a2ab;}
#contents .btn.light-green a {background-color:#00897b;}
#contents .btn.light-green a:hover {background-color:#40a79c;}

/* contact_box
------------------------------ */
#contents .contact_box {
	margin-bottom:7rem;
	padding:1.6rem;
	background-color:#f5f5f5;
	border:1px solid #e0e0e0;
}
#contents .contact_box dl {
	margin-bottom:1.4rem;
	border-bottom:1px solid #e0e0e0;
	box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
	-webkit-box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
	-moz-box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
}
#contents .contact_box dt {
	font-size:1.4rem;
	text-align:center;
	margin-bottom:0.8rem;
}
#contents .contact_box .btn {
	padding-bottom:1rem;
}
#contents .contact_box ul {
	display:table;
	width:100%;
}
#contents .contact_box ul li {
	display:table-cell;
	width:50%;
	padding:0 5%;
}
#contents .contact_box ul.one_col li {
	vertical-align:middle;
}
#contents .contact_box ul li:first-child {
	border-right:1px solid #e0e0e0;
	box-shadow:rgb(255, 255, 255) 1px 0px 0px 0px;
	-webkit-box-shadow:rgb(255, 255, 255) 1px 0px 0px 0px;
	-moz-box-shadow:rgb(255, 255, 255) 1px 0px 0px 0px;
}
#contents .contact_box ul.one_col li:first-child {
	border-right:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
#contents .contact_box ul li a {
	font-weight:bold;
}
#contents .contact_box ul li .phone,
#contents .contact_box ul li .phone i {
	font-size:2rem;
	font-weight:bold;
}



/* catch
------------------------------ */
#contents #catch {
	margin-bottom:2rem;
}
#contents #catch p {
	font-size:1.4rem;
	font-weight:bold;
	margin-bottom:1rem;
}


/* sub
------------------------------ */
#contents #sub {
	margin-bottom:7rem;
}
#contents #sub #category_list dt {
	margin-bottom:0.9rem;
	padding-bottom:0.9rem;
	border-bottom:1px solid #e0e0e0;
}
#contents #sub #category_list dd li a {
	display:block;
	font-size:0.9rem;
	padding:0.9rem 1rem 0.9rem 0;
	background:url(../images/arrow_small.png) 98% center no-repeat;
	border-bottom:1px solid #e0e0e0;
	color:#757575;
	font-weight:bold;
}
#contents #sub #category_list dd li.active a,
#contents #sub #category_list dd li a:hover {
	color:#212121;
}



/* small
------------------------------------------------------------*/
@media only screen and (max-width: 40em) {
	
	/* page_header
	------------------------------ */
	#contents .page_header p {
		font-size:1.02rem;
		padding-top:0.8rem;
	}
	
	/* item_list
	------------------------------ */
	#contents .item_list .small_clear {
		clear:both !important;
	}
	
	/* table_01
	------------------------------ */
	#contents #article .table_01 a.outbound {
		padding-bottom:5px;
	}
	
	/* archive_list
	------------------------------ */
	#contents .archive_list dt {
		padding-right:1.3rem;
	}
	#contents .archive_list dd li:before {
		vertical-align:text-bottom;
		font-size:0.6rem;
	}
	
	/* news_release
	------------------------------ */
	#contents #news_release_list .small_news_con {
		padding-left:1rem;
	}
	#contents #news_release_list li {
		padding-left:0;
		padding-right:0;
		padding-bottom:0.5rem;
		margin-bottom:1rem;
		border-bottom:1px solid #e0e0e0;
	}
	#contents #news_release_list .news_release_info .cate_product span,
	#contents #news_release_list .news_release_info .cate_seminar span,
	#contents #news_release_list .news_release_info .cate_campaign span,
	#contents #news_release_list .news_release_info .cate_company span,
	#contents #news_release_list .news_release_info .cate_others span {
		padding:0.3rem 1rem;
	}
	
	/* outbound
	------------------------------ */
	#contents a.outbound {
		padding-bottom:5px;
	}
	
	/* text_block
	------------------------------ */
	#contents #article .text_block li:before {
		vertical-align:text-bottom;
		font-size:0.6rem;
	}
	#contents #article .text_block .image.left,
	#contents #article .text_block .image.right {
		float:none !important;
		margin-left:0;
		margin-right:0;
	}
		
	/* btn
	------------------------------ */
	#contents .btn a span {
		padding-right:1rem;
	}
	
	/* contact_box
	------------------------------ */
	#contents .contact_box {
		margin-bottom:4rem;
	}
	#contents .contact_box ul li {
		padding:0 0 0 5%;
	}
	#contents .contact_box ul li:first-child {
		padding:0 5% 0 0;
	}
	#contents .contact_box ul li .phone,
	#contents .contact_box ul li .phone i {
		font-size:1.1rem;
	}
	
	/* sub
	------------------------------ */
	#contents #sub {
		margin-bottom:4rem;
	}
	#contents #sub #category_list dt {
		margin-bottom:0;
	}
	#contents #sub #category_list dd li a {
		padding:1.2rem 1rem 1.2rem 0;
	}
	
}

/* medium
------------------------------------------------------------*/
@media only screen and (min-width: 40.063em) {
	
	#archive_contents {
		padding-right:35px;
	}
	
	/* item_list
	------------------------------ */
	#contents .item_list .medium_clear {
		clear:both !important;
	}
	
	/* news_release
	------------------------------ */
	#contents #news_release_list li a {
		padding-bottom:0.5rem;
		display:block;
	}
	#contents #news_release_list li a:hover {
		background-color:#f5f5f5;
	}
	#contents #news_release_list li a:hover .text {
		text-decoration:underline;
	}
	#contents #news_release_list .img {
		margin-bottom:0.3rem;
		text-align:center;
	}
	#contents #news_release_list .news_release_info .date {
		margin-top:0.5rem;
	}
	/* only wide */
	#contents #news_release_list.wide .news_release_info .cate_product,
	#contents #news_release_list.wide .news_release_info .cate_seminar,
	#contents #news_release_list.wide .news_release_info .cate_campaign,
	#contents #news_release_list.wide .news_release_info .cate_company,
	#contents #news_release_list.wide .news_release_info .cate_others {
		margin-top:0.3rem;
	}
	#contents #news_release_list.wide .news_release_info .cate_product span,
	#contents #news_release_list.wide .news_release_info .cate_seminar span,
	#contents #news_release_list.wide .news_release_info .cate_campaign span,
	#contents #news_release_list.wide .news_release_info .cate_company span,
	#contents #news_release_list.wide .news_release_info .cate_others span {
		display:block;
	}
	/* only wide */
	#contents #news_release_list.wide .news_release_info .date {
		margin-top:0;
		padding-left:1rem;
	}
	
	/* btn
	------------------------------ */
	#contents .btn a span {
		padding-right:2rem;
	}

}

/* large
------------------------------------------------------------*/
@media only screen and (min-width: 64.063em) {
	
	/* page_header
	------------------------------ */
	#contents h1 {
		font-size:2rem;
	}
	#contents h2 {
		font-size:1.7rem;
	}
	/* btn
	------------------------------ */
	#contents .btn a span {
		padding-right:0;
	}
	
}


/*------------------------------------------------------------
##############################################################
sns_block
##############################################################
------------------------------------------------------------*/
.sns_block {
	padding:1.8rem 0;
	background-color:#f3f3f3;
}

/* Facebook Like Box width: 100% */
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span{
    width: 100% !important;
}

.twitter-timeline { width:100%;}

/* small
------------------------------------------------------------*/
@media only screen and (max-width: 40em) {
	.fb-likebox-wrap iframe {
		width:300px !important;
	}
}
@media only screen and (orientation: landscape) {
	.fb-likebox-wrap iframe {
		width: 100% !important;
	}
}
/*------------------------------------------------------------
##############################################################
general_banner
##############################################################
------------------------------------------------------------*/
#general_banner {
	padding:1.8rem 0;
	background-color:#f3f3f3;
}
#general_banner #banner_block,
#general_banner #small_banner_block {
	position:relative;
}
#general_banner .orbit-bullets {
	display:none;
}
#general_banner .orbit-container .orbit-prev {
	background:url(../images/arrow_prev.png) left center no-repeat;
	border:none;
	left:-2rem;
	float:left;
}
#general_banner .orbit-container {
	position:static;
}
#general_banner .orbit-container .orbit-next {
	background:url(../images/arrow_next.png) right center no-repeat;
	border:none;
	right:-2rem;
	float:right;
}
#general_banner .orbit-container .orbit-prev:hover,
#general_banner .orbit-container .orbit-next:hover {
	background-color:transparent;
}
#general_banner .orbit-container .orbit-prev > span,
#general_banner .orbit-container .orbit-next > span {
	background:none;
	border:none;
}

/* small
------------------------------------------------------------*/
@media only screen and (max-width: 40em) {
	#general_banner .orbit-container .orbit-prev,
	#general_banner .orbit-container .orbit-next {
		display:block;
	}
	#general_banner .orbit-container .orbit-prev {
	background-size:10px 17px;
		left:0.5rem;
	}
	#general_banner .orbit-container .orbit-next {
	background-size:10px 17px;
		right:0.5rem;
	}
}

/* medium
------------------------------------------------------------*/
@media only screen and (min-width: 40.063em) {
}


/*------------------------------------------------------------
##############################################################
global_footer
##############################################################
------------------------------------------------------------*/

#global_footer {
	padding-top:2rem;
	border-top:1px solid #e0e0e0;
}
/* border setting */
#global_footer.with_global_banner {
	border-top:none;
}

#global_footer dl {
	margin-bottom:1rem;
	border-bottom:1px solid #e0e0e0;
}
#global_footer dl dl {
	border-bottom:none;
}
#global_footer dl dd dt,
#global_footer li {
	padding-bottom:0.5rem;
	margin-bottom:0.5rem;
	border-bottom:1px solid #e0e0e0;
	font-weight:bold;
	font-size:1rem;
}
#global_footer li {
	margin-bottom:1.5rem;
}
#global_footer dl dd .tag_line {
	font-size:0.96rem;
	margin:10px 0;
}
#global_footer dl dd li {
	font-size:0.96rem;
}
#global_footer dl dd dd li {
	margin-bottom:0.25rem;
	padding-bottom:inherit;
	border-bottom:none;
	font-weight:normal;
}
#global_footer dl dd dl dd a {
	color:#666666;
}
#global_footer ul {
	margin-bottom:0.5rem;
}

#global_footer #copyright {
	margin-bottom:1rem;
	padding:0 10px;
	text-align:right;
}

#page_top {
	display:none;
	position:fixed;
	right:5%;
	bottom:5%;
}

/* small
------------------------------------------------------------*/
@media only screen and (max-width: 40em) {
	#global_footer dt img {
		max-width:40px;
	}
}

/* medium
------------------------------------------------------------*/
@media only screen and (min-width: 40.063em) {
}
