@charset "UTF-8";
/*============================================================
	- reset_setting
============================================================*/
* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
body {
	-webkit-text-size-adjust: 100%;
}
ul > li {
	list-style-type: none;
}
ol > li {
	margin-left:20px;
}
img {
	vertical-align: bottom;
	border-width: 0;
}
table, td, th {
	vertical-align: top;
	text-align: left;
	border: none;
	border-spacing: 0;
	border-collapse: separate;
}
h1, h2, h3, h4, h5, h6, em, strong, address, small, th {
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
}
button {
	display:block;
	width:auto;
	padding:0;
	margin:0;
	border:0;
	font-size:100%;
	overflow:visible;
	cursor:pointer;
	background:none;
}
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
:root ol, :root ul {
	margin: 0;
	padding: 0;
}

/* -general
----------------------------------------------------------- */
body {
  min-width: 1040px;
  background: #fff;
  font-family: "Segoe UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
}
.pbAreaWrapper1 {
    width: 960px;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
  body {
    min-width: 0;
    margin: 0;
  }
  div.pbAreaWrapper1 {
    width: auto;
    padding: 0;
  }
  #area0 {
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 12px;
  }
   .pbMainArea .pbNestedWrapper {
      overflow: inherit;
   }
}
strong {
	font-weight: bold;
	font-style: normal;
}
em {
	font-weight: bold;
	font-style: normal;
}
img.vm{
	vertical-align: middle;
}
a {
  color: #006ec8;
  text-decoration: none;
}
a:link {
  color: #006ec8;
}
a:visited {
  color: #3f5b71;
}
a:hover {
  color: #0033a8;
  text-decoration: underline;
}
a:active {
  color: #006ec8;
}


/* Header 
----------------------------------------------------------- */

#headerArea {
    margin-bottom: 10px;
}
.new_header {
	width:100%;
	padding:0px;
	margin:0px auto;
}
		.new_header .nav_box{
			background: #f0f0f0;
			height:50px;
		}

		.new_header .nav_box .hdBox {
			width:960px !important;
			margin:0px auto;
			padding:0px 9px 5px;
		}
		.new_header .nav_box .hdBox {
    		display: flex;
    		justify-content: flex-end;
		}
			.new_header .nav_box .hdBox #Headlink {
				margin: 12px 0 0;
				margin-left: 550px;
				width: 220px;
			}
				.new_header .nav_box .hdBox #Headlink ul{
					letter-spacing:-0.4em;
					line-height: 1px;
				}
				.new_header .nav_box .hdBox #Headlink ul li{
					float:none;
					display:inline-block;
					vertical-align:bottom;
					margin:10px 17px 3px 0px;
					letter-spacing:normal;
				}
				.new_header .nav_box .hdBox #Headlink ul li.end{
					margin-right: 0;
				}
@media screen and (max-width: 640px) {
	#headerArea {
    	margin-bottom: 0;
	}
	.pbHeaderArea {
 		 border-bottom: 1px solid #DCDCDC;
	}
		.new_header .nav_box .hdBox {
			width: 100% !important;
		}
		.new_header .nav_box .hdBox #Headlink {
			float: right;
			width: 200px;
			margin-left: 0;
		}
		#Headlink ul li{
			float: right;
			margin:0px 10px 0px 0px;
			padding:0px;
		}
		.new_header .elem_custom_selectbox_wrap {
			display:none;
		}
}
/* -#Logo
----------------------------------------------------------- */
.logo_box {
	margin: 19px auto 0 auto;
	width: 960px;
}
#Logo {
	width: 960px;
	margin: 0px;
	float: none;
	font-size: 1.75rem; 
	color: #000; 
	font-weight: bold;
}
#Logo a,
#Logo a:visited,
#Logo a:hover{
	text-decoration: none;
	color: #000;
}
@media screen and (max-width: 640px) {
	.logo_box {
		margin: 10px 0px 3px 3px;
		width: 100%;
	}
	#Logo {
		width: 100%;
		padding-top: 0;
	}
}

