<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */


/*-------------------------------
---------------------------------
---------------------------------
---------------------------------
---------------------------------
ベースレイアウト
---------------------------------
---------------------------------
---------------------------------
---------------------------------
-------------------------------*/


/*--------------------------
----------------------------
----------------------------
共通
----------------------------
----------------------------
--------------------------*/

/* PC時表示 */
.pc-revelation,
.pctb-revelation {
	display: block !important;
}
.pc-revelation-i,
.pctb-revelation-i {
	display: inline !important;
}
/* PC時非表示 */
.tb-revelation,
.sp-revelation,
.tb-revelation-i,
.sp-revelation-i {
	display: none !important;
}

body {
	width: 100%;
	text-align: left;
	background-color: #666666;
}

div#container {
	width: 100%;
	margin: 0;
	padding: 0;
	min-width: 980px;
	background-color: #ffffff;
    line-height: 2;
	font-size: 12px;
}
.androidBold {
	font-family: monospace;
}

/*--------------------------
共通　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
/* スマホ時表示 */
.sp-revelation {
	display: block !important;
}
.sp-revelation-i {
	display: inline !important;
}
/* スマホ時非表示 */
.pc-revelation,
.tb-revelation,
.pctb-revelation,
.pc-revelation-i,
.tb-revelation-i,
.pctb-revelation-i {
	display: none !important;
}
body {
	min-width: 320px !important;
	max-width: 640px;
	text-align: left;
	line-height: 1;
	-webkit-text-size-adjust: none;
}
div#container {
	max-width: 640px;
	min-width: 320px;
	padding-top: 0px;
	position: relative;
}

/* 共通ヘッダ */
body #kandaicommon_header{
	height: 42px;
	background-position: bottom left;
	background-color: #fff;
}

	body #kandaicommon_header img.kandaicommon_title{
		padding:8px 0 0 0;
	}
	
	body #kandaicommon_header ul#kandaicommon_navi{
		width: 190px;
		height: 42px;
	}
	body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi01{
		display: none;
	}
	body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi02{
		width: 86px;
	}
	body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi03{
		width: 104px;
	}
	body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi04{
		width: 91px;
	}
		body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi04 a{
			margin-left: 9px;
		}
}

/*--------------------------
共通　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
/* タブレット時表示 */
.tb-revelation,
.pctb-revelation {
	display: block !important;
}
.tb-revelation-i,
.pctb-revelation-i {
	display: inline !important;
}
/* タブレット時非表示 */
.pc-revelation,
.sp-revelation,
.pc-revelation-i,
.sp-revelation-i {
	display: none !important;
}
body {
	max-width: 800px;
	text-align: left;
	line-height: 1;
}
div#container {
	max-width: 800px;
	min-width: 641px;
}
}


/*--------------------------
----------------------------
----------------------------
ヘッダー
----------------------------
----------------------------
--------------------------*/

#header {
	position: relative;
	width: 100%;
	height: 73px;
	border-bottom: 1px solid #ccd3ea;
	background-color: #ffffff;
	line-height: 1;
}
#header div.headerinner {
	position: relative;
	width: 980px;
	margin: 0px auto;
}

	/* === ヘッダーロゴ === */
	#header h1.logo {
		position: absolute;
		top: 15px;
		left: 0px;
		z-index: 2;
	}
	#header h1.logo a {
		display: block;
		width: 275px;
		height: 46px;
		background: url(../img/header/logo_pc.png) no-repeat 0px 0px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		cursor: pointer;
	}
	
	
	/* === ヘッダー検索部 === */
	#header div.google_search {
		position: absolute;
		top: 24px;
		right: 191px;
	}
	
	
	/* === ヘッダーナビ === */
	#header_navi ul {
		float: right;
		margin-top: 24px;
	}
	#header_navi ul li {
		float: left;
		text-align: left;
	}
	#header_navi ul li a {
		display: block;
		height: 26px;
		padding-left: 0px;
		background: url(../img/navi/header_navi.png) no-repeat 0px 0px;
		text-decoration: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	#header_navi ul li.link a {
		width: 56px;
		background-position: 0px 0px;
	}
	#header_navi ul li.link a:hover {
		background-position: 0px -26px;
	}
	#header_navi ul li.sitemap a {
		width: 87px;
		background-position: -56px 0px;
	}
	#header_navi ul li.sitemap a:hover {
		background-position: -56px -26px;
	}
	#header_navi ul li.facebook a {
		width: 24px;
		height: 24px;
		margin: 1px 0px 0px 9px;
		background: url(../img/parts/icon_fb_pc.png) no-repeat 0px 0px;
	}
	#header_navi ul li.facebook a:hover {
		background: url(../img/parts/icon_fb_pc.png) no-repeat 0px 0px;
	}

/*--------------------------
ヘッダー　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
#headerpane {
	background-color: #ffffff;
}
#header {
	position: inherit;
	top: 0px;
	width: 100%;
	height: auto;
	min-width: 320px;
	max-width: 640px;
	min-height: 74px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom: 0px none transparent;
	background-color: #ffffff;
	z-index: 300;
}
#header div.headerinner {
	width: auto;
	margin: 0px;
	min-height: 61px;
}

	/* === ヘッダーロゴ === */
	#header h1.logo {
		position: inherit;
		top: 0;
		width: 216px;
		height: 37px;
		padding: 20px 10px 20px;
	}
	#header h1.logo a {
		display: block;
		width: 216px;
		height: 37px;
		background-image: none;
		text-indent: 0px;
		white-space: inherit;
		overflow: visible;
		cursor: pointer;
	}
		
	/* === ヘッダー検索部 === */
	#header div.google_search {
		position: static;
		height: 30px;
		padding: 9px 13px 3px 10px;
		background-color: #e2e5ee;
	}
	
	/* === ヘッダーナビ === */
	#header ul {
		display: none;
		float: left;
		padding-right: 0px;
		position: relative;
		left: 50%;
	}
	#header ul li {
		position: relative;
		left: -50%;
	}
	#header ul li:first-child {
		padding-left: 0px;
	}
	#header ul li a {
		padding-left: 15px;
		text-indent: 0;
		white-space: inherit;
		overflow: visible;
	}
	#header ul li.contact a,
	#header ul li.home a,
	#header ul li.sitemap a {
		display: block;
		width: auto;
		height: 11px;
		/*background: url(../../img/icon_arrow01.gif) no-repeat 0px 0px;*/
		background-size: 12px 11px;
	}
	#header ul li.contact a:hover,
	#header ul li.home a:hover,
	#header ul li.sitemap a:hover {
		/*background-image: url(../../img/icon_arrow01-on.gif);*/
		background-size: 12px 11px;
	}
}

/*--------------------------
ヘッダー　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
#header {
	width: 100%;
	max-width: 800px;
	height: auto;
}
#header div.headerinner {
	width: auto;
	margin: 0px 10px;
	min-height: 91px;
}

	/* === ヘッダーロゴ === */
	#header h1.logo {
		position: absolute;
		top: 21px;
		left: 1px;
		width: 295px;
		max-width: 295px;
		padding-bottom: 0px;
	}
	#header h1.logo a {
		display: block;
		width: 295px;
		height: 50px;
		background: url(../img/header/logo_tb.png) no-repeat 0px 0px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		cursor: pointer;
	}
		
	/* === ヘッダー検索部 === */
	#header div.google_search {
		position: absolute;
		top: 15px;
		right: 2px;
	}
	
	/* === ヘッダーナビ === */
	#header_navi ul {
		float: right;
		margin-top: 51px;
	}

}


/*--------------------------
----------------------------
----------------------------
共通ナビ
----------------------------
----------------------------
--------------------------*/
 
#gnavi {
	width: 100%;
	margin-bottom: 10px;
	background-color: #4c4cba;
}

