@charset "utf-8";

/**********************
　　Float ＆ Float Clear指定
**********************/

.left {
	float: none;
}

.right {
	float: none;
}

/**********************
　　パンくず
**********************/

#pankuzu {
	display: none;
}

/**********************
　　キービジュアル
**********************/

#keyvisual {
	margin: 0;
	padding: 0px;
	width: auto;
}

#keyvisual img {
	vertical-align: top !important;
  width:100%;
}

/**********************
　　タイトルレベル
**********************/

#container h1.h1_title {
  display: block;
  margin: 0 !important;
  padding: 10px 10px 7px 10px;
  background: #444 url(none);
  text-align: left;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  text-indent: inherit;
  width: auto;
  height: auto;
  border:none;
}

#container h1.h1_title span {
    margin: 0px;
    padding: 0;
    width: auto;
    height: auto;
    background: url(none);
    display: block;
    text-indent: inherit;
    font-weight: bold;
}


#id0 #contents h1,
#id1 #contents h1,
#id2-2 #contents h1,
#id3 #contents h1,
#id4 #contents h1,
#id5 #contents h1,
#id6 #contents h1,
#id7 #contents h1,
#pop #contents h1 {
	margin: 0px;
	padding-bottom: 5px;
	width: auto;
	border-bottom: 2px solid #bbbbbb;
	font-size: 1em;
}

#id4 #contents h1.t4-1{
	display: block;
	width: 100%;
    margin: 1em 0 0;
    padding: 10px 10px 7px 10px;
	box-sizing: border-box;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    background-color: #ececec;
    text-align: left;
    color: #000;
    font-weight: bold;
    font-size: 16px;
}
#id2 #contents h1 {
	margin: 0px;
	padding: 8px 0px 8px 26px;
	width: 672px;
	height: 25px;
	background: url(../images/h1_gray_container.gif) top left no-repeat;
	border: 1px solid #dadada;
}

#contents h2.blue {
	margin: 1.5em 0px 0px;
	padding-bottom: 4px;
	width: 100%;
	border-bottom: 2px solid #bad3f3;
}

#contents h2.blue2 {
	margin: 10px 0px 0px;
	padding-bottom: 4px;
	width: 100%;
	border-bottom: 2px solid #bad3f3;
}

#contents div.h2box {
	margin: 40px 0px 0px;
	width: 700px;
	border-bottom: 2px solid #bad3f3;
}

#contents div.h2box h2.blue {
	margin: 0px !important;
	width: 500px !important;
	border: none !important;
}

#contents h2.gray1 {
	margin: 40px 0px 0px;
	padding-bottom: 2px;
	width: 100%;
	border-bottom: 1px solid #bbbbbb;
}

#contents h2.gray2 {
	margin: 0px 0px 0px;
	padding-bottom: 2px;
	width: 100%;
	border-bottom: 1px solid #bbbbbb;
}

#contents div.h2box h2.blue strong,
#contents h2.blue strong,
#contents h2.blue2 strong {
	padding: 4px 18px;
	background: url(../images/h2_blue.gif) 1px top no-repeat;
  display:block;
  line-height:1.2;
}

#contents h2.gray1 strong {
	padding: 4px 18px;
	display: block;
	background: url(../images/h2_gray.gif) top left no-repeat;
}


#contents h2.gray2 strong {
	padding: 4px 18px;
	background: url(../images/h2_gray.gif) top left no-repeat;
}

#contents h2.gray2 span {
	padding: 15px 5px 0px;
}

#container h2.text_img {
	display: block;
	width: 100%;
	height: auto;
	margin: 1em 0 0 !important;
	padding: 10px 10px 7px 10px;
	box-sizing: border-box;
	border: none;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	background: none;
	background-color: #ececec;
	text-align: left;
	color: #000;
	font-weight: bold;
	font-size: 16px;
}

#id0 #contents h3,
#id1 #contents h3,
#id2-2 #contents h3,
#id3 #contents h3,
#id4 #contents h3,
#id5 #contents h3,
#id6 #contents h3,
#id7 #contents h3,
#pop #contents h3 {
	margin: 20px 3px 0px 0px;
	padding: 0px;
}

#id2 #contents h3 {
	margin: 20px 0px 0px;
	padding: 0px;
}

