
/* CSS Document */
/*-------------------------------*/
* {
	text-align: left;
	list-style: none outside;
	font-size: 100%;
}
html {
	margin: 0;
	padding: 0;
	font: normal normal normal 100% sans-serif;
}
body {
	margin: 0;
	padding: 0;
	background: #ffffff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	color: #000000;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, th, td, em, img {
	margin: 0;
	padding: 0;
	border: none;
}
th, td {
	vertical-align: top;
}
/**/
a:link {
	color: #2473ba;
}
a:visited {
	color: #2473ba;
}
a:hover {
}
a.newwin {
	background: url(../images/icon_newwin.gif) no-repeat 0 50%;
	padding: 0 0 0 13px;
	line-height: 150%;
}
a.pdf {
	background: url(../images/icon_pdf.gif) no-repeat 100% 50%;
	padding: 3px 25px 3px 0;
	line-height: 150%;
}
.mT15 {
	margin-top: 15px;
}
.atte {
	color: #cc0000;
}
p.naked {
	margin: 15px 30px;
	font-size: 0.9em;
	line-height: 150%;
	text-align: justify;
	text-justify: distribute;
}
p.intro {
	margin: 15px 0;
	font-size: 0.9em;
	line-height: 150%;
	text-align: justify;
	text-justify: distribute;
}
p.nakedSub {
	margin: 15px 45px;
	font-size: 0.9em;
	line-height: 150%;
	text-align: justify;
	text-justify: distribute;
}
p.seisakuMemo {
	margin: 15px 0;
	font-size: 0.9em;
	line-height: 150%;
	text-align: justify;
	text-justify: distribute;
	background: #ffff00;
	color: #ff0000;
}
@media screen and (max-width:640px) and (orientation:portrait) {
p.naked {
	margin: 15px 10px;
}
p.nakedSub {
	margin: 15px 10px;
}
}
/**/
ul.naked {
	margin: 30px 0 0 15px;
}
ul.naked li {
	padding: 0 0 0 5px;
	margin: 5px 0;
	font-size: 0.9em;
	line-height: 150%;
	list-style: outside disc;
}
th ul.naked {
	margin-top: 0;
}
th ul.naked li {
	font-size: 100%;
}
ul.kome {
	margin: 30px 0 0 0;
}
ul.komeT10 {
	margin: 10px 0 0 0;
}
ul.kome li, ul.komeT10 li {
	color: #919191;
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	background: url(../images/icon_kome.gif) no-repeat 0 3px;
	font-size: 0.9em;
	line-height: 150%;
	min-height: 10px;
}
ul.kome li.btm, ul.komeT10 li.btm {
	margin: 0 0 0 0;
}
span.kome {
	font-size: 90%;
	color: #d33939;
}
ul.komeSub {
	margin: 30px 0 0 15px;
}
ul.komeSub li {
	color: #919191;
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	text-indent: -2em;
	font-size: 0.9em;
	line-height: 150%;
	min-height: 10px;
}
ul.komeSub li span.kome {
	font-size: 100%;
}
ol.naked {
	margin: 15px 0 15px 30px;
}
ol.naked li {
	margin: 5px 0;
	font-size: 0.9em;
	line-height: 150%;
	list-style: outside decimal;
}
ol.naked li ul.kome {
	margin: 3px 0 0 0;
}
ol.naked li ul li {
	list-style: none;
	font-size: 100%;
}
dl.naked {
	margin: 30px 0 15px 0;
}
dl.naked dt {
	font-weight: bold;
	font-size: 0.95em;
	line-height: 150%;
	margin: 0 0 10px 0;
}
dl.naked dd {
	margin: 5px 0 10px 0;
	font-size: 0.9em;
	line-height: 150%;
}
p.linkNext {
	clear: both;
	margin: 20px;
	background: #DDE481;
	padding: 20px;
}
ul.linkNext li {
	padding: 20px 0 0 0;
	text-align: center;
	font-size: 0.85em;
}
ul.linkNext li a {
	margin: 0 auto;
	padding: 15px 20px;
	color: #0c7e93;
	text-align: center;
	text-decoration: none;
}
ul.linkNext li a.newwin {
}
ul.linkNext li a:hover {
	text-decoration: underline;
}
img.imgTyp1 {
	display: block;
	margin: 30px auto;
}
img.imgTyp2 {
	display: block;
	margin: 10px auto;
}
img.imgFR {
	display: block;
	float: right;
	margin: 0 0 10px 30px;
}
img.imgFL {
	display: block;
	float: left;
	margin: 0 30px 10px 0;
}
div.fR {
	float: right;
}
div.fL {
	float: left;
}
/*-------------------------------*/
#wrapBody, #wrapHead, #wrapFoot, #wrapFootNav {
	clear: both;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#wrapBody {
	background: #338ad7 url(../images/back.gif) repeat-x;
	padding: 0;
}
#wrapBody .eleUnit {
	width: 960px;
	min-width: 960px;
	background: #338ad7 url(../images/back.gif) repeat-x;
	padding: 20px 0;
}
@media screen and (max-width:640px) and (orientation:portrait) {
#wrapBody, #wrapHead, #wrapFoot, #wrapFootNav {
	min-width: auto;
}
#wrapBody {
	padding: 0;
}
#wrapBody .eleUnit {
	min-width: 300px;
	width: 320px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	height:auto;
	overflow:auto;
}
}
#wrapBody:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.eleUnit {
	position: relative;
	margin: 0 auto;
	width: 960px;
}
@media screen and (max-width:640px) and (orientation:portrait) {
.eleUnit {
	width: 320px;
}
#wrapBody .eleUnit {
	padding: 10px 0 0 0;
}
}