#gnavi #gnavibutton {
	display: none;
}
#gnavi div.gnavibody {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
#gnavi ul.gnavi {
}
#gnavi ul.gnavi li {
	float: left;
	color: #012A96;
}
#gnavi ul.gnavi li p {
    border-right: 1px solid #5151a3;
}
#gnavi ul.gnavi li.gn6 p {
    border-right: 0px none transparent;
}
#gnavi ul.gnavi li p a {
	display: block;
	width: 174px;
	height: 54px;
	background-position: 0px 0px;
	background-image: url(../img/navi/gnavi.png);
	background-repeat: no-repeat;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#gnavi ul.gnavi li.gn1 a {
	width: 104px;
}
#gnavi ul.gnavi li.gn6 a {
	width: 175px;
}
#gnavi ul.gnavi li.gn1 a {
	background-position: 0px 0px;
}
#gnavi ul.gnavi li.gn1 a:hover {
	background-position: 0px -54px;
}
#gnavi ul.gnavi li.gn1.current a {
	background-position: 0px -108px;
}
#gnavi ul.gnavi li.gn2 a {
	background-position: -104px 0px;
}
#gnavi ul.gnavi li.gn2 a:hover {
	background-position: -104px -54px;
}
#gnavi ul.gnavi li.gn2.current a {
	background-position: -104px -108px;
}
#gnavi ul.gnavi li.gn3 a {
	background-position: -278px 0px;
}
#gnavi ul.gnavi li.gn3 a:hover {
	background-position: -278px -54px;
}
#gnavi ul.gnavi li.gn3.current a {
	background-position: -278px -108px;
}
#gnavi ul.gnavi li.gn4 a {
	background-position: -452px 0px;
}
#gnavi ul.gnavi li.gn4 a:hover {
	background-position: -452px -54px;
}
#gnavi ul.gnavi li.gn4.current a {
	background-position: -452px -108px;
}
#gnavi ul.gnavi li.gn5 a {
	background-position: -626px 0px;
}
#gnavi ul.gnavi li.gn5 a:hover {
	background-position: -626px -54px;
}
#gnavi ul.gnavi li.gn5.current a {
	background-position: -626px -108px;
}
#gnavi ul.gnavi li.gn6 a {
	background-position: -800px 0px;
}
#gnavi ul.gnavi li.gn6 a:hover {
	background-position: -800px -54px;
}
#gnavi ul.gnavi li.gn6.current a {
	background-position: -800px -108px;
}
#gnavi #header_navi_inner {
	display: none;
}
	
/*--------------------------
共通ナビ　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
#gnavi {
	z-index: 101;
	min-width: 320px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	-webkit-font-smoothing: subpixel-antialiased; /* for safari bug */
}

#gnavi #gnavibutton {
	display: block;
    position: absolute;
    right: 10px;
    top: 59px;
	width: 45px;
	height: 45px;
	background: url(../img/navi/menu_sp.png) no-repeat 0px 0px;
	background-size: 45px 90px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
#gnavi #gnavibutton.open {
	background-position: 0px -45px;
}
#gnavi div.gnavibody {
	width: 100%;
	background-color: #3b3b93;
    position: absolute;
    left: 0px;
    top: 117px;
	z-index: 500;
}
#gnavi div.gnaviinner {
	padding: 13px 10px 13px;
}
#gnavi ul.gnavi {
	position: static;
	width: 100%;
	border-right: 1px solid #5151a3;
	border-left: 0px solid #012A96;
	border-bottom: 1px solid #5151a3;
}
#gnavi ul.gnavi li {
	float: left;
	width: 50%;
	text-align: center;
}
#gnavi ul.gnavi li p {
	border-right: 0px solid #012A96;
	border: 1px solid #5151a3;
	border-right-width: 0px;
	border-bottom-width: 0px;
}
#gnavi ul.gnavi li.gn6 {
	display: block;
}
#gnavi ul.gnavi li a {
	text-decoration: underline;
}
#gnavi ul.gnavi li p a {
	display: block;
	width: auto !important;
	height: 35px;
	padding-top: 2px;
	border: 2px solid #26268c;
	background-image: none;
	background-color: #26268c;
	text-indent: 0;
	white-space: inherit;
	overflow: visible;
	font-size: 14px;
	line-height: 37px;
	text-align: center;
	color: #ffffff;
}
#gnavi ul.gnavi li a:hover {
	background-color: #00005f;
	text-decoration: none;
}
#gnavi ul.gnavi li:nth-child(odd) {
	clear: left;
}
#gnavi ul.gnavi li.current p {
}
#gnavi ul.gnavi li.current a {
	background-color:#5b5ba8;
	background: -moz-linear-gradient(top, #5555a5, #6969b0);
	background: -webkit-linear-gradient(top, #5555a5 0%, #6969b0 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#5555a5), to(#6969b0));
	background: linear-gradient(to bottom, #5555a5, #6969b0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#5555a5', endColorstr='#6969b0', GradientType=0)";
	background-position: 0px 0px !important;
	text-decoration: underline !important;
	color: #ffffff !important;
}
#gnavi #header_navi_inner {
	display: block;
	position: relative;
	margin-top: 11px;
}
#gnavi #header_navi_inner li {
	float: left;
	margin-right: 10px;
}
#gnavi #header_navi_inner li a {
	padding-left: 15px;
	background:url(../img/parts/sp_icon_link1_header.gif) no-repeat 0 43%;
	background-size: 11px 11px;
	color: #ffffff;
}
#gnavi #header_navi_inner li a.link07 {
	background:url(../img/parts/sp_icon_link7_header.gif) no-repeat 0 43%;
	background-size: 11px 11px;
}
#gnavi #header_navi_inner li.facebook {
	position: absolute;
	top: -2px;
	right: 8px;
	width: 28px;
	height: 28px;
	margin: 0px;
}
#gnavi #header_navi_inner li.facebook a {
	display: block;
	width: 28px;
	height: 28px;
	margin: 1px 0px 0px 9px;
	padding: 0px;
	background: url(../img/parts/icon_fb_sp.png) no-repeat 0px 0px;
	background-size: 28px 28px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
}

/*--------------------------
共通ナビ　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
#gnavi {
}

#gnavi #gnavibutton {
	display: none;
}
#gnavi div.gnavibody {
	width: 100%;
}
#gnavi ul.gnavi {
	width: auto;
	margin: 0px 10px 0px;
	border-left: 1px solid #5151a3;
}
#gnavi ul.gnavi li {
	float: left;
	width: 33.33%;
	border-right: 0px none transparent;
	border-bottom: 1px solid #5151a3;
}
#gnavi ul.gnavi li.gn4 {
	clear: left;
}
#gnavi ul.gnavi li.gn6 {
	display: block;
	height: 44px;
}
#gnavi ul.gnavi li p,
#gnavi ul.gnavi li.gn6 p {
	border-right: 1px solid #5151a3;
}
#gnavi ul.gnavi li p a,
#gnavi ul.gnavi li.gn6 span {
	display: block;
	width: auto !important;
	height: 36px;
	padding-top: 2px;
	line-height: 38px;
	border: 3px solid #26268c;
	background-image: none;
	background-color: #26268c;
	text-indent: 0;
	white-space: inherit;
	overflow: visible;
	font-size: 15px;
	color: #ffffff;
	text-align: center;
}
#gnavi ul.gnavi li a:hover {
	background-color: #00005f;
}
#gnavi ul.gnavi li.current a {
	background-color:#5b5ba8;
	background: -moz-linear-gradient(top, #5555a5, #6969b0);
	background: -webkit-linear-gradient(top, #5555a5 0%, #6969b0 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#5555a5), to(#6969b0));
	background: linear-gradient(to bottom, #5555a5, #6969b0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#5555a5', endColorstr='#6969b0', GradientType=0)";
	background-position: 0px 0px !important;
	color: #ffffff !important;
}
#gnavi #header_navi_inner {
	display: none;
}
}


/*--------------------------
----------------------------
----------------------------
タイトル イメージ
----------------------------
----------------------------
--------------------------*/
div#titleimage {
	width: 100%;
	padding: 5px 0px 15px;
	background-color: transparent;
}
div#titleimage p {
	width: 980px;
	height: 118px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
