
div#wrapper {
}

/*-------------------------header-------------------------*/

/*pankuzu*/
div#header ul.pankuzu {
	flex: 1 1 auto;
	padding: 10px 0 10px 25px;
}

div#header ul.pankuzu li {
	line-height: 1.8;
	margin: 0px;
	font-size: 75%;
	display: inline;
	background-image: url(../img/header/pankuzu_arrow.gif);
	background-position: 13px 3px;
	background-repeat: no-repeat;
	padding-left: 36px;
}

div#header ul.pankuzu li:first-child,
div#header ul.pankuzu li.pankuzu-first {
	background: none;
	padding-left: 0px;
}

div#header ul.pankuzu li a {
	height: 40px;
	color: #0458c5;
}

div#header ul.pankuzu li a:hover {
	text-decoration: underline;
}

div#header ul.pankuzu li img {
}

/*font-size-change*/
div#header ul.font-size-change {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

div#header ul.font-size-change li:first-child {
	margin: 0 13px 0 0;
	font-size: 62%;
}

div#header ul.font-size-change li.btn {
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 0 0;
}

div#header ul.font-size-change li.btn:last-child {
	margin: 0;
}

div#header ul.font-size-change li.btn a {
	width: 20px;
	height: 20px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background-position: top;
}

div#header ul.font-size-change li.btn a.current {
	background-position: bottom;
}

div#header ul.font-size-change li.btn.small a {
	background-image: url(../img/header/small_btn.gif);
}

div#header ul.font-size-change li.btn.middle a {
	background-image: url(../img/header/middle_btn.gif);
}

div#header ul.font-size-change li.btn.big a {
	background-image: url(../img/header/big_btn.gif);
}

/*-------------------------main-------------------------*/
div#main {
	width: 960px;
	padding: 0px 10px 100px 10px;
}

/*-------------------------notes-------------------------*/
div#main .notes {
	font-size: 75%;
}

div#main .notes li {
	font-size: 100%;
}

div#main p .notes {
	font-size: 85%;
}

div#main .notes.asterisk1 {
	margin-right: 20px;
	margin-left: 10px;
	position: relative;
	left: 20px;
}

div#main .notes.asterisk1 .asterisk1 {
	position: absolute;
	left: -20px;
	line-height: auto;
}

div#main .notes.asterisk2 {
	margin-right: 30px;
	position: relative;
	left: 30px;
}

div#main .notes.asterisk2 .asterisk2 {
	position: absolute;
	left: -30px;
	line-height: auto;
}

div#main .notes.asterisk3 {
	margin-right: 45px;
	position: relative;
	left: 45px;
}

div#main .notes.asterisk3 .asterisk3 {
	position: absolute;
	left: -45px;
	line-height: auto;
}

div#main ol.notes.asterisk2 {
	padding: 0;
}

ol.asterisk2 li {
	list-style-type: none;
}

div#main table .notes {
	font-size: 100%;
}

/*-------------------------left-column-------------------------*/
div#main div.left-column {
	width: 714px;
	margin: 0px 24px 0px 0px;
	float: left;
}

/*-------------------------h-------------------------*/
div#main h1 {
	width: 714px;
	margin: 0 0 15px 0;
	padding: 25px 10px 53px 22px;
	background-image: url(../img/h2_bg4.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	border-top: 1px solid #e6e6e6;
	box-sizing: border-box;
	font-size: 187.5%;
}

div#main h1.long {
	width: 100%;
	background-image: url(../img/h2_long.gif);
}

div#main h1.long#product-top-title {
	margin: 0;
	padding-bottom: 20px;
	background-position: top;
}

/*date-sns-h1*/
div#main div.date-sns-h1,
div#main div.sns-h1 {
	width: 714px;
	padding: 0 0 35px;
	background-image: url(../img/h2_bg1.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	border-top: 1px solid #e6e6e6;
}

div#main div.sns-h1.long,
div#main div.date-sns-h1.long {
	width: 960px;
	padding: 0 0 35px;
	background-image: url(../img/h2_bg2.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	border-top: 1px solid #e6e6e6;
}

div#main div.date-sns-h1 span.date {
	padding: 20px 0px 0px 23px;
	font-size: 81%;
	display: block;
}

div#main div.date-sns-h1 h1,
div#main div.sns-h1 h1 {
	width: 664px;
	height: auto;
	margin: 0px;
	padding: 10px 0px 0px 23px;
	background-image: none;
	font-size: 176%;
	border: none;
}

div#main div.date-sns-h1 h1 {
	padding: 7px 10px 20px 23px;
}

div#main div.sns-h1 h1 {
	padding: 28px 10px 20px 23px;
	font-size: 176%;
}