@media screen and (max-width:640px) and (orientation:portrait) {
div#site-translate-header-wrapper{
	width:320px !important;
}
/*p#site-translate-message{
	width:320px;
	word-break: break-all;
}*/
}
/*-------------------------------*/
#wrapSet, #wrapHome, #wrapLp {
	clear: both;
}
p.cateName {
	padding: 20px 0 30px 0;
}
@media screen and (max-width:640px) and (orientation:portrait) {
p.cateName {
	padding: 0 0 0 0;
	
}
p.cateName img{
	max-width:300px;
}
}
#wrapLnav {
	float: right;
	width: 190px;
	padding: 0 0 10px 0;
}
.wrapLnavEle {
	font-size: 0.9em;
	line-height: 150%;
	border-radius: 5px;
	background: #ffffff;
	border: 3px solid #125590;
}
.wrapLnavEle a, #wrapLnav span {
	display: block;
	text-decoration: none;
}
.wrapLnavEle p.subCate {
	padding: 20px 8px 20px 10px;
	color: #ffffff;
	background: #125590;
}
.wrapLnavEle p.subCate a {
	color: #ffffff;
}
.wrapLnavEle dl.nav dt a {
	color: #454545;
	padding: 25px 8px 18px 10px;
	font-weight: bold;
	background: #ffffff url(../images/lnav_kugiri.gif) repeat-x 0 0;
}
.wrapLnavEle dl.nav dt a:hover {
	background: #deeff9 url(../images/lnav_kugiri.gif) repeat-x 0 0;
	text-decoration: underline;
	color: #456282;
}
.wrapLnavEle dl.nav dt span.act {
	padding: 25px 8px 18px 10px;
	background: #338ad7 url(../images/lnav_kugiri.gif) repeat-x 0 0;
	color: #ffffff;
	font-weight: bold;
}
.wrapLnavEle dl.nav dd a {
	color: #ffffff;
	padding: 10px 15px 10px 20px;
	background: #a0a0a0;
	border-top: 1px solid #868686;
}
.wrapLnavEle dl.nav dd.sub a {
	padding-left: 30px;
}
.wrapLnavEle dl.nav dd a:hover {
	background: #b8b8b8;
	text-decoration: underline;
}
.wrapLnavEle dl.nav dd span.act {
	padding: 10px 15px 10px 20px;
	background: #125590;
	color: #ffffff;
	border-top: 1px solid #868686;
}
.wrapLnavEle dl.nav dd.sub span.act {
	padding-left: 30px;
}
/**/
#wrapLnav .wrapBnr p {
	margin: 20px 0 0 0;
}
#wrapLnav .wrapBnr a {
	display: block;
	border-radius: 5px;
	background: #ffffff;
	padding: 10px;
	font-size: 0.9em;
	line-height: 150%;
}
/**/
#wrapLnav p.linkParent {
	margin: 20px 0;
}
#wrapLnav p.linkParent a {
	display: block;
	padding: 0 0 0 25px;
	border-left: 1px dotted #ffffff;
	color: #ffffff;
	font-size: 0.9em;
	line-height: 150%;
	text-decoration: none;
	background: url(../images/lnav_linkicon.gif) no-repeat 5px 50%;
}
#wrapLnav p.linkParent a:hover {
	text-decoration: underline;
}
@media screen and (max-width:640px) and (orientation:portrait) {
#wrapLnav {
	float: none;
	width: 100%;
}
.wrapLnavEle p.subCate {
	padding: 10px 8px 10px 10px;
}
.wrapLnavEle dl.nav dt a {
	padding: 15px 8px 10px 10px;
}
.wrapLnavEle dl.nav dd a {
	padding: 5px 15px 5px 20px;
}
}
/*-------------------------------*/
#wrapContents {
	float: left;
	width: 740px;
	background: #ffffff;
	border-radius: 4px;
	min-height: 600px;
	padding-bottom: 30px;
	margin-bottom: 20px;
}
@media screen and (max-width:640px) and (orientation:portrait) {
#wrapContents {
	border-radius: 0;
	float: none;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 0;
	min-height: 100px;
}
#wrapContents img {
	max-width: 300px!important;
	height: auto!important;
}
}
/*-------------------------------*/
#wrapContents .wrapEle1 {
	clear: both;
	margin: 30px;
}
#wrapContents .wrapEle1sub {
	clear: both;
	border-radius: 5px;
	margin: 0 30px;
	padding: 0 30px 30px 30px;
	background: #f0f0f0;
}
#wrapContents .wrapEle2 {
	clear: both;
	margin: 0 45px;
}
@media screen and (max-width:640px) and (orientation:portrait) {
#wrapContents .wrapEle1 {
	margin: 0 10px;
}
#wrapContents .wrapEle1sub {
	margin: 0 10px;
}
#wrapContents .wrapEle2 {
	margin: 0 10px;
}
}
/*-------------------------------*/
#wrapContents div.fR {
	float: right;
	margin: 0 0 30px 30px;
}
#wrapContents div.fR img {
	display: block;
}
#wrapContents img.fR {
	float: right;
	margin: 0 0 30px 30px;
}
/*-------------------------------*/
#wrapContents h1 {
	margin: 0 0 30px 0;
	padding: 20px;
	border-radius: 4px 4px 0 0/4px 4px 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#726e5e), to(#535044));
	background: -moz-linear-gradient(top, #726e5e, #535044);
	background-color: #726e5e;
	border-bottom: 3px solid #338ad7;
	color: #ffffff;
	font-size: 1.2em;
	line-height: 120%;
}
#wrapContents h2 {
	clear: both;
	margin: 30px 0;
	border-top: 1px solid #dde1e6;
	padding: 15px 27px;
	background: #eef1f4;
	color: #42464f;
	font-size: 1em;
	line-height: 130%;
	background: #f3f3f3 url(../images/h2_kazari.gif) repeat-y 1px 0;
}
#wrapContents .wrapEle1sub h2 {
	zoom: 1;
	border-top: none;
	color: #ef5a28;
	padding: 0;
	padding: 30px 0 0 0;
	background: none;
}
#wrapContents h3 {
	clear: both;
	margin: 30px;
	border-radius: 4px;
	padding: 8px 15px;
	background: #338ad7;
	color: #ffffff;
	font-size: 1em;
	line-height: 130%;
}
#wrapContents h4 {
	clear: both;
	margin: 30px 40px;
	border-left: 4px solid #565348;
	color: #565348;
	padding: 3px 10px;
	color: #565348;
	font-size: 1em;
	line-height: 130%;
}
#wrapContents h5 {
	clear: both;
	margin: 30px 40px;
	padding: 10px;
	color: #000000;
	font-size: 0.9em;
	line-height: 130%;
	background: #efefef;
}
@media screen and (max-width:640px) and (orientation:portrait) {
#wrapContents h1 {
	border-radius: 0;
	margin: 0 0 10px 0;
	padding: 10px;
}
#wrapContents h2 {
	margin: 15px 0;
	padding: 10px;
}
#wrapContents h3 {
	margin: 15px 0;
	border-radius: 0;
}
#wrapContents h4 {
	margin: 15px 0;
}
#wrapContents h5 {
	margin: 15px 0;
}
}
#wrapContents p {
	font-size: 0.9em;
	line-height: 150%;
}
#wrapContents p.btm {
	margin: 0 30px;
}
#wrapContents p.btn {
	clear: both;
	margin: 30px;
	border-radius: 4px;
	border: 1px solid #f0efe8;
	font-size: 0.9em;
	line-height: 150%;
	color: #ffffff;
}
#wrapContents p.btn a {
	display: block;
	padding: 15px 35px;
	line-height: 150%;
	background-color: #efede6;
	background: url(../images/icon_link.gif) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efede6));
	background: url(../images/icon_link.gif) no-repeat 15px 50%, -moz-linear-gradient(top, #ffffff, #efede6);
	border: 1px solid #ffffff;
	text-decoration: none;
}
#wrapContents table.bsc {
	margin: 30px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}
