@charset "utf-8";

/* **********************************************************
  ent__common
********************************************************** */

/* [ログアウト]ボタン */
.ent__logout {
  text-align: right;
  margin-left: 20px;
}
.ent__logout a {
  background-color: #333380;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  padding: 7px 50px;
}
.ent__logout a:hover {
  color: #ffffff;
	background-color: #7171a6;
  text-decoration: none;
}
.ent__logout a span {
  background: url(/common/images/blt_arrow_01.png) left center no-repeat;
  display: inline-block;
  font-weight: bold;
  padding-left: 15px;
}

/* [マイページへ戻る]ボタン */
.ent__backmypage {
  text-align: right;
  margin-left: 5px;
}
.ent__backmypage a {
  background-color: #918d8d;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  padding: 7px 36px;
}
.ent__backmypage a:hover {
  color: #ffffff;
  background-color: darkgray;
  text-decoration: none;
}
.ent__backmypage a span {
  font-weight: bold;
}

/* [変更申込み]ボタン */
.ent__change {
}
.ent__change a {
  color: #ffffff;
  background-color: #f26500;
  display: inline-block;
  line-height: 1.8em;
  padding: 15px 20px;
}
.ent__change a:hover {
  color: #ffffff;
  background-color: #f6944d;
  text-decoration: none;
}
.ent__change a span {
  background-image: url(/common/images/icn_side_link_05.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 28px auto;
  display: inline-block;
  font-weight: bold;
  padding-right: 70px;
}

.ent__section {
	margin-bottom: 20px;
}

.ent__section p {
	font-weight: bold;
}

@media (min-width: 768px) {
}


/*  @media
---------------------------------------------------------- */
@media (min-width: 768px) {
  .headerBtn {
    text-align: right;
    /*float: right;*/
    margin-top: 20px;
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {

  .headerBtn span {

    margin: 0;
  }

  /* [ログアウト]ボタン */
  .ent__logout {
    text-align: left;
    padding-bottom: 10px;
    margin: 0;
  }
  .ent__logout a {
    background-color: #333380;
    color: #ffffff;
    display: block;
    text-align: left;
    padding: 10px 15px;
  }
  .ent__logout a span {
    background: url(/common/images/blt_arrow_01_sp.png) left 0.55em no-repeat;
    background-size: 7px 6px;
    display: block;
    font-weight: bold;
    padding-left: 10px;
  }

  /* [マイページへ戻る]ボタン */
  .ent__backmypage {
    text-align: left;
  }
  .ent__backmypage a {
    background-color: #918d8d;
    color: #ffffff;
    display: block;
    text-align: left;
    padding: 10px 15px;
    margin-bottom: 15px;
  }
  .ent__backmypage a:hover {
    background-color: darkgray;
    text-decoration: none;
  }

	/* [変更申込み]ボタン */
	.ent__change {
	 width: 100%;
	}
	.ent__change a {
	  color: #ffffff;
	  background-color: #f26500;
	  display: block;
	  line-height: 1.5em;
	  font-size: 1.6rem;
	  padding: 15px 20px;
	}
	.ent__change a:hover {
	  color: #ffffff;
	  background-color: #f6944d;
	  text-decoration: none;
	}
	.ent__change a span {
	  background-image: url(/common/images/icn_side_link_05.png);
	  background-repeat: no-repeat;
	  background-position: right center;
	  background-size: 28px auto;
	  display: block;
	  font-weight: bold;
	  padding-right: 70px;
	}

  /* ボタンエリア([マイページへ戻る]/[ログアウト]) */
  .headerBtn {
    margin-bottom: 20px;
    padding-bottom: 15px;
  }


}

/* **********************************************************
	sch__common
********************************************************** */

.mdl__h2 select {
	display: block;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -1.2em;
}
.sch__mark li {
	background: url(/common/images/blt_circle_01.gif) left 0.585em no-repeat;
	padding-left: 10px;
}
.sch__name {
	background-color: #f5f5f9;
	border: 1px solid #e1e1ed;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
	padding: 5px 10px;
}
h4.sch__name {
	margin-bottom: 20px;
}
.sch__name span {
	border-left: 0px;
	display: block;
	padding-left: 0;
}
.sch__language {
	display: none;
}
.sch__pagemove {
	margin-top: 20px;
}
.sch__pagemove ul {
	border-left: 1px solid #e3e3e3;
	float: right;
}
.sch__pagemove li {
	border-right: 1px solid #e3e3e3;
	float: left;
	padding: 0 10px;
}
.mdl__textbox h3 {
	position: relative;
}
.mdl__textbox h3 a {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -0.8em;
}
.mdl__textbox h3 sub {
	font-size: 14px;
	font-size: 1.4rem;
}
.mdl__textbox .textbox_column_2 {
	border-bottom: 1px dotted #b2b2b2;
	padding-bottom: 30px;
}
.mdl__textbox .textbox_column_2 .column_left {
	width: 18.91%;
}
.mdl__textbox .textbox_column_2 .column_right {
	width: 77.70%;
}
.mdl__textbox .textbox_column_2 .column_right h5 {
	margin-bottom: 0px;
}
.mdl__textbox .textbox_column_2 .column_right sub {
	font-size: 10px;
	font-size: 1.0rem;
}
.mdl__textbox .textbox_column_2 .column_right ul {
	margin-top: 5px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__h2 select {
	display: none;
}
.sch__name {
	background-color: #f5f5f9;
	border: 1px solid #e1e1ed;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
	padding: 5px 10px;
}
h4.sch__name {
	margin-bottom: 15px;
}
.sch__name span {
	border-left: 0px;
	display: block;
	padding-left: 0;
}
.sch__language {
	display: block;
	position: relative;
	margin-bottom: 25px;
}
.sch__language select {
	border: 1px solid #d1d1d1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 15px 40px 15px 10px;
	width: 100%;
}
.sch__language:after {
	background: url(/common/images/icn_toggle_open_02_sp.png) no-repeat;
	background-size: 15px 10px;
	display: block;
	content: " ";
	overflow: hidden;
	position: absolute;
	right: 19px;
	top: 50%;
	margin-top: -5px;
	width: 15px;
	height: 10px;
	pointer-events: none;
}
.sch__pagemove {
	margin-top: 15px;
}
.sch__pagemove ul {
	border-left: 0px;
	float: none;
}
.sch__pagemove li {
	border-bottom: 1px solid #e3e3e3;
	border-right: 0px;
	float: none;
	padding: 15px 0;
}
.sch__pagemove li:last-of-type {
	border-bottom: 0px;
}
.mdl__textbox h3 {
	position: relative;
}
.mdl__textbox h3 a {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	display: block;
	text-align: right;
	position: relative;
	top: auto;
	right: auto;
	margin-top: 0;
	padding-top: 0.5em;
}
.mdl__textbox h3 sub {
	font-size: 14px;
	font-size: 1.4rem;
}
.mdl__textbox .textbox_column_2 {
	border-bottom: 1px dotted #b2b2b2;
	padding-bottom: 20px;
}
.mdl__textbox .textbox_column_2 .column_left {
	float: left;
	width: 25%;
}
.mdl__textbox .textbox_column_2 .column_right {
	float: right;
	width: 67.85%;
}
.mdl__textbox .textbox_column_2 .column_right h5 {
	margin-bottom: 0px;
}
.mdl__textbox .textbox_column_2 .column_right sub {
	font-size: 10px;
	font-size: 1.0rem;
}
.mdl__textbox .textbox_column_2 .column_right ul {
	margin-top: 5px;
}
}

/* **********************************************************
	sch__c011
********************************************************** */
.sch__c011 {
}
.sch__c011 .sch__c011__form {
	margin-top: 35px;
}
.sch__c011 .sch__c011__form > p {
	font-weight: bold;
}
.sch__c011 .sch__c011__form > p.note {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	margin-top: 10px;
}
.sch__c011 .sch__c011__form form {
	margin-top: 10px;
	padding: 30px;
}
.sch__c011 .sch__c011__form form ul {
	display: table;
	width: 100%;
}
.sch__c011 .sch__c011__form form li {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
}
.sch__c011 .sch__c011__form form li.btn {
	padding-right: 0;
	width: 140px;
}
.sch__c011 .sch__c011__form form input[type="text"] {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	line-height: 35px;;
	height: 35px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.sch__c011 {
}
.sch__c011 .sch__c011__form {
	margin-top: 20px;
}
.sch__c011 .sch__c011__form > p {
	font-weight: bold;
}
.sch__c011 .sch__c011__form > p.note {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	margin-top: 10px;
}
.sch__c011 .sch__c011__form form {
	margin-top: 10px;
	padding: 20px;
}
.sch__c011 .sch__c011__form form ul {
	display: table;
	width: 100%;
}
.sch__c011 .sch__c011__form form li {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
}
.sch__c011 .sch__c011__form form li.btn {
	padding-right: 0;
	width: 35px;
}
.sch__c011 .sch__c011__form form input[type="text"] {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	line-height: 35px;;
	width: 100%;
	height: 35px;
}
}


/* **********************************************************
  sch__c011の上書き
********************************************************** */

/* フォーム余白設定 */
.sch__c011 .sch__c011__form {
  margin-top: 20px;
}
.sch__c011 .sch__c011__form form {
  margin: 0px 15px;
  padding: 0;
}

/* 最下部ボタン */
.sch__c011 .sch__c011__form .mdl__form_btns li {
  display: inline-block;
  vertical-align: middle;
  padding-right: 0;
  width: 31%;
}

/* 印刷ボタン */
.sch__c011__form .print {
  float: right;
}
.sch__c011__form .print a {
  display: inline-block;
  text-align: center;
  color: #ffffff;
  background-color: #1d2088;
  padding: 8px;
  margin-bottom: 20px;
  width: 250px;
}
.sch__c011__form .print a:hover {
  color: #ffffff;
  opacity: 0.7;
  text-decoration: none;
}

/* 横幅767px以下の場合 */
@media (max-width: 767px) {

  /* フォーム余白設定 */
  .sch__c011 .sch__c011__form form {
    margin-top: 20px;
  }

  /* 最下部ボタン */
  .sch__c011 .sch__c011__form .mdl__form_btns li {
    display: block;
    margin: 0;
    padding-top: 15px;
    width: auto;
  }

  /* 印刷ボタン */
  .sch__c011__form .print {
    float: none;
  }
  .sch__c011__form .print a {
    display: block;
    color: #ffffff;
    width: auto;
    margin: 0 15px;
  }
  .sch__c011__form .print a:hover {
    color: #ffffff;
    opacity: 1;
    text-decoration: none;
  }

}



@charset "UTF-8";

/* -----------------------------------------------

index
----------------
prefix area
prefix bhead (boock head)
prefix bbody (block body)
prefix bfoot (block foot)
prefix shead (section head)
prefix sbody (section body)
prefix sfoot (section foot)
prefix tagname
----------------

----------------------------------------------- */

/* prefix area
--------------------------------------------------------------------------------------------------------------- */
.area-siteId-01 {
	font-size: 0;
	line-height: 0;
	position: relative;
	padding: 18px 0 1px 0;
}
.area-nav-01 {
	background-color: #1b1b4d;
	position: relative;
	padding: 6px 0;
}
	.area-nav-01 ul {
		float: right;
	}
	.area-nav-01 li {
		float: left;
		margin-right: 35px;
	}
	.area-nav-01 li.border {
		border-left: 1px solid #606083;
		margin-right: 0px;
		padding-left: 18px;
	}
	.area-nav-01 li a {
		color: #ffffff;
		padding-left: 11px;
		background: url(../images/blt_arrow_10.png) left center no-repeat;
		display: block;
	}
	.area-nav-01 .p-A {
		float: right;
	}
	.area-nav-01 .p-A a {
		color: #ffffff;
		padding-left: 11px;
		background: url(../images/blt_arrow_10.png) left center no-repeat;
		display: block;
	}
	.area-nav-01 .p-A {
		font-size: 85.7% !important;
	}
.area-nav-02 {
	background: url(../images/prt_line_01.gif) left bottom repeat-x;
	position: relative;
	z-index: 100;
}
	.area-nav-02 ul#globalNav {
		background: url(../images/prt_separator_10.gif) left 11px no-repeat;
		position: relative;
	}
	.area-nav-02 ul#globalNav li {
		background: url(../images/prt_separator_10.gif) right 11px no-repeat;
		float: left;
		width: 160px;
	}
	.area-nav-02 ul#globalNav li.current {
	}
		.area-nav-02 ul#globalNav li a {
			background: url(../images/prt_line_01.gif) left bottom repeat-x;
			color: #333333;
			display: block;
			line-height: 20px;
			text-align: center;
			margin-right: 1px;
			padding: 11px 0 10px 0;
		}
		.area-nav-02 ul#globalNav li.bt0 a {
			margin-left: 1px;
		}
		.area-nav-02 ul#globalNav li a:hover,
		.area-nav-02 ul#globalNav li.current a {
			background: url(../images/prt_line_02.gif) left bottom repeat-x;
			color: #333333;
			font-weight: bold;
			text-decoration: none;
		}
		.area-nav-02 ul#globalNav li.pull a:hover,
		.area-nav-02 ul#globalNav li.opened a {
			background: #2e2e2e none;
			color: #ffffff;
			font-weight: bold;
		}
	.area-nav-02 .floatGroup {
		background-color: #2e2e2e;
		color: #ffffff;
		position: absolute;
		overflow: hidden;
		width: 100%;
		height: 0px;
	}
		.area-nav-02 .floatGroup .close {
			background: url(../images/btn_header_close.gif) center center no-repeat;
			cursor: pointer;
			position: absolute;
			bottom: 14px;
			left: 0px;
			width: 100%;
			height: 30px;
		}
		.area-nav-02 .floatGroup .areaGroup {
			display: none;
			overflow: hidden;
			padding: 60px 0 70px 0;
			width: 960px;
		}
		.area-nav-02 .floatGroup .title {
			background: url(../images/blt_arrow_11.gif) left center no-repeat;
			font-weight: bold;
			padding-left: 19px;
		}
			.area-nav-02 .floatGroup .title a {
				color: #ffffff;
			}
		.area-nav-02 .floatGroup ul {
			border-top: 1px solid #434343;
			margin-top: 20px;
			width: 1000px;
		}
		.area-nav-02 .floatGroup li {
			float: left;
			margin-right: 20px;
			width: 176px;
		}
		.area-nav-02 .floatGroup .wide li {
			width: 225px;
		}
			.area-nav-02 .floatGroup li a {
				background: url(../images/blt_arrow_12.gif) left center no-repeat;
				border-bottom: 1px solid #434343;
				color: #ffffff;
				display: block;
				padding: 15px 0 15px 11px;
			}