#contents h3 span {
	color: #92b4df;
}

#contents h3 strong {
	padding-left: 3px;
}

#contents h4 {
	margin: 20px 5px 0px 17px;
	padding: 0px;
}

#contents h4 span {
	color: #aaaaaa;
}

#contents h4 strong {
	padding-left: 3px;
}

/**********************
 　pageMenu
**********************/

.pageMenu{
  border-top:1px dotted #dddddd;
  border-bottom:1px dotted #dddddd;
  margin:30px 0 0;
  padding: 15px 10px 5px;
}

.pageMenu li{ 
	margin: 0px 0 15px;
}

.pageMenu li a{ 
	margin: 0px;
	padding: 3px 0 3px 15px;
	width: auto;
	background: url(../images/icon_sectop_arr.png) left 6px no-repeat;
  background-size:11px 10px;
	display: block;
}
/**********************
 　linkMenu
**********************/
.linkMenu{
  border-top:1px dotted #dddddd;
  margin:30px 0 0;
  padding: 15px 10px 0;
}

.linkMenu li{ 
	margin: 0px 0 15px;
}

.linkMenu li a{ 
	margin: 0px;
	padding: 3px 0 3px 15px;
	width: auto;
	background: url(../images/icon_sectop_arr.png) left 6px no-repeat;
  background-size:11px 10px;
	display: block;
}
.linkMenu + .pageMenu{
  margin:0;
}


/**********************
　　エリアボックス指定（floatの場合使用）
**********************/

#container div.h1_area {
    width: 100%;
    margin-top: 20px;
    padding: 0 3%;
    box-sizing: border-box;
}

#container div.h2_area {
	margin: 15px 0px 0px;
	width: 100%;
}

#container div.h3_area {
	margin: 10px 0px 0px;
	width: 699px;
}

#container div.h4_area {
	margin: 10px 0px 0px 17px;
	width: 683px;
}

#container div.pop_area {
	margin-top: 40px;
	width: 700px;
}


/**********************
　　テキスト指定
**********************/

#container p.h1_text {
	margin-top: 40px;
}

#container p.h2_text {
	margin: 15px 0px 0px;
}

#contents p.h3_text {
	margin: 10px 0px 0px;
}

#contents p.h4_text {
	margin: 10px 0px 0px 17px;
}

/***テキスト用（ラインあり）***/
#contents p.h3_text_line {
	margin: 10px 0px 0px;
	padding-bottom: 21px;
	background: url(../images/contents_line.gif) bottom left no-repeat;
}

/***リスト用（ラインあり）***/
#contents div.h3_text_line {
	margin: 0px 0px 0px 0px;
	padding-bottom: 16px;
	background: url(../images/contents_line.gif) 1px bottom no-repeat;
}

#contents p.parag10_text {
	margin-top: 10px;
}

#contents p.parag20_text {
	margin-top: 20px;
}

#contents p.parag30_text {
	margin-top: 30px;
}


/**********************
　　各タイトル内のリスト指定
**********************/

/*****h2指定*****/

/**ボーダーなし・マークなし**/
#container ul.h2_non_border_non_list {
	margin: 5px 0px 0px 2px;
	padding: 0px 0px 5px;
}

#container ul.h2_non_border_non_list li {
	margin: 0px;
	padding: 10px 0px 0px;
}

/**ボーダーなし・マークあり**/
#container ul.h2_non_border_list {
	margin: 5px 0px 0px 16px;
	padding: 0px 0px 5px;
}

#container ul.h2_non_border_list li {
	margin: 0px;
	padding: 10px 0px 0px;
	list-style: disc;
}


/**ボーダーなし・数字あり**/

*html #container ol.h2_non_border_list {/*IE6*/
	margin: 5px 0px 0px 32px;
	padding: 0px 0px 5px;
}

*:first-child+html #container ol.h2_non_border_list {/*IE7*/
	margin: 5px 0px 0px 32px;
	padding: 0px 0px 5px;
}

html>body #container ol.h2_non_border_list {/*modern*/
	margin: 5px 0px 0px 24px;
	padding: 0px 0px 5px;
}

#container ol.h2_non_border_list li {
	margin: 0px;
	padding: 10px 0px 0px;
	list-style: decimal;
}