#wrapContents table.bsc td, table.bsc th {
	padding: 5px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	font-size: 0.8rem;
	line-height: 150%;
}
table.bsc td a {
	line-height: 150%;
}
/*-------------------------------*/
table.typ1 {
	width: 100%;
	margin: 30px 0 10px 0;
	border-bottom: 1px solid #bacad8;
	border-right: 1px solid #bacad8;
}
table.typ1 th {
	padding: 15px 10px;
	background: #e4eff9;
	border-top: 1px solid #bacad8;
	border-left: 1px solid #bacad8;
	color: #2e3f64;
	font-size: 0.9em;
	line-height: 150%;
	vertical-align: middle;
}
table.typ1 th span.mini {
	display: block;
	font-size: 85%;
}
table.typ1 .ctr, table.typ1 tr.ctr th {
	text-align: center;
}
table.typ1 th.ctr span {
	text-align: center;
}
table.typ1 th.dyn1 {
	background: #e4eff9 url(../first/images/th_ptn1.gif);
}
table.typ1 th.dyn1ctr {
	text-align: center;
	background: #e4eff9 url(../first/images/th_ptn1.gif);
}
table.typ1 td {
	padding: 15px 10px;
	vertical-align: middle;
	font-size: 0.9em;
	line-height: 150%;
	border-top: 1px solid #bacad8;
	border-left: 1px solid #bacad8;
}
li table.typ1 td, li table.typ1 th {
	font-size: 100%;
}
table.typ1 td li {
	list-style: outside disc;
	margin: 0 0 10px 20px;
}
table.typ1 td li:last-child {
	margin: 0 0 0 20px;
}
table.typ1 td.en {
	text-align: right;
	font-size: 0.95em;
	font-weight: bold;
}
table.typ1 td.en span {
	font-size: 75%;
	font-weight: normal;
	display: block;
	text-align: right;
}
table.typ1 td.en span.dyn {
	font-size: 100%;
}
table.typ1 td.en span.dyn2 {
	display: block;
}
table.typ1 td strong.big {
	font-size: 130%;
}
table.typ1 td strong.big span {
	font-size: 60%;
	font-weight: normal;
}
@media screen and (max-width:640px) and (orientation:portrait) {
table.typ1 {
	margin:10px 0;
	word-break: break-all;
	font-size:80%;
}
table.typ1 th {
	padding: 5px;
}
table.typ1 td {
	padding: 5px;
}
}
/*-------------------------------*/
#wrapMain {
	clear: both;
	padding: 0 0 40px 0;
}
/*-------------------------------*/
#wrapIdx {
	clear: both;
	padding: 0 0 40px 0;
}
#wrapIdx table {
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}
#wrapIdx table td {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 5px;
	font-size: 0.9em;
}
/*-------------------------------*/
.wrapIdx {
	width: 325px;
	float: left;
	margin: 0 30px 20px 0;
}
.wrapIdxDyn {
	width: 325px;
	float: left;
	margin: 0 0 20px 0;
}
@media screen and (max-width:640px) and (orientation:portrait) {
.wrapIdx, .wrapIdxDyn {
	width: auto;
	float:none;
	margin: 0 0 10px 0;
}
}
/*-------------------------------------------------------------------------------*/
/*↓全カテゴリ共有設定*/
.wrapIdxEle p {
	border-radius: 5px 5px 0 0/5px 5px 0 0;
	background: #2cb5ce;
}
.wrapIdxEle p a {
	display: block;
	border-radius: 5px 5px 0 0/5px 5px 0 0;
	padding: 15px 15px 15px 30px;
	color: #ffffff;
	line-height: 150%;
	font-weight: bold;
	text-decoration: none;
}
.wrapIdxEle a:hover {
	text-decoration: underline;
}
.wrapIdxEle dl {
	border-radius: 0 0 5px 5px/0 0 5px 5px;
	border: 1px solid #d8d8d8;
	border-top: none;
	_height: 10em;
}
.wrapIdxEle dt {
	padding: 20px 25px 0 25px;
	font-size: 0.9em;
	line-height: 150%;
	min-height: 6em;
}