/* -.elem_custom_selectbox
----------------------------------------------------------- */
	.new_header .nav_box .hdBox .elem_custom_selectbox {
		width: 210px;
		padding:0;
		float: right;
	}
		.new_header .nav_box .hdBox .elem_custom_selectbox .elem_custom_selectbox_pad {
			position: relative;
		}
		.new_header .nav_box .hdBox .elem_custom_selectbox select {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			width: 210px;
			height: 30px;
			opacity: 0;
		}
		.new_header .nav_box .hdBox .elem_custom_selectbox .holder {
			position: relative;
			z-index: 0;
			box-sizing: border-box;
			padding: 0 10px;
			width: 210px;
			height: 30px;
			line-height: 30px;
			font-size: 14px;
			background:#fff;
		}

	.new_header .nav_box .holder_btn{
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		bottom: 0;
		width: 30px;
		height: 100%;
		background: #006ec8;
	}
	.new_header .nav_box .holder_sankaku {
		top: 48%;
		left: 32%;
		width: 0;
		height: 0;
		border: solid transparent;
		border-top-color: #fff;
		border-width: 5px 5px 0 5px;
		position: relative;
		display: block;
		z-index:1;
	}

.elem_custom_selectbox_wrap .elem_custom_selectbox {
  margin: 10px 0;
  padding: 17px;
}

/****************************************
*	Footer
****************************************/

#Footer {
	width: 100%;
	padding: 20px 0;
	background: #fff;
	margin: 0 auto;
	background: #f0f0f0;
}
	.new_footer .ft_top {
	    right: 0;
		position: fixed;
		bottom: 0;
		z-index: 99999;
	}
		.new_footer .ft_top ul {
			padding: 0 42px;
		}
		.new_footer .ft_top ul li a {
			float: right;
			display: block;
			width: 70px !important;
			height: 70px;
		}
		.new_footer .ft_bottom {
			width: 960px;
			margin: 0 auto;
		}
			.new_footer ul.ftLink {
				display: block;
				font-size: 12px;
				line-height: 1;
			}
			.new_footer ul.ftLink li {
				padding:10px 0 0 11px;
				background:url(/library/new/common/content_images/icon/icon_dotted_footer.gif) 0 1.1em no-repeat;
			}
			.new_footer ul.ftLink li a {
				font-size: 13px;
				color: #006ec8;
			}
			.new_footer ul.ftLink li a:hover {
				text-decoration: none;
			}
@media screen and (max-width: 640px) {
	#footerArea {
	    margin-top: 30px;
		background: #E6E6E6;
	}
	#Footer {
    	padding: 20px;
	}
	.new_footer .ft_bottom {
		width: 100%;
	}
	.new_footer.ft_top {
       width: 72px;
       position: fixed;
       right: 0;
       bottom: 0;
    }
    .new_footer .ft_top ul {
      padding: 0 8px 15px 0;
      margin: 0 9px;
    }
    .new_footer .ft_top ul li {
       padding-left: 0;
    }
    #footerArea .ft_top ul li img {
       width: 100%;
    }

    .new_footer .copyright{
       font-size:80%;
       margin:5%;
      color: #000;
     }
}
/****************************************
*	clearfix
****************************************/
* html .clearfix,
* html #elem_topic_path ul,
* html .ft_bottom,
* html .ftLink {
	zoom: 1;
}
*:first-child + html .clearfix,
*:first-child + html #elem_topic_path ul,
*:first-child + html .ft_bottom,
 *:first-child + html .ftLink {
	zoom: 1;
}
.clearfix:before,.clearfix:after,
#elem_topic_path ul:before,#elem_topic_path ul:after,
.ft_bottom:before,.ft_bottom:after,
.ftLink:before,.ftLink:after  {
	content: "";
	display: table;
}
.clearfix:after,
#elem_topic_path ul:after,
.ft_bottom:after,
.ftLink:after  {
	clear: both;
}

/*-------------------------------------
ローカルメニュー
-------------------------------------*/
#area2 > div >div {
    padding-right: 30px;
}
#area0, #area2 {
    margin-bottom: 60px;
}
.elem_left_menu {
	margin-bottom: 20px;
}
.elem_left_menu a {
    color: #000000;
    text-decoration: none;
}
.elem_left_menu a:link,
.elem_left_menu a:visited,
.elem_left_menu a:active {
    color: #000000;
    text-decoration: none;
}
.elem_left_menu a:hover {
    color: #000000;
    text-decoration: underline;
}
.elem_left_menu > ul > li {
    width: 250px;
    font-size: 18px;
}