/**ボーダーあり・マークなし**/
#container ul.h2_border_non_list {
	margin: 15px 0px 0px 0px;
	padding: 5px 20px 15px;
	width: 658px;
	border: 1px solid #dddddd;
}

#container ul.h2_border_non_list li {
	padding: 10px 0px 0px;
}

/**ボーダーあり・マークあり**/
#container ul.h2_border_list {
	margin: 15px 0px 0px 0px;
	padding: 5px 20px 15px;
	width: 658px;
	border: 1px solid #dddddd;
}

#container ul.h2_border_list li {
	margin: 0px 0px 0px 15px;
	padding: 10px 0px 0px 0px;
	list-style: disc;
}

/**ボーダーあり・数字あり**/

#container ol.h2_border_list {
	margin: 15px 0px 0px 0px;
	padding: 5px 20px 15px;
	width: 658px;
	border: 1px solid #dddddd;
}

*html #container ol.h2_border_list li {/*IE6*/
	margin: 5px 0px 0px 32px;
	padding: 10px 0px 0px 0px;
	list-style: decimal;
}

*:first-child+html #container ol.h2_border_list li {/*IE7*/
	margin: 5px 0px 0px 32px;
	padding: 10px 0px 0px 0px;
	list-style: decimal;
}

html>body #container ol.h2_border_list li {/*modern*/
	margin: 5px 0px 0px 24px;
	padding: 10px 0px 0px 0px;
	list-style: decimal;
}

/*****h3指定*****/

/**ボーダーなし・マークなし**/
#container ul.h3_non_border_non_list {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 5px;
}

#container ul.h3_non_border_non_list li {
	margin: 0px;
	padding: 10px 0px 0px;
}

/**ボーダーなし・マークあり**/
#container ul.h3_non_border_list {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 5px;
}

#container ul.h3_non_border_list li {
	margin: 0px;
	padding: 10px 0px 0px;
	list-style: disc;
}

/**ボーダーなし・数字あり**/
#container ol.h3_non_border_list {
	margin: 0px 0px 0px 28px;
	padding: 0px 0px 5px;
}

#container ol.h3_non_border_list li {
	margin: 0px;
	padding: 10px 0px 0px;
	list-style: decimal;
}

/**ボーダーあり・マークなし**/
#container ul.h3_border_non_list {
	margin: 15px 0px 0px;
	padding: 5px 20px 15px;
	width: 657px;
	border: 1px solid #dddddd;
}

#container ul.h3_border_non_list li {
	padding: 10px 0px 0px;
}

/**ボーダーあり・マークあり**/
#container ul.h3_border_list {
	margin: 15px 0px 0px;
	padding: 5px 20px 15px;
	width: 657px;
	border: 1px solid #dddddd;
}

#container ul.h3_border_list li {
	margin: 0px 0px 0px 15px;
	padding: 10px 0px 0px;
	list-style: disc;
}

/**ボーダーあり・数字あり**/

#container ol.h3_border_list {
	margin: 15px 0px 0px;
	padding: 5px 20px 15px;
	width: 657px;
	border: 1px solid #dddddd;
}

#container ol.h3_border_list li {
	margin: 0px 0px 0px 24px;
	padding: 10px 0px 0px 0px;
	list-style: decimal;
}


/*****h4指定*****/

/**ボーダーなし・マークなし**/
#container ul.h4_non_border_non_list {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 5px;
}

#container ul.h4_non_border_non_list li {
	margin: 0px;
	padding: 10px 0px 0px;
}

/**ボーダーなし・マークあり**/
#container ul.h4_non_border_list {
	margin: 0px 0px 0px 35px;
	padding: 0px 0px 5px;
}

#container ul.h4_non_border_list li {
	margin: 0px;
	padding: 10px 0px 0px;
	list-style: disc;
}

/**ボーダーなし・数字あり**/
#container ol.h4_non_border_list {
	margin: 0px 0px 0px 43px;
	padding: 0px 0px 5px;
}

#container ol.h4_non_border_list li {
	margin: 0px;
	padding: 10px 0px 0px;
	list-style: decimal;
}

/**ボーダーあり・マークなし**/
#container ul.h4_border_non_list {
	margin: 15px 0px 0px 17px;
	padding: 5px 20px 15px;
	width: 613px;
	border: 1px solid #dddddd;
}

