﻿@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;
}
@media screen and (max-width: 640px) {
  body {
    min-width: 0;
    margin: 0;
  }
}
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;
}

/* -#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;
}


/* -.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;
}

* html .elem_heading_lv2 h2 {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_heading_lv2 h2 {
  display:inline;
  zoom:1;
}
.elem_heading_lv2 ul {
  display:inline-block;
  padding:0 0 0 10px;
  line-height: 1.2;
  letter-spacing:normal;
}
* html .elem_heading_lv2 ul {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_heading_lv2 ul {
  display:inline;
  zoom:1;
}
.elem_heading_lv2 ul.button {
  position:absolute;
  right:0;
  top:45px;
}
.elem_heading_lv2 ul.button li {
}
.elem_heading_lv2 ul.button li a {
  display:block;
  min-width:180px;
  padding:3px 10px 6px 25px;
  background:#4b4b4b;
  color:#fff;
  text-align:center;
  white-space:nowrap;
}
.elem_heading_lv2 ul.button li a:hover {
  text-decoration:none;
}
.elem_heading_lv2 ul.button li a.anchor_top {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_top.gif) 0 50% no-repeat;
}
.elem_heading_lv2 ul.button li a.anchor_bottom {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_bottom.gif) 0 50% no-repeat;
}


.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;
}

/* -.elem_heading_lv3
----------------------------------------------------------- */
.elem_heading_lv3,
  /*after delete*/
.in_main h3 {
  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,
  /*after delete*/
.in_main 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,
  /*after delete*/
.in_main h3 {
  font-weight: bold;
}

body.layout-ja .elem_heading_lv3 h3 {
  font-weight: bold;
}

* html .elem_heading_lv3 h3 {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_heading_lv3 h3 {
  display:inline;
  zoom:1;
}
.elem_heading_lv3 ul {
  display:inline-block;
  padding:0 0 0 10px;
  line-height: 1.2;
}
* html .elem_heading_lv3 ul {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_heading_lv3 ul {
  display:inline;
  zoom:1;
}
.elem_heading_lv3 ul.button {
  position:absolute;
  right:0;
  top:10px;
}
.elem_heading_lv3 ul.button li {
}
.elem_heading_lv3 ul.button li a {
  display:block;
  min-width:180px;
  padding:3px 10px 6px 25px;
  background:#4b4b4b;
  color:#fff;
  text-align:center;
  white-space:nowrap;
}
.elem_heading_lv3 ul.button li a:hover {
  text-decoration:none;
}
.elem_heading_lv3 ul.button li a.anchor_top {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_top.gif) 0 50% no-repeat;
}
.elem_heading_lv3 ul.button li a.anchor_bottom {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_bottom.gif) 0 50% no-repeat;
}
.elem_heading_lv3 .sub_text {
  display:block;
  color:#767676;
  font-size:14px;
  letter-spacing: normal;
}

/*after delete*/
.in_main h3 {
  margin-top: 25px;
  display: block;
}
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;
}

/* -.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;
}

/****************************************
*	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;
}

/* -.elem_table_basic
----------------------------------------------------------- */
div.elem_table_basic {
  padding:15px 0;
}
table.elem_table_basic {
  width: 100%;
  border-top: 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;
}

/* -#Logo
----------------------------------------------------------- */
#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;
}