.elem_left_menu > ul > li a span {
    background: url(/library/new/local/image/arrow_right.png) 100% 50% no-repeat #dcdcdc;
    display: block;
    margin-bottom: 1px;
    padding: 5px 25px 5px 10px;
}

.elem_left_menu > ul > li span {
    background: /*url(/library/new/local/image/arrow_right.png) 100% 50% no-repeat */#dcdcdc;
    display: block;
    margin-bottom: 1px;
    padding: 5px 25px 5px 10px;
}

.elem_left_menu > ul > li > ul > li {
    background: #f0f0f0 url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat 0.8em 1.2em;
    font-size: 14px;
    margin-bottom: 1px;
    padding: 7px 10px 7px 25px;
}

/*elem_left_menu current design css*/
.elem_left_menu > ul > li > ul > li.current{
    background: #888888 url(/library/new/common/content_images/icon/whiteicon_dotted.gif) no-repeat 0.8em 1.2em;
}

li.current a{
    color:#fff !important;
}

li.current a span{
    background: #888888 url(/library/new/local/image/arrow_right.png) 100% 50% no-repeat!important;
    color:#fff;
}
li.current ul li a{
    color:#000 !important;
}
@media screen and (max-width: 640px) {

.elem_left_menu > ul > li {
    width: 100%;
    font-size: 18px;
}
.elem_left_menu > ul > li span {
    padding: 5px 10px;
}
}


/*-------------------------------------
elem_lltop_mainvisual
-------------------------------------*/

.elem_lltop_mainvisual #elem_heading_lv1 {
    background-image: url(/library/overseas_template/images/bg340.jpg);
	width: 680px;
	color: #ffffff;
	padding-bottom: 30px;
	margin-bottom:20px;
}
.elem_lltop_mainvisual #elem_heading_lv1 > .pbHorizontalNested {
	padding: 10px 20px;
}
.elem_lltop_mainvisual #elem_heading_lv1 > .pbHorizontalNested:first-child {
	padding-top: 40px;
	padding-right: 0;
}
.elem_lltop_mainvisual #elem_heading_lv1 h1 {
	padding-bottom: 10px;
	font-size: 24px;
}

@media screen and (max-width: 640px) {
.elem_lltop_mainvisual {
    padding-top: 0;
}
.elem_lltop_mainvisual #elem_heading_lv1 {
    background-image: url(/library/overseas_template/images/bg340.jpg);
	background-size: cover;
	color: #ffffff;
	padding: 0px;
	margin-right: -7px;
	margin-left: -7px;
}
.elem_lltop_mainvisual #elem_heading_lv1 > .pbHorizontalNested {
	padding: 40px;
}
.elem_lltop_mainvisual #elem_heading_lv1 h1 {
	padding-bottom: 10px;
	font-size: 24px;
}
}

.pr30 {
	padding-right: 30px;
}

/*-------------------------------------
バナーエリア
-----------------------------------*/
.elem_local_footer_banner {
	background: #dcdcdc;
	padding: 30px 0;
}
.elem_local_footer_banner #footer_banner_area {
	width: 960px;
    margin: 0 auto;
}
.elem_local_footer_banner #footer_banner_area > div {
	width: 300px;
	padding-left: 0 !important;
	margin-left: 30px;
}
.elem_local_footer_banner #footer_banner_area > div:first-child {
	margin-left: 0;
}
@media screen and (max-width: 640px) {
	.elem_local_footer_banner {
		background-color: #E6E6E6;
		padding: 20px 0;
	}
    .elem_local_footer_banner #footer_banner_area {
       width: 100%;
    }
	.elem_local_footer_banner > #footer_banner_area > div {
    	margin-top: 10px;
    	margin-left: 0;
		text-align: center;
		width: 100%;
	}
	.elem_local_footer_banner > #footer_banner_area > div:first-child {
		margin-top: 0px;
	}
	#footer_banner_area img{
	  width: auto;
    }
}
/****************************************
*	link
****************************************/
.link_blank {
  padding-right: 20px;
  background: url(/library/icons/icon_blank.gif) no-repeat right center;
}
.link_pdf {
  padding-right: 20px;
  background: url(/library/icons/icon_pdf.gif) no-repeat right center;
}
.link_word {
  padding-right: 20px;
  background: url(/library/icons/icon_word.gif) no-repeat right center;
}
.link_excel {
  padding-right: 20px;
  background: url(/library/icons/icon_excel.gif) no-repeat right center;
}
.link_pdf_blank {
  padding-right: 38px;
  background: url(/library/icons/icon_pdf_blank.gif) no-repeat right center;
}
.link_word_blank {
  padding-right: 38px;
  background: url(/library/icons/icon_word_blank.gif) no-repeat right center;
}