div#titleimage img {
	vertical-align: top;
}
	
/*--------------------------
タイトル イメージ　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
div#titleimage {
	width: 100%;
	padding: 18px 0px 0px;
	background-image: none;
}
div#titleimage p {
	width: auto;
	height: 100%;
	margin: 0 auto;
	padding: 14.7% 0% 0% 0%;
	background-color: #537d77;
	background-size: contain;
	font-size: 133.3%;
	font-weight: normal;
	color: #ffffff;
	text-indent: 0px;
	white-space: inherit;
	overflow: visible;
}
div#titleimage p span {
	display: block;
	margin: 15px 10px 0px;
	border: 1px solid #759792;
    padding: 7px 0 5px 10px;
}
div#titleimage p span.snavibutton {
	background: url(../img/parts/arrow_open-off.png) no-repeat right 19px #537d77;
	background-size: 26px 11px;
	cursor: pointer;
}
div#titleimage p span.open {
	background: url(../img/parts/arrow_open-on.png) no-repeat right 19px #375d57;
	background-size: 26px 11px;
}
}

/*--------------------------
タイトル イメージ　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
div#titleimage {
	width: auto;
	margin-bottom: 10px;
	padding: 4px 10px;
	background-color: #537d77;
}
div#titleimage p {
	width: 62.3%;
	height: auto;
	margin-left: 37.7%;
	background-size: cover;
	text-indent: 0px;
	white-space: normal;
	overflow: visible;
}
div#titleimage p span {
	display: block;
	width: 61%;
	margin-left: -61.7%;
	padding: 4.6% 0% 4.0%;
	font-size: 150%;
	font-weight: normal;
	text-align: center;
	color: #ffffff;
}
}


/*--------------------------
----------------------------
----------------------------
コンテンツ部分
----------------------------
----------------------------
--------------------------*/
 
#contents {
	width: auto;
	padding-top: 15px;
	background-color: #ededf8;
} 

#contents div.contents {
	width: 980px;
	margin: 0 auto;
	padding: 0;
}
	
/*--------------------------
コンテンツ部分　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
#contents {
	min-width: 320px;
	margin-top: 0px;
	padding: 11px 0px 0px;
	background-color: #ffffff;
} 
#contents div.contents {
	width: auto;
	max-width: 640px;
	margin: 0 0 0px;
	padding: 0px;
}
}

/*--------------------------
コンテンツ部分　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {  
#contents {
	padding: 0px 10px 0px 9px;
}
#contents div.contents {
	width: auto;
	max-width: 800px;
}
}


/*--------------------------
----------------------------
バナー・サイドナビエリア
----------------------------
--------------------------*/
 
#contents div.bannerfield {
	float: left;
	width: 280px;
    margin-bottom: 0px;
}
#column3 {
	padding: 0px 10px 18px;
	background: url(../img/navi/sidenavi_bg.png) repeat 0px 0px #ced5f1;
	line-height: 1;
}
#column3 .wrapper {
}

#column3 .featureSet {
	padding-top: 11px;
}
#column3 .featureSet .fb_banner {
	width: 260px;
	height: auto;
	margin-bottom: 10px;
}
#column3 .featureSet .bannerSet {
}
#column3 .featureSet .bannerSet ul {
	margin-bottom: 10px;
}
#column3 .featureSet .bannerSet ul li {
	width: 260px;
	height: auto;
    line-height: 0;
    padding: 0 0 4px;
}
#column3 .featureSet .bannerSet ul li a {
	width: 280px;
	height: 22px;
}
#column3 .featureSet .bannerSet ul li a img {
	vertical-align: top;
}
#column3 .featureSet .bannerSet ul li a span.idxbanner {
    display: none;
}
#column3 .featureSet .sp_banner {
}
#column3 .featureSet .sp_banner ul {
	margin-bottom: 0px;
}
#column3 .featureSet .sp_banner ul li {
    line-height: 0;
    padding: 0 0 4px;
}
#column3 .featureSet .sp_banner ul li a {
	width: 280px;
	height: 65px;
}
#column3 .featureSet .sp_banner ul li a img {
	vertical-align: top;
}
#column3 .featureSet .sp_banner ul li a span.idxbanner {
    display: none;
}