.area-nav-03 {
}
.area-nav-04 {
	margin-top: 25px;
}
	.area-nav-04 li a{
		background: url(../images/blt_arrow_01.gif) 0 0.531em no-repeat;
		display: inline-block;
		padding-left: 11px;
	}
.area-categoryTitle-01 {
	background: url(../images/bg_under_h1.jpg) center top no-repeat;
}
	.area-categoryTitle-01 h1 {
		background-color: transparent;
		color: #ffffff;
		font-weight: bold;
		line-height: 100px;
		margin: 0 auto;
		padding: 0;
		width: 960px;
	}
.area-branding-01 {
	clear: both;
	margin-left: -120px;
	margin-right: -120px;
	width: 1200px;
	position: relative;
}
	.area-branding-01 h1 {
		height: 295px;
	}
	.area-branding-01 p {
		position: absolute;
		left: 143px;
	}
	.area-branding-01 .p-A {
		top: 58px;
	}
	.area-branding-01 .p-B {
		top: 146px;
	}
	.area-branding-01 .p-C {
		top: 203px;
	}
	.area-branding-01 .p-D {
		top: 217px;
	}
.area-topicPath-01 {
	padding: 15px 0;
	overflow: hidden;
}
	.area-topicPath-01 ul {
		margin: 0 auto;
		width: 960px;
	}
	.area-topicPath-01 li:first-child,
	.area-topicPath-01 li.firstChild {
		padding-left:0;
		background:none;
	}
	.area-topicPath-01 li {
		float:left;
		margin-right: 8px;
		padding-left: 13px;
		background: url(../images/blt_arrow_02.gif) 0 0.431em no-repeat;
	}