#container ul.h4_border_non_list li {
	padding: 10px 0px 0px;
}

/**ボーダーあり・マークあり**/
#container ul.h4_border_list {
	margin: 15px 0px 0px 17px;
	padding: 5px 20px 15px;
	width: 613px;
	border: 1px solid #dddddd;
}

#container ul.h4_border_list li {
	margin: 0px 0px 0px 15px;
	padding: 10px 0px 0px;
	list-style: disc;
}

/**ボーダーあり・数字あり**/

#container ol.h4_border_list {
	margin: 15px 0px 0px 17px;
	padding: 5px 20px 15px;
	width: 613px;
	border: 1px solid #dddddd;
}

#container ol.h4_border_list li {
	margin: 0px 0px 0px 24px;
	padding: 10px 0px 0px 0px;
	list-style: decimal;
}



/**********************
　　リスト指定
**********************/

/**ブルー矢印リスト（右矢印）**/

#container ul.blue_arr,
#container dt.blue_arr {
	margin: 0px;
	padding: 0px;
}

#container ul.blue_arr li {
	margin: 3px 0px;
	padding: 0px 0px 0px 0px;
}


/*h2内でフロートする場合*/
#contents div.h2box ul.blue_arr {
	margin: 5px 0px 0px;
	padding: 0px;
}


/**ボーダーなし・マークなし（入れ子と流し込み用マージンなし）**/
#container ul.general_non_border_non_list {
	margin: 0px !important;
	padding: 0px !important;
	width: 100%;
}

#container ul.general_non_border_non_list li {
	margin: 0px !important;
	padding: 0px 0px 10px !important;
	list-style-type: none !important;
}


/**ボーダーなし・マークなし（入れ子と流し込み用マージンあり）**/
#container ul.general_non_border_non_list-m {
	margin: 0px !important;
	padding: 0px !important;
	width: 100%;
}

#container ul.general_non_border_non_list-m li {
	margin-left: 15px !important;
	padding: 0px 0px 10px !important;
	list-style-type: none !important;
}

/**ボーダーなし・マークあり（入れ子と流し込み用マージンあり）**/
#container ul.general_non_border_list-m {
	margin: 0px !important;
	padding: 0px !important;
	width: 100%;
}

#container ul.general_non_border_list-m li {
	margin-left: 15px !important;
	padding: 0px 0px 10px !important;
	list-style-type: disc !important;
}

/**ボーダーなし・数字あり（入れ子と流し込み用マージンあり）**/
#container ol.general_non_border_list-m {
	margin: 0px !important;
	padding: 0px !important;
	width: 100%;
}

#container ol.general_non_border_list-m li {
	margin-left: 24px !important;
	padding: 0px 0px 10px !important;
	list-style-type: decimal !important;
}


/**ボーダーなし・マークなし（入れ子と流し込み用マージン・パディングなし）**/
#container ul.general_non_border_non_list_non_p {
	margin: 0px 0px 3px !important;
	padding: 0px !important;
	width: 100%;
}

#container ul.general_non_border_non_list_non_p li {
	margin:  0px 0px 0px 15px !important;
	_margin:  0px 7px 0px 8px !important;
	padding: 0px 0px 3px !important;
	list-style-type: none !important;
}


/**矢印詳細は各font.cssへ**/

#container ul li span.pdf {
	margin-left: 3px;
}

#container ul li span.pdf img {
	vertical-align: text-top !important;
}


/**********************
　　カラム指定
**********************/

div.column-w900 {
	margin: 0px;
	padding: 0px;
	width: 100%;
}



div.column2 {
	margin: 0;
	padding: 0px;
	width: 100%;
}

/***区切りラインあり***/

div.container_line2 {
	background:none;
}

div.container_line4-1 {
	background:none;
}

div.container_line4-2 {
	background:none;
}

div.container_line4-4 {
	background:none;
}


/**********************
　　パターン指定
**********************/

/**左ナビなし、4カラム（画像なし）**/

#container dl.pagenavi_box-4 {
	margin: 0px 10px 10px;;
	padding: 0px 10px 10px 105px;
	width: auto;
	/**_zoom: 99%;**/
  position:relative;
  min-height:100px;
}

#container dl.pagenavi_box-4 dt {
	width: auto;
	border: none;
}