div#main div.sns-h1.long h1 {
	width: 920px;
	height: auto;
	margin: 0px;
	padding: 25px 10px 25px 23px;
	background-image: none;
	font-size: 193.7%;
	line-height: 130%;
	border: none;
}

div#main div.date-sns-h1.long h1 {
	width: 920px;
}

div#main div.date-sns-h1 div.sns-container,
div#main div.sns-h1 div.sns-container {
	height: 39px;
	background-image: url(../img/h2_sns_container_bg.gif);
	background-repeat: repeat-x;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

div#main div.date-sns-h1 span.sns,
div#main div.sns-h1 span.sns {
	display: block;
	height: 21px;
	padding: 9px 0 0 10px;
	overflow: hidden;
	float: left;
}

div#main div.date-sns-h1 span.sns.twitter,
div#main div.sns-h1 span.sns.twitter {
	width: 70px;
	width: 78px \9;
	padding-left: 20px;
}

div#main div.date-sns-h1 span.sns.facebook,
div#main div.sns-h1 span.sns.facebook {
	width: 70px;
}

div#main .rss-h1 {
	background-image: url("/img/h2_bg4.gif");
	background-repeat: no-repeat;
	background-position: 0px bottom;
	border-top: 1px solid #e6e6e6;
	margin-bottom: 15px;
}

div#main .rss-h1 h1 {
	width: 450px;
	float: left;
	padding: 25px 10px 38px 23px;
	background: none;
	border: none;
}

div#main .rss-h1 span.rss {
	font-size: 70%;
	float: right;
	padding: 40px 10px 0 0;
}

span.feed {
	padding: 4px 10px 2px 10px;
	background-color: #0053C4;
	color: white;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}

div.rss-h2 a span.feed {
	float: left;
	display: block;
	width: 23px;
	margin: 5px 0 0 10px;
	font-weight: bold;
}

p.rss a span.feed {
}

div#main .rss-h1 span.rss a.feed {
	padding: 5px 10px 3px 10px;
	background-color: #0053C4;
	color: white;
	font-size: 10px;
	width: 23px;
}

div#main .rss-h1 span.rss a.about {
	padding-top: 7px;
	padding-left: 10px;
	font-size: 10px;

}

p.rss a span.about {
	padding-top: 7px;
	font-size: 10px;
	display: block;
}

a.right-btn {
	margin: 7px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	float: right;
	overflow: hidden;
}

a.right-btn img {
	position: relative;
}

a.right-btn:hover img {
	top: -25px;
}

div#main h2 {
	margin: 40px 0px 20px 0px;
	padding: 0px 0px 5px 10px;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 2px solid #008ad6;
}

div#main h2.margin-none {
	margin: 0px;
}

div#main h2.border-none {
	border: none;
}

div#main h2 span.point {
	font-size: 87%;
	font-weight: normal;
}

div#main h2 a {
	padding-left: 17px;
	background: url(../img/li_bg1.gif) no-repeat 0px center;
}

div#main h2 a.btn0 {
	margin: -5px 0px 0px 0px;
	padding: 0px;
	background: none;
}

h3 {
	margin: 20px 0px 5px 10px;
	font-size: 100%;
	font-weight: bold;
}

.attention-container h3 {
	margin-left: 0px;
}

div#main h3.type-01,
div#main .section-lv3 h3{
	border-left:solid 4px #0053C4;
	line-height:1;
	padding-left:10px;
	margin:0 0 20px;
}

div#main h4.type-01,
div#main .section-lv4 h4{
	margin: 20px 0px 10px 10px;
	font-size: 87%;
	font-weight: bold;
}



/*-------------------------table-------------------------*/
div#main table,
div#main div.left-column table {
	width: 100%;
	margin: 0px 0px 45px 0px;
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
	font-size: 75%;
}

div#main table p {
	font-size: 100%;
}

div#main table.word-break-normal-pc,
div#main div.left-column table.word-break-normal-pc,
div#main table.word-break-normal-pc td,
div#main div.left-column table.word-break-normal-pc td,
div#main table.word-break-normal-pc th,
div#main div.left-column table.word-break-normal-pc th {
	word-break: normal;
}

div#main div.left-column table th {
	width: 142px;
	line-height: 19px;
	padding: 10px 16px 10px 16px;
	border: 1px solid #e6e6e6;
	background-color: #f5f5f5;
	font-weight: bold;
	vertical-align: top;
}

div#main th.center {
	text-align: center;
}

div#main table td.center {
	text-align: center;
}

div#main div.left-column table td {
	line-height: 19px;
	padding: 10px 14px 10px 16px;
	border: 1px solid #e6e6e6;
	vertical-align: top;
}

div#main div.left-column table th.center,
div#main div.left-column table td.center {
	text-align: center;
}

