/* new_header */
.new_header {
	width:100%;
	padding:0px;
}
		.new_header .nav_box{
			background: #f0f0f0;
			height:50px;
		}

		.new_header .nav_box .hdBox {
			width:960px !important;
			_width:962px !important;
			margin:0px auto;
			padding:0px 9px 5px;
		}
			.new_header .nav_box .hdBox #Headlink {
				float:left;
				margin-left: 530px;
				width: 220px;
			}
				.new_header .nav_box .hdBox #Headlink ul{
					letter-spacing:-0.4em;
				}
				.new_header .nav_box .hdBox #Headlink ul li{
					float:none;
					display:inline-block;
					vertical-align:bottom;
					margin:10px 17px 3px 0px;
					letter-spacing:normal;
				}
				* html .new_header .nav_box .hdBox #Headlink ul li{
					display:inline;
					zoom:1;
				}
				*:first-child+html .new_header .nav_box .hdBox #Headlink ul li{
					margin-top:7px;
					display:inline;
					zoom:1;
				}

				.new_header .nav_box .hdBox #Headlink ul li.end{
					margin-right: 0;
				}

/* Header */
#Header {
	margin:0px auto;
	_width:962px;
	background: #fff;
}

	#Header .hdBox {
	}
		#Headlink {
			margin: 12px 0px 0px 0px;
			padding:0px;
		}
			#Headlink ul{
				margin: 0px;
				padding:0px;
				line-height: 1px;
			}
			#Headlink ul li{
				float: right;
				margin:0px 10px 0px 0px;
				padding:0px;
			}
			#Headlink ul li.end{
				margin-right: 0px;
			}

		#Search {
			padding-top: 8px;
			text-align: right;
			white-space:nowrap;
		}
		#Search form {
			padding: 0px 1px 0px 0px;
			margin: 0px;
		}
		#Search form p{
			margin: 0px;
		}
		#Search form input.search_area{
			width: 145px;
			padding: 2px;
			margin: 0px 0px 0px 0px;
			border: 1px solid #999999;
			font-size: 12px;
			vertical-align: middle;
		}
		#Search form input.search_btn{
			padding: 0px;
			margin: 0px 3px 0px 7px;
			vertical-align: middle;
		}
		#Search img{
			margin:0px 0px 0px;
			vertical-align: middle;
		}

/* -.elem_custom_selectbox
----------------------------------------------------------- */
	.new_header .nav_box .hdBox .elem_custom_selectbox {
		width: 210px !important;
		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;
			*width: 190px;
			height: 30px;
			opacity: 0;
			filter: alpha(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;
			*width: 190px;
			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;
}

.elem_heading_lv3 a {
  padding-left: 0;
  background-image: none;
}
/****************************************
*	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;
}

/****************************************
*	Footer
****************************************/
#footerArea .ft_top {
  z-index: 12;
  right: 0;
  text-align: right;
  padding-bottom:7px;
}

#Footer_wrap {
}

#Footer {
	width: 100%;
	padding: 20px 0;
	background: #fff;
}
	#Footer .ft_top {
		text-align: right;
		z-index: 99999;
	}
		#Footer .ft_top ul {
			text-align: right;
		}
		#Footer .ft_top ul li {
			display: inline-block;
			_display: inline;
			padding-left: 20px;
		}
		#Footer .ft_top span {
			padding-left: 20px;
			line-height: 1;
		}
		#Footer .ft_top span a img {
			vertical-align: middle;
		}
		#Footer .ft_bottom {

		}
			#Footer ul.ftLink {
				padding: 0;
				font-size: 12px;
				line-height: 1;
				text-align: left;
			}
			#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;
			}
			#Footer ul.ftLink li.first {
			}
			#Footer ul.ftLink li.end {
			}
			#Footer ul.ftLink li a {
				font-size: 13px;
				color: #006ec8;
			}
			#Footer ul.ftLink li a:hover {
				text-decoration: none;
			}
		#Footer .copyright {
			padding: 20px 0 0 0;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 11px;
			line-height: 1;
		}

/****************************************
*	.new_footer
****************************************/