/**左ナビなし、5カラム（画像なし）2015追記**/
#container dl.pagenavi_box-5 {
	margin: 0px;
	padding: 0px 0px 5px;
	width: 160px;
	/**_zoom: 99%;**/
}

#container dl.pagenavi_box-5 dt {
	width: 158px;
	border: 1px solid #d5d5d5;
}

#container dl.left-24 {
	float: none;
	margin-right: 0;
}

#container dl.left-26 {
	float: left;
	margin-right: 0;
}
/**矢印詳細は各font.cssへ**/

#container dl.pagenavi_box-4 dt a:hover,
#container dl.pagenavi_box-5 dt a:hover {
	background-color: #f8f8f8;
}

#container dl.pagenavi_box-4 dd {
	margin: 0px 0px 0px;
	padding: 0 0px 0px 15px;
	width: auto;
}

#container dl.pagenavi_box-4 dd ul {
	margin-left: 12px;
	width: 195px;
}

#container dl.pagenavi_box-5 dd {
	margin: 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	width: 160px;
}

#container dl.pagenavi_box-5 dd ul {
	margin-left: 12px;
	width: 148px;
}

/**矢印詳細は各font.cssへ**/

#container dl.pagenavi_box-4 dd p.text_area {
	width: auto;
}

#container dl.pagenavi_box-4 dd.img_b {
	width: 90px;
  position:absolute;
  left:0;
  top:0;
	padding: 0px;
}

#container dl.pagenavi_box-4 dd.img_b img {
  width:90px;
	border: 1px solid #bbbbbb;
}

#container dl.pagenavi_box-5 dd p.text_area {
	width: 160px;
}

#container dl.pagenavi_box-5 dd.img_b {
	width: 160px;
}

#container dl.pagenavi_box-5 dd.img_b img {
	border: 1px solid #bbbbbb;
}

/**左ナビなし、4カラム（画像あり）**/



/**左ナビあり、2カラム（タイトルリンクあり・なし）**/

#container #contents dl.pagenavi_box {
	position: relative;
	width: 100%;
	margin: 20px 0px 0px;
	padding: 0px 10px 10px 105px;
	box-sizing: border-box;
}

#container #contents dl.pagenavi_box dt {
	width: 100%;
	box-sizing: border-box;
	border: 0;
	border-top: 1px dotted #dddddd;
    border-bottom: 1px dotted #dddddd;
}

/***リンクなし***/

#container #contents dl.pagenavi_box dt.non_link {
	display: block;
	width: 10%;
	margin: 0px;
	padding: 3px 8px 0 12px;
	box-sizing: border-box;
	background-color: #ececec;
}


/***リンクあり***/

#container #contents dl.pagenavi_box dt a:hover {
	background-color: #f8f8f8;
}

#container #contents dl.pagenavi_box dd {
	width: 100%;
	margin: 0;
	padding: .5em 0 0;
	box-sizing: border-box;
}

#container #contents dl.pagenavi_box dd ul {
	width: 225px;
	float: left;
}


#container #contents dl.pagenavi_box dd p.text_area {
	width: auto;
	float: none;
}

#container #contents dl.pagenavi_box dd p.img_area {
	position: absolute;
	top: 0;
	left: 0;
	float: none;
	width: 78px;
	margin: 0px 0px 5px 0px;
	border: 1px solid #bbbbbb;
}

#container #contents dl.pagenavi_box dd.non-column ul {
	padding-right: 10px !important;
	width: 315px !important;
}


#container #contents dl.pagenavi_box dd.non-column p.text_area {
	padding-right: 10px !important;
	width: 315px !important;
}

/**リンク矢印詳細は各font.cssへ**/


/**********************
　　テーブル指定
**********************/

/***タイトル直下にあるテーブル指定***/

#container table.h1_two-color {
	margin-top: 20px;
	width: 100%;
	border-collapse: collapse;
}

#container table.h1_two-color_box-in {
	margin-top: 15px;
	width: 100%;
	border-collapse: collapse;
}

#container table.h2_two-color {
	margin: 15px 0px 0px;
	width: 100%;
	border-collapse: collapse;
}

#container table.h2_two-color_box-in {
	margin: 15px 0px 0px;
	width: 100%;
	border-collapse: collapse;
}