/* === サブナビ === */
#column3 ul.subnavi {
	margin-bottom: 9px;
	border: 1px solid #c7caea;
	background-color: #ffffff;
}
#column3 ul.subnavi li {
	border-bottom: 1px solid #ededf8;
	background-color: #ffffff;
}
#column3 ul.subnavi li.last ,
#column3 ul.subnavi li.last span {
	border-bottom: 0px none transparent !important;
}
#column3 ul.subnavi li a {
	display: block;
	padding: 13px 8px 10px 9px;
	background-image: none;
	text-decoration: none;
	line-height: 1.4;
}
#column3 ul.subnavi li a span {
	display: block;
	padding-left: 17px;
	background: url(../img/parts/icon_snavi_link1-off.gif) no-repeat 0 2px;
	text-decoration: none;
	font-weight: normal;
}
#column3 ul.subnavi li a:hover {
	background-color: #d4c9ea;
	background-image: none;
}
#column3 ul.subnavi li a:hover span {
	padding-left: 17px;
	background: url(../img/parts/icon_snavi_link1-on.gif) no-repeat 0 2px;
}
#column3 ul.subnavi li.current {
	background-color: #5151a3;
}
#column3 ul.subnavi li.current a {
	padding: 13px 8px 10px 10px;
	background-color: #5151a3;
	color: #ffffff;
}
#column3 ul.subnavi li.current a span {
	padding-left: 15px;
	background: url(../img/parts/icon_snavi_link2-off.gif) no-repeat 0 2px;
}
#column3 ul.subnavi li.current a:hover span {
	background: url(../img/parts/icon_snavi_link2-on.gif) no-repeat 0 2px;
}
#column3 ul.subnavi li.current ul {
	padding-left: 10px;
	background-color: #5151a3;
	border-width: 0px;
}
#column3 ul.subnavi li.current ul li {
	padding-bottom: 1px;
	border-bottom: 0px none transparent;
	background: url(../img/parts/back_line_sidenavi.gif) no-repeat 8px bottom;
	background-color: #ffffff;
}
#column3 ul.subnavi li.current ul li.last {
	padding-bottom: 0px;
	background-image: none;
}
#column3 ul.subnavi li.current ul li a {
	padding: 7px 0px 0px 8px;
	background-color: #ffffff;
	line-height: 1.4;
}
#column3 ul.subnavi li.current ul li:first-child a {
	padding: 8px 0px 0px 8px;
}
#column3 ul.subnavi li.current ul li a span {
	padding-left: 16px;
	background: url(../img/parts/icon_snavi_link1-off.gif) no-repeat 0 2px;
}
#column3 ul.subnavi li.current ul li a:hover {
	background-color: #d4c9ea;
}
#column3 ul.subnavi li.current ul li a:hover span {
	background: url(../img/parts/icon_snavi_link1-on.gif) no-repeat 0 2px;
}
#column3 ul.subnavi li.current ul li.current a {
	background-color: #d4d4e8;
}
#column3 ul.subnavi li.current ul li.current a:hover {
	background-color: #d4d4e8;
}
#column3 ul.subnavi li.current ul li.current a span {
	padding-left: 16px;
	background: url(../img/parts/icon_snavi_link3-off.gif) no-repeat 0 2px;
}
#column3 ul.subnavi li.current ul li.current a:hover span {
	background: url(../img/parts/icon_snavi_link3-on.gif) no-repeat 0 2px;
}
#column3 ul.subnavi li.current ul li span {
	display: block;
}
#column3 ul.subnavi li.current ul li a span {
	padding-bottom: 6px;
}
#column3 ul.subnavi li.current ul li.last a span {
	padding-bottom: 5px;
}
#column3 ul.subnavi li.current ul li a {
	margin-bottom: 0px;
	color: #002396;
}
#column3 ul.subnavi li.current ul li a:visited {
	color: #8a6f86;
}

	
/*--------------------------
バナーエリア　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
#contents div.bannerfield {
	float: none;
	width: auto;
	margin: 0px 0px;
}
#column3 {
	padding: 11px 10px 13px;
}
#column3 .wrapper {
}
#column3 .featureSet {
    padding: 0 0 3px;
}
#column3 .featureSet .featureBanner {
    border-bottom: 1px solid #A3A3A3;
    padding: 0 0 15px;
    text-align: center;
}

#column3 .featureSet .fb_banner {
	margin: 0 auto 23px;
}
#column3 .featureSet .fb_banner p a {
	display: block;
	background: url(../img/banner/facebook_open_sp.jpg) no-repeat 0px 0px;
	background-size: 260px 138px;
}
#column3 .featureSet .fb_banner p a img {
	visibility: hidden;
}

#column3 .featureSet .bannerSet ul {
    margin-bottom: 19px;
	padding-top: 2px;
	border-top: 1px solid #ddd5f1;
	background-color: #ffffff;
}
#column3 .featureSet .bannerSet ul li {
	width: auto;
	height: auto;
    margin: 0 0 0px;
	padding: 0px 10px;
	background-color: #ffffff;
	border: 1px solid #ddd5f1;
	border-width: 0px 0px 1px;
    line-height: 1.4;
}
#column3 .featureSet .bannerSet ul li.link5 {
    margin: 0px;
	padding: 0px 5px;
}
#column3 .featureSet .bannerSet ul li.link6 {
    margin: 0 0 2px;
	padding: 0px 8px 0px 5px;
}
#column3 .featureSet .bannerSet ul li.link7,
#column3 .featureSet .bannerSet ul li.link8 {
    margin: 0 0 2px;
	padding: 0px 12px 0px 6px;
}
#column3 .featureSet .bannerSet ul li a {
    display: block;
    padding: 9px 0 13px;
}
#column3 .bannerSet ul li.link6 a,
#column3 .bannerSet ul li.link7 a,
#column3 .bannerSet ul li.link8 a {
    padding: 5px 0 5px;
}
#column3 .featureSet .bannerSet ul li a span.idxbanner {
    border: medium none;
    display: block;
    padding: 5px 4px 5px 17px;
}
#column3 .featureSet .bannerSet ul li a img {
    display: none;
}
#column3 .bannerSet ul li:hover {
	background-color: #faf5f9;
}
#column3 .bannerSet ul li a span.link01 {
    background: url(../img/parts/sp_icon_link1.gif) no-repeat scroll 0px 7px;
	background-size: 11px 11px;
}
#column3 .bannerSet ul li a span.link03 {
    background: url(../img/parts/sp_icon_link3.gif) no-repeat scroll 0px 7px;
	background-size: 11px 11px;
}
#column3 .bannerSet ul li a span {
}
#column3 .bannerSet ul li a span img {
    display: none;
}

#column3 .featureSet .sp_banner ul {
	width: 260px;
	margin: 0 auto;
}
#column3 .featureSet .sp_banner ul li {
	margin-bottom: 5px;
}
#column3 .featureSet .sp_banner ul li a {
	display: block;
	background: url(../img/banner/shop_sp.jpg) no-repeat 0px 0px;
	background-size: 260px 65px;
}
#column3 .featureSet .sp_banner ul li:last-child {
	margin-bottom: 0px;
}
#column3 .featureSet .sp_banner ul li:last-child a {
	display: block;
	background: url(../img/banner/pensee_sp.jpg) no-repeat 0px 0px;
	background-size: 260px 65px;
}
#column3 .featureSet .sp_banner ul li a img {
	visibility: hidden;
}
/*
#column3 .featureSet .sp_banner ul li:last-child a {
	display: block;
	background: url(../img/banner/message_sp.jpg) no-repeat 0px 0px;
	background-size: 260px 65px;
}
*/

/* === サブナビ === */
#column3 {
	padding-top: 25px;
}
#column3 ul.subnavi {
	display: none;
}
#titleimage #subnavi_sp {
	display: block;
	padding: 0px 10px 0px;
	background-color: #ffffff;
	font-size: 12px;
}
#subnavi_sp ul.subnavi {
	margin-bottom: 0px;
	border: 1px solid #c7caea;
	border-top: 1px solid transparent;
	background-color: #ffffff;
}
#subnavi_sp ul.subnavi li {
	border-bottom: 1px solid #ededf8;
	background-color: #ffffff;
}
#subnavi_sp ul.subnavi li.last ,
#subnavi_sp ul.subnavi li.last span {
	border-bottom: 0px none transparent !important;
}
#subnavi_sp ul.subnavi li a {
	display: block;
	padding: 8px 10px 7px 9px;
	background-image: none;
	text-decoration: none;
}
#subnavi_sp ul.subnavi li:first-child a {
	padding: 8px 10px 7px 9px;
}
#subnavi_sp ul.subnavi li a span {
	padding-left: 19px;
	background: url(../img/parts/icon_snavi_link1-off.gif) no-repeat 0 43%;
	text-decoration: none;
	font-weight: normal;
}
#subnavi_sp ul.subnavi li a:hover {
	background-color: #d4c9ea;
	background-image: none;
}
#subnavi_sp ul.subnavi li a:hover span {
	padding-left: 19px;
	background: url(../img/parts/icon_snavi_link1-on.gif) no-repeat 0 43%;
}
#subnavi_sp ul.subnavi li.current {
	background-color: #5151a3;
}
#subnavi_sp ul.subnavi li.current a {
	padding: 8px 0px 6px 10px;
	background-color: #5151a3;
	color: #ffffff;
}
#subnavi_sp ul.subnavi li.current a span {
	padding-left: 19px;
	background: url(../img/parts/icon_snavi_link2-off.gif) no-repeat 0 43%;
}
#subnavi_sp ul.subnavi li.current a:hover span {
	background: url(../img/parts/icon_snavi_link2-on.gif) no-repeat 0 43%;
}
#subnavi_sp ul.subnavi li.current ul {
	padding-left: 10px;
	background-color: #5151a3;
	border-width: 0px;
}
#subnavi_sp ul.subnavi li.current ul li {
	padding-bottom: 1px;
	border-bottom: 0px none transparent;
	background: url(../img/parts/back_line_sidenavi.gif) no-repeat 8px bottom;
	background-color: #ffffff;
}
#subnavi_sp ul.subnavi li.current ul li.last {
	padding-bottom: 0px;
	background-image: none;
}
#subnavi_sp ul.subnavi li.current ul li a {
	padding: 5px 0px 1px 9px;
	background-color: #ffffff;
	line-height: 2;
}
#subnavi_sp ul.subnavi li.current ul li:first-child a {
	padding: 4px 0px 1px 9px;
}
#subnavi_sp ul.subnavi li.current ul li.last a {
	padding: 5px 0px 2px 9px;
}
#subnavi_sp ul.subnavi li.current ul li a span {
	padding-left: 16px;
	background: url(../img/parts/icon_snavi_link1-off.gif) no-repeat 0 43%;
}
#subnavi_sp ul.subnavi li.current ul li a:hover {
	background-color: #d4c9ea;
}
#subnavi_sp ul.subnavi li.current ul li a:hover span {
	background: url(../img/parts/icon_snavi_link1-on.gif) no-repeat 0 43%;
}
#subnavi_sp ul.subnavi li.current ul li.current a {
	background-color: #d4d4e8;
}
#subnavi_sp ul.subnavi li.current ul li.current a:hover {
	background-color: #d4d4e8;
}
#subnavi_sp ul.subnavi li.current ul li.current a span {
	padding-left: 16px;
	background: url(../img/parts/icon_snavi_link3-off.gif) no-repeat 0 43%;
}
#subnavi_sp ul.subnavi li.current ul li.current a:hover span {
	background: url(../img/parts/icon_snavi_link3-on.gif) no-repeat 0 43%;
}
#subnavi_sp ul.subnavi li.current ul li a {
	margin-bottom: 0px;
	color: #002396;
}
#subnavi_sp ul.subnavi li.current a:visited {
	color: #ffffff;
}
#subnavi_sp ul.subnavi li a:visited,
#subnavi_sp ul.subnavi li.current ul li a:visited {
	color: #8a6f86;
}
}