div#main div.left-column table th.vertical-align-middle,
div#main div.left-column table td.vertical-align-middle {
	vertical-align: middle;
}

div#main div.left-column table td.border-none {
	border: none;
}

div#main div.left-column table td.border-left-none {
	border-left: none;
}

div#main div.left-column table td.border-right-none {
	border-right: none;
}

div#main div.left-column table.type1 th {
	background-color: #FFFFFF;
	font-weight: normal;
}

div#main div.left-column table span.attention {
	color: #ff0000;
	font-size: 113%;
	position: relative;
	top: 5px;
	left: 5px;
}

/*-------------------------layout table-------------------------*/

div#main div.left-column table.layout {
	width: auto !important;
	font-size: 87%;
	margin: 0 10px 20px !important;
	padding: 0;
	border-collapse: collapse;
	border: none !important;
}

div#main div.left-column table.layout th,
div#main div.left-column table.layout td {
	line-height: 2 !important;
	padding: 0;
	border: none;
	width: auto;
}

/*-------------------------map-btn-------------------------*/
div#main div.left-column table td div {
	padding: 0px 120px 0px 0px;
	position: relative;
}

span.map-btn {
	height: 1px;
	display: block;
	position: absolute;
	top: 50%;
	right: 0px;
}

span.map-btn a.btn0 {
	margin: -12px 0px 0px 0px;
}

/*-------------------------contents-list-------------------------*/
div#main-bottom div.contents-list-container {
	margin-bottom: 60px;
	padding-bottom: 40px;
	border-bottom: 1px solid #e6e6e6;
}

div#main ul.contents-list {
}

div#main ul.contents-list li,
div#main-bottom ul.contents-list li {
	padding: 0px 21px 22px 0px;
	float: left;
	font-size: 100%;
}

div#main ul.contents-list li.last,
div#main-bottom ul.contents-list li.last {
	padding: 0px 0px 24px 0px;
}

div#main ul.contents-list li a,
div#main-bottom ul.contents-list li a {
	display: block;
}

div#main ul.contents-list li a:hover,
div#main-bottom ul.contents-list li a:hover {
	opacity: .8;
	/*
	filter: alpha( opacity=80 );
	-ms-filter: "alpha( opacity=80 )";
	*/
}

div#main ul.contents-list li div.inner,
div#main-bottom ul.contents-list li div.inner {
	width: 207px;
	height: auto;
	padding: 20px 0px 20px 15px;
	display: block;
	border: 1px solid #e6e6e6;
}

div#main ul.contents-list li.pic div.inner,
div#main-bottom ul.contents-list li.pic div.inner {
	width: 222px;
	height: auto;
	padding: 0px 0px 20px 0px;
}

div#main ul.contents-list li div.inner h3 {
	width: 175px;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 18px;
	color: #0052C4;
	font-size: 87%;
	background-image: url(../img/li_bg1.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	line-height: normal;
}

div#main ul.contents-list li div.inner h3 a {
	line-height: normal;
}

div#main-bottom ul.contents-list li div.inner h3 {
	width: 187px;
	top: 20px;
	margin: 0px 0px 12px 0px;
	left: 15px;
	color: #0052C4;
	font-size: 87%;
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

div#main ul.contents-list li.pic div.inner h3,
div#main-bottom ul.contents-list li.pic div.inner h3 {
	width: 180px;
	padding-right: 5px;
	line-height: inherit;
}

div#main ul.contents-list li div.inner h3.img-none,
div#main-bottom ul.contents-list li div.inner h3.img-none {
	padding: 0px;
	background-image: none;
}

div#main ul.contents-list li div.inner h3.weight-normal,
div#main-bottom ul.contents-list li div.inner h3.weight-normal {
	font-weight: normal;
}

div#main ul.contents-list li.pic div.inner img,
div#main-bottom ul.contents-list li.pic div.inner img {
	padding: 5px;
}

div#main ul.contents-list li div.inner div.text-container,
div#main-bottom ul.contents-list li div.inner div.text-container {
	padding: 16px 0px 0px 15px;
	border: none;
	background-image: url(../img/sub_menu/btn_border.gif);
	background-position: center top;
	background-repeat: repeat-x;
}

div.text-container-no-icon {
	padding: 15px 0px 0px 0px;
}

div#main ul.contents-list li div.inner p,
div#main-bottom ul.contents-list li div.inner p {
	line-height: 19px;
	width: 185px;
	top: 48px;
	left: 15px;
	font-size: 75%;
}

div#main-bottom ul.contents-list li div.inner p {
	font-size: 81%;
}

div#main ul.contents-list li.pic div.inner p,
div#main-bottom ul.contents-list li.pic div.inner p {
	line-height: 19px;
	width: 195px;
	top: 176px;
	left: 15px;
	font-size: 75%;
}