.area-aside-01 {
	width: 190px;
	float: left;
	padding-top: 19px;
}
.area-article-01 {
	width: 740px;
	float: right;
	padding-top: 19px;
}
.area-inLink-01 {
	margin-top:-30px;
	text-align: right;
}

.area-address-01 {
	margin-top: 2px;
}
	.area-address-01 address {
		font-style: normal;
	}

/* prefix bhead (boock head)
--------------------------------------------------------------------------------------------------------------- */


/* prefix bbody (block body)
--------------------------------------------------------------------------------------------------------------- */
.bBody-nav-01 {
}
	.bBody-nav-01 li a,
	.bBody-nav-01 ul li.current li a {
		display: block;
		margin: 1px 0;
		padding: 0.431em 5px 0.331em 12px;
		background: url(../images/blt_arrow_01.gif) 0 1.031em no-repeat;
	}
	.bBody-nav-01 ul li li a,
	.bBody-nav-01 ul li.current li a {
		padding: 0.231em 5px 0.131em 12px;
		background-position: 0 0.731em;
	}
	.bBody-nav-01 ul li.current>a,
	.bBody-nav-01 ul li.current>a:link,
	.bBody-nav-01 ul li.current>a:visited,
	.bBody-nav-01 ul li.current>a:hover,
	.bBody-nav-01 ul li.current>a:visited:hover,
	.bBody-nav-01 ul li.current>a:active {
		color: #333;
	}
	.bBody-nav-01 li {
		margin-top: -1px;
		padding-bottom: 1px;
		border-top: solid 1px #dedede;
	}
	.bBody-nav-01 ul li.current a,
	.bBody-nav-01 ul li.current li.current a {
		background-image: url(../images/blt_arrow_03.gif);
		background-color: #e6e6f7;
	}

	.bBody-nav-01 ul {
		overflow: hidden;
		border-bottom: solid 1px #dedede;
	}
	.bBody-nav-01 ul ul {
		border-top: solid 1px #dedede;
		border-bottom: none;
		padding: 8px 0 4px 15px;
	}
	.bBody-nav-01 ul ul li.firstItem {
		margin-top: 0;
		border-top: none;
	}
	.bBody-nav-01 dl,
	.bBody-nav-01 dl.family {
		padding-top: 0;
		padding-bottom: 6px;
	}
	.bBody-nav-01 dl dd,
	.bBody-nav-01 dl.family dd {
		border-bottom: solid 1px #dedede
	}
	.bBody-nav-01 dl dt,
	.bBody-nav-01 dl.family dt {
		background: none;
		border-bottom: solid 1px #dedede;
		padding-bottom: 8px;
		display: table-cell;
		color: #2b2b6e;
		font-weight: bold;
		vertical-align: bottom;
		padding-left: 0;
		width: 190px;
		height: 47px;
	}
		.bBody-nav-01 dl dt a,
		.bBody-nav-01 dl dt span,
		.bBody-nav-01 dl.family dt a,
		.bBody-nav-01 dl.family dt span {
			background: url(../images/blt_arrow_15.gif) 0 0.3em no-repeat;
			display: block;
			padding-left: 18px;
		}
	.bBody-nav-01 dl dd ul,
	.bBody-nav-01 dl.family dd ul {
		border-bottom: none;
	}