/*--------------------------
バナーエリア　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
#contents div.bannerfield {
	float: left;
	width: 221px;
}
#column3 {
	padding: 0;
	background: none no-repeat 0px 0px transparent;
	line-height: 1;
}
#column3 .featureSet {
	padding-top: 19px;
}
#column3 .featureSet.root {
	padding-top: 0px;
}
#column3 .featureSet .fb_banner {
	width: auto;
	height: auto;
	margin-bottom: 7px;
}
#column3 .featureSet .bannerSet ul {
	margin-bottom: 8px;
}
#column3 .featureSet .bannerSet ul li {
	width: auto;
	height: auto;
}


/* === サブナビ === */
#column3 ul.subnavi {
	border: 1px solid #e2e2f2;
}
#column3 ul.subnavi li a {
	padding: 15px 8px 12px 9px;
}
#column3  ul.subnavi li.current ul li a span {
	padding-left: 16px;
}
}

/* === コンテンツエリア === */
#contents div.contentsfield {
	float: right;
	width: 700px;
	/* min-height: 397px; */
	background-color: #ededf8;
}
#contents div.contentsouter {
	margin: 0px 0px 0px 40px;
	background: #ffffff;
	border-top: 4px solid #3e47b1;
}
	
/*--------------------------
コンテンツエリア　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
#contents div.contentsfield {
	float: none;
	width: auto;
}
#contents div.contentsouter {
	margin: 0px;
	padding: 0 0 0px;
}
}

/*--------------------------
コンテンツエリア　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
#contents div.contentsfield {
	float: right;
	width: 100%;
	min-height: inherit;
	margin-left: -251px;
	padding-right: 0;
}
#contents div.contentsouter {
    margin: 0 0 0 251px;
	padding-left: 0px;
}
}


/* ===========
パンくず
=========== */
#pagePath {
    font-size: 83.3%;
    padding: 0 0 11px;
	line-height: 1.5;
}

/*--------------------------
パンくず　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
#pagePath {
    font-size: 83.3%;
	margin: 0px 10px;
    padding: 0px 0 13px;
}
}

/*--------------------------
パンくず　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
#pagePath {
    font-size: 83.3%;
    padding: 13px 0 13px;
}
}


/* ===========
各ページ タイトル
=========== */
#pageTitle {
	font-size: 183.3%;
    margin-bottom: 27px;
    padding: 26px 0 25px;
	border-bottom: 6px solid #012a94;
	color: #012a94;
}

/*--------------------------
各ページ タイトル　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
#pageTitle {
	font-size: 158.3%;
	margin: 0px 10px 20px;
    padding: 17px 0 10px;
	font-weight: normal;
	border-bottom-width: 8px;
}
}

/*--------------------------
各ページ タイトル　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
#pageTitle {
    margin-bottom: 25px;
}
}


/* ===========
各ページ リード
=========== */
div.contentsouter p.lead {
	padding: 10px 0px 27px;
	line-height: 1.5;
	font-size: 183.3%;
}

/*--------------------------
各ページ リード　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
div.contentsouter p.lead {
	margin: 0px 10px;
	padding: 5px 0px 19px;
	line-height: 1.4;
	font-size: 133.3%;
}
}

/*--------------------------
各ページ リード　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
div.contentsouter p.lead {
	padding: 5px 0px 22px;
	font-size: 150%;
}
}


/*--------------------------
----------------------------
----------------------------
フォーマットページ
----------------------------
----------------------------
--------------------------*/
 
/* ===========
コンテンツ部分
=========== */

div.contentsinner {
	padding: 25px 19px 12px;
	border: 1px solid #e2e2f2;
	border-top: 0px none transparent;
}
div.cmn-section {
	padding: 40px 10px 0px;
}
div.cmn-detail {
	padding: 0px 0px 17px;
}

div.cmn-textarea {
	float: left;
	width: 377px;
}
div.cmn-imgarea {
	float: right;
	width: 180px;
	padding-top: 5px;
	padding-left: 43px;
	line-height: 1;
}
div.cmn-imgarea img {
	vertical-align: top;
}
div.cmn-imgarea p {
	margin-top: 5px;
	font-size: 83.3%;
	line-height: 1.5 !important;
}

div.two-column1 div.cmn-textarea {
	float: left;
	width: 470px;
}
div.two-column1 div.cmn-imgarea {
	float: right;
	width: 100px;
	padding-top: 5px;
	padding-left: 20px;
}
div.two-column2 div.cmn-textarea {
	float: left;
	width: 427px;
}
div.two-column2 div.cmn-imgarea {
	float: right;
	width: 150px;
	padding-top: 5px;
	padding-left: 23px;
}
div.two-column3 div.cmn-textarea {
	float: left;
	width: 367px;
}
div.two-column3 div.cmn-imgarea {
	float: right;
	width: 200px;
	padding-top: 5px;
	padding-left: 33px;
}
div.two-column1.reverse div.cmn-textarea {
	float: right;
}
div.two-column1.reverse div.cmn-imgarea {
	float: left;
	padding-right: 20px;
	padding-left: 0px;
}
div.two-column2.reverse div.cmn-textarea {
	float: right;
}
div.two-column2.reverse div.cmn-imgarea {
	float: left;
	padding-right: 23px;
	padding-left: 0px;
}
div.two-column3.reverse div.cmn-textarea {
	float: right;
}
div.two-column3.reverse div.cmn-imgarea {
	float: left;
	padding-right: 33px;
	padding-left: 0px;
}

/* 半分 */
div.two-column {
}
div.two-column div.cmn-rc {
	float: right;
	width: 290px;
}
div.two-column div.cmn-lc {
	float: left;
	width: 290px;
}


/*--------------------------
コンテンツ部分　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
div.contentsinner {
	padding: 0px 10px 33px;
	border: 0px none transparent;
}
div.cmn-section {
	padding: 10px 0px 0px;
}
div.cmn-detail {
	padding: 0px 0px 15px;
}

div.cmn-textarea,
div.two-column1 div.cmn-textarea,
div.two-column2 div.cmn-textarea,
div.two-column3 div.cmn-textarea {
	float: none;
	width: 100%;
	margin-bottom: 18px;
}
div.cmn-imgarea,
div.two-column1 div.cmn-imgarea,
div.two-column2 div.cmn-imgarea,
div.two-column3 div.cmn-imgarea {
	float: none;
	width: 100%;
	margin-bottom: 2px;
	padding: 0px;
	text-align: center;
}
div.cmn-imgarea img,
div.two-column1 div.cmn-imgarea img,
div.two-column2 div.cmn-imgarea img,
div.two-column3 div.cmn-imgarea img {
	width: auto;
	height: auto;
}

/* 半分 */
div.two-column {
}
div.two-column div.cmn-rc,
div.two-column div.cmn-lc {
	float: none;
	width: 100%;
}
}