.new_footer {
	width: 100% !important;
	margin: 0 auto;
	padding: 0 0 20px 0;
	background: #f0f0f0 !important;
}
	.new_footer .ft_top {
		position: fixed;
		bottom: 0;
		/*width: 100% !important;*/
		*width: 154px !important;
		*right: 0;
	}
		.new_footer .ft_top ul {
			padding: 0 42px;
		}

		.new_footer .ft_top ul li a {
			float: right;
			*float: left;
			display: block;
			width: 70px !important;
			height: 70px;
		}
		.new_footer .ft_bottom {
			width: 960px;
			margin: 0 auto;
		}
			.new_footer ul.ftLink {
				display: block;
				float: left;
	margin:0px;
	width:220px;
			}
			.new_footer ul.ftLink li {
				background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat scroll left 0.5em;
				padding: 0 10px 0;
			}
			.new_footer ul.ftLink li.first {
			}
			.new_footer ul.ftLink li.end {
			}
			.new_footer ul.ftLink li a {
			}
			.new_footer ul.ftLink li a:hover {
			}
		.new_footer .copyright {
				clear: both;
			}

/****************************************
*	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;
}
.view{
    margin-bottom: 30px;
}
}
.jtrSpAccordion{
    width:250px;
}
.jtrSpAccordion ul first-child:li{
    background-color: #999999;
}
.jtrSpAccordion ul li{
    list-style-type: disc;
    background-color: #fcfcfc;
    font-size:18px;
    margin-bottom: 3px;
    padding: 3px 0;
}

.new_header .nav_box .hdBox #Headlink {
    margin-left: 550px;
    float: left;
    width: 200px;
}
.pbAreaWrapper1 {
    width: 960px;
	margin: 0 auto;
}
#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;
}

#headerArea {
    margin-bottom: 10px;
}
.logo_box {
	margin: 19px auto 0 auto;
	width: 960px;
}
.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;
}
#Footer {
    background: #f0f0f0;
}

.pr30 {
	padding-right: 30px;
}

/*-------------------------------------
メディア切り替えプラグイン
-------------------------------------*/
#headerArea .stViewMode dt,
#headerArea .stViewMode dd.stLast {
  display: none;
}

#headerArea .stViewMode a {f
  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;
}

.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;
}
/*-------------------------------------
adjust 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: 5px 15px;
  font-size: 22px;
  line-height: 1.2;
  font-weight:700;
  border-bottom: 1px solid #DCDCDC;
  border-left: 3px solid #DCDCDC;
}
#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, .elem_lltop_mainvisual {
	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: 0px 0px 0px 0px;
  font-size: 14px;
  line-height: 1.6em;
}


#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;
}

#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;
}

/* slider */
#mainArea #area0 .localtop_slider {
  position: relative;
}
#mainArea #area0 .localtop_slider ul {
  margin:0 0 10px;
  padding:0;
  overflow: hidden;
}
#mainArea #area0 .localtop_slider ul li{
  margin:0;
  padding:0;
  background: none;
}
#mainArea #area0 .localtop_slider ul li img {
  padding:0;
  width: 100%;
}
#mainArea #area0 .localtop_slider ol.flex-control-nav {
  margin: 0;
  list-style: none;
  text-align: center;
}
#mainArea #area0 .localtop_slider ol.flex-control-nav li {
  display: inline-block;
  margin: 3px;
}
#mainArea #area0 .localtop_slider ol.flex-control-nav li a {
  display: block;
  width: 10px;
  height: 10px;
  background: url(/library/new/local/image/bt_slid_controlnav.png) no-repeat;
  text-indent: -9999px;
}
#mainArea #area0 .localtop_slider ol.flex-control-nav li a.flex-active {
  background-position: 0px -10px;
}
#mainArea #area0 .localtop_slider ul.flex-direction-nav {
  height:auto;
}
#mainArea #area0 .localtop_slider ul.flex-direction-nav a {
  display: block;
  position: absolute;
  top: 130px;
  width: 25px;
  height: 30px;
  text-indent: -9999px;
}
#mainArea #area0 .localtop_slider ul.flex-direction-nav a:hover {
  opacity: 0.6;
}
#mainArea #area0 .localtop_slider ul.flex-direction-nav a.flex-prev {
  background: url(/library/new/local/image/bt_prevGry.jpg) no-repeat;
}
#mainArea #area0 .localtop_slider ul.flex-direction-nav a.flex-next {
  background: url(/library/new/local/image/bt_nextGry.jpg) no-repeat;
  right: 0;
}