#container table.h3_two-color {
	margin: 10px 0px 0px;
	width: 700px;
	border-collapse: collapse;
}

#container table.h3_two-color_box-in {
	margin: 15px 0px 0px;
	width: 700px;
	border-collapse: collapse;
}

#container table.h4_two-color {
	margin: 10px 0px 0px 17px;
	width: 655px;
	border-collapse: collapse;
}

#container table.h4_two-color_box-in {
	margin: 15px 0px 0px 17px;
	width: 655px;
	border-collapse: collapse;
}

/***ブロック内テーブル（イレギュラー）***/

#container table.two-color700 {
	margin-top: 20px;
	width: 100%;
	border-collapse: collapse;
}

#container table.two-color613 {
	margin-top: 20px;
	width: 613px;
	border-collapse: collapse;
}

#container table.two-color570 {
	margin-top: 20px;
	width: 570px;
	border-collapse: collapse;
}


#container table.two-color358 {
	margin-top: 20px;
	width: 358px;
	border-collapse: collapse;
}


/***th指定***/

#container table.h1_two-color th,
#container table.h2_two-color th,
#container table.h3_two-color th,
#container table.h4_two-color th,
#container table.h1_two-color_box-in th,
#container table.h2_two-color_box-in th,
#container table.h3_two-color_box-in th,
#container table.h4_two-color_box-in th,
#container table.two-color700 th,
#container table.two-color613 th,
#container table.two-color570 th,
#container table.two-color358 th {
	border: 1px solid #dddddd;
	vertical-align: top;
}

#container table.h1_two-color th.tit,
#container table.h2_two-color th.tit,
#container table.h3_two-color th.tit,
#container table.h4_two-color th.tit,
#container table.h1_two-color_box-in th.tit,
#container table.h2_two-color_box-in th.tit,
#container table.h3_two-color_box-in th.tit,
#container table.h4_two-color_box-in th.tit,
#container table.two-color700 th.tit,
#container table.two-color613 th.tit,
#container table.two-color570 th.tit,
#container table.two-color358 th.tit {
	padding: 10px 10px;
	background-color: #d7e2f1;
	text-align: center;
}
#container table.two-color700 th.tit{
	width:60px;
}
#container table.two-color700 th.tit.lv01{width: 1px}
#container table.two-color700 th.tit.lv02{width: 1em;}
#container table.two-color700 th.tit.lv03{}

#container table.h1_two-color th.tit_l,
#container table.h2_two-color th.tit_l,
#container table.h3_two-color th.tit_l,
#container table.h4_two-color th.tit_l,
#container table.h1_two-color_box-in th.tit_l,
#container table.h2_two-color_box-in th.tit_l,
#container table.h3_two-color_box-in th.tit_l,
#container table.h4_two-color_box-in th.tit_l,
#container table.two-color700 th.tit_l,
#container table.two-color613 th.tit_l,
#container table.two-color570 th.tit_l,
#container table.two-color358 th.tit_l {
	padding: 10px 10px;
	background-color: #d7e2f1;
	text-align: left;
}

/***td指定***/

#container table.h1_two-color td,
#container table.h2_two-color td,
#container table.h3_two-color td,
#container table.h4_two-color td,
#container table.h1_two-color_box-in td,
#container table.h2_two-color_box-in td,
#container table.h3_two-color_box-in td,
#container table.h4_two-color_box-in td,
#container table.two-color700 td,
#container table.two-color613 td,
#container table.two-color570 td,
#container table.two-color358 td {
	border: 1px solid #dddddd;
	vertical-align: top;
	background-color: #ffffff;
}

#container table.h1_two-color td.item,
#container table.h2_two-color td.item,
#container table.h3_two-color td.item,
#container table.h4_two-color td.item,
#container table.h1_two-color_box-in td.item,
#container table.h2_two-color_box-in td.item,
#container table.h3_two-color_box-in td.item,
#container table.h4_two-color_box-in td.item,
#container table.two-color613 td.item,
#container table.two-color570 td.item,
#container table.two-color358 td.item {
	padding: 10px 10px;
	background-color: #fff
}
#container table.two-color700 td.item{
	width: 5.5em;
}
#container table.two-color700 td.item.nbsp{
	width: 0;
}