/*-------------------------pagi-nator-------------------------*/
/*pagi-nator0*/
div.pagi-nator0 {
	margin-top: 58px;
	position: relative;
	overflow: hidden;
}

div.pagi-nator0 ul {
	position: relative;
	left: 50%;
	float: left;
}

div.pagi-nator0 ul li {
	height: 19px;
	line-height: 19px;
	float: left;
	font-weight: bold;

	position: relative;
	left: -50%;
}

div.pagi-nator0 ul li.num {
	margin-right: 12px;
}

div.pagi-nator0 ul li.num.last {
	margin-right: 0px;
}

div.pagi-nator0 ul li.line {
	width: 1px;
	height: 19px;
	margin: 0 22px;
	background: url(../img/bar1.gif) top left;
	float: left;
}

div.pagi-nator0 ul li.num a {
	padding: 3px;
}

div.pagi-nator0 ul li.num.active a {
	color: #ffffff;
	background-color: #0053C4;
}

div.pagi-nator0 ul li span {
	color: #bababa;
}

/*pagi-nator1*/
a.pagi-nator1 {
	height: 37px;
	line-height: 37px;
	border: 1px solid #e6e6e6;
	display: block;
	text-align: center;
	background-image: url(../img/gradation0.gif);
	font-size: 75%;
	vertical-align: middle;
}

a.pagi-nator1 img {
	margin: 0px 5px 0px 5px;
}

div.pagi-nator1 {
	height: 37px;
	margin: 0px 0px 20px 0px;
	background-image: url(../img/gradation0.gif);
	border: 1px solid #e6e6e6;
	display: block;
	text-align: center;
	font-size: 75%;
}

div.pagi-nator1 div {
	display: inline-block;
}

div.pagi-nator1 a {
	height: 37px;
	line-height: 37px;
	float: left;
}

div.pagi-nator1 a.page {
	padding: 0px 9px 0px 9px;
}

div.pagi-nator1 a.page.current {
	color: #fff;
	font-weight: bold;
	cursor: default;
	text-decoration: none;
	background-color: #0053C4;
}

div.pagi-nator1 a img {
	display: inline;
}

div.pagi-nator1 span.bar {
	width: 1px;
	height: 37px;
	margin: 0px 22px 0px 22px;
	background-image: url(../img/bar1.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	display: block;
	float: left;
}

/*pagi-nator2*/
a.pagi-nator2 {
	height: 37px;
	line-height: 37px;
	border: 1px solid #e6e6e6;
	display: block;
	text-align: center;
	background-image: url(../img/gradation0.gif);
	font-size: 85%;
	vertical-align: middle;
}

a.pagi-nator2 img {
	margin: 0px 5px 0px 5px;
}

div.pagi-nator2 {
	height: 37px;
	margin: 44px 0px 20px 0px;
	background-image: url(../img/gradation0.gif);
	border: 1px solid #e6e6e6;
	display: block;
	text-align: center;
	/*font-size:75%;*/
}

div.pagi-nator2 ul {
	display: inline-block;
}

div.pagi-nator2 li {
	display: block;
	height: 37px;
	float: left;
}

div.pagi-nator2 li a {
	height: 37px;
	line-height: 37px;
	float: left;
}

div.pagi-nator2 li.num a {
	padding: 0px 9px 0px 9px;
}

div.pagi-nator2 li.num.active a {
	color: #fff;
	font-weight: bold;
	cursor: default;
	text-decoration: none;
	background-color: #0053C4;
}

div.pagi-nator2 a img {
	display: inline;
}

div.pagi-nator2 li.line {
	width: 1px;
	height: 37px;
	margin: 0px 22px 0px 22px;
	background-image: url(../img/bar1.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	display: block;
	float: left;
}

/*-------------------------pdf xls ppt-------------------------*/
a.pdf,
a.xls,
a.doc,
a.ppt,
a.sound,
a.free,
a.movie {
	line-height: 20px;
	margin-left: 10px;
	padding-left: 25px;
	background-image: url(../img/pdf.gif);
	background-repeat: no-repeat;
	display: inline-block;
}

div#main div.left-column table td a.pdf,
div#main div.left-column table td a.xls,
div#main div.left-column table td a.doc,
div#main div.left-column table td a.ppt,
div#main div.left-column table td a.sound,
div#main div.left-column table td a.free,
div#main div.left-column table td a.movie {
	line-height: 20px;
	margin-left: 0px;
}

div#main li a.pdf,
div#main li a.xls,
div#main li a.doc,
div#main li a.ppt,
div#main li a.sound,
div#main li a.free,
div#main li a.movie {
	margin-left: 0px;
}