.bBody-features-01 {
	overflow: hidden;
	margin-top: 15px;
}
#block-features.bBody-features-01 {
	margin-top: 15px;
}
	.bBody-features-01 dl {
		padding-top: 0;
		margin-top: -11px;
	}
	.bBody-features-01 dt {
		border-top: 1px solid #dedede;
		margin-top: 5px;
		padding-top: 5px;
		background: none;
	}
	.bBody-features-01 dd {
		margin-top: 10px;
	}
		.bBody-features-01 dt a {
			color: #ffffff;
			display: table-cell;
			font-weight: bold;
			vertical-align: middle;
			padding: 0 52px 0 20px;
			width: 118px;
			height: 70px;
		}
		.bBody-features-01 dt a:hover {
			color: #ffffff;
			text-decoration: none;
		}
		.bBody-features-01 dt.features-1 a {
			background: #11a699 url(../images/icn_features_01.png) 143px center no-repeat;
		}
		.bBody-features-01 dt.features-1 a:hover {
			background-color: #59c1b8;
		}
		.bBody-features-01 dt.features-2 a {
			background: #128db3 url(../images/icn_features_02.png) 143px center no-repeat;
			padding: 0 42px 0 20px;
			width: 128px;
		}
			.bBody-features-01 dt.features-2 a span {
				font-size: 71.43%;
			}
		.bBody-features-01 dt.features-2 a:hover {
			background-color: #5aafca;
		}
		.bBody-features-01 dt.features-3 a {
			background: #cc295f url(../images/icn_features_03.png) 143px center no-repeat;
		}
		.bBody-features-01 dt.features-3 a:hover {
			background-color: #db6a8f;
		}
		.bBody-features-01 dt.features-4 a {
			background: #9fcd50 url(../images/icn_features_04.png) 143px center no-repeat;
		}
		.bBody-features-01 dt.features-4 a:hover {
			background-color: #bcdc85;
		}
.bBody-aside-login {
	border-top: 1px solid #dedede;
	margin-top: 5px;
	padding-top: 5px;
}
	.bBody-aside-login .inner {
		background-color: #ebebeb;
		padding: 15px;
	}
	.bBody-aside-login dl {
		display: table;
		margin-bottom: 14px;
		width: 100%;
	}
	.bBody-aside-login dt {
		display: table-cell;
		vertical-align: middle;
	}
		.bBody-aside-login dt span {
			font-size: 85.7%;
		}
	.bBody-aside-login dd {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
	}
	.bBody-aside-login a.login-btn {
		background: #f20028 url(../images/icn_login.png) 15px center no-repeat;
		color: #ffffff;
		display: block;
		font-weight: bold;
		text-align: center;
		padding: 12px 0 12px 15px;
	}
	.bBody-aside-login a:hover.login-btn {
		background: #f64d69 url(../images/icn_login.png) 15px center no-repeat;
		text-decoration: none;
	}

/* prefix bfoot (block foot)
--------------------------------------------------------------------------------------------------------------- */

/* prefix shead (section head)
--------------------------------------------------------------------------------------------------------------- */

.sHead-Lv2-01 {
	background:none;
	border-bottom: 1px solid #dfdfdf;
	font-size: 200%;
	font-weight: bold;
	min-height: 50px;
}

.sHead-Lv3-01 {
	background:none;
	border-top: 3px solid #333380;
	position: relative;
	padding-bottom: 0;
}
.sHead-Lv3-01.margintop {
	margin-top: 30px !important;
}
	.sHead-Lv3-01 h3 {
		background: transparent none;
		border-bottom: 0px;
		color: #333333;
		font-size: 157%;
		font-weight: bold;
		padding: 25px 0;
	}
	.sHead-Lv3-01 h3 span {
		vertical-align: middle;
	}
	.sHead-Lv3-01 h3 a.rss {
		margin-left: 9px;
	}
	.sHead-Lv3-01 h3 img {
		vertical-align: middle;
	}
	.sHead-Lv3-01 ul {
		position: absolute;
		top: 13px;
		right: 11px;
	}
	.sHead-Lv3-01 ul li {
		float: left;
		margin-left: 15px;
	}
	.sHead-Lv3-01 ul li a {
		padding-left: 11px;
		background: url(../images/blt_arrow_05.gif) 0 0.531em no-repeat;
		display: inline-block;
	}

.sHead-Lv4-01 {
	border-bottom: solid 1px #dfdfdf;
	padding: 11px 18px;
	background-color: #f0f0f0;
}
	.sHead-Lv4-01 h3,
	.sHead-Lv4-01 h4 {
		border-left: solid 3px #4b4b8f;
		font-size: 100%;
		font-weight: bold;
		padding-left: 6px;
		line-height:1.231;
	}

.sHead-Lv5-02 {
	padding-bottom: 2px;
	background:#f5f5f9 url(../images/prt_rounder_12.gif) left bottom no-repeat;
	position: relative;
}
	.sHead-Lv5-02 h5 {
		padding: 7px 10px 2px;
		background: url(../images/prt_rounder_11.gif) left top no-repeat;
		font-weight: bold;
	}
	.sHead-Lv5-02 h5 a.rss {
		margin-left: 9px;
	}
	.sHead-Lv5-02 h5 a.rss img {
		position:relative;
		top: 0.131em;
	}
	.sHead-Lv5-02 ul {
		position: absolute;
		top: 7px;
		right: 11px;
	}
	.sHead-Lv5-02 ul li {
		float: left;
		margin-left: 15px;
	}
	.sHead-Lv5-02 ul li a {
		padding-left: 9px;
		background: url(../images/blt_arrow_05.gif) 0 0.531em no-repeat;
		display: inline-block;
	}

.sHead-Lv6-01 {
}
.sHead-Lv6-01 h6,
h6.sHead-Lv6-01 {
	font-weight: bold;
	padding-left: 14px;
	background: url(../images/blt_square_01.gif) 0 0.371em no-repeat;
}

/* prefix sbody (section body)
--------------------------------------------------------------------------------------------------------------- */
.sBody-index-01 {

	overflow: hidden;
}
	.sBody-index-01 .ul-A {
		margin:-30px 0 -31px -25px;
		overflow: hidden;
	}
	.sBody-index-01 .ul-A li {
		border-bottom: 1px solid #dfdfdf;
		float: left;
		width: 230px;
		margin: 30px 0 0 25px;
		display: inline;
		padding: 0 0 30px 0;
		background:none;
	}
	.sBody-index-01 .ul-A li .p-A span {
		display: block;
	}
	.sBody-index-01 .ul-A li .p-A br {
		display:none;
	}
	.sBody-index-01 .ul-A li .p-A .span-A {
		padding-left: 11px;
		background: url(../images/blt_arrow_01.gif) 0 0.531em no-repeat;
		font-weight: bold;
	}
	.sBody-index-01 .ul-A li .p-A a:hover .span-A,
	.sBody-index-01 .ul-A li .p-A a:visited:hover .span-A {
			text-decoration: underline;
	}
		.sBody-index-01 .ul-A li .p-A a:hover img {
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
			-moz-opacity: 0.5;
			opacity: 0.5;
		}
	.sBody-index-01 .ul-A li .p-A .span-B {
		margin-top: 0;
	}
	.sBody-index-01 .ul-A li .p-B {
		margin-top: 20px;
	}
	.sBody-index-01 .ul-A li .p-B a {
		display: block;
		margin-bottom: 10px;
	}
	.sBody-index-01 .ul-A li .p-B .span-A {
		display: block;
		font-size: 114.3%;
		font-weight: bold;
	}
	.sBody-index-01 .ul-A li .p-B .span-B {
		font-size: 100%;
	}
	.sBody-index-01 .ul-A li .p-B .span-A .span-C {
		font-size: 64.3%;
		font-weight: normal;
	}