.link_excel_blank {
  padding-right: 38px;
  background: url(/library/icons/icon_excel_blank.gif) no-repeat right center;
}
/*-------------------------------------
main css
-------------------------------------*/
#mainArea #area0 h2{
  clear: both;
  margin: 29px 0 10px;
  font-size: 24px;
  line-height: 1.2;
  font-weight:600;
}
#mainArea #area0 h3{
  clear: both;
  margin: 12px 0 7px;
  padding: 4px 15px 6px;
  font-size: 22px;
  line-height: 1.2;
  font-weight:700;
  border-bottom: 1px solid #666;
  border-left: 3px solid #666;
}
#mainArea #area0 h4{
  clear: both;
  margin: 5px 0 7px;
  padding: 5px 15px;
  font-size: 20px;
  line-height: 1.2;
  font-weight:700;
  background-color:#e5f0f9;
}
#mainArea #area0 table img{
	padding: 2px;
}
#elem_heading_lv1 {
	padding-top: 0 !important;
}
#area2 {
	padding-top: 10px;
}
img.blank{
	vertical-align:middle;
	width:17px;
	height:12px;
	padding-left: 2px!important;
}

#area0 ul, #area0 ol {
  margin: 10px 0px 0px 10px;
  padding: 0;
  font-size: 14px;
  line-height: 1.6em;
}

#area0 ul li {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
  line-height: 1.3;
}
#elem_heading_lv1 .pbNestedWrapper {
  overflow: visible;
}

#area0 img.leftimage {
  float: left;
  margin-right: 10px;
  border: 1px solid #0b1849;
}

#area0 img.imgleft{
	float:left;
	margin:3px 10px 10px 0px;
}
#area0 img.imgright{
	clear:right;
	float:right;
	margin:3px 0px 10px 10px;
}
#area0 img {
    max-width: 680px;
}
#area0 .red {
    color: #E60912;
}

#mainArea #area0 .left {
  clear: both;
  width: 50%;
  float: left;
}

#mainArea #area0 .right {
  width: 50%;
  float: right;
  text-align: left;
}

#mainArea #area0 .text.right {
  text-align: right;
}

#mainArea #area0 p.caption {
  background-image: url(/library/images/en/icon-arrow07.gif);
  background-position: 0px 0.3em;
  background-repeat: no-repeat;
  padding-left: 12px;
  font-size: 1em;
  margin: 3px 0px 0px;
}
@media screen and (max-width: 640px) {

#area0 ul, #area0 ol {
  margin: 10px 0px 0px 5px;
  padding: 0px 0px 0px 0px;
  font-size: 1.2em;
  line-height: 1.6em;
}
#area0 img.imgleft,
#area0 img.imgright {
  display: block;
}
#area0 th {
  white-space: normal;
}
#mainArea #area0 img{
padding:0;
max-width:100%;
height:auto!important;
}
#mainArea #area0 img + img {
display:block;
}
}
#mainArea #area0 .sp_optimization {
  overflow: hidden;
}
#mainArea #area0 .sp_optimization .left {
  width: 55%;
}
#mainArea #area0 .sp_optimization .right {
  width: 45%;
}
#mainArea #area0 .sp_optimization .left table {
  font-size: 87%;
}
#mainArea #area0 .sp_optimization .left table td {
  padding: 3px;
}
#mainArea #area0 table.center {
  margin: 0 auto;
}
#mainArea #area0 .pb_optimization_img img {
  padding:0;
}