a.pdf.block {
	display: block;
}

a.get-pdf {
	display: block;
	border: 1px dotted #CCCCCC;
	margin: 0px 0px 30px 0px;
	padding: 10px 14px;
}

a.get-pdf img {
	margin: 0px 10px 0px 0px;
	float: left;
}

a.get-pdf img:hover {
	opacity: .8;
	/*
	filter: alpha( opacity=80 );
	-ms-filter: "alpha( opacity=80 )";
	*/
}

a.get-pdf:hover {
	text-decoration: none;
}

a.get-pdf span {
	display: inline-block;
	font-size: 75%;
	line-height: 18px;
}

a.get-pdf span:hover {
	text-decoration: underline;
}

a.xls {
	background-image: url(../img/xls.gif);
}

a.ppt {
	background-image: url(../img/ppt.gif);
}

a.doc {
	background-image: url(../img/doc.gif);
}

a.sound {
	background-image: url(../img/sound.gif);
}

a.free {
	background-image: url(../img/free.gif);
}

a.movie {
	background-image: url(../img/movie.png);
	background-size:16px;
}

/*-------------------------link-------------------------*/
a.link0,
a.link1,
a.link2 {
	/*margin:0px 0px 29px 0px;*/
	padding: 15px;
	border: 1px solid #ccc;
	display: block;
	font-size: 87%;
}

a.link1,
a.link2 {
	padding: 15px 15px 15px 25px;
	background-image: url(../img/li_bg2.gif);
	background-repeat: no-repeat;
	background-position: 13px center;
}

a.link2 {
	padding: 15px 15px 15px 30px;
	background-image: url(../img/li_bg1.gif);
}

a.link4 {
	padding: 0px 0px 0px 25px;
	display: block;
	background-image: url(../img/li_bg2.gif);
	background-repeat: no-repeat;
	background-position: 13px center;
	font-size: 87%;
}

a.link1.pdf {
	margin-left: 0px;
	padding-left: 40px;
	background-image: url(/img/pdf.gif);
	background-position: 13px 17px;
}

a.link1.xls {
	margin-left: 0px;
	padding-left: 40px;
	background-image: url(/img/xls.gif);
	background-position: 13px 17px;
}

a.link1.ppt {
	margin-left: 0px;
	padding-left: 40px;
	background-image: url(/img/ppt.gif);
	background-position: 13px 17px;
}

/*-------------------------link-list-------------------------*/
/*link-list0*/
ul.link-list0 li {
	height: auto;
	padding: 23px 0;
	border-bottom: 1px dotted #e6e6e6;
}

ul.link-list0 li a {
	height: auto;
	line-height: 20px;
	margin-right: 10px;
	font-size: 87%;
	display: block;
	float: left;
}

ul.link-list0.right-date li a {
	width: 550px;
}

ul.link-list0 li span.new {
	width: 40px;
	height: 20px;
	display: inline-block;
	position: relative;
	top: -2px;
	left: 6px;
}

ul.link-list0 li p.date {
	font-size: 81%;
	padding-top: 1px;
	float: right;
}

/*-------------------------tel&fax-------------------------*/
div.tel {
	margin: 0px 0px 15px 10px;
}

div.tel p {
	margin: 0px;
}

div.tel img {
	margin: 0px;
}

div.tel span {
	margin: 0px 0px 0px 10px;
	color: #0096DD;
	font-size: 176%;
}

/*-------------------------hukidashi-------------------------*/
div.hukidashi0 {
	height: 35px;
	display: block;
	overflow: hidden;
	background-image: url(../img/hukidashi0_left.png);
	background-repeat: no-repeat;
	position: absolute;
	top: -17px;
	left: 0px;
}

div.hukidashi0 span {
	height: 35px;
	display: block;
	float: left;
	font-weight: bold;
	background-repeat: no-repeat;
}

div.hukidashi0 span.center {
	line-height: 29px;
	margin: 0px 0px 0px 15px;
	background-image: url(../img/hukidashi0_center.png);
	background-position: 30px 0px;
	font-size: 75%;
	font-weight: bold;
	color: #0096DD;
}

div.hukidashi0 span.right {
	width: 15px;
	background-image: url(../img/hukidashi0_right.png);
	background-position: right 0px;
}

/*-------------------------search-area-------------------------*/
ul.search-area {
	height: 59px;
	border: 1px solid #e6e6e6;
	background-color: #f5f5f5;
}

ul.search-area li {
	width: 210px;
	height: 59px;
	line-height: 59px;
	float: left;
	text-align: center;
}

ul.search-area li.noscript {
	display: none;
}

ul.search-area li a {
	width: 210px;
	height: 59px;
	display: block;
	position: relative;
	text-decoration: none;
}