.sBody-index-02 {
	overflow: hidden;
	margin-top: 11px;
}
	.sBody-index-02 ul {
		margin:0 0 0 -25px;
	}
	.sBody-index-02 li {
		float: left;
		width: 230px;
		margin: 0 0 0 25px;
		padding: 0 0 11px;
		background:url(../images/prt_separator_03.gif) left bottom repeat-x;
	}
	.sBody-index-02 li span {
		display: table-cell;
		vertical-align: middle;
	}
	.sBody-index-02 li .span-A {
		padding-bottom: 6px;
		background:url(../images/prt_grada_06.gif) left bottom repeat-x;
	}
	.sBody-index-02 li .span-A img {
		border: solid 1px #e6e6e6;
	}
	.sBody-index-02 li .span-B {
		padding-left: 24px;
		background: url(../images/blt_arrow_01.gif) 15px center no-repeat;
	}
	.sBody-index-02 li .span-B em {
		font-style: normal;
	}
	.sBody-index-02 li a:hover {
		text-decoration: none;
	}
	.sBody-index-02 li a:hover .span-B em,
	.sBody-index-02 li a:visited:hover .span-B em {
		text-decoration: underline;
	}
.sBody-events-01 {
	margin-top: 6px;
}
	.sBody-events-01 h4 {
		font-weight: bold;
		font-size:100%;
		padding-bottom: 2px;
		border-bottom: solid 1px #e6e6e6;
	}
	.sBody-events-01 .h4-B {
		margin-top: 10px;
		padding-top: 15px;
		background: url(../images/prt_separator_09.gif) left top repeat-x;
	}
	.sBody-events-01 .p-A {
		margin-top: 7px;
	}
	.sBody-events-01 .ul-A {
		margin-top: 10px;
	}
	.sBody-events-01 .p-B,
	.sBody-events-01 .ul-links-01 {
		margin-top: 3px;
	}
	.sBody-events-01 .p-B a {
		padding-left: 11px;
		background: url(../images/blt_arrow_01.gif) 0 0.531em no-repeat;
		display: inline-block;
	}
	.sBody-events-01 .ul-A li span {
		margin-right: 0.2em;
	}
	.sBody-events-01 .ul-A li {
		padding-left: 1.2em;
		text-indent: -1.2em;
	}
	.sBody-events-01 .p-B {
		margin-top: 8px;
	}
	.sBody-events-01 .p-C {
		margin-top: 7px;
		padding-top: 7px;
		border-top: solid 1px #E6E6E6;
	}
.sBody-PR-01 {
	background-color: #ebebeb;
}
.sBody-PR-01 .sHead-Lv5-02 {
	background: transparent none;
	padding-bottom: 0;
}
	.sBody-PR-01 .sHead-Lv5-02 h5 {
		background: url(../images/prt_line_04.gif) left center repeat-x;
		font-size: 143.6%;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
		padding: 0;
	}
		.sBody-PR-01 .sHead-Lv5-02 h5 span {
			background-color: #ebebeb;
			padding: 0 1em;
		}
	.sBody-PR-01 {
		background-image: none;
		padding-bottom: 0;
	}
	.sBody-PR-01 .subsubsectionGroup {
		background: none;
		padding-top: 0;
	}
	.sBody-PR-01 .subsubsectionGroup .subsubsection-A,
	.sBody-PR-01 .subsubsectionGroup .subsubsection-B {
		padding-right: 0;
		padding-left: 0;
		border-width: 0 0;
		border-color: #e6e6e6;
		border-style: solid;
	}
	.sBody-PR-01 .subsubsectionGroup .subsubsection-A {
		padding: 40px;
	}
	.sBody-PR-01 .subsubsectionGroup .subsubsection-B {
		padding-top: 17px;
	}
	.sBody-PR-01 .sBody {
		margin-top: 12px;
	}
	.sBody-PR-01 .sBody .div-A {
		float: left;
		width: 120px;
	}
	.sBody-PR-01 .sBody .div-B {
		float: right;
		width: 510px;
	}
	.sBody-PR-01 .sBody .div-A img {
		border: solid 1px #e6e6e6;
	}
	.sBody-PR-01 .sBody .div-A .p-A {
		margin-top: 0;
	}
	.sBody-PR-01 .subsubsection-A .ul-pdf {
		padding-top: 8px;
		padding-bottom :3px;
		border-bottom: solid 1px #e6e6e6;
	}
	.sBody-PR-01 .subsubsection-A .ul-pdf li {
		margin-top: 6px;
		padding-top: 6px;
		border-top: solid 1px #e6e6e6;
	}
	.sBody-PR-01 .subsubsection-A .btn-more {
		padding-top: 13px;
	}
	.sBody-PR-01 .subsubsection-A .btn-more a {
		background-color: #333380;
		color: #ffffff;
		display: block;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
		padding: 10px;
	}
	.sBody-PR-01 .subsubsection-A .btn-more a:hover {
		background-color: #7171a6;
	}
	.sBody-PR-01 .subsubsection-A .btn-more a span {
		background: url(../images/blt_arrow_10.png) left center no-repeat;
		display: inline-block;
		padding-left: 12px;
	}
	.sBody-PR-01 .subsubsection-A .p-B {
		margin-top: 7px;
	}
	.sBody-PR-01 .subsubsection-B {
		padding-bottom: 25px;
	}
	.sBody-PR-01 .subsubsection-B .p-B {
		margin-top: 11px;
		padding-top: 6px;
		border-top: solid 1px #e6e6e6;
	}
	.sBody-PR-01 .subsubsection-B .sBody ul {
		margin-top: 2px;
		padding-top: 3px;
		background: none;
	}
	.sBody-PR-01 .subsubsection-B .sBody ul li {
		margin-top: 6px;
		padding-bottom: 4px;
		border-bottom: solid 1px #e6e6e6;
	}
	.sBody-PR-01 .subsubsection-B .sBody ul li strong,
	.sBody-PR-01 .subsubsection-B .sBody ul li span {
		display: block;
	}
	.sBody-PR-01 .subsubsection-B  .sBodyul li strong {
		width: 6.5em;
	}
	.sBody-PR-01 .subsubsection-B .sBody ul li span {
		margin:-1.531em 0 0 6.5em;
	}
	.sBody-PR-01 .subsubsection-B .sBody .p-C {
		margin-top: 7px;
	}
	.sBody-PR-01 .subsubsection-B .sBody .p-B a,
	.sBody-PR-01 .subsubsection-B .sBody .p-C a {
		padding-left: 11px;
		background: url(../images/blt_arrow_01.gif) 0 0.531em no-repeat;
		display: inline-block;
	}
	.sBody-PR-01 .subsubsection-B .sBody .p-D {
		margin-top: 5px;
		font-weight: bold;
	}