@media screen and (max-width: 640px) {
#area0 .sp_optimization_table table {
  width: auto;
  display: block;
  overflow-x: scroll;
}
#area0 .sp_optimization .right p {
  text-align: left;
}
#area0 .pb_optimization_img img {
  margin:0 0 5px;
}
#mainArea #area0 table.sp_optimization_tableimg td {
  padding:5px!important;
}
#mainArea #area0 table.sp_optimization_tableimg td img {
  max-width: 80px;
}
}


/* サイト標準のCSSの最小セット
----------------------------------------------------------- */
/* -#elem_heading_lv1
----------------------------------------------------------- */
#elem_heading_lv1 , .elem_heading_lv1 {
  padding-top: 20px;
}
#elem_heading_lv1 {
  padding-bottom: 20px;
}
.layout-ja #elem_heading_lv1 {
  padding-top: 30px;
  padding-bottom: 30px;
}
#elem_heading_lv1 h1 {
  font-size: 40px;
  line-height: 1.2;
}
.layout-ja #elem_heading_lv1 h1 {
  font-size: 36px;
}
#elem_heading_lv1 .sub_text,
.elem_heading_lv1 .sub_text {
  display:block;
  padding-bottom:3px;
  color:#767676;
  font-size:18px;
}

#elem_category_title + #area_content_main #elem_heading_lv1 {
  padding-top:0;
}
@media screen and (max-width: 640px) {
.pbMainArea #elem_heading_lv1,
.pbMainArea .h1 {
  padding: 3% 0;
}
.pbMainArea #elem_heading_lv1 h1,
.pbMainArea .h1 h1 {
  line-height: 35px;
  font-size: 25px;
}
.elem_text_list ul.liner li {
  white-space: inherit;
}
}