ul.search-area li a:hover {
	color: #fff;
	background-color: #0055c4;
}

ul.search-area li.current a {
	color: #fff;
	background-color: #0055c4;
}

ul.search-area li a img {
	margin: 0px 0px 0px -5px;
	position: absolute;
	top: 59px;
	left: 50%;
	display: none;
}

ul.search-area li.current a img {
	display: block;
}

ul.search-area li a:hover img {
	display: block;
}

ul.search-area li.text {
	width: 82px;
	font-size: 13px;
}

ul.search-area li.shadow {
	background-image: url(../resource/img/search_area_bg.png);
	background-repeat: no-repeat;
}

/* key-word-search */
div.key-word-search {
	width: 712px;
	height: 61px;
	border: 1px solid #e6e6e6;
	background-color: #f5f5f5;
}

div.key-word-search p {
	width: 130px;
	height: 61px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	*display: inline;
	*zoom: 1;
	*height: 35px;
	*padding-top: 26px;
	font-size: 13px;
}

div.key-word-search div {
	width: 544px;
	padding-left: 20px;
	vertical-align: middle;
	display: table-cell;
	*display: inline;
	*zoom: 1;
	background-image: url(../resource/img/search_area_bg.png);
	background-repeat: no-repeat;
}

div.key-word-search div p.noscript {
	display: none;
}

div.key-word-search div img {
	float: left;
}

div.key-word-search input[type="text"] {
	display: block;
	float: left;
	width: 419px;
	height: 26px;
	padding: 0px 15px 0px 15px;
	line-height: 100%;
	border: 0px;
	background-image: url(../resource/img/search-form.jpg);
	background-repeat: no-repeat;
}

/* IE8 */
html > /**/ body div.key-word-search input[type="text"] {
	line-height /*\**/: 26px \9;
}

div.key-word-search [type="image"] {
	float: right;
	width: 80px;
}

/* search-result */
div#search-result {
}

div#search-result div.gsc-control-cse {
	padding: 0;
}

div#main div.left-column div#search-result table {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
}

div#main div.left-column div#search-result table td {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 1.7;
}

div#main div.left-column div#search-result table td div {
	padding: 0;
	position: normal;
}

div#main div.left-column div#search-result table td div.gsc-result-info {
	padding: 8px 8px 10px 8px;
}

div#main div.left-column div#search-result table td div.gsc-orderby-label {
	padding: 5px 5px 6px 0;
}

div#main div.left-column div#search-result table td div.gsc-option-menu-container {
	position: relative;
}

div#main div.left-column div#search-result table td div.gsc-selected-option-container {
	padding: 0 28px 0 6px;
	display: -moz-inline-box;
	display: inline-block;
}

div#main div.left-column div#search-result table td div.gsc-option-selector {
	position: absolute;
	padding: 0 5px;
}

div#main div.left-column div#search-result table td div.gsc-option-menu {
	position: absolute;
	padding: 6px 0;
}

div#main div.left-column div#search-result table td div.gsc-option-menu-item {
	padding: 0 30px;
}

div#main div.left-column div#search-result table.gsc-table-result td,
div#main div.left-column div#search-result div.gsc-thumbnail-inside,
div#main div.left-column div#search-result div.gsc-url-top {
	padding-left: 8px;
	padding-right: 8px;
}

/*-------------------------question-container, answer-container-------------------------*/
div.question-container h3,
div.answer-container h3 {
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
	position: relative;
}

div.question-container h3 img,
div.answer-container h3 img {
	float: left;
}

div.question-container h3 span,
div.answer-container h3 span {
	width: 640px;
	margin: 0px 0px 0px 13px;
	padding: 10px 0px 12px 0px;
	display: block;
	border-bottom: 2px solid #DDDDDD;
	font-size: 19px;
	font-weight: bold;
	float: left;
}

/*-------------------------right-column-------------------------*/
div#main div.right-column {
	width: 222px;
	padding-bottom: 30px;
	float: left;
}

div#main div.right-column h2 {
	width: auto;
	height: 46px;
	margin: 0px;
	padding: 0px;
	line-height: 46px;
	background-image: url(../img/sub_menu/h3_bg.gif);
	font-size: 81%;
	text-shadow: -1px -1px 1px #0000aa;
	border: none;
}

div#main div.right-column h2 a {
	padding: 0px 0px 0px 10px;
	background-image: none;
	color: #fff;
}

div#main div.right-column ul {
	margin: 0px;
	background-image: url(../img/sub_menu/bg.gif);
	background-repeat: no-repeat;
	background-position: top;
}

div#main div.right-column ul li {
	width: 222px;
	padding: 1px 0px 1px 0px;
	background-image: url(../img/sub_menu/btn_border.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: 75%;
}