.sBody-intro-01 {
	margin-top: 20px;
}
#section-intro .p-A strong {
	font-size: 114.3%;
}
.sBody-intro-02 {
	margin-top: 15px;
}
	.sBody-intro-02 {
		padding-bottom: 2px;
		background: url(../images/prt_rounder_14.gif) left bottom no-repeat;
	}
	.sBody-intro-02 p {
		padding: 10px 13px 6px;
		background: url(../images/prt_rounder_13.gif) left top no-repeat;
	}
/* prefix tagname
--------------------------------------------------------------------------------------------------------------- */

.ul-inLinks-01 {
	border-right:solid 1px #dedede;
	margin-bottom: 32px;
}
	.ul-inLinks-01 li {
		display: table;
		float: left;
		width: 25%;
		background: url(../images/blt_arrow_16.gif) center bottom no-repeat;
		text-align: center;
		padding-bottom: 17px;
		margin-bottom: -17px;
	}
	.ul-inLinks-01 li a {
		display: table-cell;
		border-left:solid 1px #dedede;
		padding-right: 10px;
		padding-left: 10px;
		vertical-align: middle;
	}
.ul-01 {
}
	.ul-01 li {
		margin-top: 7px;
		padding-left: 10px;
		background: url(../images/blt_circle_01.gif) 0 0.531em no-repeat;
	}
.ul-02 {
}
	.ul-02 li {
		margin-top: 6px;
	}
	.ul-02 li em,
	.ul-02 li span {
		display: block;
	}
	.ul-02 li em {
		width: 1.131em;
		font-style: normal;
		font-family:verdana, arial,'繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3','Hiragino Kaku Gothic Pro','繝｡繧､繝ｪ繧ｪ',Meiryo,'・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け','MS PGothic',sans-serif;
		vertical-align: middle;
	}
	.ul-02 li span {
		margin:-1.431em 0 0 1.131em;
	}
.ul-03 {
}
	.ul-03 li{
		padding-top: 7px;
		padding-bottom: 5px;
		border-bottom: solid 1px #e6e6e6;
	}
.ul-04 {
}
	.ul-04 li {
		float:left;
	}