/* -.elem_heading_lv2
----------------------------------------------------------- */
.elem_heading_lv2 {
  padding: 35px 0 10px 0;
  margin:0px;
  letter-spacing:-0.4em;
  position:relative;
}
.elem_heading_lv2.var_border_bottom {
  padding: 35px 0 5px;
  margin-bottom: 12px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_heading_lv2 h2 {
  display:inline;
  font-size: 28px;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight: 600;
  letter-spacing:normal;
}
.layout-ja .elem_heading_lv2 h2 {
  font-size: 24px;
}
body.layout-ja .elem_heading_lv2 h2 {
  font-family: "Segoe UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.elem_heading_lv2.elem_following_lv1,
#elem_heading_lv1 + .elem_heading_lv2 {
  padding-top: 20px;
}
.elem_heading_lv2 .sub_text {
  display:block;
  color:#767676;
  font-size:16px;
  letter-spacing: normal;
}
@media screen and (max-width: 640px) {
.elem_heading_lv2 {
    padding: 17px 0px 5px;
    margin: -6px 0px 0px;
    letter-spacing: -0.4em;
    position: relative;
}
.elem_heading_lv2 h2 {
    display: inline;
    font-size: 28px;
    line-height: 1.2;
    font-family: "Open Sans";
    font-weight: 600;
    letter-spacing: normal;
}
.pbMainArea .elem_heading_lv2 h2 {
  line-height: 30px;
  font-size: 20px;
}
.elem_heading_lv2 h2 a {
  padding-left: 0;
  /*background-image: none;*/
}
}
/* -.elem_heading_lv3
----------------------------------------------------------- */
.elem_heading_lv3 {
  padding: 8px 0 7px;
  margin:-3px 0 0 0;
  position:relative;
}
.elem_heading_lv3.var_border_bottom {
  margin-bottom: 8px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_heading_lv3 h3 {
  display:inline;
  font-size: 22px;
  line-height: 1.2;
  font-family: "Open Sans";
}
body.layout-ja .elem_heading_lv3  {
  padding-top: 15px;
}
body.layout-ja .elem_heading_lv3 h3{
  font-weight: bold;
}
.elem_heading_lv3 ul {
  display:inline-block;
  padding:0 0 0 10px;
  line-height: 1.2;
}

.elem_heading_lv3 .sub_text {
  display:block;
  color:#767676;
  font-size:14px;
  letter-spacing: normal;
}

@media screen and (max-width: 640px) {
.elem_heading_lv3 {
  padding: 4px 0 3px;
}
.elem_heading_lv3 h3 {
  line-height: 24px;
  font-size: 16px;
}
.elem_pic_text_block .elem_heading_lv3 h3 {
  font-size: 16px;
}
.elem_heading_lv3.pb0 {
  padding-bottom: 3px!important;
}
.elem_heading_lv3 a {
  padding-left: 0;
  background-image: none;
}
}
body.layout-ja .elem_heading_lv2 + .elem_heading_lv3 {
  padding-top: 7px;
}
/* -.elem_heading_lv4
----------------------------------------------------------- */
.elem_heading_lv4 {
  padding: 5px 0 7px;
}
.elem_heading_lv4.var_border_bottom {
  margin-bottom: 8px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_heading_lv4  h4 {
  font-size: 16px;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight:700;
}
@media screen and (max-width: 640px) {
}
/* -.elem_paragraph
----------------------------------------------------------- */
.elem_paragraph {
  padding: 3px 0 10px;
  /*  fix_andoroid  */
  max-height: 999999px;
}
.elem_paragraph .text {
}
.elem_paragraph .text .info {
  font-size:1.1428em;
}
.elem_paragraph .text .phone {
  font-size:1.8571em;
  margin-right:12px;
}
.elem_paragraph .right {
  text-align:right;
}
.elem_paragraph .small {
  font-size:12px;
}
.elem_paragraph p {
  padding: 4px 0 5px;
}

.elem_paragraph .text + .text {
  padding-top:14px;
}

.elem_paragraph ul {
  padding:4px 0 5px;
  margin:0;
}
.elem_paragraph ul li, .elem_paragraph ol li ul li {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
  line-height:1.3;
}
@media screen and (max-width: 640px) {
.elem_pic {
  padding: 7px 0;
}
.elem_pic img {
  width: auto;
  max-width: 100%;
  min-width: 100px;
}
div.elem_table_basic {
  overflow-x: auto;
}
div.elem_table_basic.elem_table_basic_news {
  overflow: hidden;
}
.elem_text_list_note th.elem_text_list_note {
  white-space: nowrap;
}

div.elem_table_basic .elem_table_heading {
  padding-top: 3px;
  padding-bottom: 5px;
  line-height: 1.2;
}
.elem_table_basic th,
.elem_table_basic td {
  min-width: 4em;
  padding: 7px 5px;
  font-size: 95%;
}
.elem_table_basic .icon .tag {
  padding: 0 2px;
  margin-right: 5px;
  border:1px solid #dcdcdc;
  display: inline-block;
  margin-top: 2px;
}
.elem_table_basic_news td a {
  word-break: break-all;
}
.elem_heading_lv2 ul.button,
.elem_heading_lv3 ul.button {
  position: static;
}
}

/*	PARTS
----------------------------------------------------------- */
.jtrPagePrintL,
.jtrPagePrintR {
  margin: 0 0 15px;
}
.jtrPagePrintR {
  text-align: right;
}
.jtrPagePrintL a,
.jtrPagePrintR a {
  padding: 3px 0 3px 20px;
  background: url(/library/new/common/img/ic_print.gif) no-repeat left center;
  color: #006FC8;
  cursor: pointer;
}

/* -.elem_text_list_news
----------------------------------------------------------- */
.elem_text_list_news {
  padding:4px 0 8px;
}
.elem_text_list_news .elem_text_list_news_pad {
  border-top: 1px solid #dcdcdc;
}
.elem_text_list_news dl {
}
.elem_text_list_news dl dd {
  padding: 5px 0;
  border-bottom: 1px solid #dcdcdc;
}

/* -.elem_table_basic_news
----------------------------------------------------------- */
div.elem_table_basic.elem_table_basic_news {
  padding:0 0 15px 0;
}
div.elem_table_basic.elem_table_basic_news table.elem_table_basic {
  border-top: none;
}
.elem_table_basic_news tr:first-child th,
.elem_table_basic_news tr:first-child td{
  border-top: 1px solid #dcdcdc;
}
@media screen and (max-width: 640px) {
div.elem_table_basic.elem_table_basic_news {
  padding-bottom: 0;
}
.elem_table_basic.elem_table_basic_news .elem_text_list {
  padding-right: 0;
  padding-left: 0;
}
}
/* -.elem_table_basic
----------------------------------------------------------- */
div.elem_table_basic {
  padding:15px 0;
}
table.elem_table_basic {
  width: 100%;
  border-top: 1px solid #dcdcdc;
}
table.var_there_boder {
    border-left: 1px solid #dcdcdc;
}
.elem_table_basic th,
.elem_table_basic td {
  padding: 15px 17px;
  border-bottom: 1px solid #dcdcdc;
  text-align: left;
  background:#fff;
}
.elem_table_basic th {
  background: #f0f0f0;
}
.elem_table_basic th span.small,
.elem_table_basic td span.small {
    font-size: 12px;
}
.elem_table_basic .date {
    white-space:nowrap;
}
.elem_table_basic .var_ptb8 th, .elem_table_basic .var_ptb8 td {
    padding-top: 8px;
    padding-bottom: 8px;
}
.elem_table_basic .var_ptb4 th, .elem_table_basic .var_ptb4 td {
    padding-top: 4px;
    padding-bottom: 4px;
}
.elem_table_basic .elem_text_list_note th.elem_text_list_note,
.elem_table_basic .elem_text_list_note td.elem_text_list_note {
    border:none !important;
    background: none !important;
    padding:0 5px 3px 0;
}
/* -table parts
----------------------------------------------------------- */
td.right{
    text-align: right;
}
td.center, th.center {
    text-align: center;
}
.nobdr {
    border-right: none !important;
}


@media screen and (max-width: 640px) {
/* -reset
----------------------------------------------------------- */
div[style*="padding-right"] {
  padding-right: 0!important;
}
div[style*="padding-left"] {
  padding-left: 0!important;
}
div.pr30 {
  padding-right: 0!important;
}
div[class*="heightLine-"][style*="height"] {
  height: auto!important;
}
.elem_pic_text_block .elem_pic_text_block_pad {
  width: auto;
}
.elem_table_basic_news .elem_table_basic tbody tr td:first-child {
  padding-left: 5px;
}
}


/*-------------------------------------
メディア切り替えプラグイン
-------------------------------------*/
#headerArea .stViewMode dt,
#headerArea .stViewMode dd.stLast {
  display: none;
}

#headerArea .stViewMode a {
  display: block;
  margin: 3% 5%;
  padding: 3%;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 40px;
  background: url(/library/new/sp/common/img/arrow_white.png) no-repeat 95% center #006DC7;
  background-size: 31px;
}

@media screen and (max-width: 640px) {
.stViewMode {
  margin: 20px 0 0;
  padding: 0 7px;
  background-color: #E6E6E6;
}
.stViewMode  dt,
.stViewMode  dd {
  display: none;
}
.stViewMode  dd.stLast {
  display: block;
}
.stViewMode  dd.stLast a {
  display: block;
  margin: 3% 5% 3%;
  padding: 3%;
  background: url(/library/new/sp/common/img/arrow_white.png) no-repeat 95% center #006DC7;
  background-size: 10px;
  color: #fff;
  text-align: center;
}
dl.stViewMode{
	background:#e6e6e6;
}
}


/*-------------------------------------
調整 / 表示非表示class
-------------------------------------*/


.pc_only {
   display: block;
}
.sp_only {
   display: block;
}

@media screen and (max-width: 640px) {
   .pc_only {
      display: none !important;
   }
   :root .pbAreaWrapper2 {
          margin: 0;
    }
   #area0 {
      margin-bottom: 0;
   }
   #elem_heading_lv1 > div {
      box-sizing: border-box;
   }
}
@media screen and (min-width: 640px) {

   .sp_only {
      display: none !important;
   }
}