div#main div.right-column ul li a {
	width: 189px;
	line-height: normal;
	padding: 13px 0px 13px 33px;
	display: block;
	color: #0052C4;
	background-image: url(../img/li_bg1.gif);
	background-repeat: no-repeat;
	background-position: 15px 17px;
	border-bottom: 1px solid #fff;
}

div#main div.right-column ul li a.current {
	color: #333;
	background-color: #ecf7fd;
}

div#main div.right-column ul li a:hover {
	color: #333;
	background-color: #ecf7fd;
}

div#main div.right-column ul li.blank a {
	background-image: url(../img/blank1.gif);
}

div#main div.right-column ul.inner {
	background-image: none;
	display: none;
}

div#main div.right-column ul.inner li {
	width: 222px;
	padding: 2px 0px 0px 0px;
	font-size: 100%;
	background-position: top;
}

div#main div.right-column ul.inner li a {
	width: 175px;
	line-height: normal;
	padding: 10px 0px 10px 47px;
	background-image: url(../img/li_bg2.gif);
	background-position: 35px 17px;
}

div#main div.right-column ul.inner li.blank a {
	background-image: url(../img/blank1.gif);
	background-position: 32px 15px;
}

div.container {
	margin-bottom: 40px;
}

/*-------------------------gray-container-------------------------*/
div.gray-container {
	line-height: 25px;
	background-color: #f5f5f5;
	border: 1px solid #e6e6e6;
	margin-bottom: 15px;
	padding: 21px 21px 21px 21px;
	position: relative;
}

div.gray-container h3 {
	margin-left: 0px;
	padding-top: 0px;
}

div.gray-container p {
	margin-left: 0px;
	margin-bottom: 0px;
}

/*-------------------------input textarea-------------------------*/
input[type="text"] {
	height: 20px;
	padding: 0px 5px 0px 5px;
	background: none;
	border: 1px solid #DBDBDB;
}

textarea {
	padding: 0px 0px 0px 5px;
	background: none;
	border: 1px solid #DBDBDB;
}

/*-------------------------checkbox-------------------------*/

input.checkbox1 {
	width: 1px;
	position: relative;
	left: -9999px;
}

label.checkbox1 {
	height: 18px;
	line-height: 18px;
	display: inline-block;
	background: url(../img/check.gif) no-repeat top left;
	padding-left: 22px;
	background-position: 0px 2px;
}

label.active.checkbox1 {
	background-position: 0px -28px;
}
input.checkbox1:checked + label.checkbox1 {
	background-position: 0px -28px;
}


div.checkbox2 {
	height: 48px;
	line-height: 48px;
	background-color: #f5f5f5;
	border: 1px solid #E6E6E6;
	text-align: center;
	color: #0054C4;
}

input.checkbox2 {
	width: 1px;
	visibility: hidden;
}

label.checkbox2 {
	height: 18px;
	line-height: 18px;
	display: inline-block;
	background-image: url(../img/checkbox.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 20px;
}

label.active.checkbox2 {
	background-position: 0px -49px;
}


input.agree_checkbox {
	width: 1px;
	position: relative;
	left: -9999px;
}

label.agree_checkbox {
	height: 18px;
	line-height: 18px;
	display: inline-block;
	background: url(../img/check.gif) no-repeat top left;
	padding-left: 22px;
	background-position: 0px 2px;
}

label.active.agree_checkbox {
	background-position: 0px -28px;
}
input.agree_checkbox:checked + label.agree_checkbox {
	background-position: 0px -28px;
}


/*-------------------------form-------------------------*/
div#main.form div.left-column table {
	table-layout: fixed;
}

div#main.form div.left-column table.margin-none {
	margin: 0px 0px 10px 0px;
}

div#main.form div.left-column table th {
	width: 170px;
}

div#main.form div.left-column table td {
	width: 458px;
}

div#main.form table .width30 {
	width: 30px;
	display: inline-block;
}

div#main.form table .width70 {
	width: 70px;
	display: inline-block;
}

div#main.form table .width90 {
	width: 90px;
	display: inline-block;
}

div#main.form table .width100 {
	width: 100px;
	display: inline-block;
}

div#main.form table .width120 {
	width: 120px;
	display: inline-block;
}

div#main.form table .width280 {
	width: 280px;
}

div#main.form table .width350 {
	width: 350px;
}

div#main.form table .widthAuto {
	padding: 0;
	width: auto;
}

div#main.form table .pt15 {
	padding-top: 15px;
}
div#main.form table .u-dp-ib {
	display: inline-block;
}

div#main.form table span.important {
	margin: 0px 10px 0px 0px;
	float: right;
	color: #FF4C4C;
}

div#main.form table tr input {
	margin-bottom: 5px;
}