#container table.h1_two-color td.text_area,
#container table.h2_two-color td.text_area,
#container table.h3_two-color td.text_area,
#container table.h4_two-color td.text_area,
#container table.h1_two-color_box-in td.text_area,
#container table.h2_two-color_box-in td.text_area,
#container table.h3_two-color_box-in td.text_area,
#container table.h4_two-color_box-in td.text_area,
#container table.two-color700 td.text_area,
#container table.two-color613 td.text_area,
#container table.two-color570 td.text_area,
#container table.two-color358 td.text_area {
	padding: 10px 10px;
}


/**********************
　　画像位置指定
**********************/

#container p.image_t20 {
	margin-top: 20px;
}

#container p.photo_ct20,
#container p.image_ct20 {
	margin-top: 20px;
	text-align: center;
}

#container p.photo_ct30,
#container p.image_ct30 {
	margin-top: 30px;
	text-align: center;
}

#container p.photo_ct40,
#container p.image_ct40 {
	margin-top: 40px;
	text-align: center;
}



/**********************
　　文字位置指定
**********************/

#container p.text_center {
	text-align: center;
}

#container p.text_right {
	text-align: right;
}

/**********************
　　Get PDF Area
**********************/

#container dl.get_pdf_area {
	margin: 40px 0px 0px 0px;
	padding: 20px;
	width: 658px;
	border: 1px solid #dddddd;
}

#container dl.get_pdf_area dt {
	width: 160px;
	height: 41px;
	float: left
}

#container dl.get_pdf_area dd {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	width: 478px;
	float: right;
}

/**********************
　　Page More
**********************/

#container p.more {
	padding-top: 15px;
	text-align: right;
}

#container p.more span {
	display: none;
}

/**リンク矢印詳細は各font.cssへ**/


/**********************
　　お問い合わせテキストセンター
**********************/

#container p.inquiry-c {
	padding-top: 15px;
	text-align: center;
}

#container p.inquiry-c span {
	display: none;
}

/**リンク矢印詳細は各font.cssへ**/


/**********************
　　Page Back
**********************/

#container p.pageback {
	margin-top: 20px;
	padding-top: 35px;
	border-top: 1px solid #dddddd;
}

#container p.pageback span {
	display: none;
}

/**リンク矢印詳細は各font.cssへ**/

/**********************
　　Page Next
**********************/

#container p.pagenext {
	margin-top: 20px;
	padding-top: 35px;
	border-top: 1px solid #dddddd;
	text-align: right;
}

#container p.pagenext span {
	display: none;
}

/**リンク矢印詳細は各font.cssへ**/


/**********************
　　Page Next ＆ Page Back
**********************/

#container ul.page_jump {
	margin-top: 20px;
	padding-top: 35px;
	width: 100%;
	border-top: 1px solid #dddddd;
}

#container ul.page_jump li.pageback {
	width: 40%;
	float: left;
}

#container ul.page_jump li.pagenext {
	width: 40%;
	text-align: right;
	float: right;
}

/**********************
　　Page top
**********************/

#container p.pagetop {
	padding-top: 35px;
	padding: 35px 3% 0 0;
	box-sizing: border-box;
	text-align: right;
	width: 100%;
	float: right;
}

#container p.pagetop span {
	display: none;
}

/**リンク矢印詳細は各font.cssへ**/

/**********************
　　Margin
**********************/

#container .margin_t10 {
	margin-top: 5px;
}

#container .margin_t20 {
	margin-top: 10px;
}

#container .margin_t30 {
	margin-top: 15px;
}

#container .margin_t40 {
	margin-top: 20px;
}

#container .margin_t60 {
	margin-top: 30px;
}

#container .margin_b40 {
	margin-bottom: 20px;
}


.pcHide{
  display:block;
}
.spHide{
  display:none !important;
}
.spInner{
	width: 100%;
	padding: 0 3%;
	box-sizing: border-box;
}
.linkArea{
	width: 80%;
	margin: 10px auto 1em;
	padding: 10px 1em 8px;
	background-color: #ececec;
	text-align: center;
}
.linkArea a{
	padding: 7px 0 3px 25px;
    background: url(/common/images/arr_blue_r_sp.png) 0px center no-repeat;
    background-size: 18px 18px;
	text-decoration: none;
}
.pb0{
	padding-bottom: 0 !important;
}