/*--------------------------
コンテンツ部分　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {  
div.contentsinner {
	padding: 2px 15px 8px 14px;
}
div.cmn-section {
	padding: 10px 0px 0px;
}
div.cmn-detail {
	padding: 0px 0px 12px;
}
div.cmn-textarea {
	float: left;
	width: 65%;
}
div.cmn-imgarea {
	float: right;
	width: 30%;
	padding-top: 5px;
	padding-left: 5%;
}
div.two-column1 div.cmn-textarea {
	float: left;
	width: 75%;
}
div.two-column1 div.cmn-imgarea {
	float: right;
	width: 20%;
	padding-top: 5px;
	padding-left: 5%;
}
div.two-column2 div.cmn-textarea {
	float: left;
	width: 65%;
}
div.two-column2 div.cmn-imgarea {
	float: right;
	width: 30%;
	padding-top: 5px;
	padding-left: 5%;
}
div.two-column3 div.cmn-textarea {
	float: left;
	width: 55%;
}
div.two-column3 div.cmn-imgarea {
	float: right;
	width: 40%;
	padding-top: 5px;
	padding-left: 5%;
}
div.two-column1.reverse div.cmn-textarea {
	float: right;
}
div.two-column1.reverse div.cmn-imgarea {
	float: left;
	padding-right: 5%;
	padding-left: 0%;
}
div.two-column2.reverse div.cmn-textarea {
	float: right;
}
div.two-column2.reverse div.cmn-imgarea {
	float: left;
	padding-right: 5%;
	padding-left: 0%;
}
div.two-column3.reverse div.cmn-textarea {
	float: right;
}
div.two-column3.reverse div.cmn-imgarea {
	float: left;
	padding-right: 5%;
	padding-left: 0%;
}

/* 半分 */
div.two-column {
}
div.two-column div.cmn-rc,
div.two-column div.cmn-lc {
	width: 48%;
}
}


/* ==========
メインコンテンツ カラム分け
========== */

/* --- カテゴリートップ 1カラム ---*/
div.cmn-oneColumn {
	padding: 0px 10px;
}
div.cmn-oneColumnArticle {
	padding-bottom: 14px;
}

/*--------------------------
メインコンテンツ 大枠 左ナビなし　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
/* --- カテゴリートップ 1カラム ---*/
div.cmn-oneColumn {
	padding: 0;
}
}

/*--------------------------
メインコンテンツ 大枠 左ナビなし　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
/* --- カテゴリートップ 1カラム ---*/
div.cmn-oneColumn {
}
}


/* === パーツ === */
	             
     /* -- 見出し -- */
	h2.title,
	.title_h2 {
		margin-bottom: 0px;
		padding-top: 10px;
		padding-bottom: 30px;
		background-color: transparent;
		border-bottom: 3px solid #d8daef;
		font-size: 24px;
		font-weight: normal;
		line-height: 1.2;
		color: #3e47b1;
	}
	h3.title,
	.title_h3 {
		margin-bottom: 19px;
		padding-bottom: 0px;
		background-color: #edeef7;
		border-left: 3px solid #3e47b1;
		font-size: 14px;
		font-weight: bold;
		color: #3e47b1;
	}
	h3.title span,
	.title_h3 span {
		display: block;
		padding: 4px 10px 1px;
		border: 1px solid #d2d4ed;
		border-left: 0px none transparent;
	}
	h4.title,
	.title_h4 {
		margin-bottom: 15px;
		padding-bottom: 1px;
		background-color: transparent;
		border-bottom: 1px solid #a9bebb;
		font-size: 12px;
		font-weight: bold;
		color: #537d77;
	}
	h4.title span,
	.title_h4 span {
		padding-right: 3px;
		color: #0069b3;
	}
	
     /* -- 段落 -- */
	div.cmn-section p {
		margin-bottom: 10px;
		line-height: 2;
	}
	div.detail {
		padding-top: 13px;
	}
	             
     /* -- リスト -- */
	ol.cmn_orderedlist_wide {
	}
	ol.cmn_orderedlist_wide li {
		margin-bottom: 22px;
	}
	ul.li_mb_non li,
	ol.li_mb_non li {
		margin-bottom: 0px !important;
	}

     /* -- リスト マークなし -- */
	div.cmn-section ol.markoff,
	div.cmn-section ul.markoff {
		margin-left: 0px;
	}
	div.cmn-section ol.markoff li,
	div.cmn-section ul.markoff li,
	div.cmn-section .markon ol.markoff li,
	div.cmn-section .markon ul.markoff li {
		list-style-type: none;
	}
     /* -- リスト マークあり -- */
	div.cmn-section ol.markon,
	div.cmn-section ul.markon {
		margin-left: 19px;
	}
	div.cmn-section ol.markon li {
		list-style-type: decimal;
		text-indent: 0;
	}
	div.cmn-section ul.markon li {
		list-style-type: disc;
		text-indent: 0;
	}
	div.cmn-section .markon ul.markon li,
	div.cmn-section .markoff ul.markon li {
		list-style-type: disc;
		text-indent: 0;
	}
	
     /* -- リスト 汎用定義 -- */
	dl.cmn_definition_list {
	}
	dl.cmn_definition_list dt {
		clear: left;
		float: left;
	}
	dl.cmn_definition_list dd {
		padding-left: 4em;
		text-indent: -1em;
	}
		dl.cmn_definition_list_l dt {
		float: left;
		width: 6em;
	}
		dl.cmn_definition_list_l dd {
		padding-left: 6em;
	}
	dl.cmn_definition_list dd span {
		display: block;
	}