div#main.form table tr.tel input {
	width: 100px;
}

div#main.form table tr.persons input {
	width: 70px;
}

div#main.form table textarea {
	width: 428px;
}

div#main.form div.center {
	text-align: center;
}

div#main.form a.submit-btn,
div#main.form button.submit-btn,
div#main.form a.clear-btn {
	display: inline-block;
}

div#main.form table p.error {
	margin: 0px 0px 5px 30px;
	padding: 0px 6px 0px 6px;
	display: inline-block;
	color: #fff;
	background-color: #FF4C4C;
	font-size: 100%;
}
div#main.form .agreement-error {
	display: inline-block;
	margin: 0 auto 5px;
	padding: 0 6px;
	background-color: #FF4C4C;
	color: #fff;
	font-size: 75%;
}




div#main div.left-column table td label {
	margin: -2px 0px 10px 0px;
	display: inline-block;
}

div#main.form table tr.has-error,
div#main.form table tr.has-error th,
div#main.form table tr.has-error td {
	background-color: rgb(255, 234, 234);
}


/*-------------------------main-bottom-------------------------*/
div#main-bottom {
	width: 960px;
	margin: 0 auto;
	padding: 0px 10px 100px 10px;
}

/*------- .attention-container -----------*/
div.attention-container{
    background-color: #FFEDED;
    padding: 15px;
}

div.attention-container h3:first-child{
	margin-top:0px;
}

div.attention-container h4{
    color: #FF4C4C;
    margin: 0 0 10px;
}

div.attention-container p{
    line-height: 180%;
    margin: 0;
}

/*-------------------------multi column (2cols with image and caption)-------------------------*/

div#main div.left-column .flex-col2-image{
	display:flex;
	justify-content:space-between;
}

div#main div.left-column .flex-col2-image .flex-col{
	flex:0 0 47.5%;
	display:flex;
	flex-direction:column;
}

div#main div.left-column .flex-col2-image .flex-col .flex-col-image{
	flex:1 0 0;
	display:flex;
	margin:0 0 10px;
}

div#main div.left-column .flex-col2-image .flex-col .flex-col-image img{
	margin:auto;
}

/*-------------------------multi column (variable)-------------------------*/

div#main .multi-column{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

div#main .multi-column.-jc-space-around { justify-content:space-around; }
div#main .multi-column.-jc-flex-start   { justify-content:flex-start; }
div#main .multi-column.-jc-flex-end     { justify-content:flex-end; }
div#main .multi-column.-jc-center       { justify-content:center; }
div#main .multi-column.-ai-flex-start   { align-items:flex-start; }
div#main .multi-column.-ai-flex-end     { align-items:flex-end; }
div#main .multi-column.-ai-center       { align-items:center; }

div#main .multi-column > *{
	flex-grow:0;
	flex-shrink:0;
	box-sizing:border-box;
}

div#main .multi-column .col-1 { width : calc( 100% / 12 * 1  ) ;}
div#main .multi-column .col-2 { width : calc( 100% / 12 * 2  ) ;}
div#main .multi-column .col-3 { width : calc( 100% / 12 * 3  ) ;}
div#main .multi-column .col-4 { width : calc( 100% / 12 * 4  ) ;}
div#main .multi-column .col-5 { width : calc( 100% / 12 * 5  ) ;}
div#main .multi-column .col-6 { width : calc( 100% / 12 * 6  ) ;}
div#main .multi-column .col-7 { width : calc( 100% / 12 * 7  ) ;}
div#main .multi-column .col-8 { width : calc( 100% / 12 * 8  ) ;}
div#main .multi-column .col-9 { width : calc( 100% / 12 * 9  ) ;}
div#main .multi-column .col-10{ width : calc( 100% / 12 * 10 ) ;}
div#main .multi-column .col-11{ width : calc( 100% / 12 * 11 ) ;}
div#main .multi-column .col-12{ width : calc( 100% / 12 * 12 ) ;}

div#main .multi-column > * img{
	width:100%;
}

/*------------------------- .bg-block -------------------------*/

.bg-block{
	margin:20px 10px;
	padding:15px;
}

.bg-block.-blue{
	background:#ecf7fd;
}

.bg-block.-pink{
	background:#FFEDED;
}

/*------------------------- floated image -------------------------*/

img.float-left-pc{
	float:left;
	margin-right:20px;
}

img.float-right-pc{
	float:right;
	margin-left:20px;
}

/*------------------------- section -------------------------*/

div#main .section-lv2{ margin-bottom : 60px ; }
div#main .section-lv3{ margin-bottom : 40px ; }
div#main .section-lv4{ margin-bottom : 30px ; }
div#main .section-lv5{ margin-bottom : 30px ; }