.ul-05 {
}
	.ul-05 li {
		padding-bottom: 11px;
		margin-top: 10px;
		background: url(/ja/shared/images/prt_rounder_22.gif) left bottom no-repeat;
		zoom: 1;

	}
	.ul-05 li dl {
		height: 60px;
		display: table;
		background: url(/ja/shared/images/prt_rounder_21.gif) left top no-repeat;
		vertical-align: middle;
	}
	.ul-05 li dt,
	.ul-05 li dd {
		text-align: center;
		display: table-cell;
		font-weight: bold;
	}
	.ul-05 li > dl dd,
	.ul-05 li > dl dt {
		vertical-align: middle;
	}
	.ul-05 li dt {
		width: 375px;
	}
	.ul-05 li dd {
		width: 365px;
	}
	.ul-05 li span {
		width: auto;
		display: block;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.ul-05 li dt span {
		padding-right: 30px;
		padding-left: 10px;
		background: url(/ja/shared/images/blt_arrow_08.gif) right center no-repeat;
	}
	.ul-05 li dd span {
		padding-right: 10px;
		padding-left: 30px;
	}
.ul-notes-01 {
}
	.ul-notes-01 li {
		margin-top: 3px;
	}
	.ul-notes-01 li em,
	.ul-notes-01 li span {
		display: block;
	}
	.ul-notes-01 em {
		width: 2.731em;
		font-style: normal;
		font-family:verdana, arial,'繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3','Hiragino Kaku Gothic Pro','繝｡繧､繝ｪ繧ｪ',Meiryo,'・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け','MS PGothic',sans-serif;
	}
	.ul-notes-01 span {
		margin:-1.531em 0 0 2.731em;
	}
.dl-01 {
	margin-top: -7px;
}
	.dl-01 dt {
		border-top: solid 1px #e6e6e6;
		margin-top: 7px;
		padding-top: 10px;
		/* line-height: 1.0; */
		font-family:verdana, arial,'繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3','Hiragino Kaku Gothic Pro','繝｡繧､繝ｪ繧ｪ',Meiryo,'・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け','MS PGothic',sans-serif;
	}
	.dl-01 dt span {
		display: block;
		/* border-left: solid 2px #333380;
		padding-left: 4px;*/
	}
	.dl-01 dd {
		/* margin: -1.231em 0 0 8em; */
	}
.dl-02 {
}
.dl-02:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
	.dl-02 dt {
		/* background: url(/ja/shared/images/blt_arrow_01.gif) no-repeat 0 1.131em ; */
    		/* border-top: 1px solid #E6E6E6; */
    		font-family: verdana,arial,'繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3','Hiragino Kaku Gothic Pro','繝｡繧､繝ｪ繧ｪ',Meiryo,'・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け','MS PGothic',sans-serif;
    		/* margin-top: 7px; */
		clear: left;
		float: left;
    		/* padding-left: 11px; */
    		padding: 10px 0;
	}
	.dl-02 dd {
		border-top: 1px solid #E6E6E6;
		padding: 10px 0 10px 70px;
		min-height: 54px;
	}
	.dl-02 dd.first {
		border-top: 0px;
	}
	.dl-02 dd.category {
		padding: 10px 0 10px 70px;
	}
	.dl-02 dd.category img {
		vertical-align:middle;
	}
.ul-links-01 {
}
	.ul-links-01 li {
		margin-top: 6px;
	}
	.ul-links-01.center li {
		text-align: center;
		width: 100%;
	}
	.ul-links-01 li a {
		padding-left: 11px;
		background: url(../images/blt_arrow_01.gif) 0 0.531em no-repeat;
		display: inline-block;
	}
.ul-links-02 {
	border-right: solid 1px #e0e0e0;
}
	.ul-links-02 li {
		float:left;
		border-left: solid 1px #e0e0e0;
		padding-left: 10px;
		padding-right: 10px;
	}
	.ul-links-02 li a {
		padding-left: 11px;
		background: url(../images/blt_arrow_01.gif) 0 0.531em no-repeat;
		display: inline-block;
	}
	.ul-links-02 li.backto {
		border:none;
	}
	.ul-links-02 li.backto a {
		background-image:url(../images/blt_arrow_07.gif);
	}
.ul-links-03 {
	padding:4px 0 0 9px;
	background: url(../images/prt_rounder_28.gif) left top no-repeat;
}
	.ul-links-03 li {
		float:left;
		padding-left: 1px;
	}
.table-01{
	border-width:1px 0 0 1px;
	width: 100%;
}
	.table-01,
	.table-01 td,
	.table-01 th {
		border-style:solid;
		border-color:#dedede;
	}
	.table-01 td,
	.table-01 th {
		padding: 7px 12px 5px;
		border-width: 0 1px 1px 0;
	}
	.table-01 thead {
		text-align: center;
		color: #fff;
	}
	.table-01 thead th {
		background-color: #5c6bb4;
	}
	.table-01 thead .th-A {
		background-color: #7f7f7f;
	}
	.table-01 tbody {
		text-align: left;
	}
	.table-01 tbody th {
		background-color: #f8f8f8;
		text-align: center;
	}
	.table-01 tbody .th-A {
		text-align: center;
		background-color: #fafafa;
	}
	.table-01 tbody td {
		background-color: #fff;
		text-align: center;
		word-break:break-all;
	}

/* .div-hasBtn-01 {
	padding-bottom: 2px;
	background: url(../images/prt_rounder_14.gif) left bottom no-repeat;
}
	.div-hasBtn-01 p {
		padding: 15px 10px 13px;
		background: url(../images/prt_rounder_13.gif) left top no-repeat;
		text-align: center;
	}
	.div-hasBtn-01 p img {
		vertical-align: bottom;
	}
	.div-hasBtn-01 p a,
	.div-hasBtn-01 p input,
	.div-hasBtn-01 p img.reset,
	.div-hasBtn-01 p img.backto,
	.div-hasBtn-01 p img.backbtn {
		margin-right: 4px;
		margin-left: 4px;
		cursor: pointer;
	}
	.div-hasBtn-01 input.submit {
		margin: 0 4px;
		padding: 0;
		border: none;
		width: 172px;
		height: 25px;
		text-indent: -9999px;
		cursor: pointer;
	} */
.div-hasBtn-01 {
}
	.div-hasBtn-01 p {
	background-color: #ebebeb;
	padding: 30px 32px;
		text-align: center;
	}
	.div-hasBtn-01 p img {
		vertical-align: bottom;
	}
	.div-hasBtn-01 p a,
	.div-hasBtn-01 p input,
	.div-hasBtn-01 p img.reset,
	.div-hasBtn-01 p img.backto,
	.div-hasBtn-01 p img.backbtn {
		margin: 0 10px;
		cursor: pointer;
	}
	.div-hasBtn-01 input.submit {
		margin: 0 10px;
		padding: 0;
		border: none;
		width: 172px;
		height: 25px;
		text-indent: -9999px;
		cursor: pointer;
	}
	.div-hasBtn-01 a {
		color: #ffffff;
		font-size: 100%;
		font-weight: bold;
		display: inline-block;
		text-align: center;
		margin: 0 10px;
		padding: 8px 0;
		width: 250px;
	}
	.div-hasBtn-01 a:hover {
		color: #ffffff;
		text-decoration: none;
	}
	.div-hasBtn-01 a.gray {
		background-color: #616161;
	}
	.div-hasBtn-01 a:hover.gray {
		background-color: #919191;
	}
	.div-hasBtn-01 a.red {
		background-color: #f20028;
	}
	.div-hasBtn-01 a:hover.red {
		background-color: #f64d69;
	}
	.div-hasBtn-02 a {
		color: #ffffff;
		font-size: 100%;
		font-weight: bold;
		display: inline-block;
		text-align: center;
		margin: 0 0 0 460px;
		padding: 8px 0;
		width: 250px;
	}
	.div-hasBtn-02 a:hover {
		color: #ffffff;
		text-decoration: none;
	}

	.div-hasBtn-02 a.navy {
		background-color: #1d2088;
	}
	.div-hasBtn-02 a:hover.navy {
		background-color: #7779b8;
	}

.div-hasImage-01 p.image {
	background: url(../images/prt_grada_08.gif) left bottom repeat-x;
	padding-bottom: 7px;
}
.div-hasImage-02 {
	border: solid 1px #e5e5e8;
	background-color: #f8f8f9;
	text-align: center;
}
.div-hasImage-03 {
	background-color:#e0eaf7;
	text-align:center;
}
.div-hasImage-04 {
	border:solid 1px #e6e6e6;
	padding: 15px 10px;
	text-align: center;
}
	.div-hasImage-04 p.image img {
		border:solid 1px #e6e6e6;
	}
	.div-hasImage-04 p.caption {
		margin-top: 4px;
		margin-bottom: -5px;
	}
.div-hasPair-01 {
}
	.div-hasPair-01 .div-A {
		float: left;
	}
	.div-hasPair-01 .div-B {
		float: right;
	}
	.div-hasPair-01 .image img {
		border: solid 1px #e6e6e6;
	}

.div-hasForm-01{
}
	.div-hasForm-01 dl{
		width: 388px;
		margin: -16px auto 0;
		padding-top: 1px;
	}
	.div-hasForm-01 dt {
		margin-top: 15px;
	}
	.div-hasForm-01 dd {
		margin: -26px 0 0 78px;
	}
	.div-hasForm-01 dd input {
		border: solid 1px #a3a3c6;
		padding: 0 6px;
		height: 24px;
		width: 288px;
		line-height: 24px;
	}
.div-hasForm-02 {
}
	.div-hasForm-02 .table-01 tbody th,
	.div-hasForm-02 .table-01 tbody td {
		vertical-align: top;
		text-align: left;
		padding: 10px 15px;
	}
	.div-hasForm-02 .table-01 input.text,
	.div-hasForm-02 .table-01 textarea {
		padding: 0px 6px;
		border: solid 1px #84a3c1;
	}
	.div-hasForm-02 .table-01 input.text {
		height: 2em;
		line-height: 2em;
	}
	.div-hasForm-02 .table-01 textarea {
		line-height: 1.531;
	}
	.div-hasForm-02 .table-01 .note {
		font-size: 80%;
	}
	.div-hasForm-02 .table-01 tbody th {
		background: #5c6bb4;
		color: #fff;
		font-weight: bold;
		width: 132px;
	}
	.div-hasForm-02 .table-01 input,
	.div-hasForm-02 .table-01 label {
		vertical-align: middle;
	}
	.div-hasForm-02 .table-01 label {
		margin-left: 4px;
	}
	.div-hasForm-02 .ul-A li {
		float: right;
	}
	.div-hasForm-02 .ul-A a.backto {
		background-image:url(/clpa-ent/_img/blt_arrow_07.gif);
	}

	.div-hasForm-02 .table-01 .col-A {
		width: 24%;
	}
	.div-hasForm-02 .table-01 .col-B {
		width: 76%;
	}
	.div-hasForm-02 .table-01 .tr-H textarea {
		height: 140px;
	}
	.div-hasForm-02 .table-01 input.text,
	.div-hasForm-02 .table-01 .tr-H textarea {
		width: 97%;
	}

.div-hasForm-03 {
	padding-bottom: 2px;
	background: url(../images/prt_rounder_14.gif) left bottom no-repeat;
}
	.div-hasForm-03 p.group {
		padding: 15px 16px 13px;
		background: url(../images/prt_rounder_13.gif) left top no-repeat;
	}
	.div-hasForm-03 p.group span.comment {
		font-weight: bold;
		display:inline-block;
		width: 324px;
		vertical-align: middle;
	}
	.div-hasForm-03 p.group span.inputs {
		display:inline-block;
		text-align:right;
		width: 383px;
		vertical-align: middle;
	}
	.div-hasForm-03 p.group input.text {
		border-style: solid;
		border-width: 1px;
		border-color: #aaadb2 #dcdfe6 #e2e9ef #e3e3eb;
		height: 22px;
		width: 277px;
		margin-right: 6px;
		padding-right: 10px;
		padding-left: 10px;
		vertical-align: middle;

	}
	.div-hasForm-03 p.group input.submit {
		margin: 0;
		padding: 0;
		border: none;
		width: 66px;
		height: 22px;
		text-indent: -9999px;
		cursor: pointer;
		background:url(../images/btn_search_02.gif) left top no-repeat;
		vertical-align: middle;
	}

.div-depth-01 {
	padding: 5px 9px 3px;
	border: solid 1px #e1e1ed;
	background: #f5f5f9;
}
.p-inLink-01 {
	text-align: right;
}
.p-link-01 {
	background-color: #ebebeb;
	margin-top: 20px;
	padding: 30px 32px;
}
	.p-link-01 a {
		display: block;
		background-color: #333380;
		text-align: center;
		padding: 8px;
	}
	.p-link-01 a:link,
	.p-link-01 a:visited,
	.p-link-01 a:hover,
	.p-link-01 a:visited:hover,
	.p-link-01 a:active {
		color: #fff;
	}
	.p-link-01 a:hover {
		background-color: #7171a6;
	}
	.p-link-01 a span {
		padding-left: 11px;
		display: inline-block;
		background: url(../images/blt_arrow_10.png) 0 center no-repeat;
		cursor: pointer;
		font-weight: bold;
	}
.p-link-02 {
}
.p-link-02.right {
	text-align: right;
	margin-top: 10px;
}
	.p-link-02 a {
		display: block;
		background-color: #333380;
		text-align: center;
		padding: 8px 52px;
	}
	.p-link-02.right a {
		float: right;
	}
	.p-link-02 a:link,
	.p-link-02 a:visited,
	.p-link-02 a:hover,
	.p-link-02 a:visited:hover,
	.p-link-02 a:active {
		color: #fff;
	}
	.p-link-02 a:hover {
		background-color: #7171a6;
	}
	.p-link-02 a span {
		padding-left: 11px;
		display: inline-block;
		background: url(../images/blt_arrow_10.png) 0 center no-repeat;
		cursor: pointer;
		font-weight: bold;
	}
.p-note-01 {
	padding-left: 1em;
	text-indent: -1em;
}
.a-pdf-01 {
	background: url(../images/icn_pdf_01.gif) 0 0 no-repeat;
	padding-left: 21px;
	min-height:16px;
	display: inline-block;
}
.a-xls-01 {
	background: url(../images/icn_xls_01.gif) 0 0.231em no-repeat;
	padding-left: 20px;
	min-height:11px;
	display: inline-block;
}
.img-blank-01 {
	vertical-align: middle;
	position:absolute;
	margin:0.231em 5px 0 5px;
}

/* -----------------------------------------------
	.bBody-information-01
----------------------------------------------- */
.bBody-information-01 {
	overflow: hidden;
	margin-top: 9px;
}
.bBody-information-01 a {
	background: #ebebeb url(../images/blt_arrow_13.png) 15px 1.931em no-repeat;
	display: block;
	font-weight: bold;
	padding: 1.431em 5px 1.431em 28px;
}
.bBody-information-01 ul {
	border-bottom: 1px solid #dedede;
	padding-bottom: 5px;
}
.bBody-information-01 li {
	padding-bottom: 10px;
}

input.clsInputRequired, textarea.clsInputRequired
{
	background-color : #D0FFFF ;
	border : solid 1px #7b9ebd ;
	font-family : Arial ;
	padding-left : 6px ;
}
select.clsInputRequired
{
	background-color : #D0FFFF ;
}
input.clsInput, textarea.clsInput
{
	background-color : #FFFFFF ;
	border : solid 1px #7b9ebd ;
	font-family : Arial ;
	padding-left : 6px ;
}
select.clsInput
{
	background-color : #FFFFFF ;
}
input.clsInputLong, textarea.clsInputLong
{
	width : 100% ;
}
input.clsInputShort, textarea.clsInputShort
{
	width : 50% ;
}
td.clsErrorChipMsg
{
	background-color : #FF6611 ;
	white-space : nowrap ;
	color : #FFFFFF ;
	font-size : 11px ;
	padding : 0px 1px 0px 1px ;
	position : absolute ;
}
span.clsInputRequired, b.fontRed
{
	color : #FF6347 ;
}

textarea.clsMaxWidth
{
	max-width : 470px;
}

span.label
{
	font-weight: bold;
}

/* EOSL対応 add */
/* お問い合わせ,ダウンロード：Region選択radiobutton */
.mdl__form_radioBtns{
	margin: 40px 0;
	border: 1px solid #dedede;
}
.mdl__form_radioBtns .mdl__form_radioBtns_head{
	background-color: #5c6bb4;
	padding: 8px 20px;
    
}
.mdl__form_radioBtns .mdl__form_radioBtns_head .required_tag{
	margin-left: 11px;
}
.mdl__form_radioBtns .radioBtns-title{
	border-top: none;
	padding: 0;
	color: #fff;
	font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
}
.mdl__form_radioBtns .mdl__form_radioBtns_body{
	padding: 0px 20px 15px;
}
.mdl__form_radioBtns .mdl__form_radioBtns_body .tr-A{
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}
.checkbox-wrap,.radioBtn-wrap{
	white-space: nowrap;
	margin-right: 5px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/* GDPI */
.checkbox_indent {
	margin-left: 20px;
	display: block;
}
.checkbox_list {
	display: inline-block;
	margin: 5px 0;
}
.gdpi__form_texts {
	margin: 26px 0 30px;
	font-size: 1.5rem;
}

.gdpi__form_texts .ttl {
	font-weight: bold;
}

.gdpi__form_texts .lead {
	margin-top: 10px;
}

.gdpi__form_texts .list {
	margin: 26px 0;
	list-style-type: disc;
}

.gdpi__form_texts .list li {
	list-style-position: outside;
    margin-left: 17px;
	margin-bottom: 15px;
}

#otherTextB, #otherTextC {
	width: 80%;
	margin-left: 10px;
}

@media (max-width: 767px) {
	.checkbox_list {
		margin: 3px 0;
	}
	.gdpi__form_texts {
		margin: 20px 0 23px;
		font-size: 1.5rem;
	}

	.gdpi__form_texts .lead {
		margin-top: 6px;
	}

	.gdpi__form_texts .list {
		margin: 16px 0;
		list-style-type: disc;
	}

	.gdpi__form_texts .list li {
		list-style-position: outside;
		margin-left: 17px;
		margin-bottom: 9px;
	}
}