dl.cmn_definition_list.talg_r dd span {
		display: inline-block;
    text-align: right;
    width: 5em;
	}


	dl.cmn_definition_list dd span.tellink {
		display: inline !important;
	}
	/* dt1文字 */
	dl.cmn_definition_list.dt1 dt {
		width: 1em;
		text-align: right;
	}
	dl.cmn_definition_list.dt1 dd {
		padding-left: 2em;
	}
	/* dt3文字 */
	dl.cmn_definition_list.dt3 dt {
		width: 3em;
		text-align: right;
	}
	dl.cmn_definition_list.dt3 dd {
		padding-left: 4em;
	}
	/* dt4文字 */
	dl.cmn_definition_list.dt4 dt {
		width: 4em;
		text-align: right;
	}
	dl.cmn_definition_list.dt4 dd {
		padding-left: 5em;
	}
	/* dt5文字 */
	dl.cmn_definition_list.dt5 dt {
		width: 5em;
		text-align: right;
	}
	dl.cmn_definition_list.dt5 dd {
		padding-left: 6em;
	}
	/* dt年月日 */
	dl.cmn_definition_list.dtymd dt {
		width: 10em;
		text-align: left;
	}
	dl.cmn_definition_list.dtymd dd {
		padding-left: 12em;
		text-indent: 0;
	}
	/* dtなりゆき */
	dl.cmn_definition_list.dt_free dt {
		width: auto;
		padding-right: 1em;
	}
	dl.cmn_definition_list.dt_free dd {
		padding-left: 0;
		text-indent: 0;
	}

     /* -- dl内リスト -- */
	dl.cmn_definition_list dd ol.markoff {
		margin-left: 19px;
	}
	
	dl.cmn_definition_list dd ul {
	}
	
	
     /* -- カコミ -- */
	 div.enclosure1 {
		 margin-bottom: 20px;
		 padding: 8px 12px 8px;
		 padding-bottom: 7px;
		 border: 2px solid #dddddd;
	 }
	 div.enclosure1 p {
		 margin-bottom: 0px;
	 }
	 div.enclosure2 {
		 margin-bottom: 20px;
		 padding: 5px 10px;
		 padding-bottom: 3px;
		 border: 2px solid #e0d8ca;
		 background-color: #f9f7f5;
	 }
	 div.enclosure2 p {
		 margin-bottom: 0px;
	 }
	
     /* -- テーブル -- */
	table.cmn-format {
		width: 100%;
		border-collapse: separate;
	    border-spacing: 1px;
		background-color: #dddddd;
		empty-cells: show;
	}
	table.cmn-format th,
	table.cmn-format td {
		padding: 7px 5px;
		border: 1px solid #ffffff;
		line-height: 1.5;
	}
	table.cmn-format th {
		background-color: #dde5e4;
		vertical-align: middle;
		text-align: left;
	}
	table.cmn-format th.title_g,
	table.cmn-format th.title {
		background-color: #759792;
		text-align: center;
		color: #ffffff;
	}
	table.cmn-format td {
		background-color: #ffffff;
	}
	table.cmn-format th span {
		display: block;
		padding: 6px 7px;
	}
	table.cmn-format th span.alert {
		display: inline;
	}
	table.cmn-format th.title {
		background-color: #759792;
	}
	table.cmn-format th.title_g {
		background-color: #3387c2;
	}
	table.cmn-format th.title span,
	table.cmn-format th.sub span {
		padding: 7px;
	}
	table.cmn-format td p,
	table.cmn-format td ul {
		padding: 6px 7px;
	}
	table.cmn-format th span.network {
		width: 3em;
	}
	
	
	/* -- キャプション -- */
	p.caption {
		margin: 10px 0px 0px;
	}
	
	
	/* -- かこみ -- */
	div.cmn-related {
		padding: 9px 12px 8px;
		border: 1px solid #dddddd;
	}

	
	/* -- リンク -- */
	
	
	/* -- 注 --*/
	/* ※ 小文字 */
	.notes {
		display: block;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 90%;
	}
	/* (※) 小文字 */
	.notes2 {
		display: block;
		padding-left: 2em;
		text-indent: -2em;
		font-size: 90%;
	}
	/* ※ 平文字 */
	.notes3 {
		display: block;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 100%;
	}
	/* (n) 平文字 */
	.notes5 {
		display: block;
		padding-left: 1.5em;
		text-indent: -1.5em;
		font-size: 100%;
	}
	/* （n） 平文字 */
	.notes6 {
		display: block;
		padding-left: 2.7em;
		text-indent: -2.7em;
		font-size: 100%;
	}
	/* 赤字注 */
	.alert {
		color: #cc0000;
	}
	/* 青文字大 */
	.txt_blue {
		color: #3e47b1;
		font-size: 24px;
		font-weight: bold;
	}
	/* アンダーライン */
	.under_l {
		text-decoration: underline;
	}
	
	/* -- アイコン -- */
	img.icon_pdf {
		margin-right: 15px;
		vertical-align: middle;
	}
	
	
/*--------------------------
パーツ　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
	             
     /* -- 見出し -- */
	h2.title {
		padding: 19px 10px 18px 0px;
		margin-bottom: 18px;
		font-size: 150%;
	}
	h3.title {
		font-size: 116.6%;
		font-weight: normal;
		color: #3e47b1;
	}
	h3.title span {
		padding: 4px 10px 1px 8px;
	}
	h4.title {
		margin-bottom: 10px;
		padding-bottom: 2px;
		border-bottom: 1px solid #a9bebb;
		font-size: 12px;
		font-weight: bold;
		color: #537d77;
	}
	h5.title span {
		padding-right: 3px;
		color: #0069b3;
	}
	
     /* -- テーブル -- */
	table.cmn-format {
		max-width: 640px;
	}
	table.cmn-format th span,
	table.cmn-format td p,
	table.cmn-format td ul,
	table.cmn-format th.title span,
	table.cmn-format th.sub span {
		padding: 3px 3px;
	}
	table.cmn-format th span.network {
		width: auto;
	}
	table.cmn-format.link td:hover {
		background-color: #faf5f9;
	}
	
     /* -- 段落 -- */
	div.detail {
		line-height: 1.7;
	}
	div.cmn-section p {
		margin-bottom: 5px;
		line-height: 1.7;
	}
	
     /* -- リスト -- */
	ol.cmn_orderedlist_wide {
		margin: 0px 10px;
		padding-bottom: 18px;
	}
	ol.cmn_orderedlist_wide li {
		margin-bottom: 10px;
	}
	
     /* -- カコミ -- */
	 div.enclosure2 p {
		 margin-bottom: 0px;
	 }
}

/*--------------------------
パーツ　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
	
     /* -- 見出し -- */ 
	h2.title {
		padding: 21px 10px 18px 0px;
		margin-bottom: 13px;
		font-size: 166.6%;
	}
	h3.title {
		margin-bottom: 18px;
		font-weight: normal;
	}
	h3.title span {
		padding: 3px 10px 0px 8px;
	}
	h4.title {
		margin-bottom: 9px;
	}
		
     /* -- テーブル -- */
	table.cmn-format th span {
		display: block;
		padding: 6px 5px;
	}
	table.cmn-format td p,
	table.cmn-format td ul {
		padding: 6px 5px;
	}
	table.cmn-format th span.network {
		width: 3em;
	}
	
     /* -- 段落 -- */
	div.cmn-section p {
		margin-bottom: 5px;
		line-height: 2;
	}

     /* -- カコミ -- */
	 div.enclosure2 p {
		 margin-bottom: 0px;
	 }
}


/*--------------------------
----------------------------
----------------------------
フッター
----------------------------
----------------------------
--------------------------*/
 
#footer {
	width: 100%;
	background-color: #666666;
	text-align: left;
	color: #ffffff;
	margin-bottom: 40px;
}
	#footer #footerlink {
		width: 100%;
		padding: 7px 0px 5px;
		border-bottom: 1px solid #858585;
	}
	#footer #copyright {
		width: 100%;
		padding: 12px 0px 20px;
	}
	#footer .footerinner {
		position: relative;
		width: 980px;
		margin: 0 auto;
	}
		#footer #footerlink ul li {
			float: left;
		}
		#footer #footerlink div.footerlink_1 {
			float: left;
			width: 50%;
		}
		#footer #footerlink div.footerlink_1 ul {
			float: left;
		}
		#footer #footerlink div.footerlink_1 ul li {
			padding-right: 8px;
		}
		#footer #footerlink div.footerlink_2 {
			float: right;
			width: 50%;
		}
		#footer #footerlink div.footerlink_2 ul {
			float: right;
		}
		#footer #footerlink div.footerlink_2 ul li {
			padding-left: 10px;
		}
		#footer #footerlink ul li a {
			text-decoration: none;
			color: #ffffff;
		}
		#footer #footerlink ul li a:hover {
			text-decoration: underline;
			color: #b3b3b3;
		}
		#footer #copyright a {
			color: #ffffff;
		}
		#footer #copyright address {
			line-height: 1.5;
		}
	