.service_plan div:nth-child(3) dt {
	min-height: 9em;
}

.service_plan div:nth-child(5) dt,
.service_plan div:nth-child(6) dt {
	min-height: 14em;
}

@media screen and (max-width:640px) and (orientation:portrait) {

	.wrapIdxEle dt {
		padding: 15px;
		min-height: 1em;
	}
	
	.service_plan div:nth-child(3) dt,
	.service_plan div:nth-child(5) dt,
	.service_plan div:nth-child(6) dt {
		min-height: inherit;
	}

}
.wrapIdxEle dd.btn {
	padding: 20px 25px 25px 25px;
	min-height: 2em;
}
.wrapIdxEle dd.btn:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.wrapIdxEle dd.btn span {
	float: left;
	border-radius: 5px;
	/*	border-left:1px solid #f0efe8;
	border-right:1px solid #f0efe8;
	border-bottom:1px solid #b4b2b2;*/
	background: #f0efe8;
}
.wrapIdxEle dd.btn span a {
	display: block;
	padding: 10px 15px 10px 34px;
	border-radius: 5px;
	text-decoration: none;
	font-size: 0.9em;
}
@media screen and (max-width:640px) and (orientation:portrait) {
.wrapIdxEle dd.btn{
	display:none;
}
}
.wrapIdxEle dl.list {
	border-radius: 0 0 5px 5px/0 0 5px 5px;
	border: 1px solid #d8d8d8;
	border-top: none;
	_height: 6em;
}
.wrapIdxEle dl.list dt {
	padding: 20px 25px 0 25px;
	font-size: 0.9em;
	line-height: 150%;
	min-height: 0;
}
.wrapIdxEle dl.list dd.list {
	padding: 0 25px;
}
.wrapIdxEle dl.list dd.list ul {
	margin: 5px 0 0 15px;
}
.wrapIdxEle dl.list dd.list ul li {
	margin: 0;
}
/*↓カテゴリごと設定*/
.wrapIdxEle p {
	background: #6a5426;
}
.wrapIdxEle p a {
	background: url(images/icon_link.gif) no-repeat 10px 50%;
}
/*-------------------------------------------------------------------------------*/
#wrapContents div.tel p.tel {
	margin: 20px 0 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #338ad7;
}
/*-------------------------------------------------------------------------------*/
span.sup {
	font-size: 80%;
}
#wrapContents div.tel ul.kome {
	margin: 5px 0 0;
}
/*-------------------------------------------------------------------------------*/
/*↓全カテゴリ共有設定*/
#wrapContents ul.connection, #wrapContents ul.pdf {
	clear: both;
	zoom: 1;
	margin: 20px 0 0 0;
}
@media screen and (max-width:640px) and (orientation:portrait) {
#wrapContents ul.connection, #wrapContents ul.pdf {
	margin: 10px 0;
}
}
#wrapContents ul.connection li, #wrapContents ul.pdf li {
	clear: both;
	padding: 10px 0 0 0;
}
#wrapContents ul.connection li.dyn, #wrapContents ul.pdf li.dyn {
	clear: none;
	float: left;
	margin: 0 10px 0 0;
}
#wrapContents ul.connection:after, #wrapContents ul.pdf:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#wrapContents ul.connection li span, #wrapContents ul.pdf li span {
	float: left;
	background: #338ad7;
	border-radius: 5px;
}
#wrapContents ul.connection a, #wrapContents ul.pdf a {
	display: block;
	border-radius: 5px;
	line-height: 120%;
	text-decoration: none;
	font-size: 0.9em;
	line-height: 150%;
	padding: 13px 13px 13px 36px;
	font-weight: bold;
}
#wrapContents ul.pdf a {
	color: #ffffff;
	background: #338ad7 url(../images/icon_pdf.gif) no-repeat 15px 50%;
	background: url(../images/icon_pdf.gif) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, from(#338ad7), to(#2668a2));
	background: url(../images/icon_pdf.gif) no-repeat 15px 50%, -moz-linear-gradient(top, #338ad7, #2668a2);
}
#wrapContents ul.pdf a:hover {
	background: #2667a1 url(../images/icon_pdf.gif) no-repeat 15px 50%;
	background: url(../images/icon_pdf.gif) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, from(#2667a1), color-stop(0.03, #2667a1), color-stop(0.04, #3185d0), color-stop(0.06, #3185d0), color-stop(0.07, #2667a1), to(#3389d6));
	background: url(../images/icon_pdf.gif) no-repeat 15px 50%, -moz-linear-gradient(top, #2667a1, #2667a1 3%, #3185d0 4%, #3185d0 6%, #2667a1 7%, #3389d6);
}
#wrapContents td ul.connection {
	margin: 0;
}
#wrapContents td ul.connection li {
	margin: 0;
	list-style: none;
}
#wrapContents td ul.connection li a {
	font-size: 100%;
}
/*↓カテゴリごと設定*/
#wrapContents ul.connection a, #wrapContents dd.btn span a {
	color: #ffffff;
	background: #338ad7 url(../images/icon_link.png) no-repeat 15px 50%;
	background: url(../images/icon_link.png) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, from(#338ad7), to(#2668a2));
	background: url(../images/icon_link.png) no-repeat 15px 50%, -moz-linear-gradient(top, #338ad7, #2668a2);
}
#wrapContents ul.connection a.newwin {
	color: #ffffff;
	background: #338ad7 url(../images/icon_newwin-w.gif) no-repeat 15px 50%;
	background: url(../images/icon_newwin-w.gif) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, from(#338ad7), to(#2668a2));
	background: url(../images/icon_newwin-w.gif) no-repeat 15px 50%, -moz-linear-gradient(top, #338ad7, #2668a2);
}
#wrapContents ul.connection a:hover, #wrapContents dd.btn span a:hover {
	background: #2667a1 url(../images/icon_link.png) no-repeat 15px 50%;
	background: url(../images/icon_link.png) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, from(#2667a1), color-stop(0.03, #2667a1), color-stop(0.04, #3185d0), color-stop(0.06, #3185d0), color-stop(0.07, #2667a1), to(#3389d6));
	background: url(../images/icon_link.png) no-repeat 15px 50%, -moz-linear-gradient(top, #2667a1, #2667a1 3%, #3185d0 4%, #3185d0 6%, #2667a1 7%, #3389d6);
}
#wrapContents ul.connection a.newwin:hover {
	background: #2667a1 url(../images/icon_newwin-w.gif) no-repeat 15px 50%;
	background: url(../images/icon_newwin-w.gif) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, from(#2667a1), color-stop(0.03, #2667a1), color-stop(0.04, #3185d0), color-stop(0.06, #3185d0), color-stop(0.07, #2667a1), to(#3389d6));
	background: url(../images/icon_newwin-w.gif) no-repeat 15px 50%, -moz-linear-gradient(top, #2667a1, #2667a1 3%, #3185d0 4%, #3185d0 6%, #2667a1 7%, #3389d6);
}
/*-------------------------------------------------------------------------------*/
#wrapContents ul.tab1 {
	clear: both;
	zoom: 1;
	margin: 30px 0;
	padding: 4px 0 0 0;
	overflow:hidden;
}
/*#wrapContents ul.tab1:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}*/
#wrapContents ul.tab1 li {
	font-size: 0.9em;
	line-height: 150%;
	font-weight: bold;
	float: left;
	min-width: 147px;/*5分割*/
	_width: 147px;
}
@media screen and (max-width:640px) and (orientation:portrait) {
#wrapContents ul.tab1 {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#wrapContents ul.tab1 li {
	display: table-cell;
	float: none;
	min-width: auto;
	_width: auto;
}
}
#wrapContents ul.tab1 li:first-child {
	border-left: none;
}
#wrapContents ul.tab1 a {
	display: block;
	padding: 15px 0;
	color: #ffffff;
	line-height: 120%;
	text-decoration: none;
	text-align: center;
}
#wrapContents ul.tab1 li.act {
	display: block;
	padding: 15px 0;
	border-top: 1px solid #ffffff;
	line-height: 120%;
	text-decoration: none;
	background: #ffffff;
	text-align: center;
}
/*↓カテゴリごと設定*/
#wrapContents ul.tab1 {
	background: #338ad7;
}
#wrapContents ul.tab1 a {
	background: #338ad7 url(../images/icon_tab_ov.gif) no-repeat 50% 100%;
	word-break: break-all;
}
#wrapContents ul.tab1 a:hover {
	background: #338ad7 url(../images/icon_tab_ov.gif) no-repeat 50% 100%;
	background: url(../images/icon_tab_ov.gif) no-repeat 50% 100%, -webkit-gradient(linear, left top, left bottom, from(#489eea), to(#265f92));
	background: url(../images/icon_tab_ov.gif) no-repeat 50% 100%, -moz-linear-gradient(top, #489eea, #265f92);
}
#wrapContents ul.tab1 li.act {
	color: #338ad7;
	background: url(../images/icon_tab_act.gif) no-repeat 50% 100%;
	background: #ffffff url(images/icon_tab_act.gif) no-repeat 50% 100%;
	background: url(../images/icon_tab_act.gif) no-repeat 50% 100%, -webkit-gradient(linear, left top, left bottom, from(#ebebeb), color-stop(0.3, #ffffff), to(#ffffff));
	background: url(../images/icon_tab_act.gif) no-repeat 50% 100%, -moz-linear-gradient(top, #ebebeb, #ffffff 30%, #ffffff);
}
#wrapContents ul.tab1 li {
	border-left: 1px solid #7bb5e8;
	border-top: 1px solid #7bb5e8;
}
#wrapContents ul.tab1 li span {
	border-right: 1px solid #256dad;
	display: block;
}
#wrapContents ul.tab1 li:first-child {
	border-left: 1px solid #7bb5e8;
}
#wrapContents ul.tab1 li.act:first-child {
	border-left: 1px solid #ffffff;
}
/*-------------------------------*/
#wrapContents ul.tab2 {
	clear: both;
	zoom: 1;
	border-bottom: 1px dotted #bbbbbb;
}
#wrapContents ul.tab2:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#wrapContents ul.tab2 li {
	float: left;
	font-size: 0.9em;
	line-height: 150%;
	padding: 0 0 9px 0;
}
#wrapContents ul.tab2 li a {
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	border-right: 1px solid #bbbbbb;
}
#wrapContents ul.tab2 li:first-child a {
	border-left: 1px solid #bbbbbb;
}
#wrapContents ul.tab2 li a:hover {
	background: #f3f3f3;
	border-right: 1px solid #bbbbbb;
	text-decoration: underline;
}
#wrapContents ul.tab2 li.act {
	background: url(../images/icon_tab2_act.gif) no-repeat 50% 100%;
}
#wrapContents ul.tab2 li.act span {
	display: block;
	padding: 10px 20px;
	color: #ffffff;
	background: #bbbbbb;
	text-decoration: none;
	border-left: 1px solid #bbbbbb;
}
/*-------------------------------------------------------------------------------*/
/* pager */
#wrapContents ul.pageNum {
	padding: 30px 0 0;
	clear: both;
	text-align: center;
}
#wrapContents ul.pageNum li {
	display: inline;
}
#wrapContents ul.pageNum li a {
	color: #338ad7;
	text-decoration: none;
	padding: 4px 9px;
	display: inline-block;
	border: 1px solid #338ad7;
}
#wrapContents ul.pageNum li a:hover {
	text-decoration: underline;
	padding: 3px 8px;
	border: 2px solid #338ad7;
}
#wrapContents ul.pageNum li span {
	color: #ffffff;
	text-decoration: none;
	padding: 5px 10px;
	display: inline-block;
	background: #338ad7;
}
/*-------------------------------------------------------------------------------*/
.swp {
}

/*-------------------------------------------------------------------------------*/
/* fixedBotton */
.spFootPadding {
	padding-bottom: 40px;
}
.fixedBotton {
	position: fixed;
	right: 0px;
	top: 150px;
}
.fixedBotton a.spbtn {
	display: none;
}

@media screen and (max-width:640px) and (orientation:portrait) {
	.fixedBotton a.spbtn {
		display: block;
		text-align: center;
	}
	.fixedBotton a.pcbtn {
		display: none;
	}
	.fixedBotton {
		right: auto;
		top: auto;
		left: 0px;
		bottom: 0px;
		width: 100%;
		padding: 5px;
		background: rgba(0,0,0,0.2);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
/*-------------------------------------------------------------------------------*/
/*end*/

div.topNews { display:none; }
/*div.topNews {
  // margin:10px 0 0;
  margin:0 0 0;
}
div.topNews div {
  padding:5px 0;
  margin:0 auto;
  font-size:80%; line-height:1.5;
  min-width:300px;
}
div.topNews div p {
  text-align:center;
}
 */
.link-important { color:#CC0000; font-weight:bold; }