/*--------------------------
フッター　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
#footer {
	max-width: 640px;
	min-width: 320px;
  margin-top: 0px;
	line-height: 1.5;
	margin-bottom: 20px;
}
	#footer #footerlink {
		border-bottom: 0px none transparent;
		margin-bottom: 15px;
		padding: 5px 0px 4px;
	}
	#footer .footerinner {
		position: relative;
		width: auto;
		margin: 0 auto;
		padding: 0px 10px;
	}
		#footer #footerlink ul {
			width: 100%;
		}
		#footer #footerlink ul li {
			float: none;
			padding: 11px 0px 10px;
			border-bottom: 1px dotted #858585;
		}
		#footer #footerlink ul li a {
			padding-left: 16px;
			text-decoration: underline;
		}
		#footer #footerlink div.footerlink_1,
		#footer #footerlink div.footerlink_2,
		#footer #footerlink div.footerlink_1 ul,
		#footer #footerlink div.footerlink_2 ul {
			float: none;
			width: 100%;
		}
		#footer #footerlink div.footerlink_1 ul li {
			padding-right: 10px;
		}
		#footer #footerlink div.footerlink_2 ul li {
			float: none;
			padding-left: 0px;
		}
		#footer #copyright {
			padding: 0px 0px 25px;
			font-size: 83.3%;
		}
		#footer #copyright p {
			margin-bottom: 6px;
		}
		#footer #copyright address {
			line-height: 1.5;
		}
}

/*--------------------------
フッター　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
#footer {
	max-width: 800px;
}
#footer .footerinner {
	width: auto;
    max-width: 800px;
	padding: 0px 14px 0px 12px;
}
#footer #footerlink {
    padding: 6px 0 5px;
}
#footer #copyright {
    padding: 10px 0 22px;
}
#footer #copyright p {
	margin-bottom: 1px;
}
#footer #copyright .footerinner {
	width: auto;
    max-width: 800px;
	padding: 0px 10px;
}
}


/*--------------------------
----------------------------
----------------------------
ページトップに戻る
----------------------------
----------------------------
--------------------------*/
 
div#pageBottom {
	clear: both;
	position: relative;
	width: 100%;
	text-align: right;
	background-color: #ededf8;
}
div#pageBottom p {
	position: relative;
	width: 980px;
	margin: 0px auto;
	padding: 28px 0px 10px;
}
div#pageBottom a {
	position: relative;
	top: 0px;
	right: 0px;
	float: right;
	display: block;
	width: 119px;
	height: 26px;
	background: url(../img/parts/bt_pagetop_pc.png) no-repeat 0px 0px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
div#pageBottom a:hover {
	background-position: 0px -26px;
}

/* ===== 中段 トップへ戻るボタン ===== */
div.toTopMid {
	clear: both;
	position: relative;
	width: 100%;
	text-align: right;
	background-color: #ffffff;
}
div.toTopMid p {
	position: relative;
	width: 587px;
	margin: 0px auto;
	padding: 6px 0px 10px;
}
div.toTopMid a {
	float: right;
	display: block;
	width: 119px;
	height: 26px;
	background: url(../img/parts/bt_pagetop_pc_mid.png) no-repeat 0px 0px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
div.toTopMid a:hover {
	background-position: 0px -26px;
}
	
/*--------------------------
ページトップに戻る　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
div#pageBottom {
	margin-top: 0px;
	background-color: #ffffff;
}
div#pageBottom p {
	width: auto;
	height: 26px;
	padding: 23px 0px 20px;
}
div#pageBottom a {
	display: none;
}

/* ===== 中段 トップへ戻るボタン ===== */
div.toTopMid {
	height: 15px;
}
div.toTopMid p {
	display: none;
	width: 100%;
}
}

/*--------------------------
ページトップに戻る　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
div#pageBottom {
	margin-top: 0px;
	padding-top: 25px;
	background-color: #ededf8;
}
div#pageBottom p {
	width: auto;
	padding: 31px 0px 15px;
}
div#pageBottom a {
	display: none;
}

/* ===== 中段 トップへ戻るボタン ===== */
div.toTopMid {
	height: 15px;
}
div.toTopMid p {
	display: none;
	width: 100%;
}
}

/* == ページトップに戻る 追随 == */
p.pageTopFlow {
	display: none;
}
	
/*--------------------------
ページトップに戻る 追随　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
p.pageTopFlow {
	display: block;
	position: fixed;
	/*bottom: 10px;*/
	bottom: 40px;
	right: 10px;
	width: 119px;
	height: 26px;
	z-index: 100;
}
p.pageTopFlow a {
	float: right;
	display: block;
	width: 119px;
	height: 26px;
	background: url(../img/parts/bt_pagetop_sp.png) no-repeat 0px 0px #ffffff;
	background-size: 119px 52px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
p.pageTopFlow a:hover {
	background-position: 0px -26px;
}
}

/*--------------------------
ページトップに戻る 追随　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
p.pageTopFlow {
	display: block;
	position: fixed;
	/*bottom: 20px;*/
	bottom: 50px;
	right: 10px;
	width: 119px;
	height: 26px;
	z-index: 100;
}
p.pageTopFlow a {
	float: right;
	display: block;
	width: 119px;
	height: 26px;
	background: url(../img/parts/bt_pagetop_pc.png) no-repeat 0px 0px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
p.pageTopFlow a:hover {
	background-position: 0px -26px;
}
}


/*--------------------------
----------------------------
----------------------------
google検索
----------------------------
----------------------------
--------------------------*/

#search {
	height: 26px;
    line-height: 4px;
}
#search .search_form {
	position: relative;
	width: 287px;
	height: 26px;
}
#search input.search {
	padding: 0px !important;
	border: 1px solid #999999;
	width: 199px;
	height: 24px;
	line-height: 24px;
	background: url("http://www.google.com/cse/intl/ja/images/google_custom_search_watermark.gif") no-repeat scroll 1px center;
}
#search input.searchb {
	position: absolute;
	width: 86px;
	height: 26px;
	top: 0px;
	left: 202px;
	overflow: hidden;
	display: block;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	background: url(../img/header/btn_search_pc.png) no-repeat 0px 0px;
}

	
/*--------------------------
google検索　スマホ
--------------------------*/
@media screen and (max-width: 640px) {
#search {
	float: none;
	width: 100%;
}
#search .search_form {
	position: relative;
	width: 100%;
}
#search input.search {
	width: 91%;
	width: calc(100% - 31px);
	height: 24px;
	margin-right: 33px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	line-height: 24px;
	background-color: #ffffff;
}
#search input.searchb {
	float: right;
	position: absolute;
	top: 0px;
	right: -2px;
	left: inherit;
	margin-left: 3px;
	padding: 13px 14px 13px 14px;
	width: 0px;
	min-width: 0px;
	height: 0px;
	background: url(../img/header/btn_search_sp.png) no-repeat 0px 0px;
	background-size: 29px 26px;
}
}
@media screen and (min-width: 480px) and (max-width: 640px) {
#search input.search {
	width: 95%;
}
}

/*--------------------------
google検索　タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
}


/*--------------------------
穂高追加　フッターバナー PC
--------------------------*/
.footerbanner ul{
	padding: 0px;
	border:1px solid #e2e2f2;
	width:660px;
	margin-top:20px;
	height:100px;
	background-color:#FFF;
	position: absolute;
}

.footerbanner li{
	padding: 10px;
	float:left;
}

/*--------------------------
穂高追加　フッターバナー タブレット
--------------------------*/
@media screen and (min-width: 641px) and (max-width: 800px) {
.footerbanner ul {
	display:block;
	position: relative;
	width: 415px;
	height: 230px;
	margin-top: 10px;
	padding-top: 10px;
}

.footerbanner li {
	float: left;
	width: auto;
	padding: 10px 10px 10px 30px;
}
}

/*--------------------------
穂高追加　フッターバナー スマホ
--------------------------*/
@media screen and (max-width: 640px) {
.footerbanner {
	background-color: #ededf8;
	padding-bottom:2px;
}

.footerbanner ul {
	display:block;
	position: relative;
	width: auto;
	height: 210px;
	margin: 10px 10px 30px 10px;
	padding: 10px;
}

.footerbanner li {
	float: left;
	width: auto;
	padding: 10px 10px 10px 30px;

}</pre></body></html>